All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageW
      Src: /src/php-src/win32/winutil.c:30,1
    - Dst: MAKELANGID
      Src: /src/php-src/win32/winutil.c:32,1
    - Dst: wcslen
      Src: /src/php-src/win32/winutil.c:40,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/win32/winutil.c:43,1
    - Dst: LocalFree
      Src: /src/php-src/win32/winutil.c:45,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - error
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: php_win32_error_to_msg
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - FormatMessageW
    - php_win32_cp_conv_w_to_any
    - wcslen
    - LocalFree
    - MAKELANGID
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API *php_win32_error_to_msg(HRESULT error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/win32/winutil.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: php_win32_error_msg_free
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_error_msg_free(char *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: php_win32_check_trailing_space
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_win32_check_trailing_space(const char * path, const size_t
      path_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: NT_SUCCESS
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NT_SUCCESS(Status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NT_SUCCESS
      Src: /src/php-src/win32/winutil.c:84,1
    - Dst: BCryptCloseAlgorithmProvider
      Src: /src/php-src/win32/winutil.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: php_win32_shutdown_random_bytes
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - BCryptCloseAlgorithmProvider
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_win32_shutdown_random_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NT_SUCCESS
      Src: /src/php-src/win32/winutil.c:97,1
    - Dst: BCryptOpenAlgorithmProvider
      Src: /src/php-src/win32/winutil.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: php_win32_init_random_bytes
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - BCryptOpenAlgorithmProvider
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_win32_init_random_bytes(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NT_SUCCESS
      Src: /src/php-src/win32/winutil.c:118,1
    - Dst: BCryptGenRandom
      Src: /src/php-src/win32/winutil.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: php_win32_get_random_bytes
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - NT_SUCCESS
    - BCryptGenRandom
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_get_random_bytes(unsigned char *buf, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/win32/winutil.c:416,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - w32Err
    argTypes:
    - unsigned long
    assertStmts:
    - condition: (!"Unrecognised value")
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/php-src/win32/winutil.c
    constantsTouched: []
    func_position:
      end: 419
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 419
    functionName: php_win32_code_to_errno
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_code_to_errno(unsigned long w32Err)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetUserNameW
      Src: /src/php-src/win32/winutil.c:428,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/win32/winutil.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 440
    functionName: php_win32_get_username
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - GetUserNameW
    - php_win32_cp_conv_w_to_any
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API *php_win32_get_username(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileName
      Src: /src/php-src/win32/winutil.c:468,1
    - Dst: spprintf
      Src: /src/php-src/win32/winutil.c:469,1
    - Dst: spprintf
      Src: /src/php-src/win32/winutil.c:471,1
    - Dst: GetLastError
      Src: /src/php-src/win32/winutil.c:471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - handle
    - is_smaller
    - format
    - err
    argTypes:
    - HMODULE
    - BOOL
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 477
    functionName: is_compatible
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - GetModuleFileName
    - spprintf
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_compatible(HMODULE handle, BOOL is_smaller, char
      *format, char **err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_compatible
      Src: /src/php-src/win32/winutil.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - err
    argTypes:
    - HMODULE
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: php_win32_image_compatible
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - is_compatible
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_image_compatible(HMODULE handle, char **err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/php-src/win32/winutil.c:494,1
    - Dst: spprintf
      Src: /src/php-src/win32/winutil.c:496,1
    - Dst: GetLastError
      Src: /src/php-src/win32/winutil.c:496,1
    - Dst: is_compatible
      Src: /src/php-src/win32/winutil.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - err
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 502
    functionName: php_win32_crt_compatible
    functionSourceFile: /src/php-src/win32/winutil.c
    functionUses: 0
    functionsReached:
    - GetModuleHandle
    - is_compatible
    - spprintf
    - GetLastError
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_crt_compatible(char **err)
  - 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: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: howmany
    functionSourceFile: /src/php-src/win32/param.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: howmany(x,y)
  - 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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: roundup
    functionSourceFile: /src/php-src/win32/param.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: roundup(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: php_win32_cp_setup
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: php_win32_cp_update
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: php_win32_cp_cli_setup
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_cli_setup()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: php_win32_cp_cli_update
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_cli_update()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: php_win32_cp_cli_restore
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_cli_restore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: php_win32_cp_utf8_to_w
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_utf8_to_w(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: php_win32_cp_cur_to_w
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_cur_to_w(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: php_win32_cp_ascii_to_w
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_ascii_to_w(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: php_win32_cp_w_to_utf8
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_w_to_utf8(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: php_win32_cp_w_to_cur
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_w_to_cur(in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_use_unicode
      Src: /src/php-src/win32/codepage.h:83,1
    - Dst: php_win32_cp_conv_ascii_to_w
      Src: /src/php-src/win32/codepage.h:89,1
    - Dst: php_win32_cp_conv_utf8_to_w
      Src: /src/php-src/win32/codepage.h:93,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.h:101,1
    - Dst: GetACP
      Src: /src/php-src/win32/codepage.h:101,1
    - Dst: php_win32_cp_conv_to_w
      Src: /src/php-src/win32/codepage.h:104,1
    - Dst: php_win32_cp_conv_cur_to_w
      Src: /src/php-src/win32/codepage.h:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 114
    functionName: php_win32_cp_conv_any_to_w
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached:
    - php_win32_cp_use_unicode
    - php_win32_cp_conv_to_w
    - php_win32_cp_conv_cur_to_w
    - php_win32_cp_get_by_id
    - GetACP
    - php_win32_cp_conv_ascii_to_w
    - php_win32_cp_conv_utf8_to_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_conv_any_to_w(const char* in, size_t
      in_len, size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: php_win32_cp_any_to_w
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_any_to_w(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_w_to_cur
      Src: /src/php-src/win32/codepage.h:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - wchar_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: php_win32_cp_conv_w_to_any
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 2
    functionsReached:
    - php_win32_cp_conv_w_to_cur
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_conv_w_to_any(const wchar_t* in, size_t
      in_len, size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: php_win32_cp_w_to_any
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_cp_w_to_any(in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - aw
    - ','
    - aw_len
    - ','
    - aa
    - ','
    - aa_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: PHP_WIN32_CP_W_TO_ANY_ARRAY
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_CP_W_TO_ANY_ARRAY(aw, aw_len, aa, aa_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - a_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: PHP_WIN32_CP_FREE_ARRAY
    functionSourceFile: /src/php-src/win32/codepage.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_CP_FREE_ARRAY(a, a_len)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/win32/fnmatch.c:95,1
    - Dst: strchr
      Src: /src/php-src/win32/fnmatch.c:100,1
    - Dst: fnmatch
      Src: /src/php-src/win32/fnmatch.c:107,1
    - Dst: rangematch
      Src: /src/php-src/win32/fnmatch.c:120,1
    - Dst: tolower
      Src: /src/php-src/win32/fnmatch.c:136,1
    - Dst: tolower
      Src: /src/php-src/win32/fnmatch.c:137,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 66
    argCount: 3
    argNames:
    - pattern
    - string
    - flags
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 149
    functionName: fnmatch
    functionSourceFile: /src/php-src/win32/fnmatch.c
    functionUses: 1
    functionsReached:
    - rangematch
    - strchr
    - fnmatch
    - tolower
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI fnmatch(const char *pattern, const char *string, int flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/win32/fnmatch.c:168,1
    - Dst: tolower
      Src: /src/php-src/win32/fnmatch.c:177,1
    - Dst: tolower
      Src: /src/php-src/win32/fnmatch.c:188,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 3
    argNames:
    - pattern
    - test
    - flags
    argTypes:
    - char*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 197
    functionName: rangematch
    functionSourceFile: /src/php-src/win32/fnmatch.c
    functionUses: 1
    functionsReached:
    - tolower
    linkageType: ''
    returnType: char
    signature: 'char *

      rangematch(const char *pattern, char test, int flags)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:44,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:47,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/win32/codepage.c:51,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:53,1
    - Dst: GetLastError
      Src: /src/php-src/win32/codepage.c:53,1
    - Dst: malloc
      Src: /src/php-src/win32/codepage.c:57,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:59,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/win32/codepage.c:63,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:65,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:66,1
    - Dst: GetLastError
      Src: /src/php-src/win32/codepage.c:66,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:70,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:71,1
    - Dst: wcslen
      Src: /src/php-src/win32/codepage.c:71,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - in
    - in_len
    - out_len
    - cp
    - flags
    argTypes:
    - char*
    - size_t
    - size_t*
    - UINT
    - DWORD
    assertStmts:
    - condition: '(in_len ? (in[in_len] == L''\0'') : 1)'
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/php-src/win32/codepage.c
    - condition: '(ret ? tmp_len == ret_len : 1)'
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/php-src/win32/codepage.c
    - condition: '(ret && !in_len ? wcslen(ret) == ret_len - 1 : 1)'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/php-src/win32/codepage.c
    constantsTouched: []
    func_position:
      end: 80
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 80
    functionName: php_win32_cp_to_w_int
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - MultiByteToWideChar
    - wcslen
    - free
    - GetLastError
    - assert
    - malloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_to_w_int(const char* in, size_t in_len,
      size_t *out_len, UINT cp, DWORD flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_to_w_int
      Src: /src/php-src/win32/codepage.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: php_win32_cp_conv_utf8_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_to_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_utf8_to_w(const char* in, size_t in_len,
      size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_to_w_int
      Src: /src/php-src/win32/codepage.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: php_win32_cp_conv_cur_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_to_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_cur_to_w(const char* in, size_t in_len, size_t
      *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_to_w_int
      Src: /src/php-src/win32/codepage.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cp
    - flags
    - in
    - in_len
    - out_len
    argTypes:
    - DWORD
    - DWORD
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: php_win32_cp_conv_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_to_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_to_w(DWORD cp, DWORD flags, const char* in,
      size_t in_len, size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: ASCII_FAIL_RETURN
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASCII_FAIL_RETURN()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:116,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:119,1
    - Dst: strlen
      Src: /src/php-src/win32/codepage.c:123,1
    - Dst: ZEND_SLIDE_TO_ALIGNED16
      Src: /src/php-src/win32/codepage.c:129,1
    - Dst: ASCII_FAIL_RETURN
      Src: /src/php-src/win32/codepage.c:137,1
    - Dst: vld1q_u8
      Src: /src/php-src/win32/codepage.c:144,1
    - Dst: vorrq_u8
      Src: /src/php-src/win32/codepage.c:145,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/win32/codepage.c:148,1
    - Dst: vmaxvq_u8
      Src: /src/php-src/win32/codepage.c:149,1
    - Dst: ASCII_FAIL_RETURN
      Src: /src/php-src/win32/codepage.c:150,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/win32/codepage.c:153,1
    - Dst: _mm_load_si128
      Src: /src/php-src/win32/codepage.c:155,1
    - Dst: _mm_or_si128
      Src: /src/php-src/win32/codepage.c:156,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/win32/codepage.c:159,1
    - Dst: ASCII_FAIL_RETURN
      Src: /src/php-src/win32/codepage.c:160,1
    - Dst: ASCII_FAIL_RETURN
      Src: /src/php-src/win32/codepage.c:171,1
    - Dst: malloc
      Src: /src/php-src/win32/codepage.c:174,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:176,1
    - Dst: ZEND_SLIDE_TO_ALIGNED16
      Src: /src/php-src/win32/codepage.c:184,1
    - Dst: vld1q_u8
      Src: /src/php-src/win32/codepage.c:200,1
    - Dst: vst2q_u8
      Src: /src/php-src/win32/codepage.c:204,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/win32/codepage.c:209,1
    - Dst: _mm_load_si128
      Src: /src/php-src/win32/codepage.c:211,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/php-src/win32/codepage.c:213,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/win32/codepage.c:214,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/php-src/win32/codepage.c:217,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/win32/codepage.c:218,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:234,1
    - Dst: wcslen
      Src: /src/php-src/win32/codepage.c:234,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts:
    - condition: '(ret && !save_in_len ? wcslen(ret) == in_len : 1)'
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/php-src/win32/codepage.c
    - condition: '(in && in_len ? in[in_len] == ''\0'' : 1)'
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/php-src/win32/codepage.c
    constantsTouched: []
    func_position:
      end: 241
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 241
    functionName: php_win32_cp_conv_ascii_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - vshrq_n_u8
    - vmaxvq_u8
    - wcslen
    - strlen
    - vld1q_u8
    - _mm_load_si128
    - _mm_movemask_epi8
    - vorrq_u8
    - _mm_unpackhi_epi8
    - vst2q_u8
    - _mm_unpacklo_epi8
    - _mm_storeu_si128
    - _mm_set1_epi32
    - assert
    - SET_ERRNO_FROM_WIN32_CODE
    - _mm_or_si128
    - _mm_setzero_si128
    - ZEND_SLIDE_TO_ALIGNED16
    - ASCII_FAIL_RETURN
    - malloc
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_ascii_to_w(const char* in, size_t in_len,
      size_t *out_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:251,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:254,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/win32/codepage.c:258,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:260,1
    - Dst: GetLastError
      Src: /src/php-src/win32/codepage.c:260,1
    - Dst: malloc
      Src: /src/php-src/win32/codepage.c:264,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:266,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/win32/codepage.c:270,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:272,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:273,1
    - Dst: GetLastError
      Src: /src/php-src/win32/codepage.c:273,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:277,1
    - Dst: assert
      Src: /src/php-src/win32/codepage.c:278,1
    - Dst: strlen
      Src: /src/php-src/win32/codepage.c:278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - in
    - in_len
    - out_len
    - cp
    - flags
    argTypes:
    - wchar_t*
    - size_t
    - size_t*
    - UINT
    - DWORD
    assertStmts:
    - condition: '(in_len ? in[in_len] == ''\0'' : 1)'
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/php-src/win32/codepage.c
    - condition: '(target ? r == target_len : 1)'
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/php-src/win32/codepage.c
    - condition: '(target && !in_len ? strlen(target) == target_len - 1 : 1)'
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/php-src/win32/codepage.c
    constantsTouched: []
    func_position:
      end: 287
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 287
    functionName: php_win32_cp_from_w_int
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - strlen
    - free
    - WideCharToMultiByte
    - GetLastError
    - assert
    - malloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_from_w_int(const wchar_t* in, size_t
      in_len, size_t *out_len, UINT cp, DWORD flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_from_w_int
      Src: /src/php-src/win32/codepage.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - wchar_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: php_win32_cp_conv_w_to_utf8
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_from_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_w_to_utf8(const wchar_t* in, size_t in_len,
      size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_from_w_int
      Src: /src/php-src/win32/codepage.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - wchar_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: php_win32_cp_conv_w_to_cur
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_from_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_w_to_cur(const wchar_t* in, size_t in_len,
      size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_from_w_int
      Src: /src/php-src/win32/codepage.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - cp
    - flags
    - in
    - in_len
    - out_len
    argTypes:
    - DWORD
    - DWORD
    - wchar_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: php_win32_cp_conv_from_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_from_w_int
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_conv_from_w(DWORD cp, DWORD flags, const wchar_t*
      in, size_t in_len, size_t *out_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:314,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:314,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:315,1
    - Dst: SG
      Src: /src/php-src/win32/codepage.c:316,1
    - Dst: SG
      Src: /src/php-src/win32/codepage.c:316,1
    - Dst: SG
      Src: /src/php-src/win32/codepage.c:317,1
    - Dst: zend_multibyte_get_internal_encoding
      Src: /src/php-src/win32/codepage.c:319,1
    - Dst: zend_multibyte_get_encoding_name
      Src: /src/php-src/win32/codepage.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: php_win32_cp_get_enc
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SG
    - zend_multibyte_get_internal_encoding
    - PG
    - zend_multibyte_get_encoding_name
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_cp_get_enc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: php_win32_cp_get_current
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_current(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: php_win32_cp_get_orig
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_orig(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetACP
      Src: /src/php-src/win32/codepage.c:345,1
    - Dst: GetOEMCP
      Src: /src/php-src/win32/codepage.c:348,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 362
    functionName: php_win32_cp_get_by_id
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - GetOEMCP
    - GetACP
    - SET_ERRNO_FROM_WIN32_CODE
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_by_id(DWORD id)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:369,1
    - Dst: strlen
      Src: /src/php-src/win32/codepage.c:372,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/win32/codepage.c:381,1
    - Dst: strlen
      Src: /src/php-src/win32/codepage.c:381,1
    - Dst: strpbrk
      Src: /src/php-src/win32/codepage.c:388,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/win32/codepage.c:391,1
    - Dst: strpbrk
      Src: /src/php-src/win32/codepage.c:395,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/win32/codepage.c:398,1
    - Dst: strlen
      Src: /src/php-src/win32/codepage.c:398,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:404,1
    - Dst: GetACP
      Src: /src/php-src/win32/codepage.c:404,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - enc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: php_win32_cp_get_by_enc
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - php_win32_cp_get_by_id
    - GetACP
    - zend_binary_strcasecmp
    - strlen
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_get_by_enc(const char *enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsValidCodePage
      Src: /src/php-src/win32/codepage.c:410,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:411,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: php_win32_cp_set_by_id
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - IsValidCodePage
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_cp_get_by_id
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_set_by_id(DWORD id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionName: php_win32_cp_use_unicode
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP php_win32_cp_use_unicode(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:435,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/win32/codepage.c:442,1
    - Dst: wcslen
      Src: /src/php-src/win32/codepage.c:444,1
    - Dst: memmove
      Src: /src/php-src/win32/codepage.c:445,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:446,1
    - Dst: strchr
      Src: /src/php-src/win32/codepage.c:453,1
    - Dst: malloc
      Src: /src/php-src/win32/codepage.c:455,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/codepage.c:457,1
    - Dst: memmove
      Src: /src/php-src/win32/codepage.c:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 466
    functionName: php_win32_cp_env_any_to_w
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - wcslen
    - php_win32_cp_any_to_w
    - strchr
    - free
    - memmove
    - malloc
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_env_any_to_w(const char* env)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:472,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:472,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:473,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:473,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:481,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:481,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:482,1
    - Dst: PG
      Src: /src/php-src/win32/codepage.c:482,1
    - Dst: php_get_module_initialized
      Src: /src/php-src/win32/codepage.c:490,1
    - Dst: SetConsoleCP
      Src: /src/php-src/win32/codepage.c:491,1
    - Dst: SetConsoleOutputCP
      Src: /src/php-src/win32/codepage.c:491,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionName: php_win32_cp_cli_io_setup
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SetConsoleOutputCP
    - php_win32_cp_get_by_enc
    - SetConsoleCP
    - php_get_module_initialized
    - PG
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_win32_cp_cli_io_setup(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_get_enc
      Src: /src/php-src/win32/codepage.c:500,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:503,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:505,1
    - Dst: GetACP
      Src: /src/php-src/win32/codepage.c:505,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/codepage.c:507,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:509,1
    - Dst: GetConsoleCP
      Src: /src/php-src/win32/codepage.c:509,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:515,1
    - Dst: GetConsoleOutputCP
      Src: /src/php-src/win32/codepage.c:515,1
    - Dst: php_win32_cp_cli_io_setup
      Src: /src/php-src/win32/codepage.c:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - enc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 497
    functionDepth: 4
    functionLinenumber: 497
    functionLinenumberEnd: 524
    functionName: php_win32_cp_do_setup
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_get_by_enc
    - php_win32_cp_cli_io_setup
    - php_win32_cp_get_enc
    - php_win32_cp_get_by_id
    - GetACP
    - php_win32_console_is_cli_sapi
    - GetConsoleOutputCP
    - GetConsoleCP
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_do_setup(const char *enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_get_enc
      Src: /src/php-src/win32/codepage.c:529,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:531,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/codepage.c:533,1
    - Dst: php_win32_cp_cli_do_setup
      Src: /src/php-src/win32/codepage.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - enc
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 538
    functionName: php_win32_cp_do_update
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_get_by_enc
    - php_win32_cp_cli_do_setup
    - php_win32_cp_get_enc
    - php_win32_console_is_cli_sapi
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_do_update(const char *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: php_win32_cp_shutdown
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_shutdown(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_setup
      Src: /src/php-src/win32/codepage.c:551,1
    - Dst: php_win32_cp_set_by_id
      Src: /src/php-src/win32/codepage.c:555,1
    - Dst: php_win32_cp_cli_io_setup
      Src: /src/php-src/win32/codepage.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 569
    functionName: php_win32_cp_cli_do_setup
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_set_by_id
    - php_win32_cp_cli_io_setup
    - php_win32_cp_setup
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_cli_do_setup(DWORD id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleCP
      Src: /src/php-src/win32/codepage.c:576,1
    - Dst: SetConsoleOutputCP
      Src: /src/php-src/win32/codepage.c:580,1
    - Dst: php_win32_cp_set_by_id
      Src: /src/php-src/win32/codepage.c:584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 588
    functionName: php_win32_cp_cli_do_restore
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - SetConsoleOutputCP
    - php_win32_cp_set_by_id
    - SetConsoleCP
    linkageType: ''
    returnType: PW32CP
    signature: PW32CP *php_win32_cp_cli_do_restore(DWORD id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/win32/codepage.c:598,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/win32/codepage.c:598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:599,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/win32/codepage.c:602,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:603,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:604,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/codepage.c:607,1
    - Dst: php_win32_cp_cli_do_setup
      Src: /src/php-src/win32/codepage.c:608,1
    - Dst: php_win32_cp_set_by_id
      Src: /src/php-src/win32/codepage.c:610,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/codepage.c:613,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/codepage.c:617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 593
    functionDepth: 5
    functionLinenumber: 593
    functionLinenumberEnd: 618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - php_win32_cp_cli_do_setup
    - RETURN_BOOL
    - php_error_docref
    - ZEND_LONG_UINT_OVFL
    - php_win32_cp_set_by_id
    - ZEND_NUM_ARGS
    - php_win32_console_is_cli_sapi
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/win32/codepage.c:626,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/win32/codepage.c:626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:627,1
    - Dst: php_win32_cp_get_current
      Src: /src/php-src/win32/codepage.c:631,1
    - Dst: RETURN_LONG
      Src: /src/php-src/win32/codepage.c:632,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/win32/codepage.c:633,1
    - Dst: RETURN_LONG
      Src: /src/php-src/win32/codepage.c:634,1
    - Dst: GetACP
      Src: /src/php-src/win32/codepage.c:634,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/win32/codepage.c:635,1
    - Dst: RETURN_LONG
      Src: /src/php-src/win32/codepage.c:636,1
    - Dst: GetOEMCP
      Src: /src/php-src/win32/codepage.c:636,1
    - Dst: php_win32_cp_get_current
      Src: /src/php-src/win32/codepage.c:639,1
    - Dst: RETURN_LONG
      Src: /src/php-src/win32/codepage.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - php_win32_cp_get_current
    - GetOEMCP
    - zend_string_equals_literal_ci
    - GetACP
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/win32/codepage.c:649,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/codepage.c:651,1
    - Dst: php_win32_cp_use_unicode
      Src: /src/php-src/win32/codepage.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - php_win32_cp_use_unicode
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_is_utf8)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/win32/codepage.c:668,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/win32/codepage.c:669,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/win32/codepage.c:670,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/win32/codepage.c:671,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/win32/codepage.c:672,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/win32/codepage.c:674,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/codepage.c:674,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:676,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:680,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:680,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:683,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/win32/codepage.c:686,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:688,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:691,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:693,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:694,1
    - Dst: php_win32_cp_get_by_enc
      Src: /src/php-src/win32/codepage.c:699,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:699,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:702,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/win32/codepage.c:705,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:706,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:707,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/win32/codepage.c:710,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/win32/codepage.c:712,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/codepage.c:713,1
    - Dst: php_win32_cp_conv_to_w
      Src: /src/php-src/win32/codepage.c:717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/codepage.c:717,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/codepage.c:717,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/codepage.c:719,1
    - Dst: RETURN_NULL
      Src: /src/php-src/win32/codepage.c:720,1
    - Dst: php_win32_cp_conv_from_w
      Src: /src/php-src/win32/codepage.c:723,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:725,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/codepage.c:726,1
    - Dst: RETURN_NULL
      Src: /src/php-src/win32/codepage.c:727,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/win32/codepage.c:730,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:732,1
    - Dst: free
      Src: /src/php-src/win32/codepage.c:733,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/codepage.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - php_win32_cp_conv_to_w
    - zend_argument_value_error
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZSTR_VAL
    - php_win32_cp_get_by_enc
    - ZEND_PARSE_PARAMETERS_END
    - php_win32_cp_get_by_id
    - free
    - Z_PARAM_STR
    - ZEND_LONG_UINT_OVFL
    - php_error_docref
    - php_win32_cp_conv_from_w
    - ZSTR_LEN
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_cp_conv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_REALPATH
      Src: /src/php-src/win32/readdir.c:33,1
    - Dst: php_win32_ioutil_conv_any_to_w
      Src: /src/php-src/win32/readdir.c:37,1
    - Dst: PHP_WIN32_IOUTIL_IS_LETTERW
      Src: /src/php-src/win32/readdir.c:42,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/readdir.c:42,1
    - Dst: malloc
      Src: /src/php-src/win32/readdir.c:48,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:50,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:55,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:56,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:59,1
    - Dst: wcscat
      Src: /src/php-src/win32/readdir.c:64,1
    - Dst: calloc
      Src: /src/php-src/win32/readdir.c:66,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:68,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:69,1
    - Dst: FindFirstFileExW
      Src: /src/php-src/win32/readdir.c:73,1
    - Dst: GetLastError
      Src: /src/php-src/win32/readdir.c:74,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:78,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:79,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:80,1
    - Dst: _wcsdup
      Src: /src/php-src/win32/readdir.c:84,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:89,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:90,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 1
    argNames:
    - dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 93
    functionName: opendir
    functionSourceFile: /src/php-src/win32/readdir.c
    functionUses: 0
    functionsReached:
    - FindFirstFileExW
    - _wcsdup
    - wcscpy
    - php_win32_ioutil_conv_any_to_w
    - PHP_WIN32_IOUTIL_IS_LETTERW
    - wcscat
    - free
    - calloc
    - GetLastError
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - VCWD_REALPATH
    - malloc
    linkageType: ''
    returnType: DIR
    signature: DIR *opendir(const char *dir)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FindNextFileW
      Src: /src/php-src/win32/readdir.c:104,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/win32/readdir.c:110,1
    - Dst: memmove
      Src: /src/php-src/win32/readdir.c:115,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 132
    functionName: readdir
    functionSourceFile: /src/php-src/win32/readdir.c
    functionUses: 0
    functionsReached:
    - free
    - FindNextFileW
    - php_win32_cp_conv_w_to_any
    - memmove
    linkageType: ''
    returnType: struct dirent
    signature: struct dirent *readdir(DIR *dp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/php-src/win32/readdir.c:141,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:144,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 149
    functionName: closedir
    functionSourceFile: /src/php-src/win32/readdir.c
    functionUses: 0
    functionsReached:
    - free
    - FindClose
    linkageType: ''
    returnType: int
    signature: int closedir(DIR *dp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FindClose
      Src: /src/php-src/win32/readdir.c:159,1
    - Dst: wcslen
      Src: /src/php-src/win32/readdir.c:165,1
    - Dst: PHP_WIN32_IOUTIL_IS_LETTERW
      Src: /src/php-src/win32/readdir.c:167,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/readdir.c:167,1
    - Dst: malloc
      Src: /src/php-src/win32/readdir.c:174,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:180,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:181,1
    - Dst: wcscpy
      Src: /src/php-src/win32/readdir.c:184,1
    - Dst: wcscat
      Src: /src/php-src/win32/readdir.c:191,1
    - Dst: FindFirstFileExW
      Src: /src/php-src/win32/readdir.c:193,1
    - Dst: free
      Src: /src/php-src/win32/readdir.c:197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 201
    functionName: rewinddir
    functionSourceFile: /src/php-src/win32/readdir.c
    functionUses: 0
    functionsReached:
    - FindFirstFileExW
    - wcslen
    - PHP_WIN32_IOUTIL_IS_LETTERW
    - wcscat
    - free
    - FindClose
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - wcscpy
    - malloc
    linkageType: ''
    returnType: int
    signature: int rewinddir(DIR *dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: LOG_PRI
    functionSourceFile: /src/php-src/win32/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_PRI(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fac
    - ','
    - pri
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: LOG_MAKEPRI
    functionSourceFile: /src/php-src/win32/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MAKEPRI(fac, pri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LOG_FAC
    functionSourceFile: /src/php-src/win32/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_FAC(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pri
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: LOG_MASK
    functionSourceFile: /src/php-src/win32/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_MASK(pri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pri
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: LOG_UPTO
    functionSourceFile: /src/php-src/win32/syslog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_UPTO(pri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - response
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: SMTP_ERROR_RESPONSE
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMTP_ERROR_RESPONSE(response)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: SMTP_SKIP_SPACE
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SMTP_SKIP_SPACE(str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/win32/sendmail.c:144,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/win32/sendmail.c:145,1
    - Dst: php_pcre_replace
      Src: /src/php-src/win32/sendmail.c:147,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:148,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:153,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:154,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/win32/sendmail.c:160,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/win32/sendmail.c:161,1
    - Dst: php_pcre_replace
      Src: /src/php-src/win32/sendmail.c:163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:164,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/sendmail.c:164,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:168,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:169,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 173
    functionName: php_win32_mail_trim_header
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - php_pcre_replace
    - zend_string_release_ex
    - ZSTR_VAL
    - ZSTR_INIT_LITERAL
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_win32_mail_trim_header(const char *header)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:199,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:203,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:203,1
    - Dst: php_win32_mail_trim_header
      Src: /src/php-src/win32/sendmail.c:208,1
    - Dst: zend_string_tolower
      Src: /src/php-src/win32/sendmail.c:215,1
    - Dst: INI_STR
      Src: /src/php-src/win32/sendmail.c:219,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:220,1
    - Dst: INI_STR
      Src: /src/php-src/win32/sendmail.c:220,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:223,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:226,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:230,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:231,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:245,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:246,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:246,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:248,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:256,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:257,1
    - Dst: MailConnect
      Src: /src/php-src/win32/sendmail.c:265,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:268,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:271,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:272,1
    - Dst: ecalloc
      Src: /src/php-src/win32/sendmail.c:275,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:276,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:279,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:279,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:279,1
    - Dst: SendText
      Src: /src/php-src/win32/sendmail.c:282,1
    - Dst: TSMClose
      Src: /src/php-src/win32/sendmail.c:283,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:285,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:288,1
    - Dst: zend_string_release
      Src: /src/php-src/win32/sendmail.c:289,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 81
    argCount: 7
    argNames:
    - host
    - error
    - error_message
    - headers
    - Subject
    - mailTo
    - data
    argTypes:
    - char*
    - int*
    - char**
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 297
    functionName: TSendMail
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - estrndup
    - snprintf
    - MailConnect
    - zend_string_tolower
    - php_win32_mail_trim_header
    - strcpy
    - SendText
    - estrdup
    - ZSTR_VAL
    - INI_INT
    - efree
    - TSMClose
    - PW32G
    - ecalloc
    - zend_string_release
    - INI_STR
    - strlen
    - strstr
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI TSendMail(const char *host, int *error, char **error_message,\n\t\t\t
      \ const char *headers, const char *Subject, const char *mailTo, const char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:309,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:310,1
    - Dst: shutdown
      Src: /src/php-src/win32/sendmail.c:316,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:316,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:317,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: TSMClose
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - Post
    - shutdown
    - Ack
    - PW32G
    - closesocket
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI TSMClose(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: GetSMErrorText
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *GetSMErrorText(int index)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:353,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - list
    - state
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 370
    functionName: find_address
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: char
    signature: char *find_address(char *list, char **state)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:418,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:418,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:418,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:418,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:422,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:422,1
    - Dst: MailConnect
      Src: /src/php-src/win32/sendmail.c:423,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:428,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:428,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:432,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:433,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:437,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:438,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:438,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:439,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:439,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:442,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:443,1
    - Dst: estrdup
      Src: /src/php-src/win32/sendmail.c:447,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:449,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:452,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:453,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:453,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:454,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:454,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:455,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:458,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:459,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:460,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:463,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:465,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:472,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:473,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:474,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:474,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:478,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:482,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:486,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:489,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:492,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:493,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:493,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:494,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:494,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:495,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:498,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:499,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:500,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:503,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:505,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:508,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:511,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:512,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:524,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:525,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:526,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:526,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:533,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:537,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:541,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:549,1
    - Dst: SMTP_SKIP_SPACE
      Src: /src/php-src/win32/sendmail.c:552,1
    - Dst: FormatEmailAddress
      Src: /src/php-src/win32/sendmail.c:553,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:553,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:554,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:554,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:555,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:558,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:559,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:560,1
    - Dst: find_address
      Src: /src/php-src/win32/sendmail.c:563,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:574,1
    - Dst: zend_string_concat2
      Src: /src/php-src/win32/sendmail.c:580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:580,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:580,1
    - Dst: zend_string_truncate
      Src: /src/php-src/win32/sendmail.c:582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:583,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/sendmail.c:583,1
    - Dst: zend_string_copy
      Src: /src/php-src/win32/sendmail.c:588,1
    - Dst: PostHeader
      Src: /src/php-src/win32/sendmail.c:595,1
    - Dst: PostHeader
      Src: /src/php-src/win32/sendmail.c:597,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:600,1
    - Dst: php_str_to_str
      Src: /src/php-src/win32/sendmail.c:609,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:609,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/win32/sendmail.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:617,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/win32/sendmail.c:617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:618,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:624,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:625,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:631,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:632,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:637,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:640,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:642,1
    - Dst: SMTP_ERROR_RESPONSE
      Src: /src/php-src/win32/sendmail.c:643,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 173
    argCount: 7
    argNames:
    - RPath
    - Subject
    - mailTo
    - data
    - headers
    - headers_lc
    - error_message
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - zend_string*
    - zend_string*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 648
    functionName: SendText
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - PostHeader
    - PW32G
    - zend_string_free
    - snprintf
    - estrndup
    - MailConnect
    - zend_string_truncate
    - ZSTR_EMPTY_ALLOC
    - find_address
    - efree
    - Ack
    - FormatEmailAddress
    - ZSTR_LEN
    - estrdup
    - SMTP_ERROR_RESPONSE
    - strstr
    - SMTP_SKIP_SPACE
    - php_str_to_str
    - Post
    - zend_string_release_ex
    - ZSTR_VAL
    - strlen
    - zend_string_concat2
    linkageType: ''
    returnType: int
    signature: "int SendText(char *RPath, const char *Subject, const char *mailTo,
      const char *data,\n\t\t\t zend_string *headers, zend_string *headers_lc, char
      **error_message)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/win32/sendmail.c:670,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:673,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:673,1
    - Dst: time
      Src: /src/php-src/win32/sendmail.c:674,1
    - Dst: php_format_date
      Src: /src/php-src/win32/sendmail.c:675,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:677,1
    - Dst: smart_str_append
      Src: /src/php-src/win32/sendmail.c:678,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:679,1
    - Dst: zend_string_free
      Src: /src/php-src/win32/sendmail.c:680,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:683,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:683,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:684,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:685,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:686,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:688,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:689,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:690,1
    - Dst: strstr
      Src: /src/php-src/win32/sendmail.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:693,1
    - Dst: strncmp
      Src: /src/php-src/win32/sendmail.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:693,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:694,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:695,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:696,1
    - Dst: smart_str_append
      Src: /src/php-src/win32/sendmail.c:699,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:700,1
    - Dst: smart_str_appends
      Src: /src/php-src/win32/sendmail.c:703,1
    - Dst: smart_str_extract
      Src: /src/php-src/win32/sendmail.c:704,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/sendmail.c:707,1
    - Dst: Post
      Src: /src/php-src/win32/sendmail.c:710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/sendmail.c:710,1
    - Dst: zend_string_efree
      Src: /src/php-src/win32/sendmail.c:711,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - RPath
    - Subject
    - mailTo
    - xheaders
    argTypes:
    - char*
    - char*
    - char*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 713
    functionName: PostHeader
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - time
    - smart_str_extract
    - zend_string_tolower
    - Post
    - smart_str_append
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_efree
    - php_format_date
    - strncmp
    - smart_str_appends
    - zend_string_free
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool PostHeader(char *RPath, const char *Subject, const char *mailTo,
      zend_string *xheaders)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:742,1
    - Dst: socket
      Src: /src/php-src/win32/sendmail.c:742,1
    - Dst: gethostname
      Src: /src/php-src/win32/sendmail.c:747,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:747,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:748,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:748,1
    - Dst: gethostbyname
      Src: /src/php-src/win32/sendmail.c:752,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:752,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:755,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:755,1
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:759,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:762,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:762,1
    - Dst: inet_pton
      Src: /src/php-src/win32/sendmail.c:764,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:768,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:768,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:772,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:772,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:773,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:773,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:774,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:774,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:777,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:777,1
    - Dst: strcpy
      Src: /src/php-src/win32/sendmail.c:781,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:781,1
    - Dst: INI_INT
      Src: /src/php-src/win32/sendmail.c:792,1
    - Dst: htons
      Src: /src/php-src/win32/sendmail.c:799,1
    - Dst: GetAddr
      Src: /src/php-src/win32/sendmail.c:800,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:800,1
    - Dst: connect
      Src: /src/php-src/win32/sendmail.c:802,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:802,1
    - Dst: closesocket
      Src: /src/php-src/win32/sendmail.c:803,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:803,1
    - Dst: Ack
      Src: /src/php-src/win32/sendmail.c:808,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 810
    functionName: MailConnect
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 2
    functionsReached:
    - strcpy
    - closesocket
    - gethostbyname
    - inet_pton
    - INI_INT
    - GetAddr
    - connect
    - htons
    - PW32G
    - Ack
    - gethostname
    - socket
    - strlen
    linkageType: ''
    returnType: int
    signature: int MailConnect()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/win32/sendmail.c:823,1
    - Dst: printf
      Src: /src/php-src/win32/sendmail.c:829,1
    - Dst: send
      Src: /src/php-src/win32/sendmail.c:834,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - LPCSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 840
    functionName: Post
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 3
    functionsReached:
    - printf
    - PW32G
    - strlen
    - send
    linkageType: ''
    returnType: bool
    signature: bool Post(LPCSTR msg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/php-src/win32/sendmail.c:867,1
    - Dst: PW32G
      Src: /src/php-src/win32/sendmail.c:867,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:897,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - server_response
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 903
    functionName: Ack
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 3
    functionsReached:
    - estrndup
    - PW32G
    - recv
    linkageType: ''
    returnType: int
    signature: int Ack(char **server_response)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_addr
      Src: /src/php-src/win32/sendmail.c:927,1
    - Dst: strcmp
      Src: /src/php-src/win32/sendmail.c:930,1
    - Dst: gethostbyname
      Src: /src/php-src/win32/sendmail.c:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - szHost
    argTypes:
    - LPSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 941
    functionName: GetAddr
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - inet_addr
    - gethostbyname
    - strcmp
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long GetAddr(LPSTR szHost)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:949,1
    - Dst: strpbrk
      Src: /src/php-src/win32/sendmail.c:965,1
    - Dst: estrndup
      Src: /src/php-src/win32/sendmail.c:981,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 982
    functionName: get_angle_addr
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strpbrk
    linkageType: ''
    returnType: char
    signature: char *get_angle_addr(char *address)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_angle_addr
      Src: /src/php-src/win32/sendmail.c:1001,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:1002,1
    - Dst: efree
      Src: /src/php-src/win32/sendmail.c:1003,1
    - Dst: snprintf
      Src: /src/php-src/win32/sendmail.c:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - Buf
    - EmailAddress
    - FormatString
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1007
    functionName: FormatEmailAddress
    functionSourceFile: /src/php-src/win32/sendmail.c
    functionUses: 1
    functionsReached:
    - get_angle_addr
    - efree
    - snprintf
    linkageType: ''
    returnType: int
    signature: int FormatEmailAddress(char* Buf, char* EmailAddress, char* FormatString)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ftok.c:32,1
    - Dst: _wstat
      Src: /src/php-src/win32/ftok.c:38,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ftok.c:39,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ftok.c:43,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ftok.c:44,1
    - Dst: GetFileInformationByHandle
      Src: /src/php-src/win32/ftok.c:48,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ftok.c:49,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ftok.c:50,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ftok.c:56,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ftok.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pathname
    - proj_id
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: ftok
    functionSourceFile: /src/php-src/win32/ftok.c
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - GetFileInformationByHandle
    - PHP_WIN32_IOUTIL_INIT_W
    - _wstat
    - CloseHandle
    - CreateFileW
    linkageType: ''
    returnType: PHP_WIN32_IPC_API
    signature: PHP_WIN32_IPC_API ftok(const char *pathname, int proj_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - V1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: PHP_VER1
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VER1(V1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V1
    - ','
    - V2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: PHP_VER2
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VER2(V1,V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V1
    - ','
    - V2
    - ','
    - V3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: PHP_VER3
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VER3(V1,V2,V3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - VER
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: PHP_REGISTRY_KEYV
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_REGISTRY_KEYV(VER)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - V1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: PHP_REGISTRY_KEY1
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_REGISTRY_KEY1(V1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - V1
    - ','
    - V2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: PHP_REGISTRY_KEY2
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_REGISTRY_KEY2(V1,V2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - V1
    - ','
    - V2
    - ','
    - V3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: PHP_REGISTRY_KEY3
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_REGISTRY_KEY3(V1,V2,V3)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/win32/registry.c:47,1
    - Dst: strlen
      Src: /src/php-src/win32/registry.c:53,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:54,1
    - Dst: memcpy
      Src: /src/php-src/win32/registry.c:55,1
    - Dst: memcpy
      Src: /src/php-src/win32/registry.c:56,1
    - Dst: RegOpenKeyEx
      Src: /src/php-src/win32/registry.c:57,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:58,1
    - Dst: RegOpenKeyEx
      Src: /src/php-src/win32/registry.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - sub_key
    - hKey
    argTypes:
    - char*
    - HKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 74
    functionName: OpenPhpRegistryKey
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - efree
    - memcpy
    - emalloc
    - RegOpenKeyEx
    - strlen
    linkageType: ''
    returnType: int
    signature: int OpenPhpRegistryKey(char* sub_key, HKEY *hKey)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: RegQueryInfoKey
      Src: /src/php-src/win32/registry.c:82,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:86,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:87,1
    - Dst: memset
      Src: /src/php-src/win32/registry.c:94,1
    - Dst: memset
      Src: /src/php-src/win32/registry.c:95,1
    - Dst: RegEnumValue
      Src: /src/php-src/win32/registry.c:97,1
    - Dst: malloc
      Src: /src/php-src/win32/registry.c:102,1
    - Dst: zend_hash_init
      Src: /src/php-src/win32/registry.c:106,1
    - Dst: ZVAL_PSTRINGL
      Src: /src/php-src/win32/registry.c:108,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/win32/registry.c:109,1
    - Dst: zend_hash_add
      Src: /src/php-src/win32/registry.c:120,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/win32/registry.c:121,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/win32/registry.c:123,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:127,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:128,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:137,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:138,1
    - Dst: RegEnumKeyEx
      Src: /src/php-src/win32/registry.c:145,1
    - Dst: RegOpenKeyEx
      Src: /src/php-src/win32/registry.c:146,1
    - Dst: memcpy
      Src: /src/php-src/win32/registry.c:148,1
    - Dst: memcpy
      Src: /src/php-src/win32/registry.c:150,1
    - Dst: zend_str_tolower
      Src: /src/php-src/win32/registry.c:151,1
    - Dst: memcpy
      Src: /src/php-src/win32/registry.c:154,1
    - Dst: zend_str_tolower
      Src: /src/php-src/win32/registry.c:155,1
    - Dst: LoadDirectory
      Src: /src/php-src/win32/registry.c:157,1
    - Dst: RegCloseKey
      Src: /src/php-src/win32/registry.c:160,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:164,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:165,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 64
    argCount: 5
    argNames:
    - directories
    - key
    - path
    - path_len
    - parent_ht
    argTypes:
    - HashTable*
    - HKEY
    - char*
    - int
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 169
    functionName: LoadDirectory
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 1
    functionsReached:
    - RegEnumValue
    - LoadDirectory
    - RegQueryInfoKey
    - zend_str_tolower
    - zend_hash_str_update
    - RegCloseKey
    - zend_hash_str_update_mem
    - efree
    - memcpy
    - emalloc
    - zend_hash_add
    - RegEnumKeyEx
    - memset
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZVAL_PSTRINGL
    - RegOpenKeyEx
    - malloc
    linkageType: ''
    returnType: int
    signature: int LoadDirectory(HashTable *directories, HKEY key, char *path, int
      path_len, HashTable *parent_ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add
      Src: /src/php-src/win32/registry.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: ZEND_HASH_MAP_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_KEY_VAL(parent_ht, num, index, tmpdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/win32/registry.c:173,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/win32/registry.c:174,1
    - Dst: free
      Src: /src/php-src/win32/registry.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: delete_internal_hashtable
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_internal_hashtable(zval *zv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:189,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:190,1
    - Dst: malloc
      Src: /src/php-src/win32/registry.c:190,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:191,1
    - Dst: zend_hash_init
      Src: /src/php-src/win32/registry.c:194,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:194,1
    - Dst: OpenPhpRegistryKey
      Src: /src/php-src/win32/registry.c:195,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:195,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:196,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:199,1
    - Dst: CreateEvent
      Src: /src/php-src/win32/registry.c:199,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:200,1
    - Dst: RegNotifyChangeKeyValue
      Src: /src/php-src/win32/registry.c:201,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:201,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:201,1
    - Dst: LoadDirectory
      Src: /src/php-src/win32/registry.c:203,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:203,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:203,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:206,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/win32/registry.c:206,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:206,1
    - Dst: RegNotifyChangeKeyValue
      Src: /src/php-src/win32/registry.c:207,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:207,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:207,1
    - Dst: zend_hash_clean
      Src: /src/php-src/win32/registry.c:208,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:208,1
    - Dst: LoadDirectory
      Src: /src/php-src/win32/registry.c:209,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:209,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:209,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/win32/registry.c:212,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:212,1
    - Dst: estrdup
      Src: /src/php-src/win32/registry.c:216,1
    - Dst: strchr
      Src: /src/php-src/win32/registry.c:219,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/win32/registry.c:229,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:230,1
    - Dst: strchr
      Src: /src/php-src/win32/registry.c:233,1
    - Dst: spprintf
      Src: /src/php-src/win32/registry.c:244,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:245,1
    - Dst: zend_str_tolower
      Src: /src/php-src/win32/registry.c:257,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/win32/registry.c:260,1
    - Dst: PW32G
      Src: /src/php-src/win32/registry.c:260,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/win32/registry.c:267,1
    - Dst: Z_STR_P
      Src: /src/php-src/win32/registry.c:267,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/win32/registry.c:268,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:277,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 278
    functionName: UpdateIniFromRegistry
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - PW32G
    - spprintf
    - Z_STR_P
    - LoadDirectory
    - OpenPhpRegistryKey
    - malloc
    - zend_hash_clean
    - efree
    - ZEND_HASH_FOREACH_END
    - VCWD_GETCWD
    - estrdup
    - zend_str_tolower
    - CreateEvent
    - zend_alter_ini_entry
    - strchr
    - zend_hash_init
    - RegNotifyChangeKeyValue
    - zend_hash_num_elements
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void UpdateIniFromRegistry(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/win32/registry.c:267,1
    - Dst: Z_STR_P
      Src: /src/php-src/win32/registry.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - zend_alter_ini_entry
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(ht, index, data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpenPhpRegistryKey
      Src: /src/php-src/win32/registry.c:287,1
    - Dst: emalloc
      Src: /src/php-src/win32/registry.c:289,1
    - Dst: RegQueryValueEx
      Src: /src/php-src/win32/registry.c:290,1
    - Dst: RegCloseKey
      Src: /src/php-src/win32/registry.c:291,1
    - Dst: efree
      Src: /src/php-src/win32/registry.c:292,1
    - Dst: RegCloseKey
      Src: /src/php-src/win32/registry.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 299
    functionName: GetIniPathFromRegistry
    functionSourceFile: /src/php-src/win32/registry.c
    functionUses: 0
    functionsReached:
    - OpenPhpRegistryKey
    - RegCloseKey
    - RegQueryValueEx
    - efree
    - emalloc
    linkageType: ''
    returnType: char
    signature: char *GetIniPathFromRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: PHP_WIN32_IOUTIL_IS_SLASHW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_SLASHW(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: PHP_WIN32_IOUTIL_IS_LETTERW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_LETTERW(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - path_lenw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: PHP_WIN32_IOUTIL_IS_LONG_PATHW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_LONG_PATHW(pathw, path_lenw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - path_lenw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: PHP_WIN32_IOUTIL_IS_UNC_PATHW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_UNC_PATHW(pathw, path_lenw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - path_lenw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW(pathw, path_lenw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - path_lenw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: PHP_WIN32_IOUTIL_IS_ABSOLUTEW
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_ABSOLUTEW(pathw, path_lenw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - path_lenw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: PHP_WIN32_IOUTIL_IS_UNC
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_IS_UNC(pathw, path_lenw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: PHP_WIN32_IOUTIL_INIT_W
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_INIT_W(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: PHP_WIN32_IOUTIL_CLEANUP_W
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_CLEANUP_W()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: PHP_WIN32_IOUTIL_REINIT_W
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_REINIT_W(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pathw
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: PHP_WIN32_IOUTIL_PATH_IS_OK_W
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_PATH_IS_OK_W(pathw, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pathw
    - ','
    - ret
    - ','
    - dealloc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 170
    functionName: PHP_WIN32_IOUTIL_CHECK_PATH_W
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_WIN32_IOUTIL_CHECK_PATH_W(pathw, ret, dealloc)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/win32/ioutil.h:181,1
    - Dst: PHP_WIN32_IOUTIL_IS_ABSOLUTEW
      Src: /src/php-src/win32/ioutil.h:187,1
    - Dst: PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
      Src: /src/php-src/win32/ioutil.h:187,1
    - Dst: PHP_WIN32_IOUTIL_IS_UNC_PATHW
      Src: /src/php-src/win32/ioutil.h:187,1
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.h:188,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:190,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.h:200,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:202,1
    - Dst: php_win32_ioutil_normalize_path_w
      Src: /src/php-src/win32/ioutil.h:206,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:207,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:208,1
    - Dst: realloc
      Src: /src/php-src/win32/ioutil.h:213,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:215,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:216,1
    - Dst: PHP_WIN32_IOUTIL_IS_LONG_PATHW
      Src: /src/php-src/win32/ioutil.h:223,1
    - Dst: PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
      Src: /src/php-src/win32/ioutil.h:223,1
    - Dst: PHP_WIN32_IOUTIL_IS_UNC_PATHW
      Src: /src/php-src/win32/ioutil.h:223,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.h:224,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.h:228,1
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.h:231,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:233,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:234,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:254,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 3
    argNames:
    - in
    - in_len
    - out_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 264
    functionName: php_win32_ioutil_conv_any_to_w
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 1
    functionsReached:
    - php_win32_cp_conv_any_to_w
    - GetCurrentDirectoryW
    - realloc
    - PHP_WIN32_IOUTIL_IS_ABSOLUTEW
    - memcpy
    - PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
    - free
    - PHP_WIN32_IOUTIL_IS_UNC_PATHW
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - php_win32_ioutil_normalize_path_w
    - malloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_conv_any_to_w(const char* in,
      size_t in_len, size_t *out_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: php_win32_ioutil_any_to_w
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_ioutil_any_to_w(in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:298,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:302,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:306,1
    - Dst: php_win32_ioutil_access_w
      Src: /src/php-src/win32/ioutil.h:308,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:310,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:312,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 319
    functionName: php_win32_ioutil_access
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - GetLastError
    - php_win32_ioutil_access_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_access(const char *path, mode_t
      mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:324,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:329,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:333,1
    - Dst: va_start
      Src: /src/php-src/win32/ioutil.h:338,1
    - Dst: va_arg
      Src: /src/php-src/win32/ioutil.h:339,1
    - Dst: va_end
      Src: /src/php-src/win32/ioutil.h:340,1
    - Dst: php_win32_ioutil_open_w
      Src: /src/php-src/win32/ioutil.h:343,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:345,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:347,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 354
    functionName: php_win32_ioutil_open
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - va_start
    - php_win32_ioutil_open_w
    - va_end
    - GetLastError
    - va_arg
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_open(const char *path, int flags,
      ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:358,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:363,1
    - Dst: php_win32_ioutil_unlink_w
      Src: /src/php-src/win32/ioutil.h:367,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:369,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:371,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 378
    functionName: php_win32_ioutil_unlink
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - php_win32_ioutil_unlink_w
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_unlink(const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:382,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:387,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:391,1
    - Dst: RemoveDirectoryW
      Src: /src/php-src/win32/ioutil.h:393,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:394,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:398,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 405
    functionName: php_win32_ioutil_rmdir
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - RemoveDirectoryW
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_rmdir(const char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:413,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:415,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:419,1
    - Dst: php_win32_ioutil_fopen_w
      Src: /src/php-src/win32/ioutil.h:426,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:428,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:429,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:430,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - patha
    - modea
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 437
    functionName: php_win32_ioutil_fopen
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - php_win32_ioutil_fopen_w
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_fopen(const char *patha, const
      char *modea)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:446,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:448,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:451,1
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:453,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:455,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:456,1
    - Dst: wcslen
      Src: /src/php-src/win32/ioutil.h:459,1
    - Dst: PHP_WIN32_IOUTIL_PATH_IS_OK_W
      Src: /src/php-src/win32/ioutil.h:460,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:461,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:462,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:463,1
    - Dst: php_win32_ioutil_rename_w
      Src: /src/php-src/win32/ioutil.h:468,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:470,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:473,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:474,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - oldnamea
    - newnamea
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 481
    functionName: php_win32_ioutil_rename
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - php_win32_ioutil_rename_w
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - wcslen
    - php_win32_ioutil_any_to_w
    - free
    - GetLastError
    - PHP_WIN32_IOUTIL_PATH_IS_OK_W
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_rename(const char *oldnamea, const
      char *newnamea)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:486,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:490,1
    - Dst: php_win32_ioutil_chdir_w
      Src: /src/php-src/win32/ioutil.h:494,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:496,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:499,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - patha
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 506
    functionName: php_win32_ioutil_chdir
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_any_to_w
    - php_win32_ioutil_chdir_w
    - free
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_chdir(const char *patha)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_getcwd_w
      Src: /src/php-src/win32/ioutil.h:515,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:516,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:517,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/win32/ioutil.h:521,1
    - Dst: wcslen
      Src: /src/php-src/win32/ioutil.h:521,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:523,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:524,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:527,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:528,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:531,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:532,1
    - Dst: memmove
      Src: /src/php-src/win32/ioutil.h:540,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 545
    functionName: php_win32_ioutil_getcwd
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_cp_conv_w_to_any
    - wcslen
    - free
    - memmove
    - php_win32_ioutil_getcwd_w
    - GetLastError
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_getcwd(char *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:550,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:555,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.h:559,1
    - Dst: _wchmod
      Src: /src/php-src/win32/ioutil.h:561,1
    - Dst: _get_errno
      Src: /src/php-src/win32/ioutil.h:563,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:566,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.h:569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - patha
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 573
    functionName: php_win32_ioutil_chmod
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - _wchmod
    - _get_errno
    - php_win32_ioutil_any_to_w
    - free
    - _set_errno
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_chmod(const char *patha, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:580,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:582,1
    - Dst: php_win32_ioutil_mkdir_w
      Src: /src/php-src/win32/ioutil.h:586,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:588,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:591,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 598
    functionName: php_win32_ioutil_mkdir
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - GetLastError
    - php_win32_ioutil_mkdir_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_mkdir(const char *path, mode_t
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:605,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:607,1
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:611,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:613,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:614,1
    - Dst: php_win32_ioutil_symlink_w
      Src: /src/php-src/win32/ioutil.h:618,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:620,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - target
    - link
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 624
    functionName: php_win32_ioutil_symlink
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - free
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_symlink_w
    - php_win32_ioutil_any_to_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_symlink(const char *target, const
      char *link)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:631,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:633,1
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/win32/ioutil.h:636,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:638,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:639,1
    - Dst: php_win32_ioutil_link_w
      Src: /src/php-src/win32/ioutil.h:643,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:645,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - target
    - link
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 649
    functionName: php_win32_ioutil_link
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - free
    - php_win32_ioutil_link_w
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_any_to_w
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_link(const char *target, const
      char *link)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/win32/ioutil.h:659,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:661,1
    - Dst: php_win32_ioutil_realpath_w_ex0
      Src: /src/php-src/win32/ioutil.h:665,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:666,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:667,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:668,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/win32/ioutil.h:672,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:674,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:675,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:676,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.h:682,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:684,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:685,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:686,1
    - Dst: memmove
      Src: /src/php-src/win32/ioutil.h:690,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/win32/ioutil.h:692,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - path
    - resolved
    - info
    argTypes:
    - char*
    - char*
    - PBY_HANDLE_FILE_INFORMATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 653
    functionDepth: 2
    functionLinenumber: 653
    functionLinenumberEnd: 696
    functionName: php_win32_ioutil_realpath_ex0
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - php_win32_cp_conv_w_to_any
    - PHP_WIN32_IOUTIL_INIT_W
    - malloc
    - free
    - memmove
    - GetLastError
    - php_win32_ioutil_realpath_w_ex0
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_realpath_ex0(const char *path,
      char *resolved, PBY_HANDLE_FILE_INFORMATION info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_realpath_ex0
      Src: /src/php-src/win32/ioutil.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - resolved
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 698
    functionDepth: 3
    functionLinenumber: 698
    functionLinenumberEnd: 701
    functionName: php_win32_ioutil_realpath
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - php_win32_ioutil_realpath_ex0
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_win32_ioutil_realpath(const char *path, char
      *resolved)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_conv_any_to_w
      Src: /src/php-src/win32/ioutil.h:765,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:769,1
    - Dst: php_win32_ioutil_stat_ex_w
      Src: /src/php-src/win32/ioutil.h:773,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - path
    - buf
    - lstat
    argTypes:
    - char*
    - php_win32_ioutil_stat_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 778
    functionName: php_win32_ioutil_stat_ex
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - free
    - php_win32_ioutil_conv_any_to_w
    - php_win32_ioutil_stat_ex_w
    - SET_ERRNO_FROM_WIN32_CODE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_stat_ex(const char *path, php_win32_ioutil_stat_t
      *buf, int lstat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 780
    functionName: php_win32_ioutil_stat
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_ioutil_stat(path, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - path
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 781
    functionName: php_win32_ioutil_lstat
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win32_ioutil_lstat(path, buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_conv_any_to_w
      Src: /src/php-src/win32/ioutil.h:787,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:793,1
    - Dst: php_win32_ioutil_readlink_w
      Src: /src/php-src/win32/ioutil.h:797,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.h:799,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:800,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:801,1
    - Dst: php_win32_ioutil_conv_w_to_any
      Src: /src/php-src/win32/ioutil.h:805,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:807,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:808,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.h:809,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.h:812,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:814,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.h:815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - path
    - buf
    - buf_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 818
    functionName: php_win32_ioutil_readlink
    functionSourceFile: /src/php-src/win32/ioutil.h
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_conv_any_to_w
    - php_win32_ioutil_readlink_w
    - free
    - memcpy
    - GetLastError
    - php_win32_ioutil_conv_w_to_any
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_win32_ioutil_readlink(const char *path, char
      *buf, size_t buf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: PW32G
    functionSourceFile: /src/php-src/win32/php_win32_globals.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PW32G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: PW32G
    functionSourceFile: /src/php-src/win32/php_win32_globals.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PW32G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ft
    - tv
    argTypes:
    - FILETIME*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: usage_to_timeval
    functionSourceFile: /src/php-src/win32/getrusage.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline usage_to_timeval(FILETIME *ft, struct timeval *tv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/win32/getrusage.c:42,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/win32/getrusage.c:46,1
    - Dst: GetProcessTimes
      Src: /src/php-src/win32/getrusage.c:48,1
    - Dst: GetProcessMemoryInfo
      Src: /src/php-src/win32/getrusage.c:50,1
    - Dst: usage_to_timeval
      Src: /src/php-src/win32/getrusage.c:54,1
    - Dst: usage_to_timeval
      Src: /src/php-src/win32/getrusage.c:55,1
    - Dst: GetThreadTimes
      Src: /src/php-src/win32/getrusage.c:62,1
    - Dst: GetCurrentThread
      Src: /src/php-src/win32/getrusage.c:62,1
    - Dst: usage_to_timeval
      Src: /src/php-src/win32/getrusage.c:66,1
    - Dst: usage_to_timeval
      Src: /src/php-src/win32/getrusage.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - who
    - usage
    argTypes:
    - int
    - struct rusage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: getrusage
    functionSourceFile: /src/php-src/win32/getrusage.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - GetThreadTimes
    - usage_to_timeval
    - GetProcessMemoryInfo
    - memset
    - GetProcessTimes
    - GetCurrentThread
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI getrusage(int who, struct rusage *usage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/php-src/win32/console.c:25,1
    - Dst: GetConsoleMode
      Src: /src/php-src/win32/console.c:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - fileno
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 34
    functionName: php_win32_console_fileno_is_console
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - _get_osfhandle
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_fileno_is_console(zend_long fileno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/php-src/win32/console.c:39,1
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/php-src/win32/console.c:44,1
    - Dst: GetConsoleMode
      Src: /src/php-src/win32/console.c:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - fileno
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: php_win32_console_fileno_has_vt100
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - GetNumberOfConsoleInputEvents
    - _get_osfhandle
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_fileno_has_vt100(zend_long fileno)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/php-src/win32/console.c:61,1
    - Dst: GetNumberOfConsoleInputEvents
      Src: /src/php-src/win32/console.c:66,1
    - Dst: GetConsoleMode
      Src: /src/php-src/win32/console.c:70,1
    - Dst: SetConsoleMode
      Src: /src/php-src/win32/console.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fileno
    - enable
    argTypes:
    - zend_long
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: php_win32_console_fileno_set_vt100
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 0
    functionsReached:
    - GetConsoleMode
    - GetNumberOfConsoleInputEvents
    - SetConsoleMode
    - _get_osfhandle
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_fileno_set_vt100(zend_long fileno,
      BOOL enable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/php-src/win32/console.c:95,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/php-src/win32/console.c:100,1
    - Dst: GetStdHandle
      Src: /src/php-src/win32/console.c:100,1
    - Dst: GetConsoleProcessList
      Src: /src/php-src/win32/console.c:104,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: php_win32_console_is_own
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    - GetConsoleProcessList
    - IsDebuggerPresent
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_is_own(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/win32/console.c:114,1
    - Dst: strncmp
      Src: /src/php-src/win32/console.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: php_win32_console_is_cli_sapi
    functionSourceFile: /src/php-src/win32/console.c
    functionUses: 3
    functionsReached:
    - strlen
    - strncmp
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_console_is_cli_sapi(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SetPriorityClass
      Src: /src/php-src/win32/nice.c:76,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/win32/nice.c:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - p
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: nice
    functionSourceFile: /src/php-src/win32/nice.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - SetPriorityClass
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI nice(zend_long p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:204,1
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:206,1
    - Dst: IsValidCodePage
      Src: /src/php-src/win32/cp_enc_map_gen.c:214,1
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:218,1
    - Dst: GetCPInfoEx
      Src: /src/php-src/win32/cp_enc_map_gen.c:220,1
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:234,1
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:239,1
    - Dst: printf
      Src: /src/php-src/win32/cp_enc_map_gen.c:245,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/php-src/win32/cp_enc_map_gen.c
    functionUses: 0
    functionsReached:
    - IsValidCodePage
    - printf
    - GetCPInfoEx
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlDllMain
      Src: /src/php-src/win32/dllmain.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - inst
    - reason
    - dummy
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 46
    functionName: DllMain
    functionSourceFile: /src/php-src/win32/dllmain.c
    functionUses: 1
    functionsReached:
    - xmlDllMain
    linkageType: ''
    returnType: BOOL
    signature: BOOL DllMain(HINSTANCE inst, DWORD reason, LPVOID dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimePreciseAsFileTime
      Src: /src/php-src/win32/time.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 48
    functionName: getfilesystemtime
    functionSourceFile: /src/php-src/win32/time.c
    functionUses: 0
    functionsReached:
    - GetSystemTimePreciseAsFileTime
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline getfilesystemtime(struct timeval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getfilesystemtime
      Src: /src/php-src/win32/time.c:54,1
    - Dst: _tzset
      Src: /src/php-src/win32/time.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - time_Info
    - timezone_Info
    argTypes:
    - struct timeval*
    - struct timezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionName: gettimeofday
    functionSourceFile: /src/php-src/win32/time.c
    functionUses: 0
    functionsReached:
    - getfilesystemtime
    - _tzset
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI gettimeofday(struct timeval *time_Info, struct timezone *timezone_Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateWaitableTimer
      Src: /src/php-src/win32/time.c:73,1
    - Dst: SetWaitableTimer
      Src: /src/php-src/win32/time.c:74,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/win32/time.c:75,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/time.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - useconds
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: usleep
    functionSourceFile: /src/php-src/win32/time.c
    functionUses: 0
    functionsReached:
    - SetWaitableTimer
    - CreateWaitableTimer
    - WaitForSingleObject
    - CloseHandle
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI usleep(unsigned int useconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/php-src/win32/time.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - rqtp
    - rmtp
    argTypes:
    - struct timespec*
    - struct timespec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: nanosleep
    functionSourceFile: /src/php-src/win32/time.c
    functionUses: 0
    functionsReached:
    - usleep
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI nanosleep( const struct timespec * rqtp, struct timespec * rmtp
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: php_win_err
    functionSourceFile: /src/php-src/win32/winutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: php_win_err_free
    functionSourceFile: /src/php-src/win32/winutil.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_win_err_free(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: SET_ERRNO_FROM_WIN32_CODE
    functionSourceFile: /src/php-src/win32/winutil.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ERRNO_FROM_WIN32_CODE(err)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WSASetLastError
      Src: /src/php-src/win32/sockets.c:34,1
    - Dst: socket
      Src: /src/php-src/win32/sockets.c:40,1
    - Dst: bind
      Src: /src/php-src/win32/sockets.c:49,1
    - Dst: getsockname
      Src: /src/php-src/win32/sockets.c:53,1
    - Dst: listen
      Src: /src/php-src/win32/sockets.c:57,1
    - Dst: socket
      Src: /src/php-src/win32/sockets.c:62,1
    - Dst: WSASocket
      Src: /src/php-src/win32/sockets.c:64,1
    - Dst: htonl
      Src: /src/php-src/win32/sockets.c:71,1
    - Dst: connect
      Src: /src/php-src/win32/sockets.c:72,1
    - Dst: accept
      Src: /src/php-src/win32/sockets.c:76,1
    - Dst: closesocket
      Src: /src/php-src/win32/sockets.c:81,1
    - Dst: closesocket
      Src: /src/php-src/win32/sockets.c:87,1
    - Dst: closesocket
      Src: /src/php-src/win32/sockets.c:88,1
    - Dst: closesocket
      Src: /src/php-src/win32/sockets.c:89,1
    - Dst: WSASetLastError
      Src: /src/php-src/win32/sockets.c:90,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 5
    argNames:
    - domain
    - type
    - protocol
    - sock
    - overlapped
    argTypes:
    - int
    - int
    - int
    - SOCKET[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 92
    functionName: socketpair_win32
    functionSourceFile: /src/php-src/win32/sockets.c
    functionUses: 0
    functionsReached:
    - WSASetLastError
    - connect
    - bind
    - listen
    - htonl
    - WSASocket
    - accept
    - getsockname
    - closesocket
    - socket
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI socketpair_win32(int domain, int type, int protocol, SOCKET
      sock[2], int overlapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socketpair_win32
      Src: /src/php-src/win32/sockets.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - domain
    - type
    - protocol
    - sock
    argTypes:
    - int
    - int
    - int
    - SOCKET[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: socketpair
    functionSourceFile: /src/php-src/win32/sockets.c
    functionUses: 0
    functionsReached:
    - socketpair_win32
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI socketpair(int domain, int type, int protocol, SOCKET sock[2])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/win32/globals.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - vg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: php_win32_core_globals_ctor
    functionSourceFile: /src/php-src/win32/globals.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void php_win32_core_globals_ctor(void *vg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RegCloseKey
      Src: /src/php-src/win32/globals.c:43,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/globals.c:47,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/win32/globals.c:51,1
    - Dst: free
      Src: /src/php-src/win32/globals.c:52,1
    - Dst: closesocket
      Src: /src/php-src/win32/globals.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - vg
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 60
    functionName: php_win32_core_globals_dtor
    functionSourceFile: /src/php-src/win32/globals.c
    functionUses: 0
    functionsReached:
    - RegCloseKey
    - CloseHandle
    - free
    - closesocket
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_win32_core_globals_dtor(void *vg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closelog
      Src: /src/php-src/win32/globals.c:65,1
    - Dst: php_win32_signal_ctrl_handler_request_shutdown
      Src: /src/php-src/win32/globals.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/win32/globals.c
    functionUses: 0
    functionsReached:
    - closelog
    - php_win32_signal_ctrl_handler_request_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(win32_core_globals)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:62,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:63,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:64,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:68,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:68,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:68,1
    - Dst: getsockopt
      Src: /src/php-src/win32/select.c:72,1
    - Dst: WSAGetLastError
      Src: /src/php-src/win32/select.c:72,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:74,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:75,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:77,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:78,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:80,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:81,1
    - Dst: _get_osfhandle
      Src: /src/php-src/win32/select.c:87,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:89,1
    - Dst: GetFileType
      Src: /src/php-src/win32/select.c:89,1
    - Dst: select
      Src: /src/php-src/win32/select.c:101,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:107,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:108,1
    - Dst: FD_ZERO
      Src: /src/php-src/win32/select.c:109,1
    - Dst: GetTickCount64
      Src: /src/php-src/win32/select.c:111,1
    - Dst: select
      Src: /src/php-src/win32/select.c:125,1
    - Dst: WaitForMultipleObjects
      Src: /src/php-src/win32/select.c:131,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/win32/select.c:148,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:149,1
    - Dst: PeekNamedPipe
      Src: /src/php-src/win32/select.c:152,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:155,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:159,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:160,1
    - Dst: SAFE_FD_ISSET
      Src: /src/php-src/win32/select.c:163,1
    - Dst: FD_SET
      Src: /src/php-src/win32/select.c:164,1
    - Dst: usleep
      Src: /src/php-src/win32/select.c:172,1
    - Dst: GetTickCount64
      Src: /src/php-src/win32/select.c:174,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 104
    argCount: 5
    argNames:
    - max_fd
    - rfds
    - wfds
    - efds
    - tv
    argTypes:
    - php_socket_t
    - fd_set*
    - fd_set*
    - fd_set*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 187
    functionName: php_select
    functionSourceFile: /src/php-src/win32/select.c
    functionUses: 0
    functionsReached:
    - SAFE_FD_ISSET
    - WSAGetLastError
    - select
    - WaitForMultipleObjects
    - GetFileType
    - WaitForSingleObject
    - usleep
    - FD_SET
    - _get_osfhandle
    - PeekNamedPipe
    - FD_ZERO
    - getsockopt
    - GetTickCount64
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_select(php_socket_t max_fd, fd_set *rfds, fd_set *wfds,
      fd_set *efds, struct timeval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fd
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: SAFE_FD_ISSET
    functionSourceFile: /src/php-src/win32/select.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_FD_ISSET(fd, set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:65,1
    - Dst: DeregisterEventSource
      Src: /src/php-src/win32/wsyslog.c:66,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:66,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:67,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:69,1
    - Dst: free
      Src: /src/php-src/win32/wsyslog.c:70,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:70,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: closelog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - free
    - PW32G
    - DeregisterEventSource
    linkageType: ''
    returnType: void
    signature: void closelog(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/win32/wsyslog.c:85,1
    - Dst: vsyslog
      Src: /src/php-src/win32/wsyslog.c:86,1
    - Dst: va_end
      Src: /src/php-src/win32/wsyslog.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priority
    - message
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: syslog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - va_start
    - vsyslog
    - va_end
    linkageType: ''
    returnType: void
    signature: void syslog(int priority, const char *message, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:99,1
    - Dst: openlog
      Src: /src/php-src/win32/wsyslog.c:100,1
    - Dst: vspprintf
      Src: /src/php-src/win32/wsyslog.c:116,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/win32/wsyslog.c:118,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:118,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/win32/wsyslog.c:119,1
    - Dst: ReportEventW
      Src: /src/php-src/win32/wsyslog.c:123,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:123,1
    - Dst: free
      Src: /src/php-src/win32/wsyslog.c:124,1
    - Dst: free
      Src: /src/php-src/win32/wsyslog.c:125,1
    - Dst: efree
      Src: /src/php-src/win32/wsyslog.c:126,1
    - Dst: free
      Src: /src/php-src/win32/wsyslog.c:130,1
    - Dst: free
      Src: /src/php-src/win32/wsyslog.c:131,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:133,1
    - Dst: ReportEventA
      Src: /src/php-src/win32/wsyslog.c:136,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:136,1
    - Dst: efree
      Src: /src/php-src/win32/wsyslog.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - priority
    - message
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: vsyslog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_any_to_w
    - efree
    - vspprintf
    - openlog
    - free
    - PW32G
    - ReportEventA
    - ReportEventW
    linkageType: ''
    returnType: void
    signature: void vsyslog(int priority, const char *message, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closelog
      Src: /src/php-src/win32/wsyslog.c:150,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:152,1
    - Dst: RegisterEventSource
      Src: /src/php-src/win32/wsyslog.c:152,1
    - Dst: strlen
      Src: /src/php-src/win32/wsyslog.c:153,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:154,1
    - Dst: malloc
      Src: /src/php-src/win32/wsyslog.c:154,1
    - Dst: sprintf_s
      Src: /src/php-src/win32/wsyslog.c:155,1
    - Dst: PW32G
      Src: /src/php-src/win32/wsyslog.c:155,1
    - Dst: getpid
      Src: /src/php-src/win32/wsyslog.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ident
    - logopt
    - facility
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: openlog
    functionSourceFile: /src/php-src/win32/wsyslog.c
    functionUses: 1
    functionsReached:
    - RegisterEventSource
    - closelog
    - strlen
    - sprintf_s
    - PW32G
    - getpid
    - malloc
    linkageType: ''
    returnType: void
    signature: void openlog(const char *ident, int logopt, int facility)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/php-src/win32/ioutil.c:78,1
    - Dst: umask
      Src: /src/php-src/win32/ioutil.c:79,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:179,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 77
    argCount: 3
    argNames:
    - flags
    - mode
    - opts
    argTypes:
    - int
    - mode_t
    - php_ioutil_open_opts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 181
    functionName: php_win32_ioutil_posix_to_open_opts
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - umask
    - _set_errno
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_posix_to_open_opts(int flags, mode_t mode,
      php_ioutil_open_opts *opts)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:190,1
    - Dst: va_start
      Src: /src/php-src/win32/ioutil.c:195,1
    - Dst: va_arg
      Src: /src/php-src/win32/ioutil.c:196,1
    - Dst: va_end
      Src: /src/php-src/win32/ioutil.c:197,1
    - Dst: php_win32_ioutil_posix_to_open_opts
      Src: /src/php-src/win32/ioutil.c:200,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:205,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:214,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:220,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:222,1
    - Dst: _open_osfhandle
      Src: /src/php-src/win32/ioutil.c:227,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:229,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:236,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:238,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:240,1
    - Dst: _setmode
      Src: /src/php-src/win32/ioutil.c:245,1
    - Dst: _setmode
      Src: /src/php-src/win32/ioutil.c:247,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:253,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - path
    - flags
    argTypes:
    - wchar_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 255
    functionName: php_win32_ioutil_open_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - _setmode
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - php_win32_ioutil_posix_to_open_opts
    - SET_ERRNO_FROM_WIN32_CODE
    - _open_osfhandle
    - va_start
    - CloseHandle
    - va_end
    - GetLastError
    - _set_errno
    - CreateFileW
    - va_arg
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_open_w(const wchar_t *path, int flags, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:262,1
    - Dst: _close
      Src: /src/php-src/win32/ioutil.c:267,1
    - Dst: _set_errno
      Src: /src/php-src/win32/ioutil.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: php_win32_ioutil_close
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - _set_errno
    - _close
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_close(int fd)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:289,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:293,1
    - Dst: wcslen
      Src: /src/php-src/win32/ioutil.c:295,1
    - Dst: PHP_WIN32_IOUTIL_IS_ABSOLUTEW
      Src: /src/php-src/win32/ioutil.c:297,1
    - Dst: PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
      Src: /src/php-src/win32/ioutil.c:297,1
    - Dst: PHP_WIN32_IOUTIL_IS_UNC_PATHW
      Src: /src/php-src/win32/ioutil.c:297,1
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.c:298,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.c:315,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:317,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.c:320,1
    - Dst: php_win32_ioutil_normalize_path_w
      Src: /src/php-src/win32/ioutil.c:322,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:323,1
    - Dst: PHP_WIN32_IOUTIL_IS_LONG_PATHW
      Src: /src/php-src/win32/ioutil.c:327,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.c:328,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:331,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:332,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.c:335,1
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.c:340,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:342,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:343,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:360,1
    - Dst: CreateDirectoryW
      Src: /src/php-src/win32/ioutil.c:370,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:371,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:373,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:375,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:380,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 68
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 384
    functionName: php_win32_ioutil_mkdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - GetCurrentDirectoryW
    - PHP_WIN32_IOUTIL_IS_ABSOLUTEW
    - wcslen
    - memcpy
    - PHP_WIN32_IOUTIL_IS_JUNCTION_PATHW
    - free
    - PHP_WIN32_IOUTIL_IS_UNC_PATHW
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - php_win32_ioutil_normalize_path_w
    - GetLastError
    - CreateDirectoryW
    - malloc
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_mkdir_w(const wchar_t *path, mode_t mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:394,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:396,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:405,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:406,1
    - Dst: GetFileInformationByHandle
      Src: /src/php-src/win32/ioutil.c:410,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:411,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:412,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:413,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:419,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:420,1
    - Dst: SetFileInformationByHandle
      Src: /src/php-src/win32/ioutil.c:432,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:434,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:435,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:436,1
    - Dst: SetFileInformationByHandle
      Src: /src/php-src/win32/ioutil.c:444,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:446,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:447,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:448,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 455
    functionName: php_win32_ioutil_unlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileInformationByHandle
    - CloseHandle
    - SetFileInformationByHandle
    - GetLastError
    - CreateFileW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_unlink_w(const wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:461,1
    - Dst: RemoveDirectoryW
      Src: /src/php-src/win32/ioutil.c:463,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:464,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 470
    functionName: php_win32_ioutil_rmdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - RemoveDirectoryW
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_rmdir_w(const wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.c:476,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:477,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: php_win32_ioutil_chdir_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - SetCurrentDirectoryW
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_chdir_w(const wchar_t *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:489,1
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:490,1
    - Dst: MoveFileExW
      Src: /src/php-src/win32/ioutil.c:493,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:494,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - oldname
    - newname
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 500
    functionName: php_win32_ioutil_rename_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - MoveFileExW
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_rename_w(const wchar_t *oldname, const wchar_t
      *newname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.c:510,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:512,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:513,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:516,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.c:520,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:522,1
    - Dst: GetCurrentDirectoryW
      Src: /src/php-src/win32/ioutil.c:528,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:529,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:530,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: php_win32_ioutil_getcwd_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetCurrentDirectoryW
    - SET_ERRNO_FROM_WIN32_CODE
    - free
    - GetLastError
    - malloc
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_getcwd_w(wchar_t *buf, size_t len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/win32/ioutil.c:552,1
    - Dst: iswalpha
      Src: /src/php-src/win32/ioutil.c:559,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:564,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/ioutil.c:570,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:574,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/ioutil.c:582,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:586,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/ioutil.c:593,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:597,1
    - Dst: PHP_WIN32_IOUTIL_IS_LONG_PATHW
      Src: /src/php-src/win32/ioutil.c:605,1
    - Dst: php_win32_ioutil_conv_w_to_any
      Src: /src/php-src/win32/ioutil.c:606,1
    - Dst: php_win32_ioutil_conv_w_to_any
      Src: /src/php-src/win32/ioutil.c:608,1
    - Dst: memmove
      Src: /src/php-src/win32/ioutil.c:610,1
    - Dst: assert
      Src: /src/php-src/win32/ioutil.c:611,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:612,1
    - Dst: free
      Src: /src/php-src/win32/ioutil.c:613,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - path
    - len
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (start[ret_len] == '\0')
      pos:
        line_end: 610
        line_start: 610
        source_file: /src/php-src/win32/ioutil.c
    constantsTouched: []
    func_position:
      end: 616
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 616
    functionName: php_win32_ioutil_dirname
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_conv_any_to_w
    - iswalpha
    - free
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - memmove
    - PHP_WIN32_IOUTIL_IS_SLASHW
    - assert
    - php_win32_ioutil_conv_w_to_any
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_dirname(char *path, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:625,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/ioutil.c:635,1
    - Dst: PHP_WIN32_IOUTIL_IS_SLASHW
      Src: /src/php-src/win32/ioutil.c:635,1
    - Dst: PathCchCanonicalizeEx
      Src: /src/php-src/win32/ioutil.c:640,1
    - Dst: wcslen
      Src: /src/php-src/win32/ioutil.c:645,1
    - Dst: realloc
      Src: /src/php-src/win32/ioutil.c:648,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:650,1
    - Dst: memmove
      Src: /src/php-src/win32/ioutil.c:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - buf
    - len
    - new_len
    argTypes:
    - wchar_t**
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 662
    functionName: php_win32_ioutil_normalization_result::php_win32_ioutil_normalize_path_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - PathCchCanonicalizeEx
    - realloc
    - SET_ERRNO_FROM_WIN32_CODE
    - wcslen
    - memmove
    - PHP_WIN32_IOUTIL_IS_SLASHW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_normalization_result php_win32_ioutil_normalize_path_w(wchar_t
      **buf, size_t len, size_t *new_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetBinaryTypeW
      Src: /src/php-src/win32/ioutil.c:670,1
    - Dst: GetFileAttributesW
      Src: /src/php-src/win32/ioutil.c:673,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:675,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:676,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 690
    functionName: php_win32_ioutil_access_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - GetFileAttributesW
    - SET_ERRNO_FROM_WIN32_CODE
    - GetLastError
    - GetBinaryTypeW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_access_w(const wchar_t *path, mode_t mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:698,1
    - Dst: php_stream_parse_fopen_modes
      Src: /src/php-src/win32/ioutil.c:705,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:706,1
    - Dst: php_win32_ioutil_open_w
      Src: /src/php-src/win32/ioutil.c:710,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:712,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:713,1
    - Dst: _wfdopen
      Src: /src/php-src/win32/ioutil.c:717,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:719,1
    - Dst: php_win32_ioutil_close
      Src: /src/php-src/win32/ioutil.c:720,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 726
    functionName: php_win32_ioutil_fopen_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - _wfdopen
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - php_win32_ioutil_open_w
    - php_stream_parse_fopen_modes
    - php_win32_ioutil_close
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_fopen_w(const wchar_t *path, const wchar_t
      *mode)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetFinalPathNameByHandleW
      Src: /src/php-src/win32/ioutil.c:733,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:735,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:736,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:739,1
    - Dst: malloc
      Src: /src/php-src/win32/ioutil.c:745,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:747,1
    - Dst: wcsncmp
      Src: /src/php-src/win32/ioutil.c:754,1
    - Dst: PHP_WIN32_IOUTIL_IS_LONG_PATHW
      Src: /src/php-src/win32/ioutil.c:758,1
    - Dst: memmove
      Src: /src/php-src/win32/ioutil.c:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - h
    - resolved
    argTypes:
    - HANDLE*
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 765
    functionName: php_win32_ioutil_realpath_h
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFinalPathNameByHandleW
    - malloc
    - PHP_WIN32_IOUTIL_IS_LONG_PATHW
    - memmove
    - GetLastError
    - wcsncmp
    linkageType: ''
    returnType: size_t
    signature: size_t php_win32_ioutil_realpath_h(HANDLE *h, wchar_t **resolved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_realpath_w_ex0
      Src: /src/php-src/win32/ioutil.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - resolved
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: php_win32_ioutil_realpath_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - php_win32_ioutil_realpath_w_ex0
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_realpath_w(const wchar_t *path, wchar_t *resolved)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_CHECK_PATH_W
      Src: /src/php-src/win32/ioutil.c:777,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:779,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:787,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:788,1
    - Dst: php_win32_ioutil_realpath_h
      Src: /src/php-src/win32/ioutil.c:792,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:794,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:795,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:796,1
    - Dst: GetFileInformationByHandle
      Src: /src/php-src/win32/ioutil.c:800,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:801,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:802,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:803,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - path
    - resolved
    - info
    argTypes:
    - wchar_t*
    - wchar_t*
    - PBY_HANDLE_FILE_INFORMATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 810
    functionName: php_win32_ioutil_realpath_w_ex0
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 2
    functionsReached:
    - PHP_WIN32_IOUTIL_CHECK_PATH_W
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileInformationByHandle
    - CloseHandle
    - GetLastError
    - CreateFileW
    - php_win32_ioutil_realpath_h
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *php_win32_ioutil_realpath_w_ex0(const wchar_t *path, wchar_t
      *resolved, PBY_HANDLE_FILE_INFORMATION info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_realpath
      Src: /src/php-src/win32/ioutil.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - resolved
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: realpath
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - php_win32_ioutil_realpath
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO *realpath(const char *path, char *resolved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetFileAttributesW
      Src: /src/php-src/win32/ioutil.c:822,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:823,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:823,1
    - Dst: CreateSymbolicLinkW
      Src: /src/php-src/win32/ioutil.c:827,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:829,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - target
    - link
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 834
    functionName: php_win32_ioutil_symlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - CreateSymbolicLinkW
    - GetLastError
    - GetFileAttributesW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_symlink_w(const wchar_t *target, const wchar_t
      *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateHardLinkW
      Src: /src/php-src/win32/ioutil.c:840,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:842,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - target
    - link
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 847
    functionName: php_win32_ioutil_link_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - CreateHardLinkW
    - SET_ERRNO_FROM_WIN32_CODE
    - GetLastError
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_link_w(const wchar_t *target, const wchar_t
      *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filetime
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 851
    functionName: FILETIME_TO_UINT
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILETIME_TO_UINT(filetime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - filetime
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: FILETIME_TO_TIME_T
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILETIME_TO_TIME_T(filetime)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInformationByHandle
      Src: /src/php-src/win32/ioutil.c:864,1
    - Dst: _fstat64
      Src: /src/php-src/win32/ioutil.c:868,1
    - Dst: _open_osfhandle
      Src: /src/php-src/win32/ioutil.c:868,1
    - Dst: GetFileAttributesExW
      Src: /src/php-src/win32/ioutil.c:889,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:890,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:891,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:905,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:906,1
    - Dst: _wcsnicmp
      Src: /src/php-src/win32/ioutil.c:924,1
    - Dst: _wcsnicmp
      Src: /src/php-src/win32/ioutil.c:925,1
    - Dst: GetBinaryTypeW
      Src: /src/php-src/win32/ioutil.c:927,1
    - Dst: _wcsnicmp
      Src: /src/php-src/win32/ioutil.c:931,1
    - Dst: _wcsnicmp
      Src: /src/php-src/win32/ioutil.c:932,1
    - Dst: GetFileType
      Src: /src/php-src/win32/ioutil.c:942,1
    - Dst: FILETIME_TO_TIME_T
      Src: /src/php-src/win32/ioutil.c:962,1
    - Dst: FILETIME_TO_TIME_T
      Src: /src/php-src/win32/ioutil.c:963,1
    - Dst: FILETIME_TO_TIME_T
      Src: /src/php-src/win32/ioutil.c:964,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 82
    argCount: 5
    argNames:
    - h
    - buf
    - pathw
    - pathw_len
    - dp
    argTypes:
    - HANDLE
    - php_win32_ioutil_stat_t*
    - wchar_t*
    - size_t
    - PBY_HANDLE_FILE_INFORMATION
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 967
    functionName: php_win32_ioutil_fstat_int
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - GetFileAttributesExW
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFileInformationByHandle
    - GetFileType
    - _wcsnicmp
    - GetLastError
    - GetBinaryTypeW
    - _open_osfhandle
    - FILETIME_TO_TIME_T
    - _fstat64
    linkageType: ''
    returnType: int
    signature: int php_win32_ioutil_fstat_int(HANDLE h, php_win32_ioutil_stat_t *buf,
      const wchar_t *pathw, size_t pathw_len, PBY_HANDLE_FILE_INFORMATION dp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/win32/ioutil.c:975,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:977,1
    - Dst: php_win32_ioutil_fstat_int
      Src: /src/php-src/win32/ioutil.c:986,1
    - Dst: do_alloca
      Src: /src/php-src/win32/ioutil.c:993,1
    - Dst: DeviceIoControl
      Src: /src/php-src/win32/ioutil.c:994,1
    - Dst: free_alloca
      Src: /src/php-src/win32/ioutil.c:995,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:996,1
    - Dst: free_alloca
      Src: /src/php-src/win32/ioutil.c:1010,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:1013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - path
    - path_len
    - buf
    - lstat
    argTypes:
    - wchar_t*
    - size_t
    - php_win32_ioutil_stat_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1017
    functionName: php_win32_ioutil_stat_ex_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - php_win32_ioutil_fstat_int
    - free_alloca
    - do_alloca
    - CloseHandle
    - ALLOCA_FLAG
    - CreateFileW
    - DeviceIoControl
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_stat_ex_w(const wchar_t *path, size_t path_len,
      php_win32_ioutil_stat_t *buf, int lstat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_ioutil_fstat_int
      Src: /src/php-src/win32/ioutil.c:1021,1
    - Dst: _get_osfhandle
      Src: /src/php-src/win32/ioutil.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - php_win32_ioutil_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: php_win32_ioutil_fstat
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - php_win32_ioutil_fstat_int
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_fstat(int fd, php_win32_ioutil_stat_t *buf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DeviceIoControl
      Src: /src/php-src/win32/ioutil.c:1032,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1040,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:1040,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1049,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1114,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1124,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1129,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.c:1133,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 44
    argCount: 3
    argNames:
    - h
    - buf
    - buf_len
    argTypes:
    - HANDLE
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1137
    functionName: php_win32_ioutil_readlink_int
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 0
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - DeviceIoControl
    - memcpy
    - GetLastError
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_win32_ioutil_readlink_int(HANDLE h, wchar_t *buf, size_t
      buf_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:1145,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1154,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:1154,1
    - Dst: php_win32_ioutil_readlink_int
      Src: /src/php-src/win32/ioutil.c:1158,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:1166,1
    - Dst: CreateFileW
      Src: /src/php-src/win32/ioutil.c:1167,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/win32/ioutil.c:1176,1
    - Dst: GetLastError
      Src: /src/php-src/win32/ioutil.c:1176,1
    - Dst: GetFinalPathNameByHandleW
      Src: /src/php-src/win32/ioutil.c:1180,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:1183,1
    - Dst: memcpy
      Src: /src/php-src/win32/ioutil.c:1201,1
    - Dst: CloseHandle
      Src: /src/php-src/win32/ioutil.c:1204,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 3
    argNames:
    - path
    - buf
    - buf_len
    argTypes:
    - wchar_t*
    - wchar_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1207
    functionName: php_win32_ioutil_readlink_w
    functionSourceFile: /src/php-src/win32/ioutil.c
    functionUses: 1
    functionsReached:
    - SET_ERRNO_FROM_WIN32_CODE
    - GetFinalPathNameByHandleW
    - php_win32_ioutil_readlink_int
    - CloseHandle
    - memcpy
    - GetLastError
    - CreateFileW
    linkageType: ''
    returnType: PW32IO
    signature: PW32IO php_win32_ioutil_readlink_w(const wchar_t *path, wchar_t *buf,
      size_t buf_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/win32/signal.c:31,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/win32/signal.c:34,1
    - Dst: call_user_function
      Src: /src/php-src/win32/signal.c:37,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/win32/signal.c:38,1
    - Dst: orig_interrupt_function
      Src: /src/php-src/win32/signal.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: php_win32_signal_ctrl_interrupt_function
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - orig_interrupt_function
    - ZVAL_LONG
    - call_user_function
    linkageType: ''
    returnType: void
    signature: void php_win32_signal_ctrl_interrupt_function(zend_execute_data *execute_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/signal.c:49,1
    - Dst: EG
      Src: /src/php-src/win32/signal.c:55,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/win32/signal.c:56,1
    - Dst: REGISTER_MAIN_LONG_CONSTANT
      Src: /src/php-src/win32/signal.c:58,1
    - Dst: REGISTER_MAIN_LONG_CONSTANT
      Src: /src/php-src/win32/signal.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: php_win32_signal_ctrl_handler_init
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - REGISTER_MAIN_LONG_CONSTANT
    - ZVAL_UNDEF
    - EG
    - php_win32_console_is_cli_sapi
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_signal_ctrl_handler_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/signal.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: php_win32_signal_ctrl_handler_shutdown
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - php_win32_console_is_cli_sapi
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_signal_ctrl_handler_shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_is_main_thread
      Src: /src/php-src/win32/signal.c:80,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/win32/signal.c:87,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/win32/signal.c:88,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/win32/signal.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: php_win32_signal_ctrl_handler_request_shutdown
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - tsrm_is_main_thread
    - Z_ISUNDEF
    linkageType: ''
    returnType: PHP_WINUTIL_API
    signature: PHP_WINUTIL_API php_win32_signal_ctrl_handler_request_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_atomic_bool_store_ex
      Src: /src/php-src/win32/signal.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - evt
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: php_win32_signal_system_ctrl_handler
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - zend_atomic_bool_store_ex
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_win32_signal_system_ctrl_handler(DWORD evt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/win32/signal.c:115,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/win32/signal.c:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/signal.c:116,1
    - Dst: tsrm_is_main_thread
      Src: /src/php-src/win32/signal.c:120,1
    - Dst: zend_throw_error
      Src: /src/php-src/win32/signal.c:121,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/signal.c:122,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/signal.c:126,1
    - Dst: zend_throw_error
      Src: /src/php-src/win32/signal.c:127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/signal.c:128,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/win32/signal.c:131,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/win32/signal.c:132,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/win32/signal.c:133,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/signal.c:134,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:134,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:137,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:137,1
    - Dst: zend_get_callable_name
      Src: /src/php-src/win32/signal.c:138,1
    - Dst: php_error_docref
      Src: /src/php-src/win32/signal.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/win32/signal.c:139,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/win32/signal.c:140,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/win32/signal.c:144,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/win32/signal.c:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - tsrm_is_main_thread
    - RETURN_THROWS
    - RETURN_BOOL
    - SetConsoleCtrlHandler
    - ZSTR_VAL
    - zend_string_release_ex
    - zend_get_callable_name
    - php_error_docref
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - zend_throw_error
    - php_win32_console_is_cli_sapi
    - ZVAL_UNDEF
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_set_ctrl_handler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/win32/signal.c:155,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/win32/signal.c:155,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/win32/signal.c:156,1
    - Dst: php_win32_console_is_cli_sapi
      Src: /src/php-src/win32/signal.c:159,1
    - Dst: zend_throw_error
      Src: /src/php-src/win32/signal.c:160,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:164,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/php-src/win32/signal.c:166,1
    - Dst: Z_TYPE
      Src: /src/php-src/win32/signal.c:168,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/win32/signal.c:169,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/win32/signal.c:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 173
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/win32/signal.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - RETURN_BOOL
    - SetConsoleCtrlHandler
    - ZEND_NUM_ARGS
    - php_win32_console_is_cli_sapi
    - zend_throw_error
    - GenerateConsoleCtrlEvent
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_generate_ctrl_event)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: function_called
      Src: /src/php-src/tests/unit/main/test_network.c:8,1
    - Dst: check_expected
      Src: /src/php-src/tests/unit/main/test_network.c:9,1
    - Dst: mock_type
      Src: /src/php-src/tests/unit/main/test_network.c:11,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ufds
    - nfds
    - timeout
    argTypes:
    - struct pollfd*
    - nfds_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 20
    functionName: __wrap_poll
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - function_called
    - check_expected
    - mock_type
    linkageType: ''
    returnType: int
    signature: int __wrap_poll(struct pollfd *ufds, nfds_t nfds, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_called
      Src: /src/php-src/tests/unit/main/test_network.c:25,1
    - Dst: mock_type
      Src: /src/php-src/tests/unit/main/test_network.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sockfd
    - addr
    - addrlen
    argTypes:
    - int
    - struct sockaddr*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: __wrap_connect
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - function_called
    - mock_type
    linkageType: ''
    returnType: int
    signature: int __wrap_connect(int sockfd, const struct sockaddr *addr, socklen_t
      addrlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: function_called
      Src: /src/php-src/tests/unit/main/test_network.c:33,1
    - Dst: mock_type
      Src: /src/php-src/tests/unit/main/test_network.c:35,1
    - Dst: mock_type
      Src: /src/php-src/tests/unit/main/test_network.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - fd
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - int
    - int
    - int
    - void*
    - socklen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: __wrap_getsockopt
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - function_called
    - mock_type
    linkageType: ''
    returnType: int
    signature: int __wrap_getsockopt(int fd, int level, int optname, void *optval,
      socklen_t *optlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: function_called
      Src: /src/php-src/tests/unit/main/test_network.c:42,1
    - Dst: mock_ptr_type
      Src: /src/php-src/tests/unit/main/test_network.c:43,1
    - Dst: mock_type
      Src: /src/php-src/tests/unit/main/test_network.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - time_Info
    - timezone_Info
    argTypes:
    - struct timeval*
    - struct timezone*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: __wrap_gettimeofday
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - mock_ptr_type
    - function_called
    - mock_type
    linkageType: ''
    returnType: int
    signature: int __wrap_gettimeofday(struct timeval *time_Info, struct timezone
      *timezone_Info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:57,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:58,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:60,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:62,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: test_php_network_connect_socket_immediate_success
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - will_return
    - expect_function_call
    - php_network_connect_socket
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_immediate_success(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:73,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:74,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:77,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:78,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:79,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:82,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:83,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:84,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:87,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:88,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:89,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:91,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:93,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: test_php_network_connect_socket_progress_success
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - expect_value
    - assert_int_equal
    - php_network_connect_socket
    - expect_function_call
    - will_return
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_progress_success(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:105,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:106,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:109,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:110,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:111,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:114,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:115,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:116,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:119,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:120,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:121,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:124,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:125,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:126,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:129,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:130,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:131,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:133,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:136,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 138
    functionName: test_php_network_connect_socket_eintr_t1
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - expect_value
    - assert_int_equal
    - php_network_connect_socket
    - expect_function_call
    - will_return
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_eintr_t1(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:148,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:149,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:152,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:153,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:154,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:157,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:158,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:159,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:162,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:163,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:164,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:167,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:168,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:169,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:172,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:173,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:174,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:176,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:179,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 181
    functionName: test_php_network_connect_socket_eintr_t2
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - expect_value
    - assert_int_equal
    - php_network_connect_socket
    - expect_function_call
    - will_return
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_eintr_t2(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:191,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:192,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:195,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:196,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:197,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:200,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:201,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:202,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:205,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:206,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:207,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:210,1
    - Dst: expect_value
      Src: /src/php-src/tests/unit/main/test_network.c:211,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:212,1
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:215,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:216,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:217,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:219,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:222,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 224
    functionName: test_php_network_connect_socket_eintr_t3
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - expect_value
    - assert_int_equal
    - php_network_connect_socket
    - expect_function_call
    - will_return
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_eintr_t3(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect_function_call
      Src: /src/php-src/tests/unit/main/test_network.c:233,1
    - Dst: will_return
      Src: /src/php-src/tests/unit/main/test_network.c:234,1
    - Dst: php_network_connect_socket
      Src: /src/php-src/tests/unit/main/test_network.c:236,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:239,1
    - Dst: assert_int_equal
      Src: /src/php-src/tests/unit/main/test_network.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: test_php_network_connect_socket_connect_error
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - will_return
    - expect_function_call
    - php_network_connect_socket
    - assert_int_equal
    linkageType: ''
    returnType: void
    signature: void test_php_network_connect_socket_connect_error(void **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:246,1
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:247,1
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:248,1
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:249,1
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:250,1
    - Dst: cmocka_unit_test
      Src: /src/php-src/tests/unit/main/test_network.c:251,1
    - Dst: cmocka_run_group_tests
      Src: /src/php-src/tests/unit/main/test_network.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 254
    functionName: main
    functionSourceFile: /src/php-src/tests/unit/main/test_network.c
    functionUses: 0
    functionsReached:
    - cmocka_unit_test
    - cmocka_run_group_tests
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:34,1
    - Dst: malloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:39,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:40,1
    - Dst: fuzzer_setup_dummy_frame
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:43,1
    - Dst: fuzzer_call_php_func
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:47,1
    - Dst: fuzzer_call_php_func
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:51,1
    - Dst: fuzzer_call_php_func
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:55,1
    - Dst: fuzzer_call_php_func
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:59,1
    - Dst: fuzzer_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:61,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:63,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:65,1
    - Dst: exit
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 69
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c
    functionUses: 0
    functionsReached:
    - fuzzer_request_startup
    - fuzzer_setup_dummy_frame
    - fuzzer_request_shutdown
    - memcpy
    - free
    - fuzzer_call_php_func
    - exit
    - fprintf
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:72,1
    - Dst: onig_set_parse_depth_limit
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbregex.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    - onig_set_parse_depth_limit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:44,1
    - Dst: php_stream_memory_create
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:48,1
    - Dst: php_stream_write
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:49,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:50,1
    - Dst: fuzzer_call_php_func_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:52,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:54,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:57,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:61,1
    - Dst: exit
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-exif.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - fuzzer_request_startup
    - php_stream_write
    - php_stream_memory_create
    - php_stream_to_zval
    - php_request_shutdown
    - fuzzer_call_php_func_zval
    - exit
    - fprintf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-exif.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-exif.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:25,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:29,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:32,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:33,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:34,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:38,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - Data
    - Size
    - FromEncoding
    - ToEncoding
    - BufSize
    - NumErrors
    argTypes:
    - uint8_t*
    - size_t
    - mbfl_encoding*
    - mbfl_encoding*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 41
    functionName: convert_encoding
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    - ZEND_ASSERT
    - efree
    - mbfl_encoding*::to_wchar
    - ecalloc
    - mb_convert_buf_result
    linkageType: ''
    returnType: zend_string
    signature: zend_string * convert_encoding(const uint8_t *Data, size_t Size, const
      mbfl_encoding *FromEncoding, const mbfl_encoding *ToEncoding, size_t BufSize,
      unsigned int *NumErrors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:45,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:45,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:45,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:46,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:47,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:47,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: assert_zend_string_eql
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void assert_zend_string_eql(zend_string *str1, zend_string *str2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:52,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:58,1
    - Dst: memchr
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:62,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:64,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:69,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:73,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:74,1
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:76,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:77,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:78,1
    - Dst: MAX
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:94,1
    - Dst: MAX
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:95,1
    - Dst: convert_encoding
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:100,1
    - Dst: convert_encoding
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:101,1
    - Dst: assert_zend_string_eql
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:103,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:104,1
    - Dst: mbfl_encoding*::check
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:112,1
    - Dst: convert_encoding
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:120,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:122,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:124,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:128,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:129,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:130,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:131,1
    - Dst: fuzzer_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 135
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c
    functionUses: 0
    functionsReached:
    - estrndup
    - fuzzer_request_startup
    - memchr
    - assert_zend_string_eql
    - convert_encoding
    - fuzzer_request_shutdown
    - ZEND_ASSERT
    - efree
    - mbfl_name2encoding
    - MAX
    - zend_string_release
    - mbfl_encoding*::check
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-mbstring.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:31,1
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:37,1
    - Dst: malloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:42,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:43,1
    - Dst: fuzzer_setup_dummy_frame
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:46,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:51,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:54,1
    - Dst: php_var_unserialize
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:55,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:56,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:58,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:59,1
    - Dst: Z_OBJCE
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:59,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:61,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:62,1
    - Dst: fuzzer_call_php_func_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:63,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:64,1
    - Dst: fuzzer_call_php_func_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:65,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:68,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:71,1
    - Dst: fuzzer_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - Data
    - FullSize
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - zval_ptr_dtor
    - fuzzer_request_startup
    - memchr
    - PHP_VAR_UNSERIALIZE_DESTROY
    - zend_string_equals_literal
    - fuzzer_setup_dummy_frame
    - Z_OBJCE
    - ZVAL_STRINGL
    - fuzzer_request_shutdown
    - memcpy
    - free
    - fuzzer_call_php_func_zval
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t FullSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-unserializehash.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:34,1
    - Dst: malloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:38,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:39,1
    - Dst: fuzzer_setup_dummy_frame
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:42,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:47,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:50,1
    - Dst: php_var_unserialize
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:51,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:52,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:54,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:57,1
    - Dst: fuzzer_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - fuzzer_request_startup
    - PHP_VAR_UNSERIALIZE_DESTROY
    - fuzzer_setup_dummy_frame
    - fuzzer_request_shutdown
    - memcpy
    - free
    - ZVAL_UNDEF
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-unserialize.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: startup
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 6
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int startup(sapi_module_struct *sapi_module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: ub_write
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ub_write(const char *str, size_t str_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: fuzzer_flush
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fuzzer_flush(void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: send_header
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void send_header(sapi_header_struct *sapi_header, void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: read_cookies
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * read_cookies(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: register_variables
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void register_variables(zval *track_vars_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - message
    - level
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: log_message
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void log_message(const char *message, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: zend_function *disable_class_get_constructor_handler(zend_object
      *obj)
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_function *disable_class_get_constructor_handler(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:140,1
    - Dst: CG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:140,1
    - Dst: strlen
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:140,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: fuzzer_disable_classes
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - CG
    - zend_hash_str_find_ptr
    - strlen
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fuzzer_disable_classes(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __lsan_disable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:153,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:156,1
    - Dst: strlen
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:160,1
    - Dst: malloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:164,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:166,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:169,1
    - Dst: putenv
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:177,1
    - Dst: startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:179,1
    - Dst: __lsan_enable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - extra_ini
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 188
    functionName: fuzzer_init_php
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 5
    functionsReached:
    - sapi_startup
    - startup
    - strlen
    - zend_mempcpy
    - __lsan_enable
    - putenv
    - __lsan_disable
    - malloc
    linkageType: ''
    returnType: int
    signature: int fuzzer_init_php(const char *extra_ini)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:192,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:193,1
    - Dst: fuzzer_disable_classes
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: fuzzer_request_startup
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 5
    functionsReached:
    - fuzzer_disable_classes
    - php_module_shutdown
    - php_request_startup
    linkageType: ''
    returnType: int
    signature: int fuzzer_request_startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: SIGG
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SIGG(check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: if
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:212,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:212,1
    - Dst: zend_object_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:213,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:213,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:214,1
    - Dst: zend_gc_collect_cycles
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:219,1
    - Dst: zend_gc_collect_cycles
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: fuzzer_request_shutdown
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 4
    functionsReached:
    - zend_gc_collect_cycles
    - zend_object_release
    - EG
    - if
    linkageType: ''
    returnType: void
    signature: void fuzzer_request_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:234,1
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:235,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:238,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: fuzzer_setup_dummy_frame
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 3
    functionsReached:
    - EG
    - memset
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: void
    signature: void fuzzer_setup_dummy_frame(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:246,1
    - Dst: strdup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: fuzzer_set_ini_file
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    linkageType: ''
    returnType: void
    signature: void fuzzer_set_ini_file(const char *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:254,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:255,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 259
    functionName: fuzzer_shutdown_php
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - free
    - php_module_shutdown
    - sapi_shutdown
    linkageType: ''
    returnType: int
    signature: int fuzzer_shutdown_php(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:267,1
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:268,1
    - Dst: SG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:269,1
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:271,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:278,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:282,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:284,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:285,1
    - Dst: memset
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:286,1
    - Dst: zend_compile_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:291,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:292,1
    - Dst: zend_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:295,1
    - Dst: zend_destroy_static_vars
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:297,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:298,1
    - Dst: efree
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - filename
    - data
    - data_len
    - execute
    argTypes:
    - char*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 301
    functionName: fuzzer_do_request_from_buffer
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 0
    functionsReached:
    - php_register_variable
    - fuzzer_request_startup
    - zend_destroy_file_handle
    - zend_destroy_static_vars
    - zend_stream_init_filename
    - destroy_op_array
    - efree
    - memcpy
    - emalloc
    - SG
    - memset
    - zend_compile_file
    - zend_execute
    linkageType: ''
    returnType: int
    signature: "int fuzzer_do_request_from_buffer(\n\t\tchar *filename, const char
      *data, size_t data_len, bool execute,\n\t\tvoid (*before_shutdown)(void))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:318,1
    - Dst: CG
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:318,1
    - Dst: strlen
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:318,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:319,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:321,1
    - Dst: zend_call_known_function
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:322,1
    - Dst: php_var_dump
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:326,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - func_name
    - nargs
    - args
    argTypes:
    - char*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 330
    functionName: fuzzer_call_php_func_zval
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 2
    functionsReached:
    - zval_ptr_dtor
    - zend_hash_str_find_ptr
    - CG
    - ZEND_ASSERT
    - php_var_dump
    - zend_call_known_function
    - ZVAL_UNDEF
    - strlen
    linkageType: ''
    returnType: void
    signature: void fuzzer_call_php_func_zval(const char *func_name, int nargs, zval
      *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:338,1
    - Dst: fuzzer_call_php_func_zval
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:341,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:344,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/fuzzer/fuzzer-sapi.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - func_name
    - nargs
    - params
    argTypes:
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 347
    functionName: fuzzer_call_php_func
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-sapi.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - ZVAL_STRING
    - fuzzer_call_php_func_zval
    linkageType: ''
    returnType: void
    signature: void fuzzer_call_php_func(const char *func_name, int nargs, char **params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:26,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:32,1
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:34,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:39,1
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:42,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c
    functionUses: 0
    functionsReached:
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars
    - fuzzer_do_request_from_buffer
    - zend_string_release
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:54,1
    - Dst: create_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:60,1
    - Dst: fuzzer_init_php_for_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-function-jit.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php_for_execute
    - snprintf
    - create_file
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 31
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute.c
    functionUses: 0
    functionsReached:
    - fuzzer_do_request_from_buffer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php_for_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php_for_execute
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:26,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:32,1
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:34,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:39,1
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:43,1
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:46,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c
    functionUses: 0
    functionsReached:
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars
    - fuzzer_do_request_from_buffer
    - zend_string_release
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:58,1
    - Dst: create_file
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:72,1
    - Dst: fuzzer_init_php_for_execute
      Src: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-tracing-jit.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php_for_execute
    - snprintf
    - create_file
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_request_startup
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:33,1
    - Dst: malloc
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:37,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:38,1
    - Dst: php_json_parser_init
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:44,1
    - Dst: php_json_yyparse
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:45,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:46,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:50,1
    - Dst: free
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 54
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-json.c
    functionUses: 0
    functionsReached:
    - php_json_yyparse
    - zval_ptr_dtor
    - fuzzer_request_startup
    - memcpy
    - php_json_parser_init
    - free
    - php_request_shutdown
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-json.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-json.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_do_request_from_buffer
      Src: /src/php-src/sapi/fuzzer/fuzzer-parser.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-parser.c
    functionUses: 0
    functionsReached:
    - fuzzer_do_request_from_buffer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/php-src/sapi/fuzzer/fuzzer-parser.c:44,1
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-parser.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-parser.c
    functionUses: 0
    functionsReached:
    - fuzzer_init_php
    - putenv
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: fuzzer_bailout
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - zend_bailout
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline fuzzer_bailout(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: fuzzer_step
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - fuzzer_bailout
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline fuzzer_step(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:55,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:55,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:55,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:56,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:58,1
    - Dst: EX
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:63,1
    - Dst: fuzzer_step
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:66,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:67,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 77
    functionName: fuzzer_execute_ex
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - zend_call_stack_overflowed
    - EX
    - EG
    - UNEXPECTED
    - zend_call_stack_size_error
    - zend_get_opcode_handler_func
    - fuzzer_step
    linkageType: ''
    returnType: void
    signature: void fuzzer_execute_ex(zend_execute_data *execute_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:84,1
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:86,1
    - Dst: orig_compile_string
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - str
    - filename
    - position
    argTypes:
    - zend_string*
    - char*
    - zend_compile_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: fuzzer_compile_string
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - fuzzer_bailout
    - orig_compile_string
    linkageType: ''
    returnType: zend_op_array
    signature: "zend_op_array *fuzzer_compile_string(\n\t\tzend_string *str, const
      char *filename, zend_compile_position position)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzzer_step
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:95,1
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:97,1
    - Dst: ZEND_CALL_VAR_NUM
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:101,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:102,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:102,1
    - Dst: fuzzer_bailout
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:103,1
    - Dst: orig_execute_internal
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - execute_data
    - return_value
    argTypes:
    - zend_execute_data*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: fuzzer_execute_internal
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - orig_execute_internal
    - ZEND_CALL_VAR_NUM
    - ZEND_CALL_NUM_ARGS
    - fuzzer_step
    - Z_TYPE_P
    - Z_STRLEN_P
    - fuzzer_bailout
    linkageType: ''
    returnType: void
    signature: void fuzzer_execute_internal(zend_execute_data *execute_data, zval
      *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:113,1
    - Dst: signal
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:116,1
    - Dst: fuzzer_init_php
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - extra_ini
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: fuzzer_init_php_for_execute
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 3
    functionsReached:
    - signal
    - fuzzer_init_php
    - putenv
    linkageType: ''
    returnType: void
    signature: void fuzzer_init_php_for_execute(const char *extra_ini)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:131,1
    - Dst: fclose
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: create_file
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 2
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_UNUSED
    signature: ZEND_ATTRIBUTE_UNUSED create_file(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:137,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:138,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:140,1
    - Dst: CG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:140,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:140,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:141,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:143,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:144,1
    - Dst: zend_call_known_function
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:145,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:146,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:146,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:147,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:148,1
    - Dst: EG
      Src: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: opcache_invalidate
    functionSourceFile: /src/php-src/sapi/fuzzer/fuzzer-execute-common.h
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_str_find_ptr
    - zval_ptr_dtor
    - ZVAL_STRING
    - ZVAL_TRUE
    - CG
    - ZEND_STRL
    - ZEND_ASSERT
    - EG
    - zend_call_known_function
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_UNUSED
    signature: ZEND_ATTRIBUTE_UNUSED opcache_invalidate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:29,1
    - Dst: EG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:29,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:33,1
    - Dst: zend_ini_entry*::on_modify
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:36,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:45,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - name
    - name_length
    - new_value
    - new_value_length
    - mode
    - stage
    argTypes:
    - char*
    - int
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 50
    functionName: fpm_php_zend_ini_alter_master
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_ini_entry*::on_modify
    - zend_string_release_ex
    - EG
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: int
    signature: int fpm_php_zend_ini_alter_master(char *name, int name_length, char
      *new_value, int new_value_length, int mode, int stage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:63,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:64,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:66,1
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:68,1
    - Dst: php_dl
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:78,1
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:84,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:85,1
    - Dst: fpm_php_zend_ini_alter_master
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:88,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:92,1
    - Dst: zend_disable_functions
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - kv
    - mode
    argTypes:
    - struct key_value_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 98
    functionName: fpm_php_apply_defines_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_interned_strings_switch_storage
    - Z_TYPE
    - fpm_php_zend_ini_alter_master
    - zend_disable_functions
    - strcmp
    - php_dl
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_php_apply_defines_ex(struct key_value_s *kv, int mode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:108,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:110,1
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:117,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:119,1
    - Dst: zend_collect_module_handlers
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:126,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 130
    functionName: fpm_php_apply_defines
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fpm_php_apply_defines_ex
    - zend_collect_module_handlers
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_php_apply_defines(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_set_allowed_clients
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: fpm_php_set_allowed_clients
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fcgi_set_allowed_clients
    linkageType: ''
    returnType: int
    signature: int fpm_php_set_allowed_clients(struct fpm_worker_pool_s *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:148,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:150,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 153
    functionName: fpm_php_set_fcgi_mgmt_vars
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - snprintf
    - fcgi_set_mgmt_var
    linkageType: ''
    returnType: int
    signature: int fpm_php_set_fcgi_mgmt_vars(struct fpm_worker_pool_s *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: fpm_php_script_filename
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: char
    signature: char *fpm_php_script_filename(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: fpm_php_request_uri
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: char
    signature: char *fpm_php_request_uri(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: fpm_php_request_method
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: char
    signature: char *fpm_php_request_method(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c: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: fpm_php_query_string
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: char
    signature: char *fpm_php_query_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: fpm_php_auth_user
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: char
    signature: char *fpm_php_auth_user(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: fpm_php_content_length
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: size_t
    signature: size_t fpm_php_content_length(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:189,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:190,1
    - Dst: fpm_worker_pool_free_limit_extensions
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: fpm_php_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fpm_worker_pool_free_limit_extensions
    - php_module_shutdown
    - sapi_shutdown
    linkageType: ''
    returnType: void
    signature: void fpm_php_cleanup(int which, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_terminate
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: fpm_php_soft_quit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fcgi_terminate
    linkageType: ''
    returnType: void
    signature: void fpm_php_soft_quit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 208
    functionName: fpm_php_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    linkageType: ''
    returnType: int
    signature: int fpm_php_init_main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_php_apply_defines
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:212,1
    - Dst: fpm_php_set_allowed_clients
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:213,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: fpm_php_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - fpm_php_apply_defines
    - fpm_php_set_allowed_clients
    - php_child_init
    linkageType: ''
    returnType: int
    signature: int fpm_php_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:239,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:241,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:244,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: fpm_php_limit_extensions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - strcmp
    - strlen
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_php_limit_extensions(char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:262,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:263,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:267,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:270,1
    - Dst: EG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:270,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:271,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:276,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - table
    - key
    - key_len
    argTypes:
    - zend_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 282
    functionName: fpm_php_is_key_in_table
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_hash_find
    - zend_string_equals_cstr
    - EG
    - ZEND_ASSERT
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_is_auto_global
    linkageType: ''
    returnType: bool
    signature: bool fpm_php_is_key_in_table(zend_string *table, const char *key, size_t
      key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php.c:276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: ZEND_HASH_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_cstr
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY(Z_ARRVAL_P(data), str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:27,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:32,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:37,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:40,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:41,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: fpm_status_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_status.c
    functionUses: 0
    functionsReached:
    - strdup
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_status_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:58,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:60,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:61,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:63,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:64,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:65,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:65,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:66,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:67,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:68,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:69,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:70,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:71,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:72,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:73,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:74,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:75,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:76,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:77,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:78,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:80,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:91,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:95,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:96,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:97,1
    - Dst: fpm_request_get_stage_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:97,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:98,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:99,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:100,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:104,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:106,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:107,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:108,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:109,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:110,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:111,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:112,1
    - Dst: add_assoc_double
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:113,1
    - Dst: add_assoc_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:114,1
    - Dst: add_next_index_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:115,1
    - Dst: add_assoc_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:117,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 1
    argNames:
    - status
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 122
    functionName: fpm_status_export_to_zval
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_status.c
    functionUses: 0
    functionsReached:
    - time
    - PM2STR
    - add_assoc_string
    - fpm_scoreboard_get_tick
    - fpm_request_get_stage_name
    - add_assoc_zval
    - array_init
    - fpm_scoreboard_free_copy
    - fpm_scoreboard_copy
    - add_assoc_long
    - add_next_index_zval
    - add_assoc_double
    - timersub
    - fpm_clock_get
    linkageType: ''
    returnType: int
    signature: int fpm_status_export_to_zval(zval *status)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:136,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:141,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:141,1
    - Dst: fpm_request_executing
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:142,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:143,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:143,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:144,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:144,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:145,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:145,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:146,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:149,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:153,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:158,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:158,1
    - Dst: fpm_request_executing
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:161,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:164,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:165,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:165,1
    - Dst: fpm_scoreboard_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:172,1
    - Dst: fpm_scoreboard_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:174,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:177,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:178,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:179,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:179,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:180,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:180,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:181,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:181,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:182,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:187,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:188,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:189,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:190,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:190,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:191,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:191,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:192,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:192,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:193,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:198,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:198,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:199,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:199,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:200,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:203,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:204,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:209,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:209,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:210,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:210,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:279,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:279,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:280,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:280,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:328,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:328,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:329,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:329,1
    - Dst: fpm_php_is_key_in_table
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:378,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:378,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:379,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:379,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:436,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:436,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:476,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:478,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:478,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:479,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:481,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:496,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:498,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:513,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:514,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:515,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:518,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:530,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:533,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:547,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:555,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:557,1
    - Dst: php_json_encode_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:560,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:566,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:569,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:579,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:585,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:587,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:587,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:588,1
    - Dst: fpm_request_get_stage_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:590,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:604,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:605,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:608,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:613,1
    - Dst: fpm_scoreboard_free_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_status.c:617,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 192
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 622
    functionName: fpm_status_handle_request
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_status.c
    functionUses: 0
    functionsReached:
    - time
    - PM2STR
    - fpm_request_get_stage_name
    - strcmp
    - spprintf
    - localtime
    - zend_string_free
    - php_escape_html_entities_ex
    - efree
    - strftime
    - ZSTR_LEN
    - fpm_clock_get
    - php_json_encode_string
    - fpm_scoreboard_free_copy
    - zend_string_release_ex
    - ZEND_STRL
    - PUTS
    - fpm_scoreboard_copy
    - fpm_request_executing
    - zlog
    - timersub
    - fpm_php_is_key_in_table
    - fpm_scoreboard_get
    - fpm_scoreboard_get_tick
    - ZSTR_VAL
    - sapi_add_header_ex
    - SG
    - ZSTR_INIT_LITERAL
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_status_handle_request(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:24,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: fpm_trace_signal
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_kill
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_signal(pid_t pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:36,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:37,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: fpm_trace_ready
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c
    functionUses: 0
    functionsReached:
    - open
    - snprintf
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_ready(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: fpm_trace_close
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_trace_close(pid_t pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pread
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:56,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - long
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: fpm_trace_get_long
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_pread.c
    functionUses: 0
    functionsReached:
    - zlog
    - pread
    linkageType: ''
    returnType: int
    signature: int fpm_trace_get_long(long addr, long *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: STR2STR
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR2STR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: BOOL2STR
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOOL2STR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GO
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GO(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: WPO
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WPO(field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: fpm_conf_is_dir
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int fpm_conf_is_dir(char *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:186,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:188,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:199,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:202,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:203,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:204,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - value
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 208
    functionName: fpm_conf_expand_pool_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - efree
    - free
    - strdup
    - spprintf
    - strlen
    - strstr
    linkageType: ''
    returnType: int
    signature: int fpm_conf_expand_pool_name(char **value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:212,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:215,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:216,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:217,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:218,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:221,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:222,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:223,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:224,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:225,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:226,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: fpm_conf_set_boolean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_equals_literal
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_boolean(zval *value, void **config, intptr_t offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:249,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:252,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:252,1
    - Dst: fpm_conf_expand_pool_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionName: fpm_conf_set_string
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - free
    - fpm_conf_expand_pool_name
    - Z_STRVAL_P
    - strdup
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_string(zval *value, void **config, intptr_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:266,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: fpm_conf_set_integer
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - atoi
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_integer(zval *value, void **config, intptr_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:284,1
    - Dst: atol
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 295
    functionName: fpm_conf_set_long
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - atol
    - Z_STRVAL_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_long(zval *value, void **config, intptr_t offset)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:301,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:302,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:313,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:317,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:321,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 337
    functionName: fpm_conf_set_time
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - atoi
    - strlen
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_time(zval *value, void **config, intptr_t offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:342,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:345,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:347,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:349,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:349,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:351,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:353,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 361
    functionName: fpm_conf_set_log_level
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_log_level(zval *value, void **config, intptr_t offset)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:367,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:371,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:378,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:385,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:392,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:399,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:406,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:413,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:420,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:427,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:434,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:441,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:448,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:455,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:462,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:469,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:476,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:483,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:490,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:497,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:504,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 511
    functionName: fpm_conf_set_syslog_facility
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_syslog_facility(zval *value, void **config, intptr_t
      offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:517,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:520,1
    - Dst: fpm_conf_set_integer
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 541
    functionName: fpm_conf_set_rlimit_core
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - fpm_conf_set_integer
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_rlimit_core(zval *value, void **config, intptr_t
      offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:546,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:548,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:548,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:550,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - value
    - config
    - offset
    argTypes:
    - zval*
    - void**
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 558
    functionName: fpm_conf_set_pm
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - zend_string_equals_literal_ci
    - zend_string_equals_ci
    - Z_STR_P
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_pm(zval *value, void **config, intptr_t offset)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:568,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:574,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:576,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:576,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:579,1
    - Dst: fpm_conf_set_boolean
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:585,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:587,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:588,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:591,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:593,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:593,1
    - Dst: fpm_conf_expand_pool_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:594,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:595,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:596,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:602,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - key
    - value
    - config
    - convert_to_bool
    argTypes:
    - zval*
    - zval*
    - void**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 610
    functionName: fpm_conf_set_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - free
    - fpm_conf_expand_pool_name
    - Z_STRVAL_P
    - fpm_conf_set_boolean
    - memset
    - strdup
    - malloc
    linkageType: ''
    returnType: char
    signature: char *fpm_conf_set_array(zval *key, zval *value, void **config, int
      convert_to_bool)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fpm_worker_pool_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:617,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:623,1
    - Dst: fpm_worker_pool_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:626,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:630,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 657
    functionName: fpm_worker_pool_config_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_worker_pool_alloc
    - memset
    - malloc
    - fpm_worker_pool_free
    linkageType: ''
    returnType: void
    signature: void *fpm_worker_pool_config_alloc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:663,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:664,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:665,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:666,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:667,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:668,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:669,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:670,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:671,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:672,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:673,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:674,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:675,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:676,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:677,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:678,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:679,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:680,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:682,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:687,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:688,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:692,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:693,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:694,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:698,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:699,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:700,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:704,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:705,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - wpc
    argTypes:
    - struct fpm_worker_pool_config_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 710
    functionName: fpm_worker_pool_config_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_worker_pool_config_free(struct fpm_worker_pool_config_s *wpc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _cfg
    - ','
    - _scfg
    - ','
    - _sf
    - ','
    - _df
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: FPM_WPC_STR_CP_EX
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPM_WPC_STR_CP_EX(_cfg, _scfg, _sf, _df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _cfg
    - ','
    - _scfg
    - ','
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: FPM_WPC_STR_CP
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPM_WPC_STR_CP(_cfg, _scfg, _field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:726,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:727,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - struct key_value_s*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 721
    functionDepth: 3
    functionLinenumber: 721
    functionLinenumberEnd: 730
    functionName: fpm_conf_apply_kv_array_to_kv_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_conf_set_array
    - ZVAL_STRING
    linkageType: ''
    returnType: void
    signature: void fpm_conf_apply_kv_array_to_kv_array(struct key_value_s *src, void
      *dest)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_worker_pool_config_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:734,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:740,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:740,1
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:744,1
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:745,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:745,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:748,1
    - Dst: FPM_WPC_STR_CP_EX
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:751,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:753,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:754,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:756,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:757,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:758,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:759,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:760,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:761,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:762,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:763,1
    - Dst: FPM_WPC_STR_CP
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:764,1
    - Dst: fpm_conf_apply_kv_array_to_kv_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:766,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:766,1
    - Dst: fpm_conf_apply_kv_array_to_kv_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:767,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - shared_wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 732
    functionDepth: 4
    functionLinenumber: 732
    functionLinenumberEnd: 775
    functionName: fpm_worker_pool_shared_status_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_worker_pool_config_alloc
    - FPM_WPC_STR_CP
    - strcpy
    - fpm_conf_apply_kv_array_to_kv_array
    - malloc
    - strdup
    - FPM_WPC_STR_CP_EX
    - WPO
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_worker_pool_shared_status_alloc(struct fpm_worker_pool_s *shared_wp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:803,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:807,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:811,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:811,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:812,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:812,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:813,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:816,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:823,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:824,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:825,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:826,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:828,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:832,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - path
    - wp
    - default_prefix
    - expand
    argTypes:
    - char**
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 835
    functionName: fpm_evaluate_full_path
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 1
    functionsReached:
    - fpm_evaluate_full_path
    - efree
    - free
    - strdup
    - spprintf
    - zlog
    - strlen
    - strstr
    linkageType: ''
    returnType: int
    signature: int fpm_evaluate_full_path(char **path, struct fpm_worker_pool_s *wp,
      char *default_prefix, int expand)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:843,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:851,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:853,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:854,1
    - Dst: geteuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:860,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:861,1
    - Dst: fpm_sockets_domain_from_address
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:867,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:870,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:873,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:878,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:884,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:890,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:899,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:904,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:910,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:915,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:921,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:924,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:929,1
    - Dst: fpm_event_support_edge_trigger
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:935,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:936,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:941,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:946,1
    - Dst: fpm_worker_pool_shared_status_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:957,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:958,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:966,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:970,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:971,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:975,1
    - Dst: isalnum
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:976,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:977,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:989,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:993,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:994,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:998,1
    - Dst: isalnum
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:999,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1000,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1006,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1008,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1009,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1015,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1022,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1024,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1029,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1034,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1041,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1048,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1058,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1061,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1064,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1067,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1070,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1079,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1086,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1092,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1102,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1105,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1109,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1110,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1118,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1121,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1128,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1130,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1131,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1132,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1136,1
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1138,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1139,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1147,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1158,1
    - Dst: strtok
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1163,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1167,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1173,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1175,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1180,1
    - Dst: strtok
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1185,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1187,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1192,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1203,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1204,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1209,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1209,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1213,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1214,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1228,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1229,1
    CyclomaticComplexity: 117
    EdgeCount: 117
    ICount: 278
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 838
    functionDepth: 5
    functionLinenumber: 838
    functionLinenumberEnd: 1235
    functionName: fpm_conf_process_all_pools
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcmp
    - fpm_conf_is_dir
    - spprintf
    - isalnum
    - fpm_sockets_domain_from_address
    - efree
    - strtok
    - open
    - fpm_evaluate_full_path
    - strcasecmp
    - free
    - zlog
    - fpm_event_support_edge_trigger
    - fpm_worker_pool_shared_status_alloc
    - geteuid
    - MIN
    - close
    - strdup
    - malloc
    linkageType: ''
    returnType: int
    signature: int fpm_conf_process_all_pools(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1240,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1246
    functionName: fpm_conf_unlink_pid
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - unlink
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_conf_unlink_pid(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1256,1
    - Dst: creat
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1257,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1260,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1264,1
    - Dst: write
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1266,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1267,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1268,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1274
    functionName: fpm_conf_write_pid
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - close
    - write
    - zlog
    - creat
    - unlink
    linkageType: ''
    returnType: int
    signature: int fpm_conf_write_pid(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1281,1
    - Dst: zlog_set_level
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1290,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1292,1
    - Dst: zlog_set_limit
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1295,1
    - Dst: zlog_set_buffering
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1296,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1299,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1304,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1309,1
    - Dst: fpm_systemd_conf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1313,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1320,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1327,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1330,1
    - Dst: fpm_stdio_save_original_stderr
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1333,1
    - Dst: fpm_stdio_open_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1337,1
    - Dst: fpm_event_pre_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1341,1
    - Dst: fpm_conf_process_all_pools
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1345,1
    - Dst: fpm_log_open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1349,1
    - Dst: fpm_log_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1357,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1358,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 1
    argNames:
    - force_daemon
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1276
    functionDepth: 6
    functionLinenumber: 1276
    functionLinenumberEnd: 1364
    functionName: fpm_conf_post_process
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_log_write
    - zlog_set_buffering
    - fpm_evaluate_full_path
    - strcasecmp
    - zlog_set_limit
    - fpm_event_pre_init
    - fpm_conf_process_all_pools
    - zlog_set_level
    - fpm_stdio_open_error_log
    - fpm_systemd_conf
    - strdup
    - fpm_log_open
    - zlog
    - fpm_stdio_save_original_stderr
    linkageType: ''
    returnType: int
    signature: int fpm_conf_post_process(int force_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1369,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1370,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1371,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1376,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1380
    functionName: fpm_conf_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_conf_cleanup(int which, void *arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_glob
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1396,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1399,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1403,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1409,1
    - Dst: fpm_conf_load_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1412,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1413,1
    - Dst: php_globfree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1418,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - inc
    - arg
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1420
    functionName: fpm_conf_ini_parser_include
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - php_globfree
    - php_glob
    - fpm_conf_load_ini_file
    - zlog
    - strlen
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_include(char *inc, void *arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1430,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1430,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1438,1
    - Dst: fpm_worker_pool_config_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1446,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1448,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1448,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1452,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1452,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1454,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1454,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - section
    - arg
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1458
    functionName: fpm_conf_ini_parser_section
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_worker_pool_config_alloc
    - zend_string_equals_literal_ci
    - strcasecmp
    - Z_STRVAL_P
    - strdup
    - zlog
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_section(zval *section, void *arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1468,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1473,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1473,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1475,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1479,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1479,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1492,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1492,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1495,1
    - Dst: struct ini_value_parser_s*::parser
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1500,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1502,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1513,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1513,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - name
    - value
    - arg
    argTypes:
    - zval*
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1515
    functionName: fpm_conf_ini_parser_entry
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - struct ini_value_parser_s*::parser
    - zend_string_equals_literal
    - strcasecmp
    - Z_STRVAL_P
    - strdup
    - zlog
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_entry(zval *name, zval *value, void *arg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1524,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1524,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1525,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1526,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1529,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1529,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1530,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1536,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1537,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1537,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1543,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1548,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1548,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1549,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1550,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1554,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1555,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1557,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1557,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1558,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1559,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1561,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1561,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1562,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1563,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1565,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1565,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1566,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1567,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1569,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1569,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1570,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1571,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1573,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1573,1
    - Dst: WPO
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1574,1
    - Dst: fpm_conf_set_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1575,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1578,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1584,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1584,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1584,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - name
    - key
    - value
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1518
    functionDepth: 3
    functionLinenumber: 1518
    functionLinenumberEnd: 1588
    functionName: fpm_conf_ini_parser_array
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - Z_STRVAL_P
    - zlog
    - fpm_conf_set_array
    - WPO
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser_array(zval *name, zval *key, zval *value,
      void *arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fpm_conf_ini_parser_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1601,1
    - Dst: fpm_conf_ini_parser_section
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1604,1
    - Dst: fpm_conf_ini_parser_array
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1607,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1591
    functionDepth: 4
    functionLinenumber: 1591
    functionLinenumberEnd: 1614
    functionName: fpm_conf_ini_parser
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_conf_ini_parser_entry
    - fpm_conf_ini_parser_array
    - fpm_conf_ini_parser_section
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_conf_ini_parser(zval *arg1, zval *arg2, zval *arg3, int callback_type,
      void *arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1629,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1633,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1635,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1640,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1641,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1650,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1653,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1656,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1657,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1671,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1675,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1679,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1680,1
    - Dst: fpm_evaluate_full_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1686,1
    - Dst: fpm_conf_ini_parser_include
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1687,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1689,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1691,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1692,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1695,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1698,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1701,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 68
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1617
    functionDepth: 2
    functionLinenumber: 1617
    functionLinenumberEnd: 1703
    functionName: fpm_conf_load_ini_file
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 1
    functionsReached:
    - realloc
    - zend_parse_ini_string
    - fpm_conf_ini_parser_include
    - fpm_evaluate_full_path
    - free
    - close
    - zlog
    - open
    - read
    linkageType: ''
    returnType: int
    signature: int fpm_conf_load_ini_file(char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1713,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1714,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1714,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1715,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1715,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1717,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1717,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1718,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1720,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1720,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1721,1
    - Dst: zlog_get_level_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1721,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1722,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1723,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1724,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1725,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1726,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1728,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1730,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1732,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1732,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1733,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1734,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1735,1
    - Dst: fpm_event_mechanism_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1735,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1737,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1739,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1748,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1748,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1749,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1749,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1750,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1750,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1751,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1751,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1752,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1752,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1753,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1755,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1755,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1756,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1756,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1758,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1758,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1759,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1759,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1760,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1760,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1761,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1761,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1763,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1766,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1768,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1770,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1770,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1771,1
    - Dst: PM2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1771,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1772,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1773,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1774,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1775,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1776,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1777,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1778,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1779,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1779,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1780,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1780,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1781,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1781,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1782,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1782,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1783,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1783,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1784,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1784,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1786,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1788,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1788,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1789,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1790,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1791,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1792,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1792,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1793,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1794,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1795,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1795,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1796,1
    - Dst: STR2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1796,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1797,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1797,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1798,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1798,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1799,1
    - Dst: BOOL2STR
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1799,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1800,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1803,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1807,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1811,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1813,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1706
    functionDepth: 1
    functionLinenumber: 1706
    functionLinenumberEnd: 1815
    functionName: fpm_conf_dump
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - STR2STR
    - PM2STR
    - zlog_get_level_name
    - BOOL2STR
    - fpm_event_mechanism_name
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_conf_dump(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fpm_conf_is_dir
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1822,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1823,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1829,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1836,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1838,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1842,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1846,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1847,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1850,1
    - Dst: fpm_conf_load_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1855,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1858,1
    - Dst: fpm_conf_post_process
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1862,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1863,1
    - Dst: fpm_unix_test_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1869,1
    - Dst: fpm_conf_dump
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1875,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1877,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_conf.c:1882,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 2
    argNames:
    - test_conf
    - force_daemon
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1817
    functionDepth: 7
    functionLinenumber: 1817
    functionLinenumberEnd: 1887
    functionName: fpm_conf_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    - fpm_unix_test_config
    - fpm_conf_dump
    - efree
    - fpm_conf_is_dir
    - fpm_conf_post_process
    - strdup
    - spprintf
    - zlog
    - fpm_conf_load_ini_file
    linkageType: ''
    returnType: int
    signature: int fpm_conf_init_main(int test_conf, int force_daemon)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ev
    - ','
    - now
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: fpm_event_set_timeout
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpm_event_set_timeout(ev, now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_queue_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:50,1
    - Dst: fpm_event_queue_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: fpm_event_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_event_queue_destroy
    linkageType: ''
    returnType: void
    signature: void fpm_event_cleanup(int which, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_children_bury
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: fpm_postponed_children_bury
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_children_bury
    linkageType: ''
    returnType: void
    signature: void fpm_postponed_children_bury(struct fpm_event_s *ev, short which,
      void *arg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:69,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:74,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:81,1
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:86,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:87,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:90,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:91,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:92,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:95,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:96,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:97,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:100,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:101,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:102,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:105,1
    - Dst: fpm_stdio_restore_original_stderr
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:109,1
    - Dst: fpm_stdio_open_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:111,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:112,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:114,1
    - Dst: fpm_log_open
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:117,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:119,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:121,1
    - Dst: fpm_stdio_redirect_stderr_to_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:126,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:130,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:131,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:132,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 141
    functionName: fpm_got_signal
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_pctl
    - fpm_stdio_restore_original_stderr
    - fpm_stdio_open_error_log
    - fpm_stdio_redirect_stderr_to_error_log
    - fpm_log_open
    - zlog
    - fpm_event_set_timer
    - fpm_event_add
    - read
    linkageType: ''
    returnType: void
    signature: void fpm_got_signal(struct fpm_event_s *ev, short which, void *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - queue
    - ev
    argTypes:
    - struct fpm_event_queue_s*
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: fpm_event_queue_isset
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_s
    signature: struct fpm_event_s *fpm_event_queue_isset(struct fpm_event_queue_s
      *queue, struct fpm_event_s *ev)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_queue_isset
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:169,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:173,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:174,1
    - Dst: add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - queue
    - ev
    argTypes:
    - struct fpm_event_queue_s**
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: fpm_event_queue_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - zlog
    - add
    - malloc
    - fpm_event_queue_isset
    linkageType: ''
    returnType: int
    signature: int fpm_event_queue_add(struct fpm_event_queue_s **queue, struct fpm_event_s
      *ev)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:220,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 2
    argNames:
    - queue
    - ev
    argTypes:
    - struct fpm_event_queue_s**
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 229
    functionName: fpm_event_queue_del
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - free
    - remove
    linkageType: ''
    returnType: int
    signature: int fpm_event_queue_del(struct fpm_event_queue_s **queue, struct fpm_event_s
      *ev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clean
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:241,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - queue
    argTypes:
    - struct fpm_event_queue_s**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 252
    functionName: fpm_event_queue_destroy
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached:
    - free
    - clean
    linkageType: ''
    returnType: void
    signature: void fpm_event_queue_destroy(struct fpm_event_queue_s **queue)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_kqueue_module
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:258,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:260,1
    - Dst: fpm_event_port_module
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:266,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:268,1
    - Dst: fpm_event_epoll_module
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:274,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:276,1
    - Dst: fpm_event_poll_module
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:282,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:284,1
    - Dst: fpm_event_select_module
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:290,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:292,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:298,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:300,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - mechanism
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 303
    functionName: fpm_event_pre_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached:
    - fpm_event_epoll_module
    - fpm_event_select_module
    - strcasecmp
    - zlog
    - fpm_event_poll_module
    - fpm_event_port_module
    - fpm_event_kqueue_module
    linkageType: ''
    returnType: int
    signature: int fpm_event_pre_init(char *mechanism)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: fpm_event_mechanism_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *fpm_event_mechanism_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: fpm_event_support_edge_trigger
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_event_support_edge_trigger(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:322,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:327,1
    - Dst: init
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:340,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:341,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:345,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:347,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 351
    functionName: fpm_event_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    - init
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_init_main(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:358,1
    - Dst: fpm_event_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:362,1
    - Dst: fpm_signals_get_fd
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:362,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:363,1
    - Dst: fpm_pctl_heartbeat
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:367,1
    - Dst: fpm_pctl_perform_idle_server_maintenance_heartbeat
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:371,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:373,1
    - Dst: fpm_shm_get_size_allocated
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:373,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:374,1
    - Dst: fpm_systemd_heartbeat
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:377,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:390,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:394,1
    - Dst: timerclear
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:395,1
    - Dst: timerisset
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:400,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:403,1
    - Dst: timerisset
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:411,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:411,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:411,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:414,1
    - Dst: wait
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:418,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:426,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:433,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:435,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:435,1
    - Dst: fpm_event_set_timeout
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:438,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:455,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:458,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:461,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 1
    argNames:
    - err
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 469
    functionName: fpm_event_loop
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_heartbeat
    - fpm_shm_get_size_allocated
    - fpm_event_set
    - timerisset
    - fpm_event_set_timeout
    - fpm_signals_get_fd
    - timercmp
    - free
    - wait
    - zlog
    - timerclear
    - fpm_event_fire
    - fpm_systemd_heartbeat
    - getpid
    - fpm_pctl_perform_idle_server_maintenance_heartbeat
    - fpm_event_add
    - timersub
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_event_loop(int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: fpm_event_fire
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpm_event_fire(struct fpm_event_s *ev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ev
    - fd
    - flags
    - arg
    argTypes:
    - struct fpm_event_s*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: fpm_event_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int fpm_event_set(struct fpm_event_s *ev, int fd, int flags, void (*callback)(struct
      fpm_event_s *, short, void *), void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_queue_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:510,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:519,1
    - Dst: fpm_event_set_timeout
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:528,1
    - Dst: fpm_event_queue_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ev
    - frequency
    argTypes:
    - struct fpm_event_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 535
    functionName: fpm_event_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 2
    functionsReached:
    - fpm_event_queue_add
    - fpm_event_set_timeout
    - fpm_clock_get
    linkageType: ''
    returnType: int
    signature: int fpm_event_add(struct fpm_event_s *ev, unsigned long int frequency)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_queue_del
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:540,1
    - Dst: fpm_event_queue_del
      Src: /src/php-src/sapi/fpm/fpm/fpm_events.c:544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: fpm_event_del
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.c
    functionUses: 0
    functionsReached:
    - fpm_event_queue_del
    linkageType: ''
    returnType: int
    signature: int fpm_event_del(struct fpm_event_s *ev)
  - 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: PM2STR
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_conf.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PM2STR(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: fpm_clock_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int
    signature: int fpm_clock_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:36,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:37,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: fpm_clock_get
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 4
    functionsReached:
    - clock_gettime
    - gettimeofday
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_clock_get(struct timeval *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: host_get_clock_service
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:66,1
    - Dst: mach_host_self
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:66,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:69,1
    - Dst: mach_error_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:69,1
    - Dst: clock_get_time
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:74,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:77,1
    - Dst: mach_error_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: fpm_clock_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 0
    functionsReached:
    - clock_get_time
    - mach_host_self
    - zlog
    - mach_error_string
    - host_get_clock_service
    linkageType: ''
    returnType: int
    signature: int fpm_clock_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_get_time
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:89,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:92,1
    - Dst: mach_error_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 100
    functionName: fpm_clock_get
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 4
    functionsReached:
    - clock_get_time
    - mach_error_string
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_clock_get(struct timeval *tv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: fpm_clock_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_clock_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/sapi/fpm/fpm/fpm_clock.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tv
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: fpm_clock_get
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_clock.c
    functionUses: 4
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: int
    signature: int fpm_clock_get(struct timeval *tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_vm_deallocate
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:24,1
    - Dst: mach_task_self
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: fpm_mach_vm_deallocate
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - mach_task_self
    - mach_vm_deallocate
    linkageType: ''
    returnType: void
    signature: void fpm_mach_vm_deallocate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mach_vm_read
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:35,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:37,1
    - Dst: mach_error_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - page
    argTypes:
    - vm_offset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: fpm_mach_vm_read_page
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - mach_error_string
    - mach_vm_read
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_mach_vm_read_page(vm_offset_t page)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:46,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: fpm_trace_signal
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_kill
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_signal(pid_t pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: task_for_pid
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:58,1
    - Dst: mach_task_self
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:58,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:65,1
    - Dst: mach_error_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: fpm_trace_ready
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - mach_error_string
    - mach_task_self
    - task_for_pid
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_ready(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_mach_vm_deallocate
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: fpm_trace_close
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - fpm_mach_vm_deallocate
    linkageType: ''
    returnType: int
    signature: int fpm_trace_close(pid_t pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_mach_vm_deallocate
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:86,1
    - Dst: fpm_mach_vm_read_page
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - long
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: fpm_trace_get_long
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_mach.c
    functionUses: 0
    functionsReached:
    - fpm_mach_vm_deallocate
    - fpm_mach_vm_read_page
    linkageType: ''
    returnType: int
    signature: int fpm_trace_get_long(long addr, long *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:30,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:38,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:47,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:52,1
    - Dst: fpm_shm_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:57,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:65,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 74
    functionName: fpm_scoreboard_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - time
    - strlcpy
    - sysconf
    - fpm_shm_alloc
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_scoreboard_init_main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_spinlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:78,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:85,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:88,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - scoreboard
    argTypes:
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 90
    functionName: fpm_scoreboard_readers_decrement
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_unlock
    - getpid
    - fpm_spinlock
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_readers_decrement(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - scoreboard
    argTypes:
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: fpm_scoreboard_get_for_update
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_get_for_update(struct fpm_scoreboard_s
      *scoreboard)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_get_for_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:107,1
    - Dst: fpm_spinlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:114,1
    - Dst: fpm_spinlock_with_max_retries
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:116,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:118,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:118,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:122,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:122,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:125,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:128,1
    - Dst: fpm_scoreboard_readers_decrement
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:132,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:133,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - scoreboard
    argTypes:
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 139
    functionName: fpm_scoreboard_update_begin
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_readers_decrement
    - fpm_scoreboard_get_for_update
    - fpm_spinlock
    - zlog
    - fpm_unlock
    - getpid
    - sched_yield
    - fpm_spinlock_with_max_retries
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_update_begin(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_get_for_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:146,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:218,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:220,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:220,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 10
    argNames:
    - idle
    - active
    - lq
    - lq_len
    - requests
    - max_children_reached
    - slow_rq
    - memory_peak
    - action
    - scoreboard
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - size_t
    - int
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 222
    functionName: fpm_scoreboard_update_commit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - getpid
    - fpm_unlock
    - fpm_scoreboard_get_for_update
    - zlog
    linkageType: ''
    returnType: void
    signature: "void fpm_scoreboard_update_commit(\n\t\tint idle, int active, int
      lq, int lq_len, int requests, int max_children_reached,\n\t\tint slow_rq, size_t
      memory_peak, int action, struct fpm_scoreboard_s *scoreboard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_update_begin
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:230,1
    - Dst: fpm_scoreboard_update_commit
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 10
    argNames:
    - idle
    - active
    - lq
    - lq_len
    - requests
    - max_children_reached
    - slow_rq
    - memory_peak
    - action
    - scoreboard
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - size_t
    - int
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionName: fpm_scoreboard_update
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_update_commit
    - fpm_scoreboard_update_begin
    linkageType: ''
    returnType: void
    signature: "void fpm_scoreboard_update(\n\t\tint idle, int active, int lq, int
      lq_len, int requests, int max_children_reached,\n\t\tint slow_rq, size_t memory_peak,
      int action, struct fpm_scoreboard_s *scoreboard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: fpm_scoreboard_get
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_get(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - scoreboard
    - child_index
    - nprocs
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: fpm_scoreboard_proc_get_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_scoreboard_proc_s
    signature: "struct fpm_scoreboard_proc_s *fpm_scoreboard_proc_get_ex(\n\t\tstruct
      fpm_scoreboard_s *scoreboard, int child_index, unsigned int nprocs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - scoreboard
    - child_index
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 268
    functionName: fpm_scoreboard_proc_get
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_proc_get_ex
    linkageType: ''
    returnType: struct fpm_scoreboard_proc_s
    signature: "struct fpm_scoreboard_proc_s *fpm_scoreboard_proc_get(\n\t\tstruct
      fpm_scoreboard_s *scoreboard, int child_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: fpm_scoreboard_proc_get_from_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_proc_get_ex
    linkageType: ''
    returnType: struct fpm_scoreboard_proc_s
    signature: struct fpm_scoreboard_proc_s *fpm_scoreboard_proc_get_from_child(struct
      fpm_child_s *child)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_spinlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:293,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:299,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:301,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:301,1
    - Dst: fpm_unlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:305,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:307,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:310,1
    - Dst: fpm_scoreboard_readers_decrement
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - scoreboard
    - nohang
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 317
    functionName: fpm_scoreboard_acquire
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_readers_decrement
    - fpm_spinlock
    - zlog
    - fpm_unlock
    - getpid
    - sched_yield
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_acquire(struct fpm_scoreboard_s
      *scoreboard, int nohang)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_readers_decrement
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - scoreboard
    argTypes:
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: fpm_scoreboard_release
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_readers_decrement
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_release(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:337,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:344,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:346,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:350,1
    - Dst: fpm_scoreboard_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:356,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:358,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:359,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:369,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:371,1
    - Dst: fpm_scoreboard_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - scoreboard
    - copy_procs
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 378
    functionName: fpm_scoreboard_copy
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 2
    functionsReached:
    - fpm_scoreboard_acquire
    - fpm_scoreboard_get
    - fpm_scoreboard_release
    - free
    - zlog
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - malloc
    linkageType: ''
    returnType: struct fpm_scoreboard_s
    signature: struct fpm_scoreboard_s *fpm_scoreboard_copy(struct fpm_scoreboard_s
      *scoreboard, int copy_procs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scoreboard
    argTypes:
    - struct fpm_scoreboard_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: fpm_scoreboard_free_copy
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_free_copy(struct fpm_scoreboard_s *scoreboard)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:389,1
    - Dst: fpm_spinlock
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - scoreboard
    - child_index
    - nohang
    argTypes:
    - struct fpm_scoreboard_s*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: fpm_scoreboard_proc_acquire
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 1
    functionsReached:
    - fpm_scoreboard_proc_get
    - fpm_spinlock
    linkageType: ''
    returnType: struct fpm_scoreboard_proc_s
    signature: struct fpm_scoreboard_proc_s *fpm_scoreboard_proc_acquire(struct fpm_scoreboard_s
      *scoreboard, int child_index, int nohang)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct fpm_scoreboard_proc_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: fpm_scoreboard_proc_release
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_proc_release(struct fpm_scoreboard_proc_s *proc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:417,1
    - Dst: fpm_shm_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: fpm_scoreboard_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_shm_free
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_free(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get_from_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:432,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - child
    - pid
    argTypes:
    - struct fpm_child_s*
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 438
    functionName: fpm_scoreboard_child_use
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_proc_get_from_child
    - time
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_child_use(struct fpm_child_s *child, pid_t pid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 461
    functionName: fpm_scoreboard_proc_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void fpm_scoreboard_proc_free(struct fpm_child_s *child)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:483,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c:493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 508
    functionName: fpm_scoreboard_proc_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_scoreboard_proc_alloc(struct fpm_child_s *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: fpm_scoreboard_get_tick
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_scoreboard.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fpm_scoreboard_get_tick(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: valid_ptr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: valid_ptr(p)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:47,1
    - Dst: zlog_print_time
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:49,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:51,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:53,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:53,1
    - Dst: fpm_trace_get_strz
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:59,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:63,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:65,1
    - Dst: EG
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:65,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:78,1
    - Dst: valid_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:84,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:85,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:93,1
    - Dst: ZEND_CALL_KIND_EX
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:97,1
    - Dst: ZEND_CALL_KIND_EX
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:99,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:100,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:102,1
    - Dst: fpm_trace_get_strz
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:105,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:111,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:114,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:116,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:120,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:129,1
    - Dst: valid_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:135,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:140,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:144,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:145,1
    - Dst: fpm_trace_get_strz
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:151,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:155,1
    - Dst: valid_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:159,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:163,1
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:172,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:179,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 95
    argCount: 2
    argNames:
    - child
    - slowlog
    argTypes:
    - struct fpm_child_s*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 187
    functionName: fpm_php_trace_dump
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_CALL_KIND_EX
    - ZEND_UNREACHABLE
    - fpm_trace_get_strz
    - EG
    - ZEND_USER_CODE
    - memcpy
    - zlog_print_time
    - SG
    - gettimeofday
    - fprintf
    - fpm_trace_get_long
    - valid_ptr
    linkageType: ''
    returnType: int
    signature: int fpm_php_trace_dump(struct fpm_child_s *child, FILE *slowlog)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:192,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:195,1
    - Dst: fopen
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:197,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:200,1
    - Dst: fpm_trace_ready
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:204,1
    - Dst: fpm_php_trace_dump
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:208,1
    - Dst: fprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:209,1
    - Dst: fpm_trace_close
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:212,1
    - Dst: fclose
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:217,1
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:220,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c:223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 224
    functionName: fpm_php_trace
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_php_trace.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_kill
    - fopen
    - fpm_trace_close
    - fpm_php_trace_dump
    - fpm_trace_ready
    - zlog
    - fclose
    - fprintf
    - fpm_scoreboard_update
    linkageType: ''
    returnType: void
    signature: void fpm_php_trace(struct fpm_child_s *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:44,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: fpm_pctl_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_cleanup(int which, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: fpm_pctl_action
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_pctl
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_action(struct fpm_event_s *ev, short which, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:61,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - sec
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: fpm_pctl_timeout_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_event_set_timer
    - fpm_event_add
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_timeout_set(int sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:69,1
    - Dst: fpm_conf_unlink_pid
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:71,1
    - Dst: fpm_cleanups_run
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:72,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: fpm_pctl_exit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - exit
    - fpm_conf_unlink_pid
    - fpm_cleanups_run
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_exit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: optional_arg
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: optional_arg(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:80,1
    - Dst: fpm_signals_block
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:81,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:82,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:85,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:90,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:91,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:92,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:93,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:94,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:95,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:96,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:97,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:98,1
    - Dst: optional_arg
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:99,1
    - Dst: fpm_cleanups_run
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:102,1
    - Dst: fpm_stdio_restore_original_stderr
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:104,1
    - Dst: execvp
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:106,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:107,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 109
    functionName: fpm_pctl_exec
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_cleanups_run
    - fpm_stdio_restore_original_stderr
    - exit
    - zlog
    - optional_arg
    - execvp
    - fpm_signals_block
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_exec(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_exec
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:115,1
    - Dst: fpm_pctl_exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: fpm_pctl_action_last
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_exit
    - fpm_pctl_exec
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_action_last(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - pid
    - how
    argTypes:
    - pid_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 149
    functionName: fpm_pctl_kill
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 3
    functionsReached:
    - kill
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_kill(pid_t pid, int how)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:161,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:163,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: fpm_pctl_kill_all
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - zlog
    - kill
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_kill_all(int signo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_action_last
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:184,1
    - Dst: fpm_pctl_kill_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:203,1
    - Dst: fpm_pctl_timeout_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 206
    functionName: fpm_pctl_action_next
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_kill_all
    - fpm_pctl_timeout_set
    - fpm_pctl_action_last
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_action_next(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:230,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:239,1
    - Dst: fpm_pctl_action_next
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:243,1
    - Dst: fpm_pctl_action_last
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - new_state
    - action
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 250
    functionName: fpm_pctl
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 2
    functionsReached:
    - fpm_pctl_action_next
    - fpm_pctl_action_last
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_pctl(int new_state, int action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: fpm_pctl_can_spawn_children
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_can_spawn_children(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 258
    functionDepth: 6
    functionLinenumber: 258
    functionLinenumberEnd: 268
    functionName: fpm_pctl_child_exited
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_pctl
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_child_exited(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:275,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:282,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 295
    functionName: fpm_pctl_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    - strdup
    - malloc
    linkageType: ''
    returnType: int
    signature: int fpm_pctl_init_main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_request_check_timed_out
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - now
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: fpm_pctl_check_request_timeout
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_request_check_timed_out
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_check_request_timeout(struct timeval *now)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:319,1
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: fpm_pctl_kill_idle_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_pctl_kill
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_kill_idle_child(struct fpm_child_s *child)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fpm_socket_get_listening_queue
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:343,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:349,1
    - Dst: fpm_scoreboard_update_begin
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:359,1
    - Dst: fpm_request_is_idle
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:362,1
    - Dst: timercmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:366,1
    - Dst: fpm_scoreboard_update_commit
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:376,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:382,1
    - Dst: fpm_request_last_activity
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:386,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:387,1
    - Dst: fpm_pctl_kill_idle_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:389,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:398,1
    - Dst: fpm_pctl_kill_idle_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:401,1
    - Dst: fpm_scoreboard_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:409,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:410,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:418,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:422,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:425,1
    - Dst: fpm_scoreboard_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:428,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:429,1
    - Dst: fpm_children_make
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:437,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:446,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 1
    argNames:
    - now
    argTypes:
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 456
    functionName: fpm_pctl_perform_idle_server_maintenance
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_update_begin
    - fpm_request_last_activity
    - timercmp
    - fpm_request_is_idle
    - fpm_pctl_kill_idle_child
    - fpm_children_make
    - MIN
    - zlog
    - fpm_socket_get_listening_queue
    - fpm_scoreboard_update
    - fpm_scoreboard_update_commit
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_perform_idle_server_maintenance(struct timeval *now)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:464,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:469,1
    - Dst: fpm_pctl_check_request_timeout
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:470,1
    - Dst: MAX
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:475,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:478,1
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:479,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: fpm_pctl_heartbeat
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 1
    functionsReached:
    - getpid
    - fpm_pctl_check_request_timeout
    - zlog
    - MAX
    - fpm_event_set_timer
    - fpm_event_add
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_heartbeat(struct fpm_event_s *ev, short which, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:489,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:494,1
    - Dst: fpm_pctl_can_spawn_children
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:495,1
    - Dst: fpm_pctl_perform_idle_server_maintenance
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:496,1
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:509,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 511
    functionName: fpm_pctl_perform_idle_server_maintenance_heartbeat
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 1
    functionsReached:
    - fpm_pctl_perform_idle_server_maintenance
    - fpm_pctl_can_spawn_children
    - getpid
    - fpm_event_set_timer
    - fpm_event_add
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_perform_idle_server_maintenance_heartbeat(struct fpm_event_s
      *ev, short which, void *arg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:520,1
    - Dst: fpm_scoreboard_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:532,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:533,1
    - Dst: fpm_request_is_idle
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:542,1
    - Dst: fpm_children_make
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:547,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 554
    functionName: fpm_pctl_on_socket_accept
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_process_ctl.c
    functionUses: 0
    functionsReached:
    - getpid
    - fpm_request_is_idle
    - fpm_children_make
    - zlog
    - fpm_scoreboard_update
    linkageType: ''
    returnType: void
    signature: void fpm_pctl_on_socket_accept(struct fpm_event_s *ev, short which,
      void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:53,1
    - Dst: strspn
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: fpm_unix_is_id
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - strspn
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_is_id(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpwnam
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:58,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - wp
    - name
    - flags
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: fpm_unix_get_passwd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - zlog
    - getpwnam
    linkageType: ''
    returnType: struct passwd
    signature: struct passwd *fpm_unix_get_passwd(struct fpm_worker_pool_s *wp, const
      char *name, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:74,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - wp
    - address
    - flags
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionName: fpm_unix_check_listen_address
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - strlen
    - zlog
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_listen_address(struct fpm_worker_pool_s *wp, const
      char *address, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:96,1
    - Dst: fpm_unix_get_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - wp
    - name
    - flags
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: fpm_unix_check_passwd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_is_id
    - fpm_unix_get_passwd
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_passwd(struct fpm_worker_pool_s *wp, const char
      *name, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getgrnam
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:101,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - wp
    - name
    - flags
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionName: fpm_unix_get_group
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - getgrnam
    - zlog
    linkageType: ''
    returnType: struct group
    signature: struct group *fpm_unix_get_group(struct fpm_worker_pool_s *wp, const
      char *name, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:112,1
    - Dst: fpm_unix_get_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - wp
    - name
    - flags
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: fpm_unix_check_group
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_is_id
    - fpm_unix_get_group
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_check_group(struct fpm_worker_pool_s *wp, const char
      *name, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_unix_check_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:119,1
    - Dst: fpm_unix_check_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:120,1
    - Dst: fpm_unix_check_listen_address
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:121,1
    - Dst: fpm_unix_check_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:122,1
    - Dst: fpm_unix_check_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: fpm_unix_test_config
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 1
    functionsReached:
    - fpm_unix_check_passwd
    - fpm_unix_check_listen_address
    - fpm_unix_check_group
    linkageType: ''
    returnType: bool
    signature: bool fpm_unix_test_config(struct fpm_worker_pool_s *wp)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:145,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:154,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:154,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:161,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:161,1
    - Dst: acl_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:172,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:174,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:181,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:183,1
    - Dst: fpm_unix_get_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:186,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:188,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:190,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:191,1
    - Dst: acl_create_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:194,1
    - Dst: acl_set_tag_type
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:195,1
    - Dst: acl_set_qualifier
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:196,1
    - Dst: acl_get_permset
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:197,1
    - Dst: acl_clear_perms
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:198,1
    - Dst: acl_add_perm
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:199,1
    - Dst: acl_add_perm
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:200,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:201,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:202,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:203,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:207,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:213,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:215,1
    - Dst: fpm_unix_get_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:218,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:220,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:222,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:223,1
    - Dst: acl_create_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:226,1
    - Dst: acl_set_tag_type
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:227,1
    - Dst: acl_set_qualifier
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:228,1
    - Dst: acl_get_permset
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:229,1
    - Dst: acl_clear_perms
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:230,1
    - Dst: acl_add_perm
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:231,1
    - Dst: acl_add_perm
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:232,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:233,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:234,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:235,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:239,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:242,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:245,1
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:254,1
    - Dst: strtoul
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:255,1
    - Dst: fpm_unix_get_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:259,1
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:270,1
    - Dst: strtoul
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:271,1
    - Dst: fpm_unix_get_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:275,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 109
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 284
    functionName: fpm_unix_resolve_socket_permissions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - acl_set_tag_type
    - acl_add_perm
    - acl_set_qualifier
    - fpm_unix_get_group
    - acl_init
    - acl_get_permset
    - fpm_unix_is_id
    - acl_free
    - strchr
    - efree
    - acl_clear_perms
    - acl_create_entry
    - fpm_unix_get_passwd
    - zlog
    - strtoul
    - estrdup
    linkageType: ''
    returnType: int
    signature: int fpm_unix_resolve_socket_permissions(struct fpm_worker_pool_s *wp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: acl_get_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:297,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:299,1
    - Dst: acl_get_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:303,1
    - Dst: acl_create_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:304,1
    - Dst: acl_copy_entry
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:305,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:306,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:307,1
    - Dst: acl_calc_mask
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:312,1
    - Dst: acl_valid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:313,1
    - Dst: acl_set_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:314,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:315,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:316,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:319,1
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:322,1
    - Dst: chown
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:329,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:330,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - wp
    - path
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 335
    functionName: fpm_unix_set_socket_permissions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - acl_calc_mask
    - acl_get_file
    - acl_free
    - acl_set_file
    - acl_create_entry
    - zlog
    - chown
    - acl_valid
    - acl_copy_entry
    - acl_get_entry
    linkageType: ''
    returnType: int
    signature: int fpm_unix_set_socket_permissions(struct fpm_worker_pool_s *wp, const
      char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: acl_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: fpm_unix_free_socket_permissions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - acl_free
    linkageType: ''
    returnType: int
    signature: int fpm_unix_free_socket_permissions(struct fpm_worker_pool_s *wp)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:352,1
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:356,1
    - Dst: strtoul
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:357,1
    - Dst: getpwuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:358,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:361,1
    - Dst: fpm_unix_get_passwd
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:366,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:374,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:375,1
    - Dst: fpm_unix_is_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:380,1
    - Dst: strtoul
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:381,1
    - Dst: fpm_unix_get_group
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:385,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:395,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:401,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:404,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:407,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:410,1
    - Dst: getpwuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:414,1
    - Dst: getuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:414,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:416,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:417,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 421
    functionName: fpm_unix_conf_wp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - fpm_unix_get_group
    - fpm_unix_is_id
    - getuid
    - getpwuid
    - geteuid
    - strdup
    - fpm_unix_get_passwd
    - zlog
    - strtoul
    linkageType: ''
    returnType: int
    signature: int fpm_unix_conf_wp(struct fpm_worker_pool_s *wp)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:426,1
    - Dst: setrlimit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:434,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:435,1
    - Dst: setrlimit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:444,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:445,1
    - Dst: chroot
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:450,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:451,1
    - Dst: chdir
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:458,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:459,1
    - Dst: chdir
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:463,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:464,1
    - Dst: setpriority
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:471,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:472,1
    - Dst: setgid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:478,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:479,1
    - Dst: initgroups
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:484,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:485,1
    - Dst: setuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:488,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:489,1
    - Dst: security_get_boolean_active
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:499,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:500,1
    - Dst: prctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:504,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:505,1
    - Dst: procctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:512,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:512,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:513,1
    - Dst: setpflags
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:518,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:519,1
    - Dst: fpm_clock_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:523,1
    - Dst: aa_getcon
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:531,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:532,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:536,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:536,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:537,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:539,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:540,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:544,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:545,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:546,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:547,1
    - Dst: aa_change_profile
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:551,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:552,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:553,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:554,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:558,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:559,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 100
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 564
    functionName: fpm_unix_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - setpriority
    - setrlimit
    - chroot
    - getpid
    - setuid
    - snprintf
    - prctl
    - malloc
    - aa_getcon
    - chdir
    - setgid
    - free
    - zlog
    - setpflags
    - fpm_clock_init
    - security_get_boolean_active
    - aa_change_profile
    - geteuid
    - initgroups
    - procctl
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_unix_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:570,1
    - Dst: setrlimit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:577,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:578,1
    - Dst: setrlimit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:588,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:589,1
    - Dst: getpagesize
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:594,1
    - Dst: pipe
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:612,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:613,1
    - Dst: fork
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:618,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:622,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:626,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:630,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:637,1
    - Dst: FD_SET
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:638,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:643,1
    - Dst: select
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:644,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:646,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:647,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:651,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:653,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:654,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:658,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:659,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:662,1
    - Dst: fpm_cleanups_run
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:663,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:664,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:666,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:667,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:671,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:672,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:674,1
    - Dst: setsid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:679,1
    - Dst: fpm_clock_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:680,1
    - Dst: setpriority
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:686,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:687,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:691,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:695,1
    - Dst: fpm_unix_conf_wp
      Src: /src/php-src/sapi/fpm/fpm/fpm_unix.c:697,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 567
    functionDepth: 3
    functionLinenumber: 567
    functionLinenumberEnd: 703
    functionName: fpm_unix_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_unix.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - select
    - getpid
    - fpm_cleanups_run
    - getpagesize
    - setpriority
    - setrlimit
    - geteuid
    - fpm_clock_init
    - fpm_unix_conf_wp
    - FD_SET
    - close
    - exit
    - setsid
    - zlog
    - pipe
    - fork
    - read
    linkageType: ''
    returnType: int
    signature: int fpm_unix_init_main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:31,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:35,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:35,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:36,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:39,1
    - Dst: putenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - name
    - value
    - clobber
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: setenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strlen
    - getenv
    - putenv
    - malloc
    linkageType: ''
    returnType: int
    signature: int setenv(char *name, char *value, int clobber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:46,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:47,1
    - Dst: alloca
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:48,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:50,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:54,1
    - Dst: putenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - name
    - value
    - overwrite
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: setenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - alloca
    - putenv
    - strlen
    - memcpy
    linkageType: ''
    returnType: int
    signature: int setenv(char *name, char *value, int overwrite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:73,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:75,1
    - Dst: unsetenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:79,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionName: clearenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - unsetenv
    - strchr
    linkageType: ''
    returnType: void
    signature: void clearenv(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:89,1
    - Dst: nvmatch
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: unsetenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 1
    functionsReached:
    - nvmatch
    - getenv
    linkageType: ''
    returnType: void
    signature: void unsetenv(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: nvmatch
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * nvmatch(char *s1, char *s2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setproctitle_fast
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:123,1
    - Dst: setproctitle
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:125,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:127,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:129,1
    - Dst: strncpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:130,1
    - Dst: strncpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: fpm_env_setproctitle
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - setproctitle
    - strncpy
    - setproctitle_fast
    - memset
    - strlen
    linkageType: ''
    returnType: void
    signature: void fpm_env_setproctitle(char *title)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:142,1
    - Dst: fpm_env_setproctitle
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:143,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:144,1
    - Dst: clearenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:147,1
    - Dst: setenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:151,1
    - Dst: setenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:155,1
    - Dst: setenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: fpm_env_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - efree
    - setenv
    - fpm_env_setproctitle
    - spprintf
    - clearenv
    linkageType: ''
    returnType: int
    signature: int fpm_env_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:172,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:178,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:179,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:184,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:185,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:189,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 196
    functionName: fpm_env_conf_wp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - getenv
    - strdup
    linkageType: ''
    returnType: int
    signature: int fpm_env_conf_wp(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:210,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: fpm_env_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_env_cleanup(int which, void *arg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fpm_env_conf_wp
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:225,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:252,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:261,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:279,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:283,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:289,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:296,1
    - Dst: fpm_env_setproctitle
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:297,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_env.c:298,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 300
    functionName: fpm_env_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_env.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    - strlen
    - efree
    - strdup
    - spprintf
    - fpm_env_setproctitle
    - malloc
    - fpm_env_conf_wp
    linkageType: ''
    returnType: int
    signature: int fpm_env_init_main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: zlog_set_external_logger
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_set_external_logger(void (*logger)(int, char *, size_t))
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - log_level
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: zlog_get_level_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *zlog_get_level_name(int log_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: zlog_set_launched
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_set_launched(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:82,1
    - Dst: localtime_r
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:83,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:85,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tv
    - timebuf
    - timebuf_len
    argTypes:
    - struct timeval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: zlog_print_time
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - localtime_r
    - snprintf
    - strftime
    linkageType: ''
    returnType: size_t
    signature: size_t zlog_print_time(struct timeval *tv, char *timebuf, size_t timebuf_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - new_fd
    - is_stderr
    argTypes:
    - int
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: zlog_set_fd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zlog_set_fd(int new_fd, zlog_bool is_stderr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionName: zlog_set_level
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zlog_set_level(int new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: zlog_set_limit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zlog_set_limit(int new_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffering
    argTypes:
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: zlog_set_buffering
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zlog_set_buffering(zlog_bool buffering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - buf_size
    - space_left
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: zlog_truncate_buf
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: size_t
    signature: size_t zlog_truncate_buf(char *buf, size_t buf_size, size_t space_left)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:145,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:146,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:147,1
    - Dst: zlog_truncate_buf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:150,1
    - Dst: external_logger
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - flags
    - buf
    - buf_size
    - fmt
    - args
    argTypes:
    - int
    - char*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: zlog_external
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_truncate_buf
    - va_end
    - vsnprintf
    - external_logger
    - va_copy
    linkageType: ''
    returnType: void
    signature: "void zlog_external(\n\t\tint flags, char *buf, size_t buf_size, const
      char *fmt, va_list args)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:167,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:170,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:176,1
    - Dst: zlog_print_time
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:177,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:181,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:182,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:184,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - function
    - line
    - flags
    - buf
    - buf_size
    - use_syslog
    argTypes:
    - char*
    - int
    - int
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 195
    functionName: zlog_buf_prefix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_print_time
    - snprintf
    - gettimeofday
    - getpid
    linkageType: ''
    returnType: size_t
    signature: "size_t zlog_buf_prefix(\n\t\tconst char *function, int line, int flags,\n\t\tchar
      *buf, size_t buf_size, int use_syslog)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zlog_external
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:207,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:215,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:220,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:228,1
    - Dst: strerror
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:229,1
    - Dst: zlog_truncate_buf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:237,1
    - Dst: php_syslog
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:243,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:249,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 5
    argNames:
    - function
    - line
    - flags
    - fmt
    - args
    argTypes:
    - char*
    - int
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 256
    functionName: vzlog
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zlog_truncate_buf
    - zlog_external
    - strerror
    - zend_quiet_write
    - vsnprintf
    - php_syslog
    - zlog_buf_prefix
    linkageType: ''
    returnType: void
    signature: void vzlog(const char *function, int line, int flags, const char *fmt,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:262,1
    - Dst: vzlog
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:263,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - function
    - line
    - flags
    - fmt
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 265
    functionName: zlog_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vzlog
    linkageType: ''
    returnType: void
    signature: void zlog_ex(const char *function, int line, int flags, const char
      *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:276,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:277,1
    - Dst: zlog_stream_init_internal
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:279,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:280,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:281,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:282,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:283,1
    - Dst: zlog_stream_destroy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - function
    - line
    - flags
    - prefix
    - msg
    argTypes:
    - char*
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionName: zlog_msg_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_init_internal
    - zlog_stream_prefix_ex
    - zlog_stream_str
    - zlog_stream_finish
    - zlog_stream_destroy
    - strlen
    linkageType: ''
    returnType: void
    signature: "void zlog_msg_ex(const char *function, int line, int flags,\n\t\tconst
      char *prefix, const char *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:294,1
    - Dst: MAX
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:294,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - needed
    argTypes:
    - struct zlog_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: zlog_stream_buf_alloc_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    - realloc
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_buf_alloc_ex(struct zlog_stream *stream, size_t
      needed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:311,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: zlog_stream_buf_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - MIN
    - zlog_stream_buf_alloc_ex
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_buf_alloc(struct zlog_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:323,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:325,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:330,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - stream
    - buf
    - len
    - append
    - append_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 337
    functionName: zlog_stream_direct_write_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zend_quiet_write
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_direct_write_ex(\n\t\tstruct zlog_stream *stream,
      const char *buf, size_t len,\n\t\tconst char *append, size_t append_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: zlog_stream_direct_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_direct_write_ex
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_direct_write(\n\t\tstruct zlog_stream *stream,
      const char *buf, size_t len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:355,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:372,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:375,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:378,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:380,1
    - Dst: zlog_stream_unbuffered_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:383,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 3
    argNames:
    - stream
    - buf
    - len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 410
    functionName: zlog_stream_unbuffered_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_prefix_ex
    - zlog_stream_direct_write_ex
    - zlog_stream_unbuffered_write
    - zlog_stream_direct_write
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_unbuffered_write(\n\t\tstruct zlog_stream *stream,
      const char *buf, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: zlog_stream_start
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_start(struct zlog_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:424,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:426,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: zlog_stream_buf_copy_cstr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ZEND_ASSERT
    - zlog_stream_buf_alloc_ex
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_buf_copy_cstr(\n\t\tstruct zlog_stream *stream,
      const char *str, size_t str_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:442,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - c
    argTypes:
    - struct zlog_stream*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 455
    functionName: zlog_stream_buf_copy_char
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zlog_stream_buf_alloc_ex
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_buf_copy_char(struct zlog_stream *stream, char
      c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:463,1
    - Dst: php_syslog
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:464,1
    - Dst: external_logger
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:470,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:473,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 478
    functionName: zlog_stream_buf_flush
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_copy_char
    - php_syslog
    - zlog_stream_direct_write
    - external_logger
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_buf_flush(struct zlog_stream *stream)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:488,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:501,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:511,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:514,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:516,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:517,1
    - Dst: zlog_stream_buf_append
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:518,1
    - Dst: zlog_truncate_buf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 481
    functionDepth: 4
    functionLinenumber: 481
    functionLinenumberEnd: 525
    functionName: zlog_stream_buf_append
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_prefix_ex
    - zlog_truncate_buf
    - zlog_stream_buf_flush
    - zlog_stream_buf_copy_cstr
    - zlog_stream_buf_copy_char
    - zlog_stream_buf_append
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t zlog_stream_buf_append(\n\t\tstruct zlog_stream *stream, const
      char *str, size_t str_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:535,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - stream
    - flags
    - capacity
    - fd
    argTypes:
    - struct zlog_stream*
    - int
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 556
    functionName: zlog_stream_init_internal
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void zlog_stream_init_internal(\n\t\tstruct zlog_stream *stream, int
      flags, size_t capacity, int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_init_internal
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - flags
    argTypes:
    - struct zlog_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: zlog_stream_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_init_internal
    linkageType: ''
    returnType: void
    signature: void zlog_stream_init(struct zlog_stream *stream, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_init_internal
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - flags
    - fd
    argTypes:
    - struct zlog_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: zlog_stream_init_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_init_internal
    linkageType: ''
    returnType: void
    signature: void zlog_stream_init_ex(struct zlog_stream *stream, int flags, int
      fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - decorate
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 581
    functionName: zlog_stream_set_decorating
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_set_decorating(struct zlog_stream *stream, zlog_bool
      decorate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - wrap
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 587
    functionName: zlog_stream_set_wrapping
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_set_wrapping(struct zlog_stream *stream, zlog_bool
      wrap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - is_stdout
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: zlog_stream_set_is_stdout
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_set_is_stdout(struct zlog_stream *stream, zlog_bool
      is_stdout)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - child_pid
    argTypes:
    - struct zlog_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: zlog_stream_set_child_pid
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_set_child_pid(struct zlog_stream *stream, int child_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - quote
    argTypes:
    - struct zlog_stream*
    - zlog_bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: zlog_stream_set_msg_quoting
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zlog_stream_set_msg_quoting(struct zlog_stream *stream, zlog_bool
      quote)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:618,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:619,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:620,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:623,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:623,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - stream
    - fmt
    argTypes:
    - struct zlog_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 633
    functionName: zlog_stream_set_msg_prefix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - realloc
    - va_start
    - memcpy
    - va_end
    - vsnprintf
    - malloc
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_set_msg_prefix(struct zlog_stream *stream, const
      char *fmt, ...)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:645,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:646,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:649,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:651,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:656,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:657,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:661,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:664,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:666,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:670,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:674,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:677,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:679,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:683,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 3
    argNames:
    - stream
    - suffix
    - final_suffix
    argTypes:
    - struct zlog_stream*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 688
    functionName: zlog_stream_set_msg_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: zlog_bool
    signature: "zlog_bool zlog_stream_set_msg_suffix(\n\t\tstruct zlog_stream *stream,
      const char *suffix, const char *final_suffix)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_alloc
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:704,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:707,1
    - Dst: EXPECTED
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:710,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:713,1
    - Dst: zlog_stream_buf_alloc_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:714,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:717,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:723,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:726,1
    - Dst: zlog_buf_prefix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:732,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:733,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:733,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:735,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:739,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 3
    argNames:
    - stream
    - function
    - line
    argTypes:
    - struct zlog_stream*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 743
    functionName: zlog_stream_prefix_ex
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 3
    functionsReached:
    - zlog_stream_buf_alloc
    - zlog_stream_buf_alloc_ex
    - EXPECTED
    - zlog_stream_direct_write
    - zlog_stream_buf_copy_cstr
    - MIN
    - zlog_stream_buf_copy_char
    - zlog_buf_prefix
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_prefix_ex(struct zlog_stream *stream, const char
      *function, int line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsnprintf
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:751,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - fmt
    - args
    argTypes:
    - struct zlog_stream*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: zlog_stream_vformat
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_str
    - vsnprintf
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_vformat(struct zlog_stream *stream, const char
      *fmt, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:762,1
    - Dst: zlog_stream_vformat
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:763,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - fmt
    argTypes:
    - struct zlog_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 2
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: zlog_stream_format
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - zlog_stream_vformat
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_format(struct zlog_stream *stream, const char *fmt,
      ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:779,1
    - Dst: zlog_stream_buf_append
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:783,1
    - Dst: zlog_stream_unbuffered_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - str
    - str_len
    argTypes:
    - struct zlog_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 787
    functionName: zlog_stream_str
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 2
    functionsReached:
    - zlog_stream_unbuffered_write
    - zlog_stream_buf_append
    - zlog_stream_start
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_str(struct zlog_stream *stream, const char *str,
      size_t str_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_start
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:798,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:802,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:805,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - c
    argTypes:
    - struct zlog_stream*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 789
    functionDepth: 3
    functionLinenumber: 789
    functionLinenumberEnd: 806
    functionName: zlog_stream_char
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_copy_char
    - zlog_stream_start
    - zlog_stream_direct_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_char(struct zlog_stream *stream, char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:811,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:814,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:820,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:823,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:824,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:826,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:828,1
    - Dst: zlog_stream_buf_copy_char
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:832,1
    - Dst: zlog_stream_buf_copy_cstr
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 838
    functionName: zlog_stream_finish_buffer_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_buf_copy_char
    - zlog_stream_buf_copy_cstr
    - zlog_stream_buf_flush
    - zlog_stream_prefix_ex
    linkageType: ''
    returnType: void
    signature: void zlog_stream_finish_buffer_suffix(struct zlog_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:844,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:849,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:856,1
    - Dst: zlog_stream_prefix_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:860,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:862,1
    - Dst: zlog_stream_direct_write_ex
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:867,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:871,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 873
    functionName: zlog_stream_finish_direct_suffix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_prefix_ex
    - zlog_stream_direct_write_ex
    - zlog_stream_direct_write
    linkageType: ''
    returnType: void
    signature: void zlog_stream_finish_direct_suffix(struct zlog_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_finish_buffer_suffix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:884,1
    - Dst: zlog_stream_buf_flush
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:886,1
    - Dst: zlog_stream_finish_direct_suffix
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:889,1
    - Dst: zlog_stream_direct_write
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 876
    functionDepth: 5
    functionLinenumber: 876
    functionLinenumberEnd: 897
    functionName: zlog_stream_finish
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - zlog_stream_direct_write
    - zlog_stream_finish_buffer_suffix
    - zlog_stream_buf_flush
    - zlog_stream_finish_direct_suffix
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_finish(struct zlog_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:903,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:906,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:909,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:911,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 913
    functionName: zlog_stream_destroy
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void zlog_stream_destroy(struct zlog_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:918,1
    - Dst: zlog_stream_destroy
      Src: /src/php-src/sapi/fpm/fpm/zlog.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 916
    functionDepth: 6
    functionLinenumber: 916
    functionLinenumberEnd: 922
    functionName: zlog_stream_close
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached:
    - zlog_stream_destroy
    - zlog_stream_finish
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_close(struct zlog_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - struct zlog_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: zlog_stream_is_over_limit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zlog_bool
    signature: zlog_bool zlog_stream_is_over_limit(struct zlog_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:29,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: fpm_trace_signal
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c
    functionUses: 0
    functionsReached:
    - ptrace
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_signal(pid_t pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: fpm_trace_ready
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_trace_ready(pid_t pid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:46,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: fpm_trace_close
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c
    functionUses: 1
    functionsReached:
    - ptrace
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_close(pid_t pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ptrace
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:65,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:66,1
    - Dst: ptrace
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:71,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - addr
    - data
    argTypes:
    - long
    - long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 78
    functionName: fpm_trace_get_long
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace_ptrace.c
    functionUses: 1
    functionsReached:
    - ptrace
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_trace_get_long(long addr, long *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:22,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:26,1
    - Dst: strerror
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:26,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: fpm_shm_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_shm.c
    functionUses: 1
    functionsReached:
    - strerror
    - mmap
    - zlog
    linkageType: ''
    returnType: void
    signature: void *fpm_shm_alloc(size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:44,1
    - Dst: munmap
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:48,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_shm.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: fpm_shm_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_shm.c
    functionUses: 1
    functionsReached:
    - munmap
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_shm_free(void *mem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: fpm_shm_get_size_allocated
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_shm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t fpm_shm_get_size_allocated(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:168,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:169,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:170,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: user_config_cache_entry_dtor
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: CGIG
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGIG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: CGIG
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGIG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:185,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:185,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:195,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:196,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:197,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:198,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:199,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:200,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 202
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_hash_init
    - zend_hash_copy
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - zend_hash_sort
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionName: print_extension_info
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: void
    signature: void print_extension_info(zend_extension *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionName: extension_name_cmp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int extension_name_cmp(const zend_llist_element **f, const zend_llist_element
      **s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:223,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:225,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:226,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zend_llist_copy
    - zend_llist_apply
    - zend_llist_sort
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:241,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:242,1
    - Dst: write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:251,1
    - Dst: fwrite
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:257,1
    - Dst: MIN
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 259
    functionName: sapi_cgibin_single_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fwrite
    - fcgi_write
    - MIN
    - SG
    - write
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgibin_single_write(const char *str, uint32_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cgibin_single_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:269,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 279
    functionName: sapi_cgibin_ub_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - sapi_cgibin_single_write
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgibin_ub_write(const char *str, size_t str_length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:288,1
    - Dst: fcgi_flush
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:289,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:290,1
    - Dst: fflush
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:297,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 300
    functionName: sapi_cgibin_flush
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fflush
    - fcgi_flush
    - sapi_send_headers
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_cgibin_flush(void *server_context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:311,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:313,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:317,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:317,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:322,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:322,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:324,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:324,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:325,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:325,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:326,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:336,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:337,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:337,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:338,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:339,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:339,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:341,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:342,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:344,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:347,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:352,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:358,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:364,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:364,1
    - Dst: slprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:366,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:366,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:373,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:374,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:379,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:384,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:388,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:389,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:392,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:394,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:397,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:398,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:401,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:403,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 406
    functionName: sapi_cgi_send_headers
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - PHPWRITE_H
    - strncasecmp
    - zend_llist_get_next_ex
    - CGIG
    - slprintf
    - strchr
    - SG
    - zend_llist_get_first_ex
    - atoi
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:420,1
    - Dst: vzlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:421,1
    - Dst: va_end
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 416
    functionDepth: 4
    functionLinenumber: 416
    functionLinenumberEnd: 423
    functionName: fcgi_log
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vzlog
    linkageType: ''
    returnType: void
    signature: void fcgi_log(int type, const char *fmt, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:430,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:430,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:436,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:438,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:441,1
    - Dst: php_error
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:444,1
    - Dst: strerror
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:445,1
    - Dst: fcgi_read
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:453,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:455,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 463
    functionName: sapi_cgi_read_post
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - FCGI_GETENV
    - fcgi_read
    - php_error
    - strerror
    - SG
    - open
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:470,1
    - Dst: fcgi_getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:471,1
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: sapi_cgibin_getenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_getenv
    - SG
    - getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_cgibin_getenv(const char *name, size_t name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:487,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:489,1
    - Dst: fcgi_putenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: _sapi_cgibin_putenv
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - SG
    - strlen
    - fcgi_putenv
    linkageType: ''
    returnType: char
    signature: char *_sapi_cgibin_putenv(char *name, char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:497,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: sapi_cgi_read_cookies
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - FCGI_GETENV
    - SG
    linkageType: ''
    returnType: char
    signature: char *sapi_cgi_read_cookies(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:506,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:506,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:506,1
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:509,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:509,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - var
    - var_len
    - val
    - val_len
    - arg
    argTypes:
    - char*
    - unsigned int
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: cgi_php_load_env_var
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_register_variable_safe
    - Z_ARR_P
    - input_filter
    - Z_ARR
    - PG
    - strlen
    linkageType: ''
    returnType: void
    signature: void cgi_php_load_env_var(const char *var, unsigned int var_len, char
      *val, unsigned int val_len, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - var
    - var_len
    - val
    - val_len
    - arg
    argTypes:
    - char*
    - unsigned int
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: cgi_php_load_env_var_unfilterd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_register_variable_safe
    linkageType: ''
    returnType: void
    signature: void cgi_php_load_env_var_unfilterd(const char *var, unsigned int var_len,
      char *val, unsigned int val_len, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:523,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:525,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 527
    functionName: cgi_php_load_environment_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - SG
    - php_php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void cgi_php_load_environment_variables(zval *array_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:533,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:533,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:534,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:534,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:534,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:535,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:535,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:535,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:537,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:537,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:538,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:538,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:538,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:538,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:540,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:540,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:541,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:541,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:541,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:542,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:542,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:542,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:544,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:544,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:545,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:545,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:545,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:545,1
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:550,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:552,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 554
    functionName: cgi_php_import_environment_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - Z_TYPE
    - zend_array_dup
    - Z_ARR_P
    - zend_array_destroy
    - SG
    - Z_ARRVAL
    - Z_ARR
    - PG
    - zend_hash_num_elements
    - php_php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void cgi_php_import_environment_variables(zval *array_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:564,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:566,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:567,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:568,1
    - Dst: sapi_cgibin_getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:569,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:570,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:573,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:577,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:580,1
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:584,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:585,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:587,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:589,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:589,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:590,1
    - Dst: input_filter
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:591,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 595
    functionName: sapi_cgi_register_variables
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_import_environment_variables
    - sapi_cgibin_getenv
    - CGIG
    - php_register_variable_safe
    - efree
    - memcpy
    - input_filter
    - emalloc
    - SG
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_register_variables(zval *track_vars_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:605,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:612,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:613,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:614,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:616,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:618,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - level
    - message
    - len
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 622
    functionName: sapi_cgi_log_fastcgi
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_write
    - CGIG
    - SG
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_log_fastcgi(int level, char *message, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_msg
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: sapi_cgi_log_message
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zlog_msg
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_log_message(const char *message, int syslog_type_int)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_request_time
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:636,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:637,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:637,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:641,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:643,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:644,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:645,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:645,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:656,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:658,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:659,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:663,1
    - Dst: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:682,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:684,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:686,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:686,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:691,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:691,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:694,1
    - Dst: php_ini_activate_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - path
    - path_len
    - doc_root
    - doc_root_len
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 699
    functionName: php_cgi_ini_activate_user_config
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - CGIG
    - pemalloc
    - zend_hash_clean
    - strchr
    - php_parse_user_ini_file
    - IS_ABSOLUTE_PATH
    - zend_hash_str_update_ptr
    - zend_hash_init
    - tsrm_realpath
    - php_ini_activate_config
    - strncmp
    - PG
    - sapi_get_request_time
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_cgi_ini_activate_user_config(char *path, int path_len, const
      char *doc_root, int doc_root_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:704,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:709,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:713,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:715,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:718,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:719,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:720,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:721,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:722,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:726,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:727,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:727,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:730,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:730,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:733,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:733,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:734,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:735,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:735,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:736,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:739,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:739,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:740,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:745,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:748,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:748,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:749,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:752,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:753,1
    - Dst: php_cgi_ini_activate_user_config
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:757,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:761,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 765
    functionName: sapi_cgi_pre_request_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - estrndup
    - FCGI_GETENV
    - zend_str_tolower
    - IS_SLASH
    - php_cgi_ini_activate_user_config
    - php_ini_has_per_host_config
    - efree
    - memcpy
    - php_ini_activate_per_host_config
    - emalloc
    - SG
    - zend_dirname
    - php_ini_activate_per_dir_config
    - php_ini_has_per_dir_config
    - PG
    - strlen
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_pre_request_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: sapi_cgi_activate
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_activate(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:779,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:780,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:780,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 785
    functionName: sapi_cgi_deactivate
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_finish_request
    - SG
    - php_handle_aborted_connection
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_deactivate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 791
    functionName: php_cgi_startup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_cgi_startup(sapi_module_struct *sapi_module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:833,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 864
    functionName: php_cgi_usage
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_printf
    - strrchr
    linkageType: ''
    returnType: void
    signature: void php_cgi_usage(char *argv0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:879,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:881,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:882,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:887,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:891,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:892,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 899
    functionName: is_valid_path
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - IS_SLASH
    - strstr
    linkageType: ''
    returnType: int
    signature: int is_valid_path(const char *path)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:970,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:971,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:972,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:985,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:986,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:986,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:987,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:988,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:989,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:990,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:991,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:992,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:998,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:999,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1000,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1001,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1004,1
    - Dst: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1008,1
    - Dst: strncmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1009,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1009,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1011,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1012,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1016,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1031,1
    - Dst: memmove
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1041,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1041,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1045,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1052,1
    - Dst: memmove
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1062,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1062,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1066,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1072,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1073,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1073,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1076,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1079,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1080,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1087,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1088,1
    - Dst: PG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1088,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1093,1
    - Dst: __unixify
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1110,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1119,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1121,1
    - Dst: estrndup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1123,1
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1128,1
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1128,1
    - Dst: stat
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1130,1
    - Dst: S_ISREG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1130,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1146,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1148,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1154,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1165,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1169,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1171,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1173,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1173,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1175,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1184,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1184,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1185,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1186,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1186,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1188,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1193,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1198,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1201,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1203,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1203,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1207,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1208,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1210,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1214,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1216,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1218,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1225,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1239,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1240,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1241,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1243,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1247,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1249,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1250,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1252,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1255,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1255,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1256,1
    - Dst: emalloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1259,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1260,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1262,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1266,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1268,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1269,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1284,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1286,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1287,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1289,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1291,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1293,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1295,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1295,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1297,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1301,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1307,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1309,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1311,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1317,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1318,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1321,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1322,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1327,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1329,1
    - Dst: FCGI_PUTENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1329,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1331,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1333,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1338,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1340,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1342,1
    - Dst: is_valid_path
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1347,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1348,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1348,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1352,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1352,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1353,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1354,1
    - Dst: atol
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1354,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1357,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1358,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1362,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1366,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1367,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1368,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1371,1
    - Dst: spprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1375,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1376,1
    - Dst: efree
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1377,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 225
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1379
    functionName: init_request_info
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - strcmp
    - spprintf
    - FCGI_PUTENV
    - estrndup
    - FCGI_GETENV
    - efree
    - strrchr
    - emalloc
    - tsrm_realpath
    - strncmp
    - estrdup
    - PG
    - strstr
    - CGIG
    - atol
    - S_ISREG
    - memmove
    - zend_parse_ini_string
    - is_valid_path
    - __unixify
    - stat
    - strncasecmp
    - php_raw_url_decode
    - strchr
    - memcpy
    - SG
    - php_handle_auth_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void init_request_info(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_init_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - listen_fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1388
    functionName: fpm_init_request
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_init_request
    linkageType: ''
    returnType: fcgi_request
    signature: fcgi_request *fpm_init_request(int listen_fd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1401,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1405,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1407,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1408,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1413,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1417,1
    - Dst: fpm_php_apply_defines_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1424,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1425,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1391
    functionDepth: 3
    functionLinenumber: 1391
    functionLinenumberEnd: 1427
    functionName: fastcgi_ini_parser
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fpm_php_apply_defines_ex
    - Z_STRVAL_P
    - strlen
    - zlog
    linkageType: ''
    returnType: void
    signature: void fastcgi_ini_parser(zval *arg1, zval *arg2, zval *arg3, int callback_type,
      void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - php_cgi_globals
    argTypes:
    - php_cgi_globals_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1454
    functionName: php_cgi_globals_ctor
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void php_cgi_globals_ctor(php_cgi_globals_struct *php_cgi_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1461,1
    - Dst: php_cgi_globals_ctor
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1463,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1467
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_cgi_globals_ctor
    - REGISTER_INI_ENTRIES
    - ts_allocate_id
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cgi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1473,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1473,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - CGIG
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(cgi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1483,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1484,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1485,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1488
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cgi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1493,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1495,1
    - Dst: fcgi_is_closed
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1497,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1498,1
    - Dst: php_header
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1499,1
    - Dst: fcgi_end
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1501,1
    - Dst: fcgi_close
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1491
    functionDepth: 1
    functionLinenumber: 1491
    functionLinenumberEnd: 1508
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_end
    - fcgi_is_closed
    - php_output_end_all
    - php_header
    - SG
    - ZEND_PARSE_PARAMETERS_NONE
    - fcgi_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fastcgi_finish_request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1515,1
    - Dst: array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1517,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1518,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - ZEND_PARSE_PARAMETERS_NONE
    - SG
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1526,1
    - Dst: fpm_status_export_to_zval
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1524
    functionDepth: 2
    functionLinenumber: 1524
    functionLinenumberEnd: 1531
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - fpm_status_export_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fpm_get_status)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1577,1
    - Dst: fpm_signals_init_mask
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1584,1
    - Dst: fpm_signals_block
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1584,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1585,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1587,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1591,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1594,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1596,1
    - Dst: fcgi_set_logger
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1602,1
    - Dst: fcgi_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1605,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1607,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1609,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1613,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1615,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1624,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1626,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1650,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1651,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1652,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1653,1
    - Dst: print_modules
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1654,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1655,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1656,1
    - Dst: php_printf
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1657,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1658,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1659,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1660,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1688,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1689,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1690,1
    - Dst: php_cgi_usage
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1691,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1692,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1693,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1694,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1699,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1700,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1701,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1702,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1705,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1706,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1708,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1709,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1710,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1716,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1720,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1721,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1722,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1723,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1726,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1727,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1728,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1729,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1730,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1737,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1738,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1739,1
    - Dst: php_cgi_usage
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1740,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1741,1
    - Dst: php_output_deactivate
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1742,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1743,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1752,1
    - Dst: startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1759,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1761,1
    - Dst: CG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1767,1
    - Dst: fpm_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1775,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1775,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1784,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1785,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1786,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1797,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1798,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1799,1
    - Dst: fpm_run
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1803,1
    - Dst: zlog_set_external_logger
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1807,1
    - Dst: fpm_init_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1815,1
    - Dst: while
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1818,1
    - Dst: EXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1818,1
    - Dst: fcgi_accept_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1818,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1821,1
    - Dst: CGIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1822,1
    - Dst: init_request_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1823,1
    - Dst: fpm_request_info
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1825,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1829,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1829,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1830,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1831,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1832,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1838,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1838,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1838,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1842,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1842,1
    - Dst: fpm_status_handle_request
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1842,1
    - Dst: if
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1847,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1847,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1847,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1849,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1850,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1851,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1853,1
    - Dst: estrdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1867,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1867,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1870,1
    - Dst: php_fopen_primary_script
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1870,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1872,1
    - Dst: strerror
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1872,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1874,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1875,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1877,1
    - Dst: PUTS
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1878,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/fpm/fpm/fpm_main.c:1881,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 193
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1548
    functionDepth: 3
    functionLinenumber: 1548
    functionLinenumberEnd: 1884
    functionName: main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 0
    functionsReached:
    - sapi_startup
    - while
    - EXPECTED
    - PUTS
    - php_fopen_primary_script
    - zend_quiet_write
    - fcgi_init
    - print_modules
    - zend_signal_startup
    - php_getopt
    - startup
    - fcgi_set_logger
    - php_request_shutdown
    - php_module_shutdown
    - fcgi_finish_request
    - zend_end_try
    - fcgi_accept_request
    - fpm_status_handle_request
    - php_output_activate
    - signal
    - fpm_signals_init_mask
    - estrdup
    - fpm_init_request
    - print_extensions
    - tsrm_shutdown
    - CGIG
    - php_tsrm_startup
    - php_cgi_usage
    - php_ini_builder_init
    - php_request_startup
    - UNEXPECTED
    - free
    - php_ini_builder_define
    - php_output_deactivate
    - php_print_version
    - fcgi_shutdown
    - zlog_set_external_logger
    - strerror
    - zlog
    - php_print_info
    - fpm_signals_block
    - php_printf
    - fpm_init
    - fpm_request_info
    - if
    - CG
    - php_output_end_all
    - fpm_run
    - SG
    - strdup
    - close
    - init_request_info
    - php_ini_builder_finish
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1888
    functionName: EG
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_main.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(exit_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ev
    - ','
    - flags
    - ','
    - cb
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: fpm_event_set_timer
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_events.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpm_event_set_timer(ev, flags, cb, arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 24
    functionName: str_purify_filename
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *str_purify_filename(char *dst, char *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: zlog
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zlog(flags,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - flags
    - ','
    - prefix
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: zlog_msg
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zlog_msg(flags, prefix, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: zlog_stream_prefix
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zlog_stream_prefix(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/zlog.h:124,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/zlog.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - cstr
    argTypes:
    - struct zlog_stream*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 6
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: zlog_stream_cstr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/zlog.h
    functionUses: 0
    functionsReached:
    - zlog_stream_str
    - strlen
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t zlog_stream_cstr(struct zlog_stream *stream, const char *cstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_array_push
      Src: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - type
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 33
    functionName: fpm_cleanup_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c
    functionUses: 5
    functionsReached:
    - fpm_array_push
    linkageType: ''
    returnType: int
    signature: int fpm_cleanup_add(int type, void (*cleanup)(int, void *), void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_array_item_last
      Src: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c:38,1
    - Dst: struct cleanup_s*::cleanup
      Src: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c:43,1
    - Dst: fpm_array_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: fpm_cleanups_run
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_cleanup.c
    functionUses: 3
    functionsReached:
    - fpm_array_free
    - fpm_array_item_last
    - struct cleanup_s*::cleanup
    linkageType: ''
    returnType: void
    signature: void fpm_cleanups_run(int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.h:38,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.h:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - blocked
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 50
    functionName: fd_set_blocked
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.h
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fd_set_blocked(int fd, int blocked)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:29,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:32,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:36,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:36,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:37,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:38,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: fpm_stdio_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - open
    - close
    - dup2
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_init_main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_stdio_redirect_stderr_to_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:65,1
    - Dst: fpm_stdio_redirect_stderr_to_dev_null_for_syslog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:66,1
    - Dst: zlog_set_launched
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: fpm_stdio_init_final
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - fpm_stdio_redirect_stderr_to_dev_null_for_syslog
    - zlog_set_launched
    - fpm_stdio_redirect_stderr_to_error_log
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_init_final(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:81,1
    - Dst: dup
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:82,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: fpm_stdio_save_original_stderr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 1
    functionsReached:
    - dup
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_save_original_stderr(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:95,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:96,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:97,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - close_after_restore
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: fpm_stdio_restore_original_stderr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 2
    functionsReached:
    - close
    - dup2
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_restore_original_stderr(int close_after_restore)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_use_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:111,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:116,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 124
    functionName: fpm_stdio_redirect_stderr_to_error_log
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 2
    functionsReached:
    - fpm_use_error_log
    - dup2
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_redirect_stderr_to_error_log(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_use_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:128,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: fpm_stdio_redirect_stderr_to_dev_null_for_syslog
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 1
    functionsReached:
    - fpm_use_error_log
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_redirect_stderr_to_dev_null_for_syslog(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_closelog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:144,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:153,1
    - Dst: zlog_set_fd
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: fpm_stdio_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - close
    - zlog_set_fd
    - php_closelog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: fpm_stdio_flush_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_flush_child(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:194,1
    - Dst: zlog_stream_init_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:195,1
    - Dst: zlog_stream_set_decorating
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:196,1
    - Dst: zlog_stream_set_wrapping
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:197,1
    - Dst: zlog_stream_set_msg_prefix
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:198,1
    - Dst: zlog_stream_set_msg_quoting
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:200,1
    - Dst: zlog_stream_set_is_stdout
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:201,1
    - Dst: zlog_stream_set_child_pid
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:202,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:208,1
    - Dst: zlog_stream_set_msg_prefix
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:209,1
    - Dst: zlog_stream_set_is_stdout
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:211,1
    - Dst: zlog_stream_set_child_pid
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:212,1
    - Dst: read
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:218,1
    - Dst: PHP_IS_TRANSIENT_ERROR
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:220,1
    - Dst: memcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:229,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:230,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:233,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:240,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:241,1
    - Dst: memcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:246,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:247,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:248,1
    - Dst: memcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:252,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:254,1
    - Dst: zlog_stream_str
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:261,1
    - Dst: zlog_stream_set_msg_suffix
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:267,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:268,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:271,1
    - Dst: fpm_event_del
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:274,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:278,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:281,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 285
    functionName: fpm_stdio_child_said
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - zlog_stream_set_msg_quoting
    - zlog_stream_set_msg_prefix
    - zlog_stream_set_wrapping
    - zlog_stream_str
    - zlog_stream_set_decorating
    - zlog_stream_init_ex
    - zlog_stream_finish
    - PHP_IS_TRANSIENT_ERROR
    - zlog_stream_set_msg_suffix
    - read
    - memcmp
    - zlog_stream_set_child_pid
    - close
    - zlog
    - fpm_event_del
    - zlog_stream_set_is_stdout
    - malloc
    linkageType: ''
    returnType: void
    signature: void fpm_stdio_child_said(struct fpm_event_s *ev, short which, void
      *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:294,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:295,1
    - Dst: pipe
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:299,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:300,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:301,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:302,1
    - Dst: fd_set_blocked
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:306,1
    - Dst: fd_set_blocked
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:306,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:307,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:308,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:309,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:310,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:311,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 315
    functionName: fpm_stdio_prepare_pipes
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - pipe
    - fd_set_blocked
    - close
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_prepare_pipes(struct fpm_child_s *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:324,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:325,1
    - Dst: fpm_event_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:330,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:331,1
    - Dst: fpm_event_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:333,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 3
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: fpm_stdio_parent_use_pipes
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - fpm_event_add
    - fpm_event_set
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_parent_use_pipes(struct fpm_child_s *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:345,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:346,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:348,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: fpm_stdio_discard_pipes
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_discard_pipes(struct fpm_child_s *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:357,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:358,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:359,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:359,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:360,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:360,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 365
    functionName: fpm_stdio_child_use_pipes
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 0
    functionsReached:
    - close
    - dup2
    linkageType: ''
    returnType: void
    signature: void fpm_stdio_child_use_pipes(struct fpm_child_s *child)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:373,1
    - Dst: php_openlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:374,1
    - Dst: fpm_use_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:376,1
    - Dst: zlog_set_fd
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:377,1
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:383,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:386,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:391,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:392,1
    - Dst: fpm_use_error_log
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:396,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:398,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:399,1
    - Dst: zlog_set_fd
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:401,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:404,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:404,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_stdio.c:405,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - reopen
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 408
    functionName: fpm_stdio_open_error_log
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_stdio.c
    functionUses: 2
    functionsReached:
    - strcmp
    - strcasecmp
    - php_openlog
    - zlog_set_fd
    - fpm_use_error_log
    - close
    - zlog
    - open
    - fcntl
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_stdio_open_error_log(int reopen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:23,1
    - Dst: calloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:34,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - a
    - sz
    - initial_num
    argTypes:
    - struct fpm_array_s*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 45
    functionName: fpm_array_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 0
    functionsReached:
    - free
    - calloc
    - malloc
    linkageType: ''
    returnType: struct fpm_array_s
    signature: struct fpm_array_s *fpm_array_init(struct fpm_array_s *a, unsigned
      int sz, unsigned int initial_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct fpm_array_s*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: fpm_array_item
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fpm_array_item(struct fpm_array_s *a, unsigned int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_array_item
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct fpm_array_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: fpm_array_item_last
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 1
    functionsReached:
    - fpm_array_item
    linkageType: ''
    returnType: void
    signature: void *fpm_array_item_last(struct fpm_array_s *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_array_item
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:69,1
    - Dst: fpm_array_item
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:70,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - struct fpm_array_s*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: fpm_array_item_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 0
    functionsReached:
    - memcpy
    - fpm_array_item
    linkageType: ''
    returnType: int
    signature: int fpm_array_item_remove(struct fpm_array_s *a, unsigned int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: safe_perealloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:89,1
    - Dst: fpm_array_item
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct fpm_array_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 104
    functionName: fpm_array_push
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 1
    functionsReached:
    - safe_perealloc
    - fpm_array_item
    linkageType: ''
    returnType: void
    signature: void *fpm_array_push(struct fpm_array_s *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_arrays.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct fpm_array_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionName: fpm_array_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_arrays.h
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_array_free(struct fpm_array_s *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:147,1
    - Dst: socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:148,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:149,1
    - Dst: fpm_php_soft_quit
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: sig_soft_quit
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 0
    functionsReached:
    - fpm_php_soft_quit
    - socket
    - close
    - zlog
    linkageType: ''
    returnType: void
    signature: void sig_soft_quit(int signo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:169,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: sig_handler
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 0
    functionsReached:
    - zend_quiet_write
    - getpid
    linkageType: ''
    returnType: void
    signature: void sig_handler(int signo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socketpair
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:189,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:190,1
    - Dst: fd_set_blocked
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:194,1
    - Dst: fd_set_blocked
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:194,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:195,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:199,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:199,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:200,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:204,1
    - Dst: sigfillset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:206,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:208,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:209,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:210,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:211,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:212,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:213,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:215,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:219,1
    - Dst: fpm_signals_unblock
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:220,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 224
    functionName: fpm_signals_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 0
    functionsReached:
    - fpm_signals_unblock
    - sigfillset
    - fd_set_blocked
    - sigaction
    - socketpair
    - memset
    - zlog
    - fcntl
    linkageType: ''
    returnType: int
    signature: int fpm_signals_init_main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:230,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:231,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:238,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:239,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:241,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:242,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:243,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:244,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:245,1
    - Dst: sigaction
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:246,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:248,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:252,1
    - Dst: fpm_signals_unblock
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 258
    functionName: fpm_signals_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 0
    functionsReached:
    - zend_signal_init
    - fpm_signals_unblock
    - sigaction
    - close
    - memset
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_signals_init_child(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: fpm_signals_get_fd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_signals_get_fd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:273,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:274,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:275,1
    - Dst: sigaddset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:280,1
    - Dst: sigaddset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:281,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:283,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:286,1
    - Dst: sigaddset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:291,1
    - Dst: sigaddset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:292,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:293,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 297
    functionName: fpm_signals_init_mask
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 1
    functionsReached:
    - sigemptyset
    - sigaddset
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_signals_init_mask(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigprocmask
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:301,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 306
    functionName: fpm_signals_block
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 2
    functionsReached:
    - sigprocmask
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_signals_block(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigprocmask
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:310,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: fpm_signals_child_block
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 0
    functionsReached:
    - sigprocmask
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_signals_child_block(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:322,1
    - Dst: sigprocmask
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:323,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_signals.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 328
    functionName: fpm_signals_unblock
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_signals.c
    functionUses: 2
    functionsReached:
    - sigfillset
    - sigprocmask
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_signals_unblock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:23,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - limit_extensions
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: fpm_worker_pool_free_limit_extensions
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_worker_pool_free_limit_extensions(char **limit_extensions)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:32,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:35,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:38,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:41,1
    - Dst: fpm_worker_pool_free_limit_extensions
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:44,1
    - Dst: fpm_unix_free_socket_permissions
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:46,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 48
    functionName: fpm_worker_pool_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 1
    functionsReached:
    - free
    - fpm_unix_free_socket_permissions
    - fpm_worker_pool_free_limit_extensions
    linkageType: ''
    returnType: void
    signature: void fpm_worker_pool_free(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_worker_pool_config_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:57,1
    - Dst: fpm_children_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:58,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:59,1
    - Dst: fpm_scoreboard_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:60,1
    - Dst: fpm_worker_pool_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: fpm_worker_pool_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_free
    - fpm_children_free
    - getpid
    - fpm_worker_pool_config_free
    - fpm_worker_pool_free
    linkageType: ''
    returnType: void
    signature: void fpm_worker_pool_cleanup(int which, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:72,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: fpm_worker_pool_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 1
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: struct fpm_worker_pool_s
    signature: struct fpm_worker_pool_s *fpm_worker_pool_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: fpm_worker_pool_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_worker_pool.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    linkageType: ''
    returnType: int
    signature: int fpm_worker_pool_init_main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sd_notifyf
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:37,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 45
    functionName: fpm_systemd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_systemd.c
    functionUses: 0
    functionsReached:
    - sd_notifyf
    - zlog
    linkageType: ''
    returnType: void
    signature: void fpm_systemd(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:51,1
    - Dst: fpm_systemd
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:56,1
    - Dst: sd_notifyf
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:61,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:64,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:65,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:67,1
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:72,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:73,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:74,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: fpm_systemd_heartbeat
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_systemd.c
    functionUses: 1
    functionsReached:
    - getpid
    - fpm_systemd
    - zlog
    - fpm_event_set_timer
    - fpm_event_add
    - sd_notifyf
    linkageType: ''
    returnType: void
    signature: void fpm_systemd_heartbeat(struct fpm_event_s *ev, short which, void
      *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:86,1
    - Dst: atol
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:89,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:90,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:95,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_systemd.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 110
    functionName: fpm_systemd_conf
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_systemd.c
    functionUses: 1
    functionsReached:
    - atol
    - getenv
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_systemd_conf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: fpm_children_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_children_cleanup(int which, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:45,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: fpm_child_alloc
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    linkageType: ''
    returnType: struct fpm_child_s
    signature: struct fpm_child_s *fpm_child_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zlog_stream_close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:59,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:60,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 7
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: fpm_child_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - zlog_stream_close
    - free
    linkageType: ''
    returnType: void
    signature: void fpm_child_free(struct fpm_child_s *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_del
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:71,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:72,1
    - Dst: fpm_event_del
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:75,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:76,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ev
    - which
    - arg
    argTypes:
    - struct fpm_event_s*
    - short
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 8
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: fpm_postponed_child_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_event_del
    - close
    - fpm_child_free
    linkageType: ''
    returnType: void
    signature: void fpm_postponed_child_free(struct fpm_event_s *ev, short which,
      void *arg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:87,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:90,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:97,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:100,1
    - Dst: fpm_event_set_timer
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:105,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:106,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:108,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - child
    - in_event_loop
    argTypes:
    - struct fpm_child_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 82
    functionDepth: 8
    functionLinenumber: 82
    functionLinenumberEnd: 110
    functionName: fpm_child_close
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_child_free
    - fpm_event_fire
    - close
    - fpm_event_set_timer
    - fpm_event_add
    linkageType: ''
    returnType: void
    signature: void fpm_child_close(struct fpm_child_s *child, int in_event_loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: fpm_child_link
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpm_child_link(struct fpm_child_s *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: fpm_child_unlink
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fpm_child_unlink(struct fpm_child_s *child)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: fpm_child_find
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_child_s
    signature: struct fpm_child_s *fpm_child_find(pid_t pid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:173,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:175,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:180,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: fpm_child_cloexec
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fcntl
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_child_cloexec(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:191,1
    - Dst: fpm_stdio_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:193,1
    - Dst: fpm_log_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:194,1
    - Dst: fpm_status_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:195,1
    - Dst: fpm_unix_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:196,1
    - Dst: fpm_signals_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:197,1
    - Dst: fpm_env_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:198,1
    - Dst: fpm_php_init_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:199,1
    - Dst: fpm_child_cloexec
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:200,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:202,1
    - Dst: exit
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:203,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 188
    functionDepth: 5
    functionLinenumber: 188
    functionLinenumberEnd: 205
    functionName: fpm_child_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_signals_init_child
    - fpm_log_init_child
    - fpm_env_init_child
    - dup
    - fpm_child_cloexec
    - fpm_status_init_child
    - fpm_php_init_child
    - zlog
    - fpm_unix_init_child
    - exit
    - fpm_stdio_init_child
    linkageType: ''
    returnType: void
    signature: void fpm_child_init(struct fpm_worker_pool_s *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_child_close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 208
    functionDepth: 9
    functionLinenumber: 208
    functionLinenumberEnd: 218
    functionName: fpm_children_free
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 1
    functionsReached:
    - fpm_child_close
    linkageType: ''
    returnType: int
    signature: int fpm_children_free(struct fpm_child_s *child)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:227,1
    - Dst: fpm_child_find
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:232,1
    - Dst: WIFEXITED
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:234,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:236,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:236,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:245,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:249,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:250,1
    - Dst: WCOREDUMP
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:252,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:261,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:261,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:266,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:270,1
    - Dst: WIFSTOPPED
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:273,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:275,1
    - Dst: struct fpm_child_s*::tracer
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:278,1
    - Dst: fpm_child_unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:288,1
    - Dst: fpm_scoreboard_proc_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:290,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:292,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:294,1
    - Dst: fpm_pctl_can_spawn_children
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:297,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:300,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:302,1
    - Dst: fpm_child_close
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:305,1
    - Dst: fpm_pctl_child_exited
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:307,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:309,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:309,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:329,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:331,1
    - Dst: fpm_children_make
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:336,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:343,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:345,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 348
    functionName: fpm_children_bury
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 1
    functionsReached:
    - waitpid
    - WIFSTOPPED
    - struct fpm_child_s*::tracer
    - snprintf
    - WCOREDUMP
    - fpm_clock_get
    - fpm_pctl_child_exited
    - fpm_child_unlink
    - WIFEXITED
    - fpm_scoreboard_proc_free
    - zlog
    - timersub
    - fpm_pctl
    - WIFSIGNALED
    - WEXITSTATUS
    - fpm_children_make
    - fpm_child_find
    - WTERMSIG
    - fpm_pctl_can_spawn_children
    - fpm_child_close
    linkageType: ''
    returnType: void
    signature: void fpm_children_bury(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fpm_child_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:354,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:357,1
    - Dst: fpm_stdio_prepare_pipes
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:364,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:365,1
    - Dst: fpm_scoreboard_proc_alloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:369,1
    - Dst: fpm_stdio_discard_pipes
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:370,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 350
    functionDepth: 8
    functionLinenumber: 350
    functionLinenumberEnd: 376
    functionName: fpm_resources_prepare
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_stdio_prepare_pipes
    - fpm_stdio_discard_pipes
    - fpm_child_free
    - fpm_scoreboard_proc_alloc
    - zlog
    - fpm_child_alloc
    linkageType: ''
    returnType: struct fpm_child_s
    signature: struct fpm_child_s *fpm_resources_prepare(struct fpm_worker_pool_s
      *wp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:381,1
    - Dst: fpm_stdio_discard_pipes
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:382,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 379
    functionDepth: 8
    functionLinenumber: 379
    functionLinenumberEnd: 384
    functionName: fpm_resources_discard
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_stdio_discard_pipes
    - fpm_scoreboard_proc_free
    - fpm_child_free
    linkageType: ''
    returnType: void
    signature: void fpm_resources_discard(struct fpm_child_s *child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:394,1
    - Dst: fpm_scoreboard_child_use
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:397,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:397,1
    - Dst: fpm_stdio_child_use_pipes
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:398,1
    - Dst: fpm_child_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 400
    functionName: fpm_child_resources_use
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_child_use
    - fpm_child_free
    - fpm_scoreboard_free
    - fpm_stdio_child_use_pipes
    - getpid
    linkageType: ''
    returnType: void
    signature: void fpm_child_resources_use(struct fpm_child_s *child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpm_stdio_parent_use_pipes
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:405,1
    - Dst: fpm_child_link
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: fpm_parent_resources_use
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_stdio_parent_use_pipes
    - fpm_child_link
    linkageType: ''
    returnType: void
    signature: void fpm_parent_resources_use(struct fpm_child_s *child)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fpm_pctl_can_spawn_children
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:440,1
    - Dst: fpm_resources_prepare
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:443,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:449,1
    - Dst: fpm_signals_child_block
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:450,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:451,1
    - Dst: fork
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:454,1
    - Dst: fpm_child_resources_use
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:459,1
    - Dst: fpm_child_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:461,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:465,1
    - Dst: fpm_signals_unblock
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:466,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:467,1
    - Dst: fpm_resources_discard
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:469,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:473,1
    - Dst: fpm_signals_unblock
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:474,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:476,1
    - Dst: fpm_parent_resources_use
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:477,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:479,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:487,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - wp
    - in_event_loop
    - nb_to_spawn
    - is_debug
    argTypes:
    - struct fpm_worker_pool_s*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 410
    functionDepth: 9
    functionLinenumber: 410
    functionLinenumberEnd: 492
    functionName: fpm_children_make
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 3
    functionsReached:
    - fpm_signals_child_block
    - fpm_signals_unblock
    - fpm_resources_discard
    - fpm_resources_prepare
    - fpm_child_init
    - fpm_parent_resources_use
    - fpm_pctl_can_spawn_children
    - fpm_child_resources_use
    - zlog
    - fork
    - fpm_clock_get
    linkageType: ''
    returnType: int
    signature: int fpm_children_make(struct fpm_worker_pool_s *wp, int in_event_loop,
      int nb_to_spawn, int is_debug)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:498,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:501,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:506,1
    - Dst: fpm_event_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:507,1
    - Dst: fpm_event_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:509,1
    - Dst: fpm_children_make
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 495
    functionDepth: 10
    functionLinenumber: 495
    functionLinenumberEnd: 514
    functionName: fpm_children_create_initial
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_event_set
    - fpm_children_make
    - memset
    - zlog
    - fpm_event_add
    - malloc
    linkageType: ''
    returnType: int
    signature: int fpm_children_create_initial(struct fpm_worker_pool_s *wp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:522,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:528,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_children.c:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: fpm_children_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_children.c
    functionUses: 0
    functionsReached:
    - fpm_cleanup_add
    - memset
    - malloc
    linkageType: ''
    returnType: int
    signature: int fpm_children_init_main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: fpm_request_get_stage_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *fpm_request_get_stage_name(int stage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:43,1
    - Dst: fpm_scoreboard_update_begin
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:45,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:47,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:49,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:55,1
    - Dst: fpm_scoreboard_update_commit
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: fpm_request_accepting
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_update_begin
    - fpm_scoreboard_update_commit
    - zlog
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_accepting(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:71,1
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:72,1
    - Dst: times
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:74,1
    - Dst: fpm_scoreboard_update_begin
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:77,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:79,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:81,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:99,1
    - Dst: fpm_scoreboard_update_commit
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 103
    functionName: fpm_request_reading_headers
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 0
    functionsReached:
    - time
    - fpm_scoreboard_update_begin
    - fpm_scoreboard_update_commit
    - zlog
    - times
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_reading_headers(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fpm_php_request_uri
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:108,1
    - Dst: fpm_php_request_method
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:109,1
    - Dst: fpm_php_script_filename
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:110,1
    - Dst: fpm_php_query_string
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:111,1
    - Dst: fpm_php_auth_user
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:112,1
    - Dst: fpm_php_content_length
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:113,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:116,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:118,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:120,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:128,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:132,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:136,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:140,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:148,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 152
    functionName: fpm_request_info
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 1
    functionsReached:
    - fpm_php_request_method
    - strlcpy
    - fpm_php_request_uri
    - fpm_php_query_string
    - zlog
    - fpm_php_auth_user
    - fpm_php_content_length
    - fpm_php_script_filename
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_info(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:159,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:161,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:163,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: fpm_request_executing
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 1
    functionsReached:
    - zlog
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_executing(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_memory_peak_usage
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:179,1
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:181,1
    - Dst: times
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:183,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:186,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:188,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:193,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:195,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:202,1
    - Dst: fpm_scoreboard_update_commit
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: fpm_request_end
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 0
    functionsReached:
    - fpm_scoreboard_update_commit
    - zend_memory_peak_usage
    - zlog
    - times
    - timersub
    - fpm_scoreboard_proc_acquire
    - fpm_scoreboard_proc_release
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_end(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_clock_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:213,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:215,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:217,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 224
    functionName: fpm_request_finished
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 0
    functionsReached:
    - zlog
    - fpm_scoreboard_proc_release
    - fpm_scoreboard_proc_acquire
    - fpm_clock_get
    linkageType: ''
    returnType: void
    signature: void fpm_request_finished(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:230,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:232,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:237,1
    - Dst: timersub
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:252,1
    - Dst: str_purify_filename
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:258,1
    - Dst: fpm_trace_signal
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:263,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:265,1
    - Dst: str_purify_filename
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:273,1
    - Dst: fpm_pctl_kill
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:274,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:276,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 5
    argNames:
    - child
    - now
    - terminate_timeout
    - slowlog_timeout
    - track_finished
    argTypes:
    - struct fpm_child_s*
    - struct timeval*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 282
    functionName: fpm_request_check_timed_out
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 1
    functionsReached:
    - str_purify_filename
    - fpm_pctl_kill
    - fpm_trace_signal
    - zlog
    - fpm_scoreboard_proc_release
    - timersub
    - fpm_scoreboard_proc_acquire
    linkageType: ''
    returnType: void
    signature: void fpm_request_check_timed_out(struct fpm_child_s *child, struct
      timeval *now, int terminate_timeout, int slowlog_timeout, int track_finished)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get_from_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - child
    argTypes:
    - struct fpm_child_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: fpm_request_is_idle
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 2
    functionsReached:
    - fpm_scoreboard_proc_get_from_child
    linkageType: ''
    returnType: int
    signature: int fpm_request_is_idle(struct fpm_child_s *child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_scoreboard_proc_get_from_child
      Src: /src/php-src/sapi/fpm/fpm/fpm_request.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - child
    - tv
    argTypes:
    - struct fpm_child_s*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 313
    functionName: fpm_request_last_activity
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_request.c
    functionUses: 1
    functionsReached:
    - fpm_scoreboard_proc_get_from_child
    linkageType: ''
    returnType: int
    signature: int fpm_request_last_activity(struct fpm_child_s *child, struct timeval
      *tv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_trace_get_long
      Src: /src/php-src/sapi/fpm/fpm/fpm_trace.c:18,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - buf
    - sz
    - addr
    argTypes:
    - char*
    - size_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: fpm_trace_get_strz
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_trace.c
    functionUses: 1
    functionsReached:
    - fpm_trace_get_long
    linkageType: ''
    returnType: int
    signature: int fpm_trace_get_strz(char *buf, size_t sz, long addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:41,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:43,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:46,1
    - Dst: dup2
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:50,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:51,1
    - Dst: fpm_pctl_kill_all
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:53,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:58,1
    - Dst: fcntl
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:58,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:59,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - reopen
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 64
    functionName: fpm_log_open
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 2
    functionsReached:
    - fpm_pctl_kill_all
    - close
    - zlog
    - open
    - fcntl
    - dup2
    linkageType: ''
    returnType: int
    signature: int fpm_log_open(int reopen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:76,1
    - Dst: calloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:81,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:83,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:86,1
    - Dst: zlog_stream_init_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:94,1
    - Dst: zlog_stream_set_wrapping
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:95,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 105
    functionName: fpm_log_init_child
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 1
    functionsReached:
    - zlog_stream_set_wrapping
    - zlog_stream_init_ex
    - calloc
    - close
    - strdup
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_log_init_child(struct fpm_worker_pool_s *wp)
  - BBCount: 82
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:133,1
    - Dst: fpm_scoreboard_get
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:136,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:138,1
    - Dst: fpm_scoreboard_proc_acquire
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:141,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:143,1
    - Dst: fpm_scoreboard_proc_release
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:147,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:149,1
    - Dst: fpm_access_log_suppress
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:149,1
    - Dst: zlog_stream_start
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:157,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:162,1
    - Dst: zlog_stream_char
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:172,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:177,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:181,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:185,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:190,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:196,1
    - Dst: fpm_scoreboard_get_tick
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:196,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:203,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:205,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:209,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:209,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:211,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:211,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:214,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:218,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:218,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:220,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:224,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:232,1
    - Dst: fcgi_getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:237,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:237,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:237,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:238,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:245,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:251,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:257,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:263,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:265,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:269,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:269,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:271,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:275,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:275,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:277,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:281,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:289,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:295,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:301,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:302,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:305,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:309,1
    - Dst: strstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:312,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:313,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:319,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:324,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:329,1
    - Dst: zlog_stream_char
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:335,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:343,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:343,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:349,1
    - Dst: getppid
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:349,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:355,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:361,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:367,1
    - Dst: fcgi_get_last_client_ip
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:373,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:374,1
    - Dst: zlog_stream_format
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:380,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:380,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:394,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:394,1
    - Dst: strftime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:396,1
    - Dst: localtime
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:396,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:398,1
    - Dst: zlog_stream_cstr
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:405,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:425,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:432,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:439,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:444,1
    - Dst: zlog_stream_is_over_limit
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:449,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:450,1
    - Dst: zlog_stream_is_over_limit
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:456,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:457,1
    - Dst: zlog_stream_char
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:463,1
    - Dst: zlog_stream_finish
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:469,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 280
    argCount: 1
    argNames:
    - log_format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 108
    functionDepth: 7
    functionLinenumber: 108
    functionLinenumberEnd: 473
    functionName: fpm_log_write
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 1
    functionsReached:
    - getppid
    - time
    - zlog_stream_char
    - zlog_stream_format
    - zend_llist_get_next_ex
    - getpid
    - localtime
    - fpm_scoreboard_proc_acquire
    - zlog_stream_cstr
    - zlog_stream_is_over_limit
    - memset
    - strftime
    - strstr
    - strcasecmp
    - fcgi_getenv
    - UNEXPECTED
    - zlog
    - fcgi_get_last_client_ip
    - fpm_access_log_suppress
    - fpm_scoreboard_get
    - fpm_scoreboard_get_tick
    - zlog_stream_finish
    - memcpy
    - SG
    - zend_llist_get_first_ex
    - fpm_scoreboard_proc_release
    - zlog_stream_start
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_log_write(char *log_format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:485,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:486,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:492,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:492,1
    - Dst: SG
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:497,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_log.c:503,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct fpm_scoreboard_proc_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 509
    functionName: fpm_access_log_suppress
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_log.c
    functionUses: 1
    functionsReached:
    - strcmp
    - SG
    linkageType: ''
    returnType: int
    signature: int fpm_access_log_suppress(struct fpm_scoreboard_proc_s *proc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: timerisset
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timerisset(tvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: timerclear
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timerclear(tvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tvp
    - ','
    - uvp
    - ','
    - vvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: timersub
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timersub(tvp, uvp, vvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: timeradd
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timeradd(a, b, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - CMP
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: timercmp
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timercmp(a, b, CMP)
  - 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: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: MIN
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - 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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: MAX
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_config.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:49,1
    - Dst: fpm_php_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:56,1
    - Dst: fpm_stdio_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:57,1
    - Dst: fpm_conf_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:58,1
    - Dst: fpm_unix_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:59,1
    - Dst: fpm_scoreboard_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:60,1
    - Dst: fpm_pctl_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:61,1
    - Dst: fpm_env_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:62,1
    - Dst: fpm_signals_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:63,1
    - Dst: fpm_children_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:64,1
    - Dst: fpm_sockets_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:65,1
    - Dst: fpm_worker_pool_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:66,1
    - Dst: fpm_event_init_main
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:67,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:72,1
    - Dst: fpm_conf_write_pid
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:77,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:78,1
    - Dst: fpm_stdio_init_final
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:82,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:83,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 25
    argCount: 9
    argNames:
    - argc
    - argv
    - config
    - prefix
    - pid
    - test_conf
    - run_as_root
    - force_daemon
    - force_stderr
    argTypes:
    - int
    - char**
    - char*
    - char*
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 44
    functionDepth: 8
    functionLinenumber: 44
    functionLinenumberEnd: 86
    functionName: fpm_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm.c
    functionUses: 1
    functionsReached:
    - fpm_scoreboard_init_main
    - fpm_signals_init_main
    - fpm_unix_init_main
    - fpm_stdio_init_final
    - fpm_conf_init_main
    - fpm_env_init_main
    - fpm_stdio_init_main
    - fpm_event_init_main
    - strdup
    - fpm_worker_pool_init_main
    - zlog
    - fpm_children_init_main
    - fpm_php_init_main
    - fpm_conf_write_pid
    - fpm_pctl_init_main
    - fpm_sockets_init_main
    linkageType: ''
    returnType: enum fpm_init_return_status
    signature: enum fpm_init_return_status fpm_init(int argc, char **argv, char *config,
      char *prefix, char *pid, int test_conf, int run_as_root, int force_daemon, int
      force_stderr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fpm_children_create_initial
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:99,1
    - Dst: fpm_pctl
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:107,1
    - Dst: fpm_event_loop
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:108,1
    - Dst: fpm_event_loop
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:113,1
    - Dst: fpm_cleanups_run
      Src: /src/php-src/sapi/fpm/fpm/fpm.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - max_requests
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 11
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: fpm_run
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm.c
    functionUses: 1
    functionsReached:
    - fpm_pctl
    - fpm_children_create_initial
    - fpm_event_loop
    - fpm_cleanups_run
    linkageType: ''
    returnType: int
    signature: int fpm_run(int *max_requests)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmp_set(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - add
    argTypes:
    - atomic_t*
    - atomic_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: atomic_fetch_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_int_t
    signature: atomic_int_t atomic_fetch_add(atomic_t *value, atomic_int_t add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 45
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cmp_set(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - value
    - add
    argTypes:
    - atomic_t*
    - atomic_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: atomic_fetch_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_int_t
    signature: atomic_int_t atomic_fetch_add(atomic_t *value, atomic_int_t add)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cmp_set(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atomic_cmp_set(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - new
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: atomic_cas_64
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cas_64(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cas_64
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_64
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cmp_set(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lock
    - old
    - new
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: atomic_cas_32
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cas_32(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cas_32
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lock
    - old
    - set
    argTypes:
    - atomic_t*
    - atomic_uint_t
    - atomic_uint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: atomic_cmp_set
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 0
    functionsReached:
    - atomic_cas_32
    linkageType: ''
    returnType: atomic_uint_t
    signature: atomic_uint_t atomic_cmp_set(atomic_t *lock, atomic_uint_t old, atomic_uint_t
      set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cmp_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:143,1
    - Dst: atomic_cmp_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:148,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - lock
    - try_once
    argTypes:
    - atomic_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: fpm_spinlock
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 4
    functionsReached:
    - sched_yield
    - atomic_cmp_set
    linkageType: ''
    returnType: int
    signature: int fpm_spinlock(atomic_t *lock, int try_once)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_cmp_set
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:164,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/fpm/fpm/fpm_atomic.h:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - lock
    - max_retries
    argTypes:
    - atomic_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 176
    functionName: fpm_spinlock_with_max_retries
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 1
    functionsReached:
    - sched_yield
    - atomic_cmp_set
    linkageType: ''
    returnType: int
    signature: int fpm_spinlock_with_max_retries(atomic_t *lock, unsigned int max_retries)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: fpm_unlock
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_atomic.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fpm_unlock(lock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:49,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - envname
    - envname_length
    - idx
    argTypes:
    - char*
    - size_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: fpm_sockets_get_env_name
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcpy
    linkageType: ''
    returnType: void
    signature: void fpm_sockets_get_env_name(char *envname, size_t envname_length,
      unsigned idx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:69,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:73,1
    - Dst: realloc
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:76,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:76,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:76,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:78,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:79,1
    - Dst: sprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:93,1
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:99,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:102,1
    - Dst: fpm_sockets_get_env_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:107,1
    - Dst: setenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:108,1
    - Dst: fpm_sockets_get_env_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:110,1
    - Dst: unsetenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:111,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:112,1
    - Dst: fpm_array_free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:115,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - which
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 116
    functionName: fpm_sockets_cleanup
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - snprintf
    - fpm_sockets_get_env_name
    - realloc
    - fpm_array_free
    - setenv
    - free
    - sprintf
    - unsetenv
    - close
    - zlog
    - unlink
    - strlen
    linkageType: ''
    returnType: void
    signature: void fpm_sockets_cleanup(int which, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: fpm_get_in_addr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *fpm_get_in_addr(struct sockaddr *sa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:132,1
    - Dst: ntohs
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sa
    argTypes:
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: fpm_get_in_port
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - ntohs
    linkageType: ''
    returnType: int
    signature: int fpm_get_in_port(struct sockaddr *sa)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:144,1
    - Dst: inet_ntop
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:145,1
    - Dst: fpm_get_in_addr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:145,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:146,1
    - Dst: snprintf
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:147,1
    - Dst: fpm_get_in_port
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:147,1
    - Dst: alloca
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:153,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:153,1
    - Dst: strcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:154,1
    - Dst: strcmp
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:171,1
    - Dst: fpm_array_push
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:184,1
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 5
    argNames:
    - sock
    - sa
    - key
    - type
    - op
    argTypes:
    - int
    - struct sockaddr*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 202
    functionName: fpm_sockets_hash_op
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcpy
    - alloca
    - strcmp
    - fpm_get_in_addr
    - inet_ntop
    - strdup
    - fpm_array_push
    - fpm_get_in_port
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_hash_op(int sock, struct sockaddr *sa, char *key, int
      type, int op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:211,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:214,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:218,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:219,1
    - Dst: fpm_socket_unix_test_connect
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:223,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:224,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:225,1
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:228,1
    - Dst: umask
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:229,1
    - Dst: bind
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:232,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:233,1
    - Dst: umask
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:235,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:237,1
    - Dst: umask
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:244,1
    - Dst: fpm_unix_set_socket_permissions
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:246,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:247,1
    - Dst: listen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:252,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:253,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:254,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:261,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:262,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:266,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - wp
    - sa
    - socklen
    argTypes:
    - struct fpm_worker_pool_s*
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 273
    functionName: fpm_sockets_new_listening_socket
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - fpm_socket_unix_test_connect
    - fpm_unix_set_socket_permissions
    - bind
    - listen
    - setsockopt
    - close
    - zlog
    - umask
    - socket
    - unlink
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_new_listening_socket(struct fpm_worker_pool_s *wp,
      struct sockaddr *sa, int socklen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fpm_sockets_hash_op
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:280,1
    - Dst: fpm_sockets_new_listening_socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:285,1
    - Dst: fpm_sockets_hash_op
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - wp
    - sa
    - socklen
    argTypes:
    - struct fpm_worker_pool_s*
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: fpm_sockets_get_listening_socket
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - fpm_sockets_hash_op
    - fpm_sockets_new_listening_socket
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_get_listening_socket(struct fpm_worker_pool_s *wp,
      struct sockaddr *sa, int socklen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:294,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:298,1
    - Dst: strspn
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - address
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: fpm_sockets_domain_from_address
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 1
    functionsReached:
    - strspn
    - strchr
    - strlen
    linkageType: ''
    returnType: enum fpm_address_domain
    signature: enum fpm_address_domain fpm_sockets_domain_from_address(char *address)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:312,1
    - Dst: getaddrinfo
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:316,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:317,1
    - Dst: gai_strerror
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:317,1
    - Dst: inet_ntop
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:322,1
    - Dst: fpm_get_in_addr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:322,1
    - Dst: fpm_sockets_get_listening_socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:324,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:325,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:328,1
    - Dst: freeaddrinfo
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - wp
    - addr
    - port
    argTypes:
    - struct fpm_worker_pool_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 335
    functionName: fpm_socket_af_inet_socket_by_addr
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - gai_strerror
    - fpm_sockets_get_listening_socket
    - fpm_get_in_addr
    - inet_ntop
    - freeaddrinfo
    - getaddrinfo
    - memset
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_socket_af_inet_socket_by_addr(struct fpm_worker_pool_s *wp,
      const char *addr, const char *port)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:340,1
    - Dst: strrchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:341,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:349,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:353,1
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:359,1
    - Dst: strspn
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:359,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:360,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:365,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:366,1
    - Dst: fpm_socket_af_inet_socket_by_addr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:372,1
    - Dst: zlog_set_level
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:381,1
    - Dst: fpm_socket_af_inet_socket_by_addr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:382,1
    - Dst: zlog_set_level
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:383,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:386,1
    - Dst: fpm_socket_af_inet_socket_by_addr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:387,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 338
    functionDepth: 5
    functionLinenumber: 338
    functionLinenumberEnd: 394
    functionName: fpm_socket_af_inet_listening_socket
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - strspn
    - fpm_socket_af_inet_socket_by_addr
    - strrchr
    - free
    - zlog_set_level
    - strdup
    - zlog
    - atoi
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_socket_af_inet_listening_socket(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:401,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:403,1
    - Dst: strlcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:404,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:407,1
    - Dst: fpm_sockets_get_listening_socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - wp
    argTypes:
    - struct fpm_worker_pool_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 421
    functionName: fpm_socket_af_unix_listening_socket
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - fpm_sockets_get_listening_socket
    - strlcpy
    - memset
    - zlog
    - strlen
    linkageType: ''
    returnType: int
    signature: int fpm_socket_af_unix_listening_socket(struct fpm_worker_pool_s *wp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:429,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: fpm_socket_setfib_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    - zlog
    linkageType: ''
    returnType: zend_result
    signature: zend_result fpm_socket_setfib_init(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fpm_array_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:447,1
    - Dst: fpm_socket_setfib_init
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:452,1
    - Dst: fpm_sockets_get_env_name
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:459,1
    - Dst: getenv
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:460,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:466,1
    - Dst: strchr
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:474,1
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:481,1
    - Dst: atoi
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:483,1
    - Dst: fpm_sockets_domain_from_address
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:484,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:485,1
    - Dst: fpm_sockets_hash_op
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:486,1
    - Dst: fpm_socket_af_inet_listening_socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:501,1
    - Dst: fpm_unix_resolve_socket_permissions
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:505,1
    - Dst: fpm_socket_af_unix_listening_socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:508,1
    - Dst: fpm_socket_get_listening_queue
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:516,1
    - Dst: fpm_scoreboard_update
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:517,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:526,1
    - Dst: unlink
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:528,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:530,1
    - Dst: fpm_array_item_remove
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:531,1
    - Dst: fpm_cleanup_add
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:538,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 438
    functionDepth: 6
    functionLinenumber: 438
    functionLinenumberEnd: 542
    functionName: fpm_sockets_init_main
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 1
    functionsReached:
    - fpm_socket_setfib_init
    - fpm_array_item_remove
    - fpm_array_init
    - fpm_scoreboard_update
    - fpm_sockets_domain_from_address
    - fpm_sockets_hash_op
    - fpm_socket_af_inet_listening_socket
    - fpm_socket_get_listening_queue
    - atoi
    - fpm_cleanup_add
    - fpm_sockets_get_env_name
    - getenv
    - free
    - fpm_unix_resolve_socket_permissions
    - zlog
    - unlink
    - fpm_socket_af_unix_listening_socket
    - strchr
    - memcpy
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_sockets_init_main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:555,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:556,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - sock
    - cur_lq
    - max_lq
    argTypes:
    - int
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 587
    functionName: fpm_socket_get_listening_queue
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 2
    functionsReached:
    - getsockopt
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned
      *max_lq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:598,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - sock
    - cur_lq
    - max_lq
    argTypes:
    - int
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 612
    functionName: fpm_socket_get_listening_queue
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 2
    functionsReached:
    - getsockopt
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned
      *max_lq)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:622,1
    - Dst: getsockopt
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - sock
    - cur_lq
    - max_lq
    argTypes:
    - int
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 638
    functionName: fpm_socket_get_listening_queue
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 2
    functionsReached:
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned
      *max_lq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sock
    - cur_lq
    - max_lq
    argTypes:
    - int
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: fpm_socket_get_listening_queue
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int fpm_socket_get_listening_queue(int sock, unsigned *cur_lq, unsigned
      *max_lq)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:659,1
    - Dst: connect
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:663,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:664,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/fpm_sockets.c:668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - sock
    - socklen
    argTypes:
    - struct sockaddr_un*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 670
    functionName: fpm_socket_unix_test_connect
    functionSourceFile: /src/php-src/sapi/fpm/fpm/fpm_sockets.c
    functionUses: 1
    functionsReached:
    - socket
    - connect
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_socket_unix_test_connect(struct sockaddr_un *sock, size_t socklen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: fpm_event_port_module
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_module_s
    signature: struct fpm_event_module_s *fpm_event_port_module(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: port_create
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:68,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:70,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:79,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: fpm_event_port_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - port_create
    - malloc
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_init(int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:96,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionName: fpm_event_port_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_clean(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: port_getn
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:126,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:131,1
    - Dst: fpm_event_port_add
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:157,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:160,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:163,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - struct fpm_event_queue_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 168
    functionName: fpm_event_port_wait
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - fpm_event_fire
    - fpm_event_port_add
    - port_getn
    - zlog
    - getpid
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_wait(struct fpm_event_queue_s *queue, unsigned long
      int timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: port_associate
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:177,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: fpm_event_port_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 1
    functionsReached:
    - port_associate
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_add(struct fpm_event_s *ev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: port_dissociate
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:191,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/port.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: fpm_event_port_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/port.c
    functionUses: 0
    functionsReached:
    - port_dissociate
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_port_remove(struct fpm_event_s *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: fpm_event_kqueue_module
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_module_s
    signature: struct fpm_event_module_s *fpm_event_kqueue_module(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: kqueue
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:76,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:78,1
    - Dst: calloc
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:82,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 91
    functionName: fpm_event_kqueue_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - calloc
    - kqueue
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_init(int max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: fpm_event_kqueue_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_clean(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:119,1
    - Dst: kevent
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:126,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:131,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:140,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - struct fpm_event_queue_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 149
    functionName: fpm_event_kqueue_wait
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - kevent
    - fpm_event_fire
    - zlog
    - memset
    - getpid
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EV_SET
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:164,1
    - Dst: kevent
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:166,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: fpm_event_kqueue_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - kevent
    - EV_SET
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_add(struct fpm_event_s *ev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EV_SET
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:189,1
    - Dst: kevent
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:191,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/kqueue.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: fpm_event_kqueue_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/kqueue.c
    functionUses: 0
    functionsReached:
    - kevent
    - EV_SET
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_kqueue_remove(struct fpm_event_s *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: fpm_event_epoll_module
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_module_s
    signature: struct fpm_event_module_s *fpm_event_epoll_module(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: epoll_create
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:70,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:72,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:77,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:79,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionName: fpm_event_epoll_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - zlog
    - memset
    - malloc
    - epoll_create
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_init(int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:98,1
    - Dst: close
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: fpm_event_epoll_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - free
    - close
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_clean(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:119,1
    - Dst: epoll_wait
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:122,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:127,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:141,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:144,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - struct fpm_event_queue_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 150
    functionName: fpm_event_epoll_wait
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - fpm_event_fire
    - zlog
    - memset
    - epoll_wait
    - getpid
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: epoll_ctl
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:174,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 182
    functionName: fpm_event_epoll_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - epoll_ctl
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_add(struct fpm_event_s *ev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: epoll_ctl
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:202,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/epoll.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 210
    functionName: fpm_event_epoll_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/epoll.c
    functionUses: 0
    functionsReached:
    - epoll_ctl
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_epoll_remove(struct fpm_event_s *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: fpm_event_poll_module
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_module_s
    signature: struct fpm_event_module_s *fpm_event_poll_module(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:76,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:78,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:81,1
    - Dst: malloc
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:89,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:91,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:92,1
    - Dst: memset
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 100
    functionName: fpm_event_poll_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - free
    - memset
    - malloc
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_init(int max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:109,1
    - Dst: free
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: fpm_event_poll_clean
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_clean(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:133,1
    - Dst: poll
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:137,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:142,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:160,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - struct fpm_event_queue_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 173
    functionName: fpm_event_poll_wait
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - getpid
    - poll
    - memcpy
    - fpm_event_fire
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_wait(struct fpm_event_queue_s *queue, unsigned long
      int timeout)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 218
    functionName: fpm_event_poll_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_add(struct fpm_event_s *ev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/poll.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 266
    functionName: fpm_event_poll_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/poll.c
    functionUses: 0
    functionsReached:
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_poll_remove(struct fpm_event_s *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: fpm_event_select_module
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct fpm_event_module_s
    signature: struct fpm_event_module_s *fpm_event_select_module(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: fpm_event_select_init
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_init(int max)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: select
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:96,1
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:101,1
    - Dst: FD_ISSET
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:115,1
    - Dst: fpm_event_fire
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:118,1
    - Dst: getpid
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - queue
    - timeout
    argTypes:
    - struct fpm_event_queue_s*
    - unsigned long int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 131
    functionName: fpm_event_select_wait
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 0
    functionsReached:
    - select
    - FD_ISSET
    - fpm_event_fire
    - zlog
    - getpid
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_wait(struct fpm_event_queue_s *queue, unsigned
      long int timeout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zlog
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:141,1
    - Dst: FD_ISSET
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:146,1
    - Dst: FD_SET
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: fpm_event_select_add
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 0
    functionsReached:
    - FD_ISSET
    - FD_SET
    - zlog
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_add(struct fpm_event_s *ev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FD_ISSET
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:161,1
    - Dst: FD_CLR
      Src: /src/php-src/sapi/fpm/fpm/events/select.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ev
    argTypes:
    - struct fpm_event_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 167
    functionName: fpm_event_select_remove
    functionSourceFile: /src/php-src/sapi/fpm/fpm/events/select.c
    functionUses: 0
    functionsReached:
    - FD_ISSET
    - FD_CLR
    linkageType: ''
    returnType: int
    signature: int fpm_event_select_remove(struct fpm_event_s *ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arr
    - ','
    - key
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: APR_ARRAY_FOREACH_OPEN
    functionSourceFile: /src/php-src/sapi/apache2handler/php_apache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APR_ARRAY_FOREACH_OPEN(arr, key, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: APR_ARRAY_FOREACH_CLOSE
    functionSourceFile: /src/php-src/sapi/apache2handler/php_apache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APR_ARRAY_FOREACH_CLOSE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: AP2
    functionSourceFile: /src/php-src/sapi/apache2handler/php_apache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AP2(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: AP2
    functionSourceFile: /src/php-src/sapi/apache2handler/php_apache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AP2(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:75,1
    - Dst: ap_rwrite
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:78,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: php_apache_sapi_ub_write
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_rwrite
    - SG
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t php_apache_sapi_ub_write(const char *str, size_t str_length)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:91,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:95,1
    - Dst: apr_table_clear
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:99,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:104,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:117,1
    - Dst: efree
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:119,1
    - Dst: estrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:121,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:122,1
    - Dst: apr_strtoff
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:125,1
    - Dst: strtol
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:128,1
    - Dst: ap_set_content_length
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:131,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:133,1
    - Dst: apr_table_add
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - sapi_header
    - op
    - sapi_headers
    argTypes:
    - sapi_header_struct*
    - sapi_header_op_enum
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 145
    functionName: php_apache_sapi_header_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_table_add
    - apr_table_unset
    - strcasecmp
    - apr_strtoff
    - strchr
    - efree
    - strtol
    - ap_set_content_length
    - apr_table_set
    - SG
    - estrdup
    - apr_table_clear
    linkageType: ''
    returnType: int
    signature: int php_apache_sapi_header_handler(sapi_header_struct *sapi_header,
      sapi_header_op_enum op, sapi_headers_struct *sapi_headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:150,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:151,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:153,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:157,1
    - Dst: strncmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:157,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:158,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:161,1
    - Dst: sapi_get_default_content_type
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:168,1
    - Dst: ap_set_content_type
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:170,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:170,1
    - Dst: efree
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 175
    functionName: php_apache_sapi_send_headers
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_set_content_type
    - apr_pstrdup
    - efree
    - apr_table_set
    - sapi_get_default_content_type
    - SG
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_apache_sapi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:181,1
    - Dst: ap_get_brigade
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:196,1
    - Dst: apr_brigade_flatten
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:197,1
    - Dst: apr_brigade_cleanup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - buf
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 212
    functionName: php_apache_sapi_read_post
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_get_brigade
    - apr_brigade_cleanup
    - SG
    - apr_brigade_flatten
    linkageType: ''
    returnType: apr_size_t
    signature: apr_size_t php_apache_sapi_read_post(char *buf, size_t count_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:217,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:228,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:229,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 235
    functionName: php_apache_sapi_get_stat
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_time_sec
    - SG
    linkageType: ''
    returnType: zend_stat_t
    signature: 'zend_stat_t *

      php_apache_sapi_get_stat(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:240,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: php_apache_sapi_read_cookies
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_table_get
    - SG
    linkageType: ''
    returnType: char
    signature: 'char *

      php_apache_sapi_read_cookies(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:252,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 262
    functionName: php_apache_sapi_getenv
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_table_get
    - SG
    linkageType: ''
    returnType: char
    signature: 'char *

      php_apache_sapi_getenv(const char *name, size_t name_len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:267,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:268,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:272,1
    - Dst: input_filter
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:276,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:276,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:277,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:279,1
    - Dst: input_filter
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:281,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:281,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 284
    functionName: php_apache_sapi_register_variables
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_table_elts
    - php_register_variable_safe
    - APR_ARRAY_FOREACH_CLOSE
    - input_filter
    - SG
    - APR_ARRAY_FOREACH_OPEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_register_variables(zval *track_vars_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:302,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:304,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:305,1
    - Dst: ap_rflush
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:307,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: php_apache_sapi_flush
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_rflush
    - SG
    - sapi_send_headers
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_flush(void *server_context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:317,1
    - Dst: ap_log_error
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:355,1
    - Dst: ap_log_rerror
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:357,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - msg
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 359
    functionName: php_apache_sapi_log_message
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_log_error
    - ap_log_rerror
    - SG
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_log_message(const char *msg, int syslog_type_int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ap_log_rerror
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:364,1
    - Dst: php_apache_sapi_log_message
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - r
    argTypes:
    - char*
    - request_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: php_apache_sapi_log_message_ex
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_log_rerror
    - php_apache_sapi_log_message
    linkageType: ''
    returnType: void
    signature: void php_apache_sapi_log_message_ex(const char *msg, request_rec *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - request_time
    argTypes:
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: php_apache_sapi_get_request_time
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - SG
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_apache_sapi_get_request_time(double *request_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 386
    functionName: php_apache2_startup
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_apache2_startup(sapi_module_struct *sapi_module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:422,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:423,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: php_apache_server_shutdown
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - tsrm_shutdown
    - shutdown
    - sapi_shutdown
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t php_apache_server_shutdown(void *tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:432,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: php_apache_child_shutdown
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - tsrm_shutdown
    - shutdown
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t php_apache_child_shutdown(void *tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:441,1
    - Dst: ap_add_version_component
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - apr_pool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 444
    functionName: php_apache_add_version
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_add_version_component
    - PG
    linkageType: ''
    returnType: void
    signature: void php_apache_add_version(apr_pool_t *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ap_mpm_query
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:451,1
    - Dst: ap_log_error
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pconf
    - plog
    - ptemp
    argTypes:
    - apr_pool_t*
    - apr_pool_t*
    - apr_pool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 461
    functionName: php_pre_config
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_log_error
    - ap_mpm_query
    linkageType: ''
    returnType: int
    signature: int php_pre_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t
      *ptemp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_set_dl_use_deepbind
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:468,1
    - Dst: apr_pool_userdata_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:472,1
    - Dst: apr_pool_userdata_set
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:479,1
    - Dst: ap_mpm_query
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:489,1
    - Dst: php_tsrm_startup_ex
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:493,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:495,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:499,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:501,1
    - Dst: startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:502,1
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:505,1
    - Dst: php_apache_add_version
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pconf
    - plog
    - ptemp
    - s
    argTypes:
    - apr_pool_t*
    - apr_pool_t*
    - apr_pool_t*
    - server_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 509
    functionName: php_apache_server_startup
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - zend_signal_startup
    - sapi_startup
    - apr_pool_userdata_get
    - startup
    - apr_pool_userdata_set
    - ap_mpm_query
    - php_tsrm_startup_ex
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_set_dl_use_deepbind
    - php_apache_add_version
    - apr_pool_cleanup_register
    linkageType: ''
    returnType: int
    signature: int php_apache_server_startup(apr_pool_t *pconf, apr_pool_t *plog,
      apr_pool_t *ptemp, server_rec *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data_
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 516
    functionName: php_server_context_cleanup
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t php_server_context_cleanup(void *data_)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:523,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:524,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:524,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:525,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:525,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:526,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:527,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:528,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:528,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:529,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:529,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:532,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:534,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:534,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:536,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:539,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:540,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:541,1
    - Dst: apr_table_unset
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:542,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:544,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:545,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:547,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:548,1
    - Dst: estrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:548,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:551,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:551,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - r
    - ctx
    argTypes:
    - request_rec*
    - php_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 554
    functionName: php_apache_request_ctor
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_pstrdup
    - apr_table_get
    - apr_table_unset
    - php_request_startup
    - SG
    - php_handle_auth_data
    - ZEND_ATOL
    - estrdup
    linkageType: ''
    returnType: int
    signature: int php_apache_request_ctor(request_rec *r, php_struct *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - request_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: php_apache_request_dtor
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - php_request_shutdown
    linkageType: ''
    returnType: void
    signature: void php_apache_request_dtor(request_rec *r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:563,1
    - Dst: zend_ini_deactivate
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:564,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - r
    - p
    argTypes:
    - request_rec*
    - request_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: php_apache_ini_dtor
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - strcmp
    - zend_ini_deactivate
    - zend_end_try
    linkageType: ''
    returnType: void
    signature: void php_apache_ini_dtor(request_rec *r, request_rec *p)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ts_resource
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:593,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:595,1
    - Dst: ap_get_module_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:601,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:604,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:605,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:607,1
    - Dst: apr_pcalloc
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:607,1
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:612,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:612,1
    - Dst: apply_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:619,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:621,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:621,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:621,1
    - Dst: AP2
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:623,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:623,1
    - Dst: AP2
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:638,1
    - Dst: php_apache_sapi_log_message_ex
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:644,1
    - Dst: php_apache_sapi_log_message_ex
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:649,1
    - Dst: ap_add_common_vars
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:660,1
    - Dst: ap_add_cgi_vars
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:661,1
    - Dst: if
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:666,1
    - Dst: apr_brigade_create
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:667,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:668,1
    - Dst: php_apache_request_ctor
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:671,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:672,1
    - Dst: if
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:675,1
    - Dst: if
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:678,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:679,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:680,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:681,1
    - Dst: if
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:682,1
    - Dst: php_apache_request_ctor
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:682,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:683,1
    - Dst: if
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:693,1
    - Dst: strcmp
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:693,1
    - Dst: AP2
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:701,1
    - Dst: ap_set_last_modified
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:703,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 46
    argCount: 1
    argNames:
    - r
    argTypes:
    - request_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 704
    functionName: php_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - php_apache_request_ctor
    - AP2
    - if
    - apply_config
    - ap_set_last_modified
    - strcmp
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_apache_sapi_log_message_ex
    - zend_bailout
    - ap_add_common_vars
    - apr_brigade_create
    - SG
    - ts_resource
    - ap_add_cgi_vars
    - apr_pcalloc
    - apr_pool_cleanup_register
    - ap_get_module_config
    linkageType: ''
    returnType: int
    signature: int php_handler(request_rec *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:753,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pchild
    - s
    argTypes:
    - apr_pool_t*
    - server_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: php_apache_child_init
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - apr_pool_cleanup_register
    - php_child_init
    linkageType: ''
    returnType: void
    signature: void php_apache_child_init(apr_pool_t *pchild, server_rec *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pchild
    - s
    argTypes:
    - apr_pool_t*
    - server_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 761
    functionName: php_apache_signal_init
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - zend_signal_init
    linkageType: ''
    returnType: void
    signature: void php_apache_signal_init(apr_pool_t *pchild, server_rec *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ap_hook_pre_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:766,1
    - Dst: ap_hook_post_config
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:767,1
    - Dst: ap_hook_handler
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:768,1
    - Dst: ap_hook_child_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:770,1
    - Dst: ap_hook_child_init
      Src: /src/php-src/sapi/apache2handler/sapi_apache2.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - apr_pool_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 773
    functionName: php_ap2_register_hook
    functionSourceFile: /src/php-src/sapi/apache2handler/sapi_apache2.c
    functionUses: 0
    functionsReached:
    - ap_hook_pre_config
    - ap_hook_child_init
    - ap_hook_post_config
    - ap_hook_handler
    linkageType: ''
    returnType: void
    signature: void php_ap2_register_hook(apr_pool_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: phpapdebug
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpapdebug(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:63,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/apache2handler/apache_config.c:63,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/apache2handler/apache_config.c:65,1
    - Dst: apr_pstrdup
      Src: /src/php-src/sapi/apache2handler/apache_config.c:69,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/apache_config.c:70,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/apache2handler/apache_config.c:74,1
    - Dst: strlen
      Src: /src/php-src/sapi/apache2handler/apache_config.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - cmd
    - dummy
    - name
    - value
    - status
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: real_value_hnd
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - phpapdebug
    - apr_pstrdup
    - strncasecmp
    - zend_hash_str_update_mem
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: char
    signature: char *real_value_hnd(cmd_parms *cmd, void *dummy, const char *name,
      const char *value, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: php_apache_value_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - real_value_hnd
    linkageType: ''
    returnType: char
    signature: char *php_apache_value_handler(cmd_parms *cmd, void *dummy, const char
      *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: php_apache_admin_value_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - real_value_hnd
    linkageType: ''
    returnType: char
    signature: char *php_apache_admin_value_handler(cmd_parms *cmd, void *dummy, const
      char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/apache2handler/apache_config.c:92,1
    - Dst: real_value_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - cmd
    - dummy
    - arg1
    - arg2
    - status
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: real_flag_hnd
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - real_value_hnd
    linkageType: ''
    returnType: char
    signature: char *real_flag_hnd(cmd_parms *cmd, void *dummy, const char *arg1,
      const char *arg2, int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_flag_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: php_apache_flag_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - real_flag_hnd
    linkageType: ''
    returnType: char
    signature: char *php_apache_flag_handler(cmd_parms *cmd, void *dummy, const char
      *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: real_flag_hnd
      Src: /src/php-src/sapi/apache2handler/apache_config.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - cmd
    - dummy
    - name
    - value
    argTypes:
    - cmd_parms*
    - void*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: php_apache_admin_flag_handler
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - real_flag_hnd
    linkageType: ''
    returnType: char
    signature: char *php_apache_admin_flag_handler(cmd_parms *cmd, void *dummy, const
      char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ap_server_root_relative
      Src: /src/php-src/sapi/apache2handler/apache_config.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cmd
    - mconfig
    - arg
    argTypes:
    - cmd_parms*
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: php_apache_phpini_set
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - ap_server_root_relative
    linkageType: ''
    returnType: char
    signature: char *php_apache_phpini_set(cmd_parms *cmd, void *mconfig, const char
      *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:123,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/apache2handler/apache_config.c:126,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - target_ht
    - zv
    - hash_key
    - pData
    argTypes:
    - HashTable*
    - zval*
    - zend_hash_key*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 137
    functionName: should_overwrite_per_dir_entry
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - ZSTR_VAL
    - phpapdebug
    - Z_PTR_P
    linkageType: ''
    returnType: bool
    signature: bool should_overwrite_per_dir_entry(HashTable *target_ht, zval *zv,
      zend_hash_key *hash_key, void *pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:141,1
    - Dst: malloc
      Src: /src/php-src/sapi/apache2handler/apache_config.c:142,1
    - Dst: memcpy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:144,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/sapi/apache2handler/apache_config.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 146
    functionName: config_entry_ctor
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - ZVAL_PTR
    - Z_PTR_P
    - malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void config_entry_ctor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_php_config
      Src: /src/php-src/sapi/apache2handler/apache_config.c:156,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:159,1
    - Dst: zend_string_dup
      Src: /src/php-src/sapi/apache2handler/apache_config.c:164,1
    - Dst: zend_hash_add
      Src: /src/php-src/sapi/apache2handler/apache_config.c:166,1
    - Dst: config_entry_ctor
      Src: /src/php-src/sapi/apache2handler/apache_config.c:168,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/apache2handler/apache_config.c:169,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:171,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:174,1
    - Dst: zend_hash_merge_ex
      Src: /src/php-src/sapi/apache2handler/apache_config.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - p
    - base_conf
    - new_conf
    argTypes:
    - apr_pool_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 177
    functionName: merge_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - zend_string_dup
    - phpapdebug
    - zend_hash_merge_ex
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - zend_hash_add
    - zend_hash_copy
    - create_php_config
    - ZEND_HASH_FOREACH_END
    - config_entry_ctor
    linkageType: ''
    returnType: void
    signature: void *merge_php_config(apr_pool_t *p, void *base_conf, void *new_conf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/apache2handler/apache_config.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - conf
    - name
    - name_len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionName: get_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: char
    signature: char *get_php_config(void *conf, char *name, size_t name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/sapi/apache2handler/apache_config.c:197,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/apache_config.c:198,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/apache2handler/apache_config.c:199,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:200,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/apache2handler/apache_config.c:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dummy
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 203
    functionName: apply_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 1
    functionsReached:
    - phpapdebug
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - zend_alter_ini_entry_chars
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    linkageType: ''
    returnType: void
    signature: void apply_config(void *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:219,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/apache2handler/apache_config.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 223
    functionName: destroy_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - phpapdebug
    - zend_hash_destroy
    linkageType: ''
    returnType: apr_status_t
    signature: apr_status_t destroy_php_config(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/apache2handler/apache_config.c:227,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/apache2handler/apache_config.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: config_entry_dtor
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void config_entry_dtor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apr_pcalloc
      Src: /src/php-src/sapi/apache2handler/apache_config.c:232,1
    - Dst: phpapdebug
      Src: /src/php-src/sapi/apache2handler/apache_config.c:234,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/apache2handler/apache_config.c:235,1
    - Dst: apr_pool_cleanup_register
      Src: /src/php-src/sapi/apache2handler/apache_config.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - p
    - dummy
    argTypes:
    - apr_pool_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: create_php_config
    functionSourceFile: /src/php-src/sapi/apache2handler/apache_config.c
    functionUses: 1
    functionsReached:
    - zend_hash_init
    - apr_pcalloc
    - apr_pool_cleanup_register
    - phpapdebug
    linkageType: ''
    returnType: void
    signature: void *create_php_config(apr_pool_t *p, char *dummy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SECTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:62,1
    - Dst: ap_sub_req_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: php_apache_lookup_uri
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - ap_sub_req_lookup_uri
    - SG
    linkageType: ''
    returnType: request_rec
    signature: request_rec *php_apache_lookup_uri(char *filename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:78,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:78,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:79,1
    - Dst: php_apache_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:82,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:83,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:88,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:89,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/apache2handler/php_functions.c:94,1
    - Dst: php_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:95,1
    - Dst: ap_rflush
      Src: /src/php-src/sapi/apache2handler/php_functions.c:99,1
    - Dst: ap_run_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:101,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:102,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:103,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 108
    functionName: (virtual)
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ap_destroy_sub_req
    - php_output_end_all
    - ap_rflush
    - php_header
    - php_apache_lookup_uri
    - ap_run_sub_req
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: PHP_FUNCTION
    signature: PHP_FUNCTION (virtual)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: ADD_LONG
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_LONG(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: ADD_TIME
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_TIME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: ADD_STRING
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_STRING(name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:124,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:124,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:125,1
    - Dst: php_apache_lookup_uri
      Src: /src/php-src/sapi/apache2handler/php_functions.c:128,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:129,1
    - Dst: object_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:134,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:136,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:137,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:138,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:139,1
    - Dst: ADD_TIME
      Src: /src/php-src/sapi/apache2handler/php_functions.c:140,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:141,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:142,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:143,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:144,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:145,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:146,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:147,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:148,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:149,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:150,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:151,1
    - Dst: ADD_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:152,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:153,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:154,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:155,1
    - Dst: ADD_LONG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:156,1
    - Dst: ADD_TIME
      Src: /src/php-src/sapi/apache2handler/php_functions.c:157,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:159,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/apache2handler/php_functions.c:163,1
    - Dst: ap_destroy_sub_req
      Src: /src/php-src/sapi/apache2handler/php_functions.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ADD_STRING
    - object_init
    - ADD_LONG
    - ADD_TIME
    - ap_destroy_sub_req
    - php_apache_lookup_uri
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_lookup_uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:175,1
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:177,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:179,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:180,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:182,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:184,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - apr_table_elts
    - add_assoc_string
    - APR_ARRAY_FOREACH_CLOSE
    - array_init
    - SG
    - ZEND_PARSE_PARAMETERS_NONE
    - APR_ARRAY_FOREACH_OPEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:196,1
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:198,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:200,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:201,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:203,1
    - Dst: add_assoc_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:205,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - apr_table_elts
    - add_assoc_string
    - APR_ARRAY_FOREACH_CLOSE
    - array_init
    - SG
    - ZEND_PARSE_PARAMETERS_NONE
    - APR_ARRAY_FOREACH_OPEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_response_headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:218,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:219,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:222,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/php_functions.c:224,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/php_functions.c:227,1
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 235
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - apr_table_get
    - RETURN_STRING
    - apr_table_set
    - SG
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_note)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:250,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:251,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:254,1
    - Dst: apr_table_set
      Src: /src/php-src/sapi/apache2handler/php_functions.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - apr_table_set
    - SG
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_setenv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/apache2handler/php_functions.c:282,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/apache2handler/php_functions.c:283,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:286,1
    - Dst: apr_table_get
      Src: /src/php-src/sapi/apache2handler/php_functions.c:295,1
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - apr_table_get
    - RETURN_STRING
    - SG
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_getenv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ap_get_server_banner
      Src: /src/php-src/sapi/apache2handler/php_functions.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: php_apache_get_version
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - ap_get_server_banner
    linkageType: ''
    returnType: char
    signature: char *php_apache_get_version(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_apache_get_version
      Src: /src/php-src/sapi/apache2handler/php_functions.c:313,1
    - Dst: RETURN_STRING
      Src: /src/php-src/sapi/apache2handler/php_functions.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - php_apache_get_version
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/sapi/apache2handler/php_functions.c:329,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/php_functions.c:333,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/sapi/apache2handler/php_functions.c:334,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/apache2handler/php_functions.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 339
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - strchr
    - add_next_index_stringl
    - add_next_index_string
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_modules)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_apache_get_version
      Src: /src/php-src/sapi/apache2handler/php_functions.c:344,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:349,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/apache2handler/php_functions.c:357,1
    - Dst: strchr
      Src: /src/php-src/sapi/apache2handler/php_functions.c:359,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/apache2handler/php_functions.c:360,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/apache2handler/php_functions.c:362,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/apache2handler/php_functions.c:366,1
    - Dst: smart_str_0
      Src: /src/php-src/sapi/apache2handler/php_functions.c:368,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/apache2handler/php_functions.c:370,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:372,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:374,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:375,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:378,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:381,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:382,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:385,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:386,1
    - Dst: ap_mpm_query
      Src: /src/php-src/sapi/apache2handler/php_functions.c:389,1
    - Dst: snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:390,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:391,1
    - Dst: apr_snprintf
      Src: /src/php-src/sapi/apache2handler/php_functions.c:393,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/php_functions.c:395,1
    - Dst: apr_time_sec
      Src: /src/php-src/sapi/apache2handler/php_functions.c:395,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:396,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:398,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:399,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/apache2handler/php_functions.c:400,1
    - Dst: smart_str_free
      Src: /src/php-src/sapi/apache2handler/php_functions.c:402,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:403,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:405,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:408,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:408,1
    - Dst: SECTION
      Src: /src/php-src/sapi/apache2handler/php_functions.c:411,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/apache2handler/php_functions.c:412,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:413,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:414,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:418,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:419,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:421,1
    - Dst: SECTION
      Src: /src/php-src/sapi/apache2handler/php_functions.c:423,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/sapi/apache2handler/php_functions.c:424,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:425,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:426,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:426,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:428,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:428,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:429,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:433,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:434,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/sapi/apache2handler/php_functions.c:436,1
    - Dst: apr_table_elts
      Src: /src/php-src/sapi/apache2handler/php_functions.c:437,1
    - Dst: SG
      Src: /src/php-src/sapi/apache2handler/php_functions.c:437,1
    - Dst: APR_ARRAY_FOREACH_OPEN
      Src: /src/php-src/sapi/apache2handler/php_functions.c:438,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/sapi/apache2handler/php_functions.c:442,1
    - Dst: APR_ARRAY_FOREACH_CLOSE
      Src: /src/php-src/sapi/apache2handler/php_functions.c:443,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/sapi/apache2handler/php_functions.c:445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 447
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - SECTION
    - apr_snprintf
    - smart_str_appends
    - snprintf
    - smart_str_appendc
    - ap_mpm_query
    - php_apache_get_version
    - DISPLAY_INI_ENTRIES
    - apr_table_elts
    - php_info_print_table_row
    - apr_time_sec
    - APR_ARRAY_FOREACH_OPEN
    - smart_str_free
    - php_info_print_table_colspan_header
    - smart_str_appendl
    - smart_str_0
    - APR_ARRAY_FOREACH_CLOSE
    - ZSTR_VAL
    - strchr
    - SG
    - php_info_print_table_header
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(apache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/apache2handler/php_functions.c:458,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 462
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - ts_allocate_id
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(apache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/apache2handler/php_functions.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/apache2handler/php_functions.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(apache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:195,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:196,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:197,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: user_config_cache_entry_dtor
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: CGIG
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGIG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: CGIG
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGIG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: TRANSLATE_SLASHES
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLATE_SLASHES(path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/cgi/cgi_main.c:239,1
    - Dst: vfprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:240,1
    - Dst: va_end
      Src: /src/php-src/sapi/cgi/cgi_main.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: fcgi_log
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void fcgi_log(int type, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:247,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:247,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:256,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/cgi/cgi_main.c:257,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/cgi/cgi_main.c:258,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/cgi/cgi_main.c:259,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:260,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cgi/cgi_main.c:261,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 263
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - php_printf
    - zend_hash_init
    - zend_hash_copy
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - zend_hash_sort
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: print_extension_info
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: void
    signature: void print_extension_info(zend_extension *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: extension_name_cmp
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int extension_name_cmp(const zend_llist_element **f, const zend_llist_element
      **s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/cgi/cgi_main.c:281,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/cgi/cgi_main.c:283,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/cgi/cgi_main.c:284,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - zend_llist_copy
    - zend_llist_apply
    - zend_llist_sort
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/cgi/cgi_main.c:297,1
    - Dst: fwrite
      Src: /src/php-src/sapi/cgi/cgi_main.c:303,1
    - Dst: MIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 306
    functionName: sapi_cgi_single_write
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - MIN
    - fwrite
    - write
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_single_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cgi_single_write
      Src: /src/php-src/sapi/cgi/cgi_main.c:315,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: sapi_cgi_ub_write
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - sapi_cgi_single_write
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_ub_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:331,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/cgi/cgi_main.c:335,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: sapi_fcgi_ub_write
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_write
    - SG
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_fcgi_ub_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cgi/cgi_main.c:350,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: sapi_cgi_flush
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fflush
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_flush(void *server_context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/cgi/cgi_main.c:360,1
    - Dst: fcgi_flush
      Src: /src/php-src/sapi/cgi/cgi_main.c:361,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: sapi_fcgi_flush
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_flush
    - sapi_send_headers
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_fcgi_flush(void *server_context)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:374,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:376,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:380,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:380,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:386,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:386,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:388,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:388,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:389,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:389,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:390,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:400,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:401,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:401,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:402,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:403,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:403,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:405,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:406,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:408,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:411,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:416,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:422,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:428,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:428,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:430,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:430,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:437,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:438,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:443,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:448,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:452,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:453,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:456,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:458,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:461,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:462,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:465,1
    - Dst: PHPWRITE_H
      Src: /src/php-src/sapi/cgi/cgi_main.c:467,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 69
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 470
    functionName: sapi_cgi_send_headers
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - PHPWRITE_H
    - strncasecmp
    - zend_llist_get_next_ex
    - CGIG
    - slprintf
    - strchr
    - SG
    - zend_llist_get_first_ex
    - atoi
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/cgi/cgi_main.c:482,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:482,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:482,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:484,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:484,1
    - Dst: MIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:486,1
    - Dst: _read
      Src: /src/php-src/sapi/cgi/cgi_main.c:492,1
    - Dst: read
      Src: /src/php-src/sapi/cgi/cgi_main.c:494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (SG(request_info).content_length >= SG(read_post_bytes))
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/php-src/sapi/cgi/cgi_main.c
    constantsTouched: []
    func_position:
      end: 502
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 502
    functionName: sapi_cgi_read_post
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - _read
    - MIN
    - SG
    - assert
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cgi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:508,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:509,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:509,1
    - Dst: fcgi_read
      Src: /src/php-src/sapi/cgi/cgi_main.c:518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 525
    functionName: sapi_fcgi_read_post
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_read
    - SG
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_fcgi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/sapi/cgi/cgi_main.c:536,1
    - Dst: _wgetenv_s
      Src: /src/php-src/sapi/cgi/cgi_main.c:541,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:543,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:547,1
    - Dst: _wgetenv_s
      Src: /src/php-src/sapi/cgi/cgi_main.c:549,1
    - Dst: php_win32_cp_w_to_any
      Src: /src/php-src/sapi/cgi/cgi_main.c:551,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:554,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 558
    functionName: cgi_getenv_win32
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - _wgetenv_s
    - php_win32_cp_conv_any_to_w
    - efree
    - free
    - emalloc
    - php_win32_cp_w_to_any
    linkageType: ''
    returnType: char
    signature: char *cgi_getenv_win32(const char *name, size_t name_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:564,1
    - Dst: cgi_getenv_win32
      Src: /src/php-src/sapi/cgi/cgi_main.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: sapi_cgi_getenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - getenv
    - cgi_getenv_win32
    linkageType: ''
    returnType: char
    signature: char *sapi_cgi_getenv(const char *name, size_t name_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:576,1
    - Dst: fcgi_getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:577,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:583,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:589,1
    - Dst: cgi_getenv_win32
      Src: /src/php-src/sapi/cgi/cgi_main.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 595
    functionName: sapi_fcgi_getenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_getenv
    - getenv
    - SG
    - strdup
    - cgi_getenv_win32
    linkageType: ''
    returnType: char
    signature: char *sapi_fcgi_getenv(const char *name, size_t name_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:606,1
    - Dst: unsetenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:611,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:621,1
    - Dst: malloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:622,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:624,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:629,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:630,1
    - Dst: slprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:635,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:636,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:639,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - name
    - name_len
    - value
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 640
    functionName: _sapi_cgi_putenv
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - strlen
    - getenv
    - slprintf
    - setenv
    - unsetenv
    - putenv
    - malloc
    linkageType: ''
    returnType: char
    signature: char *_sapi_cgi_putenv(char *name, size_t name_len, char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: sapi_cgi_read_cookies
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: char *sapi_cgi_read_cookies(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:649,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: sapi_fcgi_read_cookies
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - FCGI_GETENV
    - SG
    linkageType: ''
    returnType: char
    signature: char *sapi_fcgi_read_cookies(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:657,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/cgi/cgi_main.c:657,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:657,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:660,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:660,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - var
    - var_len
    - val
    - val_len
    - arg
    argTypes:
    - char*
    - unsigned int
    - char*
    - unsigned int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 663
    functionName: cgi_php_load_env_var
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_register_variable_safe
    - Z_ARR_P
    - input_filter
    - Z_ARR
    - PG
    - strlen
    linkageType: ''
    returnType: void
    signature: void cgi_php_load_env_var(const char *var, unsigned int var_len, char
      *val, unsigned int val_len, void *arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:667,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:667,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:667,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:667,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:667,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cgi/cgi_main.c:668,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:668,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/cgi/cgi_main.c:669,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cgi/cgi_main.c:669,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cgi/cgi_main.c:672,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:672,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:673,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/cgi/cgi_main.c:673,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:673,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:674,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:674,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:675,1
    - Dst: php_php_import_environment_variables
      Src: /src/php-src/sapi/cgi/cgi_main.c:681,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:683,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:684,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:685,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 687
    functionName: cgi_php_import_environment_variables
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - Z_TYPE
    - zend_array_dup
    - ZSTR_KNOWN
    - strchr
    - Z_ARR_P
    - Z_ARR
    - zend_array_destroy
    - SG
    - fcgi_is_fastcgi
    - zend_is_auto_global
    - PG
    - php_php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void cgi_php_import_environment_variables(zval *array_ptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/cgi/cgi_main.c:697,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:699,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:700,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cgi/cgi_main.c:703,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:705,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:706,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:708,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:710,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:714,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:717,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:720,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:721,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:722,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:731,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:740,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:741,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:744,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:747,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:747,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:748,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cgi/cgi_main.c:749,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cgi/cgi_main.c:750,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 753
    functionName: sapi_cgi_register_variables
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - FCGI_GETENV
    - free_alloca
    - php_import_environment_variables
    - CGIG
    - php_register_variable_safe
    - getenv
    - do_alloca
    - memcpy
    - input_filter
    - SG
    - fcgi_is_fastcgi
    - ALLOCA_FLAG
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_register_variables(zval *track_vars_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:757,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:757,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:760,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:762,1
    - Dst: malloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:763,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:765,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:766,1
    - Dst: fcgi_write
      Src: /src/php-src/sapi/cgi/cgi_main.c:767,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:768,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:770,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:773,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 779
    functionName: sapi_cgi_log_message
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - fcgi_write
    - CGIG
    - strlen
    - memcpy
    - free
    - SG
    - fcgi_is_fastcgi
    - fprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: void sapi_cgi_log_message(const char *message, int syslog_type_int)
  - BBCount: 197
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_request_time
      Src: /src/php-src/sapi/cgi/cgi_main.c:785,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/cgi/cgi_main.c:788,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:788,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:789,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:791,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:792,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/cgi/cgi_main.c:793,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:793,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/cgi/cgi_main.c:803,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/sapi/cgi/cgi_main.c:805,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/cgi/cgi_main.c:807,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:811,1
    - Dst: strnicmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:831,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:833,1
    - Dst: strpbrk
      Src: /src/php-src/sapi/cgi/cgi_main.c:837,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:839,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/cgi/cgi_main.c:842,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:842,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/cgi/cgi_main.c:847,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:847,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:851,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:853,1
    - Dst: php_ini_activate_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:857,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:864,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:868,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:872,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:873,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:875,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:877,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:881,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:882,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:883,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:884,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:885,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:889,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:890,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:890,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:896,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:896,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:899,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:899,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:900,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:901,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:901,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:902,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:905,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:905,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:906,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:911,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:914,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:914,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:917,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:918,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:920,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:922,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:926,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:927,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:932,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:933,1
    - Dst: php_cgi_ini_activate_user_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:935,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:938,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:943,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:955,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:956,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:959,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:959,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:960,1
    - Dst: sapi_cgi_flush
      Src: /src/php-src/sapi/cgi/cgi_main.c:963,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:963,1
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:971,1
    - Dst: ZEND_FE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1009,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1018,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1025,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1057,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1060,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1060,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1064,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1066,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1068,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    - Dst: fcgi_has_env
      Src: /src/php-src/sapi/cgi/cgi_main.c:1160,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1161,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1162,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1173,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1174,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1175,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1176,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1177,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1178,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1179,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1180,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1188,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1189,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1190,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1191,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1195,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1200,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1201,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1201,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1203,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1204,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1208,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1212,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1215,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1216,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1223,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1224,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1224,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1226,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1231,1
    - Dst: __unixify
      Src: /src/php-src/sapi/cgi/cgi_main.c:1245,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1254,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/cgi/cgi_main.c:1259,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1261,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1265,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1265,1
    - Dst: zend_stat
      Src: /src/php-src/sapi/cgi/cgi_main.c:1267,1
    - Dst: S_ISREG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1267,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1283,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1284,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1291,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1295,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1297,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1299,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1299,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1301,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1305,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1308,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1310,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1312,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1314,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1320,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1334,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1335,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1336,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1338,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1342,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1344,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1345,1
    - Dst: strstr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1347,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1350,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1350,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1351,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1353,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1354,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1356,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1360,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1362,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1363,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1375,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1377,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1378,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1380,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1382,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1384,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1386,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1386,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1388,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1392,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1398,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1400,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1402,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1406,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1407,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1410,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1411,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1416,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1418,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1418,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1420,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1422,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1427,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1429,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1431,1
    - Dst: is_valid_path
      Src: /src/php-src/sapi/cgi/cgi_main.c:1436,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1437,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1437,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1440,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1440,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1442,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1442,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1443,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1444,1
    - Dst: atol
      Src: /src/php-src/sapi/cgi/cgi_main.c:1444,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1447,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/cgi/cgi_main.c:1448,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1460,1
    - Dst: getpid
      Src: /src/php-src/sapi/cgi/cgi_main.c:1460,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:1463,1
    - Dst: kill
      Src: /src/php-src/sapi/cgi/cgi_main.c:1466,1
    - Dst: _exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:1471,1
    - Dst: EnterCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1479,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1481,1
    - Dst: TerminateProcess
      Src: /src/php-src/sapi/cgi/cgi_main.c:1488,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1489,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1494,1
    - Dst: PHP_INI_BEGIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1503,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1504,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1505,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1506,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1507,1
    - Dst: STD_PHP_INI_ENTRY
      Src: /src/php-src/sapi/cgi/cgi_main.c:1508,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1509,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1510,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1511,1
    - Dst: STD_PHP_INI_BOOLEAN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1513,1
    - Dst: PHP_INI_END
      Src: /src/php-src/sapi/cgi/cgi_main.c:1515,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1521,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1534,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1541,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1549,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1549,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1551,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1559,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1565,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1566,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1568,1
    - Dst: fcgi_terminate
      Src: /src/php-src/sapi/cgi/cgi_main.c:1569,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1578,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1580,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1581,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1582,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1584,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1592,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1599,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1599,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1613,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1613,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1640,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1643,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1649,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1652,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1663,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1665,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1674,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1675,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1680,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1681,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1690,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1692,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/sapi/cgi/cgi_main.c:1693,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1693,1
    - Dst: PHP_MINIT
      Src: /src/php-src/sapi/cgi/cgi_main.c:1701,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1702,1
    - Dst: PHP_MINFO
      Src: /src/php-src/sapi/cgi/cgi_main.c:1705,1
    - Dst: signal
      Src: /src/php-src/sapi/cgi/cgi_main.c:1750,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1759,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1761,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1765,1
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/cgi/cgi_main.c:1768,1
    - Dst: php_cgi_globals_ctor
      Src: /src/php-src/sapi/cgi/cgi_main.c:1770,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1773,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1774,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1779,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1779,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1780,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1780,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1781,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1781,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1787,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1788,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1789,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1790,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1804,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1804,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1809,1
    - Dst: php_url_decode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1810,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1810,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1818,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1822,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:1824,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1828,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1830,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/cgi/cgi_main.c:1837,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1844,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/cgi/cgi_main.c:1855,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1867,1
    - Dst: sapi_module_struct::startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1876,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1878,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1880,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1885,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1890,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1896,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1898,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1899,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:1909,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1917,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1919,1
    - Dst: fcgi_set_logger
      Src: /src/php-src/sapi/cgi/cgi_main.c:1925,1
    - Dst: MIN
      Src: /src/php-src/sapi/cgi/cgi_main.c:1929,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1930,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1931,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1931,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1934,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1936,1
    - Dst: fcgi_listen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1940,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1942,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1944,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1948,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1957,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1958,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1958,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1960,1
    - Dst: fcgi_init_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:1966,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1969,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1970,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1971,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1973,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:1976,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1976,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:1978,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1978,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1984,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1988,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1989,1
    - Dst: putenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1990,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:1992,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:1993,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:1996,1
    - Dst: fcgi_set_mgmt_var
      Src: /src/php-src/sapi/cgi/cgi_main.c:1997,1
    - Dst: setsid
      Src: /src/php-src/sapi/cgi/cgi_main.c:2006,1
    - Dst: getpgrp
      Src: /src/php-src/sapi/cgi/cgi_main.c:2007,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2009,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2015,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2016,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2017,1
    - Dst: perror
      Src: /src/php-src/sapi/cgi/cgi_main.c:2019,1
    - Dst: exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2020,1
    - Dst: fcgi_in_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2023,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2030,1
    - Dst: fork
      Src: /src/php-src/sapi/cgi/cgi_main.c:2032,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:2041,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2044,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2045,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:2046,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:2047,1
    - Dst: perror
      Src: /src/php-src/sapi/cgi/cgi_main.c:2050,1
    - Dst: exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2051,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2062,1
    - Dst: getpid
      Src: /src/php-src/sapi/cgi/cgi_main.c:2062,1
    - Dst: wait
      Src: /src/php-src/sapi/cgi/cgi_main.c:2066,1
    - Dst: wait
      Src: /src/php-src/sapi/cgi/cgi_main.c:2076,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:2087,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2097,1
    - Dst: InitializeCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2100,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/sapi/cgi/cgi_main.c:2101,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2104,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2107,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2108,1
    - Dst: GetCommandLineW
      Src: /src/php-src/sapi/cgi/cgi_main.c:2113,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2115,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/sapi/cgi/cgi_main.c:2116,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2118,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2119,1
    - Dst: wcslen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2124,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2126,1
    - Dst: memmove
      Src: /src/php-src/sapi/cgi/cgi_main.c:2129,1
    - Dst: CreateJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2131,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2133,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/sapi/cgi/cgi_main.c:2134,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2136,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2138,1
    - Dst: SetInformationJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2144,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2145,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/sapi/cgi/cgi_main.c:2146,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2148,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2149,1
    - Dst: EnterCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2153,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2157,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/sapi/cgi/cgi_main.c:2164,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2165,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2180,1
    - Dst: ZeroMemory
      Src: /src/php-src/sapi/cgi/cgi_main.c:2182,1
    - Dst: _get_osfhandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2186,1
    - Dst: CreateProcessW
      Src: /src/php-src/sapi/cgi/cgi_main.c:2189,1
    - Dst: AssignProcessToJobObject
      Src: /src/php-src/sapi/cgi/cgi_main.c:2191,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2192,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/sapi/cgi/cgi_main.c:2193,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2195,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2196,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2198,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cgi/cgi_main.c:2200,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/sapi/cgi/cgi_main.c:2201,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2205,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2206,1
    - Dst: WaitForMultipleObjects
      Src: /src/php-src/sapi/cgi/cgi_main.c:2210,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/sapi/cgi/cgi_main.c:2215,1
    - Dst: DeleteCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:2217,1
    - Dst: while
      Src: /src/php-src/sapi/cgi/cgi_main.c:2227,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:2227,1
    - Dst: switch
      Src: /src/php-src/sapi/cgi/cgi_main.c:2228,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:2232,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2234,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2235,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2237,1
    - Dst: atoi
      Src: /src/php-src/sapi/cgi/cgi_main.c:2248,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2254,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2260,1
    - Dst: fcgi_destroy_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2261,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2283,1
    - Dst: fcgi_impersonate
      Src: /src/php-src/sapi/cgi/cgi_main.c:2284,1
    - Dst: fcgi_accept_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2287,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2288,1
    - Dst: init_request_info
      Src: /src/php-src/sapi/cgi/cgi_main.c:2289,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:2292,1
    - Dst: printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2296,1
    - Dst: fflush
      Src: /src/php-src/sapi/cgi/cgi_main.c:2297,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2301,1
    - Dst: CG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2305,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2310,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2312,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2318,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2320,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2321,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2322,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2323,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2327,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2328,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/cgi/cgi_main.c:2330,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2331,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2332,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2343,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2345,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2346,1
    - Dst: print_modules
      Src: /src/php-src/sapi/cgi/cgi_main.c:2347,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2348,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/cgi/cgi_main.c:2349,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2350,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cgi/cgi_main.c:2351,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2352,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2362,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2365,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2366,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2367,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2368,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2371,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2372,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/cgi/cgi_main.c:2373,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2374,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2375,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2391,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2391,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2391,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2392,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2395,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2396,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2397,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2400,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2400,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2400,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2401,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2401,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2403,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2404,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2408,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2409,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2421,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cgi/cgi_main.c:2422,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2422,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2426,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:2428,1
    - Dst: malloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:2433,1
    - Dst: strlcat
      Src: /src/php-src/sapi/cgi/cgi_main.c:2436,1
    - Dst: strlcat
      Src: /src/php-src/sapi/cgi/cgi_main.c:2438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2438,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2438,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2441,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:2457,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2459,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2461,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2462,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2466,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2467,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2475,1
    - Dst: php_fopen_primary_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2476,1
    - Dst: if
      Src: /src/php-src/sapi/cgi/cgi_main.c:2478,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2479,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:2480,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2482,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:2483,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:2486,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2494,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2495,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2495,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2496,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2499,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2500,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2500,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2501,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2504,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2505,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2506,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2507,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2509,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2511,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cgi/cgi_main.c:2516,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2520,1
    - Dst: CG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2521,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2526,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2529,1
    - Dst: php_lint_script
      Src: /src/php-src/sapi/cgi/cgi_main.c:2530,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2531,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2531,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cgi/cgi_main.c:2533,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cgi/cgi_main.c:2538,1
    - Dst: zend_strip
      Src: /src/php-src/sapi/cgi/cgi_main.c:2539,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cgi/cgi_main.c:2546,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/cgi/cgi_main.c:2547,1
    - Dst: zend_highlight
      Src: /src/php-src/sapi/cgi/cgi_main.c:2548,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/cgi/cgi_main.c:2555,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2557,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:2558,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2558,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2559,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2562,1
    - Dst: EG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2565,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2568,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2569,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2569,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2570,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cgi/cgi_main.c:2587,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2589,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2614,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2615,1
    - Dst: fcgi_destroy_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:2626,1
    - Dst: fcgi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2628,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:2631,1
    - Dst: php_ini_builder_deinit
      Src: /src/php-src/sapi/cgi/cgi_main.c:2633,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:2636,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cgi/cgi_main.c:2644,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2652,1
    - Dst: time
      Src: /src/php-src/sapi/cgi/cgi_main.c:2654,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:2656,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:2662,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2663,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2664,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:2667,1
    - Dst: _CrtDumpMemoryLeaks
      Src: /src/php-src/sapi/cgi/cgi_main.c:2671,1
    CyclomaticComplexity: 323
    EdgeCount: 323
    ICount: 1040
    argCount: 4
    argNames:
    - path
    - path_len
    - doc_root
    - doc_root_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 782
    functionDepth: 2
    functionLinenumber: 782
    functionLinenumberEnd: 2676
    functionName: php_cgi_ini_activate_user_config
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached:
    - sapi_startup
    - PHP_MINFO
    - SetConsoleCtrlHandler
    - strpbrk
    - php_fopen_primary_script
    - _fileno
    - sapi_module_struct::startup
    - open_file_for_scanning
    - php_ini_activate_per_dir_config
    - getpid
    - SetEnvironmentVariable
    - sapi_get_request_time
    - zend_signal_startup
    - estrndup
    - php_getopt
    - fcgi_set_logger
    - PHP_INI_BEGIN
    - pemalloc
    - zend_hash_clean
    - fcgi_in_shutdown
    - strrchr
    - strnicmp
    - emalloc
    - tsrm_realpath
    - fcgi_finish_request
    - zend_end_try
    - GetLastError
    - fcgi_accept_request
    - zend_highlight
    - php_ini_builder_deinit
    - TRANSLATE_SLASHES
    - estrdup
    - strstr
    - PUTS
    - UNEXPECTED
    - array_init
    - php_ini_builder_init
    - S_ISREG
    - memcmp
    - PHP_MINIT
    - LeaveCriticalSection
    - php_print_info
    - is_valid_path
    - CG
    - do_alloca
    - CreateJobObject
    - UNREGISTER_INI_ENTRIES
    - MIN
    - zend_hash_init
    - php_handle_auth_data
    - DeleteCriticalSection
    - php_lint_script
    - strlen
    - malloc
    - SetInformationJobObject
    - wcslen
    - strcmp
    - getpgrp
    - zend_destroy_file_handle
    - php_ini_has_per_host_config
    - ts_allocate_id
    - php_ini_activate_config
    - ZeroMemory
    - ALLOCA_FLAG
    - fprintf
    - zend_hash_destroy
    - print_modules
    - _setmode
    - sapi_shutdown
    - fcgi_set_mgmt_var
    - php_win32_error_msg_free
    - php_request_shutdown
    - switch
    - php_child_init
    - signal
    - PG
    - fcgi_terminate
    - fcgi_loadenv
    - zend_stream_init_fp
    - zend_str_tolower
    - php_cgi_globals_ctor
    - tsrm_shutdown
    - REGISTER_INI_ENTRIES
    - php_request_startup
    - free
    - php_ini_builder_define
    - php_print_version
    - fcgi_destroy_request
    - fcgi_shutdown
    - php_url_decode
    - InitializeCriticalSection
    - PHP_MSHUTDOWN
    - if
    - php_handle_aborted_connection
    - CGI_GETENV
    - ZSTR_VAL
    - strchr
    - add_assoc_stringl_ex
    - memcpy
    - _CrtDumpMemoryLeaks
    - fflush
    - strdup
    - setsid
    - _exit
    - php_ini_has_per_dir_config
    - _get_osfhandle
    - ZEND_PARSE_PARAMETERS_NONE
    - fcgi_impersonate
    - init_request_info
    - strlcat
    - zend_llist_apply_with_argument
    - erealloc
    - while
    - CreateProcessW
    - AssignProcessToJobObject
    - printf
    - snprintf
    - FCGI_GETENV
    - free_alloca
    - IS_SLASH
    - zend_printf
    - gettimeofday
    - strncmp
    - CGI_PUTENV
    - fcgi_has_env
    - DISPLAY_INI_ENTRIES
    - RETURN_THROWS
    - zend_stat
    - WaitForMultipleObjects
    - TerminateProcess
    - print_extensions
    - fcgi_listen
    - php_execute_script
    - atol
    - wait
    - php_win32_error_to_msg
    - memmove
    - __unixify
    - GetCommandLineW
    - fork
    - zend_signal_init
    - php_output_end_all
    - php_parse_user_ini_file
    - STD_PHP_INI_ENTRY
    - STD_PHP_INI_BOOLEAN
    - time
    - zend_hash_str_find_ptr
    - sapi_cgi_flush
    - php_cgi_ini_activate_user_config
    - zend_parse_parameters_none
    - CloseHandle
    - sigaction
    - zend_strip
    - perror
    - efree
    - add_assoc_string_ex
    - EG
    - php_ini_activate_per_host_config
    - zend_hash_str_update_ptr
    - php_module_shutdown
    - zend_dirname
    - exit
    - ZSTR_LEN
    - atoi
    - kill
    - PHP_INI_END
    - CGIG
    - ZEND_TSRMLS_CACHE_UPDATE
    - getenv
    - php_tsrm_startup
    - EnterCriticalSection
    - GetExitCodeProcess
    - IS_ABSOLUTE_PATH
    - fcgi_is_fastcgi
    - ZEND_FE
    - fcgi_init_request
    - php_module_startup
    - php_printf
    - SG
    - putenv
    - php_get_highlight_struct
    - php_ini_builder_finish
    linkageType: ''
    returnType: void
    signature: void php_cgi_ini_activate_user_config(char *path, size_t path_len,
      const char *doc_root, size_t doc_root_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:864,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:868,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:872,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:873,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:875,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:877,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:881,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:882,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:883,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:884,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:885,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:889,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:890,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:890,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:896,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:896,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:899,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:899,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:900,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:901,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:901,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:902,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:905,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:905,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/cgi/cgi_main.c:906,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:911,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:914,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:914,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:917,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:918,1
    - Dst: FCGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:920,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:922,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:926,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:927,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:932,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/cgi/cgi_main.c:933,1
    - Dst: php_cgi_ini_activate_user_config
      Src: /src/php-src/sapi/cgi/cgi_main.c:935,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:938,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:943,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 947
    functionName: sapi_cgi_activate
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - estrndup
    - FCGI_GETENV
    - zend_str_tolower
    - IS_SLASH
    - php_cgi_ini_activate_user_config
    - getenv
    - php_ini_has_per_host_config
    - efree
    - memcpy
    - php_ini_activate_per_host_config
    - emalloc
    - SG
    - fcgi_is_fastcgi
    - zend_dirname
    - php_ini_activate_per_dir_config
    - php_ini_has_per_dir_config
    - PG
    - strlen
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_activate(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:955,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:956,1
    - Dst: fcgi_finish_request
      Src: /src/php-src/sapi/cgi/cgi_main.c:959,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:959,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cgi/cgi_main.c:960,1
    - Dst: sapi_cgi_flush
      Src: /src/php-src/sapi/cgi/cgi_main.c:963,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 967
    functionName: sapi_cgi_deactivate
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - sapi_cgi_flush
    - php_handle_aborted_connection
    - fcgi_finish_request
    - SG
    - fcgi_is_fastcgi
    linkageType: ''
    returnType: int
    signature: int sapi_cgi_deactivate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module_ptr
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 972
    functionName: php_cgi_startup
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_cgi_startup(sapi_module_struct *sapi_module_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1018,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1045
    functionName: php_cgi_usage
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - php_printf
    - strrchr
    linkageType: ''
    returnType: void
    signature: void php_cgi_usage(char *argv0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1057,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1060,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1060,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1064,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1066,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1068,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/cgi/cgi_main.c:1070,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1079
    functionName: is_valid_path
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached:
    - IS_SLASH
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int is_valid_path(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: CGI_GETENV
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGI_GETENV(name)
  - 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: 1091
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1091
    functionName: CGI_PUTENV
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CGI_PUTENV(name, value)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: fcgi_has_env
      Src: /src/php-src/sapi/cgi/cgi_main.c:1160,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1161,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1162,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1173,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1174,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1175,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1176,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1177,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1178,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1179,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1180,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1188,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1189,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1190,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1191,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1195,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1200,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1201,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1201,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1203,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1204,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1208,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1212,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1215,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1216,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1223,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1224,1
    - Dst: PG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1224,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1226,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1231,1
    - Dst: __unixify
      Src: /src/php-src/sapi/cgi/cgi_main.c:1245,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1254,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/cgi/cgi_main.c:1259,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1261,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1265,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1265,1
    - Dst: zend_stat
      Src: /src/php-src/sapi/cgi/cgi_main.c:1267,1
    - Dst: S_ISREG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1267,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1283,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1284,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1291,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1295,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1297,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1299,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1299,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1301,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1305,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1308,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1310,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1312,1
    - Dst: TRANSLATE_SLASHES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1314,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1320,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1334,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1335,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1336,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1338,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1342,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1344,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1345,1
    - Dst: strstr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1347,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1350,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1350,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1351,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1353,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1354,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1356,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1360,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1362,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1363,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1375,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1377,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1378,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1380,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1382,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1384,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1386,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1386,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1388,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1392,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1398,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1400,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1402,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1406,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1407,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1410,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1411,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1416,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1418,1
    - Dst: CGI_PUTENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1418,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1420,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1422,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1427,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1429,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1431,1
    - Dst: is_valid_path
      Src: /src/php-src/sapi/cgi/cgi_main.c:1436,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1437,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1437,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1440,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1440,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1442,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1442,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1443,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1444,1
    - Dst: atol
      Src: /src/php-src/sapi/cgi/cgi_main.c:1444,1
    - Dst: CGI_GETENV
      Src: /src/php-src/sapi/cgi/cgi_main.c:1447,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/cgi/cgi_main.c:1448,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 159
    argCount: 1
    argNames:
    - request
    argTypes:
    - fcgi_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1450
    functionName: init_request_info
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached:
    - strcmp
    - estrndup
    - efree
    - strrchr
    - emalloc
    - tsrm_realpath
    - strncmp
    - CGI_PUTENV
    - TRANSLATE_SLASHES
    - PG
    - fcgi_has_env
    - strstr
    - estrdup
    - zend_stat
    - CGIG
    - atol
    - S_ISREG
    - is_valid_path
    - __unixify
    - CGI_GETENV
    - memcpy
    - SG
    - php_handle_auth_data
    - strlen
    linkageType: ''
    returnType: void
    signature: void init_request_info(fcgi_request *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/cgi/cgi_main.c:1460,1
    - Dst: getpid
      Src: /src/php-src/sapi/cgi/cgi_main.c:1460,1
    - Dst: sigaction
      Src: /src/php-src/sapi/cgi/cgi_main.c:1463,1
    - Dst: kill
      Src: /src/php-src/sapi/cgi/cgi_main.c:1466,1
    - Dst: _exit
      Src: /src/php-src/sapi/cgi/cgi_main.c:1471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1473
    functionName: fastcgi_cleanup
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - getpid
    - sigaction
    - _exit
    - fprintf
    - kill
    linkageType: ''
    returnType: void
    signature: void fastcgi_cleanup(int signal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EnterCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1479,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/sapi/cgi/cgi_main.c:1481,1
    - Dst: TerminateProcess
      Src: /src/php-src/sapi/cgi/cgi_main.c:1488,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1489,1
    - Dst: CloseHandle
      Src: /src/php-src/sapi/cgi/cgi_main.c:1494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - sig
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1500
    functionName: fastcgi_cleanup
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - LeaveCriticalSection
    - TerminateProcess
    - EnterCriticalSection
    - CloseHandle
    linkageType: ''
    returnType: BOOL
    signature: BOOL fastcgi_cleanup(DWORD sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1521,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - php_cgi_globals_ptr
    argTypes:
    - php_cgi_globals_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1535
    functionName: php_cgi_globals_ctor
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 2
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void php_cgi_globals_ctor(php_cgi_globals_struct *php_cgi_globals_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1543
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cgi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1549,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1549,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1553
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - CGIG
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(cgi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/cgi/cgi_main.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cgi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1565,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1566,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1568,1
    - Dst: fcgi_terminate
      Src: /src/php-src/sapi/cgi/cgi_main.c:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_terminate
    - RETURN_THROWS
    - zend_parse_parameters_none
    - fcgi_is_fastcgi
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_child_terminate)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/sapi/cgi/cgi_main.c:1577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1578,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1580,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1581,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1582,1
    - Dst: fcgi_loadenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1584,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1592,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1599,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1599,1
    - Dst: emalloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1613,1
    - Dst: erealloc
      Src: /src/php-src/sapi/cgi/cgi_main.c:1613,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1640,1
    - Dst: memcmp
      Src: /src/php-src/sapi/cgi/cgi_main.c:1643,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1649,1
    - Dst: efree
      Src: /src/php-src/sapi/cgi/cgi_main.c:1652,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - fcgi_loadenv
    - RETURN_THROWS
    - erealloc
    - zend_parse_parameters_none
    - array_init
    - strchr
    - add_assoc_string_ex
    - efree
    - emalloc
    - memcmp
    - SG
    - fcgi_is_fastcgi
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1663,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1665,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1674,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cgi/cgi_main.c:1675,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/sapi/cgi/cgi_main.c:1680,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cgi/cgi_main.c:1681,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - h
    - return_value
    argTypes:
    - sapi_header_struct*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1685
    functionName: add_response_header
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - free_alloca
    - strchr
    - add_assoc_stringl_ex
    - memcpy
    - do_alloca
    - ALLOCA_FLAG
    linkageType: ''
    returnType: void
    signature: void add_response_header(sapi_header_struct *h, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1690,1
    - Dst: array_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1692,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/sapi/cgi/cgi_main.c:1693,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1694
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_llist_apply_with_argument
    - SG
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_response_headers)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/cgi/cgi_main.c:1750,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1759,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cgi/cgi_main.c:1761,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1765,1
    - Dst: ts_allocate_id
      Src: /src/php-src/sapi/cgi/cgi_main.c:1768,1
    - Dst: php_cgi_globals_ctor
      Src: /src/php-src/sapi/cgi/cgi_main.c:1770,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1773,1
    - Dst: fcgi_is_fastcgi
      Src: /src/php-src/sapi/cgi/cgi_main.c:1774,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1779,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1779,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1780,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1780,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1781,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cgi/cgi_main.c:1781,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1787,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1788,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1789,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1790,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1804,1
    - Dst: strchr
      Src: /src/php-src/sapi/cgi/cgi_main.c:1804,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1809,1
    - Dst: php_url_decode
      Src: /src/php-src/sapi/cgi/cgi_main.c:1810,1
    - Dst: strlen
      Src: /src/php-src/sapi/cgi/cgi_main.c:1810,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1818,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/cgi/cgi_main.c:1822,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cgi/cgi_main.c:1824,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1828,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1830,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/cgi/cgi_main.c:1837,1
    - Dst: strdup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1844,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/cgi/cgi_main.c:1855,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1867,1
    - Dst: startup
      Src: /src/php-src/sapi/cgi/cgi_main.c:1876,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1878,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1880,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1885,1
    - Dst: CGIG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1890,1
    - Dst: getenv
      Src: /src/php-src/sapi/cgi/cgi_main.c:1896,1
    - Dst: SG
      Src: /src/php-src/sapi/cgi/cgi_main.c:1898,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cgi/cgi_main.c:1899,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/cgi/cgi_main.c:1909,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/cgi/cgi_main.c:1917,1
    - Dst: free
      Src: /src/php-src/sapi/cgi/cgi_main.c:1919,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 88
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1922
    functionName: main
    functionSourceFile: /src/php-src/sapi/cgi/cgi_main.c
    functionUses: 1
    functionsReached:
    - sapi_startup
    - ts_allocate_id
    - _fileno
    - zend_signal_startup
    - _setmode
    - php_getopt
    - startup
    - zend_end_try
    - signal
    - php_cgi_globals_ctor
    - tsrm_shutdown
    - CGIG
    - php_tsrm_startup
    - ZEND_TSRMLS_CACHE_UPDATE
    - getenv
    - php_ini_builder_init
    - PUTS
    - free
    - php_ini_builder_define
    - fcgi_is_fastcgi
    - php_url_decode
    - strchr
    - SG
    - strdup
    - php_ini_builder_finish
    - strlen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: CLI_SERVER_G
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLI_SERVER_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CLI_SERVER_G
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLI_SERVER_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - m
    - ','
    - r
    - ','
    - w
    - ','
    - e
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: php_select
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_select(m, r, w, e, t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _ftime
      Src: /src/php-src/sapi/cli/php_cli_server.c:258,1
    - Dst: ctime_s
      Src: /src/php-src/sapi/cli/php_cli_server.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: php_cli_server_get_system_time
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ctime_s
    - _ftime
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_get_system_time(char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cli/php_cli_server.c:270,1
    - Dst: php_localtime_r
      Src: /src/php-src/sapi/cli/php_cli_server.c:272,1
    - Dst: php_asctime_r
      Src: /src/php-src/sapi/cli/php_cli_server.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: php_cli_server_get_system_time
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_asctime_r
    - php_localtime_r
    - gettimeofday
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_get_system_time(char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:282,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: cli_header_value_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void cli_header_value_dtor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:287,1
    - Dst: strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: get_last_error
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - strerror
    - pestrdup
    linkageType: ''
    returnType: char
    signature: char *get_last_error(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: status_comp
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int status_comp(const void *a, const void *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bsearch
      Src: /src/php-src/sapi/cli/php_cli_server.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: get_status_string
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - bsearch
    linkageType: ''
    returnType: char
    signature: char *get_status_string(int code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_cli_server.c:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 339
    functionName: get_template_string
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: char
    signature: char *get_template_string(int code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:346,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:347,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:348,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:349,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:350,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:351,1
    - Dst: smart_str_append_long_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:352,1
    - Dst: smart_str_appendc_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:353,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:354,1
    - Dst: get_status_string
      Src: /src/php-src/sapi/cli/php_cli_server.c:354,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - buffer
    - protocol_version
    - response_code
    - persistent
    argTypes:
    - smart_str*
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 356
    functionName: append_http_status_line
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - get_status_string
    - smart_str_appends_ex
    - smart_str_append_long_ex
    - smart_str_appendl_ex
    - smart_str_appendc_ex
    linkageType: ''
    returnType: void
    signature: void append_http_status_line(smart_str *buffer, int protocol_version,
      int response_code, bool persistent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:366,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:368,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:369,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:369,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:374,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:378,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli_server.c:378,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:379,1
    - Dst: smart_str_append_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:380,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:380,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:381,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/cli/php_cli_server.c:384,1
    - Dst: php_format_date
      Src: /src/php-src/sapi/cli/php_cli_server.c:385,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:386,1
    - Dst: smart_str_append_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:387,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:388,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:389,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:392,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - buffer
    - client
    - persistent
    - sapi_headers
    argTypes:
    - smart_str*
    - php_cli_server_client*
    - bool
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 393
    functionName: append_essential_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_find
    - strncasecmp
    - smart_str_appends_ex
    - zend_llist_get_next_ex
    - ZSTR_KNOWN
    - zend_string_release_ex
    - smart_str_append_ex
    - php_format_date
    - gettimeofday
    - smart_str_appendl_ex
    - zend_llist_get_first_ex
    - strlen
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void append_essential_headers(smart_str* buffer, php_cli_server_client
      *client, bool persistent, sapi_headers_struct *sapi_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/sapi/cli/php_cli_server.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - ext
    - ext_len
    argTypes:
    - php_cli_server*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 398
    functionName: get_mime_type
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr_lc
    linkageType: ''
    returnType: char
    signature: char *get_mime_type(const php_cli_server *server, const char *ext,
      size_t ext_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/cli/php_cli_server.c:404,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:406,1
    - Dst: RETURN_ARR
      Src: /src/php-src/sapi/cli/php_cli_server.c:409,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cli/php_cli_server.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 410
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_array_dup
    - SG
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_request_headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cli/php_cli_server.c:417,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:420,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:427,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:428,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:433,1
    - Dst: free_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:434,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - h
    - return_value
    argTypes:
    - sapi_header_struct*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: add_response_header
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - free_alloca
    - strchr
    - add_assoc_stringl_ex
    - memcpy
    - do_alloca
    - ALLOCA_FLAG
    linkageType: ''
    returnType: void
    signature: void add_response_header(sapi_header_struct *h, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/cli/php_cli_server.c:443,1
    - Dst: array_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:445,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/sapi/cli/php_cli_server.c:446,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_llist_apply_with_argument
    - SG
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_response_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cg
    argTypes:
    - zend_cli_server_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: cli_server_init_globals
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cli_server_init_globals(zend_cli_server_globals *cg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/sapi/cli/php_cli_server.c:463,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 466
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - ZEND_INIT_MODULE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cli_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(cli_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/sapi/cli/php_cli_server.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cli_server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module_ptr
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 505
    functionName: sapi_cli_server_startup
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int sapi_cli_server_startup(sapi_module_struct *sapi_module_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:509,1
    - Dst: php_cli_server_client_send_through
      Src: /src/php-src/sapi/cli/php_cli_server.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 514
    functionName: sapi_cli_server_ub_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_client_send_through
    - SG
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_server_ub_write(const char *str, size_t str_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:524,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:525,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:529,1
    - Dst: sapi_send_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:530,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 533
    functionName: sapi_cli_server_flush
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZEND_VALID_SOCKET
    - SG
    - sapi_send_headers
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_flush(void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: sapi_cli_server_discard_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sapi_cli_server_discard_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:542,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:547,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:551,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/cli/php_cli_server.c:552,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:552,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:553,1
    - Dst: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:555,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:555,1
    - Dst: append_essential_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:558,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:560,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:563,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:564,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:566,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/cli/php_cli_server.c:568,1
    - Dst: php_cli_server_client_send_through
      Src: /src/php-src/sapi/cli/php_cli_server.c:570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:570,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:570,1
    - Dst: smart_str_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 574
    functionName: sapi_cli_server_send_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_llist_get_first_ex
    - smart_str_free
    - smart_str_appendl
    - zend_llist_get_next_ex
    - php_cli_server_client_send_through
    - ZSTR_VAL
    - append_essential_headers
    - SG
    - ZSTR_LEN
    - append_http_status_line
    - smart_str_appends
    linkageType: ''
    returnType: int
    signature: int sapi_cli_server_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:579,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:581,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:584,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: sapi_cli_server_read_cookies
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - zend_hash_str_find
    - SG
    linkageType: ''
    returnType: char
    signature: char *sapi_cli_server_read_cookies(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:589,1
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_cli_server.c:592,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 598
    functionName: sapi_cli_server_read_post
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - MIN
    - SG
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_server_read_post(char *buf, size_t count_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli_server.c:609,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:609,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/cli/php_cli_server.c:610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - track_vars_array
    - key
    - val
    argTypes:
    - zval*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 612
    functionName: sapi_cli_server_register_variable
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_register_variable_safe
    - strlen
    - input_filter
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_register_variable(zval *track_vars_array, const
      char *key, const char *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/sapi/cli/php_cli_server.c:623,1
    - Dst: php_register_known_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - track_vars_array
    - var_name
    - var_name_len
    - value
    - value_len
    argTypes:
    - zval*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 626
    functionName: sapi_cli_server_register_known_var_char
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - php_register_known_variable
    linkageType: ''
    returnType: void
    signature: "void sapi_cli_server_register_known_var_char(zval *track_vars_array,\n\tconst
      char *var_name, size_t var_name_len, const char *value, size_t value_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/sapi/cli/php_cli_server.c:637,1
    - Dst: php_register_known_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - track_vars_array
    - var_name
    - var_name_len
    - value
    argTypes:
    - zval*
    - char*
    - size_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 640
    functionName: sapi_cli_server_register_known_var_str
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - php_register_known_variable
    linkageType: ''
    returnType: void
    signature: "void sapi_cli_server_register_known_var_str(zval *track_vars_array,\n\tconst
      char *var_name, size_t var_name_len, /* const */ zend_string *value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/php-src/sapi/cli/php_cli_server.c:644,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:646,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:646,1
    - Dst: estrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:651,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:651,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:651,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:652,1
    - Dst: toupper
      Src: /src/php-src/sapi/cli/php_cli_server.c:656,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:659,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:660,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:660,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:662,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:662,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:664,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:664,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:665,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - entry
    - num_args
    - args
    - hash_key
    argTypes:
    - zval*
    - int
    - va_list
    - zend_hash_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 670
    functionName: sapi_cli_server_register_entry_cb
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strcmp
    - ZSTR_VAL
    - ZEND_ASSERT
    - sapi_cli_server_register_variable
    - efree
    - toupper
    - Z_STRVAL_P
    - Z_TYPE_P
    - spprintf
    - ZSTR_LEN
    - va_arg
    linkageType: ''
    returnType: int
    signature: int sapi_cli_server_register_entry_cb(zval *entry, int num_args, va_list
      args, zend_hash_key *hash_key)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:675,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:677,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:678,1
    - Dst: strrchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:681,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:681,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:683,1
    - Dst: strncpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:687,1
    - Dst: strncpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:690,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:692,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:692,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:693,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:694,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:695,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:696,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:696,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:698,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:699,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:703,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:704,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:704,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:705,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:708,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:709,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:709,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:710,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:712,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:713,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:713,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:715,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:716,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:716,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:717,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:720,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:721,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:722,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:723,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:724,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:724,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:724,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:725,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:726,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:727,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:728,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:729,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:730,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:730,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:730,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:732,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:733,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:736,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:737,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:740,1
    - Dst: sapi_cli_server_register_known_var_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:741,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:741,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:742,1
    - Dst: sapi_cli_server_register_known_var_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:744,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:745,1
    - Dst: sapi_cli_server_register_variable
      Src: /src/php-src/sapi/cli/php_cli_server.c:750,1
    - Dst: zend_hash_apply_with_arguments
      Src: /src/php-src/sapi/cli/php_cli_server.c:754,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 50
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 755
    functionName: sapi_cli_server_register_variables
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - sapi_cli_server_register_known_var_str
    - strpprintf
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - sapi_cli_server_register_variable
    - strrchr
    - strncpy
    - zend_hash_apply_with_arguments
    - SG
    - sapi_cli_server_register_known_var_char
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_register_variables(zval *track_vars_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_get_system_time
      Src: /src/php-src/sapi/cli/php_cli_server.c:765,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:766,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:768,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:772,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:777,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:777,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:779,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - type
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 784
    functionName: sapi_cli_server_log_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - memmove
    - getpid
    - fprintf
    - php_cli_server_get_system_time
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_log_write(int type, const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sapi_cli_server_log_write
      Src: /src/php-src/sapi/cli/php_cli_server.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: sapi_cli_server_log_message
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - sapi_cli_server_log_write
    linkageType: ''
    returnType: void
    signature: void sapi_cli_server_log_message(const char *msg, int syslog_type_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli_server.c:826,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli_server.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - poller
    argTypes:
    - php_cli_server_poller*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: php_cli_server_poller_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    linkageType: ''
    returnType: void
    signature: void php_cli_server_poller_ctor(php_cli_server_poller *poller)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli_server.c:834,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli_server.c:837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - poller
    - mode
    - fd
    argTypes:
    - php_cli_server_poller*
    - int
    - php_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: php_cli_server_poller_add
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_SET
    linkageType: ''
    returnType: void
    signature: void php_cli_server_poller_add(php_cli_server_poller *poller, int mode,
      php_socket_t fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SAFE_FD_CLR
      Src: /src/php-src/sapi/cli/php_cli_server.c:847,1
    - Dst: PHP_SAFE_FD_CLR
      Src: /src/php-src/sapi/cli/php_cli_server.c:850,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:856,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:856,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - poller
    - mode
    - fd
    argTypes:
    - php_cli_server_poller*
    - int
    - php_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 863
    functionName: php_cli_server_poller_remove
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - PHP_SAFE_FD_CLR
    - PHP_SAFE_FD_ISSET
    linkageType: ''
    returnType: void
    signature: void php_cli_server_poller_remove(php_cli_server_poller *poller, int
      mode, php_socket_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:867,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:868,1
    - Dst: php_select
      Src: /src/php-src/sapi/cli/php_cli_server.c:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - poller
    - tv
    argTypes:
    - php_cli_server_poller*
    - struct timeval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 870
    functionName: php_cli_server_poller_poll
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - memmove
    - php_select
    linkageType: ''
    returnType: int
    signature: int php_cli_server_poller_poll(php_cli_server_poller *poller, struct
      timeval *tv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:899,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:909,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:920,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:921,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/sapi/cli/php_cli_server.c:925,1
    - Dst: callback
      Src: /src/php-src/sapi/cli/php_cli_server.c:926,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - poller
    - opaque
    argTypes:
    - php_cli_server_poller*
    - void*
    assertStmts:
    - condition: (n < entries + FD_SETSIZE * 2)
      pos:
        line_end: 898
        line_start: 898
        source_file: /src/php-src/sapi/cli/php_cli_server.c
    constantsTouched: []
    func_position:
      end: 933
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 933
    functionName: php_cli_server_poller_iter_on_active
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - assert
    - PHP_SAFE_FD_ISSET
    - callback
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_poller_iter_on_active(php_cli_server_poller
      *poller, void *opaque, zend_result(*callback)(void *, php_socket_t fd, int events))
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - php_cli_server_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 944
    functionName: php_cli_server_chunk_size
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t php_cli_server_chunk_size(const php_cli_server_chunk *chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - php_cli_server_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 957
    functionName: php_cli_server_chunk_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_chunk_dtor(php_cli_server_chunk *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:964,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: php_cli_server_buffer_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_chunk_dtor
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_buffer_dtor(php_cli_server_buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: php_cli_server_buffer_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_cli_server_buffer_ctor(php_cli_server_buffer *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - chunk
    argTypes:
    - php_cli_server_buffer*
    - php_cli_server_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 985
    functionName: php_cli_server_buffer_append
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk
      *chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buffer
    - chunk
    argTypes:
    - php_cli_server_buffer*
    - php_cli_server_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 996
    functionName: php_cli_server_buffer_prepend
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_cli_server_buffer_prepend(php_cli_server_buffer *buffer, php_cli_server_chunk
      *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_size
      Src: /src/php-src/sapi/cli/php_cli_server.c:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - php_cli_server_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1006
    functionName: php_cli_server_buffer_size
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_chunk_size
    linkageType: ''
    returnType: size_t
    signature: size_t php_cli_server_buffer_size(const php_cli_server_buffer *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1017
    functionName: php_cli_server_chunk_immortal_new
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pemalloc
    linkageType: ''
    returnType: php_cli_server_chunk
    signature: php_cli_server_chunk *php_cli_server_chunk_immortal_new(const char
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - block
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1029
    functionName: php_cli_server_chunk_heap_new
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pemalloc
    linkageType: ''
    returnType: php_cli_server_chunk
    signature: php_cli_server_chunk *php_cli_server_chunk_heap_new(void *block, char
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1041
    functionName: php_cli_server_chunk_heap_new_self_contained
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pemalloc
    linkageType: ''
    returnType: php_cli_server_chunk
    signature: php_cli_server_chunk *php_cli_server_chunk_heap_new_self_contained(size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_buffer_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sender
    argTypes:
    - php_cli_server_content_sender*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: php_cli_server_content_sender_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_buffer_dtor
    linkageType: ''
    returnType: void
    signature: void php_cli_server_content_sender_dtor(php_cli_server_content_sender
      *sender)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_buffer_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sender
    argTypes:
    - php_cli_server_content_sender*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1051
    functionName: php_cli_server_content_sender_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_buffer_ctor
    linkageType: ''
    returnType: void
    signature: void php_cli_server_content_sender_ctor(php_cli_server_content_sender
      *sender)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1069,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1071,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1075,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1081,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1082,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1096,1
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1098,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1102,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1108,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1109,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - sender
    - fd
    - nbytes_sent_total
    argTypes:
    - php_cli_server_content_sender*
    - php_socket_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1124
    functionName: php_cli_server_content_sender_send
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_chunk_dtor
    - php_socket_errno
    - pefree
    - send
    linkageType: ''
    returnType: int
    signature: int php_cli_server_content_sender_send(php_cli_server_content_sender
      *sender, php_socket_t fd, size_t *nbytes_sent_total)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:1133,1
    - Dst: read
      Src: /src/php-src/sapi/cli/php_cli_server.c:1136,1
    - Dst: read
      Src: /src/php-src/sapi/cli/php_cli_server.c:1138,1
    - Dst: get_last_error
      Src: /src/php-src/sapi/cli/php_cli_server.c:1142,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1143,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1144,1
    - Dst: php_cli_server_chunk_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1146,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1147,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - sender
    - fd
    - nbytes_read
    argTypes:
    - php_cli_server_content_sender*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1126
    functionDepth: 2
    functionLinenumber: 1126
    functionLinenumberEnd: 1154
    functionName: php_cli_server_content_sender_pull
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_chunk_heap_new_self_contained
    - get_last_error
    - read
    - php_cli_server_logf
    - php_cli_server_chunk_dtor
    - php_cli_server_buffer_append
    - pefree
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_content_sender_pull(php_cli_server_content_sender
      *sender, int fd, size_t *nbytes_read)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/php-src/sapi/cli/php_cli_server.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1163
    functionName: php_cli_is_output_tty
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - isatty
    linkageType: ''
    returnType: int
    signature: int php_cli_is_output_tty(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/sapi/cli/php_cli_server.c:1168,1
    - Dst: php_win32_console_fileno_has_vt100
      Src: /src/php-src/sapi/cli/php_cli_server.c:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1171
    functionName: php_cli_is_output_tty
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_win32_console_fileno_is_console
    - php_win32_console_fileno_has_vt100
    linkageType: ''
    returnType: int
    signature: int php_cli_is_output_tty()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1180,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1181,1
    - Dst: CLI_SERVER_G
      Src: /src/php-src/sapi/cli/php_cli_server.c:1192,1
    - Dst: php_cli_is_output_tty
      Src: /src/php-src/sapi/cli/php_cli_server.c:1192,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1207,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1208,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1215,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1217,1
    - Dst: spprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1225,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1225,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1225,1
    - Dst: PG
      Src: /src/php-src/sapi/cli/php_cli_server.c:1225,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1227,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1229,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1236,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1238,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1241,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1243,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1246,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 3
    argNames:
    - client
    - status
    - message
    argTypes:
    - php_cli_server_client*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1248
    functionName: php_cli_server_log_response
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - efree
    - php_cli_is_output_tty
    - php_http_method_str
    - spprintf
    - php_cli_server_logf
    - CLI_SERVER_G
    - PG
    linkageType: ''
    returnType: void
    signature: void php_cli_server_log_response(php_cli_server_client *client, int
      status, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/cli/php_cli_server.c:1259,1
    - Dst: vspprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1260,1
    - Dst: va_end
      Src: /src/php-src/sapi/cli/php_cli_server.c:1261,1
    - Dst: sapi_cli_server_log_write
      Src: /src/php-src/sapi/cli/php_cli_server.c:1267,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1270
    functionName: php_cli_server_logf
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 2
    functionsReached:
    - va_start
    - sapi_cli_server_log_write
    - efree
    - vspprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void php_cli_server_logf(int type, const char *format, ...)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: php_network_getaddresses
      Src: /src/php-src/sapi/cli/php_cli_server.c:1278,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1284,1
    - Dst: socket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1288,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1296,1
    - Dst: htons
      Src: /src/php-src/sapi/cli/php_cli_server.c:1298,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1303,1
    - Dst: htons
      Src: /src/php-src/sapi/cli/php_cli_server.c:1305,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1311,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/cli/php_cli_server.c:1318,1
    - Dst: bind
      Src: /src/php-src/sapi/cli/php_cli_server.c:1322,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1323,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1327,1
    - Dst: getsockname
      Src: /src/php-src/sapi/cli/php_cli_server.c:1335,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1336,1
    - Dst: ntohs
      Src: /src/php-src/sapi/cli/php_cli_server.c:1342,1
    - Dst: ntohs
      Src: /src/php-src/sapi/cli/php_cli_server.c:1346,1
    - Dst: listen
      Src: /src/php-src/sapi/cli/php_cli_server.c:1358,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1359,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1365,1
    - Dst: php_network_freeaddresses
      Src: /src/php-src/sapi/cli/php_cli_server.c:1368,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:1371,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:1372,1
    - Dst: php_socket_error_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1375,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 89
    argCount: 6
    argNames:
    - host
    - port
    - socktype
    - af
    - socklen
    - errstr
    argTypes:
    - char*
    - int*
    - int
    - int*
    - socklen_t*
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1272
    functionDepth: 1
    functionLinenumber: 1272
    functionLinenumberEnd: 1380
    functionName: php_network_listen_socket
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_network_getaddresses
    - ntohs
    - php_socket_error_str
    - pemalloc
    - bind
    - php_network_freeaddresses
    - listen
    - setsockopt
    - ZEND_VALID_SOCKET
    - htons
    - getsockname
    - closesocket
    - socket
    - php_socket_errno
    - pefree
    linkageType: ''
    returnType: php_socket_t
    signature: php_socket_t php_network_listen_socket(const char *host, int *port,
      int socktype, int *af, socklen_t *socklen, zend_string **errstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1394,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1396,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1397,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - req
    argTypes:
    - php_cli_server_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1403
    functionName: php_cli_server_request_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void php_cli_server_request_ctor(php_cli_server_request *req)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1408,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1411,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1414,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1417,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1420,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1422,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1423,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1425,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - req
    argTypes:
    - php_cli_server_request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1427
    functionName: php_cli_server_request_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_request_dtor(php_cli_server_request *req)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: safe_pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1433,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1437,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1444,1
    - Dst: php_sys_stat
      Src: /src/php-src/sapi/cli/php_cli_server.c:1458,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:1465,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1466,1
    - Dst: php_sys_stat
      Src: /src/php-src/sapi/cli/php_cli_server.c:1467,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1475,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1477,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1484,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1489,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1502,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1503,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1508,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1509,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 4
    argNames:
    - server
    - request
    - document_root
    - document_root_len
    argTypes:
    - php_cli_server*
    - php_cli_server_request*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1525
    functionName: php_cli_server_request_translate_vpath
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - strlen
    - safe_pemalloc
    - memmove
    - pestrndup
    - php_sys_stat
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_request_translate_vpath(const php_cli_server *server,
      php_cli_server_request *request, const char *document_root, size_t document_root_len)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1536,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/sapi/cli/php_cli_server.c:1541,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1560,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1584,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1588,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1595,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 5
    argNames:
    - retval
    - retval_len
    - vpath
    - vpath_len
    - persistent
    argTypes:
    - char**
    - size_t*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1606
    functionName: normalize_vpath
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pestrndup
    - php_raw_url_decode
    - memmove
    linkageType: ''
    returnType: void
    signature: void normalize_vpath(char **retval, size_t *retval_len, const char
      *vpath, size_t vpath_len, int persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: php_cli_server_client_read_request_on_message_begin
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_message_begin(php_http_parser
      *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1621,1
    - Dst: normalize_vpath
      Src: /src/php-src/sapi/cli/php_cli_server.c:1624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1629
    functionName: php_cli_server_client_read_request_on_path
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - normalize_vpath
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_path(php_http_parser *parser,
      const char *at, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1634,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1635,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1638,1
    - Dst: perealloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1639,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1645
    functionName: php_cli_server_client_read_request_on_query_string
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_ASSERT
    - memcpy
    - perealloc
    - pestrndup
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_query_string(php_http_parser
      *parser, const char *at, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/sapi/cli/php_cli_server.c:1650,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1652,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1653,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1655,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1656,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1661
    functionName: php_cli_server_client_read_request_on_url
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_ASSERT
    - cli_concat_persistent_zstr_with_char
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_url(php_http_parser *parser,
      const char *at, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1666
    functionName: php_cli_server_client_read_request_on_fragment
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_fragment(php_http_parser
      *parser, const char *at, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1673,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1674,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:1676,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/sapi/cli/php_cli_server.c:1677,1
    - Dst: ZVAL_STR
      Src: /src/php-src/sapi/cli/php_cli_server.c:1684,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:1686,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1687,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1687,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1687,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1689,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1689,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1690,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1690,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1691,1
    - Dst: ZVAL_STR
      Src: /src/php-src/sapi/cli/php_cli_server.c:1693,1
    - Dst: zend_hash_update
      Src: /src/php-src/sapi/cli/php_cli_server.c:1697,1
    - Dst: zend_hash_update
      Src: /src/php-src/sapi/cli/php_cli_server.c:1698,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1700,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - client
    argTypes:
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1705
    functionName: php_cli_server_client_save_header
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_find
    - zend_string_equals_literal
    - zend_string_release_ex
    - zend_string_tolower_ex
    - ZSTR_VAL
    - zend_hash_update
    - memcpy
    - zend_string_safe_alloc
    - ZVAL_STR
    - ZSTR_LEN
    - GC_MAKE_PERSISTENT_LOCAL
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_save_header(php_cli_server_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1711,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/sapi/cli/php_cli_server.c:1711,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1713,1
    - Dst: zend_string_extend
      Src: /src/php-src/sapi/cli/php_cli_server.c:1714,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/php_cli_server.c:1715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1717,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - old_str
    - at
    - length
    argTypes:
    - zend_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1719
    functionName: cli_concat_persistent_zstr_with_char
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 1
    functionsReached:
    - zend_string_extend
    - GC_REFCOUNT
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * cli_concat_persistent_zstr_with_char(zend_string *old_str,
      const char *at, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_save_header
      Src: /src/php-src/sapi/cli/php_cli_server.c:1727,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1731,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1732,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1721
    functionDepth: 2
    functionLinenumber: 1721
    functionLinenumberEnd: 1743
    functionName: php_cli_server_client_read_request_on_header_field
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_client_save_header
    - cli_concat_persistent_zstr_with_char
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_header_field(php_http_parser
      *parser, const char *at, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1751,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1752,1
    - Dst: cli_concat_persistent_zstr_with_char
      Src: /src/php-src/sapi/cli/php_cli_server.c:1756,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:1761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1760
        line_start: 1760
        source_file: /src/php-src/sapi/cli/php_cli_server.c
    constantsTouched: []
    func_position:
      end: 1766
      start: 1745
    functionDepth: 2
    functionLinenumber: 1745
    functionLinenumberEnd: 1766
    functionName: php_cli_server_client_read_request_on_header_value
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - assert
    - cli_concat_persistent_zstr_with_char
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_header_value(php_http_parser
      *parser, const char *at, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/sapi/cli/php_cli_server.c:1776,1
    - Dst: php_cli_server_client_save_header
      Src: /src/php-src/sapi/cli/php_cli_server.c:1780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1785
    functionName: php_cli_server_client_read_request_on_headers_complete
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_client_save_header
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_headers_complete(php_http_parser
      *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1791,1
    - Dst: perealloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:1794,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - at
    - length
    argTypes:
    - php_http_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1798
    functionName: php_cli_server_client_read_request_on_body
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - memmove
    - perealloc
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_body(php_http_parser *parser,
      const char *at, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_request_translate_vpath
      Src: /src/php-src/sapi/cli/php_cli_server.c:1804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1800
    functionDepth: 2
    functionLinenumber: 1800
    functionLinenumberEnd: 1823
    functionName: php_cli_server_client_read_request_on_message_complete
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_request_translate_vpath
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request_on_message_complete(php_http_parser
      *parser)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/php-src/sapi/cli/php_cli_server.c:1850,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1852,1
    - Dst: php_socket_strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:1858,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1864,1
    - Dst: php_http_parser_execute
      Src: /src/php-src/sapi/cli/php_cli_server.c:1870,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1874,1
    - Dst: estrdup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1876,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - client
    - errstr
    argTypes:
    - php_cli_server_client*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1884
    functionName: php_cli_server_client_read_request
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_socket_strerror
    - php_socket_errno
    - recv
    - php_http_parser_execute
    - estrdup
    linkageType: ''
    returnType: int
    signature: int php_cli_server_client_read_request(php_cli_server_client *client,
      char **errstr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: send
      Src: /src/php-src/sapi/cli/php_cli_server.c:1902,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:1904,1
    - Dst: php_pollfd_for
      Src: /src/php-src/sapi/cli/php_cli_server.c:1906,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:1911,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:1915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - client
    - str
    - str_len
    argTypes:
    - php_cli_server_client*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1923
    functionName: php_cli_server_client_send_through
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 2
    functionsReached:
    - php_socket_errno
    - php_pollfd_for
    - php_handle_aborted_connection
    - send
    linkageType: ''
    returnType: size_t
    signature: size_t php_cli_server_client_send_through(php_cli_server_client *client,
      const char *str, size_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:1929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1931,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:1936,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - client
    - request_info
    argTypes:
    - php_cli_server_client*
    - sapi_request_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1941
    functionName: php_cli_server_client_populate_request_info
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - ZSTR_VAL
    - php_http_method_str
    - zend_hash_str_find
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_populate_request_info(const php_cli_server_client
      *client, sapi_request_info *request_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - request_info
    argTypes:
    - sapi_request_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1944
    functionDepth: 0
    functionLinenumber: 1944
    functionLinenumberEnd: 1946
    functionName: destroy_request_info
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_request_info(sapi_request_info *request_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_network_populate_name_from_sockaddr
      Src: /src/php-src/sapi/cli/php_cli_server.c:1958,1
    - Dst: zend_string_dup
      Src: /src/php-src/sapi/cli/php_cli_server.c:1959,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1960,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1961,1
    - Dst: php_http_parser_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:1963,1
    - Dst: php_cli_server_request_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 5
    argNames:
    - client
    - server
    - client_sock
    - addr
    - addr_len
    argTypes:
    - php_cli_server_client*
    - php_cli_server*
    - php_socket_t
    - struct sockaddr*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1976
    functionName: php_cli_server_client_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_dup
    - php_cli_server_request_ctor
    - zend_string_release_ex
    - php_network_populate_name_from_sockaddr
    - php_http_parser_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_ctor(php_cli_server_client *client, php_cli_server
      *server, php_socket_t client_sock, struct sockaddr *addr, socklen_t addr_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_request_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1980,1
    - Dst: close
      Src: /src/php-src/sapi/cli/php_cli_server.c:1982,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:1985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:1986,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:1990,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:1991,1
    - Dst: php_cli_server_content_sender_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - client
    argTypes:
    - php_cli_server_client*
    assertStmts:
    - condition: (client->current_header_name == NULL)
      pos:
        line_end: 1989
        line_start: 1989
        source_file: /src/php-src/sapi/cli/php_cli_server.c
    - condition: (client->current_header_value == NULL)
      pos:
        line_end: 1990
        line_start: 1990
        source_file: /src/php-src/sapi/cli/php_cli_server.c
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: php_cli_server_client_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - php_cli_server_request_dtor
    - close
    - assert
    - php_cli_server_content_sender_dtor
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_dtor(php_cli_server_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:1998,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:1998,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/cli/php_cli_server.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1996
    functionDepth: 3
    functionLinenumber: 1996
    functionLinenumberEnd: 2001
    functionName: php_cli_server_close_connection
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - ZSTR_VAL
    - php_cli_server_logf
    linkageType: ''
    returnType: void
    signature: void php_cli_server_close_connection(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_status_string
      Src: /src/php-src/sapi/cli/php_cli_server.c:2006,1
    - Dst: get_template_string
      Src: /src/php-src/sapi/cli/php_cli_server.c:2007,1
    - Dst: get_last_error
      Src: /src/php-src/sapi/cli/php_cli_server.c:2008,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_cli_server.c:2009,1
    - Dst: php_cli_server_content_sender_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2011,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2015,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2015,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2015,1
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:2019,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2019,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2019,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2023,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2024,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2025,1
    - Dst: php_cli_server_chunk_immortal_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2028,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2032,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2040,1
    - Dst: php_cli_server_chunk_heap_new_self_contained
      Src: /src/php-src/sapi/cli/php_cli_server.c:2043,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2043,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2043,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2043,1
    - Dst: snprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2047,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2047,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2048,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2049,1
    - Dst: php_cli_server_chunk_immortal_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2053,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2057,1
    - Dst: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:2064,1
    - Dst: append_essential_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:2069,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2070,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2071,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2072,1
    - Dst: smart_str_append_unsigned_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2073,1
    - Dst: php_cli_server_buffer_size
      Src: /src/php-src/sapi/cli/php_cli_server.c:2073,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2074,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2076,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2077,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2077,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2078,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2079,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2079,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2080,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2081,1
    - Dst: php_http_method_str
      Src: /src/php-src/sapi/cli/php_cli_server.c:2081,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2082,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2084,1
    - Dst: php_cli_server_chunk_heap_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2086,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2088,1
    - Dst: php_cli_server_buffer_prepend
      Src: /src/php-src/sapi/cli/php_cli_server.c:2091,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2094,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2095,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2097,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:2100,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2106,1
    - Dst: zend_string_free
      Src: /src/php-src/sapi/cli/php_cli_server.c:2109,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 3
    argNames:
    - server
    - client
    - status
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    - int
    assertStmts:
    - condition: (status_string && content_template)
      pos:
        line_end: 2008
        line_start: 2008
        source_file: /src/php-src/sapi/cli/php_cli_server.c
    constantsTouched: []
    func_position:
      end: 2112
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2112
    functionName: php_cli_server_send_error_page
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_log_response
    - append_essential_headers
    - smart_str_appendl_ex
    - zend_string_free
    - snprintf
    - get_status_string
    - smart_str_appends_ex
    - php_cli_server_chunk_heap_new
    - php_escape_html_entities_ex
    - get_last_error
    - php_http_method_str
    - ZSTR_LEN
    - php_cli_server_buffer_size
    - php_cli_server_chunk_heap_new_self_contained
    - smart_str_free_ex
    - assert
    - smart_str_append_unsigned_ex
    - append_http_status_line
    - php_cli_server_buffer_append
    - php_cli_server_chunk_immortal_new
    - get_template_string
    - pefree
    - php_cli_server_content_sender_ctor
    - ZSTR_VAL
    - php_cli_server_poller_add
    - php_cli_server_buffer_prepend
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_send_error_page(php_cli_server *server,
      php_cli_server_client *client, int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2116,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2118,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/cli/php_cli_server.c:2122,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2122,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli_server.c:2125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2114
    functionDepth: 4
    functionLinenumber: 2114
    functionLinenumberEnd: 2126
    functionName: php_cli_server_dispatch_script
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_execute_script
    - zend_stream_init_filename
    - SG
    - php_cli_server_send_error_page
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_dispatch_script(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2141,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2144,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2146,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2158,1
    - Dst: php_win32_ioutil_open
      Src: /src/php-src/sapi/cli/php_cli_server.c:2161,1
    - Dst: open
      Src: /src/php-src/sapi/cli/php_cli_server.c:2163,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2166,1
    - Dst: php_cli_server_content_sender_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2169,1
    - Dst: get_mime_type
      Src: /src/php-src/sapi/cli/php_cli_server.c:2178,1
    - Dst: append_http_status_line
      Src: /src/php-src/sapi/cli/php_cli_server.c:2180,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2183,1
    - Dst: append_essential_headers
      Src: /src/php-src/sapi/cli/php_cli_server.c:2186,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2188,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2189,1
    - Dst: strncmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:2190,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2191,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2193,1
    - Dst: smart_str_appends_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2195,1
    - Dst: smart_str_append_unsigned_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2196,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2197,1
    - Dst: smart_str_appendl_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2198,1
    - Dst: php_cli_server_chunk_heap_new
      Src: /src/php-src/sapi/cli/php_cli_server.c:2199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2199,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli_server.c:2199,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2201,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2202,1
    - Dst: php_cli_server_buffer_append
      Src: /src/php-src/sapi/cli/php_cli_server.c:2205,1
    - Dst: php_cli_server_log_response
      Src: /src/php-src/sapi/cli/php_cli_server.c:2207,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2208,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2133
    functionDepth: 4
    functionLinenumber: 2133
    functionLinenumberEnd: 2210
    functionName: php_cli_server_begin_send_static
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_log_response
    - append_essential_headers
    - smart_str_appendl_ex
    - smart_str_appends_ex
    - php_cli_server_chunk_heap_new
    - strncmp
    - open
    - ZSTR_LEN
    - php_cli_server_send_error_page
    - smart_str_free_ex
    - php_win32_ioutil_open
    - smart_str_append_unsigned_ex
    - append_http_status_line
    - php_cli_server_buffer_append
    - php_cli_server_content_sender_ctor
    - ZSTR_VAL
    - php_cli_server_poller_add
    - get_mime_type
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_begin_send_static(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_populate_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2215,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2215,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/cli/php_cli_server.c:2216,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/cli/php_cli_server.c:2217,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:2217,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2219,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2213
    functionDepth: 2
    functionLinenumber: 2213
    functionLinenumberEnd: 2226
    functionName: php_cli_server_request_startup
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_request_startup
    - Z_STRVAL_P
    - zend_hash_str_find
    - SG
    - php_handle_auth_data
    - php_cli_server_client_populate_request_info
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_request_startup(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2223
    functionName: PG
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(during_request_startup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2230,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2231,1
    - Dst: destroy_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2232,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2232,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2233,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2234,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2235,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli_server.c:2236,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2236,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2229
    functionDepth: 4
    functionLinenumber: 2229
    functionLinenumberEnd: 2237
    functionName: php_cli_server_request_shutdown
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - destroy_request_info
    - php_request_shutdown
    - SG
    - memset
    - php_cli_server_close_connection
    linkageType: ''
    returnType: void
    signature: void php_cli_server_request_shutdown(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2246,1
    - Dst: do_alloca
      Src: /src/php-src/sapi/cli/php_cli_server.c:2247,1
    - Dst: php_ignore_value
      Src: /src/php-src/sapi/cli/php_cli_server.c:2249,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2249,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/cli/php_cli_server.c:2251,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/sapi/cli/php_cli_server.c:2256,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2257,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2259,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2260,1
    - Dst: php_execute_script_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2261,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2262,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2264,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2265,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2240
    functionDepth: 1
    functionLinenumber: 2240
    functionLinenumberEnd: 2269
    functionName: php_cli_server_dispatch_router
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - php_ignore_value
    - CG
    - zend_stream_init_filename
    - do_alloca
    - php_execute_script_ex
    - SG
    - ZVAL_UNDEF
    - ALLOCA_FLAG
    - VCWD_GETCWD
    linkageType: ''
    returnType: bool
    signature: bool php_cli_server_dispatch_router(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2288,1
    - Dst: php_cli_server_request_startup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2296,1
    - Dst: php_cli_server_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2297,1
    - Dst: php_cli_server_dispatch_router
      Src: /src/php-src/sapi/cli/php_cli_server.c:2303,1
    - Dst: php_cli_server_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2304,1
    - Dst: php_cli_server_dispatch_script
      Src: /src/php-src/sapi/cli/php_cli_server.c:2311,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2312,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2313,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2314,1
    - Dst: php_cli_server_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2316,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2324,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2327,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2329,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2330,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2331,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli_server.c:2332,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2332,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2332,1
    - Dst: php_cli_server_begin_send_static
      Src: /src/php-src/sapi/cli/php_cli_server.c:2334,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2335,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2337,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2341,1
    - Dst: destroy_request_info
      Src: /src/php-src/sapi/cli/php_cli_server.c:2342,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli_server.c:2342,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2283
    functionDepth: 5
    functionLinenumber: 2283
    functionLinenumberEnd: 2344
    functionName: php_cli_server_dispatch
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_send_error_page
    - php_cli_server_request_startup
    - php_cli_server_dispatch_router
    - destroy_request_info
    - php_cli_server_dispatch_script
    - php_cli_server_close_connection
    - php_request_shutdown
    - php_cli_server_begin_send_static
    - SG
    - memset
    - php_cli_server_request_shutdown
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_dispatch(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2351,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2352,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2355,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - server
    - mime_type_map_ptr
    argTypes:
    - php_cli_server*
    - php_cli_server_ext_mime_type_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2358
    functionName: php_cli_server_mime_type_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: void
    signature: void php_cli_server_mime_type_ctor(php_cli_server *server, const php_cli_server_ext_mime_type_pair
      *mime_type_map_ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:2362,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli_server.c:2363,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:2364,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2365,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2368,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2371,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2374,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2379,1
    - Dst: waitpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2388,1
    - Dst: WIFEXITED
      Src: /src/php-src/sapi/cli/php_cli_server.c:2395,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/sapi/cli/php_cli_server.c:2396,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2402
    functionName: php_cli_server_dtor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - WIFSIGNALED
    - waitpid
    - ZEND_VALID_SOCKET
    - WIFEXITED
    - getpid
    - closesocket
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_dtor(php_cli_server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/cli/php_cli_server.c:2406,1
    - Dst: shutdown
      Src: /src/php-src/sapi/cli/php_cli_server.c:2408,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2409,1
    - Dst: php_cli_server_poller_remove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2410,1
    - Dst: php_cli_server_client_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2411,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2404
    functionDepth: 4
    functionLinenumber: 2404
    functionLinenumberEnd: 2413
    functionName: php_cli_server_client_dtor_wrapper
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - shutdown
    - php_cli_server_poller_remove
    - php_cli_server_client_dtor
    - closesocket
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_cli_server_client_dtor_wrapper(zval *zv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2428,1
    - Dst: strtol
      Src: /src/php-src/sapi/cli/php_cli_server.c:2440,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2452,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2455,1
    - Dst: strtol
      Src: /src/php-src/sapi/cli/php_cli_server.c:2461,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2471,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - addr
    - pport
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2472
    functionName: php_cli_server_parse_addr
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - pestrndup
    - strtol
    - strchr
    linkageType: ''
    returnType: char
    signature: char *php_cli_server_parse_addr(const char *addr, int *pport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/php-src/sapi/cli/php_cli_server.c:2479,1
    - Dst: procctl
      Src: /src/php-src/sapi/cli/php_cli_server.c:2482,1
    - Dst: getppid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2486,1
    - Dst: exit
      Src: /src/php-src/sapi/cli/php_cli_server.c:2487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2489
    functionName: php_cli_server_worker_install_pdeathsig
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - getppid
    - prctl
    - procctl
    - exit
    linkageType: ''
    returnType: void
    signature: void php_cli_server_worker_install_pdeathsig(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/cli/php_cli_server.c:2493,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2499,1
    - Dst: pecalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2503,1
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli_server.c:2506,1
    - Dst: fork
      Src: /src/php-src/sapi/cli/php_cli_server.c:2511,1
    - Dst: php_cli_server_worker_install_pdeathsig
      Src: /src/php-src/sapi/cli/php_cli_server.c:2520,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2522,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2529,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2534
    functionName: php_cli_server_startup_workers
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_worker_install_pdeathsig
    - getenv
    - pecalloc
    - php_child_init
    - getpid
    - fprintf
    - ZEND_ATOL
    - fork
    linkageType: ''
    returnType: void
    signature: void php_cli_server_startup_workers(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_parse_addr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2546,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2548,1
    - Dst: php_network_listen_socket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2553,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2555,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2556,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2558,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2558,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli_server.c:2561,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/sapi/cli/php_cli_server.c:2569,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2570,1
    - Dst: php_cli_server_startup_workers
      Src: /src/php-src/sapi/cli/php_cli_server.c:2576,1
    - Dst: php_cli_server_poller_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2578,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2580,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2585,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2588,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2589,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2595,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/cli/php_cli_server.c:2596,1
    - Dst: php_cli_server_mime_type_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2604,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2610,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2613,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2616,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2619,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 4
    argNames:
    - server
    - addr
    - document_root
    - router
    argTypes:
    - php_cli_server*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2536
    functionDepth: 3
    functionLinenumber: 2536
    functionLinenumberEnd: 2623
    functionName: php_cli_server_ctor
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_mime_type_ctor
    - closesocket
    - php_set_sock_blocking
    - zend_string_release_ex
    - ZSTR_VAL
    - strchr
    - php_cli_server_poller_add
    - php_cli_server_poller_ctor
    - php_network_listen_socket
    - php_cli_server_parse_addr
    - php_cli_server_logf
    - php_cli_server_startup_workers
    - zend_hash_init
    - fprintf
    - pestrndup
    - pefree
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_ctor(php_cli_server *server, const char
      *addr, const char *document_root, const char *router)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_client_read_request
      Src: /src/php-src/sapi/cli/php_cli_server.c:2629,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli_server.c:2632,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2633,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2634,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2636,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2638,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2640,1
    - Dst: php_cli_server_send_error_page
      Src: /src/php-src/sapi/cli/php_cli_server.c:2644,1
    - Dst: php_cli_server_poller_remove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2646,1
    - Dst: php_cli_server_dispatch
      Src: /src/php-src/sapi/cli/php_cli_server.c:2647,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2649,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/sapi/cli/php_cli_server.c:2651,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2625
    functionDepth: 6
    functionLinenumber: 2625
    functionLinenumberEnd: 2655
    functionName: php_cli_server_recv_event_read_request
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_dispatch
    - php_cli_server_send_error_page
    - strcmp
    - ZSTR_VAL
    - efree
    - php_cli_server_poller_remove
    - php_cli_server_client_read_request
    - php_cli_server_poller_add
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_cli_server_logf
    - php_cli_server_close_connection
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_recv_event_read_request(php_cli_server *server,
      php_cli_server_client *client)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_content_sender_pull
      Src: /src/php-src/sapi/cli/php_cli_server.c:2662,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2663,1
    - Dst: close
      Src: /src/php-src/sapi/cli/php_cli_server.c:2667,1
    - Dst: php_cli_server_content_sender_send
      Src: /src/php-src/sapi/cli/php_cli_server.c:2673,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2675,1
    - Dst: php_cli_server_close_connection
      Src: /src/php-src/sapi/cli/php_cli_server.c:2680,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - server
    - client
    argTypes:
    - php_cli_server*
    - php_cli_server_client*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2657
    functionDepth: 4
    functionLinenumber: 2657
    functionLinenumberEnd: 2684
    functionName: php_cli_server_send_event
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - close
    - php_cli_server_close_connection
    - php_cli_server_content_sender_send
    - php_cli_server_content_sender_pull
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_send_event(php_cli_server *server, php_cli_server_client
      *client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2701,1
    - Dst: accept
      Src: /src/php-src/sapi/cli/php_cli_server.c:2702,1
    - Dst: ZEND_VALID_SOCKET
      Src: /src/php-src/sapi/cli/php_cli_server.c:2703,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2704,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:2705,1
    - Dst: php_socket_strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:2709,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:2709,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2710,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2712,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/sapi/cli/php_cli_server.c:2716,1
    - Dst: pefree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2717,1
    - Dst: closesocket
      Src: /src/php-src/sapi/cli/php_cli_server.c:2718,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/cli/php_cli_server.c:2721,1
    - Dst: php_cli_server_client_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2723,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli_server.c:2725,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2727,1
    - Dst: php_cli_server_poller_add
      Src: /src/php-src/sapi/cli/php_cli_server.c:2729,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2732,1
    - Dst: php_cli_server_do_event_for_each_fd_callback_params*::rhandler
      Src: /src/php-src/sapi/cli/php_cli_server.c:2734,1
    - Dst: php_cli_server_do_event_for_each_fd_callback_params*::whandler
      Src: /src/php-src/sapi/cli/php_cli_server.c:2737,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - _params
    - fd
    - event
    argTypes:
    - void*
    - php_socket_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2693
    functionDepth: 3
    functionLinenumber: 2693
    functionLinenumberEnd: 2742
    functionName: php_cli_server_do_event_for_each_fd_callback
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_set_sock_blocking
    - pemalloc
    - ZSTR_VAL
    - efree
    - zend_hash_index_update_ptr
    - php_cli_server_poller_add
    - ZEND_VALID_SOCKET
    - zend_hash_index_find_ptr
    - php_socket_strerror
    - accept
    - php_cli_server_logf
    - php_cli_server_do_event_for_each_fd_callback_params*::whandler
    - closesocket
    - php_cli_server_client_ctor
    - php_socket_errno
    - php_cli_server_do_event_for_each_fd_callback_params*::rhandler
    - pefree
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_do_event_for_each_fd_callback(void *_params,
      php_socket_t fd, int event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_poller_iter_on_active
      Src: /src/php-src/sapi/cli/php_cli_server.c:2754,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 2757
    functionName: php_cli_server_do_event_for_each_fd
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_logf
    - php_cli_server_poller_iter_on_active
    linkageType: ''
    returnType: void
    signature: "void php_cli_server_do_event_for_each_fd(php_cli_server *server,\n\tzend_result(*rhandler)(php_cli_server*,
      php_cli_server_client*),\n\tzend_result(*whandler)(php_cli_server*, php_cli_server_client*))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_cli_server_poller_poll
      Src: /src/php-src/sapi/cli/php_cli_server.c:2764,1
    - Dst: php_cli_server_do_event_for_each_fd
      Src: /src/php-src/sapi/cli/php_cli_server.c:2766,1
    - Dst: php_socket_errno
      Src: /src/php-src/sapi/cli/php_cli_server.c:2772,1
    - Dst: php_socket_strerror
      Src: /src/php-src/sapi/cli/php_cli_server.c:2775,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2776,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli_server.c:2777,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - server
    argTypes:
    - php_cli_server*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2759
    functionDepth: 4
    functionLinenumber: 2759
    functionLinenumberEnd: 2786
    functionName: php_cli_server_do_event_loop
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_cli_server_poller_poll
    - efree
    - php_socket_strerror
    - php_cli_server_do_event_for_each_fd
    - php_cli_server_logf
    - php_socket_errno
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_cli_server_do_event_loop(php_cli_server *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2790
    functionDepth: 0
    functionLinenumber: 2790
    functionLinenumberEnd: 2793
    functionName: php_cli_server_sigint_handler
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_cli_server_sigint_handler(int sig)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli_server.c:2812,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli_server.c:2821,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2823,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/php_cli_server.c:2826,1
    - Dst: php_sys_stat
      Src: /src/php-src/sapi/cli/php_cli_server.c:2847,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2848,1
    - Dst: S_ISDIR
      Src: /src/php-src/sapi/cli/php_cli_server.c:2851,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2852,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/cli/php_cli_server.c:2855,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2862,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/sapi/cli/php_cli_server.c:2864,1
    - Dst: php_cli_server_ctor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2873,1
    - Dst: strchr
      Src: /src/php-src/sapi/cli/php_cli_server.c:2880,1
    - Dst: php_cli_server_logf
      Src: /src/php-src/sapi/cli/php_cli_server.c:2881,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli_server.c:2889,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli_server.c:2893,1
    - Dst: zend_signal_init
      Src: /src/php-src/sapi/cli/php_cli_server.c:2896,1
    - Dst: php_cli_server_do_event_loop
      Src: /src/php-src/sapi/cli/php_cli_server.c:2898,1
    - Dst: php_cli_server_dtor
      Src: /src/php-src/sapi/cli/php_cli_server.c:2901,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2797
    functionDepth: 5
    functionLinenumber: 2797
    functionLinenumberEnd: 2903
    functionName: do_cli_server
    functionSourceFile: /src/php-src/sapi/cli/php_cli_server.c
    functionUses: 0
    functionsReached:
    - php_getopt
    - zend_signal_init
    - php_cli_server_do_event_loop
    - signal
    - S_ISDIR
    - php_cli_server_dtor
    - strchr
    - memmove
    - php_cli_server_logf
    - php_cli_server_ctor
    - VCWD_GETWD
    - VCWD_GETCWD
    - fprintf
    - VCWD_REALPATH
    - php_sys_stat
    - strlen
    linkageType: ''
    returnType: int
    signature: int do_cli_server(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - m
    - ','
    - r
    - ','
    - w
    - ','
    - e
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: php_select
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_select(m, r, w, e, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: cli_shell_callbacks_t *php_cli_get_shell_callbacks(void)
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_CLI_API
    signature: PHP_CLI_API cli_shell_callbacks_t *php_cli_get_shell_callbacks(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/sapi/cli/php_cli.c:167,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:167,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/cli/php_cli.c:177,1
    - Dst: zend_hash_copy
      Src: /src/php-src/sapi/cli/php_cli.c:178,1
    - Dst: zend_hash_sort
      Src: /src/php-src/sapi/cli/php_cli.c:179,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:180,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:181,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cli/php_cli.c:182,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: print_modules
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 2
    functionsReached:
    - php_printf
    - zend_hash_init
    - zend_hash_copy
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - zend_hash_sort
    linkageType: ''
    returnType: void
    signature: void print_modules(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: print_extension_info
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: void
    signature: void print_extension_info(zend_extension *ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - zend_llist_element**
    - zend_llist_element**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: extension_name_cmp
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int extension_name_cmp(const zend_llist_element **f, const zend_llist_element
      **s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_copy
      Src: /src/php-src/sapi/cli/php_cli.c:205,1
    - Dst: zend_llist_sort
      Src: /src/php-src/sapi/cli/php_cli.c:207,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/cli/php_cli.c:208,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: print_extensions
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 2
    functionsReached:
    - zend_llist_copy
    - zend_llist_apply
    - zend_llist_sort
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void print_extensions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/cli/php_cli.c:227,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/sapi/cli/php_cli.c:229,1
    - Dst: FG
      Src: /src/php-src/sapi/cli/php_cli.c:231,1
    - Dst: php_select
      Src: /src/php-src/sapi/cli/php_cli.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - php_socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: sapi_cli_select
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - FD_ZERO
    - PHP_SAFE_FD_SET
    - php_select
    - FG
    linkageType: ''
    returnType: bool
    signature: bool sapi_cli_select(php_socket_t fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cli_shell_write
      Src: /src/php-src/sapi/cli/php_cli.c:245,1
    - Dst: write
      Src: /src/php-src/sapi/cli/php_cli.c:250,1
    - Dst: sapi_cli_select
      Src: /src/php-src/sapi/cli/php_cli.c:251,1
    - Dst: fwrite
      Src: /src/php-src/sapi/cli/php_cli.c:253,1
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_cli.c:253,1
    - Dst: ferror
      Src: /src/php-src/sapi/cli/php_cli.c:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 259
    functionName: sapi_cli_single_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - sapi_cli_select
    - fwrite
    - ferror
    - MIN
    - cli_shell_write
    - write
    linkageType: ''
    returnType: PHP_CLI_API
    signature: PHP_CLI_API sapi_cli_single_write(const char *str, size_t str_length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cli_shell_ub_write
      Src: /src/php-src/sapi/cli/php_cli.c:274,1
    - Dst: sapi_cli_single_write
      Src: /src/php-src/sapi/cli/php_cli.c:282,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:285,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 295
    functionName: sapi_cli_ub_write
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - sapi_cli_single_write
    - EG
    - cli_shell_ub_write
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_cli_ub_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:303,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/cli/php_cli.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 308
    functionName: sapi_cli_flush
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - fflush
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void sapi_cli_flush(void *server_context)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/cli/php_cli.c:322,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:325,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:326,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:327,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:329,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:330,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:333,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:334,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:335,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:337,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:338,1
    - Dst: input_filter
      Src: /src/php-src/sapi/cli/php_cli.c:342,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/cli/php_cli.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 345
    functionName: sapi_cli_register_variables
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_import_environment_variables
    - php_register_variable
    - strlen
    - input_filter
    linkageType: ''
    returnType: void
    signature: void sapi_cli_register_variables(zval *track_vars_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:350,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: sapi_cli_log_message
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void sapi_cli_log_message(const char *message, int syslog_type_int)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:359,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:360,1
    - Dst: free
      Src: /src/php-src/sapi/cli/php_cli.c:361,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:361,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: sapi_cli_deactivate
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - free
    - fflush
    - SG
    linkageType: ''
    returnType: int
    signature: int sapi_cli_deactivate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: sapi_cli_read_cookies
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * sapi_cli_read_cookies(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - op
    - s
    argTypes:
    - sapi_header_struct*
    - sapi_header_op_enum
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: sapi_cli_header_handler
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sapi_cli_header_handler(sapi_header_struct *h, sapi_header_op_enum
      op, sapi_headers_struct *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: sapi_cli_send_headers
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sapi_cli_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: sapi_cli_send_header
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sapi_cli_send_header(sapi_header_struct *sapi_header, void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/cli/php_cli.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module_ptr
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: php_cli_startup
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_cli_startup(sapi_module_struct *sapi_module_ptr)
  - 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: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: INI_DEFAULT
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INI_DEFAULT(name,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INI_DEFAULT
      Src: /src/php-src/sapi/cli/php_cli.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - configuration_hash
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: sapi_cli_ini_defaults
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - INI_DEFAULT
    linkageType: ''
    returnType: void
    signature: void sapi_cli_ini_defaults(HashTable *configuration_hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/sapi/cli/php_cli.c:459,1
    - Dst: printf
      Src: /src/php-src/sapi/cli/php_cli.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 512
    functionName: php_cli_usage
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - printf
    - strrchr
    linkageType: ''
    returnType: void
    signature: void php_cli_usage(char *argv0)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:523,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:524,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/cli/php_cli.c:525,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:536,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:537,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/cli/php_cli.c:538,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:544,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:545,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/cli/php_cli.c:546,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:548,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:549,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:550,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:552,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:553,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:554,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/cli/php_cli.c:556,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/sapi/cli/php_cli.c:557,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/cli/php_cli.c:558,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 559
    functionName: cli_register_file_handles
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - Z_CONSTANT_FLAGS
    - php_stream_to_zval
    - zend_register_constant
    - zend_string_init_interned
    - php_stream_close
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void cli_register_file_handles(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/sapi/cli/php_cli.c:566,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:568,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cli/php_cli.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file_handle
    - script_file
    argTypes:
    - zend_file_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: cli_seek_file_begin
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - VCWD_FOPEN
    - zend_stream_init_fp
    - fprintf
    linkageType: ''
    returnType: zend_result
    signature: zend_result cli_seek_file_begin(zend_file_handle *file_handle, char
      *script_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_cli_do_restore
      Src: /src/php-src/sapi/cli/php_cli.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 580
    functionDepth: 4
    functionLinenumber: 580
    functionLinenumberEnd: 585
    functionName: php_cli_win32_ctrl_handler
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_cli_do_restore
    linkageType: ''
    returnType: BOOL
    signature: BOOL php_cli_win32_ctrl_handler(DWORD sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:591,1
    - Dst: Z_PTR
      Src: /src/php-src/sapi/cli/php_cli.c:592,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/cli/php_cli.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 595
    functionName: zend_ini_entry_cmp
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - ZSTR_VAL
    - zend_binary_strcasecmp
    - ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int zend_ini_entry_cmp(Bucket *a, Bucket *b)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/cli/php_cli.c:615,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:621,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:623,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:627,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/cli/php_cli.c:631,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cli/php_cli.c:632,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:633,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/cli/php_cli.c:637,1
    - Dst: sapi_deactivate
      Src: /src/php-src/sapi/cli/php_cli.c:638,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:642,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:646,1
    - Dst: print_modules
      Src: /src/php-src/sapi/cli/php_cli.c:647,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:648,1
    - Dst: print_extensions
      Src: /src/php-src/sapi/cli/php_cli.c:649,1
    - Dst: php_printf
      Src: /src/php-src/sapi/cli/php_cli.c:650,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/cli/php_cli.c:651,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:652,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:661,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:665,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:720,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:824,1
    - Dst: atoi
      Src: /src/php-src/sapi/cli/php_cli.c:834,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cli/php_cli.c:842,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:843,1
    - Dst: php_win32_console_is_own
      Src: /src/php-src/sapi/cli/php_cli.c:852,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:856,1
    - Dst: printf
      Src: /src/php-src/sapi/cli/php_cli.c:862,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:863,1
    - Dst: fprintf
      Src: /src/php-src/sapi/cli/php_cli.c:867,1
    - Dst: fflush
      Src: /src/php-src/sapi/cli/php_cli.c:868,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:877,1
    - Dst: virtual_cwd_activate
      Src: /src/php-src/sapi/cli/php_cli.c:883,1
    - Dst: cli_seek_file_begin
      Src: /src/php-src/sapi/cli/php_cli.c:884,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/cli/php_cli.c:888,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/php_cli.c:889,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/cli/php_cli.c:902,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:909,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:912,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:914,1
    - Dst: SG
      Src: /src/php-src/sapi/cli/php_cli.c:915,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/cli/php_cli.c:917,1
    - Dst: PUTS
      Src: /src/php-src/sapi/cli/php_cli.c:919,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:923,1
    - Dst: zend_register_bool_constant
      Src: /src/php-src/sapi/cli/php_cli.c:925,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/cli/php_cli.c:926,1
    - Dst: is_ps_title_available
      Src: /src/php-src/sapi/cli/php_cli.c:927,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli.c:935,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:935,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/cli/php_cli.c:939,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli.c:939,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:944,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:947,1
    - Dst: cli_shell_run
      Src: /src/php-src/sapi/cli/php_cli.c:947,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli.c:949,1
    - Dst: php_lint_script
      Src: /src/php-src/sapi/cli/php_cli.c:953,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:954,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:956,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:957,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cli/php_cli.c:961,1
    - Dst: zend_strip
      Src: /src/php-src/sapi/cli/php_cli.c:962,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/sapi/cli/php_cli.c:970,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/cli/php_cli.c:971,1
    - Dst: zend_highlight
      Src: /src/php-src/sapi/cli/php_cli.c:972,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:978,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:979,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/cli/php_cli.c:989,1
    - Dst: cli_register_file_handles
      Src: /src/php-src/sapi/cli/php_cli.c:993,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:996,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:998,1
    - Dst: php_stream_gets
      Src: /src/php-src/sapi/cli/php_cli.c:998,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:999,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/sapi/cli/php_cli.c:1003,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/sapi/cli/php_cli.c:1004,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1004,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/cli/php_cli.c:1005,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/sapi/cli/php_cli.c:1006,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1006,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1008,1
    - Dst: cli_seek_file_begin
      Src: /src/php-src/sapi/cli/php_cli.c:1011,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1012,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:1014,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/cli/php_cli.c:1015,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli.c:1019,1
    - Dst: zend_eval_string_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1022,1
    - Dst: strstr
      Src: /src/php-src/sapi/cli/php_cli.c:1041,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/sapi/cli/php_cli.c:1058,1
    - Dst: object_init_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1059,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/php_cli.c:1061,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1063,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/sapi/cli/php_cli.c:1064,1
    - Dst: Z_OBJ
      Src: /src/php-src/sapi/cli/php_cli.c:1065,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1067,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/cli/php_cli.c:1069,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1069,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/cli/php_cli.c:1069,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1070,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/cli/php_cli.c:1070,1
    - Dst: zend_object_release
      Src: /src/php-src/sapi/cli/php_cli.c:1071,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1071,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1072,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1073,1
    - Dst: zend_print_zval
      Src: /src/php-src/sapi/cli/php_cli.c:1075,1
    - Dst: zend_write
      Src: /src/php-src/sapi/cli/php_cli.c:1076,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli.c:1078,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/cli/php_cli.c:1079,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/php_cli.c:1085,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/cli/php_cli.c:1086,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/cli/php_cli.c:1089,1
    - Dst: strcmp
      Src: /src/php-src/sapi/cli/php_cli.c:1090,1
    - Dst: display_ini_entries
      Src: /src/php-src/sapi/cli/php_cli.c:1091,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1093,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1094,1
    - Dst: php_info_print_module
      Src: /src/php-src/sapi/cli/php_cli.c:1097,1
    - Dst: efree
      Src: /src/php-src/sapi/cli/php_cli.c:1100,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1106,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1108,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1110,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1113,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1115,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1117,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1122,1
    - Dst: zend_array_dup
      Src: /src/php-src/sapi/cli/php_cli.c:1124,1
    - Dst: EG
      Src: /src/php-src/sapi/cli/php_cli.c:1124,1
    - Dst: zend_array_sort
      Src: /src/php-src/sapi/cli/php_cli.c:1125,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/cli/php_cli.c:1130,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1141,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/cli/php_cli.c:1144,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/cli/php_cli.c:1145,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 432
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 1149
    functionName: do_cli
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - zend_hash_str_find_ptr
    - strcmp
    - printf
    - cli_seek_file_begin
    - zend_strip
    - open_file_for_scanning
    - getpid
    - fprintf
    - VCWD_REALPATH
    - print_modules
    - php_getopt
    - zend_array_dup
    - is_ps_title_available
    - ZVAL_STRING
    - php_stream_gets
    - cli_shell_run
    - zend_printf
    - ZVAL_STRINGL
    - EG
    - efree
    - Z_OBJ
    - zend_print_zval
    - object_init_ex
    - cli_register_file_handles
    - Z_STRVAL_P
    - memset
    - zend_highlight
    - ZEND_HASH_FOREACH_END
    - atoi
    - strstr
    - zend_stream_init_fp
    - print_extensions
    - zend_object_release
    - zend_call_known_instance_method_with_1_params
    - php_win32_console_is_own
    - zend_string_release_ex
    - ZEND_STRL
    - PUTS
    - php_execute_script
    - php_request_startup
    - sapi_deactivate
    - zend_hash_str_update
    - ZVAL_LONG
    - php_print_version
    - php_info_print_module
    - php_print_info
    - zend_write
    - php_printf
    - zend_register_bool_constant
    - zend_eval_string_ex
    - zval_ptr_dtor
    - display_ini_entries
    - zend_string_equals_cstr
    - ZSTR_KNOWN
    - CG
    - ZSTR_VAL
    - php_output_end_all
    - zend_array_destroy
    - fflush
    - zend_str_tolower_dup
    - SG
    - strdup
    - php_get_highlight_struct
    - zend_is_auto_global
    - zend_array_sort
    - php_lint_script
    - virtual_cwd_activate
    - strlen
    linkageType: ''
    returnType: int
    signature: int do_cli(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: PG
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(during_request_startup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/sapi/cli/php_cli.c:1130,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/cli/php_cli.c:1134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/cli/php_cli.c:1141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1144
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_cstr
    - zend_printf
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(sorted, ini_entry)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: save_ps_args
      Src: /src/php-src/sapi/cli/php_cli.c:1214,1
    - Dst: php_win32_console_fileno_set_vt100
      Src: /src/php-src/sapi/cli/php_cli.c:1217,1
    - Dst: php_win32_console_fileno_set_vt100
      Src: /src/php-src/sapi/cli/php_cli.c:1218,1
    - Dst: getenv
      Src: /src/php-src/sapi/cli/php_cli.c:1225,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/sapi/cli/php_cli.c:1226,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1228,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1229,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1230,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1231,1
    - Dst: _CrtSetReportMode
      Src: /src/php-src/sapi/cli/php_cli.c:1232,1
    - Dst: _CrtSetReportFile
      Src: /src/php-src/sapi/cli/php_cli.c:1233,1
    - Dst: _CrtSetDbgFlag
      Src: /src/php-src/sapi/cli/php_cli.c:1234,1
    - Dst: _CrtSetDbgFlag
      Src: /src/php-src/sapi/cli/php_cli.c:1238,1
    - Dst: signal
      Src: /src/php-src/sapi/cli/php_cli.c:1244,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1253,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/cli/php_cli.c:1255,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1259,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1263,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1263,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1264,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1264,1
    - Dst: _setmode
      Src: /src/php-src/sapi/cli/php_cli.c:1265,1
    - Dst: _fileno
      Src: /src/php-src/sapi/cli/php_cli.c:1265,1
    - Dst: php_ini_builder_init
      Src: /src/php-src/sapi/cli/php_cli.c:1268,1
    - Dst: php_getopt
      Src: /src/php-src/sapi/cli/php_cli.c:1270,1
    - Dst: free
      Src: /src/php-src/sapi/cli/php_cli.c:1274,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/php_cli.c:1276,1
    - Dst: php_ini_builder_define
      Src: /src/php-src/sapi/cli/php_cli.c:1283,1
    - Dst: php_cli_usage
      Src: /src/php-src/sapi/cli/php_cli.c:1293,1
    - Dst: php_cli_usage
      Src: /src/php-src/sapi/cli/php_cli.c:1296,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/cli/php_cli.c:1313,1
    - Dst: php_ini_builder_prepend_literal
      Src: /src/php-src/sapi/cli/php_cli.c:1321,1
    - Dst: php_ini_builder_finish
      Src: /src/php-src/sapi/cli/php_cli.c:1324,1
    - Dst: sapi_module_struct*::startup
      Src: /src/php-src/sapi/cli/php_cli.c:1327,1
    - Dst: php_win32_cp_cli_setup
      Src: /src/php-src/sapi/cli/php_cli.c:1339,1
    - Dst: php_win32_cp_get_orig
      Src: /src/php-src/sapi/cli/php_cli.c:1340,1
    - Dst: CommandLineToArgvW
      Src: /src/php-src/sapi/cli/php_cli.c:1344,1
    - Dst: GetCommandLineW
      Src: /src/php-src/sapi/cli/php_cli.c:1344,1
    - Dst: PHP_WIN32_CP_W_TO_ANY_ARRAY
      Src: /src/php-src/sapi/cli/php_cli.c:1345,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/php-src/sapi/cli/php_cli.c:1348,1
    - Dst: CG
      Src: /src/php-src/sapi/cli/php_cli.c:1353,1
    - Dst: do_cli
      Src: /src/php-src/sapi/cli/php_cli.c:1360,1
    - Dst: do_cli_server
      Src: /src/php-src/sapi/cli/php_cli.c:1363,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1186
    functionDepth: 6
    functionLinenumber: 1186
    functionLinenumberEnd: 1366
    functionName: main
    functionSourceFile: /src/php-src/sapi/cli/php_cli.c
    functionUses: 1
    functionsReached:
    - sapi_startup
    - SetConsoleCtrlHandler
    - php_ini_builder_prepend_literal
    - _fileno
    - php_cli_usage
    - sapi_module_struct*::startup
    - ZEND_ATOL
    - php_win32_cp_cli_setup
    - _CrtSetReportFile
    - zend_signal_startup
    - _setmode
    - php_getopt
    - php_win32_console_fileno_set_vt100
    - PHP_WIN32_CP_W_TO_ANY_ARRAY
    - php_win32_cp_get_orig
    - do_cli
    - signal
    - save_ps_args
    - php_tsrm_startup
    - getenv
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_ini_builder_init
    - free
    - php_ini_builder_define
    - do_cli_server
    - GetCommandLineW
    - CommandLineToArgvW
    - _CrtSetDbgFlag
    - CG
    - _CrtSetReportMode
    - strdup
    - php_ini_builder_finish
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:31,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:31,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:32,1
    - Dst: set_ps_title
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:35,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:40,1
    - Dst: ps_title_errno
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 42
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_process_title.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - set_ps_title
    - php_error_docref
    - ZEND_NUM_ARGS
    - ps_title_errno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cli_set_process_title)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:51,1
    - Dst: get_ps_title
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:53,1
    - Dst: php_error_docref
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:55,1
    - Dst: ps_title_errno
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:55,1
    - Dst: RETURN_NULL
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:56,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/sapi/cli/php_cli_process_title.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 60
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/cli/php_cli_process_title.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - get_ps_title
    - RETURN_NULL
    - php_error_docref
    - ps_title_errno
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cli_get_process_title)
  - 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: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: MIN
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: CALLBACK2
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLBACK2(FOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: MARK
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MARK(FOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: CALLBACK_NOCLEAR
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLBACK_NOCLEAR(FOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - FOR
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: CALLBACK
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLBACK(FOR)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: PARSING_HEADER
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSING_HEADER(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: LOWER
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOWER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: TOKEN
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOKEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: STRICT_CHECK
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRICT_CHECK(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: NEW_MESSAGE
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_MESSAGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: NEW_MESSAGE
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEW_MESSAGE()
  - BBCount: 296
    BranchProfiles: []
    Callsites:
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:283,1
    - Dst: PARSING_HEADER
      Src: /src/php-src/sapi/cli/php_http_parser.c:308,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:329,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:358,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:376,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:381,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:386,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:391,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:496,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:507,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:593,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:594,1
    - Dst: LOWER
      Src: /src/php-src/sapi/cli/php_http_parser.c:599,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:602,1
    - Dst: LOWER
      Src: /src/php-src/sapi/cli/php_http_parser.c:612,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:631,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:636,1
    - Dst: LOWER
      Src: /src/php-src/sapi/cli/php_http_parser.c:642,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:650,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:658,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:672,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:680,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:695,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:696,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:700,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:701,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:707,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:708,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:714,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:718,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:730,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:739,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:743,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:749,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:772,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:773,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:777,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:778,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:784,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:785,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:791,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:803,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:810,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:814,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:820,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:826,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:843,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:844,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:848,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:849,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:855,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:856,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:883,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:888,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:893,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:898,1
    - Dst: TOKEN
      Src: /src/php-src/sapi/cli/php_http_parser.c:979,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:983,1
    - Dst: TOKEN
      Src: /src/php-src/sapi/cli/php_http_parser.c:1014,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1114,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1121,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1128,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1133,1
    - Dst: MARK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1145,1
    - Dst: LOWER
      Src: /src/php-src/sapi/cli/php_http_parser.c:1150,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1153,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1160,1
    - Dst: LOWER
      Src: /src/php-src/sapi/cli/php_http_parser.c:1206,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1209,1
    - Dst: CALLBACK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1215,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1225,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1284,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1307,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1311,1
    - Dst: NEW_MESSAGE
      Src: /src/php-src/sapi/cli/php_http_parser.c:1312,1
    - Dst: php_http_parser_settings*::on_headers_complete
      Src: /src/php-src/sapi/cli/php_http_parser.c:1329,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1348,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1354,1
    - Dst: NEW_MESSAGE
      Src: /src/php-src/sapi/cli/php_http_parser.c:1355,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1362,1
    - Dst: NEW_MESSAGE
      Src: /src/php-src/sapi/cli/php_http_parser.c:1363,1
    - Dst: php_http_should_keep_alive
      Src: /src/php-src/sapi/cli/php_http_parser.c:1368,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1370,1
    - Dst: NEW_MESSAGE
      Src: /src/php-src/sapi/cli/php_http_parser.c:1371,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1383,1
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_http_parser.c:1385,1
    - Dst: php_http_parser_settings*::on_body
      Src: /src/php-src/sapi/cli/php_http_parser.c:1387,1
    - Dst: CALLBACK2
      Src: /src/php-src/sapi/cli/php_http_parser.c:1391,1
    - Dst: NEW_MESSAGE
      Src: /src/php-src/sapi/cli/php_http_parser.c:1392,1
    - Dst: php_http_parser_settings*::on_body
      Src: /src/php-src/sapi/cli/php_http_parser.c:1401,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1408,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1419,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1443,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1454,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1455,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1468,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1469,1
    - Dst: MIN
      Src: /src/php-src/sapi/cli/php_http_parser.c:1471,1
    - Dst: php_http_parser_settings*::on_body
      Src: /src/php-src/sapi/cli/php_http_parser.c:1474,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1487,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1488,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1493,1
    - Dst: STRICT_CHECK
      Src: /src/php-src/sapi/cli/php_http_parser.c:1494,1
    - Dst: assert
      Src: /src/php-src/sapi/cli/php_http_parser.c:1499,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1504,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1505,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1506,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1507,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1508,1
    - Dst: CALLBACK_NOCLEAR
      Src: /src/php-src/sapi/cli/php_http_parser.c:1509,1
    CyclomaticComplexity: 441
    EdgeCount: 441
    ICount: 1104
    argCount: 4
    argNames:
    - parser
    - settings
    - data
    - len
    argTypes:
    - php_http_parser*
    - php_http_parser_settings*
    - char*
    - size_t
    assertStmts:
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (0 && "Shouldn't get here.")
      pos:
        line_end: 1224
        line_start: 1224
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1442
        line_start: 1442
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (pe >= p)
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1407
        line_start: 1407
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (pe >= p)
      pos:
        line_end: 1468
        line_start: 1468
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1486
        line_start: 1486
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (0 && "Unknown header_state")
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1453
        line_start: 1453
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (parser->flags & F_CHUNKED)
      pos:
        line_end: 1418
        line_start: 1418
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    - condition: (0 && "unhandled state")
      pos:
        line_end: 1498
        line_start: 1498
        source_file: /src/php-src/sapi/cli/php_http_parser.c
    constantsTouched: []
    func_position:
      end: 1521
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 1521
    functionName: php_http_parser_execute
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 1
    functionsReached:
    - CALLBACK
    - TOKEN
    - CALLBACK2
    - LOWER
    - php_http_parser_settings*::on_body
    - php_http_should_keep_alive
    - php_http_parser_settings*::on_headers_complete
    - MARK
    - MIN
    - NEW_MESSAGE
    - assert
    - PARSING_HEADER
    - CALLBACK_NOCLEAR
    - STRICT_CHECK
    linkageType: ''
    returnType: size_t
    signature: "size_t php_http_parser_execute (php_http_parser *parser,\n                            const
      php_http_parser_settings *settings,\n                            const char
      *data,\n                            size_t len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - php_http_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1542
    functionName: php_http_should_keep_alive
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_http_should_keep_alive (php_http_parser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - enum php_http_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1548
    functionName: php_http_method_str
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * php_http_method_str (enum php_http_method m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - parser
    - t
    argTypes:
    - php_http_parser*
    - enum php_http_parser_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1560
    functionName: php_http_parser_init
    functionSourceFile: /src/php-src/sapi/cli/php_http_parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_http_parser_init (php_http_parser *parser, enum php_http_parser_type
      t)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/cli/ps_title.c:170,1
    - Dst: strlen
      Src: /src/php-src/sapi/cli/ps_title.c:183,1
    - Dst: malloc
      Src: /src/php-src/sapi/cli/ps_title.c:193,1
    - Dst: malloc
      Src: /src/php-src/sapi/cli/ps_title.c:194,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/ps_title.c:200,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/ps_title.c:206,1
    - Dst: malloc
      Src: /src/php-src/sapi/cli/ps_title.c:226,1
    - Dst: strdup
      Src: /src/php-src/sapi/cli/ps_title.c:231,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:233,1
    - Dst: _NSGetArgv
      Src: /src/php-src/sapi/cli/ps_title.c:244,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 280
    functionName: save_ps_args
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 1
    functionsReached:
    - _NSGetArgv
    - strlen
    - memcpy
    - free
    - strdup
    - malloc
    linkageType: ''
    returnType: char
    signature: char ** save_ps_args(int argc, char** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 302
    functionName: is_ps_title_available
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ps_title_status
    signature: ps_title_status is_ps_title_available(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/cli/ps_title.c:329,1
    - Dst: GetLastError
      Src: /src/php-src/sapi/cli/ps_title.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - rc
    argTypes:
    - ps_title_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: ps_title_errno
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 2
    functionsReached:
    - snprintf
    - GetLastError
    linkageType: ''
    returnType: char
    signature: char * ps_title_errno(ps_title_status rc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_ps_title_available
      Src: /src/php-src/sapi/cli/ps_title.c:351,1
    - Dst: memcpy
      Src: /src/php-src/sapi/cli/ps_title.c:356,1
    - Dst: setproctitle
      Src: /src/php-src/sapi/cli/ps_title.c:360,1
    - Dst: pstat
      Src: /src/php-src/sapi/cli/ps_title.c:368,1
    - Dst: memset
      Src: /src/php-src/sapi/cli/ps_title.c:381,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/sapi/cli/ps_title.c:388,1
    - Dst: SetConsoleTitleW
      Src: /src/php-src/sapi/cli/ps_title.c:390,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - title
    - title_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 399
    functionName: set_ps_title
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 1
    functionsReached:
    - setproctitle
    - is_ps_title_available
    - php_win32_cp_any_to_w
    - memcpy
    - free
    - pstat
    - memset
    - SetConsoleTitleW
    linkageType: ''
    returnType: ps_title_status
    signature: ps_title_status set_ps_title(const char *title, size_t title_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_ps_title_available
      Src: /src/php-src/sapi/cli/ps_title.c:409,1
    - Dst: GetConsoleTitleW
      Src: /src/php-src/sapi/cli/ps_title.c:418,1
    - Dst: php_win32_cp_conv_w_to_any
      Src: /src/php-src/sapi/cli/ps_title.c:422,1
    - Dst: memmove
      Src: /src/php-src/sapi/cli/ps_title.c:429,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - displen
    - string
    argTypes:
    - size_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 436
    functionName: get_ps_title
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 1
    functionsReached:
    - php_win32_cp_conv_w_to_any
    - is_ps_title_available
    - free
    - memmove
    - GetConsoleTitleW
    linkageType: ''
    returnType: ps_title_status
    signature: ps_title_status get_ps_title(size_t *displen, const char** string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:457,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:458,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:459,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:470,1
    - Dst: free
      Src: /src/php-src/sapi/cli/ps_title.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 478
    functionName: cleanup_ps_args
    functionSourceFile: /src/php-src/sapi/cli/ps_title.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cleanup_ps_args(char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: php_embed_read_cookies
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * php_embed_read_cookies(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/embed/php_embed.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: php_embed_deactivate
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: int
    signature: int php_embed_deactivate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/embed/php_embed.c:59,1
    - Dst: fwrite
      Src: /src/php-src/sapi/embed/php_embed.c:65,1
    - Dst: MIN
      Src: /src/php-src/sapi/embed/php_embed.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: php_embed_single_write
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - MIN
    - fwrite
    - write
    linkageType: ''
    returnType: size_t
    signature: size_t php_embed_single_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_embed_single_write
      Src: /src/php-src/sapi/embed/php_embed.c:81,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/embed/php_embed.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 90
    functionName: php_embed_ub_write
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - php_embed_single_write
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t php_embed_ub_write(const char *str, size_t str_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/sapi/embed/php_embed.c:94,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/embed/php_embed.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: php_embed_flush
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - fflush
    - php_handle_aborted_connection
    linkageType: ''
    returnType: void
    signature: void php_embed_flush(void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: php_embed_send_header
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_embed_send_header(sapi_header_struct *sapi_header, void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/embed/php_embed.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: php_embed_log_message
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void php_embed_log_message(const char *message, int syslog_type_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/embed/php_embed.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: php_embed_register_variables
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - php_import_environment_variables
    linkageType: ''
    returnType: void
    signature: void php_embed_register_variables(zval *track_vars_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/embed/php_embed.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: php_embed_startup
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_embed_startup(sapi_module_struct *sapi_module)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/embed/php_embed.c:165,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/embed/php_embed.c:174,1
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/sapi/embed/php_embed.c:176,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/embed/php_embed.c:180,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/embed/php_embed.c:192,1
    - Dst: _setmode
      Src: /src/php-src/sapi/embed/php_embed.c:196,1
    - Dst: _fileno
      Src: /src/php-src/sapi/embed/php_embed.c:196,1
    - Dst: _setmode
      Src: /src/php-src/sapi/embed/php_embed.c:197,1
    - Dst: _fileno
      Src: /src/php-src/sapi/embed/php_embed.c:197,1
    - Dst: _setmode
      Src: /src/php-src/sapi/embed/php_embed.c:198,1
    - Dst: _fileno
      Src: /src/php-src/sapi/embed/php_embed.c:198,1
    - Dst: startup
      Src: /src/php-src/sapi/embed/php_embed.c:226,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:233,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:235,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:236,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/embed/php_embed.c:239,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:240,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:244,1
    - Dst: SG
      Src: /src/php-src/sapi/embed/php_embed.c:245,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/embed/php_embed.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 249
    functionName: php_embed_init
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - zend_signal_startup
    - sapi_startup
    - _setmode
    - startup
    - php_register_variable
    - php_tsrm_startup
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_request_startup
    - _fileno
    - php_module_shutdown
    - SG
    - signal
    linkageType: ''
    returnType: EMBED_SAPI_API
    signature: EMBED_SAPI_API php_embed_init(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:254,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:257,1
    - Dst: sapi_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:260,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/embed/php_embed.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: php_embed_shutdown
    functionSourceFile: /src/php-src/sapi/embed/php_embed.c
    functionUses: 0
    functionsReached:
    - tsrm_shutdown
    - php_request_shutdown
    - php_module_shutdown
    - sapi_shutdown
    linkageType: ''
    returnType: EMBED_SAPI_API
    signature: EMBED_SAPI_API php_embed_shutdown(void)
  - 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: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: PHP_EMBED_START_BLOCK
    functionSourceFile: /src/php-src/sapi/embed/php_embed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_EMBED_START_BLOCK(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: PHP_EMBED_END_BLOCK
    functionSourceFile: /src/php-src/sapi/embed/php_embed.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_EMBED_END_BLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - color
    - ','
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: PHPDBG_COLOR_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COLOR_D(color, code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: PHPDBG_ELEMENT_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_ELEMENT_D(name, id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.h:99,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: zend_execute_data *phpdbg_user_execute_data(zend_execute_data *ex)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZEND_USER_CODE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_execute_data *phpdbg_user_execute_data(zend_execute_data
      *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: PHPDBG_OUTPUT_BACKUP_DEFINES
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_OUTPUT_BACKUP_DEFINES()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: PHPDBG_OUTPUT_BACKUP_DEFINES
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_OUTPUT_BACKUP_DEFINES()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: PHPDBG_OUTPUT_BACKUP_SWAP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_OUTPUT_BACKUP_SWAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: PHPDBG_OUTPUT_BACKUP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_OUTPUT_BACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: PHPDBG_OUTPUT_BACKUP_RESTORE
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_OUTPUT_BACKUP_RESTORE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:36,1
    - Dst: vasprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:37,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - format
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: _phpdbg_asprintf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - va_start
    - vasprintf
    - va_end
    linkageType: ''
    returnType: int
    signature: int _phpdbg_asprintf(char **buf, const char *format, ...)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:49,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:50,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:50,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:51,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:53,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:54,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:54,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:56,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:61,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:62,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:62,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:63,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:65,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:66,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:66,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:68,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:74,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:77,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:79,1
    - Dst: pestrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:84,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:86,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:89,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:96,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:97,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:105,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:106,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:112,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:116,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:118,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 4
    argNames:
    - fd
    - type
    - msg
    - msglen
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 121
    functionName: phpdbg_process_print
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZEND_STRL
    - EMPTY_SWITCH_DEFAULT_CASE
    - free
    - strdup
    - gettimeofday
    - phpdbg_asprintf
    - phpdbg_mixed_write
    - pestrndup
    linkageType: ''
    returnType: int
    signature: int phpdbg_process_print(int fd, int type, const char *msg, int msglen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:129,1
    - Dst: va_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:130,1
    - Dst: vasprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:131,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:132,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:135,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:136,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:138,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:139,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:140,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:141,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:146,1
    - Dst: phpdbg_process_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:149,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:153,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - type
    - fd
    - strfmt
    - args
    argTypes:
    - int
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 157
    functionName: phpdbg_vprint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - PHPDBG_G
    - UNEXPECTED
    - free
    - phpdbg_free_err_buf
    - va_end
    - va_copy
    - phpdbg_process_print
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_vprint(int type, int fd, const char *strfmt, va_list
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:160,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:164,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:164,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    functionName: phpdbg_free_err_buf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 1
    functionsReached:
    - free
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_free_err_buf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - active
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: phpdbg_activate_err_buf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_activate_err_buf(bool active)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:176,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:178,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:182,1
    - Dst: va_start
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:184,1
    - Dst: phpdbg_vprint
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:185,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:185,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:185,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:186,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:188,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - strfmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 173
    functionDepth: 4
    functionLinenumber: 173
    functionLinenumberEnd: 192
    functionName: phpdbg_output_err_buf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - phpdbg_vprint
    - PHPDBG_G
    - va_start
    - phpdbg_free_err_buf
    - va_end
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_output_err_buf(const char *strfmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:198,1
    - Dst: va_start
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:202,1
    - Dst: phpdbg_vprint
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:203,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - type
    - fd
    - strfmt
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 4
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: phpdbg_print
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - PHPDBG_G
    - phpdbg_vprint
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print(int type, int fd, const char *strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:215,1
    - Dst: vasprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:216,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:217,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:219,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: phpdbg_log_internal
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - va_start
    - free
    - va_end
    - phpdbg_mixed_write
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_log_internal(int fd, const char *fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:231,1
    - Dst: va_start
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:235,1
    - Dst: vasprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:236,1
    - Dst: va_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:237,1
    - Dst: phpdbg_mixed_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:239,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_out.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: phpdbg_out_internal
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.c
    functionUses: 0
    functionsReached:
    - vasprintf
    - PHPDBG_G
    - va_start
    - free
    - va_end
    - phpdbg_mixed_write
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_out_internal(int fd, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - tip
    - ','
    - alias
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PHPDBG_COMMAND_HELP_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND_HELP_D(name, tip, alias, action)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:45,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:46,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:47,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:47,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:49,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:50,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:51,1
    - Dst: phpdbg_get_terminal_width
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:53,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:65,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:68,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:71,1
    - Dst: emalloc::emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:77,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:89,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:93,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:98,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:101,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:105,1
    - Dst: zend_mempcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:106,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:109,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:118,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:128,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:131,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 133
    functionName: pretty_print
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - PHPDBG_G
    - emalloc::emalloc
    - phpdbg_get_prompt
    - zend_mempcpy
    - UNEXPECTED
    - phpdbg_get_terminal_width
    - strlen
    linkageType: ''
    returnType: void
    signature: void pretty_print(const char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:139,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:140,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - phpdbg_command_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: summary_print
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - pretty_print
    - efree
    - spprintf
    linkageType: ''
    returnType: void
    signature: void summary_print(phpdbg_command_t const * const cmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: get_help
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *get_help(const char * const key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - key
    - len
    - command
    - commands
    argTypes:
    - char*
    - size_t
    - phpdbg_command_t**
    - phpdbg_command_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 201
    functionName: get_command
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int get_command(\n\tconst char *key, size_t len,      /* pointer and
      length of key */\n\tphpdbg_command_t const **command, /* address of first matching
      command  */\n\tphpdbg_command_t const * commands /* command table to be scanned
      */\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:207,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:207,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:211,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:213,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:214,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:214,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:215,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 221
    functionName: phpdbg_do_help_cmd
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - pretty_print
    - memcmp
    - get_help
    linkageType: ''
    returnType: void
    signature: void phpdbg_do_help_cmd(const char *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:229,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:229,1
    - Dst: get_command
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:234,1
    - Dst: summary_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:237,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:238,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:238,1
    - Dst: strncmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:244,1
    - Dst: summary_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:245,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:248,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:248,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:251,1
    - Dst: get_command
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:256,1
    - Dst: phpdbg_command_t*::handler
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:260,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:262,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:262,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:266,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 273
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - pretty_print
    - phpdbg_error
    - get_help
    - phpdbg_command_t*::handler
    - summary_print
    - strncmp
    - get_command
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(help)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:281,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:285,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:290,1
    - Dst: get_command
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:299,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:300,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:305,1
    - Dst: pretty_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:310,1
    - Dst: get_help
      Src: /src/php-src/sapi/phpdbg/phpdbg_help.c:310,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 312
    functionName: PHPDBG_HELP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.c
    functionUses: 0
    functionsReached:
    - pretty_print
    - get_help
    - get_command
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_HELP(aliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tree
    - ','
    - idx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: phpdbg_btree_insert
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_btree_insert(tree, idx, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tree
    - ','
    - idx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: phpdbg_btree_update
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_btree_update(tree, idx, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tree
    - ','
    - idx
    - ','
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: phpdbg_btree_overwrite
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_btree_overwrite(tree, idx, ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: zend_hash_str_add
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_hash_str_add(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ht
    - ','
    - key
    - ','
    - len
    - ','
    - pData
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: zend_hash_str_add_tmp
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_hash_str_add_tmp(ht, key, len, pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: zend_hash_str_add
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_hash_str_add(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: phpdbg_end_try_access
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_end_try_access()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: phpdbg_init_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_init_param(v, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: PHPDBG_STRL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_STRL(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: PHPDBG_FRAME
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_FRAME(v)
  - 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: PHPDBG_EX
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_EX(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: PHPDBG_COMMAND_HANDLER
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND_HANDLER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - name
    - ','
    - tip
    - ','
    - alias
    - ','
    - handler
    - ','
    - children
    - ','
    - args
    - ','
    - parent
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: PHPDBG_COMMAND_D_EXP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND_D_EXP(name, tip, alias, handler, children, args, parent,
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - name
    - ','
    - tip
    - ','
    - alias
    - ','
    - handler
    - ','
    - children
    - ','
    - args
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: PHPDBG_COMMAND_D_EX
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND_D_EX(name, tip, alias, handler, children, args, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - name
    - ','
    - tip
    - ','
    - alias
    - ','
    - children
    - ','
    - args
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - 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: PHPDBG_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND_D(name, tip, alias, children, args, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_COMMAND(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: phpdbg_default_switch_case
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_default_switch_case()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_PRINT(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zvp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: HT_FROM_ZVP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HT_FROM_ZVP(zvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: HT_PTR_HT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HT_PTR_HT(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - watch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: HT_WATCH_HT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HT_WATCH_HT(watch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:141,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:147,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:149,1
    - Dst: HT_PTR_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:149,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:149,1
    - Dst: HT_PTR_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:149,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:151,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:153,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:153,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:153,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - type
    - oldPtr
    - newPtr
    argTypes:
    - phpdbg_watchtype
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: phpdbg_check_watch_diff
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - XtOffsetOf
    - HT_PTR_HT
    - memcmp
    - zend_hash_num_elements
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_check_watch_diff(phpdbg_watchtype type, void *oldPtr, void
      *newPtr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:163,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:165,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:170,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:171,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:172,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:173,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:175,1
    - Dst: zend_print_flat_zval_r
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:176,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:177,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:180,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:181,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:184,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:184,1
    - Dst: zend_print_flat_zval_r
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:185,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:186,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:190,1
    - Dst: HT_PTR_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:190,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:190,1
    - Dst: HT_PTR_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:190,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:192,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:194,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:199,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:199,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:200,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:200,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:204,1
    - Dst: zend_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:205,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:205,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:205,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:206,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:208,1
    - Dst: zend_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:209,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:209,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:209,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:210,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:214,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - type
    - name
    - oldPtr
    - newPtr
    argTypes:
    - phpdbg_watchtype
    - zend_string*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 216
    functionName: phpdbg_print_watch_diff
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - Z_INDIRECT_P
    - zend_write
    - phpdbg_notice
    - PHPDBG_G
    - ZEND_UNREACHABLE
    - XtOffsetOf
    - GC_REFCOUNT
    - ZSTR_VAL
    - HT_PTR_HT
    - Z_ISREF_P
    - Z_REFCOUNTED_P
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_hash_num_elements
    - zend_print_flat_zval_r
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_watch_diff(phpdbg_watchtype type, zend_string *name,
      void *oldPtr, void *newPtr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:221,1
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:221,1
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:230,1
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:230,1
    - Dst: phpdbg_get_total_page_size
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - addr
    argTypes:
    - phpdbg_btree*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: phpdbg_check_for_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find_closest
    - phpdbg_get_total_page_size
    - phpdbg_get_page_boundary
    linkageType: ''
    returnType: phpdbg_watchpoint_t
    signature: phpdbg_watchpoint_t *phpdbg_check_for_watchpoint(phpdbg_btree *tree,
      void *addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:239,1
    - Dst: phpdbg_get_total_page_size
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:240,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:242,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:256,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:256,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:257,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:257,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:263,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:263,1
    - Dst: mprotect
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - watch
    - access
    argTypes:
    - phpdbg_watchpoint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 271
    functionName: phpdbg_change_watchpoint_access
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ioctl
    - phpdbg_get_total_page_size
    - mprotect
    - phpdbg_get_page_boundary
    linkageType: ''
    returnType: void
    signature: void phpdbg_change_watchpoint_access(phpdbg_watchpoint_t *watch, int
      access)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_change_watchpoint_access
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: phpdbg_activate_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_change_watchpoint_access
    linkageType: ''
    returnType: void
    signature: void phpdbg_activate_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_change_watchpoint_access
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: phpdbg_deactivate_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_change_watchpoint_access
    linkageType: ''
    returnType: void
    signature: void phpdbg_deactivate_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:288,1
    - Dst: phpdbg_check_for_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:297,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:297,1
    - Dst: mprotect
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:302,1
    - Dst: zend_hash_index_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:304,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - info
    - context
    argTypes:
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 307
    functionName: phpdbg_watchpoint_segfault_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_check_for_watchpoint
    - zend_hash_index_add_empty_element
    - mprotect
    - phpdbg_get_page_boundary
    linkageType: ''
    returnType: zend_result
    signature: zend_result phpdbg_watchpoint_segfault_handler(siginfo_t *info, void
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setcanceltype
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:314,1
    - Dst: read
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:318,1
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:319,1
    - Dst: zend_hash_index_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:320,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - phpdbg_globals_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 332
    functionName: phpdbg_watchpoint_userfaultfd_thread
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - pthread_setcanceltype
    - ioctl
    - zend_hash_index_add_empty_element
    - phpdbg_get_page_boundary
    - read
    linkageType: ''
    returnType: void
    signature: void *phpdbg_watchpoint_userfaultfd_thread(void *phpdbg_globals_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:338,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:338,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:339,1
    - Dst: phpdbg_btree_insert
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:341,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: phpdbg_store_watchpoint_btree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find
    - phpdbg_btree_insert
    - ZEND_ASSERT
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_store_watchpoint_btree(phpdbg_watchpoint_t *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_delete
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:345,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: phpdbg_remove_watchpoint_btree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_delete
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watchpoint_btree(phpdbg_watchpoint_t *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - size
    - watch
    argTypes:
    - void*
    - size_t
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: phpdbg_set_addr_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_addr_watchpoint(void *addr, size_t size, phpdbg_watchpoint_t
      *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zv
    - watch
    argTypes:
    - zval*
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: phpdbg_set_zval_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_addr_watchpoint
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_zval_watchpoint(zval *zv, phpdbg_watchpoint_t *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bucket
    - watch
    argTypes:
    - Bucket*
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: phpdbg_set_bucket_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_addr_watchpoint
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_bucket_watchpoint(Bucket *bucket, phpdbg_watchpoint_t
      *watch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ht
    - watch
    argTypes:
    - HashTable*
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: phpdbg_set_ht_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_addr_watchpoint
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_ht_watchpoint(HashTable *ht, phpdbg_watchpoint_t *watch)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:377,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:381,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:383,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:383,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:383,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:384,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:387,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 391
    functionName: phpdbg_watch_backup_data
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - memcpy
    - zend_string_release
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_backup_data(phpdbg_watchpoint_t *watch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:397,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:397,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:398,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:399,1
    - Dst: phpdbg_remove_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:400,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:401,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:404,1
    - Dst: phpdbg_remove_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:406,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:407,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:408,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:410,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:414,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:414,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:415,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 395
    functionDepth: 3
    functionLinenumber: 395
    functionLinenumberEnd: 419
    functionName: phpdbg_delete_watch_collision
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - zend_hash_index_del
    - phpdbg_remove_watchpoint_btree
    - PHPDBG_G
    - phpdbg_deactivate_watchpoint
    - zend_hash_destroy
    - efree
    - zend_hash_index_find_ptr
    - zend_string_release
    - zend_hash_num_elements
    - phpdbg_delete_watch_collision
    linkageType: ''
    returnType: void
    signature: void phpdbg_delete_watch_collision(phpdbg_watchpoint_t *watch)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:424,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:425,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:426,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:431,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:434,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:436,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:436,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:437,1
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:439,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:439,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:441,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:442,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:443,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:445,1
    - Dst: phpdbg_set_zval_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:446,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:446,1
    - Dst: phpdbg_update_watch_ref
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:448,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:449,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:450,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:451,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:452,1
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:454,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:454,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:454,1
    - Dst: XtOffsetOf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:454,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:454,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:456,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:457,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:459,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:464,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:465,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:465,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:467,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:468,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:469,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:474,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:477,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:479,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:480,1
    - Dst: phpdbg_set_zval_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:481,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:481,1
    - Dst: phpdbg_update_watch_ref
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:483,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:484,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:485,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:486,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:488,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:489,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:489,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:491,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:493,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 496
    functionName: phpdbg_update_watch_ref
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_watch_backup_data
    - phpdbg_update_watch_ref
    - Z_REFVAL_P
    - phpdbg_delete_watch_collision
    - Z_COUNTED_P
    - emalloc
    - Z_REFCOUNTED_P
    - Z_TYPE_P
    - phpdbg_set_addr_watchpoint
    - zend_hash_index_find_ptr
    - phpdbg_set_zval_watchpoint
    - Z_INDIRECT_P
    - phpdbg_store_watchpoint_btree
    - phpdbg_activate_watchpoint
    - zend_hash_index_add_ptr
    - Z_STRLEN_P
    - PHPDBG_G
    - XtOffsetOf
    - ZEND_ASSERT
    - Z_ISREF_P
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_ref(phpdbg_watchpoint_t *watch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:508,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:508,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:509,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:512,1
    - Dst: phpdbg_update_watch_ref
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:514,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:516,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:517,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:521,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:523,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:530,1
    - Dst: phpdbg_recurse_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:533,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - watch
    - element
    argTypes:
    - phpdbg_watchpoint_t*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 537
    functionName: phpdbg_add_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find
    - PHPDBG_G
    - phpdbg_store_watchpoint_btree
    - phpdbg_recurse_watch_element
    - phpdbg_watch_backup_data
    - phpdbg_activate_watchpoint
    - zend_hash_find_ptr
    - emalloc
    - zend_hash_add_ptr
    - phpdbg_free_watch_element
    - phpdbg_update_watch_ref
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_watch_element(phpdbg_watchpoint_t
      *watch, phpdbg_watch_element *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_set_bucket_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:541,1
    - Dst: phpdbg_add_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:542,1
    - Dst: phpdbg_watch_parent_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - bucket
    - element
    argTypes:
    - Bucket*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: phpdbg_add_bucket_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_add_watch_element
    - phpdbg_watch_parent_ht
    - phpdbg_set_bucket_watchpoint
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_bucket_watch_element(Bucket *bucket,
      phpdbg_watch_element *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HT_FROM_ZVP
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:555,1
    - Dst: phpdbg_set_ht_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:556,1
    - Dst: phpdbg_add_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - zv
    - element
    argTypes:
    - zval*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 558
    functionName: phpdbg_add_ht_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_ht_watchpoint
    - phpdbg_add_watch_element
    - Z_TYPE_P
    - HT_FROM_ZVP
    linkageType: ''
    returnType: phpdbg_watch_element
    signature: phpdbg_watch_element *phpdbg_add_ht_watch_element(zval *zv, phpdbg_watch_element
      *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - element
    argTypes:
    - void*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: phpdbg_is_recursively_watched
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_is_recursively_watched(void *ptr, phpdbg_watch_element
      *element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_is_recursively_watched
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:575,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:579,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:582,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:582,1
    - Dst: phpdbg_get_property_key
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:582,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:584,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:584,1
    - Dst: zend_long_to_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:587,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:588,1
    - Dst: HT_WATCH_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:592,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:593,1
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:594,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - element
    - idx
    - str
    - zv
    argTypes:
    - phpdbg_watch_element*
    - zend_long
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 573
    functionDepth: 7
    functionLinenumber: 573
    functionLinenumberEnd: 595
    functionName: phpdbg_add_recursive_watch_from_ht
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - phpdbg_get_property_key
    - strpprintf
    - ZSTR_VAL
    - HT_WATCH_HT
    - phpdbg_add_bucket_watch_element
    - emalloc
    - zend_hash_add_ptr
    - zend_long_to_str
    - phpdbg_is_recursively_watched
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void phpdbg_add_recursive_watch_from_ht(phpdbg_watch_element *element,
      zend_long idx, zend_string *str, zval *zv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:603,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:604,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:606,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:609,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:612,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:612,1
    - Dst: phpdbg_is_recursively_watched
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:613,1
    - Dst: HT_FROM_ZVP
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:613,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:615,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:624,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:626,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:626,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:626,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:632,1
    - Dst: phpdbg_add_ht_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:633,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:634,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:638,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:639,1
    - Dst: HT_WATCH_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:639,1
    - Dst: phpdbg_add_recursive_watch_from_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:640,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:641,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 597
    functionDepth: 8
    functionLinenumber: 597
    functionLinenumberEnd: 643
    functionName: phpdbg_recurse_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_add_ht_watch_element
    - strpprintf
    - HT_FROM_ZVP
    - emalloc
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - phpdbg_add_recursive_watch_from_ht
    - phpdbg_free_watch_element
    - phpdbg_is_recursively_watched
    - ZSTR_VAL
    - ZEND_ASSERT
    - HT_WATCH_HT
    - phpdbg_remove_watch_element_recursively
    - zend_hash_init
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_KEY_VAL
    linkageType: ''
    returnType: void
    signature: void phpdbg_recurse_watch_element(phpdbg_watch_element *element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:649,1
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:650,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:650,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:651,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:654,1
    - Dst: phpdbg_btree_insert
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:655,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:655,1
    - Dst: phpdbg_set_addr_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:657,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:657,1
    - Dst: HT_HASH_SIZE
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:657,1
    - Dst: phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:659,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:660,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 667
    functionName: phpdbg_watch_parent_ht
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_btree_find
    - HT_HASH_SIZE
    - PHPDBG_G
    - HT_GET_DATA_ADDR
    - phpdbg_store_watchpoint_btree
    - ZEND_ASSERT
    - phpdbg_btree_insert
    - phpdbg_activate_watchpoint
    - emalloc
    - zend_hash_add_ptr
    - zend_hash_init
    - phpdbg_set_addr_watchpoint
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_parent_ht(phpdbg_watch_element *element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:671,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:671,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:672,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:676,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:677,1
    - Dst: phpdbg_btree_delete
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:678,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:678,1
    - Dst: phpdbg_remove_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:679,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:680,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:681,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 687
    functionName: phpdbg_unwatch_parent_ht
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find
    - zend_hash_del
    - phpdbg_remove_watchpoint_btree
    - PHPDBG_G
    - phpdbg_deactivate_watchpoint
    - ZEND_ASSERT
    - zend_hash_num_elements
    - efree
    - phpdbg_btree_delete
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void phpdbg_unwatch_parent_ht(phpdbg_watch_element *element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:699,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:699,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:708,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:708,1
    - Dst: phpdbg_dissociate_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:711,1
    - Dst: zend_hash_index_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:715,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 717
    functionName: phpdbg_queue_element_for_recreation
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_find_ptr
    - zend_hash_index_add_empty_element
    - zend_hash_update_ptr
    - phpdbg_dissociate_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_queue_element_for_recreation(phpdbg_watch_element *element)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HT_FROM_ZVP
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:721,1
    - Dst: phpdbg_check_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:728,1
    - Dst: phpdbg_print_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:729,1
    - Dst: phpdbg_add_ht_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:732,1
    - Dst: zend_symtable_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:733,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:737,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:738,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:740,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:741,1
    - Dst: phpdbg_try_re_adding_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:744,1
    - Dst: phpdbg_check_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:747,1
    - Dst: phpdbg_print_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:748,1
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:752,1
    - Dst: phpdbg_watch_parent_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 2
    argNames:
    - parent
    - element
    argTypes:
    - zval*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 719
    functionDepth: 7
    functionLinenumber: 719
    functionLinenumberEnd: 759
    functionName: phpdbg_try_re_adding_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - Z_INDIRECT_P
    - phpdbg_add_ht_watch_element
    - phpdbg_check_watch_diff
    - HT_FROM_ZVP
    - phpdbg_add_bucket_watch_element
    - Z_ISREF_P
    - phpdbg_print_watch_diff
    - zend_symtable_find
    - phpdbg_try_re_adding_watch_element
    - Z_TYPE_P
    - phpdbg_watch_parent_ht
    - Z_REFVAL_P
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_try_re_adding_watch_element(zval *parent, phpdbg_watch_element
      *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:766,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:767,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:767,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:768,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:768,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:768,1
    - Dst: phpdbg_free_watch_element_tree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 771
    functionName: phpdbg_automatic_dequeue_free
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - phpdbg_notice
    - PHPDBG_G
    - ZSTR_VAL
    - phpdbg_free_watch_element_tree
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void phpdbg_automatic_dequeue_free(phpdbg_watch_element *element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:776,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:776,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:777,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:778,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:778,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:781,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:783,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:784,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:786,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:788,1
    - Dst: phpdbg_try_re_adding_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:790,1
    - Dst: phpdbg_automatic_dequeue_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:791,1
    - Dst: phpdbg_automatic_dequeue_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:794,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:796,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:798,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:798,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:799,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 773
    functionDepth: 8
    functionLinenumber: 773
    functionLinenumberEnd: 800
    functionName: phpdbg_dequeue_elements_for_recreation
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - ZVAL_ARR
    - PHPDBG_G
    - zend_hash_clean
    - ZEND_ASSERT
    - phpdbg_try_re_adding_watch_element
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - phpdbg_automatic_dequeue_free
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_index_find
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void phpdbg_dequeue_elements_for_recreation(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:806,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:808,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionName: phpdbg_free_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 2
    functionsReached:
    - zend_string_release
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_free_watch_element(phpdbg_watch_element *element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:816,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:817,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:821,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:822,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:823,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:824,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:825,1
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 829
    functionName: phpdbg_remove_watch_element_recursively
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 2
    functionsReached:
    - phpdbg_remove_watch_element_recursively
    - phpdbg_free_watch_element
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - phpdbg_clean_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watch_element_recursively(phpdbg_watch_element *element)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:837,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:838,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:844,1
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:847,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:849,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:852,1
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:854,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:856,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:856,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:857,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 858
    functionName: phpdbg_remove_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - PHPDBG_G
    - phpdbg_remove_watch_element_recursively
    - phpdbg_free_watch_element
    - phpdbg_clean_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watch_element(phpdbg_watch_element *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 862
    functionName: phpdbg_backup_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void phpdbg_backup_watch_element(phpdbg_watch_element *element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:867,1
    - Dst: phpdbg_backup_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:870,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:871,1
    - Dst: phpdbg_backup_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:878,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:879,1
    - Dst: phpdbg_backup_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:884,1
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:886,1
    - Dst: phpdbg_backup_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:890,1
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:892,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - element
    - until
    argTypes:
    - phpdbg_watch_element*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 893
    functionName: phpdbg_dissociate_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_clean_watch_element
    - ZEND_ASSERT
    - phpdbg_backup_watch_element
    - phpdbg_remove_watch_element_recursively
    linkageType: ''
    returnType: void
    signature: void phpdbg_dissociate_watch_element(phpdbg_watch_element *element,
      phpdbg_watch_element *until)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_clean_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:901,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:902,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:907,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 910
    functionName: phpdbg_free_watch_element_tree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_free_watch_element
    - phpdbg_clean_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_free_watch_element_tree(phpdbg_watch_element *element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:919,1
    - Dst: phpdbg_queue_element_for_recreation
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:920,1
    - Dst: phpdbg_queue_element_for_recreation
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:922,1
    - Dst: phpdbg_remove_watch_element_recursively
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:924,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:926,1
    - Dst: phpdbg_free_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:930,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 912
    functionDepth: 3
    functionLinenumber: 912
    functionLinenumberEnd: 932
    functionName: phpdbg_update_watch_element_watch
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - ZEND_ASSERT
    - phpdbg_remove_watch_element_recursively
    - phpdbg_queue_element_for_recreation
    - phpdbg_free_watch_element
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_element_watch(phpdbg_watch_element *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:938,1
    - Dst: phpdbg_update_watch_collision_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:940,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:942,1
    - Dst: phpdbg_update_watch_element_watch
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:943,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:944,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 934
    functionDepth: 4
    functionLinenumber: 934
    functionLinenumberEnd: 947
    functionName: phpdbg_update_watch_collision_elements
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_update_watch_element_watch
    - ZEND_HASH_MAP_FOREACH_PTR
    - phpdbg_update_watch_collision_elements
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void phpdbg_update_watch_collision_elements(phpdbg_watchpoint_t *watch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_remove_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:952,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:953,1
    - Dst: phpdbg_delete_watch_collision
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:954,1
    - Dst: phpdbg_update_watch_collision_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:957,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:962,1
    - Dst: phpdbg_update_watch_element_watch
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:963,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:964,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:965,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 949
    functionDepth: 5
    functionLinenumber: 949
    functionLinenumberEnd: 968
    functionName: phpdbg_remove_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_remove_watchpoint_btree
    - phpdbg_deactivate_watchpoint
    - efree
    - phpdbg_update_watch_collision_elements
    - ZEND_HASH_FOREACH_END
    - phpdbg_update_watch_element_watch
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - phpdbg_delete_watch_collision
    linkageType: ''
    returnType: void
    signature: void phpdbg_remove_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_unwatch_parent_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:971,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:975,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:976,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - element
    argTypes:
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 970
    functionDepth: 6
    functionLinenumber: 970
    functionLinenumberEnd: 980
    functionName: phpdbg_clean_watch_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 4
    functionsReached:
    - zend_hash_del
    - phpdbg_remove_watchpoint
    - zend_hash_num_elements
    - phpdbg_unwatch_parent_ht
    linkageType: ''
    returnType: void
    signature: void phpdbg_clean_watch_element(phpdbg_watch_element *element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:988,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:990,1
    - Dst: phpdbg_watchpoint_change_collision_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:992,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:993,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:996,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:998,1
    - Dst: phpdbg_update_watch_element_watch
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:999,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1004,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1006,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 1007
    functionName: phpdbg_watchpoint_change_collision_name
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - Z_TYPE
    - phpdbg_update_watch_element_watch
    - phpdbg_watchpoint_change_collision_name
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phpdbg_watchpoint_change_collision_name(phpdbg_watchpoint_t
      *watch)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1020,1
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1022,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1022,1
    - Dst: HT_WATCH_HT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1022,1
    - Dst: zend_long_to_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1027,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1029,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1031,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1032,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1035,1
    - Dst: phpdbg_add_recursive_watch_from_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1037,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1039,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1041,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1042,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1043,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1047,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1055,1
    - Dst: phpdbg_check_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1063,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1066,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1067,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1075,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1077,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1079,1
    - Dst: zend_symtable_find::zend_symtable_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1080,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1084,1
    - Dst: phpdbg_remove_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1088,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1089,1
    - Dst: phpdbg_store_watchpoint_btree::phpdbg_store_watchpoint_btree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1090,1
    - Dst: phpdbg_activate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1092,1
    - Dst: phpdbg_check_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1094,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1095,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1098,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1100,1
    - Dst: phpdbg_watchpoint_change_collision_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1105,1
    - Dst: phpdbg_print_watch_diff
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1108,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1109,1
    - Dst: phpdbg_update_watch_ref
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1114,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1115,1
    - Dst: phpdbg_recurse_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1117,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1119,1
    - Dst: phpdbg_watch_backup_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1122,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 1
    argNames:
    - watch
    argTypes:
    - phpdbg_watchpoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1011
    functionDepth: 9
    functionLinenumber: 1011
    functionLinenumberEnd: 1123
    functionName: phpdbg_check_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find
    - zend_string_copy
    - phpdbg_watch_backup_data
    - phpdbg_store_watchpoint_btree::phpdbg_store_watchpoint_btree
    - phpdbg_update_watch_ref
    - phpdbg_remove_watchpoint
    - phpdbg_remove_watchpoint_btree
    - zend_hash_find
    - phpdbg_recurse_watch_element
    - phpdbg_deactivate_watchpoint
    - phpdbg_check_watch_diff
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - phpdbg_add_recursive_watch_from_ht
    - phpdbg_notice
    - phpdbg_activate_watchpoint
    - zend_long_to_str
    - zend_string_release
    - ZEND_HASH_MAP_FOREACH_PTR
    - PHPDBG_G
    - phpdbg_watchpoint_change_collision_name
    - ZSTR_VAL
    - ZEND_ASSERT
    - HT_WATCH_HT
    - zend_symtable_find::zend_symtable_find
    - phpdbg_print_watch_diff
    linkageType: ''
    returnType: void
    signature: void phpdbg_check_watchpoint(phpdbg_watchpoint_t *watch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_long_to_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1027,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1029,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1031,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1032,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1035,1
    - Dst: phpdbg_add_recursive_watch_from_ht
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1037,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1039,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1040,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1041,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1025
    functionDepth: 8
    functionLinenumber: 1025
    functionLinenumberEnd: 1043
    functionName: ZEND_HASH_REVERSE_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - phpdbg_add_recursive_watch_from_ht
    - phpdbg_notice
    - zend_hash_find
    - PHPDBG_G
    - ZSTR_VAL
    - zend_long_to_str
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_REVERSE_FOREACH_KEY_VAL(HT_WATCH_HT(watch), idx, str,
      zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1132,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1132,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1137,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1145,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1145,1
    - Dst: mprotect
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1149,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1153,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1154,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1155
    functionName: phpdbg_reenable_memory_watches
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_clean
    - phpdbg_btree_find_closest
    - ioctl
    - ZEND_HASH_FOREACH_END
    - mprotect
    linkageType: ''
    returnType: void
    signature: void phpdbg_reenable_memory_watches(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1132,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1132,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1137,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1145,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1145,1
    - Dst: mprotect
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1153
    functionName: ZEND_HASH_MAP_FOREACH_NUM_KEY
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find_closest
    - mprotect
    - ioctl
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_NUM_KEY(PHPDBG_G(watchlist_mem), page)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1164,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1164,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1168,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1168,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1170,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1171,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1171,1
    - Dst: phpdbg_btree_find_between
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1174,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1174,1
    - Dst: phpdbg_btree_next
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1176,1
    - Dst: phpdbg_check_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1178,1
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1180,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1180,1
    - Dst: phpdbg_check_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1183,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1186,1
    - Dst: phpdbg_dequeue_elements_for_recreation
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1189,1
    - Dst: phpdbg_reenable_memory_watches
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1191,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1194,1
    - Dst: phpdbg_reenable_memory_watches
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1195,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1157
    functionDepth: 10
    functionLinenumber: 1157
    functionLinenumberEnd: 1202
    functionName: phpdbg_print_changed_zvals
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find_between
    - phpdbg_btree_next
    - PHPDBG_G
    - phpdbg_check_watchpoint
    - phpdbg_btree_find_closest
    - phpdbg_dequeue_elements_for_recreation
    - phpdbg_reenable_memory_watches
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: int
    signature: int phpdbg_print_changed_zvals(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_between
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1174,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1174,1
    - Dst: phpdbg_btree_next
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1176,1
    - Dst: phpdbg_check_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1178,1
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1180,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1180,1
    - Dst: phpdbg_check_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1173
    functionDepth: 10
    functionLinenumber: 1173
    functionLinenumberEnd: 1186
    functionName: ZEND_HASH_MAP_FOREACH_NUM_KEY
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find_between
    - phpdbg_btree_next
    - PHPDBG_G
    - phpdbg_check_watchpoint
    - phpdbg_btree_find_closest
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_NUM_KEY(mem_list, page)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(watchpoint_hit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1208,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1208,1
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1209,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1209,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1212,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1218,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1219,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1220,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1224,1
    - Dst: phpdbg_btree_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1229,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1229,1
    - Dst: phpdbg_remove_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1232,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1236,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1236,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1204
    functionDepth: 6
    functionLinenumber: 1204
    functionLinenumberEnd: 1242
    functionName: phpdbg_watch_efree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_find
    - zend_hash_index_del
    - phpdbg_remove_watchpoint
    - PHPDBG_G
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void phpdbg_watch_efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1248,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1248,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1249,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1251
    functionName: phpdbg_list_watchpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - PHPDBG_G
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_watchpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - zv
    - element
    argTypes:
    - zval*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1253
    functionDepth: 7
    functionLinenumber: 1253
    functionLinenumberEnd: 1257
    functionName: phpdbg_create_simple_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_add_bucket_watch_element
    linkageType: ''
    returnType: int
    signature: int phpdbg_create_simple_watchpoint(zval *zv, phpdbg_watch_element
      *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1264,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1265,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1265,1
    - Dst: ecalloc::ecalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1269,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1271,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1271,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1272,1
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1275,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - zv
    - element
    argTypes:
    - zval*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1259
    functionDepth: 7
    functionLinenumber: 1259
    functionLinenumberEnd: 1283
    functionName: phpdbg_create_array_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - strpprintf
    - ZSTR_VAL
    - phpdbg_add_bucket_watch_element
    - ecalloc::ecalloc
    - Z_TYPE_P
    - zend_string_release
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int phpdbg_create_array_watchpoint(zval *zv, phpdbg_watch_element *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - zv
    - element
    argTypes:
    - zval*
    - phpdbg_watch_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1285
    functionDepth: 7
    functionLinenumber: 1285
    functionLinenumberEnd: 1290
    functionName: phpdbg_create_recursive_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_add_bucket_watch_element
    linkageType: ''
    returnType: int
    signature: int phpdbg_create_recursive_watchpoint(zval *zv, phpdbg_watch_element
      *element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1296,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1297,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1298,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1300,1
    - Dst: phpdbg_watch_parse_struct*::callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1303,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1305,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1306,1
    - Dst: phpdbg_remove_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1309,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1311,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1312,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1320,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1320,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1321,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1323,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1323,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 7
    argNames:
    - name
    - namelen
    - key
    - keylen
    - parent
    - zv
    - info
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - HashTable*
    - zval*
    - phpdbg_watch_parse_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1294
    functionDepth: 4
    functionLinenumber: 1294
    functionLinenumberEnd: 1329
    functionName: phpdbg_watchpoint_parse_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - phpdbg_notice
    - PHPDBG_G
    - ZSTR_VAL
    - efree
    - ecalloc
    - phpdbg_remove_watch_element
    - ZSTR_LEN
    - phpdbg_watch_parse_struct*::callback
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int phpdbg_watchpoint_parse_wrapper(char *name, size_t namelen, char
      *key, size_t keylen, HashTable *parent, zval *zv, phpdbg_watch_parse_struct
      *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - input
    - len
    - parent
    - i
    - info
    - silent
    argTypes:
    - char*
    - size_t
    - HashTable*
    - size_t
    - phpdbg_watch_parse_struct*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: phpdbg_watchpoint_parse_input
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_parse_variable_with_arg
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_watchpoint_parse_input(char *input, size_t len, HashTable
      *parent, size_t i, phpdbg_watch_parse_struct *info, bool silent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1339,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1339,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1339,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1339,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1339,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1340,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1341,1
    - Dst: ecalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1345,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1347,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1348,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1350,1
    - Dst: phpdbg_add_bucket_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1351,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1353,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1354,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1356,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1357,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1359,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 7
    argNames:
    - name
    - namelen
    - key
    - keylen
    - parent
    - zv
    - info
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - HashTable*
    - zval*
    - phpdbg_watch_parse_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1335
    functionDepth: 7
    functionLinenumber: 1335
    functionLinenumberEnd: 1362
    functionName: phpdbg_watchpoint_parse_step
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - PHPDBG_G
    - efree
    - phpdbg_add_bucket_watch_element
    - Z_ISREF_P
    - ecalloc
    - zend_string_init
    - Z_REFVAL_P
    linkageType: ''
    returnType: int
    signature: int phpdbg_watchpoint_parse_step(char *name, size_t namelen, char *key,
      size_t keylen, HashTable *parent, zval *zv, phpdbg_watch_parse_struct *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_scope
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1365,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1369,1
    - Dst: zend_hash_add
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1370,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1370,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1370,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1370,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1374,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1376,1
    - Dst: phpdbg_is_auto_global
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1380,1
    - Dst: phpdbg_watchpoint_parse_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1380,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1380,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1381,1
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1385,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1385,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1387,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1364
    functionDepth: 2
    functionLinenumber: 1364
    functionLinenumberEnd: 1389
    functionName: phpdbg_watchpoint_parse_symtables
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - phpdbg_watchpoint_parse_input
    - ZSTR_KNOWN
    - phpdbg_parse_variable_with_arg
    - EG
    - phpdbg_is_auto_global
    - zend_hash_add
    - memcmp
    - zend_string_release
    - zend_string_init
    - zend_get_executed_scope
    linkageType: ''
    returnType: int
    signature: int phpdbg_watchpoint_parse_symtables(char *input, size_t len, int
      (*callback)(zval *, phpdbg_watch_element *))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1396,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1396,1
    - Dst: phpdbg_remove_watch_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1397,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1398,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1400,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1391
    functionDepth: 4
    functionLinenumber: 1391
    functionLinenumberEnd: 1408
    functionName: PHPDBG_WATCH
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_notice
    - phpdbg_remove_watch_element
    - PHPDBG_G
    - zend_hash_index_find_ptr
    - phpdbg_default_switch_case
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(delete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_rebuild_symtable
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1411,1
    - Dst: phpdbg_watchpoint_parse_symtables
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1416
    functionName: phpdbg_create_var_watchpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_watchpoint_parse_symtables
    - phpdbg_rebuild_symtable
    linkageType: ''
    returnType: int
    signature: int phpdbg_create_var_watchpoint(char *input, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_rebuild_symtable
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1420,1
    - Dst: phpdbg_watchpoint_parse_symtables
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1426,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 3
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: PHPDBG_WATCH
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_watchpoint_parse_symtables
    - phpdbg_default_switch_case
    - phpdbg_rebuild_symtable
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(recursive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_rebuild_symtable
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1437,1
    - Dst: phpdbg_watchpoint_parse_symtables
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1443,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1446,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1435
    functionDepth: 3
    functionLinenumber: 1435
    functionLinenumberEnd: 1450
    functionName: PHPDBG_WATCH
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - phpdbg_watchpoint_parse_symtables
    - phpdbg_default_switch_case
    - phpdbg_rebuild_symtable
    linkageType: ''
    returnType: void
    signature: void PHPDBG_WATCH(array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1455,1
    - Dst: sysconf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1457,1
    - Dst: sysconf
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1459,1
    - Dst: phpdbg_btree_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1464,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1464,1
    - Dst: phpdbg_btree_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1465,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1465,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1466,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1466,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1467,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1467,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1468,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1468,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1469,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1469,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1472,1
    - Dst: malloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1472,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1473,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1473,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1474,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1474,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1475,1
    - Dst: malloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1475,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1476,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1476,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1478,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1489,1
    - Dst: syscall
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1489,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1490,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1496,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1496,1
    - Dst: pthread_create
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1498,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1498,1
    - Dst: ZEND_MODULE_GLOBALS_BULK
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1504
    functionName: phpdbg_setup_watchpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - syscall
    - sysconf
    - pthread_create
    - ioctl
    - zend_hash_init
    - ZEND_MODULE_GLOBALS_BULK
    - phpdbg_btree_init
    - malloc
    linkageType: ''
    returnType: void
    signature: void phpdbg_setup_watchpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(watch_userfaultfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(watch_userfaultfd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1510,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1510,1
    - Dst: phpdbg_automatic_dequeue_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1511,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1512,1
    - Dst: phpdbg_purge_watchpoint_tree
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1515,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1518,1
    - Dst: pthread_cancel
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1519,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1519,1
    - Dst: close
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1520,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1520,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1524,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1524,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1524,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1525,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1525,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1526,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1526,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1527,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1527,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1528,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1528,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1529,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1529,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1530,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1530,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1531,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1532
    functionName: phpdbg_destroy_watchpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - free
    - phpdbg_automatic_dequeue_free
    - close
    - ZEND_HASH_FOREACH_END
    - phpdbg_purge_watchpoint_tree
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    - pthread_cancel
    linkageType: ''
    returnType: void
    signature: void phpdbg_destroy_watchpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_between
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1538,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1538,1
    - Dst: phpdbg_btree_next
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1539,1
    - Dst: phpdbg_deactivate_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1542
    functionName: phpdbg_purge_watchpoint_tree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.c
    functionUses: 1
    functionsReached:
    - phpdbg_btree_find_between
    - phpdbg_deactivate_watchpoint
    - PHPDBG_G
    - phpdbg_btree_next
    linkageType: ''
    returnType: void
    signature: void phpdbg_purge_watchpoint_tree(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: STR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: EXP_STR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXP_STR(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:11,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:11,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:12,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:13,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:16,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:16,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:16,1
    - Dst: EXP_STR
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:16,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:18,1
    - Dst: LONGJMP
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:19,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:19,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:22,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:22,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - storage
    - size
    - alignment
    argTypes:
    - zend_mm_storage*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 25
    functionName: zend_mm_mem_alloc
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - EXPECTED
    - ZEND_STRL
    - EG
    - zend_quiet_write
    - LONGJMP
    - EXP_STR
    linkageType: ''
    returnType: void
    signature: void * zend_mm_mem_alloc(zend_mm_storage *storage, size_t size, size_t
      alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - storage
    - ptr
    - size
    argTypes:
    - zend_mm_storage*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: zend_mm_mem_free
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_mm_mem_free(zend_mm_storage *storage, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:31,1
    - Dst: zend_mm_startup_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:42,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: phpdbg_set_sigsafe_mem
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - zend_mm_set_heap
    - zend_mm_startup_ex
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_set_sigsafe_mem(char *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:48,1
    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: phpdbg_original_heap_sigsafe_mem
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: zend_mm_heap
    signature: zend_mm_heap *phpdbg_original_heap_sigsafe_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_mm_set_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:52,1
    - Dst: phpdbg_original_heap_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:52,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c:53,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: phpdbg_clear_sigsafe_mem
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - zend_mm_set_heap
    - phpdbg_original_heap_sigsafe_mem
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_clear_sigsafe_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c: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: phpdbg_active_sigsafe_mem
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_sigsafe.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_active_sigsafe_mem(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: phpdbg_breakbase
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_breakbase(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:36,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:38,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - command
    - buffer
    argTypes:
    - phpdbg_command_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 47
    functionName: phpdbg_command_name
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *phpdbg_command_name(const phpdbg_command_t *command, char *buffer)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 73
    functionName: phpdbg_get_param_type
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_get_param_type(const phpdbg_param_t *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:80,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:83,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:84,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 94
    functionName: phpdbg_clear_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_clear_param(phpdbg_param_t *param)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:100,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:100,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:104,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:104,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:108,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:108,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:112,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:112,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:117,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:117,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:119,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:119,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:124,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:124,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:128,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:128,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:132,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - param
    - pointer
    argTypes:
    - phpdbg_param_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionName: phpdbg_param_tostring
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - strdup
    - ZEND_IGNORE_VALUE
    - asprintf
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API * phpdbg_param_tostring(const phpdbg_param_t *param, char
      **pointer)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:146,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:151,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:164,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:165,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:170,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:177,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:183,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:184,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - phpdbg_param_t*
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 194
    functionName: phpdbg_copy_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - estrndup
    - estrdup
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_copy_param(const phpdbg_param_t* src, phpdbg_param_t*
      dest)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:206,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:210,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:210,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:211,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:211,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:215,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:215,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:230,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:235,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:235,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:236,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 249
    functionName: phpdbg_hash_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_func
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_hash_param(const phpdbg_param_t *param)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:269,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:280,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:280,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:284,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:299,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:299,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:301,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:302,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:303,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:306,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - phpdbg_param_t*
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 323
    functionName: phpdbg_match_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_match_param(const phpdbg_param_t *l, const phpdbg_param_t
      *r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:330,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:334,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:338,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:342,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:346,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:350,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:354,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:358,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:362,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:366,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - param
    - msg
    argTypes:
    - phpdbg_param_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 374
    functionName: phpdbg_param_debug
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_param_debug(const phpdbg_param_t *param, const char
      *msg)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:378,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:393,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:396,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:408,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:415,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:424,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 1
    argNames:
    - stack
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 434
    functionName: phpdbg_stack_free
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - free
    - ZEND_ASSERT
    - efree
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_free(phpdbg_param_t *stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - stack
    - param
    argTypes:
    - phpdbg_param_t*
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 459
    functionName: phpdbg_stack_push
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_push(phpdbg_param_t *stack, phpdbg_param_t
      *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 469
    functionName: phpdbg_stack_separate
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_separate(phpdbg_param_t *param)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:487,1
    - Dst: phpdbg_command_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:488,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:536,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:537,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:538,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:539,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:540,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:541,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:542,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:543,1
    - Dst: verify_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:544,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:562,1
    - Dst: phpdbg_command_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:563,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 75
    argCount: 2
    argNames:
    - command
    - stack
    argTypes:
    - phpdbg_command_t*
    - phpdbg_param_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 572
    functionName: phpdbg_stack_verify
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - verify_arg
    - phpdbg_command_name
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_verify(const phpdbg_command_t *command, phpdbg_param_t
      **stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e
    - ','
    - a
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 521
    functionName: verify_arg
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_arg(e, a, t)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:591,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:616,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:618,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:635,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:637,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:639,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:642,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:651,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:652,1
    - Dst: phpdbg_stack_resolve
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:659,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 665
    functionName: phpdbg_command_t *phpdbg_stack_resolve(const phpdbg_command_t *commands,
      const phpdbg_command_t *parent, phpdbg_param_t **top)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - erealloc
    - strncasecmp
    - phpdbg_stack_resolve
    - efree
    - memcpy
    - emalloc
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_command_t *phpdbg_stack_resolve(const phpdbg_command_t
      *commands, const phpdbg_command_t *parent, phpdbg_param_t **top)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:673,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:674,1
    - Dst: PHPDBG_COMMAND_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:675,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:679,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:681,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:682,1
    - Dst: PHPDBG_COMMAND_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:683,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:687,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:690,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:691,1
    - Dst: PHPDBG_COMMAND_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:692,1
    - Dst: phpdbg_stack_resolve
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:695,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:699,1
    - Dst: phpdbg_stack_verify
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:703,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:704,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:705,1
    - Dst: phpdbg_command_t*::handler
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:706,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - stack
    - allow_async_unsafe
    argTypes:
    - phpdbg_param_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 717
    functionName: phpdbg_internal_stack_execute
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_command_t*::handler
    - phpdbg_stack_resolve
    - phpdbg_stack_verify
    - phpdbg_free_err_buf
    - phpdbg_activate_err_buf
    - PHPDBG_COMMAND_HANDLER
    linkageType: ''
    returnType: int
    signature: int phpdbg_internal_stack_execute(phpdbg_param_t *stack, bool allow_async_unsafe)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:724,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:729,1
    - Dst: phpdbg_internal_stack_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - stack
    - allow_async_unsafe
    argTypes:
    - phpdbg_param_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 743
    functionName: phpdbg_stack_execute
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_internal_stack_execute
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_stack_execute(phpdbg_param_t *stack, bool allow_async_unsafe)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:749,1
    - Dst: isatty
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:755,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:755,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:757,1
    - Dst: phpdbg_get_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:757,1
    - Dst: phpdbg_consume_stdin_line
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:758,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:759,1
    - Dst: readline
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:763,1
    - Dst: phpdbg_get_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:763,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:764,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:767,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:768,1
    - Dst: add_history
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:771,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:772,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:773,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:777,1
    - Dst: phpdbg_get_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:777,1
    - Dst: phpdbg_consume_stdin_line
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:778,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:779,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:782,1
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:786,1
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:788,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:791,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:792,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:796,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:797,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:798,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:798,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:800,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:800,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:801,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:803,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:805,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:805,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - buffered
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 809
    functionName: phpdbg_read_input
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - isspace
    - PHPDBG_G
    - phpdbg_write
    - phpdbg_get_prompt
    - isatty
    - readline
    - zend_bailout
    - efree
    - free
    - strdup
    - add_history
    - estrdup
    - strlen
    - phpdbg_consume_stdin_line
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_read_input(const char *buffered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 814
    functionName: phpdbg_destroy_input
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_destroy_input(char **input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:818,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:819,1
    - Dst: phpdbg_consume_stdin_line
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:822,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_cmd.c:829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - question
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 833
    functionName: phpdbg_ask_user_permission
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_cmd.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_consume_stdin_line
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_ask_user_permission(const char *question)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: phpdbg_error
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_error(strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: phpdbg_notice
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_notice(strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: phpdbg_writeln
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_writeln(strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: phpdbg_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_write(strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: phpdbg_log
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_log(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: phpdbg_out
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_out(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: phpdbg_script
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_script(type, strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: phpdbg_asprintf
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_asprintf(buf, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - strfmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: phpdbg_debug
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_out.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_debug(strfmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: CHOOSE_BRANCH
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHOOSE_BRANCH(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - persistent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: pemalloc
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pemalloc(size, persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - persistent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: pefree
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pefree(ptr, persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - depth
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: phpdbg_btree_init
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_init(phpdbg_btree *tree, zend_ulong depth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:51,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: phpdbg_btree_find
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 6
    functionsReached:
    - CHOOSE_BRANCH
    linkageType: ''
    returnType: phpdbg_btree_result
    signature: phpdbg_btree_result *phpdbg_btree_find(phpdbg_btree *tree, zend_ulong
      idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:79,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:92,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:95,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:98,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:108,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:110,1
    - Dst: CHOOSE_BRANCH
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:112,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 120
    functionName: phpdbg_btree_find_closest
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 5
    functionsReached:
    - CHOOSE_BRANCH
    linkageType: ''
    returnType: phpdbg_btree_result
    signature: phpdbg_btree_result *phpdbg_btree_find_closest(phpdbg_btree *tree,
      zend_ulong idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - lower_idx
    - higher_idx
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: phpdbg_btree_find_between
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: phpdbg_btree_position
    signature: phpdbg_btree_position phpdbg_btree_find_between(phpdbg_btree *tree,
      zend_ulong lower_idx, zend_ulong higher_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_find_closest
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - phpdbg_btree_position*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: phpdbg_btree_next
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 3
    functionsReached:
    - phpdbg_btree_find_closest
    linkageType: ''
    returnType: phpdbg_btree_result
    signature: phpdbg_btree_result *phpdbg_btree_next(phpdbg_btree_position *pos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - tree
    - idx
    - ptr
    - flags
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: phpdbg_btree_insert_or_update
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 0
    functionsReached:
    - pemalloc
    linkageType: ''
    returnType: int
    signature: int phpdbg_btree_insert_or_update(phpdbg_btree *tree, zend_ulong idx,
      void *ptr, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:203,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:209,1
    - Dst: pefree
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:210,1
    - Dst: pefree
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:218,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - phpdbg_btree*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 225
    functionName: phpdbg_btree_delete
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 2
    functionsReached:
    - pefree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int phpdbg_btree_delete(phpdbg_btree *tree, zend_ulong idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_clean_recursive
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:232,1
    - Dst: pefree
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - branch
    - depth
    - persistent
    argTypes:
    - phpdbg_btree_branch*
    - zend_ulong
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionName: phpdbg_btree_clean_recursive
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 1
    functionsReached:
    - pefree
    - phpdbg_btree_clean_recursive
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_clean_recursive(phpdbg_btree_branch *branch, zend_ulong
      depth, bool persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_clean_recursive
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - phpdbg_btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: phpdbg_btree_clean
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_clean_recursive
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_clean(phpdbg_btree *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_branch_dump
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:250,1
    - Dst: phpdbg_btree_branch_dump
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:251,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - branch
    - depth
    argTypes:
    - phpdbg_btree_branch*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: phpdbg_btree_branch_dump
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 1
    functionsReached:
    - fprintf
    - phpdbg_btree_branch_dump
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_branch_dump(phpdbg_btree_branch *branch, zend_ulong
      depth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_btree_branch_dump
      Src: /src/php-src/sapi/phpdbg/phpdbg_btree.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - phpdbg_btree*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: phpdbg_btree_dump
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_btree.c
    functionUses: 0
    functionsReached:
    - phpdbg_btree_branch_dump
    linkageType: ''
    returnType: void
    signature: void phpdbg_btree_dump(phpdbg_btree *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: PHPDBG_LIST
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_LIST(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: PHPDBG_LIST_HANDLER
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_LIST_HANDLER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: PHPDBG_HELP
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_HELP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: phpdbg_help_header
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_help_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: phpdbg_help_footer
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_help.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: phpdbg_help_footer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualProtect
      Src: /src/php-src/sapi/phpdbg/phpdbg_win.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - size
    - protection
    argTypes:
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: mprotect
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_win.c
    functionUses: 4
    functionsReached:
    - VirtualProtect
    linkageType: ''
    returnType: int
    signature: int mprotect(void *addr, size_t size, int protection)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_watchpoint_segfault_handler
      Src: /src/php-src/sapi/phpdbg/phpdbg_win.c:34,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/sapi/phpdbg/phpdbg_win.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - xp
    argTypes:
    - EXCEPTION_POINTERS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: phpdbg_exception_handler_win32
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_win.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - phpdbg_watchpoint_segfault_handler
    linkageType: ''
    returnType: int
    signature: int phpdbg_exception_handler_win32(EXCEPTION_POINTERS *xp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - h
    - ','
    - a
    - ','
    - m
    - ','
    - l
    - ','
    - s
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PHPDBG_INFO_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_INFO_COMMAND_D(f, h, a, m, l, s, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:47,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:48,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:49,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:50,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:51,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:52,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:53,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:54,1
    - Dst: phpdbg_print_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_breakpoints
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(break)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:65,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:65,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - EG
    - phpdbg_notice
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(files)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:84,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:86,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:87,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:87,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:88,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:88,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:89,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - PG
    - phpdbg_notice
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:104,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:106,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:108,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:108,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:109,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:109,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:110,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:112,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - if
    - EG
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZEND_CONSTANT_MODULE_NUMBER
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_update_ptr
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(constants)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: VARIABLEINFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIABLEINFO(msg, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:163,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:166,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:167,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:167,1
    - Dst: zend_auto_global*::auto_global_callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ptrzv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: phpdbg_arm_auto_global
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_notice
    - zend_auto_global*::auto_global_callback
    - PHPDBG_G
    - ZSTR_VAL
    - ZSTR_LEN
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phpdbg_arm_auto_global(zval *ptrzv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:182,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:182,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:183,1
    - Dst: zend_hash_apply
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:189,1
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:189,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:190,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:191,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:192,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:196,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:199,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:200,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:200,1
    - Dst: zend_hash_update
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:201,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - show_globals
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 204
    functionName: phpdbg_print_symbols
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - if
    - CG
    - EG
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - zend_rebuild_symbol_table
    - zend_hash_update
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - zend_hash_apply
    - zend_is_auto_global
    linkageType: ''
    returnType: int
    signature: int phpdbg_print_symbols(bool show_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: VARIABLEINFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARIABLEINFO(msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_symbols
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_symbols
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(vars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_symbols
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_symbols
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(globals)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:307,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:307,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:307,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:308,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:309,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:309,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:314,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:316,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:320,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:322,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:327,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:328,1
    - Dst: zend_print_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:329,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:330,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:335,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 339
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - Z_TYPE
    - phpdbg_notice
    - PHPDBG_G
    - phpdbg_write
    - ZSTR_VAL
    - EG
    - zend_print_zval
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(literal)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:347,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:348,1
    - Dst: phpdbg_original_heap_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:348,1
    - Dst: is_zend_mm
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:350,1
    - Dst: zend_memory_usage
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:351,1
    - Dst: zend_memory_usage
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:352,1
    - Dst: zend_memory_peak_usage
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:353,1
    - Dst: zend_memory_peak_usage
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:354,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:357,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:361,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:362,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:363,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:364,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:365,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:366,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:367,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 372
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - is_zend_mm
    - zend_memory_usage
    - zend_mm_set_heap
    - phpdbg_original_heap_sigsafe_mem
    - zend_memory_peak_usage
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:383,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:383,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 384
    functionName: phpdbg_print_class_name
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_hash_num_elements
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_class_name(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:391,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:394,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:394,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:395,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:396,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - if
    - EG
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(classes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:440,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:443,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:443,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:444,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:445,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_info.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 448
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - if
    - EG
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHPDBG_INFO(funcs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - h
    - ','
    - a
    - ','
    - m
    - ','
    - l
    - ','
    - s
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PHPDBG_BREAK_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_break.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_BREAK_COMMAND_D(f, h, a, m, l, s, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_set_breakpoint_at
      Src: /src/php-src/sapi/phpdbg/phpdbg_break.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: PHPDBG_BREAK
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_break.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_breakpoint_at
    linkageType: ''
    returnType: void
    signature: void PHPDBG_BREAK(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_delete_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_break.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: PHPDBG_BREAK
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_break.c
    functionUses: 0
    functionsReached:
    - phpdbg_delete_breakpoint
    linkageType: ''
    returnType: void
    signature: void PHPDBG_BREAK(del)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:44,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - id
    - table
    argTypes:
    - int
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: _phpdbg_break_mapping
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_index_update_ptr
    linkageType: ''
    returnType: void
    signature: void _phpdbg_break_mapping(int id, HashTable *table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - table
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PHPDBG_BREAK_MAPPING
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_BREAK_MAPPING(id, table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: PHPDBG_BREAK_UNMAPPING
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_BREAK_UNMAPPING(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: PHPDBG_BREAK_INIT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_BREAK_INIT(b, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:62,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:64,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: phpdbg_file_breaks_dtor
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_file_breaks_dtor(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:70,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:72,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:73,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: phpdbg_class_breaks_dtor
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_class_breaks_dtor(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:79,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:79,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:80,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: phpdbg_opline_class_breaks_dtor
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_opline_class_breaks_dtor(zval *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:85,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:88,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:91,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: phpdbg_opline_breaks_dtor
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_opline_breaks_dtor(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:100,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:100,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:105,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: phpdbg_reset_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - PHPDBG_G
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_reset_breakpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(table, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_export_breakpoints_to_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:112,1
    - Dst: fputs
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: phpdbg_export_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_export_breakpoints_to_string
    - fputs
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_export_breakpoints(FILE *handle)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:124,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:124,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:125,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:125,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:125,1
    - Dst: ZEND_HASH_FOREACH_NUM_KEY_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:128,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:128,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:137,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:137,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:138,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:140,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:142,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:146,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:152,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:159,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:167,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:174,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:174,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:177,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:179,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:183,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:194,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:200,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:206,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:212,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:217,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:224,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:224,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:227,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:229,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:235,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:243,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:247,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:248,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 1
    argNames:
    - str
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 254
    functionName: phpdbg_export_breakpoints_to_string
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - phpdbg_notice
    - PHPDBG_G
    - ZSTR_VAL
    - free
    - ZEND_HASH_FOREACH_END
    - php_addcslashes_str
    - phpdbg_asprintf
    - zend_string_release
    - ZEND_HASH_FOREACH_NUM_KEY_PTR
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_export_breakpoints_to_string(char **str)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:137,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:137,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:138,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:140,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:142,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:146,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:152,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:159,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:167,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:174,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:174,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:177,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:179,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:183,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:194,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:200,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:206,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:212,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:217,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:224,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:224,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:227,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:229,1
    - Dst: phpdbg_asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:235,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:243,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 247
    functionName: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - free
    - php_addcslashes_str
    - phpdbg_asprintf
    - zend_string_release
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(table, brake)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:264,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:268,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:272,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:274,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:274,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:274,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:276,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:276,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:277,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:279,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:283,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:285,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:288,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:291,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:295,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:297,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:299,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:301,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:304,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:305,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:306,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:309,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:311,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:315,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:315,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:318,1
    - Dst: phpdbg_resolve_pending_file_break_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:320,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:320,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:321,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:324,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:328,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:330,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:332,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:334,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:337,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 3
    argNames:
    - path
    - path_len
    - line_num
    argTypes:
    - char*
    - size_t
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 341
    functionName: phpdbg_set_breakpoint_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_hash_find_ptr
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    - VCWD_REALPATH
    - phpdbg_debug
    - estrndup
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - ZSTR_LEN
    - zend_string_init
    - PHPDBG_BREAK_MAPPING
    - phpdbg_notice
    - php_stream_stat_path
    - zend_hash_index_exists
    - zend_hash_add_mem
    - zend_string_release
    - phpdbg_resolve_pending_file_break_ex
    - zend_hash_str_exists
    - PHPDBG_G
    - ZSTR_VAL
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_file(const char *path, size_t path_len,
      zend_ulong line_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:353,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:357,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:359,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:359,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:361,1
    - Dst: zend_hash_str_add_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:362,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:362,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:367,1
    - Dst: PHPDBG_BREAK_UNMAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:368,1
    - Dst: zend_hash_index_add_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:370,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:371,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:373,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:375,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:375,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:377,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:377,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:378,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:381,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:381,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - file
    - filelen
    - cur
    - fileht
    argTypes:
    - char*
    - uint32_t
    - zend_string*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 387
    functionName: phpdbg_resolve_pending_file_break_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - estrndup
    - zend_hash_del
    - zend_hash_str_find_ptr
    - zend_hash_index_add_mem
    - PHPDBG_G
    - ZSTR_VAL
    - zend_hash_num_elements
    - zend_hash_str_add_mem
    - memcmp
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PHPDBG_BREAK_UNMAPPING
    - phpdbg_debug
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_resolve_pending_file_break_ex(const char *file,
      uint32_t filelen, zend_string *cur, HashTable *fileht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:367,1
    - Dst: PHPDBG_BREAK_UNMAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:368,1
    - Dst: zend_hash_index_add_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:370,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 2
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - estrndup
    - PHPDBG_BREAK_UNMAPPING
    - zend_hash_index_add_mem
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(fileht, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:392,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:395,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:397,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:397,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:398,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:398,1
    - Dst: phpdbg_resolve_pending_file_break_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:400,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - file
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 402
    functionName: phpdbg_resolve_pending_file_break
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_VAL
    - phpdbg_debug
    - ZEND_HASH_FOREACH_END
    - phpdbg_resolve_pending_file_break_ex
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_pending_file_break(const char *file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:413,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:415,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:415,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:418,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:420,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:421,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:423,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:423,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:425,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:427,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:427,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:429,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 433
    functionName: phpdbg_set_breakpoint_symbol
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_exists
    - estrndup
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_str_update_mem
    - efree
    - zend_str_tolower_dup
    - PHPDBG_BREAK_INIT
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_symbol(const char *name, size_t name_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:438,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:439,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:447,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:448,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:450,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:450,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:451,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:452,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:452,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:455,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:458,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:460,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:461,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:463,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:466,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:468,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:470,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:472,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:475,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - class_name
    - func_name
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 477
    functionName: phpdbg_set_breakpoint_method
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - zend_hash_str_exists
    - estrndup
    - zend_hash_str_find_ptr
    - phpdbg_notice
    - phpdbg_error
    - PHPDBG_G
    - zend_hash_str_update_mem
    - efree
    - zend_str_tolower_dup
    - zend_hash_init
    - PHPDBG_BREAK_INIT
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_method(const char *class_name, const
      char *func_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:481,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:481,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:484,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:486,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:491,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:491,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:493,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:494,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:494,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 498
    functionName: phpdbg_set_breakpoint_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_index_exists
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opline(zend_ulong opline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:505,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:507,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:509,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:529,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:531,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:531,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - brake
    - op_array
    argTypes:
    - phpdbg_breakopline_t*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 534
    functionName: phpdbg_resolve_op_array_break
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_hash_index_update_mem
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_op_array_break(phpdbg_breakopline_t *brake,
      zend_op_array *op_array)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:538,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:542,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:542,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:547,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:547,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:550,1
    - Dst: phpdbg_resolve_op_array_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:555,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:558,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:558,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:559,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:559,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:561,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 570
    functionName: phpdbg_resolve_op_array_breaks
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data_ptr
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_internal_pointer_end
    - phpdbg_resolve_op_array_break
    - zend_hash_find_ptr
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_op_array_breaks(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_resolve_op_array_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:555,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:558,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:558,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:559,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:559,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 569
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 15
    functionsReached:
    - zend_hash_get_current_data_ptr
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_internal_pointer_end
    - phpdbg_resolve_op_array_break
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(oplines_table, brake)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:574,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:578,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:579,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:579,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:579,1
    - Dst: phpdbg_resolve_op_array_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:580,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:580,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:588,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:590,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:592,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:592,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:592,1
    - Dst: phpdbg_resolve_op_array_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:593,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:607,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:607,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:607,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:613,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:613,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:615,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:623,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:625,1
    - Dst: phpdbg_resolve_op_array_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:630,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - new_break
    argTypes:
    - phpdbg_breakopline_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 635
    functionName: phpdbg_resolve_opline_break
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_hash_str_find_ptr
    - PHPDBG_G
    - ZSTR_VAL
    - ZEND_USER_CODE
    - EG
    - phpdbg_resolve_op_array_break
    - memcmp
    - zend_str_tolower_dup
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_resolve_opline_break(phpdbg_breakopline_t *new_break)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:645,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:646,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:647,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:648,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:649,1
    - Dst: phpdbg_resolve_opline_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:653,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:655,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:659,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:666,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:666,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:667,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:668,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:668,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:671,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:672,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:673,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:676,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:677,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:678,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:679,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:680,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:684,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:686,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:688,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - class
    - method
    - opline
    argTypes:
    - char*
    - char*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 689
    functionName: phpdbg_set_breakpoint_method_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - estrndup
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_str_update_mem
    - phpdbg_resolve_opline_break
    - efree
    - zend_hash_index_exists
    - zend_hash_init
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_method_opline(const char *class, const
      char *method, zend_ulong opline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:697,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:698,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:699,1
    - Dst: phpdbg_resolve_opline_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:705,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:707,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:711,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:718,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:718,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:719,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:720,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:720,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:723,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:724,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:725,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:726,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:730,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:732,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:734,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - function
    - opline
    argTypes:
    - char*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 735
    functionName: phpdbg_set_breakpoint_function_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - estrndup
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_str_update_mem
    - phpdbg_resolve_opline_break
    - efree
    - zend_hash_index_exists
    - zend_hash_init
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_function_opline(const char *function,
      zend_ulong opline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:743,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:746,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:747,1
    - Dst: phpdbg_resolve_opline_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:751,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:753,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:757,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:764,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:764,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:765,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:766,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:766,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:769,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:770,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:771,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:772,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:776,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:778,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:780,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - file
    - opline
    argTypes:
    - char*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 781
    functionName: phpdbg_set_breakpoint_file_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - estrndup
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_str_update_mem
    - phpdbg_resolve_opline_break
    - efree
    - zend_hash_index_exists
    - zend_hash_init
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_file_opline(const char *file, zend_ulong
      opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:787,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:789,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:789,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:790,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:794,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:796,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:798,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:798,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:800,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:802,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:803,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 804
    functionName: phpdbg_set_breakpoint_opcode
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - phpdbg_error
    - estrndup
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_func
    - zend_hash_index_exists
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opcode(const char *name, size_t name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:808,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:808,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:811,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:813,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:817,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:817,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:819,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:820,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:820,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - opline
    argTypes:
    - phpdbg_opline_ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 824
    functionName: phpdbg_set_breakpoint_opline_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_index_exists
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_opline_ex(phpdbg_opline_ptr_t opline)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:829,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:844,1
    - Dst: PHPDBG_BREAK_INIT
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:849,1
    - Dst: phpdbg_copy_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:854,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:860,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:861,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:863,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:865,1
    - Dst: phpdbg_clear_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:866,1
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:874,1
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:876,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:878,1
    - Dst: zend_string_concat3
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:881,1
    - Dst: zend_compile_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:883,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:884,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:887,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:887,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:889,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:891,1
    - Dst: PHPDBG_BREAK_MAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:892,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:892,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:894,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:895,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:896,1
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:899,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 5
    argNames:
    - brake
    - param
    - expr
    - expr_len
    - hash
    argTypes:
    - phpdbg_breakcond_t*
    - phpdbg_param_t*
    - char*
    - size_t
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 900
    functionName: phpdbg_create_conditional_break
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_BREAK_MAPPING
    - phpdbg_error
    - estrndup
    - phpdbg_clear_param
    - phpdbg_notice
    - PHPDBG_G
    - zend_string_concat3
    - CG
    - efree
    - zend_compile_string
    - zend_hash_index_update_mem
    - PHPDBG_BREAK_INIT
    - zend_string_release
    - phpdbg_copy_param
    - VCWD_REALPATH
    - estrdup
    linkageType: ''
    returnType: void
    signature: void phpdbg_create_conditional_break(phpdbg_breakcond_t *brake, const
      phpdbg_param_t *param, const char *expr, size_t expr_len, zend_ulong hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:904,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:907,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:907,1
    - Dst: phpdbg_create_conditional_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:908,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expr
    - expr_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 913
    functionName: phpdbg_set_breakpoint_expression
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - zend_hash_func
    - zend_hash_index_exists
    - phpdbg_create_conditional_break
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_expression(const char *expr, size_t
      expr_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:923,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:925,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:925,1
    - Dst: phpdbg_create_conditional_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:926,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - param
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 915
    functionDepth: 3
    functionLinenumber: 915
    functionLinenumberEnd: 932
    functionName: phpdbg_set_breakpoint_at
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_func
    - zend_hash_index_exists
    - phpdbg_create_conditional_break
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_breakpoint_at(const phpdbg_param_t *param)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:940,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:940,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:940,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:940,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:944,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:944,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:948,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:948,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 953
    functionName: phpdbg_find_breakpoint_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - zend_hash_index_find_ptr
    - ZSTR_LEN
    - phpdbg_debug
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_file(zend_op_array *op_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_find_breakpoint_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:967,1
    - Dst: zend_string_tolower
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:972,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:974,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:974,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:976,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:979,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:979,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - fbc
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 981
    functionName: phpdbg_find_breakpoint_symbol
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_string_tolower
    - PHPDBG_G
    - ZEND_STRL
    - zend_hash_find_ptr
    - phpdbg_find_breakpoint_method
    - zend_string_release
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_symbol(zend_function *fbc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:987,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:989,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:989,1
    - Dst: zend_string_tolower
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:990,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:992,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:994,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ops
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 999
    functionName: phpdbg_find_breakpoint_method
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - zend_hash_find_ptr
    - zend_string_release
    - zend_string_tolower
    - PHPDBG_G
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_method(zend_op_array *ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1005,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - opline
    argTypes:
    - phpdbg_opline_ptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1010
    functionName: phpdbg_find_breakpoint_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - PHPDBG_G
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_opline(phpdbg_opline_ptr_t
      opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_opcode_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1014,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1020,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1020,1
    - Dst: zend_hash_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1020,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    functionName: phpdbg_find_breakpoint_opcode
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_get_opcode_name
    - zend_hash_func
    - zend_hash_index_find_ptr
    - strlen
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_breakpoint_opcode(uint8_t opcode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1040,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1041,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1041,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1043,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1050,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1051,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1052,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1052,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1055,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1071,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1071,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1072,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1073,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1074,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1076,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 2
    argNames:
    - param
    - execute_data
    argTypes:
    - phpdbg_param_t*
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1093
    functionName: phpdbg_find_breakpoint_param
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_get_executed_filename
    - ZSTR_VAL
    - memcmp
    - zend_get_executed_lineno
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool phpdbg_find_breakpoint_param(phpdbg_param_t *param, zend_execute_data
      *execute_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1100,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1100,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1102,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1103,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1104,1
    - Dst: phpdbg_find_breakpoint_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1111,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1116,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1118,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1121,1
    - Dst: zend_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1122,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1123,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1126,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1128,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1129,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1130,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1131,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1132,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1137
    functionName: phpdbg_find_conditional_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_find_breakpoint_param
    - EG
    - zend_rebuild_symbol_table
    - zend_end_try
    - zend_is_true
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_execute
    linkageType: ''
    returnType: phpdbg_breakbase_t
    signature: phpdbg_breakbase_t *phpdbg_find_conditional_breakpoint(zend_execute_data
      *execute_data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1146,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1151,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1152,1
    - Dst: phpdbg_find_conditional_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1153,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1157,1
    - Dst: phpdbg_find_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1157,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1161,1
    - Dst: phpdbg_find_breakpoint_symbol
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1165,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1171,1
    - Dst: phpdbg_find_breakpoint_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1171,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1175,1
    - Dst: phpdbg_find_breakpoint_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1175,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1142
    functionDepth: 3
    functionLinenumber: 1142
    functionLinenumberEnd: 1188
    functionName: phpdbg_breakbase_t *phpdbg_find_breakpoint(zend_execute_data *execute_data)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_find_breakpoint_opline
    - PHPDBG_G
    - phpdbg_find_breakpoint_opcode
    - phpdbg_find_breakpoint_file
    - phpdbg_find_conditional_breakpoint
    - phpdbg_find_breakpoint_symbol
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_breakbase_t *phpdbg_find_breakpoint(zend_execute_data
      *execute_data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_find_breakbase_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1197,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1205,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1206,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1207,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1208,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1208,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1209,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1215,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1216,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1225,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1225,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1226,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1228,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1228,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1232,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1234,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1241,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1241,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1242,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1247,1
    - Dst: PHPDBG_BREAK_UNMAPPING
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1248,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1250,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - num
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1252
    functionName: phpdbg_delete_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - zend_hash_index_del
    - zend_hash_del
    - phpdbg_error
    - PHPDBG_BREAK_UNMAPPING
    - phpdbg_notice
    - PHPDBG_G
    - phpdbg_find_breakbase_ex
    - zend_hash_str_del
    - efree
    - estrdup
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_delete_breakpoint(zend_ulong num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1256,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1256,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1257,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1257,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1258,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1258,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1259,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1259,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1260,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1260,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1261,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1261,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1262,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1262,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1263,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1263,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1264,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1264,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1265,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1265,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1266,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1266,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1271
    functionName: phpdbg_clear_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_hash_clean
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_clear_breakpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1270
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(bp_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - brake
    - output
    argTypes:
    - phpdbg_breakbase_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1280
    functionName: phpdbg_hit_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_breakpoint
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_hit_breakpoint(phpdbg_breakbase_t *brake, bool output)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1289,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1297,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1300,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1301,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1306,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1309,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1310,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1315,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1320,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1321,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1326,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1330,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1331,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1336,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1339,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1340,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1345,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1348,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1349,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1354,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1358,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1359,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1366,1
    - Dst: phpdbg_param_tostring
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1368,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1370,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1371,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1374,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1376,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1379,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1380,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1388,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1389,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1390,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 1
    argNames:
    - brake
    argTypes:
    - phpdbg_breakbase_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1282
    functionDepth: 2
    functionLinenumber: 1282
    functionLinenumberEnd: 1393
    functionName: phpdbg_print_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - zend_get_executed_filename
    - phpdbg_notice
    - phpdbg_param_tostring
    - free
    - zend_get_executed_lineno
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print_breakpoint(phpdbg_breakbase_t *brake)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_find_breakbase
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1395
    functionDepth: 0
    functionLinenumber: 1395
    functionLinenumberEnd: 1402
    functionName: phpdbg_enable_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_find_breakbase
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_enable_breakpoint(zend_ulong id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_find_breakbase
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1411
    functionName: phpdbg_disable_breakpoint
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_find_breakbase
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_disable_breakpoint(zend_ulong id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    functionName: phpdbg_enable_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_enable_breakpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1420
    functionName: phpdbg_disable_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_disable_breakpoints(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_find_breakbase_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1422
    functionDepth: 0
    functionLinenumber: 1422
    functionLinenumberEnd: 1429
    functionName: phpdbg_breakbase_t *phpdbg_find_breakbase(zend_ulong id)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - phpdbg_find_breakbase_ex
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_breakbase_t *phpdbg_find_breakbase(zend_ulong id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1433,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1433,1
    - Dst: ZEND_HASH_FOREACH_KEY_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1436,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1444
    functionName: phpdbg_breakbase_t *phpdbg_find_breakbase_ex(zend_ulong id, HashTable
      **table, zend_ulong *numkey, zend_string **strkey)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - ZEND_HASH_FOREACH_KEY_PTR
    - PHPDBG_G
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_breakbase_t *phpdbg_find_breakbase_ex(zend_ulong
      id, HashTable **table, zend_ulong *numkey, zend_string **strkey)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1449,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1452,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1453,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1454,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1454,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1455,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1458,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1461,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1464,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1465,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1466,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1466,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1470,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1473,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1474,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1477,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1480,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1481,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1482,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1482,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1486,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1489,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1490,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1491,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1494,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1495,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1496,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1496,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1500,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1503,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1504,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1507,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1510,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1511,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1512,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1512,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1533,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1539,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1544,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1547,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1550,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1551,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1552,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1552,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1557,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1560,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1561,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1562,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1565,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1568,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1569,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1570,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1570,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1574,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1577,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1578,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1581,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1584,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1585,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1586,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1586,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1590,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1593,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1594,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1597,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1600,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1601,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1602,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1602,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1606,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1612,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1618,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1624,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1630,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1636,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1642,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1646,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1650,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1653,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1656,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1657,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1658,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1658,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1659,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1662,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 169
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1446
    functionDepth: 1
    functionLinenumber: 1446
    functionLinenumberEnd: 1665
    functionName: phpdbg_print_breakpoints
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 1
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - PHPDBG_G
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - phpdbg_writeln
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_print_breakpoints(zend_ulong type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1473
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(class_table, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(points, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1499
    functionDepth: 1
    functionLinenumber: 1499
    functionLinenumberEnd: 1503
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(points, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1557,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1561
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(class_table, method_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1560
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(method_table, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1577
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(function_table, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_bp.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1589
    functionDepth: 1
    functionLinenumber: 1589
    functionLinenumberEnd: 1593
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_bp.c
    functionUses: 17
    functionsReached:
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(file_table, brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: register_phpdbg_symbols
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_phpdbg_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: PHPDBG_BREAK
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_break.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_BREAK(name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:85,1
    - Dst: isdigit
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionName: phpdbg_is_numeric
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - isspace
    - isdigit
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_is_numeric(const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: phpdbg_is_empty
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_is_empty(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: phpdbg_is_addr
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_is_addr(const char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:116,1
    - Dst: strstr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:119,1
    - Dst: strstr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:122,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:135,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - str
    - len
    - class
    - method
    argTypes:
    - char*
    - size_t
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 144
    functionName: phpdbg_is_class_method
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strstr
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_is_class_method(const char *str, size_t len, char
      **class, char **method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expand_filepath
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:150,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: phpdbg_resolve_path
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - expand_filepath
    - strdup
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_resolve_path(const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:159,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:161,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: phpdbg_current_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - zend_get_executed_filename
    - memcmp
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_current_file(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:171,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:171,1
    - Dst: zend_string_tolower
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:172,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:173,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:178,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:178,1
    - Dst: zend_string_tolower
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:179,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:180,1
    - Dst: zend_lookup_class
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:182,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:184,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:187,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:190,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:190,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: zend_function *phpdbg_get_function(const char *fname, const char
      *cname)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - EG
    - zend_hash_find_ptr
    - zend_string_release
    - zend_lookup_class
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API zend_function *phpdbg_get_function(const char *fname, const
      char *cname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:202,1
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:207,1
    - Dst: estrndup::estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:212,1
    - Dst: estrndup::estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:215,1
    - Dst: len::len
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:216,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - str
    - len
    - new_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 225
    functionName: phpdbg_trim
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - isspace
    - estrndup::estrndup
    - len::len
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_trim(const char *str, size_t len, size_t *new_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:233,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:234,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: phpdbg_color_t *phpdbg_get_color(const char *name, size_t name_length)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - memcmp
    - phpdbg_debug
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_color_t *phpdbg_get_color(const char *name, size_t
      name_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - element
    - color
    argTypes:
    - int
    - phpdbg_color_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: phpdbg_set_color
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_color(int element, const phpdbg_color_t *color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:252,1
    - Dst: phpdbg_set_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:255,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - element
    - name
    - name_length
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    functionName: phpdbg_set_color_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - phpdbg_set_color
    - phpdbg_get_color
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_color_ex(int element, const char *name, size_t
      name_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: phpdbg_color_t* phpdbg_get_colors(void)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_color_t* phpdbg_get_colors(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: phpdbg_get_element
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_get_element(const char *name, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:282,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:283,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:283,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:284,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:287,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:288,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:288,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:289,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:293,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: phpdbg_set_prompt
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_prompt(const char *prompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:299,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:300,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:304,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:304,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:308,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:309,1
    - Dst: zend_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:312,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:323,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:324,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:324,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:324,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:325,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:326,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:330,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:330,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:330,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:330,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 334
    functionName: phpdbg_get_prompt
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 2
    functionsReached:
    - PHPDBG_G
    - zend_error
    - ZEND_IGNORE_VALUE
    - asprintf
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_get_prompt(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:337,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:337,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:338,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:342,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: phpdbg_rebuild_symtable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 3
    functionsReached:
    - phpdbg_error
    - EG
    - zend_rebuild_symbol_table
    linkageType: ''
    returnType: int
    signature: int phpdbg_rebuild_symtable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:356,1
    - Dst: GetStdHandle
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:356,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:361,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: phpdbg_get_terminal_width
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 1
    functionsReached:
    - ioctl
    - GetStdHandle
    - fileno
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_get_terminal_width(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:374,1
    - Dst: GetStdHandle
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:374,1
    - Dst: ioctl
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:382,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: phpdbg_get_terminal_height
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - ioctl
    - GetStdHandle
    - fileno
    - GetConsoleScreenBufferInfo
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_get_terminal_height(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:392,1
    - Dst: getpid
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:392,1
    - Dst: fcntl
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:393,1
    - Dst: fcntl
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 396
    functionName: phpdbg_set_async_io
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - fcntl
    - getpid
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_set_async_io(int fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:399,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:407,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:408,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:417,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:417,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - name
    - name_length
    - ce
    argTypes:
    - char*
    - int
    - zend_class_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 420
    functionName: phpdbg_safe_class_lookup
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_hash_str_find_ptr
    - PHPDBG_G
    - EG
    - emalloc
    - zend_str_tolower_copy
    linkageType: ''
    returnType: int
    signature: int phpdbg_safe_class_lookup(const char *name, int name_length, zend_class_entry
      **ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: phpdbg_get_property_key
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 1
    functionsReached:
    - strchr
    linkageType: ''
    returnType: char
    signature: char *phpdbg_get_property_key(char *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - name
    - len
    - keyname
    - keylen
    - parent
    - zv
    - callback
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - HashTable*
    - zval*
    - phpdbg_parse_var_func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: phpdbg_parse_variable_arg_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: int
    signature: int phpdbg_parse_variable_arg_wrapper(char *name, size_t len, char
      *keyname, size_t keylen, HashTable *parent, zval *zv, phpdbg_parse_var_func
      callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - input
    - len
    - parent
    - i
    - callback
    - silent
    argTypes:
    - char*
    - size_t
    - HashTable*
    - size_t
    - phpdbg_parse_var_func
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: phpdbg_parse_variable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - phpdbg_parse_variable_with_arg
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_parse_variable(char *input, size_t len, HashTable
      *parent, size_t i, phpdbg_parse_var_func callback, bool silent)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:500,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:501,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:503,1
    - Dst: phpdbg_get_property_key
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:505,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:507,1
    - Dst: snprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:508,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:510,1
    - Dst: callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:513,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:514,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:516,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:517,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:519,1
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:522,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:522,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:523,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:525,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:526,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:528,1
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:531,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:531,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:532,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:534,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:535,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:537,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:540,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:545,1
    - Dst: zend_symtable_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:550,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:552,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:556,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:557,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:562,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:563,1
    - Dst: callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:565,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:566,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:568,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:569,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:571,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:574,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:575,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:577,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:578,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:580,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:583,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:584,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:586,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:587,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:589,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:592,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:595,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:604,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 129
    argCount: 8
    argNames:
    - input
    - len
    - parent
    - i
    - callback
    - step_cb
    - silent
    - arg
    argTypes:
    - char*
    - size_t
    - HashTable*
    - size_t
    - phpdbg_parse_var_with_arg_func
    - phpdbg_parse_var_with_arg_func
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 606
    functionName: phpdbg_parse_variable_with_arg
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 4
    functionsReached:
    - phpdbg_error
    - spprintf
    - estrndup
    - snprintf
    - Z_OBJPROP_P
    - efree
    - emalloc
    - zend_symtable_str_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - callback
    - Z_INDIRECT_P
    - phpdbg_get_property_key
    - ZSTR_VAL
    - phpdbg_parse_variable_with_arg
    - Z_ARRVAL_P
    - Z_ISREF_P
    - step_cb
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_parse_variable_with_arg(char *input, size_t len,
      HashTable *parent, size_t i, phpdbg_parse_var_with_arg_func callback, phpdbg_parse_var_with_arg_func
      step_cb, bool silent, void *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:500,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:501,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:503,1
    - Dst: phpdbg_get_property_key
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:505,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:507,1
    - Dst: snprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:508,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:510,1
    - Dst: callback
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:513,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:514,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:516,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:517,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:519,1
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:522,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:522,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:523,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:525,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:526,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:528,1
    - Dst: phpdbg_parse_variable_with_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:531,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:531,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:532,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:534,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:535,1
    - Dst: step_cb
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:537,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:540,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 545
    functionName: ZEND_HASH_FOREACH_KEY_VAL_IND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - estrndup
    - snprintf
    - phpdbg_get_property_key
    - Z_OBJPROP_P
    - ZSTR_VAL
    - phpdbg_parse_variable_with_arg
    - efree
    - Z_ARRVAL_P
    - emalloc
    - Z_ISREF_P
    - Z_TYPE_P
    - spprintf
    - ZSTR_LEN
    - step_cb
    - ZVAL_DEREF
    - callback
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL_IND(parent, numkey, strkey, zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_auto_global_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: phpdbg_is_auto_global
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 1
    functionsReached:
    - zend_is_auto_global_str
    linkageType: ''
    returnType: int
    signature: int phpdbg_is_auto_global(char *name, int len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:618,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:618,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:618,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:619,1
    - Dst: CACHED_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:637,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:638,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:638,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:638,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:638,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:638,1
    - Dst: CACHE_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:639,1
    - Dst: instanceof_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:642,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:650,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - execute_data
    - exception
    argTypes:
    - zend_execute_data*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 658
    functionName: phpdbg_check_caught_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - instanceof_function
    - zend_fetch_class_by_name
    - EG
    - CACHED_PTR
    - CACHE_PTR
    - OP_JMP_ADDR
    - Z_STR_P
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_check_caught_ex(zend_execute_data *execute_data,
      zend_object *exception)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:664,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:666,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:669,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:672,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:675,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:678,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:678,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:681,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:681,1
    - Dst: zend_finite
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:684,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:684,1
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:684,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:685,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:686,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:686,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:687,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:691,1
    - Dst: php_addcslashes
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:697,1
    - Dst: Z_STR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:697,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:699,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:700,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:703,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:704,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:705,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:705,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:706,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:709,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:709,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:712,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:712,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:712,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:715,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:716,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:717,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:718,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:718,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:722,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:727,1
    - Dst: estrdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:729,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:734,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_utils.c:734,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 2
    argNames:
    - zv
    - maxlen
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 739
    functionName: phpdbg_short_zval_print
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_utils.c
    functionUses: 0
    functionsReached:
    - Z_DVAL_P
    - Z_LVAL_P
    - Z_RES_HANDLE_P
    - spprintf
    - Z_OBJCE_P
    - Z_STR_P
    - zend_finite
    - efree
    - emalloc
    - Z_TYPE_P
    - ZSTR_LEN
    - estrdup
    - zend_string_release
    - Z_ASTVAL_P
    - php_addcslashes
    - ZSTR_VAL
    - strchr
    - Z_ARR_P
    - memcpy
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: char
    signature: char *phpdbg_short_zval_print(zval *zv, int maxlen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:27,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:29,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:30,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:30,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:33,1
    - Dst: memmove
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:44,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:51,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:52,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:53,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:53,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:53,1
    - Dst: phpdbg_mixed_read
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:63,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:63,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:66,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:67,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 71
    functionName: phpdbg_consume_stdin_line
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_io.c
    functionUses: 2
    functionsReached:
    - PHPDBG_G
    - zend_bailout
    - memcpy
    - memmove
    - phpdbg_mixed_read
    linkageType: ''
    returnType: int
    signature: int phpdbg_consume_stdin_line(char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - fd
    - ptr
    - len
    - tmo
    argTypes:
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionName: phpdbg_mixed_read
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_io.c
    functionUses: 1
    functionsReached:
    - read
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_mixed_read(int fd, char *ptr, int len, int tmo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:87,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:91,1
    - Dst: write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:92,1
    - Dst: memchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:94,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:96,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:96,1
    - Dst: phpdbg_consume_stdin_line
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:97,1
    - Dst: zend_quiet_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:101,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:105,1
    - Dst: write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:106,1
    - Dst: write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 111
    functionName: phpdbg_output_pager
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_io.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - memchr
    - ZEND_STRL
    - zend_quiet_write
    - write
    - phpdbg_consume_stdin_line
    linkageType: ''
    returnType: int
    signature: int phpdbg_output_pager(int fd, const char *ptr, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:114,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:115,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:116,1
    - Dst: phpdbg_output_pager
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:117,1
    - Dst: write
      Src: /src/php-src/sapi/phpdbg/phpdbg_io.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - fd
    - ptr
    - len
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: phpdbg_mixed_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_io.c
    functionUses: 3
    functionsReached:
    - phpdbg_output_pager
    - write
    - PHPDBG_G
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API phpdbg_mixed_write(int fd, const char *ptr, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - h
    - ','
    - a
    - ','
    - m
    - ','
    - l
    - ','
    - s
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: PHPDBG_LIST_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_LIST_COMMAND_D(f, h, a, m, l, s, flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:49,1
    - Dst: zend_is_executing
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:49,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:50,1
    - Dst: phpdbg_current_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:56,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:57,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:57,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:58,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:58,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:59,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:66,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:69,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:69,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:70,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:71,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: PHPDBG_LIST
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_current_file
    - zend_is_executing
    - phpdbg_list_file
    - efree
    - zend_get_executed_lineno
    - zend_string_release
    - VCWD_REALPATH
    - zend_string_init
    - phpdbg_default_switch_case
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHPDBG_LIST(lines)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_list_function_byname
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: PHPDBG_LIST
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - phpdbg_list_function_byname
    linkageType: ''
    returnType: void
    signature: void PHPDBG_LIST(func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:91,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:91,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:93,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:93,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:95,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:95,1
    - Dst: phpdbg_list_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:96,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:98,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:101,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: PHPDBG_LIST
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_safe_class_lookup
    - zend_hash_str_find_ptr
    - phpdbg_list_function
    - efree
    - zend_str_tolower_dup
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHPDBG_LIST(method)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:113,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:116,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:118,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:121,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 128
    functionName: (class)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_safe_class_lookup
    - phpdbg_list_file
    - ZSTR_VAL
    linkageType: ''
    returnType: PHPDBG_LIST
    signature: PHPDBG_LIST (class)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:135,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:135,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:136,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:157,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:160,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:162,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - filename
    - count
    - offset
    - highlight
    argTypes:
    - zend_string*
    - uint32_t
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 170
    functionName: phpdbg_list_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 2
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_write
    - zend_hash_find_ptr
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_file(zend_string *filename, uint32_t count, int offset,
      uint32_t highlight)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:177,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fbc
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: phpdbg_list_function
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 1
    functionsReached:
    - phpdbg_error
    - ZSTR_VAL
    - phpdbg_list_file
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_function(const zend_function *fbc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:188,1
    - Dst: zend_get_executed_scope
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:195,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:202,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:205,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:206,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:209,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:213,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:216,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:216,1
    - Dst: phpdbg_list_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:217,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:219,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 186
    functionDepth: 3
    functionLinenumber: 186
    functionLinenumberEnd: 223
    functionName: phpdbg_list_function_byname
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 1
    functionsReached:
    - phpdbg_error
    - zend_hash_str_find_ptr
    - if
    - phpdbg_list_function
    - EG
    - zend_str_tolower_dup
    - zend_get_executed_scope
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_function_byname(const char *str, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_stream_fixup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:238,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:240,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:242,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:247,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:250,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:252,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:258,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:267,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:270,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:270,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:271,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:271,1
    - Dst: phpdbg_resolve_pending_file_break
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:272,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 275
    functionName: phpdbg_compile_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - estrndup
    - erealloc
    - PHPDBG_G
    - ZSTR_VAL
    - efree
    - emalloc
    - zend_hash_add_ptr
    - phpdbg_resolve_pending_file_break
    - zend_message_dispatcher
    - zend_stream_fixup
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_compile_file(zend_file_handle *file, int type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_REALPATH
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:283,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:283,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:284,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:284,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:287,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:290,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:295,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:301,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:301,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - file
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionName: phpdbg_init_compile_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_hash_find_ptr
    - zend_string_release
    - VCWD_REALPATH
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_init_compile_file(zend_file_handle *file, int
      type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:319,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:320,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:323,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:323,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:324,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:324,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:324,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:325,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:335,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:338,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:339,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:343,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:345,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:346,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:346,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:348,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - source_string
    - filename
    - position
    argTypes:
    - zend_string*
    - char*
    - zend_compile_position
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 356
    functionName: phpdbg_compile_string
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - estrndup
    - erealloc
    - PHPDBG_G
    - strpprintf
    - ZSTR_VAL
    - efree
    - emalloc
    - zend_hash_add_ptr
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phpdbg_compile_string(zend_string *source_string, const
      char *filename, zend_compile_position position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:359,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: phpdbg_init_list
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_init_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_list.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 368
    functionName: phpdbg_list_update
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_list.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_list_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: PHPDBG_WATCH
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_WATCH(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: phpdbg_get_page_boundary
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *phpdbg_get_page_boundary(void *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.h:143,1
    - Dst: phpdbg_get_page_boundary
      Src: /src/php-src/sapi/phpdbg/phpdbg_watch.h:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: phpdbg_get_total_page_size
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_watch.h
    functionUses: 2
    functionsReached:
    - phpdbg_get_page_boundary
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline phpdbg_get_total_page_size(void *addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: PHPDBG_INFO
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_info.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_INFO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_SET(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - h
    - ','
    - a
    - ','
    - m
    - ','
    - l
    - ','
    - s
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PHPDBG_PRINT_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_PRINT_COMMAND_D(f, h, a, m, l, s, flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:43,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:43,1
    - Dst: phpdbg_print_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:44,1
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:44,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:44,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_print_opline
    - PHPDBG_G
    - EG
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(opline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_dump_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:58,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:62,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:63,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:63,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:64,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:70,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:72,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - method
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 76
    functionName: phpdbg_print_function_helper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - ZSTR_VAL
    - zend_dump_op_array
    - ZSTR_LEN
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_function_helper(zend_function *method)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:80,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:81,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:81,1
    - Dst: phpdbg_compile
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:82,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:85,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:86,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:86,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:86,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:88,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:88,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_compile
    - phpdbg_print_function_helper
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(exec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:99,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:99,1
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:100,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:100,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:103,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:105,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:105,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:109,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:111,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:114,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_function_helper
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - ZSTR_VAL
    - EG
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(stack)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:126,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:127,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:135,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:136,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:138,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:141,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:142,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:143,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 150
    functionName: (class)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_function_helper
    - phpdbg_error
    - phpdbg_safe_class_lookup
    - phpdbg_notice
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPDBG_PRINT
    signature: PHPDBG_PRINT (class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:156,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:156,1
    - Dst: zend_string_alloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:158,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:158,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:159,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:159,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:159,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:161,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:164,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:167,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:169,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:172,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 178
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_function_helper
    - phpdbg_error
    - phpdbg_safe_class_lookup
    - phpdbg_notice
    - ZSTR_VAL
    - zend_hash_find_ptr
    - zend_string_alloc
    - zend_str_tolower_copy
    - zend_string_release
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(method)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:182,1
    - Dst: zend_get_executed_scope
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:189,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:197,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:200,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:201,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:204,1
    - Dst: zend_string_alloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:207,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:208,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:211,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:211,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:212,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:215,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:218,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:220,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 2
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: PHPDBG_PRINT
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_print_function_helper
    - phpdbg_notice
    - if
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - zend_string_alloc
    - zend_str_tolower_copy
    - ZSTR_LEN
    - zend_get_executed_scope
    linkageType: ''
    returnType: void
    signature: void PHPDBG_PRINT(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:232,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: phpdbg_print_opcodes_main
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_function_helper
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:236,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:236,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:239,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - function
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: phpdbg_print_opcodes_function
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_print_function_helper
    - zend_hash_str_find_ptr
    - EG
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_function(const char *function, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:250,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:254,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:254,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:255,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:255,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ce
    - function
    argTypes:
    - zend_class_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 260
    functionName: phpdbg_print_opcodes_method_ce
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - phpdbg_print_function_helper
    - zend_hash_str_find_ptr
    - ZSTR_VAL
    - strlen
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_method_ce(zend_class_entry *ce, const char
      *function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:265,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:265,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:266,1
    - Dst: phpdbg_print_opcodes_method_ce
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - class
    - function
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: phpdbg_print_opcodes_method
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_print_opcodes_method_ce
    - phpdbg_safe_class_lookup
    - strlen
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_method(const char *class, const char *function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:285,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:291,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:291,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:292,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:296,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:298,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:299,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:301,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:303,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:305,1
    - Dst: phpdbg_print_function_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:306,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 308
    functionName: phpdbg_print_opcodes_ce
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_print_function_helper
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_ce(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_safe_class_lookup
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:313,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:313,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:314,1
    - Dst: phpdbg_print_opcodes_ce
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - class
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 319
    functionName: phpdbg_print_opcodes_class
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_print_opcodes_ce
    - phpdbg_error
    - phpdbg_safe_class_lookup
    - strlen
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes_class(const char *class)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_opcodes_main
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:324,1
    - Dst: phpdbg_print_opcodes_main
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:331,1
    - Dst: phpdbg_print_opcodes_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:337,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:341,1
    - Dst: phpdbg_print_opcodes_ce
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:342,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:344,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:346,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:346,1
    - Dst: strstr
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:348,1
    - Dst: phpdbg_print_opcodes_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:349,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:349,1
    - Dst: strtok
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:351,1
    - Dst: strtok
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:352,1
    - Dst: phpdbg_print_opcodes_class
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:353,1
    - Dst: phpdbg_print_opcodes_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:355,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - function
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 361
    functionName: phpdbg_print_opcodes
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_print_opcodes_class
    - phpdbg_print_opcodes_main
    - phpdbg_print_opcodes_ce
    - ZSTR_VAL
    - efree
    - zend_str_tolower_dup
    - phpdbg_print_opcodes_method
    - ZEND_HASH_FOREACH_END
    - strtok
    - phpdbg_print_opcodes_function
    - ZSTR_LEN
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opcodes(const char *function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_print_opcodes_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 2
    functionsReached:
    - phpdbg_print_opcodes_function
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(function_table), name, func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:341,1
    - Dst: phpdbg_print_opcodes_ce
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 344
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 19
    functionsReached:
    - phpdbg_out
    - phpdbg_print_opcodes_ce
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(EG(class_table), ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:365,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:365,1
    - Dst: zend_dump_op_line
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:366,1
    - Dst: EX
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:366,1
    - Dst: EX
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:366,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:369,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:370,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:370,1
    - Dst: EX
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:371,1
    - Dst: EX
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:372,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:378,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_print.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - execute_data
    - ignore_flags
    argTypes:
    - zend_execute_data*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 381
    functionName: phpdbg_print_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_print.c
    functionUses: 1
    functionsReached:
    - EX
    - zend_arena_alloc
    - PHPDBG_G
    - zend_dump_op_line
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_opline(zend_execute_data *execute_data, bool ignore_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:54,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:54,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:55,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brake
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: php_phpdbg_destroy_bp_file
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_file(zval *brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:60,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:60,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:61,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brake
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: php_phpdbg_destroy_bp_symbol
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_symbol(zval *brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:66,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:66,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:67,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brake
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: php_phpdbg_destroy_bp_opcode
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_opcode(zval *brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:72,1
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - brake
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: php_phpdbg_destroy_bp_opline
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_opline(zval *brake)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:77,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:77,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:78,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - brake
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: php_phpdbg_destroy_bp_methods
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_methods(zval *brake)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:83,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:86,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:87,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:89,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: php_phpdbg_destroy_bp_condition
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - destroy_op_array
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_bp_condition(zval *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:95,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:96,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:98,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: php_phpdbg_destroy_file_source
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - destroy_op_array
    - efree
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_destroy_file_source(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_terminal_height
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:112,1
    - Dst: memset
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - pg
    argTypes:
    - zend_phpdbg_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 145
    functionName: php_phpdbg_globals_ctor
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_get_terminal_height
    - memset
    linkageType: ''
    returnType: void
    signature: void php_phpdbg_globals_ctor(zend_phpdbg_globals *pg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:149,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:149,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:150,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:150,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:151,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:151,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:152,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:152,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:153,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:153,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:154,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:154,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:155,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:155,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:156,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:156,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:157,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:157,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:158,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:158,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:159,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:159,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:161,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:161,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:162,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:162,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:164,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:164,1
    - Dst: phpdbg_setup_watchpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:165,1
    - Dst: register_phpdbg_symbols
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 172
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - register_phpdbg_symbols
    - phpdbg_setup_watchpoints
    - zend_hash_init
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(phpdbg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:176,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:176,1
    - Dst: phpdbg_destroy_watchpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:177,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:179,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:180,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:183,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:184,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:184,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:185,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:188,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:189,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:189,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:190,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:193,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:194,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:197,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:201,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:201,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:202,1
    - Dst: fflush
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:205,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:206,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:207,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:207,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 212
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_notice
    - PHPDBG_G
    - phpdbg_destroy_watchpoints
    - zend_arena_destroy
    - efree
    - free
    - fflush
    - SG
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(phpdbg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:218,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:218,1
    - Dst: zend_vm_kind
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:220,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:222,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:222,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:223,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:223,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:227,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_vm_kind
    - zend_alter_ini_entry_ex
    - zend_string_release_ex
    - ZEND_STRL
    - EG
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(phpdbg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:236,1
    - Dst: fclose
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:237,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:237,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - fclose
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(phpdbg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:252,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:253,1
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:260,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:260,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:262,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:263,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:263,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:263,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:264,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:264,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:268,1
    - Dst: zend_strndup
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:268,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:268,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:269,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:272,1
    - Dst: zend_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:275,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:276,1
    - Dst: zend_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:279,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:281,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZVAL_FALSE
    - PHPDBG_G
    - ZVAL_TRUE
    - ZSTR_VAL
    - VCWD_STAT
    - ZVAL_STRINGL
    - zend_error
    - free
    - ZEND_NUM_ARGS
    - zend_strndup
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:291,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:293,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:294,1
    - Dst: phpdbg_set_breakpoint_opline_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_breakpoint_opline_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_USER_CODE
    - EG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:312,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:313,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - phpdbg_set_breakpoint_file
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:326,1
    - Dst: phpdbg_set_breakpoint_method
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - phpdbg_set_breakpoint_method
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:338,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:339,1
    - Dst: phpdbg_set_breakpoint_symbol
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 343
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - phpdbg_set_breakpoint_symbol
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_break_function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:348,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:350,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:350,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:351,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:351,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:352,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:352,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:353,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:353,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:354,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:354,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:355,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:355,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:356,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:356,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:357,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:357,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:358,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:358,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:359,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_clean
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_clear)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:369,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:370,1
    - Dst: phpdbg_set_color_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:377,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 383
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - phpdbg_set_color_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:392,1
    - Dst: phpdbg_set_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 396
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - phpdbg_set_prompt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:403,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:405,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:408,1
    - Dst: zend_arena_create
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:408,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:411,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:411,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:412,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:413,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:413,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_arena_create
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_start_oplog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 2
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: phpdbg_is_ignored_opcode
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline phpdbg_is_ignored_opcode(uint8_t opcode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:436,1
    - Dst: phpdbg_is_ignored_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:447,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:461,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 19
    argCount: 3
    argNames:
    - op_array
    - insert_ht
    - by_opcode
    argTypes:
    - zend_op_array*
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 463
    functionName: phpdbg_oplog_fill_executable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_hash_index_update
    - phpdbg_is_ignored_opcode
    linkageType: ''
    returnType: void
    signature: void phpdbg_oplog_fill_executable(zend_op_array *op_array, HashTable
      *insert_ht, bool by_opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:466,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:469,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:470,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ht
    - name
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: phpdbg_add_empty_array
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - Z_ARR_P
    - array_init
    - zend_hash_find
    - zend_hash_add_new
    linkageType: ''
    returnType: HashTable
    signature: HashTable * phpdbg_add_empty_array(HashTable *ht, zend_string *name)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:487,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:490,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:490,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:491,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:494,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:494,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:495,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:498,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:498,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:500,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:504,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:504,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:506,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:506,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:506,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:510,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:513,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:513,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:514,1
    - Dst: GC_ADDREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:516,1
    - Dst: GC_ADDREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:519,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:522,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:526,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:527,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:527,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:530,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:533,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:536,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:540,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:541,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:542,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:543,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:543,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:547,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:548,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:551,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:553,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:556,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:559,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:559,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:561,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:563,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:563,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:566,1
    - Dst: GC_DELREF
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:568,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:569,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_empty_element
    - zend_hash_find_ptr
    - zend_hash_str_find
    - phpdbg_add_empty_array
    - zend_hash_destroy
    - strpprintf
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - zend_parse_parameters
    - RETURN_THROWS
    - GC_DELREF
    - ZEND_STRL
    - array_init
    - GC_ADDREF
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - zend_string_release
    - zend_is_true
    - ZEND_HASH_MAP_FOREACH_PTR
    - zval_get_string
    - PHPDBG_G
    - phpdbg_oplog_fill_executable
    - ZSTR_VAL
    - Z_ARR_P
    - zend_hash_init
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_get_executable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:513,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:513,1
    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: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_empty_element
    - zval_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARR_P(option_buffer), filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:526,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:527,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:527,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:530,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 2
    functionsReached:
    - phpdbg_add_empty_array
    - zend_hash_exists
    - Z_ARR_P
    - phpdbg_oplog_fill_executable
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(function_table), name, func)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:540,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:541,1
    - Dst: zend_hash_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:542,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:543,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:543,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:546,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:547,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:548,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:551,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 556
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 2
    functionsReached:
    - phpdbg_oplog_fill_executable
    - strpprintf
    - ZSTR_VAL
    - Z_ARR_P
    - zend_hash_exists
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - phpdbg_add_empty_array
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(class_table), name, ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:559,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:559,1
    - Dst: phpdbg_oplog_fill_executable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:561,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:563,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 566
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 1
    functionsReached:
    - phpdbg_oplog_fill_executable
    - PHPDBG_G
    - Z_ARR_P
    - zend_hash_find_ptr
    - phpdbg_add_empty_array
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(files, name)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:584,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:585,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:588,1
    - Dst: zend_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:589,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:593,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:594,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:596,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:596,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:597,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:599,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:599,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:600,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:603,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:603,1
    - Dst: zend_is_true
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:605,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:609,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:622,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:626,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:626,1
    - Dst: zend_string_copy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:640,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:642,1
    - Dst: phpdbg_add_empty_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:644,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:644,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:645,1
    - Dst: phpdbg_is_ignored_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:652,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:659,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:661,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:663,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:665,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:672,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:672,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 674
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_LVAL_P
    - zend_hash_str_find
    - phpdbg_add_empty_array
    - strpprintf
    - efree
    - ZSTR_LEN
    - zend_parse_parameters
    - phpdbg_is_ignored_opcode
    - RETURN_THROWS
    - ZVAL_LONG
    - zend_error
    - ZEND_STRL
    - array_init
    - zend_arena_destroy
    - ZEND_NUM_ARGS
    - zend_string_release
    - zend_is_true
    - zend_hash_index_find
    - zend_hash_index_add_new
    - PHPDBG_G
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpdbg_end_oplog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: php_sapi_phpdbg_module_startup
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_module_startup(sapi_module_struct *module)
  - 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: php_sapi_phpdbg_read_cookies
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * php_sapi_phpdbg_read_cookies(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - op
    - s
    argTypes:
    - sapi_header_struct*
    - sapi_header_op_enum
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 708
    functionName: php_sapi_phpdbg_header_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_header_handler(sapi_header_struct *h, sapi_header_op_enum
      op, sapi_headers_struct *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 716
    functionName: php_sapi_phpdbg_send_headers
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 721
    functionName: php_sapi_phpdbg_send_header
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_sapi_phpdbg_send_header(sapi_header_struct *sapi_header, void
      *server_context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:730,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:731,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:735,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:737,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:741,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:742,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:743,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:743,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:744,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:744,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:744,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:745,1
    - Dst: phpdbg_interactive
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:752,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:759,1
    - Dst: fprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 764
    functionName: php_sapi_phpdbg_log_message
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_get_executed_filename
    - PHPDBG_G
    - phpdbg_interactive
    - phpdbg_list_file
    - PG
    - zend_get_executed_lineno
    - zend_string_release
    - fprintf
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_sapi_phpdbg_log_message(const char *message, int syslog_type_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: php_sapi_phpdbg_activate
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:775,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:775,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:776,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:776,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:777,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:777,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:778,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:778,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:779,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:779,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:780,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:780,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:781,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:781,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:782,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:782,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:783,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:783,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:784,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:784,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:785,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:785,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:786,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:786,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:787,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:787,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:789,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:790,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:790,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:791,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:791,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 796
    functionName: php_sapi_phpdbg_deactivate
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - destroy_op_array
    - zend_hash_destroy
    - PHPDBG_G
    - efree
    linkageType: ''
    returnType: int
    signature: int php_sapi_phpdbg_deactivate(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:805,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:807,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:808,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:809,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:809,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:809,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:810,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:810,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:812,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:812,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:812,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:813,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:813,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:816,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:816,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:816,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:817,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:817,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:819,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:819,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:819,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:820,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:820,1
    - Dst: input_filter
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:826,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:827,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 829
    functionName: php_sapi_phpdbg_register_vars
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - php_import_environment_variables
    - php_register_variable
    - PHPDBG_G
    - input_filter
    linkageType: ''
    returnType: void
    signature: void php_sapi_phpdbg_register_vars(zval *track_vars_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_process_print
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:834,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - message
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: php_sapi_phpdbg_ub_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_process_print
    - PHPDBG_G
    linkageType: ''
    returnType: size_t
    signature: size_t php_sapi_phpdbg_ub_write(const char *message, size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:849,1
    - Dst: fstat
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:850,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:850,1
    - Dst: fstat
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:851,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:851,1
    - Dst: fstat
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:852,1
    - Dst: phpdbg_script
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:858,1
    - Dst: phpdbg_script
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:862,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:868,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 869
    functionName: phpdbg_stdiop_write
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - fileno
    - PHPDBG_G
    - phpdbg_script
    - fstat
    - memset
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phpdbg_stdiop_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:880,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:881,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:882,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:885,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:886,1
    - Dst: php_stream_close
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:887,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:897,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:898,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:899,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:902,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:903,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:903,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:904,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:904,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:905,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:908,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:909,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:909,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:910,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:910,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:911,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:914,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:915,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:915,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:916,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:916,1
    - Dst: zend_register_constant
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 918
    functionName: phpdbg_register_file_handles
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - Z_CONSTANT_FLAGS
    - php_stream_to_zval
    - ZEND_STRL
    - EG
    - zend_register_constant
    - php_stream_close
    - zend_string_init
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void phpdbg_register_file_handles(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:991,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:992,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:993,1
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:995,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1000,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1000,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1001,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1001,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1002,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1002,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1003,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - cleaning
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1005
    functionName: phpdbg_welcome
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - phpdbg_notice
    - phpdbg_write
    - EG
    - zend_hash_num_elements
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void phpdbg_welcome(bool cleaning)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1009,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1011,1
    - Dst: phpdbg_set_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1014,1
    - Dst: phpdbg_force_interruption
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1016,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1017,1
    - Dst: phpdbg_clear_sigsafe_mem
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1018,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1020,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1022,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1023,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1026,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1027,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1028,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1032
    functionName: phpdbg_sigint_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_bailout
    - phpdbg_force_interruption
    - phpdbg_clear_sigsafe_mem
    - zend_end_try
    - phpdbg_set_sigsafe_mem
    linkageType: ''
    returnType: void
    signature: void phpdbg_sigint_handler(int signo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_watchpoint_segfault_handler
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1043,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1045,1
    - Dst: LONGJMP
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1046,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1046,1
    - Dst: zend_sigaction
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1048,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - sig
    - info
    - context
    argTypes:
    - int
    - siginfo_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1053
    functionName: phpdbg_signal_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_sigaction
    - LONGJMP
    - PHPDBG_G
    - phpdbg_watchpoint_segfault_handler
    linkageType: ''
    returnType: void
    signature: void phpdbg_signal_handler(int sig, siginfo_t *info, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: phpdbg_sighup_handler
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - exit
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN phpdbg_sighup_handler(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_mm_alloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1064,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: phpdbg_malloc_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - _zend_mm_alloc
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void *phpdbg_malloc_wrapper(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1069,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: phpdbg_free_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - zend_mm_get_heap
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void phpdbg_free_wrapper(void *p ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_mm_realloc
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1082,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    functionName: phpdbg_realloc_wrapper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - _zend_mm_realloc
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void *phpdbg_realloc_wrapper(void *ptr, size_t size ZEND_FILE_LINE_DC
      ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1087,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1091,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1091,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1092,1
    - Dst: dup
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1092,1
    - Dst: fileno
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1092,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1092,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1095,1
    - Dst: convert_to_long
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1097,1
    - Dst: php_stream_set_option
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1098,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1098,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1105,1
    - Dst: stream_opener
      Src: /src/php-src/sapi/phpdbg/phpdbg.c:1105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1085
    functionDepth: 1
    functionLinenumber: 1085
    functionLinenumberEnd: 1106
    functionName: phpdbg_stream_url_wrap_php
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 0
    functionsReached:
    - php_stream_context_get_option
    - fileno
    - Z_LVAL_P
    - php_stream_fopen_from_fd
    - PHPDBG_G
    - strncasecmp
    - dup
    - php_stream_set_option
    - convert_to_long
    - stream_opener
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phpdbg_stream_url_wrap_php(php_stream_wrapper *wrapper,
      const char *path, const char *mode, int options, zend_string **opened_path,
      php_stream_context *context STREAMS_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1567
    functionName: PG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(during_request_startup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - h
    - ','
    - a
    - ','
    - m
    - ','
    - l
    - ','
    - s
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: PHPDBG_SET_COMMAND_D
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHPDBG_SET_COMMAND_D(f, h, a, m, l, s, flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:50,1
    - Dst: phpdbg_get_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:50,1
    - Dst: phpdbg_set_prompt
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_set_prompt
    - phpdbg_get_prompt
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(prompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:61,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:61,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:65,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:67,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 76
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(pagination)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:81,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:81,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:84,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(lines)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_enable_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:100,1
    - Dst: phpdbg_disable_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:102,1
    - Dst: phpdbg_find_breakbase
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:105,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:107,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:109,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 119
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_disable_breakpoint
    - phpdbg_find_breakbase
    - phpdbg_enable_breakpoint
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(break)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:124,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:124,1
    - Dst: phpdbg_enable_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:128,1
    - Dst: phpdbg_disable_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:130,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_enable_breakpoints
    - phpdbg_disable_breakpoints
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(breaks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_get_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:144,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:147,1
    - Dst: phpdbg_get_element
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:151,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:153,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:154,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:155,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:155,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:156,1
    - Dst: phpdbg_set_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:158,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:162,1
    - Dst: phpdbg_set_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:163,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:167,1
    - Dst: phpdbg_set_color
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:168,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 176
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - phpdbg_get_color
    - phpdbg_set_color
    - free
    - phpdbg_get_element
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(color)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:181,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:181,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:185,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:187,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:192,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(colors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:202,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:202,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:206,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:208,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_default_switch_case
    - PHPDBG_G
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(quiet)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:221,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:221,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:224,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:225,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:226,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:227,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:229,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - memcmp
    - phpdbg_default_switch_case
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(stepping)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:242,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:242,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:246,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:248,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_set.c:252,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 256
    functionName: PHPDBG_SET
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_set.c
    functionUses: 0
    functionsReached:
    - phpdbg_default_switch_case
    - PHPDBG_G
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_SET(refcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: GET_DL_ERROR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DL_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: GET_DL_ERROR
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DL_ERROR()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:105,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:105,1
    - Dst: array_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:111,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:120,1
    - Dst: add_next_index_long
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:124,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:128,1
    - Dst: add_next_index_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:129,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:133,1
    - Dst: add_next_index_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:134,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:138,1
    - Dst: add_next_index_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:139,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:143,1
    - Dst: add_next_index_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:144,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:148,1
    - Dst: add_next_index_str
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:149,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:160,1
    - Dst: phpdbg_debug
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:161,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:161,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:164,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:165,1
    - Dst: zend_call_known_function
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:168,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:169,1
    - Dst: zend_array_destroy
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:172,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 1
    argNames:
    - stack
    argTypes:
    - phpdbg_param_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 180
    functionName: phpdbg_call_register
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - add_next_index_stringl
    - add_next_index_str
    - PHPDBG_G
    - strpprintf
    - zend_hash_str_find_ptr_lc
    - array_init
    - zend_array_destroy
    - add_next_index_long
    - phpdbg_free_err_buf
    - phpdbg_activate_err_buf
    - Z_ARRVAL
    - zend_call_known_function
    - zend_hash_num_elements
    - phpdbg_debug
    linkageType: ''
    returnType: int
    signature: int phpdbg_call_register(phpdbg_param_t *stack)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:191,1
    - Dst: isspace
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:195,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:203,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:207,1
    - Dst: zend_eval_stringl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:210,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:211,1
    - Dst: malloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:220,1
    - Dst: realloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:222,1
    - Dst: memcpy
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:226,1
    - Dst: phpdbg_read_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:234,1
    - Dst: phpdbg_init_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:237,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:239,1
    - Dst: phpdbg_do_parse
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:241,1
    - Dst: phpdbg_stack_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:242,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:244,1
    - Dst: phpdbg_call_register
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:245,1
    - Dst: phpdbg_output_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:247,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:247,1
    - Dst: phpdbg_output_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:249,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:249,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:256,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:257,1
    - Dst: phpdbg_stack_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:259,1
    - Dst: phpdbg_destroy_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:260,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:262,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:263,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:264,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 2
    argNames:
    - cmd
    - state
    argTypes:
    - char*
    - struct phpdbg_init_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 266
    functionName: phpdbg_line_init
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_do_parse
    - strlen
    - zend_bailout
    - phpdbg_free_err_buf
    - phpdbg_output_err_buf
    - phpdbg_read_input
    - zend_eval_stringl
    - phpdbg_destroy_input
    - phpdbg_stack_execute
    - phpdbg_activate_err_buf
    - isspace
    - phpdbg_call_register
    - free
    - memcmp
    - phpdbg_init_param
    - realloc
    - PHPDBG_G
    - phpdbg_stack_free
    - memcpy
    - malloc
    linkageType: ''
    returnType: void
    signature: void phpdbg_line_init(char *cmd, struct phpdbg_init_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtok
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:273,1
    - Dst: phpdbg_line_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:276,1
    - Dst: strtok
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:278,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 271
    functionDepth: 6
    functionLinenumber: 271
    functionLinenumberEnd: 284
    functionName: phpdbg_string_init
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - strtok
    - phpdbg_line_init
    - free
    linkageType: ''
    returnType: void
    signature: void phpdbg_string_init(char *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:290,1
    - Dst: fopen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:291,1
    - Dst: fgets
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:298,1
    - Dst: phpdbg_line_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:299,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:303,1
    - Dst: fclose
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:306,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:308,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - init_file
    - init_file_len
    - free_init
    argTypes:
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 286
    functionDepth: 6
    functionLinenumber: 286
    functionLinenumberEnd: 315
    functionName: phpdbg_try_file_init
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - fopen
    - VCWD_STAT
    - fclose
    - free
    - phpdbg_line_init
    - fgets
    linkageType: ''
    returnType: void
    signature: void phpdbg_try_file_init(char *init_file, size_t init_file_len, bool
      free_init)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:320,1
    - Dst: getenv
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:322,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:326,1
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:327,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:328,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:345,1
    - Dst: asprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:345,1
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:346,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:347,1
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:354,1
    - Dst: PHPDBG_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - init_file
    - init_file_len
    - use_default
    argTypes:
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 317
    functionDepth: 7
    functionLinenumber: 317
    functionLinenumberEnd: 356
    functionName: phpdbg_init
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - getenv
    - ZEND_IGNORE_VALUE
    - PHPDBG_STRL
    - free
    - asprintf
    - phpdbg_try_file_init
    linkageType: ''
    returnType: void
    signature: void phpdbg_init(char *init_file, size_t init_file_len, bool use_default)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:362,1
    - Dst: destroy_op_array
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:363,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:363,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:364,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:364,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:365,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:368,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:369,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:369,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:370,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - full
    - resubmit
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: phpdbg_clean
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - free
    - destroy_op_array
    - PHPDBG_G
    - efree
    linkageType: ''
    returnType: void
    signature: void phpdbg_clean(bool full, bool resubmit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:382,1
    - Dst: phpdbg_resolve_path
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:384,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:385,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:387,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:387,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:387,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:388,1
    - Dst: phpdbg_ask_user_permission
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:389,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:390,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:395,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:396,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:396,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:397,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:397,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:398,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:399,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:402,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:403,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:404,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:407,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:408,1
    - Dst: VCWD_CHDIR_FILE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:410,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:412,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:412,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:412,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:412,1
    - Dst: php_build_argv
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:413,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:413,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:415,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:415,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:417,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:418,1
    - Dst: phpdbg_compile
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:422,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:424,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:425,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:428,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:431,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 434
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - estrndup
    - phpdbg_resolve_path
    - phpdbg_compile
    - phpdbg_notice
    - phpdbg_clean
    - PHPDBG_G
    - php_build_argv
    - phpdbg_error
    - VCWD_STAT
    - VCWD_CHDIR_FILE
    - free
    - memcmp
    - SG
    - PG
    - phpdbg_ask_user_permission
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(exec)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:444,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:447,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:448,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:453,1
    - Dst: memcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:456,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:457,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:457,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:457,1
    - Dst: memmove
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:458,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:458,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:458,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:466,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:468,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:468,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:468,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:469,1
    - Dst: memmove
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:470,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:470,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:470,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:473,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:473,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:473,1
    - Dst: smart_str_appendl
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:476,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:476,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:476,1
    - Dst: phpdbg_mixed_read
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:479,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:482,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:483,1
    - Dst: smart_str_0
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:487,1
    - Dst: phpdbg_compile_stdin
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:489,1
    - Dst: zend_exception_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:490,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:490,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:491,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 495
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_compile_stdin
    - smart_str_appendl
    - PHPDBG_G
    - smart_str_0
    - EG
    - zend_bailout
    - memcmp
    - memmove
    - zend_exception_error
    - phpdbg_mixed_read
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(stdin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 130
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(input_buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 130
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(input_buflen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:498,1
    - Dst: zend_compile_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:498,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:499,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:501,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:505,1
    - Dst: free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:506,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:506,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:508,1
    - Dst: strdup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:508,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:509,1
    - Dst: strpprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:513,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:513,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:514,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:514,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:515,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:516,1
    - Dst: zend_hash_del
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:517,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:517,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:518,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:519,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:519,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:520,1
    - Dst: memmove
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:526,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - code
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 532
    functionName: phpdbg_compile_stdin
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 1
    functionsReached:
    - zend_hash_del
    - phpdbg_notice
    - PHPDBG_G
    - strpprintf
    - EG
    - free
    - zend_hash_find_ptr
    - zend_compile_string
    - zend_hash_str_update_ptr
    - strdup
    - memmove
    - zend_string_release
    linkageType: ''
    returnType: int
    signature: int phpdbg_compile_stdin(zend_string *code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:540,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:541,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:545,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:545,1
    - Dst: php_stream_open_for_zend_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:546,1
    - Dst: zend_stream_fixup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:546,1
    - Dst: CG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:547,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:548,1
    - Dst: zend_compile_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:548,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:549,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:550,1
    - Dst: zend_exception_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:551,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:551,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:552,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:555,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:555,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:559,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:559,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:561,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 563
    functionName: phpdbg_compile
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 2
    functionsReached:
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - CG
    - zend_destroy_file_handle
    - zend_stream_init_filename
    - EG
    - zend_bailout
    - php_stream_open_for_zend_ex
    - zend_compile_file
    - zend_exception_error
    - zend_stream_fixup
    linkageType: ''
    returnType: int
    signature: int phpdbg_compile(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:567,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(continue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:580,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:580,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:584,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:585,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:594,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:594,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 599
    functionName: phpdbg_skip_line_helper
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_index_update_ptr
    - EG
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: int
    signature: int phpdbg_skip_line_helper(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:604,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:605,1
    - Dst: phpdbg_skip_line_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_skip_line_helper
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(until)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:614,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:615,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:619,1
    - Dst: phpdbg_skip_line_helper
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 621
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_skip_line_helper
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(next)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:624,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:624,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:628,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:636,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 639
    functionName: phpdbg_seek_to_end
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    - zend_hash_index_update_ptr
    - EG
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void phpdbg_seek_to_end(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:644,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:645,1
    - Dst: phpdbg_seek_to_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:649,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:650,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:650,1
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:650,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:650,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:651,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:651,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - zend_hash_clean
    - EG
    - zend_hash_index_exists
    - phpdbg_seek_to_end
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(finish)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:661,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:662,1
    - Dst: phpdbg_seek_to_end
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:666,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:667,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:667,1
    - Dst: phpdbg_user_execute_data
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:667,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:667,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:668,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:668,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:669,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:672,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 675
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_notice
    - PHPDBG_G
    - zend_hash_clean
    - EG
    - zend_hash_index_exists
    - phpdbg_seek_to_end
    - phpdbg_user_execute_data
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(leave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:680,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:680,1
    - Dst: phpdbg_switch_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 686
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_switch_frame
    - phpdbg_notice
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:690,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:695,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:697,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:698,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:698,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:698,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:698,1
    - Dst: zval_get_long
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:699,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:699,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:699,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:699,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:701,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:702,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:703,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:705,1
    - Dst: Z_ISREF
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:705,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:706,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:708,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:708,1
    - Dst: zend_update_property_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:709,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:709,1
    - Dst: ZEND_STRL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:709,1
    - Dst: Z_STRVAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:709,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:710,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:711,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:711,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:711,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:711,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:714,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:715,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:716,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:716,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:717,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:719,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:720,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 723
    functionName: phpdbg_handle_exception
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - phpdbg_error
    - zval_get_long
    - zend_update_property_string
    - phpdbg_writeln
    - ZSTR_EMPTY_ALLOC
    - EG
    - zend_call_known_instance_method_with_0_params
    - OBJ_RELEASE
    - zend_unwrap_reference
    - Z_TYPE
    - ZEND_STRL
    - UNEXPECTED
    - zend_string_release
    - zval_ptr_dtor
    - zval_get_string
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_STRVAL
    - Z_ISREF
    - zend_get_exception_base
    linkageType: ''
    returnType: void
    signature: void phpdbg_handle_exception(void)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:727,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:727,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:728,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:731,1
    - Dst: phpdbg_ask_user_permission
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:732,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:734,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:739,1
    - Dst: phpdbg_compile
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:740,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:741,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:741,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:742,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:748,1
    - Dst: emalloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:761,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:782,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:786,1
    - Dst: fopen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:786,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:787,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:788,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:791,1
    - Dst: phpdbg_register_file_handles
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:792,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:797,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:813,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:815,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:817,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:819,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:825,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:833,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:834,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:835,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:835,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:837,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:837,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:838,1
    - Dst: erealloc
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:838,1
    - Dst: SG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:839,1
    - Dst: php_build_argv
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:841,1
    - Dst: PG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:841,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:845,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:846,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:848,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:850,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:853,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:854,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:854,1
    - Dst: phpdbg_reset_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:857,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:860,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:861,1
    - Dst: zend_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:862,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:862,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:862,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:863,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:865,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:867,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:870,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 872
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_compile
    - phpdbg_error
    - erealloc
    - php_build_argv
    - zend_bailout
    - zend_rebuild_symbol_table
    - phpdbg_clean
    - zend_hash_clean
    - EG
    - efree
    - emalloc
    - zend_execute
    - PG
    - phpdbg_ask_user_permission
    - phpdbg_register_file_handles
    - PHPDBG_G
    - fopen
    - SG
    - ZEND_CALL_INFO
    - phpdbg_reset_breakpoints
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(run)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:904,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:906,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:908,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:910,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - name
    - len
    - keyname
    - keylen
    - parent
    - zv
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 914
    functionName: phpdbg_output_ev_variable
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - zend_print_zval_r
    - phpdbg_notice
    - efree
    linkageType: ''
    returnType: int
    signature: int phpdbg_output_ev_variable(char *name, size_t len, char *keyname,
      size_t keylen, HashTable *parent, zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:919,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:922,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:923,1
    - Dst: PHPDBG_OUTPUT_BACKUP
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:926,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:928,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:930,1
    - Dst: phpdbg_parse_variable
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:932,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:932,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 917
    functionDepth: 2
    functionLinenumber: 917
    functionLinenumberEnd: 935
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - EG
    - PHPDBG_OUTPUT_BACKUP
    - phpdbg_parse_variable
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: EG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(exit_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: CG
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CG(unclean_shutdown)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:986,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:987,1
    - Dst: phpdbg_dump_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:992,1
    - Dst: phpdbg_dump_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 984
    functionDepth: 1
    functionLinenumber: 984
    functionLinenumberEnd: 998
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - phpdbg_dump_backtrace
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(back)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1004,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1005,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1011,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1012,1
    - Dst: IS_OBJ_VALID
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1012,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1015,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1016,1
    - Dst: phpdbg_open_generator_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1018,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1021,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1024,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1027,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1028,1
    - Dst: IS_OBJ_VALID
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1029,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1030,1
    - Dst: phpdbg_compile_stackframe
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1032,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1033,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1033,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1033,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1034,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1037,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1039,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1041,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1048
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_error
    - phpdbg_compile_stackframe
    - zend_generator_get_current
    - IS_OBJ_VALID
    - PHPDBG_G
    - ZSTR_VAL
    - EG
    - phpdbg_open_generator_frame
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(generator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_do_print_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1053,1
    - Dst: phpdbg_do_print_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1056,1
    - Dst: phpdbg_do_print_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1058,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1063
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_do_print_func
    - phpdbg_error
    - phpdbg_do_print_stack
    - phpdbg_do_print_method
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(print)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1067,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1070,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1072,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1075,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1077,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1080,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1083,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1083,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1083,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1084,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1084,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1085,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1085,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1086,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1086,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1088,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1089,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1089,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1090,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1090,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1090,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1093,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1093,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1094,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1095,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1095,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1098,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1098,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1098,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1099,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1099,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1099,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1100,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1100,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1100,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1101,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1101,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1104
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - PHPDBG_G
    - EG
    - zend_hash_num_elements
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1111
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(set)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1116,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1117,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1118,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1119,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1119,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1120,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1122,1
    - Dst: phpdbg_set_breakpoint_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1126,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1129,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1130,1
    - Dst: phpdbg_current_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1130,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1130,1
    - Dst: phpdbg_current_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1130,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1132,1
    - Dst: phpdbg_set_breakpoint_method
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1136,1
    - Dst: phpdbg_set_breakpoint_method_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1139,1
    - Dst: phpdbg_set_breakpoint_function_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1142,1
    - Dst: phpdbg_set_breakpoint_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1145,1
    - Dst: phpdbg_set_breakpoint_file_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1148,1
    - Dst: phpdbg_set_breakpoint_expression
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1151,1
    - Dst: phpdbg_set_breakpoint_symbol
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1154,1
    - Dst: phpdbg_set_breakpoint_opcode
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1157,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1160,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1113
    functionDepth: 4
    functionLinenumber: 1113
    functionLinenumberEnd: 1164
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_get_executed_filename
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_current_file
    - phpdbg_set_breakpoint_method
    - phpdbg_set_breakpoint_opline
    - phpdbg_set_breakpoint_function_opline
    - phpdbg_set_breakpoint_method_opline
    - phpdbg_set_breakpoint_symbol
    - phpdbg_set_breakpoint_file_opline
    - zend_get_executed_lineno
    - phpdbg_set_breakpoint_expression
    - phpdbg_set_breakpoint_file
    - phpdbg_set_breakpoint_opcode
    - phpdbg_default_switch_case
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(break)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_POPEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1169,1
    - Dst: pclose
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1171,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1177
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - VCWD_POPEN
    - pclose
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module
    argTypes:
    - zend_module_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1182
    functionName: add_module_info
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_write
    linkageType: ''
    returnType: int
    signature: int add_module_info(zend_module_entry *module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_write
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ext
    argTypes:
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: add_zendext_info
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_write
    linkageType: ''
    returnType: void
    signature: void add_zendext_info(zend_extension *ext)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1195,1
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1197,1
    - Dst: strchr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1197,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1201,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1202,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1203,1
    - Dst: spprintf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1205,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1207,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1210,1
    - Dst: DL_LOAD
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1215,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1219,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1221,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1222,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1224,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1227,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1227,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1236,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1238,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1240,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1242,1
    - Dst: zend_extension*::api_no_check
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1247,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1248,1
    - Dst: strcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1251,1
    - Dst: zend_extension*::build_id_check
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1251,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1252,1
    - Dst: zend_register_extension
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1259,1
    - Dst: zend_extension*::startup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1262,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1263,1
    - Dst: zend_append_version_info
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1267,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1278,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1280,1
    - Dst: get_module
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1287,1
    - Dst: strcmp
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1290,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1291,1
    - Dst: zend_register_module_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1296,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1297,1
    - Dst: zend_startup_module_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1304,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1305,1
    - Dst: zend_module_entry*::request_startup_func
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1311,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1312,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1321,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1324,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 100
    argCount: 2
    argNames:
    - path
    - name
    argTypes:
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1191
    functionDepth: 2
    functionLinenumber: 1191
    functionLinenumberEnd: 1326
    functionName: phpdbg_load_module_or_extension
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - zend_startup_module_ex
    - strcmp
    - zend_append_version_info
    - spprintf
    - zend_extension*::build_id_check
    - DL_UNLOAD
    - zend_register_extension
    - IS_SLASH
    - php_win32_error_msg_free
    - efree
    - zend_register_module_ex
    - zend_module_entry*::request_startup_func
    - DL_FETCH_SYMBOL
    - zend_extension*::api_no_check
    - INI_STR
    - zend_extension*::startup
    - DL_LOAD
    - strchr
    - GET_DL_ERROR
    - get_module
    - strlen
    linkageType: ''
    returnType: PHPDBG_API
    signature: PHPDBG_API *phpdbg_load_module_or_extension(char **path, const char
      **name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1336,1
    - Dst: zend_llist_apply
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1337,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1338,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1339,1
    - Dst: zend_hash_apply
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1340,1
    - Dst: estrndup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1344,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1346,1
    - Dst: phpdbg_load_module_or_extension
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1347,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1348,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1348,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1350,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1352,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1353,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1354,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1356,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1330
    functionDepth: 3
    functionLinenumber: 1330
    functionLinenumberEnd: 1364
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - estrndup
    - phpdbg_error
    - phpdbg_notice
    - zend_llist_apply
    - phpdbg_load_module_or_extension
    - PHPDBG_G
    - efree
    - phpdbg_free_err_buf
    - zend_hash_apply
    - phpdbg_default_switch_case
    - phpdbg_activate_err_buf
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(dl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1370,1
    - Dst: phpdbg_try_file_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1371,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1366
    functionDepth: 7
    functionLinenumber: 1366
    functionLinenumberEnd: 1377
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_error
    - VCWD_STAT
    - phpdbg_try_file_init
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1381,1
    - Dst: phpdbg_export_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1384,1
    - Dst: fclose
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1385,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1391
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - VCWD_FOPEN
    - phpdbg_export_breakpoints
    - phpdbg_error
    - fclose
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(export)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1396,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1399,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1399,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1400,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1400,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1401,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1401,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1403,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1405,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1408,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1393
    functionDepth: 1
    functionLinenumber: 1393
    functionLinenumberEnd: 1413
    functionName: (register)
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - phpdbg_error
    - zend_hash_str_find_ptr
    - phpdbg_notice
    - PHPDBG_G
    - EG
    - efree
    - zend_str_tolower_dup
    - zend_hash_str_update_ptr
    linkageType: ''
    returnType: PHPDBG_COMMAND
    signature: PHPDBG_COMMAND (register)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1417,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1421
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - PHPDBG_G
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(quit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1425,1
    - Dst: phpdbg_ask_user_permission
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1426,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1431,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1433,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1433,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1433,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1434,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1434,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1434,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1435,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1435,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1435,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1436,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1436,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1436,1
    - Dst: phpdbg_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1441
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_clean
    - PHPDBG_G
    - EG
    - phpdbg_ask_user_permission
    - zend_hash_num_elements
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(clean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1445,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1447,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1447,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1447,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1448,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1448,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1448,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1449,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1449,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1449,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1450,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1450,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1450,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1451,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1451,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1451,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1452,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1452,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1452,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1453,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1453,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1453,1
    - Dst: phpdbg_writeln
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1454,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1454,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1454,1
    - Dst: phpdbg_clear_breakpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1459
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - PHPDBG_G
    - phpdbg_clear_breakpoints
    - zend_hash_num_elements
    - phpdbg_writeln
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(clear)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1464,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1467,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1470,1
    - Dst: phpdbg_list_function_byname
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1473,1
    - Dst: PHPDBG_LIST_HANDLER
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1477,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1461
    functionDepth: 4
    functionLinenumber: 1461
    functionLinenumberEnd: 1483
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_list_function_byname
    - phpdbg_default_switch_case
    - PHPDBG_LIST_HANDLER
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_list_watchpoints
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1488,1
    - Dst: phpdbg_create_var_watchpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1491,1
    - Dst: phpdbg_default_switch_case
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1485
    functionDepth: 4
    functionLinenumber: 1485
    functionLinenumberEnd: 1498
    functionName: PHPDBG_COMMAND
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - phpdbg_list_watchpoints
    - phpdbg_create_var_watchpoint
    - phpdbg_default_switch_case
    linkageType: ''
    returnType: void
    signature: void PHPDBG_COMMAND(watch)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1505,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1508,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1509,1
    - Dst: phpdbg_read_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1512,1
    - Dst: phpdbg_init_param
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1517,1
    - Dst: phpdbg_do_parse
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1519,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1520,1
    - Dst: phpdbg_stack_execute
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1523,1
    - Dst: phpdbg_stack_free
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1525,1
    - Dst: phpdbg_destroy_input
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1526,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1528,1
    - Dst: zend_end_try
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1529,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1533,1
    - Dst: phpdbg_call_register
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1534,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1535,1
    - Dst: phpdbg_output_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1536,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1536,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1546,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1547,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1548,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1548,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1549,1
    - Dst: phpdbg_activate_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1555,1
    - Dst: phpdbg_free_err_buf
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1556,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 2
    argNames:
    - allow_async_unsafe
    - input
    argTypes:
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1500
    functionDepth: 5
    functionLinenumber: 1500
    functionLinenumberEnd: 1557
    functionName: phpdbg_interactive
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 1
    functionsReached:
    - phpdbg_error
    - PHPDBG_G
    - phpdbg_do_parse
    - phpdbg_stack_free
    - phpdbg_destroy_input
    - zend_bailout
    - phpdbg_call_register
    - phpdbg_stack_execute
    - phpdbg_free_err_buf
    - phpdbg_output_err_buf
    - phpdbg_init_param
    - phpdbg_read_input
    - zend_end_try
    - phpdbg_activate_err_buf
    linkageType: ''
    returnType: int
    signature: int phpdbg_interactive(bool allow_async_unsafe, char *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1561
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 152
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(req_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1568
    functionName: PHPDBG_G
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 152
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_G(req_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1583,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1584,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1585,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1585,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1586,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1586,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1586,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: list_code
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_get_executed_filename
    - PHPDBG_G
    - phpdbg_list_file
    - efree
    - zend_get_executed_lineno
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void list_code(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - allow_async_unsafe
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1592
    functionDepth: 0
    functionLinenumber: 1592
    functionLinenumberEnd: 1622
    functionName: DO_INTERACTIVE
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_INTERACTIVE(allow_async_unsafe)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1625,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1627,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1627,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1628,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1631,1
    - Dst: UNEXPECTED
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1634,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1634,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1634,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1635,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1637,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1643,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1645,1
    - Dst: phpdbg_resolve_op_array_breaks
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1647,1
    - Dst: zend_atomic_bool_load_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1651,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1651,1
    - Dst: zend_timeout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1652,1
    - Dst: zend_is_unwind_exit
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1656,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1658,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1661,1
    - Dst: phpdbg_print_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1662,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1667,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1667,1
    - Dst: zend_generator_check_placeholder_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1671,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1673,1
    - Dst: phpdbg_check_caught_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1677,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1682,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1685,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1685,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1685,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1685,1
    - Dst: zval_get_long
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1686,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1686,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1686,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1686,1
    - Dst: zval_get_string
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1687,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1687,1
    - Dst: zend_get_exception_base
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1687,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1687,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1690,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1691,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1692,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1693,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1695,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1700,1
    - Dst: phpdbg_print_opline
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1706,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1709,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1709,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1713,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1714,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1723,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1725,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1726,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1726,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1734,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1736,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1737,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1737,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1744,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1746,1
    - Dst: zend_hash_clean
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1747,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1747,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1748,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1749,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1750,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1752,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1760,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1760,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1760,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1762,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1763,1
    - Dst: phpdbg_print_changed_zvals
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1768,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1769,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1777,1
    - Dst: phpdbg_find_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1778,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1779,1
    - Dst: phpdbg_hit_breakpoint
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1780,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1781,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1785,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1786,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1788,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1789,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1790,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1795,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1804,1
    - Dst: zend_vm_call_opcode_handler
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1804,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1807,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1808,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1809,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1812,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1816,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 125
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1623
    functionDepth: 11
    functionLinenumber: 1623
    functionLinenumberEnd: 1817
    functionName: phpdbg_execute_ex
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - phpdbg_error
    - zend_call_stack_overflowed
    - zend_bailout
    - zval_get_long
    - zend_get_executed_lineno
    - phpdbg_print_changed_zvals
    - zend_timeout
    - DO_INTERACTIVE
    - phpdbg_out
    - zend_get_executed_filename
    - phpdbg_print_opline
    - phpdbg_find_breakpoint
    - zend_vm_call_opcode_handler
    - zend_hash_clean
    - EG
    - phpdbg_check_caught_ex
    - ZSTR_LEN
    - phpdbg_resolve_op_array_breaks
    - zend_atomic_bool_load_ex
    - phpdbg_notice
    - zend_call_stack_size_error
    - UNEXPECTED
    - ZEND_USER_CODE
    - zend_string_release
    - zval_get_string
    - PHPDBG_G
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_error_noreturn
    - zend_is_unwind_exit
    - phpdbg_hit_breakpoint
    - zend_generator_check_placeholder_frame
    - zend_get_exception_base
    linkageType: ''
    returnType: void
    signature: void phpdbg_execute_ex(zend_execute_data *execute_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1821,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1822,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1824,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1828,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1829,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1835,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1838,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1841,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1845,1
    - Dst: DO_INTERACTIVE
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1848,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1851,1
    - Dst: PHPDBG_G
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1853,1
    - Dst: zend_bailout
      Src: /src/php-src/sapi/phpdbg/phpdbg_prompt.c:1854,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1856
    functionName: phpdbg_force_interruption
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_prompt.c
    functionUses: 1
    functionsReached:
    - phpdbg_notice
    - PHPDBG_G
    - ZEND_USER_CODE
    - EG
    - zend_bailout
    - DO_INTERACTIVE
    linkageType: ''
    returnType: void
    signature: void phpdbg_force_interruption(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:33,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:37,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:39,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:40,1
    - Dst: phpdbg_short_zval_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:43,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:44,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - s
    - i
    - func
    - arg
    argTypes:
    - smart_str*
    - uint32_t
    - zend_function*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: phpdbg_append_individual_arg
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - ZSTR_VAL
    - efree
    - phpdbg_short_zval_print
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void phpdbg_append_individual_arg(smart_str *s, uint32_t i, zend_function
      *func, zval *arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:52,1
    - Dst: ZEND_CALL_ARG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:53,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:56,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:57,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:59,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:60,1
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:61,1
    - Dst: phpdbg_append_individual_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:63,1
    - Dst: ZEND_CALL_VAR_NUM
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:67,1
    - Dst: phpdbg_append_individual_arg
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:70,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:74,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:77,1
    - Dst: smart_str_append
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:78,1
    - Dst: smart_str_appendc
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:79,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:80,1
    - Dst: smart_str_appends
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ex
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 86
    functionName: phpdbg_compile_stackframe
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - ZEND_CALL_ARG
    - smart_str_appendc
    - phpdbg_append_individual_arg
    - smart_str_append
    - ZEND_CALL_VAR_NUM
    - ZEND_CALL_NUM_ARGS
    - smart_str_append_unsigned
    - smart_str_appends
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phpdbg_compile_stackframe(zend_execute_data *ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:89,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:90,1
    - Dst: strlen
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:90,1
    - Dst: phpdbg_list_file
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:92,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:92,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:92,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: phpdbg_print_cur_frame_info
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - zend_get_executed_filename
    - phpdbg_list_file
    - efree
    - zend_get_executed_lineno
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void phpdbg_print_cur_frame_info(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:98,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:102,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:103,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:104,1
    - Dst: zend_generator_freeze_call_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:104,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:104,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:106,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:112,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 113
    functionName: phpdbg_restore_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - zend_generator_freeze_call_stack
    - EG
    - PHPDBG_FRAME
    linkageType: ''
    returnType: void
    signature: void phpdbg_restore_frame(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: PHPDBG_FRAME
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHPDBG_FRAME(num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:117,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:117,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:117,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:120,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:121,1
    - Dst: while
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:126,1
    - Dst: if
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:127,1
    - Dst: while
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:133,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - frame
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: phpdbg_switch_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - phpdbg_error
    - while
    - if
    - phpdbg_notice
    - EG
    - PHPDBG_FRAME
    linkageType: ''
    returnType: void
    signature: void phpdbg_switch_frame(int frame)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:170,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:170,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:170,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:173,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:173,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:180,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:180,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:180,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:182,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:182,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: phpdbg_dump_prototype
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - zend_hash_find
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void phpdbg_dump_prototype(zval *tmp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:212,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:216,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:219,1
    - Dst: phpdbg_short_zval_print
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:225,1
    - Dst: php_printf
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:226,1
    - Dst: efree
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:227,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 229
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - php_printf
    - ZSTR_VAL
    - ZEND_ARG_IS_VARIADIC
    - efree
    - phpdbg_short_zval_print
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(args), argstmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHPDBG_OUTPUT_BACKUP
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:246,1
    - Dst: phpdbg_error
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:249,1
    - Dst: PHPDBG_OUTPUT_BACKUP_RESTORE
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:251,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 257
    functionName: phpdbg_dump_backtrace
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - zend_fetch_debug_backtrace
    - phpdbg_error
    - PHPDBG_OUTPUT_BACKUP
    - PHPDBG_OUTPUT_BACKUP_RESTORE
    linkageType: ''
    returnType: void
    signature: void phpdbg_dump_backtrace(size_t num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:268,1
    - Dst: phpdbg_dump_prototype
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:269,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:270,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:273,1
    - Dst: phpdbg_dump_prototype
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:274,1
    - Dst: phpdbg_out
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:275,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:278,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:278,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:278,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:279,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:279,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:279,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:281,1
    - Dst: zend_hash_find
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:283,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:283,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 284
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 0
    functionsReached:
    - phpdbg_out
    - phpdbg_dump_prototype
    - Z_LVAL_P
    - zend_hash_find
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_hash_find_ptr
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(zbacktrace), tmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:302,1
    - Dst: phpdbg_restore_frame
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:306,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:308,1
    - Dst: PHPDBG_FRAME
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:309,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:311,1
    - Dst: zend_generator_restore_call_stack
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:313,1
    - Dst: phpdbg_compile_stackframe
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:317,1
    - Dst: EG
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:317,1
    - Dst: phpdbg_notice
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:318,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:318,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:319,1
    - Dst: phpdbg_print_cur_frame_info
      Src: /src/php-src/sapi/phpdbg/phpdbg_frame.c:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - gen
    argTypes:
    - zend_generator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 321
    functionName: phpdbg_open_generator_frame
    functionSourceFile: /src/php-src/sapi/phpdbg/phpdbg_frame.c
    functionUses: 1
    functionsReached:
    - phpdbg_compile_stackframe
    - phpdbg_notice
    - phpdbg_print_cur_frame_info
    - phpdbg_restore_frame
    - zend_generator_restore_call_stack
    - ZSTR_VAL
    - EG
    - PHPDBG_FRAME
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void phpdbg_open_generator_frame(zend_generator *gen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionName: init_sapi_from_env
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: void
    signature: void init_sapi_from_env(sapi_module_struct *sapi_module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_module_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sapi_module
    argTypes:
    - sapi_module_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: php_lsapi_startup
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_module_startup
    linkageType: ''
    returnType: int
    signature: int php_lsapi_startup(sapi_module_struct *sapi_module)
  - 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: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: INI_DEFAULT
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INI_DEFAULT(name,value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - configuration_hash
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: sapi_lsapi_ini_defaults
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_ini_defaults(HashTable *configuration_hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Write
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:139,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:141,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:147,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 157
    functionName: sapi_lsapi_ub_write
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_Write
    - write
    - php_handle_aborted_connection
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_lsapi_ub_write(const char *str, size_t str_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Flush
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:165,1
    - Dst: php_handle_aborted_connection
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: sapi_lsapi_flush
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_handle_aborted_connection
    - LSAPI_Flush
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_flush(void * server_context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:176,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:177,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:177,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: sapi_lsapi_deactivate
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - SG
    - efree
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_deactivate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetEnv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:192,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: sapi_lsapi_getenv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - getenv
    - LSAPI_GetEnv
    linkageType: ''
    returnType: char
    signature: char *sapi_lsapi_getenv(const char * name, size_t name_len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:203,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:203,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:203,1
    - Dst: input_filter
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:208,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pKey
    - keyLen
    - pValue
    - valLen
    - arg
    argTypes:
    - char*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: add_variable
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_register_variable_safe
    - Z_ARR_P
    - input_filter
    - Z_ARR
    - PG
    linkageType: ''
    returnType: int
    signature: "int add_variable( const char * pKey, int keyLen, const char * pValue,
      int valLen,\n                         void * arg )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:221,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:221,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:222,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:222,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:222,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:223,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:223,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:223,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:225,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:226,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:226,1
    - Dst: Z_TYPE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:228,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:228,1
    - Dst: Z_ARR_P
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:229,1
    - Dst: Z_ARR
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:229,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:229,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:230,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:230,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:230,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:232,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:233,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:233,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:237,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:239,1
    - Dst: emalloc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:246,1
    - Dst: erealloc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:246,1
    - Dst: memcpy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:248,1
    - Dst: add_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:250,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:250,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:252,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:254,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - array_ptr
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 256
    functionName: litespeed_php_import_environment_variables
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - erealloc
    - Z_ARR_P
    - strchr
    - memcpy
    - tsrm_env_unlock
    - zval_ptr_dtor_nogc
    - emalloc
    - tsrm_env_lock
    - efree
    - Z_ARRVAL
    - add_variable
    - Z_ARR
    - ZVAL_DUP
    - PG
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void litespeed_php_import_environment_variables(zval *array_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:263,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:264,1
    - Dst: litespeed_php_import_environment_variables
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:266,1
    - Dst: LSAPI_ForeachHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:268,1
    - Dst: LSAPI_ForeachEnv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:269,1
    - Dst: add_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:270,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:270,1
    - Dst: php_import_environment_variables
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:272,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:274,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:275,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:276,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:277,1
    - Dst: php_register_variable
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - track_vars_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 281
    functionName: sapi_lsapi_register_variables
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_register_variable
    - litespeed_php_import_environment_variables
    - php_import_environment_variables
    - LSAPI_ForeachEnv
    - SG
    - add_variable
    - LSAPI_ForeachHeader
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_register_variables(zval *track_vars_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ReadReqBody
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - count_bytes
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: sapi_lsapi_read_post
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_ReadReqBody
    linkageType: ''
    returnType: size_t
    signature: size_t sapi_lsapi_read_post(char *buffer, size_t count_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: sapi_lsapi_read_cookies
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_GetHeader
    linkageType: ''
    returnType: char
    signature: char *sapi_lsapi_read_cookies(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:370,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:372,1
    - Dst: LSAPI_FinalizeRespHeaders
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:373,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:377,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:384,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:385,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:385,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:386,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:387,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:387,1
    - Dst: slprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:389,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:390,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:392,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:395,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:400,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:406,1
    - Dst: slprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:412,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:412,1
    - Dst: slprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:414,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:414,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:420,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:425,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:430,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:434,1
    - Dst: strncasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:437,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:439,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:442,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:445,1
    - Dst: LSAPI_FinalizeRespHeaders
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:448,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 57
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 450
    functionName: sapi_lsapi_send_headers_like_cgi
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_FinalizeRespHeaders
    - strncasecmp
    - LSAPI_AppendRespHeader
    - zend_llist_get_next_ex
    - slprintf
    - strchr
    - SG
    - zend_llist_get_first_ex
    - atoi
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_send_headers_like_cgi(sapi_headers_struct *sapi_headers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sapi_lsapi_send_headers_like_cgi
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:466,1
    - Dst: LSAPI_SetRespStatus
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:471,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:471,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:473,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:476,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:478,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:480,1
    - Dst: sapi_get_default_content_type
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:485,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:486,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:488,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:490,1
    - Dst: LSAPI_FinalizeRespHeaders
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 497
    functionName: sapi_lsapi_send_headers
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_SetRespStatus
    - snprintf
    - LSAPI_FinalizeRespHeaders
    - LSAPI_AppendRespHeader
    - zend_llist_get_next_ex
    - sapi_lsapi_send_headers_like_cgi
    - efree
    - sapi_get_default_content_type
    - SG
    - zend_llist_get_first_ex
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:505,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:508,1
    - Dst: LSAPI_Write_Stderr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - message
    - syslog_type_int
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: sapi_lsapi_log_message
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - snprintf
    - LSAPI_Write_Stderr
    - strlen
    linkageType: ''
    returnType: void
    signature: void sapi_lsapi_log_message(const char *message, int syslog_type_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:524,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:526,1
    - Dst: va_end
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:527,1
    - Dst: sapi_lsapi_log_message
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: log_message
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 2
    functionsReached:
    - va_start
    - sapi_lsapi_log_message
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void log_message (const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: DEBUG_MESSAGE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_MESSAGE(fmt, ...)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:547,1
    - Dst: php_ini_has_per_host_config
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:551,1
    - Dst: sapi_lsapi_getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:552,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:555,1
    - Dst: estrndup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:556,1
    - Dst: zend_str_tolower
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:557,1
    - Dst: php_ini_activate_per_host_config
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:558,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:559,1
    - Dst: php_ini_has_per_dir_config
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:563,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:565,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:565,1
    - Dst: IS_SLASH
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:568,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:568,1
    - Dst: emalloc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:569,1
    - Dst: memcpy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:570,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:570,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:571,1
    - Dst: estrndup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:574,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:574,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:575,1
    - Dst: php_ini_activate_per_dir_config
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:580,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:582,1
    - Dst: lsapi_activate_user_ini
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 589
    functionName: sapi_lsapi_activate
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - estrndup
    - lsapi_activate_user_ini
    - zend_str_tolower
    - IS_SLASH
    - php_ini_has_per_host_config
    - efree
    - sapi_lsapi_getenv
    - memcpy
    - php_ini_activate_per_host_config
    - emalloc
    - SG
    - zend_dirname
    - php_ini_activate_per_dir_config
    - php_ini_has_per_dir_config
    - strlen
    linkageType: ''
    returnType: int
    signature: int sapi_lsapi_activate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:628,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:631,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:632,1
    - Dst: LSAPI_GetRequestMethod
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:632,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:633,1
    - Dst: LSAPI_GetQueryString
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:633,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:634,1
    - Dst: LSAPI_GetScriptName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:634,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:635,1
    - Dst: LSAPI_GetReqBodyLen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:635,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:636,1
    - Dst: estrdup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:636,1
    - Dst: LSAPI_GetScriptFileName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:636,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:639,1
    - Dst: LSAPI_GetHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:641,1
    - Dst: php_handle_auth_data
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: init_request_info
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 2
    functionsReached:
    - LSAPI_GetReqBodyLen
    - LSAPI_GetScriptFileName
    - LSAPI_GetHeader
    - LSAPI_GetQueryString
    - SG
    - php_handle_auth_data
    - LSAPI_GetRequestMethod
    - estrdup
    - LSAPI_GetScriptName
    linkageType: ''
    returnType: void
    signature: void init_request_info( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_stream_init_filename
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:650,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:650,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:655,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:655,1
    - Dst: memccpy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:660,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:660,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:662,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 666
    functionName: lsapi_execute_script
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - zend_destroy_file_handle
    - php_execute_script
    - zend_stream_init_filename
    - SG
    - memccpy
    - strlen
    linkageType: ''
    returnType: int
    signature: int lsapi_execute_script(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 672
    functionName: lsapi_sigsegv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - _exit
    linkageType: ''
    returnType: void
    signature: void lsapi_sigsegv( int signal )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:687,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:690,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:691,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:692,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:693,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:694,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:695,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:696,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:697,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:698,1
    - Dst: setitimer
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:701,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:704,1
    - Dst: zend_alter_ini_entry_chars_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:705,1
    - Dst: zend_string_release
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:707,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:709,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 715
    functionName: lsapi_clean_shutdown
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigaction
    - php_request_shutdown
    - memset
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars_ex
    - zend_alter_ini_entry
    - zend_string_release
    - setitimer
    linkageType: ''
    returnType: void
    signature: void lsapi_clean_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_clean_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:724,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 727
    functionName: lsapi_sigterm
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - lsapi_clean_shutdown
    - exit
    linkageType: ''
    returnType: void
    signature: void lsapi_sigterm(int signal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_clean_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: lsapi_atexit
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - lsapi_clean_shutdown
    linkageType: ''
    returnType: void
    signature: void lsapi_atexit(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_request_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:741,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:746,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:749,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:750,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:751,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:752,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:753,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:754,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:755,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:763,1
    - Dst: highlight_file
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:764,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:764,1
    - Dst: lsapi_execute_script
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:766,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:769,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - show_source
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 774
    functionName: lsapi_module_main
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - lsapi_execute_script
    - php_request_startup
    - sigaction
    - php_request_shutdown
    - SG
    - memset
    - php_get_highlight_struct
    - highlight_file
    linkageType: ''
    returnType: int
    signature: int lsapi_module_main(int show_source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:807,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:815,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:816,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:819,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - pKey
    - keyLen
    - pValue
    - valLen
    - arg
    argTypes:
    - char*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 823
    functionName: alter_ini
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - zend_alter_ini_entry_chars
    - zend_string_release_ex
    - zend_string_init
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: "int alter_ini( const char * pKey, int keyLen, const char * pValue,
      int valLen,\n                void * arg )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:827,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:828,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: user_config_cache_entry_dtor
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void user_config_cache_entry_dtor(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: user_config_cache_init
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void user_config_cache_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 846
    functionName: pathlen_without_trailing_slash
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int pathlen_without_trailing_slash(char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: skip_slash
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * skip_slash(char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pathlen_without_trailing_slash
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:886,1
    - Dst: cb
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:887,1
    - Dst: skip_slash
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:889,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:890,1
    - Dst: cb
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:894,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:894,1
    - Dst: cb
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - path_start
    - path_stop
    - data
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 879
    functionDepth: 2
    functionLinenumber: 879
    functionLinenumberEnd: 899
    functionName: walk_down_the_path
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - pathlen_without_trailing_slash
    - cb
    - strchr
    - skip_slash
    - strlen
    linkageType: ''
    returnType: void
    signature: "void walk_down_the_path(char* path_start,\n                               char*
      path_stop,\n                               void (*cb)(char* begin,\n                                          char*
      end,\n                                          void* data),\n                               void*
      data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:918,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:918,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:923,1
    - Dst: sapi_lsapi_getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:928,1
    - Dst: DEBUG_MESSAGE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:929,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 936
    functionName: lsapi_activate_user_ini_basic_checks
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - SG
    - PG
    - DEBUG_MESSAGE
    - sapi_lsapi_getenv
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_basic_checks(_lsapi_activate_user_ini_ctx
      *ctx,\n                                                void* next)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:946,1
    - Dst: estrndup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:947,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:947,1
    - Dst: zend_dirname
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:948,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 956
    functionName: lsapi_activate_user_ini_mk_path
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - estrndup
    - efree
    - SG
    - zend_dirname
    - strlen
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_path(_lsapi_activate_user_ini_ctx *ctx,\n
      \                                          void* next)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:965,1
    - Dst: tsrm_realpath
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:966,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:971,1
    - Dst: efree
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:981,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: lsapi_activate_user_ini_mk_realpath
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - IS_ABSOLUTE_PATH
    - tsrm_realpath
    - efree
    - strlen
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_realpath(_lsapi_activate_user_ini_ctx
      *ctx,\n                                               void* next)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:991,1
    - Dst: pemalloc
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:995,1
    - Dst: zend_hash_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:997,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1008
    functionName: lsapi_activate_user_ini_mk_user_config
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - zend_hash_str_find_ptr
    - zend_hash_init
    - zend_hash_str_update_ptr
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_mk_user_config(_lsapi_activate_user_ini_ctx
      *ctx,\n                                                  void* next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1017,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - data
    argTypes:
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    functionName: walk_down_the_path_callback
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - PG
    - php_parse_user_ini_file
    linkageType: ''
    returnType: void
    signature: "void walk_down_the_path_callback(char* begin,\n                                        char*
      end,\n                                        void* data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_request_time
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1024,1
    - Dst: pathlen_without_trailing_slash
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1032,1
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1037,1
    - Dst: php_parse_user_ini_file
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1040,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1040,1
    - Dst: walk_down_the_path
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1043,1
    - Dst: PG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1047,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1021
    functionDepth: 3
    functionLinenumber: 1021
    functionLinenumberEnd: 1055
    functionName: lsapi_activate_user_ini_walk_down_the_path
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - pathlen_without_trailing_slash
    - php_parse_user_ini_file
    - walk_down_the_path
    - strncmp
    - PG
    - sapi_get_request_time
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_walk_down_the_path(_lsapi_activate_user_ini_ctx
      *ctx,\n                                                      void* next)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_ini_activate_config
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - next
    argTypes:
    - _lsapi_activate_user_ini_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1071
    functionName: lsapi_activate_user_ini_finally
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - php_ini_activate_config
    linkageType: ''
    returnType: int
    signature: "int lsapi_activate_user_ini_finally(_lsapi_activate_user_ini_ctx *ctx,\n
      \                                          void* next)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1096
    functionName: lsapi_activate_user_ini
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lsapi_activate_user_ini( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ForeachSpecialEnv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1104
    functionName: override_ini
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_ForeachSpecialEnv
    linkageType: ''
    returnType: void
    signature: void override_ini(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1113,1
    - Dst: override_ini
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1116,1
    - Dst: init_request_info
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1119,1
    - Dst: lsapi_module_main
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1121,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1125,1
    - Dst: LSAPI_AppendRespHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1126,1
    - Dst: LSAPI_Write
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1129
    functionName: processReq
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - override_ini
    - LSAPI_AppendRespHeader
    - LSAPI_Write
    - SG
    - init_request_info
    - lsapi_module_main
    linkageType: ''
    returnType: int
    signature: int processReq(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_output_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1153,1
    - Dst: php_output_activate
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1154,1
    - Dst: php_printf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1155,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1157,1
    - Dst: php_end_ob_buffers
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1161
    functionName: cli_usage
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 1
    functionsReached:
    - php_printf
    - php_end_ob_buffers
    - php_output_end_all
    - php_output_activate
    - php_output_startup
    linkageType: ''
    returnType: void
    signature: void cli_usage(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1175,1
    - Dst: strdup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1178,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1183,1
    - Dst: strdup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1187,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1197,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - argc
    - argv
    - climode
    - php_ini_path
    - php_bind
    argTypes:
    - int
    - char*[]
    - int*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1213
    functionName: parse_opt
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strdup
    - exit
    linkageType: ''
    returnType: int
    signature: "int parse_opt( int argc, char * argv[], int *climode,\n                        char
      **php_ini_path, char ** php_bind )"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1238,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1242,1
    - Dst: EG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1245,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1248,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1248,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1249,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1250,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1252,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1262,1
    - Dst: php_print_info
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1263,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1265,1
    - Dst: php_end_ob_buffers
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1267,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1269,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1274,1
    - Dst: php_print_version
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1275,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1277,1
    - Dst: php_end_ob_buffers
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1279,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1281,1
    - Dst: cli_usage
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1296,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1305,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1305,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1312,1
    - Dst: estrdup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1312,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1313,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1314,1
    - Dst: php_request_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1316,1
    - Dst: fclose
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1317,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1323,1
    - Dst: highlight_file
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1324,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1324,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1326,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1326,1
    - Dst: php_lint_script
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1328,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1330,1
    - Dst: zend_printf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1332,1
    - Dst: zend_string_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1336,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1336,1
    - Dst: php_execute_script
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1339,1
    - Dst: EG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1340,1
    - Dst: php_request_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1343,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1346,1
    - Dst: cli_usage
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1349,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 92
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1353
    functionName: cli_main
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - fprintf
    - highlight_file
    - php_end_ob_buffers
    - zend_printf
    - EG
    - cli_usage
    - php_request_shutdown
    - fclose
    - estrdup
    - zend_string_init
    - zend_stream_init_fp
    - VCWD_FOPEN
    - zend_string_release_ex
    - php_execute_script
    - php_request_startup
    - php_print_version
    - php_print_info
    - ZSTR_VAL
    - php_output_end_all
    - SG
    - php_get_highlight_struct
    - zend_alter_ini_entry_chars
    - php_lint_script
    - strlen
    linkageType: ''
    returnType: int
    signature: int cli_main( int argc, char * argv[] )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1241
    functionName: CG
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CG(in_compilation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: litespeed_cleanup
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void litespeed_cleanup(int signal)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1378,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1381,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1384,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1385,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1386,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1387,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1388,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1389,1
    - Dst: fork
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1394,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1398,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1401,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1402,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1403,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1404,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1407,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1408,1
    - Dst: wait
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1418,1
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1421,1
    - Dst: getpgrp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1421,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1422,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - children
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1423
    functionName: start_children
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - getpgrp
    - perror
    - sigaction
    - wait
    - setsid
    - exit
    - php_child_init
    - fork
    - kill
    linkageType: ''
    returnType: void
    signature: void start_children( int children )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1429,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1435,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1436,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1441,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1443
    functionName: setArgv0
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - memset
    - memmove
    - strlen
    linkageType: ''
    returnType: void
    signature: void setArgv0( int argc, char * argv[] )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1462,1
    - Dst: php_tsrm_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1466,1
    - Dst: zend_signal_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1471,1
    - Dst: parse_opt
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1476,1
    - Dst: setArgv0
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1484,1
    - Dst: sapi_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1487,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1490,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1491,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1492,1
    - Dst: ts_resource
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1493,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1495,1
    - Dst: init_sapi_from_env
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1503,1
    - Dst: php_module_startup
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1515,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1517,1
    - Dst: cli_main
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1523,1
    - Dst: LSAPI_CreateListenSock
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1527,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1529,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1530,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1531,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1534,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1535,1
    - Dst: LSAPI_Init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1539,1
    - Dst: LSCRIU_Init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1542,1
    - Dst: LSAPI_Init_Env_Parameters
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1545,1
    - Dst: LSAPI_Get_Slow_Req_Msecs
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1548,1
    - Dst: LSAPI_No_Check_ppid
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1551,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1552,1
    - Dst: atexit
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1559,1
    - Dst: LSAPI_Prefork_Accept_r
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1561,1
    - Dst: LSCRIU_inc_req_processed
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1564,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1568,1
    - Dst: processReq
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1570,1
    - Dst: gettimeofday
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1572,1
    - Dst: strftime
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1577,1
    - Dst: localtime
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1577,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1578,1
    - Dst: LSAPI_GetRequestMethod
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1579,1
    - Dst: LSAPI_GetScriptName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1580,1
    - Dst: LSAPI_GetQueryString
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1580,1
    - Dst: LSAPI_GetScriptFileName
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1581,1
    - Dst: LSAPI_Finish
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1585,1
    - Dst: php_module_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1591,1
    - Dst: tsrm_shutdown
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1594,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1446
    functionDepth: 4
    functionLinenumber: 1446
    functionLinenumberEnd: 1597
    functionName: main
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 4
    functionsReached:
    - sapi_startup
    - processReq
    - LSAPI_CreateListenSock
    - fprintf
    - localtime
    - LSAPI_GetRequestMethod
    - init_sapi_from_env
    - atexit
    - zend_signal_startup
    - LSAPI_Get_Slow_Req_Msecs
    - LSCRIU_inc_req_processed
    - LSCRIU_Init
    - LSAPI_GetScriptFileName
    - cli_main
    - php_module_shutdown
    - ts_resource
    - parse_opt
    - exit
    - gettimeofday
    - strftime
    - signal
    - LSAPI_Prefork_Accept_r
    - tsrm_shutdown
    - php_tsrm_startup
    - setArgv0
    - LSAPI_GetQueryString
    - strerror
    - free
    - LSAPI_Init_Env_Parameters
    - php_module_startup
    - LSAPI_Finish
    - SG
    - close
    - LSAPI_No_Check_ppid
    - dup2
    - LSAPI_GetScriptName
    - LSAPI_Init
    linkageType: ''
    returnType: int
    signature: int main( int argc, char * argv[] )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: user_config_cache_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1605,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1607,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1608,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1611,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1613,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1615,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1626
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - getenv
    - user_config_cache_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(litespeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1635
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(litespeed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pKey
    - keyLen
    - pValue
    - valLen
    - arg
    argTypes:
    - char*
    - int
    - char*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1650
    functionDepth: 1
    functionLinenumber: 1650
    functionLinenumberEnd: 1655
    functionName: add_associate_array
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - add_assoc_string_ex
    linkageType: ''
    returnType: int
    signature: "int add_associate_array( const char * pKey, int keyLen, const char
      * pValue, int valLen,\n                         void * arg )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1661,1
    - Dst: array_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1663,1
    - Dst: LSAPI_ForeachOrgHeader
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1666
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - LSAPI_ForeachOrgHeader
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_request_headers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1680,1
    - Dst: zend_llist_count
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1682,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1682,1
    - Dst: array_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1685,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1687,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1687,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1690,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1693,1
    - Dst: isspace
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1694,1
    - Dst: isspace
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1699,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1700,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1704,1
    - Dst: SG
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1704,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1706
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - isspace
    - zend_llist_get_first_ex
    - zend_llist_get_next_ex
    - array_init
    - strchr
    - add_assoc_string_ex
    - SG
    - memmove
    - zend_llist_count
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_response_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1720,1
    - Dst: array_init
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1722,1
    - Dst: add_next_index_string
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1712
    functionDepth: 1
    functionLinenumber: 1712
    functionLinenumberEnd: 1728
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_string
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(apache_get_modules)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1735,1
    - Dst: php_output_end_all
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1737,1
    - Dst: php_header
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1738,1
    - Dst: LSAPI_End_Response
      Src: /src/php-src/sapi/litespeed/lsapi_main.c:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/sapi/litespeed/lsapi_main.c
    functionUses: 0
    functionsReached:
    - LSAPI_End_Response
    - ZEND_PARSE_PARAMETERS_NONE
    - php_output_end_all
    - php_header
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(litespeed_finish_request)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pReq
    - code
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 202
    functionName: LSAPI_SetRespStatus_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_SetRespStatus_r( LSAPI_Request * pReq, int code )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pReq
    - data
    argTypes:
    - LSAPI_Request*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: LSAPI_SetAppData_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_SetAppData_r( LSAPI_Request * pReq, void * data )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionName: LSAPI_GetAppData_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * LSAPI_GetAppData_r( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 224
    functionName: LSAPI_GetQueryString_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetQueryString_r( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: LSAPI_GetScriptFileName_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetScriptFileName_r( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: LSAPI_GetScriptName_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetScriptName_r( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionName: LSAPI_GetRequestMethod_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetRequestMethod_r( LSAPI_Request * pReq)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: LSAPI_GetReqBodyLen_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t LSAPI_GetReqBodyLen_r( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: LSAPI_GetReqBodyRemain_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: off_t
    signature: off_t LSAPI_GetReqBodyRemain_r( LSAPI_Request * pReq )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Accept_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: LSAPI_Accept
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_Accept_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Accept( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Finish_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: LSAPI_Finish
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_Finish_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Finish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headerIndex
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: LSAPI_GetHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_GetHeader_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetHeader( int headerIndex )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ForeachHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fn
    - arg
    argTypes:
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: LSAPI_ForeachHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_ForeachHeader_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ForeachHeader( LSAPI_CB_EnvHandler fn, void * arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ForeachOrgHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fn
    - arg
    argTypes:
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: LSAPI_ForeachOrgHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_ForeachOrgHeader_r
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ForeachOrgHeader(\n            LSAPI_CB_EnvHandler fn, void
      * arg )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ForeachEnv_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fn
    - arg
    argTypes:
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: LSAPI_ForeachEnv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_ForeachEnv_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ForeachEnv( LSAPI_CB_EnvHandler fn, void * arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ForeachSpecialEnv_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fn
    - arg
    argTypes:
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: LSAPI_ForeachSpecialEnv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_ForeachSpecialEnv_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ForeachSpecialEnv( LSAPI_CB_EnvHandler fn, void * arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetEnv_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: LSAPI_GetEnv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_GetEnv_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetEnv( const char * name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetQueryString_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: LSAPI_GetQueryString
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_GetQueryString_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetQueryString(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetScriptFileName_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: LSAPI_GetScriptFileName
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_GetScriptFileName_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetScriptFileName(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetScriptName_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: LSAPI_GetScriptName
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_GetScriptName_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetScriptName(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetRequestMethod_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: LSAPI_GetRequestMethod
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_GetRequestMethod_r
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetRequestMethod(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetReqBodyLen_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: LSAPI_GetReqBodyLen
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_GetReqBodyLen_r
    linkageType: ''
    returnType: off_t
    signature: off_t LSAPI_GetReqBodyLen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetReqBodyRemain_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: LSAPI_GetReqBodyRemain
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_GetReqBodyRemain_r
    linkageType: ''
    returnType: off_t
    signature: off_t LSAPI_GetReqBodyRemain(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ReadReqBody_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: LSAPI_ReadReqBody
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_ReadReqBody_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_ReadReqBody( char * pBuf, size_t len )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ReqBodyGetChar_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: LSAPI_ReqBodyGetChar
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_ReqBodyGetChar_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ReqBodyGetChar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ReqBodyGetLine_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBuf
    - len
    - getLF
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: LSAPI_ReqBodyGetLine
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_ReqBodyGetLine_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ReqBodyGetLine( char * pBuf, int len, int *getLF )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: LSAPI_FinalizeRespHeaders
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_FinalizeRespHeaders_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_FinalizeRespHeaders(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Write_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - len
    argTypes:
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: LSAPI_Write
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 2
    functionsReached:
    - LSAPI_Write_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write( const char * pBuf, ssize_t len )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_sendfile_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: LSAPI_sendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_sendfile_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_sendfile( int fdIn, off_t* off, size_t size )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Write_Stderr_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - len
    argTypes:
    - char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: LSAPI_Write_Stderr
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_Write_Stderr_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write_Stderr( const char * pBuf, ssize_t len )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: LSAPI_Flush
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_Flush_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Flush(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_AppendRespHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pBuf
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: LSAPI_AppendRespHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 3
    functionsReached:
    - LSAPI_AppendRespHeader_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_AppendRespHeader( char * pBuf, int len )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_SetRespStatus_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: LSAPI_SetRespStatus
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_SetRespStatus_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_SetRespStatus( int code )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ErrResponse_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - code
    - pRespHeaders
    - pBody
    - bodyLen
    argTypes:
    - int
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: LSAPI_ErrResponse
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 0
    functionsReached:
    - LSAPI_ErrResponse_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_ErrResponse( int code, const char ** pRespHeaders, const
      char * pBody, int bodyLen )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_End_Response_r
      Src: /src/php-src/sapi/litespeed/lsapilib.h:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: LSAPI_End_Response
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.h
    functionUses: 1
    functionsReached:
    - LSAPI_End_Response_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_End_Response(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: lscriu_dbg
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lscriu_dbg(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: lscriu_err
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lscriu_err(...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lscriu.c:155,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lscriu.c:158,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lscriu.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - signo
    - handler
    argTypes:
    - int
    - sighandler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: lsapi_criu_signal
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void lsapi_criu_signal(int signo, sighandler_t handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: lsapi_siguser2
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsapi_siguser2(int sig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: LSCRIU_Set_Initial_Start_Reqs
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Set_Initial_Start_Reqs(int reqs)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - tp
    argTypes:
    - GlobalCounterType_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: LSCRIU_Set_Global_Counter_Type
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Set_Global_Counter_Type(GlobalCounterType_t tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: LSCRIU_Get_Global_Counter_Type
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Get_Global_Counter_Type(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: LSCRIU_Init_Global_Counter
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSCRIU_Get_Global_Counter_Type
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Init_Global_Counter(int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:210,1
    - Dst: LSAPI_Inc_Req_Processed
      Src: /src/php-src/sapi/litespeed/lscriu.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: LSCRIU_Increase_Global_Counter
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSCRIU_Get_Global_Counter_Type
    - LSAPI_Inc_Req_Processed
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Increase_Global_Counter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Inc_Req_Processed
      Src: /src/php-src/sapi/litespeed/lscriu.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: LSCRIU_Get_Global_Counter
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSAPI_Inc_Req_Processed
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Get_Global_Counter(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:235,1
    - Dst: LSCRIU_Get_Global_Counter
      Src: /src/php-src/sapi/litespeed/lscriu.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: LSCRIU_need_checkpoint
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - LSCRIU_Get_Global_Counter
    - LSCRIU_Get_Global_Counter_Type
    linkageType: ''
    returnType: int
    signature: int LSCRIU_need_checkpoint(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DL_LOAD
      Src: /src/php-src/sapi/litespeed/lscriu.c:259,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:261,1
    - Dst: dlerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:262,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lscriu.c:263,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lscriu.c:264,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lscriu.c:265,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lscriu.c:266,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lscriu.c:267,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:268,1
    - Dst: dlerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:269,1
    - Dst: dlclose
      Src: /src/php-src/sapi/litespeed/lscriu.c:275,1
    - Dst: dlclose
      Src: /src/php-src/sapi/litespeed/lscriu.c:277,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 281
    functionName: LSCRIU_load_liblscapi
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - dlclose
    - dlerror
    - DL_LOAD
    - dlsym
    - fprintf
    linkageType: ''
    returnType: int
    signature: int LSCRIU_load_liblscapi(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:292,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:293,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:294,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:296,1
    - Dst: geteuid
      Src: /src/php-src/sapi/litespeed/lscriu.c:297,1
    - Dst: psem_open
      Src: /src/php-src/sapi/litespeed/lscriu.c:299,1
    - Dst: psem_post
      Src: /src/php-src/sapi/litespeed/lscriu.c:301,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lscriu.c:302,1
    - Dst: psem_close
      Src: /src/php-src/sapi/litespeed/lscriu.c:304,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lscriu.c:305,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lscriu.c:308,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 309
    functionName: LSCRIU_Wink_Server_is_Ready
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - snprintf
    - psem_post
    - lsapi_perror
    - psem_open
    - getenv
    - geteuid
    - psem_close
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Wink_Server_is_Ready(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pchFile
    - max_len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: LSCRIU_Error_File_Name
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *LSCRIU_Error_File_Name(char *pchFile, int max_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:325,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:327,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:342,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:347,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:348,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: LSCRIU_Debugging
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - fprintf
    - getenv
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Debugging(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Error_File_Name
      Src: /src/php-src/sapi/litespeed/lscriu.c:367,1
    - Dst: umask
      Src: /src/php-src/sapi/litespeed/lscriu.c:371,1
    - Dst: open
      Src: /src/php-src/sapi/litespeed/lscriu.c:372,1
    - Dst: umask
      Src: /src/php-src/sapi/litespeed/lscriu.c:374,1
    - Dst: ftime
      Src: /src/php-src/sapi/litespeed/lscriu.c:379,1
    - Dst: localtime_r
      Src: /src/php-src/sapi/litespeed/lscriu.c:380,1
    - Dst: va_start
      Src: /src/php-src/sapi/litespeed/lscriu.c:382,1
    - Dst: vsnprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:384,1
    - Dst: va_end
      Src: /src/php-src/sapi/litespeed/lscriu.c:385,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lscriu.c:387,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lscriu.c:401,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lscriu.c:402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - iFatal
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 404
    functionName: LSCRIU_Restored_Error
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - snprintf
    - open
    - va_start
    - LSCRIU_Error_File_Name
    - localtime_r
    - ftime
    - va_end
    - close
    - vsnprintf
    - write
    - umask
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Restored_Error(int iFatal, char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: LSCRIU_Debugging
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Debugging(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - iFatal
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: LSCRIU_Restored_Error
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Restored_Error(int iFatal, char *format, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lscriu.c:417,1
    - Dst: strncpy
      Src: /src/php-src/sapi/litespeed/lscriu.c:419,1
    - Dst: strrchr
      Src: /src/php-src/sapi/litespeed/lscriu.c:423,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:428,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lscriu.c:429,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:432,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - iPid
    - pchImagePath
    - iFdNative
    argTypes:
    - pid_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 437
    functionName: LSCRIU_Native_Dump
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - strrchr
    - lscriu_err
    - strncpy
    - strerror
    - memset
    - write
    linkageType: ''
    returnType: int
    signature: "int LSCRIU_Native_Dump(pid_t iPid,\n                              char
      \ *pchImagePath,\n                              int   iFdNative)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:445,1
    - Dst: s_lscapi_dump_me
      Src: /src/php-src/sapi/litespeed/lscriu.c:450,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:452,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:453,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:457,1
    - Dst: LSAPI_reset_server_state
      Src: /src/php-src/sapi/litespeed/lscriu.c:461,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/litespeed/lscriu.c:462,1
    - Dst: LSCRIU_Wink_Server_is_Ready
      Src: /src/php-src/sapi/litespeed/lscriu.c:467,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:468,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:469,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:469,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:471,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 472
    functionName: LSCRIU_CloudLinux_Checkpoint
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getppid
    - LSCRIU_Set_Initial_Start_Reqs
    - LSAPI_reset_server_state
    - LSCRIU_Wink_Server_is_Ready
    - lscriu_err
    - strerror
    - s_lscapi_dump_me
    - php_child_init
    - getpid
    linkageType: ''
    returnType: void
    signature: void LSCRIU_CloudLinux_Checkpoint(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lscriu.c:483,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lscriu.c:484,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:488,1
    - Dst: LSCRIU_Restored_Error
      Src: /src/php-src/sapi/litespeed/lscriu.c:493,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lscriu.c:494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pid_parent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 497
    functionName: LSCRIU_Wait_Dump_Finish_Or_Restored
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - getppid
    - time
    - LSCRIU_Restored_Error
    - exit
    - usleep
    linkageType: ''
    returnType: void
    signature: void LSCRIU_Wait_Dump_Finish_Or_Restored(int pid_parent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:503,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:506,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:510,1
    - Dst: LSCRIU_CloudLinux_Checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:513,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:517,1
    - Dst: fork
      Src: /src/php-src/sapi/litespeed/lscriu.c:518,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:520,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lscriu.c:521,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:525,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lscriu.c:527,1
    - Dst: LSCRIU_Native_Dump
      Src: /src/php-src/sapi/litespeed/lscriu.c:528,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lscriu.c:531,1
    - Dst: LSCRIU_Wait_Dump_Finish_Or_Restored
      Src: /src/php-src/sapi/litespeed/lscriu.c:533,1
    - Dst: LSCRIU_Restored_Error
      Src: /src/php-src/sapi/litespeed/lscriu.c:534,1
    - Dst: LSAPI_reset_server_state
      Src: /src/php-src/sapi/litespeed/lscriu.c:535,1
    - Dst: php_child_init
      Src: /src/php-src/sapi/litespeed/lscriu.c:536,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:543,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - forked_pid
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 544
    functionName: LSCRIU_try_checkpoint
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getppid
    - LSCRIU_Native_Dump
    - LSCRIU_Wait_Dump_Finish_Or_Restored
    - LSCRIU_CloudLinux_Checkpoint
    - LSCRIU_Restored_Error
    - LSAPI_reset_server_state
    - LSCRIU_Set_Initial_Start_Reqs
    - lscriu_err
    - strerror
    - close
    - setsid
    - php_child_init
    - getpid
    - fork
    linkageType: ''
    returnType: void
    signature: void LSCRIU_try_checkpoint(int *forked_pid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:550,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:552,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:555,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:557,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:558,1
    - Dst: lscriu_err
      Src: /src/php-src/sapi/litespeed/lscriu.c:562,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:563,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:566,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:567,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lscriu.c:569,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:570,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:571,1
    - Dst: strdup
      Src: /src/php-src/sapi/litespeed/lscriu.c:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 574
    functionName: init_native_env
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - getenv
    - lscriu_err
    - strdup
    - getpid
    - atoi
    linkageType: ''
    returnType: int
    signature: int init_native_env(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:581,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:583,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lscriu.c:585,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:588,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:589,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:590,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:592,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:593,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:597,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:598,1
    - Dst: LSAPI_Is_Listen
      Src: /src/php-src/sapi/litespeed/lscriu.c:601,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:602,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:602,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:605,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:614,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:628,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:628,1
    - Dst: lsapi_criu_signal
      Src: /src/php-src/sapi/litespeed/lscriu.c:630,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:633,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:633,1
    - Dst: LSCRIU_Set_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:635,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:638,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:638,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lscriu.c:642,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:648,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:648,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:649,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:652,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:652,1
    - Dst: init_native_env
      Src: /src/php-src/sapi/litespeed/lscriu.c:657,1
    - Dst: LSCRIU_Set_Initial_Start_Reqs
      Src: /src/php-src/sapi/litespeed/lscriu.c:658,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 662
    functionName: LSCRIU_Init_Env_Parameters
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - LSCRIU_Set_Initial_Start_Reqs
    - lsapi_criu_signal
    - getenv
    - LSCRIU_Set_Global_Counter_Type
    - LSAPI_Is_Listen
    - getpid
    - atoi
    - init_native_env
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Init_Env_Parameters(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:667,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:671,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:671,1
    - Dst: LSCRIU_Get_Global_Counter_Type
      Src: /src/php-src/sapi/litespeed/lscriu.c:675,1
    - Dst: LSCRIU_Increase_Global_Counter
      Src: /src/php-src/sapi/litespeed/lscriu.c:676,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:681,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:682,1
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lscriu.c:685,1
    - Dst: LSAPI_Get_ppid
      Src: /src/php-src/sapi/litespeed/lscriu.c:685,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:686,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 690
    functionName: LSCRIU_inc_req_processed
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 1
    functionsReached:
    - lscriu_dbg
    - LSAPI_Get_ppid
    - LSCRIU_Increase_Global_Counter
    - getpid
    - LSCRIU_Get_Global_Counter_Type
    - kill
    linkageType: ''
    returnType: void
    signature: void LSCRIU_inc_req_processed(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:695,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:695,1
    - Dst: LSCRIU_need_checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:696,1
    - Dst: LSCRIU_try_checkpoint
      Src: /src/php-src/sapi/litespeed/lscriu.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - forked_pid
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 699
    functionName: LSCRIU_on_timer
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 0
    functionsReached:
    - lscriu_dbg
    - LSCRIU_try_checkpoint
    - LSCRIU_need_checkpoint
    - getpid
    linkageType: ''
    returnType: void
    signature: void LSCRIU_on_timer(int *forked_pid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lscriu.c:704,1
    - Dst: LSCRIU_Debugging
      Src: /src/php-src/sapi/litespeed/lscriu.c:705,1
    - Dst: LSCRIU_Init_Env_Parameters
      Src: /src/php-src/sapi/litespeed/lscriu.c:706,1
    - Dst: LSCRIU_load_liblscapi
      Src: /src/php-src/sapi/litespeed/lscriu.c:708,1
    - Dst: LSCRIU_Wink_Server_is_Ready
      Src: /src/php-src/sapi/litespeed/lscriu.c:712,1
    - Dst: lscriu_dbg
      Src: /src/php-src/sapi/litespeed/lscriu.c:713,1
    - Dst: LSAPI_Register_Pgrp_Timer_Callback
      Src: /src/php-src/sapi/litespeed/lscriu.c:714,1
    - Dst: LSCRIU_Init_Global_Counter
      Src: /src/php-src/sapi/litespeed/lscriu.c:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 718
    functionName: LSCRIU_Init
    functionSourceFile: /src/php-src/sapi/litespeed/lscriu.c
    functionUses: 1
    functionsReached:
    - lscriu_dbg
    - LSCRIU_Init_Global_Counter
    - LSCRIU_Debugging
    - LSCRIU_Wink_Server_is_Ready
    - LSAPI_Register_Pgrp_Timer_Callback
    - LSCRIU_load_liblscapi
    - LSCRIU_Init_Env_Parameters
    - getpid
    linkageType: ''
    returnType: int
    signature: int LSCRIU_Init(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/sapi/litespeed/lsapilib.c:251,1
    - Dst: localtime_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:252,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:255,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:261,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:269,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:274,1
    - Dst: getuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:274,1
    - Dst: fprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:278,1
    - Dst: va_start
      Src: /src/php-src/sapi/litespeed/lsapilib.c:280,1
    - Dst: vfprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:281,1
    - Dst: va_end
      Src: /src/php-src/sapi/litespeed/lsapilib.c:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - flag
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 283
    functionName: LSAPI_Log
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - va_start
    - getuid
    - localtime_r
    - va_end
    - gettimeofday
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void LSAPI_Log(int flag, const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: lsapi_dbg
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lsapi_dbg(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: lsapi_log
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lsapi_log(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:301,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pMessage
    - err_no
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: lsapi_perror
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - lsapi_log
    - strerror
    linkageType: ''
    returnType: void
    signature: void lsapi_perror(const char * pMessage, int err_no)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lsapilib.c:313,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: lsapi_parent_dead
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getppid
    - kill
    linkageType: ''
    returnType: int
    signature: int lsapi_parent_dead(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: lsapi_sigpipe
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsapi_sigpipe( int sig )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: lsapi_siguser1
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsapi_siguser1( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:343,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:347,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - signo
    - handler
    argTypes:
    - int
    - sighandler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: lsapi_signal
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sigaction
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void lsapi_signal(int signo, sighandler_t handler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysctlnametomib
      Src: /src/php-src/sapi/litespeed/lsapilib.c:365,1
    - Dst: sysctl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:368,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:369,1
    - Dst: sysctl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:377,1
    - Dst: prctl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:386,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 390
    functionName: lsapi_enable_core_dump
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - prctl
    - perror
    - sysctl
    - sysctlnametomib
    linkageType: ''
    returnType: void
    signature: void lsapi_enable_core_dump(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pHeader
    - type
    - len
    argTypes:
    - struct lsapi_packet_header*
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: lsapi_buildPacketHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lsapi_buildPacketHeader( struct lsapi_packet_header * pHeader,\n
      \                               char type, int len )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:406,1
    - Dst: fcntl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:411,1
    - Dst: fcntl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - fd
    - nonblock
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 422
    functionName: lsapi_set_nblock
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int lsapi_set_nblock( int fd, int nonblock )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:430,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: lsapi_close
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - close
    linkageType: ''
    returnType: int
    signature: int lsapi_close( int fd )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:442,1
    - Dst: __atomic_fetch_sub
      Src: /src/php-src/sapi/litespeed/lsapilib.c:445,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 449
    functionName: lsapi_close_connection
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_close
    - __atomic_store_n
    - __atomic_fetch_sub
    linkageType: ''
    returnType: void
    signature: void lsapi_close_connection(LSAPI_Request *pReq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - fd
    - pBuf
    - len
    argTypes:
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 462
    functionName: lsapi_read
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t lsapi_read( int fd, void * pBuf, size_t len )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: writev
      Src: /src/php-src/sapi/litespeed/lsapilib.c:499,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - fd
    - pVec
    - count
    - totalLen
    argTypes:
    - int
    - struct iovec**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 534
    functionName: lsapi_writev
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - writev
    linkageType: ''
    returnType: int
    signature: int lsapi_writev( int fd, struct iovec ** pVec, int count, int totalLen
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pReq
    - size
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: allocateBuf
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int allocateBuf( LSAPI_Request * pReq, int size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pReq
    - n
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 577
    functionName: allocateIovec
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int allocateIovec( LSAPI_Request * pReq, int n )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pReq
    - size
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: allocateRespHeaderBuf
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int allocateRespHeaderBuf( LSAPI_Request * pReq, int size )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pHeader
    - pktType
    argTypes:
    - struct lsapi_packet_header*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: verifyHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int verifyHeader( struct lsapi_packet_header * pHeader, char pktType
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pEnvList
    - curSize
    - newSize
    argTypes:
    - struct LSAPI_key_value_pair**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: allocateEnvList
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: "int allocateEnvList( struct LSAPI_key_value_pair ** pEnvList,\n                        int
      *curSize, int newSize )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpeername
      Src: /src/php-src/sapi/litespeed/lsapilib.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 643
    functionName: isPipe
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getpeername
    linkageType: ''
    returnType: int
    signature: int isPipe( int fd )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - pEnvList
    - count
    - pBegin
    - pEnd
    argTypes:
    - struct LSAPI_key_value_pair*
    - int
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 680
    functionName: parseEnv
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int parseEnv( struct LSAPI_key_value_pair * pEnvList, int count,\n
      \           char **pBegin, char * pEnd )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pInteger
    argTypes:
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 694
    functionName: swapIntEndian
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swapIntEndian( int * pInteger )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:700,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:701,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:702,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:703,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:704,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:705,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:706,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:707,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: fixEndian
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - swapIntEndian
    linkageType: ''
    returnType: void
    signature: void fixEndian( LSAPI_Request * pReq )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:724,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:734,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:735,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:736,1
    - Dst: swapIntEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 741
    functionName: fixHeaderIndexEndian
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - swapIntEndian
    linkageType: ''
    returnType: void
    signature: void fixHeaderIndexEndian( LSAPI_Request * pReq )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 774
    functionName: validateHeaders
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int validateHeaders( LSAPI_Request * pReq )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DL_LOAD
      Src: /src/php-src/sapi/litespeed/lsapilib.c:800,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:803,1
    - Dst: dlerror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:804,1
    - Dst: getuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:808,1
    - Dst: setreuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:811,1
    - Dst: setreuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:814,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 824
    functionName: lsapi_load_lve_lib
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - dlerror
    - DL_LOAD
    - setreuid
    - getuid
    - dlsym
    linkageType: ''
    returnType: int
    signature: int lsapi_load_lve_lib(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:832,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:833,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:834,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:835,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:837,1
    - Dst: malloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:842,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:847,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:848,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 854
    functionName: init_lve_ex
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - free
    - dlsym
    - perror
    - malloc
    linkageType: ''
    returnType: int
    signature: int init_lve_ex(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/sapi/litespeed/lsapilib.c:863,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:866,1
    - Dst: fstat
      Src: /src/php-src/sapi/litespeed/lsapilib.c:869,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:871,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:872,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:885,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:886,1
    - Dst: read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:889,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:891,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:892,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - pSecretFile
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 897
    functionName: readSecret
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - fstat
    - lsapi_log
    - close
    - open
    - read
    linkageType: ''
    returnType: int
    signature: int readSecret( const char * pSecretFile )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: LSAPI_is_suEXEC_Daemon
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_is_suEXEC_Daemon(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:912,1
    - Dst: getuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:913,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:913,1
    - Dst: strerror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:914,1
    - Dst: LSAPI_Write_Stderr_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:918,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pReq
    - pErr1
    - pErr2
    argTypes:
    - LSAPI_Request*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 922
    functionName: LSAPI_perror_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - snprintf
    - getuid
    - strerror
    - LSAPI_Write_Stderr_r
    - write
    - getpid
    linkageType: ''
    returnType: int
    signature: int LSAPI_perror_r( LSAPI_Request * pReq, const char * pErr1, const
      char *pErr2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ErrResponse_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 947
    functionName: lsapi_lve_error
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - LSAPI_ErrResponse_r
    linkageType: ''
    returnType: int
    signature: int lsapi_lve_error( LSAPI_Request * pReq )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:959,1
    - Dst: lsapi_lve_error
      Src: /src/php-src/sapi/litespeed/lsapilib.c:960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pReq
    - uid
    argTypes:
    - LSAPI_Request*
    - uid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 966
    functionName: lsapi_enterLVE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - LSAPI_perror_r
    - lsapi_lve_error
    linkageType: ''
    returnType: int
    signature: int lsapi_enterLVE( LSAPI_Request * pReq, uid_t uid )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:975,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pReq
    - uid
    - pw
    argTypes:
    - LSAPI_Request*
    - uid_t
    - struct passwd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 968
    functionDepth: 2
    functionLinenumber: 968
    functionLinenumberEnd: 981
    functionName: lsapi_jailLVE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_log
    - LSAPI_perror_r
    linkageType: ''
    returnType: int
    signature: int lsapi_jailLVE( LSAPI_Request * pReq, uid_t uid, struct passwd *
      pw )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:987,1
    - Dst: atol
      Src: /src/php-src/sapi/litespeed/lsapilib.c:989,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:992,1
    - Dst: atol
      Src: /src/php-src/sapi/litespeed/lsapilib.c:994,1
    - Dst: lsapi_load_lve_lib
      Src: /src/php-src/sapi/litespeed/lsapilib.c:999,1
    - Dst: init_lve_ex
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 1007
    functionName: lsapi_initLVE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - atol
    - getenv
    - lsapi_load_lve_lib
    - init_lve_ex
    linkageType: ''
    returnType: int
    signature: int lsapi_initLVE(void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: getpwuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1015,1
    - Dst: lsapi_enterLVE
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1019,1
    - Dst: lsapi_jailLVE
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1023,1
    - Dst: getpwuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1030,1
    - Dst: lsapi_enable_core_dump
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1043,1
    - Dst: setgid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1046,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1049,1
    - Dst: initgroups
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1054,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1057,1
    - Dst: setgroups
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1063,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1066,1
    - Dst: chroot
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1071,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1074,1
    - Dst: setuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1078,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1081,1
    - Dst: lsapi_enable_core_dump
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1086,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 50
    argCount: 4
    argNames:
    - pReq
    - uid
    - gid
    - pChroot
    argTypes:
    - LSAPI_Request*
    - uid_t
    - gid_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1089
    functionName: setUID_LVE
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_jailLVE
    - setgid
    - getpwuid
    - lsapi_enable_core_dump
    - setgroups
    - LSAPI_perror_r
    - initgroups
    - chroot
    - setuid
    - lsapi_enterLVE
    linkageType: ''
    returnType: int
    signature: int setUID_LVE(LSAPI_Request * pReq, uid_t uid, gid_t gid, const char
      * pChroot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1098,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1099,1
    - Dst: lsapi_MD5Init
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1100,1
    - Dst: lsapi_MD5Update
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1101,1
    - Dst: lsapi_MD5Update
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1102,1
    - Dst: lsapi_MD5Final
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1103,1
    - Dst: memcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pReq
    - pAuth
    - len
    - pUgid
    - ugidLen
    argTypes:
    - LSAPI_Request*
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1107
    functionName: lsapi_suexec_auth
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_MD5Update
    - lsapi_MD5Init
    - lsapi_MD5Final
    - memcmp
    - memmove
    linkageType: ''
    returnType: int
    signature: "int lsapi_suexec_auth( LSAPI_Request *pReq,\n            char * pAuth,
      int len, char * pUgid, int ugidLen )"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1131,1
    - Dst: strcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1136,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1145,1
    - Dst: lsapi_suexec_auth
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1148,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1156,1
    - Dst: setUID_LVE
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1174,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1183,1
    - Dst: LSAPI_GetEnv_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1187,1
    - Dst: lsapi_reopen_stderr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1189,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1110
    functionDepth: 4
    functionLinenumber: 1110
    functionLinenumberEnd: 1193
    functionName: lsapi_changeUGid
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_reopen_stderr
    - strcmp
    - setUID_LVE
    - LSAPI_GetEnv_r
    - lsapi_log
    - close
    - lsapi_suexec_auth
    linkageType: ''
    returnType: int
    signature: int lsapi_changeUGid( LSAPI_Request * pReq )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_GetHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1198,1
    - Dst: strtoll
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1202
    functionName: parseContentLenFromHeader
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - LSAPI_GetHeader_r
    - strtoll
    linkageType: ''
    returnType: int
    signature: int parseContentLenFromHeader(LSAPI_Request * pReq)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fixEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1214,1
    - Dst: allocateEnvList
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1217,1
    - Dst: allocateEnvList
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1222,1
    - Dst: parseEnv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1226,1
    - Dst: parseEnv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1230,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1242,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1262,1
    - Dst: fixHeaderIndexEndian
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1268,1
    - Dst: validateHeaders
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1271,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1273,1
    - Dst: parseContentLenFromHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1280,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 2
    argNames:
    - pReq
    - totalLen
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1205
    functionDepth: 2
    functionLinenumber: 1205
    functionLinenumberEnd: 1284
    functionName: parseRequest
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - validateHeaders
    - fixEndian
    - parseEnv
    - parseContentLenFromHeader
    - fixHeaderIndexEndian
    - lsapi_log
    - allocateEnvList
    linkageType: ''
    returnType: int
    signature: int parseRequest( LSAPI_Request * pReq, int totalLen )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - fd
    - pkt
    argTypes:
    - int
    - struct lsapi_packet_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1304
    functionName: send_notification_pkt
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: int
    signature: int send_notification_pkt( int fd, struct lsapi_packet_header *pkt
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_notification_pkt
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1310
    functionName: send_req_received_notification
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - send_notification_pkt
    linkageType: ''
    returnType: int
    signature: int send_req_received_notification( int fd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_notification_pkt
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: send_conn_close_notification
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - send_notification_pkt
    linkageType: ''
    returnType: int
    signature: int send_conn_close_notification( int fd )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alarm
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1330
    functionDepth: 0
    functionLinenumber: 1330
    functionLinenumberEnd: 1338
    functionName: lsapi_schedule_notify
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - alarm
    linkageType: ''
    returnType: int
    signature: int lsapi_schedule_notify(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_schedule_notify
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1344,1
    - Dst: send_req_received_notification
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 2
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: notify_req_received
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_schedule_notify
    - send_req_received_notification
    linkageType: ''
    returnType: int
    signature: int notify_req_received( int fd )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1353,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1355,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1356,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1361
    functionName: lsapi_notify_pid
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getpid
    - lsapi_buildPacketHeader
    - write
    - memmove
    linkageType: ''
    returnType: int
    signature: int lsapi_notify_pid( int fd )
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: allocateBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1371,1
    - Dst: lsapi_read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1377,1
    - Dst: verifyHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1384,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1387,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1392,1
    - Dst: allocateBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1398,1
    - Dst: lsapi_read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1403,1
    - Dst: parseRequest
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1408,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1410,1
    - Dst: lsapi_changeUGid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1418,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1420,1
    - Dst: notify_req_received
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1426,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1363
    functionDepth: 5
    functionLinenumber: 1363
    functionLinenumberEnd: 1432
    functionName: readReq
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - parseRequest
    - notify_req_received
    - lsapi_read
    - allocateBuf
    - lsapi_log
    - lsapi_changeUGid
    - memset
    - verifyHeader
    linkageType: ''
    returnType: int
    signature: int readReq( LSAPI_Request * pReq )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1439,1
    - Dst: lsapi_signal
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1441,1
    - Dst: lsapi_signal
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1442,1
    - Dst: signal
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1445,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1449,1
    - Dst: LSAPI_InitRequest
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1450,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1453,1
    - Dst: dlopen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1454,1
    - Dst: dlsym
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1460
    functionName: LSAPI_Init
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - getppid
    - lsapi_signal
    - dlopen
    - geteuid
    - LSAPI_InitRequest
    - dlsym
    - signal
    - dup2
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1466
    functionName: LSAPI_Stop
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Stop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: LSAPI_IsRunning
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_IsRunning(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cb
    argTypes:
    - LSAPI_On_Timer_pf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: LSAPI_Register_Pgrp_Timer_Callback
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Register_Pgrp_Timer_Callback(LSAPI_On_Timer_pf cb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1486,1
    - Dst: allocateIovec
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1487,1
    - Dst: malloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1489,1
    - Dst: allocateRespHeaderBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1495,1
    - Dst: dup
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1500,1
    - Dst: open
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1501,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1502,1
    - Dst: isPipe
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1505,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1514,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - pReq
    - fd
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1517
    functionName: LSAPI_InitRequest
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - allocateRespHeaderBuf
    - dup
    - lsapi_set_nblock
    - allocateIovec
    - memset
    - open
    - isPipe
    - dup2
    - malloc
    linkageType: ''
    returnType: int
    signature: int LSAPI_InitRequest( LSAPI_Request * pReq, int fd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Is_Listen_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: LSAPI_Is_Listen
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_Is_Listen_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Is_Listen( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1529
    functionName: LSAPI_Is_Listen_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_Is_Listen_r( LSAPI_Request * pReq)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Finish_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1540,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1542,1
    - Dst: accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1550,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1562,1
    - Dst: __atomic_fetch_add
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1565,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1566,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1569,1
    - Dst: notify_req_received
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1575,1
    - Dst: readReq
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1582,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1585,1
    - Dst: LSAPI_Reset_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1586,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1532
    functionDepth: 6
    functionLinenumber: 1532
    functionLinenumberEnd: 1589
    functionName: LSAPI_Accept_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - notify_req_received
    - LSAPI_Reset_r
    - __atomic_fetch_add
    - __atomic_store_n
    - lsapi_set_nblock
    - setsockopt
    - LSAPI_Finish_r
    - accept
    - lsapi_close_connection
    - readReq
    linkageType: ''
    returnType: int
    signature: int LSAPI_Accept_r( LSAPI_Request * pReq )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1610,1
    - Dst: Flush_RespBuf_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1614,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1621,1
    - Dst: LSAPI_Reset_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1626
    functionName: LSAPI_Finish_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - LSAPI_Flush_r
    - LSAPI_FinalizeRespHeaders_r
    - LSAPI_Reset_r
    - Flush_RespBuf_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Finish_r( LSAPI_Request * pReq )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1644,1
    - Dst: Flush_RespBuf_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1648,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1655,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1656,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1629
    functionDepth: 3
    functionLinenumber: 1629
    functionLinenumberEnd: 1661
    functionName: LSAPI_End_Response_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_Flush_r
    - LSAPI_FinalizeRespHeaders_r
    - lsapi_close_connection
    - Flush_RespBuf_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_End_Response_r(LSAPI_Request * pReq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1672
    functionName: LSAPI_Reset_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void LSAPI_Reset_r( LSAPI_Request * pReq )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1678,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1680,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1682,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1686
    functionName: LSAPI_Release_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int LSAPI_Release_r( LSAPI_Request * pReq )
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pReq
    - headerIndex
    argTypes:
    - LSAPI_Request*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1704
    functionName: LSAPI_GetHeader_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetHeader_r( LSAPI_Request * pReq, int headerIndex )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1722,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1726
    functionName: readBodyToReqBuf
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_read
    linkageType: ''
    returnType: int
    signature: int readBodyToReqBuf( LSAPI_Request * pReq )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readBodyToReqBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1740
    functionName: LSAPI_ReqBodyGetChar_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - readBodyToReqBuf
    linkageType: ''
    returnType: int
    signature: int LSAPI_ReqBodyGetChar_r( LSAPI_Request * pReq )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: readBodyToReqBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1760,1
    - Dst: memchr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1769,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1772,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - pReq
    - pBuf
    - bufLen
    - getLF
    argTypes:
    - LSAPI_Request*
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1787
    functionName: LSAPI_ReqBodyGetLine_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - readBodyToReqBuf
    - memmove
    - memchr
    linkageType: ''
    returnType: int
    signature: int LSAPI_ReqBodyGetLine_r( LSAPI_Request * pReq, char * pBuf, size_t
      bufLen, int *getLF )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1811,1
    - Dst: lsapi_read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1819,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - pReq
    - pBuf
    - bufLen
    argTypes:
    - LSAPI_Request*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1836
    functionName: LSAPI_ReadReqBody_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - lsapi_read
    - memmove
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_ReadReqBody_r( LSAPI_Request * pReq, char * pBuf, size_t
      bufLen )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1857,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1873,1
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1893,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1917,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1923,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 3
    argNames:
    - pReq
    - pBuf
    - len
    argTypes:
    - LSAPI_Request*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1926
    functionName: LSAPI_Write_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_Flush_r
    - memmove
    - LSAPI_FinalizeRespHeaders_r
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write_r( LSAPI_Request * pReq, const char * pBuf, size_t
      len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sendfile
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1941
    functionName: gsendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sendfile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t* off, size_t size )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1952,1
    - Dst: read
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1958,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1975
    functionName: gsendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - read
    - write
    - lseek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t* off, size_t size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sendfile
      Src: /src/php-src/sapi/litespeed/lsapilib.c:1984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1991
    functionName: gsendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sendfile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t* off, size_t size )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sendfilev
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2015
    functionName: gsendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sendfilev
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t *off, size_t size )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sendfile
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fdOut
    - fdIn
    - 'off'
    - size
    argTypes:
    - int
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2030
    functionName: gsendfile
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sendfile
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t gsendfile( int fdOut, int fdIn, off_t * off, size_t size )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2041,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2045,1
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2047,1
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2051,1
    - Dst: gsendfile
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - pReq
    - fdIn
    - 'off'
    - size
    argTypes:
    - LSAPI_Request*
    - int
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2055
    functionName: LSAPI_sendfile_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - lsapi_buildPacketHeader
    - LSAPI_FinalizeRespHeaders_r
    - write
    - gsendfile
    - LSAPI_Flush_r
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_sendfile_r( LSAPI_Request * pReq, int fdIn, off_t* off,
      size_t size )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2079
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2079
    functionName: Flush_RespBuf_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: void
    signature: void Flush_RespBuf_r( LSAPI_Request * pReq )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_FinalizeRespHeaders_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2100,1
    - Dst: Flush_RespBuf_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2104,1
    - Dst: lsapi_writev
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2111,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2082
    functionDepth: 3
    functionLinenumber: 2082
    functionLinenumberEnd: 2122
    functionName: LSAPI_Flush_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 5
    functionsReached:
    - lsapi_close_connection
    - LSAPI_FinalizeRespHeaders_r
    - lsapi_writev
    - Flush_RespBuf_r
    linkageType: ''
    returnType: int
    signature: int LSAPI_Flush_r( LSAPI_Request * pReq )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2139,1
    - Dst: LSAPI_Flush_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2142,1
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2155,1
    - Dst: lsapi_writev
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2166,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - pReq
    - pBuf
    - len
    argTypes:
    - LSAPI_Request*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2125
    functionDepth: 4
    functionLinenumber: 2125
    functionLinenumberEnd: 2175
    functionName: LSAPI_Write_Stderr_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - lsapi_buildPacketHeader
    - write
    - lsapi_close_connection
    - LSAPI_Flush_r
    - lsapi_writev
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t LSAPI_Write_Stderr_r( LSAPI_Request * pReq, const char * pBuf,
      size_t len )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2186,1
    - Dst: toupper
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2216,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - pReq
    - name
    argTypes:
    - LSAPI_Request*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2235
    functionName: GetHeaderVar
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - strcmp
    - toupper
    linkageType: ''
    returnType: char
    signature: char * GetHeaderVar( LSAPI_Request * pReq, const char * name )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2244,1
    - Dst: GetHeaderVar
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2246,1
    - Dst: strcmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pReq
    - name
    argTypes:
    - LSAPI_Request*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2255
    functionName: LSAPI_GetEnv_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - GetHeaderVar
    - strcmp
    - strncmp
    linkageType: ''
    returnType: char
    signature: char * LSAPI_GetEnv_r( LSAPI_Request * pReq, const char * name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    functionName: compareValueLocation
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareValueLocation(const void * v1, const void *v2 )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2338,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - pReq
    - fn
    - arg
    argTypes:
    - LSAPI_Request*
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2274
    functionDepth: 0
    functionLinenumber: 2274
    functionLinenumberEnd: 2347
    functionName: LSAPI_ForeachOrgHeader_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - qsort
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ForeachOrgHeader_r( LSAPI_Request * pReq,\n            LSAPI_CB_EnvHandler
      fn, void * arg )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2391,1
    - Dst: toupper
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2400,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - pReq
    - fn
    - arg
    argTypes:
    - LSAPI_Request*
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2415
    functionName: LSAPI_ForeachHeader_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - toupper
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ForeachHeader_r( LSAPI_Request * pReq,\n            LSAPI_CB_EnvHandler
      fn, void * arg )"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - pEnv
    - n
    - fn
    - arg
    argTypes:
    - struct LSAPI_key_value_pair*
    - int
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2434
    functionName: EnvForeach
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int EnvForeach( struct LSAPI_key_value_pair * pEnv,\n            int
      n, LSAPI_CB_EnvHandler fn, void * arg )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EnvForeach
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pReq
    - fn
    - arg
    argTypes:
    - LSAPI_Request*
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2448
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2448
    functionName: LSAPI_ForeachEnv_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - EnvForeach
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ForeachEnv_r( LSAPI_Request * pReq,\n            LSAPI_CB_EnvHandler
      fn, void * arg )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EnvForeach
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pReq
    - fn
    - arg
    argTypes:
    - LSAPI_Request*
    - LSAPI_CB_EnvHandler
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2464
    functionName: LSAPI_ForeachSpecialEnv_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - EnvForeach
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ForeachSpecialEnv_r( LSAPI_Request * pReq,\n            LSAPI_CB_EnvHandler
      fn, void * arg )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_buildPacketHeader
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2491
    functionName: LSAPI_FinalizeRespHeaders_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 6
    functionsReached:
    - lsapi_buildPacketHeader
    linkageType: ''
    returnType: int
    signature: int LSAPI_FinalizeRespHeaders_r( LSAPI_Request * pReq )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2504,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2505,1
    - Dst: allocateRespHeaderBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2534,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2537,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2540,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 3
    argNames:
    - pReq
    - pHeaderName
    - pHeaderValue
    argTypes:
    - LSAPI_Request*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2494
    functionDepth: 1
    functionLinenumber: 2494
    functionLinenumberEnd: 2547
    functionName: LSAPI_AppendRespHeader2_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - memmove
    - allocateRespHeaderBuf
    - strlen
    linkageType: ''
    returnType: int
    signature: "int LSAPI_AppendRespHeader2_r( LSAPI_Request * pReq, const char *
      pHeaderName,\n                              const char * pHeaderValue )"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: allocateRespHeaderBuf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2572,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2575,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - pReq
    - pBuf
    - len
    argTypes:
    - LSAPI_Request*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2582
    functionName: LSAPI_AppendRespHeader_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - memmove
    - allocateRespHeaderBuf
    linkageType: ''
    returnType: int
    signature: int LSAPI_AppendRespHeader_r( LSAPI_Request * pReq, const char * pBuf,
      int len )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: unlink
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2602,1
    - Dst: socket
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2608,1
    - Dst: fcntl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2612,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2614,1
    - Dst: bind
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2617,1
    - Dst: listen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2620,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2627,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - pServerAddr
    - backlog
    argTypes:
    - struct sockaddr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2630
    functionName: LSAPI_CreateListenSock2
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - bind
    - listen
    - setsockopt
    - close
    - socket
    - fcntl
    - unlink
    linkageType: ''
    returnType: int
    signature: int LSAPI_CreateListenSock2( const struct sockaddr * pServerAddr, int
      backlog )
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2645,1
    - Dst: strncpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2648,1
    - Dst: memccpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2655,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2662,1
    - Dst: strcpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2669,1
    - Dst: strchr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2677,1
    - Dst: htonl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2685,1
    - Dst: strcasecmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2687,1
    - Dst: htonl
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2688,1
    - Dst: inet_pton
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2691,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2701,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2707,1
    - Dst: getaddrinfo
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2713,1
    - Dst: memcpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2718,1
    - Dst: freeaddrinfo
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2719,1
    - Dst: htons
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2723,1
    - Dst: htons
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2725,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - pBind
    - pAddr
    argTypes:
    - char*
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2633
    functionDepth: 1
    functionLinenumber: 2633
    functionLinenumberEnd: 2728
    functionName: LSAPI_ParseSockAddr
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - isspace
    - strcpy
    - inet_pton
    - strcasecmp
    - strchr
    - memcpy
    - strncpy
    - getaddrinfo
    - htonl
    - freeaddrinfo
    - memset
    - memccpy
    - htons
    - atoi
    linkageType: ''
    returnType: int
    signature: int LSAPI_ParseSockAddr( const char * pBind, struct sockaddr * pAddr
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_ParseSockAddr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2736,1
    - Dst: LSAPI_CreateListenSock2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pBind
    - backlog
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2731
    functionDepth: 2
    functionLinenumber: 2731
    functionLinenumberEnd: 2742
    functionName: LSAPI_CreateListenSock
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_ParseSockAddr
    - LSAPI_CreateListenSock2
    linkageType: ''
    returnType: int
    signature: int LSAPI_CreateListenSock( const char * pBind, int backlog )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2778,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2781,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2786,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2787,1
    - Dst: setpgid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2788,1
    - Dst: sysconf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2790,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2802,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - max_children
    - fp
    - avoidFork
    argTypes:
    - int
    - fn_select_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2805
    functionName: LSAPI_Init_Prefork_Server
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getppid
    - sysconf
    - setpgid
    - memset
    - setsid
    - getpid
    - malloc
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init_Prefork_Server( int max_children, fn_select_t fp, int
      avoidFork )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2812
    functionName: LSAPI_Set_Server_fd
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Server_fd( int fd )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2823,1
    - Dst: setsockopt
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fdListen
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2838
    functionName: lsapi_accept
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - accept
    - setsockopt
    linkageType: ''
    returnType: int
    signature: int lsapi_accept( int fdListen )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2848
    functionName: lsapi_cleanup
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsapi_cleanup(int signal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2871
    functionName: find_child_status
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lsapi_child_status
    signature: lsapi_child_status * find_child_status( int pid )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2888,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2874
    functionDepth: 0
    functionLinenumber: 2874
    functionLinenumberEnd: 2892
    functionName: LSAPI_reset_server_state
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - __atomic_store_n
    linkageType: ''
    returnType: void
    signature: void LSAPI_reset_server_state( void )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2905,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2910,1
    - Dst: WTERMSIG
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2912,1
    - Dst: WCOREDUMP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2915,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2919,1
    - Dst: find_child_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2933,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2936,1
    - Dst: __atomic_fetch_sub
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2943,1
    - Dst: __atomic_compare_exchange_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2945,1
    - Dst: __atomic_fetch_sub
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2952,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 36
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2895
    functionDepth: 2
    functionLinenumber: 2895
    functionLinenumberEnd: 2962
    functionName: lsapi_sigchild
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - find_child_status
    - WIFSIGNALED
    - __atomic_fetch_sub
    - WCOREDUMP
    - waitpid
    - lsapi_log
    - WTERMSIG
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: void
    signature: void lsapi_sigchild( int signal )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2977,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2981,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2984,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:2993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2965
    functionDepth: 1
    functionLinenumber: 2965
    functionLinenumberEnd: 2995
    functionName: lsapi_init_children_status
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - mmap
    - perror
    - setsid
    - memset
    linkageType: ''
    returnType: int
    signature: int lsapi_init_children_status(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3003,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3007,1
    - Dst: getuid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3009,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3009,1
    - Dst: fork
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3013,1
    - Dst: snprintf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3016,1
    - Dst: system
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3019,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3020,1
    - Dst: exit
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pStatus
    - tmCur
    argTypes:
    - lsapi_child_status*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 2998
    functionDepth: 1
    functionLinenumber: 2998
    functionLinenumberEnd: 3023
    functionName: dump_debug_info
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getppid
    - snprintf
    - system
    - getuid
    - perror
    - lsapi_log
    - exit
    - fork
    - kill
    linkageType: ''
    returnType: void
    signature: void dump_debug_info( lsapi_child_status * pStatus, long tmCur )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dump_debug_info
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3067,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3071,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3077,1
    - Dst: kill
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3084,1
    - Dst: abs
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3099,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3101,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 1
    argNames:
    - tmCur
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3026
    functionDepth: 2
    functionLinenumber: 3026
    functionLinenumberEnd: 3105
    functionName: lsapi_check_child_status
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - lsapi_log
    - abs
    - dump_debug_info
    - kill
    linkageType: ''
    returnType: void
    signature: void lsapi_check_child_status( long tmCur )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3129
    functionName: set_skip_write
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_skip_write(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3132
    functionDepth: 0
    functionLinenumber: 3132
    functionLinenumberEnd: 3140
    functionName: is_enough_free_mem
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_enough_free_mem(void)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_init_children_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3160,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3164,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3165,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3167,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3174,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3175,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3176,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3177,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3178,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3180,1
    - Dst: s_proc_group_timer_cb
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3187,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3190,1
    - Dst: lsapi_parent_dead
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3194,1
    - Dst: lsapi_check_child_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3196,1
    - Dst: sysconf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3211,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3216,1
    - Dst: FD_SET
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3217,1
    - Dst: __atomic_load_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3225,1
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3230,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3232,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3251,1
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3256,1
    - Dst: lsapi_accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3260,1
    - Dst: find_child_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3264,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3266,1
    - Dst: sigaddset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3267,1
    - Dst: sigprocmask
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3269,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3271,1
    - Dst: fork
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3274,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3278,1
    - Dst: sigprocmask
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3279,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3280,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3282,1
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3283,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3291,1
    - Dst: __atomic_add_fetch
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3294,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3295,1
    - Dst: is_enough_free_mem
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3300,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3303,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3307,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3308,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3309,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3310,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3311,1
    - Dst: lsapi_notify_pid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3313,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3321,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3335,1
    - Dst: sigprocmask
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3338,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3339,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3346,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3350,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 129
    argCount: 2
    argNames:
    - pServer
    - pReq
    argTypes:
    - lsapi_prefork_server*
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3143
    functionDepth: 3
    functionLinenumber: 3143
    functionLinenumberEnd: 3355
    functionName: lsapi_prefork_server_accept
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getppid
    - s_proc_group_timer_cb
    - time
    - lsapi_accept
    - sigprocmask
    - sigaction
    - lsapi_log
    - getpid
    - sched_yield
    - lsapi_perror
    - lsapi_check_child_status
    - perror
    - sysconf
    - FD_SET
    - FD_ZERO
    - sigemptyset
    - find_child_status
    - __atomic_load_n
    - lsapi_init_children_status
    - lsapi_parent_dead
    - fork
    - usleep
    - __atomic_store_n
    - lsapi_set_nblock
    - is_enough_free_mem
    - __atomic_add_fetch
    - close
    - setsid
    - sigaddset
    - lsapi_notify_pid
    linkageType: ''
    returnType: int
    signature: "int lsapi_prefork_server_accept( lsapi_prefork_server * pServer,\n
      \                                       LSAPI_Request * pReq )"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3365,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3366,1
    - Dst: setsid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3369,1
    - Dst: getppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3371,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3378,1
    - Dst: __atomic_add_fetch
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3381,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3382,1
    - Dst: is_enough_free_mem
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3387,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3390,1
    - Dst: lsapi_notify_pid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3362
    functionDepth: 2
    functionLinenumber: 3362
    functionLinenumberEnd: 3400
    functionName: LSAPI_Postfork_Child
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - getppid
    - __atomic_store_n
    - lsapi_set_nblock
    - is_enough_free_mem
    - __atomic_add_fetch
    - close
    - setsid
    - getpid
    - lsapi_notify_pid
    linkageType: ''
    returnType: int
    signature: int LSAPI_Postfork_Child(LSAPI_Request * pReq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3408,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3403
    functionDepth: 1
    functionLinenumber: 3403
    functionLinenumberEnd: 3415
    functionName: LSAPI_Postfork_Parent
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - time
    - close
    linkageType: ''
    returnType: int
    signature: int LSAPI_Postfork_Parent(LSAPI_Request * pReq)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_init_children_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3431,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3435,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3436,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3438,1
    - Dst: sigemptyset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3445,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3446,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3447,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3448,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3449,1
    - Dst: perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3451,1
    - Dst: s_proc_group_timer_cb
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3460,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3463,1
    - Dst: lsapi_parent_dead
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3467,1
    - Dst: lsapi_check_child_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3469,1
    - Dst: sysconf
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3484,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3489,1
    - Dst: FD_SET
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3490,1
    - Dst: __atomic_load_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3498,1
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3503,1
    - Dst: sched_yield
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3505,1
    - Dst: lsapi_log
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3524,1
    - Dst: usleep
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3529,1
    - Dst: lsapi_accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3533,1
    - Dst: find_child_status
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3537,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3546,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3552,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3553,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3554,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3555,1
    - Dst: sigaction
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3556,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 85
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3418
    functionDepth: 3
    functionLinenumber: 3418
    functionLinenumberEnd: 3559
    functionName: LSAPI_Accept_Before_Fork
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - s_proc_group_timer_cb
    - time
    - find_child_status
    - sched_yield
    - lsapi_perror
    - __atomic_load_n
    - lsapi_init_children_status
    - lsapi_accept
    - lsapi_check_child_status
    - perror
    - sysconf
    - sigaction
    - lsapi_log
    - FD_SET
    - FD_ZERO
    - lsapi_parent_dead
    - usleep
    linkageType: ''
    returnType: int
    signature: int LSAPI_Accept_Before_Fork(LSAPI_Request * pReq)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_Finish_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3573,1
    - Dst: lsapi_prefork_server_accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3578,1
    - Dst: __atomic_load_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3583,1
    - Dst: send_conn_close_notification
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3586,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3587,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3596,1
    - Dst: FD_ZERO
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3620,1
    - Dst: FD_SET
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3621,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3627,1
    - Dst: __atomic_fetch_add
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3630,1
    - Dst: __atomic_fetch_sub
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3636,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3638,1
    - Dst: is_enough_free_mem
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3649,1
    - Dst: lsapi_parent_dead
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3666,1
    - Dst: lsapi_accept
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3683,1
    - Dst: __atomic_store_n
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3687,1
    - Dst: __atomic_fetch_add
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3691,1
    - Dst: lsapi_set_nblock
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3695,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3699,1
    - Dst: notify_req_received
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3703,1
    - Dst: lsapi_perror
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3710,1
    - Dst: readReq
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3719,1
    - Dst: time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3727,1
    - Dst: lsapi_close_connection
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3732,1
    - Dst: LSAPI_Reset_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3733,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 122
    argCount: 1
    argNames:
    - pReq
    argTypes:
    - LSAPI_Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3562
    functionDepth: 6
    functionLinenumber: 3562
    functionLinenumberEnd: 3737
    functionName: LSAPI_Prefork_Accept_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - time
    - __atomic_fetch_sub
    - lsapi_accept
    - lsapi_perror
    - notify_req_received
    - __atomic_fetch_add
    - LSAPI_Finish_r
    - FD_SET
    - lsapi_close_connection
    - FD_ZERO
    - readReq
    - send_conn_close_notification
    - LSAPI_Reset_r
    - __atomic_load_n
    - lsapi_prefork_server_accept
    - lsapi_parent_dead
    - __atomic_store_n
    - lsapi_set_nblock
    - is_enough_free_mem
    - close
    linkageType: ''
    returnType: int
    signature: int LSAPI_Prefork_Accept_r( LSAPI_Request * pReq )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reqs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3740
    functionDepth: 0
    functionLinenumber: 3740
    functionLinenumberEnd: 3741
    functionName: LSAPI_Set_Max_Reqs
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Max_Reqs( int reqs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3744
    functionName: LSAPI_Set_Max_Idle
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Max_Idle( int secs )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - maxChildren
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3751
    functionName: LSAPI_Set_Max_Children
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Max_Children( int maxChildren )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - extraChildren
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3758
    functionName: LSAPI_Set_Extra_Children
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Extra_Children( int extraChildren )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - secs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3765
    functionName: LSAPI_Set_Max_Process_Time
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Max_Process_Time( int secs )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - maxIdleChld
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3768
    functionDepth: 0
    functionLinenumber: 3768
    functionLinenumberEnd: 3772
    functionName: LSAPI_Set_Max_Idle_Children
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Max_Idle_Children( int maxIdleChld )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - serverMaxIdle
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3775
    functionDepth: 0
    functionLinenumber: 3775
    functionLinenumberEnd: 3779
    functionName: LSAPI_Set_Server_Max_Idle_Secs
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Server_Max_Idle_Secs( int serverMaxIdle )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msecs
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3782
    functionDepth: 0
    functionLinenumber: 3782
    functionLinenumberEnd: 3785
    functionName: LSAPI_Set_Slow_Req_Msecs
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_Set_Slow_Req_Msecs( int msecs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3791
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3791
    functionName: LSAPI_Get_Slow_Req_Msecs
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_Get_Slow_Req_Msecs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3794
    functionDepth: 0
    functionLinenumber: 3794
    functionLinenumberEnd: 3797
    functionName: LSAPI_No_Check_ppid
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LSAPI_No_Check_ppid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3800
    functionDepth: 0
    functionLinenumber: 3800
    functionLinenumberEnd: 3803
    functionName: LSAPI_Get_ppid
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_Get_ppid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _NSGetEnviron
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3815,1
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3821,1
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3821,1
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3822,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3832
    functionName: unset_lsapi_envs
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - _NSGetEnviron
    - strncmp
    linkageType: ''
    returnType: void
    signature: void unset_lsapi_envs(void)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3843,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3846,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3850,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3853,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3857,1
    - Dst: readSecret
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3858,1
    - Dst: getpwnam
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3870,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3835
    functionDepth: 2
    functionLinenumber: 3835
    functionLinenumberEnd: 3887
    functionName: lsapi_initSuEXEC
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - readSecret
    - atoi
    - getenv
    - getpwnam
    linkageType: ''
    returnType: int
    signature: int lsapi_initSuEXEC(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getcwd
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3897,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3899,1
    - Dst: memccpy
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3903,1
    - Dst: realpath
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3910,1
    - Dst: strncmp
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3913,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - p
    - final
    - max_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3919
      start: 3890
    functionDepth: 5
    functionLinenumber: 3890
    functionLinenumberEnd: 3919
    functionName: lsapi_check_path
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - realpath
    - memccpy
    - getcwd
    - strncmp
    - strlen
    linkageType: ''
    returnType: int
    signature: int lsapi_check_path(const char *p, char *final, int max_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3924,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3927,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3932,1
    - Dst: close
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3933,1
    - Dst: dup2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3934,1
    - Dst: free
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3938,1
    - Dst: strdup
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - full_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3922
    functionDepth: 2
    functionLinenumber: 3922
    functionLinenumberEnd: 3943
    functionName: lsapi_reopen_stderr2
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached:
    - free
    - LSAPI_perror_r
    - close
    - strdup
    - open
    - dup2
    linkageType: ''
    returnType: int
    signature: int lsapi_reopen_stderr2(const char *full_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lsapi_check_path
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3951,1
    - Dst: LSAPI_perror_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3953,1
    - Dst: lsapi_reopen_stderr2
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3946
    functionDepth: 6
    functionLinenumber: 3946
    functionLinenumberEnd: 3957
    functionName: lsapi_reopen_stderr
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - LSAPI_perror_r
    - lsapi_check_path
    - lsapi_reopen_stderr2
    linkageType: ''
    returnType: int
    signature: int lsapi_reopen_stderr(const char *p)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3967,1
    - Dst: lsapi_reopen_stderr
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3970,1
    - Dst: isPipe
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3973,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3975,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3977,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3980,1
    - Dst: LSAPI_Set_Max_Reqs
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3982,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3985,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3988,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3992,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3995,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:3999,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4009,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4012,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4015,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4018,1
    - Dst: LSAPI_Set_Slow_Req_Msecs
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4019,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4023,1
    - Dst: setrlimit
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4027,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4034,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4037,1
    - Dst: LSAPI_Set_Max_Idle
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4038,1
    - Dst: LSAPI_Is_Listen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4041,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4044,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4046,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4048,1
    - Dst: LSAPI_Init_Prefork_Server
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4051,1
    - Dst: LSAPI_Set_Server_fd
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4052,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4055,1
    - Dst: LSAPI_Set_Extra_Children
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4057,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4057,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4059,1
    - Dst: LSAPI_Set_Max_Idle_Children
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4061,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4061,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4063,1
    - Dst: LSAPI_Set_Server_Max_Idle_Secs
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4066,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4066,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4069,1
    - Dst: LSAPI_Set_Max_Process_Time
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4071,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4071,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4073,1
    - Dst: LSAPI_No_Check_ppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4075,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4078,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4081,1
    - Dst: LSAPI_No_Check_ppid
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4084,1
    - Dst: getenv
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4088,1
    - Dst: atoi
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4090,1
    - Dst: lsapi_initSuEXEC
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4092,1
    - Dst: lsapi_initLVE
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4095,1
    - Dst: unset_lsapi_envs
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4098,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 96
    argCount: 1
    argNames:
    - fp
    argTypes:
    - fn_select_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 3960
    functionDepth: 7
    functionLinenumber: 3960
    functionLinenumberEnd: 4100
    functionName: LSAPI_Init_Env_Parameters
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - lsapi_initLVE
    - LSAPI_Init_Prefork_Server
    - lsapi_reopen_stderr
    - setrlimit
    - LSAPI_Set_Extra_Children
    - unset_lsapi_envs
    - LSAPI_Set_Max_Idle
    - LSAPI_Is_Listen
    - LSAPI_Set_Server_fd
    - LSAPI_Set_Server_Max_Idle_Secs
    - atoi
    - LSAPI_Set_Slow_Req_Msecs
    - LSAPI_Set_Max_Process_Time
    - getenv
    - LSAPI_Set_Max_Idle_Children
    - isPipe
    - LSAPI_Set_Max_Reqs
    - lsapi_initSuEXEC
    - LSAPI_No_Check_ppid
    - strlen
    linkageType: ''
    returnType: int
    signature: int LSAPI_Init_Env_Parameters( fn_select_t fp )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LSAPI_SetRespStatus_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4106,1
    - Dst: LSAPI_AppendRespHeader_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4111,1
    - Dst: strlen
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4111,1
    - Dst: LSAPI_Write_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4117,1
    - Dst: LSAPI_Finish_r
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 5
    argNames:
    - pReq
    - code
    - pRespHeaders
    - pBody
    - bodyLen
    argTypes:
    - LSAPI_Request*
    - int
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4103
    functionDepth: 2
    functionLinenumber: 4103
    functionLinenumberEnd: 4121
    functionName: LSAPI_ErrResponse_r
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - LSAPI_AppendRespHeader_r
    - LSAPI_SetRespStatus_r
    - LSAPI_Write_r
    - LSAPI_Finish_r
    - strlen
    linkageType: ''
    returnType: int
    signature: "int LSAPI_ErrResponse_r( LSAPI_Request * pReq, int code, const char
      ** pRespHeaders,\n                         const char * pBody, int bodyLen )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - longs
    argTypes:
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4138
    functionName: byteReverse
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void byteReverse(unsigned char *buf, unsigned longs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct lsapi_MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4145
    functionDepth: 0
    functionLinenumber: 4145
    functionLinenumberEnd: 4154
    functionName: lsapi_MD5Init
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Init(struct lsapi_MD5Context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4180,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4183,1
    - Dst: byteReverse
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4184,1
    - Dst: lsapi_MD5Transform
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4185,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4192,1
    - Dst: byteReverse
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4193,1
    - Dst: lsapi_MD5Transform
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4194,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4201,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - struct lsapi_MD5Context*
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4160
    functionDepth: 1
    functionLinenumber: 4160
    functionLinenumberEnd: 4202
    functionName: lsapi_MD5Update
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - byteReverse
    - lsapi_MD5Transform
    - memmove
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Update(struct lsapi_MD5Context *ctx, unsigned char const
      *buf, unsigned len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4228,1
    - Dst: byteReverse
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4229,1
    - Dst: lsapi_MD5Transform
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4230,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4233,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4236,1
    - Dst: byteReverse
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4238,1
    - Dst: lsapi_MD5Transform
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4244,1
    - Dst: byteReverse
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4245,1
    - Dst: memmove
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4246,1
    - Dst: memset
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - struct lsapi_MD5Context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4248
      start: 4209
    functionDepth: 1
    functionLinenumber: 4209
    functionLinenumberEnd: 4248
    functionName: lsapi_MD5Final
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 1
    functionsReached:
    - byteReverse
    - lsapi_MD5Transform
    - memset
    - memmove
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Final(unsigned char digest[16], struct lsapi_MD5Context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4254
    functionDepth: 0
    functionLinenumber: 4254
    functionLinenumberEnd: 4255
    functionName: F1
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4255
    functionDepth: 0
    functionLinenumber: 4255
    functionLinenumberEnd: 4256
    functionName: F2
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4256
    functionDepth: 0
    functionLinenumber: 4256
    functionLinenumberEnd: 4257
    functionName: F3
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4258
    functionName: F4
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - f
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - data
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 4260
    functionDepth: 0
    functionLinenumber: 4260
    functionLinenumberEnd: 4262
    functionName: MD5STEP
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD5STEP(f, w, x, y, z, data, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4277,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4278,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4279,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4280,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4281,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4282,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4283,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4284,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4285,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4286,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4287,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4288,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4289,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4290,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4291,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4292,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4294,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4295,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4296,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4297,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4298,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4299,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4300,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4301,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4302,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4303,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4304,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4305,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4306,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4307,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4308,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4309,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4311,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4312,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4313,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4314,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4315,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4316,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4317,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4318,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4319,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4320,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4321,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4322,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4323,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4324,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4325,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4326,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4328,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4329,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4330,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4331,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4332,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4333,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4334,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4335,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4336,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4337,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4338,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4339,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4340,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4341,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4342,1
    - Dst: MD5STEP
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - buf
    - in
    argTypes:
    - uint32[]
    - uint32[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4268
    functionDepth: 1
    functionLinenumber: 4268
    functionLinenumberEnd: 4349
    functionName: lsapi_MD5Transform
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - MD5STEP
    linkageType: ''
    returnType: void
    signature: void lsapi_MD5Transform(uint32 buf[4], uint32 const in[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pid
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4352
    functionDepth: 0
    functionLinenumber: 4352
    functionLinenumberEnd: 4357
    functionName: LSAPI_Set_Restored_Parent_Pid
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int LSAPI_Set_Restored_Parent_Pid(int pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_add_fetch
      Src: /src/php-src/sapi/litespeed/lsapilib.c:4362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4363
      start: 4360
    functionDepth: 0
    functionLinenumber: 4360
    functionLinenumberEnd: 4363
    functionName: LSAPI_Inc_Req_Processed
    functionSourceFile: /src/php-src/sapi/litespeed/lsapilib.c
    functionUses: 2
    functionsReached:
    - __atomic_add_fetch
    linkageType: ''
    returnType: int
    signature: int LSAPI_Inc_Req_Processed(int cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: TWG
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TWG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: TWG
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TWG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: TSRM_ALIGNED_SIZE
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_ALIGNED_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: TSRM_ALIGNED_SIZE
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_ALIGNED_SIZE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - thr
    - ','
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: THREAD_HASH_OF
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THREAD_HASH_OF(thr,ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: ts_resource
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ts_resource(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: __has_attribute
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rsrc_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: TSRM_SHUFFLE_RSRC_ID
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_SHUFFLE_RSRC_ID(rsrc_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rsrc_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: TSRM_UNSHUFFLE_RSRC_ID
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_UNSHUFFLE_RSRC_ID(rsrc_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - type
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: TSRMG
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG(id, type, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: TSRMG_BULK
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_BULK(id, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - type
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: TSRMG_FAST
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_FAST(offset, type, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - offset
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: TSRMG_FAST_BULK
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_FAST_BULK(offset, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - type
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: TSRMG_STATIC
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_STATIC(id, type, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: TSRMG_BULK_STATIC
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_BULK_STATIC(id, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - offset
    - ','
    - type
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: TSRMG_FAST_STATIC
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_FAST_STATIC(offset, type, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - offset
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: TSRMG_FAST_BULK_STATIC
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMG_FAST_BULK_STATIC(offset, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: TSRMLS_MAIN_CACHE_EXTERN
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMLS_MAIN_CACHE_EXTERN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: TSRMLS_MAIN_CACHE_DEFINE
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMLS_MAIN_CACHE_DEFINE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: TSRMLS_CACHE_EXTERN
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMLS_CACHE_EXTERN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: TSRMLS_CACHE_DEFINE
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMLS_CACHE_DEFINE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: TSRMLS_CACHE_UPDATE
    functionSourceFile: /src/php-src/TSRM/TSRM.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRMLS_CACHE_UPDATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSRMLS_CACHE_UPDATE
      Src: /src/php-src/TSRM/tsrm_win32.c:44,1
    - Dst: _strdup
      Src: /src/php-src/TSRM/tsrm_win32.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - globals
    argTypes:
    - tsrm_win32_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 61
    functionName: tsrm_win32_ctor
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - _strdup
    - TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void tsrm_win32_ctor(tsrm_win32_globals *globals)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:68,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/TSRM/tsrm_win32.c:73,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:74,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:76,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:79,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:82,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - globals
    argTypes:
    - tsrm_win32_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 87
    functionName: tsrm_win32_dtor
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - free
    - UnmapViewOfFile
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void tsrm_win32_dtor(tsrm_win32_globals *globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/TSRM/tsrm_win32.c:92,1
    - Dst: tsrm_win32_ctor
      Src: /src/php-src/TSRM/tsrm_win32.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: tsrm_win32_startup
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - ts_allocate_id
    - tsrm_win32_ctor
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_win32_startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_win32_dtor
      Src: /src/php-src/TSRM/tsrm_win32.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: tsrm_win32_shutdown
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - tsrm_win32_dtor
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_win32_shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:107,1
    - Dst: ConvertSidToStringSid
      Src: /src/php-src/TSRM/tsrm_win32.c:117,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:123,1
    - Dst: HeapAlloc
      Src: /src/php-src/TSRM/tsrm_win32.c:125,1
    - Dst: GetProcessHeap
      Src: /src/php-src/TSRM/tsrm_win32.c:125,1
    - Dst: LocalFree
      Src: /src/php-src/TSRM/tsrm_win32.c:127,1
    - Dst: memcpy
      Src: /src/php-src/TSRM/tsrm_win32.c:132,1
    - Dst: memcpy
      Src: /src/php-src/TSRM/tsrm_win32.c:133,1
    - Dst: LocalFree
      Src: /src/php-src/TSRM/tsrm_win32.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - pathname
    - pathname_len
    - key_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: tsrm_win32_get_path_sid_key
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - TWG
    - GetProcessHeap
    - HeapAlloc
    - LocalFree
    - memcpy
    - ConvertSidToStringSid
    - strlen
    linkageType: ''
    returnType: char
    signature: char * tsrm_win32_get_path_sid_key(const char *pathname, size_t pathname_len,
      size_t *key_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GetTokenInformation
      Src: /src/php-src/TSRM/tsrm_win32.c:148,1
    - Dst: GetLastError
      Src: /src/php-src/TSRM/tsrm_win32.c:150,1
    - Dst: HeapAlloc
      Src: /src/php-src/TSRM/tsrm_win32.c:154,1
    - Dst: GetProcessHeap
      Src: /src/php-src/TSRM/tsrm_win32.c:154,1
    - Dst: GetTokenInformation
      Src: /src/php-src/TSRM/tsrm_win32.c:161,1
    - Dst: GetLengthSid
      Src: /src/php-src/TSRM/tsrm_win32.c:166,1
    - Dst: malloc
      Src: /src/php-src/TSRM/tsrm_win32.c:169,1
    - Dst: CopySid
      Src: /src/php-src/TSRM/tsrm_win32.c:173,1
    - Dst: HeapFree
      Src: /src/php-src/TSRM/tsrm_win32.c:176,1
    - Dst: GetProcessHeap
      Src: /src/php-src/TSRM/tsrm_win32.c:176,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:181,1
    - Dst: HeapFree
      Src: /src/php-src/TSRM/tsrm_win32.c:185,1
    - Dst: GetProcessHeap
      Src: /src/php-src/TSRM/tsrm_win32.c:185,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - hToken
    argTypes:
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 188
    functionName: tsrm_win32_get_token_sid
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - HeapFree
    - GetTokenInformation
    - GetProcessHeap
    - HeapAlloc
    - free
    - GetLengthSid
    - CopySid
    - GetLastError
    - malloc
    linkageType: ''
    returnType: PSID
    signature: PSID tsrm_win32_get_token_sid(HANDLE hToken)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/TSRM/tsrm_win32.c:207,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:207,1
    - Dst: tsrm_realpath
      Src: /src/php-src/TSRM/tsrm_win32.c:208,1
    - Dst: SET_ERRNO_FROM_WIN32_CODE
      Src: /src/php-src/TSRM/tsrm_win32.c:209,1
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/TSRM/tsrm_win32.c:215,1
    - Dst: php_win32_ioutil_access_w
      Src: /src/php-src/TSRM/tsrm_win32.c:221,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/TSRM/tsrm_win32.c:223,1
    - Dst: OpenThreadToken
      Src: /src/php-src/TSRM/tsrm_win32.c:237,1
    - Dst: GetCurrentThread
      Src: /src/php-src/TSRM/tsrm_win32.c:237,1
    - Dst: GetLastError
      Src: /src/php-src/TSRM/tsrm_win32.c:238,1
    - Dst: OpenProcessToken
      Src: /src/php-src/TSRM/tsrm_win32.c:239,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/TSRM/tsrm_win32.c:239,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:240,1
    - Dst: tsrm_win32_get_token_sid
      Src: /src/php-src/TSRM/tsrm_win32.c:247,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:249,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:250,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:250,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:252,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:257,1
    - Dst: EqualSid
      Src: /src/php-src/TSRM/tsrm_win32.c:257,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:257,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:258,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:259,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:259,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:261,1
    - Dst: DuplicateToken
      Src: /src/php-src/TSRM/tsrm_win32.c:264,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:264,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:269,1
    - Dst: CWDG
      Src: /src/php-src/TSRM/tsrm_win32.c:272,1
    - Dst: time
      Src: /src/php-src/TSRM/tsrm_win32.c:273,1
    - Dst: realpath_cache_lookup
      Src: /src/php-src/TSRM/tsrm_win32.c:274,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:274,1
    - Dst: tsrm_realpath
      Src: /src/php-src/TSRM/tsrm_win32.c:278,1
    - Dst: realpath_cache_lookup
      Src: /src/php-src/TSRM/tsrm_win32.c:280,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:280,1
    - Dst: PHP_WIN32_IOUTIL_REINIT_W
      Src: /src/php-src/TSRM/tsrm_win32.c:281,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:313,1
    - Dst: GetFileSecurityW
      Src: /src/php-src/TSRM/tsrm_win32.c:318,1
    - Dst: malloc
      Src: /src/php-src/TSRM/tsrm_win32.c:322,1
    - Dst: GetFileSecurityW
      Src: /src/php-src/TSRM/tsrm_win32.c:324,1
    - Dst: MapGenericMask
      Src: /src/php-src/TSRM/tsrm_win32.c:328,1
    - Dst: AccessCheck
      Src: /src/php-src/TSRM/tsrm_win32.c:330,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:330,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:353,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:359,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/TSRM/tsrm_win32.c:362,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 140
    argCount: 2
    argNames:
    - pathname
    - mode
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 369
    functionName: tsrm_win32_access
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - EqualSid
    - time
    - AccessCheck
    - CloseHandle
    - DuplicateToken
    - GetCurrentThread
    - tsrm_win32_get_token_sid
    - TWG
    - malloc
    - tsrm_realpath
    - MapGenericMask
    - GetLastError
    - php_win32_ioutil_access_w
    - OpenProcessToken
    - CWDG
    - GetCurrentProcess
    - OpenThreadToken
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - free
    - IS_ABSOLUTE_PATH
    - GetFileSecurityW
    - realpath_cache_lookup
    - SET_ERRNO_FROM_WIN32_CODE
    - PHP_WIN32_IOUTIL_REINIT_W
    - strlen
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_win32_access(const char *pathname, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:377,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:378,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:378,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:378,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:384,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:384,1
    - Dst: realloc
      Src: /src/php-src/TSRM/tsrm_win32.c:389,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:389,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:389,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:394,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:395,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 398
    functionName: process_get
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - TWG
    - realloc
    linkageType: ''
    returnType: process_pair
    signature: process_pair *process_get(FILE *stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:405,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:406,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:406,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:406,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:417,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:417,1
    - Dst: realloc
      Src: /src/php-src/TSRM/tsrm_win32.c:422,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:422,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:422,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:427,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:428,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:429,1
    - Dst: memset
      Src: /src/php-src/TSRM/tsrm_win32.c:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - key
    - addr
    argTypes:
    - key_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: shm_get
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - TWG
    - realloc
    - memset
    linkageType: ''
    returnType: shm_pair
    signature: shm_pair *shm_get(key_t key, void *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/php-src/TSRM/tsrm_win32.c:436,1
    - Dst: DuplicateHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - fh
    - inherit
    argTypes:
    - HANDLE
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 441
    functionName: dupHandle
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - DuplicateHandle
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dupHandle(HANDLE fh, BOOL inherit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: popen_ex
      Src: /src/php-src/TSRM/tsrm_win32.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - command
    - type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: popen
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - popen_ex
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *popen(const char *command, const char *type)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:471,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:484,1
    - Dst: strlen
      Src: /src/php-src/TSRM/tsrm_win32.c:484,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:484,1
    - Dst: malloc
      Src: /src/php-src/TSRM/tsrm_win32.c:485,1
    - Dst: snprintf
      Src: /src/php-src/TSRM/tsrm_win32.c:490,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:490,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/TSRM/tsrm_win32.c:491,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:493,1
    - Dst: php_win32_ioutil_any_to_w
      Src: /src/php-src/TSRM/tsrm_win32.c:498,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:500,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:501,1
    - Dst: CreatePipe
      Src: /src/php-src/TSRM/tsrm_win32.c:510,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:511,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:512,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:513,1
    - Dst: memset
      Src: /src/php-src/TSRM/tsrm_win32.c:517,1
    - Dst: memset
      Src: /src/php-src/TSRM/tsrm_win32.c:518,1
    - Dst: GetStdHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:522,1
    - Dst: dupHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:528,1
    - Dst: GetStdHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:529,1
    - Dst: dupHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:532,1
    - Dst: GetStdHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:534,1
    - Dst: strcmp
      Src: /src/php-src/TSRM/tsrm_win32.c:538,1
    - Dst: OpenThreadToken
      Src: /src/php-src/TSRM/tsrm_win32.c:543,1
    - Dst: GetCurrentThread
      Src: /src/php-src/TSRM/tsrm_win32.c:543,1
    - Dst: DuplicateTokenEx
      Src: /src/php-src/TSRM/tsrm_win32.c:544,1
    - Dst: GetLastError
      Src: /src/php-src/TSRM/tsrm_win32.c:546,1
    - Dst: php_win32_cp_env_any_to_w
      Src: /src/php-src/TSRM/tsrm_win32.c:552,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:557,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:558,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:559,1
    - Dst: CreateProcessAsUserW
      Src: /src/php-src/TSRM/tsrm_win32.c:565,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:566,1
    - Dst: CreateProcessW
      Src: /src/php-src/TSRM/tsrm_win32.c:568,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:570,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:571,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:572,1
    - Dst: free
      Src: /src/php-src/TSRM/tsrm_win32.c:573,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:579,1
    - Dst: process_get
      Src: /src/php-src/TSRM/tsrm_win32.c:580,1
    - Dst: _open_osfhandle
      Src: /src/php-src/TSRM/tsrm_win32.c:583,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:584,1
    - Dst: _open_osfhandle
      Src: /src/php-src/TSRM/tsrm_win32.c:586,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:587,1
    - Dst: _fdopen
      Src: /src/php-src/TSRM/tsrm_win32.c:590,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 105
    argCount: 4
    argNames:
    - command
    - type
    - cwd
    - env
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 594
    functionName: popen_ex
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 1
    functionsReached:
    - CreateProcessW
    - process_get
    - strlen
    - strcmp
    - CloseHandle
    - DuplicateTokenEx
    - GetCurrentThread
    - php_win32_cp_env_any_to_w
    - snprintf
    - TWG
    - malloc
    - php_win32_ioutil_any_to_w
    - _fdopen
    - memset
    - CreateProcessAsUserW
    - GetLastError
    - dupHandle
    - OpenThreadToken
    - php_win32_cp_any_to_w
    - free
    - _open_osfhandle
    - CreatePipe
    - GetStdHandle
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *popen_ex(const char *command, const char *type, const char
      *cwd, const char *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: process_get
      Src: /src/php-src/TSRM/tsrm_win32.c:601,1
    - Dst: fflush
      Src: /src/php-src/TSRM/tsrm_win32.c:605,1
    - Dst: fclose
      Src: /src/php-src/TSRM/tsrm_win32.c:606,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/TSRM/tsrm_win32.c:608,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/TSRM/tsrm_win32.c:609,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 614
    functionName: pclose
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 1
    functionsReached:
    - process_get
    - GetExitCodeProcess
    - CloseHandle
    - fflush
    - fclose
    - WaitForSingleObject
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API pclose(FILE *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_get_random_bytes
      Src: /src/php-src/TSRM/tsrm_win32.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - prev_key
    argTypes:
    - key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: tsrm_choose_random_shm_key
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - php_win32_get_random_bytes
    linkageType: ''
    returnType: key_t
    signature: key_t tsrm_choose_random_shm_key(key_t prev_key)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/TSRM/tsrm_win32.c:643,1
    - Dst: OpenFileMapping
      Src: /src/php-src/TSRM/tsrm_win32.c:645,1
    - Dst: CreateFileMapping
      Src: /src/php-src/TSRM/tsrm_win32.c:664,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:672,1
    - Dst: tsrm_choose_random_shm_key
      Src: /src/php-src/TSRM/tsrm_win32.c:680,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:681,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:681,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:681,1
    - Dst: tsrm_choose_random_shm_key
      Src: /src/php-src/TSRM/tsrm_win32.c:683,1
    - Dst: TWG
      Src: /src/php-src/TSRM/tsrm_win32.c:684,1
    - Dst: shm_get
      Src: /src/php-src/TSRM/tsrm_win32.c:690,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:692,1
    - Dst: MapViewOfFileEx
      Src: /src/php-src/TSRM/tsrm_win32.c:696,1
    - Dst: time
      Src: /src/php-src/TSRM/tsrm_win32.c:701,1
    - Dst: getpid
      Src: /src/php-src/TSRM/tsrm_win32.c:702,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:714,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/TSRM/tsrm_win32.c:717,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 3
    argNames:
    - key
    - size
    - flags
    argTypes:
    - key_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 723
    functionName: shmget
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - snprintf
    - time
    - UnmapViewOfFile
    - getpid
    - tsrm_choose_random_shm_key
    - TWG
    - CreateFileMapping
    - CloseHandle
    - shm_get
    - OpenFileMapping
    - MapViewOfFileEx
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API shmget(key_t key, size_t size, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shm_get
      Src: /src/php-src/TSRM/tsrm_win32.c:727,1
    - Dst: time
      Src: /src/php-src/TSRM/tsrm_win32.c:734,1
    - Dst: getpid
      Src: /src/php-src/TSRM/tsrm_win32.c:735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - key
    - shmaddr
    - flags
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: shmat
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - time
    - getpid
    - shm_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *shmat(int key, const void *shmaddr, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: shm_get
      Src: /src/php-src/TSRM/tsrm_win32.c:743,1
    - Dst: time
      Src: /src/php-src/TSRM/tsrm_win32.c:750,1
    - Dst: getpid
      Src: /src/php-src/TSRM/tsrm_win32.c:751,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/TSRM/tsrm_win32.c:756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - shmaddr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 760
    functionName: shmdt
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - time
    - UnmapViewOfFile
    - getpid
    - shm_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API shmdt(const void *shmaddr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: shm_get
      Src: /src/php-src/TSRM/tsrm_win32.c:764,1
    - Dst: memcpy
      Src: /src/php-src/TSRM/tsrm_win32.c:772,1
    - Dst: time
      Src: /src/php-src/TSRM/tsrm_win32.c:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - key
    - cmd
    - buf
    argTypes:
    - int
    - int
    - struct shmid_ds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 791
    functionName: shmctl
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - time
    - memcpy
    - shm_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API shmctl(int key, int cmd, struct shmid_ds *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - t
    - pft
    argTypes:
    - time_t
    - LPFILETIME
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: UnixTimeToFileTime
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline UnixTimeToFileTime(time_t t, LPFILETIME pft)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHP_WIN32_IOUTIL_INIT_W
      Src: /src/php-src/TSRM/tsrm_win32.c:808,1
    - Dst: CreateFileW
      Src: /src/php-src/TSRM/tsrm_win32.c:814,1
    - Dst: PHP_WIN32_IOUTIL_CLEANUP_W
      Src: /src/php-src/TSRM/tsrm_win32.c:817,1
    - Dst: GetLastError
      Src: /src/php-src/TSRM/tsrm_win32.c:821,1
    - Dst: SetLastError
      Src: /src/php-src/TSRM/tsrm_win32.c:822,1
    - Dst: GetSystemTime
      Src: /src/php-src/TSRM/tsrm_win32.c:831,1
    - Dst: SystemTimeToFileTime
      Src: /src/php-src/TSRM/tsrm_win32.c:832,1
    - Dst: UnixTimeToFileTime
      Src: /src/php-src/TSRM/tsrm_win32.c:835,1
    - Dst: UnixTimeToFileTime
      Src: /src/php-src/TSRM/tsrm_win32.c:836,1
    - Dst: SetFileTime
      Src: /src/php-src/TSRM/tsrm_win32.c:838,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:839,1
    - Dst: CloseHandle
      Src: /src/php-src/TSRM/tsrm_win32.c:842,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - struct utimbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 844
    functionName: win32_utime
    functionSourceFile: /src/php-src/TSRM/tsrm_win32.c
    functionUses: 0
    functionsReached:
    - SetLastError
    - PHP_WIN32_IOUTIL_CLEANUP_W
    - PHP_WIN32_IOUTIL_INIT_W
    - UnixTimeToFileTime
    - SetFileTime
    - CloseHandle
    - GetSystemTime
    - SystemTimeToFileTime
    - GetLastError
    - CreateFileW
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API win32_utime(const char *filename, struct utimbuf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: TSRM_ASSERT
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: TSRM_ERROR
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_ERROR(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - range
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionName: TSRM_SAFE_RETURN_RSRC
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_SAFE_RETURN_RSRC(array, offset, range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - array
    - ','
    - offset
    - ','
    - range
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: TSRM_SAFE_RETURN_RSRC
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TSRM_SAFE_RETURN_RSRC(array, offset, range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: tsrm_tls_set
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsrm_tls_set(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: tsrm_tls_get
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsrm_tls_get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: tsrm_tls_set
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsrm_tls_set(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: tsrm_tls_get
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tsrm_tls_get()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TlsAlloc
      Src: /src/php-src/TSRM/TSRM.c:122,1
    - Dst: pthread_key_create
      Src: /src/php-src/TSRM/TSRM.c:124,1
    - Dst: tsrm_error_set
      Src: /src/php-src/TSRM/TSRM.c:132,1
    - Dst: calloc
      Src: /src/php-src/TSRM/TSRM.c:135,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:137,1
    - Dst: calloc
      Src: /src/php-src/TSRM/TSRM.c:144,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:146,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:148,1
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/TSRM/TSRM.c:152,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:154,1
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/TSRM/TSRM.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 4
    argNames:
    - expected_threads
    - expected_resources
    - debug_level
    - debug_filename
    argTypes:
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 162
    functionName: tsrm_startup
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 6
    functionsReached:
    - tsrm_error_set
    - TlsAlloc
    - TSRM_ERROR
    - free
    - tsrm_mutex_alloc
    - calloc
    - pthread_key_create
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_startup(int expected_threads, int expected_resources,
      int debug_level, const char *debug_filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dtor
      Src: /src/php-src/TSRM/TSRM.c:170,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:174,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - thread_resources
    argTypes:
    - tsrm_tls_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 180
    functionName: ts_free_resources
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - free
    - dtor
    linkageType: ''
    returnType: void
    signature: void ts_free_resources(tsrm_tls_entry *thread_resources)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ts_free_resources
      Src: /src/php-src/TSRM/TSRM.c:204,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:206,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:208,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:212,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:213,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/TSRM/TSRM.c:214,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/TSRM/TSRM.c:215,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:216,1
    - Dst: fclose
      Src: /src/php-src/TSRM/TSRM.c:218,1
    - Dst: TlsFree
      Src: /src/php-src/TSRM/TSRM.c:221,1
    - Dst: pthread_setspecific
      Src: /src/php-src/TSRM/TSRM.c:223,1
    - Dst: pthread_key_delete
      Src: /src/php-src/TSRM/TSRM.c:224,1
    - Dst: tsrm_shutdown_handler
      Src: /src/php-src/TSRM/TSRM.c:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 235
    functionName: tsrm_shutdown
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 7
    functionsReached:
    - TlsFree
    - pthread_key_delete
    - pthread_setspecific
    - TSRM_ERROR
    - ts_free_resources
    - free
    - fclose
    - tsrm_mutex_free
    - tsrm_shutdown_handler
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: tsrm_env_lock
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - tsrm_mutex_lock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_env_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: tsrm_env_unlock
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - tsrm_mutex_unlock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_env_unlock(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/TSRM/TSRM.c:257,1
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:262,1
    - Dst: ctor
      Src: /src/php-src/TSRM/TSRM.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 273
    functionName: tsrm_update_active_threads
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - ctor
    - realloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void tsrm_update_active_threads(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:279,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:281,1
    - Dst: TSRM_SHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:284,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:285,1
    - Dst: realloc
      Src: /src/php-src/TSRM/TSRM.c:290,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:292,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:294,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:300,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:301,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:302,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:303,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:304,1
    - Dst: tsrm_update_active_threads
      Src: /src/php-src/TSRM/TSRM.c:306,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:307,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - rsrc_id
    - size
    - ctor
    - dtor
    argTypes:
    - ts_rsrc_id*
    - size_t
    - ts_allocate_ctor
    - ts_allocate_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 311
    functionName: ts_allocate_id
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 5
    functionsReached:
    - tsrm_mutex_unlock
    - realloc
    - TSRM_SHUFFLE_RSRC_ID
    - TSRM_ERROR
    - tsrm_update_active_threads
    - TSRM_UNSHUFFLE_RSRC_ID
    - tsrm_mutex_lock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API ts_allocate_id(ts_rsrc_id *rsrc_id, size_t size, ts_allocate_ctor
      ctor, ts_allocate_dtor dtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ALIGNED_SIZE
      Src: /src/php-src/TSRM/TSRM.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: tsrm_reserve
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - TSRM_ALIGNED_SIZE
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_reserve(size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:325,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:327,1
    - Dst: TSRM_SHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:330,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:331,1
    - Dst: TSRM_ALIGNED_SIZE
      Src: /src/php-src/TSRM/TSRM.c:333,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:335,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:338,1
    - Dst: TSRM_ALIGNED_SIZE
      Src: /src/php-src/TSRM/TSRM.c:342,1
    - Dst: realloc
      Src: /src/php-src/TSRM/TSRM.c:348,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:350,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:352,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:358,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:359,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:360,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:361,1
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:362,1
    - Dst: tsrm_update_active_threads
      Src: /src/php-src/TSRM/TSRM.c:364,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:365,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:367,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 5
    argNames:
    - rsrc_id
    - offset
    - size
    - ctor
    - dtor
    argTypes:
    - ts_rsrc_id*
    - size_t*
    - size_t
    - ts_allocate_ctor
    - ts_allocate_dtor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 369
    functionName: ts_allocate_fast_id
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_unlock
    - realloc
    - TSRM_SHUFFLE_RSRC_ID
    - TSRM_ERROR
    - TSRM_ALIGNED_SIZE
    - tsrm_update_active_threads
    - TSRM_UNSHUFFLE_RSRC_ID
    - tsrm_mutex_lock
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API ts_allocate_fast_id(ts_rsrc_id *rsrc_id, size_t *offset, size_t
      size, ts_allocate_ctor ctor, ts_allocate_dtor dtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_tls_set
      Src: /src/php-src/TSRM/TSRM.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - thread_resource
    argTypes:
    - tsrm_tls_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: set_thread_local_storage_resource_to
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - tsrm_tls_set
    linkageType: ''
    returnType: void
    signature: void set_thread_local_storage_resource_to(tsrm_tls_entry *thread_resource)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:380,1
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:381,1
    - Dst: TSRM_ALIGNED_SIZE
      Src: /src/php-src/TSRM/TSRM.c:381,1
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:384,1
    - Dst: set_thread_local_storage_resource_to
      Src: /src/php-src/TSRM/TSRM.c:391,1
    - Dst: tsrm_new_thread_begin_handler
      Src: /src/php-src/TSRM/TSRM.c:394,1
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:403,1
    - Dst: ctor
      Src: /src/php-src/TSRM/TSRM.c:406,1
    - Dst: tsrm_new_thread_end_handler
      Src: /src/php-src/TSRM/TSRM.c:412,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - thread_resources_ptr
    - thread_id
    argTypes:
    - tsrm_tls_entry**
    - THREAD_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 414
    functionName: allocate_new_resource
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - TSRM_ERROR
    - TSRM_ALIGNED_SIZE
    - ctor
    - tsrm_new_thread_end_handler
    - tsrm_new_thread_begin_handler
    - set_thread_local_storage_resource_to
    - malloc
    linkageType: ''
    returnType: void
    signature: void allocate_new_resource(tsrm_tls_entry **thread_resources_ptr, THREAD_T
      thread_id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_tls_get
      Src: /src/php-src/TSRM/TSRM.c:429,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:432,1
    - Dst: TSRM_SAFE_RETURN_RSRC
      Src: /src/php-src/TSRM/TSRM.c:437,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:439,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:444,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:445,1
    - Dst: THREAD_HASH_OF
      Src: /src/php-src/TSRM/TSRM.c:447,1
    - Dst: allocate_new_resource
      Src: /src/php-src/TSRM/TSRM.c:451,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:452,1
    - Dst: ts_resource_ex
      Src: /src/php-src/TSRM/TSRM.c:453,1
    - Dst: allocate_new_resource
      Src: /src/php-src/TSRM/TSRM.c:461,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:462,1
    - Dst: ts_resource_ex
      Src: /src/php-src/TSRM/TSRM.c:463,1
    - Dst: TSRM_ASSERT
      Src: /src/php-src/TSRM/TSRM.c:482,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:483,1
    - Dst: tsrm_tls_get
      Src: /src/php-src/TSRM/TSRM.c:483,1
    - Dst: set_thread_local_storage_resource_to
      Src: /src/php-src/TSRM/TSRM.c:487,1
    - Dst: ts_free_resources
      Src: /src/php-src/TSRM/TSRM.c:489,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:490,1
    - Dst: allocate_new_resource
      Src: /src/php-src/TSRM/TSRM.c:492,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:499,1
    - Dst: TSRM_SAFE_RETURN_RSRC
      Src: /src/php-src/TSRM/TSRM.c:505,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 2
    argNames:
    - id
    - th_id
    argTypes:
    - ts_rsrc_id
    - THREAD_T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 506
    functionName: ts_resource_ex
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - THREAD_HASH_OF
    - tsrm_mutex_unlock
    - TSRM_SAFE_RETURN_RSRC
    - ts_resource_ex
    - TSRM_ERROR
    - ts_free_resources
    - TSRM_ASSERT
    - free
    - tsrm_thread_id
    - allocate_new_resource
    - tsrm_tls_get
    - tsrm_mutex_lock
    - set_thread_local_storage_resource_to
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *ts_resource_ex(ts_rsrc_id id, THREAD_T *th_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:513,1
    - Dst: TSRM_ASSERT
      Src: /src/php-src/TSRM/TSRM.c:517,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:519,1
    - Dst: THREAD_HASH_OF
      Src: /src/php-src/TSRM/TSRM.c:520,1
    - Dst: ts_free_resources
      Src: /src/php-src/TSRM/TSRM.c:525,1
    - Dst: tsrm_tls_set
      Src: /src/php-src/TSRM/TSRM.c:531,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:532,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 541
    functionName: ts_free_thread
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - THREAD_HASH_OF
    - tsrm_mutex_unlock
    - tsrm_tls_set
    - ts_free_resources
    - TSRM_ASSERT
    - free
    - tsrm_thread_id
    - tsrm_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ts_free_thread(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:546,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:548,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:550,1
    - Dst: dtor
      Src: /src/php-src/TSRM/TSRM.c:560,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:563,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:574,1
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:576,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - id
    argTypes:
    - ts_rsrc_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 577
    functionName: ts_free_id
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_unlock
    - dtor
    - TSRM_ERROR
    - free
    - TSRM_UNSHUFFLE_RSRC_ID
    - tsrm_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ts_free_id(ts_rsrc_id id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_UNSHUFFLE_RSRC_ID
      Src: /src/php-src/TSRM/TSRM.c:581,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:583,1
    - Dst: cb
      Src: /src/php-src/TSRM/TSRM.c:591,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:598,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - id
    argTypes:
    - ts_rsrc_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 599
    functionName: ts_apply_for_id
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - TSRM_UNSHUFFLE_RSRC_ID
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    - cb
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API ts_apply_for_id(ts_rsrc_id id, void (*cb)(void *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThreadId
      Src: /src/php-src/TSRM/TSRM.c:609,1
    - Dst: pthread_self
      Src: /src/php-src/TSRM/TSRM.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 613
    functionName: tsrm_thread_id
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 2
    functionsReached:
    - GetCurrentThreadId
    - pthread_self
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_thread_id(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:621,1
    - Dst: InitializeCriticalSection
      Src: /src/php-src/TSRM/TSRM.c:622,1
    - Dst: malloc
      Src: /src/php-src/TSRM/TSRM.c:624,1
    - Dst: pthread_mutex_init
      Src: /src/php-src/TSRM/TSRM.c:625,1
    - Dst: printf
      Src: /src/php-src/TSRM/TSRM.c:628,1
    - Dst: mythreadid
      Src: /src/php-src/TSRM/TSRM.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 631
    functionName: tsrm_mutex_alloc
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - printf
    - mythreadid
    - InitializeCriticalSection
    - malloc
    - pthread_mutex_init
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DeleteCriticalSection
      Src: /src/php-src/TSRM/TSRM.c:639,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:640,1
    - Dst: pthread_mutex_destroy
      Src: /src/php-src/TSRM/TSRM.c:642,1
    - Dst: free
      Src: /src/php-src/TSRM/TSRM.c:643,1
    - Dst: printf
      Src: /src/php-src/TSRM/TSRM.c:647,1
    - Dst: mythreadid
      Src: /src/php-src/TSRM/TSRM.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mutexp
    argTypes:
    - MUTEX_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: tsrm_mutex_free
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - printf
    - mythreadid
    - pthread_mutex_destroy
    - free
    - DeleteCriticalSection
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_free(MUTEX_T mutexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:658,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:658,1
    - Dst: EnterCriticalSection
      Src: /src/php-src/TSRM/TSRM.c:660,1
    - Dst: pthread_mutex_lock
      Src: /src/php-src/TSRM/TSRM.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mutexp
    argTypes:
    - MUTEX_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 665
    functionName: tsrm_mutex_lock
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 7
    functionsReached:
    - pthread_mutex_lock
    - TSRM_ERROR
    - EnterCriticalSection
    - tsrm_thread_id
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_lock(MUTEX_T mutexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:674,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:674,1
    - Dst: LeaveCriticalSection
      Src: /src/php-src/TSRM/TSRM.c:676,1
    - Dst: pthread_mutex_unlock
      Src: /src/php-src/TSRM/TSRM.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mutexp
    argTypes:
    - MUTEX_T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 681
    functionName: tsrm_mutex_unlock
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 7
    functionsReached:
    - LeaveCriticalSection
    - pthread_mutex_unlock
    - TSRM_ERROR
    - tsrm_thread_id
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_mutex_unlock(MUTEX_T mutexp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TSRM_ERROR
      Src: /src/php-src/TSRM/TSRM.c:689,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/TSRM/TSRM.c:689,1
    - Dst: pthread_sigmask
      Src: /src/php-src/TSRM/TSRM.c:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - how
    - set
    - oldset
    argTypes:
    - int
    - sigset_t*
    - sigset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionName: tsrm_sigmask
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - pthread_sigmask
    - TSRM_ERROR
    - tsrm_thread_id
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_sigmask(int how, const sigset_t *set, sigset_t *oldset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_thread_begin_handler
    argTypes:
    - tsrm_thread_begin_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 702
    functionName: tsrm_set_new_thread_begin_handler
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *tsrm_set_new_thread_begin_handler(tsrm_thread_begin_func_t
      new_thread_begin_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_thread_end_handler
    argTypes:
    - tsrm_thread_end_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: tsrm_set_new_thread_end_handler
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *tsrm_set_new_thread_end_handler(tsrm_thread_end_func_t new_thread_end_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shutdown_handler
    argTypes:
    - tsrm_shutdown_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 720
    functionName: tsrm_set_shutdown_handler
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *tsrm_set_shutdown_handler(tsrm_shutdown_func_t shutdown_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/TSRM/TSRM.c:734,1
    - Dst: va_start
      Src: /src/php-src/TSRM/TSRM.c:735,1
    - Dst: vfprintf
      Src: /src/php-src/TSRM/TSRM.c:736,1
    - Dst: va_end
      Src: /src/php-src/TSRM/TSRM.c:737,1
    - Dst: fprintf
      Src: /src/php-src/TSRM/TSRM.c:738,1
    - Dst: fflush
      Src: /src/php-src/TSRM/TSRM.c:739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 744
    functionName: tsrm_error
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - va_start
    - fflush
    - va_end
    - fprintf
    - vfprintf
    linkageType: ''
    returnType: int
    signature: int tsrm_error(int level, const char *format, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/php-src/TSRM/TSRM.c:754,1
    - Dst: fopen
      Src: /src/php-src/TSRM/TSRM.c:758,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - level
    - debug_filename
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 766
    functionName: tsrm_error_set
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    linkageType: ''
    returnType: void
    signature: void tsrm_error_set(int level, const char *debug_filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_tls_get
      Src: /src/php-src/TSRM/TSRM.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: tsrm_get_ls_cache
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - tsrm_tls_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *tsrm_get_ls_cache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 822
    functionName: tsrm_get_ls_cache_tcb_offset
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_get_ls_cache_tcb_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: tsrm_is_main_thread
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_is_main_thread(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: tsrm_is_shutdown
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_is_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 841
    functionName: tsrm_api_name
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API *tsrm_api_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_tls_get
      Src: /src/php-src/TSRM/TSRM.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: tsrm_is_managed_thread
    functionSourceFile: /src/php-src/TSRM/TSRM.c
    functionUses: 0
    functionsReached:
    - tsrm_tls_get
    linkageType: ''
    returnType: TSRM_API
    signature: TSRM_API tsrm_is_managed_thread(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:49,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:50,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:51,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:61,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:62,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:64,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:65,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:66,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:67,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:68,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:70,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 72
    functionName: dblib_fetch_error
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - ZSTR_VAL
    - DBLIB_G
    - efree
    - add_next_index_long
    - spprintf
    linkageType: ''
    returnType: void
    signature: void dblib_fetch_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dblib_err_dtor
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:80,1
    - Dst: dbclose
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:82,1
    - Dst: dbfreelogin
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:86,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: dblib_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbfreelogin
    - dbclose
    - pefree
    - pdo_dblib_err_dtor
    linkageType: ''
    returnType: void
    signature: void dblib_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionName: dblib_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: bool
    signature: bool dblib_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbsetuserdata
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:114,1
    - Dst: dbcmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:116,1
    - Dst: dbsqlexec
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:120,1
    - Dst: dbresults
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:124,1
    - Dst: dbnextrow
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:130,1
    - Dst: dbnumcols
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:135,1
    - Dst: DBCOUNT
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:136,1
    - Dst: dbcanquery
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:140,1
    - Dst: DBCOUNT
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: dblib_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbresults
    - dbnumcols
    - dbcmd
    - dbsetuserdata
    - ZSTR_VAL
    - dbnextrow
    - dbcanquery
    - DBCOUNT
    - dbsqlexec
    linkageType: ''
    returnType: zend_long
    signature: zend_long dblib_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:166,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:175,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:181,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 199
    functionName: dblib_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    - UNEXPECTED
    linkageType: ''
    returnType: zend_string
    signature: zend_string * dblib_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbcmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:205,1
    - Dst: dbsqlexec
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cmd
    - dbh
    argTypes:
    - char*
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 214
    functionName: pdo_dblib_transaction_cmd
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbsqlexec
    - dbcmd
    linkageType: ''
    returnType: bool
    signature: bool pdo_dblib_transaction_cmd(const char *cmd, pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dblib_transaction_cmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: dblib_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool dblib_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dblib_transaction_cmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: dblib_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool dblib_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dblib_transaction_cmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionName: dblib_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool dblib_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbcmd
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:243,1
    - Dst: dbsqlexec
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:247,1
    - Dst: dbresults
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:251,1
    - Dst: dbcancel
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:253,1
    - Dst: dbnextrow
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:257,1
    - Dst: dbcancel
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:260,1
    - Dst: dbdatlen
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:264,1
    - Dst: dbcancel
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:265,1
    - Dst: dbconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:269,1
    - Dst: dbcoltype
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:269,1
    - Dst: dbdata
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:269,1
    - Dst: dbdatlen
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:269,1
    - Dst: dbcancel
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 273
    functionName: dblib_handle_last_id
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbresults
    - dbcancel
    - dbcmd
    - dbnextrow
    - dbconvert
    - dbdata
    - dbcoltype
    - dbdatlen
    - dbsqlexec
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dblib_handle_last_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:283,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:290,1
    - Dst: dbsettime
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:293,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:295,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:301,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:307,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: dblib_set_attr
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbsettime
    - pdo_get_long_param
    - pdo_get_bool_param
    linkageType: ''
    returnType: bool
    signature: bool dblib_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:321,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:325,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:329,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:333,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:337,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:341,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:345,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:350,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:356,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:362,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:368,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:374,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - return_value
    - tds
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 382
    functionName: dblib_get_tds_version
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_FALSE
    linkageType: ''
    returnType: void
    signature: void dblib_get_tds_version(zval *return_value, int tds)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:390,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:395,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:399,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:403,1
    - Dst: dbversion
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:403,1
    - Dst: dblib_get_tds_version
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:407,1
    - Dst: dbtds
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:407,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:411,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:415,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - dbh
    - attr
    - return_value
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 423
    functionName: dblib_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - dbversion
    - ZVAL_STRING
    - dbtds
    - ZVAL_TRUE
    - ZVAL_LONG
    - ZVAL_BOOL
    - dblib_get_tds_version
    linkageType: ''
    returnType: int
    signature: int dblib_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_parse_data_source
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:488,1
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:490,1
    - Dst: dblogin
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:491,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:503,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:504,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:505,1
    - Dst: dbsetlogintime
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:514,1
    - Dst: dbsettime
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:515,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:517,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:518,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:519,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:520,1
    - Dst: DBERRHANDLE
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:523,1
    - Dst: DBMSGHANDLE
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:524,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:528,1
    - Dst: dbsetlversion
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:529,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:530,1
    - Dst: printf
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:538,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:539,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:545,1
    - Dst: DBSETLUSER
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:549,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:555,1
    - Dst: DBSETLPWD
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:559,1
    - Dst: DBSETLCHARSET
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:566,1
    - Dst: DBSETLAPP
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:570,1
    - Dst: DBSETLDBNAME
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:575,1
    - Dst: dbopen
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:579,1
    - Dst: dbuse
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:591,1
    - Dst: DBSETOPT
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:597,1
    - Dst: DBSETOPT
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:601,1
    - Dst: DBSETOPT
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:604,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:613,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:621,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:621,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:621,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:623,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:624,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/dblib_driver.c:625,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 105
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 629
    functionName: pdo_dblib_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_driver.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    - DBLIB_G
    - php_pdo_get_exception
    - DBSETLCHARSET
    - DBSETLDBNAME
    - DBSETLPWD
    - efree
    - pecalloc
    - pdo_attr_lval
    - DBERRHANDLE
    - dbsetlversion
    - DBSETLUSER
    - DBSETOPT
    - pestrdup
    - dbuse
    - pdo_raise_impl_error
    - dbsetlogintime
    - DBSETLAPP
    - DBMSGHANDLE
    - dbopen
    - php_pdo_parse_data_source
    - dbsettime
    - dblogin
    - zend_throw_exception_ex
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dbgetuserdata
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:88,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:89,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:91,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:99,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:102,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:105,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:110,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 6
    argNames:
    - dbproc
    - severity
    - dberr
    - oserr
    - dberrstr
    - oserrstr
    argTypes:
    - DBPROCESS*
    - int
    - int
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 124
    functionName: pdo_dblib_error_handler
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - strcpy
    - DBLIB_G
    - efree
    - dbgetuserdata
    - estrdup
    linkageType: ''
    returnType: int
    signature: "int pdo_dblib_error_handler(DBPROCESS *dbproc, int severity, int dberr,\n\tint
      oserr, char *dberrstr, char *oserrstr)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbgetuserdata
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:132,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:134,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:138,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - dbproc
    - msgno
    - msgstate
    - severity
    - msgtext
    - srvname
    - procname
    - line
    argTypes:
    - DBPROCESS*
    - DBINT
    - int
    - int
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionName: pdo_dblib_msg_handler
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - DBLIB_G
    - estrdup
    - dbgetuserdata
    - efree
    linkageType: ''
    returnType: int
    signature: "int pdo_dblib_msg_handler(DBPROCESS *dbproc, DBINT msgno, int msgstate,\n\tint
      severity, char *msgtext, char *srvname, char *procname, int line)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:154,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:158,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - err
    argTypes:
    - pdo_dblib_err*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 165
    functionName: pdo_dblib_err_dtor
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void pdo_dblib_err_dtor(pdo_dblib_err *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:170,1
    - Dst: memset
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(dblib)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:179,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:179,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:180,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:182,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:183,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:183,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:184,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:186,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:187,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:187,1
    - Dst: DBLIB_G
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 191
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - DBLIB_G
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pdo_dblib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name,
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:198,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:199,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:200,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:201,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:202,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:203,1
    - Dst: REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:204,1
    - Dst: dbinit
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:206,1
    - Dst: register_class_Pdo_Dblib
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:210,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:213,1
    - Dst: dberrhandle
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:218,1
    - Dst: dbmsghandle
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:219,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - dbinit
    - dbmsghandle
    - dberrhandle
    - php_pdo_register_driver
    - REGISTER_PDO_DBLIB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    - php_pdo_register_driver_specific_ce
    - register_class_Pdo_Dblib
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_dblib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:227,1
    - Dst: dbexit
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - dbexit
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_dblib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:234,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:235,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:244,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 246
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_dblib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:8,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:9,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:12,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:13,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:14,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:14,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:15,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:18,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:19,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:20,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:20,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:21,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:24,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:25,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:26,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:26,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:27,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:30,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:31,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:32,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:32,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:33,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:36,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:37,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:38,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:38,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:39,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:42,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:43,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:44,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:44,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:45,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:48,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:49,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:50,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:50,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 54
    functionName: register_class_Pdo_Dblib
    functionSourceFile: /src/php-src/ext/pdo_dblib/pdo_dblib_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Dblib(zend_class_entry *class_entry_PDO)
  - 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: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DBERRHANDLE
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBERRHANDLE(a, b)
  - 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: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: DBMSGHANDLE
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBMSGHANDLE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DBSETOPT
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBSETOPT(a, b, 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: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: DBERRHANDLE
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBERRHANDLE(a, b)
  - 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: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: DBMSGHANDLE
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBMSGHANDLE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: DBSETOPT
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBSETOPT(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: DBLIB_G
    functionSourceFile: /src/php-src/ext/pdo_dblib/php_pdo_dblib_int.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBLIB_G(v)
  - BBCount: 42
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 90
    functionName: pdo_dblib_get_field_name
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *pdo_dblib_get_field_name(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbcancel
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:99,1
    - Dst: pdo_dblib_err_dtor
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: pdo_dblib_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_err_dtor
    - dbcancel
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dblib_err_dtor
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:110,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: pdo_dblib_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - efree
    - pdo_dblib_err_dtor
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dbresults
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:125,1
    - Dst: dbnumcols
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:126,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:131,1
    - Dst: DBCOUNT
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:143,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 147
    functionName: pdo_dblib_stmt_next_rowset_no_cancel
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - dbnumcols
    - DBCOUNT
    - dbresults
    - pdo_raise_impl_error
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_next_rowset_no_cancel(pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbnextrow
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:159,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:162,1
    - Dst: pdo_dblib_stmt_next_rowset_no_cancel
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: pdo_dblib_stmt_next_rowset
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_stmt_next_rowset_no_cancel
    - pdo_raise_impl_error
    - dbnextrow
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbsetuserdata
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:175,1
    - Dst: pdo_dblib_stmt_cursor_closer
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:177,1
    - Dst: dbcmd
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:179,1
    - Dst: dbsqlexec
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:183,1
    - Dst: pdo_dblib_stmt_next_rowset_no_cancel
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:187,1
    - Dst: DBCOUNT
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:189,1
    - Dst: dbnumcols
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: pdo_dblib_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - dbnumcols
    - pdo_dblib_stmt_next_rowset_no_cancel
    - ZSTR_VAL
    - dbcmd
    - dbsetuserdata
    - DBCOUNT
    - pdo_dblib_stmt_cursor_closer
    - dbsqlexec
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dbnextrow
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:204,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: pdo_dblib_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_raise_impl_error
    - dbnextrow
    linkageType: ''
    returnType: int
    signature: "int pdo_dblib_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dbcolname
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:234,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:237,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:237,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:243,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:244,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:246,1
    - Dst: dbcollen
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 255
    functionName: pdo_dblib_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ZSTR_INIT_LITERAL
    - dbcolname
    - zend_string_init
    - dbcollen
    - strlen
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - stmt
    - coltype
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 303
    functionName: pdo_dblib_stmt_should_stringify_col
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_should_stringify_col(pdo_stmt_t *stmt, int coltype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:322,1
    - Dst: dbconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:323,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:334,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:336,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - coltype
    - data
    - data_len
    - zv
    argTypes:
    - int
    - LPBYTE
    - DBINT
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 340
    functionName: pdo_dblib_stmt_stringify_col
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - efree
    - emalloc
    - dbconvert
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void pdo_dblib_stmt_stringify_col(int coltype, LPBYTE data, DBINT data_len,
      zval *zv)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: dbcoltype
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:353,1
    - Dst: dbdata
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:354,1
    - Dst: dbdatlen
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:355,1
    - Dst: pdo_dblib_stmt_should_stringify_col
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:358,1
    - Dst: dbwillconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:358,1
    - Dst: pdo_dblib_stmt_stringify_col
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:359,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:374,1
    - Dst: dbconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:387,1
    - Dst: dbdatecrack
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:388,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:390,1
    - Dst: defined
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:391,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:398,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:400,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:405,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:408,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:411,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:414,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:417,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:421,1
    - Dst: dbconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:429,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:430,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:438,1
    - Dst: dbconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:439,1
    - Dst: zend_str_toupper
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:440,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:441,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:442,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:445,1
    - Dst: dbwillconvert
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:451,1
    - Dst: pdo_dblib_stmt_stringify_col
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:452,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 4
    argNames:
    - stmt
    - colno
    - zv
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 462
    functionName: pdo_dblib_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_dblib_stmt_should_stringify_col
    - ZVAL_LONG
    - ZVAL_STRINGL
    - zend_str_toupper
    - defined
    - efree
    - dbconvert
    - dbdata
    - ZVAL_DOUBLE
    - dbcoltype
    - dbwillconvert
    - dbdatlen
    - spprintf
    - safe_emalloc
    - pdo_dblib_stmt_stringify_col
    - dbdatecrack
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *zv, enum
      pdo_param_type *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:475,1
    - Dst: dbcoltypeinfo
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:477,1
    - Dst: dbcoltype
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:481,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:483,1
    - Dst: dbcollen
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:483,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:484,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:485,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:486,1
    - Dst: dbcolsource
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:486,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:487,1
    - Dst: pdo_dblib_get_field_name
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:487,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:488,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:489,1
    - Dst: dbcolutype
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:489,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:496,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_dblib/dblib_stmt.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 504
    functionName: pdo_dblib_stmt_get_column_meta
    functionSourceFile: /src/php-src/ext/pdo_dblib/dblib_stmt.c
    functionUses: 0
    functionsReached:
    - dbcolutype
    - add_assoc_string
    - pdo_dblib_get_field_name
    - array_init
    - add_assoc_long
    - dbcoltype
    - dbcolsource
    - dbcollen
    - dbcoltypeinfo
    linkageType: ''
    returnType: int
    signature: int pdo_dblib_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno,
      zval *return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:42,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:44,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:45,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:58,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:59,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - message
    - persistent
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 63
    functionName: _pdo_pgsql_trim_message
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - UNEXPECTED
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * _pdo_pgsql_trim_message(const char *message, int persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:68,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: _pdo_pgsql_escape_credentials
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_addcslashes_str
    linkageType: ''
    returnType: zend_string
    signature: zend_string * _pdo_pgsql_escape_credentials(char *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:79,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:86,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:90,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:91,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:94,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:98,1
    - Dst: _pdo_pgsql_trim_message
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:101,1
    - Dst: pdo_throw_exception
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - dbh
    - stmt
    - errcode
    - sqlstate
    - msg
    - file
    - line
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - int
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 109
    functionName: _pdo_pgsql_error
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - strcpy
    - PQerrorMessage
    - pdo_throw_exception
    - pefree
    - _pdo_pgsql_trim_message
    - pestrdup
    - strlen
    linkageType: ''
    returnType: int
    signature: int _pdo_pgsql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, int errcode,
      const char *sqlstate, const char *msg, const char *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:118,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:119,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - message
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: _pdo_pgsql_notice
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_str
    - zend_call_known_fcc
    - ZVAL_STRING
    linkageType: ''
    returnType: void
    signature: void _pdo_pgsql_notice(void *context, const char *message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:131,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:134,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: pdo_pgsql_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_null
    - add_next_index_long
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void pdo_pgsql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval
      *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:145,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - H
    argTypes:
    - pdo_pgsql_db_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: pdo_pgsql_cleanup_notice_callback
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void pdo_pgsql_cleanup_notice_callback(pdo_pgsql_db_handle *H)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_write
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: pgsql_lob_write
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - lo_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t pgsql_lob_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_read
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: pgsql_lob_read
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - lo_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t pgsql_lob_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:168,1
    - Dst: lo_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:171,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:173,1
    - Dst: php_stream_get_resource_id
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:173,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:174,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 177
    functionName: pgsql_lob_close
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - zval_ptr_dtor
    - lo_close
    - php_stream_get_resource_id
    - efree
    - Z_PDO_DBH_P
    linkageType: ''
    returnType: int
    signature: int pgsql_lob_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: pgsql_lob_flush
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pgsql_lob_flush(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lo_lseek64
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:189,1
    - Dst: lo_lseek
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 195
    functionName: pgsql_lob_seek
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - lo_lseek64
    - lo_lseek
    linkageType: ''
    returnType: int
    signature: "int pgsql_lob_seek(php_stream *stream, zend_off_t offset, int whence,\n\t\tzend_off_t
      *newoffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:212,1
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:213,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:215,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:220,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:223,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:224,1
    - Dst: php_stream_get_resource_id
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:224,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - dbh
    - lfd
    - oid
    argTypes:
    - zend_object*
    - int
    - Oid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 230
    functionName: pdo_pgsql_create_lob_stream
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - php_stream_get_resource_id
    - efree
    - GC_ADDREF
    - php_pdo_dbh_fetch_inner
    - ecalloc
    - zend_hash_index_add_ptr
    - php_stream_alloc
    linkageType: ''
    returnType: php_stream
    signature: php_stream *pdo_pgsql_create_lob_stream(zend_object *dbh, int lfd,
      Oid oid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_REVERSE_FOREACH_PTR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:238,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:240,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 244
    functionName: pdo_pgsql_close_lob_streams
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_REVERSE_FOREACH_PTR
    - zend_list_close
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void pdo_pgsql_close_lob_streams(pdo_dbh_t *dbh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:251,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:252,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:253,1
    - Dst: pdo_pgsql_cleanup_notice_callback
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:256,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:258,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:262,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 268
    functionName: pgsql_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_close_lob_streams
    - pdo_pgsql_cleanup_notice_callback
    - PQfinish
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void pgsql_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:274,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:287,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:292,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:294,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:297,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:300,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:317,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:317,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:318,1
    - Dst: pdo_parse_params
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:323,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:327,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:333,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:339,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 343
    functionName: pgsql_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - strcpy
    - Z_ARRVAL_P
    - pdo_get_long_param
    - efree
    - pdo_attr_lval
    - ecalloc
    - spprintf
    - pdo_parse_params
    - zend_hash_index_find
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pgsql_handle_in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:352,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:354,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:356,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:359,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:361,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:361,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:362,1
    - Dst: PQoidValue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:365,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:367,1
    - Dst: PQcmdTuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:367,1
    - Dst: Z_L
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:369,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:371,1
    - Dst: pgsql_handle_in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:372,1
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 377
    functionName: pgsql_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQexec
    - ZSTR_VAL
    - PQclear
    - pgsql_handle_in_transaction
    - pdo_pgsql_error
    - PQoidValue
    - Z_L
    - pdo_pgsql_sqlstate
    - PQcmdTuples
    - ZEND_ATOL
    - PQresultStatus
    - pdo_pgsql_close_lob_streams
    linkageType: ''
    returnType: zend_long
    signature: zend_long pgsql_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:392,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:392,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:397,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:398,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:402,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:405,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:405,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:407,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:407,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:409,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:417,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 420
    functionName: pgsql_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQescapeByteaConn
    - PQfreemem
    - ZSTR_VAL
    - PQescapeStringConn
    - efree
    - memcpy
    - emalloc
    - ZSTR_LEN
    - safe_emalloc
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * pgsql_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:433,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:435,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:437,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:440,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:440,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:440,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:442,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:442,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 450
    functionName: pdo_pgsql_last_insert_id
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQexec
    - ZSTR_VAL
    - PQclear
    - PQexecParams
    - PQgetvalue
    - pdo_pgsql_error
    - PQgetlength
    - pdo_pgsql_sqlstate
    - zend_string_init
    - PQresultStatus
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_pgsql_last_insert_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQlibVersion
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:454,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:458,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 464
    functionName: pdo_libpq_version
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQlibVersion
    - snprintf
    linkageType: ''
    returnType: void
    signature: void pdo_libpq_version(char *buf, size_t len)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:472,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:476,1
    - Dst: pdo_libpq_version
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:481,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:482,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:487,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:487,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:491,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:493,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:493,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:498,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:498,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:502,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:502,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:506,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:506,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:509,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:509,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:512,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:512,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:516,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:516,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:520,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:520,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:525,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:525,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:530,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:530,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:535,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:535,1
    - Dst: PQbackendPID
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:541,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:545,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:548,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:549,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:550,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:551,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:553,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - dbh
    - attr
    - return_value
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 562
    functionName: pdo_pgsql_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQbackendPID
    - ZVAL_STRING
    - strpprintf
    - ZVAL_STRINGL
    - ZVAL_BOOL
    - pdo_libpq_version
    - ZVAL_STR
    - PQparameterStatus
    - PQstatus
    - strlen
    linkageType: ''
    returnType: int
    signature: int pdo_pgsql_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:568,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:568,1
    - Dst: PQreset
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:569,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 572
    functionName: pdo_pgsql_check_liveness
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQreset
    - PQconsumeInput
    - PQstatus
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_pgsql_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 580
    functionName: pgsql_handle_in_transaction
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 1
    functionsReached:
    - PQtransactionStatus
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_in_transaction(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:588,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:590,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:591,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:591,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:591,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cmd
    - dbh
    argTypes:
    - char*
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 597
    functionName: pdo_pgsql_transaction_cmd
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQexec
    - PQclear
    - pdo_pgsql_error
    - pdo_pgsql_sqlstate
    - PQresultStatus
    linkageType: ''
    returnType: bool
    signature: bool pdo_pgsql_transaction_cmd(const char *cmd, pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_transaction_cmd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: pgsql_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_transaction_cmd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:606,1
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:611,1
    - Dst: pgsql_handle_in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: pgsql_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsql_handle_in_transaction
    - pdo_pgsql_close_lob_streams
    - pdo_pgsql_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pdo_pgsql_transaction_cmd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:621,1
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 628
    functionName: pgsql_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_close_lob_streams
    - pdo_pgsql_transaction_cmd
    linkageType: ''
    returnType: bool
    signature: bool pgsql_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:634,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:638,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:639,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:640,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:640,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:645,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:646,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:649,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:649,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:649,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:650,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - H
    - line
    argTypes:
    - pdo_pgsql_db_handle*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 656
    functionName: _pdo_pgsql_send_copy_data
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - try_convert_to_string
    - zend_string_release_ex
    - ZSTR_VAL
    - memcpy
    - zend_string_alloc
    - Z_STRVAL_P
    - Z_STRLEN_P
    - ZSTR_LEN
    - PQputCopyData
    linkageType: ''
    returnType: bool
    signature: bool _pdo_pgsql_send_copy_data(pdo_pgsql_db_handle *H, zval *line)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:672,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:673,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:674,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:677,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:678,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:679,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:681,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:683,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:687,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:689,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:695,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:696,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:698,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:700,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:704,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:706,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:714,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:716,1
    - Dst: _pdo_pgsql_send_copy_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:718,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:719,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:720,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:723,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:725,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:725,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:726,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:727,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:731,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:732,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:733,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:737,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:737,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:737,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:738,1
    - Dst: _pdo_pgsql_send_copy_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:739,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:740,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:741,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:742,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:746,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:749,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:750,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:751,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:755,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:756,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:757,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:757,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:760,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:763,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:764,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:766,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:766,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:767,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:768,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 771
    functionName: pgsqlCopyFromArray_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::move_forward
    - RETURN_BOOL
    - zend_object_iterator*::funcs::get_current_data
    - ZEND_PARSE_PARAMETERS_END
    - zend_object_iterator*::funcs::rewind
    - PQgetResult
    - spprintf
    - _pdo_pgsql_send_copy_data
    - Z_OBJCE_P
    - PQstatus
    - zend_object_iterator*::funcs::valid
    - PQexec
    - pdo_pgsql_sqlstate
    - EG
    - efree
    - PQclear
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_STRING
    - PDO_DBH_CLEAR_ERR
    - Z_PARAM_ITERABLE
    - RETURN_THROWS
    - pdo_pgsql_error
    - PDO_HANDLE_DBH_ERR
    - zend_iterator_dtor
    - ZEND_PARSE_PARAMETERS_START
    - PQputCopyEnd
    - Z_PDO_DBH_P
    - Z_PARAM_STRING_OR_NULL
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyFromArray_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _pdo_pgsql_send_copy_data
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:718,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:719,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 723
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_pgsql_error
    - PDO_HANDLE_DBH_ERR
    - _pdo_pgsql_send_copy_data
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(pg_rows), tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 3
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyFromArray_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlCopyFromArray)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:792,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:792,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:795,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:799,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:801,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:803,1
    - Dst: FG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:803,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:805,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:806,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:812,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:814,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:819,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:820,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:822,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:824,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:827,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:829,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:837,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:838,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:839,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:840,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:841,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:842,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:843,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:846,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:848,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:850,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:851,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:852,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:856,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:857,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:858,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:858,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:861,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:864,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:865,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:867,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:868,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:868,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:869,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:870,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 873
    functionName: pgsqlCopyFromFile_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - PQgetResult
    - spprintf
    - FG
    - PQstatus
    - PQexec
    - pdo_pgsql_sqlstate
    - efree
    - PQclear
    - php_stream_close
    - PDO_DBH_CLEAR_ERR
    - zend_parse_parameters
    - RETURN_THROWS
    - php_stream_get_line
    - pdo_pgsql_error
    - ZEND_NUM_ARGS
    - php_stream_open_wrapper_ex
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error_msg
    - PQputCopyEnd
    - Z_PDO_DBH_P
    - PQputCopyData
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyFromFile_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyFromFile_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlCopyFromFile)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:896,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:899,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:902,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:904,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:908,1
    - Dst: FG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:908,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:910,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:911,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:915,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:916,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:921,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:923,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:925,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:926,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:929,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:931,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:935,1
    - Dst: PQgetCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:938,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:943,1
    - Dst: pdo_pgsql_error_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:944,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:945,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:946,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:947,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:950,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:953,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:954,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:955,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:959,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:961,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:962,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:966,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:967,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:967,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:968,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 972
    functionName: pgsqlCopyToFile_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQgetCopyData
    - php_stream_write
    - PQgetResult
    - spprintf
    - FG
    - PQstatus
    - PQexec
    - PQfreemem
    - efree
    - PQclear
    - php_stream_close
    - PDO_DBH_CLEAR_ERR
    - zend_parse_parameters
    - RETURN_THROWS
    - pdo_pgsql_error
    - ZEND_NUM_ARGS
    - php_stream_open_wrapper_ex
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error_msg
    - Z_PDO_DBH_P
    - pdo_pgsql_sqlstate
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyToFile_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyToFile_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlCopyToFile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:994,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:994,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:997,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1000,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1002,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1006,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1007,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1012,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1014,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1016,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1017,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1020,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1022,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1026,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1027,1
    - Dst: PQgetCopyData
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1031,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1035,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1036,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1038,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1039,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1044,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1045,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1048,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1048,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1049,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1050,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1053
    functionName: pgsqlCopyToArray_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - PQgetCopyData
    - PQgetResult
    - spprintf
    - PQstatus
    - PQexec
    - PQfreemem
    - efree
    - PQclear
    - PDO_DBH_CLEAR_ERR
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init
    - pdo_pgsql_error
    - ZEND_NUM_ARGS
    - PDO_HANDLE_DBH_ERR
    - Z_PDO_DBH_P
    - pdo_pgsql_sqlstate
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void pgsqlCopyToArray_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyToArray_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlCopyToArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1068,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1070,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1072,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1075,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1078,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1080,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1083,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1086
    functionName: pgsqlLOBCreate_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_HANDLE_DBH_ERR
    - lo_creat
    - strpprintf
    - RETURN_STR
    - pdo_pgsql_error
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBCreate_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBCreate_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBCreate_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlLOBCreate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1108,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1110,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1113,1
    - Dst: strpbrk
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1118,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1122,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1124,1
    - Dst: lo_open
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1128,1
    - Dst: pdo_pgsql_create_lob_stream
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1131,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1131,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1133,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1137,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1140,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1142
    functionName: pgsqlLOBOpen_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - php_stream_to_zval
    - strpbrk
    - pdo_pgsql_create_lob_stream
    - pdo_pgsql_error
    - lo_open
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - Z_PDO_DBH_P
    - strtoul
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBOpen_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBOpen_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1145
    functionDepth: 3
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBOpen_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlLOBOpen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1159,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1159,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1161,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1164,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1169,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1171,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1175,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1179,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1182
    functionName: pgsqlLOBUnlink_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - lo_unlink
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - pdo_pgsql_error
    - ZEND_NUM_ARGS
    - Z_PDO_DBH_P
    - strtoul
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void pgsqlLOBUnlink_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBUnlink_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 2
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBUnlink_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlLOBUnlink)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1199,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1201,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1204,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1212,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1213,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1221,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1228,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1229,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1230,1
    - Dst: PQnotifies
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1233,1
    - Dst: php_pollfd_for_ms
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1236,1
    - Dst: PQsocket
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1236,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1238,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1239,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1240,1
    - Dst: PQnotifies
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1243,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1250,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1252,1
    - Dst: add_index_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1253,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1255,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1259,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1260,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1262,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1266,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1267
    functionName: pgsqlGetNotify_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - PQnotifies
    - zend_argument_value_error
    - php_pollfd_for_ms
    - add_assoc_string
    - PQfreemem
    - PQconsumeInput
    - array_init
    - add_assoc_long
    - pdo_pgsql_error
    - php_error_docref
    - add_index_string
    - ZEND_NUM_ARGS
    - add_index_long
    - Z_PDO_DBH_P
    - PQsocket
    linkageType: ''
    returnType: void
    signature: void pgsqlGetNotify_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetNotify_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1273
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlGetNotify_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlGetNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1281,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1283,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1288,1
    - Dst: PQbackendPID
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1289
    functionName: pgsqlGetPid_internal
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PQbackendPID
    - Z_PDO_DBH_P
    linkageType: ''
    returnType: void
    signature: void pgsqlGetPid_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetPid_internal
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pgsqlGetPid_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlGetPid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1303,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1304,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1307,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1308,1
    - Dst: pdo_pgsql_cleanup_notice_callback
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1312,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1314,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1315,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1316,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1322,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1323,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1326
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - pdo_pgsql_cleanup_notice_callback
    - ZEND_FCC_INITIALIZED
    - emalloc
    - zend_fcc_dup
    - ZEND_NUM_ARGS
    - zend_fcc_dtor
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_PGSql_Ext, pgsqlSetNoticeCallback)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - kind
    argTypes:
    - pdo_dbh_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1337
    functionName: pdo_pgsql_get_driver_methods
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_function_entry
    signature: zend_function_entry *pdo_pgsql_get_driver_methods(pdo_dbh_t *dbh, int
      kind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1345,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1351
    functionName: pdo_pgsql_request_shutdown
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - PQclear
    - PQexec
    linkageType: ''
    returnType: void
    signature: void pdo_pgsql_request_shutdown(pdo_dbh_t *dbh)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1360,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1366,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1380
    functionName: pdo_pgsql_set_attr
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - pdo_get_bool_param
    linkageType: ''
    returnType: bool
    signature: bool pdo_pgsql_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1411,1
    - Dst: memchr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1427,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1432,1
    - Dst: strstr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1436,1
    - Dst: _pdo_pgsql_escape_credentials
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1436,1
    - Dst: strstr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1437,1
    - Dst: _pdo_pgsql_escape_credentials
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1437,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1439,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1440,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1444,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1448,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1450,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1452,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1453,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1454,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1460,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1463,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1465,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1466,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1470,1
    - Dst: pgsql_handle_closer
      Src: /src/php-src/ext/pdo_pgsql/pgsql_driver.c:1484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1402
    functionDepth: 3
    functionLinenumber: 1402
    functionLinenumberEnd: 1488
    functionName: pdo_pgsql_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_driver.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - PQstatus
    - PQsetNoticeProcessor
    - smart_str_appendl
    - pgsql_handle_closer
    - memchr
    - smart_str_0
    - smart_str_append_printf
    - zend_string_release_ex
    - ZSTR_VAL
    - pemalloc
    - pecalloc
    - _pdo_pgsql_escape_credentials
    - pdo_attr_lval
    - pdo_pgsql_error
    - zend_hash_init
    - PQconnectdb
    - strstr
    linkageType: ''
    returnType: int
    signature: int pdo_pgsql_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PQgetCancel
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:70,1
    - Dst: PQcancel
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:72,1
    - Dst: PQfreeCancel
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:73,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:79,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:92,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:93,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:105,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:106,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:107,1
    - Dst: PQclosePrepared
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:109,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:112,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - S
    - fin_mode
    argTypes:
    - pdo_pgsql_stmt*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 120
    functionName: pgsql_stmt_finish
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQfreeCancel
    - PQexec
    - PQcancel
    - efree
    - PQclear
    - PQgetCancel
    - PQgetResult
    - spprintf
    - PQclosePrepared
    linkageType: ''
    returnType: void
    signature: void pgsql_stmt_finish(pdo_pgsql_stmt *S, int fin_mode)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:125,1
    - Dst: pgsql_stmt_finish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:130,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:134,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:138,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:142,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:146,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:150,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:160,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:161,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:162,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:163,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:165,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:170,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:173,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 176
    functionName: pgsql_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_valid_db_obj_handle
    - PQexec
    - efree
    - PQclear
    - pgsql_stmt_finish
    - spprintf
    - zend_string_release
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_t*::dbh::methods::in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:185,1
    - Dst: pgsql_stmt_finish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:192,1
    - Dst: pgsql_stmt_finish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:196,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:204,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:205,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:205,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:206,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:209,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:210,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:211,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:214,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:216,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:216,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:219,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:225,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:226,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:227,1
    - Dst: PQprepare
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:235,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:236,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:238,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:244,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:248,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:255,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:259,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:260,1
    - Dst: PQclosePrepared
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:262,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:265,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:269,1
    - Dst: PQsendQueryPrepared
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:276,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:278,1
    - Dst: PQexecPrepared
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:285,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:287,1
    - Dst: PQsendQueryParams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:297,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:298,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:305,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:305,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:306,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:316,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:316,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:318,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:326,1
    - Dst: PQsetSingleRowMode
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:331,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:335,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:338,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:341,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:341,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:345,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:347,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:351,1
    - Dst: PQcmdTuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:351,1
    - Dst: PQoidValue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:352,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:354,1
    - Dst: pdo_stmt_t*::dbh::methods::in_transaction
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:357,1
    - Dst: pdo_pgsql_close_lob_streams
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:358,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 362
    functionName: pgsql_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQsetSingleRowMode
    - PQprepare
    - strcmp
    - PQresultStatus
    - PQexecParams
    - PQoidValue
    - PQnfields
    - PQgetResult
    - spprintf
    - ZEND_ATOL
    - PQntuples
    - snprintf
    - PQexec
    - pdo_stmt_t*::dbh::methods::in_transaction
    - efree
    - PQclear
    - ecalloc
    - PQexecPrepared
    - PQcmdTuples
    - PQsendQueryPrepared
    - pgsql_stmt_finish
    - PQsendQueryParams
    - pdo_pgsql_error_stmt
    - ZSTR_VAL
    - PQsendQuery
    - PQclosePrepared
    - pdo_pgsql_sqlstate
    - zend_hash_num_elements
    - pdo_pgsql_close_lob_streams
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:373,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:380,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:381,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:381,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:386,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:388,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:388,1
    - Dst: pdo_pgsql_error_stmt_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:391,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:391,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:402,1
    - Dst: pdo_pgsql_error_stmt_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:403,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:418,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:419,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:421,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:422,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:424,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:425,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:427,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:428,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:441,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:442,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:447,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:448,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:450,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:452,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:457,1
    - Dst: htonl
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:460,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:467,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:469,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:471,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:476,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:481,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:482,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:486,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:490,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:491,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:492,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:496,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:507,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:509,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:511,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:512,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 110
    argCount: 3
    argNames:
    - stmt
    - param
    - event_type
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 516
    functionName: pgsql_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - ZVAL_STR
    - ZEND_ATOL
    - pdo_pgsql_error_stmt_msg
    - php_stream_is
    - php_stream_from_zval_no_verify
    - ZVAL_STRINGL
    - efree
    - Z_STRVAL_P
    - php_stream_copy_to_mem
    - ecalloc
    - Z_TYPE_P
    - Z_REFVAL
    - zend_hash_index_exists
    - Z_STRLEN_P
    - PDO_PARAM_TYPE
    - zend_is_true
    - pdo_pgsql_error_stmt
    - zval_ptr_dtor
    - ZSTR_VAL
    - htonl
    - ZVAL_EMPTY_STRING
    - convert_to_string
    - Z_ISREF
    - zend_hash_num_elements
    linkageType: ''
    returnType: int
    signature: "int pgsql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param,\n\t\tenum pdo_param_event event_type)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:533,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:534,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:540,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:544,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:546,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:548,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:549,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:550,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:553,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:553,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:557,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:571,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:575,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:576,1
    - Dst: pdo_pgsql_error_stmt
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:579,1
    - Dst: pdo_pgsql_sqlstate
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:579,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:583,1
    - Dst: pgsql_stmt_finish
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:589,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 518
    functionDepth: 2
    functionLinenumber: 518
    functionLinenumberEnd: 599
    functionName: pgsql_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQexec
    - PQntuples
    - efree
    - PQclear
    - pgsql_stmt_finish
    - PQgetResult
    - spprintf
    - pdo_pgsql_sqlstate
    - PQresultStatus
    - pdo_pgsql_error_stmt
    linkageType: ''
    returnType: int
    signature: "int pgsql_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQfname
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:611,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:612,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:612,1
    - Dst: PQfsize
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:613,1
    - Dst: PQfmod
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:614,1
    - Dst: PQftype
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 618
    functionName: pgsql_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQfsize
    - PQftype
    - PQfmod
    - PQfname
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:628,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:629,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:631,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:632,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:636,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:644,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:644,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:648,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:649,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:650,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:651,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:652,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:653,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:655,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:655,1
    - Dst: strtoul
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:661,1
    - Dst: lo_open
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:664,1
    - Dst: pdo_pgsql_create_lob_stream
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:666,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:668,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:675,1
    - Dst: PQunescapeBytea
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:682,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:688,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:689,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:690,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:691,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:692,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:697,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 703
    functionName: pgsql_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - php_stream_to_zval
    - php_stream_memory_open
    - strtoul
    - ZEND_ATOL
    - zend_strtod
    - PQfreemem
    - pdo_pgsql_create_lob_stream
    - ZVAL_BOOL
    - strncmp
    - zend_string_init
    - ZVAL_LONG
    - ZVAL_DOUBLE
    - zend_string_release
    - PQgetlength
    - PQgetisnull
    - ZVAL_NULL
    - lo_open
    - PQunescapeBytea
    - PQgetvalue
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *result, enum
      pdo_param_type *type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:711,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:713,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:713,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:715,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:717,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:720,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:722,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:722,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:723,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:727,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:729,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - oid
    - conn
    argTypes:
    - Oid
    - PGconn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 731
    functionName: pdo_pgsql_translate_oid_to_table
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQgetisnull
    - PQexec
    - efree
    - PQclear
    - PQgetvalue
    - spprintf
    - estrdup
    - PQresultStatus
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * pdo_pgsql_translate_oid_to_table(Oid oid, PGconn
      *conn)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:750,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:751,1
    - Dst: PQftable
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:753,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:754,1
    - Dst: pdo_pgsql_translate_oid_to_table
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:755,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:757,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:758,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:763,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:766,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:769,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:772,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:775,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:778,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:781,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:784,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:787,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:790,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:793,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:797,1
    - Dst: PQexec
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:798,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:799,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:800,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:801,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:802,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:802,1
    - Dst: PQclear
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:804,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:824,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 827
    functionName: pgsql_stmt_get_column_meta
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - PQexec
    - add_assoc_string
    - array_init
    - pdo_pgsql_translate_oid_to_table
    - efree
    - add_assoc_long
    - PQgetvalue
    - PQclear
    - spprintf
    - PQftable
    - PQresultStatus
    - PQntuples
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: pdo_pgsql_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pdo_pgsql_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:842,1
    - Dst: PQresultMemorySize
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:842,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:845,1
    - Dst: pdo_pgsql_error_stmt_msg
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:847,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:848,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_pgsql/pgsql_statement.c:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 859
    functionName: pgsql_stmt_get_attr
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pgsql_statement.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - PQresultMemorySize
    - efree
    - ZVAL_NULL
    - spprintf
    - pdo_pgsql_error_stmt_msg
    linkageType: ''
    returnType: int
    signature: int pgsql_stmt_get_attr(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - e
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: pdo_pgsql_error
    functionSourceFile: /src/php-src/ext/pdo_pgsql/php_pdo_pgsql_int.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_pgsql_error(d,e,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - e
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: pdo_pgsql_error_msg
    functionSourceFile: /src/php-src/ext/pdo_pgsql/php_pdo_pgsql_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_pgsql_error_msg(d,e,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - e
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: pdo_pgsql_error_stmt
    functionSourceFile: /src/php-src/ext/pdo_pgsql/php_pdo_pgsql_int.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_pgsql_error_stmt(s,e,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - stmt
    - ','
    - e
    - ','
    - sqlstate
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: pdo_pgsql_error_stmt_msg
    functionSourceFile: /src/php-src/ext/pdo_pgsql/php_pdo_pgsql_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_pgsql_error_stmt_msg(stmt, e, sqlstate, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: pdo_pgsql_sqlstate
    functionSourceFile: /src/php-src/ext/pdo_pgsql/php_pdo_pgsql_int.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_pgsql_sqlstate(r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:68,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:68,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:69,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:72,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:74,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:79,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:80,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:83,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:83,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:83,1
    - Dst: pdo_pgsql_error
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:85,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:86,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:87,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:90,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 92
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - PQfreemem
    - ZSTR_VAL
    - RETVAL_STRING
    - PQescapeIdentifier
    - pdo_pgsql_error
    - ZEND_NUM_ARGS
    - zend_throw_error
    - Z_PDO_DBH_P
    - ZSTR_LEN
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, escapeIdentifier)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyFromArray_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, copyFromArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyFromFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyFromFile_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, copyFromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToFile_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyToFile_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, copyToFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlCopyToArray_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlCopyToArray_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, copyToArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBCreate_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBCreate_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, lobCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBOpen_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBOpen_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, lobOpen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlLOBUnlink_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlLOBUnlink_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, lobUnlink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetNotify_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlGetNotify_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, getNotify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsqlGetPid_internal
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pgsqlGetPid_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, getPid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:153,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:153,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:154,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:157,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:158,1
    - Dst: pdo_pgsql_cleanup_notice_callback
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:162,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:164,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:165,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:166,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 174
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - pdo_pgsql_cleanup_notice_callback
    - ZEND_FCC_INITIALIZED
    - zend_release_fcall_info_cache
    - emalloc
    - zend_fcc_dup
    - ZEND_NUM_ARGS
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Pgsql, setNoticeCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: REGISTER_PDO_PGSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_PGSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name,
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_PGSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:184,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:185,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:186,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:187,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:188,1
    - Dst: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:189,1
    - Dst: register_class_Pdo_Pgsql
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:191,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:194,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 199
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - register_class_Pdo_Pgsql
    - REGISTER_PDO_PGSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    - php_pdo_register_driver
    - php_pdo_register_driver_specific_ce
    - REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:215,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:216,1
    - Dst: pdo_libpq_version
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:217,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:218,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 220
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql.c
    functionUses: 0
    functionsReached:
    - pdo_libpq_version
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:88,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:89,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:92,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:93,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:94,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:94,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:95,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:99,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:100,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:101,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:106,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:107,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:108,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:108,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:109,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:112,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:113,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:114,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:114,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:115,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:118,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:119,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:120,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:120,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:121,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:124,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:125,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:126,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:126,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:127,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:130,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:131,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:132,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:132,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:133,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:136,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:136,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:137,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:137,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:138,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:139,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:139,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:140,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:141,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:143,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:143,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:144,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:144,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:145,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:146,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:147,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:149,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:149,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:150,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:150,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:151,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:152,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:153,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:155,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:155,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:156,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:156,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:157,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:158,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:159,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:161,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:161,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:162,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:162,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:163,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:164,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 168
    functionName: register_class_Pdo_Pgsql
    functionSourceFile: /src/php-src/ext/pdo_pgsql/pdo_pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_STR
    - zend_add_class_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Pgsql(zend_class_entry *class_entry_PDO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: get_attribute
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_attribute(node, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: get_node
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_node(node, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: get_node_recursive
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_node_recursive(node, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - node
    - ','
    - name
    - ','
    - attr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: get_node_with_attribute
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_node_with_attribute(node, name, attr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - node
    - ','
    - name
    - ','
    - attr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: get_node_with_attribute_recursive
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_node_with_attribute_recursive(node, name, attr, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: node_is_equal
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: node_is_equal(node, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: attr_is_equal
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: attr_is_equal(node, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - n
    - ','
    - c
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: FOREACHNODE
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOREACHNODE(n,c,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - c
    - ','
    - ns
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: FOREACHNODEEX
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOREACHNODEEX(n,c,ns,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ENDFOREACH
    functionSourceFile: /src/php-src/ext/soap/php_xml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENDFOREACH(n)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_packet_soap.c:32,1
    - Dst: soap_xmlParseMemory
      Src: /src/php-src/ext/soap/php_packet_soap.c:40,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:43,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/soap/php_packet_soap.c:46,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:47,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:48,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:57,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:61,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:66,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:67,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:74,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:75,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:82,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:83,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:85,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:87,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:88,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_packet_soap.c:90,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:91,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:92,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:105,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:115,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:123,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:124,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:131,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:132,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:135,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:137,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:138,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_packet_soap.c:140,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:141,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:142,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:149,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:150,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:158,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:159,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:161,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:163,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:164,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_packet_soap.c:166,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:167,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:168,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:177,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/php_packet_soap.c:180,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_packet_soap.c:185,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:187,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:192,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:195,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_packet_soap.c:195,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_packet_soap.c:197,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:200,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:203,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_packet_soap.c:203,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_packet_soap.c:205,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:208,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:210,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:213,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:215,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:221,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:223,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:226,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_packet_soap.c:226,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_packet_soap.c:228,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:231,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/php_packet_soap.c:234,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_packet_soap.c:234,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:239,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:241,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_packet_soap.c:244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_packet_soap.c:244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_packet_soap.c:244,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:246,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:249,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:251,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/soap/php_packet_soap.c:252,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/soap/php_packet_soap.c:253,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:255,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_packet_soap.c:260,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_packet_soap.c:278,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_packet_soap.c:279,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:297,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:299,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:309,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:312,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:315,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_packet_soap.c:326,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:335,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:337,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:340,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_packet_soap.c:343,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_packet_soap.c:354,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:358,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_packet_soap.c:360,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:360,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_packet_soap.c:360,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:361,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_packet_soap.c:362,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_packet_soap.c:365,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:366,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:367,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:369,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:372,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:382,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/soap/php_packet_soap.c:384,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:384,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_packet_soap.c:385,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_packet_soap.c:389,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:389,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/soap/php_packet_soap.c:390,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:390,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:391,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_packet_soap.c:392,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/soap/php_packet_soap.c:394,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_packet_soap.c:395,1
    - Dst: rc_dtor_func
      Src: /src/php-src/ext/soap/php_packet_soap.c:396,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_packet_soap.c:413,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_packet_soap.c:414,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_packet_soap.c:416,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_packet_soap.c:417,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_packet_soap.c:418,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_packet_soap.c:421,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:423,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_packet_soap.c:424,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_packet_soap.c:430,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 325
    argCount: 7
    argNames:
    - this_ptr
    - buffer
    - buffer_size
    - fn
    - fn_name
    - return_value
    - soap_headers
    argTypes:
    - zval*
    - char*
    - int
    - sdlFunctionPtr
    - char*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 432
    functionName: parse_packet_soap
    functionSourceFile: /src/php-src/ext/soap/php_packet_soap.c
    functionUses: 0
    functionsReached:
    - master_to_zval
    - Z_STR
    - xmlFreeDoc
    - strcmp
    - get_attribute_ex
    - add_assoc_zval
    - get_node_ex
    - zend_hash_find_ptr
    - zend_hash_str_find
    - ZVAL_UNDEF
    - xmlGetIntSubset
    - smart_str_appends
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - smart_str_appendc
    - ZSTR_EMPTY_ALLOC
    - Z_COUNTED_P
    - ZVAL_COPY
    - Z_TYPE_P
    - add_next_index_zval
    - ZEND_HASH_FOREACH_END
    - Z_REFCOUNTED_P
    - zend_string_init
    - zend_hash_get_current_data
    - soap_xmlParseMemory
    - node_is_equal_ex
    - zend_string_release_ex
    - array_init
    - attr_is_equal_ex
    - smart_str_free
    - rc_dtor_func
    - smart_str_0
    - ZSTR_VAL
    - Z_ARRVAL_P
    - Z_ARR_P
    - Z_REFCOUNTED
    - zend_array_destroy
    - ZVAL_NULL
    - add_soap_fault
    - zend_hash_internal_pointer_reset
    - Z_DELREF
    - zend_hash_num_elements
    - strlen
    - get_node
    linkageType: ''
    returnType: bool
    signature: bool parse_packet_soap(zval *this_ptr, char *buffer, int buffer_size,
      sdlFunctionPtr fn, char *fn_name, zval *return_value, zval *soap_headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: is_blank
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_blank(const xmlChar* str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_xml.c:47,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_xml.c:48,1
    - Dst: is_blank
      Src: /src/php-src/ext/soap/php_xml.c:52,1
    - Dst: cleanup_xml_node
      Src: /src/php-src/ext/soap/php_xml.c:59,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_xml.c:64,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_xml.c:65,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: cleanup_xml_node
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - xmlUnlinkNode
    - cleanup_xml_node
    - is_blank
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void cleanup_xml_node(xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ctx
    - ch
    - len
    argTypes:
    - void*
    - xmlChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: soap_ignorableWhitespace
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soap_ignorableWhitespace(void *ctx, const xmlChar *ch, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: soap_Comment
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soap_Comment(void *ctx, const xmlChar *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlCtxtSetOptions
      Src: /src/php-src/ext/soap/php_xml.c:83,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/soap/php_xml.c:85,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/soap/php_xml.c:86,1
    - Dst: php_libxml_disable_entity_loader
      Src: /src/php-src/ext/soap/php_xml.c:96,1
    - Dst: xmlParseDocument
      Src: /src/php-src/ext/soap/php_xml.c:97,1
    - Dst: php_libxml_disable_entity_loader
      Src: /src/php-src/ext/soap/php_xml.c:98,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/php_xml.c:102,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_xml.c:106,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 114
    functionName: soap_xmlParse_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - xmlFreeParserCtxt
    - php_libxml_disable_entity_loader
    - xmlCharStrdup
    - ZEND_DIAGNOSTIC_IGNORED_START
    - php_libxml_sanitize_parse_ctxt_options
    - xmlParseDocument
    - xmlCtxtSetOptions
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr soap_xmlParse_ex(xmlParserCtxtPtr ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/soap/php_xml.c:118,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_xml.c:119,1
    - Dst: xmlCreateFileParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:120,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_xml.c:121,1
    - Dst: soap_xmlParse_ex
      Src: /src/php-src/ext/soap/php_xml.c:123,1
    - Dst: cleanup_xml_node
      Src: /src/php-src/ext/soap/php_xml.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: soap_xmlParseFile
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - soap_xmlParse_ex
    - xmlCreateFileParserCtxt
    - PG
    - cleanup_xml_node
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr soap_xmlParseFile(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/soap/php_xml.c:133,1
    - Dst: soap_xmlParse_ex
      Src: /src/php-src/ext/soap/php_xml.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - buf_size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 142
    functionName: soap_xmlParseMemory
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - soap_xmlParse_ex
    - xmlCreateMemoryParserCtxt
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr soap_xmlParseMemory(const void *buf, size_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_xml.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: node_find_ns
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - xmlSearchNs
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr node_find_ns(xmlNodePtr node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:155,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlAttrPtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionName: attr_is_equal_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int attr_is_equal_ex(xmlAttrPtr node, const char *name, const char
      *ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:173,1
    - Dst: node_find_ns
      Src: /src/php-src/ext/soap/php_xml.c:175,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:177,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: node_is_equal_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    - node_find_ns
    linkageType: ''
    returnType: int
    signature: int node_is_equal_ex(xmlNodePtr node, const char *name, const char
      *ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:189,1
    - Dst: node_find_ns
      Src: /src/php-src/ext/soap/php_xml.c:190,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - node
    - name
    - namespaces
    argTypes:
    - xmlNodePtr
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: node_is_equal_ex_one_of
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - strcmp
    - node_find_ns
    linkageType: ''
    returnType: int
    signature: int node_is_equal_ex_one_of(xmlNodePtr node, const char *name, const
      char *const *namespaces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: get_attribute_any_ns
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_attribute_any_ns(xmlAttrPtr node, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlAttrPtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: get_attribute_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - attr_is_equal_ex
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_attribute_ex(xmlAttrPtr node, const char *name, const
      char *ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - node
    - name
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: get_node_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - node_is_equal_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr get_node_ex(xmlNodePtr node, const char *name, const char
      *ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_xml.c:247,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_xml.c:253,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - node
    - name
    - name_ns
    - attribute
    - value
    - attr_ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: get_node_with_attribute_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - strcmp
    - get_attribute_ex
    - get_node_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr get_node_with_attribute_ex(xmlNodePtr node, const char *name,
      const char *name_ns, const char *attribute, const char *value, const char *attr_ns)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_xml.c:265,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_xml.c:266,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_xml.c:267,1
    - Dst: get_node_with_attribute_recursive_ex
      Src: /src/php-src/ext/soap/php_xml.c:272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 6
    argNames:
    - node
    - name
    - name_ns
    - attribute
    - value
    - attr_ns
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: get_node_with_attribute_recursive_ex
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 1
    functionsReached:
    - strcmp
    - get_attribute_ex
    - node_is_equal_ex
    - get_node_with_attribute_recursive_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr get_node_with_attribute_recursive_ex(xmlNodePtr node, const
      char *name, const char *name_ns, const char *attribute, const char *value, const
      char *attr_ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_xml.c:285,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_xml.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - inval
    - value
    - namespace
    argTypes:
    - xmlChar*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: parse_namespace
    functionSourceFile: /src/php-src/ext/soap/php_xml.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strrchr
    linkageType: ''
    returnType: void
    signature: void parse_namespace(const xmlChar *inval, const char **value, char
      **namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex_one_of
      Src: /src/php-src/ext/soap/php_schema.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: node_is_equal_xsd
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - node_is_equal_ex_one_of
    linkageType: ''
    returnType: bool
    signature: bool node_is_equal_xsd(xmlNodePtr node, const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:64,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:65,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:67,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:68,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:69,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:70,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_schema.c:71,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:74,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:77,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_schema.c:80,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:84,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:86,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:88,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:89,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/soap/php_schema.c:92,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/soap/php_schema.c:98,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - sdl
    - cur_type
    - ns
    - type
    argTypes:
    - sdlPtr
    - sdlTypePtr
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 102
    functionName: create_encoder
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - smart_str_0
    - zend_string_release_ex
    - efree
    - zend_hash_find_ptr
    - emalloc
    - zend_hash_init
    - memset
    - zend_strpprintf
    - estrdup
    - zend_hash_update_ptr
    - smart_str_appends
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const xmlChar
      *ns, const xmlChar *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_schema.c:106,1
    - Dst: create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sdl
    - cur_type
    - ns
    - type
    argTypes:
    - sdlPtr
    - sdlTypePtr
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: get_create_encoder
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - create_encoder
    - get_encoder
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_create_encoder(sdlPtr sdl, sdlTypePtr cur_type, const
      xmlChar *ns, const xmlChar *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:115,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_schema.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: requestify_string
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - estrdup
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void requestify_string(xmlChar **str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/php_schema.c:122,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_schema.c:122,1
    - Dst: sdl_set_uri_credentials
      Src: /src/php-src/ext/soap/php_schema.c:127,1
    - Dst: soap_xmlParseFile
      Src: /src/php-src/ext/soap/php_schema.c:128,1
    - Dst: sdl_restore_uri_credentials
      Src: /src/php-src/ext/soap/php_schema.c:129,1
    - Dst: requestify_string
      Src: /src/php-src/ext/soap/php_schema.c:132,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:133,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_schema.c:135,1
    - Dst: requestify_string
      Src: /src/php-src/ext/soap/php_schema.c:137,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_schema.c:138,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:139,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:141,1
    - Dst: xmlStrcmp
      Src: /src/php-src/ext/soap/php_schema.c:143,1
    - Dst: requestify_string
      Src: /src/php-src/ext/soap/php_schema.c:144,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_schema.c:146,1
    - Dst: soap_error2
      Src: /src/php-src/ext/soap/php_schema.c:147,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:150,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_schema.c:151,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_schema.c:152,1
    - Dst: requestify_string
      Src: /src/php-src/ext/soap/php_schema.c:156,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:158,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_schema.c:159,1
    - Dst: soap_error2
      Src: /src/php-src/ext/soap/php_schema.c:160,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:163,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_schema.c:166,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:166,1
    - Dst: xmlStrcmp
      Src: /src/php-src/ext/soap/php_schema.c:168,1
    - Dst: requestify_string
      Src: /src/php-src/ext/soap/php_schema.c:169,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_schema.c:170,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:171,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:174,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_schema.c:174,1
    - Dst: load_schema
      Src: /src/php-src/ext/soap/php_schema.c:175,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 5
    argNames:
    - ctx
    - ns
    - location
    - tns
    - import
    argTypes:
    - sdlCtx*
    - xmlAttrPtr
    - xmlChar*
    - xmlAttrPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 177
    functionName: schema_load_file
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - soap_error1
    - xmlFreeDoc
    - get_attribute
    - zend_hash_str_add_ptr
    - sdl_set_uri_credentials
    - xmlStrlen
    - requestify_string
    - xmlStrcmp
    - soap_error3
    - sdl_restore_uri_credentials
    - soap_xmlParseFile
    - soap_error2
    - xmlSetProp
    - load_schema
    - BAD_CAST
    - estrdup
    - get_node
    linkageType: ''
    returnType: void
    signature: void schema_load_file(sdlCtx *ctx, xmlAttrPtr ns, xmlChar *location,
      xmlAttrPtr tns, int import)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetBase
      Src: /src/php-src/ext/soap/php_schema.c:183,1
    - Dst: xmlBuildURI
      Src: /src/php-src/ext/soap/php_schema.c:186,1
    - Dst: xmlBuildURI
      Src: /src/php-src/ext/soap/php_schema.c:188,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_schema.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - attribute
    argTypes:
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: schema_location_construct_uri
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - xmlNodeGetBase
    - xmlFree
    - xmlBuildURI
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *schema_location_construct_uri(const xmlAttr *attribute)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:221,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:222,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:225,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:226,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:229,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:230,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:233,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_schema.c:235,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:235,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:235,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_schema.c:236,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:236,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:241,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:244,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:246,1
    - Dst: schema_location_construct_uri
      Src: /src/php-src/ext/soap/php_schema.c:248,1
    - Dst: schema_load_file
      Src: /src/php-src/ext/soap/php_schema.c:249,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_schema.c:250,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:253,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:256,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:258,1
    - Dst: schema_location_construct_uri
      Src: /src/php-src/ext/soap/php_schema.c:260,1
    - Dst: schema_load_file
      Src: /src/php-src/ext/soap/php_schema.c:261,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_schema.c:262,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:266,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:270,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:271,1
    - Dst: xmlStrcmp
      Src: /src/php-src/ext/soap/php_schema.c:273,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:275,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:277,1
    - Dst: schema_location_construct_uri
      Src: /src/php-src/ext/soap/php_schema.c:281,1
    - Dst: schema_load_file
      Src: /src/php-src/ext/soap/php_schema.c:283,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_schema.c:284,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:285,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:301,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:302,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:303,1
    - Dst: schema_complexType
      Src: /src/php-src/ext/soap/php_schema.c:304,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:305,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:306,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:307,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:308,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:309,1
    - Dst: schema_element
      Src: /src/php-src/ext/soap/php_schema.c:310,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:311,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:312,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:313,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:315,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:318,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 2
    argNames:
    - ctx
    - schema
    argTypes:
    - sdlCtx*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 323
    functionName: load_schema
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - schema_element
    - schema_complexType
    - xmlFree
    - schema_location_construct_uri
    - schema_group
    - schema_attribute
    - emalloc
    - soap_error0
    - xmlSetProp
    - schema_load_file
    - xmlNewNs
    - schema_simpleType
    - BAD_CAST
    - schema_attributeGroup
    - get_attribute
    - xmlStrcmp
    - zend_hash_init
    linkageType: ''
    returnType: int
    signature: int load_schema(sdlCtx *ctx, xmlNodePtr schema)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:339,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:344,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:349,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:350,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:353,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:354,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:356,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:357,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:360,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:363,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:364,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:366,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:367,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:368,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:369,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/soap/php_schema.c:371,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:376,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:383,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:384,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:386,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:387,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:390,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:393,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:394,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/soap/php_schema.c:396,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_schema.c:396,1
    - Dst: create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:400,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:402,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:406,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:411,1
    - Dst: schema_restriction_simpleContent
      Src: /src/php-src/ext/soap/php_schema.c:412,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:414,1
    - Dst: schema_list
      Src: /src/php-src/ext/soap/php_schema.c:416,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:418,1
    - Dst: schema_union
      Src: /src/php-src/ext/soap/php_schema.c:420,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:423,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:426,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:429,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 83
    argCount: 4
    argNames:
    - sdl
    - tns
    - simpleType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 334
    functionDepth: 3
    functionLinenumber: 334
    functionLinenumberEnd: 433
    functionName: schema_simpleType
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - zend_hash_next_index_insert_ptr
    - schema_restriction_simpleContent
    - get_attribute
    - node_is_equal_xsd
    - create_encoder
    - emalloc
    - schema_list
    - zend_hash_str_update_ptr
    - memset
    - zend_hash_init
    - zend_strpprintf
    - soap_error0
    - schema_union
    - estrdup
    - strlen
    linkageType: ''
    returnType: int
    signature: int schema_simpleType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr simpleType,
      sdlTypePtr cur_type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:448,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:454,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:455,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:455,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:459,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:460,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:462,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:463,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:465,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:465,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:468,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:469,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:471,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:473,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:477,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:481,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:485,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:488,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:489,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/soap/php_schema.c:493,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_schema.c:493,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:494,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:496,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:497,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:500,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:503,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:504,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:506,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:508,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:513,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 4
    argNames:
    - sdl
    - tns
    - listType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 516
    functionName: schema_list
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - zend_hash_next_index_insert_ptr
    - get_create_encoder
    - get_attribute
    - node_is_equal_xsd
    - efree
    - memcpy
    - parse_namespace
    - emalloc
    - zend_print_long_to_buf
    - memset
    - xmlSearchNs
    - zend_hash_init
    - soap_error0
    - BAD_CAST
    - schema_simpleType
    - estrdup
    - zend_hash_num_elements
    linkageType: ''
    returnType: int
    signature: int schema_list(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr listType, sdlTypePtr
      cur_type)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:531,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:538,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_schema.c:539,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:539,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_schema.c:542,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:550,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:550,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:551,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:551,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:555,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:556,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:558,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:559,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:561,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:561,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:564,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:565,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:567,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:569,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:573,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:577,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:582,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:585,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:586,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/soap/php_schema.c:590,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_schema.c:590,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:591,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:593,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:594,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:597,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:600,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:601,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:603,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:605,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:608,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:613,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 4
    argNames:
    - sdl
    - tns
    - unionType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 526
    functionDepth: 4
    functionLinenumber: 526
    functionLinenumberEnd: 616
    functionName: schema_union
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - get_create_encoder
    - efree
    - emalloc
    - memset
    - estrdup
    - parse_namespace
    - xmlSearchNs
    - zend_print_long_to_buf
    - schema_simpleType
    - BAD_CAST
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - whiteSpace_collapse
    - strchr
    - memcpy
    - zend_hash_init
    - zend_hash_num_elements
    linkageType: ''
    returnType: int
    signature: int schema_union(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr unionType,
      sdlTypePtr cur_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:630,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:635,1
    - Dst: schema_restriction_simpleContent
      Src: /src/php-src/ext/soap/php_schema.c:637,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:639,1
    - Dst: schema_extension_simpleContent
      Src: /src/php-src/ext/soap/php_schema.c:641,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:644,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:647,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - sdl
    - tns
    - simpCompType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 654
    functionName: schema_simpleContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - schema_extension_simpleContent
    - soap_error0
    - schema_restriction_simpleContent
    linkageType: ''
    returnType: int
    signature: int schema_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr simpCompType,
      sdlTypePtr cur_type)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:675,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:681,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:682,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:682,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:684,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:684,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:686,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:688,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:692,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:693,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:697,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:701,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:702,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:706,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:707,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:708,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:709,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:710,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:711,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:712,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:713,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:714,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:715,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:716,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:717,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:718,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:719,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:720,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:721,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:722,1
    - Dst: schema_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:723,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:724,1
    - Dst: schema_restriction_var_char
      Src: /src/php-src/ext/soap/php_schema.c:725,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:726,1
    - Dst: schema_restriction_var_char
      Src: /src/php-src/ext/soap/php_schema.c:727,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:728,1
    - Dst: schema_restriction_var_char
      Src: /src/php-src/ext/soap/php_schema.c:731,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:733,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:734,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:736,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_schema.c:736,1
    - Dst: delete_restriction_var_char_int
      Src: /src/php-src/ext/soap/php_schema.c:737,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:746,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:747,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:748,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:749,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:750,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:755,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:761,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 96
    argCount: 5
    argNames:
    - sdl
    - tns
    - restType
    - cur_type
    - simpleType
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 670
    functionDepth: 4
    functionLinenumber: 670
    functionLinenumberEnd: 765
    functionName: schema_restriction_simpleContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 2
    functionsReached:
    - soap_error1
    - schema_restriction_var_char
    - node_is_equal_xsd
    - schema_restriction_var_int
    - get_create_encoder
    - zend_hash_str_add_ptr
    - schema_attribute
    - efree
    - delete_restriction_var_char_int
    - emalloc
    - memset
    - soap_error0
    - parse_namespace
    - xmlSearchNs
    - schema_simpleType
    - BAD_CAST
    - schema_attributeGroup
    - get_attribute
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: int
    signature: int schema_restriction_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      restType, sdlTypePtr cur_type, int simpleType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:780,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:786,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:787,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:787,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:789,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:789,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:791,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:793,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:797,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:802,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:803,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:805,1
    - Dst: schema_all
      Src: /src/php-src/ext/soap/php_schema.c:806,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:808,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:809,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:811,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:812,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:817,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:818,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:819,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:820,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:821,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:826,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:831,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - sdl
    - tns
    - restType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 835
    functionName: schema_restriction_complexContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - get_create_encoder
    - schema_all
    - get_attribute
    - schema_choice
    - node_is_equal_xsd
    - schema_attribute
    - efree
    - parse_namespace
    - xmlSearchNs
    - soap_error0
    - schema_sequence
    - BAD_CAST
    - schema_group
    - schema_attributeGroup
    linkageType: ''
    returnType: int
    signature: int schema_restriction_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      restType, sdlTypePtr cur_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:842,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:844,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:846,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:849,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:850,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:854,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:856,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_schema.c:859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - val
    - valptr
    argTypes:
    - xmlNodePtr
    - sdlRestrictionIntPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 862
    functionName: schema_restriction_var_int
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - get_attribute
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - atoi
    linkageType: ''
    returnType: int
    signature: int schema_restriction_var_int(xmlNodePtr val, sdlRestrictionIntPtr
      *valptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:869,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:871,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:873,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:876,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:877,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:882,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:884,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:887,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - val
    - valptr
    argTypes:
    - xmlNodePtr
    - sdlRestrictionCharPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 889
    functionName: schema_restriction_var_char
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - get_attribute
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - estrdup
    linkageType: ''
    returnType: int
    signature: int schema_restriction_var_char(xmlNodePtr val, sdlRestrictionCharPtr
      *valptr)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:905,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:911,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:912,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:912,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:914,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:914,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:916,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:918,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:922,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:927,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:928,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:929,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:930,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:931,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:936,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:941,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 4
    argNames:
    - sdl
    - tns
    - extType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 900
    functionDepth: 3
    functionLinenumber: 900
    functionLinenumberEnd: 944
    functionName: schema_extension_simpleContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - get_create_encoder
    - get_attribute
    - node_is_equal_xsd
    - schema_attribute
    - efree
    - parse_namespace
    - xmlSearchNs
    - soap_error0
    - BAD_CAST
    - schema_attributeGroup
    linkageType: ''
    returnType: int
    signature: int schema_extension_simpleContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      extType, sdlTypePtr cur_type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:960,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:966,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:967,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:967,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:969,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:969,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:971,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:973,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:977,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:982,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:983,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:985,1
    - Dst: schema_all
      Src: /src/php-src/ext/soap/php_schema.c:986,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:988,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:989,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:991,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:992,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:997,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:998,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:999,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:1000,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1001,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1006,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1011,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - sdl
    - tns
    - extType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 955
    functionDepth: 3
    functionLinenumber: 955
    functionLinenumberEnd: 1014
    functionName: schema_extension_complexContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - get_create_encoder
    - schema_all
    - get_attribute
    - schema_choice
    - node_is_equal_xsd
    - schema_attribute
    - efree
    - parse_namespace
    - xmlSearchNs
    - soap_error0
    - schema_sequence
    - BAD_CAST
    - schema_group
    - schema_attributeGroup
    linkageType: ''
    returnType: int
    signature: int schema_extension_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr
      extType, sdlTypePtr cur_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1018,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_schema.c:1021,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1026,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1028,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_schema.c:1031,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - node
    - model
    argTypes:
    - xmlNodePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1036
    functionName: schema_min_max
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - atoi
    - strncmp
    - get_attribute
    linkageType: ''
    returnType: void
    signature: void schema_min_max(xmlNodePtr node, sdlContentModelPtr model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1052,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1054,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1055,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1059,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1062,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1065,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1070,1
    - Dst: schema_element
      Src: /src/php-src/ext/soap/php_schema.c:1071,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - sdl
    - tns
    - all
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1078
    functionName: schema_all
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 2
    functionsReached:
    - soap_error1
    - zend_hash_next_index_insert_ptr
    - node_is_equal_xsd
    - schema_element
    - emalloc
    - zend_hash_init
    - schema_min_max
    linkageType: ''
    returnType: int
    signature: int schema_all(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr all, sdlTypePtr
      cur_type, sdlContentModelPtr model)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1097,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1102,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1104,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1115,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1116,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1116,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1118,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1120,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1125,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1128,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1129,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1130,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1132,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_schema.c:1134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1134,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_schema.c:1134,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1136,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1138,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1140,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1141,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1143,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1144,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1145,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1146,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1152,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1153,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1156,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1157,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1159,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1160,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:1165,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1170,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1173,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1176,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1179,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1184,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1186,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:1189,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1191,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1193,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:1196,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1198,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1200,1
    - Dst: schema_all
      Src: /src/php-src/ext/soap/php_schema.c:1203,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1206,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1210,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 5
    argNames:
    - sdl
    - tns
    - groupType
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1091
    functionDepth: 4
    functionLinenumber: 1091
    functionLinenumberEnd: 1213
    functionName: schema_group
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 3
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - smart_str_appends
    - estrndup
    - smart_str_appendc
    - efree
    - emalloc
    - memset
    - soap_error0
    - schema_sequence
    - ZSTR_LEN
    - schema_all
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - schema_choice
    - schema_min_max
    - smart_str_free
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_add_ptr
    - zend_hash_init
    linkageType: ''
    returnType: int
    signature: int schema_group(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr groupType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1228,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1230,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1231,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1235,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1238,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1241,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1246,1
    - Dst: schema_element
      Src: /src/php-src/ext/soap/php_schema.c:1247,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1248,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:1249,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1250,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:1251,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1252,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:1253,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1254,1
    - Dst: schema_any
      Src: /src/php-src/ext/soap/php_schema.c:1255,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - sdl
    - tns
    - choiceType
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1223
    functionDepth: 5
    functionLinenumber: 1223
    functionLinenumberEnd: 1262
    functionName: schema_choice
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 4
    functionsReached:
    - soap_error1
    - zend_hash_next_index_insert_ptr
    - node_is_equal_xsd
    - schema_element
    - emalloc
    - zend_hash_init
    - schema_sequence
    - schema_choice
    - schema_any
    - schema_min_max
    - schema_group
    linkageType: ''
    returnType: int
    signature: int schema_choice(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr choiceType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1278,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1280,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1281,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1285,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1288,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1291,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1296,1
    - Dst: schema_element
      Src: /src/php-src/ext/soap/php_schema.c:1297,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1298,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:1299,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1300,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:1301,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1302,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:1303,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1304,1
    - Dst: schema_any
      Src: /src/php-src/ext/soap/php_schema.c:1305,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - sdl
    - tns
    - seqType
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1273
    functionDepth: 6
    functionLinenumber: 1273
    functionLinenumberEnd: 1312
    functionName: schema_sequence
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 5
    functionsReached:
    - soap_error1
    - zend_hash_next_index_insert_ptr
    - node_is_equal_xsd
    - schema_element
    - emalloc
    - zend_hash_init
    - schema_sequence
    - schema_choice
    - schema_any
    - schema_min_max
    - schema_group
    linkageType: ''
    returnType: int
    signature: int schema_sequence(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr seqType,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1330,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1333,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - sdl
    - tns
    - anyType
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1325
    functionDepth: 2
    functionLinenumber: 1325
    functionLinenumberEnd: 1338
    functionName: schema_any
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 2
    functionsReached:
    - emalloc
    - zend_hash_next_index_insert_ptr
    - schema_min_max
    linkageType: ''
    returnType: int
    signature: int schema_any(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr anyType, sdlTypePtr
      cur_type, sdlContentModelPtr model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1353,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1358,1
    - Dst: schema_restriction_complexContent
      Src: /src/php-src/ext/soap/php_schema.c:1360,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1362,1
    - Dst: schema_extension_complexContent
      Src: /src/php-src/ext/soap/php_schema.c:1364,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1367,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1370,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - sdl
    - tns
    - compCont
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1348
    functionDepth: 4
    functionLinenumber: 1348
    functionLinenumberEnd: 1377
    functionName: schema_complexContent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - schema_restriction_complexContent
    - node_is_equal_xsd
    - schema_extension_complexContent
    - soap_error0
    linkageType: ''
    returnType: int
    signature: int schema_complexContent(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr compCont,
      sdlTypePtr cur_type)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1397,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1402,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1407,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1408,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1411,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1412,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1414,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1415,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1418,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1421,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1422,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1424,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1425,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1426,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1427,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/soap/php_schema.c:1429,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1434,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1441,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1442,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1444,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1445,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1447,1
    - Dst: create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:1450,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1452,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1457,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1462,1
    - Dst: schema_simpleContent
      Src: /src/php-src/ext/soap/php_schema.c:1463,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1465,1
    - Dst: schema_complexContent
      Src: /src/php-src/ext/soap/php_schema.c:1466,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1469,1
    - Dst: schema_group
      Src: /src/php-src/ext/soap/php_schema.c:1470,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1472,1
    - Dst: schema_all
      Src: /src/php-src/ext/soap/php_schema.c:1473,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1475,1
    - Dst: schema_choice
      Src: /src/php-src/ext/soap/php_schema.c:1476,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1478,1
    - Dst: schema_sequence
      Src: /src/php-src/ext/soap/php_schema.c:1479,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1483,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1484,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1485,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:1486,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1487,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1492,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1499,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 99
    argCount: 4
    argNames:
    - sdl
    - tns
    - compType
    - cur_type
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1391
    functionDepth: 7
    functionLinenumber: 1391
    functionLinenumberEnd: 1502
    functionName: schema_complexType
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - schema_group
    - schema_attribute
    - create_encoder
    - emalloc
    - memset
    - soap_error0
    - schema_sequence
    - schema_complexContent
    - estrdup
    - schema_all
    - schema_choice
    - schema_attributeGroup
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - zend_hash_init
    - zend_strpprintf
    - schema_simpleContent
    linkageType: ''
    returnType: int
    signature: int schema_complexType(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr compType,
      sdlTypePtr cur_type)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1529,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1534,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1536,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1544,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1545,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1553,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1554,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1554,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1556,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1557,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1559,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1564,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1567,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1568,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1569,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1570,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1571,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_schema.c:1572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1572,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_schema.c:1572,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:1573,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1575,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1576,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1583,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1584,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1587,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1588,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1589,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1592,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1593,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1596,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1599,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1600,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1602,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1602,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1604,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:1607,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1610,1
    - Dst: schema_min_max
      Src: /src/php-src/ext/soap/php_schema.c:1615,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1618,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1622,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1627,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1630,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_schema.c:1632,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_schema.c:1633,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1642,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1645,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1647,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1650,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1653,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1655,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1659,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1661,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1663,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1674,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1676,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1677,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1692,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1699,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1701,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1702,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1702,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:1704,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1704,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1706,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1710,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1715,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1717,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1719,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:1721,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1723,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1725,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1727,1
    - Dst: schema_complexType
      Src: /src/php-src/ext/soap/php_schema.c:1729,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1734,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1736,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1738,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1741,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 187
    argCount: 5
    argNames:
    - sdl
    - tns
    - element
    - cur_type
    - model
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1523
    functionDepth: 8
    functionLinenumber: 1523
    functionLinenumberEnd: 1747
    functionName: schema_element
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 4
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - schema_complexType
    - smart_str_appends
    - estrndup
    - smart_str_appendc
    - get_create_encoder
    - efree
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - ZSTR_LEN
    - estrdup
    - stricmp
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - schema_simpleType
    - schema_min_max
    - smart_str_free
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_add_ptr
    - zend_hash_init
    linkageType: ''
    returnType: int
    signature: int schema_element(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr element,
      sdlTypePtr cur_type, sdlContentModelPtr model)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1769,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1771,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1777,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1778,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1785,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1786,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1786,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1788,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1789,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1791,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1796,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1799,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1800,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1801,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_schema.c:1802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1802,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_schema.c:1802,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1803,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1807,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1812,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1813,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1814,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1816,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1817,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1824,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1825,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1830,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:1831,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:1833,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1835,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1840,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1847,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1849,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1850,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1850,1
    - Dst: get_create_encoder
      Src: /src/php-src/ext/soap/php_schema.c:1852,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1852,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1854,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1859,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1860,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1861,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1862,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1863,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1864,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1866,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1871,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1873,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1874,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1875,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1877,1
    - Dst: attr_is_equal
      Src: /src/php-src/ext/soap/php_schema.c:1879,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1880,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1882,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1884,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1892,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1899,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1900,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:1901,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:1902,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:1902,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1904,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1905,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1907,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:1909,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1912,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:1913,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1916,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:1917,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:1918,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:1919,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:1920,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:1921,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1929,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1931,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_schema.c:1932,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1946,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:1951,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1956,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:1958,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1960,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:1961,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/soap/php_schema.c:1964,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_schema.c:1964,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:1965,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:1967,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:1968,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:1971,1
    - Dst: schema_simpleType
      Src: /src/php-src/ext/soap/php_schema.c:1972,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/soap/php_schema.c:1974,1
    - Dst: delete_type
      Src: /src/php-src/ext/soap/php_schema.c:1975,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:1980,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 188
    argCount: 5
    argNames:
    - sdl
    - tns
    - attrType
    - cur_type
    - ctx
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1763
    functionDepth: 4
    functionLinenumber: 1763
    functionLinenumberEnd: 1983
    functionName: schema_attribute
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 6
    functionsReached:
    - soap_error1
    - delete_type
    - node_is_equal_xsd
    - smart_str_appends
    - estrndup
    - smart_str_appendc
    - get_create_encoder
    - efree
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - ZSTR_LEN
    - estrdup
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - zend_print_long_to_buf
    - schema_simpleType
    - smart_str_free
    - get_attribute
    - smart_str_0
    - ZSTR_VAL
    - memcpy
    - zend_hash_add_ptr
    - zend_hash_init
    - attr_is_equal
    - ZVAL_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: int
    signature: int schema_attribute(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr attrType,
      sdlTypePtr cur_type, sdlCtx *ctx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1991,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:1993,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_schema.c:2001,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2005,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:2006,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2007,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2008,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:2010,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:2011,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:2012,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:2013,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2015,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:2016,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:2016,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:2019,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2028,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:2029,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2031,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_schema.c:2032,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_schema.c:2034,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_schema.c:2035,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_schema.c:2035,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:2037,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_schema.c:2039,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_schema.c:2040,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_schema.c:2041,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_schema.c:2042,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_schema.c:2042,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_schema.c:2042,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2043,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_schema.c:2044,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2046,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:2050,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:2054,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:2059,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:2061,1
    - Dst: schema_attribute
      Src: /src/php-src/ext/soap/php_schema.c:2063,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:2064,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:2066,1
    - Dst: schema_attributeGroup
      Src: /src/php-src/ext/soap/php_schema.c:2068,1
    - Dst: node_is_equal_xsd
      Src: /src/php-src/ext/soap/php_schema.c:2069,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_schema.c:2071,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:2077,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:2082,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 5
    argNames:
    - sdl
    - tns
    - attrGroup
    - cur_type
    - ctx
    argTypes:
    - sdlPtr
    - xmlAttrPtr
    - xmlNodePtr
    - sdlTypePtr
    - sdlCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 1985
    functionDepth: 5
    functionLinenumber: 1985
    functionLinenumberEnd: 2085
    functionName: schema_attributeGroup
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 7
    functionsReached:
    - soap_error1
    - node_is_equal_xsd
    - smart_str_appends
    - estrndup
    - smart_str_appendc
    - schema_attribute
    - efree
    - emalloc
    - memset
    - soap_error0
    - ZSTR_LEN
    - estrdup
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - schema_attributeGroup
    - smart_str_free
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_add_ptr
    - zend_hash_init
    linkageType: ''
    returnType: int
    signature: int schema_attributeGroup(sdlPtr sdl, xmlAttrPtr tns, xmlNodePtr attrGroup,
      sdlTypePtr cur_type, sdlCtx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2091,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:2092,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2092,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2093,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2095,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2100
    functionName: copy_extra_attribute
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - emalloc
    - estrdup
    - Z_PTR_P
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_extra_attribute(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2106,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_schema.c:2106,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_schema.c:2109,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2111,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_schema.c:2111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ht
    - ref
    argTypes:
    - HashTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2117
    functionName: schema_find_by_ref
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - strrchr
    - zend_hash_str_find_ptr
    - strlen
    linkageType: ''
    returnType: void
    signature: void * schema_find_by_ref(HashTable *ht, char *ref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: schema_find_by_ref
      Src: /src/php-src/ext/soap/php_schema.c:2125,1
    - Dst: schema_attribute_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2127,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2129,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2132,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2135,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2138,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2147,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:2148,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_schema.c:2148,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/soap/php_schema.c:2149,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_schema.c:2155,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2157,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2159,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2162,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - sdlCtx*
    - sdlAttributePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2165
    functionName: schema_attribute_fixup
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - schema_find_by_ref
    - efree
    - schema_attribute_fixup
    - strrchr
    - emalloc
    - zend_hash_init
    - zend_hash_copy
    - estrdup
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void schema_attribute_fixup(sdlCtx *ctx, sdlAttributePtr attr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: schema_find_by_ref
      Src: /src/php-src/ext/soap/php_schema.c:2174,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_schema.c:2177,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2178,1
    - Dst: zend_hash_get_current_key_type
      Src: /src/php-src/ext/soap/php_schema.c:2179,1
    - Dst: schema_attribute_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2183,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2185,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_schema.c:2186,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2187,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2188,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2189,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2190,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_schema.c:2192,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_schema.c:2193,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_schema.c:2193,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/soap/php_schema.c:2194,1
    - Dst: zend_hash_get_current_key
      Src: /src/php-src/ext/soap/php_schema.c:2198,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2199,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/soap/php_schema.c:2201,1
    - Dst: schema_attributegroup_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2205,1
    - Dst: zend_hash_get_current_key
      Src: /src/php-src/ext/soap/php_schema.c:2206,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/soap/php_schema.c:2207,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - attr
    - ht
    argTypes:
    - sdlCtx*
    - sdlAttributePtr
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2216
    functionName: schema_attributegroup_fixup
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - zend_hash_index_del
    - zend_hash_get_current_data_ptr
    - schema_find_by_ref
    - zend_hash_move_forward
    - schema_attributegroup_fixup
    - zend_hash_get_current_key
    - efree
    - schema_attribute_fixup
    - memcpy
    - emalloc
    - zend_hash_add_ptr
    - zend_hash_init
    - zend_hash_copy
    - zend_hash_internal_pointer_reset
    - zend_hash_get_current_key_type
    - estrdup
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void schema_attributegroup_fixup(sdlCtx *ctx, sdlAttributePtr attr,
      HashTable *ht)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_schema.c:2224,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_schema.c:2224,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2225,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2226,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:2230,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2238,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2241,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2253,1
    - Dst: schema_content_model_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2254,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2255,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - model
    argTypes:
    - sdlCtx*
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2218
    functionDepth: 1
    functionLinenumber: 2218
    functionLinenumberEnd: 2261
    functionName: schema_content_model_fixup
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - soap_error1
    - zend_hash_str_find_ptr
    - ZEND_HASH_FOREACH_PTR
    - efree
    - schema_content_model_fixup
    - ZEND_HASH_FOREACH_END
    - schema_type_fixup
    - strlen
    linkageType: ''
    returnType: void
    signature: void schema_content_model_fixup(sdlCtx *ctx, sdlContentModelPtr model)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: schema_find_by_ref
      Src: /src/php-src/ext/soap/php_schema.c:2270,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2278,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_schema.c:2281,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_schema.c:2284,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_schema.c:2285,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_schema.c:2287,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2290,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2294,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2295,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2296,1
    - Dst: schema_content_model_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2299,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/soap/php_schema.c:2303,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/soap/php_schema.c:2305,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/soap/php_schema.c:2309,1
    - Dst: schema_attribute_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2310,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/soap/php_schema.c:2311,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_schema.c:2312,1
    - Dst: schema_attributegroup_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2314,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/soap/php_schema.c:2315,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_schema.c:2316,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - sdlCtx*
    - sdlTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2263
    functionDepth: 4
    functionLinenumber: 2263
    functionLinenumberEnd: 2320
    functionName: schema_type_fixup
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 2
    functionsReached:
    - zend_hash_index_del
    - zend_hash_get_current_data_ptr_ex
    - soap_error1
    - get_conversion
    - schema_find_by_ref
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_get_current_key_ex
    - schema_attributegroup_fixup
    - strcmp
    - zend_hash_internal_pointer_reset_ex
    - ZEND_ASSERT
    - efree
    - schema_attribute_fixup
    - schema_content_model_fixup
    - zend_hash_move_forward_ex
    - ZEND_HASH_FOREACH_END
    - schema_type_fixup
    - estrdup
    linkageType: ''
    returnType: void
    signature: void schema_type_fixup(sdlCtx *ctx, sdlTypePtr type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2329,1
    - Dst: schema_attribute_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2330,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2331,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2334,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2335,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2336,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2339,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2340,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2341,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2344,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2346,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2349,1
    - Dst: schema_type_fixup
      Src: /src/php-src/ext/soap/php_schema.c:2350,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_schema.c:2351,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2354,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2355,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2358,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sdlCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2322
    functionDepth: 5
    functionLinenumber: 2322
    functionLinenumberEnd: 2361
    functionName: schema_pass2
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - efree
    - schema_attribute_fixup
    - ZEND_HASH_FOREACH_END
    - schema_type_fixup
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void schema_pass2(sdlCtx *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2365,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2373,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2374,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2377,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2363
    functionDepth: 1
    functionLinenumber: 2363
    functionLinenumberEnd: 2383
    functionName: delete_model
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_model(zval *zv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2394,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2395,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2398,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2404
    functionName: delete_model_persistent_int
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - free
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_model_persistent_int(sdlContentModelPtr tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_model_persistent_int
      Src: /src/php-src/ext/soap/php_schema.c:2408,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2409
    functionName: delete_model_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - delete_model_persistent_int
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_model_persistent(zval *zv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2413,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2416,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2419,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2422,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2425,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2428,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2429,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2432,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2433,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/soap/php_schema.c:2437,1
    - Dst: delete_model
      Src: /src/php-src/ext/soap/php_schema.c:2438,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2441,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2442,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2443,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2444,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2445,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2446,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2447,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2448,1
    - Dst: delete_restriction_var_int
      Src: /src/php-src/ext/soap/php_schema.c:2449,1
    - Dst: delete_restriction_var_char_int
      Src: /src/php-src/ext/soap/php_schema.c:2450,1
    - Dst: delete_restriction_var_char_int
      Src: /src/php-src/ext/soap/php_schema.c:2451,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2453,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2454,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2456,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2411
    functionDepth: 2
    functionLinenumber: 2411
    functionLinenumberEnd: 2459
    functionName: delete_type
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - delete_restriction_var_int
    - efree
    - delete_restriction_var_char_int
    - delete_model
    - ZVAL_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_type(zval *zv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2463,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2465,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2468,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2471,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2474,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2477,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2478,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2481,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2482,1
    - Dst: delete_model_persistent_int
      Src: /src/php-src/ext/soap/php_schema.c:2485,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2488,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2489,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2490,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2491,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2492,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2493,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2494,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2495,1
    - Dst: delete_restriction_var_int_persistent
      Src: /src/php-src/ext/soap/php_schema.c:2496,1
    - Dst: delete_restriction_var_char_persistent_int
      Src: /src/php-src/ext/soap/php_schema.c:2497,1
    - Dst: delete_restriction_var_char_persistent_int
      Src: /src/php-src/ext/soap/php_schema.c:2498,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2500,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2501,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2503,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2461
    functionDepth: 2
    functionLinenumber: 2461
    functionLinenumberEnd: 2506
    functionName: delete_type_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - delete_model_persistent_int
    - zend_hash_destroy
    - free
    - delete_restriction_var_char_persistent_int
    - Z_PTR_P
    - delete_restriction_var_int_persistent
    linkageType: ''
    returnType: void
    signature: void delete_type_persistent(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2510,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2513,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2516,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2519
    functionName: delete_extra_attribute
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_extra_attribute(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2523,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2526,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2529,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2521
    functionDepth: 1
    functionLinenumber: 2521
    functionLinenumberEnd: 2532
    functionName: delete_extra_attribute_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_extra_attribute_persistent(zval *zv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2536,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2539,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2542,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2545,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2548,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2551,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2554,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2555,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2557,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2558
    functionName: delete_attribute
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_attribute(zval *zv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2562,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2565,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2568,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2571,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2574,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2577,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_schema.c:2580,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2581,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2583,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2584
    functionName: delete_attribute_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_attribute_persistent(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - sdlRestrictionIntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2586
    functionDepth: 1
    functionLinenumber: 2586
    functionLinenumberEnd: 2591
    functionName: delete_restriction_var_int
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_int(sdlRestrictionIntPtr ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - sdlRestrictionIntPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2593
    functionDepth: 0
    functionLinenumber: 2593
    functionLinenumberEnd: 2598
    functionName: delete_restriction_var_int_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_int_persistent(sdlRestrictionIntPtr ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2604,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_schema.c:2606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - sdlRestrictionCharPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2608
    functionName: delete_restriction_var_char_int
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 2
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_char_int(sdlRestrictionCharPtr ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_restriction_var_char_int
      Src: /src/php-src/ext/soap/php_schema.c:2612,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2613
    functionName: delete_restriction_var_char
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - delete_restriction_var_char_int
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_char(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2619,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_schema.c:2621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - sdlRestrictionCharPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2623
    functionName: delete_restriction_var_char_persistent_int
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_char_persistent_int(sdlRestrictionCharPtr
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_restriction_var_char_persistent_int
      Src: /src/php-src/ext/soap/php_schema.c:2627,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_schema.c:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2628
    functionName: delete_restriction_var_char_persistent
    functionSourceFile: /src/php-src/ext/soap/php_schema.c
    functionUses: 0
    functionsReached:
    - delete_restriction_var_char_persistent_int
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_restriction_var_char_persistent(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - xml
    - ','
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: FIND_XML_NULL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_XML_NULL(xml,zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - zval
    - ','
    - xml
    - ','
    - style
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: FIND_ZVAL_NULL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIND_ZVAL_NULL(zval, xml, style)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: whiteSpace_replace
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void whiteSpace_replace(xmlChar* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: whiteSpace_replace
      Src: /src/php-src/ext/soap/php_encoding.c:234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - str
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 251
    functionName: whiteSpace_collapse
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - whiteSpace_replace
    linkageType: ''
    returnType: void
    signature: void whiteSpace_collapse(xmlChar* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:258,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:261,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:265,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:269,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - sdl
    - type
    argTypes:
    - sdlPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 272
    functionName: find_encoder_by_type_name
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr find_encoder_by_type_name(sdlPtr sdl, const char *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:278,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:279,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:281,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:281,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:289,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:290,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:293,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:294,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:296,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:298,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:299,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:300,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:300,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:302,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_encoding.c:303,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:303,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:303,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_encoding.c:305,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:305,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:305,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:307,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:310,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:311,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:312,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:313,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:315,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:316,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:317,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:317,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:319,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:320,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:322,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:324,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:327,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:327,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 2
    argNames:
    - data
    - node
    argTypes:
    - zval*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 331
    functionName: soap_check_zval_ref
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_free
    - smart_str_appendc
    - smart_str_appendl
    - get_attribute
    - smart_str_0
    - ZSTR_VAL
    - BAD_CAST
    - get_attribute_ex
    - zend_hash_index_update_ptr
    - Z_TYPE_P
    - Z_OBJ_P
    - SOAP_GLOBAL
    - zend_hash_index_find_ptr
    - xmlSetProp
    - set_ns_prop
    - smart_str_appends
    linkageType: ''
    returnType: bool
    signature: bool soap_check_zval_ref(zval *data, xmlNodePtr node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:337,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_encoding.c:338,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:338,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/soap/php_encoding.c:339,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/soap/php_encoding.c:340,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/soap/php_encoding.c:341,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/soap/php_encoding.c:341,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:342,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_encoding.c:343,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - data
    - node
    argTypes:
    - zval*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 349
    functionName: soap_check_xml_ref
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_COUNTED_P
    - ZVAL_COPY
    - Z_REFCOUNTED_P
    - SOAP_GLOBAL
    - zend_hash_index_find
    linkageType: ''
    returnType: bool
    signature: bool soap_check_xml_ref(zval *data, xmlNodePtr node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:353,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:354,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - node
    argTypes:
    - zval*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionName: soap_add_xml_ref
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_update
    - SOAP_GLOBAL
    linkageType: ''
    returnType: void
    signature: void soap_add_xml_ref(zval *data, xmlNodePtr node)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:364,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:368,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:368,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:372,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:373,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:376,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:377,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:378,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:379,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:380,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:380,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:380,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:380,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_encoding.c:383,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:383,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:383,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:383,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:385,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_encoding.c:389,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_encoding.c:389,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:390,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_encoding.c:392,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_encoding.c:392,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:393,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:394,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:394,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:395,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:399,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:399,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:405,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/php_encoding.c:405,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:407,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:408,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:409,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:410,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:411,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:412,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:412,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:412,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:414,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:414,1
    - Dst: Z_VAR_ENC_NAME_P
      Src: /src/php-src/ext/soap/php_encoding.c:419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:420,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:421,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:421,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:421,1
    - Dst: Z_VAR_ENC_NAMENS_P
      Src: /src/php-src/ext/soap/php_encoding.c:424,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:425,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:426,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:426,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:427,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:431,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/soap/php_encoding.c:432,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/php_encoding.c:432,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:433,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:439,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:440,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:440,1
    - Dst: zend_binary_strncasecmp
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:446,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: find_encoder_by_type_name
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:460,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:464,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:466,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:471,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:472,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:474,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:475,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:476,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:476,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:479,1
    - Dst: encodePtr::to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:482,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:484,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 92
    argCount: 5
    argNames:
    - encode
    - data
    - style
    - parent
    - check_class_map
    argTypes:
    - encodePtr
    - zval*
    - int
    - xmlNodePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 489
    functionName: master_to_xml_int
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - Z_LVAL_P
    - GC_IS_RECURSIVE
    - zend_hash_find_ptr
    - find_encoder_by_type_name
    - Z_VAR_ENC_TYPE_P
    - Z_OBJCE_P
    - encode_add_ns
    - Z_STR_P
    - smart_str_appends
    - get_conversion
    - smart_str_appendc
    - Z_OBJPROP_P
    - Z_VAR_ENC_STYPE_P
    - Z_VAR_ENC_NAME_P
    - set_ns_and_type_ex
    - Z_STRVAL_P
    - xmlNodeSetName
    - set_ns_and_type
    - Z_TYPE_P
    - soap_error0
    - get_encoder
    - SOAP_GLOBAL
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - Z_VAR_ENC_NS_P
    - smart_str_append
    - Z_STRLEN_P
    - BAD_CAST
    - smart_str_free
    - get_encoder_ex
    - Z_VAR_ENC_NAMENS_P
    - zend_binary_strncasecmp
    - smart_str_0
    - encodePtr::to_xml
    - ZSTR_VAL
    - Z_VAR_ENC_VALUE_P
    - xmlSetNs
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr master_to_xml_int(encodePtr encode, zval *data, int style,
      xmlNodePtr parent, int check_class_map)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:439,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:440,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:440,1
    - Dst: zend_binary_strncasecmp
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:441,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:446,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:447,1
    - Dst: find_encoder_by_type_name
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:449,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 460
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - zend_binary_strncasecmp
    - ZSTR_VAL
    - Z_STRVAL_P
    - find_encoder_by_type_name
    - Z_TYPE_P
    - SOAP_GLOBAL
    - Z_STRLEN_P
    - get_encoder
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(SOAP_GLOBAL(class_map), type_name,
      tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_to_xml_int
      Src: /src/php-src/ext/soap/php_encoding.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encode
    - data
    - style
    - parent
    argTypes:
    - encodePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: master_to_xml
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - master_to_xml_int
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr master_to_xml(encodePtr encode, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:498,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:504,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:505,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:507,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:508,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:509,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:509,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:512,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:514,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:523,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:524,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:524,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:526,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:527,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:529,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:530,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:531,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:532,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:532,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:535,1
    - Dst: encodePtr::to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ret
    - encode
    - data
    argTypes:
    - zval*
    - encodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 543
    functionName: master_to_zval_int
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - smart_str_0
    - get_attribute_ex
    - efree
    - zend_hash_find_ptr
    - parse_namespace
    - xmlSearchNs
    - SOAP_GLOBAL
    - BAD_CAST
    - encodePtr::to_zval
    - smart_str_appends
    linkageType: ''
    returnType: zval
    signature: zval *master_to_zval_int(zval *ret, encodePtr encode, xmlNodePtr data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_and_resolve_href
      Src: /src/php-src/ext/soap/php_encoding.c:547,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:550,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:553,1
    - Dst: get_encoder_from_prefix
      Src: /src/php-src/ext/soap/php_encoding.c:556,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:556,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - ret
    - encode
    - data
    argTypes:
    - zval*
    - encodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 545
    functionDepth: 3
    functionLinenumber: 545
    functionLinenumberEnd: 577
    functionName: master_to_zval
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - get_conversion
    - get_encoder_from_prefix
    - get_attribute_ex
    - master_to_zval_int
    - SOAP_GLOBAL
    - check_and_resolve_href
    linkageType: ''
    returnType: zval
    signature: zval *master_to_zval(zval *ret, encodePtr encode, xmlNodePtr data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:584,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:585,1
    - Dst: call_user_function
      Src: /src/php-src/ext/soap/php_encoding.c:587,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:588,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:590,1
    - Dst: soap_xmlParseMemory
      Src: /src/php-src/ext/soap/php_encoding.c:591,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/php_encoding.c:591,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/php_encoding.c:591,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/soap/php_encoding.c:593,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_encoding.c:595,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:598,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:601,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:601,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:603,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:605,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: to_xml_user
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - Z_TYPE
    - zval_ptr_dtor
    - soap_xmlParseMemory
    - xmlFreeDoc
    - xmlNewDocNode
    - call_user_function
    - Z_STRVAL
    - ZVAL_NULL
    - set_ns_and_type
    - soap_error0
    - Z_STRLEN
    - BAD_CAST
    - xmlDocCopyNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_user(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:612,1
    - Dst: xmlCopyNode
      Src: /src/php-src/ext/soap/php_encoding.c:617,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:618,1
    - Dst: xmlNodeDump
      Src: /src/php-src/ext/soap/php_encoding.c:619,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:620,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:620,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:621,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:622,1
    - Dst: call_user_function
      Src: /src/php-src/ext/soap/php_encoding.c:624,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:625,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:626,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:627,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:629,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - type
    - node
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 634
    functionName: to_zval_user
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - ZVAL_STRING
    - call_user_function
    - EG
    - xmlNodeDump
    - xmlFreeNode
    - ZVAL_NULL
    - xmlBufferContent
    - xmlBufferFree
    - soap_error0
    - xmlCopyNode
    - xmlBufferCreate
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_user(zval *ret, encodeTypePtr type, xmlNodePtr node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:640,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:641,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:644,1
    - Dst: xmlBufferCreateStatic
      Src: /src/php-src/ext/soap/php_encoding.c:645,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_encoding.c:645,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:646,1
    - Dst: xmlCharEncOutFunc
      Src: /src/php-src/ext/soap/php_encoding.c:647,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:647,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:650,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:650,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:652,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:654,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:655,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:657,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:660,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:662,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 668
    functionName: to_zval_string
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlBufferCreateStatic
    - FIND_XML_NULL
    - ZVAL_STRING
    - xmlStrlen
    - ZVAL_NULL
    - xmlBufferContent
    - SOAP_GLOBAL
    - xmlBufferFree
    - soap_error0
    - xmlBufferCreate
    - ZVAL_EMPTY_STRING
    - xmlCharEncOutFunc
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_string(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:672,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:673,1
    - Dst: whiteSpace_replace
      Src: /src/php-src/ext/soap/php_encoding.c:676,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:677,1
    - Dst: xmlBufferCreateStatic
      Src: /src/php-src/ext/soap/php_encoding.c:678,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_encoding.c:678,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:679,1
    - Dst: xmlCharEncOutFunc
      Src: /src/php-src/ext/soap/php_encoding.c:680,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:680,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:683,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:683,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:685,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:687,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:688,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:690,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:693,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:695,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 701
    functionName: to_zval_stringr
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlBufferCreateStatic
    - FIND_XML_NULL
    - ZVAL_STRING
    - whiteSpace_replace
    - xmlStrlen
    - ZVAL_NULL
    - xmlBufferContent
    - SOAP_GLOBAL
    - xmlBufferFree
    - soap_error0
    - xmlBufferCreate
    - ZVAL_EMPTY_STRING
    - xmlCharEncOutFunc
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_stringr(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:705,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:706,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:709,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:710,1
    - Dst: xmlBufferCreateStatic
      Src: /src/php-src/ext/soap/php_encoding.c:711,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_encoding.c:711,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:712,1
    - Dst: xmlCharEncOutFunc
      Src: /src/php-src/ext/soap/php_encoding.c:713,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:713,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:716,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:716,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:718,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:720,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:721,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:723,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:726,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:728,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:731,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 734
    functionName: to_zval_stringc
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlBufferCreateStatic
    - FIND_XML_NULL
    - ZVAL_STRING
    - whiteSpace_collapse
    - xmlStrlen
    - ZVAL_NULL
    - xmlBufferContent
    - SOAP_GLOBAL
    - xmlBufferFree
    - soap_error0
    - xmlBufferCreate
    - ZVAL_EMPTY_STRING
    - xmlCharEncOutFunc
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_stringc(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:740,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:741,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:744,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/soap/php_encoding.c:745,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:745,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:747,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_encoding.c:749,1
    - Dst: php_base64_decode
      Src: /src/php-src/ext/soap/php_encoding.c:751,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:751,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:753,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_encoding.c:755,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:757,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:760,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 763
    functionName: to_zval_base64
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - FIND_XML_NULL
    - whiteSpace_collapse
    - ZVAL_NULL
    - php_base64_decode
    - soap_error0
    - ZVAL_EMPTY_STRING
    - ZVAL_STR
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_base64(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:771,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:772,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:775,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:777,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_encoding.c:780,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:780,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:784,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:788,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:790,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:796,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:798,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:803,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:803,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/soap/php_encoding.c:804,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:806,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 809
    functionName: to_zval_hexbin
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - FIND_XML_NULL
    - whiteSpace_collapse
    - ZSTR_VAL
    - ZVAL_NULL
    - zend_string_alloc
    - ZVAL_NEW_STR
    - soap_error0
    - ZVAL_EMPTY_STRING
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_hexbin(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:813,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:815,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:816,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:816,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:817,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/soap/php_encoding.c:820,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:820,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/soap/php_encoding.c:821,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/soap/php_encoding.c:826,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 828
    functionName: get_serialization_string_from_zval
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_enum_fetch_case_value
    - UNEXPECTED
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_P
    - zval_get_string_func
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_serialization_string_from_zval(zval *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:832,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:834,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:835,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:835,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:836,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:837,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:839,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/soap/php_encoding.c:843,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:843,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_encoding.c:844,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:844,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:845,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/php_encoding.c:850,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 852
    functionName: get_serialization_long_from_zval
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_value_error
    - zend_enum_fetch_case_value
    - ZEND_ASSERT
    - UNEXPECTED
    - zval_get_long
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long get_serialization_long_from_zval(zval *data)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:858,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:858,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:859,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:860,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:862,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:864,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:866,1
    - Dst: xmlBufferCreateStatic
      Src: /src/php-src/ext/soap/php_encoding.c:867,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:868,1
    - Dst: xmlCharEncInFunc
      Src: /src/php-src/ext/soap/php_encoding.c:869,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:869,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/php_encoding.c:872,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:874,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:874,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:877,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:878,1
    - Dst: xmlCheckUTF8
      Src: /src/php-src/ext/soap/php_encoding.c:881,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:882,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_encoding.c:886,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:919,1
    - Dst: xmlNewTextLen
      Src: /src/php-src/ext/soap/php_encoding.c:922,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:922,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:923,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/php_encoding.c:925,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:927,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:931,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 934
    functionName: to_xml_string
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - get_serialization_string_from_zval
    - xmlBufferContent
    - xmlAddChild
    - FIND_ZVAL_NULL
    - xmlBufferCreateStatic
    - xmlNewDocNode
    - efree
    - emalloc
    - set_ns_and_type
    - SOAP_GLOBAL
    - ZSTR_LEN
    - estrdup
    - xmlCharEncInFunc
    - BAD_CAST
    - xmlBufferCreate
    - zend_string_release
    - xmlCheckUTF8
    - ZSTR_VAL
    - xmlNewTextLen
    - memcpy
    - xmlBufferFree
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_string(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:940,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:940,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:941,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:942,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:944,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_encoding.c:945,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:945,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/php_encoding.c:946,1
    - Dst: xmlNewTextLen
      Src: /src/php-src/ext/soap/php_encoding.c:948,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:948,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:948,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:949,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:950,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 956
    functionName: to_xml_base64
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - FIND_ZVAL_NULL
    - xmlNewDocNode
    - zend_string_release_ex
    - ZSTR_VAL
    - xmlNewTextLen
    - get_serialization_string_from_zval
    - set_ns_and_type
    - php_base64_encode
    - BAD_CAST
    - ZSTR_LEN
    - zend_string_release
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_base64(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:966,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:966,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:967,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:968,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:970,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_encoding.c:971,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:971,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:974,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:974,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:976,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:977,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:978,1
    - Dst: xmlNewTextLen
      Src: /src/php-src/ext/soap/php_encoding.c:982,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:982,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:983,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:984,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/soap/php_encoding.c:986,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 993
    functionName: to_xml_hexbin
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - FIND_ZVAL_NULL
    - xmlNewDocNode
    - xmlNewTextLen
    - efree
    - get_serialization_string_from_zval
    - Z_STRVAL_P
    - set_ns_and_type
    - Z_TYPE_P
    - Z_STRLEN_P
    - BAD_CAST
    - ZVAL_STR
    - zval_ptr_dtor_str
    - safe_emalloc
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_hexbin(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:997,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:998,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:1005,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/soap/php_encoding.c:1006,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1006,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1008,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1011,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_encoding.c:1014,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1015,1
    - Dst: php_get_nan
      Src: /src/php-src/ext/soap/php_encoding.c:1015,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_encoding.c:1016,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1017,1
    - Dst: php_get_inf
      Src: /src/php-src/ext/soap/php_encoding.c:1017,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_encoding.c:1018,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1019,1
    - Dst: php_get_inf
      Src: /src/php-src/ext/soap/php_encoding.c:1019,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1021,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1025,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1028,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 995
    functionDepth: 2
    functionLinenumber: 995
    functionLinenumberEnd: 1031
    functionName: to_zval_double
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - php_get_nan
    - FIND_XML_NULL
    - strncasecmp
    - whiteSpace_collapse
    - ZVAL_NULL
    - ZVAL_DOUBLE
    - php_get_inf
    - is_numeric_string
    - soap_error0
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_double(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1035,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1036,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:1043,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/soap/php_encoding.c:1046,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1046,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_encoding.c:1048,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1051,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1054,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1057,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1060,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1063
    functionName: to_zval_long
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - FIND_XML_NULL
    - whiteSpace_collapse
    - ZVAL_LONG
    - ZVAL_NULL
    - ZVAL_DOUBLE
    - soap_error0
    - is_numeric_string
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_long(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1069,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1069,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1070,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1071,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1073,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:1076,1
    - Dst: floor
      Src: /src/php-src/ext/soap/php_encoding.c:1076,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1076,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1077,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1077,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/soap/php_encoding.c:1079,1
    - Dst: get_serialization_long_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1079,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:1080,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1080,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:1080,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:1080,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1081,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1088
    functionName: to_xml_long
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - snprintf
    - FIND_ZVAL_NULL
    - Z_DVAL_P
    - xmlNodeSetContentLen
    - xmlNewDocNode
    - floor
    - zend_string_release_ex
    - ZSTR_VAL
    - xmlNodeSetContent
    - set_ns_and_type
    - get_serialization_long_from_zval
    - Z_TYPE_P
    - zend_long_to_str
    - BAD_CAST
    - ZSTR_LEN
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_long(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1096,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1096,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1097,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1098,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_encoding.c:1100,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/soap/php_encoding.c:1100,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:1102,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:1102,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:1102,1
    - Dst: zend_gcvt
      Src: /src/php-src/ext/soap/php_encoding.c:1103,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/soap/php_encoding.c:1103,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:1103,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:1104,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1104,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1104,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:1105,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1111
    functionName: to_xml_double
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - FIND_ZVAL_NULL
    - xmlNodeSetContentLen
    - xmlNewDocNode
    - zend_gcvt
    - EG
    - efree
    - set_ns_and_type
    - ZVAL_DOUBLE
    - BAD_CAST
    - zval_get_double
    - Z_DVAL
    - safe_emalloc
    - strlen
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_double(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1115,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1118,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1123,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:1126,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1129,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_encoding.c:1130,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_encoding.c:1131,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/php_encoding.c:1133,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/php_encoding.c:1135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1113
    functionDepth: 2
    functionLinenumber: 1113
    functionLinenumberEnd: 1138
    functionName: to_zval_bool
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - stricmp
    - FIND_XML_NULL
    - ZVAL_FALSE
    - ZVAL_TRUE
    - whiteSpace_collapse
    - strcmp
    - ZVAL_NULL
    - soap_error0
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_bool(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1144,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1144,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1145,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1146,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/soap/php_encoding.c:1148,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1149,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1149,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1151,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1151,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1158
    functionName: to_xml_bool
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - FIND_ZVAL_NULL
    - xmlNewDocNode
    - xmlNodeSetContent
    - set_ns_and_type
    - BAD_CAST
    - zend_is_true
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_bool(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1165
    functionName: to_zval_null
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_null(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1171,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1171,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1172,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1177
    functionName: to_xml_null
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - BAD_CAST
    - xmlAddChild
    - set_xsi_nil
    - xmlNewDocNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_null(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_update_property
      Src: /src/php-src/ext/soap/php_encoding.c:1181,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1181,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:1181,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1181,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/soap/php_encoding.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - name
    - val
    argTypes:
    - zval*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1183
    functionName: set_zval_property
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_TRY_DELREF_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_update_property
    - strlen
    linkageType: ''
    returnType: void
    signature: void set_zval_property(zval* object, char* name, zval* val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1187,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/soap/php_encoding.c:1188,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1188,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:1188,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1188,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:1189,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1192,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1194,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/soap/php_encoding.c:1195,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1195,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - name
    - rv
    argTypes:
    - zval*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1198
    functionName: get_zval_property
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - EG
    - zend_read_property
    - ZVAL_DEREF
    - zend_hash_str_find_deref
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval * get_zval_property(zval* object, char* name, zval *rv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1202,1
    - Dst: zend_unset_property
      Src: /src/php-src/ext/soap/php_encoding.c:1203,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1203,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:1203,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1204,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/soap/php_encoding.c:1205,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1205,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1207
    functionName: unset_zval_property
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - Z_ARRVAL_P
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_unset_property
    - strlen
    linkageType: ''
    returnType: void
    signature: void unset_zval_property(zval* object, char* name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1216,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1218,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1219,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1219,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1221,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:1223,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1225,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1227,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:1232,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/php_encoding.c:1232,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1237,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1238,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1238,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:1239,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/php_encoding.c:1239,1
    - Dst: Z_TRY_DELREF
      Src: /src/php-src/ext/soap/php_encoding.c:1240,1
    - Dst: concat_function
      Src: /src/php-src/ext/soap/php_encoding.c:1243,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:1244,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:1254,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1255,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:1259,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_encoding.c:1266,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1266,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1266,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1267,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:1269,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1270,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1273,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1275,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1278,1
    - Dst: set_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1286,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - ret
    - node
    argTypes:
    - zval*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1209
    functionDepth: 4
    functionLinenumber: 1209
    functionLinenumberEnd: 1288
    functionName: model_to_zval_any
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_zval
    - get_zval_property
    - Z_TYPE
    - get_conversion
    - Z_TRY_DELREF
    - zval_ptr_dtor
    - set_zval_property
    - Z_ARRVAL_P
    - add_assoc_zval
    - array_init
    - concat_function
    - Z_STRVAL
    - ZVAL_NULL
    - zend_hash_str_find
    - Z_TYPE_P
    - add_next_index_zval
    - ZVAL_COPY_VALUE
    - strlen
    linkageType: ''
    returnType: void
    signature: void model_to_zval_any(zval *ret, xmlNodePtr node)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:1295,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1301,1
    - Dst: check_and_resolve_href
      Src: /src/php-src/ext/soap/php_encoding.c:1302,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1304,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1305,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1307,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1309,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1309,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1310,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1310,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1311,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1312,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1314,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1314,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1315,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1315,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1316,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1317,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1319,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:1321,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:1324,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1325,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1327,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1329,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1330,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1332,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1334,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1334,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1335,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1335,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1336,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1337,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1339,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1339,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:1340,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1340,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1341,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1342,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1344,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1346,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:1347,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:1348,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:1349,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1350,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:1354,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1355,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:1356,1
    - Dst: set_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1358,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1368,1
    - Dst: model_to_zval_object
      Src: /src/php-src/ext/soap/php_encoding.c:1372,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1374,1
    - Dst: model_to_zval_any
      Src: /src/php-src/ext/soap/php_encoding.c:1376,1
    - Dst: model_to_zval_object
      Src: /src/php-src/ext/soap/php_encoding.c:1381,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 4
    argNames:
    - ret
    - model
    - data
    - sdl
    argTypes:
    - zval*
    - sdlContentModelPtr
    - xmlNodePtr
    - sdlPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1290
    functionDepth: 5
    functionLinenumber: 1290
    functionLinenumberEnd: 1386
    functionName: model_to_zval_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - master_to_zval
    - strcmp
    - xmlFreeNode
    - ZEND_HASH_FOREACH_PTR
    - xmlNewDocNode
    - model_to_zval_object
    - soap_error3
    - add_next_index_zval
    - ZEND_HASH_FOREACH_END
    - SOAP_GLOBAL
    - Z_TYPE
    - set_zval_property
    - model_to_zval_any
    - array_init
    - xmlNodeSetContent
    - BAD_CAST
    - ZVAL_COPY_VALUE
    - ZVAL_NULL
    - check_and_resolve_href
    - get_node
    linkageType: ''
    returnType: void
    signature: void model_to_zval_object(zval *ret, sdlContentModelPtr model, xmlNodePtr
      data, sdlPtr sdl)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1399,1
    - Dst: zend_hash_find_deref
      Src: /src/php-src/ext/soap/php_encoding.c:1403,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1403,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/soap/php_encoding.c:1406,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1406,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:1406,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1409,1
    - Dst: zend_fetch_class
      Src: /src/php-src/ext/soap/php_encoding.c:1410,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_encoding.c:1410,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1414,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1430,1
    - Dst: soap_check_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1431,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1435,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:1438,1
    - Dst: set_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1439,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1441,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1442,1
    - Dst: soap_check_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1443,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1446,1
    - Dst: soap_add_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1449,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1459,1
    - Dst: soap_check_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1460,1
    - Dst: to_zval_object_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1473,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:1475,1
    - Dst: soap_add_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1478,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1480,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1481,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/php_encoding.c:1482,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1488,1
    - Dst: soap_check_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1489,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1493,1
    - Dst: soap_add_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1496,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:1497,1
    - Dst: set_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1498,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1501,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1502,1
    - Dst: soap_check_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1503,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1506,1
    - Dst: soap_add_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1509,1
    - Dst: model_to_zval_object
      Src: /src/php-src/ext/soap/php_encoding.c:1512,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1514,1
    - Dst: model_to_zval_any
      Src: /src/php-src/ext/soap/php_encoding.c:1515,1
    - Dst: soap_add_xml_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1516,1
    - Dst: unset_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1518,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1525,1
    - Dst: get_attribute_any_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1527,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1532,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1533,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1544,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1544,1
    - Dst: xmlNewText
      Src: /src/php-src/ext/soap/php_encoding.c:1545,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1545,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1546,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:1547,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:1550,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1552,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/php_encoding.c:1553,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/soap/php_encoding.c:1554,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1555,1
    - Dst: set_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1556,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1559,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 126
    argCount: 4
    argNames:
    - ret
    - type
    - data
    - pce
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1389
    functionDepth: 6
    functionLinenumber: 1389
    functionLinenumberEnd: 1560
    functionName: to_zval_object_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - master_to_zval
    - get_zval_property
    - FIND_XML_NULL
    - zend_fetch_class
    - strcmp
    - zend_bailout
    - soap_check_xml_ref
    - xmlFreeNode
    - to_zval_object_ex
    - xmlNewText
    - Z_STR_P
    - xmlAddChild
    - ZEND_HASH_FOREACH_PTR
    - model_to_zval_object
    - xmlNewDocNode
    - zend_hash_str_find_deref
    - master_to_zval_int
    - soap_error3
    - object_init_ex
    - Z_TYPE_P
    - SOAP_GLOBAL
    - soap_add_xml_ref
    - zend_end_try
    - ZEND_HASH_FOREACH_END
    - set_zval_property
    - model_to_zval_any
    - unset_zval_property
    - Z_OBJ_P
    - BAD_CAST
    - get_attribute_any_ns
    - zend_hash_find_deref
    - ZVAL_NULL
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_object_ex(zval *ret, encodeTypePtr type, xmlNodePtr data,
      zend_class_entry *pce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_object_ex
      Src: /src/php-src/ext/soap/php_encoding.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 7
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: to_zval_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - to_zval_object_ex
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_object(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1630,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1632,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1641,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:1642,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1642,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1643,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1647,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1648,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1649,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1649,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1650,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1651,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1653,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1655,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1656,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1659,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1659,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1663,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1664,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1666,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1668,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1669,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1669,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1670,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1671,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1672,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1675,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1677,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1678,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1681,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1681,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1685,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1686,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1691,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1691,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1692,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1693,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1697,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1698,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:1705,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1716,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1718,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1720,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:1721,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1721,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1722,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1726,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1727,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1729,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:1736,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1746,1
    - Dst: model_to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:1747,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1753,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1760,1
    - Dst: model_to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:1761,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1767,1
    - Dst: model_to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:1771,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 122
    argCount: 5
    argNames:
    - node
    - model
    - object
    - style
    - strict
    argTypes:
    - xmlNodePtr
    - sdlContentModelPtr
    - zval*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1621
    functionDepth: 4
    functionLinenumber: 1621
    functionLinenumberEnd: 1777
    functionName: model_to_xml_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - get_zval_property
    - master_to_xml
    - soap_error1
    - strcmp
    - set_xsi_nil
    - encode_add_ns
    - xmlAddChild
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - xmlNewDocNode
    - soap_error3
    - xmlNodeSetName
    - Z_TYPE_P
    - soap_error0
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - BAD_CAST
    - zend_array_is_list
    - Z_ARRVAL_P
    - model_to_xml_object
    - xmlSetNs
    linkageType: ''
    returnType: int
    signature: int model_to_xml_object(xmlNodePtr node, sdlContentModelPtr model,
      zval *object, int style, int strict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1647,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1648,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1649,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1649,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1650,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1651,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1653,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1655,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1656,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1659,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1659,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1663,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1664,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1646
    functionDepth: 4
    functionLinenumber: 1646
    functionLinenumberEnd: 1666
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - master_to_xml
    - encode_add_ns
    - xmlNewDocNode
    - strcmp
    - soap_error3
    - xmlNodeSetName
    - set_xsi_nil
    - Z_TYPE_P
    - xmlSetNs
    - BAD_CAST
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1725
    functionDepth: 4
    functionLinenumber: 1725
    functionLinenumberEnd: 1727
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:1794,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1797,1
    - Dst: model_array_element
      Src: /src/php-src/ext/soap/php_encoding.c:1798,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1799,1
    - Dst: model_array_element
      Src: /src/php-src/ext/soap/php_encoding.c:1804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - model
    argTypes:
    - sdlContentModelPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1810
    functionName: model_array_element
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - model_array_element
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr model_array_element(sdlContentModelPtr model)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1818,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1819,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1819,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1820,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1822,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1823,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1828,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/php_encoding.c:1829,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1830,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1831,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1848,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1850,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1852,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1854,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1854,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1855,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1858,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1858,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1859,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:1868,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1869,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:1870,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1873,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1876,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1878,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1880,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1880,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1881,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1885,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1885,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1886,1
    - Dst: soap_check_zval_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1889,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1895,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:1896,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:1896,1
    - Dst: model_array_element
      Src: /src/php-src/ext/soap/php_encoding.c:1899,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1904,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1905,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1906,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1906,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1907,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1908,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1910,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1912,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1912,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1916,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1917,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1919,1
    - Dst: model_to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:1921,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:1928,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:1932,1
    - Dst: get_zval_property
      Src: /src/php-src/ext/soap/php_encoding.c:1934,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1938,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:1940,1
    - Dst: soap_error3
      Src: /src/php-src/ext/soap/php_encoding.c:1941,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_encoding.c:1947,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1949,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/php_encoding.c:1951,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1951,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/php_encoding.c:1953,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1953,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:1956,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:1957,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1960,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:1966,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1969,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1969,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1970,1
    - Dst: soap_check_zval_ref
      Src: /src/php-src/ext/soap/php_encoding.c:1972,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1981,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1987,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/soap/php_encoding.c:1990,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:1992,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1995,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1995,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:1998,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2001,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 140
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1812
    functionDepth: 5
    functionLinenumber: 1812
    functionLinenumberEnd: 2005
    functionName: to_xml_object
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - get_zval_property
    - master_to_xml
    - xmlSetNsProp
    - strcmp
    - soap_check_zval_ref
    - xmlUnlinkNode
    - xmlFreeNode
    - set_xsi_nil
    - encode_add_ns
    - zend_unmangle_property_name
    - xmlAddChild
    - get_conversion
    - ZEND_HASH_FOREACH_PTR
    - Z_OBJPROP_P
    - xmlNewDocNode
    - soap_error3
    - GC_TRY_UNPROTECT_RECURSION
    - set_ns_and_type
    - xmlNodeSetName
    - Z_TYPE_P
    - SOAP_GLOBAL
    - ZEND_HASH_FOREACH_END
    - strncmp
    - xmlSetProp
    - ZVAL_DEREF
    - GC_TRY_PROTECT_RECURSION
    - BAD_CAST
    - model_array_element
    - zend_array_is_list
    - Z_ARRVAL_P
    - ZSTR_VAL
    - model_to_xml_object
    - xmlSetNs
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_object(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1904,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1905,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:1906,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1906,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:1907,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:1908,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1910,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1912,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1912,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:1916,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:1917,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1902
    functionDepth: 4
    functionLinenumber: 1902
    functionLinenumberEnd: 1919
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - master_to_xml
    - encode_add_ns
    - xmlNewDocNode
    - xmlNodeSetName
    - set_xsi_nil
    - Z_TYPE_P
    - xmlSetNs
    - BAD_CAST
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(prop, val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:1981,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1982,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:1987,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/soap/php_encoding.c:1990,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:1992,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:1995,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:1995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1980
    functionDepth: 4
    functionLinenumber: 1980
    functionLinenumberEnd: 1998
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - get_conversion
    - ZSTR_VAL
    - xmlNodeSetName
    - Z_TYPE_P
    - BAD_CAST
    - zend_unmangle_property_name
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL_IND(prop, str_key, zprop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2012,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:2013,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2013,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2014,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2016,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2020,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2008
    functionDepth: 4
    functionLinenumber: 2008
    functionLinenumberEnd: 2024
    functionName: guess_array_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - zend_array_is_list
    - get_conversion
    - Z_ARRVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr guess_array_map(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2043,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2050
    functionName: calc_dimension_12
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - soap_error0
    linkageType: ''
    returnType: int
    signature: int calc_dimension_12(const char* str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2057,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2058,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2074,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 2
    argNames:
    - dimension
    - str
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2052
    functionDepth: 1
    functionLinenumber: 2052
    functionLinenumberEnd: 2081
    functionName: get_position_12
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - memset
    - soap_error0
    linkageType: ''
    returnType: int
    signature: int * get_position_12(int dimension, const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2093
    functionName: calc_dimension
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int calc_dimension(const char* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2099,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - dimension
    - str
    - pos
    argTypes:
    - int
    - char*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2108
    functionName: get_position_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void get_position_ex(int dimension, const char* str, int** pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2114,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dimension
    - str
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2117
      start: 2110
    functionDepth: 2
    functionLinenumber: 2110
    functionLinenumberEnd: 2117
    functionName: get_position
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - get_position_ex
    linkageType: ''
    returnType: int
    signature: int * get_position(int dimension, const char* str)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2133,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:2134,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2134,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:2135,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2139,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2139,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2145,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2150,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2154,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2154,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2156,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2156,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2157,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2159,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2159,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2162,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2165,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2169,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2169,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2170,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2173,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2173,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2175,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2175,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2176,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2178,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2178,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2185,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2190,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2190,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2196,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2196,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2197,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2199,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2199,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2201,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2201,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2202,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2204,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2204,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2207,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 8
    argNames:
    - xmlParam
    - type
    - enc
    - ns
    - dimension
    - dims
    - data
    - style
    argTypes:
    - xmlNodePtr
    - sdlTypePtr
    - encodePtr
    - xmlNsPtr
    - int
    - int*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2119
    functionDepth: 4
    functionLinenumber: 2119
    functionLinenumberEnd: 2211
    functionName: add_xml_array_elements
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - xmlAddChild
    - master_to_xml
    - get_conversion
    - zend_value_error
    - xmlNewDocNode
    - GC_TRY_PROTECT_RECURSION
    - Z_ARRVAL_P
    - UNEXPECTED
    - xmlNodeSetName
    - add_xml_array_elements
    - GC_TRY_UNPROTECT_RECURSION
    - Z_TYPE_P
    - xmlSetNs
    - ZEND_HASH_FOREACH_END
    - BAD_CAST
    - Z_IS_RECURSIVE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: "void add_xml_array_elements(xmlNodePtr xmlParam,\n                                   sdlTypePtr
      type,\n                                   encodePtr enc,\n                                   xmlNsPtr
      ns,\n                                   int dimension ,\n                                   int*
      dims,\n                                   zval* data,\n                                   int
      style\n                                  )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2145,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2148,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2150,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2154,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2154,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2156,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2156,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/php_encoding.c:2157,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2159,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2159,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2141
    functionDepth: 5
    functionLinenumber: 2141
    functionLinenumberEnd: 2165
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - get_conversion
    - xmlNodeSetName
    - add_xml_array_elements
    - Z_TYPE_P
    - xmlSetNs
    - BAD_CAST
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(Z_ARRVAL_P(data), zdata)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_encoding.c:2226,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2227,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2229,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2229,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2230,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2232,1
    - Dst: set_xsi_nil
      Src: /src/php-src/ext/soap/php_encoding.c:2234,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2235,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2236,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2238,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2244,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/php_encoding.c:2244,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2244,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2246,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2249,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/soap/php_encoding.c:2251,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/soap/php_encoding.c:2258,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2259,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/soap/php_encoding.c:2264,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2265,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/soap/php_encoding.c:2269,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2270,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/soap/php_encoding.c:2275,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2276,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/soap/php_encoding.c:2279,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_encoding.c:2279,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2280,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2281,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2283,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/soap/php_encoding.c:2285,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/soap/php_encoding.c:2287,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2288,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/soap/php_encoding.c:2293,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_encoding.c:2295,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2296,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_encoding.c:2297,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2303,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2308,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2308,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2312,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2315,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:2320,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2321,1
    - Dst: calc_dimension
      Src: /src/php-src/ext/soap/php_encoding.c:2325,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2328,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2328,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2329,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:2331,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2334,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2338,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2339,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2339,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2342,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2343,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2344,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2345,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2345,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2352,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2354,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2355,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2358,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2362,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2365,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2367,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2367,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2368,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:2370,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2372,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2375,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2376,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2377,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2380,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2382,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2383,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2386,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2388,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2392,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2395,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2396,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2397,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2400,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2402,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2403,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2407,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2408,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2409,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2413,1
    - Dst: get_array_type
      Src: /src/php-src/ext/soap/php_encoding.c:2415,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2418,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2419,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2420,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:2425,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2427,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2429,1
    - Dst: get_array_type
      Src: /src/php-src/ext/soap/php_encoding.c:2433,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2434,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2435,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2441,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_encoding.c:2442,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2444,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:2445,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2447,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/soap/php_encoding.c:2448,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:2449,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2450,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:2451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2451,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2455,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2458,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2459,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:2460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2460,1
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:2461,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2461,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2464,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2465,1
    - Dst: add_xml_array_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2467,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:2467,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2468,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2471,1
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2472,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2474,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2478,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 205
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2213
    functionDepth: 5
    functionLinenumber: 2213
    functionLinenumberEnd: 2481
    functionName: to_xml_array
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - zend_hash_str_find_ptr
    - zend_object_iterator*::funcs::move_forward
    - zend_object_iterator*::funcs::get_current_data
    - add_xml_array_elements
    - calc_dimension_12
    - set_xsi_nil
    - zend_object_iterator*::funcs::rewind
    - Z_OBJCE_P
    - encode_add_ns
    - ZVAL_UNDEF
    - safe_emalloc
    - smart_str_appends
    - xmlAddChild
    - zend_object_iterator*::funcs::valid
    - smart_str_appendc
    - instanceof_function
    - xmlNewDocNode
    - smart_str_append_smart_str
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - strrchr
    - calc_dimension
    - efree
    - set_ns_and_type_ex
    - set_ns_and_type
    - OBJ_RELEASE
    - emalloc
    - Z_TYPE_P
    - SOAP_GLOBAL
    - add_next_index_zval
    - get_encoder
    - array_set_zval_key
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - estrdup
    - ZVAL_DEREF
    - set_ns_prop
    - get_position_12
    - zend_hash_get_current_data_ptr
    - zend_string_equals_literal
    - get_type_str
    - array_init
    - Z_ARRVAL
    - BAD_CAST
    - zval_ptr_dtor
    - smart_str_free
    - smart_str_appendl
    - Z_TRY_ADDREF_P
    - smart_str_0
    - Z_ARRVAL_P
    - ZSTR_VAL
    - get_array_type
    - zend_hash_internal_pointer_reset
    - zend_class_entry*::get_iterator
    - zend_hash_num_elements
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_array(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2340
    functionDepth: 0
    functionLinenumber: 2340
    functionLinenumberEnd: 2342
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(Z_ARRVAL_P(el), el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2483
    functionDepth: 2
    functionLinenumber: 2483
    functionLinenumberEnd: 2486
    functionName: get_soap_1_1_enc_attribute
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_attribute_ex
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_soap_1_1_enc_attribute(xmlAttrPtr props, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2488
    functionDepth: 2
    functionLinenumber: 2488
    functionLinenumberEnd: 2491
    functionName: get_soap_1_2_enc_attribute
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_attribute_ex
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_soap_1_2_enc_attribute(xmlAttrPtr props, const char
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_soap_1_1_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2496,1
    - Dst: get_soap_1_2_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - props
    - name
    argTypes:
    - xmlAttrPtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2494
    functionDepth: 3
    functionLinenumber: 2494
    functionLinenumberEnd: 2501
    functionName: get_soap_enc_attribute
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_soap_1_1_enc_attribute
    - get_soap_1_2_enc_attribute
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr get_soap_enc_attribute(xmlAttrPtr props, const char *name)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2515,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2516,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2519,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2525,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:2526,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2527,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2527,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2529,1
    - Dst: calc_dimension
      Src: /src/php-src/ext/soap/php_encoding.c:2532,1
    - Dst: get_position
      Src: /src/php-src/ext/soap/php_encoding.c:2533,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2536,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2536,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2538,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2539,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2540,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2547,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2548,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2548,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2550,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2550,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2552,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2554,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2556,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2557,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2559,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2563,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2566,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2567,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2571,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2574,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_encoding.c:2577,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2578,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2583,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2583,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2585,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2587,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2592,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2595,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_encoding.c:2598,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2598,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2601,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2604,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2605,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2606,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2608,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2613,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2616,1
    - Dst: calc_dimension_12
      Src: /src/php-src/ext/soap/php_encoding.c:2618,1
    - Dst: get_position_12
      Src: /src/php-src/ext/soap/php_encoding.c:2619,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2621,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2622,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2623,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_encoding.c:2628,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_encoding.c:2629,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:2630,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2636,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2639,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_encoding.c:2640,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2642,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2644,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2649,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2652,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2658,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2660,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2661,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_encoding.c:2663,1
    - Dst: get_position_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2667,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_encoding.c:2675,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2675,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2679,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:2680,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2680,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:2684,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2684,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2704,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2705,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 133
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2503
    functionDepth: 4
    functionLinenumber: 2503
    functionLinenumberEnd: 2707
    functionName: to_zval_array
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_zval
    - zend_hash_str_find_ptr
    - FIND_XML_NULL
    - calc_dimension_12
    - safe_emalloc
    - get_position_ex
    - efree
    - strrchr
    - calc_dimension
    - emalloc
    - memset
    - get_encoder
    - SOAP_GLOBAL
    - estrdup
    - get_position
    - get_position_12
    - zend_hash_get_current_data_ptr
    - array_init
    - zend_hash_index_update
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - zend_hash_index_find
    - get_soap_enc_attribute
    - Z_ARRVAL_P
    - ZVAL_NULL
    - zend_hash_internal_pointer_reset
    - zend_hash_num_elements
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_array(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2719,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2719,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2720,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2721,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2723,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_encoding.c:2724,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2724,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/soap/php_encoding.c:2725,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2729,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2729,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2732,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2732,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2733,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2734,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2734,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2735,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2738,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2743,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2744,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2751,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2754,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2756,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2756,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:2757,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/soap/php_encoding.c:2759,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2759,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2710
    functionDepth: 4
    functionLinenumber: 2710
    functionLinenumberEnd: 2766
    functionName: to_xml_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - master_to_xml
    - xmlNodeSetContentLen
    - xmlAddChild
    - FIND_ZVAL_NULL
    - get_conversion
    - xmlNewDocNode
    - xmlNodeSetName
    - GC_TRY_UNPROTECT_RECURSION
    - set_ns_and_type
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - zend_value_error
    - set_xsi_type
    - GC_TRY_PROTECT_RECURSION
    - UNEXPECTED
    - xmlNodeSetContent
    - BAD_CAST
    - Z_IS_RECURSIVE_P
    - smart_str_free
    - smart_str_0
    - Z_ARRVAL_P
    - ZSTR_VAL
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_map(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2732,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2732,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2733,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2734,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2734,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2735,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2738,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2740,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:2743,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:2744,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:2747,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2749,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:2751,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:2754,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2755,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:2756,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2731
    functionDepth: 4
    functionLinenumber: 2731
    functionLinenumberEnd: 2757
    functionName: ZEND_HASH_FOREACH_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - xmlAddChild
    - smart_str_free
    - master_to_xml
    - get_conversion
    - set_xsi_type
    - xmlNewDocNode
    - smart_str_0
    - xmlNodeSetContentLen
    - ZSTR_VAL
    - xmlNodeSetContent
    - xmlNodeSetName
    - Z_TYPE_P
    - BAD_CAST
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(data), int_val, key_val,
      temp_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2773,1
    - Dst: FIND_XML_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2774,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_encoding.c:2777,1
    - Dst: FOREACHNODE
      Src: /src/php-src/ext/soap/php_encoding.c:2781,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:2782,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2784,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/php_encoding.c:2787,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2789,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2792,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2793,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2794,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/php_encoding.c:2795,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:2797,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/soap/php_encoding.c:2798,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2798,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_encoding.c:2798,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_encoding.c:2799,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/soap/php_encoding.c:2800,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2800,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/soap/php_encoding.c:2800,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2802,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:2804,1
    - Dst: ENDFOREACH
      Src: /src/php-src/ext/soap/php_encoding.c:2806,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2808,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2768
    functionDepth: 4
    functionLinenumber: 2768
    functionLinenumberEnd: 2811
    functionName: to_zval_map
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_zval
    - Z_STR
    - Z_TYPE
    - zval_ptr_dtor
    - FIND_XML_NULL
    - FOREACHNODE
    - Z_ARRVAL_P
    - array_init
    - zend_hash_index_update
    - ZVAL_NULL
    - Z_LVAL
    - ENDFOREACH
    - soap_error0
    - zend_symtable_update
    - get_node
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_map(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2820,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2820,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2822,1
    - Dst: master_to_xml_int
      Src: /src/php-src/ext/soap/php_encoding.c:2824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2814
    functionDepth: 3
    functionLinenumber: 2814
    functionLinenumberEnd: 2831
    functionName: guess_xml_convert
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_conversion
    - Z_TYPE_P
    - master_to_xml_int
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr guess_xml_convert(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: check_and_resolve_href
      Src: /src/php-src/ext/soap/php_encoding.c:2839,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2842,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2843,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2844,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2846,1
    - Dst: get_encoder_from_prefix
      Src: /src/php-src/ext/soap/php_encoding.c:2849,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2849,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2873,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2874,1
    - Dst: get_soap_enc_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:2875,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2876,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2878,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:2882,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:2890,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:2891,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2897,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_encoding.c:2898,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2898,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:2899,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2899,1
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_encoding.c:2900,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:2901,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2901,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:2902,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2902,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:2904,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:2904,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2906,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_encoding.c:2907,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 58
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2833
    functionDepth: 4
    functionLinenumber: 2833
    functionLinenumberEnd: 2910
    functionName: guess_zval_convert
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - get_attribute_ex
    - Z_VAR_ENC_TYPE_P
    - get_conversion
    - ZVAL_STRING
    - Z_VAR_ENC_STYPE_P
    - master_to_zval_int
    - efree
    - object_init_ex
    - SOAP_GLOBAL
    - Z_VAR_ENC_NS_P
    - ZVAL_LONG
    - parse_namespace
    - xmlSearchNs
    - BAD_CAST
    - ZVAL_COPY_VALUE
    - get_encoder_from_prefix
    - get_soap_enc_attribute
    - Z_VAR_ENC_VALUE_P
    - check_and_resolve_href
    linkageType: ''
    returnType: zval
    signature: zval *guess_zval_convert(zval *ret, encodeTypePtr type, xmlNodePtr
      data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:2925,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2925,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:2926,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:2927,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2929,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2930,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/soap/php_encoding.c:2931,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:2934,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2934,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:2937,1
    - Dst: strftime
      Src: /src/php-src/ext/soap/php_encoding.c:2938,1
    - Dst: erealloc
      Src: /src/php-src/ext/soap/php_encoding.c:2940,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2946,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2948,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2948,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2951,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_encoding.c:2953,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2953,1
    - Dst: labs
      Src: /src/php-src/ext/soap/php_encoding.c:2953,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:2956,1
    - Dst: strcpy
      Src: /src/php-src/ext/soap/php_encoding.c:2957,1
    - Dst: erealloc
      Src: /src/php-src/ext/soap/php_encoding.c:2963,1
    - Dst: strcat
      Src: /src/php-src/ext/soap/php_encoding.c:2965,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/php_encoding.c:2967,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2967,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:2968,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2969,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:2970,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2971,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/soap/php_encoding.c:2972,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2972,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/soap/php_encoding.c:2972,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/soap/php_encoding.c:2973,1
    - Dst: php_format_date_obj
      Src: /src/php-src/ext/soap/php_encoding.c:2974,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:2976,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:2976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:2976,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:2976,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:2977,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:2979,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:2985,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 7
    argNames:
    - type
    - data
    - format
    - ext_date_format
    - ext_date_format_len
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - char*
    - char*
    - size_t
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2913
    functionDepth: 1
    functionLinenumber: 2913
    functionLinenumberEnd: 2988
    functionName: to_xml_datetime_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - soap_error1
    - erealloc
    - strcpy
    - xmlNodeSetContentLen
    - php_format_date_obj
    - strcmp
    - labs
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - xmlAddChild
    - snprintf
    - FIND_ZVAL_NULL
    - xmlNewDocNode
    - efree
    - emalloc
    - Z_STRVAL_P
    - instanceof_function_slow
    - set_ns_and_type
    - Z_TYPE_P
    - soap_error0
    - strftime
    - ZSTR_LEN
    - php_date_get_interface_ce
    - php_localtime_r
    - zend_string_release_ex
    - xmlNodeSetContent
    - Z_STRLEN_P
    - BAD_CAST
    - strcat
    - ZSTR_VAL
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_datetime_ex(encodeTypePtr type, zval *data, char
      *format, const char *ext_date_format, size_t ext_date_format_len, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_string
      Src: /src/php-src/ext/soap/php_encoding.c:2993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2990
    functionDepth: 3
    functionLinenumber: 2990
    functionLinenumberEnd: 2994
    functionName: to_xml_duration
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_xml_string
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_duration(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - date
    - ','
    - format
    - ','
    - ext_date_format
    - ','
    - style
    - ','
    - parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 2998
    functionName: TO_XML_DATETIME_EX_HELPER
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_XML_DATETIME_EX_HELPER(type, date, format, ext_date_format, style,
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2999
    functionDepth: 1
    functionLinenumber: 2999
    functionLinenumberEnd: 3002
    functionName: to_xml_datetime
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_datetime(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3007
    functionName: to_xml_time
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_time(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3012
    functionName: to_xml_date
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_date(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    functionName: to_xml_gyearmonth
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_gyearmonth(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: to_xml_gyear
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_gyear(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 3024
    functionDepth: 1
    functionLinenumber: 3024
    functionLinenumberEnd: 3027
    functionName: to_xml_gmonthday
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_gmonthday(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3032
    functionName: to_xml_gday
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_gday(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TO_XML_DATETIME_EX_HELPER
      Src: /src/php-src/ext/soap/php_encoding.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 3034
    functionDepth: 1
    functionLinenumber: 3034
    functionLinenumberEnd: 3037
    functionName: to_xml_gmonth
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - TO_XML_DATETIME_EX_HELPER
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_gmonth(encodeTypePtr type, zval *data, int style,
      xmlNodePtr parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_stringc
      Src: /src/php-src/ext/soap/php_encoding.c:3041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3039
    functionDepth: 3
    functionLinenumber: 3039
    functionLinenumberEnd: 3042
    functionName: to_zval_list
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_zval_stringc
    linkageType: ''
    returnType: zval
    signature: zval * to_zval_list(zval *ret, encodeTypePtr enc, xmlNodePtr data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_encoding.c:3051,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3054,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/php_encoding.c:3057,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3057,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/php_encoding.c:3058,1
    - Dst: FIND_ZVAL_NULL
      Src: /src/php-src/ext/soap/php_encoding.c:3059,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3062,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3066,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3069,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3072,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3074,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3075,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3077,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3079,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:3081,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:3082,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3083,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3084,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3086,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3086,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3088,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3088,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3090,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3096,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_encoding.c:3097,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:3097,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_encoding.c:3100,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3100,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_encoding.c:3100,1
    - Dst: whiteSpace_collapse
      Src: /src/php-src/ext/soap/php_encoding.c:3101,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3101,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_encoding.c:3107,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:3112,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3113,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3114,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3116,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3117,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3119,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3121,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:3123,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:3124,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3128,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3130,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3130,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3130,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/php_encoding.c:3132,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3132,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3134,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3135,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/soap/php_encoding.c:3137,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3044
    functionDepth: 4
    functionLinenumber: 3044
    functionLinenumberEnd: 3142
    functionName: to_xml_list
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - xmlNodeSetContentLen
    - get_serialization_string_from_zval
    - xmlUnlinkNode
    - xmlFreeNode
    - ZVAL_STR
    - smart_str_appends
    - xmlAddChild
    - estrndup
    - FIND_ZVAL_NULL
    - ZEND_HASH_FOREACH_PTR
    - smart_str_appendc
    - xmlNewDocNode
    - ZVAL_STRING
    - efree
    - Z_STRVAL_P
    - Z_TYPE_P
    - SOAP_GLOBAL
    - ZEND_HASH_FOREACH_END
    - soap_error0
    - ZSTR_LEN
    - zval_ptr_dtor_str
    - Z_STRLEN_P
    - BAD_CAST
    - smart_str_free
    - zval_ptr_dtor
    - smart_str_0
    - whiteSpace_collapse
    - Z_ARRVAL_P
    - ZSTR_VAL
    - strchr
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_list(encodeTypePtr enc, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3072,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3074,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3075,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3077,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3079,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/php_encoding.c:3081,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/php_encoding.c:3082,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3083
      start: 3071
    functionDepth: 4
    functionLinenumber: 3071
    functionLinenumberEnd: 3083
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - smart_str_appendc
    - xmlUnlinkNode
    - xmlFreeNode
    - soap_error0
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3144
    functionDepth: 5
    functionLinenumber: 3144
    functionLinenumberEnd: 3147
    functionName: to_xml_list1
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_xml_list
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_list1(encodeTypePtr enc, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_list
      Src: /src/php-src/ext/soap/php_encoding.c:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3149
    functionDepth: 4
    functionLinenumber: 3149
    functionLinenumberEnd: 3152
    functionName: to_zval_union
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_zval_list
    linkageType: ''
    returnType: zval
    signature: zval * to_zval_union(zval *ret, encodeTypePtr enc, xmlNodePtr data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3154
    functionDepth: 5
    functionLinenumber: 3154
    functionLinenumberEnd: 3157
    functionName: to_xml_union
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_xml_list
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_union(encodeTypePtr enc, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3163,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3163,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3168,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3169,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3171,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3172,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3174,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3174,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3176,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:3177,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3179,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/soap/php_encoding.c:3182,1
    - Dst: xmlNodeDump
      Src: /src/php-src/ext/soap/php_encoding.c:3183,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_encoding.c:3184,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/soap/php_encoding.c:3184,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/soap/php_encoding.c:3185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ret
    - type
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3159
    functionDepth: 3
    functionLinenumber: 3159
    functionLinenumberEnd: 3187
    functionName: to_zval_any
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - ZVAL_STRING
    - smart_str_0
    - master_to_zval_int
    - zend_hash_find_ptr
    - xmlNodeDump
    - xmlBufferContent
    - SOAP_GLOBAL
    - xmlBufferFree
    - xmlBufferCreate
    - smart_str_appends
    linkageType: ''
    returnType: zval
    signature: zval *to_zval_any(zval *ret, encodeTypePtr type, xmlNodePtr data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3193,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3195,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3199,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3204,1
    - Dst: get_serialization_string_from_zval
      Src: /src/php-src/ext/soap/php_encoding.c:3208,1
    - Dst: xmlNewTextLen
      Src: /src/php-src/ext/soap/php_encoding.c:3209,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - type
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3225
      start: 3189
    functionDepth: 4
    functionLinenumber: 3189
    functionLinenumberEnd: 3225
    functionName: to_xml_any
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - get_conversion
    - zend_string_release_ex
    - ZSTR_VAL
    - xmlNewTextLen
    - xmlNodeSetName
    - get_serialization_string_from_zval
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - BAD_CAST
    - ZSTR_LEN
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr to_xml_any(encodeTypePtr type, zval *data, int style, xmlNodePtr
      parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3199,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3198
    functionDepth: 4
    functionLinenumber: 3198
    functionLinenumberEnd: 3204
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - BAD_CAST
    - xmlNodeSetName
    - master_to_xml
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(data), name, el)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3233,1
    - Dst: master_to_zval_int
      Src: /src/php-src/ext/soap/php_encoding.c:3267,1
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3269,1
    - Dst: to_zval_list
      Src: /src/php-src/ext/soap/php_encoding.c:3273,1
    - Dst: to_zval_union
      Src: /src/php-src/ext/soap/php_encoding.c:3275,1
    - Dst: to_zval_array
      Src: /src/php-src/ext/soap/php_encoding.c:3282,1
    - Dst: to_zval_object
      Src: /src/php-src/ext/soap/php_encoding.c:3284,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3286,1
    - Dst: guess_zval_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ret
    - enc
    - data
    argTypes:
    - zval*
    - encodeTypePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3227
    functionDepth: 8
    functionLinenumber: 3227
    functionLinenumberEnd: 3289
    functionName: sdl_guess_convert_zval
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - to_zval_list
    - master_to_zval_int
    - to_zval_array
    - guess_zval_convert
    - to_zval_object
    - soap_error0
    - to_zval_union
    linkageType: ''
    returnType: zval
    signature: zval *sdl_guess_convert_zval(zval *ret, encodeTypePtr enc, xmlNodePtr
      data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: guess_xml_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3299,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:3301,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/php_encoding.c:3331,1
    - Dst: guess_xml_convert
      Src: /src/php-src/ext/soap/php_encoding.c:3333,1
    - Dst: to_xml_list
      Src: /src/php-src/ext/soap/php_encoding.c:3337,1
    - Dst: to_xml_union
      Src: /src/php-src/ext/soap/php_encoding.c:3340,1
    - Dst: to_xml_array
      Src: /src/php-src/ext/soap/php_encoding.c:3348,1
    - Dst: to_xml_object
      Src: /src/php-src/ext/soap/php_encoding.c:3350,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3354,1
    - Dst: set_ns_and_type
      Src: /src/php-src/ext/soap/php_encoding.c:3358,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 4
    argNames:
    - enc
    - data
    - style
    - parent
    argTypes:
    - encodeTypePtr
    - zval*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3291
    functionDepth: 6
    functionLinenumber: 3291
    functionLinenumberEnd: 3361
    functionName: sdl_guess_convert_xml
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - to_xml_union
    - guess_xml_convert
    - to_xml_object
    - set_ns_and_type
    - soap_error0
    - to_xml_array
    - to_xml_list
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sdl_guess_convert_xml(encodeTypePtr enc, zval *data, int
      style, xmlNodePtr parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_encoding.c:3366,1
    - Dst: get_node_with_attribute_recursive
      Src: /src/php-src/ext/soap/php_encoding.c:3370,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3372,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3377,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3381,1
    - Dst: get_node_with_attribute_recursive_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3391,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3393,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_encoding.c:3395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3363
    functionDepth: 3
    functionLinenumber: 3363
    functionLinenumberEnd: 3401
    functionName: check_and_resolve_href
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - get_node_with_attribute_recursive
    - soap_error1
    - get_attribute
    - get_attribute_ex
    - get_node_with_attribute_recursive_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr check_and_resolve_href(xmlNodePtr data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_and_type_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - encodeTypePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3403
    functionDepth: 1
    functionLinenumber: 3403
    functionLinenumberEnd: 3406
    functionName: set_ns_and_type
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 13
    functionsReached:
    - set_ns_and_type_ex
    linkageType: ''
    returnType: void
    signature: void set_ns_and_type(xmlNodePtr node, encodeTypePtr type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:3411,1
    - Dst: set_xsi_type
      Src: /src/php-src/ext/soap/php_encoding.c:3412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3412,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - ns
    - type
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3408
    functionDepth: 1
    functionLinenumber: 3408
    functionLinenumberEnd: 3414
    functionName: set_ns_and_type_ex
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - smart_str_free
    - get_type_str
    - set_xsi_type
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void set_ns_and_type_ex(xmlNodePtr node, char *ns, char *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/soap/php_encoding.c:3430,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:3431,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/soap/php_encoding.c:3440,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:3441,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 3
    argNames:
    - doc
    - node
    - href
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3451
    functionName: xmlSearchNsPrefixByHref
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    - xmlSearchNs
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr xmlSearchNsPrefixByHref(xmlDocPtr doc, xmlNodePtr node, const
      xmlChar * href)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/soap/php_encoding.c:3461,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3461,1
    - Dst: xmlSearchNsPrefixByHref
      Src: /src/php-src/ext/soap/php_encoding.c:3463,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3463,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3468,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:3468,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3469,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3469,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3472,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3475,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_encoding.c:3476,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3477,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_encoding.c:3478,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3478,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3478,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3481,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3483,1
    - Dst: xmlEncodeSpecialChars
      Src: /src/php-src/ext/soap/php_encoding.c:3489,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3489,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3490,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3490,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_encoding.c:3491,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/php_encoding.c:3493,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3493,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3493,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3493,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - node
    - ns
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3499
    functionName: encode_add_ns
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 6
    functionsReached:
    - smart_str_append_long
    - smart_str_free
    - zend_hash_str_find_ptr
    - xmlEncodeSpecialChars
    - smart_str_appendl
    - smart_str_0
    - xmlSearchNsByHref
    - xmlSearchNsPrefixByHref
    - xmlNewNs
    - ZSTR_VAL
    - xmlSearchNs
    - SOAP_GLOBAL
    - xmlFree
    - BAD_CAST
    - strlen
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr encode_add_ns(xmlNodePtr node, const char* ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/php_encoding.c:3503,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3503,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3503,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_encoding.c:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - node
    - ns
    - name
    - val
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3501
    functionDepth: 2
    functionLinenumber: 3501
    functionLinenumberEnd: 3504
    functionName: set_ns_prop
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 2
    functionsReached:
    - encode_add_ns
    - xmlSetNsProp
    - BAD_CAST
    linkageType: ''
    returnType: void
    signature: void set_ns_prop(xmlNodePtr node, char *ns, char *name, char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3506
    functionDepth: 3
    functionLinenumber: 3506
    functionLinenumberEnd: 3509
    functionName: set_xsi_nil
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 6
    functionsReached:
    - set_ns_prop
    linkageType: ''
    returnType: void
    signature: void set_xsi_nil(xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_ns_prop
      Src: /src/php-src/ext/soap/php_encoding.c:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3514
    functionName: set_xsi_type
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - set_ns_prop
    linkageType: ''
    returnType: void
    signature: void set_xsi_type(xmlNodePtr node, char *type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3520,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_encoding.c:3521,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3521,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3523,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_encoding.c:3523,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_encoding.c:3525,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3526
    functionName: encode_reset_ns
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_hash_init
    - zend_hash_destroy
    - SOAP_GLOBAL
    linkageType: ''
    returnType: void
    signature: void encode_reset_ns(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3518
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(cur_uniq_ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3519
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(cur_uniq_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3532,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_encoding.c:3533,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3533,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3534,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3534,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3537
    functionName: encode_finish
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - SOAP_GLOBAL
    - efree
    linkageType: ''
    returnType: void
    signature: void encode_finish(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3530
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(cur_uniq_ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3531
    functionDepth: 0
    functionLinenumber: 3531
    functionLinenumberEnd: 3531
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(cur_uniq_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/php_encoding.c:3543,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - encode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3549
      start: 3539
    functionDepth: 1
    functionLinenumber: 3539
    functionLinenumberEnd: 3549
    functionName: get_conversion
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 16
    functionsReached:
    - zend_hash_index_find_ptr
    - soap_error0
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_conversion(int encode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3558,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3559,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3560,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3566,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:3569,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3570,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3571,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3572,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3573,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3574,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3580,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3580,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3583,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3584,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3585,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:3590,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3591,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3592,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3602,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3609,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3611,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_encoding.c:3622,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3625,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3626,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3634,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3636,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3637,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3638,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3639,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3641,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3642,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3643,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3644,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3646,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_encoding.c:3646,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_encoding.c:3646,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_encoding.c:3647,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/php_encoding.c:3650,1
    - Dst: get_type_str
      Src: /src/php-src/ext/soap/php_encoding.c:3651,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 75
    argCount: 3
    argNames:
    - node
    - array
    - type
    argTypes:
    - xmlNodePtr
    - zval*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3551
    functionDepth: 2
    functionLinenumber: 3551
    functionLinenumberEnd: 3656
    functionName: get_array_type
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 1
    functionsReached:
    - Z_LVAL_P
    - strcmp
    - Z_VAR_ENC_TYPE_P
    - Z_OBJCE_P
    - encode_add_ns
    - smart_str_appends
    - get_conversion
    - smart_str_appendc
    - Z_VAR_ENC_STYPE_P
    - Z_STRVAL_P
    - Z_TYPE_P
    - soap_error0
    - ZEND_HASH_FOREACH_END
    - SOAP_GLOBAL
    - ZSTR_LEN
    - ZVAL_DEREF
    - Z_VAR_ENC_NS_P
    - get_type_str
    - smart_str_free
    - zend_array_is_list
    - smart_str_appendl
    - get_encoder_ex
    - smart_str_0
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_VAR_ENC_VALUE_P
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_array_type(xmlNodePtr node, zval *array, smart_str *type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/php_encoding.c:3569,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3570,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3571,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3572,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3573,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_encoding.c:3574,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3580,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3580,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3583,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3584,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3585,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/php_encoding.c:3590,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3591,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3592,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_encoding.c:3597,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_encoding.c:3602,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3609,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3611,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3568
    functionDepth: 1
    functionLinenumber: 3568
    functionLinenumberEnd: 3622
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_array_is_list
    - Z_VAR_ENC_NS_P
    - Z_VAR_ENC_STYPE_P
    - strcmp
    - Z_ARRVAL_P
    - Z_STRVAL_P
    - Z_VAR_ENC_TYPE_P
    - Z_OBJCE_P
    - Z_TYPE_P
    - soap_error0
    - Z_VAR_ENC_VALUE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(ht, tmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3663,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3664,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_encoding.c:3666,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_encoding.c:3667,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/php_encoding.c:3670,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_encoding.c:3671,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_encoding.c:3672,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_encoding.c:3674,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_encoding.c:3674,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_encoding.c:3675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - node
    - ns
    - type
    - ret
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3658
    functionDepth: 2
    functionLinenumber: 3658
    functionLinenumberEnd: 3676
    functionName: get_type_str
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 3
    functionsReached:
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_0
    - strcmp
    - SOAP_GLOBAL
    - encode_add_ns
    - strlen
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void get_type_str(xmlNodePtr node, const char* ns, const char* type,
      smart_str* ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3682,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_encoding.c:3683,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3685
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3685
    functionName: delete_mapping
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_mapping(void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_encoding.c:3689,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3691,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3694,1
    - Dst: delete_mapping
      Src: /src/php-src/ext/soap/php_encoding.c:3697,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3700,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_encoding.c:3702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3687
    functionDepth: 2
    functionLinenumber: 3687
    functionLinenumberEnd: 3703
    functionName: delete_encoder
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - delete_mapping
    - zend_string_release_ex
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_encoder(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_encoding.c:3707,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3709,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3712,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_encoding.c:3715,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_encoding.c:3718,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_encoding.c:3719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts:
    - condition: (t->details.map == NULL)
      pos:
        line_end: 3717
        line_start: 3717
        source_file: /src/php-src/ext/soap/php_encoding.c
    constantsTouched: []
    func_position:
      end: 3720
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3720
    functionName: delete_encoder_persistent
    functionSourceFile: /src/php-src/ext/soap/php_encoding.c
    functionUses: 0
    functionsReached:
    - free
    - assert
    - zend_string_release_ex
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_encoder_persistent(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_sdl.c:60,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_sdl.c:61,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_sdl.c:61,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/php_sdl.c:63,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_sdl.c:65,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:65,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_sdl.c:68,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:68,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - sdl
    - node
    - type
    argTypes:
    - sdlPtr
    - xmlNodePtr
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionName: get_encoder_from_prefix
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 2
    functionsReached:
    - get_encoder_ex
    - xmlStrlen
    - efree
    - parse_namespace
    - xmlSearchNs
    - get_encoder
    - BAD_CAST
    - strlen
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_encoder_from_prefix(sdlPtr sdl, xmlNodePtr node, const
      xmlChar *type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parse_namespace
      Src: /src/php-src/ext/soap/php_sdl.c:84,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/soap/php_sdl.c:85,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/php_sdl.c:85,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:87,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:88,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:90,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:92,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:94,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:97,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:99,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:102,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:104,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:104,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - sdl
    - node
    - type
    argTypes:
    - sdlPtr
    - xmlNodePtr
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 112
    functionName: get_element
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - xmlStrlen
    - efree
    - memcpy
    - parse_namespace
    - emalloc
    - xmlSearchNs
    - BAD_CAST
    - strlen
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr get_element(sdlPtr sdl, xmlNodePtr node, const xmlChar *type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:118,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:119,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:122,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:124,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:127,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_sdl.c:130,1
    - Dst: memcmp
      Src: /src/php-src/ext/soap/php_sdl.c:134,1
    - Dst: memcmp
      Src: /src/php-src/ext/soap/php_sdl.c:136,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:143,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:144,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:146,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_sdl.c:149,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:150,1
    - Dst: pemalloc
      Src: /src/php-src/ext/soap/php_sdl.c:152,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:153,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/soap/php_sdl.c:155,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:156,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_sdl.c:158,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:159,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/soap/php_sdl.c:163,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/soap/php_sdl.c:165,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/soap/php_sdl.c:167,1
    - Dst: pemalloc
      Src: /src/php-src/ext/soap/php_sdl.c:171,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:172,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:174,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:178,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 3
    argNames:
    - sdl
    - ns
    - type
    argTypes:
    - sdlPtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 180
    functionName: get_encoder
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 6
    functionsReached:
    - estrndup
    - zend_string_dup
    - get_encoder_ex
    - GC_FLAGS
    - pemalloc
    - zend_string_addref
    - efree
    - memcpy
    - emalloc
    - memcmp
    - zend_hash_init
    - strdup
    - zend_strndup
    - zend_hash_str_update_ptr
    - estrdup
    - strlen
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_encoder(sdlPtr sdl, const char *ns, const char *type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:186,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - sdl
    - nscat
    - len
    argTypes:
    - sdlPtr
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: get_encoder_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 4
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr get_encoder_ex(sdlPtr sdl, const char *nscat, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:196,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/php_sdl.c:198,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:200,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:201,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: is_wsdl_element
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - strcmp
    - get_attribute_ex
    linkageType: ''
    returnType: int
    signature: int is_wsdl_element(xmlNodePtr node)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_sdl.c:217,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_sdl.c:219,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:220,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_sdl.c:221,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_sdl.c:223,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:224,1
    - Dst: memcmp
      Src: /src/php-src/ext/soap/php_sdl.c:259,1
    - Dst: php_libxml_switch_context
      Src: /src/php-src/ext/soap/php_sdl.c:261,1
    - Dst: php_libxml_switch_context
      Src: /src/php-src/ext/soap/php_sdl.c:262,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_sdl.c:263,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/php_sdl.c:265,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_sdl.c:268,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_sdl.c:269,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_sdl.c:271,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:271,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:272,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_sdl.c:273,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/soap/php_sdl.c:278,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_sdl.c:278,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_sdl.c:278,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:279,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/php_sdl.c:279,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:279,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:279,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:280,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/php_sdl.c:280,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:280,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_sdl.c:280,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:280,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/php_sdl.c:281,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:282,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_sdl.c:283,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - uri
    argTypes:
    - sdlCtx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 289
    functionName: sdl_set_uri_credentials
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - php_stream_context_from_zval
    - Z_TYPE
    - php_stream_context_get_option
    - zval_ptr_dtor
    - php_libxml_switch_context
    - strchr
    - memcpy
    - Z_STRVAL
    - Z_STRVAL_P
    - memcmp
    - ZVAL_NEW_STR
    - Z_TYPE_P
    - zend_string_alloc
    - Z_STRLEN_P
    - ZVAL_COPY
    - php_stream_context_set_option
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: void sdl_set_uri_credentials(sdlCtx *ctx, char *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_sdl.c:293,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:294,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_sdl.c:295,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_sdl.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - sdlCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: sdl_restore_uri_credentials
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - ZVAL_UNDEF
    - Z_TYPE
    - php_stream_context_set_option
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void sdl_restore_uri_credentials(sdlCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: SAFE_STR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_STR(a)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/php_sdl.c:309,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:309,1
    - Dst: sdl_set_uri_credentials
      Src: /src/php-src/ext/soap/php_sdl.c:313,1
    - Dst: soap_xmlParseFile
      Src: /src/php-src/ext/soap/php_sdl.c:314,1
    - Dst: sdl_restore_uri_credentials
      Src: /src/php-src/ext/soap/php_sdl.c:315,1
    - Dst: xmlGetLastError
      Src: /src/php-src/ext/soap/php_sdl.c:318,1
    - Dst: soap_error2
      Src: /src/php-src/ext/soap/php_sdl.c:321,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:323,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:327,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:327,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:330,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:333,1
    - Dst: load_schema
      Src: /src/php-src/ext/soap/php_sdl.c:335,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:339,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:343,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:345,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:351,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:355,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:360,1
    - Dst: load_schema
      Src: /src/php-src/ext/soap/php_sdl.c:361,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:362,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:362,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:363,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:363,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:367,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:369,1
    - Dst: schema_location_construct_uri
      Src: /src/php-src/ext/soap/php_sdl.c:371,1
    - Dst: load_wsdl_ex
      Src: /src/php-src/ext/soap/php_sdl.c:372,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/php_sdl.c:373,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:376,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:377,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:379,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:379,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:380,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:383,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:386,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:387,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:389,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:389,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:390,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:393,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:396,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:397,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:399,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:399,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:400,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:403,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:406,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:407,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:409,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/soap/php_sdl.c:409,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:410,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:413,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:415,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:416,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:416,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 95
    argCount: 4
    argNames:
    - this_ptr
    - struri
    - ctx
    - include
    argTypes:
    - zval*
    - char*
    - sdlCtx*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 420
    functionName: load_wsdl_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - load_wsdl_ex
    - soap_error1
    - get_node_ex
    - sdl_restore_uri_credentials
    - xmlFree
    - load_schema
    - schema_location_construct_uri
    - soap_error2
    - zend_hash_str_add_ptr
    - node_is_equal
    - sdl_set_uri_credentials
    - xmlGetLastError
    - soap_error0
    - estrdup
    - SAFE_STR
    - node_is_equal_ex
    - xmlStrlen
    - soap_xmlParseFile
    - is_wsdl_element
    - zend_hash_str_exists
    - get_attribute
    - strlen
    linkageType: ''
    returnType: void
    signature: void load_wsdl_ex(zval *this_ptr, char *struri, sdlCtx *ctx, bool include)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:429,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:431,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_sdl.c:434,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:440,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:440,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:441,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:444,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:446,1
    - Dst: get_node_with_attribute_ex
      Src: /src/php-src/ext/soap/php_sdl.c:448,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:450,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:453,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:454,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:455,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:457,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:458,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:464,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:466,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:470,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:472,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:474,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:477,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:480,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:484,1
    - Dst: get_encoder_from_prefix
      Src: /src/php-src/ext/soap/php_sdl.c:486,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:488,1
    - Dst: get_element
      Src: /src/php-src/ext/soap/php_sdl.c:490,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:494,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:497,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:498,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:506,1
    - Dst: wsdl_soap_binding_header
      Src: /src/php-src/ext/soap/php_sdl.c:507,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:511,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:512,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:516,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_sdl.c:517,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:519,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_sdl.c:520,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:521,1
    - Dst: delete_header_int
      Src: /src/php-src/ext/soap/php_sdl.c:522,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_sdl.c:524,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:525,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:525,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:526,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:526,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 94
    argCount: 4
    argNames:
    - ctx
    - header
    - wsdl_soap_namespace
    - fault
    argTypes:
    - sdlCtx*
    - xmlNodePtr
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 532
    functionName: wsdl_soap_binding_header
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - soap_error1
    - wsdl_soap_binding_header
    - smart_str_appends
    - smart_str_appendc
    - node_is_equal
    - efree
    - strrchr
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - get_element
    - estrdup
    - get_node_with_attribute_ex
    - SAFE_STR
    - node_is_equal_ex
    - is_wsdl_element
    - smart_str_free
    - get_attribute
    - smart_str_0
    - get_encoder_from_prefix
    - delete_header_int
    - zend_hash_add_ptr
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: sdlSoapBindingFunctionHeaderPtr
    signature: sdlSoapBindingFunctionHeaderPtr wsdl_soap_binding_header(sdlCtx* ctx,
      xmlNodePtr header, char* wsdl_soap_namespace, int fault)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:540,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:543,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:544,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:550,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:552,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:555,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:561,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_sdl.c:569,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:572,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:574,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:577,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:581,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:583,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:585,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:588,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:593,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:595,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:597,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:600,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:603,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:606,1
    - Dst: wsdl_soap_binding_header
      Src: /src/php-src/ext/soap/php_sdl.c:607,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:611,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:612,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:616,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_sdl.c:617,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:619,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_sdl.c:620,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:621,1
    - Dst: delete_header_int
      Src: /src/php-src/ext/soap/php_sdl.c:622,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_sdl.c:624,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:625,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:625,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:626,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:626,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 5
    argNames:
    - ctx
    - node
    - wsdl_soap_namespace
    - binding
    - params
    argTypes:
    - sdlCtx*
    - xmlNodePtr
    - char*
    - sdlSoapBindingFunctionBody*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 534
    functionDepth: 5
    functionLinenumber: 534
    functionLinenumberEnd: 630
    functionName: wsdl_soap_binding_body
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - wsdl_soap_binding_header
    - strcmp
    - zend_hash_destroy
    - smart_str_appends
    - smart_str_appendc
    - node_is_equal
    - emalloc
    - soap_error0
    - ZEND_HASH_FOREACH_END
    - strncmp
    - estrdup
    - SAFE_STR
    - node_is_equal_ex
    - is_wsdl_element
    - smart_str_free
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - smart_str_0
    - delete_header_int
    - strchr
    - zend_hash_add_ptr
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void wsdl_soap_binding_body(sdlCtx* ctx, xmlNodePtr node, char* wsdl_soap_namespace,
      sdlSoapBindingFunctionBody *binding, HashTable* params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:572,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:574,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 581
    functionName: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 13
    functionsReached:
    - emalloc
    - strcmp
    - zend_hash_next_index_insert_ptr
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(params, param)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_sdl.c:636,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:643,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:643,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:645,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:648,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:649,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:656,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:657,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:657,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:659,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:663,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:664,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:664,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:667,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:668,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:671,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:673,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:673,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:676,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:678,1
    - Dst: get_encoder_from_prefix
      Src: /src/php-src/ext/soap/php_sdl.c:680,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:682,1
    - Dst: get_element
      Src: /src/php-src/ext/soap/php_sdl.c:684,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 2
    argNames:
    - ctx
    - message_name
    argTypes:
    - sdlCtx*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 696
    functionName: wsdl_message
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - soap_error1
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - node_is_equal
    - get_encoder_from_prefix
    - strcmp
    - strrchr
    - emalloc
    - zend_hash_init
    - memset
    - get_element
    - estrdup
    - strlen
    - SAFE_STR
    linkageType: ''
    returnType: HashTable
    signature: HashTable * wsdl_message(const sdlCtx *ctx, const xmlChar* message_name)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:702,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:703,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:704,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:705,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:707,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:708,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:709,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:710,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:711,1
    - Dst: load_wsdl_ex
      Src: /src/php-src/ext/soap/php_sdl.c:714,1
    - Dst: schema_pass2
      Src: /src/php-src/ext/soap/php_sdl.c:715,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:717,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:719,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/php_sdl.c:722,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:728,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:739,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:739,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:743,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:744,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:744,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:749,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:750,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:752,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:754,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:761,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:762,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:766,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:770,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:774,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:777,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:782,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:782,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:783,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:783,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:789,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:793,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:798,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:800,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:803,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_sdl.c:805,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:811,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:811,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:812,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:820,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:821,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:824,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:826,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:827,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:831,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:833,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:837,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:838,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:839,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:848,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:850,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:852,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:854,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:856,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_sdl.c:859,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:865,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:865,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:866,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:877,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:878,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:879,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:883,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:884,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:884,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:889,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:891,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:897,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:898,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:899,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:900,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:901,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:902,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:903,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:903,1
    - Dst: get_node_with_attribute_ex
      Src: /src/php-src/ext/soap/php_sdl.c:908,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:910,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:913,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:914,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:915,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:922,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:923,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:927,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:929,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:931,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:934,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:936,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:949,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:953,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:955,1
    - Dst: wsdl_message
      Src: /src/php-src/ext/soap/php_sdl.c:957,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:966,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:970,1
    - Dst: wsdl_soap_binding_body
      Src: /src/php-src/ext/soap/php_sdl.c:973,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:978,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:982,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:984,1
    - Dst: wsdl_message
      Src: /src/php-src/ext/soap/php_sdl.c:986,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:997,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:998,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:999,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:1000,1
    - Dst: get_node_ex
      Src: /src/php-src/ext/soap/php_sdl.c:1004,1
    - Dst: wsdl_soap_binding_body
      Src: /src/php-src/ext/soap/php_sdl.c:1007,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1012,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:1019,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1023,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:1025,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1027,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:1029,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1032,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1033,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:1035,1
    - Dst: wsdl_message
      Src: /src/php-src/ext/soap/php_sdl.c:1036,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1037,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:1038,1
    - Dst: get_node_with_attribute_ex
      Src: /src/php-src/ext/soap/php_sdl.c:1042,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/php_sdl.c:1046,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1049,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1050,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1052,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:1053,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1059,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_sdl.c:1061,1
    - Dst: get_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1065,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:1067,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:1069,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:1072,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:1075,1
    - Dst: is_wsdl_element
      Src: /src/php-src/ext/soap/php_sdl.c:1078,1
    - Dst: node_is_equal
      Src: /src/php-src/ext/soap/php_sdl.c:1078,1
    - Dst: soap_error1
      Src: /src/php-src/ext/soap/php_sdl.c:1079,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/soap/php_sdl.c:1079,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1086,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1087,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1089,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1089,1
    - Dst: soap_error2
      Src: /src/php-src/ext/soap/php_sdl.c:1090,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1099,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/soap/php_sdl.c:1100,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1102,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1103,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1105,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_sdl.c:1107,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1109,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1110,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1113,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/soap/php_sdl.c:1114,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1115,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1116,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1123,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1124,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1127,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1127,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1128,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/soap/php_sdl.c:1133,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/php_sdl.c:1137,1
    CyclomaticComplexity: 100
    EdgeCount: 100
    ICount: 317
    argCount: 2
    argNames:
    - this_ptr
    - struri
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 698
    functionDepth: 6
    functionLinenumber: 698
    functionLinenumberEnd: 1140
    functionName: load_wsdl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - load_wsdl_ex
    - soap_error1
    - zend_hash_str_find_ptr
    - strcmp
    - get_node_ex
    - wsdl_soap_binding_body
    - soap_error2
    - zend_hash_str_add_ptr
    - node_is_equal
    - efree
    - strrchr
    - emalloc
    - memset
    - soap_error0
    - strncmp
    - estrdup
    - get_node_with_attribute_ex
    - SAFE_STR
    - wsdl_message
    - schema_pass2
    - zend_hash_get_current_data_ptr
    - node_is_equal_ex
    - zend_hash_move_forward
    - is_wsdl_element
    - zend_hash_next_index_insert_ptr
    - get_attribute
    - strchr
    - memcpy
    - zend_str_tolower_dup
    - zend_hash_init
    - zend_hash_internal_pointer_reset
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr load_wsdl(zval *this_ptr, char *struri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - type
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1158
    functionName: WSDL_CACHE_GET
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_GET(ret,type,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ret
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1159
    functionName: WSDL_CACHE_GET_INT
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_GET_INT(ret,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - type
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1160
    functionName: WSDL_CACHE_GET_1
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_GET_1(ret,type,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - n
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1161
    functionName: WSDL_CACHE_GET_N
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_GET_N(ret,n,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1162
    functionName: WSDL_CACHE_SKIP
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_SKIP(n,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    functionName: WSDL_CACHE_PUT_INT
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_PUT_INT(val,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1168
    functionName: WSDL_CACHE_PUT_1
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_PUT_1(val,buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - n
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1169
    functionName: WSDL_CACHE_PUT_N
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WSDL_CACHE_PUT_N(val,n,buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1177,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1181,1
    - Dst: WSDL_CACHE_GET_N
      Src: /src/php-src/ext/soap/php_sdl.c:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - in
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    functionName: sdl_deserialize_string
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - emalloc
    - WSDL_CACHE_GET_N
    - WSDL_CACHE_GET_INT
    linkageType: ''
    returnType: char
    signature: char * sdl_deserialize_string(char **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1192,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1194,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1196,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ht
    - data
    - in
    argTypes:
    - HashTable*
    - void*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1199
    functionName: sdl_deserialize_key
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_SKIP
    - zend_hash_next_index_insert_ptr
    - WSDL_CACHE_GET_INT
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_key(HashTable* ht, void* data, char **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1205,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1206,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1207,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1208,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1209,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1210,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1211,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1212,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1214,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1216,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1217,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1219,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1220,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1221,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - attr
    - encoders
    - in
    argTypes:
    - sdlAttributePtr
    - encodePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1226
    functionName: sdl_deserialize_attribute
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - emalloc
    - zend_hash_init
    - sdl_deserialize_key
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_attribute(sdlAttributePtr attr, encodePtr *encoders,
      char **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1231,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1232,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1233,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1234,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - in
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1240
    functionName: sdl_deserialize_resriction_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - emalloc
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_SKIP
    - WSDL_CACHE_GET_INT
    linkageType: ''
    returnType: sdlRestrictionIntPtr
    signature: sdlRestrictionIntPtr sdl_deserialize_resriction_int(char **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1245,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1246,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1247,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1248,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - in
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1242
    functionDepth: 2
    functionLinenumber: 1242
    functionLinenumberEnd: 1254
    functionName: sdl_deserialize_resriction_char
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - emalloc
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_SKIP
    - sdl_deserialize_string
    linkageType: ''
    returnType: sdlRestrictionCharPtr
    signature: sdlRestrictionCharPtr sdl_deserialize_resriction_char(char **in)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1259,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1261,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1262,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1263,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1266,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1272,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1273,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1274,1
    - Dst: sdl_deserialize_model
      Src: /src/php-src/ext/soap/php_sdl.c:1276,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:1277,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1282,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - types
    - elements
    - in
    argTypes:
    - sdlTypePtr*
    - sdlTypePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1292
    functionName: sdl_deserialize_model
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_GET_1
    - zend_hash_next_index_insert_ptr
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - emalloc
    - zend_hash_init
    - sdl_deserialize_model
    linkageType: ''
    returnType: sdlContentModelPtr
    signature: sdlContentModelPtr sdl_deserialize_model(sdlTypePtr *types, sdlTypePtr
      *elements, char **in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1299,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1300,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1301,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1302,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1303,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1304,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1305,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1306,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1308,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1312,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1313,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1315,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1316,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1317,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1318,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1319,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1320,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1321,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1322,1
    - Dst: sdl_deserialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1323,1
    - Dst: sdl_deserialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1324,1
    - Dst: sdl_deserialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1325,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1326,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1328,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1329,1
    - Dst: sdl_deserialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1331,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1332,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1339,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1342,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1344,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1346,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1347,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1349,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1350,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1351,1
    - Dst: sdl_deserialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:1352,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1358,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1360,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1361,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1363,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1364,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1365,1
    - Dst: sdl_deserialize_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1366,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1372,1
    - Dst: sdl_deserialize_model
      Src: /src/php-src/ext/soap/php_sdl.c:1373,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1375,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1378,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 73
    argCount: 4
    argNames:
    - type
    - types
    - encoders
    - in
    argTypes:
    - sdlTypePtr
    - sdlTypePtr*
    - encodePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1294
    functionDepth: 3
    functionLinenumber: 1294
    functionLinenumberEnd: 1380
    functionName: sdl_deserialize_type
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - sdl_deserialize_attribute
    - WSDL_CACHE_SKIP
    - sdl_deserialize_resriction_char
    - efree
    - emalloc
    - zend_hash_init
    - memset
    - sdl_deserialize_type
    - sdl_deserialize_resriction_int
    - sdl_deserialize_model
    - safe_emalloc
    - sdl_deserialize_key
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_type(sdlTypePtr type, sdlTypePtr *types, encodePtr
      *encoders, char **in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1386,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1387,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1388,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/soap/php_sdl.c:1390,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1392,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1398,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1399,1
    - Dst: memcmp
      Src: /src/php-src/ext/soap/php_sdl.c:1402,1
    - Dst: memcmp
      Src: /src/php-src/ext/soap/php_sdl.c:1404,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1412,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:1413,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:1415,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/php_sdl.c:1418,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - enc
    - types
    - in
    argTypes:
    - encodePtr
    - sdlTypePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1426
    functionName: sdl_deserialize_encoder
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - get_encoder_ex
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - efree
    - memcpy
    - emalloc
    - memcmp
    - zend_strpprintf
    - strlen
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_encoder(encodePtr enc, sdlTypePtr *types, char
      **in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1432,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1434,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1438,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1439,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1441,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1442,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1444,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1445,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1446,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1447,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1449,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1453,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1454,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1455,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1457,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1462,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1464,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1465,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1467,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1468,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1469,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1470,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1472,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1476,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1477,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1479,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1481,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 4
    argNames:
    - body
    - encoders
    - types
    - in
    argTypes:
    - sdlSoapBindingFunctionBodyPtr
    - encodePtr*
    - sdlTypePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1488
    functionName: sdl_deserialize_soap_body
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - emalloc
    - zend_hash_init
    - memset
    - sdl_deserialize_key
    linkageType: ''
    returnType: void
    signature: void sdl_deserialize_soap_body(sdlSoapBindingFunctionBodyPtr body,
      encodePtr *encoders, sdlTypePtr *types, char **in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1495,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1497,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1498,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1500,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1501,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1502,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1503,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1504,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - encoders
    - types
    - in
    argTypes:
    - encodePtr*
    - sdlTypePtr*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1511
    functionName: sdl_deserialize_parameters
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_GET_INT
    - sdl_deserialize_string
    - emalloc
    - zend_hash_init
    - sdl_deserialize_key
    linkageType: ''
    returnType: HashTable
    signature: HashTable * sdl_deserialize_parameters(encodePtr *encoders, sdlTypePtr
      *types, char **in)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/soap/php_sdl.c:1528,1
    - Dst: fstat
      Src: /src/php-src/ext/soap/php_sdl.c:1532,1
    - Dst: close
      Src: /src/php-src/ext/soap/php_sdl.c:1533,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1536,1
    - Dst: read
      Src: /src/php-src/ext/soap/php_sdl.c:1537,1
    - Dst: close
      Src: /src/php-src/ext/soap/php_sdl.c:1538,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1539,1
    - Dst: close
      Src: /src/php-src/ext/soap/php_sdl.c:1542,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:1544,1
    - Dst: unlink
      Src: /src/php-src/ext/soap/php_sdl.c:1545,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1546,1
    - Dst: WSDL_CACHE_GET
      Src: /src/php-src/ext/soap/php_sdl.c:1551,1
    - Dst: unlink
      Src: /src/php-src/ext/soap/php_sdl.c:1553,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1554,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1559,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_sdl.c:1560,1
    - Dst: unlink
      Src: /src/php-src/ext/soap/php_sdl.c:1561,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1562,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1565,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1567,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1568,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1570,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1571,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1573,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1574,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1575,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1576,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1579,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1582,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1583,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1592,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1596,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1597,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1608,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1609,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1611,1
    - Dst: sdl_deserialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:1612,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1618,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1619,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1621,1
    - Dst: sdl_deserialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:1622,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1628,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1629,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1631,1
    - Dst: sdl_deserialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:1632,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1639,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1640,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1642,1
    - Dst: sdl_deserialize_encoder
      Src: /src/php-src/ext/soap/php_sdl.c:1643,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1649,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1650,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1652,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1653,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1655,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1656,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1657,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1658,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1659,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1660,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1662,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1663,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1664,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1666,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1673,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1674,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1676,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1679,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1680,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1681,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1682,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1683,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1685,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1692,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1693,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1694,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1695,1
    - Dst: sdl_deserialize_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:1696,1
    - Dst: sdl_deserialize_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:1697,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1699,1
    - Dst: sdl_deserialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:1703,1
    - Dst: sdl_deserialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:1704,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1706,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1710,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1711,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1714,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1716,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1717,1
    - Dst: sdl_deserialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:1718,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1720,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:1721,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1722,1
    - Dst: WSDL_CACHE_GET_1
      Src: /src/php-src/ext/soap/php_sdl.c:1724,1
    - Dst: sdl_deserialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1728,1
    - Dst: WSDL_CACHE_SKIP
      Src: /src/php-src/ext/soap/php_sdl.c:1730,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1742,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1744,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1745,1
    - Dst: WSDL_CACHE_GET_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1749,1
    - Dst: sdl_deserialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1750,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1756,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1758,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1759,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1760,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1761,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 202
    argCount: 5
    argNames:
    - fn
    - uri
    - uri_len
    - t
    - cached
    argTypes:
    - char*
    - char*
    - size_t
    - time_t
    - time_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1513
    functionDepth: 4
    functionLinenumber: 1513
    functionLinenumberEnd: 1763
    functionName: get_sdl_from_cache
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - sdl_deserialize_parameters
    - sdl_deserialize_soap_body
    - safe_emalloc
    - sdl_deserialize_encoder
    - fstat
    - efree
    - emalloc
    - memset
    - sdl_deserialize_type
    - strncmp
    - open
    - sdl_deserialize_string
    - WSDL_CACHE_GET
    - unlink
    - sdl_deserialize_key
    - WSDL_CACHE_GET_1
    - WSDL_CACHE_GET_INT
    - WSDL_CACHE_SKIP
    - close
    - zend_hash_init
    - read
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr get_sdl_from_cache(const char *fn, const char *uri, size_t uri_len,
      time_t t, time_t *cached)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:1768,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1769,1
    - Dst: WSDL_CACHE_PUT_N
      Src: /src/php-src/ext/soap/php_sdl.c:1771,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - out
    argTypes:
    - char*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1776
    functionName: sdl_serialize_string
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - WSDL_CACHE_PUT_N
    - strlen
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_string(const char *str, smart_str *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1782,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:1782,1
    - Dst: WSDL_CACHE_PUT_N
      Src: /src/php-src/ext/soap/php_sdl.c:1783,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:1783,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:1783,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - out
    argTypes:
    - zend_string*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1779
    functionDepth: 1
    functionLinenumber: 1779
    functionLinenumberEnd: 1787
    functionName: sdl_serialize_key
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - WSDL_CACHE_PUT_INT
    - WSDL_CACHE_PUT_N
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_key(const zend_string *key, smart_str *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_sdl.c:1792,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1793,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:1793,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1795,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - enc
    - tmp_encoders
    - out
    argTypes:
    - encodePtr
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1789
    functionDepth: 1
    functionLinenumber: 1789
    functionLinenumberEnd: 1800
    functionName: sdl_serialize_encoder_ref
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - zend_hash_str_find
    - Z_LVAL_P
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_encoder_ref(const encodePtr enc, const HashTable
      *tmp_encoders, smart_str *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_sdl.c:1805,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1806,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:1806,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1808,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - type
    - tmp_types
    - out
    argTypes:
    - sdlTypePtr
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1813
    functionName: sdl_serialize_type_ref
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - zend_hash_str_find
    - Z_LVAL_P
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_type_ref(const sdlTypePtr type, const HashTable
      *tmp_types, smart_str *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1819,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1820,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1821,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1822,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1823,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1824,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1825,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:1826,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1828,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1832,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:1837,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1838,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1839,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1840,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:1841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - attr
    - tmp_encoders
    - out
    argTypes:
    - sdlAttributePtr
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1815
    functionDepth: 2
    functionLinenumber: 1815
    functionLinenumberEnd: 1843
    functionName: sdl_serialize_attribute
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_string
    - WSDL_CACHE_PUT_1
    - sdl_serialize_encoder_ref
    - sdl_serialize_key
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_attribute(const sdlAttributePtr attr, const HashTable
      *tmp_encoders, smart_str *out)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1847,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1848,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1849,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:1852,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1858,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1860,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:1861,1
    - Dst: sdl_serialize_model
      Src: /src/php-src/ext/soap/php_sdl.c:1862,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:1863,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1867,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:1870,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - model
    - tmp_types
    - tmp_elements
    - out
    argTypes:
    - sdlContentModelPtr
    - HashTable*
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1875
    functionName: sdl_serialize_model
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_string
    - WSDL_CACHE_PUT_1
    - ZEND_HASH_FOREACH_PTR
    - sdl_serialize_model
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_model(const sdlContentModelPtr model, const HashTable
      *tmp_types, const HashTable *tmp_elements, smart_str *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1880,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1881,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1882,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - out
    argTypes:
    - sdlRestrictionIntPtr
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1886
    functionName: sdl_serialize_resriction_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - WSDL_CACHE_PUT_1
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_resriction_int(const sdlRestrictionIntPtr x, smart_str
      *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1891,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1892,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1893,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - x
    - out
    argTypes:
    - sdlRestrictionCharPtr
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 2
    functionLinenumber: 1888
    functionLinenumberEnd: 1897
    functionName: sdl_serialize_resriction_char
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - sdl_serialize_string
    - WSDL_CACHE_PUT_1
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_resriction_char(const sdlRestrictionCharPtr x, smart_str
      *out)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1904,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1905,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1906,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1907,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1908,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1909,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1910,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1911,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:1912,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1915,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1916,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1917,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1918,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1919,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1920,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1921,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1922,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1923,1
    - Dst: sdl_serialize_resriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:1924,1
    - Dst: sdl_serialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1925,1
    - Dst: sdl_serialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1926,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1928,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1932,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:1937,1
    - Dst: sdl_serialize_resriction_char
      Src: /src/php-src/ext/soap/php_sdl.c:1938,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1939,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:1940,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1943,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1946,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1950,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:1956,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:1957,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:1959,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1960,1
    - Dst: sdl_serialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:1961,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:1962,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:1963,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:1965,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:1969,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1973,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:1978,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:1979,1
    - Dst: sdl_serialize_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:1980,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:1981,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1984,1
    - Dst: sdl_serialize_model
      Src: /src/php-src/ext/soap/php_sdl.c:1985,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:1987,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:1990,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:1991,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 4
    argNames:
    - type
    - tmp_encoders
    - tmp_types
    - out
    argTypes:
    - sdlTypePtr
    - HashTable*
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1899
    functionDepth: 3
    functionLinenumber: 1899
    functionLinenumberEnd: 1993
    functionName: sdl_serialize_type
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_PUT_1
    - sdl_serialize_key
    - zend_hash_destroy
    - zend_hash_str_add
    - efree
    - sdl_serialize_model
    - emalloc
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_attribute
    - ZVAL_LONG
    - sdl_serialize_encoder_ref
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - sdl_serialize_string
    - sdl_serialize_type
    - sdl_serialize_resriction_int
    - sdl_serialize_resriction_char
    - zend_hash_init
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_type(const sdlTypePtr type, const HashTable *tmp_encoders,
      const HashTable *tmp_types, smart_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:1997,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1998,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:1999,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - enc
    - tmp_types
    - out
    argTypes:
    - encodePtr
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1995
    functionDepth: 2
    functionLinenumber: 1995
    functionLinenumberEnd: 2001
    functionName: sdl_serialize_encoder
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_type_ref
    - sdl_serialize_string
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_encoder(const encodePtr enc, const HashTable *tmp_types,
      smart_str *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2008,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2012,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2018,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2019,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2020,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2021,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2022,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - ht
    - tmp_encoders
    - tmp_types
    - out
    argTypes:
    - HashTable*
    - HashTable*
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2025
    functionName: sdl_serialize_parameters
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_string
    - sdl_serialize_encoder_ref
    - sdl_serialize_key
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_parameters(const HashTable *ht, const HashTable
      *tmp_encoders, const HashTable *tmp_types, smart_str *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2018,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2019,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2020,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2021,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2017
    functionDepth: 2
    functionLinenumber: 2017
    functionLinenumberEnd: 2023
    functionName: ZEND_HASH_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_string
    - sdl_serialize_encoder_ref
    - sdl_serialize_key
    - sdl_serialize_type_ref
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_PTR(ht, key, tmp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2031,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2033,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2035,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2037,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2041,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2046,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2047,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2048,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2050,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2052,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2053,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2054,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2055,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2057,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2061,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2066,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2067,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2068,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2070,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2072,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2073,1
    - Dst: sdl_serialize_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2074,1
    - Dst: sdl_serialize_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2075,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2076,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2078,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 4
    argNames:
    - body
    - tmp_encoders
    - tmp_types
    - out
    argTypes:
    - sdlSoapBindingFunctionBodyPtr
    - HashTable*
    - HashTable*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2027
    functionDepth: 2
    functionLinenumber: 2027
    functionLinenumberEnd: 2080
    functionName: sdl_serialize_soap_body
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_string
    - WSDL_CACHE_PUT_1
    - sdl_serialize_encoder_ref
    - sdl_serialize_key
    - sdl_serialize_type_ref
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void sdl_serialize_soap_body(const sdlSoapBindingFunctionBodyPtr body,
      const HashTable *tmp_encoders, const HashTable *tmp_types, smart_str *out)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: php_open_temporary_fd_ex
      Src: /src/php-src/ext/soap/php_sdl.c:2099,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:2099,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2103,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2104,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2105,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2106,1
    - Dst: WSDL_CACHE_PUT_N
      Src: /src/php-src/ext/soap/php_sdl.c:2108,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2109,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2110,1
    - Dst: WSDL_CACHE_PUT_N
      Src: /src/php-src/ext/soap/php_sdl.c:2111,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2113,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2114,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2115,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2118,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2122,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2127,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2128,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2129,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2131,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2135,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2139,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2145,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2146,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2148,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2152,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2156,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2161,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2162,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2163,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2165,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2169,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2173,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2179,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2180,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2188,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2189,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2198,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2199,1
    - Dst: sdl_serialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:2200,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2201,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2208,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2209,1
    - Dst: sdl_serialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:2210,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2211,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2218,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2219,1
    - Dst: sdl_serialize_type
      Src: /src/php-src/ext/soap/php_sdl.c:2220,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2221,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2228,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2229,1
    - Dst: sdl_serialize_encoder
      Src: /src/php-src/ext/soap/php_sdl.c:2230,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2231,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2236,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2240,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2247,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2248,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2249,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2250,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2251,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2254,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2255,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2257,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2260,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2261,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2263,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2267,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2268,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2275,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2276,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2277,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2278,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2279,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_sdl.c:2282,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2284,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:2284,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:2285,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2288,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2289,1
    - Dst: sdl_serialize_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:2290,1
    - Dst: sdl_serialize_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:2291,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2293,1
    - Dst: sdl_serialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2298,1
    - Dst: sdl_serialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2299,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2305,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2305,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2307,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2308,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2309,1
    - Dst: sdl_serialize_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2310,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2313,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2315,1
    - Dst: sdl_serialize_string
      Src: /src/php-src/ext/soap/php_sdl.c:2317,1
    - Dst: WSDL_CACHE_PUT_1
      Src: /src/php-src/ext/soap/php_sdl.c:2319,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2321,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2323,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_sdl.c:2326,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/soap/php_sdl.c:2327,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2329,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2334,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2338,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2344,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_sdl.c:2345,1
    - Dst: WSDL_CACHE_PUT_INT
      Src: /src/php-src/ext/soap/php_sdl.c:2346,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:2346,1
    - Dst: sdl_serialize_key
      Src: /src/php-src/ext/soap/php_sdl.c:2347,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2348,1
    - Dst: write
      Src: /src/php-src/ext/soap/php_sdl.c:2351,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2351,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2351,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2351,1
    - Dst: close
      Src: /src/php-src/ext/soap/php_sdl.c:2352,1
    - Dst: VCWD_RENAME
      Src: /src/php-src/ext/soap/php_sdl.c:2357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2357,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/soap/php_sdl.c:2358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2358,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_sdl.c:2362,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:2363,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:2364,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:2365,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:2366,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_sdl.c:2367,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 209
    argCount: 4
    argNames:
    - fn
    - uri
    - t
    - sdl
    argTypes:
    - char*
    - char*
    - time_t
    - sdlPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2082
    functionDepth: 4
    functionLinenumber: 2082
    functionLinenumberEnd: 2368
    functionName: add_sdl_to_cache
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - WSDL_CACHE_PUT_1
    - sdl_serialize_key
    - zend_hash_str_find
    - write
    - WSDL_CACHE_PUT_N
    - zend_hash_destroy
    - php_open_temporary_fd_ex
    - zend_hash_str_add
    - ZEND_HASH_FOREACH_PTR
    - SOAP_GLOBAL
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - VCWD_UNLINK
    - sdl_serialize_encoder
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - WSDL_CACHE_PUT_INT
    - sdl_serialize_parameters
    - ZVAL_LONG
    - zend_string_release_ex
    - VCWD_RENAME
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_HASH_MAP_FOREACH_PTR
    - sdl_serialize_string
    - sdl_serialize_type
    - smart_str_free
    - ZSTR_VAL
    - sdl_serialize_soap_body
    - zend_hash_init
    - close
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void add_sdl_to_cache(const char *fn, const char *uri, time_t t, sdlPtr
      sdl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2379
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2379
    functionName: make_persistent_restriction_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void make_persistent_restriction_int(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2386,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2387,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - rest
    argTypes:
    - sdlRestrictionCharPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2391
    functionName: make_persistent_restriction_char_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - memset
    - strdup
    - malloc
    linkageType: ''
    returnType: void
    signature: void make_persistent_restriction_char_int(sdlRestrictionCharPtr *rest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2398,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - type
    - ptr_map
    - bp_types
    argTypes:
    - sdlTypePtr*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2403
    functionName: make_persistent_sdl_type_ref
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_type_ref(sdlTypePtr *type, HashTable *ptr_map,
      HashTable *bp_types)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2415,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - enc
    - ptr_map
    - bp_encoders
    argTypes:
    - encodePtr*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2406
    functionDepth: 1
    functionLinenumber: 2406
    functionLinenumberEnd: 2420
    functionName: make_persistent_sdl_encoder_ref
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_encoder_ref(encodePtr *enc, HashTable *ptr_map,
      HashTable *bp_encoders)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2431,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2432,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2432,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2435,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2436,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2440,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2443,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2447,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2448,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2453,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2454,1
    - Dst: make_persistent_sdl_function_headers
      Src: /src/php-src/ext/soap/php_sdl.c:2460,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2467,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2469,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - headers
    - ptr_map
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2447
        line_start: 2447
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 2472
      start: 2423
    functionDepth: 1
    functionLinenumber: 2423
    functionLinenumberEnd: 2472
    functionName: make_persistent_sdl_function_headers
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - make_persistent_sdl_function_headers
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - assert
    - ZSTR_LEN
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_function_headers(HashTable *headers,
      HashTable *ptr_map)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2435,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2436,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2440,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2443,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2447,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2448,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2453,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2454,1
    - Dst: make_persistent_sdl_function_headers
      Src: /src/php-src/ext/soap/php_sdl.c:2460,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2465,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2467,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2447
        line_start: 2447
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 2453
        line_start: 2453
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 2469
      start: 2434
    functionDepth: 2
    functionLinenumber: 2434
    functionLinenumberEnd: 2469
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 6
    functionsReached:
    - make_persistent_sdl_function_headers
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - assert
    - ZSTR_LEN
    - malloc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(headers, key, tmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2478,1
    - Dst: make_persistent_sdl_function_headers
      Src: /src/php-src/ext/soap/php_sdl.c:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - body
    - ptr_map
    argTypes:
    - sdlSoapBindingFunctionBodyPtr
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: make_persistent_sdl_soap_body
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - make_persistent_sdl_function_headers
    - strdup
    linkageType: ''
    returnType: void
    signature: void make_persistent_sdl_soap_body(sdlSoapBindingFunctionBodyPtr body,
      HashTable *ptr_map)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2495,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2496,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2496,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2499,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2500,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2504,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2508,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2509,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2514,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2515,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2524,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - params
    - ptr_map
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2508
        line_start: 2508
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 2529
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2529
    functionName: make_persistent_sdl_parameters
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - assert
    - ZSTR_LEN
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_parameters(HashTable *params, HashTable
      *ptr_map)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2499,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2500,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2504,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2508,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2509,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2514,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2515,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2522,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2508
        line_start: 2508
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 2526
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2526
    functionName: ZEND_HASH_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - assert
    - ZSTR_LEN
    - malloc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_PTR(params, key, tmp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2537,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2538,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2538,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2541,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2542,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2546,1
    - Dst: make_persistent_sdl_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2549,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2555,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2556,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2559,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2568,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2571,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - func
    - faults
    - ptr_map
    argTypes:
    - sdlFunctionPtr
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2531
    functionDepth: 2
    functionLinenumber: 2531
    functionLinenumberEnd: 2574
    functionName: make_persistent_sdl_function_faults
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - make_persistent_sdl_parameters
    - ZSTR_LEN
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: HashTable
    signature: HashTable * make_persistent_sdl_function_faults(sdlFunctionPtr func,
      HashTable *faults, HashTable *ptr_map)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2541,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2542,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2546,1
    - Dst: make_persistent_sdl_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2549,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2555,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2556,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2559,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2566,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2571
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 6
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - memset
    - strdup
    - make_persistent_sdl_parameters
    - ZSTR_LEN
    - malloc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(faults, key, tmp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2582,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2583,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2588,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2591,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2594,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2597,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2600,1
    - Dst: make_persistent_sdl_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2605,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2611,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2612,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2612,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2614,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2616,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2617,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2620,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2623,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2627,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2629,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - attr
    - ptr_map
    - bp_types
    - bp_encoders
    argTypes:
    - sdlAttributePtr
    - HashTable*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2577
    functionDepth: 2
    functionLinenumber: 2577
    functionLinenumberEnd: 2633
    functionName: make_persistent_sdl_attribute
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_add_ptr
    - ZSTR_VAL
    - make_persistent_sdl_encoder_ref
    - zend_hash_init
    - memset
    - strdup
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: sdlAttributePtr
    signature: sdlAttributePtr make_persistent_sdl_attribute(sdlAttributePtr attr,
      HashTable *ptr_map, HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2641,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2642,1
    - Dst: make_persistent_sdl_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2648,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2655,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2656,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2656,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2658,1
    - Dst: make_persistent_sdl_model
      Src: /src/php-src/ext/soap/php_sdl.c:2659,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2660,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2661,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2666,1
    - Dst: make_persistent_sdl_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2672,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - model
    - ptr_map
    - bp_types
    - bp_encoders
    argTypes:
    - sdlContentModelPtr
    - HashTable*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2636
    functionDepth: 2
    functionLinenumber: 2636
    functionLinenumberEnd: 2681
    functionName: make_persistent_sdl_model
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - zend_hash_next_index_insert_ptr
    - ZEND_HASH_FOREACH_PTR
    - make_persistent_sdl_type_ref
    - zend_hash_init
    - memset
    - strdup
    - ZEND_HASH_FOREACH_END
    - make_persistent_sdl_model
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: sdlContentModelPtr
    signature: sdlContentModelPtr make_persistent_sdl_model(sdlContentModelPtr model,
      HashTable *ptr_map, HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2689,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2690,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2695,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2698,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2701,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2704,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2707,1
    - Dst: make_persistent_sdl_encoder_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2712,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2716,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2717,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2721,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2724,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2727,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2730,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2733,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2736,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2739,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2742,1
    - Dst: make_persistent_restriction_int
      Src: /src/php-src/ext/soap/php_sdl.c:2745,1
    - Dst: make_persistent_restriction_char_int
      Src: /src/php-src/ext/soap/php_sdl.c:2748,1
    - Dst: make_persistent_restriction_char_int
      Src: /src/php-src/ext/soap/php_sdl.c:2751,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2756,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2757,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2757,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2758,1
    - Dst: make_persistent_restriction_char_int
      Src: /src/php-src/ext/soap/php_sdl.c:2760,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2762,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2762,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2763,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2770,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2771,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2771,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2773,1
    - Dst: make_persistent_sdl_type
      Src: /src/php-src/ext/soap/php_sdl.c:2774,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2777,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2777,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2779,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2781,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2782,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2788,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2789,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2789,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2791,1
    - Dst: make_persistent_sdl_attribute
      Src: /src/php-src/ext/soap/php_sdl.c:2792,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2795,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2795,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2797,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2799,1
    - Dst: make_persistent_sdl_model
      Src: /src/php-src/ext/soap/php_sdl.c:2803,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 4
    argNames:
    - type
    - ptr_map
    - bp_types
    - bp_encoders
    argTypes:
    - sdlTypePtr
    - HashTable*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2684
    functionDepth: 3
    functionLinenumber: 2684
    functionLinenumberEnd: 2807
    functionName: make_persistent_sdl_type
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - zend_hash_next_index_insert_ptr
    - make_persistent_sdl_attribute
    - zend_hash_str_add_ptr
    - make_persistent_restriction_char_int
    - ZSTR_VAL
    - make_persistent_sdl_encoder_ref
    - make_persistent_restriction_int
    - memset
    - strdup
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - make_persistent_sdl_type
    - ZSTR_LEN
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - make_persistent_sdl_model
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: sdlTypePtr
    signature: sdlTypePtr make_persistent_sdl_type(sdlTypePtr type, HashTable *ptr_map,
      HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2813,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2814,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2819,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2822,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/soap/php_sdl.c:2823,1
    - Dst: make_persistent_sdl_type_ref
      Src: /src/php-src/ext/soap/php_sdl.c:2827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - enc
    - ptr_map
    - bp_types
    - bp_encoders
    argTypes:
    - encodePtr
    - HashTable*
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2809
    functionDepth: 2
    functionLinenumber: 2809
    functionLinenumberEnd: 2831
    functionName: make_persistent_sdl_encoder
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_string_dup
    - make_persistent_sdl_type_ref
    - memset
    - strdup
    - malloc
    linkageType: ''
    returnType: encodePtr
    signature: encodePtr make_persistent_sdl_encoder(encodePtr enc, HashTable *ptr_map,
      HashTable *bp_types, HashTable *bp_encoders)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2837,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2838,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2843,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2846,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2852,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - bind
    - ptr_map
    argTypes:
    - sdlBindingPtr
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2859
    functionName: make_persistent_sdl_binding
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - memset
    - strdup
    - malloc
    linkageType: ''
    returnType: sdlBindingPtr
    signature: sdlBindingPtr make_persistent_sdl_binding(sdlBindingPtr bind, HashTable
      *ptr_map)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2865,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2866,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2871,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2874,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2877,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2883,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:2884,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2891,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2892,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2895,1
    - Dst: make_persistent_sdl_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:2897,1
    - Dst: make_persistent_sdl_soap_body
      Src: /src/php-src/ext/soap/php_sdl.c:2898,1
    - Dst: make_persistent_sdl_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2903,1
    - Dst: make_persistent_sdl_parameters
      Src: /src/php-src/ext/soap/php_sdl.c:2906,1
    - Dst: make_persistent_sdl_function_faults
      Src: /src/php-src/ext/soap/php_sdl.c:2909,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - func
    - ptr_map
    argTypes:
    - sdlFunctionPtr
    - HashTable*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2883
        line_start: 2883
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 2914
      start: 2861
    functionDepth: 3
    functionLinenumber: 2861
    functionLinenumberEnd: 2914
    functionName: make_persistent_sdl_function
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - make_persistent_sdl_function_faults
    - make_persistent_sdl_soap_body
    - make_persistent_sdl_parameters
    - memset
    - strdup
    - assert
    - malloc
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr make_persistent_sdl_function(sdlFunctionPtr func, HashTable
      *ptr_map)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2923,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2924,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2925,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2927,1
    - Dst: memset
      Src: /src/php-src/ext/soap/php_sdl.c:2928,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2931,1
    - Dst: strdup
      Src: /src/php-src/ext/soap/php_sdl.c:2934,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2941,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2942,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2942,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2944,1
    - Dst: make_persistent_sdl_type
      Src: /src/php-src/ext/soap/php_sdl.c:2945,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2948,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2948,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2948,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2950,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2952,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2953,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2960,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2961,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2961,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2963,1
    - Dst: make_persistent_sdl_type
      Src: /src/php-src/ext/soap/php_sdl.c:2964,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2967,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2967,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2969,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2971,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2972,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2979,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2980,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2980,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:2982,1
    - Dst: make_persistent_sdl_type
      Src: /src/php-src/ext/soap/php_sdl.c:2983,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2986,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:2986,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:2986,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2988,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:2990,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:2991,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:2998,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:2999,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:2999,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:3001,1
    - Dst: make_persistent_sdl_encoder
      Src: /src/php-src/ext/soap/php_sdl.c:3002,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:3005,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:3005,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3007,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3009,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3010,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3014,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:3017,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3018,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:3019,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3022,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3024,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:3027,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3028,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:3029,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3032,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:3040,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:3041,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3041,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:3043,1
    - Dst: make_persistent_sdl_binding
      Src: /src/php-src/ext/soap/php_sdl.c:3044,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3047,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:3047,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:3047,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3049,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3051,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3052,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:3055,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3055,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3056,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/soap/php_sdl.c:3060,1
    - Dst: make_persistent_sdl_function
      Src: /src/php-src/ext/soap/php_sdl.c:3061,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:3064,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:3064,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3066,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3068,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3069,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:3077,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:3078,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3078,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:3080,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3081,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3082,1
    - Dst: assert
      Src: /src/php-src/ext/soap/php_sdl.c:3083,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3085,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3088,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_sdl.c:3088,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:3088,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3090,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3093,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3094,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3095,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 132
    argCount: 1
    argNames:
    - sdl
    argTypes:
    - sdlPtr
    assertStmts:
    - condition: (0)
      pos:
        line_end: 3028
        line_start: 3028
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 3018
        line_start: 3018
        source_file: /src/php-src/ext/soap/php_sdl.c
    - condition: (0)
      pos:
        line_end: 3082
        line_start: 3082
        source_file: /src/php-src/ext/soap/php_sdl.c
    constantsTouched: []
    func_position:
      end: 3098
      start: 2916
    functionDepth: 4
    functionLinenumber: 2916
    functionLinenumberEnd: 3098
    functionName: make_persistent_sdl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_destroy
    - make_persistent_sdl_binding
    - make_persistent_sdl_encoder
    - ZEND_HASH_FOREACH_PTR
    - zend_hash_str_add_ptr
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - memset
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - Z_PTR_P
    - ZEND_HASH_FOREACH_STR_KEY_PTR
    - make_persistent_sdl_type
    - make_persistent_sdl_function
    - assert
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_hash_next_index_insert_ptr
    - ZSTR_VAL
    - zend_hash_init
    - strdup
    - zend_hash_num_elements
    - malloc
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr make_persistent_sdl(sdlPtr sdl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3109,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3111,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3114,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3117,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3118,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3121,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3122,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3125,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3126,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3129,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3130,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3133,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3134,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3137,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3138,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3140,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - p
    argTypes:
    - sdl_cache_bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3141
    functionName: delete_psdl_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - free
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_psdl_int(sdl_cache_bucket *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_psdl_int
      Src: /src/php-src/ext/soap/php_sdl.c:3145,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3145,1
    - Dst: free
      Src: /src/php-src/ext/soap/php_sdl.c:3146,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3143
    functionDepth: 2
    functionLinenumber: 3143
    functionLinenumberEnd: 3147
    functionName: delete_psdl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - free
    - delete_psdl_int
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_psdl(zval *zv)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3153,1
    - Dst: time
      Src: /src/php-src/ext/soap/php_sdl.c:3159,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_sdl.c:3163,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_sdl.c:3164,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_sdl.c:3165,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/soap/php_sdl.c:3165,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:3166,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/soap/php_sdl.c:3167,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:3171,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3174,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_sdl.c:3177,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3177,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3178,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/soap/php_sdl.c:3180,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_sdl.c:3180,1
    - Dst: time
      Src: /src/php-src/ext/soap/php_sdl.c:3188,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:3192,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3192,1
    - Dst: php_get_current_user
      Src: /src/php-src/ext/soap/php_sdl.c:3194,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_sdl.c:3195,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_sdl.c:3201,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_sdl.c:3202,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_sdl.c:3203,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_sdl.c:3204,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_sdl.c:3205,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_sdl.c:3206,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:3207,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3207,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:3208,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:3211,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/php_sdl.c:3225,1
    - Dst: get_sdl_from_cache
      Src: /src/php-src/ext/soap/php_sdl.c:3227,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3227,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3229,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/php_sdl.c:3234,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_sdl.c:3234,1
    - Dst: Z_CLIENT_STREAM_CONTEXT_P
      Src: /src/php-src/ext/soap/php_sdl.c:3235,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_sdl.c:3236,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/php_sdl.c:3237,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/soap/php_sdl.c:3240,1
    - Dst: Z_CLIENT_USER_AGENT_P
      Src: /src/php-src/ext/soap/php_sdl.c:3243,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_sdl.c:3244,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_sdl.c:3244,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3245,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3246,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:3246,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3247,1
    - Dst: Z_CLIENT_PROXY_HOST_P
      Src: /src/php-src/ext/soap/php_sdl.c:3250,1
    - Dst: Z_CLIENT_PROXY_PORT_P
      Src: /src/php-src/ext/soap/php_sdl.c:3251,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_sdl.c:3252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_sdl.c:3252,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3255,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3256,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:3256,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_sdl.c:3257,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_sdl.c:3258,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_sdl.c:3258,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_sdl.c:3259,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/soap/php_sdl.c:3259,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/php_sdl.c:3262,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:3264,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_sdl.c:3265,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_sdl.c:3268,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/php_sdl.c:3269,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:3270,1
    - Dst: proxy_authentication
      Src: /src/php-src/ext/soap/php_sdl.c:3273,1
    - Dst: basic_authentication
      Src: /src/php-src/ext/soap/php_sdl.c:3276,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/php_sdl.c:3280,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_sdl.c:3284,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/soap/php_sdl.c:3287,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:3288,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_sdl.c:3289,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_sdl.c:3292,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/php_sdl.c:3296,1
    - Dst: http_context_headers
      Src: /src/php-src/ext/soap/php_sdl.c:3298,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_sdl.c:3301,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/soap/php_sdl.c:3301,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_sdl.c:3302,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_sdl.c:3303,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/soap/php_sdl.c:3307,1
    - Dst: php_libxml_switch_context
      Src: /src/php-src/ext/soap/php_sdl.c:3308,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3311,1
    - Dst: load_wsdl
      Src: /src/php-src/ext/soap/php_sdl.c:3313,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3318,1
    - Dst: php_libxml_switch_context
      Src: /src/php-src/ext/soap/php_sdl.c:3321,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_sdl.c:3322,1
    - Dst: add_sdl_to_cache
      Src: /src/php-src/ext/soap/php_sdl.c:3327,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3329,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3338,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3339,1
    - Dst: malloc
      Src: /src/php-src/ext/soap/php_sdl.c:3339,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/php_sdl.c:3340,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3340,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3341,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3342,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_sdl.c:3342,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3342,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_sdl.c:3353,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/soap/php_sdl.c:3355,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3355,1
    - Dst: make_persistent_sdl
      Src: /src/php-src/ext/soap/php_sdl.c:3361,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/soap/php_sdl.c:3366,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/php_sdl.c:3366,1
    - Dst: delete_sdl_impl
      Src: /src/php-src/ext/soap/php_sdl.c:3369,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 155
    argCount: 3
    argNames:
    - this_ptr
    - uri
    - cache_wsdl
    argTypes:
    - zval*
    - char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3149
    functionDepth: 7
    functionLinenumber: 3149
    functionLinenumberEnd: 3376
    functionName: get_sdl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - time
    - zend_hash_str_find_ptr
    - Z_LVAL_P
    - zend_hash_str_del
    - Z_CLIENT_STREAM_CONTEXT_P
    - php_libxml_switch_context
    - make_persistent_sdl
    - PHP_MD5Update
    - Z_OBJCE_P
    - ZVAL_UNDEF
    - ZVAL_STR
    - VCWD_REALPATH
    - basic_authentication
    - smart_str_appends
    - ZVAL_RES
    - php_stream_context_from_zval
    - delete_sdl_impl
    - make_digest
    - instanceof_function
    - add_sdl_to_cache
    - malloc
    - EG
    - efree
    - php_get_current_user
    - emalloc
    - Z_CLIENT_USER_AGENT_P
    - Z_STRVAL_P
    - Z_TYPE_P
    - SOAP_GLOBAL
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - load_wsdl
    - Z_CLIENT_PROXY_PORT_P
    - php_stream_context_alloc
    - http_context_headers
    - ZVAL_TRUE
    - PHP_MD5Final
    - zend_hash_str_update_mem
    - GC_ADDREF
    - IS_ABSOLUTE_PATH
    - ZVAL_DOUBLE
    - Z_STRLEN_P
    - PHP_MD5Init
    - zend_hash_del
    - php_stream_context_get_option
    - zval_ptr_dtor
    - smart_str_extract
    - smart_str_appendl
    - strncasecmp
    - proxy_authentication
    - strchr
    - memcpy
    - get_sdl_from_cache
    - Z_CLIENT_PROXY_HOST_P
    - php_stream_context_set_option
    - zend_hash_init
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: sdlPtr
    signature: sdlPtr get_sdl(zval *this_ptr, char *uri, zend_long cache_wsdl)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3348
    functionDepth: 0
    functionLinenumber: 3348
    functionLinenumberEnd: 3353
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(SOAP_GLOBAL(mem_cache), key,
      q)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3383,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3385,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3388,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3391,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3392,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3395,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3396,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3399,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3400,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3403,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3404,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3407,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3408,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3411,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3412,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_sdl.c:3414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3379
    functionDepth: 1
    functionLinenumber: 3379
    functionLinenumberEnd: 3415
    functionName: delete_sdl_impl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void delete_sdl_impl(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: delete_sdl_impl
      Src: /src/php-src/ext/soap/php_sdl.c:3420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - handle
    argTypes:
    - sdl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3417
    functionDepth: 2
    functionLinenumber: 3417
    functionLinenumberEnd: 3422
    functionName: delete_sdl
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_sdl_impl
    linkageType: ''
    returnType: void
    signature: void delete_sdl(sdl *handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3426,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3429,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3432,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3438,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3441,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - zv
    - persistent
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3442
    functionName: delete_binding_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void delete_binding_ex(zval *zv, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_binding_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3444
    functionDepth: 2
    functionLinenumber: 3444
    functionLinenumberEnd: 3447
    functionName: delete_binding
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_binding_ex
    linkageType: ''
    returnType: void
    signature: void delete_binding(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_binding_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3449
    functionDepth: 2
    functionLinenumber: 3449
    functionLinenumberEnd: 3452
    functionName: delete_binding_persistent
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_binding_ex
    linkageType: ''
    returnType: void
    signature: void delete_binding_persistent(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3457,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3460,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - body
    - persistent
    argTypes:
    - sdlSoapBindingFunctionBody
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3454
    functionDepth: 1
    functionLinenumber: 3454
    functionLinenumberEnd: 3463
    functionName: delete_sdl_soap_binding_function_body
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void delete_sdl_soap_binding_function_body(sdlSoapBindingFunctionBody
      body, bool persistent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3467,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3470,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3473,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3476,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3479,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3480,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3483,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3484,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3487,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3488,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3495,1
    - Dst: delete_sdl_soap_binding_function_body
      Src: /src/php-src/ext/soap/php_sdl.c:3497,1
    - Dst: delete_sdl_soap_binding_function_body
      Src: /src/php-src/ext/soap/php_sdl.c:3498,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3499,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - zv
    - persistent
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3502
      start: 3465
    functionDepth: 2
    functionLinenumber: 3465
    functionLinenumberEnd: 3502
    functionName: delete_function_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - Z_PTR_P
    - pefree
    - delete_sdl_soap_binding_function_body
    linkageType: ''
    returnType: void
    signature: void delete_function_ex(zval *zv, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_function_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3504
    functionDepth: 3
    functionLinenumber: 3504
    functionLinenumberEnd: 3507
    functionName: delete_function
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_function_ex
    linkageType: ''
    returnType: void
    signature: void delete_function(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_function_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3509
    functionDepth: 3
    functionLinenumber: 3509
    functionLinenumberEnd: 3512
    functionName: delete_function_persistent
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_function_ex
    linkageType: ''
    returnType: void
    signature: void delete_function_persistent(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3516,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3518,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zv
    - persistent
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3514
    functionDepth: 1
    functionLinenumber: 3514
    functionLinenumberEnd: 3521
    functionName: delete_parameter_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void delete_parameter_ex(zval *zv, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_parameter_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3523
    functionDepth: 2
    functionLinenumber: 3523
    functionLinenumberEnd: 3526
    functionName: delete_parameter
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_parameter_ex
    linkageType: ''
    returnType: void
    signature: void delete_parameter(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_parameter_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3528
    functionDepth: 2
    functionLinenumber: 3528
    functionLinenumberEnd: 3531
    functionName: delete_parameter_persistent
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_parameter_ex
    linkageType: ''
    returnType: void
    signature: void delete_parameter_persistent(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3536,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3539,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3542,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3543,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - hdr
    - persistent
    argTypes:
    - sdlSoapBindingFunctionHeaderPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3533
    functionDepth: 1
    functionLinenumber: 3533
    functionLinenumberEnd: 3546
    functionName: delete_header_int_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void delete_header_int_ex(sdlSoapBindingFunctionHeaderPtr hdr, bool
      persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_header_int_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - sdlSoapBindingFunctionHeaderPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3548
    functionDepth: 2
    functionLinenumber: 3548
    functionLinenumberEnd: 3551
    functionName: delete_header_int
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 2
    functionsReached:
    - delete_header_int_ex
    linkageType: ''
    returnType: void
    signature: void delete_header_int(sdlSoapBindingFunctionHeaderPtr hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3555,1
    - Dst: delete_header_int_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3553
    functionDepth: 2
    functionLinenumber: 3553
    functionLinenumberEnd: 3557
    functionName: delete_header
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_header_int_ex
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_header(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3561,1
    - Dst: delete_header_int_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3559
    functionDepth: 2
    functionLinenumber: 3559
    functionLinenumberEnd: 3563
    functionName: delete_header_persistent
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_header_int_ex
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void delete_header_persistent(zval *zv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3567,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3569,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/php_sdl.c:3572,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3573,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3579,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3581,1
    - Dst: pefree
      Src: /src/php-src/ext/soap/php_sdl.c:3583,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - zv
    - persistent
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3565
    functionDepth: 1
    functionLinenumber: 3565
    functionLinenumberEnd: 3584
    functionName: delete_fault_ex
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void delete_fault_ex(zval *zv, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_fault_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3589
      start: 3586
    functionDepth: 2
    functionLinenumber: 3586
    functionLinenumberEnd: 3589
    functionName: delete_fault
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_fault_ex
    linkageType: ''
    returnType: void
    signature: void delete_fault(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: delete_fault_ex
      Src: /src/php-src/ext/soap/php_sdl.c:3593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3591
    functionDepth: 2
    functionLinenumber: 3591
    functionLinenumberEnd: 3594
    functionName: delete_fault_persistent
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - delete_fault_ex
    linkageType: ''
    returnType: void
    signature: void delete_fault_persistent(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/soap/php_sdl.c:3598,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/php_sdl.c:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3596
    functionDepth: 1
    functionLinenumber: 3596
    functionLinenumberEnd: 3600
    functionName: delete_document
    functionSourceFile: /src/php-src/ext/soap/php_sdl.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - xmlFreeDoc
    linkageType: ''
    returnType: void
    signature: void delete_document(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:238,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:239,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:240,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:241,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:242,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:243,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:244,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:245,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:246,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:247,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:248,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:249,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:250,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:251,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:252,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:253,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:254,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:255,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:256,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:257,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:258,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:259,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:260,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:261,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:262,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:263,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:264,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:265,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:266,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:267,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:268,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:269,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:270,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:271,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:272,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:273,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:274,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:275,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:276,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:277,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:278,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:279,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:280,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:281,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:282,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:283,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:284,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:285,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:286,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:287,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:288,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:289,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:290,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:291,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:292,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:293,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:294,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:295,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:296,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:297,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:298,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:299,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:300,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:301,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:302,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:303,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:304,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:305,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:306,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:307,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:308,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:309,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:310,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:311,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:312,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:313,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:314,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:315,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:316,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:317,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/soap/soap_arginfo.h:318,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/soap/soap_arginfo.h:321,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:321,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/soap_arginfo.h:322,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:322,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:323,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:324,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap_arginfo.h:324,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/soap_arginfo.h:325,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 85
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 327
    functionName: register_soap_symbols
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_soap_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:333,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: register_class_Soap_Url
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Soap_Url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:343,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: register_class_Soap_Sdl
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Soap_Sdl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:353,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:354,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:357,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:358,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:359,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:359,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:360,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:363,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:364,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:365,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:365,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 369
    functionName: register_class_SoapParam
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapParam(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:375,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:376,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:379,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:380,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:382,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:385,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:386,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:386,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:386,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:389,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:390,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:392,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:395,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:396,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:397,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:398,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:401,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:402,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:403,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 407
    functionName: register_class_SoapHeader
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZVAL_NULL
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapHeader(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:413,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:414,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:417,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:418,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:419,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:419,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:420,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:423,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:424,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:425,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:426,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:429,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:430,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:431,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:432,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:435,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:436,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:437,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:437,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:438,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:441,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:442,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:443,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:443,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:444,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:447,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:448,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:449,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:449,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:450,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:453,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:454,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:455,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:455,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:456,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap_arginfo.h:459,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:460,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:461,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:461,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 465
    functionName: register_class_SoapFault
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapFault(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:471,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:472,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:475,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:476,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:477,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:477,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:478,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:481,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:482,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:483,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:483,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:484,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:487,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:488,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:489,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:489,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:490,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:493,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:494,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:495,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:496,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:499,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:500,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:501,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:501,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:502,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:505,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:506,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:507,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 511
    functionName: register_class_SoapVar
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_NULL
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapVar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:517,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:518,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:521,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:522,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:523,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:524,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:524,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 528
    functionName: register_class_SoapServer
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZVAL_NULL
    - zend_register_internal_class_with_flags
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapServer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/soap/soap_arginfo.h:534,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/soap/soap_arginfo.h:535,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:538,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:539,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:540,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:540,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:541,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:544,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:545,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:546,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:546,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:547,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:550,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:551,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:552,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:552,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:553,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:556,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:557,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:558,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:558,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:559,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap_arginfo.h:562,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:563,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap_arginfo.h:563,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:563,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:566,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:567,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:568,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:568,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:569,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:572,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:573,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:574,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:575,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:575,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:576,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:579,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:580,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:581,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:581,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:582,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:585,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:586,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:587,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/soap/soap_arginfo.h:587,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:588,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:591,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:592,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:593,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:594,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:594,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:595,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:598,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:599,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:600,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:600,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:601,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:604,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:605,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:606,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:606,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:607,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap_arginfo.h:610,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:611,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:612,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:612,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:613,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:616,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:617,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:618,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:618,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:619,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:622,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:623,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:624,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:624,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:625,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:628,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:629,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:630,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:630,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:631,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:634,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:635,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:636,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:636,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:637,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:640,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:641,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:642,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:642,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:643,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap_arginfo.h:646,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:647,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:648,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:648,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:649,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:652,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:653,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:654,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:654,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:655,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:658,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:659,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:660,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:660,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:661,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:664,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:665,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:666,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:666,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:667,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap_arginfo.h:670,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:671,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:672,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:672,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:673,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:676,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:677,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:678,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/soap/soap_arginfo.h:678,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:679,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:682,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:683,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:684,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:684,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:685,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap_arginfo.h:688,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:689,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:690,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:690,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:691,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:694,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:695,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:696,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:696,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:697,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap_arginfo.h:700,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:701,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:702,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:702,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:703,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:706,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:707,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:708,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:708,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:709,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/soap/soap_arginfo.h:712,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:713,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:714,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:714,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:715,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:718,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:719,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:720,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:720,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:721,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:724,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:725,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:726,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:727,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/soap/soap_arginfo.h:727,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:728,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:731,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:732,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:733,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:733,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:734,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:737,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:738,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:739,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:739,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:740,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:743,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:744,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:745,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:745,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:746,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap_arginfo.h:749,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap_arginfo.h:750,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/soap/soap_arginfo.h:751,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/soap/soap_arginfo.h:751,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap_arginfo.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 755
    functionName: register_class_SoapClient
    functionSourceFile: /src/php-src/ext/soap/soap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZVAL_FALSE
    - ZEND_TYPE_INIT_NONE
    - ZVAL_TRUE
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZVAL_LONG
    - ZEND_TYPE_INIT_CLASS
    - ZVAL_EMPTY_ARRAY
    - ZVAL_NULL
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SoapClient(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOAP_GLOBAL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - severity
    - ','
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: soap_error0
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soap_error0(severity, format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - severity
    - ','
    - format
    - ','
    - param1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: soap_error1
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soap_error1(severity, format, param1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - severity
    - ','
    - format
    - ','
    - param1
    - ','
    - param2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: soap_error2
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soap_error2(severity, format, param1, param2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - severity
    - ','
    - format
    - ','
    - param1
    - ','
    - param2
    - ','
    - param3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: soap_error3
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soap_error3(severity, format, param1, param2, param3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_soap.h:215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_soap.h:215,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/soap/php_soap.h:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: php_soap_deref
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - Z_REFVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_soap_deref(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: Z_CLIENT_URI_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_URI_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: Z_CLIENT_STYLE_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_STYLE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: Z_CLIENT_USE_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_USE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: Z_CLIENT_LOCATION_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LOCATION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: Z_CLIENT_TRACE_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_TRACE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: Z_CLIENT_COMPRESSION_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_COMPRESSION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 229
    functionName: Z_CLIENT_SDL_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_SDL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: Z_CLIENT_TYPEMAP_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_TYPEMAP_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: Z_CLIENT_HTTPSOCKET_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_HTTPSOCKET_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: Z_CLIENT_HTTPURL_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_HTTPURL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 233
    functionName: Z_CLIENT_LOGIN_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LOGIN_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: Z_CLIENT_PASSWORD_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_PASSWORD_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: Z_CLIENT_USE_DIGEST_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_USE_DIGEST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: Z_CLIENT_DIGEST_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_DIGEST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: Z_CLIENT_PROXY_HOST_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_PROXY_HOST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: Z_CLIENT_PROXY_PORT_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_PROXY_PORT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: Z_CLIENT_PROXY_LOGIN_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_PROXY_LOGIN_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: Z_CLIENT_PROXY_PASSWORD_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_PROXY_PASSWORD_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: Z_CLIENT_EXCEPTIONS_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_EXCEPTIONS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: Z_CLIENT_ENCODING_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_ENCODING_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: Z_CLIENT_CLASSMAP_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_CLASSMAP_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: Z_CLIENT_FEATURES_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_FEATURES_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: Z_CLIENT_CONNECTION_TIMEOUT_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_CONNECTION_TIMEOUT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: Z_CLIENT_STREAM_CONTEXT_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_STREAM_CONTEXT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: Z_CLIENT_USER_AGENT_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_USER_AGENT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: Z_CLIENT_KEEP_ALIVE_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_KEEP_ALIVE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: Z_CLIENT_SSL_METHOD_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_SSL_METHOD_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: Z_CLIENT_SOAP_VERSION_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_SOAP_VERSION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: Z_CLIENT_USE_PROXY_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_USE_PROXY_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: Z_CLIENT_COOKIES_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_COOKIES_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: Z_CLIENT_DEFAULT_HEADERS_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_DEFAULT_HEADERS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Z_CLIENT_SOAP_FAULT_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_SOAP_FAULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: Z_CLIENT_LAST_REQUEST_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LAST_REQUEST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: Z_CLIENT_LAST_RESPONSE_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LAST_RESPONSE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: Z_CLIENT_LAST_REQUEST_HEADERS_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LAST_REQUEST_HEADERS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: Z_CLIENT_LAST_RESPONSE_HEADERS_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_CLIENT_LAST_RESPONSE_HEADERS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/php_soap.h:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: soap_url_object_fetch
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: soap_url_object
    signature: soap_url_object *soap_url_object_fetch(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: Z_SOAP_URL_P
    functionSourceFile: /src/php-src/ext/soap/php_soap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SOAP_URL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: Z_VAR_ENC_TYPE_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_TYPE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: Z_VAR_ENC_VALUE_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_VALUE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: Z_VAR_ENC_STYPE_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_STYPE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: Z_VAR_ENC_NS_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_NS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: Z_VAR_ENC_NAME_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_NAME_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: Z_VAR_ENC_NAMENS_P
    functionSourceFile: /src/php-src/ext/soap/php_encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_VAR_ENC_NAMENS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - const
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: smart_str_append_const
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: smart_str_append_const(str, const)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_PROXY_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:34,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:35,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:37,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:37,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:38,1
    - Dst: Z_CLIENT_PROXY_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:40,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:41,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:42,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:42,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:44,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:45,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:45,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:45,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:46,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:47,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:48,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:49,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - this_ptr
    - soap_headers
    argTypes:
    - zval*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 54
    functionName: proxy_authentication
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - smart_str_append
    - smart_str_0
    - smart_str_append_const
    - zend_string_release_ex
    - ZSTR_VAL
    - Z_CLIENT_PROXY_PASSWORD_P
    - php_base64_encode
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_CLIENT_PROXY_LOGIN_P
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int proxy_authentication(zval* this_ptr, smart_str* soap_headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:59,1
    - Dst: Z_CLIENT_USE_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:60,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:61,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:61,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:63,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:63,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:64,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:66,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:67,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:68,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:68,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:70,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:71,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:71,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:71,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:72,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:73,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:74,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:75,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - this_ptr
    - soap_headers
    argTypes:
    - zval*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 80
    functionName: basic_authentication
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - Z_CLIENT_LOGIN_P
    - smart_str_free
    - smart_str_appendc
    - smart_str_append
    - smart_str_0
    - smart_str_append_const
    - zend_string_release_ex
    - ZSTR_VAL
    - Z_CLIENT_PASSWORD_P
    - Z_CLIENT_USE_DIGEST_P
    - php_base64_encode
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int basic_authentication(zval* this_ptr, smart_str* soap_headers)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:117,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:119,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:121,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:123,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:125,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:128,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:131,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:134,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:136,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:137,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 33
    argCount: 5
    argNames:
    - s
    - has_authorization
    - has_proxy_authorization
    - has_cookies
    - soap_headers
    argTypes:
    - char*
    - bool
    - bool
    - bool
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 142
    functionName: http_context_add_header
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - strncasecmp
    - smart_str_append_const
    linkageType: ''
    returnType: void
    signature: "void http_context_add_header(const char *s,\n\t\t\t\t\t\t\t\t\tbool
      has_authorization,\n\t\t\t\t\t\t\t\t\tbool has_proxy_authorization,\n\t\t\t\t\t\t\t\t\tbool
      has_cookies,\n\t\t\t\t\t\t\t\t\tsmart_str *soap_headers)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:152,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:153,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:153,1
    - Dst: http_context_add_header
      Src: /src/php-src/ext/soap/php_http.c:154,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:154,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:155,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: http_context_add_header
      Src: /src/php-src/ext/soap/php_http.c:159,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:159,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_http.c:161,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - context
    - has_authorization
    - has_proxy_authorization
    - has_cookies
    - soap_headers
    argTypes:
    - php_stream_context*
    - bool
    - bool
    - bool
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 164
    functionName: http_context_headers
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - php_stream_context_get_option
    - http_context_add_header
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_STRLEN_P
    linkageType: ''
    returnType: void
    signature: "void http_context_headers(php_stream_context* context,\n                          bool
      has_authorization,\n                          bool has_proxy_authorization,\n
      \                         bool has_cookies,\n                          smart_str*
      soap_headers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:158,1
    - Dst: http_context_add_header
      Src: /src/php-src/ext/soap/php_http.c:159,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - http_context_add_header
    - Z_TYPE_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARR_P(tmp), value)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_PROXY_HOST_P
      Src: /src/php-src/ext/soap/php_http.c:179,1
    - Dst: Z_CLIENT_PROXY_PORT_P
      Src: /src/php-src/ext/soap/php_http.c:180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:181,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:181,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:182,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:186,1
    - Dst: Z_CLIENT_CONNECTION_TIMEOUT_P
      Src: /src/php-src/ext/soap/php_http.c:190,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:191,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:191,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:192,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:197,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:198,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/php_http.c:202,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:203,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:205,1
    - Dst: spprintf
      Src: /src/php-src/ext/soap/php_http.c:234,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/soap/php_http.c:236,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:243,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:250,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:251,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/php_http.c:252,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/soap/php_http.c:252,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:253,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:256,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:257,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:258,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:259,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:260,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:261,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:262,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:264,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:265,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:267,1
    - Dst: proxy_authentication
      Src: /src/php-src/ext/soap/php_http.c:268,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:269,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/soap/php_http.c:270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:270,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:271,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:274,1
    - Dst: get_http_headers
      Src: /src/php-src/ext/soap/php_http.c:277,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/soap/php_http.c:279,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:281,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/php_http.c:290,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:291,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:292,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/soap/php_http.c:314,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/soap/php_http.c:315,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:316,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:322,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 108
    argCount: 5
    argNames:
    - this_ptr
    - uri
    - use_ssl
    - context
    - use_proxy
    argTypes:
    - zval*
    - php_uri*
    - int
    - php_stream_context*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 324
    functionName: http_connect
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - php_stream_write
    - smart_str_append_const
    - php_stream_xport_crypto_setup
    - spprintf
    - Z_CLIENT_CONNECTION_TIMEOUT_P
    - smart_str_appends
    - smart_str_appendc
    - EG
    - efree
    - php_stream_xport_crypto_enable
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_stream_close
    - get_http_headers
    - ZSTR_LEN
    - Z_CLIENT_SSL_METHOD_P
    - smart_str_append_unsigned
    - Z_CLIENT_PROXY_PORT_P
    - ZVAL_STR_COPY
    - PHP_STREAM_CONTEXT
    - php_stream_xport_create
    - php_stream_context_get_option
    - zval_ptr_dtor
    - smart_str_free
    - proxy_authentication
    - ZSTR_VAL
    - Z_CLIENT_PROXY_HOST_P
    - php_stream_context_set_option
    - zend_string_free
    linkageType: ''
    returnType: php_stream
    signature: php_stream * http_connect(zval* this_ptr, php_uri *uri, int use_ssl,
      php_stream_context *context, int *use_proxy)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:329,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:329,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:330,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:330,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:330,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/soap/php_http.c:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - host
    - domain
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: in_domain
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - strcmp
    - ZSTR_VAL
    - zend_string_equals
    linkageType: ''
    returnType: bool
    signature: bool in_domain(const zend_string *host, const zend_string *domain)
  - BBCount: 166
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:370,1
    - Dst: Z_CLIENT_COMPRESSION_P
      Src: /src/php-src/ext/soap/php_http.c:376,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:377,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:378,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:379,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:383,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:384,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:393,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:396,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:397,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/php_http.c:400,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:401,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:402,1
    - Dst: call_user_function
      Src: /src/php-src/ext/soap/php_http.c:404,1
    - Dst: CG
      Src: /src/php-src/ext/soap/php_http.c:404,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:405,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:406,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:407,1
    - Dst: Z_STR
      Src: /src/php-src/ext/soap/php_http.c:408,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:410,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:411,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:412,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:414,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:416,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:422,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:423,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/soap/php_http.c:424,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:425,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:426,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:433,1
    - Dst: php_uri_get_parser
      Src: /src/php-src/ext/soap/php_http.c:434,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/php_http.c:436,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/soap/php_http.c:439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:439,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:439,1
    - Dst: Z_CLIENT_STREAM_CONTEXT_P
      Src: /src/php-src/ext/soap/php_http.c:442,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:443,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/php_http.c:444,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:448,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:449,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/soap/php_http.c:449,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:449,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:449,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:450,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:451,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/soap/php_http.c:458,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:461,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:463,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:464,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:465,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:470,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:472,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/soap/php_http.c:473,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:475,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:477,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:478,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:479,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:483,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:484,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/soap/php_http.c:485,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/soap/php_http.c:486,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:488,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:490,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:491,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:492,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:493,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:504,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:505,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/php_http.c:505,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/php_http.c:505,1
    - Dst: Z_SOAP_URL_P
      Src: /src/php-src/ext/soap/php_http.c:506,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:508,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/php_http.c:510,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/soap/php_http.c:511,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:514,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:514,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:515,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:516,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:516,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:517,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:517,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/soap/php_http.c:524,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:525,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:525,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:526,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:527,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:527,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:528,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:528,1
    - Dst: http_connect
      Src: /src/php-src/ext/soap/php_http.c:534,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/soap/php_http.c:536,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:536,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/php_http.c:537,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:537,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/soap/php_http.c:539,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:541,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:543,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:544,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:545,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:546,1
    - Dst: PG
      Src: /src/php-src/ext/soap/php_http.c:550,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:552,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/php_http.c:552,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:557,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:558,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:559,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/php_http.c:562,1
    - Dst: Z_SOAP_URL_P
      Src: /src/php-src/ext/soap/php_http.c:563,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:567,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:568,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/soap/php_http.c:569,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:575,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:577,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:578,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:579,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:580,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:581,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:584,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:586,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:589,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:590,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:590,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:593,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:594,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:597,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:599,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:601,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:602,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:602,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:604,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/soap/php_http.c:605,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:607,1
    - Dst: Z_CLIENT_KEEP_ALIVE_P
      Src: /src/php-src/ext/soap/php_http.c:607,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:608,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:611,1
    - Dst: Z_CLIENT_USER_AGENT_P
      Src: /src/php-src/ext/soap/php_http.c:614,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:615,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:616,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:617,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:618,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:618,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:618,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:619,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:622,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:623,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:624,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:625,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:626,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:626,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:626,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:627,1
    - Dst: FG
      Src: /src/php-src/ext/soap/php_http.c:629,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:630,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:631,1
    - Dst: FG
      Src: /src/php-src/ext/soap/php_http.c:631,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:632,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:634,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/soap/php_http.c:637,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:641,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:642,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:643,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:645,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:646,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:646,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:646,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:648,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:651,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:652,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:653,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:655,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/soap/php_http.c:658,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:659,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:660,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:662,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:663,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:663,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:663,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:664,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:666,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:669,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:670,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:671,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:674,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/soap/php_http.c:675,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:676,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:679,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:680,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:681,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:684,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/php_http.c:690,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/soap/php_http.c:690,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_http.c:691,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:691,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:692,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:692,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:693,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:694,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:694,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:695,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:695,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:696,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:697,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:698,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/soap/php_http.c:702,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:705,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:705,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:706,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:707,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/php_http.c:708,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/php_http.c:708,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/soap/php_http.c:710,1
    - Dst: strcpy
      Src: /src/php-src/ext/soap/php_http.c:711,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:714,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:715,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:715,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:715,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:716,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:717,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:717,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:718,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:719,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:719,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:719,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:721,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:722,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:723,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:724,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:724,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:724,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:726,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:727,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:728,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:728,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:729,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:730,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/php_http.c:731,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:731,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:732,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:733,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:734,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:735,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:736,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:737,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:737,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:737,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:739,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:740,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:741,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:742,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:745,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:746,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:748,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:750,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:753,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:754,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:754,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:757,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:758,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/soap/php_http.c:760,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:761,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:762,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:763,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:763,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:764,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:765,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:765,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:765,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:767,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:768,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:769,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:770,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:771,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:772,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:773,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:775,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:776,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/soap/php_http.c:778,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/soap/php_http.c:779,1
    - Dst: make_digest
      Src: /src/php-src/ext/soap/php_http.c:780,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:782,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:783,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:783,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:783,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:784,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:784,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:785,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:786,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:787,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:787,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:787,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:789,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:789,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:790,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:791,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:792,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:792,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:792,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:794,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:796,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:796,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:798,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:801,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:802,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:802,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:805,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:806,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:806,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:808,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:808,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:809,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:811,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:812,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:813,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:814,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:815,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:817,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:818,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:819,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:819,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:820,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:821,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:822,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:822,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:822,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/php_http.c:824,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:824,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:825,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:826,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:827,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:827,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:827,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:829,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:834,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:834,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:835,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:837,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:838,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:838,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:840,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/soap/php_http.c:841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:841,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:841,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:842,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:843,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:844,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:845,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:846,1
    - Dst: proxy_authentication
      Src: /src/php-src/ext/soap/php_http.c:852,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/php_http.c:856,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/php_http.c:857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:857,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/php_http.c:858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:858,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/php_http.c:858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:858,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:863,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:865,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:868,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:869,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:871,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:871,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:872,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:874,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:874,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:875,1
    - Dst: in_domain
      Src: /src/php-src/ext/soap/php_http.c:876,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:876,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:877,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:879,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:882,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:883,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:884,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:884,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/php_http.c:888,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:889,1
    - Dst: http_context_headers
      Src: /src/php-src/ext/soap/php_http.c:892,1
    - Dst: smart_str_append_const
      Src: /src/php-src/ext/soap/php_http.c:894,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:895,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:897,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:897,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/php_http.c:899,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:899,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:900,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/php_http.c:902,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:903,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/soap/php_http.c:905,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:906,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:908,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:910,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:910,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:911,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/php_http.c:912,1
    - Dst: Z_CLIENT_HTTPURL_P
      Src: /src/php-src/ext/soap/php_http.c:912,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:913,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:913,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:914,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:915,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:916,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:919,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:921,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:922,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:923,1
    - Dst: get_http_headers
      Src: /src/php-src/ext/soap/php_http.c:930,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:933,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:935,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:935,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:936,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:937,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:937,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:938,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:939,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:940,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:945,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:945,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/php_http.c:946,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/php_http.c:946,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:952,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:952,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:956,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:960,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_http.c:963,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:965,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:969,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/php_http.c:971,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:973,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:977,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:986,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:988,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:988,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:989,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:991,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:993,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:993,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:995,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:997,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1007,1
    - Dst: get_http_header_value_nodup
      Src: /src/php-src/ext/soap/php_http.c:1009,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/php_http.c:1010,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/soap/php_http.c:1011,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_http.c:1013,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1014,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1015,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1023,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/php_http.c:1026,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_http.c:1028,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1029,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1035,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1036,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1038,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1038,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1039,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1041,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1041,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1042,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/soap/php_http.c:1043,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/php_http.c:1052,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_http.c:1052,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1053,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_http.c:1054,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/soap/php_http.c:1056,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/php_http.c:1059,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/php_http.c:1059,1
    - Dst: add_index_str
      Src: /src/php-src/ext/soap/php_http.c:1060,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/soap/php_http.c:1061,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/soap/php_http.c:1064,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:1064,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1065,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1069,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1076,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1076,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1078,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1081,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1085,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1087,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1090,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1096,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1098,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1101,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1105,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1105,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1107,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1110,1
    - Dst: get_http_body
      Src: /src/php-src/ext/soap/php_http.c:1116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1116,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1119,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:1121,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:1121,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:1122,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1123,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:1124,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:1124,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1125,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1127,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1134,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:1138,1
    - Dst: Z_CLIENT_HTTPSOCKET_P
      Src: /src/php-src/ext/soap/php_http.c:1138,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/php_http.c:1139,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/php_http.c:1140,1
    - Dst: Z_CLIENT_USE_PROXY_P
      Src: /src/php-src/ext/soap/php_http.c:1140,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1148,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1148,1
    - Dst: php_uri_get_parser
      Src: /src/php-src/ext/soap/php_http.c:1149,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1151,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/php_http.c:1152,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/soap/php_http.c:1156,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1156,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1157,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1160,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1161,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1163,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1168,1
    - Dst: strrchr
      Src: /src/php-src/ext/soap/php_http.c:1169,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1171,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:1171,1
    - Dst: strncpy
      Src: /src/php-src/ext/soap/php_http.c:1172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1173,1
    - Dst: strcat
      Src: /src/php-src/ext/soap/php_http.c:1174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1174,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1175,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/php_http.c:1179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1181,1
    - Dst: strcat
      Src: /src/php-src/ext/soap/php_http.c:1182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1182,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1183,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1191,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1192,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1193,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1202,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/php_http.c:1203,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/php_http.c:1204,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1205,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1205,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1206,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1206,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1207,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:1207,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_http.c:1211,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1240,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/php_http.c:1241,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/soap/php_http.c:1243,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1247,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/php_http.c:1248,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1250,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1250,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_http.c:1251,1
    - Dst: Z_CLIENT_DIGEST_P
      Src: /src/php-src/ext/soap/php_http.c:1251,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1254,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1255,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1256,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1257,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1258,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1259,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/php_http.c:1260,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1263,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1264,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1265,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1270,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1272,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1275,1
    - Dst: strstr
      Src: /src/php-src/ext/soap/php_http.c:1279,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1283,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1285,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1286,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1301,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1305,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:1305,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1313,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1314,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_http.c:1315,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:1315,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_http.c:1316,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/php_http.c:1317,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/php_http.c:1318,1
    - Dst: EG
      Src: /src/php-src/ext/soap/php_http.c:1318,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_http.c:1319,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1322,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1323,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1325,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1327,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/soap/php_http.c:1330,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/php_http.c:1331,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1332,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/php_http.c:1333,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1335,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1336,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1337,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1338,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1339,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1341,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1345,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/soap/php_http.c:1347,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1350,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:1355,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:1357,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:1359,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:1364,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/php_http.c:1371,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/php_http.c:1372,1
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/php_http.c:1373,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1374,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1380,1
    CyclomaticComplexity: 261
    EdgeCount: 261
    ICount: 817
    argCount: 7
    argNames:
    - this_ptr
    - buf
    - location
    - soapaction
    - soap_version
    - uri_parser_class
    - return_value
    argTypes:
    - zval*
    - zend_string*
    - zend_string*
    - char*
    - int
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 1384
    functionName: make_http_soap_request
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 0
    functionsReached:
    - http_connect
    - Z_STR_P
    - php_stream_context_from_zval
    - estrndup
    - make_digest
    - smart_str_appendc
    - php_stream_from_zval_no_verify
    - strrchr
    - emalloc
    - ZEND_HASH_FOREACH_END
    - estrdup
    - zend_string_init
    - strstr
    - Z_TYPE
    - zend_string_equals
    - zend_string_release_ex
    - UNEXPECTED
    - array_init
    - php_base64_encode
    - Z_STRLEN_P
    - zend_hash_index_find
    - strcat
    - php_stream_context_get_option
    - smart_str_free
    - smart_str_appendl
    - php_stream_eof
    - CG
    - php_uri_struct_free
    - get_http_header_value_nodup
    - add_index_str
    - strlen
    - Z_CLIENT_LOGIN_P
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_CLIENT_HTTPSOCKET_P
    - strcmp
    - php_stream_to_zval
    - Z_CLIENT_LAST_RESPONSE_HEADERS_P
    - zend_hash_str_find
    - zend_string_alloc
    - is_numeric_string
    - HT_IS_PACKED
    - Z_SOAP_URL_P
    - ZVAL_STRING
    - add_assoc_long
    - convert_to_null
    - get_http_headers
    - PG
    - smart_str_append_unsigned
    - Z_CLIENT_HTTPURL_P
    - stricmp
    - ZVAL_STR_COPY
    - Z_CLIENT_PASSWORD_P
    - GC_ADDREF
    - zend_hash_index_exists
    - Z_CLIENT_KEEP_ALIVE_P
    - PHP_MD5Init
    - smart_str_0
    - ZSTR_VAL
    - Z_CLIENT_LAST_REQUEST_HEADERS_P
    - zend_call_known_function
    - Z_STR
    - smart_str_append_long
    - zend_string_copy
    - strcpy
    - php_stream_write
    - smart_str_append_const
    - get_http_body
    - Z_CLIENT_COMPRESSION_P
    - ZVAL_UNDEF
    - snprintf
    - add_assoc_string
    - ZVAL_STRINGL
    - add_index_stringl
    - object_init_ex
    - Z_CLIENT_USER_AGENT_P
    - php_stream_close
    - strncmp
    - SEPARATE_ARRAY
    - zend_string_equals_literal
    - http_context_headers
    - ZVAL_LONG
    - Z_CLIENT_COOKIES_P
    - Z_ARRVAL
    - php_hash_bin2hex
    - zval_ptr_dtor
    - get_http_header_value
    - Z_ARRVAL_P
    - call_user_function
    - ZEND_ASSERT
    - strncpy
    - ZVAL_NULL
    - zend_hash_num_elements
    - Z_CLIENT_TRACE_P
    - zend_hash_str_find_ptr
    - Z_CLIENT_STREAM_CONTEXT_P
    - PHP_MD5Update
    - Z_OBJCE_P
    - FG
    - in_domain
    - ZVAL_STR
    - smart_str_appends
    - instanceof_function
    - smart_str_append_smart_str
    - EG
    - efree
    - Z_STRVAL_P
    - php_uri_parse_to_struct
    - Z_TYPE_P
    - Z_CLIENT_USE_PROXY_P
    - Z_CLIENT_DIGEST_P
    - ZSTR_LEN
    - atoi
    - smart_str_append
    - PHP_MD5Final
    - php_uri_get_parser
    - ZVAL_COPY_VALUE
    - zend_argument_value_error
    - strncasecmp
    - proxy_authentication
    - add_soap_fault
    - zend_symtable_update
    - add_index_bool
    - php_random_bytes_throw
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: int
    signature: "int make_http_soap_request(\n\tzval *this_ptr, zend_string *buf, zend_string
      *location, char *soapaction,\n\tint soap_version, zend_string *uri_parser_class,
      zval *return_value\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:865,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:868,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:869,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:871,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:871,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:872,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/php_http.c:873,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:874,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:874,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/php_http.c:875,1
    - Dst: in_domain
      Src: /src/php-src/ext/soap/php_http.c:876,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:876,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/php_http.c:877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/php_http.c:877,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:879,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:882,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/php_http.c:883,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/php_http.c:884,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/php_http.c:884,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 888
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 3
    functionsReached:
    - smart_str_appendc
    - Z_STRLEN_P
    - smart_str_append
    - ZSTR_VAL
    - Z_ARRVAL_P
    - Z_STRVAL_P
    - Z_TYPE_P
    - strncmp
    - smart_str_appends
    - in_domain
    - zend_hash_index_find
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(cookies), key, data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1391,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/php_http.c:1392,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1399,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_http.c:1410,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/php_http.c:1429,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - headers
    - type
    - len
    argTypes:
    - char*
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1437
    functionName: get_http_header_value_nodup
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - strncasecmp
    - strchr
    - strlen
    linkageType: ''
    returnType: char
    signature: char *get_http_header_value_nodup(char *headers, char *type, size_t
      *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_http_header_value_nodup
      Src: /src/php-src/ext/soap/php_http.c:1444,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/php_http.c:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - headers
    - type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1451
    functionName: get_http_header_value
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - estrndup
    - get_http_header_value_nodup
    linkageType: ''
    returnType: char
    signature: char *get_http_header_value(char *headers, char *type)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1460,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1462,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1463,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1466,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/soap/php_http.c:1468,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1469,1
    - Dst: get_http_header_value
      Src: /src/php-src/ext/soap/php_http.c:1471,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/php_http.c:1473,1
    - Dst: efree
      Src: /src/php-src/ext/soap/php_http.c:1474,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/php_http.c:1477,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1489,1
    - Dst: sscanf
      Src: /src/php-src/ext/soap/php_http.c:1490,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1496,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/soap/php_http.c:1502,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1504,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/soap/php_http.c:1508,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/soap/php_http.c:1519,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/soap/php_http.c:1521,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1526,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/php_http.c:1534,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1545,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/php_http.c:1557,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1564,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/soap/php_http.c:1566,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/soap/php_http.c:1576,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/soap/php_http.c:1578,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/soap/php_http.c:1580,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/soap/php_http.c:1584,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 111
    argCount: 3
    argNames:
    - stream
    - close
    - headers
    argTypes:
    - php_stream*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1453
    functionDepth: 3
    functionLinenumber: 1453
    functionLinenumberEnd: 1592
    functionName: get_http_body
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 1
    functionsReached:
    - get_http_header_value
    - strncasecmp
    - ZSTR_EMPTY_ALLOC
    - php_stream_gets
    - php_stream_eof
    - zend_string_release_ex
    - zend_string_realloc
    - efree
    - php_stream_read
    - zend_string_alloc
    - php_stream_getc
    - sscanf
    - atoi
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_http_body(php_stream *stream, int close, char *headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_gets
      Src: /src/php-src/ext/soap/php_http.c:1599,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/php_http.c:1603,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/php_http.c:1608,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/php_http.c:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1613
    functionName: get_http_headers
    functionSourceFile: /src/php-src/ext/soap/php_http.c
    functionUses: 2
    functionsReached:
    - smart_str_0
    - smart_str_appends
    - smart_str_free
    - php_stream_gets
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_http_headers(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: SOAP_SERVER_BEGIN_CODE
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOAP_SERVER_BEGIN_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: SOAP_SERVER_END_CODE
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOAP_SERVER_END_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: SOAP_CLIENT_BEGIN_CODE
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOAP_CLIENT_BEGIN_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 132
    functionName: SOAP_CLIENT_END_CODE
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOAP_CLIENT_END_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: FETCH_THIS_SDL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_THIS_SDL(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: Z_PARAM_NAME_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PARAM_NAME_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: Z_PARAM_DATA_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PARAM_DATA_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Z_HEADER_NAMESPACE_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HEADER_NAMESPACE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: Z_HEADER_NAME_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HEADER_NAME_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: Z_HEADER_DATA_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HEADER_DATA_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: Z_HEADER_MUST_UNDERSTAND_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HEADER_MUST_UNDERSTAND_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Z_HEADER_ACTOR_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_HEADER_ACTOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Z_SERVER_SOAP_FAULT_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SERVER_SOAP_FAULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: Z_FAULT_STRING_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_STRING_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: Z_FAULT_CODE_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_CODE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: Z_FAULT_CODENS_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_CODENS_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: Z_FAULT_ACTOR_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_ACTOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Z_FAULT_DETAIL_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_DETAIL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: Z_FAULT_NAME_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_NAME_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: Z_FAULT_HEADERFAULT_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_HEADERFAULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: Z_FAULT_LANG_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_FAULT_LANG_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: FETCH_THIS_SERVICE_NO_BAILOUT
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_THIS_SERVICE_NO_BAILOUT(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ss
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: FETCH_THIS_SERVICE
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_THIS_SERVICE(ss)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: soap_server_object_fetch
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: soap_server_object
    signature: soap_server_object *soap_server_object_fetch(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:210,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:211,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: soap_server_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_server_object_create(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soap_server_object_fetch
      Src: /src/php-src/ext/soap/soap.c:217,1
    - Dst: delete_service
      Src: /src/php-src/ext/soap/soap.c:219,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: soap_server_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - delete_service
    - zend_object_std_dtor
    - soap_server_object_fetch
    linkageType: ''
    returnType: void
    signature: void soap_server_object_free(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:226,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:228,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: soap_url_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_url_object_create(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soap_url_object_fetch
      Src: /src/php-src/ext/soap/soap.c:236,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/soap/soap.c:239,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: soap_url_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_uri_struct_free
    - soap_url_object_fetch
    linkageType: ''
    returnType: void
    signature: void soap_url_object_free(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: soap_url_object_get_constructor
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *soap_url_object_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:256,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/soap/soap.c:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: soap_url_cast_object
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_std_cast_object_tostring
    linkageType: ''
    returnType: zend_result
    signature: zend_result soap_url_cast_object(zend_object *obj, zval *result, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: soap_sdl_object_fetch
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: soap_sdl_object
    signature: soap_sdl_object *soap_sdl_object_fetch(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: Z_SOAP_SDL_P
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SOAP_SDL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/soap/soap.c:273,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/soap/soap.c:275,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/soap/soap.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: soap_sdl_object_create
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *soap_sdl_object_create(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soap_sdl_object_fetch
      Src: /src/php-src/ext/soap/soap.c:283,1
    - Dst: delete_sdl
      Src: /src/php-src/ext/soap/soap.c:286,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/soap/soap.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: soap_sdl_object_free
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - soap_sdl_object_fetch
    - zend_object_std_dtor
    - delete_sdl
    linkageType: ''
    returnType: void
    signature: void soap_sdl_object_free(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 298
    functionName: soap_sdl_object_get_constructor
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *soap_sdl_object_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:303,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/soap/soap.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 309
    functionName: soap_sdl_cast_object
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_std_cast_object_tostring
    linkageType: ''
    returnType: zend_result
    signature: zend_result soap_sdl_cast_object(zend_object *obj, zval *result, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/soap/soap.c:352,1
    - Dst: atoi
      Src: /src/php-src/ext/soap/soap.c:353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - atoi
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateCacheMode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/soap/soap.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:363,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:363,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/soap.c:368,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:368,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/soap.c:371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:375,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:378,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/soap/soap.c:378,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/soap/soap.c:383,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 385
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - memchr
    - ZSTR_VAL
    - strchr
    - ZSTR_LEN
    - PG
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateCacheDir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:409,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:410,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:411,1
    - Dst: spprintf
      Src: /src/php-src/ext/soap/soap.c:421,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/soap/soap.c:422,1
    - Dst: spprintf
      Src: /src/php-src/ext/soap/soap.c:423,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:424,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:425,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:426,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:428,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:428,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/soap/soap.c:432,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:437,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:438,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:439,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:440,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:441,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/soap/soap.c:442,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 443
    functionName: php_soap_prepare_globals
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_add_ptr
    - efree
    - zend_hash_init
    - zend_hash_index_add_ptr
    - spprintf
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_soap_prepare_globals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/soap/soap.c:448,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - soap_globals
    argTypes:
    - zend_soap_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: php_soap_init_globals
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - ZVAL_OBJ
    linkageType: ''
    returnType: void
    signature: void php_soap_init_globals(zend_soap_globals *soap_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:465,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:470,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:471,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:472,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:473,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:474,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:474,1
    - Dst: free
      Src: /src/php-src/ext/soap/soap.c:475,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:477,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:478,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 480
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - free
    - UNREGISTER_INI_ENTRIES
    - SOAP_GLOBAL
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(soap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:484,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:486,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:487,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:487,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:488,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:489,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:490,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:491,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 495
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - ZVAL_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(soap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(use_soap_error_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_soap_prepare_globals
      Src: /src/php-src/ext/soap/soap.c:500,1
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/soap/soap.c:501,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:502,1
    - Dst: register_class_SoapClient
      Src: /src/php-src/ext/soap/soap.c:505,1
    - Dst: register_class_SoapVar
      Src: /src/php-src/ext/soap/soap.c:508,1
    - Dst: register_class_SoapServer
      Src: /src/php-src/ext/soap/soap.c:511,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:515,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:516,1
    - Dst: register_class_SoapFault
      Src: /src/php-src/ext/soap/soap.c:521,1
    - Dst: register_class_SoapParam
      Src: /src/php-src/ext/soap/soap.c:524,1
    - Dst: register_class_SoapHeader
      Src: /src/php-src/ext/soap/soap.c:526,1
    - Dst: register_class_Soap_Url
      Src: /src/php-src/ext/soap/soap.c:528,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:532,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:533,1
    - Dst: register_class_Soap_Sdl
      Src: /src/php-src/ext/soap/soap.c:540,1
    - Dst: memcpy
      Src: /src/php-src/ext/soap/soap.c:544,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/soap/soap.c:545,1
    - Dst: register_soap_symbols
      Src: /src/php-src/ext/soap/soap.c:552,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/soap/soap.c:557,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/soap/soap.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 560
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - register_class_SoapHeader
    - register_class_SoapParam
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - register_class_SoapVar
    - register_class_SoapServer
    - ZEND_STRL
    - memcpy
    - php_soap_prepare_globals
    - ZEND_INIT_MODULE_GLOBALS
    - zend_string_init_interned
    - register_class_SoapFault
    - register_class_SoapClient
    - register_class_Soap_Sdl
    - register_class_Soap_Url
    - register_soap_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(soap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/soap/soap.c:564,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/soap/soap.c:565,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/soap/soap.c:566,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/soap/soap.c:567,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/soap/soap.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(soap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:579,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:579,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:580,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:583,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:585,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:589,1
    - Dst: Z_PARAM_NAME_P
      Src: /src/php-src/ext/soap/soap.c:589,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:590,1
    - Dst: Z_PARAM_DATA_P
      Src: /src/php-src/ext/soap/soap.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - zend_argument_must_not_be_empty_error
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - Z_PARAM_NAME_P
    - ZSTR_LEN
    - Z_PARAM_DATA_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapParam, __construct)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/soap/soap.c:605,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/soap/soap.c:606,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/soap/soap.c:607,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/soap/soap.c:610,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:611,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/soap/soap.c:612,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:614,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:615,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:618,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/soap/soap.c:619,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:620,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:624,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:624,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:625,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:625,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:627,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:627,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:629,1
    - Dst: Z_HEADER_MUST_UNDERSTAND_P
      Src: /src/php-src/ext/soap/soap.c:629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:632,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:633,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:633,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:636,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:640,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:640,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 646
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZVAL_STR_COPY
    - Z_HEADER_MUST_UNDERSTAND_P
    - Z_HEADER_NAMESPACE_P
    - ZVAL_LONG
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_BOOL
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - Z_HEADER_NAME_P
    - ZVAL_COPY
    - ZSTR_LEN
    - Z_HEADER_DATA_P
    - Z_HEADER_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapHeader, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:651,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:651,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:652,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:652,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:653,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:653,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:654,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:654,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:655,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:655,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:656,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:656,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:657,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:657,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:658,1
    - Dst: Z_FAULT_LANG_P
      Src: /src/php-src/ext/soap/soap.c:658,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:659,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:659,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:660,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:660,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:661,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:661,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:662,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:662,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:663,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:663,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:664,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:664,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:665,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:665,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:666,1
    - Dst: Z_FAULT_LANG_P
      Src: /src/php-src/ext/soap/soap.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 667
    functionName: soap_fault_dtor_properties
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_FAULT_LANG_P
    - Z_FAULT_HEADERFAULT_P
    - Z_FAULT_DETAIL_P
    - Z_FAULT_CODE_P
    - Z_FAULT_STRING_P
    - ZVAL_NULL
    - Z_FAULT_NAME_P
    - ZVAL_EMPTY_STRING
    - Z_FAULT_CODENS_P
    - Z_FAULT_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void soap_fault_dtor_properties(zval *obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/soap.c:675,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/soap/soap.c:680,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:681,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/soap/soap.c:682,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:685,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:686,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/soap/soap.c:687,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/soap/soap.c:688,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/soap/soap.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:692,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:693,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:694,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/soap.c:695,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/soap/soap.c:696,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:697,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:697,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:698,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:699,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:700,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:706,1
    - Dst: soap_fault_dtor_properties
      Src: /src/php-src/ext/soap/soap.c:710,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:712,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:717,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:719,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:719,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 721
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - soap_fault_dtor_properties
    - Z_PARAM_ZVAL_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - set_soap_fault
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_ARRAY_HT_OR_STR_OR_NULL
    - ZSTR_EMPTY_ALLOC
    - Z_STRVAL_P
    - ZVAL_COPY
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_PARAM_STRING
    - RETURN_THROWS
    - Z_FAULT_HEADERFAULT_P
    - Z_STRLEN_P
    - zend_hash_index_find
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_PARAM_PATH_STR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapFault, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:734,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/soap/soap.c:738,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:738,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/soap/soap.c:739,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:739,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:740,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:740,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:740,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:741,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:741,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:741,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/soap/soap.c:743,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:744,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:744,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:746,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:747,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:748,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:749,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/soap/soap.c:750,1
    - Dst: strpprintf
      Src: /src/php-src/ext/soap/soap.c:752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:753,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:754,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:754,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:756,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:757,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:758,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:759,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/soap/soap.c:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 762
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - zval_ptr_dtor
    - RETURN_THROWS
    - zval_get_string
    - strpprintf
    - ZSTR_KNOWN
    - zend_string_release_ex
    - zend_parse_parameters_none
    - zend_call_method_with_0_params
    - zend_read_property
    - ZSTR_VAL
    - Z_STRVAL
    - zval_get_long
    - Z_OBJ_P
    - Z_OBJCE_P
    - convert_to_string
    - Z_STRLEN
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapFault, __toString)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:773,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:779,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:779,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/soap/soap.c:781,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:782,1
    - Dst: Z_VAR_ENC_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:782,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:785,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:790,1
    - Dst: Z_VAR_ENC_VALUE_P
      Src: /src/php-src/ext/soap/soap.c:790,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:793,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:794,1
    - Dst: Z_VAR_ENC_STYPE_P
      Src: /src/php-src/ext/soap/soap.c:794,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:796,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:797,1
    - Dst: Z_VAR_ENC_NS_P
      Src: /src/php-src/ext/soap/soap.c:797,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:799,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:800,1
    - Dst: Z_VAR_ENC_NAME_P
      Src: /src/php-src/ext/soap/soap.c:800,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:802,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:803,1
    - Dst: Z_VAR_ENC_NAMENS_P
      Src: /src/php-src/ext/soap/soap.c:803,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 805
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - Z_VAR_ENC_STYPE_P
    - Z_VAR_ENC_NS_P
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_VAR_ENC_NAME_P
    - Z_VAR_ENC_NAMENS_P
    - zend_hash_index_exists
    - ZVAL_COPY
    - Z_VAR_ENC_TYPE_P
    - ZEND_NUM_ARGS
    - Z_VAR_ENC_VALUE_P
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapVar, __construct)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:822,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:823,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:823,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:826,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:828,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:832,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:834,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:837,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:839,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:841,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:843,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:847,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/soap.c:854,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/soap.c:856,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:856,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:859,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:860,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:864,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:865,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:868,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:871,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:873,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:877,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:878,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:880,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:882,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:883,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:886,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:888,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:889,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:892,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:893,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:897,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:898,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:900,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:901,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/soap/soap.c:902,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:903,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:905,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 87
    argCount: 2
    argNames:
    - sdl
    - ht
    argTypes:
    - sdlPtr
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 907
    functionName: soap_create_typemap
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - HT_IS_PACKED
    - zend_hash_update_ptr
    - smart_str_appends
    - get_conversion
    - smart_str_appendc
    - emalloc
    - Z_STRVAL_P
    - ZVAL_COPY
    - zend_zval_value_name
    - Z_TYPE_P
    - get_encoder
    - ZEND_HASH_FOREACH_END
    - memset
    - estrdup
    - Z_TYPE
    - zend_string_equals_literal
    - smart_str_free
    - get_encoder_ex
    - smart_str_0
    - Z_ARRVAL_P
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: HashTable
    signature: HashTable * soap_create_typemap(sdlPtr sdl, HashTable *ht)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:822,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:823,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:823,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:826,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:828,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:832,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:834,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:837,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:839,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:841,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:843,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:847,1
    - Dst: get_encoder
      Src: /src/php-src/ext/soap/soap.c:854,1
    - Dst: get_encoder_ex
      Src: /src/php-src/ext/soap/soap.c:856,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:856,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:859,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:860,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:864,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:865,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:868,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:871,1
    - Dst: estrdup
      Src: /src/php-src/ext/soap/soap.c:873,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:877,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:878,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:880,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:882,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:883,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:886,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:888,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:889,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:892,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/soap/soap.c:893,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:897,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:898,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:900,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:901,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/soap/soap.c:902,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:903,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 905
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - HT_IS_PACKED
    - zend_hash_update_ptr
    - smart_str_appends
    - get_conversion
    - smart_str_appendc
    - emalloc
    - Z_STRVAL_P
    - ZVAL_COPY
    - zend_zval_value_name
    - Z_TYPE_P
    - get_encoder
    - ZEND_HASH_FOREACH_END
    - memset
    - estrdup
    - Z_TYPE
    - zend_string_equals_literal
    - smart_str_free
    - get_encoder_ex
    - smart_str_0
    - Z_ARRVAL_P
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, tmp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:832,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:834,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:837,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:839,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:841,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:843,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 847
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 3
    functionsReached:
    - Z_STRVAL_P
    - Z_TYPE_P
    - zend_string_equals_literal
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(ht2, name, tmp)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:920,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:921,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:924,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:926,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:927,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:930,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:930,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:933,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:936,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:937,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:938,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:938,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:939,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:941,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:945,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:946,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/soap.c:947,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:947,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:947,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:949,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:952,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:953,1
    - Dst: estrndup
      Src: /src/php-src/ext/soap/soap.c:954,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:954,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:954,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:957,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:958,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/soap/soap.c:961,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:961,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:963,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:963,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:969,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:970,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:971,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:971,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:972,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/soap/soap.c:974,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:974,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:977,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:978,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:979,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:979,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:980,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:983,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:984,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:985,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:988,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:989,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:990,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:993,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:994,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:996,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:998,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:999,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/soap/soap.c:1003,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1003,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1005,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:1005,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1009,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1015,1
    - Dst: get_sdl
      Src: /src/php-src/ext/soap/soap.c:1019,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1019,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/soap/soap.c:1021,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/soap.c:1023,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 911
    functionDepth: 8
    functionLinenumber: 911
    functionLinenumberEnd: 1024
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_bailout
    - zend_new_array
    - zend_hash_str_find
    - HT_IS_PACKED
    - estrndup
    - zend_array_dup
    - zend_hash_find
    - emalloc
    - Z_STRVAL_P
    - SOAP_SERVER_BEGIN_CODE
    - memset
    - Z_TYPE_P
    - SOAP_GLOBAL
    - xmlCharEncCloseFunc
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_STRLEN_P
    - get_sdl
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_error_docref
    - xmlFindCharEncodingHandler
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, __construct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1053,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1053,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1054,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1057,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:1062,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1063,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1064,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:1069,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1076
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_hash_str_exists
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setPersistence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1088,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1089,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1092,1
    - Dst: delete_argv
      Src: /src/php-src/ext/soap/soap.c:1097,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:1102,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:1104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1107
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - delete_argv
    - RETURN_THROWS
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1117,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1118,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:1125,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/soap/soap.c:1126,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1127
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZVAL_OBJ_COPY
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, setObject)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:1137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1138,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1141,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:1143,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1145,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1149,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/soap/soap.c:1153,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/soap/soap.c:1154,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1154,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1154,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1155,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/soap/soap.c:1162,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1162,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1166
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_THROWS
    - add_next_index_str
    - zend_parse_parameters_none
    - Z_OBJCE
    - array_init
    - EG
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_VAL
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, getFunctions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_str
      Src: /src/php-src/ext/soap/soap.c:1162,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 23
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(ft, f)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1176,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1177,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1184,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1190,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:1190,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1190,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1197,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1199,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1205,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:1206,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1207,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1210,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:1211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1213,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:1214,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1216,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/soap/soap.c:1220,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1220,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:1222,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1222,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1223,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1224,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1225,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:1229,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1232,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:1233,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1234,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1235,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:1236,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1237,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/soap/soap.c:1239,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1240,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:1243,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:1244,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/soap/soap.c:1249,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1252,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:1252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1254
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_find_ptr
    - zend_new_array
    - zend_type_error
    - zend_argument_type_error
    - zend_hash_destroy
    - Z_STR_P
    - EG
    - zend_hash_update
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_tolower
    - ZVAL_STR_COPY
    - zend_string_release_ex
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - zend_argument_value_error
    - Z_ARRVAL_P
    - php_error_docref
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, addFunction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1197,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1199,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1202,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1204,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1205,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/soap/soap.c:1206,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1207,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1210,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/soap/soap.c:1211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1214
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_string_tolower
    - ZVAL_STR_COPY
    - zend_string_release_ex
    - EG
    - zend_hash_update
    - zend_hash_find_ptr
    - Z_STRVAL_P
    - Z_TYPE_P
    - zend_type_error
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(function_name), tmp_function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/soap/soap.c:1261,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1261,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1262,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1262,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1263,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1264,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1264,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/soap/soap.c:1267,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/soap/soap.c:1267,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/soap/soap.c:1267,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1267,1
    - Dst: add_soap_fault_ex_en
      Src: /src/php-src/ext/soap/soap.c:1268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1268,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:1269,1
    - Dst: add_soap_fault_ex_en
      Src: /src/php-src/ext/soap/soap.c:1271,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - service
    - function
    - this_ptr
    argTypes:
    - soapServicePtr
    - sdlFunctionPtr
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1275
    functionName: _soap_server_exception
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - zval_get_string
    - instanceof_function
    - ZVAL_OBJ
    - ZSTR_KNOWN
    - Z_OBJ
    - Z_OBJCE
    - EG
    - ZSTR_VAL
    - zend_string_release_ex
    - add_soap_fault_ex_en
    - soap_server_fault_ex
    linkageType: ''
    returnType: void
    signature: void _soap_server_exception(soapServicePtr service, sdlFunctionPtr
      function, zval *this_ptr)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1301,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1302,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:1305,1
    - Dst: FETCH_THIS_SERVICE
      Src: /src/php-src/ext/soap/soap.c:1307,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1308,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/soap/soap.c:1310,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:1311,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1312,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1316,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1317,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1317,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1318,1
    - Dst: stricmp
      Src: /src/php-src/ext/soap/soap.c:1319,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1319,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1330,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/soap.c:1331,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/soap/soap.c:1332,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/soap/soap.c:1334,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/soap/soap.c:1335,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:1337,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1340,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:1343,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1353,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/soap/soap.c:1358,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1359,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1363,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/soap/soap.c:1363,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1363,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1366,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/soap/soap.c:1368,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/soap/soap.c:1369,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1369,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1369,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1370,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1370,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1370,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1371,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1371,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1372,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1372,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1373,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1373,1
    - Dst: array_init_size
      Src: /src/php-src/ext/soap/soap.c:1377,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/soap/soap.c:1378,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/soap/soap.c:1380,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/soap/soap.c:1381,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/soap/soap.c:1381,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/soap/soap.c:1384,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1384,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1386,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1387,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:1391,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1391,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1392,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1398,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1398,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/soap/soap.c:1398,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1398,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:1399,1
    - Dst: soap_xmlParseFile
      Src: /src/php-src/ext/soap/soap.c:1402,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/soap/soap.c:1405,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1408,1
    - Dst: soap_xmlParseMemory
      Src: /src/php-src/ext/soap/soap.c:1412,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:1416,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/soap/soap.c:1418,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:1419,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1421,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1422,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1423,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1424,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:1427,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:1428,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1431,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1432,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1433,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1434,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1435,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1436,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1437,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1438,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1439,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1440,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1441,1
    - Dst: deserialize_function_call
      Src: /src/php-src/ext/soap/soap.c:1444,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 97
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1279
    functionDepth: 3
    functionLinenumber: 1279
    functionLinenumberEnd: 1445
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - strcmp
    - php_stream_filter_append
    - deserialize_function_call
    - zend_hash_str_find
    - ZEND_SIZE_T_INT_OVFL
    - Z_STR_P
    - FETCH_THIS_SERVICE
    - php_stream_context_from_zval
    - php_stream_filter_remove
    - xmlGetIntSubset
    - zend_hash_find
    - EG
    - Z_STRVAL_P
    - SOAP_SERVER_BEGIN_CODE
    - php_stream_rewind
    - Z_TYPE_P
    - SOAP_GLOBAL
    - sapi_add_header
    - php_stream_close
    - SOAP_SERVER_END_CODE
    - zend_parse_parameters
    - RETURN_THROWS
    - stricmp
    - soap_xmlParseMemory
    - zend_string_equals_literal
    - php_stream_passthru
    - ZEND_STRL
    - soap_server_fault_en
    - Z_ARR
    - soap_xmlParseFile
    - ZEND_NUM_ARGS
    - php_stream_filter_create
    - php_stream_open_wrapper_ex
    - array_init_size
    - add_assoc_long_ex
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - zend_array_destroy
    - php_output_start_default
    - php_error_docref
    - SG
    - zend_is_auto_global
    - get_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/soap/soap.c:1739,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1743,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1746,1
    - Dst: SOAP_SERVER_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:1749,1
    - Dst: FETCH_THIS_SERVICE
      Src: /src/php-src/ext/soap/soap.c:1750,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1751,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1752,1
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1754,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1756,1
    - Dst: SOAP_SERVER_END_CODE
      Src: /src/php-src/ext/soap/soap.c:1757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1758
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - FETCH_THIS_SERVICE
    - soap_server_fault
    - RETURN_THROWS
    - ZSTR_EMPTY_ALLOC
    - SOAP_SERVER_BEGIN_CODE
    - ZEND_NUM_ARGS
    - SOAP_GLOBAL
    - SOAP_SERVER_END_CODE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, fault)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1768,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1768,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1769,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1772,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/soap/soap.c:1775,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:1776,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:1783,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:1784,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1785,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/soap/soap.c:1786,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1786,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1787
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZVAL_OBJ_COPY
    - RETURN_THROWS
    - emalloc
    - ZVAL_NULL
    - memset
    - ZEND_NUM_ARGS
    - FETCH_THIS_SERVICE_NO_BAILOUT
    - zend_throw_error
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, addSoapHeader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/soap/soap.c:1793,1
    - Dst: FETCH_THIS_SERVICE_NO_BAILOUT
      Src: /src/php-src/ext/soap/soap.c:1794,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1798
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR_COPY
    - FETCH_THIS_SERVICE_NO_BAILOUT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapServer, __getLastResponse)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1810,1
    - Dst: serialize_response_call
      Src: /src/php-src/ext/soap/soap.c:1812,1
    - Dst: xmlDocDumpMemory
      Src: /src/php-src/ext/soap/soap.c:1814,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:1816,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:1816,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/soap/soap.c:1816,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:1816,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:1817,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/soap/soap.c:1817,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:1817,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1818,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/soap/soap.c:1819,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:1819,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1828,1
    - Dst: INI_INT
      Src: /src/php-src/ext/soap/soap.c:1830,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1831,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/soap.c:1833,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1834,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:1834,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1837,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/soap/soap.c:1839,1
    - Dst: php_write
      Src: /src/php-src/ext/soap/soap.c:1842,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:1844,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:1845,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/soap/soap.c:1846,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - function
    - fault
    - hdr
    argTypes:
    - sdlFunctionPtr
    - zval*
    - soapHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1847
    functionName: soap_server_fault_ex
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - xmlFreeDoc
    - zend_hash_str_find
    - xmlFree
    - zend_clear_exception
    - Z_STR_P
    - snprintf
    - xmlDocDumpMemory
    - Z_TYPE_P
    - SOAP_GLOBAL
    - sapi_add_header
    - PG
    - Z_TYPE
    - zend_string_equals_literal
    - Z_ARRVAL
    - php_write
    - serialize_response_call
    - ZSTR_KNOWN
    - INI_INT
    - zend_is_auto_global
    - strlen
    linkageType: ''
    returnType: void
    signature: void soap_server_fault_ex(sdlFunctionPtr function, zval* fault, soapHeader
      *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1854,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:1855,1
    - Dst: soap_server_fault_ex
      Src: /src/php-src/ext/soap/soap.c:1857,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/soap.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - code
    - string
    - actor
    - details
    - name
    - lang
    argTypes:
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1850
    functionDepth: 2
    functionLinenumber: 1850
    functionLinenumberEnd: 1859
    functionName: soap_server_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - set_soap_fault
    - ZVAL_NULL
    - soap_server_fault_ex
    - zend_bailout
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN soap_server_fault(char* code, char* string, char *actor,
      zval* details, zend_string* name, zend_string *lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soap_server_fault
      Src: /src/php-src/ext/soap/soap.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - code
    - string
    - actor
    - details
    - name
    argTypes:
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1862
    functionDepth: 3
    functionLinenumber: 1862
    functionLinenumberEnd: 1865
    functionName: soap_server_fault_en
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - soap_server_fault
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN soap_server_fault_en(char* code, char* string, char *actor,
      zval* details, zend_string* name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/soap/soap.c:1874,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1875,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1876,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1877,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/soap/soap.c:1879,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1879,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1880,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:1880,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1880,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1882,1
    - Dst: Z_CLIENT_EXCEPTIONS_P
      Src: /src/php-src/ext/soap/soap.c:1882,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1882,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1885,1
    - Dst: add_soap_fault_ex_en
      Src: /src/php-src/ext/soap/soap.c:1890,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1890,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/soap/soap.c:1891,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/soap/soap.c:1892,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/soap/soap.c:1893,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1895,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:1896,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1896,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1898,1
    - Dst: PG
      Src: /src/php-src/ext/soap/soap.c:1901,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1906,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1907,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap.c:1912,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1916,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1917,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:1917,1
    - Dst: soap_server_object_fetch
      Src: /src/php-src/ext/soap/soap.c:1918,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:1918,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/soap/soap.c:1920,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:1922,1
    - Dst: php_output_get_length
      Src: /src/php-src/ext/soap/soap.c:1926,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/soap/soap.c:1926,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/soap/soap.c:1927,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/soap/soap.c:1929,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:1932,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:1933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:1933,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/soap/soap.c:1934,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1939,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1941,1
    - Dst: CG
      Src: /src/php-src/ext/soap/soap.c:1943,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:1944,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1945,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:1946,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1946,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1948,1
    - Dst: SG
      Src: /src/php-src/ext/soap/soap.c:1949,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - error_num
    - error_filename
    - error_lineno
    - message
    argTypes:
    - int
    - zend_string*
    - uint32_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1950
    functionName: soap_real_error_handler
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - strcmp
    - zend_bailout
    - Z_CLIENT_EXCEPTIONS_P
    - set_soap_fault
    - Z_OBJCE_P
    - ZVAL_UNDEF
    - instanceof_function
    - zend_throw_exception_object
    - Z_OBJ
    - EG
    - php_output_discard
    - efree
    - Z_LVAL
    - Z_TYPE_P
    - SOAP_GLOBAL
    - php_output_get_length
    - PG
    - add_soap_fault_ex_en
    - Z_OBJ_P
    - zend_string_release
    - soap_server_object_fetch
    - old_error_handler
    - CG
    - Z_OBJCE
    - ZSTR_VAL
    - ZVAL_NULL
    - SG
    - Z_ADDREF
    - ZSTR_INIT_LITERAL
    - php_output_get_contents
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline soap_real_error_handler(int error_num, zend_string
      *error_filename, const uint32_t error_lineno, zend_string *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: PG
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(display_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/soap/soap.c:1963,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1963,1
    - Dst: old_error_handler
      Src: /src/php-src/ext/soap/soap.c:1964,1
    - Dst: soap_real_error_handler
      Src: /src/php-src/ext/soap/soap.c:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - error_num
    - error_filename
    - error_lineno
    - message
    argTypes:
    - int
    - zend_string*
    - uint32_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1961
    functionDepth: 3
    functionLinenumber: 1961
    functionLinenumberEnd: 1968
    functionName: soap_error_handler
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - soap_real_error_handler
    - SOAP_GLOBAL
    - old_error_handler
    linkageType: ''
    returnType: void
    signature: void soap_error_handler(int error_num, zend_string *error_filename,
      const uint32_t error_lineno, zend_string *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:1976,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1976,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1977,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1977,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1980
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - ZEND_NUM_ARGS
    - ZVAL_BOOL
    - zend_parse_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(use_soap_error_handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:1988,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:1988,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:1989,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:1990,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1994
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - instanceof_function
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_soap_fault)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2012,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2012,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2013,1
    - Dst: SOAP_CLIENT_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:2016,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2018,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2018,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2021,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2026,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2027,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2028,1
    - Dst: Z_CLIENT_URI_P
      Src: /src/php-src/ext/soap/soap.c:2028,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2028,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2030,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2033,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2034,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2035,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2035,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2036,1
    - Dst: Z_CLIENT_STYLE_P
      Src: /src/php-src/ext/soap/soap.c:2036,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2036,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2039,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2040,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2041,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2041,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2042,1
    - Dst: Z_CLIENT_USE_P
      Src: /src/php-src/ext/soap/soap.c:2042,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2042,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2046,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2047,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/soap/soap.c:2048,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2049,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/soap.c:2051,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2054,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2055,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2056,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2056,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2056,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2058,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2061,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2062,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2063,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2063,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2064,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2067,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2068,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2069,1
    - Dst: Z_CLIENT_LOGIN_P
      Src: /src/php-src/ext/soap/soap.c:2069,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2069,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2070,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2071,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2072,1
    - Dst: Z_CLIENT_PASSWORD_P
      Src: /src/php-src/ext/soap/soap.c:2072,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2072,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2074,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2075,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2076,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap.c:2077,1
    - Dst: Z_CLIENT_USE_DIGEST_P
      Src: /src/php-src/ext/soap/soap.c:2077,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2080,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2081,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2082,1
    - Dst: Z_CLIENT_PROXY_HOST_P
      Src: /src/php-src/ext/soap/soap.c:2082,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2082,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2083,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2084,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2085,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:2085,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2088,1
    - Dst: Z_CLIENT_PROXY_PORT_P
      Src: /src/php-src/ext/soap/soap.c:2088,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2088,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2090,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2091,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2092,1
    - Dst: Z_CLIENT_PROXY_LOGIN_P
      Src: /src/php-src/ext/soap/soap.c:2092,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2092,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2093,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2094,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2095,1
    - Dst: Z_CLIENT_PROXY_PASSWORD_P
      Src: /src/php-src/ext/soap/soap.c:2095,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2095,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2099,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2100,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/soap/soap.c:2102,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/soap.c:2104,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2105,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2106,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/soap/soap.c:2107,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/soap/soap.c:2110,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:2110,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2111,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2112,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2112,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/soap/soap.c:2113,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2113,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2116,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2117,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2118,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2118,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap.c:2119,1
    - Dst: Z_CLIENT_EXCEPTIONS_P
      Src: /src/php-src/ext/soap/soap.c:2119,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2122,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2123,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2124,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2124,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2125,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2125,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2126,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2126,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2127,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2127,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/soap/soap.c:2128,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2128,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2129,1
    - Dst: Z_CLIENT_COMPRESSION_P
      Src: /src/php-src/ext/soap/soap.c:2129,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2129,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2131,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2132,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/soap/soap.c:2135,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2135,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2137,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2137,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/soap/soap.c:2139,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2140,1
    - Dst: Z_CLIENT_ENCODING_P
      Src: /src/php-src/ext/soap/soap.c:2140,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2140,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2143,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2144,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/soap/soap.c:2145,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2145,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2146,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2148,1
    - Dst: Z_CLIENT_CLASSMAP_P
      Src: /src/php-src/ext/soap/soap.c:2148,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2152,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:2153,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2153,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2154,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2157,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2159,1
    - Dst: Z_CLIENT_FEATURES_P
      Src: /src/php-src/ext/soap/soap.c:2159,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2159,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2162,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/soap/soap.c:2163,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2165,1
    - Dst: Z_CLIENT_CONNECTION_TIMEOUT_P
      Src: /src/php-src/ext/soap/soap.c:2165,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/soap/soap.c:2170,1
    - Dst: Z_CLIENT_STREAM_CONTEXT_P
      Src: /src/php-src/ext/soap/soap.c:2170,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2173,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2174,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2175,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2178,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2179,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2180,1
    - Dst: Z_CLIENT_USER_AGENT_P
      Src: /src/php-src/ext/soap/soap.c:2180,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2180,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2183,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2184,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2185,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2185,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/soap/soap.c:2186,1
    - Dst: Z_CLIENT_KEEP_ALIVE_P
      Src: /src/php-src/ext/soap/soap.c:2186,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2190,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2191,1
    - Dst: Z_CLIENT_SSL_METHOD_P
      Src: /src/php-src/ext/soap/soap.c:2191,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2191,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2192,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2197,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2200,1
    - Dst: Z_CLIENT_SOAP_VERSION_P
      Src: /src/php-src/ext/soap/soap.c:2200,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2205,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2206,1
    - Dst: get_sdl
      Src: /src/php-src/ext/soap/soap.c:2208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2208,1
    - Dst: Z_CLIENT_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2210,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2211,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2212,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/soap.c:2215,1
    - Dst: Z_SOAP_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2216,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2219,1
    - Dst: soap_create_typemap
      Src: /src/php-src/ext/soap/soap.c:2223,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/soap/soap.c:2225,1
    - Dst: Z_CLIENT_TYPEMAP_P
      Src: /src/php-src/ext/soap/soap.c:2225,1
    - Dst: SOAP_CLIENT_END_CODE
      Src: /src/php-src/ext/soap/soap.c:2228,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 144
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2000
    functionDepth: 8
    functionLinenumber: 2000
    functionLinenumberEnd: 2229
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_TRACE_P
    - Z_CLIENT_LOGIN_P
    - Z_LVAL_P
    - Z_CLIENT_STYLE_P
    - ZVAL_FALSE
    - soap_create_typemap
    - Z_CLIENT_LOCATION_P
    - Z_CLIENT_STREAM_CONTEXT_P
    - Z_CLIENT_URI_P
    - Z_CLIENT_EXCEPTIONS_P
    - zval_get_long
    - Z_CLIENT_COMPRESSION_P
    - zend_hash_str_find
    - SOAP_CLIENT_BEGIN_CODE
    - Z_CLIENT_CONNECTION_TIMEOUT_P
    - HT_IS_PACKED
    - Z_STR_P
    - ZVAL_RES
    - php_stream_context_from_zval
    - ZVAL_ARR
    - zend_hash_find
    - EG
    - Z_CLIENT_FEATURES_P
    - SOAP_CLIENT_END_CODE
    - object_init_ex
    - Z_STRVAL_P
    - ZVAL_COPY
    - xmlCharEncCloseFunc
    - Z_TYPE_P
    - SOAP_GLOBAL
    - Z_CLIENT_USER_AGENT_P
    - Z_CLIENT_SSL_METHOD_P
    - zend_parse_parameters
    - Z_CLIENT_PROXY_PORT_P
    - php_stream_context_alloc
    - RETURN_THROWS
    - Z_CLIENT_USE_P
    - Z_CLIENT_SOAP_VERSION_P
    - ZVAL_TRUE
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_CLIENT_PASSWORD_P
    - Z_SOAP_SDL_P
    - ZEND_NUM_ARGS
    - Z_CLIENT_KEEP_ALIVE_P
    - get_sdl
    - Z_CLIENT_ENCODING_P
    - zend_hash_str_exists
    - zval_ptr_dtor
    - Z_CLIENT_TYPEMAP_P
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_CLIENT_PROXY_HOST_P
    - Z_CLIENT_PROXY_PASSWORD_P
    - php_error_docref
    - php_stream_context_set_option
    - Z_CLIENT_CLASSMAP_P
    - Z_CLIENT_SDL_P
    - xmlFindCharEncodingHandler
    - Z_CLIENT_PROXY_LOGIN_P
    - zend_hash_num_elements
    - Z_ADDREF_P
    - Z_CLIENT_USE_DIGEST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __construct)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2240,1
    - Dst: xmlDocDumpMemory
      Src: /src/php-src/ext/soap/soap.c:2242,1
    - Dst: add_soap_fault_en
      Src: /src/php-src/ext/soap/soap.c:2244,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/soap.c:2249,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2250,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:2252,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/soap/soap.c:2256,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/soap/soap.c:2257,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2259,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2260,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2261,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2261,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2262,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2262,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:2265,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2265,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/soap/soap.c:2265,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2266,1
    - Dst: zend_call_known_instance_method
      Src: /src/php-src/ext/soap/soap.c:2268,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:2268,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2270,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2271,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2271,1
    - Dst: EG
      Src: /src/php-src/ext/soap/soap.c:2271,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2273,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2273,1
    - Dst: add_soap_fault_en
      Src: /src/php-src/ext/soap/soap.c:2274,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2277,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2278,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2278,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2279,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2279,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2279,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 7
    argNames:
    - this_ptr
    - request
    - location
    - action
    - version
    - one_way
    - response
    argTypes:
    - zval*
    - xmlDoc*
    - char*
    - char*
    - int
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2281
    functionName: do_request
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_TRACE_P
    - zend_hash_str_find_ptr
    - Z_OBJCE_P
    - Z_STR_P
    - zend_call_known_instance_method
    - ZVAL_STRING
    - instanceof_function
    - ZVAL_STRINGL
    - EG
    - xmlDocDumpMemory
    - ZVAL_BOOL
    - ZVAL_COPY
    - Z_TYPE_P
    - Z_CLIENT_SOAP_FAULT_P
    - add_soap_fault_en
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - ZEND_STRL
    - Z_OBJ_P
    - zval_ptr_dtor
    - Z_CLIENT_LAST_RESPONSE_P
    - Z_CLIENT_LAST_REQUEST_P
    - ZEND_ASSERT
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: bool
    signature: bool do_request(zval *this_ptr, xmlDoc *request, const char *location,
      const char *action, int version, bool one_way, zval *response)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOAP_CLIENT_BEGIN_CODE
      Src: /src/php-src/ext/soap/soap.c:2325,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2327,1
    - Dst: Z_CLIENT_TRACE_P
      Src: /src/php-src/ext/soap/soap.c:2327,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2328,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2328,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2329,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2329,1
    - Dst: Z_CLIENT_SOAP_VERSION_P
      Src: /src/php-src/ext/soap/soap.c:2332,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2333,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2333,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2340,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2341,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2342,1
    - Dst: Z_CLIENT_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2346,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2347,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2349,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2349,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2349,1
    - Dst: Z_SOAP_SDL_P
      Src: /src/php-src/ext/soap/soap.c:2351,1
    - Dst: Z_CLIENT_TYPEMAP_P
      Src: /src/php-src/ext/soap/soap.c:2354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2355,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/soap/soap.c:2356,1
    - Dst: clear_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2359,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2361,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2362,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2363,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2364,1
    - Dst: Z_CLIENT_ENCODING_P
      Src: /src/php-src/ext/soap/soap.c:2365,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2366,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2367,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/soap/soap.c:2367,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2367,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2369,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2371,1
    - Dst: Z_CLIENT_CLASSMAP_P
      Src: /src/php-src/ext/soap/soap.c:2372,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2373,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2374,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2374,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2376,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2378,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2379,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2380,1
    - Dst: Z_CLIENT_FEATURES_P
      Src: /src/php-src/ext/soap/soap.c:2381,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2382,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2383,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:2383,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:2389,1
    - Dst: get_function
      Src: /src/php-src/ext/soap/soap.c:2390,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2390,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2390,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2406,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:2408,1
    - Dst: serialize_function_call
      Src: /src/php-src/ext/soap/soap.c:2410,1
    - Dst: do_request
      Src: /src/php-src/ext/soap/soap.c:2411,1
    - Dst: serialize_function_call
      Src: /src/php-src/ext/soap/soap.c:2413,1
    - Dst: do_request
      Src: /src/php-src/ext/soap/soap.c:2414,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/soap/soap.c:2417,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:2420,1
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:2421,1
    - Dst: parse_packet_soap
      Src: /src/php-src/ext/soap/soap.c:2422,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:2422,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:2422,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:2423,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2426,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:2430,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/soap.c:2431,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:2432,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:2433,1
    - Dst: add_soap_fault_en
      Src: /src/php-src/ext/soap/soap.c:2434,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2434,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:2435,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 11
    argNames:
    - execute_data
    - this_ptr
    - function
    - arg_count
    - real_args
    - return_value
    - location
    - soap_action
    - call_uri
    - soap_headers
    - output_headers
    argTypes:
    - zend_execute_data*
    - zval*
    - zend_string*
    - uint32_t
    - zval*
    - zval*
    - zend_string*
    - zend_string*
    - zend_string*
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2298
    functionDepth: 2
    functionLinenumber: 2298
    functionLinenumberEnd: 2436
    functionName: do_soap_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_CLIENT_TRACE_P
    - Z_LVAL_P
    - xmlFreeDoc
    - Z_CLIENT_LOCATION_P
    - SOAP_CLIENT_BEGIN_CODE
    - Z_OBJCE_P
    - Z_STR_P
    - smart_str_appends
    - instanceof_function
    - encode_reset_ns
    - Z_CLIENT_FEATURES_P
    - Z_STRVAL_P
    - Z_TYPE_P
    - convert_to_null
    - SOAP_GLOBAL
    - Z_STRLEN
    - ZSTR_LEN
    - encode_finish
    - add_soap_fault_en
    - Z_CLIENT_SOAP_VERSION_P
    - serialize_function_call
    - Z_TYPE
    - smart_str_append
    - Z_SOAP_SDL_P
    - parse_packet_soap
    - Z_CLIENT_ENCODING_P
    - Z_CLIENT_TYPEMAP_P
    - zval_ptr_dtor
    - smart_str_free
    - Z_CLIENT_LAST_RESPONSE_P
    - if
    - smart_str_0
    - Z_CLIENT_LAST_REQUEST_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - Z_ARR_P
    - ZSTR_VAL
    - Z_STRVAL
    - Z_CLIENT_CLASSMAP_P
    - Z_CLIENT_SDL_P
    - do_request
    - xmlFindCharEncodingHandler
    - get_function
    - clear_soap_fault
    linkageType: ''
    returnType: void
    signature: "void do_soap_call(zend_execute_data *execute_data,\n                         zval*
      this_ptr,\n                         const zend_string *function,\n                         uint32_t
      arg_count,\n                         zval* real_args,\n                         zval*
      return_value,\n                         const zend_string* location,\n                         const
      zend_string* soap_action,\n                         const zend_string* call_uri,\n
      \                        HashTable* soap_headers,\n                         zval*
      output_headers\n                        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    functionName: SOAP_GLOBAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOAP_GLOBAL(features)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2525,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2526,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2526,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2531
    functionName: verify_soap_headers_array
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    - instanceof_function
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool verify_soap_headers_array(const HashTable *ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2525,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2526,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2529
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2529
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    - instanceof_function
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, tmp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2550,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2551,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2552,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/soap/soap.c:2555,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2559,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2560,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/soap/soap.c:2561,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2563,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2565,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:2570,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:2576,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/soap.c:2579,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2580,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2582,1
    - Dst: do_soap_call
      Src: /src/php-src/ext/soap/soap.c:2585,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:2588,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:2591,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:2592,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 11
    argNames:
    - this_ptr
    - function
    - args
    - location
    - soap_action
    - uri
    - soap_headers
    - free_soap_headers
    - output_headers
    - execute_data
    - return_value
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    - zend_string*
    - zend_string*
    - zend_string*
    - HashTable*
    - bool
    - zval*
    - zend_execute_data*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2535
    functionDepth: 3
    functionLinenumber: 2535
    functionLinenumberEnd: 2594
    functionName: soap_client_call_common
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - do_soap_call
    - zend_array_dup
    - Z_CLIENT_DEFAULT_HEADERS_P
    - zend_hash_destroy
    - Z_ARRVAL_P
    - ZVAL_DEREF
    - efree
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - safe_emalloc
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    - Z_ADDREF_P
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: "void soap_client_call_common(\n\tzval *this_ptr,\n\tconst zend_string
      *function,\n\tHashTable *args,\n\tconst zend_string *location,\n\tconst zend_string
      *soap_action,\n\tconst zend_string *uri,\n\tHashTable* soap_headers,\n\tbool
      free_soap_headers,\n\tzval *output_headers,\n\tzend_execute_data *execute_data,\n\tzval
      *return_value\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2559,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2560,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/soap/soap.c:2561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2563
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_TYPE_P
    - Z_ADDREF_P
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(default_headers, tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/soap/soap.c:2579,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2582
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_VALUE
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(args, param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2602,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2603,1
    - Dst: soap_client_call_common
      Src: /src/php-src/ext/soap/soap.c:2605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2597
    functionDepth: 4
    functionLinenumber: 2597
    functionLinenumberEnd: 2618
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - soap_client_call_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __call)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2628,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2629,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2638,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2638,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2639,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2642,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2642,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2643,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:2646,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2646,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:2647,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/soap/soap.c:2652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2654,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2660,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2661,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2662,1
    - Dst: verify_soap_headers_array
      Src: /src/php-src/ext/soap/soap.c:2663,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2664,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2667,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2667,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2667,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/soap/soap.c:2668,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/soap/soap.c:2669,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2670,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:2673,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:2673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2674,1
    - Dst: soap_client_call_common
      Src: /src/php-src/ext/soap/soap.c:2677,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2620
    functionDepth: 4
    functionLinenumber: 2620
    functionLinenumberEnd: 2690
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_try_array_init
    - verify_soap_headers_array
    - instanceof_function
    - Z_ARRVAL_P
    - soap_client_call_common
    - zend_new_array
    - php_error_docref
    - zend_hash_str_find
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_hash_next_index_insert
    - zend_argument_type_error
    - Z_ADDREF_P
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __soapCall)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2696,1
    - Dst: FETCH_THIS_SDL
      Src: /src/php-src/ext/soap/soap.c:2700,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2706,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:2707,1
    - Dst: function_to_string
      Src: /src/php-src/ext/soap/soap.c:2708,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/soap/soap.c:2709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2709,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2709,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:2710,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2693
    functionDepth: 1
    functionLinenumber: 2693
    functionLinenumberEnd: 2713
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - RETURN_THROWS
    - smart_str_free
    - FETCH_THIS_SDL
    - zend_parse_parameters_none
    - ZSTR_VAL
    - array_init
    - function_to_string
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getFunctions)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2720,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2721,1
    - Dst: FETCH_THIS_SDL
      Src: /src/php-src/ext/soap/soap.c:2725,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2731,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:2733,1
    - Dst: type_to_string
      Src: /src/php-src/ext/soap/soap.c:2734,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/soap/soap.c:2735,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:2735,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2735,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:2736,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:2737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2740
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - RETURN_THROWS
    - type_to_string
    - ZEND_HASH_FOREACH_PTR
    - smart_str_free
    - FETCH_THIS_SDL
    - zend_parse_parameters_none
    - ZSTR_VAL
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2748,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2751,1
    - Dst: Z_CLIENT_LAST_REQUEST_P
      Src: /src/php-src/ext/soap/soap.c:2751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2752
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    - Z_CLIENT_LAST_REQUEST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getLastRequest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2760,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2763,1
    - Dst: Z_CLIENT_LAST_RESPONSE_P
      Src: /src/php-src/ext/soap/soap.c:2763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2764
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    - Z_CLIENT_LAST_RESPONSE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getLastResponse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2772,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2775,1
    - Dst: Z_CLIENT_LAST_REQUEST_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2776
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    - Z_CLIENT_LAST_REQUEST_HEADERS_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getLastRequestHeaders)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2784,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2787,1
    - Dst: Z_CLIENT_LAST_RESPONSE_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2781
    functionDepth: 1
    functionLinenumber: 2781
    functionLinenumberEnd: 2788
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    - Z_CLIENT_LAST_RESPONSE_HEADERS_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getLastResponseHeaders)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2802,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2807,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2809,1
    - Dst: make_http_soap_request
      Src: /src/php-src/ext/soap/soap.c:2813,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/soap/soap.c:2814,1
    - Dst: make_http_soap_request
      Src: /src/php-src/ext/soap/soap.c:2816,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/soap/soap.c:2820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2793
    functionDepth: 4
    functionLinenumber: 2793
    functionLinenumberEnd: 2821
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_NULL
    - ZEND_NUM_ARGS
    - SOAP_GLOBAL
    - make_http_soap_request
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __doRequest)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2831,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2832,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/soap.c:2835,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/soap/soap.c:2836,1
    - Dst: zend_symtable_del
      Src: /src/php-src/ext/soap/soap.c:2838,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2838,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2841,1
    - Dst: add_index_str
      Src: /src/php-src/ext/soap/soap.c:2842,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/soap/soap.c:2842,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/soap/soap.c:2843,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2827
    functionDepth: 1
    functionLinenumber: 2827
    functionLinenumberEnd: 2845
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - Z_ARRVAL_P
    - array_init
    - Z_CLIENT_COOKIES_P
    - zend_symtable_del
    - ZEND_NUM_ARGS
    - zend_symtable_update
    - add_index_str
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setCookie)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/soap/soap.c:2851,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2852,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/soap/soap.c:2855,1
    - Dst: Z_CLIENT_COOKIES_P
      Src: /src/php-src/ext/soap/soap.c:2855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2849
    functionDepth: 1
    functionLinenumber: 2849
    functionLinenumberEnd: 2856
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_COPY
    - Z_CLIENT_COOKIES_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __getCookies)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2867,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2871,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2872,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2872,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2873,1
    - Dst: verify_soap_headers_array
      Src: /src/php-src/ext/soap/soap.c:2874,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/soap/soap.c:2874,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/soap/soap.c:2875,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2877,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2877,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:2878,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2878,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2879,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2880,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2880,1
    - Dst: array_init
      Src: /src/php-src/ext/soap/soap.c:2882,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/soap/soap.c:2883,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/soap/soap.c:2884,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2886,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2886,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2887,1
    - Dst: Z_CLIENT_DEFAULT_HEADERS_P
      Src: /src/php-src/ext/soap/soap.c:2887,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/soap/soap.c:2889,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/soap/soap.c:2889,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2893
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - zend_argument_type_error
    - instanceof_function
    - ZVAL_COPY
    - zend_zval_value_name
    - convert_to_null
    - Z_TYPE_P
    - add_next_index_zval
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_CLIENT_DEFAULT_HEADERS_P
    - verify_soap_headers_array
    - Z_ARRVAL_P
    - php_error_docref
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setSoapHeaders)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/soap/soap.c:2906,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/soap/soap.c:2906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/soap/soap.c:2907,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2910,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2910,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:2912,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:2913,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2913,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2915,1
    - Dst: Z_CLIENT_LOCATION_P
      Src: /src/php-src/ext/soap/soap.c:2915,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2917
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_CLIENT_LOCATION_P
    - ZVAL_STR_COPY
    - RETVAL_COPY_VALUE
    - ZVAL_NULL
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SoapClient, __setLocation)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/soap/soap.c:2922,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2922,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2922,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/soap/soap.c:2923,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2920
    functionDepth: 1
    functionLinenumber: 2920
    functionLinenumberEnd: 2924
    functionName: clear_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - instanceof_function
    - ZEND_ASSERT
    - convert_to_null
    - Z_OBJCE_P
    - Z_CLIENT_SOAP_FAULT_P
    linkageType: ''
    returnType: void
    signature: void clear_soap_fault(zval *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:2929,1
    - Dst: set_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2930,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2932,1
    - Dst: Z_CLIENT_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2933,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:2934,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:2934,1
    - Dst: Z_SERVER_SOAP_FAULT_P
      Src: /src/php-src/ext/soap/soap.c:2935,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/soap/soap.c:2937,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:2939,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/soap/soap.c:2940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - fault
    - obj
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    - lang
    argTypes:
    - zval*
    - zval*
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 2941
    functionName: add_soap_fault_ex
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - instanceof_function
    - Z_SERVER_SOAP_FAULT_P
    - ZEND_UNREACHABLE
    - set_soap_fault
    - ZVAL_NULL
    - Z_CLIENT_SOAP_FAULT_P
    - Z_OBJCE_P
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void add_soap_fault_ex(zval *fault, zval *obj, char *fault_code, char
      *fault_string, char *fault_actor, zval *fault_detail, zend_string *lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - fault
    - obj
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    argTypes:
    - zval*
    - zval*
    - char*
    - char*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2944
    functionDepth: 2
    functionLinenumber: 2944
    functionLinenumberEnd: 2947
    functionName: add_soap_fault_ex_en
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - add_soap_fault_ex
    linkageType: ''
    returnType: void
    signature: void add_soap_fault_ex_en(zval *fault, zval *obj, char *fault_code,
      char *fault_string, char *fault_actor, zval *fault_detail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_soap_fault_ex
      Src: /src/php-src/ext/soap/soap.c:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - obj
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    - lang
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2949
    functionDepth: 2
    functionLinenumber: 2949
    functionLinenumberEnd: 2953
    functionName: add_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - add_soap_fault_ex
    linkageType: ''
    returnType: void
    signature: void add_soap_fault(zval *obj, char *fault_code, char *fault_string,
      char *fault_actor, zval *fault_detail, zend_string *lang)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_soap_fault
      Src: /src/php-src/ext/soap/soap.c:2958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - obj
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 3
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: add_soap_fault_en
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - add_soap_fault
    linkageType: ''
    returnType: void
    signature: void add_soap_fault_en(zval *obj, char *fault_code, char *fault_string,
      char *fault_actor, zval *fault_detail)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:2963,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/soap/soap.c:2964,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2967,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:2967,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:2968,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:2971,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2974,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2974,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2975,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2975,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2978,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2978,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2979,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2980,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2981,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2982,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2983,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2983,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2986,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2987,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2987,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2988,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2988,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2989,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2990,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2990,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2991,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2991,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2992,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2993,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:2994,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2995,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2995,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2996,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:2996,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:2998,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:2998,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3004,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:3004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3006,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/soap/soap.c:3007,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:3007,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:3010,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3010,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/soap/soap.c:3012,1
    - Dst: Z_FAULT_LANG_P
      Src: /src/php-src/ext/soap/soap.c:3012,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 8
    argNames:
    - obj
    - fault_code_ns
    - fault_code
    - fault_string
    - fault_actor
    - fault_detail
    - name
    - lang
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - char*
    - zval*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 3013
    functionName: set_soap_fault
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 4
    functionsReached:
    - Z_FAULT_LANG_P
    - ZVAL_STRING
    - Z_FAULT_DETAIL_P
    - ZSTR_KNOWN
    - strcmp
    - ZVAL_STR_COPY
    - Z_FAULT_CODE_P
    - object_init_ex
    - zend_update_property_ex
    - Z_FAULT_STRING_P
    - ZVAL_COPY
    - Z_FAULT_NAME_P
    - Z_TYPE_P
    - Z_OBJ_P
    - SOAP_GLOBAL
    - Z_FAULT_CODENS_P
    - Z_FAULT_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void set_soap_fault(zval *obj, const char *fault_code_ns, const char
      *fault_code, const char *fault_string, const char *fault_actor, zval *fault_detail,
      zend_string *name, zend_string *lang)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3029,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:3030,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:3031,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3034,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:3036,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:3037,1
    - Dst: get_node
      Src: /src/php-src/ext/soap/soap.c:3038,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:3041,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3043,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3046,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3070,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3071,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/soap/soap.c:3074,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3082,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3083,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3090,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3098,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 4
    argNames:
    - params
    - function
    - num_params
    - parameters
    argTypes:
    - xmlNodePtr
    - sdlFunctionPtr
    - uint32_t*
    - zval**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3016
    functionDepth: 4
    functionLinenumber: 3016
    functionLinenumberEnd: 3102
    functionName: deserialize_parameters
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - master_to_zval
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - soap_server_fault_en
    - ZVAL_NULL
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - safe_emalloc
    - zend_hash_num_elements
    - get_node
    linkageType: ''
    returnType: void
    signature: void deserialize_parameters(xmlNodePtr params, sdlFunctionPtr function,
      uint32_t *num_params, zval **parameters)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:3111,1
    - Dst: get_function
      Src: /src/php-src/ext/soap/soap.c:3112,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3118,1
    - Dst: get_doc_function
      Src: /src/php-src/ext/soap/soap.c:3124,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3128,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/soap/soap.c:3130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 3
    argNames:
    - sdl
    - func
    - function_name
    argTypes:
    - sdlPtr
    - xmlNodePtr
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3107
    functionDepth: 1
    functionLinenumber: 3107
    functionLinenumberEnd: 3134
    functionName: find_function
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_STRINGL
    - get_function
    - get_doc_function
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr find_function(sdlPtr sdl, xmlNodePtr func, zval* function_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:3144,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:3156,1
    - Dst: strncmp
      Src: /src/php-src/ext/soap/soap.c:3159,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3160,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3164,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 3
    argNames:
    - sdl
    - soap_action
    - function_name
    argTypes:
    - sdl*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3166
      start: 3137
    functionDepth: 1
    functionLinenumber: 3137
    functionLinenumberEnd: 3166
    functionName: find_function_using_soap_action
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZEND_HASH_FOREACH_PTR
    - strncmp
    - ZEND_HASH_FOREACH_END
    - strlen
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr find_function_using_soap_action(const sdl *sdl, const
      char *soap_action, zval* function_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3171,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:3174,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3178,1
    - Dst: SOAP_GLOBAL
      Src: /src/php-src/ext/soap/soap.c:3181,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - trav
    - version
    - envelope_ns
    argTypes:
    - xmlNodePtr
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3168
    functionDepth: 4
    functionLinenumber: 3168
    functionLinenumberEnd: 3191
    functionName: get_envelope
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - SOAP_GLOBAL
    - soap_server_fault_en
    - node_is_equal_ex
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr get_envelope(xmlNodePtr trav, int *version, char **envelope_ns)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3200,1
    - Dst: get_envelope
      Src: /src/php-src/ext/soap/soap.c:3203,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3205,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3211,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3212,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3214,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3215,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3216,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3228,1
    - Dst: node_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3238,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3246,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3252,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3254,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3256,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3257,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3258,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3265,1
    - Dst: find_function_using_soap_action
      Src: /src/php-src/ext/soap/soap.c:3283,1
    - Dst: get_doc_function
      Src: /src/php-src/ext/soap/soap.c:3287,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:3289,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3291,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3296,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3297,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3298,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3301,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3302,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3303,1
    - Dst: find_function
      Src: /src/php-src/ext/soap/soap.c:3307,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3311,1
    - Dst: php_error
      Src: /src/php-src/ext/soap/soap.c:3313,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3325,1
    - Dst: attr_is_equal_ex
      Src: /src/php-src/ext/soap/soap.c:3326,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3328,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3329,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3330,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3342,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3343,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3344,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3346,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3348,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3349,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3354,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3355,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3356,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3358,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3360,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3361,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3362,1
    - Dst: get_attribute_ex
      Src: /src/php-src/ext/soap/soap.c:3367,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3369,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3370,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3372,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3373,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3376,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:3379,1
    - Dst: memset
      Src: /src/php-src/ext/soap/soap.c:3380,1
    - Dst: find_function
      Src: /src/php-src/ext/soap/soap.c:3382,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:3390,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3391,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3393,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3393,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/soap/soap.c:3393,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3394,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3395,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3398,1
    - Dst: emalloc
      Src: /src/php-src/ext/soap/soap.c:3403,1
    - Dst: master_to_zval
      Src: /src/php-src/ext/soap/soap.c:3404,1
    - Dst: deserialize_parameters
      Src: /src/php-src/ext/soap/soap.c:3412,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/soap/soap.c:3414,1
    - Dst: deserialize_parameters
      Src: /src/php-src/ext/soap/soap.c:3435,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:3437,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 218
    argCount: 9
    argNames:
    - sdl
    - request
    - actor
    - soap_action
    - function_name
    - num_params
    - parameters
    - version
    - headers
    argTypes:
    - sdlPtr
    - xmlDocPtr
    - char*
    - char*
    - zval*
    - uint32_t*
    - zval**
    - int*
    - soapHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3193
    functionDepth: 5
    functionLinenumber: 3193
    functionLinenumberEnd: 3440
    functionName: deserialize_function_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - master_to_zval
    - strcmp
    - get_attribute_ex
    - get_envelope
    - find_function_using_soap_action
    - zend_hash_find_ptr
    - smart_str_appends
    - ZVAL_STRING
    - smart_str_appendc
    - encode_reset_ns
    - php_error
    - emalloc
    - memset
    - Z_STRLEN
    - encode_finish
    - node_is_equal_ex
    - deserialize_parameters
    - soap_server_fault_en
    - get_doc_function
    - attr_is_equal_ex
    - smart_str_free
    - smart_str_appendl
    - smart_str_0
    - Z_STRVAL
    - ZVAL_NULL
    - find_function
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr deserialize_function_call(sdlPtr sdl, xmlDocPtr request,
      const char* actor, const char *soap_action, zval *function_name, uint32_t *num_params,
      zval **parameters, int *version, soapHeader **headers)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3445,1
    - Dst: Z_HEADER_MUST_UNDERSTAND_P
      Src: /src/php-src/ext/soap/soap.c:3445,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3447,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3447,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3447,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3449,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3449,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3449,1
    - Dst: Z_HEADER_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:3453,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3454,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3456,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3456,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3456,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3456,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3458,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3458,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3458,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3458,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3460,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3462,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3463,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3463,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3463,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3466,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3467,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3467,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3467,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3468,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3469,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3469,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3469,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:3470,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/soap/soap.c:3471,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3471,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3471,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - h
    - header
    - version
    argTypes:
    - xmlNodePtr
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3443
    functionDepth: 1
    functionLinenumber: 3443
    functionLinenumberEnd: 3475
    functionName: set_soap_header_attributes
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_HEADER_MUST_UNDERSTAND_P
    - Z_STRVAL_P
    - Z_TYPE_P
    - xmlSetProp
    - BAD_CAST
    - Z_HEADER_ACTOR_P
    linkageType: ''
    returnType: void
    signature: void set_soap_header_attributes(xmlNodePtr h, zval *header, int version)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3492,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3494,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3494,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3496,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3496,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3503,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3504,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3504,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3510,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:3519,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3524,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3524,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3524,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3525,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3525,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3526,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3527,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3529,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3532,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3535,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3536,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3536,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3537,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:3539,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3540,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3541,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3541,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3542,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3545,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:3552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3552,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3554,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3556,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3559,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3561,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:3568,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3571,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3571,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3571,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 82
    argCount: 8
    argNames:
    - body
    - function
    - function_name
    - uri
    - ret
    - version
    - main
    - node
    argTypes:
    - xmlNodePtr
    - sdlFunctionPtr
    - char*
    - char*
    - zval*
    - int
    - int
    - xmlNodePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3577
      start: 3478
    functionDepth: 2
    functionLinenumber: 3478
    functionLinenumberEnd: 3577
    functionName: serialize_response_call2
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - serialize_parameter
    - xmlSetNsProp
    - strcmp
    - ZSTR_VAL
    - xmlNewChild
    - xmlNewNs
    - get_param
    - xmlNodeSetContent
    - xmlNodeSetName
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - encode_add_ns
    - zend_hash_num_elements
    - xmlSetNs
    - BAD_CAST
    linkageType: ''
    returnType: int
    signature: int serialize_response_call2(xmlNodePtr body, sdlFunctionPtr function,
      const char *function_name, const char *uri, zval *ret, int version, int main,
      xmlNodePtr *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:3552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3552,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3554,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3556,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3559,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3560,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3561,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3551
    functionDepth: 2
    functionLinenumber: 3551
    functionLinenumberEnd: 3568
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - serialize_parameter
    - ZSTR_VAL
    - get_param
    - xmlNodeSetName
    - encode_add_ns
    - xmlSetNs
    - BAD_CAST
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(ret), param_index, param_name,
      data)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3588,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/soap/soap.c:3590,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3590,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/soap.c:3594,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3597,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3597,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3598,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3598,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3598,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3599,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3601,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3601,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3602,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3602,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3602,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3603,1
    - Dst: soap_server_fault_en
      Src: /src/php-src/ext/soap/soap.c:3605,1
    - Dst: xmlDocSetRootElement
      Src: /src/php-src/ext/soap/soap.c:3607,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3609,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:3610,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:3610,1
    - Dst: Z_FAULT_HEADERFAULT_P
      Src: /src/php-src/ext/soap/soap.c:3614,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3615,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3620,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3622,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3622,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3623,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:3624,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:3624,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:3628,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3629,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3630,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3630,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3630,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3631,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3632,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3636,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3637,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3637,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3637,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3638,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3640,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3642,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3646,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:3647,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3648,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3656,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3656,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3660,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3662,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3662,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3665,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3666,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3671,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3671,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3672,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3672,1
    - Dst: Z_FAULT_CODENS_P
      Src: /src/php-src/ext/soap/soap.c:3674,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3675,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3676,1
    - Dst: Z_FAULT_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3680,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3681,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3684,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:3684,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3697,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3699,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3700,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3715,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3718,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3719,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:3726,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3727,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3728,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3728,1
    - Dst: php_escape_html_entities
      Src: /src/php-src/ext/soap/soap.c:3729,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3729,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3729,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:3730,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3732,1
    - Dst: xmlBuildQName
      Src: /src/php-src/ext/soap/soap.c:3733,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3733,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3734,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:3735,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/soap.c:3737,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3737,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:3737,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:3739,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:3741,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3742,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3743,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3743,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3744,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3744,1
    - Dst: Z_FAULT_ACTOR_P
      Src: /src/php-src/ext/soap/soap.c:3746,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3747,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3748,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3748,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3749,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3749,1
    - Dst: Z_FAULT_CODE_P
      Src: /src/php-src/ext/soap/soap.c:3753,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3754,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3755,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3755,1
    - Dst: php_escape_html_entities
      Src: /src/php-src/ext/soap/soap.c:3756,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3756,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3756,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3757,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3757,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3759,1
    - Dst: xmlBuildQName
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3760,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/soap/soap.c:3761,1
    - Dst: xmlFree
      Src: /src/php-src/ext/soap/soap.c:3762,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/soap/soap.c:3764,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:3764,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:3764,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:3766,1
    - Dst: Z_FAULT_STRING_P
      Src: /src/php-src/ext/soap/soap.c:3768,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3769,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3770,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3770,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3771,1
    - Dst: get_conversion
      Src: /src/php-src/ext/soap/soap.c:3771,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3772,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3772,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3773,1
    - Dst: Z_FAULT_LANG_P
      Src: /src/php-src/ext/soap/soap.c:3776,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/soap/soap.c:3777,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3782,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:3788,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3789,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3792,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3792,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:3793,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:3795,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:3796,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3799,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:3801,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/soap.c:3801,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/soap/soap.c:3802,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/soap/soap.c:3802,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:3802,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:3806,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3817,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3818,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3823,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3824,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3824,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3825,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3830,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3830,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3830,1
    - Dst: Z_FAULT_DETAIL_P
      Src: /src/php-src/ext/soap/soap.c:3833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3834,1
    - Dst: serialize_zval
      Src: /src/php-src/ext/soap/soap.c:3835,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3843,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3843,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:3846,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:3851,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3852,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/soap/soap.c:3853,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:3854,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/soap/soap.c:3854,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:3861,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3862,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3863,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3863,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3863,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:3864,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3865,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:3867,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3868,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:3869,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3869,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:3869,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:3870,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:3872,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:3877,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:3882,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:3883,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:3884,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3894,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/soap/soap.c:3894,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:3898,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:3901,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:3903,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3903,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:3906,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3907,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:3910,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/soap/soap.c:3918,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/soap/soap.c:3919,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3923,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3923,1
    - Dst: serialize_response_call2
      Src: /src/php-src/ext/soap/soap.c:3925,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3932,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3932,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3932,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3934,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3934,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3934,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:3935,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3935,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3935,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3937,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3937,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3937,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:3941,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 250
    argCount: 6
    argNames:
    - function
    - function_name
    - uri
    - ret
    - headers
    - version
    argTypes:
    - sdlFunctionPtr
    - char*
    - char*
    - zval*
    - soapHeader*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3943
      start: 3580
    functionDepth: 4
    functionLinenumber: 3580
    functionLinenumberEnd: 3943
    functionName: serialize_response_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - master_to_xml
    - Z_FAULT_LANG_P
    - xmlSetNsProp
    - xmlNodeSetContentLen
    - serialize_response_call2
    - strlen
    - Z_HEADER_NAMESPACE_P
    - Z_FAULT_CODE_P
    - zend_hash_find_ptr
    - xmlCharStrdup
    - xmlUnlinkNode
    - zend_hash_str_find
    - Z_FAULT_NAME_P
    - xmlFree
    - Z_OBJCE_P
    - xmlFreeNode
    - encode_add_ns
    - Z_FAULT_CODENS_P
    - set_soap_header_attributes
    - Z_HEADER_DATA_P
    - Z_FAULT_ACTOR_P
    - Z_STR_P
    - xmlAddChild
    - get_conversion
    - smart_str_appendc
    - instanceof_function
    - xmlNewDocNode
    - encode_reset_ns
    - Z_OBJPROP_P
    - xmlNewChild
    - xmlNodeSetName
    - Z_STRVAL_P
    - Z_TYPE_P
    - encode_finish
    - ZSTR_LEN
    - xmlNewDoc
    - php_escape_html_entities
    - xmlBuildQName
    - xmlDocSetRootElement
    - Z_TYPE
    - zend_hash_get_current_data_ptr
    - Z_FAULT_HEADERFAULT_P
    - serialize_parameter
    - Z_FAULT_DETAIL_P
    - zend_string_release_ex
    - xmlNewNs
    - soap_server_fault_en
    - xmlNodeSetContent
    - Z_STRLEN_P
    - BAD_CAST
    - smart_str_free
    - smart_str_appendl
    - smart_str_0
    - ZSTR_VAL
    - Z_OBJCE
    - Z_STRVAL
    - Z_FAULT_STRING_P
    - Z_HEADER_NAME_P
    - zend_hash_internal_pointer_reset
    - serialize_zval
    - zend_hash_num_elements
    - xmlSetNs
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr serialize_response_call(sdlFunctionPtr function, const char
      *function_name, const char *uri, zval *ret, soapHeader* headers, int version)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: encode_reset_ns
      Src: /src/php-src/ext/soap/soap.c:3968,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/soap/soap.c:3970,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3970,1
    - Dst: xmlCharStrdup
      Src: /src/php-src/ext/soap/soap.c:3973,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3976,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3976,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3977,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3977,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3977,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3978,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:3980,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3980,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:3981,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3981,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3981,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:3982,1
    - Dst: soap_error0
      Src: /src/php-src/ext/soap/soap.c:3984,1
    - Dst: xmlDocSetRootElement
      Src: /src/php-src/ext/soap/soap.c:3986,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3989,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3989,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:3992,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:3992,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4003,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:4005,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4005,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:4007,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4007,1
    - Dst: Z_CLIENT_STYLE_P
      Src: /src/php-src/ext/soap/soap.c:4011,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4012,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:4013,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4020,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:4022,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4022,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:4024,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4024,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/soap/soap.c:4026,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4026,1
    - Dst: Z_CLIENT_USE_P
      Src: /src/php-src/ext/soap/soap.c:4034,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4035,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/soap/soap.c:4035,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:4044,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4047,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4049,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4052,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4053,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4053,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4054,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4061,1
    - Dst: get_param
      Src: /src/php-src/ext/soap/soap.c:4066,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4069,1
    - Dst: serialize_parameter
      Src: /src/php-src/ext/soap/soap.c:4071,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4074,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4075,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4075,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4076,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4088,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:4089,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:4089,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:4093,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:4094,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4106,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4108,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4109,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:4116,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:4119,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4120,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:4121,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:4125,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4128,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:4129,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4131,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4135,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4135,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4135,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4137,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4137,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4137,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:4138,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4138,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4138,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/soap/soap.c:4140,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4140,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4140,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/soap/soap.c:4142,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4142,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4142,1
    - Dst: encode_finish
      Src: /src/php-src/ext/soap/soap.c:4147,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 145
    argCount: 8
    argNames:
    - this_ptr
    - function
    - function_name
    - uri
    - arguments
    - arg_count
    - version
    - soap_headers
    argTypes:
    - zval*
    - sdlFunctionPtr
    - char*
    - char*
    - zval*
    - uint32_t
    - int
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 3958
    functionDepth: 4
    functionLinenumber: 3958
    functionLinenumberEnd: 4149
    functionName: serialize_function_call
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - master_to_xml
    - Z_LVAL_P
    - Z_CLIENT_STYLE_P
    - xmlSetNsProp
    - Z_HEADER_NAMESPACE_P
    - zend_hash_find_ptr
    - xmlCharStrdup
    - Z_OBJCE_P
    - encode_add_ns
    - set_soap_header_attributes
    - Z_HEADER_DATA_P
    - xmlAddChild
    - smart_str_appendc
    - instanceof_function
    - xmlNewDocNode
    - encode_reset_ns
    - xmlNewChild
    - get_param
    - xmlNodeSetName
    - Z_STRVAL_P
    - soap_error0
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - encode_finish
    - xmlNewDoc
    - xmlDocSetRootElement
    - Z_CLIENT_USE_P
    - serialize_parameter
    - xmlNewNs
    - Z_STRLEN_P
    - BAD_CAST
    - smart_str_free
    - smart_str_appendl
    - smart_str_0
    - Z_HEADER_NAME_P
    - zend_hash_num_elements
    - xmlSetNs
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr serialize_function_call(zval *this_ptr, sdlFunctionPtr function,
      const char *function_name, const char *uri, zval *arguments, uint32_t arg_count,
      int version, HashTable *soap_headers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4088,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/soap/soap.c:4089,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:4089,1
    - Dst: Z_HEADER_NAME_P
      Src: /src/php-src/ext/soap/soap.c:4093,1
    - Dst: Z_HEADER_NAMESPACE_P
      Src: /src/php-src/ext/soap/soap.c:4094,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4095,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4105,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4106,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/soap/soap.c:4107,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4108,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4109,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:4116,1
    - Dst: Z_HEADER_DATA_P
      Src: /src/php-src/ext/soap/soap.c:4119,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4120,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:4121,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4122,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4124,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/soap/soap.c:4125,1
    - Dst: encode_add_ns
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4127,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/soap/soap.c:4128,1
    - Dst: set_soap_header_attributes
      Src: /src/php-src/ext/soap/soap.c:4129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4087
    functionDepth: 4
    functionLinenumber: 4087
    functionLinenumberEnd: 4131
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - master_to_xml
    - Z_HEADER_NAMESPACE_P
    - zend_hash_find_ptr
    - Z_OBJCE_P
    - encode_add_ns
    - set_soap_header_attributes
    - Z_HEADER_DATA_P
    - xmlAddChild
    - smart_str_appendc
    - instanceof_function
    - xmlNewDocNode
    - xmlNodeSetName
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - BAD_CAST
    - smart_str_free
    - smart_str_appendl
    - smart_str_0
    - Z_HEADER_NAME_P
    - xmlSetNs
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(soap_headers, header)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4165,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/soap/soap.c:4166,1
    - Dst: Z_PARAM_NAME_P
      Src: /src/php-src/ext/soap/soap.c:4167,1
    - Dst: Z_PARAM_DATA_P
      Src: /src/php-src/ext/soap/soap.c:4168,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4169,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/soap/soap.c:4169,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/soap/soap.c:4171,1
    - Dst: snprintf
      Src: /src/php-src/ext/soap/soap.c:4179,1
    - Dst: serialize_zval
      Src: /src/php-src/ext/soap/soap.c:4186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 6
    argNames:
    - param
    - param_val
    - index
    - name
    - style
    - parent
    argTypes:
    - sdlParamPtr
    - zval*
    - uint32_t
    - char*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4189
    functionName: serialize_parameter
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 4
    functionsReached:
    - snprintf
    - serialize_zval
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_PARAM_NAME_P
    - Z_PARAM_DATA_P
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr serialize_parameter(sdlParamPtr param, zval *param_val,
      uint32_t index, const char *name, int style, xmlNodePtr parent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/soap/soap.c:4198,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:4204,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/soap/soap.c:4207,1
    - Dst: master_to_xml
      Src: /src/php-src/ext/soap/soap.c:4215,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4216,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4218,1
    - Dst: xmlNodeSetName
      Src: /src/php-src/ext/soap/soap.c:4219,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/soap/soap.c:4219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - val
    - param
    - paramName
    - style
    - parent
    argTypes:
    - zval*
    - sdlParamPtr
    - char*
    - int
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4192
    functionDepth: 4
    functionLinenumber: 4192
    functionLinenumberEnd: 4223
    functionName: serialize_zval
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - master_to_xml
    - zval_ptr_dtor
    - ZVAL_STRING
    - strcmp
    - xmlNodeSetName
    - BAD_CAST
    - ZVAL_UNDEF
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr serialize_zval(zval *val, sdlParamPtr param, const char
      *paramName, int style, xmlNodePtr parent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4246,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4246,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4250,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4253,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - function
    - param_name
    - index
    - response
    argTypes:
    - sdlFunctionPtr
    - char*
    - zend_ulong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4226
    functionDepth: 1
    functionLinenumber: 4226
    functionLinenumberEnd: 4261
    functionName: get_param
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 3
    functionsReached:
    - zend_hash_str_find_ptr
    - strcmp
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - strlen
    linkageType: ''
    returnType: sdlParamPtr
    signature: sdlParamPtr get_param(sdlFunctionPtr function, const char *param_name,
      zend_ulong index, int response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4253
      start: 4249
    functionDepth: 0
    functionLinenumber: 4249
    functionLinenumberEnd: 4253
    functionName: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 20
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(ht, tmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/soap/soap.c:4269,1
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/soap/soap.c:4271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sdl
    - function_name
    - function_name_length
    argTypes:
    - sdlPtr
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4264
    functionDepth: 1
    functionLinenumber: 4264
    functionLinenumberEnd: 4276
    functionName: get_function
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_find_ptr_lc
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr get_function(sdlPtr sdl, const char *function_name,
      size_t function_name_length)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4289,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4295,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4299,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4303,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4305,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4310,1
    - Dst: strcmp
      Src: /src/php-src/ext/soap/soap.c:4318,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4323,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4330,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 2
    argNames:
    - sdl
    - params
    argTypes:
    - sdlPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4283
    functionDepth: 1
    functionLinenumber: 4283
    functionLinenumberEnd: 4333
    functionName: get_doc_function
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - ZEND_HASH_FOREACH_PTR
    - strcmp
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: sdlFunctionPtr
    signature: sdlFunctionPtr get_doc_function(sdlPtr sdl, xmlNodePtr params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4342,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4343,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:4344,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:4345,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4347,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4347,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4348,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4350,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4354,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4355,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4357,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4360,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4360,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4362,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4364,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4365,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4365,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4367,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4368,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4371,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4374,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4374,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4376,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4379,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4381,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4384,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4384,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4386,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4388,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4389,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4389,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4391,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4393,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4394,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 2
    argNames:
    - function
    - buf
    argTypes:
    - sdlFunctionPtr
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4336
    functionDepth: 1
    functionLinenumber: 4336
    functionLinenumberEnd: 4395
    functionName: function_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - zend_hash_get_current_data_ptr
    - smart_str_appendl
    - smart_str_appendc
    - ZEND_HASH_FOREACH_PTR
    - smart_str_0
    - zend_hash_internal_pointer_reset
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void function_to_string(sdlFunctionPtr function, smart_str *buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: type_to_string
      Src: /src/php-src/ext/soap/soap.c:4404,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4405,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4409,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4411,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4418,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4419,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4420,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - model
    - buf
    - level
    argTypes:
    - sdlContentModelPtr
    - smart_str*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4398
    functionDepth: 1
    functionLinenumber: 4398
    functionLinenumberEnd: 4428
    functionName: model_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 1
    functionsReached:
    - type_to_string
    - smart_str_appendc
    - smart_str_appendl
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    - model_to_string
    linkageType: ''
    returnType: void
    signature: void model_to_string(sdlContentModelPtr model, smart_str *buf, int
      level)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4437,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4440,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4440,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4440,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4445,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4445,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4446,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4448,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4450,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4450,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4456,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/soap/soap.c:4457,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4461,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/soap/soap.c:4463,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4464,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4465,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4469,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4470,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4470,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4474,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4475,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4476,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4476,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4477,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4478,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4482,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4483,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4483,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4488,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4489,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4491,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4494,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4494,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4495,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4496,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4509,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4512,1
    - Dst: strchr
      Src: /src/php-src/ext/soap/soap.c:4513,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4516,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4521,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4523,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4525,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4526,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4526,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4528,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4533,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4536,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4537,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4538,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/soap/soap.c:4540,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/soap/soap.c:4541,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/soap/soap.c:4542,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4544,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4545,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4547,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4549,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4549,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4551,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/soap/soap.c:4554,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4555,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4556,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4557,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4559,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4563,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4564,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4564,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4565,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4566,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4579,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4581,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4582,1
    - Dst: strlen
      Src: /src/php-src/ext/soap/soap.c:4582,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4583,1
    - Dst: model_to_string
      Src: /src/php-src/ext/soap/soap.c:4587,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/soap/soap.c:4592,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4594,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4594,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4596,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4598,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4599,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4601,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/soap/soap.c:4603,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4604,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/soap/soap.c:4605,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/soap/soap.c:4608,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/soap/soap.c:4608,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/soap/soap.c:4608,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/soap/soap.c:4610,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/soap/soap.c:4616,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/soap/soap.c:4617,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 147
    argCount: 3
    argNames:
    - type
    - buf
    - level
    argTypes:
    - sdlTypePtr
    - smart_str*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4431
    functionDepth: 2
    functionLinenumber: 4431
    functionLinenumberEnd: 4618
    functionName: type_to_string
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - smart_str_free
    - zend_hash_str_find_ptr
    - zend_hash_get_current_data_ptr
    - smart_str_appendl
    - smart_str_appendc
    - smart_str_append
    - ZEND_HASH_FOREACH_PTR
    - smart_str_0
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - strchr
    - model_to_string
    - zend_hash_internal_pointer_reset
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_hash_num_elements
    - strlen
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void type_to_string(sdlTypePtr type, smart_str *buf, int level)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4625,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4633,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4634,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4635,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4638,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4639,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4640,1
    - Dst: delete_argv
      Src: /src/php-src/ext/soap/soap.c:4643,1
    - Dst: if
      Src: /src/php-src/ext/soap/soap.c:4645,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4646,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4649,1
    - Dst: delete_sdl
      Src: /src/php-src/ext/soap/soap.c:4652,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/soap/soap.c:4655,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/soap/soap.c:4658,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/soap/soap.c:4659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/soap/soap.c:4662,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4664,1
    - Dst: efree
      Src: /src/php-src/ext/soap/soap.c:4665,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - class
    argTypes:
    - struct _soap_class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4621
    functionDepth: 3
    functionLinenumber: 4621
    functionLinenumberEnd: 4666
    functionName: delete_argv
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 2
    functionsReached:
    - delete_argv
    - zval_ptr_dtor
    - if
    - delete_sdl
    - zend_string_release_ex
    - efree
    - xmlCharEncCloseFunc
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void delete_argv(struct _soap_class *class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/soap/soap.c:4625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4626
    functionName: argc::for
    functionSourceFile: /src/php-src/ext/soap/soap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void for (uint32_t i = 0; i < class->argc; i++)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: FETCH_STM
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_STM()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: FETCH_STM_EX
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_STM_EX()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM_EX
      Src: /src/php-src/ext/com_dotnet/com_persist.c:63,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_persist.c:65,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_persist.c:66,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/com_dotnet/com_persist.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - This
    - riid
    - ppvObject
    argTypes:
    - IStream*
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: STDMETHODCALLTYPE::stm_queryinterface
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    - FETCH_STM_EX
    - IsEqualGUID
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_queryinterface(\n\tIStream *This,\n\t/*
      [in] */ REFIID riid,\n\t/* [iid_is][out] */ void **ppvObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM_EX
      Src: /src/php-src/ext/com_dotnet/com_persist.c:78,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/com_dotnet/com_persist.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: STDMETHODCALLTYPE::stm_addref
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    - FETCH_STM_EX
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE stm_addref(IStream *This)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:86,1
    - Dst: InterlockedDecrement
      Src: /src/php-src/ext/com_dotnet/com_persist.c:88,1
    - Dst: istream_destructor
      Src: /src/php-src/ext/com_dotnet/com_persist.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: STDMETHODCALLTYPE::stm_release
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - istream_destructor
    - FETCH_STM
    - InterlockedDecrement
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE stm_release(IStream *This)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:99,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/com_dotnet/com_persist.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - This
    - pv
    - cb
    - pcbRead
    argTypes:
    - IStream*
    - void*
    - ULONG
    - ULONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionName: STDMETHODCALLTYPE::stm_read
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - FETCH_STM
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_read(IStream *This, void *pv, ULONG cb,
      ULONG *pcbRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:115,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/com_dotnet/com_persist.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - This
    - pv
    - cb
    - pcbWritten
    argTypes:
    - IStream*
    - void*
    - ULONG
    - ULONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: STDMETHODCALLTYPE::stm_write
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM
    - php_stream_write
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_write(IStream *This, void const *pv,
      ULONG cb, ULONG *pcbWritten)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:134,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/com_dotnet/com_persist.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - This
    - dlibMove
    - dwOrigin
    - plibNewPosition
    argTypes:
    - IStream*
    - LARGE_INTEGER
    - DWORD
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 158
    functionName: STDMETHODCALLTYPE::stm_seek
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM
    - php_stream_seek
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_seek(IStream *This, LARGE_INTEGER dlibMove,\n\t\tDWORD
      dwOrigin, ULARGE_INTEGER *plibNewPosition)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:162,1
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/com_dotnet/com_persist.c:168,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/com_dotnet/com_persist.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - This
    - libNewSize
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 177
    functionName: STDMETHODCALLTYPE::stm_set_size
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_stream_truncate_set_size
    - FETCH_STM
    - php_stream_truncate_supported
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_set_size(IStream *This, ULARGE_INTEGER
      libNewSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM_EX
      Src: /src/php-src/ext/com_dotnet/com_persist.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - This
    - pstm
    - cb
    - pcbRead
    - pcbWritten
    argTypes:
    - IStream*
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER*
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: STDMETHODCALLTYPE::stm_copy_to
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - FETCH_STM_EX
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_copy_to(IStream *This, IStream *pstm,
      ULARGE_INTEGER cb,\n\t\tULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_STM
      Src: /src/php-src/ext/com_dotnet/com_persist.c:189,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/com_dotnet/com_persist.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - This
    - grfCommitFlags
    argTypes:
    - IStream*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: STDMETHODCALLTYPE::stm_commit
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_stream_flush
    - FETCH_STM
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_commit(IStream *This, DWORD grfCommitFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - This
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: STDMETHODCALLTYPE::stm_revert
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_revert(IStream *This)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - libOffset
    - cb
    - lockType
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: STDMETHODCALLTYPE::stm_lock_region
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_lock_region(IStream *This,\n   \tULARGE_INTEGER
      libOffset, ULARGE_INTEGER cb, DWORD lockType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - This
    - libOffset
    - cb
    - lockType
    argTypes:
    - IStream*
    - ULARGE_INTEGER
    - ULARGE_INTEGER
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: STDMETHODCALLTYPE::stm_unlock_region
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_unlock_region(IStream *This,\n\t\tULARGE_INTEGER
      libOffset, ULARGE_INTEGER cb, DWORD lockType)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - This
    - pstatstg
    - grfStatFlag
    argTypes:
    - IStream*
    - STATSTG*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: STDMETHODCALLTYPE::stm_stat
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE stm_stat(IStream *This,\n\t\tSTATSTG *pstatstg,
      DWORD grfStatFlag)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - This
    - ppstm
    argTypes:
    - IStream*
    - IStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: STDMETHODCALLTYPE::stm_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE stm_clone(IStream *This, IStream **ppstm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CoDisconnectObject
      Src: /src/php-src/ext/com_dotnet/com_persist.c:245,1
    - Dst: zend_list_delete
      Src: /src/php-src/ext/com_dotnet/com_persist.c:248,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stm
    argTypes:
    - php_istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: istream_destructor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 1
    functionsReached:
    - zend_list_delete
    - CoTaskMemFree
    - CoDisconnectObject
    linkageType: ''
    returnType: void
    signature: void istream_destructor(php_istream *stm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CoTaskMemAlloc
      Src: /src/php-src/ext/com_dotnet/com_persist.c:256,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_persist.c:261,1
    - Dst: GetCurrentThreadId
      Src: /src/php-src/ext/com_dotnet/com_persist.c:262,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/com_dotnet/com_persist.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: php_com_wrapper_export_stream
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    - CoTaskMemAlloc
    - memset
    - GC_ADDREF
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_wrapper_export_stream(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPH_METHOD(fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: CPH_FETCH
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPH_FETCH()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: CPH_NO_OBJ
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPH_NO_OBJ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_persist.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - helper
    argTypes:
    - php_com_persist_helper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: get_persist_stream
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IUnknown_QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT get_persist_stream(php_com_persist_helper *helper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_persist.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - helper
    argTypes:
    - php_com_persist_helper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: get_persist_stream_init
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IUnknown_QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT get_persist_stream_init(php_com_persist_helper *helper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_persist.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - helper
    argTypes:
    - php_com_persist_helper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: get_persist_file
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IUnknown_QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT get_persist_file(php_com_persist_helper *helper)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:320,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/com_dotnet/com_persist.c:322,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:324,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:326,1
    - Dst: IPersistFile_GetCurFile
      Src: /src/php-src/ext/com_dotnet/com_persist.c:328,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_persist.c:331,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:332,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/com_dotnet/com_persist.c:333,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:335,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:338,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 342
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - php_com_throw_exception
    - get_persist_file
    - CPH_FETCH
    - RETURN_STR
    - CPH_NO_OBJ
    - php_com_olestring_to_string
    - CoTaskMemFree
    - ZEND_PARSE_PARAMETERS_NONE
    - IPersistFile_GetCurFile
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(GetCurFileName)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:354,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:356,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:358,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:361,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:363,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/com_dotnet/com_persist.c:366,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/com_dotnet/com_persist.c:371,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:372,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_persist.c:376,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_persist.c:376,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:377,1
    - Dst: IPersistFile_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:379,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:380,1
    - Dst: IPersistFile_GetCurFile
      Src: /src/php-src/ext/com_dotnet/com_persist.c:382,1
    - Dst: IPersistFile_SaveCompleted
      Src: /src/php-src/ext/com_dotnet/com_persist.c:384,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:385,1
    - Dst: IPersistFile_SaveCompleted
      Src: /src/php-src/ext/com_dotnet/com_persist.c:389,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:394,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:397,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:398,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:402,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 404
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - IPersistFile_Save
    - php_com_throw_exception
    - RETURN_THROWS
    - get_persist_file
    - SUCCEEDED
    - CPH_FETCH
    - efree
    - expand_filepath
    - php_com_string_to_olestring
    - CPH_NO_OBJ
    - FAILED
    - ZEND_NUM_ARGS
    - CoTaskMemFree
    - IPersistFile_SaveCompleted
    - IPersistFile_GetCurFile
    - php_check_open_basedir
    - strlen
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(SaveToFile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:415,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:417,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:419,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:422,1
    - Dst: get_persist_file
      Src: /src/php-src/ext/com_dotnet/com_persist.c:424,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/com_dotnet/com_persist.c:426,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/com_dotnet/com_persist.c:430,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:431,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_persist.c:435,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_persist.c:435,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:436,1
    - Dst: IPersistFile_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:438,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_persist.c:439,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:441,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:442,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 448
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - get_persist_file
    - CPH_FETCH
    - efree
    - IPersistFile_Load
    - expand_filepath
    - php_com_string_to_olestring
    - CPH_NO_OBJ
    - FAILED
    - ZEND_NUM_ARGS
    - php_com_throw_exception
    - php_check_open_basedir
    - strlen
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(LoadFromFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:456,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/com_dotnet/com_persist.c:458,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:460,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:462,1
    - Dst: IPersistStreamInit_GetSizeMax
      Src: /src/php-src/ext/com_dotnet/com_persist.c:464,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:466,1
    - Dst: IPersistStream_GetSizeMax
      Src: /src/php-src/ext/com_dotnet/com_persist.c:468,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:471,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:476,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/com_dotnet/com_persist.c:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 481
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - IPersistStreamInit_GetSizeMax
    - CPH_FETCH
    - get_persist_stream
    - IPersistStream_GetSizeMax
    - CPH_NO_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - php_com_throw_exception
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(GetMaxStreamSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:488,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/com_dotnet/com_persist.c:490,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:492,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:494,1
    - Dst: IPersistStreamInit_InitNew
      Src: /src/php-src/ext/com_dotnet/com_persist.c:496,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:499,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 506
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - CPH_FETCH
    - CPH_NO_OBJ
    - IPersistStreamInit_InitNew
    - ZEND_PARSE_PARAMETERS_NONE
    - php_com_throw_exception
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(InitNew)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:516,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:518,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:519,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/com_dotnet/com_persist.c:522,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:526,1
    - Dst: php_com_wrapper_export_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:529,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:532,1
    - Dst: OleLoadFromStream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:542,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:544,1
    - Dst: php_com_wrap_dispatch
      Src: /src/php-src/ext/com_dotnet/com_persist.c:545,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_persist.c:545,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:548,1
    - Dst: IPersistStreamInit_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:550,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:552,1
    - Dst: IPersistStream_Load
      Src: /src/php-src/ext/com_dotnet/com_persist.c:554,1
    - Dst: IStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:558,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:560,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:562,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 564
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - OleLoadFromStream
    - RETURN_THROWS
    - SUCCEEDED
    - php_com_wrap_dispatch
    - IPersistStreamInit_Load
    - IStream_Release
    - CPH_FETCH
    - IPersistStream_Load
    - php_stream_from_zval_no_verify
    - COMG
    - get_persist_stream
    - FAILED
    - ZEND_NUM_ARGS
    - php_com_wrapper_export_stream
    - php_com_throw_exception
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(LoadFromStream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:574,1
    - Dst: CPH_NO_OBJ
      Src: /src/php-src/ext/com_dotnet/com_persist.c:576,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:578,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:579,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/com_dotnet/com_persist.c:582,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:586,1
    - Dst: php_com_wrapper_export_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:589,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:592,1
    - Dst: get_persist_stream_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:595,1
    - Dst: IPersistStreamInit_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:597,1
    - Dst: get_persist_stream
      Src: /src/php-src/ext/com_dotnet/com_persist.c:599,1
    - Dst: IPersistStream_Save
      Src: /src/php-src/ext/com_dotnet/com_persist.c:601,1
    - Dst: IStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:605,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_persist.c:607,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 568
    functionDepth: 2
    functionLinenumber: 568
    functionLinenumberEnd: 613
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - IPersistStreamInit_Save
    - IStream_Release
    - CPH_FETCH
    - php_stream_from_zval_no_verify
    - get_persist_stream
    - CPH_NO_OBJ
    - FAILED
    - ZEND_NUM_ARGS
    - IPersistStream_Save
    - php_com_wrapper_export_stream
    - php_com_throw_exception
    - get_persist_stream_init
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(SaveToStream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPH_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:621,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_persist.c:623,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:625,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:632,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_persist.c:634,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:634,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_persist.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_persist.c:636,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_persist.c:640,1
    - Dst: IUnknown_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 643
    functionName: CPH_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CPH_FETCH
    - CDNO_FETCH
    - V_DISPATCH
    - IUnknown_AddRef
    - V_VT
    - ZEND_NUM_ARGS
    - php_com_throw_exception
    linkageType: ''
    returnType: void
    signature: void CPH_METHOD(__construct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IPersistFile_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:652,1
    - Dst: IPersistStream_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:655,1
    - Dst: IPersistStreamInit_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:658,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_persist.c:661,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/com_dotnet/com_persist.c:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 664
    functionName: helper_free_storage
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - IPersistStream_Release
    - IUnknown_Release
    - IPersistStreamInit_Release
    - IPersistFile_Release
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void helper_free_storage(zend_object *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_persist.c:671,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_persist.c:672,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:674,1
    - Dst: IPersistFile_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:677,1
    - Dst: IPersistStream_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:680,1
    - Dst: IPersistStreamInit_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:683,1
    - Dst: IUnknown_AddRef
      Src: /src/php-src/ext/com_dotnet/com_persist.c:686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 689
    functionName: helper_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - IPersistFile_AddRef
    - IPersistStreamInit_AddRef
    - IUnknown_AddRef
    - memcpy
    - emalloc
    - IPersistStream_AddRef
    linkageType: ''
    returnType: zend_object
    signature: zend_object * helper_clone(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_persist.c:695,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_persist.c:696,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_persist.c:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 701
    functionName: helper_new
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_object_std_init
    - memset
    linkageType: ''
    returnType: zend_object
    signature: zend_object * helper_new(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_persist.c:705,1
    - Dst: register_class_COMPersistHelper
      Src: /src/php-src/ext/com_dotnet/com_persist.c:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 712
    functionName: php_com_persist_minit
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist.c
    functionUses: 0
    functionsReached:
    - register_class_COMPersistHelper
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_com_persist_minit(INIT_FUNC_ARGS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:34,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:38,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:39,1
    - Dst: php_com_do_invoke
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:41,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:45,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:46,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:50,1
    - Dst: php_com_saproxy_create
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:51,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - object
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 58
    functionName: com_property_read
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantClear
    - VariantInit
    - V_VT
    - ZVAL_NULL
    - php_com_do_invoke
    - ZVAL_STR
    - php_com_zval_from_variant
    - php_com_throw_exception
    - php_com_saproxy_create
    linkageType: ''
    returnType: zval
    signature: zval *com_property_read(zend_object *object, zend_string *member, int
      type, void **cache_slot, zval *rv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:67,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:68,1
    - Dst: php_com_do_invoke
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:70,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:72,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - object
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionName: com_property_write
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantClear
    - VariantInit
    - V_VT
    - php_com_do_invoke
    - php_com_throw_exception
    linkageType: ''
    returnType: zval
    signature: zval *com_property_write(zend_object *object, zend_string *member,
      zval *value, void **cache_slot)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:85,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:89,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:90,1
    - Dst: php_com_do_invoke_by_id
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:92,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:94,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:95,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:97,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:98,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:100,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:100,1
    - Dst: php_com_safearray_get_elem
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:101,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:101,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:102,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:103,1
    - Dst: php_com_saproxy_create
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:106,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:110,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 114
    functionName: com_read_dimension
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - VariantClear
    - php_com_safearray_get_elem
    - VariantInit
    - V_VT
    - V_ISARRAY
    - ZVAL_NULL
    - convert_to_long
    - SafeArrayGetDim
    - V_ARRAY
    - php_com_do_invoke_by_id
    - php_com_zval_from_variant
    - php_com_throw_exception
    - php_com_wrap_variant
    - php_com_saproxy_create
    linkageType: ''
    returnType: zval
    signature: zval *com_read_dimension(zend_object *object, zval *offset, int type,
      zval *rv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:126,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:130,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:131,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:132,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:134,1
    - Dst: php_com_do_invoke_by_id
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:136,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:138,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:140,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:144,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:144,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:145,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:145,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:145,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:146,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:149,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:150,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:152,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:153,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:155,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:156,1
    - Dst: SafeArrayPutElement
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:160,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:160,1
    - Dst: SafeArrayPutElement
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:162,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:162,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:165,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:167,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:168,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:172,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 178
    functionName: com_write_dimension
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantChangeType
    - php_com_throw_exception
    - Z_LVAL_P
    - VariantClear
    - SafeArrayGetVartype
    - VariantInit
    - V_VT
    - V_ISARRAY
    - SafeArrayGetDim
    - V_ARRAY
    - FAILED
    - convert_to_long
    - php_com_do_invoke_by_id
    - php_com_variant_from_zval
    - SafeArrayPutElement
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void com_write_dimension(zend_object *object, zval *offset, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: com_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *com_get_property_ptr_ptr(zend_object *object, zend_string *member,
      int type, void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:192,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:193,1
    - Dst: php_com_get_id_of_name
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - member
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 202
    functionName: com_property_exists
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - php_com_get_id_of_name
    - SUCCEEDED
    - V_VT
    linkageType: ''
    returnType: int
    signature: int com_property_exists(zend_object *object, zend_string *member, int
      check_empty, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: com_dimension_exists
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: int
    signature: int com_dimension_exists(zend_object *object, zval *member, int check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: com_property_delete
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void com_property_delete(zend_object *object, zend_string *member,
      void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: com_dimension_delete
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void com_dimension_delete(zend_object *object, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: com_properties_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *com_properties_get(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: com_get_gc
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *com_get_gc(zend_object *object, zval **table, int *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:240,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:244,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: function_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void function_dtor(zval *zv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:251,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:253,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:258,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:262,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:265,1
    - Dst: zend_get_parameters_array_ex
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:266,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:269,1
    - Dst: php_com_do_invoke_byref
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:271,1
    - Dst: EX
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:271,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:272,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:273,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:277,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:282,1
    - Dst: EX
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:282,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:283,1
    - Dst: EX
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:283,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:284,1
    - Dst: EX
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:284,1
    - Dst: EX
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - php_com_do_invoke_byref
    - zend_get_parameters_array_ex
    - getThis
    - php_com_zval_from_variant
    - EX
    - VariantClear
    - CDNO_FETCH
    - VariantInit
    - efree
    - ZEND_ASSERT
    - V_VT
    - ZEND_NUM_ARGS
    - zend_free_trampoline
    - zend_string_release
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_method_handler)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:295,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:299,1
    - Dst: php_com_get_id_of_name
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:299,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:304,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:305,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:311,1
    - Dst: PHP_FN
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:312,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:327,1
    - Dst: ITypeInfo_GetTypeComp
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:327,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:328,1
    - Dst: LHashValOfNameSys
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:329,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:331,1
    - Dst: ITypeComp_Bind
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:331,1
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:334,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:338,1
    - Dst: _ZEND_ARG_INFO_FLAGS
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:338,1
    - Dst: ITypeInfo_ReleaseFuncDesc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:343,1
    - Dst: ITypeInfo_ReleaseVarDesc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:349,1
    - Dst: ITypeComp_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:352,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:359,1
    - Dst: ITypeComp_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:362,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:363,1
    - Dst: zend_set_function_arg_flags
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:367,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:370,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:371,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:374,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:380,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:381,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:382,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - object_ptr
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 388
    functionName: com_method_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - php_com_get_id_of_name
    - zend_string_copy
    - PHP_FN
    - zend_string_addref
    - zend_hash_find_ptr
    - ITypeInfo_GetTypeComp
    - FAILED
    - SUCCEEDED
    - ZEND_TYPE_INIT_NONE
    - ITypeComp_Bind
    - efree
    - ITypeInfo_Release
    - emalloc
    - memset
    - ecalloc
    - zend_hash_update_mem
    - zend_set_function_arg_flags
    - ITypeInfo_ReleaseVarDesc
    - V_VT
    - php_com_string_to_olestring
    - _ZEND_ARG_INFO_FLAGS
    - LHashValOfNameSys
    - ITypeInfo_ReleaseFuncDesc
    - ALLOC_HASHTABLE
    - memcpy
    - zend_hash_init
    - ITypeComp_Release
    linkageType: ''
    returnType: zend_function
    signature: zend_function *com_method_get(zend_object **object_ptr, zend_string
      *name, const zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: com_class_name_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    linkageType: ''
    returnType: zend_string
    signature: zend_string * com_class_name_get(const zend_object *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:408,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:410,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:411,1
    - Dst: VarCmp
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 430
    functionName: com_objects_compare
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - CDNO_FETCH
    - VarCmp
    linkageType: ''
    returnType: int
    signature: int com_objects_compare(zval *object1, zval *object2)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:440,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:441,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:443,1
    - Dst: php_com_do_invoke_by_id
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:444,1
    - Dst: VariantCopy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:446,1
    - Dst: VariantCopy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:449,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:476,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:477,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:480,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:481,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:484,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:486,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:490,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 491
    functionName: com_object_cast
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - VariantChangeType
    - SUCCEEDED
    - VariantClear
    - VariantInit
    - V_VT
    - ZVAL_NULL
    - zend_std_cast_object_tostring
    - VariantCopy
    - php_com_do_invoke_by_id
    - php_com_zval_from_variant
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_object_cast(zend_object *readobj, zval *writeobj, int
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:500,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:504,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:504,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:505,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: com_object_count
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - V_ARRAY
    - SafeArrayGetLBound
    - V_ISARRAY
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_object_count(zend_object *object, zend_long *count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:547,1
    - Dst: IDispatch_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:547,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:547,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:550,1
    - Dst: IConnectionPointContainer_FindConnectionPoint
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:550,1
    - Dst: IConnectionPoint_Advise
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:554,1
    - Dst: IConnectionPoint_Unadvise
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:556,1
    - Dst: IConnectionPoint_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:558,1
    - Dst: IConnectionPointContainer_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - enable
    argTypes:
    - php_com_dotnet_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 563
    functionName: php_com_object_enable_event_sink
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - SUCCEEDED
    - V_DISPATCH
    - IConnectionPoint_Unadvise
    - IConnectionPoint_Advise
    - IConnectionPoint_Release
    - IConnectionPointContainer_FindConnectionPoint
    - IDispatch_QueryInterface
    - IConnectionPointContainer_Release
    linkageType: ''
    returnType: void
    signature: void php_com_object_enable_event_sink(php_com_dotnet_object *obj, bool
      enable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:570,1
    - Dst: php_com_object_enable_event_sink
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:575,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:576,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:580,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:583,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:584,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:587,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:588,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 592
    functionName: php_com_object_free_storage
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - IDispatch_Release
    - VariantClear
    - ITypeInfo_Release
    - php_com_object_enable_event_sink
    - zend_object_std_dtor
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_com_object_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:599,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:601,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:606,1
    - Dst: VariantCopyInd
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:609,1
    - Dst: ITypeInfo_AddRef
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 616
    functionName: php_com_object_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - ITypeInfo_AddRef
    - VariantInit
    - memcpy
    - emalloc
    - VariantCopyInd
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_com_object_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:622,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:623,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:624,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:626,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_handlers.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 634
    functionName: php_com_object_new
    functionSourceFile: /src/php-src/ext/com_dotnet/com_handlers.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - php_com_initialize
    - VariantInit
    - emalloc
    - memset
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_com_object_new(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:56,1
    - Dst: GetCurrentThreadId
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:56,1
    - Dst: OutputDebugString
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:57,1
    - Dst: va_start
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:59,1
    - Dst: vsnprintf
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:60,1
    - Dst: OutputDebugString
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:62,1
    - Dst: va_end
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: trace
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 5
    functionsReached:
    - snprintf
    - GetCurrentThreadId
    - va_start
    - va_end
    - vsnprintf
    - OutputDebugString
    linkageType: ''
    returnType: void
    signature: void trace(char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - methname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: FETCH_DISP
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_DISP(methname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:84,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:86,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:87,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:88,1
    - Dst: IsEqualGUID
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:89,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - This
    - riid
    - ppvObject
    argTypes:
    - IDispatchEx*
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 97
    functionName: STDMETHODCALLTYPE::disp_queryinterface
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    - IsEqualGUID
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_queryinterface(\n\tIDispatchEx *This,\n\t/*
      [in] */ REFIID riid,\n\t/* [iid_is][out] */ void **ppvObject)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:101,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - This
    argTypes:
    - IDispatchEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionName: STDMETHODCALLTYPE::disp_addref
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - InterlockedIncrement
    - FETCH_DISP
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE disp_addref(IDispatchEx *This)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:109,1
    - Dst: InterlockedDecrement
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:111,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:112,1
    - Dst: disp_destructor
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - This
    argTypes:
    - IDispatchEx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: STDMETHODCALLTYPE::disp_release
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - trace
    - disp_destructor
    - InterlockedDecrement
    - FETCH_DISP
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE disp_release(IDispatchEx *This)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - This
    - pctinfo
    argTypes:
    - IDispatchEx*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 128
    functionName: STDMETHODCALLTYPE::disp_gettypeinfocount
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_gettypeinfocount(\n\tIDispatchEx *This,\n\t/*
      [out] */ UINT *pctinfo)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - This
    - iTInfo
    - lcid
    - ppTInfo
    argTypes:
    - IDispatchEx*
    - UINT
    - LCID
    - ITypeInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 140
    functionName: STDMETHODCALLTYPE::disp_gettypeinfo
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_gettypeinfo(\n\tIDispatchEx *This,\n\t/*
      [in] */ UINT iTInfo,\n\t/* [in] */ LCID lcid,\n\t/* [out] */ ITypeInfo **ppTInfo)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:152,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:158,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:158,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:161,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - This
    - riid
    - rgszNames
    - cNames
    - lcid
    - rgDispId
    argTypes:
    - IDispatchEx*
    - REFIID
    - LPOLESTR*
    - UINT
    - LCID
    - DISPID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 173
    functionName: STDMETHODCALLTYPE::disp_getidsofnames
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_find
    - zend_string_release_ex
    - COMG
    - php_com_olestring_to_string
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getidsofnames(\n\tIDispatchEx *This,\n\t/*
      [in] */ REFIID riid,\n\t/* [size_is][in] */ LPOLESTR *rgszNames,\n\t/* [in]
      */ UINT cNames,\n\t/* [in] */ LCID lcid,\n\t/* [size_is][out] */ DISPID *rgDispId)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IDispatchEx*::lpVtbl::InvokeEx
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - This
    - dispIdMember
    - riid
    - lcid
    - wFlags
    - pDispParams
    - pVarResult
    - pExcepInfo
    - puArgErr
    argTypes:
    - IDispatchEx*
    - DISPID
    - REFIID
    - LCID
    - WORD
    - DISPPARAMS*
    - VARIANT*
    - EXCEPINFO*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: STDMETHODCALLTYPE::disp_invoke
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - IDispatchEx*::lpVtbl::InvokeEx
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_invoke(\n\tIDispatchEx *This,\n\t/*
      [in] */ DISPID dispIdMember,\n\t/* [in] */ REFIID riid,\n\t/* [in] */ LCID lcid,\n\t/*
      [in] */ WORD wFlags,\n\t/* [out][in] */ DISPPARAMS *pDispParams,\n\t/* [out]
      */ VARIANT *pVarResult,\n\t/* [out] */ EXCEPINFO *pExcepInfo,\n\t/* [out] */
      UINT *puArgErr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:200,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:202,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:202,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:204,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:204,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:207,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:208,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - This
    - bstrName
    - grfdex
    - pid
    argTypes:
    - IDispatchEx*
    - BSTR
    - DWORD
    - DISPID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 216
    functionName: STDMETHODCALLTYPE::disp_getdispid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_find
    - zend_string_release_ex
    - COMG
    - trace
    - ZSTR_VAL
    - php_com_olestring_to_string
    - ZSTR_LEN
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getdispid(\n\tIDispatchEx *This,\n\t/*
      [in] */ BSTR bstrName,\n\t/* [in] */ DWORD grfdex,\n\t/* [out] */ DISPID *pid)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:233,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:235,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:238,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:238,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:238,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:243,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:249,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:249,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:251,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:251,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:255,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:261,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:261,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:261,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:261,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:261,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:263,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:263,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:266,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:268,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:272,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:275,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:276,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:276,1
    - Dst: php_com_copy_variant
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:277,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:281,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 8
    argNames:
    - This
    - id
    - lcid
    - wFlags
    - pdp
    - pvarRes
    - pei
    - pspCaller
    argTypes:
    - IDispatchEx*
    - DISPID
    - LCID
    - WORD
    - DISPPARAMS*
    - VARIANT*
    - EXCEPINFO*
    - IServiceProvider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 284
    functionName: STDMETHODCALLTYPE::disp_invokeex
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - Z_OBJ
    - COMG
    - trace
    - Z_OBJCE
    - zend_call_known_fcc
    - V_VT
    - CDNO_FETCH
    - php_com_copy_variant
    - Z_STRVAL_P
    - php_com_wrap_variant
    - Z_STRLEN_P
    - zend_end_try
    - zend_update_property
    - safe_emalloc
    - zend_hash_index_find
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_invokeex(\n\tIDispatchEx *This,\n\t/*
      [in] */ DISPID id,\n\t/* [in] */ LCID lcid,\n\t/* [in] */ WORD wFlags,\n\t/*
      [in] */ DISPPARAMS *pdp,\n\t/* [out] */ VARIANT *pvarRes,\n\t/* [out] */ EXCEPINFO
      *pei,\n\t/* [unique][in] */ IServiceProvider *pspCaller)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_read_property
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:285,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:285,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:285,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:285,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' DISPATCH_PROPERTYGET'
    argTypes:
    - wFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: if
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 13
    functionsReached:
    - Z_OBJ
    - Z_OBJCE
    - zend_read_property
    - Z_STRVAL_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: else
    signature: else if (wFlags & DISPATCH_PROPERTYGET)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - This
    - bstrName
    - grfdex
    argTypes:
    - IDispatchEx*
    - BSTR
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: STDMETHODCALLTYPE::disp_deletememberbyname
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_deletememberbyname(\n\tIDispatchEx
      *This,\n\t/* [in] */ BSTR bstrName,\n\t/* [in] */ DWORD grfdex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - This
    - id
    argTypes:
    - IDispatchEx*
    - DISPID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 340
    functionName: STDMETHODCALLTYPE::disp_deletememberbydispid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_deletememberbydispid(\n\tIDispatchEx
      *This,\n\t/* [in] */ DISPID id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - This
    - id
    - grfdexFetch
    - pgrfdex
    argTypes:
    - IDispatchEx*
    - DISPID
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: STDMETHODCALLTYPE::disp_getmemberproperties
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getmemberproperties(\n\tIDispatchEx
      *This,\n\t/* [in] */ DISPID id,\n\t/* [in] */ DWORD grfdexFetch,\n\t/* [out]
      */ DWORD *pgrfdex)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:359,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:361,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:362,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:362,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:362,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:362,1
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:363,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - This
    - id
    - pbstrName
    argTypes:
    - IDispatchEx*
    - DISPID
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 369
    functionName: STDMETHODCALLTYPE::disp_getmembername
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - SysAllocString
    - COMG
    - efree
    - php_com_string_to_olestring
    - Z_STRVAL_P
    - Z_STRLEN_P
    - zend_hash_index_find
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getmembername(\n\tIDispatchEx *This,\n\t/*
      [in] */ DISPID id,\n\t/* [out] */ BSTR *pbstrName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:378,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:380,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - This
    - grfdex
    - id
    - pid
    argTypes:
    - IDispatchEx*
    - DWORD
    - DISPID
    - DISPID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 388
    functionName: STDMETHODCALLTYPE::disp_getnextdispid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_exists
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getnextdispid(\n\tIDispatchEx *This,\n\t/*
      [in] */ DWORD grfdex,\n\t/* [in] */ DISPID id,\n\t/* [out] */ DISPID *pid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_DISP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - This
    - ppunk
    argTypes:
    - IDispatchEx*
    - IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: STDMETHODCALLTYPE::disp_getnamespaceparent
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - FETCH_DISP
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT STDMETHODCALLTYPE disp_getnamespaceparent(\n\tIDispatchEx
      *This,\n\t/* [out] */ IUnknown **ppunk)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:430,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:431,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:432,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:433,1
    - Dst: Z_OBJPROP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:437,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:438,1
    - Dst: Z_OBJPROP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:438,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:440,1
    - Dst: Z_OBJPROP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:440,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:444,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:445,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:445,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:447,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:450,1
    - Dst: Z_OBJPROP
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:450,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:454,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:459,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:460,1
    - Dst: zend_hash_next_free_element
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:461,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:463,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:464,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:466,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:471,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:472,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:472,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:474,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:474,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:479,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:480,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:480,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:482,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:485,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:485,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:488,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:489,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:494,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:495,1
    - Dst: zend_hash_next_free_element
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:498,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:499,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:501,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 1
    argNames:
    - disp
    argTypes:
    - php_dispatchex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 504
    functionName: generate_dispids
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zend_hash_find
    - zend_hash_get_current_key_ex
    - ZVAL_STR_COPY
    - strlen
    - zend_hash_internal_pointer_reset_ex
    - zend_string_addref
    - zend_string_release_ex
    - Z_OBJPROP
    - zend_hash_move_forward_ex
    - ZVAL_LONG
    - zend_hash_update
    - Z_OBJCE
    - zend_hash_init
    - zend_string_init
    - zend_hash_next_free_element
    - ALLOC_HASHTABLE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void generate_dispids(php_dispatchex *disp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CoTaskMemAlloc
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:508,1
    - Dst: trace
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:510,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:510,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:510,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:515,1
    - Dst: GetCurrentThreadId
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:517,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:523,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 529
    functionName: disp_constructor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - CoTaskMemAlloc
    - GetCurrentThreadId
    - ZSTR_VAL
    - trace
    - ZVAL_COPY
    - memset
    - Z_OBJCE_P
    - ZVAL_UNDEF
    linkageType: ''
    returnType: php_dispatchex
    signature: php_dispatchex *disp_constructor(zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:533,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:534,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:535,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:536,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:538,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - disp
    argTypes:
    - php_dispatchex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 541
    functionName: disp_destructor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor
    - FREE_HASHTABLE
    - zend_hash_destroy
    - CoTaskMemFree
    linkageType: ''
    returnType: void
    signature: void disp_destructor(php_dispatchex *disp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: disp_constructor
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:546,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:555,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:558,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:559,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:561,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:563,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:567,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:569,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:570,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:570,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - val
    - sinkid
    - id_to_name
    argTypes:
    - zval*
    - GUID*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 577
    functionName: php_com_wrapper_export_as_sink
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_ex
    - ZVAL_LONG
    - zend_hash_internal_pointer_reset_ex
    - disp_constructor
    - zend_hash_update
    - memcpy
    - zend_hash_move_forward_ex
    - zend_hash_init
    - zend_hash_get_current_data_ex
    - ALLOC_HASHTABLE
    - Z_STR_P
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: "PHP_COM_DOTNET_API *php_com_wrapper_export_as_sink(zval *val, GUID
      *sinkid,\n\t   HashTable *id_to_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:583,1
    - Dst: php_com_is_valid_object
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:587,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:589,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:594,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:594,1
    - Dst: IDispatch_AddRef
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:595,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:595,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:596,1
    - Dst: disp_constructor
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:602,1
    - Dst: generate_dispids
      Src: /src/php-src/ext/com_dotnet/com_wrapper.c:603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 606
    functionName: php_com_wrapper_export
    functionSourceFile: /src/php-src/ext/com_dotnet/com_wrapper.c
    functionUses: 0
    functionsReached:
    - php_com_is_valid_object
    - CDNO_FETCH
    - disp_constructor
    - V_DISPATCH
    - generate_dispids
    - V_VT
    - IDispatch_AddRef
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_wrapper_export(zval *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:227,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:228,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:229,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:230,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:231,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:232,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:233,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:234,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:235,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:236,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:237,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:238,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:239,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:240,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:241,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:242,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:243,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:244,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:245,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:246,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:247,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:248,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:249,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:250,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:251,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:252,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:253,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:254,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:255,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:256,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:257,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:258,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:259,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:260,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:261,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:262,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:263,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:264,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:265,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:266,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:267,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:268,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:269,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:270,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:271,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:272,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:273,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:275,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:277,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:278,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:279,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:280,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:281,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:283,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 286
    functionName: register_com_extension_symbols
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_com_extension_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:292,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: register_class_variant
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_variant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:302,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_variant
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: register_class_com
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_com(zend_class_entry *class_entry_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:313,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_variant
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 317
    functionName: register_class_dotnet
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_dotnet(zend_class_entry *class_entry_variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:324,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 328
    functionName: register_class_com_safearray_proxy
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_com_safearray_proxy(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:334,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_extension_arginfo.h:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: register_class_com_exception
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_com_exception(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: COMG
    functionSourceFile: /src/php-src/ext/com_dotnet/php_com_dotnet.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMG(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_misc.c:32,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_misc.c:36,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_misc.c:38,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_misc.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - code
    - message
    argTypes:
    - HRESULT
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: php_com_throw_exception
    functionSourceFile: /src/php-src/ext/com_dotnet/com_misc.c
    functionUses: 12
    functionsReached:
    - php_win32_error_to_msg
    - zend_throw_exception
    - php_win32_error_msg_free
    linkageType: ''
    returnType: void
    signature: void php_com_throw_exception(HRESULT code, char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_misc.c:50,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_misc.c:51,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_misc.c:54,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_misc.c:55,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_misc.c:56,1
    - Dst: IDispatch_AddRef
      Src: /src/php-src/ext/com_dotnet/com_misc.c:58,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_misc.c:58,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_misc.c:59,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_misc.c:59,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_misc.c:61,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_misc.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - z
    - disp
    - codepage
    argTypes:
    - zval*
    - IDispatch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: php_com_wrap_dispatch
    functionSourceFile: /src/php-src/ext/com_dotnet/com_misc.c
    functionUses: 1
    functionsReached:
    - zend_object_std_init
    - ZVAL_OBJ
    - VariantInit
    - V_DISPATCH
    - V_VT
    - emalloc
    - IDispatch_AddRef
    - memset
    - IDispatch_GetTypeInfo
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: "PHP_COM_DOTNET_API php_com_wrap_dispatch(zval *z, IDispatch *disp,\n\t\tint
      codepage)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_misc.c:70,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_misc.c:71,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_misc.c:74,1
    - Dst: VariantCopyInd
      Src: /src/php-src/ext/com_dotnet/com_misc.c:75,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_misc.c:78,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_misc.c:78,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_misc.c:79,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_misc.c:79,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_misc.c:82,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_misc.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - z
    - v
    - codepage
    argTypes:
    - zval*
    - VARIANT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: php_com_wrap_variant
    functionSourceFile: /src/php-src/ext/com_dotnet/com_misc.c
    functionUses: 2
    functionsReached:
    - zend_object_std_init
    - ZVAL_OBJ
    - VariantInit
    - V_DISPATCH
    - V_VT
    - emalloc
    - VariantCopyInd
    - memset
    - IDispatch_GetTypeInfo
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: "PHP_COM_DOTNET_API php_com_wrap_variant(zval *z, VARIANT *v,\n\t\tint
      codepage)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:95,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_misc.c:99,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:99,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_misc.c:103,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_misc.c:108,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_misc.c:108,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:108,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_misc.c:109,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_misc.c:113,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:113,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_misc.c:114,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:114,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_misc.c:118,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_misc.c:123,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_misc.c:128,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:128,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_misc.c:130,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_misc.c:134,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_misc.c:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - array
    - dest
    - dim1
    argTypes:
    - VARIANT*
    - VARIANT*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 138
    functionName: php_com_safearray_get_elem
    functionSourceFile: /src/php-src/ext/com_dotnet/com_misc.c
    functionUses: 1
    functionsReached:
    - SafeArrayGetElement
    - SafeArrayGetVartype
    - SafeArrayGetLBound
    - VariantInit
    - V_ISARRAY
    - V_VT
    - php_error_docref
    - SafeArrayGetDim
    - V_ARRAY
    - FAILED
    - SafeArrayGetUBound
    - php_com_throw_exception
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API php_com_safearray_get_elem(VARIANT *array, VARIANT
      *dest, LONG dim1)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: GetACP
      Src: /src/php-src/ext/com_dotnet/com_com.c:50,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/com_dotnet/com_com.c:53,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/com_dotnet/com_com.c:54,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/com_dotnet/com_com.c:57,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/com_dotnet/com_com.c:58,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/com_dotnet/com_com.c:59,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:61,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:62,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/ext/com_dotnet/com_com.c:64,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:66,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:67,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:78,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:80,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:84,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:86,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:89,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:91,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:94,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:96,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:99,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/com_dotnet/com_com.c:101,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:105,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:107,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_com.c:110,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_com.c:117,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:117,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:120,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:125,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:132,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:133,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:145,1
    - Dst: CLSIDFromString
      Src: /src/php-src/ext/com_dotnet/com_com.c:145,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:152,1
    - Dst: CreateBindCtx
      Src: /src/php-src/ext/com_dotnet/com_com.c:152,1
    - Dst: IBindCtx_GetBindOptions
      Src: /src/php-src/ext/com_dotnet/com_com.c:160,1
    - Dst: IBindCtx_SetBindOptions
      Src: /src/php-src/ext/com_dotnet/com_com.c:168,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:171,1
    - Dst: MkParseDisplayName
      Src: /src/php-src/ext/com_dotnet/com_com.c:171,1
    - Dst: IMoniker_BindToObject
      Src: /src/php-src/ext/com_dotnet/com_com.c:172,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:173,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:175,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:176,1
    - Dst: IMoniker_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:179,1
    - Dst: IBindCtx_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:183,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:185,1
    - Dst: wcspbrk
      Src: /src/php-src/ext/com_dotnet/com_com.c:185,1
    - Dst: CoCreateInstanceEx
      Src: /src/php-src/ext/com_dotnet/com_com.c:195,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:197,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:199,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:200,1
    - Dst: CoCreateInstance
      Src: /src/php-src/ext/com_dotnet/com_com.c:203,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:203,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:204,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:205,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:210,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_com.c:211,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_com.c:213,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_com.c:214,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_com.c:215,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:217,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:219,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_com.c:222,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:223,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_com.c:224,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:226,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:227,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:228,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:234,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:234,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:234,1
    - Dst: MAKELANGID
      Src: /src/php-src/ext/com_dotnet/com_com.c:234,1
    - Dst: php_com_load_typelib_via_cache
      Src: /src/php-src/ext/com_dotnet/com_com.c:236,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:239,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:240,1
    - Dst: ITypeLib_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:245,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:246,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:248,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:251,1
    - Dst: ITypeInfo_GetContainingTypeLib
      Src: /src/php-src/ext/com_dotnet/com_com.c:251,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:255,1
    - Dst: ITypeLib_GetDocumentation
      Src: /src/php-src/ext/com_dotnet/com_com.c:255,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:256,1
    - Dst: php_com_cache_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:258,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:258,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:259,1
    - Dst: ITypeLib_AddRef
      Src: /src/php-src/ext/com_dotnet/com_com.c:262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_com.c:264,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:267,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:270,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 152
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 274
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - CoCreateInstanceEx
    - CreateBindCtx
    - php_com_initialize
    - COMG
    - MkParseDisplayName
    - V_DISPATCH
    - ZEND_PARSE_PARAMETERS_END
    - CLSIDFromString
    - zval_get_long
    - CoCreateInstance
    - zend_hash_str_find
    - FAILED
    - php_com_load_typelib_via_cache
    - spprintf
    - IBindCtx_GetBindOptions
    - SUCCEEDED
    - php_win32_error_msg_free
    - php_com_cache_typelib
    - efree
    - GetACP
    - php_com_olestring_to_string
    - Z_PARAM_LONG
    - ZSTR_LEN
    - ITypeLib_Release
    - ITypeLib_AddRef
    - php_com_throw_exception
    - Z_PARAM_STRING
    - IMoniker_Release
    - ITypeInfo_GetContainingTypeLib
    - RETURN_THROWS
    - IBindCtx_SetBindOptions
    - zend_string_release_ex
    - CDNO_FETCH
    - php_win32_cp_get_by_id
    - V_VT
    - php_com_string_to_olestring
    - php_win32_error_to_msg
    - IDispatch_GetTypeInfo
    - zend_string_release
    - wcspbrk
    - MAKELANGID
    - ITypeLib_GetDocumentation
    - IBindCtx_Release
    - zval_get_string
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ITypeLib_GetTypeInfo
    - php_com_import_typelib
    - IMoniker_BindToObject
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(com, __construct)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:290,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_com.c:291,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_com.c:291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:293,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:297,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_com.c:300,1
    - Dst: CLSIDFromString
      Src: /src/php-src/ext/com_dotnet/com_com.c:302,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:304,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:305,1
    - Dst: GetActiveObject
      Src: /src/php-src/ext/com_dotnet/com_com.c:307,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:309,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:310,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_com.c:312,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:314,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:315,1
    - Dst: php_com_wrap_dispatch
      Src: /src/php-src/ext/com_dotnet/com_com.c:318,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:324,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:327,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 330
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - IUnknown_Release
    - IDispatch_Release
    - RETURN_THROWS
    - php_com_wrap_dispatch
    - php_com_initialize
    - GetActiveObject
    - COMG
    - IUnknown_QueryInterface
    - efree
    - CLSIDFromString
    - php_com_string_to_olestring
    - FAILED
    - ZEND_NUM_ARGS
    - php_com_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_get_active_object)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IDispatch_Invoke
      Src: /src/php-src/ext/com_dotnet/com_com.c:342,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:342,1
    - Dst: MAKELANGID
      Src: /src/php-src/ext/com_dotnet/com_com.c:343,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:345,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:352,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_com.c:353,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:356,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_com.c:357,1
    - Dst: PG
      Src: /src/php-src/ext/com_dotnet/com_com.c:359,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:362,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:366,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_com.c:369,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_com.c:372,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_com.c:375,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_com.c:381,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:382,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_com.c:383,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_com.c:397,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:398,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_com.c:399,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:404,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:405,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 7
    argNames:
    - obj
    - id_member
    - flags
    - disp_params
    - v
    - silent
    - allow_noarg
    argTypes:
    - php_com_dotnet_object*
    - DISPID
    - WORD
    - DISPPARAMS*
    - VARIANT*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 410
    functionName: php_com_invoke_helper
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - php_com_throw_exception
    - IDispatch_Invoke
    - ZSTR_VAL
    - zend_string_release_ex
    - V_DISPATCH
    - php_win32_error_msg_free
    - efree
    - PG
    - php_com_olestring_to_string
    - FAILED
    - php_win32_error_to_msg
    - spprintf
    - SysFreeString
    - MAKELANGID
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT php_com_invoke_helper(php_com_dotnet_object *obj, DISPID id_member,\n\t\tWORD
      flags, DISPPARAMS *disp_params, VARIANT *v, bool silent, bool allow_noarg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:420,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:421,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_com.c:425,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:425,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_com.c:425,1
    - Dst: ITypeInfo_GetIDsOfNames
      Src: /src/php-src/ext/com_dotnet/com_com.c:428,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:429,1
    - Dst: IDispatch_GetIDsOfNames
      Src: /src/php-src/ext/com_dotnet/com_com.c:431,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:431,1
    - Dst: MAKELANGID
      Src: /src/php-src/ext/com_dotnet/com_com.c:431,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:432,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:434,1
    - Dst: IDispatch_GetIDsOfNames
      Src: /src/php-src/ext/com_dotnet/com_com.c:439,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:439,1
    - Dst: MAKELANGID
      Src: /src/php-src/ext/com_dotnet/com_com.c:439,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:441,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:443,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_com.c:448,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_com.c:449,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_com.c:451,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/com_dotnet/com_com.c:452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - obj
    - name
    - dispid
    argTypes:
    - php_com_dotnet_object*
    - zend_string*
    - DISPID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 456
    functionName: php_com_get_id_of_name
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 2
    functionsReached:
    - Z_LVAL_P
    - zend_hash_find
    - SUCCEEDED
    - ZVAL_LONG
    - ZSTR_VAL
    - V_DISPATCH
    - efree
    - ITypeInfo_GetIDsOfNames
    - ITypeInfo_Release
    - php_com_string_to_olestring
    - zend_hash_update
    - FAILED
    - zend_hash_init
    - ZSTR_LEN
    - MAKELANGID
    - IDispatch_GetIDsOfNames
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT php_com_get_id_of_name(php_com_dotnet_object *obj, zend_string
      *name,\n\t\tDISPID *dispid)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: php_com_get_id_of_name
      Src: /src/php-src/ext/com_dotnet/com_com.c:473,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:475,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_com.c:477,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:478,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_com.c:479,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:480,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:481,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_com.c:487,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/com_dotnet/com_com.c:492,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_com.c:499,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/com_dotnet/com_com.c:501,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_com.c:503,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:507,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_com.c:508,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_com.c:509,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_com.c:511,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:512,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:512,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_com.c:514,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_com.c:518,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_com.c:525,1
    - Dst: php_com_invoke_helper
      Src: /src/php-src/ext/com_dotnet/com_com.c:541,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/com_dotnet/com_com.c:548,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/com_dotnet/com_com.c:551,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_com.c:552,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_com.c:553,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_com.c:558,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_com.c:559,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_com.c:561,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_com.c:566,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_com.c:568,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_com.c:571,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_com.c:575,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:578,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:579,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:582,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 84
    argCount: 6
    argNames:
    - obj
    - f
    - flags
    - v
    - nargs
    - args
    argTypes:
    - php_com_dotnet_object*
    - zend_internal_function*
    - WORD
    - VARIANT*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 459
    functionDepth: 4
    functionLinenumber: 459
    functionLinenumberEnd: 583
    functionName: php_com_do_invoke_byref
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 1
    functionsReached:
    - php_com_get_id_of_name
    - ZEND_ARG_SEND_MODE
    - FAILED
    - spprintf
    - safe_emalloc
    - SUCCEEDED
    - php_win32_error_msg_free
    - efree
    - php_com_throw_exception
    - ZVAL_DEREF
    - php_com_invoke_helper
    - V_UINT
    - VariantInit
    - V_VT
    - php_win32_error_to_msg
    - php_com_variant_from_zval
    - zval_ptr_dtor
    - VariantClear
    - memcpy
    - ZVAL_NULL
    - php_com_zval_from_variant
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_com_do_invoke_byref(php_com_dotnet_object *obj, zend_internal_function
      *f,\n\t\tWORD flags,\tVARIANT *v, int nargs, zval *args)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_com.c:597,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_com.c:602,1
    - Dst: php_com_invoke_helper
      Src: /src/php-src/ext/com_dotnet/com_com.c:617,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_com.c:622,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:624,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_com.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 8
    argNames:
    - obj
    - dispid
    - flags
    - v
    - nargs
    - args
    - silent
    - allow_noarg
    argTypes:
    - php_com_dotnet_object*
    - DISPID
    - WORD
    - VARIANT*
    - int
    - zval*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 632
    functionName: php_com_do_invoke_by_id
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 3
    functionsReached:
    - php_com_invoke_helper
    - SUCCEEDED
    - VariantClear
    - efree
    - php_com_variant_from_zval
    - safe_emalloc
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_com_do_invoke_by_id(php_com_dotnet_object *obj, DISPID
      dispid,\n\t\tWORD flags,\tVARIANT *v, int nargs, zval *args, bool silent, bool
      allow_noarg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_com_get_id_of_name
      Src: /src/php-src/ext/com_dotnet/com_com.c:641,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_com.c:643,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_com.c:644,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_com.c:645,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_com.c:645,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_com.c:646,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_com.c:647,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_com.c:648,1
    - Dst: php_com_do_invoke_by_id
      Src: /src/php-src/ext/com_dotnet/com_com.c:652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - obj
    - name
    - flags
    - v
    - nargs
    - args
    - allow_noarg
    argTypes:
    - php_com_dotnet_object*
    - zend_string*
    - WORD
    - VARIANT*
    - int
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 634
    functionDepth: 5
    functionLinenumber: 634
    functionLinenumberEnd: 653
    functionName: php_com_do_invoke
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 2
    functionsReached:
    - php_com_get_id_of_name
    - ZSTR_VAL
    - php_win32_error_msg_free
    - efree
    - php_win32_error_to_msg
    - FAILED
    - spprintf
    - php_com_do_invoke_by_id
    - php_com_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_com_do_invoke(php_com_dotnet_object *obj, zend_string
      *name,\n\t\tWORD flags,\tVARIANT *v, int nargs, zval *args, bool allow_noarg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/com_dotnet/com_com.c:661,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:663,1
    - Dst: CoCreateGuid
      Src: /src/php-src/ext/com_dotnet/com_com.c:664,1
    - Dst: StringFromCLSID
      Src: /src/php-src/ext/com_dotnet/com_com.c:664,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/com_dotnet/com_com.c:665,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_com.c:665,1
    - Dst: CoTaskMemFree
      Src: /src/php-src/ext/com_dotnet/com_com.c:667,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - php_com_initialize
    - ZEND_PARSE_PARAMETERS_NONE
    - php_com_olestring_to_string
    - CoTaskMemFree
    - RETVAL_STR
    - CoCreateGuid
    - StringFromCLSID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_create_guid)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/com_dotnet/com_com.c:685,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/com_dotnet/com_com.c:686,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/com_dotnet/com_com.c:687,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/com_dotnet/com_com.c:690,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:694,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_com.c:695,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:701,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:701,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:702,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/com_dotnet/com_com.c:703,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:703,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/com_dotnet/com_com.c:704,1
    - Dst: php_com_locate_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:709,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_com.c:714,1
    - Dst: php_com_process_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:716,1
    - Dst: php_com_wrapper_export_as_sink
      Src: /src/php-src/ext/com_dotnet/com_com.c:719,1
    - Dst: php_com_object_enable_event_sink
      Src: /src/php-src/ext/com_dotnet/com_com.c:722,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/com_dotnet/com_com.c:726,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:731,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - ALLOC_HASHTABLE
    - php_com_locate_typeinfo
    - Z_PARAM_OBJECT_OF_CLASS
    - php_com_process_typeinfo
    - php_com_wrapper_export_as_sink
    - ZEND_PARSE_PARAMETERS_START
    - php_com_initialize
    - FREE_HASHTABLE
    - CDNO_FETCH
    - ZEND_PARSE_PARAMETERS_END
    - ITypeInfo_Release
    - Z_TYPE_P
    - php_com_object_enable_event_sink
    - zend_hash_index_find
    - Z_PARAM_OBJECT
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_event_sink)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/com_dotnet/com_com.c:747,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/com_dotnet/com_com.c:748,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/com_dotnet/com_com.c:751,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/com_dotnet/com_com.c:752,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:754,1
    - Dst: php_com_locate_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:759,1
    - Dst: php_com_process_typeinfo
      Src: /src/php-src/ext/com_dotnet/com_com.c:761,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:761,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:762,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_com.c:766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 768
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - php_com_locate_typeinfo
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_com_initialize
    - COMG
    - ZEND_PARSE_PARAMETERS_END
    - ITypeInfo_Release
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - php_error_docref
    - php_com_process_typeinfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_print_typeinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_com.c:778,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_com.c:778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:779,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:781,1
    - Dst: MsgWaitForMultipleObjects
      Src: /src/php-src/ext/com_dotnet/com_com.c:782,1
    - Dst: PeekMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:785,1
    - Dst: TranslateMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:786,1
    - Dst: DispatchMessage
      Src: /src/php-src/ext/com_dotnet/com_com.c:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 795
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_com_initialize
    - MsgWaitForMultipleObjects
    - DispatchMessage
    - PeekMessage
    - ZEND_NUM_ARGS
    - TranslateMessage
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_message_pump)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_com.c:805,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_com.c:807,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_com.c:807,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_com.c:808,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_com.c:812,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_com.c:817,1
    - Dst: php_com_load_typelib_via_cache
      Src: /src/php-src/ext/com_dotnet/com_com.c:818,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_com.c:820,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_com.c:824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 827
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_com.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_com_initialize
    - COMG
    - php_error_docref
    - ZEND_NUM_ARGS
    - php_com_load_typelib_via_cache
    - php_com_import_typelib
    - ITypeLib_Release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(com_load_typelib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: SA_FETCH
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SA_FETCH(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:62,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:63,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: php_com_saproxy_create_object
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_object_std_init
    - memset
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_com_saproxy_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - ndims
    argTypes:
    - php_com_saproxy*
    - php_com_saproxy*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: clone_indices
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - ZVAL_DUP
    linkageType: ''
    returnType: void
    signature: void clone_indices(php_com_saproxy *dest, php_com_saproxy *src, int
      ndims)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:79,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - object
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: saproxy_property_read
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - php_com_throw_exception
    linkageType: ''
    returnType: zval
    signature: zval *saproxy_property_read(zend_object *object, zend_string *member,
      int type, void **cache_slot, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: saproxy_property_write
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - php_com_throw_exception
    linkageType: ''
    returnType: zval
    signature: zval *saproxy_property_write(zend_object *object, zend_string *member,
      zval *value, void **cache_slot)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:100,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:102,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:109,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:114,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:116,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:117,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:120,1
    - Dst: php_com_do_invoke
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:122,1
    - Dst: Z_STR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:122,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:126,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:129,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:130,1
    - Dst: php_com_saproxy_create
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:133,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:138,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:139,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:146,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:148,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:149,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:153,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:158,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:159,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:161,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:161,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:162,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:171,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:174,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:178,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:179,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:183,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:186,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:186,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:187,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:191,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:193,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:194,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:197,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:199,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:200,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:202,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:205,1
    - Dst: php_com_saproxy_create
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:209,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 69
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 92
    functionDepth: 6
    functionLinenumber: 92
    functionLinenumberEnd: 213
    functionName: saproxy_read_dimension
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_LVAL_P
    - SafeArrayGetVartype
    - V_ARRAY
    - FAILED
    - safe_emalloc
    - SafeArrayGetElement
    - SUCCEEDED
    - efree
    - Z_LVAL
    - php_com_throw_exception
    - SafeArrayGetLBound
    - VariantInit
    - V_VT
    - convert_to_long
    - php_com_do_invoke
    - SafeArrayGetUBound
    - ZVAL_COPY_VALUE
    - try_convert_to_string
    - VariantClear
    - V_ISARRAY
    - ZVAL_NULL
    - SafeArrayGetDim
    - php_com_zval_from_variant
    - php_com_wrap_variant
    - php_com_saproxy_create
    linkageType: ''
    returnType: zval
    signature: zval *saproxy_read_dimension(zend_object *object, zval *offset, int
      type, zval *rv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:222,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:226,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:229,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:231,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:232,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:234,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:235,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:238,1
    - Dst: php_com_do_invoke
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:239,1
    - Dst: Z_STR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:239,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:245,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:247,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:251,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:251,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:252,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:255,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:256,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:260,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:261,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:263,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:263,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:263,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:264,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:267,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:268,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:270,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:271,1
    - Dst: SafeArrayPutElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:275,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:275,1
    - Dst: SafeArrayPutElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:277,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:277,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:280,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:281,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:283,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:284,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:287,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 215
    functionDepth: 6
    functionLinenumber: 215
    functionLinenumberEnd: 289
    functionName: saproxy_write_dimension
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_LVAL_P
    - SafeArrayGetVartype
    - V_ARRAY
    - FAILED
    - safe_emalloc
    - efree
    - Z_LVAL
    - php_com_throw_exception
    - VariantInit
    - V_VT
    - php_com_variant_from_zval
    - convert_to_long
    - SafeArrayPutElement
    - php_com_do_invoke
    - ZVAL_COPY_VALUE
    - VariantChangeType
    - try_convert_to_string
    - VariantClear
    - V_ISARRAY
    - SafeArrayGetDim
    linkageType: ''
    returnType: void
    signature: void saproxy_write_dimension(zend_object *object, zval *offset, zval
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: saproxy_property_exists
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int saproxy_property_exists(zend_object *object, zend_string *member,
      int check_empty, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: saproxy_dimension_exists
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: int
    signature: int saproxy_dimension_exists(zend_object *object, zval *member, int
      check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: saproxy_property_delete
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void saproxy_property_delete(zend_object *object, zend_string *member,
      void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: saproxy_dimension_delete
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void saproxy_dimension_delete(zend_object *object, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: saproxy_properties_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *saproxy_properties_get(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 324
    functionName: saproxy_method_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_function
    signature: zend_function *saproxy_method_get(zend_object **object, zend_string
      *name, const zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 330
    functionName: saproxy_constructor_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *saproxy_constructor_get(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: saproxy_class_name_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    linkageType: ''
    returnType: zend_string
    signature: zend_string * saproxy_class_name_get(const zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: saproxy_objects_compare
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    linkageType: ''
    returnType: int
    signature: int saproxy_objects_compare(zval *object1, zval *object2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: saproxy_object_cast
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result saproxy_object_cast(zend_object *readobj, zval *writeobj,
      int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:353,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:357,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:357,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:358,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 363
    functionName: saproxy_count_elements
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - SafeArrayGetUBound
    - V_ARRAY
    - SafeArrayGetLBound
    - V_ISARRAY
    linkageType: ''
    returnType: zend_result
    signature: zend_result saproxy_count_elements(zend_object *object, zend_long *count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:377,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:380,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 383
    functionName: saproxy_free_storage
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    - efree
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void saproxy_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:390,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:391,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:393,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:394,1
    - Dst: clone_indices
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: saproxy_clone
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - memcpy
    - emalloc
    - clone_indices
    - safe_emalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object * saproxy_clone(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:433,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:444,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:445,1
    - Dst: clone_indices
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:448,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:451,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:453,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - com_object
    - proxy_out
    - index
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 455
    functionName: php_com_saproxy_create
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 3
    functionsReached:
    - zend_object_std_init
    - ZVAL_OBJ
    - GC_ADDREF
    - ecalloc
    - clone_indices
    - ZVAL_DUP
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void php_com_saproxy_create(zend_object *com_object, zval *proxy_out,
      zval *index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:461,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:463,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:465,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: saproxy_iter_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - zval_ptr_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void saproxy_iter_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: saproxy_iter_valid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    linkageType: ''
    returnType: zend_result
    signature: zend_result saproxy_iter_valid(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:478,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:485,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:487,1
    - Dst: SafeArrayGetVartype
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:487,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:488,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:491,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:493,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:495,1
    - Dst: SafeArrayGetElement
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:496,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:499,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:500,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 504
    functionName: saproxy_iter_get_data
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - SafeArrayGetElement
    - VariantClear
    - SafeArrayGetVartype
    - VariantInit
    - V_VT
    - V_ARRAY
    - FAILED
    - ZVAL_NULL
    - Z_PTR
    - php_com_wrap_variant
    linkageType: ''
    returnType: zval
    signature: zval * saproxy_iter_get_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:508,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:511,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 515
    functionName: saproxy_iter_get_key
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - ZVAL_NULL
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void saproxy_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 524
    functionName: saproxy_iter_move_forwards
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void saproxy_iter_move_forwards(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SA_FETCH
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:539,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:544,1
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:548,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:550,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:553,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:554,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:554,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:556,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:558,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:559,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:562,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:562,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:563,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_saproxy.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 568
    functionName: php_com_saproxy_iter_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_saproxy.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - SafeArrayGetLBound
    - SA_FETCH
    - Z_LVAL
    - convert_to_long
    - ecalloc
    - zend_throw_error
    - Z_OBJ_P
    - V_ARRAY
    - SafeArrayGetUBound
    - Z_PTR
    - safe_emalloc
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_com_saproxy_iter_get(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:42,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:42,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:43,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:43,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:45,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:45,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_variant.c:52,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/com_dotnet/com_variant.c:59,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:59,1
    - Dst: SafeArrayCreate
      Src: /src/php-src/ext/com_dotnet/com_variant.c:60,1
    - Dst: SafeArrayAccessData
      Src: /src/php-src/ext/com_dotnet/com_variant.c:63,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:67,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:67,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:68,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:68,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:69,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:69,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:72,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:72,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:74,1
    - Dst: SafeArrayUnaccessData
      Src: /src/php-src/ext/com_dotnet/com_variant.c:79,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:80,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_variant.c:81,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_variant.c:86,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:88,1
    - Dst: SafeArrayUnlock
      Src: /src/php-src/ext/com_dotnet/com_variant.c:91,1
    - Dst: SafeArrayDestroy
      Src: /src/php-src/ext/com_dotnet/com_variant.c:92,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 3
    argNames:
    - v
    - z
    - codepage
    argTypes:
    - VARIANT*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 94
    functionName: safe_array_from_zval
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_ex
    - SafeArrayCreate
    - zend_hash_internal_pointer_reset_ex
    - Z_ARRVAL_P
    - SafeArrayUnlock
    - zend_hash_move_forward_ex
    - V_VT
    - SafeArrayUnaccessData
    - php_error_docref
    - php_com_variant_from_zval
    - V_ARRAY
    - zend_hash_get_current_data_ex
    - SafeArrayDestroy
    - SafeArrayAccessData
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void safe_array_from_zval(VARIANT *v, zval *z, int codepage)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:102,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:103,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:108,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:112,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:113,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:117,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:118,1
    - Dst: php_com_is_valid_object
      Src: /src/php-src/ext/com_dotnet/com_variant.c:122,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:123,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:124,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:126,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:127,1
    - Dst: IDispatch_AddRef
      Src: /src/php-src/ext/com_dotnet/com_variant.c:128,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:128,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:130,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:130,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:133,1
    - Dst: V_VARIANTREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:134,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:138,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:139,1
    - Dst: php_com_wrapper_export
      Src: /src/php-src/ext/com_dotnet/com_variant.c:139,1
    - Dst: safe_array_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:145,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:150,1
    - Dst: V_ERROR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:151,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:151,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:155,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:156,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:156,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:158,1
    - Dst: V_I8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:159,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:159,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:164,1
    - Dst: V_R8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:165,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:165,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:169,1
    - Dst: V_BSTR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:170,1
    - Dst: php_com_string_to_bstr
      Src: /src/php-src/ext/com_dotnet/com_variant.c:170,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/com_dotnet/com_variant.c:170,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:176,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 4
    argNames:
    - v
    - z
    - codepage
    - vt
    argTypes:
    - VARIANT*
    - zval*
    - int
    - VARTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 179
    functionName: php_com_variant_from_zval_ex
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - V_I4
    - Z_DVAL_P
    - V_DISPATCH
    - php_com_wrapper_export
    - V_R8
    - Z_STR_P
    - V_I8
    - V_BOOL
    - Z_TYPE_P
    - ZVAL_DEREF
    - V_ERROR
    - CDNO_FETCH
    - V_VT
    - IDispatch_AddRef
    - php_com_string_to_bstr
    - safe_array_from_zval
    - php_com_is_valid_object
    - V_VARIANTREF
    - V_BSTR
    linkageType: ''
    returnType: void
    signature: void php_com_variant_from_zval_ex(VARIANT *v, zval *z, int codepage,
      VARTYPE vt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_com_variant_from_zval_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - v
    - z
    - codepage
    argTypes:
    - VARIANT*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: php_com_variant_from_zval
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 5
    functionsReached:
    - php_com_variant_from_zval_ex
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API php_com_variant_from_zval(VARIANT *v, zval *z, int
      codepage)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:191,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:195,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:198,1
    - Dst: V_UI1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:201,1
    - Dst: V_I1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:201,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:204,1
    - Dst: V_UI2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:207,1
    - Dst: V_I2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:207,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:210,1
    - Dst: V_UI4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:213,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:213,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:217,1
    - Dst: V_UI8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:217,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:220,1
    - Dst: V_I8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:220,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:224,1
    - Dst: V_INT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:227,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:227,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/com_dotnet/com_variant.c:230,1
    - Dst: V_R4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:230,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/com_dotnet/com_variant.c:233,1
    - Dst: V_R8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:233,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:236,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:236,1
    - Dst: V_BSTR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:239,1
    - Dst: php_com_bstr_to_string
      Src: /src/php-src/ext/com_dotnet/com_variant.c:241,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:242,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_variant.c:247,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:250,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_variant.c:250,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_variant.c:250,1
    - Dst: php_com_wrap_dispatch
      Src: /src/php-src/ext/com_dotnet/com_variant.c:251,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_variant.c:252,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:260,1
    - Dst: php_com_wrap_dispatch
      Src: /src/php-src/ext/com_dotnet/com_variant.c:261,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:261,1
    - Dst: zend_result::php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:267,1
    - Dst: V_VARIANTREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:267,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:270,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_variant.c:274,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_variant.c:278,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:278,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 80
    argCount: 3
    argNames:
    - z
    - v
    - codepage
    argTypes:
    - zval*
    - VARIANT*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 282
    functionName: zend_result::php_com_zval_from_variant
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 1
    functionsReached:
    - V_UI4
    - V_I4
    - V_UI8
    - V_DISPATCH
    - php_com_bstr_to_string
    - zend_result::php_com_zval_from_variant
    - ZVAL_STR
    - V_R8
    - SUCCEEDED
    - php_com_wrap_dispatch
    - V_UNKNOWN
    - V_I1
    - V_I8
    - ZVAL_BOOL
    - V_BOOL
    - efree
    - V_UI2
    - V_UINT
    - ZVAL_LONG
    - IUnknown_QueryInterface
    - V_VT
    - V_INT
    - ZVAL_DOUBLE
    - IDispatch_Release
    - V_R4
    - V_UI1
    - ZVAL_NULL
    - php_error_docref
    - V_VARIANTREF
    - V_BSTR
    - php_com_wrap_variant
    - V_I2
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_result php_com_zval_from_variant(zval *z, VARIANT
      *v, int codepage)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:289,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:297,1
    - Dst: V_UI1REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:298,1
    - Dst: V_UI1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:298,1
    - Dst: V_UI1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:300,1
    - Dst: V_UI1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:300,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:305,1
    - Dst: V_I1REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:306,1
    - Dst: V_I1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:306,1
    - Dst: V_I1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:308,1
    - Dst: V_I1
      Src: /src/php-src/ext/com_dotnet/com_variant.c:308,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:313,1
    - Dst: V_UI2REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:314,1
    - Dst: V_UI2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:314,1
    - Dst: V_UI2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:316,1
    - Dst: V_UI2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:316,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:321,1
    - Dst: V_I2REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:322,1
    - Dst: V_I2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:322,1
    - Dst: V_I2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:324,1
    - Dst: V_I2
      Src: /src/php-src/ext/com_dotnet/com_variant.c:324,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:329,1
    - Dst: V_UI4REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:330,1
    - Dst: V_UI4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:330,1
    - Dst: V_UI4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:332,1
    - Dst: V_UI4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:332,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:337,1
    - Dst: V_I4REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:338,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:338,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:340,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:340,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:345,1
    - Dst: V_UI8REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:346,1
    - Dst: V_UI8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:346,1
    - Dst: V_UI8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:348,1
    - Dst: V_UI8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:348,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:353,1
    - Dst: V_I8REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:354,1
    - Dst: V_I8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:354,1
    - Dst: V_I8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:356,1
    - Dst: V_I8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:356,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:361,1
    - Dst: V_INTREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:362,1
    - Dst: V_INT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:362,1
    - Dst: V_INT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:364,1
    - Dst: V_INT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:364,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:369,1
    - Dst: V_UINTREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:370,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:370,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:372,1
    - Dst: V_UINT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:372,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:377,1
    - Dst: V_R4REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:378,1
    - Dst: V_R4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:378,1
    - Dst: V_R4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:380,1
    - Dst: V_R4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:380,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:385,1
    - Dst: V_R8REF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:386,1
    - Dst: V_R8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:386,1
    - Dst: V_R8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:388,1
    - Dst: V_R8
      Src: /src/php-src/ext/com_dotnet/com_variant.c:388,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:393,1
    - Dst: V_BOOLREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:394,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:394,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:396,1
    - Dst: V_BOOL
      Src: /src/php-src/ext/com_dotnet/com_variant.c:396,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:401,1
    - Dst: V_BSTRREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:402,1
    - Dst: V_BSTR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:402,1
    - Dst: V_BSTR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:404,1
    - Dst: V_BSTR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:404,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:409,1
    - Dst: V_UNKNOWNREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:410,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_variant.c:410,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_variant.c:412,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_variant.c:412,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:417,1
    - Dst: V_DISPATCHREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:418,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:418,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:420,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:420,1
    - Dst: zend_result::php_com_copy_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:425,1
    - Dst: V_VARIANTREF
      Src: /src/php-src/ext/com_dotnet/com_variant.c:425,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_variant.c:428,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:428,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:428,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 125
    argCount: 2
    argNames:
    - dstvar
    - srcvar
    argTypes:
    - VARIANT*
    - VARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 432
    functionName: zend_result::php_com_copy_variant
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 1
    functionsReached:
    - V_UI4
    - V_I4
    - V_UI8
    - V_DISPATCH
    - V_UI8REF
    - V_I2REF
    - V_UI1REF
    - V_R4REF
    - V_R8
    - V_UNKNOWN
    - V_I1
    - V_I8
    - V_BOOL
    - zend_result::php_com_copy_variant
    - V_UI2
    - V_BOOLREF
    - V_I4REF
    - V_UI4REF
    - V_UINT
    - V_DISPATCHREF
    - V_VT
    - V_I1REF
    - V_UI2REF
    - V_INT
    - V_R8REF
    - V_BSTRREF
    - V_I8REF
    - V_R4
    - V_UNKNOWNREF
    - V_UI1
    - php_error_docref
    - V_INTREF
    - V_UINTREF
    - V_VARIANTREF
    - V_BSTR
    - V_I2
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_result php_com_copy_variant(VARIANT *dstvar,
      VARIANT *srcvar)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:444,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:449,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:451,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_variant.c:454,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:455,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:457,1
    - Dst: php_com_variant_from_zval_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:462,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:466,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:466,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:473,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_variant.c:483,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:485,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_variant.c:488,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_variant.c:489,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_variant.c:490,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_variant.c:492,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_variant.c:493,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:498,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_variant.c:499,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 502
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - VariantChangeType
    - RETURN_THROWS
    - php_com_initialize
    - php_com_variant_from_zval_ex
    - CDNO_FETCH
    - php_win32_error_msg_free
    - efree
    - V_VT
    - ITypeInfo_Release
    - php_win32_error_to_msg
    - FAILED
    - ZEND_NUM_ARGS
    - spprintf
    - php_com_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(variant, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:511,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:513,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:516,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_variant.c:520,1
    - Dst: php_com_object_enable_event_sink
      Src: /src/php-src/ext/com_dotnet/com_variant.c:524,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_variant.c:525,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:529,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 506
    functionDepth: 5
    functionLinenumber: 506
    functionLinenumberEnd: 534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - IDispatch_Release
    - RETURN_THROWS
    - VariantClear
    - CDNO_FETCH
    - ITypeInfo_Release
    - php_com_variant_from_zval
    - ZEND_NUM_ARGS
    - php_com_object_enable_event_sink
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_set)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:557,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:558,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:559,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:561,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:562,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:564,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:566,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:568,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:569,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:571,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:574,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:575,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:576,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:577,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:580,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:581,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:581,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:585,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:591,1
    - Dst: VarAdd
      Src: /src/php-src/ext/com_dotnet/com_variant.c:596,1
    - Dst: VarCat
      Src: /src/php-src/ext/com_dotnet/com_variant.c:599,1
    - Dst: VarSub
      Src: /src/php-src/ext/com_dotnet/com_variant.c:602,1
    - Dst: VarMul
      Src: /src/php-src/ext/com_dotnet/com_variant.c:605,1
    - Dst: VarAnd
      Src: /src/php-src/ext/com_dotnet/com_variant.c:608,1
    - Dst: VarDiv
      Src: /src/php-src/ext/com_dotnet/com_variant.c:611,1
    - Dst: VarEqv
      Src: /src/php-src/ext/com_dotnet/com_variant.c:614,1
    - Dst: VarIdiv
      Src: /src/php-src/ext/com_dotnet/com_variant.c:617,1
    - Dst: VarImp
      Src: /src/php-src/ext/com_dotnet/com_variant.c:620,1
    - Dst: VarMod
      Src: /src/php-src/ext/com_dotnet/com_variant.c:623,1
    - Dst: VarOr
      Src: /src/php-src/ext/com_dotnet/com_variant.c:626,1
    - Dst: VarPow
      Src: /src/php-src/ext/com_dotnet/com_variant.c:629,1
    - Dst: VarXor
      Src: /src/php-src/ext/com_dotnet/com_variant.c:632,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:639,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:640,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_variant.c:642,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:645,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:646,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:647,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum variant_binary_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 648
    functionName: variant_binary_operation
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - VarDiv
    - VarOr
    - VarMod
    - VarXor
    - SUCCEEDED
    - VarCat
    - VarAdd
    - VarSub
    - zend_parse_parameters_ex
    - php_com_throw_exception
    - zend_parse_parameters
    - RETURN_THROWS
    - VarIdiv
    - CDNO_FETCH
    - VariantInit
    - VarPow
    - php_com_variant_from_zval
    - ZEND_NUM_ARGS
    - VarAnd
    - VarEqv
    - VariantClear
    - VarMul
    - VarImp
    - php_com_wrap_variant
    linkageType: ''
    returnType: void
    signature: void variant_binary_operation(enum variant_binary_opcode op, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 6
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 6
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_cat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 6
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 6
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 6
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_and)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 687
    functionDepth: 6
    functionLinenumber: 687
    functionLinenumberEnd: 690
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_div)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 694
    functionDepth: 6
    functionLinenumber: 694
    functionLinenumberEnd: 697
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_eqv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 701
    functionDepth: 6
    functionLinenumber: 701
    functionLinenumberEnd: 704
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_idiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 6
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_imp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 6
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 722
    functionDepth: 6
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_or)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 6
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_pow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_binary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 6
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_binary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_xor)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:752,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:753,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:755,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:756,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:757,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:759,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:759,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:764,1
    - Dst: VarAbs
      Src: /src/php-src/ext/com_dotnet/com_variant.c:769,1
    - Dst: VarFix
      Src: /src/php-src/ext/com_dotnet/com_variant.c:772,1
    - Dst: VarInt
      Src: /src/php-src/ext/com_dotnet/com_variant.c:775,1
    - Dst: VarNeg
      Src: /src/php-src/ext/com_dotnet/com_variant.c:778,1
    - Dst: VarNot
      Src: /src/php-src/ext/com_dotnet/com_variant.c:781,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:787,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:788,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_variant.c:790,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:793,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:794,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum variant_unary_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 742
    functionDepth: 5
    functionLinenumber: 742
    functionLinenumberEnd: 795
    functionName: variant_unary_operation
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - VarAbs
    - RETURN_THROWS
    - VarNeg
    - VarInt
    - SUCCEEDED
    - VariantClear
    - VarFix
    - CDNO_FETCH
    - VariantInit
    - php_com_variant_from_zval
    - VarNot
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - php_com_throw_exception
    - php_com_wrap_variant
    linkageType: ''
    returnType: void
    signature: void variant_unary_operation(enum variant_unary_opcode op, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_unary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 799
    functionDepth: 6
    functionLinenumber: 799
    functionLinenumberEnd: 802
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_unary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_abs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_unary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 806
    functionDepth: 6
    functionLinenumber: 806
    functionLinenumberEnd: 809
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_unary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_fix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_unary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 813
    functionDepth: 6
    functionLinenumber: 813
    functionLinenumberEnd: 816
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_unary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_unary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 820
    functionDepth: 6
    functionLinenumber: 820
    functionLinenumberEnd: 823
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_unary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: variant_unary_operation
      Src: /src/php-src/ext/com_dotnet/com_variant.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 827
    functionDepth: 6
    functionLinenumber: 827
    functionLinenumberEnd: 830
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - variant_unary_operation
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_not)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:844,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:845,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:847,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:848,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:849,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:851,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:851,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:856,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:859,1
    - Dst: VarRound
      Src: /src/php-src/ext/com_dotnet/com_variant.c:859,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:860,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:863,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:864,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 865
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - SUCCEEDED
    - VarRound
    - VariantClear
    - CDNO_FETCH
    - VariantInit
    - php_com_variant_from_zval
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - php_com_wrap_variant
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_round)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:881,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:882,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:884,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:885,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:887,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:889,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:891,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:892,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:894,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:897,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/com_dotnet/com_variant.c:898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:899,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:901,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:904,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:905,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:905,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:909,1
    - Dst: php_com_variant_from_zval
      Src: /src/php-src/ext/com_dotnet/com_variant.c:912,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:915,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:918,1
    - Dst: VarCmp
      Src: /src/php-src/ext/com_dotnet/com_variant.c:918,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:920,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 922
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - VarCmp
    - VariantClear
    - ZVAL_LONG
    - CDNO_FETCH
    - VariantInit
    - php_com_variant_from_zval
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_cmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:932,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:934,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:936,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:938,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:940,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_variant.c:940,1
    - Dst: VariantTimeToSystemTime
      Src: /src/php-src/ext/com_dotnet/com_variant.c:944,1
    - Dst: V_DATE
      Src: /src/php-src/ext/com_dotnet/com_variant.c:944,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_variant.c:946,1
    - Dst: tzset
      Src: /src/php-src/ext/com_dotnet/com_variant.c:955,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:956,1
    - Dst: mktime
      Src: /src/php-src/ext/com_dotnet/com_variant.c:956,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - VariantChangeType
    - RETURN_THROWS
    - SUCCEEDED
    - tzset
    - VariantClear
    - CDNO_FETCH
    - VariantInit
    - memset
    - ZEND_NUM_ARGS
    - V_DATE
    - mktime
    - VariantTimeToSystemTime
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_date_to_timestamp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:974,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/com_dotnet/com_variant.c:978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:979,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:982,1
    - Dst: tzset
      Src: /src/php-src/ext/com_dotnet/com_variant.c:983,1
    - Dst: localtime
      Src: /src/php-src/ext/com_dotnet/com_variant.c:985,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/com_dotnet/com_variant.c:989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:990,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_variant.c:993,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1002,1
    - Dst: SystemTimeToVariantTime
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1003,1
    - Dst: V_DATE
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1003,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1005,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1007,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 1008
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - SystemTimeToVariantTime
    - RETURN_THROWS
    - zend_argument_value_error
    - tzset
    - VariantClear
    - VariantInit
    - V_VT
    - memset
    - ZEND_NUM_ARGS
    - V_DATE
    - localtime
    - php_com_wrap_variant
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_date_from_timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1017,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1019,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1021,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1023,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1024
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - CDNO_FETCH
    - V_VT
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_get_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1036,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1036,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1038,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1040,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1042,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1043,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1044,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1045,1
    - Dst: V_ERROR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1045,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1047,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1047,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1049,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1051,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1057,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1058,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1059,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1061,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1064
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - VariantChangeType
    - RETURN_THROWS
    - V_I4
    - V_ERROR
    - SUCCEEDED
    - CDNO_FETCH
    - VariantInit
    - php_win32_error_msg_free
    - efree
    - V_VT
    - ITypeInfo_Release
    - php_win32_error_to_msg
    - ZEND_NUM_ARGS
    - spprintf
    - php_com_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_set_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1076,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1078,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1080,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1082,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1083,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1084,1
    - Dst: V_I4
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1085,1
    - Dst: V_ERROR
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1085,1
    - Dst: VariantChangeType
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1087,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1087,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1089,1
    - Dst: php_com_wrap_variant
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1090,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1094,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1095,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1096,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1098,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1099,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_variant.c:1102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1068
    functionDepth: 3
    functionLinenumber: 1068
    functionLinenumberEnd: 1103
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_variant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - VariantChangeType
    - RETURN_THROWS
    - V_I4
    - V_ERROR
    - SUCCEEDED
    - VariantClear
    - CDNO_FETCH
    - VariantInit
    - php_win32_error_msg_free
    - efree
    - V_VT
    - php_win32_error_to_msg
    - ZEND_NUM_ARGS
    - spprintf
    - php_com_throw_exception
    - php_com_wrap_variant
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(variant_cast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:42,1
    - Dst: IEnumVARIANT_Release
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:45,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:47,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:48,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: com_iter_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - zval_ptr_dtor
    - IEnumVARIANT_Release
    - VariantClear
    linkageType: ''
    returnType: void
    signature: void com_iter_dtor(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:54,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: com_iter_valid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - Z_TYPE
    linkageType: ''
    returnType: zend_result
    signature: zend_result com_iter_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: com_iter_get_data
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    linkageType: ''
    returnType: zval
    signature: zval * com_iter_get_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:72,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:75,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: com_iter_get_key
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - ZVAL_NULL
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void com_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:83,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:88,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:90,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:91,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:92,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:97,1
    - Dst: IEnumVARIANT_Next
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:97,1
    - Dst: php_com_safearray_get_elem
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:111,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:117,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:118,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 121
    functionName: com_iter_move_forwards
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - SUCCEEDED
    - VariantClear
    - php_com_safearray_get_elem
    - ZVAL_NULL
    - ZVAL_UNDEF
    - IEnumVARIANT_Next
    - Z_PTR
    - php_com_zval_from_variant
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void com_iter_move_forwards(zend_object_iterator *iter)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:145,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:149,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:151,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:151,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:153,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:153,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:157,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:158,1
    - Dst: ecalloc
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:160,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:161,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:163,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:165,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:166,1
    - Dst: VariantInit
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:167,1
    - Dst: V_ISARRAY
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:169,1
    - Dst: SafeArrayGetDim
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:173,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:173,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:177,1
    - Dst: VariantCopy
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:184,1
    - Dst: SafeArrayGetLBound
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:187,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:187,1
    - Dst: SafeArrayGetUBound
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:188,1
    - Dst: V_ARRAY
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:188,1
    - Dst: php_com_safearray_get_elem
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:191,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:193,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:194,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:195,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:202,1
    - Dst: IDispatch_Invoke
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:202,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:202,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:209,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:210,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:210,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:211,1
    - Dst: IDispatch_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:212,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:212,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:215,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:224,1
    - Dst: IEnumVARIANT_Next
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:224,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:227,1
    - Dst: php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:228,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:229,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:240,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:241,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_iterator.c:242,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 245
    functionName: php_com_iter_get
    functionSourceFile: /src/php-src/ext/com_dotnet/com_iterator.c
    functionUses: 0
    functionsReached:
    - zend_iterator_init
    - IDispatch_Invoke
    - V_DISPATCH
    - V_ARRAY
    - FAILED
    - VariantCopy
    - ZVAL_UNDEF
    - SUCCEEDED
    - V_UNKNOWN
    - efree
    - memset
    - ecalloc
    - IUnknown_QueryInterface
    - CDNO_FETCH
    - VariantInit
    - SafeArrayGetLBound
    - V_VT
    - SafeArrayGetUBound
    - IEnumVARIANT_Next
    - ZVAL_COPY_VALUE
    - VariantClear
    - php_com_safearray_get_elem
    - V_ISARRAY
    - php_error_docref
    - SafeArrayGetDim
    - ZVAL_NULL
    - zend_throw_error
    - Z_PTR
    - IDispatch_QueryInterface
    - php_com_zval_from_variant
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_com_iter_get(zend_class_entry *ce, zval *object,
      int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: DUMMY_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMMY_METHOD(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibraryA
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:132,1
    - Dst: GetProcAddress
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:137,1
    - Dst: FreeLibrary
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:139,1
    - Dst: INI_STR
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:143,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:147,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:147,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:147,1
    - Dst: CorBindToRuntime
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:150,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:152,1
    - Dst: FreeLibrary
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ppv
    argTypes:
    - LPVOID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 156
    functionName: dotnet_bind_runtime
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached:
    - CorBindToRuntime
    - GetProcAddress
    - LoadLibraryA
    - COMG
    - efree
    - php_com_string_to_olestring
    - FreeLibrary
    - INI_STR
    - strlen
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT dotnet_bind_runtime(LPVOID FAR *ppv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:165,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:169,1
    - Dst: dotnet_bind_runtime
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:172,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:173,1
    - Dst: ICorRuntimeHost_Start
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:178,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:179,1
    - Dst: ICorRuntimeHost_GetDefaultDomain
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:183,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:184,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:188,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:189,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:192,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:196,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:198,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:201,1
    - Dst: ICorRuntimeHost_Stop
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:204,1
    - Dst: ICorRuntimeHost_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:205,1
    - Dst: free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 1
    argNames:
    - p_where
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 215
    functionName: dotnet_init
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached:
    - IUnknown_Release
    - ICorRuntimeHost_GetDefaultDomain
    - dotnet_bind_runtime
    - IUnknown_QueryInterface
    - COMG
    - free
    - FAILED
    - memset
    - ICorRuntimeHost_Stop
    - ICorRuntimeHost_Release
    - ICorRuntimeHost_Start
    - malloc
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT dotnet_init(char **p_where)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GetACP
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:231,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:234,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:238,1
    - Dst: php_com_initialize
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:241,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:242,1
    - Dst: dotnet_init
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:244,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:245,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:247,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:248,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:249,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:251,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:253,1
    - Dst: ICorRuntimeHost_GetDefaultDomain
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:257,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:258,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:260,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:261,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:262,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:263,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:265,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:269,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:270,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:272,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:273,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:274,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:275,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:277,1
    - Dst: CDNO_FETCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:281,1
    - Dst: php_win32_cp_get_by_id
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:283,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:285,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:286,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:290,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:291,1
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:292,1
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:293,1
    - Dst: struct dotnet_runtime_stuff*::dotnet_domain::lpVtbl::CreateInstance
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:295,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:296,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:297,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:298,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:299,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:301,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:306,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:308,1
    - Dst: IObjectHandle_Unwrap
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:310,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:311,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:313,1
    - Dst: IUnknown_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:315,1
    - Dst: V_UNKNOWN
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:315,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:315,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:317,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:318,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:321,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:321,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:324,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:326,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:326,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:327,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:330,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:330,1
    - Dst: VariantClear
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:335,1
    - Dst: IObjectHandle_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:339,1
    - Dst: IUnknown_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:341,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:346,1
    - Dst: snprintf
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:347,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:348,1
    - Dst: php_com_throw_exception
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:350,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 352
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached:
    - SysAllocString
    - php_com_initialize
    - COMG
    - V_DISPATCH
    - FAILED
    - snprintf
    - IUnknown_Release
    - SUCCEEDED
    - V_UNKNOWN
    - php_win32_error_msg_free
    - efree
    - GetACP
    - SysFreeString
    - php_com_throw_exception
    - dotnet_init
    - zend_parse_parameters
    - RETURN_THROWS
    - ICorRuntimeHost_GetDefaultDomain
    - struct dotnet_runtime_stuff*::dotnet_domain::lpVtbl::CreateInstance
    - IUnknown_QueryInterface
    - CDNO_FETCH
    - php_win32_cp_get_by_id
    - V_VT
    - php_com_string_to_olestring
    - php_win32_error_to_msg
    - ZEND_NUM_ARGS
    - IDispatch_GetTypeInfo
    - IObjectHandle_Unwrap
    - IObjectHandle_Release
    - VariantClear
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(dotnet, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:357,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:360,1
    - Dst: ICorRuntimeHost_Stop
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:363,1
    - Dst: ICorRuntimeHost_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:364,1
    - Dst: free
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:367,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: php_com_dotnet_mshutdown
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached:
    - IDispatch_Release
    - COMG
    - free
    - ICorRuntimeHost_Release
    - ICorRuntimeHost_Stop
    linkageType: ''
    returnType: void
    signature: void php_com_dotnet_mshutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:373,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_dotnet.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: php_com_dotnet_rshutdown
    functionSourceFile: /src/php-src/ext/com_dotnet/com_dotnet.c
    functionUses: 0
    functionsReached:
    - IDispatch_Release
    - COMG
    linkageType: ''
    returnType: void
    signature: void php_com_dotnet_rshutdown(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:37,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:44,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:48,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:54,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:59,1
    - Dst: GetLastError
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:59,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:61,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - string
    - string_len
    - codepage
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 68
    functionName: php_com_string_to_olestring
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 9
    functionsReached:
    - MultiByteToWideChar
    - php_win32_error_msg_free
    - emalloc
    - php_win32_error_to_msg
    - php_error_docref
    - GetLastError
    - safe_emalloc
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_string_to_olestring(const char *string,
      size_t string_len, int codepage)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:75,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:81,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:82,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:84,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:89,1
    - Dst: GetLastError
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:89,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:91,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: zend_string *php_com_olestring_to_string(OLECHAR *olestring, int
      codepage)
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 0
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - php_win32_error_msg_free
    - php_win32_error_to_msg
    - zend_string_alloc
    - WideCharToMultiByte
    - php_error_docref
    - GetLastError
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_string *php_com_olestring_to_string(OLECHAR
      *olestring, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:104,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:107,1
    - Dst: SysAllocStringLen
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:110,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:113,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:119,1
    - Dst: GetLastError
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:119,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:120,1
    - Dst: LocalFree
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:122,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:123,1
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - string
    - codepage
    argTypes:
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 125
    functionName: php_com_string_to_bstr
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 1
    functionsReached:
    - MultiByteToWideChar
    - SysAllocString
    - SysAllocStringLen
    - ZSTR_VAL
    - LocalFree
    - php_win32_error_to_msg
    - php_error_docref
    - GetLastError
    - ZSTR_LEN
    - SysFreeString
    linkageType: ''
    returnType: BSTR
    signature: BSTR php_com_string_to_bstr(zend_string *string, int codepage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SysStringLen
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:130,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:133,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:135,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:136,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:140,1
    - Dst: GetLastError
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:140,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:142,1
    - Dst: LocalFree
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:144,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:147,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/com_dotnet/com_olechar.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bstr
    - codepage
    argTypes:
    - BSTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 153
    functionName: php_com_bstr_to_string
    functionSourceFile: /src/php-src/ext/com_dotnet/com_olechar.c
    functionUses: 1
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - LocalFree
    - php_win32_error_to_msg
    - zend_string_alloc
    - WideCharToMultiByte
    - GetLastError
    - php_error_docref
    - SysStringLen
    - zend_string_release
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_com_bstr_to_string(BSTR bstr, int codepage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h:51,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h:52,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h:53,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: php_com_is_valid_object
    functionSourceFile: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h
    functionUses: 2
    functionsReached:
    - zend_string_equals_literal
    - Z_OBJCE_P
    linkageType: ''
    returnType: bool
    signature: bool php_com_is_valid_object(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: CDNO_FETCH
    functionSourceFile: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CDNO_FETCH(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: CDNO_FETCH_VERIFY
    functionSourceFile: /src/php-src/ext/com_dotnet/php_com_dotnet_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CDNO_FETCH_VERIFY(obj, zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:36,1
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_alloc
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(com_typeinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:47,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_free
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(com_typeinfo)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:69,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:75,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:76,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:78,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:78,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:80,1
    - Dst: CLSIDFromString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:80,1
    - Dst: atoi
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:85,1
    - Dst: atoi
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:86,1
    - Dst: LoadRegTypeLib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:90,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:94,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:99,1
    - Dst: CoCreateInstance
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:99,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:100,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:100,1
    - Dst: ITypeInfo_GetContainingTypeLib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:101,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:105,1
    - Dst: IDispatch_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:108,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:114,1
    - Dst: LoadTypeLib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:114,1
    - Dst: RegOpenKeyEx
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:124,1
    - Dst: RegQueryInfoKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:125,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:129,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:130,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:130,1
    - Dst: RegEnumKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:133,1
    - Dst: RegOpenKeyEx
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:134,1
    - Dst: RegQueryInfoKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:135,1
    - Dst: RegEnumKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:138,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:142,1
    - Dst: RegQueryValue
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:143,1
    - Dst: stricmp
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:144,1
    - Dst: sscanf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:149,1
    - Dst: spprintf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:153,1
    - Dst: php_com_load_typelib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:155,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:157,1
    - Dst: RegCloseKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:163,1
    - Dst: RegCloseKey
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:166,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:167,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:168,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:173,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 64
    argCount: 2
    argNames:
    - search_string
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 176
    functionName: php_com_load_typelib
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 1
    functionsReached:
    - CLSIDFromString
    - CoCreateInstance
    - FAILED
    - php_strtok_r
    - LoadRegTypeLib
    - spprintf
    - SUCCEEDED
    - RegQueryInfoKey
    - RegCloseKey
    - RegEnumKey
    - efree
    - ITypeInfo_Release
    - emalloc
    - RegOpenKeyEx
    - sscanf
    - atoi
    - ITypeInfo_GetContainingTypeLib
    - stricmp
    - php_com_load_typelib
    - php_com_string_to_olestring
    - IDispatch_GetTypeInfo
    - IDispatch_Release
    - RegQueryValue
    - LoadTypeLib
    - strlen
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_load_typelib(char *search_string, int codepage)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ITypeLib_GetTypeInfoCount
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:194,1
    - Dst: ITypeLib_GetTypeInfoType
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:196,1
    - Dst: ITypeLib_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:198,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:202,1
    - Dst: ITypeInfo_GetVarDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:202,1
    - Dst: ITypeInfo_GetNames
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:205,1
    - Dst: ITypeInfo_ReleaseVarDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:207,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:211,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:212,1
    - Dst: zend_result::php_com_zval_from_variant
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:215,1
    - Dst: zend_get_constant
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:216,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:217,1
    - Dst: compare_function
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:218,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:220,1
    - Dst: ITypeInfo_ReleaseVarDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:221,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:226,1
    - Dst: ZEND_CONSTANT_SET_FLAGS
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:227,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:228,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:228,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:231,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:232,1
    - Dst: zend_register_constant
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:236,1
    - Dst: ITypeInfo_ReleaseVarDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:238,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:240,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - TL
    - mode
    - codepage
    argTypes:
    - ITypeLib*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 244
    functionName: zend_result::php_com_import_typelib
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - zend_get_constant
    - ITypeLib_GetTypeInfoCount
    - COMG
    - zend_result::php_com_zval_from_variant
    - FAILED
    - ITypeInfo_Release
    - Z_LVAL
    - php_com_olestring_to_string
    - SysFreeString
    - ZEND_CONSTANT_SET_FLAGS
    - compare_function
    - Z_TYPE
    - zend_string_dup
    - zend_string_release_ex
    - ZVAL_LONG
    - ITypeInfo_ReleaseVarDesc
    - ITypeInfo_GetVarDesc
    - ITypeLib_GetTypeInfoType
    - ZSTR_VAL
    - zend_register_constant
    - ITypeLib_GetTypeInfo
    - php_error_docref
    - ITypeInfo_GetNames
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API zend_result php_com_import_typelib(ITypeLib *TL,
      int mode, int codepage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:249,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDest
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: php_com_typelibrary_dtor
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - ITypeLib_Release
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_com_typelibrary_dtor(zval *pDest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:256,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:259,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - TL
    - cache_key
    - cache_key_len
    argTypes:
    - ITypeLib*
    - char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: php_com_cache_typelib
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 1
    functionsReached:
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: ITypeLib
    signature: ITypeLib *php_com_cache_typelib(ITypeLib* TL, char *cache_key, zend_long
      cache_key_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:272,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:272,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:275,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:278,1
    - Dst: ITypeLib_AddRef
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:280,1
    - Dst: estrndup
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:285,1
    - Dst: php_com_load_typelib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:286,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:287,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:290,1
    - Dst: ITypeLib_AddRef
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:292,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - search_string
    - codepage
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 268
    functionDepth: 4
    functionLinenumber: 268
    functionLinenumberEnd: 303
    functionName: php_com_load_typelib_via_cache
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 2
    functionsReached:
    - estrndup
    - php_com_load_typelib
    - ZSTR_VAL
    - efree
    - zend_hash_find_ptr
    - zend_hash_add_ptr
    - zend_string_release
    - ZSTR_LEN
    - tsrm_mutex_lock
    - zend_string_init
    - ITypeLib_AddRef
    - strlen
    linkageType: ''
    returnType: PHP_COM_DOTNET_API
    signature: PHP_COM_DOTNET_API *php_com_load_typelib_via_cache(const char *search_string,
      int codepage)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:315,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:319,1
    - Dst: IDispatch_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:319,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:319,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:320,1
    - Dst: IProvideClassInfo2_GetGUID
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:320,1
    - Dst: IProvideClassInfo2_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:321,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:323,1
    - Dst: IDispatch_QueryInterface
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:323,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:323,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:326,1
    - Dst: IProvideClassInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:327,1
    - Dst: ITypeInfo_AddRef
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:332,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:334,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:335,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:335,1
    - Dst: ITypeInfo_GetContainingTypeLib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:343,1
    - Dst: V_VT
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:345,1
    - Dst: IDispatch_GetTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:346,1
    - Dst: V_DISPATCH
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:346,1
    - Dst: ITypeInfo_GetContainingTypeLib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:350,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:353,1
    - Dst: php_com_load_typelib
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:361,1
    - Dst: php_com_string_to_olestring
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:367,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:367,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:370,1
    - Dst: ITypeLib_FindName
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:370,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:375,1
    - Dst: CLSIDFromProgID
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:375,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:376,1
    - Dst: ITypeLib_GetTypeInfoOfGuid
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:376,1
    - Dst: ITypeInfo_GetTypeAttr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:382,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:388,1
    - Dst: ITypeInfo_GetImplTypeFlags
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:388,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:397,1
    - Dst: ITypeInfo_GetRefTypeOfImplType
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:397,1
    - Dst: SUCCEEDED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:398,1
    - Dst: ITypeInfo_GetRefTypeInfo
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:398,1
    - Dst: ITypeInfo_ReleaseTypeAttr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:404,1
    - Dst: ITypeInfo_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:405,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:410,1
    - Dst: ITypeLib_GetTypeInfoOfGuid
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:412,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:416,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 73
    argCount: 4
    argNames:
    - type_lib_name
    - obj
    - dispatch_name
    - sink
    argTypes:
    - zend_string*
    - php_com_dotnet_object*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 420
    functionName: php_com_locate_typeinfo
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 2
    functionsReached:
    - IProvideClassInfo2_Release
    - V_DISPATCH
    - ITypeInfo_ReleaseTypeAttr
    - FAILED
    - SUCCEEDED
    - IProvideClassInfo2_GetGUID
    - efree
    - ITypeInfo_Release
    - CLSIDFromProgID
    - ZSTR_LEN
    - ITypeLib_Release
    - ITypeInfo_GetImplTypeFlags
    - ITypeInfo_GetContainingTypeLib
    - ITypeLib_FindName
    - php_com_load_typelib
    - ITypeInfo_GetTypeAttr
    - V_VT
    - php_com_string_to_olestring
    - IDispatch_GetTypeInfo
    - ITypeInfo_GetRefTypeOfImplType
    - ITypeInfo_AddRef
    - ZSTR_VAL
    - ITypeLib_GetTypeInfoOfGuid
    - ITypeInfo_GetRefTypeInfo
    - php_error_docref
    - IDispatch_QueryInterface
    - IProvideClassInfo_Release
    linkageType: ''
    returnType: ITypeInfo
    signature: "ITypeInfo *php_com_locate_typeinfo(zend_string *type_lib_name, php_com_dotnet_object
      *obj,\n\tzend_string *dispatch_name, bool sink)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - vt
    argTypes:
    - VARTYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 464
    functionName: vt_to_string
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *vt_to_string(VARTYPE vt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringFromCLSID
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:471,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:472,1
    - Dst: LocalFree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - clsid
    - codepage
    argTypes:
    - CLSID*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 476
    functionName: php_com_string_from_clsid
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 0
    functionsReached:
    - php_com_olestring_to_string
    - LocalFree
    - StringFromCLSID
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_com_string_from_clsid(const CLSID *clsid, int codepage)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:488,1
    - Dst: ITypeInfo_GetTypeAttr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:488,1
    - Dst: memcpy
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:496,1
    - Dst: ITypeInfo_GetDocumentation
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:502,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:503,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:504,1
    - Dst: php_com_string_from_clsid
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:506,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:508,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:509,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:513,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:521,1
    - Dst: ITypeInfo_GetFuncDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:521,1
    - Dst: ITypeInfo_GetDocumentation
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:530,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:531,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:532,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:540,1
    - Dst: ITypeInfo_GetNames
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:542,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:544,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:546,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:549,1
    - Dst: vt_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:550,1
    - Dst: ITypeInfo_GetDocumentation
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:557,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:559,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:560,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:562,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:565,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:570,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:575,1
    - Dst: vt_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:575,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:578,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:580,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:584,1
    - Dst: vt_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:585,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:592,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:593,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:596,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:600,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:607,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:611,1
    - Dst: ITypeInfo_GetDocumentation
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:613,1
    - Dst: php_com_olestring_to_string
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:615,1
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:616,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:618,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:621,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:624,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:628,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:629,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:630,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:632,1
    - Dst: ITypeInfo_ReleaseFuncDesc
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:634,1
    - Dst: php_printf
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:638,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:641,1
    - Dst: ITypeInfo_ReleaseTypeAttr
      Src: /src/php-src/ext/com_dotnet/com_typeinfo.c:644,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 5
    argNames:
    - typeinfo
    - id_to_name
    - printdef
    - guid
    - codepage
    argTypes:
    - ITypeInfo*
    - HashTable*
    - bool
    - GUID*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 647
    functionName: php_com_process_typeinfo
    functionSourceFile: /src/php-src/ext/com_dotnet/com_typeinfo.c
    functionUses: 2
    functionsReached:
    - ITypeInfo_GetFuncDesc
    - vt_to_string
    - ITypeInfo_ReleaseTypeAttr
    - FAILED
    - ZVAL_STR
    - safe_emalloc
    - efree
    - php_com_olestring_to_string
    - SysFreeString
    - ITypeInfo_GetDocumentation
    - zend_string_tolower
    - ITypeInfo_GetTypeAttr
    - zend_string_release_ex
    - zend_hash_index_update
    - ITypeInfo_ReleaseFuncDesc
    - php_printf
    - php_com_string_from_clsid
    - ZSTR_VAL
    - memcpy
    - zend_hash_init
    - zend_throw_error
    - ITypeInfo_GetNames
    linkageType: ''
    returnType: bool
    signature: bool php_com_process_typeinfo(ITypeInfo *typeinfo, HashTable *id_to_name,
      bool printdef, GUID *guid, int codepage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/com_dotnet/com_persist_arginfo.h:58,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/com_dotnet/com_persist_arginfo.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: register_class_COMPersistHelper
    functionSourceFile: /src/php-src/ext/com_dotnet/com_persist_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_COMPersistHelper(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/com_dotnet/com_extension.c:94,1
    - Dst: emalloc
      Src: /src/php-src/ext/com_dotnet/com_extension.c:98,1
    - Dst: fgets
      Src: /src/php-src/ext/com_dotnet/com_extension.c:100,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_extension.c:108,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_extension.c:112,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/com_dotnet/com_extension.c:113,1
    - Dst: strcmp
      Src: /src/php-src/ext/com_dotnet/com_extension.c:115,1
    - Dst: strcmp
      Src: /src/php-src/ext/com_dotnet/com_extension.c:115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_extension.c:116,1
    - Dst: isspace
      Src: /src/php-src/ext/com_dotnet/com_extension.c:121,1
    - Dst: strlen
      Src: /src/php-src/ext/com_dotnet/com_extension.c:124,1
    - Dst: isspace
      Src: /src/php-src/ext/com_dotnet/com_extension.c:125,1
    - Dst: php_com_load_typelib_via_cache
      Src: /src/php-src/ext/com_dotnet/com_extension.c:130,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:130,1
    - Dst: php_com_import_typelib
      Src: /src/php-src/ext/com_dotnet/com_extension.c:131,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:131,1
    - Dst: ITypeLib_Release
      Src: /src/php-src/ext/com_dotnet/com_extension.c:132,1
    - Dst: efree
      Src: /src/php-src/ext/com_dotnet/com_extension.c:136,1
    - Dst: fclose
      Src: /src/php-src/ext/com_dotnet/com_extension.c:137,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 88
    functionDepth: 5
    functionLinenumber: 88
    functionLinenumberEnd: 140
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - isspace
    - VCWD_FOPEN
    - strcmp
    - COMG
    - efree
    - fclose
    - emalloc
    - php_error_docref
    - php_strtok_r
    - php_com_load_typelib_via_cache
    - php_com_import_typelib
    - fgets
    - ITypeLib_Release
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnTypeLibFileUpdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/com_dotnet/com_extension.c:144,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/com_dotnet/com_extension.c:145,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/com_dotnet/com_extension.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - OnUpdateBool
    - php_error_docref
    - zend_ini_parse_bool
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnAutoregisterCasesensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/com_dotnet/com_extension.c:166,1
    - Dst: memset
      Src: /src/php-src/ext/com_dotnet/com_extension.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(com_dotnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_com_persist_minit
      Src: /src/php-src/ext/com_dotnet/com_extension.c:178,1
    - Dst: register_class_com_exception
      Src: /src/php-src/ext/com_dotnet/com_extension.c:180,1
    - Dst: register_class_com_safearray_proxy
      Src: /src/php-src/ext/com_dotnet/com_extension.c:183,1
    - Dst: register_class_variant
      Src: /src/php-src/ext/com_dotnet/com_extension.c:189,1
    - Dst: register_class_com
      Src: /src/php-src/ext/com_dotnet/com_extension.c:194,1
    - Dst: register_class_dotnet
      Src: /src/php-src/ext/com_dotnet/com_extension.c:200,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/com_dotnet/com_extension.c:206,1
    - Dst: register_com_extension_symbols
      Src: /src/php-src/ext/com_dotnet/com_extension.c:208,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/com_dotnet/com_extension.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - register_class_com
    - REGISTER_INI_ENTRIES
    - register_class_com_safearray_proxy
    - php_com_persist_minit
    - register_class_variant
    - register_com_extension_symbols
    - PHP_MINIT
    - register_class_dotnet
    - register_class_com_exception
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(com_dotnet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/com_dotnet/com_extension.c:219,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:221,1
    - Dst: php_com_dotnet_mshutdown
      Src: /src/php-src/ext/com_dotnet/com_extension.c:222,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/com_dotnet/com_extension.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - COMG
    - php_com_dotnet_mshutdown
    - PHP_MSHUTDOWN
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(com_dotnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(com_dotnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: COMG
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void COMG(rshutdown_started)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:244,1
    - Dst: php_com_dotnet_rshutdown
      Src: /src/php-src/ext/com_dotnet/com_extension.c:245,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - php_com_dotnet_rshutdown
    - COMG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(com_dotnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/com_dotnet/com_extension.c:256,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/com_dotnet/com_extension.c:258,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/com_dotnet/com_extension.c:259,1
    - Dst: COMG
      Src: /src/php-src/ext/com_dotnet/com_extension.c:259,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/com_dotnet/com_extension.c:262,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/com_dotnet/com_extension.c:264,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/com_dotnet/com_extension.c:267,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/com_dotnet/com_extension.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/com_dotnet/com_extension.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - COMG
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(com_dotnet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp: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: CDocument::CDocument
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysAllocString
    linkageType: ''
    returnType: void
    signature: void CDocument()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ~CDocument()
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysFreeString
    linkageType: ''
    returnType: void
    signature: void ~CDocument()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: CDocument::AddRef
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: ULONG CDocument::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CDocument::Release
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: CDocument::Release
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 1
    functionsReached:
    - CDocument::Release
    linkageType: ''
    returnType: ULONG
    signature: ULONG CDocument::Release()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<IDocument*>
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:80,1
    - Dst: static_cast<IDocument*>
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:82,1
    - Dst: static_cast<IDispatch*>
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:84,1
    - Dst: static_cast<IPersistStream*>
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:86,1
    - Dst: CDocument::AddRef
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - riid
    - ppv
    argTypes:
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: CDocument::QueryInterface
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - static_cast<IPersistStream*>
    - CDocument::AddRef
    - static_cast<IDispatch*>
    - static_cast<IDocument*>
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::QueryInterface(REFIID riid, void** ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pCountTypeInfo
    argTypes:
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: CDocument::GetTypeInfoCount
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::GetTypeInfoCount(UINT* pCountTypeInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CDocument::AddRef
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - iTypeInfo
    - lcid
    - ppITypeInfo
    argTypes:
    - UINT
    - LCID
    - ITypeInfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: CDocument::GetTypeInfo
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - CDocument::AddRef
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::GetTypeInfo(UINT iTypeInfo, LCID lcid, ITypeInfo**
      ppITypeInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DispGetIDsOfNames
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - riid
    - rgszNames
    - cNames
    - lcid
    - rgDispId
    argTypes:
    - REFIID
    - LPOLESTR*
    - UINT
    - LCID
    - DISPID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: CDocument::GetIDsOfNames
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - DispGetIDsOfNames
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::GetIDsOfNames(REFIID riid, LPOLESTR* rgszNames,
      UINT cNames, LCID lcid, DISPID* rgDispId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DispInvoke
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - dispIdMember
    - riid
    - lcid
    - wFlags
    - pDispParams
    - pVarResult
    - pExcepInfo
    - puArgErr
    argTypes:
    - DISPID
    - REFIID
    - LCID
    - WORD
    - DISPPARAMS*
    - VARIANT*
    - EXCEPINFO*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: CDocument::Invoke
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - DispInvoke
    linkageType: ''
    returnType: HRESULT
    signature: "HRESULT CDocument::Invoke(DISPID dispIdMember, REFIID riid, LCID lcid,
      WORD wFlags, DISPPARAMS* pDispParams,\r\n\tVARIANT* pVarResult, EXCEPINFO* pExcepInfo,
      UINT* puArgErr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - retvalue
    argTypes:
    - BSTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: CDocument::get_Content
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysAllocString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::get_Content(BSTR* retvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SysFreeString
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:140,1
    - Dst: SysAllocString
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newvalue
    argTypes:
    - BSTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: CDocument::put_Content
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysFreeString
    - SysAllocString
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::put_Content(BSTR newvalue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:148,1
    - Dst: LoadRegTypeLib
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:148,1
    - Dst: ITypeLib*::GetTypeInfoOfGuid
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:151,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:152,1
    - Dst: ITypeLib*::Release
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:153,1
    - Dst: ITypeLib*::Release
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: CDocument::Init
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - FAILED
    - ITypeLib*::Release
    - LoadRegTypeLib
    - ITypeLib*::GetTypeInfoOfGuid
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pClassID
    argTypes:
    - CLSID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: CDocument::GetClassID
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::GetClassID(CLSID *pClassID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: CDocument::IsDirty
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::IsDirty(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:177,1
    - Dst: IStream*::Read
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:177,1
    - Dst: SysReAllocStringLen
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:180,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:183,1
    - Dst: IStream*::Read
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pStm
    argTypes:
    - IStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 189
    functionName: CDocument::Load
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysReAllocStringLen
    - FAILED
    - IStream*::Read
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Load(IStream *pStm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SysStringByteLen
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:194,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:196,1
    - Dst: IStream*::Write
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:196,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:199,1
    - Dst: IStream*::Write
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pStm
    - fClearDirty
    argTypes:
    - IStream*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: CDocument::Save
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysStringByteLen
    - FAILED
    - IStream*::Write
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::Save(IStream *pStm, BOOL fClearDirty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SysStringByteLen
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pcbSize
    argTypes:
    - ULARGE_INTEGER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: CDocument::GetSizeMax
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - SysStringByteLen
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocument::GetSizeMax(ULARGE_INTEGER *pcbSize)
  - 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: CDocumentFactory::CDocumentFactory
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CDocumentFactory()
  - 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: ~CDocumentFactory()
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CDocumentFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: CDocumentFactory::AddRef
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: ULONG CDocumentFactory::AddRef()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 247
    functionName: CDocumentFactory::Release
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULONG
    signature: ULONG CDocumentFactory::Release()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CDocumentFactory::AddRef
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - riid
    - ppv
    argTypes:
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 261
    functionName: CDocumentFactory::QueryInterface
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - CDocumentFactory::AddRef
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocumentFactory::QueryInterface(REFIID riid, void** ppv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CDocument::CDocument
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:269,1
    - Dst: FAILED
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:275,1
    - Dst: CDocument*::Init
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:275,1
    - Dst: CDocument*::QueryInterface
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:278,1
    - Dst: CDocument*::Release
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pUnknownOuter
    - riid
    - ppv
    argTypes:
    - IUnknown*
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: CDocumentFactory::CreateInstance
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - CDocument*::Release
    - CDocument*::Init
    - FAILED
    - CDocument::CDocument
    - CDocument*::QueryInterface
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocumentFactory::CreateInstance(IUnknown *pUnknownOuter, REFIID
      riid, void** ppv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bLock
    argTypes:
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: CDocumentFactory::LockServer
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT CDocumentFactory::LockServer(BOOL bLock)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: DllCanUnloadNow
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT DllCanUnloadNow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CDocumentFactory::CDocumentFactory
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:308,1
    - Dst: CDocumentFactory*::QueryInterface
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:314,1
    - Dst: CDocumentFactory*::Release
      Src: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - clsid
    - riid
    - ppv
    argTypes:
    - REFCLSID
    - REFIID
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 317
    functionName: DllGetClassObject
    functionSourceFile: /src/php-src/ext/com_dotnet/tests/comtest/comtest.cpp
    functionUses: 0
    functionsReached:
    - CDocumentFactory*::QueryInterface
    - CDocumentFactory*::Release
    - CDocumentFactory::CDocumentFactory
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT DllGetClassObject(REFCLSID clsid, REFIID riid, void** ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:159,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:160,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:162,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:166,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:166,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:166,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:166,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:167,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:167,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:168,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:169,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:169,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:170,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:171,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:173,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:173,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:173,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:173,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:175,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:177,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:177,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:177,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:177,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:179,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:181,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:181,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:181,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:181,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:182,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:182,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:183,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:184,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:184,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:185,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:186,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:188,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:188,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:188,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:188,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:189,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:189,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:190,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:191,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:191,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:192,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:193,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:195,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:195,1
    - Dst: CG
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:195,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:195,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:196,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:196,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:197,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:198,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:198,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:199,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:200,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:202,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:202,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:203,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:203,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:204,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:205,1
    - Dst: strlen
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:205,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:206,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:207,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:209,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:209,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:210,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:210,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:211,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:212,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 214
    functionName: register_enchant_symbols
    functionSourceFile: /src/php-src/ext/enchant/enchant_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - ZVAL_STR_COPY
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_enchant_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:220,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: register_class_EnchantBroker
    functionSourceFile: /src/php-src/ext/enchant/enchant_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_EnchantBroker(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:230,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/enchant/enchant_arginfo.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: register_class_EnchantDictionary
    functionSourceFile: /src/php-src/ext/enchant/enchant_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_EnchantDictionary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/enchant/enchant.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: enchant_broker_from_obj
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: enchant_broker
    signature: enchant_broker *enchant_broker_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Z_ENCHANT_BROKER_P
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ENCHANT_BROKER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/enchant/enchant.c:60,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/enchant/enchant.c:62,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/enchant/enchant.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: enchant_broker_create_object
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *enchant_broker_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/enchant/enchant.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: enchant_dict_from_obj
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: enchant_dict
    signature: enchant_dict *enchant_dict_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: Z_ENCHANT_DICT_P
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ENCHANT_DICT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/enchant/enchant.c:78,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/enchant/enchant.c:80,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/enchant/enchant.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: enchant_dict_create_object
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *enchant_dict_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:114,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:116,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:117,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:118,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/enchant/enchant.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - name
    - desc
    - file
    - ud
    argTypes:
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: enumerate_providers_fn
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - array_init
    - add_next_index_zval
    linkageType: ''
    returnType: void
    signature: "void enumerate_providers_fn (const char * const name,\n                        const
      char * const desc,\n                        const char * const file,\n                        void
      * ud)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:131,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:132,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:133,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:134,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - lang
    - name
    - desc
    - file
    - ud
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: describe_dict_fn
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - array_init
    linkageType: ''
    returnType: void
    signature: "void describe_dict_fn (const char * const lang,\n                  const
      char * const name,\n                  const char * const desc,\n                  const
      char * const file,\n                  void * ud)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:146,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:147,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:148,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:149,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/enchant/enchant.c:150,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/enchant/enchant.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - lang_tag
    - provider_name
    - provider_desc
    - provider_file
    - ud
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: php_enchant_list_dicts_fn
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - array_init
    - add_next_index_zval
    linkageType: ''
    returnType: void
    signature: "void php_enchant_list_dicts_fn( const char * const lang_tag,\n\t   \tconst
      char * const provider_name, const char * const provider_desc,\n\t\tconst char
      * const provider_file, void * ud)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enchant_broker_from_obj
      Src: /src/php-src/ext/enchant/enchant.c:158,1
    - Dst: enchant_broker_free
      Src: /src/php-src/ext/enchant/enchant.c:161,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/enchant/enchant.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 165
    functionName: php_enchant_broker_free
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - enchant_broker_from_obj
    - zend_object_std_dtor
    - enchant_broker_free
    linkageType: ''
    returnType: void
    signature: void php_enchant_broker_free(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enchant_dict_from_obj
      Src: /src/php-src/ext/enchant/enchant.c:171,1
    - Dst: Z_ENCHANT_BROKER_P
      Src: /src/php-src/ext/enchant/enchant.c:174,1
    - Dst: enchant_broker_free_dict
      Src: /src/php-src/ext/enchant/enchant.c:177,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/enchant/enchant.c:179,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/enchant/enchant.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: php_enchant_dict_free
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - enchant_dict_from_obj
    - enchant_broker_free_dict
    - zend_object_std_dtor
    - Z_ENCHANT_BROKER_P
    linkageType: ''
    returnType: void
    signature: void php_enchant_dict_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_EnchantBroker
      Src: /src/php-src/ext/enchant/enchant.c:190,1
    - Dst: memcpy
      Src: /src/php-src/ext/enchant/enchant.c:194,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/enchant/enchant.c:195,1
    - Dst: register_class_EnchantDictionary
      Src: /src/php-src/ext/enchant/enchant.c:200,1
    - Dst: memcpy
      Src: /src/php-src/ext/enchant/enchant.c:204,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/enchant/enchant.c:205,1
    - Dst: register_enchant_symbols
      Src: /src/php-src/ext/enchant/enchant.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - memcpy
    - register_enchant_symbols
    - register_class_EnchantBroker
    - register_class_EnchantDictionary
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(enchant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/enchant/enchant.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - name
    - desc
    - file
    - ud
    argTypes:
    - char*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 222
    functionName: __enumerate_providers_fn
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: "void __enumerate_providers_fn (const char * const name,\n                        const
      char * const desc,\n                        const char * const file,\n                        void
      * ud)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enchant_broker_init
      Src: /src/php-src/ext/enchant/enchant.c:230,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/enchant/enchant.c:231,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/enchant/enchant.c:232,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/enchant/enchant.c:234,1
    - Dst: enchant_get_version
      Src: /src/php-src/ext/enchant/enchant.c:234,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/enchant/enchant.c:236,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/enchant/enchant.c:238,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/enchant/enchant.c:240,1
    - Dst: enchant_broker_describe
      Src: /src/php-src/ext/enchant/enchant.c:241,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/enchant/enchant.c:242,1
    - Dst: enchant_broker_free
      Src: /src/php-src/ext/enchant/enchant.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_start
    - enchant_broker_describe
    - php_info_print_table_row
    - enchant_get_version
    - enchant_broker_init
    - enchant_broker_free
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(enchant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/enchant/enchant.c:267,1
    - Dst: enchant_broker_init
      Src: /src/php-src/ext/enchant/enchant.c:269,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:271,1
    - Dst: Z_ENCHANT_BROKER_P
      Src: /src/php-src/ext/enchant/enchant.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_ENCHANT_BROKER_P
    - enchant_broker_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_init)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:287,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:288,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/enchant/enchant.c:293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:294,1
    - Dst: enchant_broker_free
      Src: /src/php-src/ext/enchant/enchant.c:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 301
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_throw_error
    - enchant_broker_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:311,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:312,1
    - Dst: enchant_broker_get_error
      Src: /src/php-src/ext/enchant/enchant.c:317,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - enchant_broker_get_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_get_error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:333,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:334,1
    - Dst: enchant_broker_set_param
      Src: /src/php-src/ext/enchant/enchant.c:347,1
    - Dst: enchant_broker_set_param
      Src: /src/php-src/ext/enchant/enchant.c:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 360
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - enchant_broker_set_param
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_set_dict_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:370,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:370,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:371,1
    - Dst: enchant_broker_get_param
      Src: /src/php-src/ext/enchant/enchant.c:381,1
    - Dst: enchant_broker_get_param
      Src: /src/php-src/ext/enchant/enchant.c:385,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/enchant/enchant.c:393,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - enchant_broker_get_param
    - RETURN_STRING
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_get_dict_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:408,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:408,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:409,1
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:414,1
    - Dst: enchant_broker_list_dicts
      Src: /src/php-src/ext/enchant/enchant.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init
    - ZEND_NUM_ARGS
    - enchant_broker_list_dicts
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_list_dicts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:430,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:430,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:431,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:438,1
    - Dst: enchant_broker_request_dict
      Src: /src/php-src/ext/enchant/enchant.c:441,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:445,1
    - Dst: Z_ENCHANT_DICT_P
      Src: /src/php-src/ext/enchant/enchant.c:446,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/enchant/enchant.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 452
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_ENCHANT_DICT_P
    - enchant_broker_request_dict
    - zend_argument_must_not_be_empty_error
    - object_init_ex
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_request_dict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:465,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:466,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/enchant/enchant.c:469,1
    - Dst: enchant_broker_request_pwl_dict
      Src: /src/php-src/ext/enchant/enchant.c:475,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/enchant/enchant.c:479,1
    - Dst: Z_ENCHANT_DICT_P
      Src: /src/php-src/ext/enchant/enchant.c:480,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/enchant/enchant.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_ENCHANT_DICT_P
    - enchant_broker_request_pwl_dict
    - object_init_ex
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_request_pwl_dict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:495,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:496,1
    - Dst: Z_ENCHANT_BROKER_P
      Src: /src/php-src/ext/enchant/enchant.c:502,1
    - Dst: enchant_broker_free_dict
      Src: /src/php-src/ext/enchant/enchant.c:505,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/enchant/enchant.c:507,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - enchant_broker_free_dict
    - ZEND_NUM_ARGS
    - Z_ENCHANT_BROKER_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_free_dict)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:524,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:525,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:532,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:535,1
    - Dst: enchant_broker_dict_exists
      Src: /src/php-src/ext/enchant/enchant.c:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 536
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - enchant_broker_dict_exists
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_dict_exists)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:554,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:554,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:555,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:562,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/enchant/enchant.c:566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:567,1
    - Dst: enchant_broker_set_ordering
      Src: /src/php-src/ext/enchant/enchant.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 572
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - enchant_broker_set_ordering
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_set_ordering)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:582,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:582,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:583,1
    - Dst: array_init
      Src: /src/php-src/ext/enchant/enchant.c:588,1
    - Dst: enchant_broker_describe
      Src: /src/php-src/ext/enchant/enchant.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init
    - enchant_broker_describe
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_broker_describe)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:602,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:603,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/enchant/enchant.c:607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:609,1
    - Dst: enchant_dict_check
      Src: /src/php-src/ext/enchant/enchant.c:615,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:619,1
    - Dst: enchant_dict_suggest
      Src: /src/php-src/ext/enchant/enchant.c:623,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/enchant/enchant.c:627,1
    - Dst: enchant_dict_free_string_list
      Src: /src/php-src/ext/enchant/enchant.c:629,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 636
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_try_array_init
    - add_next_index_string
    - enchant_dict_suggest
    - enchant_dict_check
    - enchant_dict_free_string_list
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_quick_check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:647,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:648,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:653,1
    - Dst: enchant_dict_check
      Src: /src/php-src/ext/enchant/enchant.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - enchant_dict_check
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_check)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:667,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:668,1
    - Dst: enchant_dict_suggest
      Src: /src/php-src/ext/enchant/enchant.c:673,1
    - Dst: array_init_size
      Src: /src/php-src/ext/enchant/enchant.c:675,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/enchant/enchant.c:678,1
    - Dst: enchant_dict_free_string_list
      Src: /src/php-src/ext/enchant/enchant.c:681,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/enchant/enchant.c:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 685
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init_size
    - add_next_index_string
    - enchant_dict_suggest
    - RETURN_EMPTY_ARRAY
    - enchant_dict_free_string_list
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_suggest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:696,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:696,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:697,1
    - Dst: enchant_dict_add
      Src: /src/php-src/ext/enchant/enchant.c:702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 703
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - enchant_dict_add
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:713,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:714,1
    - Dst: enchant_dict_remove
      Src: /src/php-src/ext/enchant/enchant.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 720
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - enchant_dict_remove
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_remove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:730,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:731,1
    - Dst: enchant_dict_add_to_session
      Src: /src/php-src/ext/enchant/enchant.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 737
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - enchant_dict_add_to_session
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_add_to_session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:747,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:748,1
    - Dst: enchant_dict_remove_from_session
      Src: /src/php-src/ext/enchant/enchant.c:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 754
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - enchant_dict_remove_from_session
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_remove_from_session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:765,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/enchant/enchant.c:770,1
    - Dst: enchant_dict_is_added
      Src: /src/php-src/ext/enchant/enchant.c:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 771
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - enchant_dict_is_added
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_is_added)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:787,1
    - Dst: enchant_dict_store_replacement
      Src: /src/php-src/ext/enchant/enchant.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 793
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - enchant_dict_store_replacement
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_store_replacement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:803,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:804,1
    - Dst: enchant_dict_get_error
      Src: /src/php-src/ext/enchant/enchant.c:809,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/enchant/enchant.c:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - enchant_dict_get_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_get_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/enchant/enchant.c:824,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/enchant/enchant.c:824,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/enchant/enchant.c:825,1
    - Dst: enchant_dict_describe
      Src: /src/php-src/ext/enchant/enchant.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 831
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/enchant/enchant.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - enchant_dict_describe
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(enchant_dict_describe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird::fb_get_master_interface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:24,1
    - Dst: Firebird::IMaster*::getUtilInterface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:25,1
    - Dst: Firebird::IUtil*::getClientVersion
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: fb_get_client_version
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::fb_get_master_interface
    - Firebird::IMaster*::getUtilInterface
    - Firebird::IUtil*::getClientVersion
    linkageType: ''
    returnType: unsigned
    signature: unsigned fb_get_client_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird::fb_get_master_interface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:31,1
    - Dst: Firebird::IMaster*::getUtilInterface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:32,1
    - Dst: Firebird::IUtil*::encodeTime
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hours
    - minutes
    - seconds
    - fractions
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: fb_encode_time
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::fb_get_master_interface
    - Firebird::IUtil*::encodeTime
    - Firebird::IMaster*::getUtilInterface
    linkageType: ''
    returnType: ISC_TIME
    signature: ISC_TIME fb_encode_time(unsigned hours, unsigned minutes, unsigned
      seconds, unsigned fractions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Firebird::fb_get_master_interface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:38,1
    - Dst: Firebird::IMaster*::getUtilInterface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:39,1
    - Dst: Firebird::IUtil*::encodeDate
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: fb_encode_date
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::fb_get_master_interface
    - Firebird::IMaster*::getUtilInterface
    - Firebird::IUtil*::encodeDate
    linkageType: ''
    returnType: ISC_DATE
    signature: ISC_DATE fb_encode_date(unsigned year, unsigned month, unsigned day)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - from
    - to
    - maxLength
    argTypes:
    - ISC_STATUS*
    - ISC_STATUS*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: fb_copy_status
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void fb_copy_status(const ISC_STATUS* from, ISC_STATUS* to, size_t
      maxLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Firebird::fb_get_master_interface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:58,1
    - Dst: Firebird::IMaster*::getUtilInterface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:59,1
    - Dst: Firebird::IMaster*::getStatus
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:60,1
    - Dst: Firebird::IUtil*::decodeTimeTz
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:62,1
    - Dst: Firebird::CheckStatusWrapper::hasData
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:64,1
    - Dst: fb_copy_status
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:65,1
    - Dst: Firebird::CheckStatusWrapper::getErrors
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:65,1
    - Dst: Firebird::IStatus*::dispose
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - isc_status
    - timeTz
    - hours
    - minutes
    - seconds
    - fractions
    - timeZoneBufferLength
    - timeZoneBuffer
    argTypes:
    - ISC_STATUS*
    - ISC_TIME_TZ*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 69
    functionName: fb_decode_time_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::IMaster*::getUtilInterface
    - Firebird::IStatus*::dispose
    - Firebird::fb_get_master_interface
    - Firebird::IUtil*::decodeTimeTz
    - fb_copy_status
    - Firebird::IMaster*::getStatus
    - Firebird::CheckStatusWrapper::hasData
    - Firebird::CheckStatusWrapper::getErrors
    linkageType: ''
    returnType: ISC_STATUS
    signature: "ISC_STATUS fb_decode_time_tz(ISC_STATUS* isc_status, const ISC_TIME_TZ*
      timeTz, unsigned* hours, unsigned* minutes, unsigned* seconds, unsigned* fractions,\n
      \  unsigned timeZoneBufferLength, char* timeZoneBuffer)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Firebird::fb_get_master_interface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:77,1
    - Dst: Firebird::IMaster*::getUtilInterface
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:78,1
    - Dst: Firebird::IMaster*::getStatus
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:79,1
    - Dst: Firebird::IUtil*::decodeTimeStampTz
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:81,1
    - Dst: Firebird::CheckStatusWrapper::hasData
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:84,1
    - Dst: fb_copy_status
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:85,1
    - Dst: Firebird::CheckStatusWrapper::getErrors
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:85,1
    - Dst: Firebird::IStatus*::dispose
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 11
    argNames:
    - isc_status
    - timestampTz
    - year
    - month
    - day
    - hours
    - minutes
    - seconds
    - fractions
    - timeZoneBufferLength
    - timeZoneBuffer
    argTypes:
    - ISC_STATUS*
    - ISC_TIMESTAMP_TZ*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 89
    functionName: fb_decode_timestamp_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_utils.cpp
    functionUses: 0
    functionsReached:
    - Firebird::IMaster*::getUtilInterface
    - Firebird::IStatus*::dispose
    - Firebird::fb_get_master_interface
    - fb_copy_status
    - Firebird::IMaster*::getStatus
    - Firebird::IUtil*::decodeTimeStampTz
    - Firebird::CheckStatusWrapper::hasData
    - Firebird::CheckStatusWrapper::getErrors
    linkageType: ''
    returnType: ISC_STATUS
    signature: "ISC_STATUS fb_decode_timestamp_tz(ISC_STATUS* isc_status, const ISC_TIMESTAMP_TZ*
      timestampTz,\n\tunsigned* year, unsigned* month, unsigned* day,\n\tunsigned*
      hours, unsigned* minutes, unsigned* seconds, unsigned* fractions,\n\tunsigned
      timeZoneBufferLength, char* timeZoneBuffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:18,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:19,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:22,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:23,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:24,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:24,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:25,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:28,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:29,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:30,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:30,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:31,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:34,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:35,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:36,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:36,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:37,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:40,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:41,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:42,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:42,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:43,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:46,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:47,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:48,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:48,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:49,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:52,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:53,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:54,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:54,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:55,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:58,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:59,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:60,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:60,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:61,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:64,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:65,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:66,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:66,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 70
    functionName: register_class_Pdo_Firebird
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Firebird(zend_class_entry *class_entry_PDO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - sqldata
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: READ_AND_RETURN_USING_MEMCPY
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_AND_RETURN_USING_MEMCPY(type, sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: php_get_isc_int64_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_isc_int64_from_sqldata(const ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: php_get_isc_long_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_isc_long_from_sqldata(const ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: php_get_double_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_double_from_sqldata(const ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: php_get_float_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_float_from_sqldata(const ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: ISC_TIMESTAMP::php_get_isc_timestamp_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline ISC_TIMESTAMP php_get_isc_timestamp_from_sqldata(const
      ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: php_get_isc_quad_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_isc_quad_from_sqldata(const ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ISC_TIME_TZ::php_get_isc_time_tz_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline ISC_TIME_TZ php_get_isc_time_tz_from_sqldata(const
      ISC_SCHAR *sqldata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: READ_AND_RETURN_USING_MEMCPY
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sqldata
    argTypes:
    - ISC_SCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ISC_TIMESTAMP_TZ::php_get_isc_timestamp_tz_from_sqldata
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - READ_AND_RETURN_USING_MEMCPY
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline ISC_TIMESTAMP_TZ php_get_isc_timestamp_tz_from_sqldata(const
      ISC_SCHAR *sqldata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fb_decode_time_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:90,1
    - Dst: fb_encode_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:93,1
    - Dst: isc_decode_sql_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:94,1
    - Dst: strftime
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:97,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:102,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - stmt
    - timeTz
    - result
    argTypes:
    - pdo_stmt_t*
    - ISC_TIME_TZ*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 105
    functionName: get_formatted_time_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_decode_sql_time
    - fb_encode_time
    - ZVAL_NEW_STR
    - zend_strpprintf
    - strftime
    - fb_decode_time_tz
    linkageType: ''
    returnType: int
    signature: int get_formatted_time_tz(pdo_stmt_t *stmt, const ISC_TIME_TZ* timeTz,
      zval *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fb_decode_timestamp_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:117,1
    - Dst: fb_encode_date
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:120,1
    - Dst: fb_encode_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:121,1
    - Dst: isc_decode_timestamp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:122,1
    - Dst: strftime
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:126,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:131,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - stmt
    - timestampTz
    - result
    argTypes:
    - pdo_stmt_t*
    - ISC_TIMESTAMP_TZ*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 134
    functionName: get_formatted_timestamp_tz
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_decode_timestamp
    - fb_encode_date
    - fb_encode_time
    - ZVAL_NEW_STR
    - zend_strpprintf
    - strftime
    - fb_decode_timestamp_tz
    linkageType: ''
    returnType: int
    signature: int get_formatted_timestamp_tz(pdo_stmt_t *stmt, const ISC_TIMESTAMP_TZ*
      timestampTz, zval *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - sqlda
    argTypes:
    - XSQLDA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: php_firebird_free_sqlda
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_firebird_free_sqlda(XSQLDA const *sqlda)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:161,1
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:161,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:162,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:166,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:167,1
    - Dst: php_firebird_free_sqlda
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:172,1
    - Dst: php_firebird_free_sqlda
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:175,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 179
    functionName: pdo_firebird_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_valid_db_obj_handle
    - php_firebird_free_sqlda
    - efree
    - isc_dsql_free_statement
    - FREE_HASHTABLE
    - zend_hash_destroy
    - php_firebird_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:193,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:204,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:206,1
    - Dst: isc_dsql_execute2
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:212,1
    - Dst: isc_dsql_execute
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:215,1
    - Dst: isc_dsql_sql_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:229,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:234,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:239,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:244,1
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:255,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:267,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 64
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 270
    functionName: pdo_firebird_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_dsql_execute
    - isc_vax_integer
    - php_firebird_commit_transaction
    - efree
    - isc_dsql_sql_info
    - isc_dsql_execute2
    - ecalloc
    - isc_dsql_free_statement
    - php_firebird_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:282,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:282,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:282,1
    - Dst: isc_dsql_fetch
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:289,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:291,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionName: pdo_firebird_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_dsql_fetch
    - php_firebird_error_stmt
    - strlen
    - php_firebird_error_stmt_with_info
    linkageType: ''
    returnType: int
    signature: "int pdo_firebird_stmt_fetch(pdo_stmt_t *stmt, /* {{{ */\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:321,1
    - Dst: memmove
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:323,1
    - Dst: memmove
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 331
    functionName: pdo_firebird_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - ZSTR_VAL
    - memmove
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:360,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: pdo_firebird_stmt_get_column_meta
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno,
      zval *return_value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: isc_open_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:377,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:378,1
    - Dst: isc_blob_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:382,1
    - Dst: const_cast
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:382,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:384,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:396,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:396,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:396,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:400,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:403,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:423,1
    - Dst: isc_get_segment
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:433,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:434,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:438,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:438,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:438,1
    - Dst: isc_close_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:445,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:446,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 49
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - blob_id
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - ISC_QUAD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 450
    functionName: php_firebird_fetch_blob
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_open_blob
    - isc_get_segment
    - const_cast
    - isc_vax_integer
    - ZSTR_VAL
    - php_firebird_error_stmt_with_info
    - zend_string_alloc
    - isc_close_blob
    - isc_blob_info
    - ZVAL_STR
    - php_firebird_error_stmt
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_firebird_fetch_blob(pdo_stmt_t *stmt, int colno, zval *result,
      ISC_QUAD *blob_id)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:460,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:470,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:471,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:472,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:473,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:474,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:475,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:476,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:477,1
    - Dst: LL_LIT
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:478,1
    - Dst: php_get_isc_long_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:488,1
    - Dst: php_get_isc_int64_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:491,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:495,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:499,1
    - Dst: php_get_double_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:499,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:501,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:504,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:507,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:509,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:516,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:519,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:525,1
    - Dst: php_get_isc_long_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:525,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:529,1
    - Dst: php_get_isc_int64_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:529,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:531,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:531,1
    - Dst: php_get_isc_int64_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:531,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:536,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:536,1
    - Dst: php_get_float_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:536,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:540,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:540,1
    - Dst: php_get_double_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:540,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:543,1
    - Dst: isc_decode_sql_date
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:546,1
    - Dst: isc_decode_sql_time
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:550,1
    - Dst: php_get_isc_timestamp_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:555,1
    - Dst: isc_decode_timestamp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:556,1
    - Dst: strftime
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:562,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:563,1
    - Dst: php_get_isc_time_tz_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:567,1
    - Dst: get_formatted_time_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:568,1
    - Dst: php_get_isc_timestamp_tz_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:571,1
    - Dst: get_formatted_timestamp_tz
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:572,1
    - Dst: php_get_isc_quad_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:576,1
    - Dst: php_firebird_fetch_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:577,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 453
    functionDepth: 4
    functionLinenumber: 453
    functionLinenumberEnd: 583
    functionName: pdo_firebird_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - php_firebird_fetch_blob
    - ZVAL_STRINGL_FAST
    - php_get_isc_time_tz_from_sqldata
    - get_formatted_timestamp_tz
    - php_get_isc_timestamp_tz_from_sqldata
    - php_get_isc_long_from_sqldata
    - ZVAL_STR
    - php_get_double_from_sqldata
    - isc_decode_timestamp
    - ZVAL_STRINGL
    - ZVAL_BOOL
    - zend_strpprintf_unchecked
    - strftime
    - EMPTY_SWITCH_DEFAULT_CASE
    - isc_decode_sql_time
    - ZVAL_LONG
    - LL_LIT
    - php_get_isc_timestamp_from_sqldata
    - php_get_float_from_sqldata
    - isc_decode_sql_date
    - get_formatted_time_tz
    - php_get_isc_int64_from_sqldata
    - ZVAL_NULL
    - zend_strpprintf
    - php_get_isc_quad_from_sqldata
    linkageType: ''
    returnType: int
    signature: "int pdo_firebird_stmt_get_col(\n\t\tpdo_stmt_t *stmt, int colno, zval
      *result, enum pdo_param_type *type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isc_create_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:595,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:596,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:600,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:601,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:601,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:603,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:606,1
    - Dst: isc_put_segment
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:608,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:608,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:609,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:616,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:617,1
    - Dst: isc_close_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:620,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - stmt
    - blob_id
    - param
    argTypes:
    - pdo_stmt_t*
    - ISC_QUAD*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 625
    functionName: php_firebird_bind_blob
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_create_blob
    - ZVAL_COPY_VALUE
    - Z_STRVAL
    - isc_put_segment
    - isc_close_blob
    - Z_TYPE_P
    - Z_STRLEN
    - zval_get_string_func
    - zval_ptr_dtor_str
    - ZVAL_STR
    - php_firebird_error_stmt
    linkageType: ''
    returnType: int
    signature: int php_firebird_bind_blob(pdo_stmt_t *stmt, ISC_QUAD *blob_id, zval
      *param)
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:640,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:640,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:640,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:647,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:648,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:656,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:656,1
    - Dst: min
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:657,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:657,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:658,1
    - Dst: min
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:659,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:659,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:666,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:666,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:666,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:681,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:683,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:694,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:695,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:700,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:703,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:705,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:706,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:707,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:707,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:709,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:718,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:718,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:718,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:723,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:727,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:727,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:727,1
    - Dst: php_get_isc_quad_from_sqldata
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:733,1
    - Dst: php_firebird_bind_blob
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:734,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:744,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:749,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:756,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:761,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:761,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:761,1
    - Dst: zend_binary_strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:769,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:769,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:769,1
    - Dst: zend_binary_strncasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:771,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:771,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:771,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:775,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:775,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:775,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:788,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:788,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:788,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:796,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:802,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:808,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:831,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:836,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:837,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:845,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:845,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:845,1
    - Dst: php_firebird_error_stmt_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:853,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:853,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:853,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:866,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:867,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:871,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:872,1
    - Dst: pdo_firebird_stmt_get_col
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:873,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 187
    argCount: 3
    argNames:
    - stmt
    - param
    - event_type
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 878
    functionName: pdo_firebird_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - is_numeric_string
    - ZVAL_STR
    - zend_hash_find
    - ZSTR_EMPTY_ALLOC
    - php_stream_from_zval_no_verify
    - efree
    - emalloc
    - Z_STRVAL_P
    - php_stream_copy_to_mem
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_REFVAL
    - min
    - pdo_raise_impl_error
    - php_firebird_error_stmt_with_info
    - Z_STRLEN_P
    - zend_is_true
    - pdo_firebird_stmt_get_col
    - zval_ptr_dtor
    - strncasecmp
    - zend_binary_strncasecmp
    - php_firebird_bind_blob
    - ZSTR_VAL
    - memcpy
    - ZVAL_NULL
    - Z_ISREF
    - php_get_isc_quad_from_sqldata
    - strlen
    linkageType: ''
    returnType: int
    signature: "int pdo_firebird_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param, /* {{{ */\n\tenum pdo_param_event event_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:889,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:894,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:895,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:896,1
    - Dst: isc_dsql_set_cursor_name
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:900,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:901,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:902,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:906,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:906,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:906,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:907,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 912
    functionName: pdo_firebird_stmt_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZSTR_VAL
    - memcpy
    - zend_string_release
    - isc_dsql_set_cursor_name
    - ZSTR_LEN
    - php_firebird_error_stmt
    - zval_try_get_string
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_set_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:924,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 931
    functionName: pdo_firebird_stmt_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_get_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:939,1
    - Dst: php_firebird_error_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_statement.c:940,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 946
    functionName: pdo_firebird_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_statement.c
    functionUses: 0
    functionsReached:
    - isc_dsql_free_statement
    - php_firebird_error_stmt
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - idx
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: php_firebird_classes
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char php_firebird_classes(char idx)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:264,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:266,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:270,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:272,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:276,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:278,1
    - Dst: php_firebird_classes
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:284,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 70
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 296
    functionName: php_firebird_get_token
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_classes
    linkageType: ''
    returnType: FbTokenType
    signature: FbTokenType php_firebird_get_token(const char** begin, const char*
      end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:304,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:306,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:312,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:329,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:331,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:336,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:340,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:354,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:356,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:363,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:363,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:364,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:364,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:365,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:365,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:370,1
    - Dst: strncat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:374,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:379,1
    - Dst: php_firebird_get_token
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:383,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:399,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:400,1
    - Dst: strcat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:403,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:407,1
    - Dst: strncat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:413,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:428,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:430,1
    - Dst: strncat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:432,1
    - Dst: strncat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:443,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 97
    argCount: 3
    argNames:
    - sql
    - sql_out
    - named_params
    argTypes:
    - zend_string*
    - char*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 462
    functionName: php_firebird_preprocess
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - strcat
    - strcpy
    - zend_hash_str_update
    - ZVAL_LONG
    - strcasecmp
    - ZSTR_VAL
    - strncat
    - strncpy
    - php_firebird_get_token
    - strncmp
    - ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int php_firebird_preprocess(const zend_string* sql, char* sql_out,
      HashTable* named_params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fb_get_client_version
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:476,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - sqlda
    argTypes:
    - XSQLDA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 520
    functionName: set_coercing_output_data_types
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - fb_get_client_version
    linkageType: ''
    returnType: void
    signature: void set_coercing_output_data_types(XSQLDA* sqlda)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:533,1
    - Dst: isc_sqlcode
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:543,1
    - Dst: fb_interpret
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:545,1
    - Dst: pestrndup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:556,1
    - Dst: fb_sqlstate
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:559,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:560,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:561,1
    - Dst: pestrndup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:566,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:570,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:572,1
    - Dst: pdo_throw_exception
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:578,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 6
    argNames:
    - dbh
    - stmt
    - state
    - state_len
    - msg
    - msg_len
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 580
    functionName: php_firebird_set_error
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - fb_sqlstate
    - strcpy
    - strlen
    - isc_sqlcode
    - memcpy
    - pdo_throw_exception
    - fb_interpret
    - pestrndup
    - pefree
    linkageType: ''
    returnType: void
    signature: "void php_firebird_set_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const
      char *state, const size_t state_len,\n\tconst char *msg, const size_t msg_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:590,1
    - Dst: php_firebird_rollback_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:592,1
    - Dst: isc_detach_database
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:598,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:599,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:603,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:606,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:609,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:613,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 618
    functionName: firebird_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - isc_detach_database
    - php_firebird_rollback_transaction
    - php_firebird_commit_transaction
    - php_firebird_error
    - pefree
    linkageType: ''
    returnType: void
    signature: void firebird_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:638,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:639,1
    - Dst: php_firebird_alloc_prepare_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:642,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:647,1
    - Dst: XSQLDA_LENGTH
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:647,1
    - Dst: isc_dsql_sql_info
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:655,1
    - Dst: const_cast
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:655,1
    - Dst: isc_dsql_describe
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:662,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:663,1
    - Dst: set_coercing_output_data_types
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:669,1
    - Dst: isc_dsql_describe_bind
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:673,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:678,1
    - Dst: XSQLDA_LENGTH
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:678,1
    - Dst: isc_dsql_describe_bind
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:682,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:703,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:705,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:706,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:710,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:712,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 716
    functionName: firebird_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - isc_dsql_describe_bind
    - const_cast
    - FREE_HASHTABLE
    - isc_dsql_sql_info
    - efree
    - set_coercing_output_data_types
    - ecalloc
    - zend_hash_init
    - php_firebird_error
    - php_firebird_alloc_prepare_stmt
    - isc_dsql_describe
    - XSQLDA_LENGTH
    - zend_hash_destroy
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: bool
    signature: "bool firebird_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, /*
      {{{ */\n\tpdo_stmt_t *stmt, zval *driver_options)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_alloc_prepare_stmt
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:735,1
    - Dst: isc_dsql_execute2
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:740,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:741,1
    - Dst: isc_dsql_sql_info
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:747,1
    - Dst: const_cast
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:747,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:749,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:755,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:762,1
    - Dst: isc_vax_integer
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:769,1
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:776,1
    - Dst: isc_dsql_free_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:783,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:784,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 48
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 788
    functionName: firebird_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - const_cast
    - isc_vax_integer
    - php_firebird_commit_transaction
    - isc_dsql_sql_info
    - isc_dsql_execute2
    - php_firebird_error
    - php_firebird_alloc_prepare_stmt
    - isc_dsql_free_statement
    linkageType: ''
    returnType: zend_long
    signature: zend_long firebird_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:800,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:801,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:806,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:806,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:808,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:808,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:812,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:813,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:818,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:818,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:819,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:828,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 831
    functionName: firebird_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - UNEXPECTED
    - strchr
    - strncpy
    - zend_string_alloc
    - ZSTR_INIT_LITERAL
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * firebird_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isc_start_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:882,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:883,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - dbh
    - is_auto_commit_txn
    argTypes:
    - pdo_dbh_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 887
    functionName: php_firebird_begin_transaction
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - isc_start_transaction
    - php_firebird_error
    linkageType: ''
    returnType: bool
    signature: bool php_firebird_begin_transaction(pdo_dbh_t *dbh, bool is_auto_commit_txn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:899,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 909
    functionName: firebird_handle_manually_begin
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_begin_transaction
    - php_firebird_commit_transaction
    linkageType: ''
    returnType: bool
    signature: bool firebird_handle_manually_begin(pdo_dbh_t *dbh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isc_commit_retaining
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:926,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:927,1
    - Dst: isc_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:931,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - dbh
    - retain
    argTypes:
    - pdo_dbh_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 937
    functionName: php_firebird_commit_transaction
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 4
    functionsReached:
    - isc_commit_transaction
    - isc_commit_retaining
    - php_firebird_error
    linkageType: ''
    returnType: bool
    signature: bool php_firebird_commit_transaction(pdo_dbh_t *dbh, bool retain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:944,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 959
    functionName: firebird_handle_manually_commit
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_begin_transaction
    - php_firebird_commit_transaction
    linkageType: ''
    returnType: bool
    signature: bool firebird_handle_manually_commit(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isc_rollback_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:967,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 972
    functionName: php_firebird_rollback_transaction
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 1
    functionsReached:
    - php_firebird_error
    - isc_rollback_transaction
    linkageType: ''
    returnType: bool
    signature: bool php_firebird_rollback_transaction(pdo_dbh_t *dbh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_firebird_rollback_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:980,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 995
    functionName: firebird_handle_manually_rollback
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - php_firebird_rollback_transaction
    - php_firebird_begin_transaction
    linkageType: ''
    returnType: bool
    signature: bool firebird_handle_manually_rollback(pdo_dbh_t *dbh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isc_dsql_allocate_statement
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1006,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1007,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1013,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1013,1
    - Dst: php_firebird_preprocess
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1015,1
    - Dst: php_firebird_error_with_info
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1016,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1016,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1017,1
    - Dst: isc_dsql_prepare
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1022,1
    - Dst: php_firebird_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1023,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1024,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1028,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - dbh
    - sql
    - out_sqlda
    - s
    - named_params
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - XSQLDA*
    - isc_stmt_handle*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1030
    functionName: php_firebird_alloc_prepare_stmt
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 2
    functionsReached:
    - efree
    - isc_dsql_prepare
    - php_firebird_preprocess
    - emalloc
    - php_firebird_error
    - php_firebird_error_with_info
    - ZSTR_LEN
    - isc_dsql_allocate_statement
    - strlen
    linkageType: ''
    returnType: int
    signature: "int php_firebird_alloc_prepare_stmt(pdo_dbh_t *dbh, const zend_string
      *sql,\n\tXSQLDA *out_sqlda, isc_stmt_handle *s, HashTable *named_params)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1042,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1049,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1061,1
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1071,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1082,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1090,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1091,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1095,1
    - Dst: pestrndup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1098,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1098,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1099,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1105,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1106,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1110,1
    - Dst: pestrndup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1114,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1120,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1121,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1125,1
    - Dst: pestrndup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1129,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1135,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1140,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1156,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1166,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1171,1
    - Dst: php_firebird_commit_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1180,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1186,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 115
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1033
    functionDepth: 2
    functionLinenumber: 1033
    functionLinenumberEnd: 1197
    functionName: pdo_firebird_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - php_firebird_commit_transaction
    - zend_string_release_ex
    - ZSTR_VAL
    - pdo_raise_impl_error
    - UNEXPECTED
    - php_firebird_begin_transaction
    - pdo_get_long_param
    - pdo_get_bool_param
    - ZSTR_LEN
    - pestrndup
    - pefree
    - zval_try_get_string
    linkageType: ''
    returnType: bool
    signature: bool pdo_firebird_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval
      *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlcat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1207,1
    - Dst: strlcat
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arg
    - s
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1211
    functionName: php_firebird_info_cb
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - strlcat
    linkageType: ''
    returnType: void
    signature: void php_firebird_info_cb(void *arg, char const *s)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1223,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1227,1
    - Dst: isc_version
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1227,1
    - Dst: isc_get_client_version
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1231,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1232,1
    - Dst: isc_version
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1239,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1240,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1246,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1250,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1254,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1262,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1270
    functionName: pdo_firebird_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_LONG
    - ZVAL_BOOL
    - isc_get_client_version
    - isc_version
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval
      *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fb_ping
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1280
    functionName: pdo_firebird_check_liveness
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - fb_ping
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_firebird_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1288,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1293
    functionName: pdo_firebird_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_long
    - add_next_index_stringl
    linkageType: ''
    returnType: void
    signature: void pdo_firebird_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt,
      zval *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: pdo_firebird_in_manually_transaction
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool pdo_firebird_in_manually_transaction(pdo_dbh_t *dbh)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1344,1
    - Dst: php_pdo_parse_data_source
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1346,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1349,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1353,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1357,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1358,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1365,1
    - Dst: slprintf
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1381,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1381,1
    - Dst: atoi
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1390,1
    - Dst: isc_attach_database
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1394,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1408,1
    - Dst: fb_interpret
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1415,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1416,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1416,1
    - Dst: php_firebird_begin_transaction
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1421,1
    - Dst: firebird_handle_closer
      Src: /src/php-src/ext/pdo_firebird/firebird_driver.c:1425,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1429
    functionName: pdo_firebird_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_firebird/firebird_driver.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - firebird_handle_closer
    - slprintf
    - php_pdo_parse_data_source
    - pecalloc
    - pdo_attr_lval
    - efree
    - php_pdo_get_exception
    - php_firebird_begin_transaction
    - fb_interpret
    - isc_attach_database
    - zend_throw_exception_ex
    - atoi
    - pestrdup
    - strlen
    linkageType: ''
    returnType: int
    signature: int pdo_firebird_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: LL_LIT
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_LIT(lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: LL_LIT
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LL_LIT(lit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: const_cast
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: const_cast(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: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: min
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: min(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: php_firebird_error
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_firebird_error(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: php_firebird_error_stmt
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_firebird_error_stmt(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - d
    - ','
    - e
    - ','
    - el
    - ','
    - m
    - ','
    - ml
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: php_firebird_error_with_info
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_firebird_error_with_info(d,e,el,m,ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - s
    - ','
    - e
    - ','
    - el
    - ','
    - m
    - ','
    - ml
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: php_firebird_error_stmt_with_info
    functionSourceFile: /src/php-src/ext/pdo_firebird/php_pdo_firebird_int.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_firebird_error_stmt_with_info(s,e,el,m,ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:63,1
    - Dst: REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:64,1
    - Dst: REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:65,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:67,1
    - Dst: register_class_Pdo_Firebird
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:71,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 80
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - register_class_Pdo_Firebird
    - php_pdo_register_driver_specific_ce
    - php_pdo_register_driver
    - REGISTER_PDO_FB_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_firebird)
  - 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: SIGG
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SIGG(check)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_firebird)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isc_get_client_version
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:95,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:97,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:99,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:100,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:101,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:102,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    - isc_get_client_version
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_firebird)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:109,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo_firebird/pdo_firebird.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_firebird/pdo_firebird.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Firebird, getApiVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _arg_num
    - ','
    - domain_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_GETTEXT_DOMAIN_LENGTH_CHECK(_arg_num, domain_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _arg_num
    - ','
    - check_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: PHP_GETTEXT_LENGTH_CHECK
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_GETTEXT_LENGTH_CHECK(_arg_num, check_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _arg_num
    - ','
    - category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: PHP_DCGETTEXT_CATEGORY_CHECK
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DCGETTEXT_CATEGORY_CHECK(_arg_num, category)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/gettext/gettext.c:76,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gettext/gettext.c:77,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/gettext/gettext.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(php_gettext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:87,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:90,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:93,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:93,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/gettext/gettext.c:94,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gettext/gettext.c:95,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gettext/gettext.c:96,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:98,1
    - Dst: textdomain
      Src: /src/php-src/ext/gettext/gettext.c:101,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_string_equals_literal
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - textdomain
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(textdomain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:113,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:114,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:115,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:117,1
    - Dst: gettext
      Src: /src/php-src/ext/gettext/gettext.c:118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:120,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:121,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/gettext/gettext.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - gettext
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:134,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:135,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:136,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:137,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:139,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:140,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:140,1
    - Dst: dgettext
      Src: /src/php-src/ext/gettext/gettext.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:144,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:145,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/gettext/gettext.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - dgettext
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dgettext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:159,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:160,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:161,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gettext/gettext.c:162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:163,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:165,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:166,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:166,1
    - Dst: PHP_DCGETTEXT_CATEGORY_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:167,1
    - Dst: dcgettext
      Src: /src/php-src/ext/gettext/gettext.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:171,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:172,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/gettext/gettext.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - dcgettext
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - PHP_DCGETTEXT_CATEGORY_CHECK
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dcgettext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:185,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/gettext/gettext.c:186,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:189,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:191,1
    - Dst: bindtextdomain
      Src: /src/php-src/ext/gettext/gettext.c:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:194,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:203,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:206,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/gettext/gettext.c:206,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/gettext/gettext.c:207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:207,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/gettext/gettext.c:210,1
    - Dst: bindtextdomain
      Src: /src/php-src/ext/gettext/gettext.c:214,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:214,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:216,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - VCWD_GETCWD
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - VCWD_REALPATH
    - bindtextdomain
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bindtextdomain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:228,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:229,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:230,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gettext/gettext.c:231,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:232,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:234,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:235,1
    - Dst: ngettext
      Src: /src/php-src/ext/gettext/gettext.c:237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:237,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gettext/gettext.c:239,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ngettext
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ngettext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:253,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:254,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:255,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:256,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gettext/gettext.c:257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:258,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:260,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:260,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:261,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:261,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:262,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:262,1
    - Dst: dngettext
      Src: /src/php-src/ext/gettext/gettext.c:264,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:264,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:264,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:264,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gettext/gettext.c:266,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 268
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - dngettext
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - ZSTR_LEN
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dngettext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:282,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:283,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:284,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:285,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gettext/gettext.c:286,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gettext/gettext.c:287,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:288,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:290,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:290,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:291,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:291,1
    - Dst: PHP_GETTEXT_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:292,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:292,1
    - Dst: PHP_DCGETTEXT_CATEGORY_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:293,1
    - Dst: dcngettext
      Src: /src/php-src/ext/gettext/gettext.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:295,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gettext/gettext.c:297,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - PHP_DCGETTEXT_CATEGORY_CHECK
    - ZSTR_LEN
    - dcngettext
    - PHP_GETTEXT_LENGTH_CHECK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dcngettext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gettext/gettext.c:311,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gettext/gettext.c:312,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gettext/gettext.c:315,1
    - Dst: PHP_GETTEXT_DOMAIN_LENGTH_CHECK
      Src: /src/php-src/ext/gettext/gettext.c:317,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gettext/gettext.c:317,1
    - Dst: bind_textdomain_codeset
      Src: /src/php-src/ext/gettext/gettext.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gettext/gettext.c:319,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/gettext/gettext.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 325
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gettext/gettext.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - PHP_GETTEXT_DOMAIN_LENGTH_CHECK
    - ZSTR_VAL
    - bind_textdomain_codeset
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRING
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bind_textdomain_codeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:178,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:179,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:182,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:183,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:184,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:185,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:188,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:189,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:190,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:190,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:191,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:194,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:195,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:196,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:196,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:197,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:200,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:201,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:202,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:202,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:203,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:206,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:207,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:208,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:208,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:209,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:212,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:213,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:214,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:215,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:218,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:219,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:220,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:220,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:221,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:224,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:225,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:226,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:226,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:227,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:230,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:231,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:232,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:233,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:236,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:237,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:238,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:239,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:242,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:243,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:244,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:244,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:245,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:248,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:249,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:250,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:250,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:251,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:254,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:255,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:256,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:256,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:257,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:260,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:261,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:262,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:263,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:266,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:267,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:268,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:268,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:269,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:272,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:273,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:274,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:274,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:275,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:278,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:279,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:280,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:280,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:281,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:284,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:285,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:286,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:286,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:287,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:290,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:291,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:292,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:292,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:293,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:296,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:297,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:298,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:298,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:299,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:302,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:303,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:304,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:304,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:305,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:308,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:309,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:310,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:310,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:311,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:314,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:315,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:316,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:316,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:317,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:320,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:321,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:322,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:322,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:323,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:326,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:327,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:328,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:329,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:332,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:333,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:334,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:335,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:338,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:339,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:340,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:340,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:341,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:344,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:345,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:346,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:347,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:350,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:351,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:352,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:352,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:353,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:356,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:357,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:358,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:358,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:359,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:362,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:363,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:363,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:366,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:367,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:368,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:368,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:369,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:372,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:373,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:374,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:374,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:375,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:378,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:379,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:380,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:380,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:381,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:384,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:385,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:385,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:388,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:389,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:390,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:390,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 394
    functionName: register_class_XMLReader
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_XMLReader(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:61,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:62,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - prop_handler
    - name
    - name_len
    - hnd
    argTypes:
    - HashTable*
    - char*
    - size_t
    - xmlreader_prop_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: xmlreader_register_prop_handler
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_hash_add_new_ptr
    linkageType: ''
    returnType: void
    signature: void xmlreader_register_prop_handler(HashTable *prop_handler, const
      char *name, size_t name_len, const xmlreader_prop_handler *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - prop_handler
    - ','
    - name
    - ','
    - prop_read_int_func
    - ','
    - prop_read_char_func
    - ','
    - prop_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: XMLREADER_REGISTER_PROP_HANDLER
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XMLREADER_REGISTER_PROP_HANDLER(prop_handler, name, prop_read_int_func,
      prop_read_char_func, prop_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xmlreader_prop_handler*::read_char_func
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:79,1
    - Dst: xmlreader_prop_handler*::read_int_func
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:82,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:84,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:94,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:96,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:100,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:103,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - obj
    - hnd
    - rv
    argTypes:
    - xmlreader_object*
    - xmlreader_prop_handler*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 109
    functionName: xmlreader_property_reader
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_LONG
    - xmlreader_prop_handler*::read_int_func
    - ZVAL_BOOL
    - ZVAL_EMPTY_STRING
    - zend_throw_error
    - xmlreader_prop_handler*::read_char_func
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int xmlreader_property_reader(xmlreader_object *obj, xmlreader_prop_handler
      *hnd, zval *rv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:117,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionName: xmlreader_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_std_get_property_ptr_ptr
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:135,1
    - Dst: CACHE_POLYMORPHIC_PTR_EX
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - name
    - cache_slot
    argTypes:
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: xmlreader_get_prop_handler
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - CACHE_POLYMORPHIC_PTR_EX
    linkageType: ''
    returnType: xmlreader_prop_handler
    signature: xmlreader_prop_handler *xmlreader_get_prop_handler(zend_string *name,
      void **cache_slot)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_fetch_object
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:145,1
    - Dst: xmlreader_get_prop_handler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:146,1
    - Dst: xmlreader_property_reader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:154,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:161,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:163,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:165,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:168,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 174
    functionName: xmlreader_has_property
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - zend_std_has_property
    - ZEND_UNREACHABLE
    - xmlreader_get_prop_handler
    - php_xmlreader_fetch_object
    - xmlreader_property_reader
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int xmlreader_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_fetch_object
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:181,1
    - Dst: xmlreader_get_prop_handler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:182,1
    - Dst: xmlreader_property_reader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:185,1
    - Dst: EG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:186,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: xmlreader_read_property
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlreader_get_prop_handler
    - php_xmlreader_fetch_object
    - EG
    - xmlreader_property_reader
    - zend_std_read_property
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlreader_get_prop_handler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:201,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:204,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: xmlreader_write_property
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlreader_get_prop_handler
    - zend_readonly_property_modification_error_ex
    - zend_std_write_property
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *xmlreader_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlreader_get_prop_handler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:215,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:218,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: xmlreader_unset_property
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_std_unset_property
    - xmlreader_get_prop_handler
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void xmlreader_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:228,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:231,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 238
    functionName: xmlreader_get_method
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_std_get_method
    linkageType: ''
    returnType: zend_function
    signature: zend_function *xmlreader_get_method(zend_object **obj, zend_string
      *name, const zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_fetch_object
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:245,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:246,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:247,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:251,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:252,1
    - Dst: xmlreader_property_reader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:255,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:256,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 261
    functionName: xmlreader_get_debug_info
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - php_xmlreader_fetch_object
    - ZEND_ASSERT
    - zend_hash_update
    - zend_std_get_properties
    - xmlreader_property_reader
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    linkageType: ''
    returnType: HashTable
    signature: HashTable * xmlreader_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateURI
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:272,1
    - Dst: xmlURIEscapeStr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:276,1
    - Dst: xmlParseURIReference
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:277,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:278,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:282,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:289,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:302,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:302,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:303,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:309,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - source
    - resolved_path
    - resolved_path_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 312
    functionName: _xmlreader_get_valid_file_path
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlURIEscapeStr
    - strncasecmp
    - xmlCreateURI
    - expand_filepath
    - xmlParseURIReference
    - xmlFree
    - xmlFreeURI
    - VCWD_REALPATH
    linkageType: ''
    returnType: char
    signature: char *_xmlreader_get_valid_file_path(char *source, char *resolved_path,
      int resolved_path_len )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _xmlreader_get_valid_file_path
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:328,1
    - Dst: xmlRelaxNGNewParserCtxt
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:332,1
    - Dst: xmlRelaxNGNewMemParserCtxt
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:335,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:347,1
    - Dst: xmlRelaxNGSetParserErrors
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:349,1
    - Dst: xmlRelaxNGParse
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:354,1
    - Dst: xmlRelaxNGFreeParserCtxt
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:355,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - source
    - source_len
    - type
    - error_func
    - warn_func
    argTypes:
    - char*
    - size_t
    - size_t
    - xmlRelaxNGValidityErrorFunc
    - xmlRelaxNGValidityWarningFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 359
    functionName: _xmlreader_get_relaxNG
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - _xmlreader_get_valid_file_path
    - xmlRelaxNGFreeParserCtxt
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlRelaxNGNewMemParserCtxt
    - xmlRelaxNGNewParserCtxt
    - xmlRelaxNGParse
    - xmlRelaxNGSetParserErrors
    linkageType: ''
    returnType: xmlRelaxNGPtr
    signature: "xmlRelaxNGPtr _xmlreader_get_relaxNG(char *source, size_t source_len,
      size_t type,\n\t\t\t\t\t\t\t\t\t\t\txmlRelaxNGValidityErrorFunc error_func,\n\t\t\t\t\t\t\t\t\t\t\txmlRelaxNGValidityWarningFunc
      warn_func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:394,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:399,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - intern
    argTypes:
    - xmlreader_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: xmlreader_free_resources
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlRelaxNGFree
    - xmlFreeTextReader
    - xmlFreeParserInputBuffer
    linkageType: ''
    returnType: void
    signature: void xmlreader_free_resources(xmlreader_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_fetch_object
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:414,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:416,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: xmlreader_objects_free_storage
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlreader_free_resources
    - php_xmlreader_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void xmlreader_objects_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:427,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:428,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: xmlreader_objects_new
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xmlreader_objects_new(zend_class_entry *class_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:443,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:443,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:444,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:449,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:454,1
    - Dst: internal_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:456,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:459,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:460,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:463,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - internal_function
    argTypes:
    - xmlreader_read_one_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 465
    functionName: php_xmlreader_string_arg
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - RETVAL_STRING
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - xmlFree
    - internal_function
    - RETVAL_NULL
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_string_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_one_char_t
      internal_function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:475,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:480,1
    - Dst: internal_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - internal_function
    argTypes:
    - xmlreader_read_int_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: php_xmlreader_no_arg
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_XMLREADER_P
    - internal_function
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_no_arg(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_int_t
      internal_function)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:499,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:504,1
    - Dst: internal_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:506,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:509,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:510,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - internal_function
    argTypes:
    - xmlreader_read_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 515
    functionName: php_xmlreader_no_arg_string
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_XMLREADER_P
    - RETVAL_EMPTY_STRING
    - zend_parse_parameters_none
    - RETVAL_STRING
    - xmlFree
    - internal_function
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_no_arg_string(INTERNAL_FUNCTION_PARAMETERS, xmlreader_read_char_t
      internal_function)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:523,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:523,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:524,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:529,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:533,1
    - Dst: _xmlreader_get_relaxNG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:539,1
    - Dst: xmlTextReaderRelaxNGSetSchema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:541,1
    - Dst: xmlTextReaderRelaxNGSetSchema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:545,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:550,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:557,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:558,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:563,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:566,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 519
    functionDepth: 3
    functionLinenumber: 519
    functionLinenumberEnd: 569
    functionName: php_xmlreader_set_relaxng_schema
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - xmlRelaxNGFree
    - php_error_docref
    - ZEND_NUM_ARGS
    - zend_throw_error
    - _xmlreader_get_relaxNG
    - xmlTextReaderRelaxNGSetSchema
    linkageType: ''
    returnType: void
    signature: void php_xmlreader_set_relaxng_schema(INTERNAL_FUNCTION_PARAMETERS,
      int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:579,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:583,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 590
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlreader_free_resources
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_XMLREADER_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, close)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_string_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 2
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:608,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:609,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:614,1
    - Dst: xmlTextReaderGetAttributeNo
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:616,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:619,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 622
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - xmlFree
    - xmlTextReaderGetAttributeNo
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getAttributeNo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:633,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:634,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:639,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:644,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:649,1
    - Dst: xmlTextReaderGetAttributeNs
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:651,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:654,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 657
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - RETVAL_STRING
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - xmlFree
    - xmlTextReaderGetAttributeNs
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getAttributeNs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:667,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:668,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:673,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:676,1
    - Dst: xmlTextReaderGetParserProp
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:679,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:682,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 686
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - zend_argument_value_error
    - RETURN_BOOL
    - xmlTextReaderGetParserProp
    - ZEND_NUM_ARGS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, getParserProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 2
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, isValid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_string_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_string_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, lookupNamespace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:714,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:715,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:720,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:725,1
    - Dst: xmlTextReaderMoveToAttribute
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 734
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - xmlTextReaderMoveToAttribute
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:746,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:747,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:752,1
    - Dst: xmlTextReaderMoveToAttributeNo
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 761
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - ZEND_NUM_ARGS
    - xmlTextReaderMoveToAttributeNo
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttributeNo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:774,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:775,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:779,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:780,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:785,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:790,1
    - Dst: xmlTextReaderMoveToAttributeNs
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 799
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - zend_argument_must_not_be_empty_error
    - xmlTextReaderMoveToAttributeNs
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToAttributeNs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 813
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToFirstAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 820
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, moveToNextAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:830,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:831,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:835,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:838,1
    - Dst: xmlTextReaderRead
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:841,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 847
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_XMLREADER_P
    - RETURN_BOOL
    - zend_parse_parameters_none
    - xmlTextReaderRead
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, read)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:859,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:859,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:860,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:864,1
    - Dst: xmlTextReaderNext
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:866,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:868,1
    - Dst: xmlTextReaderConstLocalName
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:868,1
    - Dst: xmlTextReaderNext
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:871,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:876,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:880,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 851
    functionDepth: 1
    functionLinenumber: 851
    functionLinenumberEnd: 881
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - xmlTextReaderConstLocalName
    - RETURN_BOOL
    - xmlStrEqual
    - ZEND_NUM_ARGS
    - zend_throw_error
    - xmlTextReaderNext
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:892,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 898
    functionName: xmlreader_valid_encoding
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xmlCharEncCloseFunc
    - xmlFindCharEncodingHandler
    linkageType: ''
    returnType: bool
    signature: bool xmlreader_valid_encoding(const char *encoding)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:912,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:912,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:913,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:916,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:918,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:918,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:918,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:919,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:920,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:924,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:925,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:928,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:930,1
    - Dst: _xmlreader_get_valid_file_path
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:933,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:936,1
    - Dst: xmlReaderForFile
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:937,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:938,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:944,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:946,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:952,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:952,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:954,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 2
    argNames:
    - instance_ce
    - use_exceptions
    argTypes:
    - zend_class_entry*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 965
    functionName: xml_reader_from_uri
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - Z_OBJCE_P
    - instanceof_function
    - xmlreader_valid_encoding
    - object_init_with_constructor
    - zend_parse_parameters
    - _xmlreader_get_valid_file_path
    - RETURN_THROWS
    - xmlFreeTextReader
    - UNEXPECTED
    - xmlreader_free_resources
    - xmlReaderForFile
    - ZEND_NUM_ARGS
    - Z_XMLREADER_P
    - zend_argument_value_error
    - getThis
    - ZEND_ASSERT
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void xml_reader_from_uri(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *instance_ce, bool use_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_uri
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 970
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xml_reader_from_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, open)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_uri
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:974,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - Z_CE_P
    - xml_reader_from_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromUri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:981,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 986
    functionName: xml_reader_stream_read
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - EXPECTED
    linkageType: ''
    returnType: int
    signature: int xml_reader_stream_read(void *context, char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_list_delete
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 995
    functionName: xml_reader_stream_close
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_list_delete
    linkageType: ''
    returnType: int
    signature: int xml_reader_stream_close(void *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1006,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1007,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1010,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1011,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1012,1
    - Dst: php_stream_from_res
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1014,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1014,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1016,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1018,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1021,1
    - Dst: xmlReaderForIO
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1022,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1030,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1032,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1034,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1038,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1040,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1040,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1041,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1046
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    - PHP_LIBXML_SANITIZE_GLOBALS
    - php_stream_from_res
    - PHP_LIBXML_RESTORE_GLOBALS
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE
    - xmlreader_valid_encoding
    - object_init_with_constructor
    - Z_PARAM_LONG
    - Z_PARAM_PATH_OR_NULL
    - RETURN_THROWS
    - xmlFreeTextReader
    - UNEXPECTED
    - Z_XMLREADER_P
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - xmlReaderForIO
    - zend_throw_error
    - Z_CE_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, readInnerXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, readOuterXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_no_arg_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1073
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_no_arg_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, readString)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1082,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1083,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1087,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1088,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1092,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1094,1
    - Dst: xmlTextReaderSchemaValidate
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1095,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1096,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1101,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1106,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1112
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - ZEND_NUM_ARGS
    - xmlTextReaderSchemaValidate
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setSchema)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1124,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1124,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1125,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1130,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1133,1
    - Dst: xmlTextReaderSetParserProp
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1136,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1143
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - zend_throw_error
    - xmlTextReaderSetParserProp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setParserProperty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_set_relaxng_schema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1147
    functionDepth: 4
    functionLinenumber: 1147
    functionLinenumberEnd: 1150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_set_relaxng_schema
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setRelaxNGSchema)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xmlreader_set_relaxng_schema
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_xmlreader_set_relaxng_schema
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, setRelaxNGSchemaSource)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1179,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1179,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1180,1
    - Dst: getThis
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1183,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1185,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1185,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1185,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1186,1
    - Dst: xmlreader_free_resources
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1187,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1192,1
    - Dst: xmlreader_valid_encoding
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1195,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1197,1
    - Dst: xmlParserInputBufferCreateMem
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1200,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1205,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1207,1
    - Dst: strlen
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1210,1
    - Dst: xmlCanonicPath
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1215,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1217,1
    - Dst: xmlNewTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1218,1
    - Dst: xmlTextReaderSetup
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1221,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1224,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1224,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1225,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1226,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1227,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1228,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1230,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1238,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1241,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1245,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1249,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1253,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1258,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1260,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 70
    argCount: 2
    argNames:
    - instance_ce
    - throw
    argTypes:
    - zend_class_entry*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1263
    functionName: xml_reader_from_string
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlTextReaderSetup
    - xmlFree
    - Z_OBJCE_P
    - xmlCanonicPath
    - instanceof_function
    - xmlreader_valid_encoding
    - object_init_with_constructor
    - VCWD_GETCWD
    - xmlParserInputBufferCreateMem
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlFreeTextReader
    - UNEXPECTED
    - xmlreader_free_resources
    - ZEND_NUM_ARGS
    - VCWD_GETWD
    - Z_XMLREADER_P
    - zend_argument_value_error
    - getThis
    - xmlNewTextReader
    - ZEND_ASSERT
    - zend_argument_must_not_be_empty_error
    - xmlFreeParserInputBuffer
    - php_error_docref
    - zend_throw_error
    - strlen
    linkageType: ''
    returnType: void
    signature: void xml_reader_from_string(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *instance_ce, bool throw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - xml_reader_from_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, XML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xml_reader_from_string
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1273,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - Z_CE_P
    - xml_reader_from_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, fromString)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1287,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1288,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1293,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1294,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1295,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1295,1
    - Dst: Z_XMLREADER_P
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1302,1
    - Dst: xmlTextReaderExpand
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1305,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1308,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1311,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1313,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1316,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1321,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1326,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1332
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLREADER_P
    - xmlTextReaderExpand
    - ZSTR_VAL
    - UNEXPECTED
    - DOM_RET_OBJ
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - zend_throw_error
    - Z_LIBXML_NODE_P
    - xmlDocCopyNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XMLReader, expand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1342,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1342,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1342,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1343,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1343,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1343,1
    - Dst: prev_zend_post_startup_cb
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1349
    functionName: xmlreader_fixup_temporaries
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - ZEND_MAP_PTR
    - zend_hash_str_find_ptr
    - prev_zend_post_startup_cb
    linkageType: ''
    returnType: zend_result
    signature: zend_result xmlreader_fixup_temporaries(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1355,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1356,1
    - Dst: register_class_XMLReader
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1367,1
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1371,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1371,1
    - Dst: memcpy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1373,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1373,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1380,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1381,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1382,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1383,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1384,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1385,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1386,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1387,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1388,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1389,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1390,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1391,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1392,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1393,1
    - Dst: XMLREADER_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1397
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - XMLREADER_REGISTER_PROP_HANDLER
    - XtOffsetOf
    - memcpy
    - zend_hash_init
    - register_class_XMLReader
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xmlreader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1405
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(xmlreader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1411,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1413,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xmlreader/php_xmlreader.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1416
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xmlreader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xmlreader/php_xmlreader.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: php_xmlreader_fetch_object
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.h
    functionUses: 4
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: xmlreader_object
    signature: xmlreader_object *php_xmlreader_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Z_XMLREADER_P
    functionSourceFile: /src/php-src/ext/xmlreader/php_xmlreader.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_XMLREADER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:181,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:182,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:183,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:186,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:187,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:188,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:188,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:189,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:192,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:193,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:194,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:194,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:195,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:198,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:199,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:200,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:200,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - class_entry_Iterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 204
    functionName: register_class_SplPriorityQueue
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplPriorityQueue(zend_class_entry
      *class_entry_Iterator, zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:210,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:211,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_Iterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionName: register_class_SplHeap
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplHeap(zend_class_entry *class_entry_Iterator,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:221,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplHeap
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: register_class_SplMinHeap
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplMinHeap(zend_class_entry *class_entry_SplHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:231,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_heap_arginfo.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplHeap
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: register_class_SplMaxHeap
    functionSourceFile: /src/php-src/ext/spl/spl_heap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplMaxHeap(zend_class_entry *class_entry_SplHeap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_heap.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: spl_heap_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_heap_object
    signature: spl_heap_object *spl_heap_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: Z_SPLHEAP_P
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLHEAP_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - heap
    - i
    argTypes:
    - spl_ptr_heap*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: spl_heap_elem
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *spl_heap_elem(spl_ptr_heap *heap, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/spl/spl_heap.c:87,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:92,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_heap.c:94,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - heap
    - to
    - from
    argTypes:
    - spl_ptr_heap*
    - void*
    - void*
    assertStmts:
    - condition: (to != from)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/php-src/ext/spl/spl_heap.c
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: spl_heap_elem_copy
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - assert
    - ZEND_ASSERT
    - memcpy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline spl_heap_elem_copy(spl_ptr_heap *heap, void *to,
      void *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: spl_ptr_heap_zval_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_zval_dtor(void *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - elem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: spl_ptr_heap_zval_ctor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_zval_ctor(void *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:111,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - elem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: spl_ptr_heap_pqueue_elem_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_pqueue_elem_dtor(void *elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:118,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - elem
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: spl_ptr_heap_pqueue_elem_ctor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_pqueue_elem_ctor(void *elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_method_with_2_params
      Src: /src/php-src/ext/spl/spl_heap.c:126,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:126,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:128,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_heap.c:132,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - object
    - heap_object
    - a
    - b
    - result
    argTypes:
    - zval*
    - spl_heap_object*
    - zval*
    - zval*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: spl_ptr_heap_cmp_cb_helper
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - EG
    - zend_call_method_with_2_params
    - zval_get_long
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_ptr_heap_cmp_cb_helper(zval *object, spl_heap_object
      *heap_object, zval *a, zval *b, zend_long *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:142,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_heap.c:143,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_heap.c:144,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_heap.c:145,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_heap.c:146,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:151,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:156,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/spl/spl_heap.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - result
    - elem
    - flags
    argTypes:
    - zval*
    - spl_pqueue_elem*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 161
    functionName: spl_pqueue_extract_helper
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - add_assoc_zval_ex
    - array_init
    - ZVAL_COPY
    - Z_TRY_ADDREF
    linkageType: ''
    returnType: void
    signature: void spl_pqueue_extract_helper(zval *result, spl_pqueue_elem *elem,
      int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:167,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:172,1
    - Dst: spl_ptr_heap_cmp_cb_helper
      Src: /src/php-src/ext/spl/spl_heap.c:175,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:179,1
    - Dst: zend_compare
      Src: /src/php-src/ext/spl/spl_heap.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - x
    - y
    - object
    argTypes:
    - void*
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 184
    functionName: spl_ptr_heap_zval_max_cmp
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - zend_compare
    - ZEND_NORMALIZE_BOOL
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_heap_zval_max_cmp(void *x, void *y, zval *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:190,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:195,1
    - Dst: spl_ptr_heap_cmp_cb_helper
      Src: /src/php-src/ext/spl/spl_heap.c:198,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:202,1
    - Dst: zend_compare
      Src: /src/php-src/ext/spl/spl_heap.c:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - x
    - y
    - object
    argTypes:
    - void*
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: spl_ptr_heap_zval_min_cmp
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - zend_compare
    - ZEND_NORMALIZE_BOOL
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_heap_zval_min_cmp(void *x, void *y, zval *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:216,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:221,1
    - Dst: spl_ptr_heap_cmp_cb_helper
      Src: /src/php-src/ext/spl/spl_heap.c:224,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:228,1
    - Dst: zend_compare
      Src: /src/php-src/ext/spl/spl_heap.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - x
    - y
    - object
    argTypes:
    - void*
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: spl_ptr_pqueue_elem_cmp
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_cmp_cb_helper
    - EG
    - zend_compare
    - ZEND_NORMALIZE_BOOL
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: int
    signature: int spl_ptr_pqueue_elem_cmp(void *x, void *y, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_LVAL
      Src: /src/php-src/ext/spl/spl_heap.c:240,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/spl/spl_heap.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - object
    argTypes:
    - void*
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: spl_ptr_pqueue_elem_cmp_long
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL
    linkageType: ''
    returnType: int
    signature: int spl_ptr_pqueue_elem_cmp_long(void *x, void *y, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_DVAL
      Src: /src/php-src/ext/spl/spl_heap.c:247,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/spl/spl_heap.c:248,1
    - Dst: ZEND_THREEWAY_COMPARE
      Src: /src/php-src/ext/spl/spl_heap.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - object
    argTypes:
    - void*
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: spl_ptr_pqueue_elem_cmp_double
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_THREEWAY_COMPARE
    - Z_DVAL
    linkageType: ''
    returnType: int
    signature: int spl_ptr_pqueue_elem_cmp_double(void *x, void *y, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:254,1
    - Dst: ecalloc
      Src: /src/php-src/ext/spl/spl_heap.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - cmp
    - ctor
    - dtor
    - elem_size
    argTypes:
    - spl_ptr_heap_cmp_func
    - spl_ptr_heap_ctor_func
    - spl_ptr_heap_dtor_func
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 266
    functionName: spl_ptr_heap_init
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ecalloc
    linkageType: ''
    returnType: spl_ptr_heap
    signature: spl_ptr_heap *spl_ptr_heap_init(spl_ptr_heap_cmp_func cmp, spl_ptr_heap_ctor_func
      ctor, spl_ptr_heap_dtor_func dtor, size_t elem_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/spl/spl_heap.c:273,1
    - Dst: memset
      Src: /src/php-src/ext/spl/spl_heap.c:274,1
    - Dst: spl_ptr_heap*::cmp
      Src: /src/php-src/ext/spl/spl_heap.c:282,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:282,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:283,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:283,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:283,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:289,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:294,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - heap
    - elem
    - cmp_userdata
    argTypes:
    - spl_ptr_heap*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 295
    functionName: spl_ptr_heap_insert
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem_copy
    - EG
    - spl_heap_elem
    - memset
    - safe_erealloc
    - spl_ptr_heap*::cmp
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_insert(spl_ptr_heap *heap, void *elem, void *cmp_userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: spl_ptr_heap_top
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *spl_ptr_heap_top(spl_ptr_heap *heap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:318,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:318,1
    - Dst: spl_ptr_heap*::dtor
      Src: /src/php-src/ext/spl/spl_heap.c:320,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:320,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:323,1
    - Dst: spl_ptr_heap*::cmp
      Src: /src/php-src/ext/spl/spl_heap.c:329,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:329,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:329,1
    - Dst: spl_ptr_heap*::cmp
      Src: /src/php-src/ext/spl/spl_heap.c:334,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:334,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:335,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:335,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:335,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:343,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:348,1
    - Dst: spl_heap_elem_copy
      Src: /src/php-src/ext/spl/spl_heap.c:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - heap
    - elem
    - cmp_userdata
    argTypes:
    - spl_ptr_heap*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 353
    functionName: spl_ptr_heap_delete_top
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem_copy
    - EG
    - spl_heap_elem
    - spl_ptr_heap*::cmp
    - spl_ptr_heap*::dtor
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_ptr_heap_delete_top(spl_ptr_heap *heap, void *elem,
      void *cmp_userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:357,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:367,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:368,1
    - Dst: spl_ptr_heap*::ctor
      Src: /src/php-src/ext/spl/spl_heap.c:371,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - from
    argTypes:
    - spl_ptr_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 375
    functionName: spl_ptr_heap_clone
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - memcpy
    - spl_heap_elem
    - emalloc
    - spl_ptr_heap*::ctor
    - safe_emalloc
    linkageType: ''
    returnType: spl_ptr_heap
    signature: spl_ptr_heap *spl_ptr_heap_clone(spl_ptr_heap *from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_heap*::dtor
      Src: /src/php-src/ext/spl/spl_heap.c:387,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:387,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_heap.c:392,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_heap.c:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: spl_ptr_heap_destroy
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - efree
    - spl_ptr_heap*::dtor
    linkageType: ''
    returnType: void
    signature: void spl_ptr_heap_destroy(spl_ptr_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - heap
    argTypes:
    - spl_ptr_heap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: spl_ptr_heap_count
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t spl_ptr_heap_count(spl_ptr_heap *heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:404,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:406,1
    - Dst: spl_ptr_heap_destroy
      Src: /src/php-src/ext/spl/spl_heap.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: spl_heap_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_destroy
    - spl_heap_from_obj
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_heap_object_free_storage(zend_object *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_heap.c:418,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_heap.c:420,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_heap.c:421,1
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:424,1
    - Dst: spl_ptr_heap_clone
      Src: /src/php-src/ext/spl/spl_heap.c:428,1
    - Dst: spl_ptr_heap_init
      Src: /src/php-src/ext/spl/spl_heap.c:441,1
    - Dst: spl_ptr_heap_init
      Src: /src/php-src/ext/spl/spl_heap.c:448,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_heap.c:458,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_heap.c:461,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_heap.c:466,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_heap.c:466,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 412
    functionDepth: 2
    functionLinenumber: 412
    functionLinenumberEnd: 473
    functionName: spl_heap_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - spl_ptr_heap_init
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - spl_heap_from_obj
    - ZEND_ASSERT
    - zend_hash_find_ptr
    - object_properties_init
    - spl_ptr_heap_clone
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_heap_object_new_ex(zend_class_entry *class_type, zend_object
      *orig, int clone_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_object_new_ex
      Src: /src/php-src/ext/spl/spl_heap.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: spl_heap_object_new
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_heap_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_object_new_ex
      Src: /src/php-src/ext/spl/spl_heap.c:484,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_heap.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 489
    functionName: spl_heap_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_object_new_ex
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_heap_object_clone(zend_object *old_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:494,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_heap.c:498,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:499,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_heap.c:500,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:501,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 511
    functionName: spl_heap_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - spl_heap_from_obj
    - zend_call_method_with_0_params
    - zval_get_long
    - spl_ptr_heap_count
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_heap_object_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:515,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_heap.c:518,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_heap.c:521,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:521,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_heap.c:522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:524,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:525,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:525,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:527,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:528,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:528,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:530,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:534,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:536,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_heap.c:537,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:539,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_heap.c:540,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:541,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_heap.c:545,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ce
    - obj
    argTypes:
    - zend_class_entry*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: spl_heap_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_set_private_debug_info_property
    - spl_pqueue_extract_helper
    - Z_TRY_ADDREF_P
    - ZVAL_LONG
    - spl_heap_from_obj
    - array_init
    - ZVAL_BOOL
    - zend_std_get_properties_ex
    - spl_heap_elem
    - zend_new_array
    - zend_hash_copy
    - add_index_zval
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_heap_object_get_debug_info(const zend_class_entry *ce,
      zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:553,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_heap.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 558
    functionName: spl_heap_object_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - spl_heap_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_heap_object_get_gc(zend_object *obj, zval **gc_data,
      int *gc_data_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_from_obj
      Src: /src/php-src/ext/spl/spl_heap.c:563,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_heap.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 569
    functionName: spl_pqueue_object_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - spl_heap_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_pqueue_object_get_gc(zend_object *obj, zval **gc_data,
      int *gc_data_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:576,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:578,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:580,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 582
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_count
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:588,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:590,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:592,1
    - Dst: spl_ptr_heap_count
      Src: /src/php-src/ext/spl/spl_heap.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 593
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - spl_ptr_heap_count
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, isEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:599,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - write
    argTypes:
    - spl_heap_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 609
    functionName: spl_heap_consistency_validations
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_heap_consistency_validations(const spl_heap_object
      *intern, bool write)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:617,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:618,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:619,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:621,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:623,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:624,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:627,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 612
    functionDepth: 3
    functionLinenumber: 612
    functionLinenumberEnd: 631
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - spl_ptr_heap_insert
    - Z_PARAM_ZVAL
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, insert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:639,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:641,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:643,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:644,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:647,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 651
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_ptr_heap_delete_top
    - UNEXPECTED
    - spl_heap_consistency_validations
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, extract)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:661,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:662,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/spl/spl_heap.c:663,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:664,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:666,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:668,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:668,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:669,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:672,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:673,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_heap.c:678,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 693
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - spl_ptr_heap_insert
    - ZVAL_COPY
    - Z_PARAM_ZVAL
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, insert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:702,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:704,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:706,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:706,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:707,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:710,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:712,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:715,1
    - Dst: spl_ptr_heap_pqueue_elem_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_pqueue_extract_helper
    - spl_ptr_heap_delete_top
    - spl_ptr_heap_pqueue_elem_dtor
    - UNEXPECTED
    - spl_heap_consistency_validations
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, extract)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:726,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:728,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:730,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:731,1
    - Dst: spl_ptr_heap_top
      Src: /src/php-src/ext/spl/spl_heap.c:734,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:738,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 742
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_pqueue_extract_helper
    - spl_ptr_heap_top
    - UNEXPECTED
    - spl_heap_consistency_validations
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, top)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:752,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:753,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:759,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:762,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 765
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_throw_exception
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, setExtractFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:773,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:775,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 778
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, getExtractFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:786,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 793
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, recoverFromCorruption)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:801,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:803,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 806
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, isCorrupted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:814,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:815,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:818,1
    - Dst: spl_ptr_heap_zval_max_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 810
    functionDepth: 3
    functionLinenumber: 810
    functionLinenumberEnd: 819
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - spl_ptr_heap_zval_max_cmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, compare)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:828,1
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:830,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:832,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:832,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:833,1
    - Dst: spl_ptr_heap_top
      Src: /src/php-src/ext/spl/spl_heap.c:836,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:839,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:840,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_heap.c:843,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 844
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_ptr_heap_top
    - UNEXPECTED
    - RETURN_COPY_DEREF
    - spl_heap_consistency_validations
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:852,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:852,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:853,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:856,1
    - Dst: spl_ptr_heap_zval_min_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 857
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - spl_ptr_heap_zval_min_cmp
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplMinHeap, compare)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_heap.c:865,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_heap.c:865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:866,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:869,1
    - Dst: spl_ptr_heap_zval_max_cmp
      Src: /src/php-src/ext/spl/spl_heap.c:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 870
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - spl_ptr_heap_zval_max_cmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplMaxHeap, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_user_it_invalidate_current
      Src: /src/php-src/ext/spl/spl_heap.c:875,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_heap.c:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 877
    functionName: spl_heap_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_user_it_invalidate_current
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: spl_heap_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: spl_heap_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_heap_it_valid(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:894,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:896,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:896,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:903,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 905
    functionName: spl_heap_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_elem
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    - UNEXPECTED
    linkageType: ''
    returnType: zval
    signature: zval *spl_heap_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:911,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:913,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:913,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:921,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:922,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:923,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 926
    functionName: spl_pqueue_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_pqueue_extract_helper
    - Z_ISUNDEF
    - UNEXPECTED
    - spl_heap_elem
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: zval
    signature: zval *spl_pqueue_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:931,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 934
    functionName: spl_heap_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_get_current_key(zend_object_iterator *iter, zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:939,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:941,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:941,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:945,1
    - Dst: zend_user_it_invalidate_current
      Src: /src/php-src/ext/spl/spl_heap.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 947
    functionName: spl_heap_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_delete_top
    - UNEXPECTED
    - zend_user_it_invalidate_current
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void spl_heap_it_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:953,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:955,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_heap.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:964,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:966,1
    - Dst: spl_ptr_heap_delete_top
      Src: /src/php-src/ext/spl/spl_heap.c:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 962
    functionDepth: 3
    functionLinenumber: 962
    functionLinenumberEnd: 969
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_ptr_heap_delete_top
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:975,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:977,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_heap.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 980
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 988
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, rewind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:994,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:996,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_heap.c:999,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1001,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_heap.c:1002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1004
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - spl_heap_elem
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1010,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:1012,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_heap.c:1015,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1017,1
    - Dst: spl_pqueue_extract_helper
      Src: /src/php-src/ext/spl/spl_heap.c:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1008
    functionDepth: 2
    functionLinenumber: 1008
    functionLinenumberEnd: 1020
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_pqueue_extract_helper
    - RETURN_NULL
    - spl_heap_elem
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLHEAP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:1026,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_heap.c:1028,1
    - Dst: spl_heap_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_heap.c:1028,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_heap_object_get_debug_info
    - Z_OBJ_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:1034,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_heap.c:1036,1
    - Dst: spl_heap_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_heap.c:1036,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_heap_object_get_debug_info
    - Z_OBJ_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, __debugInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:1044,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/spl/spl_heap.c:1045,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_heap.c:1047,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/spl/spl_heap.c:1050,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1056,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:1058,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1059,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1059,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_heap.c:1060,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1061,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1061,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_heap.c:1062,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1063,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_heap.c:1063,1
    - Dst: spl_heap_elem
      Src: /src/php-src/ext/spl/spl_heap.c:1065,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1066,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_heap.c:1066,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:1067,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/spl/spl_heap.c:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - return_value
    - intern
    - is_pqueue
    argTypes:
    - zval*
    - spl_heap_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1072
    functionName: spl_heap_serialize_internal_state
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - Z_TRY_ADDREF_P
    - add_assoc_zval_ex
    - add_assoc_zval
    - array_init
    - add_assoc_long
    - spl_heap_elem
    - Z_ARRVAL
    - Z_TRY_ADDREF
    - strlen
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void spl_heap_serialize_internal_state(zval *return_value, spl_heap_object
      *intern, bool is_pqueue)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1076,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1076,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1077,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1081,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1094,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1094,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1099,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1118,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1119,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1120,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1121,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:1125,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1126,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1127,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_heap.c:1131,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - state_ht
    - intern
    - this_ptr
    - is_pqueue
    argTypes:
    - HashTable*
    - spl_heap_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1074
    functionDepth: 3
    functionLinenumber: 1074
    functionLinenumberEnd: 1134
    functionName: spl_heap_unserialize_internal_state
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - EG
    - spl_ptr_heap_insert
    - ZVAL_COPY
    - zend_hash_str_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_heap_unserialize_internal_state(HashTable *state_ht,
      spl_heap_object *intern, zval *this_ptr, bool is_pqueue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1106,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1110,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_heap.c:1111,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1118,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1119,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1120,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1121,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_heap.c:1125,1
    - Dst: spl_ptr_heap_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1126,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1131
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - EG
    - spl_ptr_heap_insert
    - ZVAL_COPY
    - zend_hash_str_find
    - Z_TYPE_P
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(heap_elements), zval *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1138,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_heap.c:1141,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:1143,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:1143,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1144,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_heap.c:1148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1149,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_heap.c:1152,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_heap.c:1154,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_heap.c:1154,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_heap.c:1154,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1155,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1155,1
    - Dst: spl_heap_serialize_internal_state
      Src: /src/php-src/ext/spl/spl_heap.c:1157,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_heap.c:1158,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - is_pqueue
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1159
    functionName: spl_heap_serialize_internal
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZVAL_ARR
    - zend_array_dup
    - spl_heap_serialize_internal_state
    - Z_ARRVAL_P
    - UNEXPECTED
    - array_init
    - zend_std_get_properties
    - spl_heap_consistency_validations
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - Z_SPLHEAP_P
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void spl_heap_serialize_internal(INTERNAL_FUNCTION_PARAMETERS, bool
      is_pqueue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_serialize_internal
      Src: /src/php-src/ext/spl/spl_heap.c:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1164
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_serialize_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, __serialize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1169,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:1171,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/spl/spl_heap.c:1172,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:1173,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:1175,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1177,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_heap.c:1180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1181,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1183,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_heap.c:1186,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1186,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1187,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1189,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_heap.c:1192,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1193,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1195,1
    - Dst: spl_heap_unserialize_internal_state
      Src: /src/php-src/ext/spl/spl_heap.c:1198,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1198,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1200,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1204,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:1207,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:1207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1166
    functionDepth: 4
    functionLinenumber: 1166
    functionLinenumberEnd: 1210
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARRVAL_P
    - EG
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_index_find
    - object_properties_load
    - Z_TYPE_P
    - zend_throw_exception_ex
    - spl_heap_unserialize_internal_state
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplPriorityQueue, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_heap_serialize_internal
      Src: /src/php-src/ext/spl/spl_heap.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1212
    functionDepth: 3
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - spl_heap_serialize_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, __serialize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLHEAP_P
      Src: /src/php-src/ext/spl/spl_heap.c:1220,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_heap.c:1222,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/spl/spl_heap.c:1223,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_heap.c:1224,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:1226,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:1226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1227,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_heap.c:1230,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1231,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1232,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_heap.c:1235,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1236,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1238,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_heap.c:1241,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1241,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_heap.c:1242,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1243,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1244,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_heap.c:1247,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_heap.c:1248,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1250,1
    - Dst: spl_heap_unserialize_internal_state
      Src: /src/php-src/ext/spl/spl_heap.c:1253,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_heap.c:1253,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_heap.c:1254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_heap.c:1254,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1255,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_heap.c:1258,1
    - Dst: spl_heap_consistency_validations
      Src: /src/php-src/ext/spl/spl_heap.c:1258,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_heap.c:1259,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1217
    functionDepth: 4
    functionLinenumber: 1217
    functionLinenumberEnd: 1261
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARRVAL_P
    - UNEXPECTED
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_index_find
    - object_properties_load
    - Z_TYPE_P
    - zend_throw_exception_ex
    - spl_heap_unserialize_internal_state
    - spl_heap_consistency_validations
    - Z_SPLHEAP_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplHeap, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_heap.c:1289,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:1293,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_heap.c:1294,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1296,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1296,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1302
    functionName: spl_heap_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - ZVAL_UNDEF
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_heap_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_heap.c:1308,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_heap.c:1312,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_heap.c:1313,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_heap.c:1315,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_heap.c:1315,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_heap.c:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1321
    functionName: spl_pqueue_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - ZVAL_UNDEF
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_pqueue_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1326,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:1331,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_heap.c:1333,1
    - Dst: register_class_SplMinHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1339,1
    - Dst: register_class_SplMaxHeap
      Src: /src/php-src/ext/spl/spl_heap.c:1343,1
    - Dst: register_class_SplPriorityQueue
      Src: /src/php-src/ext/spl/spl_heap.c:1347,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_heap.c:1352,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_heap.c:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1361
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_heap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_SplMinHeap
    - register_class_SplMaxHeap
    - memcpy
    - register_class_SplPriorityQueue
    - register_class_SplHeap
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_heap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - intern
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: SPL_FILE_DIR_CURRENT
    functionSourceFile: /src/php-src/ext/spl/spl_directory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FILE_DIR_CURRENT(intern,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - intern
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: SPL_FILE_DIR_KEY
    functionSourceFile: /src/php-src/ext/spl/spl_directory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FILE_DIR_KEY(intern,mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_LogicException
      Src: /src/php-src/ext/spl/spl_exceptions.c:47,1
    - Dst: register_class_BadFunctionCallException
      Src: /src/php-src/ext/spl/spl_exceptions.c:48,1
    - Dst: register_class_BadMethodCallException
      Src: /src/php-src/ext/spl/spl_exceptions.c:49,1
    - Dst: register_class_DomainException
      Src: /src/php-src/ext/spl/spl_exceptions.c:50,1
    - Dst: register_class_InvalidArgumentException
      Src: /src/php-src/ext/spl/spl_exceptions.c:51,1
    - Dst: register_class_LengthException
      Src: /src/php-src/ext/spl/spl_exceptions.c:52,1
    - Dst: register_class_OutOfRangeException
      Src: /src/php-src/ext/spl/spl_exceptions.c:53,1
    - Dst: register_class_RuntimeException
      Src: /src/php-src/ext/spl/spl_exceptions.c:55,1
    - Dst: register_class_OutOfBoundsException
      Src: /src/php-src/ext/spl/spl_exceptions.c:56,1
    - Dst: register_class_OverflowException
      Src: /src/php-src/ext/spl/spl_exceptions.c:57,1
    - Dst: register_class_RangeException
      Src: /src/php-src/ext/spl/spl_exceptions.c:58,1
    - Dst: register_class_UnderflowException
      Src: /src/php-src/ext/spl/spl_exceptions.c:59,1
    - Dst: register_class_UnexpectedValueException
      Src: /src/php-src/ext/spl/spl_exceptions.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions.c
    functionUses: 0
    functionsReached:
    - register_class_BadMethodCallException
    - register_class_InvalidArgumentException
    - register_class_DomainException
    - register_class_LengthException
    - register_class_OverflowException
    - register_class_LogicException
    - register_class_BadFunctionCallException
    - register_class_OutOfRangeException
    - register_class_OutOfBoundsException
    - register_class_UnderflowException
    - register_class_RuntimeException
    - register_class_RangeException
    - register_class_UnexpectedValueException
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_exceptions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_array.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: spl_array_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_array_object
    signature: spl_array_object *spl_array_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: Z_SPLARRAY_P
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLARRAY_P(zv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:69,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:72,1
    - Dst: spl_array_get_hash_table_ptr
      Src: /src/php-src/ext/spl/spl_array.c:73,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:74,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_array.c:75,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_array.c:77,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:80,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/ext/spl/spl_array.c:80,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/spl/spl_array.c:81,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:82,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_array.c:84,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:90,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/ext/spl/spl_array.c:90,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:92,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/spl/spl_array.c:93,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:94,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/spl/spl_array.c:94,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/spl/spl_array.c:95,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:97,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 101
    functionName: spl_array_get_hash_table_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 1
    functionsReached:
    - spl_array_get_hash_table_ptr
    - Z_TYPE
    - zend_array_dup
    - Z_SPLARRAY_P
    - GC_FLAGS
    - EXPECTED
    - Z_OBJ
    - GC_REFCOUNT
    - ZEND_ASSERT
    - UNEXPECTED
    - GC_DELREF
    - zend_std_get_properties_ex
    - zend_new_array
    - zend_lazy_object_must_init
    - Z_ARRVAL
    - zend_lazy_object_init
    linkageType: ''
    returnType: HashTable
    signature: HashTable **spl_array_get_hash_table_ptr(spl_array_object* intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table_ptr
      Src: /src/php-src/ext/spl/spl_array.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: spl_array_get_hash_table
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table_ptr
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_get_hash_table(spl_array_object* intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:112,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: spl_array_is_object
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: bool
    signature: bool spl_array_is_object(spl_array_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_iterator_add
      Src: /src/php-src/ext/spl/spl_array.c:122,1
    - Dst: zend_hash_get_current_pos
      Src: /src/php-src/ext/spl/spl_array.c:122,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_array.c:123,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:123,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ht
    - intern
    argTypes:
    - HashTable*
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: spl_array_create_ht_iter
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_internal_pointer_reset_ex
    - EG
    - zend_hash_iterator_add
    - spl_array_skip_protected
    - zend_hash_get_current_pos
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline spl_array_create_ht_iter(HashTable *ht, spl_array_object*
      intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:130,1
    - Dst: spl_array_create_ht_iter
      Src: /src/php-src/ext/spl/spl_array.c:131,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - intern
    argTypes:
    - HashTable*
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: spl_array_get_pos_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - EG
    - UNEXPECTED
    - spl_array_create_ht_iter
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *spl_array_get_pos_ptr(HashTable *ht, spl_array_object*
      intern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:140,1
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/ext/spl/spl_array.c:143,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:146,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/spl/spl_array.c:147,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_array.c:150,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: spl_array_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_hash_iterator_del
    - zend_array_release
    - UNEXPECTED
    - zend_object_std_dtor
    - spl_array_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_array_object_free_storage(zend_object *object)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_array.c:163,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_array.c:165,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_array.c:166,1
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:173,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:180,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:181,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:182,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:183,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:183,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:190,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:190,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:193,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:197,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_array.c:201,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:212,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:215,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:219,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:223,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:227,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:232,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_array.c:232,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 240
    functionName: spl_array_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_object_std_init
    - zend_array_dup
    - ZVAL_ARR
    - zend_hash_str_find_ptr
    - instanceof_function
    - spl_array_get_hash_table
    - ZSTR_KNOWN
    - ZEND_ASSERT
    - array_init
    - zend_hash_find_ptr
    - object_properties_init
    - ZVAL_UNDEF
    - spl_array_from_obj
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_array_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, int clone_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_object_new_ex
      Src: /src/php-src/ext/spl/spl_array.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: spl_array_object_new
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_array_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_object_new_ex
      Src: /src/php-src/ext/spl/spl_array.c:255,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_array.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 260
    functionName: spl_array_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_object_new_ex
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_array_object_clone(zend_object *old_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - spl_hash_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: spl_hash_key_release
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void spl_hash_key_release(spl_hash_key *key)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:281,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:283,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_array.c:284,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:287,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/spl/spl_array.c:288,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/spl/spl_array.c:294,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/spl/spl_array.c:296,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/spl/spl_array.c:300,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:300,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:312,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:315,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:321,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/spl/spl_array.c:322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 3
    argNames:
    - key
    - intern
    - offset
    argTypes:
    - spl_hash_key*
    - spl_array_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 326
    functionName: get_hash_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_DVAL_P
    - Z_RES_P
    - Z_LVAL_P
    - ZSTR_EMPTY_ALLOC
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - zend_long_to_str
    - spl_array_is_object
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result get_hash_key(spl_hash_key *key, spl_array_object *intern,
      zval *offset)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:333,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_array.c:335,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:336,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:340,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:341,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:344,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:345,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:347,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:347,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:353,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:355,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:358,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:362,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:365,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:368,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:376,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:380,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:383,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:387,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/spl/spl_array.c:388,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:392,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:394,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:397,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:401,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_array.c:404,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:408,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_array.c:409,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 75
    argCount: 5
    argNames:
    - check_inherited
    - intern
    - ce_name
    - offset
    - type
    argTypes:
    - bool
    - spl_array_object*
    - zend_string*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 415
    functionName: spl_array_get_dimension_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - Z_INDIRECT_P
    - spl_hash_key_release
    - zend_hash_find
    - spl_array_get_hash_table
    - get_hash_key
    - EG
    - zend_error
    - ZSTR_VAL
    - zend_hash_update
    - zend_hash_index_update
    - ZVAL_NULL
    - zend_throw_error
    - Z_ISUNDEF_P
    - Z_TYPE_P
    - zend_hash_index_find
    linkageType: ''
    returnType: zval
    signature: "zval *spl_array_get_dimension_ptr(bool check_inherited, spl_array_object
      *intern, const zend_string *ce_name,\n\tzval *offset, int type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:421,1
    - Dst: spl_array_has_dimension
      Src: /src/php-src/ext/spl/spl_array.c:427,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:428,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:435,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:438,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_array.c:440,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:443,1
    - Dst: spl_array_get_dimension_ptr
      Src: /src/php-src/ext/spl/spl_array.c:447,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/spl/spl_array.c:455,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:456,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:456,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/spl/spl_array.c:457,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 5
    argNames:
    - check_inherited
    - object
    - offset
    - type
    - rv
    argTypes:
    - int
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 461
    functionName: spl_array_read_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_NEW_REF
    - spl_array_get_dimension_ptr
    - EXPECTED
    - EG
    - spl_array_has_dimension
    - Z_ISREF_P
    - ZVAL_UNDEF
    - Z_ISUNDEF_P
    - spl_array_from_obj
    - zend_call_method_with_1_params
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_read_dimension_ex(int check_inherited, zend_object
      *object, zval *offset, int type, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 5
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: spl_array_read_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_read_dimension_ex
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_read_dimension(zend_object *object, zval *offset, int
      type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/spl/spl_array.c:477,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/spl/spl_array.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - is_child
    - ht
    - refcount
    argTypes:
    - bool
    - HashTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionName: spl_array_set_refcount
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - GC_REFCOUNT
    - GC_SET_REFCOUNT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t spl_array_set_refcount(bool is_child, HashTable *ht, uint32_t
      refcount)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:486,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:494,1
    - Dst: zend_call_method_with_2_params
      Src: /src/php-src/ext/spl/spl_array.c:497,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:502,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_array.c:506,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:509,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:510,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:511,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:514,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:515,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:518,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:523,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:524,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:525,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:529,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:530,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:531,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:534,1
    - Dst: zend_hash_update_ind
      Src: /src/php-src/ext/spl/spl_array.c:536,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:537,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_array.c:539,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:543,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - check_inherited
    - object
    - offset
    - value
    argTypes:
    - int
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 484
    functionDepth: 3
    functionLinenumber: 484
    functionLinenumberEnd: 545
    functionName: spl_array_write_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - spl_hash_key_release
    - zval_ptr_dtor
    - spl_array_set_refcount
    - Z_TRY_ADDREF_P
    - spl_array_get_hash_table
    - zend_hash_update_ind
    - get_hash_key
    - UNEXPECTED
    - zend_call_method_with_2_params
    - zend_hash_index_update
    - ZVAL_NULL
    - zend_throw_error
    - Z_TYPE_P
    - spl_array_from_obj
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void spl_array_write_dimension_ex(int check_inherited, zend_object
      *object, zval *offset, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_write_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: spl_array_write_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_write_dimension_ex
    linkageType: ''
    returnType: void
    signature: void spl_array_write_dimension(zend_object *object, zval *offset, zval
      *value)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:555,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:559,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:564,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:568,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:569,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:573,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:574,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:577,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:579,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:580,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:581,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:583,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:584,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/spl/spl_array.c:585,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:586,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:586,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:587,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:588,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:590,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/spl/spl_array.c:593,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:596,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_array.c:598,1
    - Dst: spl_array_set_refcount
      Src: /src/php-src/ext/spl/spl_array.c:602,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - check_inherited
    - object
    - offset
    argTypes:
    - int
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 552
    functionDepth: 3
    functionLinenumber: 552
    functionLinenumberEnd: 604
    functionName: spl_array_unset_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_pos_ptr
    - HT_FLAGS
    - ZVAL_UNDEF
    - zend_call_method_with_1_params
    - zend_hash_find
    - spl_array_get_hash_table
    - zend_hash_move_forward_ex
    - Z_TYPE_P
    - spl_array_from_obj
    - spl_hash_key_release
    - Z_INDIRECT_P
    - get_hash_key
    - spl_array_skip_protected
    - spl_array_set_refcount
    - ZVAL_COPY_VALUE
    - spl_array_is_object
    - zend_illegal_container_offset
    - zend_hash_del
    - zval_ptr_dtor
    - zend_hash_index_del
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void spl_array_unset_dimension_ex(int check_inherited, zend_object
      *object, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_unset_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 4
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: spl_array_unset_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_unset_dimension_ex
    linkageType: ''
    returnType: void
    signature: void spl_array_unset_dimension(zend_object *object, zval *offset)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:616,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_array.c:620,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_array.c:622,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:623,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:626,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:632,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:637,1
    - Dst: get_hash_key
      Src: /src/php-src/ext/spl/spl_array.c:640,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_array.c:641,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_array.c:646,1
    - Dst: spl_hash_key_release
      Src: /src/php-src/ext/spl/spl_array.c:647,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:649,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:663,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_array.c:670,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:670,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:673,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - check_inherited
    - object
    - offset
    - check_empty
    argTypes:
    - bool
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 677
    functionName: spl_array_has_dimension_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - spl_array_read_dimension_ex
    - zval_ptr_dtor
    - spl_hash_key_release
    - zend_hash_find
    - spl_array_get_hash_table
    - get_hash_key
    - Z_TYPE_P
    - spl_array_from_obj
    - zend_is_true
    - zend_call_method_with_1_params
    - zend_hash_index_find
    linkageType: ''
    returnType: bool
    signature: bool spl_array_has_dimension_ex(bool check_inherited, zend_object *object,
      zval *offset, int check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_has_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 6
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: spl_array_has_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 1
    functionsReached:
    - spl_array_has_dimension_ex
    linkageType: ''
    returnType: int
    signature: int spl_array_has_dimension(zend_object *object, zval *offset, int
      check_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:688,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:688,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:689,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:691,1
    - Dst: spl_array_has_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:691,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 6
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_array_has_dimension_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetExists)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:698,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:698,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:699,1
    - Dst: spl_array_read_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:701,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:701,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 695
    functionDepth: 5
    functionLinenumber: 695
    functionLinenumberEnd: 705
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_array_read_dimension_ex
    - RETURN_THROWS
    - RETURN_COPY_DEREF
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetGet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:711,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:712,1
    - Dst: spl_array_write_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:714,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 708
    functionDepth: 4
    functionLinenumber: 708
    functionLinenumberEnd: 715
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_array_write_dimension_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:719,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:721,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:722,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:722,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:722,1
    - Dst: spl_array_write_dimension
      Src: /src/php-src/ext/spl/spl_array.c:726,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - append_value
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 717
    functionDepth: 5
    functionLinenumber: 717
    functionLinenumberEnd: 727
    functionName: spl_array_iterator_append
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_write_dimension
    - Z_SPLARRAY_P
    - ZSTR_VAL
    - zend_throw_error
    - Z_OBJCE_P
    - Z_OBJ_P
    - spl_array_is_object
    linkageType: ''
    returnType: void
    signature: void spl_array_iterator_append(zval *object, zval *append_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:734,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:734,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:735,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_array.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 730
    functionDepth: 6
    functionLinenumber: 730
    functionLinenumberEnd: 738
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_array_iterator_append
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, append)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:744,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:744,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:745,1
    - Dst: spl_array_unset_dimension_ex
      Src: /src/php-src/ext/spl/spl_array.c:747,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 748
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_array_unset_dimension_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, offsetUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:754,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:756,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_array.c:758,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:758,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 3
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getArrayCopy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:763,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/spl/spl_array.c:768,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/spl/spl_array.c:785,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:788,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:790,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_array.c:792,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 761
    functionDepth: 3
    functionLinenumber: 761
    functionLinenumberEnd: 795
    functionName: spl_array_get_properties_for
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - spl_array_get_hash_table
    - GC_ADDREF
    - spl_array_from_obj
    - zend_std_get_properties_for
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:799,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:800,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:803,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_array.c:807,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_array.c:807,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_array.c:808,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_array.c:811,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:813,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_array.c:816,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_array.c:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 820
    functionName: spl_array_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - spl_set_private_debug_info_property
    - instanceof_function
    - Z_TRY_ADDREF_P
    - zend_std_get_properties_ex
    - zend_new_array
    - zend_hash_copy
    - spl_array_from_obj
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_array_get_debug_info(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:825,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_array.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 829
    functionName: spl_array_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - spl_array_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_get_gc(zend_object *obj, zval **gc_data, int *gc_data_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:834,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:837,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:839,1
    - Dst: spl_array_read_dimension
      Src: /src/php-src/ext/spl/spl_array.c:840,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/spl/spl_array.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 832
    functionDepth: 6
    functionLinenumber: 832
    functionLinenumberEnd: 843
    functionName: spl_array_read_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_read_dimension
    - zend_std_has_property
    - zend_std_read_property
    - spl_array_from_obj
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:847,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:850,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:852,1
    - Dst: spl_array_write_dimension
      Src: /src/php-src/ext/spl/spl_array.c:853,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/spl/spl_array.c:856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 845
    functionDepth: 5
    functionLinenumber: 845
    functionLinenumberEnd: 857
    functionName: spl_array_write_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_std_has_property
    - spl_array_write_dimension
    - spl_array_from_obj
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:861,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:864,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:875,1
    - Dst: spl_array_get_dimension_ptr
      Src: /src/php-src/ext/spl/spl_array.c:876,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/spl/spl_array.c:878,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 859
    functionDepth: 4
    functionLinenumber: 859
    functionLinenumberEnd: 879
    functionName: spl_array_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - zend_std_has_property
    - spl_array_get_dimension_ptr
    - spl_array_from_obj
    - ZVAL_STR
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:883,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:886,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:888,1
    - Dst: spl_array_has_dimension
      Src: /src/php-src/ext/spl/spl_array.c:889,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 881
    functionDepth: 7
    functionLinenumber: 881
    functionLinenumberEnd: 892
    functionName: spl_array_has_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_from_obj
    - ZVAL_STR
    - zend_std_has_property
    - spl_array_has_dimension
    linkageType: ''
    returnType: int
    signature: int spl_array_has_property(zend_object *object, zend_string *name,
      int has_set_exists, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:896,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/spl/spl_array.c:899,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_array.c:901,1
    - Dst: spl_array_unset_dimension
      Src: /src/php-src/ext/spl/spl_array.c:902,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/spl/spl_array.c:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 5
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: spl_array_unset_property
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_std_has_property
    - spl_array_unset_dimension
    - zend_std_unset_property
    - spl_array_from_obj
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void spl_array_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/spl/spl_array.c:916,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:918,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:919,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:920,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:921,1
    - Dst: zend_compare_symbol_tables
      Src: /src/php-src/ext/spl/spl_array.c:923,1
    - Dst: zend_std_compare_objects
      Src: /src/php-src/ext/spl/spl_array.c:927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 908
    functionDepth: 3
    functionLinenumber: 908
    functionLinenumberEnd: 930
    functionName: spl_array_compare_objects
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_SPLARRAY_P
    - spl_array_get_hash_table
    - zend_compare_symbol_tables
    - zend_std_compare_objects
    linkageType: ''
    returnType: int
    signature: int spl_array_compare_objects(zval *o1, zval *o2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:938,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:939,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/spl/spl_array.c:942,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:943,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:944,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:945,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:945,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_array.c:947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:947,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:953,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 2
    argNames:
    - intern
    - aht
    argTypes:
    - spl_array_object*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 932
    functionDepth: 3
    functionLinenumber: 932
    functionLinenumberEnd: 960
    functionName: spl_array_skip_protected
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 2
    functionsReached:
    - Z_INDIRECT_P
    - zend_hash_get_current_key_ex
    - spl_array_get_pos_ptr
    - ZSTR_VAL
    - zend_hash_move_forward_ex
    - zend_hash_has_more_elements_ex
    - Z_TYPE_P
    - zend_hash_get_current_data_ex
    - ZSTR_LEN
    - spl_array_is_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_skip_protected(spl_array_object *intern, HashTable
      *aht)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:965,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:965,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:965,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:967,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:968,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:969,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/spl/spl_array.c:970,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:971,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:974,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:974,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/spl/spl_array.c:974,1
    - Dst: Z_TRY_DELREF
      Src: /src/php-src/ext/spl/spl_array.c:977,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:982,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/spl_array.c:986,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:988,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:988,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:989,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:989,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/spl/spl_array.c:992,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:993,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:995,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:998,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:998,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:1000,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1003,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/spl/spl_array.c:1006,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/spl/spl_array.c:1007,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1008,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1010,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1010,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1010,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1011,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1011,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:1014,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1014,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1015,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1017,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1018,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1018,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1021,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1022,1
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/ext/spl/spl_array.c:1029,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1033,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 5
    argNames:
    - object
    - intern
    - array
    - ar_flags
    - just_array
    argTypes:
    - zval*
    - spl_array_object*
    - zval*
    - zend_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 1034
    functionName: spl_array_set_array
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_REFCOUNT_P
    - Z_OBJCE_P
    - Z_OBJ_HANDLER_P
    - ZVAL_UNDEF
    - zend_array_dup
    - ZVAL_ARR
    - instanceof_function
    - zend_hash_iterator_del
    - EG
    - ZVAL_COPY
    - Z_TYPE_P
    - Z_TYPE
    - Z_TRY_DELREF
    - UNEXPECTED
    - Z_OBJ_P
    - Z_OBJ_HT_P
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_SPLARRAY_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARR_P
    - php_error_docref
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void spl_array_set_array(zval *object, spl_array_object *intern, zval
      *array, zend_long ar_flags, bool just_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1046,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1050,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1050,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1051,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1054,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1056,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1062,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1063
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SPLARRAY_P
    - spl_array_set_array
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1070,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_array.c:1073,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/spl/spl_array.c:1074,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_array.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1078
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_CLASS
    - Z_SPLARRAY_P
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, setIteratorClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1085,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1087,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/spl/spl_array.c:1089,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_array.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_string_addref
    - RETURN_STR
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getIteratorClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1098,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1100,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1110,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1113,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1118
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, setFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1125,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1127,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1128,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1133,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1136,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_array.c:1136,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1136,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1138
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_array_dup
    - Z_SPLARRAY_P
    - spl_array_set_array
    - spl_array_get_hash_table
    - ZEND_NUM_ARGS
    - zend_throw_error
    - RETVAL_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, exchangeArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1145,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1147,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/spl/spl_array.c:1149,1
    - Dst: spl_array_object_new_ex
      Src: /src/php-src/ext/spl/spl_array.c:1149,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1142
    functionDepth: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_SPLARRAY_P
    - spl_array_object_new_ex
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, getIterator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1155,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:1156,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1162,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1163,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1164,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_array.c:1167,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_array.c:1170,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1153
    functionDepth: 3
    functionLinenumber: 1153
    functionLinenumberEnd: 1172
    functionName: spl_array_object_count_elements_helper
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - spl_array_get_hash_table
    - ZSTR_VAL
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - spl_array_is_object
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_long
    signature: zend_long spl_array_object_count_elements_helper(spl_array_object *intern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1162,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1163,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1167
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - ZSTR_VAL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(aht, key, val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_from_obj
      Src: /src/php-src/ext/spl/spl_array.c:1176,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_array.c:1180,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1181,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_array.c:1182,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1183,1
    - Dst: spl_array_object_count_elements_helper
      Src: /src/php-src/ext/spl/spl_array.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 4
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: spl_array_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - zend_call_method_with_0_params
    - zval_get_long
    - spl_array_from_obj
    - spl_array_object_count_elements_helper
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_object_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1196,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1198,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1200,1
    - Dst: spl_array_object_count_elements_helper
      Src: /src/php-src/ext/spl/spl_array.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1194
    functionDepth: 4
    functionLinenumber: 1194
    functionLinenumberEnd: 1201
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - spl_array_object_count_elements_helper
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, count)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1211,1
    - Dst: spl_array_get_hash_table_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1212,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1216,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1216,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:1217,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1219,1
    - Dst: ZVAL_NEW_EMPTY_REF
      Src: /src/php-src/ext/spl/spl_array.c:1222,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1223,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/spl/spl_array.c:1223,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_array.c:1224,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_array.c:1227,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/spl/spl_array.c:1232,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1236,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1239,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/spl/spl_array.c:1241,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1244,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1245,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1245,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1248,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/spl/spl_array.c:1250,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/spl/spl_array.c:1256,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/spl/spl_array.c:1257,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/spl/spl_array.c:1258,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1259,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1260,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - fname
    - fname_len
    - use_arg
    argTypes:
    - char*
    - size_t
    - enum spl_array_object_sort_methods
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1209
    functionDepth: 2
    functionLinenumber: 1209
    functionLinenumberEnd: 1263
    functionName: spl_array_method
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_parse_parameters_none
    - ZVAL_ARR
    - EG
    - zend_array_release
    - Z_REFVAL
    - zend_parse_parameters
    - spl_array_get_hash_table_ptr
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - ZVAL_LONG
    - UNEXPECTED
    - GC_ADDREF
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_SPLARRAY_P
    - ZVAL_NEW_EMPTY_REF
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - ZVAL_NULL
    - zend_throw_error
    - zend_call_known_function
    linkageType: ''
    returnType: void
    signature: void spl_array_method(INTERNAL_FUNCTION_PARAMETERS, const char *fname,
      size_t fname_len, enum spl_array_object_sort_methods use_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cname
    - ','
    - fname
    - ','
    - use_arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1270
    functionName: SPL_ARRAY_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_ARRAY_METHOD(cname, fname, use_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1293,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1298,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_array.c:1300,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1302,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_array.c:1305,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1306,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1309,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_array.c:1310,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_array.c:1314,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1316,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_array.c:1316,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_array.c:1318,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1321,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_array.c:1323,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_array.c:1323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1324
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - ZVAL_ARR
    - smart_str_appendl
    - Z_SPLARRAY_P
    - smart_str_appendc
    - ZVAL_LONG
    - RETURN_STR
    - zend_std_get_properties_ex
    - PHP_VAR_SERIALIZE_INIT
    - PHP_VAR_SERIALIZE_DESTROY
    - ZEND_PARSE_PARAMETERS_NONE
    - php_var_serialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, serialize)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1330,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1340,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1349,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_array.c:1354,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1361,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1362,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1362,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1367,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1382,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:1383,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1389,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1390,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1398,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1399,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_array.c:1400,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1401,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/spl/spl_array.c:1402,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1404,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_array.c:1419,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_array.c:1420,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1420,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_array.c:1425,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1425,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1428,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_array.c:1432,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1434,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1327
    functionDepth: 2
    functionLinenumber: 1327
    functionLinenumberEnd: 1436
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - PHP_VAR_UNSERIALIZE_DESTROY
    - object_properties_load
    - ZVAL_UNDEF
    - Z_TYPE_P
    - zend_parse_parameters
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - spl_array_set_array
    - var_tmp_var
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - Z_SPLARRAY_P
    - Z_ARRVAL_P
    - ZVAL_NULL
    - zend_throw_error
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, unserialize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1441,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1444,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_array.c:1446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1449,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1450,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1454,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1456,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1458,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1458,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1461,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/spl/spl_array.c:1461,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_array.c:1462,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1463,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1463,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1467,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1469,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_array.c:1471,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1472
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_ARR
    - zend_proptable_to_symtable
    - Z_SPLARRAY_P
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_ARRVAL_P
    - array_init
    - zend_std_get_properties
    - ZVAL_NULL
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __serialize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1479,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1484,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1484,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1485,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1488,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1489,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1490,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_array.c:1491,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1494,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1494,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1495,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1496,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_array.c:1497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1499,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1502,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1507,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_array.c:1508,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1510,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1510,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_array.c:1512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1513,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1515,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_array.c:1518,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_array.c:1518,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_array.c:1519,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1520,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1523,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/spl/spl_array.c:1524,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1524,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1529,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1529,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1530,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:1533,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1534,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1536,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_array.c:1536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1537,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1477
    functionDepth: 2
    functionLinenumber: 1477
    functionLinenumberEnd: 1542
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - object_properties_load
    - ZVAL_UNDEF
    - zend_throw_exception
    - Z_STR_P
    - instanceof_function
    - EG
    - Z_TYPE_P
    - zend_lookup_class
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_array_set_array
    - ZEND_NUM_ARGS
    - zend_hash_index_find
    - zval_ptr_dtor
    - Z_SPLARRAY_P
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1548,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_array.c:1550,1
    - Dst: spl_array_get_debug_info
      Src: /src/php-src/ext/spl/spl_array.c:1550,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 3
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_array_get_debug_info
    - Z_OBJ_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayObject, __debugInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1561,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_array.c:1563,1
    - Dst: spl_array_is_object
      Src: /src/php-src/ext/spl/spl_array.c:1564,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:1565,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - intern
    - aht
    argTypes:
    - spl_array_object*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1559
    functionDepth: 4
    functionLinenumber: 1559
    functionLinenumberEnd: 1569
    functionName: spl_array_next_ex
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_pos_ptr
    - spl_array_skip_protected
    - zend_hash_move_forward_ex
    - zend_hash_has_more_elements_ex
    - spl_array_is_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_next_ex(spl_array_object *intern, HashTable *aht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1573,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1571
    functionDepth: 5
    functionLinenumber: 1571
    functionLinenumberEnd: 1577
    functionName: spl_array_next
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - spl_array_next_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_next(spl_array_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_array.c:1581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1582
    functionName: spl_array_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_array_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1587,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1588,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1589,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1585
    functionDepth: 3
    functionLinenumber: 1585
    functionLinenumberEnd: 1590
    functionName: spl_array_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_hash_has_more_elements_ex
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_array_it_valid(zend_object_iterator *iter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1596,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1597,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1598,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1598,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1599,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1600,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1605,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_array.c:1606,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/spl/spl_array.c:1609,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1609,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/spl/spl_array.c:1610,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/spl/spl_array.c:1611,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_array.c:1612,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_array.c:1613,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/spl/spl_array.c:1613,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_array.c:1615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_array.c:1617,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/spl/spl_array.c:1620,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/spl/spl_array.c:1621,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/spl/spl_array.c:1621,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1593
    functionDepth: 3
    functionLinenumber: 1593
    functionLinenumberEnd: 1625
    functionName: spl_array_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - Z_TYPE
    - ZEND_REF_ADD_TYPE_SOURCE
    - zend_get_property_info
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - zend_hash_get_current_key_ex
    - EXPECTED
    - Z_OBJCE
    - ZEND_ASSERT
    - ZEND_TYPE_IS_SET
    - ZSTR_VAL
    - Z_REF_P
    - ZVAL_NEW_REF
    - Z_TYPE_P
    - zend_hash_get_current_data_ex
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *spl_array_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1630,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1631,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/spl/spl_array.c:1632,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1628
    functionDepth: 3
    functionLinenumber: 1628
    functionLinenumberEnd: 1633
    functionName: spl_array_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_hash_get_current_key_zval_ex
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void spl_array_it_get_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1638,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1639,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1636
    functionDepth: 5
    functionLinenumber: 1636
    functionLinenumberEnd: 1641
    functionName: spl_array_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - spl_array_next_ex
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void spl_array_it_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1646,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1649,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_array.c:1651,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1651,1
    - Dst: spl_array_skip_protected
      Src: /src/php-src/ext/spl/spl_array.c:1652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_array_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1644
    functionDepth: 4
    functionLinenumber: 1644
    functionLinenumberEnd: 1654
    functionName: spl_array_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_hash_internal_pointer_reset_ex
    - spl_array_skip_protected
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void spl_array_rewind(spl_array_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1659,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 5
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: spl_array_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_rewind
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void spl_array_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iter
    - table
    - n
    argTypes:
    - zend_object_iterator*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1664
    functionDepth: 0
    functionLinenumber: 1664
    functionLinenumberEnd: 1669
    functionName: spl_array_it_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_array_it_get_gc(zend_object_iterator *iter, zval **table,
      int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_array.c:1685,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_array.c:1686,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1688,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1693
    functionName: spl_array_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - emalloc
    - zend_iterator_init
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_array_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1704,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1708,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1709,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1712,1
    - Dst: spl_array_set_array
      Src: /src/php-src/ext/spl/spl_array.c:1716,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1716,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1697
    functionDepth: 2
    functionLinenumber: 1697
    functionLinenumberEnd: 1717
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SPLARRAY_P
    - spl_array_set_array
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1724,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1726,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1721
    functionDepth: 5
    functionLinenumber: 1721
    functionLinenumberEnd: 1729
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_rewind
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, rewind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1737,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1738,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_array.c:1741,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_array.c:1741,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_array.c:1742,1
    - Dst: spl_array_rewind
      Src: /src/php-src/ext/spl/spl_array.c:1748,1
    - Dst: spl_array_next
      Src: /src/php-src/ext/spl/spl_array.c:1751,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1753,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1753,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_array.c:1757,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1733
    functionDepth: 6
    functionLinenumber: 1733
    functionLinenumberEnd: 1758
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - zend_hash_has_more_elements_ex
    - spl_array_next
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - spl_array_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, seek)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1764,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1766,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1768,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1770,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1770,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1771,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1773,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1774,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1775,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1776,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1779,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1761
    functionDepth: 3
    functionLinenumber: 1761
    functionLinenumberEnd: 1780
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - zend_hash_get_current_data_ex
    - Z_TYPE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1785,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1786,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/spl/spl_array.c:1788,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - return_value
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: spl_array_iterator_key
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - zend_hash_get_current_key_zval_ex
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    linkageType: ''
    returnType: void
    signature: void spl_array_iterator_key(zval *object, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1795,1
    - Dst: spl_array_iterator_key
      Src: /src/php-src/ext/spl/spl_array.c:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1793
    functionDepth: 4
    functionLinenumber: 1793
    functionLinenumberEnd: 1798
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_array_iterator_key
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1804,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1805,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1807,1
    - Dst: spl_array_next_ex
      Src: /src/php-src/ext/spl/spl_array.c:1809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1801
    functionDepth: 5
    functionLinenumber: 1801
    functionLinenumberEnd: 1810
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - spl_array_get_hash_table
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_array_next_ex
    - Z_SPLARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1817,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1818,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1820,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:1822,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_array.c:1822,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1814
    functionDepth: 3
    functionLinenumber: 1814
    functionLinenumberEnd: 1823
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - RETURN_BOOL
    - zend_hash_has_more_elements_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ArrayIterator, valid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1832,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1833,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1835,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1837,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1837,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1841,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1842,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1845,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_array.c:1846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1847
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - RETURN_BOOL
    - zend_hash_get_current_data_ex
    - Z_TYPE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveArrayIterator, hasChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/spl/spl_array.c:1852,1
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1853,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_array.c:1861,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/spl/spl_array.c:1862,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pce
    - retval
    - arg1
    - arg2
    argTypes:
    - zend_class_entry*
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1863
    functionName: spl_instantiate_child_arg
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_SPLARRAY_P
    - XtOffsetOf
    - object_init_ex
    - Z_OBJ_P
    - zend_call_known_instance_method_with_2_params
    linkageType: ''
    returnType: void
    signature: void spl_instantiate_child_arg(zend_class_entry *pce, zval *retval,
      zval *arg1, zval *arg2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLARRAY_P
      Src: /src/php-src/ext/spl/spl_array.c:1870,1
    - Dst: spl_array_get_hash_table
      Src: /src/php-src/ext/spl/spl_array.c:1871,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_array.c:1873,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/spl/spl_array.c:1875,1
    - Dst: spl_array_get_pos_ptr
      Src: /src/php-src/ext/spl/spl_array.c:1875,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1876,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1879,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/spl/spl_array.c:1880,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_array.c:1883,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_array.c:1884,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_array.c:1886,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_array.c:1888,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1888,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1888,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_array.c:1889,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_array.c:1889,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array.c:1893,1
    - Dst: spl_instantiate_child_arg
      Src: /src/php-src/ext/spl/spl_array.c:1894,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_array.c:1894,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1867
    functionDepth: 3
    functionLinenumber: 1867
    functionLinenumberEnd: 1895
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - spl_instantiate_child_arg
    - Z_SPLARRAY_P
    - spl_array_get_pos_ptr
    - spl_array_get_hash_table
    - instanceof_function
    - RETURN_NULL
    - RETURN_OBJ_COPY
    - ZVAL_LONG
    - zend_hash_get_current_data_ex
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveArrayIterator, getChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_ArrayObject
      Src: /src/php-src/ext/spl/spl_array.c:1901,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_array.c:1905,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_array.c:1907,1
    - Dst: register_class_ArrayIterator
      Src: /src/php-src/ext/spl/spl_array.c:1927,1
    - Dst: register_class_RecursiveArrayIterator
      Src: /src/php-src/ext/spl/spl_array.c:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1937
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_array.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_ArrayIterator
    - memcpy
    - register_class_RecursiveArrayIterator
    - register_class_ArrayObject
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:479,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:480,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:481,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:484,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:484,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:484,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:485,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:485,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 489
    functionName: register_class_SplFileInfo
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_class_implements
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplFileInfo(zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:495,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:496,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_SplFileInfo
    - class_entry_SeekableIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 500
    functionName: register_class_DirectoryIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DirectoryIterator(zend_class_entry
      *class_entry_SplFileInfo, zend_class_entry *class_entry_SeekableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:506,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:507,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:510,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:511,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:512,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:512,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:513,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:516,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:517,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:518,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:518,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:519,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:522,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:523,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:524,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:524,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:525,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:528,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:529,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:530,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:530,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:531,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:534,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:535,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:536,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:537,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:540,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:541,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:542,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:542,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:543,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:546,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:547,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:548,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:549,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:552,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:553,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:554,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:555,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:558,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:559,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:560,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:560,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:561,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:564,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:565,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:566,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:566,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:567,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:570,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:571,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:572,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:572,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:573,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:576,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:577,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:578,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:578,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - class_entry_DirectoryIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 582
    functionName: register_class_FilesystemIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FilesystemIterator(zend_class_entry
      *class_entry_DirectoryIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:588,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:589,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_FilesystemIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: register_class_RecursiveDirectoryIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveDirectoryIterator(zend_class_entry
      *class_entry_FilesystemIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:599,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:600,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_FilesystemIterator
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 604
    functionName: register_class_GlobIterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_GlobIterator(zend_class_entry *class_entry_FilesystemIterator,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:610,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:611,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:612,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:615,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:616,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:617,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:618,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:621,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:622,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:623,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:623,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:624,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:627,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:628,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:629,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:629,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:630,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:633,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:634,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:635,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:635,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - class_entry_SplFileInfo
    - class_entry_RecursiveIterator
    - class_entry_SeekableIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 639
    functionName: register_class_SplFileObject
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplFileObject(zend_class_entry *class_entry_SplFileInfo,
      zend_class_entry *class_entry_RecursiveIterator, zend_class_entry *class_entry_SeekableIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:645,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_directory_arginfo.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplFileObject
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 649
    functionName: register_class_SplTempFileObject
    functionSourceFile: /src/php-src/ext/spl/spl_directory_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplTempFileObject(zend_class_entry
      *class_entry_SplFileObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:607,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:608,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: register_class_EmptyIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_EmptyIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:618,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_FilterIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: register_class_CallbackFilterIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_CallbackFilterIterator(zend_class_entry
      *class_entry_FilterIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:628,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:629,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_CallbackFilterIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 633
    functionName: register_class_RecursiveCallbackFilterIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveCallbackFilterIterator(zend_class_entry
      *class_entry_CallbackFilterIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:639,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:640,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 644
    functionName: register_class_RecursiveIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:650,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:651,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:652,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:655,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:656,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:657,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:657,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:658,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:661,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:662,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:663,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:663,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:664,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:667,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:668,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:669,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:669,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:670,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:673,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:674,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:675,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:675,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - class_entry_OuterIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 679
    functionName: register_class_RecursiveIteratorIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveIteratorIterator(zend_class_entry
      *class_entry_OuterIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:685,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:686,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 690
    functionName: register_class_OuterIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_OuterIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:696,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:697,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_OuterIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 701
    functionName: register_class_IteratorIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IteratorIterator(zend_class_entry
      *class_entry_OuterIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:707,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 711
    functionName: register_class_FilterIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FilterIterator(zend_class_entry *class_entry_IteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:717,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:718,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_FilterIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 722
    functionName: register_class_RecursiveFilterIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveFilterIterator(zend_class_entry
      *class_entry_FilterIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:728,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RecursiveFilterIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 732
    functionName: register_class_ParentIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ParentIterator(zend_class_entry *class_entry_RecursiveFilterIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:738,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:739,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 743
    functionName: register_class_SeekableIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SeekableIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:749,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 753
    functionName: register_class_LimitIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LimitIterator(zend_class_entry *class_entry_IteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:759,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:760,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:761,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:764,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:765,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:766,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:766,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:767,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:770,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:771,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:772,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:772,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:773,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:776,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:777,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:778,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:778,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:779,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:782,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:783,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:784,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:784,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:785,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:788,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:789,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:790,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:790,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:791,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:794,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:795,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:796,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:796,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - class_entry_IteratorIterator
    - class_entry_ArrayAccess
    - class_entry_Countable
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 800
    functionName: register_class_CachingIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_CachingIterator(zend_class_entry *class_entry_IteratorIterator,
      zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Countable,
      zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:806,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:807,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_CachingIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: register_class_RecursiveCachingIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveCachingIterator(zend_class_entry
      *class_entry_CachingIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:817,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 821
    functionName: register_class_NoRewindIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NoRewindIterator(zend_class_entry
      *class_entry_IteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:827,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: register_class_AppendIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_AppendIterator(zend_class_entry *class_entry_IteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:837,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: register_class_InfiniteIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_InfiniteIterator(zend_class_entry
      *class_entry_IteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:847,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:848,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:851,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:852,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:853,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:853,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:854,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:857,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:858,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:859,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:859,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:860,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:863,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:864,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:865,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:865,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:866,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:869,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:870,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:871,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:871,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:872,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:875,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:876,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:877,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:877,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:878,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:881,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:882,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:883,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:883,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:884,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:887,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:888,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:889,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:889,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:890,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:893,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:894,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:895,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:895,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - class_entry_FilterIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 899
    functionName: register_class_RegexIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZVAL_NULL
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RegexIterator(zend_class_entry *class_entry_FilterIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:905,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:906,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_RegexIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 910
    functionName: register_class_RecursiveRegexIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveRegexIterator(zend_class_entry
      *class_entry_RegexIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:916,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:917,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:920,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:921,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:922,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:922,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:923,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:926,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:927,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:928,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:928,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:929,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:932,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:933,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:934,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:934,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:935,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:938,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:939,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:940,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:940,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:941,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:944,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:945,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:946,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:946,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:947,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:950,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:951,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:952,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:952,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:953,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:956,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:957,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:958,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:958,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:959,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:962,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:963,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:964,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:964,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators_arginfo.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - class_entry_RecursiveIteratorIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 968
    functionName: register_class_RecursiveTreeIterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveTreeIterator(zend_class_entry
      *class_entry_RecursiveIteratorIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - test_flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: SPL_HAS_FLAG
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_HAS_FLAG(flags, test_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_directory.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: spl_filesystem_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_filesystem_object
    signature: spl_filesystem_object *spl_filesystem_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/spl/spl_directory.c:70,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_directory.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: spl_filesystem_object_to_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_iterator_init
    - ecalloc
    linkageType: ''
    returnType: spl_filesystem_iterator
    signature: spl_filesystem_iterator * spl_filesystem_object_to_iterator(spl_filesystem_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - it
    argTypes:
    - spl_filesystem_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: spl_filesystem_iterator_to_object
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spl_filesystem_object
    signature: spl_filesystem_object * spl_filesystem_iterator_to_object(spl_filesystem_iterator
      *it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spl_filesystem_object_pointer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED(spl_filesystem_object_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED(intern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:96,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:99,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:100,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: spl_filesystem_file_free_line
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zend_string_release_ex
    - Z_ISUNDEF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_file_free_line(spl_filesystem_object *intern)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:107,1
    - Dst: zend_objects_destroy_object
      Src: /src/php-src/ext/spl/spl_directory.c:109,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/spl/spl_directory.c:114,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/spl/spl_directory.c:126,1
    - Dst: php_stream_pclose
      Src: /src/php-src/ext/spl/spl_directory.c:128,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: spl_filesystem_object_destroy_object
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_pclose
    - php_stream_close
    - ZVAL_UNDEF
    - zend_objects_destroy_object
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_destroy_object(zend_object *object)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:141,1
    - Dst: spl_filesystem_object*::oth_handler::dtor
      Src: /src/php-src/ext/spl/spl_directory.c:144,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:147,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:150,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:153,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:160,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:165,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:168,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 173
    functionName: spl_filesystem_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_file_free_line
    - zend_object_std_dtor
    - zend_string_release
    - spl_filesystem_object*::oth_handler::dtor
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_directory.c:190,1
    - Dst: zend_object_properties_size
      Src: /src/php-src/ext/spl/spl_directory.c:190,1
    - Dst: memset
      Src: /src/php-src/ext/spl/spl_directory.c:192,1
    - Dst: MAX
      Src: /src/php-src/ext/spl/spl_directory.c:193,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_directory.c:193,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_directory.c:194,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_directory.c:199,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_directory.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 203
    functionName: spl_filesystem_object_new
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - XtOffsetOf
    - emalloc
    - object_properties_init
    - memset
    - zend_object_properties_size
    - MAX
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_filesystem_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_is
      Src: /src/php-src/ext/spl/spl_directory.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: spl_intern_is_glob
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_is
    linkageType: ''
    returnType: bool
    signature: bool spl_intern_is_glob(const spl_filesystem_object *intern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:214,1
    - Dst: php_glob_stream_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:216,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:220,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 226
    functionName: zend_string *spl_filesystem_object_get_path(const spl_filesystem_object
      *intern)
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - spl_intern_is_glob
    - php_glob_stream_get_path
    - zend_string_init
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *spl_filesystem_object_get_path(const spl_filesystem_object
      *intern)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:238,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:243,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:245,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:247,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:249,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:253,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:253,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/spl/spl_directory.c:254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:255,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 261
    functionName: spl_filesystem_object_get_file_name
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - spl_filesystem_object_get_path
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_throw_error
    - ZSTR_LEN
    - zend_string_concat3
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_object_get_file_name(spl_filesystem_object
      *intern)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:267,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/spl/spl_directory.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: spl_filesystem_dir_read
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - php_stream_readdir
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_read(spl_filesystem_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zs
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: IS_SLASH_AT
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SLASH_AT(zs, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/spl/spl_directory.c:281,1
    - Dst: strcmp
      Src: /src/php-src/ext/spl/spl_directory.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: spl_filesystem_is_dot
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool spl_filesystem_is_dot(const char * d_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:290,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/spl/spl_directory.c:293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:293,1
    - Dst: FG
      Src: /src/php-src/ext/spl/spl_directory.c:293,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:300,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:300,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:301,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:301,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:303,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:307,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:309,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:311,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:312,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:316,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:317,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - intern
    - path
    argTypes:
    - spl_filesystem_object*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: spl_filesystem_dir_open
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - SPL_HAS_FLAG
    - spl_filesystem_dir_read
    - ZSTR_VAL
    - EG
    - php_stream_opendir
    - spl_filesystem_is_dot
    - zend_throw_exception_ex
    - FG
    - ZSTR_LEN
    - zend_string_init
    - IS_SLASH_AT
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_open(spl_filesystem_object* intern, zend_string
      *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:329,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:330,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:331,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:334,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/spl/spl_directory.c:338,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/spl/spl_directory.c:339,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:339,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:339,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:341,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:342,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:343,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:345,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:361,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:361,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:361,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:362,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:362,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:364,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:367,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:367,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/spl/spl_directory.c:370,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_directory.c:380,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - intern
    - use_include_path
    argTypes:
    - spl_filesystem_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 383
    functionName: spl_filesystem_file_open
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZVAL_RES
    - php_stream_context_from_zval
    - Z_TYPE
    - zend_string_copy
    - zend_hash_str_find_ptr
    - php_stat
    - ZSTR_VAL
    - EG
    - IS_SLASH_AT
    - zend_throw_exception_ex
    - zend_string_release
    - ZSTR_LEN
    - zend_string_init
    - php_stream_open_wrapper_ex
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_open(spl_filesystem_object *intern,
      bool use_include_path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:398,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:399,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:400,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:407,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:410,1
    - Dst: spl_filesystem_dir_open
      Src: /src/php-src/ext/spl/spl_directory.c:414,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:416,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:420,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:421,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/spl/spl_directory.c:427,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_directory.c:435,1
    - Dst: spl_filesystem_object*::oth_handler::clone
      Src: /src/php-src/ext/spl/spl_directory.c:438,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 442
    functionName: spl_filesystem_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_new
    - zend_string_copy
    - SPL_HAS_FLAG
    - spl_filesystem_dir_read
    - ZEND_UNREACHABLE
    - spl_filesystem_dir_open
    - spl_filesystem_is_dot
    - zend_objects_clone_members
    - spl_filesystem_from_obj
    - spl_filesystem_object*::oth_handler::clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_filesystem_object_clone(zend_object *old_object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:453,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:454,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:457,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:457,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:458,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:460,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:462,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:462,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:470,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:472,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - intern
    - path
    argTypes:
    - spl_filesystem_object*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 473
    functionName: spl_filesystem_info_set_filename
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZSTR_VAL
    - zend_string_release
    - ZSTR_LEN
    - zend_string_init
    - IS_SLASH_AT
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_info_set_filename(spl_filesystem_object *intern,
      zend_string *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:481,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:481,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:482,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:484,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:484,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/spl/spl_directory.c:485,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:488,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_directory.c:489,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:489,1
    - Dst: spl_filesystem_info_set_filename
      Src: /src/php-src/ext/spl/spl_directory.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - file_path
    - ce
    - return_value
    argTypes:
    - zend_string*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 495
    functionName: spl_filesystem_object_create_info
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_new
    - ZEND_ASSERT
    - spl_filesystem_info_set_filename
    - RETVAL_OBJ
    - Z_OBJ_P
    - ZSTR_LEN
    - ZVAL_STR
    - zend_call_method_with_1_params
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: spl_filesystem_object
    signature: spl_filesystem_object *spl_filesystem_object_create_info(zend_string
      *file_path, zend_class_entry *ce, zval *return_value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:510,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:519,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:519,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/spl/spl_directory.c:520,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:522,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:527,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_directory.c:528,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:528,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:530,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:531,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:538,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:541,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:547,1
    - Dst: spl_filesystem_object_new
      Src: /src/php-src/ext/spl/spl_directory.c:547,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/spl/spl_directory.c:548,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:550,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:555,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:556,1
    - Dst: zend_call_method_with_2_params
      Src: /src/php-src/ext/spl/spl_directory.c:557,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:557,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:560,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:561,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:565,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:566,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:567,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:568,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_directory.c:569,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:572,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:577,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 62
    argCount: 5
    argNames:
    - num_args
    - source
    - type
    - ce
    - return_value
    argTypes:
    - int
    - spl_filesystem_object*
    - int
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 581
    functionName: spl_filesystem_object_create_type
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_new
    - zend_string_copy
    - zend_parse_parameters
    - spl_filesystem_object_get_file_name
    - zval_ptr_dtor
    - spl_filesystem_object_get_path
    - spl_filesystem_file_open
    - zend_restore_error_handling
    - ZSTR_CHAR
    - zend_call_method_with_2_params
    - ZVAL_NULL
    - RETVAL_OBJ
    - zend_throw_exception_ex
    - Z_OBJ_P
    - ZVAL_STR
    - zend_replace_error_handling
    - zend_call_method_with_1_params
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: spl_filesystem_object
    signature: spl_filesystem_object *spl_filesystem_object_create_type(int num_args,
      spl_filesystem_object *source, int type, zend_class_entry *ce, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - d_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 586
    functionName: spl_filesystem_is_invalid_or_dot
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_dot
    linkageType: ''
    returnType: bool
    signature: bool spl_filesystem_is_invalid_or_dot(const char * d_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 601
    functionName: spl_filesystem_object_get_pathname
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_filesystem_object_get_pathname(spl_filesystem_object
      *intern)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:606,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_directory.c:612,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_directory.c:612,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:614,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:616,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:618,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:623,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:623,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:626,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:627,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:629,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:629,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:631,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:634,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:637,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:637,1
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:640,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:641,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/spl/spl_directory.c:643,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:645,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:645,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:647,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:649,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:651,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:651,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:654,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:655,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:655,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:657,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:657,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:658,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:658,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_directory.c:660,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:660,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_directory.c:661,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:661,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 604
    functionDepth: 3
    functionLinenumber: 604
    functionLinenumberEnd: 665
    functionName: spl_filesystem_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - spl_set_private_debug_info_property
    - ZVAL_FALSE
    - ZVAL_STR_COPY
    - strlen
    - spl_filesystem_object_get_path
    - ZVAL_STRINGL
    - ZSTR_VAL
    - zend_string_release_ex
    - zend_std_get_properties_ex
    - ZSTR_CHAR
    - spl_filesystem_object_get_pathname
    - spl_intern_is_glob
    - ZVAL_EMPTY_STRING
    - ZSTR_LEN
    - ZVAL_STR
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_filesystem_object_get_debug_info(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:670,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:673,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/spl/spl_directory.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - object
    - method
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 678
    functionName: spl_filesystem_object_get_method_check
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_std_get_method
    - zend_throw_error
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_filesystem_object_get_method_check(zend_object **object,
      zend_string *method, const zval *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:692,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:694,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:694,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:697,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:703,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/spl/spl_directory.c:704,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:705,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:708,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:708,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:712,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:717,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:718,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/spl/spl_directory.c:718,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:719,1
    - Dst: spl_filesystem_dir_open
      Src: /src/php-src/ext/spl/spl_directory.c:720,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:721,1
    - Dst: spl_filesystem_dir_open
      Src: /src/php-src/ext/spl/spl_directory.c:723,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ctor_flags
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 726
    functionName: spl_filesystem_object_construct
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - SPL_HAS_FLAG
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - zend_restore_error_handling
    - zend_argument_must_not_be_empty_error
    - spl_filesystem_dir_open
    - zend_strpprintf
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_error
    - zend_replace_error_handling
    - ZSTR_LEN
    - zend_string_release
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_object_construct(INTERNAL_FUNCTION_PARAMETERS,
      zend_long ctor_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 730
    functionDepth: 4
    functionLinenumber: 730
    functionLinenumberEnd: 733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:739,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:739,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:741,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:743,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:745,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 747
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_dir_read
    - php_stream_rewinddir
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:753,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:753,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:755,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:757,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 759
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:765,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:767,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:767,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:767,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:768,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:775,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:775,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:776,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:778,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:780,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:783,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:784,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - spl_filesystem_dir_read
    - spl_filesystem_is_dot
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:795,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:795,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:799,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:799,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:800,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:803,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:806,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:806,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:806,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:811,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:811,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:811,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_directory.c:812,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:813,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:816,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:818,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:818,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 820
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - zend_call_method_with_0_params
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_throw_exception_ex
    - zend_is_true
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, seek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:825,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:825,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:827,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:829,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:837,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:837,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:840,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:842,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:844,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 848
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_path
    - RETURN_STR
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPath)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:854,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:854,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:857,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:860,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:861,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:864,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:866,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:866,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:866,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:868,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:869,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:869,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:869,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:871,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 876
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETVAL_STRINGL
    - spl_filesystem_object_get_path
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_throw_error
    - Z_OBJ_P
    - RETVAL_STR_COPY
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getFilename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:882,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:882,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:884,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:886,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 880
    functionDepth: 2
    functionLinenumber: 880
    functionLinenumberEnd: 888
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getFilename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:894,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:894,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:902,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:906,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:909,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:911,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:911,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:913,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:915,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:916,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:919,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:922,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/spl/spl_directory.c:924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:926,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:927,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:927,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:928,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:931,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:932,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 934
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETVAL_STRINGL
    - spl_filesystem_object_get_path
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_throw_error
    - Z_OBJ_P
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - zend_memrchr
    - php_basename
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getExtension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:940,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:940,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:945,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:947,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:948,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:948,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/spl/spl_directory.c:950,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:950,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:950,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:952,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:953,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:953,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:953,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:954,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:956,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 959
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETVAL_STRINGL
    - strlen
    - ZSTR_VAL
    - zend_string_release_ex
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - zend_memrchr
    - php_basename
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getExtension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:965,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:965,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:971,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:971,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:972,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:977,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/spl/spl_directory.c:980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:984,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:984,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:985,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:985,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:987,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:988,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_directory.c:991,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:994,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 995
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_filesystem_object_get_path
    - zend_string_release_ex
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_error
    - ZSTR_LEN
    - php_basename
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getBasename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1001,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1001,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1006,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1006,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1007,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:1010,1
    - Dst: php_basename
      Src: /src/php-src/ext/spl/spl_directory.c:1011,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:1011,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 999
    functionDepth: 2
    functionLinenumber: 999
    functionLinenumberEnd: 1014
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    - strlen
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - php_basename
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, getBasename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1020,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1020,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1023,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:1024,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1026,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - spl_filesystem_object_get_pathname
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPathname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1036,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1036,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1038,1
    - Dst: SPL_FILE_DIR_KEY
      Src: /src/php-src/ext/spl/spl_directory.c:1040,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1041,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1043,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1044,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1046,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1048
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_FILE_DIR_KEY
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - RETURN_STR_COPY
    - RETURN_STRING
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1054,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1054,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1056,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1058,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1059,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1060,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1062,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1063,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1064,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1065,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1067,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1069,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1052
    functionDepth: 3
    functionLinenumber: 1052
    functionLinenumberEnd: 1071
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - RETURN_STR_COPY
    - RETURN_OBJ_COPY
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_object_create_type
    - SPL_FILE_DIR_CURRENT
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1077,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1077,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1079,1
    - Dst: CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:1081,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:1082,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1083
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - spl_filesystem_is_dot
    - Z_OBJ_P
    - spl_filesystem_from_obj
    - ZEND_PARSE_PARAMETERS_NONE
    - CHECK_DIRECTORY_ITERATOR_IS_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DirectoryIterator, isDot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1095,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1095,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1096,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1099,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1099,1
    - Dst: spl_filesystem_info_set_filename
      Src: /src/php-src/ext/spl/spl_directory.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1104
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_filesystem_info_set_filename
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func_name
    - ','
    - func_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1121
    functionName: FileInfoFunction
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FileInfoFunction(func_name, func_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1186,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1186,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1190,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1194,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:1199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1200,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/spl/spl_directory.c:1202,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1202,1
    - Dst: expand_filepath_with_mode
      Src: /src/php-src/ext/spl/spl_directory.c:1204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1204,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/spl_directory.c:1205,1
    - Dst: php_sys_readlink
      Src: /src/php-src/ext/spl/spl_directory.c:1208,1
    - Dst: php_sys_readlink
      Src: /src/php-src/ext/spl/spl_directory.c:1210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1210,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1217,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1217,1
    - Dst: strerror
      Src: /src/php-src/ext/spl/spl_directory.c:1217,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/spl/spl_directory.c:1223,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1225
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - expand_filepath_with_mode
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - zend_value_error
    - RETVAL_STRINGL
    - ZSTR_VAL
    - strerror
    - IS_ABSOLUTE_PATH
    - php_error_docref
    - Z_OBJ_P
    - zend_throw_exception_ex
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - php_sys_readlink
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getLinkTarget)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1231,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1231,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1235,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1238,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1246,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/spl/spl_directory.c:1250,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/spl/spl_directory.c:1252,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1260
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - VCWD_ACCESS
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - ZSTR_VAL
    - RETURN_STRING
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - VCWD_REALPATH
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getRealPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1266,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1266,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1268,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1264
    functionDepth: 3
    functionLinenumber: 1264
    functionLinenumberEnd: 1269
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - spl_filesystem_object_create_type
    - ZEND_NUM_ARGS
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, openFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1275,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1275,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1278,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1283
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, setFileClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1289,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1289,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1292,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1292,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1297
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, setInfoClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1303,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1303,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1306,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1307,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1310,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 3
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_object_create_type
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getFileInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1317,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1317,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1321,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1322,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_directory.c:1327,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/spl_directory.c:1328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1328,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1329,1
    - Dst: spl_filesystem_object_get_pathname
      Src: /src/php-src/ext/spl/spl_directory.c:1332,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1333,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1334,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1335,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/spl/spl_directory.c:1335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1335,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1335,1
    - Dst: spl_filesystem_object_create_info
      Src: /src/php-src/ext/spl/spl_directory.c:1336,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1339
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - instanceof_function
    - spl_filesystem_object_create_info
    - ZSTR_VAL
    - spl_filesystem_object_get_pathname
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_dirname
    - zend_string_release
    - ZSTR_LEN
    - zend_string_init
    - zend_argument_type_error
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, getPathInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1345,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_directory.c:1347,1
    - Dst: spl_filesystem_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_directory.c:1347,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1343
    functionDepth: 4
    functionLinenumber: 1343
    functionLinenumberEnd: 1348
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_object_get_debug_info
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1353,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileInfo, _bad_state_ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1363
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1369,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1369,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1370,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1372,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1376,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1379,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - spl_filesystem_dir_read
    - spl_filesystem_is_dot
    - php_stream_rewinddir
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1387,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1387,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1389,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1385
    functionDepth: 2
    functionLinenumber: 1385
    functionLinenumberEnd: 1392
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, getFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1397,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1397,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1400,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1400,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1406
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilesystemIterator, setFlags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1412,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1412,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_directory.c:1414,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_directory.c:1417,1
    - Dst: spl_filesystem_is_invalid_or_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1419,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1427,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1428,1
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:1430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1431,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/spl/spl_directory.c:1433,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_directory.c:1433,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:1434,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/spl/spl_directory.c:1434,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_directory.c:1434,1
    - Dst: php_stat
      Src: /src/php-src/ext/spl/spl_directory.c:1440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1443
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_is_invalid_or_dot
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stat
    - RETURN_BOOL
    - S_ISDIR
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - Z_OBJ_P
    - S_ISLNK
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, hasChildren)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1449,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1449,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1451,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1453,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1455,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1456,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1460,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1461,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_directory.c:1463,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1463,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/spl/spl_directory.c:1464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1466,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1469,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1469,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:1471,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1472,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/spl/spl_directory.c:1473,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1473,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:1474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1474,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1474,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1475,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1475,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:1476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1476,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1477,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1477,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1447
    functionDepth: 2
    functionLinenumber: 1447
    functionLinenumberEnd: 1486
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    - RETURN_THROWS
    - SPL_HAS_FLAG
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - strlen
    - ZSTR_VAL
    - memcpy
    - object_init_with_constructor
    - zend_string_alloc
    - Z_OBJ_P
    - Z_OBJCE_P
    - zval_ptr_dtor_str
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_string_init
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getChildren)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1492,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1492,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1494,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1497,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1501
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getSubPath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1507,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1507,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1508,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1510,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1513,1
    - Dst: strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:1513,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1513,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1505
    functionDepth: 2
    functionLinenumber: 1505
    functionLinenumberEnd: 1517
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - SPL_HAS_FLAG
    - strpprintf
    - ZSTR_VAL
    - RETURN_STRING
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, getSubPathname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1521
    functionDepth: 4
    functionLinenumber: 1521
    functionLinenumberEnd: 1524
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveDirectoryIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_object_construct
      Src: /src/php-src/ext/spl/spl_directory.c:1530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1528
    functionDepth: 4
    functionLinenumber: 1528
    functionLinenumberEnd: 1531
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(GlobIterator, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1537,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1537,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:1539,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:1541,1
    - Dst: spl_intern_is_glob
      Src: /src/php-src/ext/spl/spl_directory.c:1541,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1542,1
    - Dst: php_glob_stream_get_count
      Src: /src/php-src/ext/spl/spl_directory.c:1542,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1547
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_glob_stream_get_count
    - EXPECTED
    - spl_intern_is_glob
    - zend_throw_error
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(GlobIterator, count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1578,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1581,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1581,1
    - Dst: spl_filesystem_object_to_iterator
      Src: /src/php-src/ext/spl/spl_directory.c:1582,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1583,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1590
    functionName: spl_filesystem_dir_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - spl_filesystem_object_to_iterator
    - zend_throw_error
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_filesystem_dir_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1594
    functionDepth: 1
    functionLinenumber: 1594
    functionLinenumberEnd: 1598
    functionName: spl_filesystem_dir_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1607
    functionName: spl_filesystem_dir_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_dir_it_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1616
    functionName: spl_filesystem_dir_it_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *spl_filesystem_dir_it_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1622,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1625
    functionName: spl_filesystem_dir_it_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1631,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1634,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1629
    functionDepth: 2
    functionLinenumber: 1629
    functionLinenumberEnd: 1639
    functionName: spl_filesystem_dir_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - spl_filesystem_iterator_to_object
    - spl_filesystem_dir_read
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1645,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1649,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1643
    functionDepth: 2
    functionLinenumber: 1643
    functionLinenumberEnd: 1652
    functionName: spl_filesystem_dir_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_stream_rewinddir
    - spl_filesystem_iterator_to_object
    - spl_filesystem_dir_read
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_dir_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1659,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    functionName: spl_filesystem_tree_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_dtor(zend_object_iterator *iter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1668,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1670,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1671,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1672,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1675,1
    - Dst: SPL_FILE_DIR_CURRENT
      Src: /src/php-src/ext/spl/spl_directory.c:1678,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1679,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1680,1
    - Dst: spl_filesystem_object_create_type
      Src: /src/php-src/ext/spl/spl_directory.c:1683,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1665
    functionDepth: 3
    functionLinenumber: 1665
    functionLinenumberEnd: 1689
    functionName: spl_filesystem_tree_it_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_object_get_file_name
    - Z_ISUNDEF
    - ZVAL_STR_COPY
    - spl_filesystem_iterator_to_object
    - spl_filesystem_object_create_type
    - SPL_FILE_DIR_CURRENT
    linkageType: ''
    returnType: zval
    signature: zval *spl_filesystem_tree_it_current_data(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1695,1
    - Dst: SPL_FILE_DIR_KEY
      Src: /src/php-src/ext/spl/spl_directory.c:1697,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:1698,1
    - Dst: spl_filesystem_object_get_file_name
      Src: /src/php-src/ext/spl/spl_directory.c:1700,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1693
    functionDepth: 2
    functionLinenumber: 1693
    functionLinenumberEnd: 1705
    functionName: spl_filesystem_tree_it_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_FILE_DIR_KEY
    - spl_filesystem_object_get_file_name
    - ZVAL_STRING
    - ZVAL_STR_COPY
    - spl_filesystem_iterator_to_object
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1712,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1713,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1717,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1718,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:1720,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1723,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1724,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1727
    functionName: spl_filesystem_tree_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - SPL_HAS_FLAG
    - Z_ISUNDEF
    - spl_filesystem_dir_read
    - spl_filesystem_iterator_to_object
    - spl_filesystem_is_dot
    - ZVAL_UNDEF
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_move_forward(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_iterator_to_object
      Src: /src/php-src/ext/spl/spl_directory.c:1734,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1735,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/spl/spl_directory.c:1739,1
    - Dst: spl_filesystem_dir_read
      Src: /src/php-src/ext/spl/spl_directory.c:1742,1
    - Dst: spl_filesystem_is_dot
      Src: /src/php-src/ext/spl/spl_directory.c:1743,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1744,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1745,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1748
    functionName: spl_filesystem_tree_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - SPL_HAS_FLAG
    - Z_ISUNDEF
    - spl_filesystem_dir_read
    - spl_filesystem_iterator_to_object
    - spl_filesystem_is_dot
    - php_stream_rewinddir
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_tree_it_rewind(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1771,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1774,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1774,1
    - Dst: spl_filesystem_object_to_iterator
      Src: /src/php-src/ext/spl/spl_directory.c:1775,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1777,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1781
    functionName: spl_filesystem_tree_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - spl_filesystem_object_to_iterator
    - zend_throw_error
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_filesystem_tree_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1787
    functionName: spl_filesystem_file_cannot_read
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_exception_ex
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD spl_filesystem_file_cannot_read(spl_filesystem_object *intern)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1794,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:1796,1
    - Dst: spl_filesystem_file_cannot_read
      Src: /src/php-src/ext/spl/spl_directory.c:1798,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/spl/spl_directory.c:1804,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/spl/spl_directory.c:1805,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_directory.c:1806,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/spl/spl_directory.c:1812,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_directory.c:1816,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1818,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:1828,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_directory.c:1829,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 4
    argNames:
    - intern
    - silent
    - line_add
    - csv
    argTypes:
    - spl_filesystem_object*
    - bool
    - zend_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1834
    functionName: spl_filesystem_file_read_ex
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - ZSTR_EMPTY_ALLOC
    - php_stream_eof
    - spl_filesystem_file_cannot_read
    - efree
    - php_stream_get_line
    - spl_filesystem_file_free_line
    - safe_emalloc
    - zend_string_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_ex(spl_filesystem_object *intern,
      bool silent, zend_long line_add, bool csv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - intern
    - silent
    - csv
    argTypes:
    - spl_filesystem_object*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1836
    functionDepth: 3
    functionLinenumber: 1836
    functionLinenumberEnd: 1840
    functionName: spl_filesystem_file_read
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_file_read_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read(spl_filesystem_object *intern,
      bool silent, bool csv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1844,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1845,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1847,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1848,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1854
    functionName: is_line_empty
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - SPL_HAS_FLAG
    linkageType: ''
    returnType: bool
    signature: bool is_line_empty(const spl_filesystem_object *intern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:1859,1
    - Dst: is_line_empty
      Src: /src/php-src/ext/spl/spl_directory.c:1863,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_directory.c:1868,1
    - Dst: estrndup
      Src: /src/php-src/ext/spl/spl_directory.c:1869,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1869,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1871,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1872,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1873,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/spl/spl_directory.c:1876,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/spl/spl_directory.c:1878,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_directory.c:1880,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:1882,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - intern
    - delimiter
    - enclosure
    - escape
    - return_value
    - silent
    argTypes:
    - spl_filesystem_object*
    - char
    - char
    - int
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1856
    functionDepth: 4
    functionLinenumber: 1856
    functionLinenumberEnd: 1885
    functionName: spl_filesystem_file_read_csv
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zval_ptr_dtor
    - php_fgetcsv
    - ZVAL_ARR
    - SPL_HAS_FLAG
    - Z_ISUNDEF
    - ZSTR_VAL
    - php_bc_fgetcsv_empty_line
    - ZVAL_COPY
    - is_line_empty
    - ZVAL_UNDEF
    - spl_filesystem_file_read
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_csv(spl_filesystem_object *intern,
      char delimiter, char enclosure, int escape, zval *return_value, bool silent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1893,1
    - Dst: spl_filesystem_file_read_csv
      Src: /src/php-src/ext/spl/spl_directory.c:1894,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1897,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:1899,1
    - Dst: spl_filesystem_file_cannot_read
      Src: /src/php-src/ext/spl/spl_directory.c:1901,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_directory.c:1905,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1905,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1905,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1906,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:1910,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/spl/spl_directory.c:1911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1912,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_directory.c:1912,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/spl_directory.c:1912,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1913,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:1917,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1920,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:1921,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_directory.c:1921,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_directory.c:1922,1
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:1925,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - this_ptr
    - intern
    - silent
    argTypes:
    - zval*
    - spl_filesystem_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1888
    functionDepth: 5
    functionLinenumber: 1888
    functionLinenumberEnd: 1927
    functionName: spl_filesystem_file_read_line_ex
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - zend_string_copy
    - Z_TYPE
    - zval_ptr_dtor
    - SPL_HAS_FLAG
    - Z_ISUNDEF
    - php_stream_eof
    - spl_filesystem_file_cannot_read
    - zend_call_method_with_0_params
    - ZSTR_VAL
    - spl_filesystem_file_free_line
    - spl_filesystem_file_read_csv
    - zend_zval_value_name
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_type_error
    - spl_filesystem_file_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_line_ex(zval * this_ptr, spl_filesystem_object
      *intern, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_file_read_line_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1931,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1933,1
    - Dst: is_line_empty
      Src: /src/php-src/ext/spl/spl_directory.c:1933,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1934,1
    - Dst: spl_filesystem_file_read_line_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - this_ptr
    - intern
    - silent
    argTypes:
    - zval*
    - spl_filesystem_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1929
    functionDepth: 6
    functionLinenumber: 1929
    functionLinenumberEnd: 1939
    functionName: spl_filesystem_file_read_line
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - spl_filesystem_file_read_line_ex
    - spl_filesystem_file_free_line
    - is_line_empty
    - SPL_HAS_FLAG
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_filesystem_file_read_line(zval * this_ptr, spl_filesystem_object
      *intern, bool silent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1945,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:1948,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:1949,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:1949,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:1953,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:1956,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:1957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - this_ptr
    - intern
    argTypes:
    - zval*
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1942
    functionDepth: 7
    functionLinenumber: 1942
    functionLinenumberEnd: 1959
    functionName: spl_filesystem_file_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - ZSTR_VAL
    - spl_filesystem_file_free_line
    - php_stream_rewind
    - zend_throw_error
    - zend_throw_exception_ex
    - spl_filesystem_file_read_line
    linkageType: ''
    returnType: void
    signature: void spl_filesystem_file_rewind(zval * this_ptr, spl_filesystem_object
      *intern)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:1964,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:1964,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:1966,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:1972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:1972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1973,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:1977,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:1978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1979,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_directory.c:1982,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:1988,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:1989,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:1990,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:1992,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_directory.c:1995,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:1997,1
    - Dst: IS_SLASH_AT
      Src: /src/php-src/ext/spl/spl_directory.c:2001,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_directory.c:2009,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 1962
    functionDepth: 2
    functionLinenumber: 1962
    functionLinenumberEnd: 2010
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - strlen
    - spl_filesystem_file_open
    - zend_restore_error_handling
    - UNEXPECTED
    - ZSTR_CHAR
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_error
    - zend_replace_error_handling
    - zend_string_init
    - IS_SLASH_AT
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, __construct)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2017,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2017,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2020,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2020,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2021,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2025,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_directory.c:2026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2027,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2031,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2032,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/spl/spl_directory.c:2033,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2035,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_directory.c:2038,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2041,1
    - Dst: spl_filesystem_file_open
      Src: /src/php-src/ext/spl/spl_directory.c:2042,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_directory.c:2043,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_directory.c:2045,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2013
    functionDepth: 2
    functionLinenumber: 2013
    functionLinenumberEnd: 2047
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZSTR_EMPTY_ALLOC
    - spl_filesystem_file_open
    - zend_restore_error_handling
    - UNEXPECTED
    - zend_strpprintf
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_error
    - ZSTR_INIT_LITERAL
    - zend_replace_error_handling
    - zend_string_release
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplTempFileObject, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2052,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2052,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2054,1
    - Dst: spl_filesystem_file_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2050
    functionDepth: 8
    functionLinenumber: 2050
    functionLinenumberEnd: 2057
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    - spl_filesystem_file_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2062,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2062,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2064,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2066,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2068,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2069
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - php_stream_eof
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, eof)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2074,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2074,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2076,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2078,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2079,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2079,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2084,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/spl/spl_directory.c:2084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2072
    functionDepth: 2
    functionLinenumber: 2072
    functionLinenumberEnd: 2085
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - Z_ISUNDEF
    - RETURN_BOOL
    - php_stream_eof
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2090,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2090,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2092,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2094,1
    - Dst: spl_filesystem_file_read_ex
      Src: /src/php-src/ext/spl/spl_directory.c:2096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2097,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2088
    functionDepth: 3
    functionLinenumber: 2088
    functionLinenumberEnd: 2100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_filesystem_file_read_ex
    - RETURN_STR_COPY
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2105,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2105,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2107,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2109,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2111,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2112,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2114,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2114,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2115,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2116,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2117,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/spl/spl_directory.c:2117,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2118,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_directory.c:2118,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2103
    functionDepth: 7
    functionLinenumber: 2103
    functionLinenumberEnd: 2122
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_COPY
    - Z_ISUNDEF
    - SPL_HAS_FLAG
    - RETURN_STR_COPY
    - Z_ISREF
    - ZEND_ASSERT
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_read_line
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2127,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2127,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2129,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2125
    functionDepth: 2
    functionLinenumber: 2125
    functionLinenumberEnd: 2136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2141,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2141,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2143,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2145,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2146,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2139
    functionDepth: 7
    functionLinenumber: 2139
    functionLinenumberEnd: 2150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - SPL_HAS_FLAG
    - spl_filesystem_file_free_line
    - Z_OBJ_P
    - spl_filesystem_file_read_line
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2155,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2155,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2157,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2153
    functionDepth: 2
    functionLinenumber: 2153
    functionLinenumberEnd: 2160
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2165,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2165,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2167,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2163
    functionDepth: 2
    functionLinenumber: 2163
    functionLinenumberEnd: 2170
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getFlags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2177,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2177,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2179,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2179,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2180,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2173
    functionDepth: 2
    functionLinenumber: 2173
    functionLinenumberEnd: 2189
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setMaxLineLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2194,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2194,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2196,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2199
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getMaxLineLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2207
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, hasChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2210
    functionDepth: 0
    functionLinenumber: 2210
    functionLinenumberEnd: 2214
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getChildren)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/spl_directory.c:2220,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2223,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_directory.c:2223,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/spl/spl_directory.c:2229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - escape_str
    - intern
    - arg_num
    argTypes:
    - zend_string*
    - spl_filesystem_object*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2216
    functionDepth: 1
    functionLinenumber: 2216
    functionLinenumberEnd: 2231
    functionName: spl_csv_enclosure_param_handling
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_csv_handle_escape_argument
    - EG
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int spl_csv_enclosure_param_handling(const zend_string* escape_str,
      const spl_filesystem_object *intern, uint32_t arg_num)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2236,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2236,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2242,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2243,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2246,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2251,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2258,1
    - Dst: spl_csv_enclosure_param_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2264,1
    - Dst: spl_filesystem_file_read_csv
      Src: /src/php-src/ext/spl/spl_directory.c:2267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2234
    functionDepth: 5
    functionLinenumber: 2234
    functionLinenumberEnd: 2270
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - spl_csv_enclosure_param_handling
    - spl_filesystem_file_read_csv
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgetcsv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2276,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2276,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2285,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2285,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2286,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2292,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2299,1
    - Dst: spl_csv_enclosure_param_handling
      Src: /src/php-src/ext/spl/spl_directory.c:2303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2305,1
    - Dst: php_fputcsv
      Src: /src/php-src/ext/spl/spl_directory.c:2308,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2274
    functionDepth: 2
    functionLinenumber: 2274
    functionLinenumberEnd: 2313
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_fputcsv
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_value_error
    - spl_csv_enclosure_param_handling
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fputcsv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2319,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2319,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2326,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2332,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2339,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/spl/spl_directory.c:2343,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2345,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2317
    functionDepth: 2
    functionLinenumber: 2317
    functionLinenumberEnd: 2354
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - php_csv_handle_escape_argument
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, setCsvControl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2360,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2360,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2363,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_directory.c:2365,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2378,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2379,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/spl/spl_directory.c:2380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2358
    functionDepth: 2
    functionLinenumber: 2358
    functionLinenumberEnd: 2381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - array_init
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, getCsvControl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2387,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2387,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2392,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2395,1
    - Dst: php_flock_common
      Src: /src/php-src/ext/spl/spl_directory.c:2397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2398
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_flock_common
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, flock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2404,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2404,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2406,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2408,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2410,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/spl/spl_directory.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2411
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - php_stream_flush
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fflush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2416,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2416,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2419,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2421,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/spl/spl_directory.c:2423,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2430
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    - php_stream_tell
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, ftell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2435,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2435,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2438,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2438,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2439,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2442,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2444,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2445,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/spl/spl_directory.c:2445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2433
    functionDepth: 2
    functionLinenumber: 2433
    functionLinenumberEnd: 2446
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - spl_filesystem_file_free_line
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - php_stream_seek
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fseek)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2451,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2451,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2453,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2455,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2457,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/spl/spl_directory.c:2459,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:2468,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/spl/spl_directory.c:2468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2449
    functionDepth: 2
    functionLinenumber: 2449
    functionLinenumberEnd: 2469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_STR
    - ZSTR_CHAR
    - spl_filesystem_file_free_line
    - php_stream_getc
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fgetc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2474,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2474,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2476,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2478,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2480,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/spl/spl_directory.c:2480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2472
    functionDepth: 2
    functionLinenumber: 2472
    functionLinenumberEnd: 2481
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_stream_passthru
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fpassthru)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2489,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2489,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2491,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2491,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2492,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2495,1
    - Dst: spl_filesystem_file_read
      Src: /src/php-src/ext/spl/spl_directory.c:2498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2499,1
    - Dst: php_sscanf_internal
      Src: /src/php-src/ext/spl/spl_directory.c:2502,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:2502,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:2502,1
    - Dst: zend_wrong_param_count
      Src: /src/php-src/ext/spl/spl_directory.c:2505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2484
    functionDepth: 4
    functionLinenumber: 2484
    functionLinenumberEnd: 2508
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_filesystem_file_read
    - ZSTR_VAL
    - php_sscanf_internal
    - zend_wrong_param_count
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fscanf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2514,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2514,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_directory.c:2521,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/spl/spl_directory.c:2522,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_directory.c:2525,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2527,1
    - Dst: MIN
      Src: /src/php-src/ext/spl/spl_directory.c:2531,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2538,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/spl/spl_directory.c:2541,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_directory.c:2545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2512
    functionDepth: 2
    functionLinenumber: 2512
    functionLinenumberEnd: 2546
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_stream_write
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - MIN
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - Z_PARAM_STRING
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fwrite)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2550,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2550,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2554,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2554,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2555,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2558,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2562,1
    - Dst: php_stream_read_to_str
      Src: /src/php-src/ext/spl/spl_directory.c:2565,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_directory.c:2569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2548
    functionDepth: 2
    functionLinenumber: 2548
    functionLinenumberEnd: 2570
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - RETURN_STR
    - php_stream_read_to_str
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2575,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2575,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2577,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2579,1
    - Dst: php_fstat
      Src: /src/php-src/ext/spl/spl_directory.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2573
    functionDepth: 2
    functionLinenumber: 2573
    functionLinenumberEnd: 2582
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - php_fstat
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, fstat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2588,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2588,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2591,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2591,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2592,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2595,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2599,1
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/spl/spl_directory.c:2603,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_directory.c:2604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_directory.c:2604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2605,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_directory.c:2608,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/spl/spl_directory.c:2608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2586
    functionDepth: 2
    functionLinenumber: 2586
    functionLinenumberEnd: 2609
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - php_stream_truncate_supported
    - RETURN_BOOL
    - ZSTR_VAL
    - php_stream_truncate_set_size
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - zend_throw_exception_ex
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, ftruncate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2614,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2614,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_directory.c:2617,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_directory.c:2617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2618,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2621,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_directory.c:2624,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2625,1
    - Dst: spl_filesystem_file_rewind
      Src: /src/php-src/ext/spl/spl_directory.c:2628,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2631,1
    - Dst: SPL_HAS_FLAG
      Src: /src/php-src/ext/spl/spl_directory.c:2635,1
    - Dst: spl_filesystem_file_free_line
      Src: /src/php-src/ext/spl/spl_directory.c:2637,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2612
    functionDepth: 8
    functionLinenumber: 2612
    functionLinenumberEnd: 2639
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - SPL_HAS_FLAG
    - zend_argument_value_error
    - spl_filesystem_file_free_line
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_read_line
    - spl_filesystem_from_obj
    - spl_filesystem_file_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, seek)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_directory.c:2643,1
    - Dst: spl_filesystem_from_obj
      Src: /src/php-src/ext/spl/spl_directory.c:2645,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_directory.c:2645,1
    - Dst: CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
      Src: /src/php-src/ext/spl/spl_directory.c:2647,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_directory.c:2650,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_directory.c:2650,1
    - Dst: spl_filesystem_file_read_line
      Src: /src/php-src/ext/spl/spl_directory.c:2651,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_directory.c:2652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_directory.c:2653,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_directory.c:2657,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2641
    functionDepth: 7
    functionLinenumber: 2641
    functionLinenumberEnd: 2658
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - RETURN_STR_COPY
    - ZEND_ASSERT
    - UNEXPECTED
    - Z_OBJ_P
    - CHECK_SPL_FILE_OBJECT_IS_INITIALIZED
    - spl_filesystem_file_read_line
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_filesystem_from_obj
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFileObject, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplFileInfo
      Src: /src/php-src/ext/spl/spl_directory.c:2663,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:2667,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_directory.c:2668,1
    - Dst: register_class_DirectoryIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2673,1
    - Dst: register_class_FilesystemIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2677,1
    - Dst: register_class_RecursiveDirectoryIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2681,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_directory.c:2684,1
    - Dst: register_class_GlobIterator
      Src: /src/php-src/ext/spl/spl_directory.c:2688,1
    - Dst: register_class_SplFileObject
      Src: /src/php-src/ext/spl/spl_directory.c:2692,1
    - Dst: register_class_SplTempFileObject
      Src: /src/php-src/ext/spl/spl_directory.c:2696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2661
    functionDepth: 2
    functionLinenumber: 2661
    functionLinenumberEnd: 2700
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_directory.c
    functionUses: 0
    functionsReached:
    - register_class_SplFileObject
    - register_class_SplFileInfo
    - register_class_FilesystemIterator
    - XtOffsetOf
    - register_class_SplTempFileObject
    - register_class_DirectoryIterator
    - memcpy
    - register_class_GlobIterator
    - register_class_RecursiveDirectoryIterator
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_directory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - object
    - ','
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE(object, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_fixedarray.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: spl_fixed_array_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_fixedarray_object
    signature: spl_fixedarray_object *spl_fixed_array_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: Z_SPLFIXEDARRAY_P
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLFIXEDARRAY_P(zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:73,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - array
    argTypes:
    - spl_fixedarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: spl_fixedarray_empty
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool spl_fixedarray_empty(spl_fixedarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - spl_fixedarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: spl_fixedarray_default_ctor
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_default_ctor(spl_fixedarray *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:90,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - array
    - from
    - to
    argTypes:
    - spl_fixedarray*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    functionName: spl_fixedarray_init_elems
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_init_elems(spl_fixedarray *array, zend_long from,
      zend_long to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - spl_fixedarray*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: spl_fixedarray_init_non_empty_struct
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_init_non_empty_struct(spl_fixedarray *array, zend_long
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_init_non_empty_struct
      Src: /src/php-src/ext/spl/spl_fixedarray.c:109,1
    - Dst: spl_fixedarray_init_elems
      Src: /src/php-src/ext/spl/spl_fixedarray.c:110,1
    - Dst: spl_fixedarray_default_ctor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - spl_fixedarray*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: spl_fixedarray_init
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_default_ctor
    - spl_fixedarray_init_non_empty_struct
    - spl_fixedarray_init_elems
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_init(spl_fixedarray *array, zend_long size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:121,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:122,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - array
    - offset
    - begin
    - end
    argTypes:
    - spl_fixedarray*
    - zend_long
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: spl_fixedarray_copy_range
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_copy_range(spl_fixedarray *array, zend_long offset,
      zval *begin, zval *end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:133,1
    - Dst: spl_fixedarray_copy_range
      Src: /src/php-src/ext/spl/spl_fixedarray.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - spl_fixedarray*
    - spl_fixedarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: spl_fixedarray_copy_ctor
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_init
    - spl_fixedarray_copy_range
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_copy_ctor(spl_fixedarray *to, spl_fixedarray *from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - array
    - from
    - to
    argTypes:
    - spl_fixedarray*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: spl_fixedarray_dtor_range
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_dtor_range(spl_fixedarray *array, zend_long from,
      zend_long to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_empty
      Src: /src/php-src/ext/spl/spl_fixedarray.c:157,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:162,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_fixedarray.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - spl_fixedarray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 166
    functionName: spl_fixedarray_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - spl_fixedarray_empty
    - efree
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_dtor(spl_fixedarray *array)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:177,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:181,1
    - Dst: spl_fixedarray_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:191,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:195,1
    - Dst: spl_fixedarray_init_elems
      Src: /src/php-src/ext/spl/spl_fixedarray.c:196,1
    - Dst: spl_fixedarray_dtor_range
      Src: /src/php-src/ext/spl/spl_fixedarray.c:200,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:201,1
    - Dst: spl_fixedarray_resize
      Src: /src/php-src/ext/spl/spl_fixedarray.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - spl_fixedarray*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 210
    functionName: spl_fixedarray_resize
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 1
    functionsReached:
    - erealloc
    - UNEXPECTED
    - spl_fixedarray_init
    - spl_fixedarray_dtor
    - spl_fixedarray_resize
    - safe_erealloc
    - spl_fixedarray_dtor_range
    - spl_fixedarray_init_elems
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_resize(spl_fixedarray *array, zend_long size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:214,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_fixedarray.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: spl_fixedarray_object_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - spl_fixed_array_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_fixedarray_object_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:229,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:231,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_fixedarray.c:236,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:239,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_fixedarray.c:243,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:248,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_fixedarray.c:249,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:253,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:258,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/spl/spl_fixedarray.c:260,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_fixedarray.c:262,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:264,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - obj
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 268
    functionName: spl_fixedarray_object_get_properties_for
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixed_array_from_obj
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZEND_ASSERT
    - zend_hash_index_update
    - zend_std_get_properties
    - zend_new_array
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_fixedarray_object_get_properties_for(zend_object *obj,
      zend_prop_purpose purpose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:258,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/spl/spl_fixedarray.c:260,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/spl/spl_fixedarray.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: ZEND_HASH_MAP_FOREACH_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_update
    - zend_hash_add_new
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_KEY_VAL_IND(source_properties, nkey, skey,
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:272,1
    - Dst: spl_fixedarray_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:273,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionName: spl_fixedarray_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixed_array_from_obj
    - zend_object_std_dtor
    - spl_fixedarray_dtor
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_free_storage(zend_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:282,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:284,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:285,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:288,1
    - Dst: spl_fixedarray_copy_ctor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:289,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:292,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_fixedarray.c:294,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray.c:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionName: spl_fixedarray_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - spl_fixed_array_from_obj
    - spl_fixedarray_copy_ctor
    - ZSTR_KNOWN
    - UNEXPECTED
    - zend_hash_find_ptr
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_fixedarray_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, bool clone_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_object_new_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: spl_fixedarray_new
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - spl_fixedarray_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_fixedarray_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_object_new_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:311,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_fixedarray.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: spl_fixedarray_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_objects_clone_members
    - spl_fixedarray_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_fixedarray_object_clone(zend_object *old_object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:321,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/spl/spl_fixedarray.c:324,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:324,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/spl/spl_fixedarray.c:330,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:330,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:332,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:338,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/spl/spl_fixedarray.c:341,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:342,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/spl/spl_fixedarray.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - offset
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: spl_offset_convert_to_ulong_slow
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - Z_DVAL_P
    - Z_LVAL_P
    - Z_RES_HANDLE_P
    - ZEND_HANDLE_NUMERIC
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - Z_REFVAL_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline spl_offset_convert_to_ulong_slow(const zval *offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:355,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:355,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:357,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:357,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:358,1
    - Dst: spl_offset_convert_to_ulong_slow
      Src: /src/php-src/ext/spl/spl_fixedarray.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - offset
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: spl_offset_convert_to_ulong
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - EXPECTED
    - EG
    - ZEND_ASSERT
    - spl_offset_convert_to_ulong_slow
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline spl_offset_convert_to_ulong(const zval *offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:368,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:369,1
    - Dst: spl_offset_convert_to_ulong
      Src: /src/php-src/ext/spl/spl_fixedarray.c:373,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:374,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:374,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:378,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_fixedarray.c:379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - intern
    - offset
    argTypes:
    - spl_fixedarray_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 364
    functionDepth: 3
    functionLinenumber: 364
    functionLinenumberEnd: 384
    functionName: spl_fixedarray_object_read_dimension_helper
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - EG
    - UNEXPECTED
    - zend_throw_error
    - spl_offset_convert_to_ulong
    - zend_throw_exception
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_object_read_dimension_helper(spl_fixedarray_object
      *intern, zval *offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixedarray_object_has_dimension
      Src: /src/php-src/ext/spl/spl_fixedarray.c:390,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:391,1
    - Dst: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:394,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:397,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/spl/spl_fixedarray.c:400,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:401,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:404,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:407,1
    - Dst: spl_fixedarray_object_read_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 409
    functionName: spl_fixedarray_object_read_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    - spl_fixedarray_object_has_dimension
    - spl_fixed_array_from_obj
    - zend_call_known_instance_method_with_1_params
    - EG
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - spl_fixedarray_object_read_dimension_helper
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_object_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:413,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:415,1
    - Dst: spl_offset_convert_to_ulong
      Src: /src/php-src/ext/spl/spl_fixedarray.c:419,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:420,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:420,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:424,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_fixedarray.c:425,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_fixedarray.c:430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:430,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:431,1
    - Dst: zend_safe_assign_to_variable_noref
      Src: /src/php-src/ext/spl/spl_fixedarray.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - intern
    - offset
    - value
    argTypes:
    - spl_fixedarray_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 434
    functionName: spl_fixedarray_object_write_dimension_helper
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - zend_safe_assign_to_variable_noref
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - zend_throw_error
    - Z_TYPE_P
    - spl_offset_convert_to_ulong
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_write_dimension_helper(spl_fixedarray_object
      *intern, zval *offset, zval *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:438,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:442,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/spl/spl_fixedarray.c:445,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:449,1
    - Dst: spl_fixedarray_object_write_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 451
    functionName: spl_fixedarray_object_write_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    - spl_fixed_array_from_obj
    - spl_fixedarray_object_write_dimension_helper
    - ZVAL_NULL
    - zend_call_known_instance_method_with_2_params
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_write_dimension(zend_object *object, zval
      *offset, zval *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_offset_convert_to_ulong
      Src: /src/php-src/ext/spl/spl_fixedarray.c:455,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:456,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:456,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:460,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_fixedarray.c:461,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:464,1
    - Dst: zend_safe_assign_to_variable_noref
      Src: /src/php-src/ext/spl/spl_fixedarray.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - offset
    argTypes:
    - spl_fixedarray_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 467
    functionName: spl_fixedarray_object_unset_dimension_helper
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_safe_assign_to_variable_noref
    - EG
    - UNEXPECTED
    - ZVAL_NULL
    - spl_offset_convert_to_ulong
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_unset_dimension_helper(spl_fixedarray_object
      *intern, zval *offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:471,1
    - Dst: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:471,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/spl/spl_fixedarray.c:472,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:476,1
    - Dst: spl_fixedarray_object_unset_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 478
    functionName: spl_fixedarray_object_unset_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    - spl_fixed_array_from_obj
    - zend_call_known_instance_method_with_1_params
    - UNEXPECTED
    - spl_fixedarray_object_unset_dimension_helper
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_object_unset_dimension(zend_object *object, zval
      *offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_offset_convert_to_ulong
      Src: /src/php-src/ext/spl/spl_fixedarray.c:482,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:483,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:483,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_fixedarray.c:492,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - intern
    - offset
    - check_empty
    argTypes:
    - spl_fixedarray_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: spl_fixedarray_object_has_dimension_helper
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - EG
    - UNEXPECTED
    - spl_offset_convert_to_ulong
    - zend_is_true
    linkageType: ''
    returnType: bool
    signature: bool spl_fixedarray_object_has_dimension_helper(spl_fixedarray_object
      *intern, zval *offset, bool check_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:500,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/spl/spl_fixedarray.c:503,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_fixedarray.c:504,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:505,1
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:509,1
    - Dst: spl_fixedarray_object_has_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 512
    functionName: spl_fixedarray_object_has_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 1
    functionsReached:
    - HAS_FIXEDARRAY_ARRAYACCESS_OVERRIDE
    - zval_ptr_dtor
    - spl_fixed_array_from_obj
    - zend_call_known_instance_method_with_1_params
    - spl_fixedarray_object_has_dimension_helper
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int spl_fixedarray_object_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_fixed_array_from_obj
      Src: /src/php-src/ext/spl/spl_fixedarray.c:518,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:519,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_fixedarray.c:521,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:522,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_fixedarray.c:523,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 532
    functionName: spl_fixedarray_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - spl_fixed_array_from_obj
    - Z_ISUNDEF
    - UNEXPECTED
    - zend_call_known_instance_method_with_0_params
    - zval_get_long
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_fixedarray_object_count_elements(zend_object *object,
      zend_long *count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:540,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:541,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:546,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:549,1
    - Dst: spl_fixedarray_empty
      Src: /src/php-src/ext/spl/spl_fixedarray.c:551,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 534
    functionDepth: 3
    functionLinenumber: 534
    functionLinenumberEnd: 557
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - spl_fixedarray_empty
    - spl_fixedarray_init
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:561,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_fixedarray.c:562,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:562,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:565,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:569,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:571,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:574,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:576,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_fixedarray.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_hash_clean
    - spl_fixedarray_init
    - zend_std_get_properties
    - Z_SPLFIXEDARRAY_P
    - ZVAL_COPY
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(intern_ht, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:586,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:590,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_fixedarray.c:592,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:593,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_fixedarray.c:594,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_fixedarray.c:599,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:599,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:600,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/spl/spl_fixedarray.c:609,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:609,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:610,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 613
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - Z_ARRVAL_P
    - zend_std_get_properties
    - Z_SPLFIXEDARRAY_P
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/spl/spl_fixedarray.c:609,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:609,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_hash_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL_IND(ht, key, current)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:617,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:623,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:624,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:628,1
    - Dst: spl_fixedarray_init_non_empty_struct
      Src: /src/php-src/ext/spl/spl_fixedarray.c:629,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:633,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:638,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:641,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/spl_fixedarray.c:642,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:642,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:644,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:648,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_fixedarray.c:650,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_fixedarray.c:655,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:655,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 658
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZVAL_COPY_DEREF
    - zval_ptr_dtor
    - RETURN_THROWS
    - erealloc
    - spl_fixedarray_init_non_empty_struct
    - Z_TRY_ADDREF_P
    - array_init
    - efree
    - object_properties_load
    - zend_hash_add
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:638,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:641,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/spl_fixedarray.c:642,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 644
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - zend_hash_add
    - Z_ARRVAL
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(data, key, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:665,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:667,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:675,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:677,1
    - Dst: spl_fixedarray_empty
      Src: /src/php-src/ext/spl/spl_fixedarray.c:679,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_fixedarray.c:680,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:681,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/spl/spl_fixedarray.c:682,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/spl/spl_fixedarray.c:686,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:687,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:689,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 2
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - spl_fixedarray_empty
    - ZEND_HASH_FILL_ADD
    - Z_TRY_ADDREF
    - Z_SPLFIXEDARRAY_P
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_HASH_FILL_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, toArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/spl/spl_fixedarray.c:686,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 689
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF
    - ZEND_HASH_FILL_ADD
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(ht)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:703,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:704,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_fixedarray.c:707,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:707,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/spl/spl_fixedarray.c:715,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:715,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:718,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:723,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:729,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:734,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:738,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:741,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:742,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:748,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:751,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_fixedarray.c:753,1
    - Dst: spl_fixedarray_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:755,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:758,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:760,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 762
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZVAL_COPY_DEREF
    - RETURN_THROWS
    - HT_IS_PACKED
    - Z_ARRVAL_P
    - spl_fixedarray_init
    - object_init_ex
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, fromArray)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_fixedarray.c:722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 729
    functionName: ZEND_HASH_MAP_FOREACH_KEY
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_KEY(Z_ARRVAL_P(data), num_index, str_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 742
    functionName: ZEND_HASH_FOREACH_NUM_KEY_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_NUM_KEY_VAL(Z_ARRVAL_P(data), num_index, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_fixedarray.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(data), element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:769,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:771,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 773
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, getSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:781,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:781,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:782,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:787,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:790,1
    - Dst: spl_fixedarray_resize
      Src: /src/php-src/ext/spl/spl_fixedarray.c:792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 794
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - spl_fixedarray_resize
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, setSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:802,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:803,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:806,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:808,1
    - Dst: spl_fixedarray_object_has_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 797
    functionDepth: 4
    functionLinenumber: 797
    functionLinenumberEnd: 809
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - spl_fixedarray_object_has_dimension_helper
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetExists)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:817,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:817,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:818,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:821,1
    - Dst: spl_fixedarray_object_read_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:822,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:825,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_fixedarray.c:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 812
    functionDepth: 4
    functionLinenumber: 812
    functionLinenumberEnd: 829
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_COPY
    - RETURN_NULL
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    - spl_fixedarray_object_read_dimension_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetGet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:837,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:838,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:841,1
    - Dst: spl_fixedarray_object_write_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 844
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_fixedarray_object_write_dimension_helper
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetSet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_fixedarray.c:852,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:852,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_fixedarray.c:853,1
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:856,1
    - Dst: spl_fixedarray_object_unset_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 847
    functionDepth: 4
    functionLinenumber: 847
    functionLinenumberEnd: 859
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_fixedarray_object_unset_dimension_helper
    - Z_SPLFIXEDARRAY_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, offsetUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_fixedarray.c:864,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/spl/spl_fixedarray.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplFixedArray, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_fixedarray.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 872
    functionName: spl_fixedarray_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 877
    functionName: spl_fixedarray_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_it_rewind(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:882,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 889
    functionName: spl_fixedarray_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_SPLFIXEDARRAY_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_fixedarray_it_valid(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLFIXEDARRAY_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:895,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:897,1
    - Dst: spl_fixedarray_object_read_dimension_helper
      Src: /src/php-src/ext/spl/spl_fixedarray.c:898,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 891
    functionDepth: 4
    functionLinenumber: 891
    functionLinenumberEnd: 904
    functionName: spl_fixedarray_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - Z_SPLFIXEDARRAY_P
    - EG
    - ZVAL_LONG
    - spl_fixedarray_object_read_dimension_helper
    linkageType: ''
    returnType: zval
    signature: zval *spl_fixedarray_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_fixedarray.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 909
    functionName: spl_fixedarray_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_it_get_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 914
    functionName: spl_fixedarray_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void spl_fixedarray_it_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_fixedarray.c:933,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_fixedarray.c:937,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_fixedarray.c:939,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_fixedarray.c:941,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_fixedarray.c:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 945
    functionName: spl_fixedarray_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_fixedarray_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplFixedArray
      Src: /src/php-src/ext/spl/spl_fixedarray.c:949,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_fixedarray.c:955,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_fixedarray.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 969
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_SplFixedArray
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_fixedarray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:8,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 12
    functionName: register_class_LogicException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LogicException(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:18,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_LogicException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: register_class_BadFunctionCallException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_BadFunctionCallException(zend_class_entry
      *class_entry_LogicException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:28,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_BadFunctionCallException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: register_class_BadMethodCallException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_BadMethodCallException(zend_class_entry
      *class_entry_BadFunctionCallException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:38,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_LogicException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: register_class_DomainException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DomainException(zend_class_entry *class_entry_LogicException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:48,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_LogicException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: register_class_InvalidArgumentException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_InvalidArgumentException(zend_class_entry
      *class_entry_LogicException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:58,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_LogicException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: register_class_LengthException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LengthException(zend_class_entry *class_entry_LogicException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:68,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_LogicException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: register_class_OutOfRangeException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_OutOfRangeException(zend_class_entry
      *class_entry_LogicException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:78,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: register_class_RuntimeException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RuntimeException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:88,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: register_class_OutOfBoundsException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_OutOfBoundsException(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:98,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: register_class_OverflowException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_OverflowException(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:108,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: register_class_RangeException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RangeException(zend_class_entry *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:118,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: register_class_UnderflowException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_UnderflowException(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:128,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_exceptions_arginfo.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: register_class_UnexpectedValueException
    functionSourceFile: /src/php-src/ext/spl/spl_exceptions_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_UnexpectedValueException(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: SPL_LLIST_RC
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_RC(elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: SPL_LLIST_DELREF
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_DELREF(elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - elem
    - ','
    - on_free
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: SPL_LLIST_CHECK_DELREF_EX
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_CHECK_DELREF_EX(elem, on_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: SPL_LLIST_CHECK_DELREF
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_CHECK_DELREF(elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: SPL_LLIST_ADDREF
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_ADDREF(elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: SPL_LLIST_CHECK_ADDREF
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LLIST_CHECK_ADDREF(elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_dllist.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: spl_dllist_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_dllist_object
    signature: spl_dllist_object *spl_dllist_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: Z_SPLDLLIST_P
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLDLLIST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: spl_ptr_llist_init
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: spl_ptr_llist
    signature: spl_ptr_llist *spl_ptr_llist_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: spl_ptr_llist_count
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long spl_ptr_llist_count(spl_ptr_llist *llist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:121,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:122,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_dllist.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: spl_ptr_llist_destroy
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_DELREF
    - zval_ptr_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_destroy(spl_ptr_llist *llist)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - llist
    - offset
    - backward
    argTypes:
    - spl_ptr_llist*
    - zend_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 152
    functionName: spl_ptr_llist_offset
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: spl_ptr_llist_element
    signature: spl_ptr_llist_element *spl_ptr_llist_offset(spl_ptr_llist *llist, zend_long
      offset, int backward)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:157,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:161,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - llist
    - data
    argTypes:
    - spl_ptr_llist*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: spl_ptr_llist_unshift
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - SPL_LLIST_RC
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_unshift(spl_ptr_llist *llist, zval *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:177,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:181,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - llist
    - data
    argTypes:
    - spl_ptr_llist*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: spl_ptr_llist_push
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - SPL_LLIST_RC
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_push(spl_ptr_llist *llist, zval *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:200,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:212,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:213,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - llist
    - ret
    argTypes:
    - spl_ptr_llist*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 218
    functionName: spl_ptr_llist_pop
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_DELREF
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_pop(spl_ptr_llist *llist, zval *ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionName: spl_ptr_llist_last
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *spl_ptr_llist_last(spl_ptr_llist *llist)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - llist
    argTypes:
    - spl_ptr_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 242
    functionName: spl_ptr_llist_first
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *spl_ptr_llist_first(spl_ptr_llist *llist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:250,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:262,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:263,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - llist
    - ret
    argTypes:
    - spl_ptr_llist*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: spl_ptr_llist_shift
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_DELREF
    - ZVAL_UNDEF
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_shift(spl_ptr_llist *llist, zval *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - spl_ptr_llist*
    - spl_ptr_llist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: spl_ptr_llist_copy
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_push
    linkageType: ''
    returnType: void
    signature: void spl_ptr_llist_copy(spl_ptr_llist *from, spl_ptr_llist *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:288,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:291,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:295,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:296,1
    - Dst: spl_ptr_llist_destroy
      Src: /src/php-src/ext/spl/spl_dllist.c:298,1
    - Dst: SPL_LLIST_CHECK_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 301
    functionName: spl_dllist_object_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_destroy
    - zval_ptr_dtor
    - SPL_LLIST_CHECK_DELREF
    - spl_dllist_from_obj
    - zend_object_std_dtor
    - spl_ptr_llist_pop
    linkageType: ''
    returnType: void
    signature: void spl_dllist_object_free_storage(zend_object *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_dllist.c:310,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_dllist.c:312,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_dllist.c:313,1
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:319,1
    - Dst: spl_ptr_llist_init
      Src: /src/php-src/ext/spl/spl_dllist.c:322,1
    - Dst: spl_ptr_llist_copy
      Src: /src/php-src/ext/spl/spl_dllist.c:323,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:325,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:329,1
    - Dst: spl_ptr_llist_init
      Src: /src/php-src/ext/spl/spl_dllist.c:334,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:336,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_dllist.c:354,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_dllist.c:358,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_dllist.c:358,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - class_type
    - orig
    - clone_orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 365
    functionName: spl_dllist_object_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - spl_ptr_llist_init
    - spl_ptr_llist_copy
    - ZSTR_KNOWN
    - ZEND_ASSERT
    - zend_hash_find_ptr
    - object_properties_init
    - spl_dllist_from_obj
    - SPL_LLIST_CHECK_ADDREF
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dllist_object_new_ex(zend_class_entry *class_type,
      zend_object *orig, int clone_orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_object_new_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 4
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: spl_dllist_object_new
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_dllist_object_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dllist_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_object_new_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:376,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_dllist.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 374
    functionDepth: 4
    functionLinenumber: 374
    functionLinenumberEnd: 381
    functionName: spl_dllist_object_clone
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_dllist_object_new_ex
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dllist_object_clone(zend_object *old_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:386,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_dllist.c:390,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:391,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/spl/spl_dllist.c:392,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:393,1
    - Dst: spl_ptr_llist_count
      Src: /src/php-src/ext/spl/spl_dllist.c:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 402
    functionName: spl_dllist_object_count_elements
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - spl_ptr_llist_count
    - zend_call_method_with_0_params
    - zval_get_long
    - spl_dllist_from_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_dllist_object_count_elements(zend_object *object, zend_long
      *count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:407,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:411,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_dllist.c:414,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_dllist.c:414,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_dllist.c:415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:417,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_dllist.c:418,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_dllist.c:418,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_dllist.c:420,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_dllist.c:426,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/spl/spl_dllist.c:427,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:428,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_dllist.c:435,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_dllist.c:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 438
    functionName: spl_dllist_object_get_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_set_private_debug_info_property
    - ZVAL_LONG
    - array_init
    - zend_std_get_properties_ex
    - Z_REFCOUNTED
    - zend_new_array
    - spl_dllist_from_obj
    - zend_hash_copy
    - add_index_zval
    - Z_ADDREF
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_dllist_object_get_debug_info(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dllist_from_obj
      Src: /src/php-src/ext/spl/spl_dllist.c:443,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_dllist.c:444,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_dllist.c:448,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_dllist.c:452,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_dllist.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 454
    functionName: spl_dllist_object_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - spl_dllist_from_obj
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_dllist_object_get_gc(zend_object *obj, zval **gc_data,
      int *gc_data_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:463,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:464,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:467,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_ptr_llist_push
    - ZEND_NUM_ARGS
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, push)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:478,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:478,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:479,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:482,1
    - Dst: spl_ptr_llist_unshift
      Src: /src/php-src/ext/spl/spl_dllist.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 484
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_ptr_llist_unshift
    - ZEND_NUM_ARGS
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, unshift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:492,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:494,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:495,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:497,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 501
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF_P
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - spl_ptr_llist_pop
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, pop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:509,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:511,1
    - Dst: spl_ptr_llist_shift
      Src: /src/php-src/ext/spl/spl_dllist.c:512,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:514,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 518
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - spl_ptr_llist_shift
    - Z_ISUNDEF_P
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:527,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:529,1
    - Dst: spl_ptr_llist_last
      Src: /src/php-src/ext/spl/spl_dllist.c:530,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:532,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:534,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 538
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_COPY_DEREF
    - Z_ISUNDEF_P
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - spl_ptr_llist_last
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, top)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:547,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:549,1
    - Dst: spl_ptr_llist_first
      Src: /src/php-src/ext/spl/spl_dllist.c:550,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_dllist.c:552,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:553,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:554,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 558
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_first
    - RETURN_THROWS
    - RETURN_COPY_DEREF
    - Z_ISUNDEF_P
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, bottom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:565,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:567,1
    - Dst: spl_ptr_llist_count
      Src: /src/php-src/ext/spl/spl_dllist.c:569,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_ptr_llist_count
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:579,1
    - Dst: spl_dllist_object_count_elements
      Src: /src/php-src/ext/spl/spl_dllist.c:581,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:581,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 583
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dllist_object_count_elements
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, isEmpty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:592,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:592,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:593,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:596,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:600,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:601,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 607
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_SPLDLLIST_P
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, setIteratorMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:615,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:617,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 620
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, getIteratorMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:630,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:633,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetExists)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:645,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:646,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:649,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:653,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:656,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:658,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:659,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 663
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_ptr_llist_offset
    - RETURN_COPY_DEREF
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetGet)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:673,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:674,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:677,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:681,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:688,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:691,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_dllist.c:697,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:698,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:699,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:701,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:703,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 706
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - spl_ptr_llist_offset
    - spl_ptr_llist_push
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_SPLDLLIST_P
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetSet)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:716,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:716,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:717,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:720,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:724,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:725,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:728,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:756,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:760,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:761,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:763,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:766,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 768
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - spl_ptr_llist_offset
    - ZEND_NUM_ARGS
    - ZVAL_UNDEF
    - zend_argument_error
    - SPL_LLIST_DELREF
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, offsetUnset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPL_LLIST_CHECK_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:774,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 777
    functionName: spl_dllist_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - SPL_LLIST_CHECK_DELREF
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_dtor(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SPL_LLIST_CHECK_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:782,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - traverse_pointer_ptr
    - traverse_position_ptr
    - llist
    - flags
    argTypes:
    - spl_ptr_llist_element**
    - int*
    - spl_ptr_llist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 793
    functionName: spl_dllist_it_helper_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - SPL_LLIST_CHECK_ADDREF
    - SPL_LLIST_CHECK_DELREF
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_helper_rewind(spl_ptr_llist_element **traverse_pointer_ptr,
      int *traverse_position_ptr, spl_ptr_llist *llist, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:807,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:809,1
    - Dst: spl_ptr_llist_shift
      Src: /src/php-src/ext/spl/spl_dllist.c:816,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:818,1
    - Dst: SPL_LLIST_DELREF
      Src: /src/php-src/ext/spl/spl_dllist.c:824,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - traverse_pointer_ptr
    - traverse_position_ptr
    - llist
    - flags
    argTypes:
    - spl_ptr_llist_element**
    - int*
    - spl_ptr_llist*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 827
    functionName: spl_dllist_it_helper_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - spl_ptr_llist_shift
    - SPL_LLIST_DELREF
    - SPL_LLIST_CHECK_ADDREF
    - spl_ptr_llist_pop
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_helper_move_forward(spl_ptr_llist_element **traverse_pointer_ptr,
      int *traverse_position_ptr, spl_ptr_llist *llist, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:833,1
    - Dst: spl_dllist_it_helper_rewind
      Src: /src/php-src/ext/spl/spl_dllist.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: spl_dllist_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_dllist_it_helper_rewind
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 846
    functionName: spl_dllist_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_dllist_it_valid(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 859
    functionName: spl_dllist_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: zval
    signature: zval *spl_dllist_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 867
    functionName: spl_dllist_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_get_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:873,1
    - Dst: spl_dllist_it_helper_move_forward
      Src: /src/php-src/ext/spl/spl_dllist.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 876
    functionName: spl_dllist_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - spl_dllist_it_helper_move_forward
    linkageType: ''
    returnType: void
    signature: void spl_dllist_it_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:882,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:884,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 887
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:893,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:895,1
    - Dst: spl_dllist_it_helper_move_forward
      Src: /src/php-src/ext/spl/spl_dllist.c:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 898
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dllist_it_helper_move_forward
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, prev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:904,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:906,1
    - Dst: spl_dllist_it_helper_move_forward
      Src: /src/php-src/ext/spl/spl_dllist.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 909
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dllist_it_helper_move_forward
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:915,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:917,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_dllist.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:926,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:928,1
    - Dst: spl_dllist_it_helper_rewind
      Src: /src/php-src/ext/spl/spl_dllist.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 931
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dllist_it_helper_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, rewind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:937,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:940,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_dllist.c:942,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_dllist.c:943,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_dllist.c:945,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 947
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:953,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:959,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_dllist.c:961,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:964,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_dllist.c:965,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_dllist.c:969,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:972,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_dllist.c:974,1
    - Dst: SPL_LLIST_CHECK_DELREF_EX
      Src: /src/php-src/ext/spl/spl_dllist.c:976,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:982,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_dllist.c:984,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_dllist.c:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 985
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - smart_str_appendc
    - ZVAL_LONG
    - RETURN_STR
    - PHP_VAR_SERIALIZE_INIT
    - SPL_LLIST_CHECK_DELREF_EX
    - PHP_VAR_SERIALIZE_DESTROY
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_LLIST_CHECK_ADDREF
    - php_var_serialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, serialize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:990,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:997,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:997,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:998,1
    - Dst: spl_ptr_llist_pop
      Src: /src/php-src/ext/spl/spl_dllist.c:1007,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:1008,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_dllist.c:1012,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_dllist.c:1015,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1016,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1016,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1020,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_dllist.c:1025,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_dllist.c:1026,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_dllist.c:1029,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1031,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:1038,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_dllist.c:1042,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_dllist.c:1043,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1044,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 988
    functionDepth: 2
    functionLinenumber: 988
    functionLinenumberEnd: 1046
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - Z_LVAL_P
    - PHP_VAR_UNSERIALIZE_DESTROY
    - spl_ptr_llist_push
    - var_tmp_var
    - var_push_dtor
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - zend_throw_exception_ex
    - Z_SPLDLLIST_P
    - spl_ptr_llist_pop
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1051,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:1055,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_dllist.c:1057,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist.c:1060,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1061,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1061,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_dllist.c:1064,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1066,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_dllist.c:1066,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:1067,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1070,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1070,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_dllist.c:1073,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/spl/spl_dllist.c:1073,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_dllist.c:1074,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_dllist.c:1075,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1076
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - ZVAL_ARR
    - zend_proptable_to_symtable
    - ZVAL_LONG
    - Z_ARRVAL_P
    - array_init
    - Z_TRY_ADDREF
    - zend_std_get_properties
    - Z_ARRVAL
    - Z_SPLDLLIST_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __serialize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1080,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:1084,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:1084,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1085,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1088,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1089,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_dllist.c:1090,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1092,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1092,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1093,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_dllist.c:1094,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1096,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1099,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1102,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_dllist.c:1103,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_dllist.c:1105,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1105,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_LVAL_P
    - spl_ptr_llist_push
    - Z_ARRVAL_P
    - object_properties_load
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_SPLDLLIST_P
    - zend_throw_exception
    - zend_hash_index_find
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - spl_ptr_llist_push
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(storage_zv), elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_dllist.c:1116,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_dllist.c:1116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1117,1
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1120,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/spl/spl_dllist.c:1123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_dllist.c:1124,1
    - Dst: spl_ptr_llist_push
      Src: /src/php-src/ext/spl/spl_dllist.c:1129,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:1132,1
    - Dst: spl_ptr_llist_offset
      Src: /src/php-src/ext/spl/spl_dllist.c:1135,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_dllist.c:1136,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:1138,1
    - Dst: SPL_LLIST_RC
      Src: /src/php-src/ext/spl/spl_dllist.c:1139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1154
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_ptr_llist_offset
    - spl_ptr_llist_push
    - ZEND_ASSERT
    - emalloc
    - ZVAL_COPY
    - SPL_LLIST_RC
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_SPLDLLIST_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_dllist.c:1159,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_dllist.c:1161,1
    - Dst: spl_dllist_object_get_debug_info
      Src: /src/php-src/ext/spl/spl_dllist.c:1161,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dllist_object_get_debug_info
    - Z_OBJ_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplDoublyLinkedList, __debugInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDLLIST_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1178,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_dllist.c:1181,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_dllist.c:1185,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_dllist.c:1187,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_dllist.c:1189,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_dllist.c:1189,1
    - Dst: SPL_LLIST_CHECK_ADDREF
      Src: /src/php-src/ext/spl/spl_dllist.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1198
    functionName: spl_dllist_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - Z_SPLDLLIST_P
    - SPL_LLIST_CHECK_ADDREF
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_dllist_get_iterator(zend_class_entry *ce,
      zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplDoublyLinkedList
      Src: /src/php-src/ext/spl/spl_dllist.c:1203,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_dllist.c:1210,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_dllist.c:1212,1
    - Dst: register_class_SplQueue
      Src: /src/php-src/ext/spl/spl_dllist.c:1218,1
    - Dst: register_class_SplStack
      Src: /src/php-src/ext/spl/spl_dllist.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_dllist.c
    functionUses: 0
    functionsReached:
    - register_class_SplStack
    - XtOffsetOf
    - register_class_SplDoublyLinkedList
    - memcpy
    - register_class_SplQueue
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_dllist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:95,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:96,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:97,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:100,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:100,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:100,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:101,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:101,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:102,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:103,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:103,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:104,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_fixedarray_arginfo.h:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_ArrayAccess
    - class_entry_Countable
    - class_entry_JsonSerializable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 108
    functionName: register_class_SplFixedArray
    functionSourceFile: /src/php-src/ext/spl/spl_fixedarray_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_class_implements
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplFixedArray(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Countable,
      zend_class_entry *class_entry_JsonSerializable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/spl/spl_functions.c:29,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_functions.c:29,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_functions.c:31,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/spl_functions.c:32,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_functions.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - list
    - pce
    - allow
    - ce_flags
    argTypes:
    - zval*
    - zend_class_entry*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: spl_add_class_name
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - Z_ARRVAL_P
    - zend_hash_add
    - zend_hash_find
    linkageType: ''
    returnType: void
    signature: void spl_add_class_name(zval *list, zend_class_entry *pce, int allow,
      int ce_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_functions.c:42,1
    - Dst: spl_add_class_name
      Src: /src/php-src/ext/spl/spl_functions.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - list
    - pce
    - allow
    - ce_flags
    argTypes:
    - zval*
    - zend_class_entry*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: spl_add_interfaces
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - spl_add_class_name
    linkageType: ''
    returnType: void
    signature: void spl_add_interfaces(zval *list, zend_class_entry * pce, int allow,
      int ce_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/spl/spl_functions.c:56,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_functions.c:58,1
    - Dst: spl_add_class_name
      Src: /src/php-src/ext/spl/spl_functions.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - list
    - pce
    - allow
    - ce_flags
    argTypes:
    - zval*
    - zend_class_entry*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: spl_add_traits
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - spl_add_class_name
    - zend_fetch_class_by_name
    linkageType: ''
    returnType: void
    signature: void spl_add_traits(zval *list, zend_class_entry * pce, int allow,
      int ce_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_functions.c:68,1
    - Dst: spl_add_class_name
      Src: /src/php-src/ext/spl/spl_functions.c:69,1
    - Dst: spl_add_interfaces
      Src: /src/php-src/ext/spl/spl_functions.c:71,1
    - Dst: spl_add_classes
      Src: /src/php-src/ext/spl/spl_functions.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - pce
    - list
    - sub
    - allow
    - ce_flags
    argTypes:
    - zend_class_entry*
    - zval*
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionName: spl_add_classes
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 1
    functionsReached:
    - spl_add_interfaces
    - ZEND_ASSERT
    - spl_add_classes
    - spl_add_class_name
    linkageType: ''
    returnType: void
    signature: void spl_add_classes(zend_class_entry *pce, zval *list, bool sub, int
      allow, int ce_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/spl/spl_functions.c:88,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_functions.c:89,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_functions.c:90,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/spl/spl_functions.c:95,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_functions.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ce
    - property
    - property_len
    - debug_info
    - value
    argTypes:
    - zend_class_entry*
    - char*
    - size_t
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: spl_set_private_debug_info_property
    functionSourceFile: /src/php-src/ext/spl/spl_functions.c
    functionUses: 4
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_hash_update
    - ZSTR_LEN
    - zend_mangle_property_name
    linkageType: ''
    returnType: void
    signature: "void spl_set_private_debug_info_property(\n\tconst zend_class_entry
      *ce,\n\tconst char *property,\n\tsize_t property_len,\n\tHashTable *debug_info,\n\tzval
      *value\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:237,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: register_class_SplObserver
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplObserver(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:247,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: register_class_SplSubject
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplSubject(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:257,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:258,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:259,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:262,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:262,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:262,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:263,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:263,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:264,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:265,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:265,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:266,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:267,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:269,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:269,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:269,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:270,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:270,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:271,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:272,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:272,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:273,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:274,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:276,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:276,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:276,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:277,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:277,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:278,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:279,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:279,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:280,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - class_entry_Countable
    - class_entry_SeekableIterator
    - class_entry_Serializable
    - class_entry_ArrayAccess
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 284
    functionName: register_class_SplObjectStorage
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_class_implements
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplObjectStorage(zend_class_entry
      *class_entry_Countable, zend_class_entry *class_entry_SeekableIterator, zend_class_entry
      *class_entry_Serializable, zend_class_entry *class_entry_ArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:290,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:291,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:295,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:296,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:298,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:301,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:302,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:303,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:303,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:304,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:307,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:308,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:309,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:309,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:310,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:313,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:314,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:315,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer_arginfo.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 319
    functionName: register_class_MultipleIterator
    functionSourceFile: /src/php-src/ext/spl/spl_observer_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_MultipleIterator(zend_class_entry
      *class_entry_Iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:261,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:262,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:263,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:266,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:267,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:268,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:268,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:269,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:272,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:273,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:274,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:274,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_ArrayAccess
    - class_entry_Serializable
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: register_class_ArrayObject
    functionSourceFile: /src/php-src/ext/spl/spl_array_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ArrayObject(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:284,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:285,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:286,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:289,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:290,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:291,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:291,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:295,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:296,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - class_entry_SeekableIterator
    - class_entry_ArrayAccess
    - class_entry_Serializable
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: register_class_ArrayIterator
    functionSourceFile: /src/php-src/ext/spl/spl_array_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ArrayIterator(zend_class_entry *class_entry_SeekableIterator,
      zend_class_entry *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:307,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:308,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:309,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:312,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:313,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:314,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:314,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_array_arginfo.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_ArrayIterator
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: register_class_RecursiveArrayIterator
    functionSourceFile: /src/php-src/ext/spl/spl_array_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RecursiveArrayIterator(zend_class_entry
      *class_entry_ArrayIterator, zend_class_entry *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_observer.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: spl_object_storage_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_SplObjectStorage
    signature: spl_SplObjectStorage *spl_object_storage_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Z_SPLOBJSTORAGE_P
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLOBJSTORAGE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:76,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:78,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/spl/spl_observer.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: spl_SplObjectStorage_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_from_obj
    - zend_hash_destroy
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_SplObjectStorage_free_storage(zend_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:84,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:87,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_observer.c:88,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:89,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:89,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:94,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:94,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/spl/spl_observer.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_observer.c:96,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/spl_observer.c:96,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:97,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_observer.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - key
    - intern
    - obj
    argTypes:
    - zend_hash_key*
    - spl_SplObjectStorage*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 109
    functionName: spl_object_storage_get_hash
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_TYPE
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZVAL_OBJ
    - ZSTR_VAL
    - UNEXPECTED
    - zend_zval_value_name
    - zend_type_error
    - zend_call_method_with_1_params
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_object_storage_get_hash(zend_hash_key *key, spl_SplObjectStorage
      *intern, zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - intern
    - key
    argTypes:
    - spl_SplObjectStorage*
    - zend_hash_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: spl_object_storage_free_hash
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_free_hash(spl_SplObjectStorage *intern, zend_hash_key
      *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:119,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/spl/spl_observer.c:121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:122,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_observer.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - element
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: spl_object_storage_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_object_release
    - Z_PTR_P
    - zval_ptr_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_dtor(zval *element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:130,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - intern
    - key
    argTypes:
    - spl_SplObjectStorage*
    - zend_hash_key*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: spl_object_storage_get
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement * spl_object_storage_get(spl_SplObjectStorage
      *intern, zend_hash_key *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_observer.c:138,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:140,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:142,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - inf
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: spl_object_storage_create_element
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - emalloc
    - ZVAL_COPY
    - ZVAL_NULL
    - GC_ADDREF
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_create_element(zend_object
      *obj, zval *inf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/spl/spl_observer.c:153,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:155,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:157,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:159,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:159,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:160,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:161,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:163,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:165,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:168,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:173,1
    - Dst: spl_object_storage_create_element
      Src: /src/php-src/ext/spl/spl_observer.c:174,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - intern
    - obj
    - inf
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: spl_object_storage_attach_handle
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_lookup
    - zval_ptr_dtor
    - ZEND_ASSERT
    - ZVAL_COPY
    - ZVAL_NULL
    - Z_TYPE_P
    - ZVAL_PTR
    - ZVAL_COPY_VALUE
    - Z_PTR_P
    - spl_object_storage_create_element
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_attach_handle(spl_SplObjectStorage
      *intern, zend_object *obj, zval *inf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:181,1
    - Dst: spl_object_storage_attach_handle
      Src: /src/php-src/ext/spl/spl_observer.c:182,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:188,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:192,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:196,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:198,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:200,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:202,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:204,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:209,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:211,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:213,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/spl/spl_observer.c:216,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/spl/spl_observer.c:218,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - intern
    - obj
    - inf
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 222
    functionName: spl_object_storage_attach
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - spl_object_storage_attach_handle
    - EXPECTED
    - spl_object_storage_free_hash
    - GC_ADDREF
    - ZVAL_COPY
    - ZVAL_NULL
    - zend_hash_update_mem
    - zend_hash_index_update_mem
    - spl_object_storage_get
    - spl_object_storage_get_hash
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: spl_SplObjectStorageElement
    signature: spl_SplObjectStorageElement *spl_object_storage_attach(spl_SplObjectStorage
      *intern, zend_object *obj, zval *inf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:226,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:227,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:231,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/spl/spl_observer.c:235,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:237,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - intern
    - obj
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: spl_object_storage_detach
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - zend_hash_del
    - EXPECTED
    - spl_object_storage_free_hash
    - spl_object_storage_get_hash
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_object_storage_detach(spl_SplObjectStorage *intern,
      zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:247,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:248,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - intern
    - other
    argTypes:
    - spl_SplObjectStorage*
    - spl_SplObjectStorage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: spl_object_storage_addall
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_attach
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_addall(spl_SplObjectStorage *intern, spl_SplObjectStorage
      *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - class_type
    - ','
    - zstr_method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE(class_type, zstr_method)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_observer.c:262,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_observer.c:265,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_observer.c:266,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/spl/spl_observer.c:268,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:275,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:280,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:281,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:286,1
    - Dst: SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
      Src: /src/php-src/ext/spl/spl_observer.c:291,1
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:302,1
    - Dst: spl_object_storage_addall
      Src: /src/php-src/ext/spl/spl_observer.c:303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - class_type
    - orig
    argTypes:
    - zend_class_entry*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 307
    functionName: spl_object_storage_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - zend_hash_str_find_ptr
    - spl_object_storage_from_obj
    - spl_object_storage_addall
    - SPL_OBJECT_STORAGE_CLASS_HAS_OVERRIDE
    - object_properties_init
    - zend_hash_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_object_storage_new_ex(zend_class_entry *class_type,
      zend_object *orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_new_ex
      Src: /src/php-src/ext/spl/spl_observer.c:315,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/spl/spl_observer.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - old_object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 311
    functionDepth: 6
    functionLinenumber: 311
    functionLinenumberEnd: 320
    functionName: spl_object_storage_clone
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_new_ex
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_object_storage_clone(zend_object *old_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:325,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:331,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/spl/spl_observer.c:333,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:333,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/spl/spl_observer.c:334,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_observer.c:336,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:338,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_observer.c:339,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:341,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_observer.c:342,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:343,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/spl/spl_observer.c:344,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:345,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_observer.c:345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:346,1
    - Dst: spl_set_private_debug_info_property
      Src: /src/php-src/ext/spl/spl_observer.c:348,1
    - Dst: strlen
      Src: /src/php-src/ext/spl/spl_observer.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 351
    functionName: spl_object_storage_debug_info
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - spl_object_storage_from_obj
    - spl_set_private_debug_info_property
    - ZEND_HASH_FOREACH_PTR
    - add_assoc_zval_ex
    - array_init
    - zend_new_array
    - zend_object*::handlers::get_properties
    - zend_hash_copy
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - Z_TRY_ADDREF
    - zend_hash_num_elements
    - strlen
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: HashTable
    signature: HashTable * spl_object_storage_debug_info(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:357,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_observer.c:359,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:361,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/spl/spl_observer.c:362,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_observer.c:363,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:364,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_observer.c:366,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: spl_object_storage_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_from_obj
    - zend_get_gc_buffer_add_obj
    - ZEND_HASH_FOREACH_PTR
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_use
    - ZEND_HASH_FOREACH_END
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_object_storage_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:373,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/spl/spl_observer.c:374,1
    - Dst: zend_compare
      Src: /src/php-src/ext/spl/spl_observer.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: spl_object_storage_compare_info
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_compare
    linkageType: ''
    returnType: int
    signature: int spl_object_storage_compare_info(zval *e1, zval *e2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/spl/spl_observer.c:385,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:387,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:388,1
    - Dst: zend_hash_compare
      Src: /src/php-src/ext/spl/spl_observer.c:394,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:394,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 395
    functionName: spl_object_storage_compare_objects
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_SPLOBJSTORAGE_P
    - Z_OBJ_P
    - zend_hash_compare
    linkageType: ''
    returnType: int
    signature: int spl_object_storage_compare_objects(zval *o1, zval *o2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_new_ex
      Src: /src/php-src/ext/spl/spl_observer.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 402
    functionName: spl_SplObjectStorage_new
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_SplObjectStorage_new(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:408,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_observer.c:409,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:412,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_observer.c:416,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/spl/spl_observer.c:417,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_observer.c:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - obj
    argTypes:
    - spl_SplObjectStorage*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 421
    functionName: spl_object_storage_contains
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_string_release_ex
    - ZEND_ASSERT
    - zend_hash_exists
    - spl_object_storage_get_hash
    - zend_hash_index_find
    linkageType: ''
    returnType: bool
    signature: bool spl_object_storage_contains(spl_SplObjectStorage *intern, zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:429,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:431,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:432,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:435,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 437
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_attach
    - ZEND_PARSE_PARAMETERS_START
    - Z_SPLOBJSTORAGE_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, attach)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:442,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:443,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:443,1
    - Dst: zend_std_has_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:445,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:447,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:447,1
    - Dst: i_zend_is_true
      Src: /src/php-src/ext/spl/spl_observer.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: spl_object_storage_has_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_std_has_dimension
    - Z_OBJ_HANDLE_P
    - spl_object_storage_from_obj
    - UNEXPECTED
    - Z_TYPE_P
    - zend_hash_index_find_ptr
    - i_zend_is_true
    linkageType: ''
    returnType: int
    signature: int spl_object_storage_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:461,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:462,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:462,1
    - Dst: zend_std_read_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:464,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:466,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:466,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:470,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:472,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:477,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 480
    functionName: spl_object_storage_read_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_OBJ_HANDLE_P
    - spl_object_storage_from_obj
    - zend_std_read_dimension
    - EG
    - UNEXPECTED
    - Z_TYPE_P
    - zend_throw_exception_ex
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: zval
    signature: zval *spl_object_storage_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:484,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:485,1
    - Dst: zend_std_write_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:486,1
    - Dst: spl_object_storage_attach_handle
      Src: /src/php-src/ext/spl/spl_observer.c:489,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - object
    - offset
    - inf
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 490
    functionName: spl_object_storage_write_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_from_obj
    - spl_object_storage_attach_handle
    - UNEXPECTED
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_std_write_dimension
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_write_dimension(zend_object *object, zval *offset,
      zval *inf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:494,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:495,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:495,1
    - Dst: zend_std_write_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:496,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:499,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_observer.c:499,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_observer.c:499,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/spl/spl_observer.c:500,1
    - Dst: spl_object_storage_attach_handle
      Src: /src/php-src/ext/spl/spl_observer.c:503,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:503,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - object
    - offset
    - inf
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionName: spl_multiple_iterator_write_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_from_obj
    - spl_object_storage_attach_handle
    - UNEXPECTED
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_P
    - zend_type_error
    - zend_std_write_dimension
    linkageType: ''
    returnType: void
    signature: void spl_multiple_iterator_write_dimension(zend_object *object, zval
      *offset, zval *inf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_object_storage_from_obj
      Src: /src/php-src/ext/spl/spl_observer.c:508,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_observer.c:509,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:509,1
    - Dst: zend_std_unset_dimension
      Src: /src/php-src/ext/spl/spl_observer.c:510,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/spl/spl_observer.c:513,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/spl/spl_observer.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: spl_object_storage_unset_dimension
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - zend_std_unset_dimension
    - spl_object_storage_from_obj
    - UNEXPECTED
    - Z_TYPE_P
    - Z_OBJ_HANDLE_P
    linkageType: ''
    returnType: void
    signature: void spl_object_storage_unset_dimension(zend_object *object, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:520,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:522,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:523,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:524,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:525,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 517
    functionDepth: 3
    functionLinenumber: 517
    functionLinenumberEnd: 529
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_detach
    - ZEND_PARSE_PARAMETERS_START
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, detach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:536,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:537,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:538,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_observer.c:540,1
    - Dst: php_spl_object_hash
      Src: /src/php-src/ext/spl/spl_observer.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 542
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_spl_object_hash
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, getHash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:549,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:552,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:553,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:554,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:556,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:557,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:560,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:561,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:564,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 568
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_free_hash
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - RETURN_COPY_DEREF
    - zend_throw_exception_ex
    - spl_object_storage_get
    - spl_object_storage_get_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, offsetGet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:574,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:577,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:577,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:578,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:581,1
    - Dst: spl_object_storage_addall
      Src: /src/php-src/ext/spl/spl_observer.c:583,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:585,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 5
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - spl_object_storage_addall
    - Z_SPLOBJSTORAGE_P
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, addAll)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:592,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:596,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:597,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:600,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/spl/spl_observer.c:602,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/spl/spl_observer.c:603,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:604,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/spl/spl_observer.c:605,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:609,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:612,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 613
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_object_storage_detach
    - RETURN_LONG
    - RETURN_THROWS
    - zend_hash_get_current_data_ptr
    - zend_hash_move_forward
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - ZEND_NUM_ARGS
    - zend_hash_internal_pointer_reset
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, removeAll)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:619,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:623,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:624,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:627,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:629,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:630,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:631,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:633,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:635,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:638,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 639
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_object_storage_detach
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_HASH_FOREACH_PTR
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - spl_object_storage_contains
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, removeAllExcept)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:646,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:648,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:649,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:650,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:651,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 652
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - Z_SPLOBJSTORAGE_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - spl_object_storage_contains
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, contains)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:657,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:660,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:660,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:661,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:665,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/spl/spl_observer.c:665,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:668,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 669
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - php_count_recursive
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:674,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:676,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 680
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:685,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:687,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:689,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_observer.c:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 690
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - zend_hash_has_more_elements_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:695,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:697,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 700
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:706,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:708,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:710,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:712,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 715
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_hash_get_current_data_ptr_ex
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:721,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:723,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:725,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:726,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data_ptr_ex
    - RETURN_NULL
    - Z_SPLOBJSTORAGE_P
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, getInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:735,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:738,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:739,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:742,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:743,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_observer.c:746,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:747,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:748,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 749
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_hash_get_current_data_ptr_ex
    - RETURN_THROWS
    - zval_ptr_dtor
    - RETURN_NULL
    - Z_SPLOBJSTORAGE_P
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, setInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:754,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:756,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 760
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - zend_hash_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, next)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:766,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:768,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:768,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:769,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:772,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:774,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:779,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:784,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:790,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:793,1
    - Dst: zend_hash_move_backwards_ex
      Src: /src/php-src/ext/spl/spl_observer.c:798,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 803
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_move_forward_ex
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - zend_hash_num_elements
    - zend_hash_move_backwards_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:808,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:816,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_observer.c:818,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_observer.c:821,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:822,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:822,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:823,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:825,1
    - Dst: zend_hash_has_more_elements_ex
      Src: /src/php-src/ext/spl/spl_observer.c:827,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:829,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/spl/spl_observer.c:830,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:831,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:832,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:834,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:838,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:840,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_observer.c:841,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:842,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/spl/spl_observer.c:843,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:844,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:846,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/spl/spl_observer.c:850,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_observer.c:852,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/spl/spl_observer.c:852,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:852,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:852,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/spl/spl_observer.c:853,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:854,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:857,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_observer.c:859,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/spl/spl_observer.c:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 860
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_has_more_elements_ex
    - php_var_serialize
    - zend_array_dup
    - ZVAL_ARR
    - smart_str_appendc
    - ZVAL_OBJ
    - zend_hash_move_forward_ex
    - PHP_VAR_SERIALIZE_INIT
    - ZVAL_COPY
    - zend_hash_get_current_data_ptr_ex
    - ZVAL_LONG
    - Z_SPLOBJSTORAGE_P
    - RETURN_STR
    - zend_std_get_properties
    - Z_OBJ_P
    - smart_str_free
    - zval_ptr_dtor
    - smart_str_extract
    - smart_str_appendl
    - PHP_VAR_SERIALIZE_DESTROY
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, serialize)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:865,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:875,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:875,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:876,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/spl/spl_observer.c:885,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:892,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:893,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:893,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:898,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:906,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:908,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:918,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:923,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:924,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:928,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:929,1
    - Dst: spl_object_storage_get_hash
      Src: /src/php-src/ext/spl/spl_observer.c:933,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:933,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:934,1
    - Dst: spl_object_storage_get
      Src: /src/php-src/ext/spl/spl_observer.c:937,1
    - Dst: spl_object_storage_free_hash
      Src: /src/php-src/ext/spl/spl_observer.c:938,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:941,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:942,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_observer.c:944,1
    - Dst: var_push_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:945,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:947,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:947,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:947,1
    - Dst: var_replace
      Src: /src/php-src/ext/spl/spl_observer.c:948,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:949,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/spl/spl_observer.c:963,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/spl/spl_observer.c:964,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:964,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_observer.c:969,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:969,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:971,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/spl/spl_observer.c:975,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:977,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 863
    functionDepth: 4
    functionLinenumber: 863
    functionLinenumberEnd: 979
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - PHP_VAR_UNSERIALIZE_DESTROY
    - object_properties_load
    - ZVAL_UNDEF
    - spl_object_storage_get_hash
    - ZVAL_OBJ
    - Z_TYPE_P
    - zend_parse_parameters
    - spl_object_storage_attach
    - RETURN_THROWS
    - Z_ISUNDEF
    - Z_SPLOBJSTORAGE_P
    - var_tmp_var
    - var_replace
    - var_push_dtor
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_object_storage_get
    - zval_ptr_dtor
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - Z_ARRVAL_P
    - zend_throw_exception_ex
    - spl_object_storage_free_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:984,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:988,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_observer.c:990,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_observer.c:993,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:993,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/spl/spl_observer.c:994,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_observer.c:996,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:997,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_observer.c:997,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/spl/spl_observer.c:998,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:999,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_observer.c:999,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:1000,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:1001,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1001,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/spl/spl_observer.c:1004,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/spl/spl_observer.c:1004,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_observer.c:1005,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/spl/spl_observer.c:1006,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1007
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - array_init_size
    - ZEND_HASH_FOREACH_PTR
    - ZVAL_ARR
    - zend_proptable_to_symtable
    - Z_SPLOBJSTORAGE_P
    - Z_ARRVAL_P
    - array_init
    - Z_TRY_ADDREF
    - zend_std_get_properties
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __serialize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1012,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1016,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1017,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_observer.c:1020,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/spl/spl_observer.c:1021,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1023,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1023,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1026,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1029,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1029,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1030,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1031,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1037,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1039,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:1042,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1043,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1043,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/spl_observer.c:1048,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/spl/spl_observer.c:1050,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1050,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1051
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_object_storage_attach
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - Z_ARRVAL_P
    - object_properties_load
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - zend_throw_exception
    - zend_hash_index_find
    - zend_hash_num_elements
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __unserialize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1037,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1039,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_observer.c:1042,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1043,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1035
    functionDepth: 4
    functionLinenumber: 1035
    functionLinenumberEnd: 1048
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_attach
    - RETURN_THROWS
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_throw_exception
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(storage_zv), val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1056,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_observer.c:1058,1
    - Dst: spl_object_storage_debug_info
      Src: /src/php-src/ext/spl/spl_observer.c:1058,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_debug_info
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJ_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SplObjectStorage, __debugInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1071,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1071,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1072,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1066
    functionDepth: 1
    functionLinenumber: 1066
    functionLinenumberEnd: 1077
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1083,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1085,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, getFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1094,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1096,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1099
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, setFlags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_observer.c:1112,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/spl/spl_observer.c:1113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_observer.c:1116,1
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1118,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_observer.c:1124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1126,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1129,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1130,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/spl/spl_observer.c:1131,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1132,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1133,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1135,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1138,1
    - Dst: spl_object_storage_attach
      Src: /src/php-src/ext/spl/spl_observer.c:1140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1142
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_object_storage_attach
    - zend_hash_get_current_data_ptr_ex
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - fast_is_identical_function
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_move_forward_ex
    - Z_PARAM_OBJ_OF_CLASS
    - ZVAL_STR
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, attachIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1149,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1151,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1152,1
    - Dst: spl_object_storage_detach
      Src: /src/php-src/ext/spl/spl_observer.c:1154,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1154,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1146
    functionDepth: 3
    functionLinenumber: 1146
    functionLinenumberEnd: 1158
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_object_storage_detach
    - RETURN_THROWS
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, detachIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1164,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_observer.c:1166,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_observer.c:1166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1167,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1169,1
    - Dst: spl_object_storage_contains
      Src: /src/php-src/ext/spl/spl_observer.c:1169,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_observer.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1170
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - Z_SPLOBJSTORAGE_P
    - spl_object_storage_contains
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, containsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1174,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1176,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_observer.c:1178,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1179
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    - RETURN_LONG
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, countIterators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1187,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1189,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1191,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1192,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1192,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1194,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1197
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - EG
    - zend_hash_internal_pointer_reset_ex
    - zend_call_known_instance_method_with_0_params
    - zend_hash_move_forward_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1206,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1208,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1210,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1211,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1211,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1213,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1216
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data_ptr_ex
    - Z_SPLOBJSTORAGE_P
    - EG
    - zend_hash_internal_pointer_reset_ex
    - zend_call_known_instance_method_with_0_params
    - zend_hash_move_forward_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1227,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1229,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1231,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1237,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1238,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1238,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1240,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1242,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1243,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1244,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1250,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1253,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_observer.c:1256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1257
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data_ptr_ex
    - Z_TYPE
    - zval_ptr_dtor
    - Z_ISUNDEF
    - RETURN_BOOL
    - Z_SPLOBJSTORAGE_P
    - zend_hash_internal_pointer_reset_ex
    - EG
    - zend_call_known_instance_method_with_0_params
    - zend_hash_move_forward_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, valid)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_observer.c:1266,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_observer.c:1270,1
    - Dst: array_init_size
      Src: /src/php-src/ext/spl/spl_observer.c:1273,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1275,1
    - Dst: zend_hash_get_current_data_ptr_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1276,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_observer.c:1276,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1278,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1280,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1281,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1282,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1289,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/spl/spl_observer.c:1291,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_observer.c:1293,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1294,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1299,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1301,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_observer.c:1305,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_observer.c:1309,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/spl/spl_observer.c:1311,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/spl/spl_observer.c:1311,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/spl/spl_observer.c:1314,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_observer.c:1314,1
    - Dst: Z_STR
      Src: /src/php-src/ext/spl/spl_observer.c:1314,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_observer.c:1317,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_observer.c:1318,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_observer.c:1322,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/spl/spl_observer.c:1325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - intern
    - get_type
    - return_value
    argTypes:
    - spl_SplObjectStorage*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1327
    functionName: spl_multiple_iterator_get_all
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - zend_hash_internal_pointer_reset_ex
    - zend_throw_exception
    - EG
    - zend_call_known_instance_method_with_0_params
    - zend_hash_move_forward_ex
    - Z_LVAL
    - add_next_index_zval
    - zend_hash_get_current_data_ptr_ex
    - RETURN_THROWS
    - Z_TYPE
    - Z_ISUNDEF
    - add_index_zval
    - zval_ptr_dtor
    - array_init_size
    - Z_ARRVAL_P
    - ZVAL_NULL
    - zend_throw_exception_ex
    - zend_symtable_update
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void spl_multiple_iterator_get_all(spl_SplObjectStorage *intern, int
      get_type, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1334,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1336,1
    - Dst: spl_multiple_iterator_get_all
      Src: /src/php-src/ext/spl/spl_observer.c:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1339
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_multiple_iterator_get_all
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLOBJSTORAGE_P
      Src: /src/php-src/ext/spl/spl_observer.c:1346,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_observer.c:1348,1
    - Dst: spl_multiple_iterator_get_all
      Src: /src/php-src/ext/spl/spl_observer.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1343
    functionDepth: 2
    functionLinenumber: 1343
    functionLinenumberEnd: 1351
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - spl_multiple_iterator_get_all
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLOBJSTORAGE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(MultipleIterator, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SplObserver
      Src: /src/php-src/ext/spl/spl_observer.c:1357,1
    - Dst: register_class_SplSubject
      Src: /src/php-src/ext/spl/spl_observer.c:1358,1
    - Dst: register_class_SplObjectStorage
      Src: /src/php-src/ext/spl/spl_observer.c:1360,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_observer.c:1364,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_observer.c:1366,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_observer.c:1376,1
    - Dst: register_class_MultipleIterator
      Src: /src/php-src/ext/spl/spl_observer.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1385
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_observer.c
    functionUses: 0
    functionsReached:
    - register_class_SplObjectStorage
    - register_class_SplSubject
    - register_class_SplObserver
    - XtOffsetOf
    - memcpy
    - register_class_MultipleIterator
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_observer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:48,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/php_spl.c:50,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:50,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:51,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/spl/php_spl.c:53,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/php_spl.c:56,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - name
    - autoload
    argTypes:
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: spl_find_ce_by_name
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - php_error_docref
    - zend_string_release
    - zend_lookup_class
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * spl_find_ce_by_name(zend_string *name, bool autoload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:71,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:71,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:72,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:75,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:75,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:76,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:76,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:77,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:80,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:81,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:81,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:85,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:88,1
    - Dst: spl_add_class_name
      Src: /src/php-src/ext/spl/php_spl.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_find_ce_by_name
    - array_init
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_argument_type_error
    - spl_add_class_name
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_parents)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:105,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:106,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:108,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:108,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:109,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:110,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:113,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:114,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:114,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:118,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:121,1
    - Dst: spl_add_interfaces
      Src: /src/php-src/ext/spl/php_spl.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_find_ce_by_name
    - spl_add_interfaces
    - array_init
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_implements)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:134,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:135,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:137,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:137,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/spl/php_spl.c:138,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/spl/php_spl.c:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:139,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/php_spl.c:142,1
    - Dst: spl_find_ce_by_name
      Src: /src/php-src/ext/spl/php_spl.c:143,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/spl/php_spl.c:143,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/php_spl.c:147,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:150,1
    - Dst: spl_add_traits
      Src: /src/php-src/ext/spl/php_spl.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - spl_find_ce_by_name
    - array_init
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_OBJCE_P
    - spl_add_traits
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(class_uses)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - class_name
    - ','
    - z_list
    - ','
    - sub
    - ','
    - allow
    - ','
    - ce_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: SPL_ADD_CLASS
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_ADD_CLASS(class_name, z_list, sub, allow, ce_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - z_list
    - ','
    - sub
    - ','
    - allow
    - ','
    - ce_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 215
    functionName: SPL_LIST_CLASSES
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_LIST_CLASSES(z_list, sub, allow, ce_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/php_spl.c:218,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:220,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - SPL_LIST_CLASSES
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_classes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/spl/php_spl.c:233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:233,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/php_spl.c:233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:237,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/php_spl.c:238,1
    - Dst: memchr
      Src: /src/php-src/ext/spl/php_spl.c:240,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/spl/php_spl.c:247,1
    - Dst: php_stream_open_for_zend_ex
      Src: /src/php-src/ext/spl/php_spl.c:248,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:251,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:253,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/php_spl.c:254,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/spl/php_spl.c:256,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:256,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/spl/php_spl.c:257,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:259,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:261,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/php_spl.c:263,1
    - Dst: zend_execute
      Src: /src/php-src/ext/spl/php_spl.c:264,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:265,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/spl/php_spl.c:267,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:268,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/php_spl.c:269,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/spl/php_spl.c:271,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:271,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/spl/php_spl.c:274,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:275,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - lc_name
    - ext
    - ext_len
    argTypes:
    - zend_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 277
    functionName: spl_autoload
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - memchr
    - zend_destroy_file_handle
    - destroy_op_array
    - zend_compile_file
    - ZVAL_UNDEF
    - EG
    - efree
    - php_stream_open_for_zend_ex
    - ZSTR_LEN
    - zend_execute
    - zend_string_release_ex
    - zend_hash_exists
    - zend_string_release
    - zval_ptr_dtor
    - ZSTR_VAL
    - zend_stream_init_filename_ex
    - zend_hash_add
    - ZVAL_NULL
    - zend_string_concat2
    linkageType: ''
    returnType: bool
    signature: bool spl_autoload(zend_string *lc_name, const char *ext, size_t ext_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:286,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:287,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/php_spl.c:298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/php_spl.c:299,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:302,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:303,1
    - Dst: strchr
      Src: /src/php-src/ext/spl/php_spl.c:304,1
    - Dst: spl_autoload
      Src: /src/php-src/ext/spl/php_spl.c:310,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_tolower
    - spl_autoload
    - ZSTR_VAL
    - EG
    - strchr
    - ZEND_NUM_ARGS
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:325,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:330,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/php_spl.c:332,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/spl/php_spl.c:336,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/spl/php_spl.c:338,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/php_spl.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 341
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - zend_string_release_ex
    - RETURN_STR
    - zend_string_addref
    - ZEND_NUM_ARGS
    - RETURN_STRINGL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_extensions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/php_spl.c:348,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/php_spl.c:348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:349,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/spl/php_spl.c:352,1
    - Dst: zend_perform_class_autoload
      Src: /src/php-src/ext/spl/php_spl.c:353,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/php_spl.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 355
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_tolower
    - zend_perform_class_autoload
    - ZEND_NUM_ARGS
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_call)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:365,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/spl/php_spl.c:368,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/spl/php_spl.c:369,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:370,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/php_spl.c:373,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/spl/php_spl.c:378,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/spl/php_spl.c:379,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/spl/php_spl.c:383,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/php_spl.c:388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:389,1
    - Dst: memset
      Src: /src/php-src/ext/spl/php_spl.c:392,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/php_spl.c:393,1
    - Dst: CG
      Src: /src/php-src/ext/spl/php_spl.c:393,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/spl/php_spl.c:393,1
    - Dst: zend_autoload_register_class_loader
      Src: /src/php-src/ext/spl/php_spl.c:396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - RETURN_THROWS
    - zend_hash_str_find_ptr
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZEND_FCC_INITIALIZED
    - CG
    - ZEND_STRL
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - memset
    - zend_autoload_register_class_loader
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_register)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:407,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/spl/php_spl.c:408,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:409,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/spl/php_spl.c:411,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/php_spl.c:413,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/spl/php_spl.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/php_spl.c:418,1
    - Dst: EG
      Src: /src/php-src/ext/spl/php_spl.c:418,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/php_spl.c:419,1
    - Dst: zend_autoload_clean_class_loaders
      Src: /src/php-src/ext/spl/php_spl.c:421,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/php_spl.c:425,1
    - Dst: zend_autoload_unregister_class_loader
      Src: /src/php-src/ext/spl/php_spl.c:425,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/php_spl.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 428
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_START
    - zend_release_fcall_info_cache
    - UNEXPECTED
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - RETVAL_BOOL
    - zend_autoload_clean_class_loaders
    - zend_autoload_unregister_class_loader
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_unregister)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/php_spl.c:433,1
    - Dst: zend_autoload_fcc_map_to_callable_zval_map
      Src: /src/php-src/ext/spl/php_spl.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_autoload_fcc_map_to_callable_zval_map
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_autoload_functions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:443,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/php_spl.c:444,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:445,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/php_spl.c:447,1
    - Dst: php_spl_object_hash
      Src: /src/php-src/ext/spl/php_spl.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_spl_object_hash
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_object_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/php_spl.c:456,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/spl/php_spl.c:457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/php_spl.c:458,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/php_spl.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 461
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(spl_object_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/spl/php_spl.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: zend_string *php_spl_object_hash(zend_object *obj)
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - strpprintf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_spl_object_hash(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/spl/php_spl.c:474,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/spl/php_spl.c:474,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - entry
    - list
    argTypes:
    - zval*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 477
    functionName: spl_build_class_list_string
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - efree
    - spprintf
    linkageType: ''
    returnType: void
    signature: void spl_build_class_list_string(zval *entry, char **list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/spl/php_spl.c:485,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:486,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:488,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:489,1
    - Dst: estrdup
      Src: /src/php-src/ext/spl/php_spl.c:490,1
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:492,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/php_spl.c:493,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/spl/php_spl.c:494,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/spl/php_spl.c:494,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:495,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:496,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/php_spl.c:498,1
    - Dst: SPL_LIST_CLASSES
      Src: /src/php-src/ext/spl/php_spl.c:499,1
    - Dst: estrdup
      Src: /src/php-src/ext/spl/php_spl.c:500,1
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:502,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/spl/php_spl.c:503,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/spl/php_spl.c:504,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/spl/php_spl.c:504,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/spl/php_spl.c:505,1
    - Dst: efree
      Src: /src/php-src/ext/spl/php_spl.c:506,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/spl/php_spl.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 509
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - SPL_LIST_CLASSES
    - php_info_print_table_end
    - array_init
    - php_info_print_table_start
    - efree
    - zend_array_destroy
    - php_info_print_table_row
    - spl_build_class_list_string
    - ZEND_HASH_FOREACH_END
    - Z_ARR
    - estrdup
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(spl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionName: ZEND_HASH_MAP_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 1
    functionsReached:
    - spl_build_class_list_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_VAL(Z_ARRVAL_P(&list), zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_build_class_list_string
      Src: /src/php-src/ext/spl/php_spl.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 2
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: ZEND_HASH_MAP_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 1
    functionsReached:
    - spl_build_class_list_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_VAL(Z_ARRVAL_P(&list), zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:515,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:516,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:517,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:518,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:519,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:520,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:521,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/spl/php_spl.c:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - PHP_MINIT
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 532
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(spl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/php_spl.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 541
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/php_spl.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(spl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: spl_recursive_it_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_recursive_it_object
    signature: spl_recursive_it_object *spl_recursive_it_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: Z_SPLRECURSIVE_IT_P
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLRECURSIVE_IT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: spl_dual_it_from_obj
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: spl_dual_it_object
    signature: spl_dual_it_object *spl_dual_it_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: Z_SPLDUAL_IT_P
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SPLDUAL_IT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - objzval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: SPL_FETCH_AND_CHECK_DUAL_IT
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FETCH_AND_CHECK_DUAL_IT(var, objzval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - object
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: SPL_FETCH_SUB_ELEMENT
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FETCH_SUB_ELEMENT(var, object, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - var
    - ','
    - object
    - ','
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: SPL_FETCH_SUB_ELEMENT_ADDR
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FETCH_SUB_ELEMENT_ADDR(var, object, element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - object
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: SPL_FETCH_SUB_ITERATOR
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_FETCH_SUB_ITERATOR(var, object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:188,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:193,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:195,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:196,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_iterators.c:200,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - _iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: spl_recursive_it_dtor
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - zval_ptr_dtor
    - erealloc
    - zend_iterator_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_dtor(zend_object_iterator *_iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:217,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:223,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:223,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - object
    - zthis
    argTypes:
    - spl_recursive_it_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionName: spl_recursive_it_valid_ex
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - zend_object_iterator*::funcs::valid
    - zend_call_method_with_0_params
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_recursive_it_valid_ex(spl_recursive_it_object *object,
      zval *zthis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_valid_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:231,1
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: spl_recursive_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_valid_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_recursive_it_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:236,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: spl_recursive_it_get_current_data
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::get_current_data
    - Z_SPLRECURSIVE_IT_P
    linkageType: ''
    returnType: zval
    signature: zval *spl_recursive_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:244,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 252
    functionName: spl_recursive_it_get_current_key
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - zend_object_iterator*::funcs::get_current_key
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_get_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:261,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:263,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:268,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:269,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:273,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:278,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:287,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:287,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:290,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:293,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:295,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:300,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:303,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_iterators.c:304,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:305,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:328,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:328,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:331,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:335,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:341,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:341,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:351,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:351,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:354,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:357,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:360,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:364,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:365,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:371,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:371,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/spl/spl_iterators.c:372,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:372,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:373,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:374,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_iterators.c:383,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:384,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:385,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:400,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:403,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:403,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:404,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:408,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:417,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:417,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:418,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:422,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:428,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:429,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:430,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:431,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 161
    argCount: 2
    argNames:
    - object
    - zthis
    argTypes:
    - spl_recursive_it_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 438
    functionName: spl_recursive_it_move_forward_ex
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::move_forward
    - erealloc
    - zend_object_iterator*::funcs::rewind
    - zend_clear_exception
    - ZVAL_UNDEF
    - zend_throw_exception
    - zend_object_iterator*::funcs::valid
    - instanceof_function
    - Z_OBJ
    - EG
    - zend_call_method_with_0_params
    - Z_TYPE
    - Z_OBJ_P
    - zend_is_true
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - zend_iterator_dtor
    - SPL_FETCH_SUB_ITERATOR
    - Z_OBJCE
    - zend_class_entry*::get_iterator
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_move_forward_ex(spl_recursive_it_object *object,
      zval *zthis)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:444,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:448,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:449,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:450,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:451,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:451,1
    - Dst: erealloc
      Src: /src/php-src/ext/spl/spl_iterators.c:454,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:458,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:460,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:461,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:461,1
    - Dst: spl_recursive_it_move_forward_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:464,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - object
    - zthis
    argTypes:
    - spl_recursive_it_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 465
    functionName: spl_recursive_it_rewind_ex
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_iterator_dtor
    - erealloc
    - SPL_FETCH_SUB_ITERATOR
    - spl_recursive_it_move_forward_ex
    - EG
    - zend_call_method_with_0_params
    - zend_object_iterator*::funcs::rewind
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_rewind_ex(spl_recursive_it_object *object, zval
      *zthis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_move_forward_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:469,1
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: spl_recursive_it_move_forward
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_rewind_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:474,1
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 475
    functionName: spl_recursive_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_rewind_ex
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_rewind(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:491,1
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:495,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:497,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_iterators.c:501,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/spl/spl_iterators.c:502,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:504,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ce
    - zobject
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 507
    functionName: spl_recursive_it_get_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - Z_SPLRECURSIVE_IT_P
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *spl_recursive_it_get_iterator(zend_class_entry
      *ce, zval *zobject, int by_ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:512,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:513,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:516,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:517,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:517,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:518,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:520,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - retval
    - ce
    - obj
    argTypes:
    - zval*
    - zend_class_entry*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 525
    functionName: spl_get_iterator_from_aggregate
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - instanceof_function
    - ZSTR_VAL
    - EG
    - zend_call_method_with_0_params
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_exception_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_get_iterator_from_aggregate(zval *retval, zend_class_entry
      *ce, zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:532,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:533,1
    - Dst: efree
      Src: /src/php-src/ext/spl/spl_iterators.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_recursive_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 539
    functionName: spl_RecursiveIteratorIterator_free_iterators
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_iterator_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void spl_RecursiveIteratorIterator_free_iterators(spl_recursive_it_object
      *object)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:557,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:560,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:560,1
    - Dst: spl_get_iterator_from_aggregate
      Src: /src/php-src/ext/spl/spl_iterators.c:561,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:562,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:563,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:567,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:571,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:572,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:573,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:574,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:576,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:586,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:587,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:590,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:590,1
    - Dst: spl_get_iterator_from_aggregate
      Src: /src/php-src/ext/spl/spl_iterators.c:591,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:592,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:592,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:593,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:597,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:602,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:602,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:604,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:606,1
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:610,1
    - Dst: spl_RecursiveIteratorIterator_free_iterators
      Src: /src/php-src/ext/spl/spl_iterators.c:611,1
    - Dst: emalloc
      Src: /src/php-src/ext/spl/spl_iterators.c:612,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:618,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:620,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:624,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:628,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:632,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:636,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:640,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:644,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:649,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:650,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:651,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:651,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:657,1
    - Dst: spl_RecursiveIteratorIterator_free_iterators
      Src: /src/php-src/ext/spl/spl_iterators.c:658,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 3
    argNames:
    - ce_base
    - ce_inner
    - rit_type
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - recursive_it_it_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 660
    functionName: spl_recursive_it_it_construct
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - spl_RecursiveIteratorIterator_free_iterators
    - Z_OBJCE_P
    - zend_throw_exception
    - instanceof_function
    - ZVAL_OBJ
    - EG
    - emalloc
    - object_init_with_constructor
    - zend_parse_parameters
    - RETURN_THROWS
    - ZVAL_LONG
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_SPLRECURSIVE_IT_P
    - spl_get_iterator_from_aggregate
    - zend_class_entry*::get_iterator
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void spl_recursive_it_it_construct(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *ce_base, zend_class_entry *ce_inner, recursive_it_it_type rit_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 3
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_recursive_it_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:671,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:673,1
    - Dst: spl_recursive_it_rewind_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_rewind_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:680,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:682,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:683,1
    - Dst: spl_recursive_it_valid_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 684
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_valid_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:689,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:692,1
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:694,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:697,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 701
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - SPL_FETCH_SUB_ITERATOR
    - RETURN_NULL
    - zend_object_iterator*::funcs::get_current_key
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:706,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:710,1
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:712,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:714,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 718
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - SPL_FETCH_SUB_ITERATOR
    - zend_object_iterator*::funcs::get_current_data
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:723,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:725,1
    - Dst: spl_recursive_it_move_forward_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - spl_recursive_it_move_forward_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:732,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:734,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getDepth)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:741,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:746,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:746,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:747,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:753,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:757,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:758,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:762,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 763
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - RETURN_NULL
    - RETURN_COPY_DEREF
    - ZEND_NUM_ARGS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getSubIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:768,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:771,1
    - Dst: SPL_FETCH_SUB_ELEMENT_ADDR
      Src: /src/php-src/ext/spl/spl_iterators.c:772,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 774
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - SPL_FETCH_SUB_ELEMENT_ADDR
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getInnerIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, beginIteration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, endIteration)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:793,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:797,1
    - Dst: SPL_FETCH_SUB_ELEMENT
      Src: /src/php-src/ext/spl/spl_iterators.c:803,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:806,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:809,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:809,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:810,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 814
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - zend_call_method_with_0_params
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_SUB_ELEMENT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, callHasChildren)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:819,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:823,1
    - Dst: SPL_FETCH_SUB_ELEMENT
      Src: /src/php-src/ext/spl/spl_iterators.c:825,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:828,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:829,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:831,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:831,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:832,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 836
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_NULL
    - zend_call_method_with_0_params
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_SUB_ELEMENT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, callGetChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 843
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, beginChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 850
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, endChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, nextElement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:862,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:865,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:866,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:870,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 876
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, setMaxDepth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:881,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:883,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_SPLRECURSIVE_IT_P
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveIteratorIterator, getMaxDepth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:895,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:900,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/spl/spl_iterators.c:905,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:907,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:907,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:908,1
    - Dst: handlers::get_method
      Src: /src/php-src/ext/spl/spl_iterators.c:909,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - zobject
    - method
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 915
    functionName: spl_recursive_it_get_method
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - handlers::get_method
    - ZSTR_VAL
    - zend_std_get_method
    - zend_hash_find_ptr
    - zend_throw_error
    - Z_OBJCE_P
    - Z_OBJ_P
    - spl_recursive_it_from_obj
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_recursive_it_get_method(zend_object **zobject, zend_string
      *method, const zval *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:920,1
    - Dst: spl_RecursiveIteratorIterator_free_iterators
      Src: /src/php-src/ext/spl/spl_iterators.c:922,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:924,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:927,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - _object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 934
    functionName: spl_RecursiveIteratorIterator_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - spl_RecursiveIteratorIterator_free_iterators
    - zend_object_std_dtor
    - spl_recursive_it_from_obj
    linkageType: ''
    returnType: void
    signature: void spl_RecursiveIteratorIterator_free_storage(zend_object *_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:939,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_iterators.c:940,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:944,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:945,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_iterators.c:949,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_iterators.c:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 937
    functionDepth: 2
    functionLinenumber: 937
    functionLinenumberEnd: 951
    functionName: spl_RecursiveIteratorIterator_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_obj
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    - spl_recursive_it_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_RecursiveIteratorIterator_get_gc(zend_object *obj, zval
      **table, int *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_iterators.c:958,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_iterators.c:961,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_iterators.c:962,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_iterators.c:963,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_iterators.c:964,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/spl/spl_iterators.c:965,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_iterators.c:966,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/spl/spl_iterators.c:968,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_iterators.c:971,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_iterators.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - class_type
    - init_prefix
    argTypes:
    - zend_class_entry*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 975
    functionName: spl_RecursiveIteratorIterator_new_ex
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - ZSTR_EMPTY_ALLOC
    - object_properties_init
    - ZSTR_INIT_LITERAL
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_RecursiveIteratorIterator_new_ex(zend_class_entry
      *class_type, int init_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_RecursiveIteratorIterator_new_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: spl_RecursiveIteratorIterator_new
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_RecursiveIteratorIterator_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_RecursiveIteratorIterator_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_RecursiveIteratorIterator_new_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: spl_RecursiveTreeIterator_new
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_RecursiveIteratorIterator_new_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_RecursiveTreeIterator_new(zend_class_entry *class_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:998,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1001,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1001,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1002,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1003,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:1004,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:1006,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1008,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1011,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1011,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1012,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1013,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:1014,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:1016,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1018,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/spl/spl_iterators.c:1021,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/spl/spl_iterators.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_recursive_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1025
    functionName: spl_recursive_tree_iterator_get_prefix
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - smart_str_append
    - smart_str_0
    - Z_OBJ
    - zend_call_method_with_0_params
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_recursive_tree_iterator_get_prefix(spl_recursive_it_object
      *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:1030,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:1035,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1036,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/spl/spl_iterators.c:1038,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_recursive_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1041
    functionName: spl_recursive_tree_iterator_get_entry
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - ZSTR_KNOWN
    - zend_object_iterator*::funcs::get_current_data
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_recursive_tree_iterator_get_entry(spl_recursive_it_object
      *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_iterators.c:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_recursive_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: spl_recursive_tree_iterator_get_postfix
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    linkageType: ''
    returnType: zend_string
    signature: zend_string *spl_recursive_tree_iterator_get_postfix(spl_recursive_it_object
      *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_recursive_it_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_recursive_it_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1059,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1061,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1062,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1067,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1070,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_iterators.c:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1072
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, setPrefixPart)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1077,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1079,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1083,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1086,1
    - Dst: spl_recursive_tree_iterator_get_prefix
      Src: /src/php-src/ext/spl/spl_iterators.c:1086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1075
    functionDepth: 2
    functionLinenumber: 1075
    functionLinenumberEnd: 1087
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - RETURN_STR
    - zend_throw_error
    - spl_recursive_tree_iterator_get_prefix
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getPrefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1092,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1095,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1095,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1096,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1099,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_iterators.c:1100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1101
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, setPostfix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1106,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1108,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1112,1
    - Dst: spl_recursive_tree_iterator_get_entry
      Src: /src/php-src/ext/spl/spl_iterators.c:1115,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1118,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1104
    functionDepth: 2
    functionLinenumber: 1104
    functionLinenumberEnd: 1121
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - RETURN_NULL
    - RETURN_STR
    - zend_throw_error
    - spl_recursive_tree_iterator_get_entry
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getEntry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1126,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1128,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1132,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1135,1
    - Dst: spl_recursive_tree_iterator_get_postfix
      Src: /src/php-src/ext/spl/spl_iterators.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - RETURN_STR
    - spl_recursive_tree_iterator_get_postfix
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, getPostfix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1141,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1143,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1147,1
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:1154,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:1155,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:1157,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1159,1
    - Dst: spl_recursive_tree_iterator_get_entry
      Src: /src/php-src/ext/spl/spl_iterators.c:1163,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1165,1
    - Dst: spl_recursive_tree_iterator_get_prefix
      Src: /src/php-src/ext/spl/spl_iterators.c:1168,1
    - Dst: spl_recursive_tree_iterator_get_postfix
      Src: /src/php-src/ext/spl/spl_iterators.c:1169,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/spl/spl_iterators.c:1171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1172,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1174,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1174,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1176,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1177,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1178,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1139
    functionDepth: 2
    functionLinenumber: 1139
    functionLinenumberEnd: 1181
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - Z_SPLRECURSIVE_IT_P
    - RETURN_THROWS
    - SPL_FETCH_SUB_ITERATOR
    - zend_object_iterator*::funcs::get_current_data
    - RETURN_NULL
    - zend_string_concat3
    - ZSTR_VAL
    - RETURN_COPY_DEREF
    - spl_recursive_tree_iterator_get_postfix
    - zend_throw_error
    - spl_recursive_tree_iterator_get_prefix
    - spl_recursive_tree_iterator_get_entry
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_LEN
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLRECURSIVE_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1186,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1190,1
    - Dst: SPL_FETCH_SUB_ITERATOR
      Src: /src/php-src/ext/spl/spl_iterators.c:1192,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:1195,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1197,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:1201,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:1204,1
    - Dst: spl_recursive_tree_iterator_get_prefix
      Src: /src/php-src/ext/spl/spl_iterators.c:1205,1
    - Dst: spl_recursive_tree_iterator_get_postfix
      Src: /src/php-src/ext/spl/spl_iterators.c:1206,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/spl/spl_iterators.c:1208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1211,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1211,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1213,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1214,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1215,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1216,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1184
    functionDepth: 2
    functionLinenumber: 1184
    functionLinenumberEnd: 1219
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - Z_SPLRECURSIVE_IT_P
    - zval_get_string
    - RETURN_COPY_VALUE
    - zval_ptr_dtor
    - SPL_FETCH_SUB_ITERATOR
    - zend_string_concat3
    - ZSTR_VAL
    - zend_object_iterator*::funcs::get_current_key
    - ZVAL_NULL
    - spl_recursive_tree_iterator_get_postfix
    - spl_recursive_tree_iterator_get_prefix
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveTreeIterator, key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:1226,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/spl/spl_iterators.c:1228,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/spl/spl_iterators.c:1230,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/spl/spl_iterators.c:1231,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1232,1
    - Dst: handlers::get_method
      Src: /src/php-src/ext/spl/spl_iterators.c:1233,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - object
    - method
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1221
    functionDepth: 2
    functionLinenumber: 1221
    functionLinenumberEnd: 1240
    functionName: spl_dual_it_get_method
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - handlers::get_method
    - Z_OBJ_HT
    - Z_OBJ
    - zend_std_get_method
    - zend_hash_find_ptr
    - spl_dual_it_from_obj
    linkageType: ''
    returnType: zend_function
    signature: zend_function *spl_dual_it_get_method(zend_object **object, zend_string
      *method, const zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - intern
    - ','
    - classname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: SPL_CHECK_CTOR
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPL_CHECK_CTOR(intern, classname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1251
    functionName: APPENDIT_CHECK_CTOR
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: APPENDIT_CHECK_CTOR(intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1264
    functionName: spl_cit_check_flags
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_cit_check_flags(zend_long flags)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: Z_SPLDUAL_IT_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1274,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:1277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1277,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1285,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1285,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1289,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1293,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1301,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1301,1
    - Dst: spl_cit_check_flags
      Src: /src/php-src/ext/spl/spl_iterators.c:1304,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1305,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_iterators.c:1311,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1318,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1318,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1321,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:1322,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/spl/spl_iterators.c:1324,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:1325,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:1328,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:1333,1
    - Dst: spl_get_iterator_from_aggregate
      Src: /src/php-src/ext/spl/spl_iterators.c:1334,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1334,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1338,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/spl/spl_iterators.c:1345,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:1349,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1350,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1350,1
    - Dst: get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:1351,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1360,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1360,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1364,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/spl/spl_iterators.c:1370,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:1371,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/spl/spl_iterators.c:1372,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/spl/spl_iterators.c:1379,1
    - Dst: php_pcre_pce_incref
      Src: /src/php-src/ext/spl/spl_iterators.c:1380,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1386,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1386,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/spl/spl_iterators.c:1389,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1393,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1393,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1401,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1403,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1403,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1405,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1406,1
    - Dst: spl_dual_it_object*::inner::ce::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:1407,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 114
    argCount: 3
    argNames:
    - ce_base
    - ce_inner
    - dit_type
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - dual_it_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1410
    functionName: spl_dual_it_construct
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - get_iterator
    - zend_string_copy
    - Z_ADDREF_P
    - pcre_get_compiled_regex_cache
    - zend_parse_parameters_none
    - zend_restore_error_handling
    - Z_OBJCE_P
    - zend_throw_exception
    - instanceof_function
    - ZVAL_OBJ
    - Z_OBJ
    - zend_call_method_with_0_params
    - zend_fcc_addref
    - object_init_ex
    - zend_lookup_class
    - zend_parse_parameters
    - spl_cit_check_flags
    - array_init
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_dual_it_object*::inner::ce::get_iterator
    - Z_SPLDUAL_IT_P
    - spl_get_iterator_from_aggregate
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_throw_exception_ex
    - php_pcre_pce_incref
    - zend_replace_error_handling
    linkageType: ''
    returnType: spl_dual_it_object
    signature: spl_dual_it_object * spl_dual_it_construct(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *ce_base, zend_class_entry *ce_inner, dual_it_type dit_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 3
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilterIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1422
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CallbackFilterIterator, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1429,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1431,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1433,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:1435,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1425
    functionDepth: 1
    functionLinenumber: 1425
    functionLinenumberEnd: 1439
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, getInnerIterator)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_object*::inner::iterator::funcs::invalidate_current
      Src: /src/php-src/ext/spl/spl_iterators.c:1444,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1446,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1447,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1448,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1450,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1451,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1452,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1456,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1459,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1460,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1464
    functionName: spl_dual_it_free
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - spl_dual_it_object*::inner::iterator::funcs::invalidate_current
    - ZVAL_UNDEF
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_free(spl_dual_it_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:1468,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:1471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1466
    functionDepth: 2
    functionLinenumber: 1466
    functionLinenumberEnd: 1473
    functionName: spl_dual_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::rewind
    - spl_dual_it_free
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_rewind(spl_dual_it_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_object*::inner::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:1481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1482
    functionName: spl_dual_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::valid
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_dual_it_valid(spl_dual_it_object *intern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:1488,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:1489,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:1490,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:1492,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:1496,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:1497,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1498,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1499,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1502,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:1504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - intern
    - check_more
    argTypes:
    - spl_dual_it_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1507
    functionName: spl_dual_it_fetch
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - spl_dual_it_object*::inner::iterator::funcs::get_current_key
    - ZVAL_LONG
    - EG
    - spl_dual_it_free
    - ZVAL_COPY
    - spl_dual_it_valid
    - ZVAL_UNDEF
    - spl_dual_it_object*::inner::iterator::funcs::get_current_data
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_dual_it_fetch(spl_dual_it_object *intern, int check_more)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:1512,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1514,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:1517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - do_free
    argTypes:
    - spl_dual_it_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1509
    functionDepth: 2
    functionLinenumber: 1509
    functionLinenumberEnd: 1519
    functionName: spl_dual_it_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::move_forward
    - spl_dual_it_free
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_next(spl_dual_it_object *intern, int do_free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1526,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1528,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:1530,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1532
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_rewind
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dual_it_fetch
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1539,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1541,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1543,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1544
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1551,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1553,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1555,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:1556,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1547
    functionDepth: 1
    functionLinenumber: 1547
    functionLinenumberEnd: 1560
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1567,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1569,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1571,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:1572,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:1574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1576
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1583,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1585,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:1587,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1579
    functionDepth: 3
    functionLinenumber: 1579
    functionLinenumberEnd: 1589
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_next
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dual_it_fetch
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:1595,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1596,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1596,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1597,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_iterators.c:1598,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1599,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1602,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:1604,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:1607,1
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:1609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - zthis
    - intern
    argTypes:
    - zval*
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1610
    functionName: spl_filter_it_fetch
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::move_forward
    - Z_TYPE
    - zval_ptr_dtor
    - zend_call_method_with_0_params
    - EG
    - spl_dual_it_fetch
    - spl_dual_it_free
    - Z_OBJ_P
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_fetch(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:1614,1
    - Dst: spl_filter_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zthis
    - intern
    argTypes:
    - zval*
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1612
    functionDepth: 4
    functionLinenumber: 1612
    functionLinenumberEnd: 1616
    functionName: spl_filter_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_filter_it_fetch
    - spl_dual_it_rewind
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_rewind(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:1620,1
    - Dst: spl_filter_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - zthis
    - intern
    argTypes:
    - zval*
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1618
    functionDepth: 4
    functionLinenumber: 1618
    functionLinenumberEnd: 1622
    functionName: spl_filter_it_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_next
    - spl_filter_it_fetch
    linkageType: ''
    returnType: void
    signature: void spl_filter_it_next(zval *zthis, spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1629,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1631,1
    - Dst: spl_filter_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 5
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_filter_it_rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilterIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1640,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1642,1
    - Dst: spl_filter_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1636
    functionDepth: 5
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_filter_it_next
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(FilterIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1647
    functionDepth: 3
    functionLinenumber: 1647
    functionLinenumberEnd: 1650
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCallbackFilterIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1654
    functionDepth: 3
    functionLinenumber: 1654
    functionLinenumberEnd: 1657
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveFilterIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1664,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1666,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1668,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1669
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_call_method_with_0_params
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveFilterIterator, hasChildren)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1676,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1678,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1681,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1681,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1683,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:1686,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1686,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1691
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_OBJ
    - zend_call_method_with_0_params
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - object_init_with_constructor
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveFilterIterator, getChildren)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1698,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1700,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1703,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1703,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1704,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1705,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/spl/spl_iterators.c:1709,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:1711,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1711,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1712,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1717
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_OBJ
    - zend_call_method_with_0_params
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_get_callable_zval_from_fcc
    - object_init_with_constructor
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCallbackFilterIterator, getChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1719
    functionDepth: 3
    functionLinenumber: 1719
    functionLinenumberEnd: 1722
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ParentIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1725
    functionDepth: 3
    functionLinenumber: 1725
    functionLinenumberEnd: 1728
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1735,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1737,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1739,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1739,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:1744,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:1745,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:1746,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/spl/spl_iterators.c:1750,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1751,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1753,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/spl/spl_iterators.c:1754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1756
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_call_known_fcc
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_ISREF_P
    - Z_ISUNDEF_P
    - zend_unwrap_reference
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CallbackFilterIterator, accept)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1770,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1772,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1774,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:1779,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:1781,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:1784,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:1788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1789,1
    - Dst: php_pcre_pce_re
      Src: /src/php-src/ext/spl/spl_iterators.c:1796,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/spl/spl_iterators.c:1797,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/spl/spl_iterators.c:1801,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1801,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1801,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/spl/spl_iterators.c:1801,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1802,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/spl/spl_iterators.c:1803,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1808,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1809,1
    - Dst: php_pcre_match_impl
      Src: /src/php-src/ext/spl/spl_iterators.c:1810,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1812,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1812,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1816,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:1817,1
    - Dst: php_pcre_split_impl
      Src: /src/php-src/ext/spl/spl_iterators.c:1818,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:1819,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1819,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1820,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/spl/spl_iterators.c:1824,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1824,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:1825,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/spl/spl_iterators.c:1828,1
    - Dst: php_pcre_replace_impl
      Src: /src/php-src/ext/spl/spl_iterators.c:1830,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:1830,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/spl/spl_iterators.c:1830,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_iterators.c:1832,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1833,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:1834,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1839,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1840,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1842,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/spl/spl_iterators.c:1843,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/spl/spl_iterators.c:1846,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1847,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:1852,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1852,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:1854,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1855
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZVAL_UNDEF
    - ZVAL_STR
    - php_pcre_free_match_data
    - php_pcre_match_impl
    - zval_try_get_string
    - php_pcre_pce_re
    - EG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_LVAL
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_TYPE
    - RETURN_THROWS
    - php_pcre_split_impl
    - pcre2_match
    - zend_string_release_ex
    - UNEXPECTED
    - php_pcre_replace_impl
    - php_pcre_mctx
    - Z_ARRVAL
    - Z_OBJ_P
    - zend_string_release
    - php_pcre_create_match_data
    - zval_ptr_dtor
    - zval_get_string
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_read_property
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, accept)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1862,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1864,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getRegex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1874,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1876,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1870
    functionDepth: 1
    functionLinenumber: 1870
    functionLinenumberEnd: 1879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1887,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1887,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1888,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:1892,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1894,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1900
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1907,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1909,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1903
    functionDepth: 1
    functionLinenumber: 1903
    functionLinenumberEnd: 1912
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1920,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1921,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1927
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1934,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1936,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1939
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, getPregFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:1947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:1947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1948,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1954
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RegexIterator, setPregFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1957
    functionDepth: 3
    functionLinenumber: 1957
    functionLinenumberEnd: 1960
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveRegexIterator, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1968,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:1970,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:1972,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:1972,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:1973,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1975,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/spl/spl_iterators.c:1979,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:1980,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1981,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1982,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:1983,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:1985,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:1985,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:1987,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/spl/spl_iterators.c:1988,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:1990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1992
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - Z_OBJ
    - ZVAL_LONG
    - EG
    - zend_call_method_with_0_params
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - object_init_with_constructor
    - Z_OBJCE_P
    - zval_ptr_dtor_str
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveRegexIterator, getChildren)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:1998,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2000,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2002,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2004,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2005,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:2005,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2005,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2008,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 2009
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_BOOL
    - zend_call_method_with_0_params
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - Z_ARRVAL
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveRegexIterator, accept)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:2014,1
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2016,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2019,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:2022,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2023,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2027,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2028,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2029,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2034,1
    - Dst: php_pcre_pce_decref
      Src: /src/php-src/ext/spl/spl_iterators.c:2039,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2042,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/spl/spl_iterators.c:2047,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2048,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2052,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 1
    argNames:
    - _object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2012
    functionDepth: 2
    functionLinenumber: 2012
    functionLinenumberEnd: 2053
    functionName: spl_dual_it_free_storage
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - zend_iterator_dtor
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - zend_string_release_ex
    - php_pcre_pce_decref
    - spl_dual_it_free
    - spl_dual_it_from_obj
    - zend_fcc_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void spl_dual_it_free_storage(zend_object *_object)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_from_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:2058,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/spl/spl_iterators.c:2059,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:2062,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2065,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2066,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2067,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/spl/spl_iterators.c:2081,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2082,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2083,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2088,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2089,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/spl/spl_iterators.c:2093,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/spl/spl_iterators.c:2094,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/spl/spl_iterators.c:2099,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/spl/spl_iterators.c:2100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2056
    functionDepth: 2
    functionLinenumber: 2056
    functionLinenumberEnd: 2101
    functionName: spl_dual_it_get_gc
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - Z_TYPE
    - zend_get_gc_buffer_add_obj
    - ZEND_FCC_INITIALIZED
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_use
    - spl_dual_it_from_obj
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *spl_dual_it_get_gc(zend_object *obj, zval **table, int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/spl/spl_iterators.c:2108,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/spl/spl_iterators.c:2111,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/spl/spl_iterators.c:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2115
    functionName: spl_dual_it_new
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spl_dual_it_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2122
    functionName: spl_limit_it_relative_pos
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long spl_limit_it_relative_pos(spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - intern
    - pos
    argTypes:
    - spl_dual_it_object*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2125
    functionDepth: 0
    functionLinenumber: 2125
    functionLinenumberEnd: 2128
    functionName: spl_limit_it_relative_pos_for
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long spl_limit_it_relative_pos_for(spl_dual_it_object *intern,
      zend_long pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_limit_it_relative_pos
      Src: /src/php-src/ext/spl/spl_iterators.c:2134,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2139
    functionName: spl_limit_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_valid
    - spl_limit_it_relative_pos
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_limit_it_valid(spl_dual_it_object *intern)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2145,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2147,1
    - Dst: spl_limit_it_relative_pos_for
      Src: /src/php-src/ext/spl/spl_iterators.c:2150,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2151,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/spl/spl_iterators.c:2154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2155,1
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2156,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2157,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2157,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2158,1
    - Dst: spl_limit_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2160,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2161,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2168,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2170,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2171,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2173,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - intern
    - pos
    argTypes:
    - spl_dual_it_object*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2141
    functionDepth: 3
    functionLinenumber: 2141
    functionLinenumberEnd: 2177
    functionName: spl_limit_it_seek
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZVAL_LONG
    - Z_OBJ
    - EG
    - spl_limit_it_relative_pos_for
    - spl_dual_it_free
    - spl_dual_it_fetch
    - spl_dual_it_rewind
    - zend_throw_exception_ex
    - spl_dual_it_valid
    - spl_dual_it_next
    - spl_limit_it_valid
    - zend_call_method_with_1_params
    linkageType: ''
    returnType: void
    signature: void spl_limit_it_seek(spl_dual_it_object *intern, zend_long pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2180
    functionDepth: 3
    functionLinenumber: 2180
    functionLinenumberEnd: 2183
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2190,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2192,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2193,1
    - Dst: spl_limit_it_seek
      Src: /src/php-src/ext/spl/spl_iterators.c:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2186
    functionDepth: 4
    functionLinenumber: 2186
    functionLinenumberEnd: 2195
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_rewind
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_limit_it_seek
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2202,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2204,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2207,1
    - Dst: spl_limit_it_relative_pos
      Src: /src/php-src/ext/spl/spl_iterators.c:2207,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2208
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_limit_it_relative_pos
    - Z_TYPE
    - RETURN_BOOL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2215,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2217,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2219,1
    - Dst: spl_limit_it_relative_pos
      Src: /src/php-src/ext/spl/spl_iterators.c:2220,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2211
    functionDepth: 3
    functionLinenumber: 2211
    functionLinenumberEnd: 2223
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_limit_it_relative_pos
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_dual_it_fetch
    - spl_dual_it_next
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2231,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2232,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2235,1
    - Dst: spl_limit_it_seek
      Src: /src/php-src/ext/spl/spl_iterators.c:2236,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2226
    functionDepth: 4
    functionLinenumber: 2226
    functionLinenumberEnd: 2238
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_limit_it_seek
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, seek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2245,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2247,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2249
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(LimitIterator, getPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 0
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: spl_caching_it_valid
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int spl_caching_it_valid(spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2259
    functionName: spl_caching_it_has_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_valid
    linkageType: ''
    returnType: int
    signature: int spl_caching_it_has_next(spl_dual_it_object *intern)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2263,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2270,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2271,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2271,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2276,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2276,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2277,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2278,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2280,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_iterators.c:2285,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2286,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/spl/spl_iterators.c:2292,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2292,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2293,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2294,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2301,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/spl/spl_iterators.c:2303,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2310,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2313,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2324,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2326,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2261
    functionDepth: 3
    functionLinenumber: 2261
    functionLinenumberEnd: 2333
    functionName: spl_caching_it_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zval_get_string
    - Z_OBJ
    - ZVAL_LONG
    - zend_call_method_with_0_params
    - EG
    - spl_dual_it_next
    - spl_dual_it_fetch
    - object_init_with_constructor
    - zend_clear_exception
    - Z_ARRVAL
    - array_set_zval_key
    - zend_is_true
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void spl_caching_it_next(spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2337,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_iterators.c:2338,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2338,1
    - Dst: spl_caching_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2335
    functionDepth: 4
    functionLinenumber: 2335
    functionLinenumberEnd: 2340
    functionName: spl_caching_it_rewind
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_next
    - zend_hash_clean
    - spl_dual_it_rewind
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void spl_caching_it_rewind(spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2343
    functionDepth: 3
    functionLinenumber: 2343
    functionLinenumberEnd: 2346
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2353,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2355,1
    - Dst: spl_caching_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2349
    functionDepth: 5
    functionLinenumber: 2349
    functionLinenumberEnd: 2358
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_rewind
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2365,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2367,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2369,1
    - Dst: spl_caching_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2370
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - spl_caching_it_valid
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2377,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2379,1
    - Dst: spl_caching_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2373
    functionDepth: 4
    functionLinenumber: 2373
    functionLinenumberEnd: 2382
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_caching_it_next
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2389,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2391,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2393,1
    - Dst: spl_caching_it_has_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2385
    functionDepth: 2
    functionLinenumber: 2385
    functionLinenumberEnd: 2394
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_caching_it_has_next
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, hasNext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2401,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2403,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2406,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2406,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2407,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2411,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2412,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2415,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/spl/spl_iterators.c:2416,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2420,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/spl/spl_iterators.c:2422,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2424
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_STR_COPY
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZVAL_COPY
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - convert_to_string
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, __toString)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2433,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2434,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2437,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2440,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2440,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2440,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2441,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2444,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/spl/spl_iterators.c:2445,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2446
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_TRY_ADDREF_P
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - zend_symtable_update
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetSet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2456,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2457,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2460,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2463,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2463,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2464,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/spl/spl_iterators.c:2467,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2467,1
    - Dst: zend_error
      Src: /src/php-src/ext/spl/spl_iterators.c:2468,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2468,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2472,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2450
    functionDepth: 1
    functionLinenumber: 2450
    functionLinenumberEnd: 2473
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_error
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - zend_symtable_find
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetGet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2482,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2484,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2484,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2485,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2489,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2489,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2490,1
    - Dst: zend_symtable_del
      Src: /src/php-src/ext/spl/spl_iterators.c:2493,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2494
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_symtable_del
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetUnset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2503,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2504,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2507,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2510,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2510,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2511,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2514,1
    - Dst: zend_symtable_exists
      Src: /src/php-src/ext/spl/spl_iterators.c:2514,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2498
    functionDepth: 1
    functionLinenumber: 2498
    functionLinenumberEnd: 2515
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    - zend_symtable_exists
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, offsetExists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2523,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2525,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2528,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2529,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2533
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZVAL_COPY
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, getCache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2541,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2543,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2546
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, getFlags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2555,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2555,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2556,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2559,1
    - Dst: spl_cit_check_flags
      Src: /src/php-src/ext/spl/spl_iterators.c:2561,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/spl/spl_iterators.c:2562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2565,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2568,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2569,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2572,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2573,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/spl/spl_iterators.c:2577,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2577,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2580
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - spl_cit_check_flags
    - zend_hash_clean
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, setFlags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2588,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2590,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/spl/spl_iterators.c:2593,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2593,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2594,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:2597,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:2597,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/spl/spl_iterators.c:2597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2598
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZSTR_VAL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - Z_ARRVAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(CachingIterator, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 3
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCachingIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2612,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2614,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2616,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2617
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCachingIterator, hasChildren)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2624,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2626,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2628,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2631,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2635
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(RecursiveCachingIterator, getChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2638
    functionDepth: 3
    functionLinenumber: 2638
    functionLinenumberEnd: 2641
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IteratorIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2644
    functionDepth: 3
    functionLinenumber: 2644
    functionLinenumberEnd: 2647
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2650
    functionDepth: 0
    functionLinenumber: 2650
    functionLinenumberEnd: 2654
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2661,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2663,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2664,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2665
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_dual_it_object*::inner::iterator::funcs::valid
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, valid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2672,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2674,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2677,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2668
    functionDepth: 1
    functionLinenumber: 2668
    functionLinenumberEnd: 2681
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dual_it_object*::inner::iterator::funcs::get_current_key
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2689,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2691,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2692,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2684
    functionDepth: 1
    functionLinenumber: 2684
    functionLinenumberEnd: 2696
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_dual_it_object*::inner::iterator::funcs::get_current_data
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2703,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2705,1
    - Dst: spl_dual_it_object*::inner::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2707
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::inner::iterator::funcs::move_forward
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(NoRewindIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(InfiniteIterator, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2720,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2722,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2724,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2725,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2726,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2728,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2729,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2716
    functionDepth: 3
    functionLinenumber: 2716
    functionLinenumberEnd: 2733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_dual_it_fetch
    - spl_dual_it_rewind
    - spl_dual_it_valid
    - spl_dual_it_next
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(InfiniteIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2739
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2746
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2751,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2749
    functionDepth: 1
    functionLinenumber: 2749
    functionLinenumberEnd: 2753
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2758,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/spl/spl_iterators.c:2759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2760
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2766
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(EmptyIterator, next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_free
      Src: /src/php-src/ext/spl/spl_iterators.c:2770,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:2772,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2773,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/spl/spl_iterators.c:2774,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2777,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2781,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2784,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:2785,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2786,1
    - Dst: spl_dual_it_object*::inner::ce::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2787,1
    - Dst: spl_dual_it_rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2793
      start: 2768
    functionDepth: 3
    functionLinenumber: 2768
    functionLinenumberEnd: 2793
    functionName: spl_append_it_next_iterator
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_iterator_dtor
    - Z_ISUNDEF
    - spl_dual_it_object*::u::append::iterator::funcs::valid
    - spl_dual_it_free
    - ZVAL_COPY
    - spl_dual_it_rewind
    - Z_OBJCE_P
    - spl_dual_it_object*::inner::ce::get_iterator
    - ZVAL_UNDEF
    - spl_dual_it_object*::u::append::iterator::funcs::get_current_data
    linkageType: ''
    returnType: zend_result
    signature: zend_result spl_append_it_next_iterator(spl_dual_it_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2797,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2798,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2799,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2795
    functionDepth: 4
    functionLinenumber: 2795
    functionLinenumberEnd: 2804
    functionName: spl_append_it_fetch
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_valid
    - spl_dual_it_fetch
    - spl_append_it_next_iterator
    - spl_dual_it_object*::u::append::iterator::funcs::move_forward
    linkageType: ''
    returnType: void
    signature: void spl_append_it_fetch(spl_dual_it_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2808,1
    - Dst: spl_dual_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2809,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - spl_dual_it_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2806
    functionDepth: 5
    functionLinenumber: 2806
    functionLinenumberEnd: 2812
    functionName: spl_append_it_next
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_valid
    - spl_dual_it_next
    - spl_append_it_fetch
    linkageType: ''
    returnType: void
    signature: void spl_append_it_next(spl_dual_it_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: spl_dual_it_construct
      Src: /src/php-src/ext/spl/spl_iterators.c:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2815
    functionDepth: 3
    functionLinenumber: 2815
    functionLinenumberEnd: 2818
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, __construct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:2826,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:2826,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:2827,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2830,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2832,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2832,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_iterators.c:2833,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2834,1
    - Dst: spl_array_iterator_append
      Src: /src/php-src/ext/spl/spl_iterators.c:2836,1
    - Dst: spl_dual_it_valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2839,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2840,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2841,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2844,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/spl/spl_iterators.c:2845,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2845,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2848
      start: 2821
    functionDepth: 6
    functionLinenumber: 2821
    functionLinenumberEnd: 2848
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - spl_array_iterator_append
    - RETURN_THROWS
    - spl_dual_it_object*::u::append::iterator::funcs::valid
    - spl_dual_it_object*::u::append::iterator::funcs::rewind
    - Z_OBJ
    - spl_append_it_next_iterator
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - spl_dual_it_valid
    - spl_append_it_fetch
    - spl_dual_it_object*::u::append::iterator::funcs::move_forward
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, append)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2855,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2857,1
    - Dst: spl_dual_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2859,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2860,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2861,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/spl/spl_iterators.c:2863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2851
    functionDepth: 3
    functionLinenumber: 2851
    functionLinenumberEnd: 2865
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_NULL
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_dual_it_fetch
    - RETURN_COPY_DEREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2872,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2874,1
    - Dst: spl_dual_it_object*::u::append::iterator::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2876,1
    - Dst: spl_append_it_next_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2877,1
    - Dst: spl_append_it_fetch
      Src: /src/php-src/ext/spl/spl_iterators.c:2878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2868
    functionDepth: 5
    functionLinenumber: 2868
    functionLinenumberEnd: 2880
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - spl_dual_it_object*::u::append::iterator::funcs::rewind
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - spl_append_it_next_iterator
    - spl_append_it_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2887,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2889,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/spl/spl_iterators.c:2891,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/spl/spl_iterators.c:2891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2883
    functionDepth: 1
    functionLinenumber: 2883
    functionLinenumberEnd: 2892
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2899,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2901,1
    - Dst: spl_append_it_next
      Src: /src/php-src/ext/spl/spl_iterators.c:2903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2904
      start: 2895
    functionDepth: 6
    functionLinenumber: 2895
    functionLinenumberEnd: 2904
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_append_it_next
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2911,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2913,1
    - Dst: APPENDIT_CHECK_CTOR
      Src: /src/php-src/ext/spl/spl_iterators.c:2915,1
    - Dst: spl_array_iterator_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2907
    functionDepth: 4
    functionLinenumber: 2907
    functionLinenumberEnd: 2917
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - spl_array_iterator_key
    - APPENDIT_CHECK_CTOR
    - SPL_FETCH_AND_CHECK_DUAL_IT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, getIteratorIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/spl/spl_iterators.c:2925,1
    - Dst: SPL_FETCH_AND_CHECK_DUAL_IT
      Src: /src/php-src/ext/spl/spl_iterators.c:2927,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/spl/spl_iterators.c:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2920
    functionDepth: 1
    functionLinenumber: 2920
    functionLinenumberEnd: 2931
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - SPL_FETCH_AND_CHECK_DUAL_IT
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(AppendIterator, getArrayIterator)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2936,1
    - Dst: zend_class_entry*::get_iterator
      Src: /src/php-src/ext/spl/spl_iterators.c:2938,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2940,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/spl/spl_iterators.c:2946,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2947,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/spl/spl_iterators.c:2952,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2953,1
    - Dst: apply_func
      Src: /src/php-src/ext/spl/spl_iterators.c:2956,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2956,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/spl/spl_iterators.c:2960,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2961,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2968,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2970,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 3
    argNames:
    - obj
    - apply_func
    - puser
    argTypes:
    - zval*
    - spl_iterator_apply_func_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2933
    functionDepth: 1
    functionLinenumber: 2933
    functionLinenumberEnd: 2971
    functionName: zend_result::spl_iterator_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::valid
    - zend_object_iterator*::funcs::move_forward
    - zend_iterator_dtor
    - EG
    - zend_object_iterator*::funcs::rewind
    - Z_OBJCE_P
    - zend_class_entry*::get_iterator
    - apply_func
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result spl_iterator_apply(zval *obj, spl_iterator_apply_func_t
      apply_func, void *puser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:2978,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2979,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2987,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:2988,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/spl/spl_iterators.c:2991,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2991,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:2992,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:2994,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:2995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 2998
    functionName: spl_iterator_to_array_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TRY_ADDREF_P
    - zend_object_iterator*::funcs::get_current_data
    - Z_ARRVAL_P
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - add_next_index_zval
    - array_set_zval_key
    linkageType: ''
    returnType: int
    signature: int spl_iterator_to_array_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/spl/spl_iterators.c:3005,1
    - Dst: EG
      Src: /src/php-src/ext/spl/spl_iterators.c:3006,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3012,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/spl/spl_iterators.c:3013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 3001
    functionDepth: 1
    functionLinenumber: 3001
    functionLinenumberEnd: 3015
    functionName: spl_iterator_to_values_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::get_current_data
    - EG
    - add_next_index_zval
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: int
    signature: int spl_iterator_to_values_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_iterators.c:3024,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/spl/spl_iterators.c:3025,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_iterators.c:3028,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3030,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/spl/spl_iterators.c:3032,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/spl/spl_iterators.c:3034,1
    - Dst: zend_array_to_list
      Src: /src/php-src/ext/spl/spl_iterators.c:3034,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3034,1
    - Dst: array_init
      Src: /src/php-src/ext/spl/spl_iterators.c:3038,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3019
    functionDepth: 1
    functionLinenumber: 3019
    functionLinenumberEnd: 3040
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ITERABLE
    - RETURN_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_ARR
    - Z_ARRVAL_P
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - spl_iterator_apply
    - zend_array_to_list
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_to_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/spl/spl_iterators.c:3044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3042
    functionDepth: 0
    functionLinenumber: 3042
    functionLinenumberEnd: 3049
    functionName: spl_iterator_count_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int spl_iterator_count_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/spl/spl_iterators.c:3058,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/spl/spl_iterators.c:3059,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/spl/spl_iterators.c:3060,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3062,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/spl/spl_iterators.c:3063,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/spl/spl_iterators.c:3063,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3066,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:3070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3071
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ITERABLE
    - RETURN_THROWS
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - spl_iterator_apply
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/spl/spl_iterators.c:3087,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/spl/spl_iterators.c:3088,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/spl/spl_iterators.c:3089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3091
    functionName: spl_iterator_func_apply
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - zend_call_known_fcc
    - zval_ptr_dtor
    linkageType: ''
    returnType: int
    signature: int spl_iterator_func_apply(zend_object_iterator *iter, void *puser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/spl/spl_iterators.c:3106,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/spl/spl_iterators.c:3106,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3109,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/spl/spl_iterators.c:3112,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/spl/spl_iterators.c:3114,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/spl/spl_iterators.c:3116,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/spl/spl_iterators.c:3117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3118
      start: 3095
    functionDepth: 1
    functionLinenumber: 3095
    functionLinenumberEnd: 3118
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_release_fcall_info_cache
    - ZEND_NUM_ARGS
    - spl_iterator_apply
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iterator_apply)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_RecursiveIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3124,1
    - Dst: register_class_OuterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3126,1
    - Dst: register_class_RecursiveIteratorIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3128,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_iterators.c:3133,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:3134,1
    - Dst: memcpy
      Src: /src/php-src/ext/spl/spl_iterators.c:3140,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/spl/spl_iterators.c:3141,1
    - Dst: register_class_IteratorIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3147,1
    - Dst: register_class_FilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3151,1
    - Dst: register_class_RecursiveFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3154,1
    - Dst: register_class_CallbackFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3157,1
    - Dst: register_class_RecursiveCallbackFilterIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3160,1
    - Dst: register_class_ParentIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3163,1
    - Dst: register_class_SeekableIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3166,1
    - Dst: register_class_LimitIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3168,1
    - Dst: register_class_CachingIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3171,1
    - Dst: register_class_RecursiveCachingIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3174,1
    - Dst: register_class_NoRewindIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3177,1
    - Dst: register_class_AppendIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3180,1
    - Dst: register_class_InfiniteIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3183,1
    - Dst: register_class_RegexIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3186,1
    - Dst: register_class_RecursiveRegexIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3189,1
    - Dst: register_class_EmptyIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3192,1
    - Dst: register_class_RecursiveTreeIterator
      Src: /src/php-src/ext/spl/spl_iterators.c:3194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3122
    functionDepth: 2
    functionLinenumber: 3122
    functionLinenumberEnd: 3198
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/spl/spl_iterators.c
    functionUses: 0
    functionsReached:
    - register_class_RecursiveCachingIterator
    - register_class_RecursiveRegexIterator
    - register_class_FilterIterator
    - register_class_IteratorIterator
    - register_class_EmptyIterator
    - register_class_LimitIterator
    - register_class_RecursiveCallbackFilterIterator
    - register_class_CachingIterator
    - register_class_OuterIterator
    - register_class_ParentIterator
    - register_class_RecursiveTreeIterator
    - register_class_SeekableIterator
    - register_class_RecursiveIteratorIterator
    - register_class_RegexIterator
    - register_class_RecursiveIterator
    - register_class_InfiniteIterator
    - XtOffsetOf
    - register_class_CallbackFilterIterator
    - memcpy
    - register_class_RecursiveFilterIterator
    - register_class_AppendIterator
    - register_class_NoRewindIterator
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(spl_iterators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:153,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:154,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:155,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:158,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:159,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:160,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:160,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:161,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:164,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:165,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:166,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:166,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:167,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:170,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:171,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:172,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:173,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:176,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:177,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:178,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:178,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - class_entry_Iterator
    - class_entry_Countable
    - class_entry_ArrayAccess
    - class_entry_Serializable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 182
    functionName: register_class_SplDoublyLinkedList
    functionSourceFile: /src/php-src/ext/spl/spl_dllist_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplDoublyLinkedList(zend_class_entry
      *class_entry_Iterator, zend_class_entry *class_entry_Countable, zend_class_entry
      *class_entry_ArrayAccess, zend_class_entry *class_entry_Serializable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:188,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplDoublyLinkedList
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: register_class_SplQueue
    functionSourceFile: /src/php-src/ext/spl/spl_dllist_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplQueue(zend_class_entry *class_entry_SplDoublyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:198,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/spl/spl_dllist_arginfo.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplDoublyLinkedList
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 202
    functionName: register_class_SplStack
    functionSourceFile: /src/php-src/ext/spl/spl_dllist_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SplStack(zend_class_entry *class_entry_SplDoublyLinkedList)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:109,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:110,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:113,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:113,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:114,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:115,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:115,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:116,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:117,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:117,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:120,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:120,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:121,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:122,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:122,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:123,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:124,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:127,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:130,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:131,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:131,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:134,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:134,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:135,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:136,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:136,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:137,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:138,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:141,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:144,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:145,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:145,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:148,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:148,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:149,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:150,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:150,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:152,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:152,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:155,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:155,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:156,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:157,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:157,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:161,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:161,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:162,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:163,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:163,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:167,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:167,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:168,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:169,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:169,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:170,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:173,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:173,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:174,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:175,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:175,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:176,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:179,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:179,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:180,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:181,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:181,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:185,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:185,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:186,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:187,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:187,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:188,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:191,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:191,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:192,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:193,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:193,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:194,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:197,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:197,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:198,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:199,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:199,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:200,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:203,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:203,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:204,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:205,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:205,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:206,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:209,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:209,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:210,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:211,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:212,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:215,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:215,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:216,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:217,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:217,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:218,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:221,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:221,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:222,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:223,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:223,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:227,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:227,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:228,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:229,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:229,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:233,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:233,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:234,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:235,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:235,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:239,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:239,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:240,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:241,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:241,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:242,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:245,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:245,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:246,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:247,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:247,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:251,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:251,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:252,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:253,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:253,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:257,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:257,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:258,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:259,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:259,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:260,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:263,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:263,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:264,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:265,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:265,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:266,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:269,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:269,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:270,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:272,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:275,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:275,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:276,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:277,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:281,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:281,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:282,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:283,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:283,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:284,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:287,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:287,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:288,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:289,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:293,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:294,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:295,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:299,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:299,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:300,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:301,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:302,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:305,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:311,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:311,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:312,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:313,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:314,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:317,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:317,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:318,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:319,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:323,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:323,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:324,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:325,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:326,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:329,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:329,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:330,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:331,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:332,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:335,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:335,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:336,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:337,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:341,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:341,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:342,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:347,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:347,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:348,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:349,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:349,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:350,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:353,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:353,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:354,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:355,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:355,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:356,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:359,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:359,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:360,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:361,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:361,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:362,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:365,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:365,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:366,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:367,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:367,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:368,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:371,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:371,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:372,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:373,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:373,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:374,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:377,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:377,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:378,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:379,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:380,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:383,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:383,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:384,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:385,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:386,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:389,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:389,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:390,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:395,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:395,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:396,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:397,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:401,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:401,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:402,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:403,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:404,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:407,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:407,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:408,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:409,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:409,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:413,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:413,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:414,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:415,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:419,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:422,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:425,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:425,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:426,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:427,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:427,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:431,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:431,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:432,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:433,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:437,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:437,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:438,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:439,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:439,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:440,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:443,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:443,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:444,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:445,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:449,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:449,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:450,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:451,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:451,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:452,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:455,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:455,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:456,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:458,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:461,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:461,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:462,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:463,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:463,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:467,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:467,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:468,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:469,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:469,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:473,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:479,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:481,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:485,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:487,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:491,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:493,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:497,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:499,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:503,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:505,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:506,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:509,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:509,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:510,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:511,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:512,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:512,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:513,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:516,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:516,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:517,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:518,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:518,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:519,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:522,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:522,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:523,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:524,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:524,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:525,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:528,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:528,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:529,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:530,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:530,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:531,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:534,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:534,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:535,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:536,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:537,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:540,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:540,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:541,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:542,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:542,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:543,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:546,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:546,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:547,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:548,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:549,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:552,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:552,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:553,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:554,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:555,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:558,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:558,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:559,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:560,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:560,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:561,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:564,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:564,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:564,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:566,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:566,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh_arginfo.h:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 234
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 569
    functionName: register_class_PDO
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - ZEND_ASSERT
    - LONG_CONST
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_string_init
    - zend_declare_typed_class_constant
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDO(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: PDO_DBH_CLEAR_ERR
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_error.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBH_CLEAR_ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: PDO_STMT_CLEAR_ERR
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_STMT_CLEAR_ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: PDO_HANDLE_DBH_ERR
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_error.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_HANDLE_DBH_ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cleanup_instruction
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: PDO_HANDLE_STMT_ERR_EX
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_HANDLE_STMT_ERR_EX(cleanup_instruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PDO_HANDLE_STMT_ERR
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_HANDLE_STMT_ERR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: RET
    functionSourceFile: /src/php-src/ext/pdo/pdo_sql_parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: SKIP_ONE
    functionSourceFile: /src/php-src/ext/pdo/pdo_sql_parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP_ONE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: YYFILL
    functionSourceFile: /src/php-src/ext/pdo/pdo_sql_parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYFILL(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:44,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:44,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:45,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:47,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:48,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:49,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:51,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/pdo/pdo_dbh.c:52,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:52,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:52,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:53,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:53,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:53,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/pdo/pdo_dbh.c:54,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:55,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:56,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:61,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:62,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - driver_errcode
    - driver_errmsg
    - pdo_error
    argTypes:
    - unsigned int
    - char*
    - pdo_error_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 64
    functionName: pdo_throw_exception
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 2
    functionsReached:
    - zval_ptr_dtor
    - add_next_index_string
    - zend_throw_exception_object
    - Z_OBJ
    - zend_string_release_ex
    - array_init
    - php_pdo_get_exception
    - zend_update_property_long
    - object_init_ex
    - add_next_index_long
    - zend_strpprintf
    - zend_update_property_str
    - zend_update_property
    linkageType: ''
    returnType: void
    signature: void pdo_throw_exception(unsigned int driver_errcode, char *driver_errmsg,
      pdo_error_type *pdo_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IS_OBJ_VALID
      Src: /src/php-src/ext/pdo/pdo_dbh.c:69,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:69,1
    - Dst: OBJ_FLAGS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: php_pdo_stmt_valid_db_obj_handle
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 2
    functionsReached:
    - OBJ_FLAGS
    - EG
    - IS_OBJ_VALID
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_stmt_valid_db_obj_handle(const pdo_stmt_t *stmt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:91,1
    - Dst: pdo_sqlstate_state_to_description
      Src: /src/php-src/ext/pdo/pdo_dbh.c:94,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:101,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:103,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:107,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:110,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:112,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/pdo/pdo_dbh.c:114,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:114,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:115,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:115,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:117,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:119,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:120,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/pdo/pdo_dbh.c:121,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:122,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:124,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:127,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - dbh
    - stmt
    - sqlstate
    - supp
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - pdo_error_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 128
    functionName: pdo_raise_impl_error
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 6
    functionsReached:
    - zval_ptr_dtor
    - add_next_index_string
    - zend_throw_exception_object
    - Z_OBJ
    - ZSTR_VAL
    - zend_string_release_ex
    - array_init
    - php_pdo_get_exception
    - memcpy
    - object_init_ex
    - php_error_docref
    - add_next_index_long
    - zend_strpprintf
    - zend_update_property_str
    - zend_update_property_string
    - zend_update_property
    - pdo_sqlstate_state_to_description
    linkageType: ''
    returnType: void
    signature: void pdo_raise_impl_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, pdo_error_type
      sqlstate, const char *supp)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlstate_state_to_description
      Src: /src/php-src/ext/pdo/pdo_dbh.c:149,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:154,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:157,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:159,1
    - Dst: pdo_dbh_t*::methods::fetch_err
      Src: /src/php-src/ext/pdo/pdo_dbh.c:161,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:163,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:163,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:164,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:165,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:168,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:168,1
    - Dst: estrndup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:169,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:169,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:169,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:174,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:176,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:178,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:182,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:183,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:185,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:187,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/pdo/pdo_dbh.c:189,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:189,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:190,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:190,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:192,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/pdo/pdo_dbh.c:193,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_dbh.c:193,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:196,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:199,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:200,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:203,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:206,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - dbh
    - stmt
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 208
    functionName: pdo_handle_error
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - php_pdo_get_exception
    - zend_update_property_str
    - zend_update_property_string
    - ZVAL_UNDEF
    - estrndup
    - zend_throw_exception_object
    - strpprintf
    - Z_OBJ
    - EG
    - efree
    - object_init_ex
    - Z_STRVAL_P
    - pdo_dbh_t*::methods::fetch_err
    - Z_TYPE_P
    - zend_update_property
    - add_next_index_string
    - Z_ISUNDEF
    - zend_string_release_ex
    - array_init
    - Z_ARRVAL
    - Z_STRLEN_P
    - zend_hash_index_find
    - pdo_sqlstate_state_to_description
    - zval_ptr_dtor
    - ZSTR_VAL
    - php_error_docref
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_handle_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/pdo/pdo_dbh.c:216,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/pdo/pdo_dbh.c:218,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo/pdo_dbh.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - buf
    - buflen
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 222
    functionName: dsn_from_uri
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - php_stream_open_wrapper
    - php_stream_close
    - php_stream_get_line
    linkageType: ''
    returnType: char
    signature: char *dsn_from_uri(char *uri, char *buf, size_t buflen)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:230,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:232,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:233,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:237,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:241,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:248,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:257,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:264,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:283,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:286,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:294,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:298,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - driver
    - called_scope
    - new_zval_object
    argTypes:
    - pdo_driver_t*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 302
    functionName: create_driver_specific_pdo_object
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - instanceof_function
    - ZSTR_VAL
    - object_init_ex
    - zend_throw_exception_ex
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: bool
    signature: bool create_driver_specific_pdo_object(pdo_driver_t *driver, zend_class_entry
      *called_scope, zval *new_zval_object)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:319,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pdo/pdo_dbh.c:320,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:323,1
    - Dst: Z_PARAM_ARRAY_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:324,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:325,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:328,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:334,1
    - Dst: cfg_get_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:335,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:336,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:337,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:341,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:344,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:345,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:349,1
    - Dst: zend_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:350,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:351,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:352,1
    - Dst: dsn_from_uri
      Src: /src/php-src/ext/pdo/pdo_dbh.c:356,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:358,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:359,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:361,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:363,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:364,1
    - Dst: pdo_find_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:368,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:373,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:373,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:374,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:377,1
    - Dst: create_driver_specific_pdo_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:380,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:384,1
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:386,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:396,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:396,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:397,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:398,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:398,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:398,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:398,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:400,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:403,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:406,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:407,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:415,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:415,1
    - Dst: php_pdo_list_entry
      Src: /src/php-src/ext/pdo/pdo_dbh.c:416,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/pdo/pdo_dbh.c:423,1
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:433,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:437,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:437,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:439,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:445,1
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:449,1
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:451,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:461,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:466,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:467,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:468,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo/pdo_dbh.c:469,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:473,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:474,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:477,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:482,1
    - Dst: pdo_driver_t*::db_handle_factory
      Src: /src/php-src/ext/pdo/pdo_dbh.c:489,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/pdo/pdo_dbh.c:496,1
    - Dst: php_pdo_list_entry
      Src: /src/php-src/ext/pdo/pdo_dbh.c:497,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_dbh.c:498,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:513,1
    - Dst: pdo_dbh_attribute_set
      Src: /src/php-src/ext/pdo/pdo_dbh.c:516,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:517,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:520,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/pdo/pdo_dbh.c:530,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:531,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:532,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 143
    argCount: 3
    argNames:
    - current_object
    - called_scope
    - new_zval_object
    argTypes:
    - zend_object*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 534
    functionName: php_pdo_internal_construct_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_restore_error_handling
    - php_pdo_get_exception
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - zval_get_long
    - is_numeric_string
    - zend_throw_exception
    - snprintf
    - Z_PDO_OBJECT_P
    - Z_PARAM_ARRAY_OR_NULL
    - create_driver_specific_pdo_object
    - pemalloc
    - EG
    - efree
    - pecalloc
    - pdo_attr_lval
    - zend_register_persistent_resource
    - dsn_from_uri
    - Z_STRVAL_P
    - zend_list_close
    - Z_TYPE_P
    - zend_replace_error_handling
    - strncmp
    - zend_argument_error
    - ZSTR_LEN
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_STRING
    - pestrdup
    - ZVAL_DEREF
    - pdo_dbh_attribute_set
    - RETURN_THROWS
    - zend_string_release_ex
    - zend_error
    - php_pdo_dbh_fetch_inner
    - Z_STRLEN_P
    - pdo_find_driver
    - php_pdo_list_entry
    - pdo_driver_t*::db_handle_factory
    - php_pdo_dbh_fetch_object
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - strchr
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - zend_strpprintf
    - zend_throw_exception_ex
    - Z_PDO_DBH_P
    - Z_PARAM_STRING_OR_NULL
    - zend_hash_index_find_deref
    - cfg_get_string
    - strlen
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_internal_construct_driver(INTERNAL_FUNCTION_PARAMETERS,
      zend_object *current_object, zend_class_entry *called_scope, zval *new_zval_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:513,1
    - Dst: pdo_dbh_attribute_set
      Src: /src/php-src/ext/pdo/pdo_dbh.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 517
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 1
    functionsReached:
    - ZVAL_DEREF
    - pdo_dbh_attribute_set
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(options), long_key, str_key,
      attr_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_internal_construct_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:539,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:539,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - php_pdo_internal_construct_driver
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_internal_construct_driver
      Src: /src/php-src/ext/pdo/pdo_dbh.c:546,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 547
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - Z_CE_P
    - php_pdo_internal_construct_driver
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, connect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:552,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:554,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:556,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_dbh.c:561,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:561,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pdo/pdo_dbh.c:562,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:562,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - dbh
    - object
    - dbstmt_ce
    - ctor_args
    argTypes:
    - pdo_dbh_t*
    - zval*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 569
    functionName: pdo_stmt_instantiate
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - object_init_ex
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *pdo_stmt_instantiate(pdo_dbh_t *dbh, zval *object, zend_class_entry
      *dbstmt_ce, zval *ctor_args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:576,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:577,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/pdo/pdo_dbh.c:578,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:578,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:579,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:582,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:582,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stmt
    - object
    - dbstmt_ce
    - ctor_args
    argTypes:
    - pdo_stmt_t*
    - zval*
    - zend_class_entry*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: pdo_stmt_construct
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_string_release_ex
    - Z_OBJ_P
    - zend_call_known_function
    - ZSTR_INIT_LITERAL
    - ZVAL_STR
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_construct(pdo_stmt_t *stmt, zval *object, zend_class_entry
      *dbstmt_ce, HashTable *ctor_args)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:593,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:596,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:597,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:600,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:604,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:606,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:609,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:611,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:611,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:612,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:613,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:615,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:617,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:617,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:618,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:620,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:622,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_dbh.c:622,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:622,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:624,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:627,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:629,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:632,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:633,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:635,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:636,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:637,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:639,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:641,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:643,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:647,1
    - Dst: pdo_stmt_instantiate
      Src: /src/php-src/ext/pdo/pdo_dbh.c:650,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:651,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:653,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:656,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:660,1
    - Dst: pdo_dbh_t*::methods::preparer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:663,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:664,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:665,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:665,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:667,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:672,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 678
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_type_error
    - ZVAL_UNDEF
    - Z_STR_P
    - Z_PDO_STMT_P
    - Z_PDO_OBJECT_P
    - instanceof_function
    - pdo_dbh_t*::methods::preparer
    - zend_zval_value_name
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_lookup_class
    - PDO_DBH_CLEAR_ERR
    - pdo_stmt_instantiate
    - Z_TYPE
    - RETURN_THROWS
    - pdo_stmt_construct
    - zend_value_error
    - GC_ADDREF
    - Z_ARRVAL
    - ZVAL_COPY_VALUE
    - zend_hash_index_find
    - zval_ptr_dtor
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - zend_argument_must_not_be_empty_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, prepare)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dbh_t*::methods::in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: pdo_is_in_transaction
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_dbh_t*::methods::in_transaction
    linkageType: ''
    returnType: bool
    signature: bool pdo_is_in_transaction(pdo_dbh_t *dbh)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:692,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:694,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:698,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:699,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:700,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:705,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:706,1
    - Dst: pdo_dbh_t*::methods::begin
      Src: /src/php-src/ext/pdo/pdo_dbh.c:709,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:714,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 716
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - php_pdo_get_exception
    - zend_throw_exception_ex
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_dbh_t*::methods::begin
    - pdo_is_in_transaction
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, beginTransaction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:722,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:724,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:728,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:729,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:730,1
    - Dst: pdo_dbh_t*::methods::commit
      Src: /src/php-src/ext/pdo/pdo_dbh.c:733,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 740
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - php_pdo_get_exception
    - zend_throw_exception_ex
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_is_in_transaction
    - pdo_dbh_t*::methods::commit
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, commit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:746,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:748,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:752,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:753,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_dbh.c:753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:754,1
    - Dst: pdo_dbh_t*::methods::rollback
      Src: /src/php-src/ext/pdo/pdo_dbh.c:757,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 764
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - pdo_dbh_t*::methods::rollback
    - PDO_HANDLE_DBH_ERR
    - php_pdo_get_exception
    - zend_throw_exception_ex
    - Z_PDO_DBH_P
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_is_in_transaction
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, rollBack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:770,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:772,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:776,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 777
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_is_in_transaction
    - Z_PDO_DBH_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, inTransaction)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:782,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:786,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:789,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:789,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:794,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:794,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - lval
    - value
    argTypes:
    - zend_long*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 797
    functionName: pdo_get_long_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 3
    functionsReached:
    - is_numeric_str_function
    - zval_get_long
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_type_error
    - Z_STR_P
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_get_long_param(zend_long *lval, const zval *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:800,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pdo/pdo_dbh.c:808,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:812,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - bval
    - value
    argTypes:
    - bool*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 815
    functionName: pdo_get_bool_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 3
    functionsReached:
    - zend_type_error
    - zend_is_true
    - zend_zval_value_name
    - Z_TYPE_P
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API pdo_get_bool_param(bool *bval, const zval *value)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:835,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:841,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:851,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:865,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:867,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:867,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:867,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:868,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:868,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:869,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/pdo_dbh.c:873,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:875,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:880,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo/pdo_dbh.c:887,1
    - Dst: pdo_dbh_t*::methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:892,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:903,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:906,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:909,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:910,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:911,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:914,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:914,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:915,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:919,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_dbh.c:919,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:919,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:920,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo/pdo_dbh.c:923,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:924,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:928,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:932,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:933,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:934,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/pdo_dbh.c:936,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:936,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:937,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:938,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_dbh.c:939,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_dbh.c:942,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:954,1
    - Dst: pdo_dbh_t*::methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:955,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:961,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:963,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 126
    argCount: 4
    argNames:
    - dbh
    - attr
    - value
    - value_arg_num
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 966
    functionName: pdo_dbh_attribute_set
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 2
    functionsReached:
    - Z_LVAL_P
    - zval_get_long
    - ZVAL_UNDEF
    - zend_argument_type_error
    - Z_STR_P
    - instanceof_function
    - ZVAL_COPY
    - zend_zval_value_name
    - Z_TYPE_P
    - pdo_get_bool_param
    - zend_lookup_class
    - PDO_DBH_CLEAR_ERR
    - Z_ISUNDEF
    - pdo_raise_impl_error
    - zend_hash_index_find
    - zval_ptr_dtor
    - PDO_HANDLE_DBH_ERR
    - zend_argument_value_error
    - Z_ARRVAL_P
    - pdo_get_long_param
    - pdo_dbh_t*::methods::set_attribute
    linkageType: ''
    returnType: bool
    signature: bool pdo_dbh_attribute_set(pdo_dbh_t *dbh, zend_long attr, zval *value,
      uint32_t value_arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:972,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:976,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:977,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:978,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:979,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:981,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:984,1
    - Dst: pdo_dbh_attribute_set
      Src: /src/php-src/ext/pdo/pdo_dbh.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 985
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - pdo_dbh_attribute_set
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, setAttribute)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:991,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:994,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:995,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:996,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:998,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1004,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1007,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1010,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1013,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1016,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1019,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1020,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1020,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1021,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1022,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1023,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1028,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1031,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1038,1
    - Dst: pdo_dbh_t*::methods::get_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1042,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1044,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1056
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_LONG
    - pdo_dbh_t*::methods::get_attribute
    - add_next_index_str
    - Z_ISUNDEF
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - pdo_raise_impl_error
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - add_next_index_zval
    - Z_PDO_DBH_P
    - RETURN_STRINGL
    - Z_TRY_ADDREF
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, getAttribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1062,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1066,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1067,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1068,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1070,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1071,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1072,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1075,1
    - Dst: pdo_dbh_t*::methods::doer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1077,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1079,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1082,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1084
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PDO_DBH_P
    - ZSTR_LEN
    - PDO_DBH_CLEAR_ERR
    - pdo_dbh_t*::methods::doer
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, exec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1090,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1094,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1097,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1101,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1104,1
    - Dst: pdo_dbh_t*::methods::last_id
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1107,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1109,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1113
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_dbh_t*::methods::last_id
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - pdo_raise_impl_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, lastInsertId)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1119,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1121,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1126,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1130,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1138
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    - RETURN_STRING
    - Z_PDO_DBH_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, errorCode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1148,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1150,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1154,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1157,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1158,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1160,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1161,1
    - Dst: pdo_dbh_t*::methods::fetch_err
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1165,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1174,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1174,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1181,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1184
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - Z_PDO_DBH_P
    - Z_ARRVAL_P
    - array_init
    - pdo_dbh_t*::methods::fetch_err
    - strncmp
    - add_next_index_null
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, errorInfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_OBJECT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1196,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1199,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1199,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1206,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1208,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1211,1
    - Dst: pdo_stmt_instantiate
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1214,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1216,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1219,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1220,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1224,1
    - Dst: pdo_dbh_t*::methods::preparer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1227,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1228,1
    - Dst: pdo_stmt_setup_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1229,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1231,1
    - Dst: pdo_stmt_t*::methods::executer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1232,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1236,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1241,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1242,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1242,1
    - Dst: pdo_stmt_construct
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1244,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1252,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1253,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1255,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1257,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1258,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1262
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - PDO_STMT_CLEAR_ERR
    - pdo_stmt_t*::methods::executer
    - Z_PDO_STMT_P
    - Z_PDO_OBJECT_P
    - pdo_dbh_t*::methods::preparer
    - ZSTR_LEN
    - PDO_DBH_CLEAR_ERR
    - zend_parse_parameters
    - pdo_stmt_instantiate
    - Z_TYPE
    - RETURN_THROWS
    - pdo_stmt_construct
    - GC_DELREF
    - GC_ADDREF
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - Z_OBJ_P
    - pdo_stmt_describe_columns
    - PDO_HANDLE_STMT_ERR
    - zval_ptr_dtor
    - PDO_HANDLE_DBH_ERR
    - zend_argument_must_not_be_empty_error
    - pdo_stmt_setup_fetch_mode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1274,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1278,1
    - Dst: PDO_DBH_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1282,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1284,1
    - Dst: pdo_dbh_t*::methods::quoter
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1287,1
    - Dst: PDO_HANDLE_DBH_ERR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1290,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1295
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - PDO_HANDLE_DBH_ERR
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - pdo_raise_impl_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PDO_DBH_P
    - PDO_DBH_CLEAR_ERR
    - pdo_dbh_t*::methods::quoter
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, quote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1303,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1305,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1307,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1308,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1310
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO, getAvailableDrivers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1314,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1316,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1318,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1319,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1319,1
    - Dst: zend_hash_release
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1322,1
    - Dst: zend_free_internal_arg_info
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1324,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1326
    functionName: cls_method_dtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    - ZEND_MAP_PTR
    - zend_hash_release
    - zend_free_internal_arg_info
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void cls_method_dtor(zval *el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1330,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1332,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1334,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1335,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1335,1
    - Dst: zend_hash_release
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1338,1
    - Dst: zend_free_internal_arg_info
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1340,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1342
    functionName: cls_method_pdtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZEND_MAP_PTR
    - zend_hash_release
    - zend_free_internal_arg_info
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void cls_method_pdtor(zval *el)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pdo_dbh_t*::methods::get_driver_methods
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1383,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1388,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1389,1
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1392,1
    - Dst: zend_internal_run_time_cache_reserved_size
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1394,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1398,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1398,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1401,1
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1401,1
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1418,1
    - Dst: zend_convert_internal_arg_info
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1421,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1432,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1435,1
    - Dst: zend_set_function_arg_flags
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1445,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1446,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1447,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1448,1
    - Dst: zend_hash_str_add_mem
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1449,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1450,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1455,1
    - Dst: zend_add_attribute
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1462,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1464,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1467,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1468,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1468,1
    - Dst: zend_spprintf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1471,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1472,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1473,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1475,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1476,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 2
    argNames:
    - dbh_obj
    - kind
    argTypes:
    - pdo_dbh_object_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1483
    functionName: pdo_hash_methods
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - strcmp
    - ZEND_ARG_IS_VARIADIC
    - ZEND_ARG_SEND_MODE
    - pdo_dbh_t*::methods::get_driver_methods
    - ZVAL_STR
    - pemalloc
    - efree
    - pecalloc
    - emalloc
    - memset
    - zend_str_tolower_copy
    - zend_internal_run_time_cache_reserved_size
    - zend_string_init
    - zend_set_function_arg_flags
    - zend_convert_internal_arg_info
    - zend_add_attribute
    - zend_spprintf
    - ZEND_MAP_PTR
    - safe_pemalloc
    - zend_hash_str_add_mem
    - ZSTR_KNOWN
    - zend_hash_init
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool pdo_hash_methods(pdo_dbh_object_t *dbh_obj, int kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1488,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1491,1
    - Dst: pdo_hash_methods
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1495,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1502,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1503,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1504,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - object
    - method_name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1509
    functionName: dbh_method_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - php_pdo_dbh_fetch_object
    - zend_string_release_ex
    - zend_std_get_method
    - zend_hash_find_ptr
    - pdo_hash_methods
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dbh_method_get(zend_object **object, zend_string *method_name,
      const zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1513,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1514,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1515,1
    - Dst: pdo_dbh_t*::methods::get_gc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1517,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1519,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1521
    functionName: dbh_get_gc
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_dbh_t*::methods::get_gc
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - php_pdo_dbh_fetch_inner
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dbh_get_gc(zend_object *object, zval **gc_data, int *gc_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PDO
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1529,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1533,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1540
    functionName: pdo_dbh_init
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_PDO
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pdo_dbh_init(int module_number)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1547,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1554,1
    - Dst: pdo_dbh_t*::methods::closer
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1562,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1566,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1569,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1572,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1576,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1579,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1580,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1585,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1586,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1590,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - dbh
    - free_persistent
    argTypes:
    - pdo_dbh_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1591
    functionName: dbh_free
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_ASSERT
    - pdo_dbh_t*::methods::closer
    - OBJ_RELEASE
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void dbh_free(pdo_dbh_t *dbh, bool free_persistent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_dbh_fetch_inner
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1595,1
    - Dst: pdo_is_in_transaction
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1602,1
    - Dst: pdo_dbh_t*::methods::rollback
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1603,1
    - Dst: pdo_dbh_t*::methods::persistent_shutdown
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1608,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1610,1
    - Dst: dbh_free
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1611,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1593
    functionDepth: 2
    functionLinenumber: 1593
    functionLinenumberEnd: 1612
    functionName: pdo_dbh_free_storage
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - pdo_dbh_t*::methods::rollback
    - dbh_free
    - php_pdo_dbh_fetch_inner
    - zend_object_std_dtor
    - pdo_dbh_t*::methods::persistent_shutdown
    - pdo_is_in_transaction
    linkageType: ''
    returnType: void
    signature: void pdo_dbh_free_storage(zend_object *std)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1618,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1619,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1620,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1622,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1627
    functionName: pdo_dbh_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - zend_std_get_properties_ex
    - object_properties_init
    - ecalloc
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_dbh_new(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbh_free
      Src: /src/php-src/ext/pdo/pdo_dbh.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1631
    functionDepth: 2
    functionLinenumber: 1631
    functionLinenumberEnd: 1638
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/pdo/pdo_dbh.c
    functionUses: 0
    functionsReached:
    - dbh_free
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(php_pdo_pdbh_dtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: PDO_PARAM_TYPE
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_PARAM_TYPE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:184,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:184,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - options
    - option_name
    - defval
    argTypes:
    - zval*
    - unsigned
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: pdo_attr_lval
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 5
    functionsReached:
    - zval_get_long
    - Z_ARRVAL_P
    - zend_hash_index_find
    linkageType: ''
    returnType: zend_long
    signature: zend_long pdo_attr_lval(zval *options, unsigned option_name, zend_long
      defval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:193,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:193,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:194,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - options
    - option_name
    - defval
    argTypes:
    - zval*
    - unsigned
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: pdo_attr_strval
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_ARRVAL_P
    - zend_hash_index_find
    - zval_try_get_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_attr_strval(zval *options, unsigned option_name, zend_string
      *defval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: PDO_DRIVER_HEADER
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DRIVER_HEADER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionName: php_pdo_dbh_fetch_inner
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 4
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pdo_dbh_t
    signature: pdo_dbh_t *php_pdo_dbh_fetch_inner(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: php_pdo_dbh_fetch_object
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pdo_dbh_object_t
    signature: pdo_dbh_object_t *php_pdo_dbh_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: Z_PDO_DBH_P
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PDO_DBH_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: Z_PDO_OBJECT_P
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PDO_OBJECT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: php_pdo_stmt_fetch_object
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pdo_stmt_t
    signature: pdo_stmt_t *php_pdo_stmt_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 649
    functionName: Z_PDO_STMT_P
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PDO_STMT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/php_pdo_driver.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: php_pdo_row_fetch_object
    functionSourceFile: /src/php-src/ext/pdo/php_pdo_driver.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pdo_row_t
    signature: pdo_row_t *php_pdo_row_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:139,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:140,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:141,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:144,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:145,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:146,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:146,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: register_class_PDOStatement
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDOStatement(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:156,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:157,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:160,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:161,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:162,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:162,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt_arginfo.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 166
    functionName: register_class_PDORow
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDORow(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/php_pdo.h:61,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/php_pdo.h:63,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/php_pdo.h:63,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/pdo/php_pdo.h:65,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/pdo/php_pdo.h:69,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/php_pdo.h:70,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/php_pdo.h:73,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/php_pdo.h:74,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo/php_pdo.h:77,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo/php_pdo.h:77,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/php_pdo.h:79,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/php_pdo.h:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ce
    - name
    - value
    - since
    - message
    argTypes:
    - zend_class_entry*
    - char*
    - zend_long
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: pdo_declare_deprecated_class_constant_long
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_declare_class_constant_ex
    - zend_string_init_interned
    - ZVAL_STR
    - zend_add_class_constant_attribute
    - strlen
    linkageType: ''
    returnType: void
    signature: "void pdo_declare_deprecated_class_constant_long(\n\t\tzend_class_entry
      *ce, const char *name, zend_long value,\n\t\tzend_string *since, const char
      *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - const_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_85(const_name, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - old_prefix
    - ','
    - new_prefix
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(name, old_prefix,
      new_prefix, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: LONG_CONST
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONG_CONST(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: PDO_CONSTRUCT_CHECK_FAIL
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_CONSTRUCT_CHECK_FAIL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cleanup
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    functionSourceFile: /src/php-src/ext/pdo/php_pdo.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_CONSTRUCT_CHECK_WITH_CLEANUP(cleanup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:18,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:19,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:22,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:23,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:23,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:23,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:26,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:27,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:28,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:28,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_arginfo.h:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: register_class_PDOException
    functionSourceFile: /src/php-src/ext/pdo/pdo_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - ZVAL_NULL
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PDOException(zend_class_entry *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: php_pdo_list_entry
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pdo_list_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: zend_class_entry *php_pdo_get_dbh_ce(void)
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API zend_class_entry *php_pdo_get_dbh_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: zend_class_entry *php_pdo_get_exception(void)
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API zend_class_entry *php_pdo_get_exception(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo.c:73,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo.c:75,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo.c:77,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pdo/pdo.c:78,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pdo_drivers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pdo/pdo.c:116,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/pdo/pdo.c:119,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pdo/pdo.c:120,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/pdo/pdo.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - driver
    argTypes:
    - pdo_driver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 124
    functionName: zend_result::php_pdo_register_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - zend_error_noreturn
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API zend_result php_pdo_register_driver(const pdo_driver_t *driver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/pdo/pdo.c:129,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/pdo/pdo.c:133,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/pdo/pdo.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - driver
    argTypes:
    - pdo_driver_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: php_pdo_unregister_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 3
    functionsReached:
    - zend_hash_str_del
    - zend_hash_str_exists
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_unregister_driver(const pdo_driver_t *driver)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/pdo/pdo.c:140,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pdo/pdo.c:141,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/pdo/pdo.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - driver
    - ce
    argTypes:
    - pdo_driver_t*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: zend_result::php_pdo_register_driver_specific_ce
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - zend_error_noreturn
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API zend_result php_pdo_register_driver_specific_ce(const pdo_driver_t
      *driver, zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - namelen
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: pdo_find_driver
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: pdo_driver_t
    signature: pdo_driver_t *pdo_find_driver(const char *name, int namelen)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo.c:208,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:211,1
    - Dst: estrndup
      Src: /src/php-src/ext/pdo/pdo.c:215,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo/pdo.c:219,1
    - Dst: isspace
      Src: /src/php-src/ext/pdo/pdo.c:244,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 4
    argNames:
    - data_source
    - data_source_len
    - parsed
    - nparams
    argTypes:
    - char*
    - zend_ulong
    - struct pdo_data_src_parser*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 252
    functionName: php_pdo_parse_data_source
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 2
    functionsReached:
    - isspace
    - estrndup
    - efree
    - emalloc
    - strncmp
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_parse_data_source(const char *data_source, zend_ulong
      data_source_len, struct pdo_data_src_parser *parsed, int nparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlstate_init_error_table
      Src: /src/php-src/ext/pdo/pdo.c:258,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo.c:260,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo.c:261,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/pdo/pdo.c:263,1
    - Dst: register_class_PDOException
      Src: /src/php-src/ext/pdo/pdo.c:266,1
    - Dst: pdo_dbh_init
      Src: /src/php-src/ext/pdo/pdo.c:268,1
    - Dst: pdo_stmt_init
      Src: /src/php-src/ext/pdo/pdo.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 272
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - pdo_sqlstate_init_error_table
    - register_class_PDOException
    - pdo_stmt_init
    - zend_register_list_destructors_ex
    - zend_hash_init
    - pdo_dbh_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo.c:278,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo.c:279,1
    - Dst: pdo_sqlstate_fini_error_table
      Src: /src/php-src/ext/pdo/pdo.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - pdo_sqlstate_fini_error_table
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/pdo/pdo.c:288,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo/pdo.c:291,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo/pdo.c:292,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo.c:294,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo/pdo.c:295,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:296,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo.c:298,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo/pdo.c:300,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:303,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo.c:305,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo/pdo.c:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 310
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo/pdo.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - efree
    - php_info_print_table_start
    - php_info_print_table_row
    - spprintf
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - estrdup
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:62,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:63,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:67,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:71,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pdo/pdo_stmt.c:72,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:78,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:83,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:85,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - stmt
    - param
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 89
    functionName: rewrite_name_to_position
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_equals
    - ZEND_HASH_FOREACH_PTR
    - pdo_raise_impl_error
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: bool
    signature: bool rewrite_name_to_position(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_t*::methods::param_hook
      Src: /src/php-src/ext/pdo/pdo_stmt.c:112,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - stmt
    - event_type
    argTypes:
    - pdo_stmt_t*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 125
    functionName: dispatch_param_event
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - pdo_stmt_t*::methods::param_hook
    linkageType: ''
    returnType: bool
    signature: bool dispatch_param_event(pdo_stmt_t *stmt, enum pdo_param_event event_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: methods::param_hook
      Src: /src/php-src/ext/pdo/pdo_stmt.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: ZEND_HASH_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 30
    functionsReached:
    - methods::param_hook
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_PTR(ht, param)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:132,1
    - Dst: pdo_stmt_t*::methods::describer
      Src: /src/php-src/ext/pdo/pdo_stmt.c:135,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/pdo/pdo_stmt.c:144,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:145,1
    - Dst: zend_string_toupper
      Src: /src/php-src/ext/pdo/pdo_stmt.c:148,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:149,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:151,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:159,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 167
    functionName: pdo_stmt_describe_columns
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - zend_string_tolower
    - zend_string_toupper
    - zend_hash_find_ptr
    - ecalloc
    - pdo_stmt_t*::methods::describer
    - zend_string_release
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: bool
    signature: bool pdo_stmt_describe_columns(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:177,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 184
    functionName: pdo_stmt_reset_columns
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_reset_columns(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_reset_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - new_count
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: php_pdo_stmt_set_column_count
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_reset_columns
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_stmt_set_column_count(pdo_stmt_t *stmt, int new_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:212,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:214,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:215,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:217,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:218,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: pdo_get_lazy_object
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_object_std_init
    - GC_DELREF
    - GC_ADDREF
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: void
    signature: void pdo_get_lazy_object(pdo_stmt_t *stmt, zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:226,1
    - Dst: struct pdo_bound_param_data*::stmt::methods::param_hook
      Src: /src/php-src/ext/pdo/pdo_stmt.c:230,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:234,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:237,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:238,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:239,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:241,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:244,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: param_dtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - struct pdo_bound_param_data*::stmt::methods::param_hook
    - zend_string_release_ex
    - efree
    - ZVAL_UNDEF
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void param_dtor(zval *el)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:257,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:258,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:267,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:270,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:273,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:273,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:274,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:277,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:277,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pdo/pdo_stmt.c:278,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:279,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:279,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/pdo/pdo_stmt.c:280,1
    - Dst: Z_REFCOUNTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:286,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:287,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pdo/pdo_stmt.c:295,1
    - Dst: spprintf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:307,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:307,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:308,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:314,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:315,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:316,1
    - Dst: memmove
      Src: /src/php-src/ext/pdo/pdo_stmt.c:317,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:317,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:317,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:317,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:320,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:320,1
    - Dst: rewrite_name_to_position
      Src: /src/php-src/ext/pdo/pdo_stmt.c:324,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:326,1
    - Dst: pdo_stmt_t*::methods::param_hook
      Src: /src/php-src/ext/pdo/pdo_stmt.c:337,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:338,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:340,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/pdo/pdo_stmt.c:351,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/pdo/pdo_stmt.c:356,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/pdo/pdo_stmt.c:358,1
    - Dst: pdo_stmt_t*::methods::param_hook
      Src: /src/php-src/ext/pdo/pdo_stmt.c:363,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:364,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/pdo/pdo_stmt.c:368,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/pdo/pdo_stmt.c:370,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:373,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 92
    argCount: 3
    argNames:
    - param
    - stmt
    - is_param
    argTypes:
    - struct pdo_bound_param_data*
    - pdo_stmt_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 378
    functionName: really_register_bound_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_ISNULL_P
    - zend_string_alloc
    - zend_hash_index_update_mem
    - spprintf
    - ZVAL_UNDEF
    - efree
    - zend_hash_update_mem
    - Z_TYPE_P
    - pdo_stmt_t*::methods::param_hook
    - ZSTR_LEN
    - Z_REFVAL
    - zend_string_init
    - zend_string_equals
    - convert_to_boolean
    - zend_string_release_ex
    - pdo_raise_impl_error
    - convert_to_long
    - memmove
    - PDO_HANDLE_STMT_ERR
    - PDO_PARAM_TYPE
    - ALLOC_HASHTABLE
    - zend_hash_index_del
    - zend_hash_del
    - try_convert_to_string
    - ZSTR_VAL
    - Z_REFCOUNTED
    - rewrite_name_to_position
    - zend_hash_init
    - Z_ADDREF
    - Z_ISREF
    linkageType: ''
    returnType: bool
    signature: bool really_register_bound_param(struct pdo_bound_param_data *param,
      pdo_stmt_t *stmt, bool is_param)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:387,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:390,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:393,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:402,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:403,1
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:408,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:421,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:423,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:424,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:425,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:429,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:440,1
    - Dst: pdo_parse_params
      Src: /src/php-src/ext/pdo/pdo_stmt.c:444,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:448,1
    - Dst: dispatch_param_event
      Src: /src/php-src/ext/pdo/pdo_stmt.c:454,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:455,1
    - Dst: methods::executer
      Src: /src/php-src/ext/pdo/pdo_stmt.c:458,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:465,1
    - Dst: dispatch_param_event
      Src: /src/php-src/ext/pdo/pdo_stmt.c:471,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:472,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:476,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:478,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 480
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - zend_hash_destroy
    - methods::executer
    - ZVAL_COPY
    - memset
    - ZEND_HASH_FOREACH_END
    - pdo_parse_params
    - Z_ISUNDEF
    - PDO_HANDLE_STMT_ERR
    - pdo_stmt_describe_columns
    - zend_string_release
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - dispatch_param_event
    - really_register_bound_param
    - FREE_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, execute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:408,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:421,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:423,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:424,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZVAL_COPY
    - memset
    - really_register_bound_param
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input_params), num_index,
      key, tmp)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:486,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:487,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:492,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:493,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:497,1
    - Dst: pdo_stmt_t*::methods::get_col
      Src: /src/php-src/ext/pdo/pdo_stmt.c:498,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:500,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:500,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:502,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:503,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:512,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pdo/pdo_stmt.c:515,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/pdo/pdo_stmt.c:518,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:521,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:524,1
    - Dst: ZVAL_INTERNED_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:525,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:525,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:526,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo/pdo_stmt.c:529,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo/pdo_stmt.c:530,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:531,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pdo/pdo_stmt.c:533,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:535,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:538,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/pdo/pdo_stmt.c:542,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:545,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/pdo/pdo_stmt.c:547,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:547,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:548,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo/pdo_stmt.c:549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:557,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pdo/pdo_stmt.c:558,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 4
    argNames:
    - stmt
    - dest
    - colno
    - type_override
    argTypes:
    - pdo_stmt_t*
    - zval*
    - int
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 560
    functionName: fetch_value
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - php_stream_memory_open
    - ZVAL_STR
    - pdo_stmt_t*::methods::get_col
    - Z_STR_P
    - php_stream_from_zval_no_verify
    - ZVAL_INTERNED_STR
    - php_stream_copy_to_mem
    - Z_TYPE_P
    - convert_to_null
    - zval_ptr_dtor_str
    - zend_value_error
    - convert_to_boolean
    - convert_to_long
    - Z_STRLEN_P
    - ZSTR_CHAR
    - zval_ptr_dtor_nogc
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - convert_to_string
    linkageType: ''
    returnType: void
    signature: void fetch_value(pdo_stmt_t *stmt, zval *dest, int colno, enum pdo_param_type
      *type_override)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: dispatch_param_event
      Src: /src/php-src/ext/pdo/pdo_stmt.c:569,1
    - Dst: pdo_stmt_t*::methods::fetcher
      Src: /src/php-src/ext/pdo/pdo_stmt.c:573,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:578,1
    - Dst: dispatch_param_event
      Src: /src/php-src/ext/pdo/pdo_stmt.c:582,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:590,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:592,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:597,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:597,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:600,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:600,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:607,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 611
    functionName: do_fetch_common
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - fetch_value
    - ZEND_HASH_FOREACH_PTR
    - pdo_stmt_t*::methods::fetcher
    - dispatch_param_event
    - ZEND_HASH_FOREACH_END
    - Z_ISREF
    - pdo_stmt_describe_columns
    - Z_REFVAL
    linkageType: ''
    returnType: bool
    signature: bool do_fetch_common(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori,
      zend_long offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch_common
      Src: /src/php-src/ext/pdo/pdo_stmt.c:616,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:620,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:625,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:626,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:628,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:629,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:629,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:631,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:632,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:632,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:634,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - stmt
    - ori
    - offset
    - container
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 636
    functionName: pdo_do_key_pair_fetch
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_TYPE
    - fetch_value
    - zval_ptr_dtor
    - pdo_raise_impl_error
    - zend_hash_index_update
    - Z_LVAL
    - do_fetch_common
    - convert_to_string
    - zend_symtable_update
    linkageType: ''
    returnType: bool
    signature: bool pdo_do_key_pair_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation
      ori, zend_long offset, HashTable *container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:644,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:649,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:650,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/pdo/pdo_stmt.c:655,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:656,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - constructor
    - ctor_args
    - return_value
    argTypes:
    - zend_function*
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 660
    functionName: pdo_call_fetch_object_constructor
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_call_function
    - Z_OBJCE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: bool
    signature: bool pdo_call_fetch_object_constructor(zend_function *constructor,
      HashTable *ctor_args, zval *return_value)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: do_fetch_common
      Src: /src/php-src/ext/pdo/pdo_stmt.c:679,1
    - Dst: pdo_get_lazy_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:689,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:702,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:707,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:712,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:714,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:716,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:721,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:723,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:725,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pdo/pdo_stmt.c:738,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:740,1
    - Dst: object_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:746,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:753,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:758,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_stmt.c:759,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:759,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:765,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:770,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:771,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:775,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:781,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:785,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:785,1
    - Dst: pdo_call_fetch_object_constructor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:789,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:790,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:791,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:803,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:807,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:818,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:818,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:819,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:824,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:826,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:830,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:831,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:837,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:841,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:842,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:843,1
    - Dst: zend_class_entry*::unserialize
      Src: /src/php-src/ext/pdo/pdo_stmt.c:845,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:846,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:848,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:849,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:857,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:862,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:862,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:867,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:867,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/pdo/pdo_stmt.c:868,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:868,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:869,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pdo/pdo_stmt.c:876,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:876,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:879,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:891,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:893,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:894,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:896,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:896,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:898,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:900,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:900,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:902,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:902,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:908,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:908,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:914,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:914,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:915,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:919,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:921,1
    - Dst: pdo_call_fetch_object_constructor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:927,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:928,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:929,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:933,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:936,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:938,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 207
    argCount: 6
    argNames:
    - stmt
    - return_value
    - how
    - ori
    - offset
    - group_key
    argTypes:
    - pdo_stmt_t*
    - zval*
    - enum pdo_fetch_type
    - enum pdo_fetch_orientation
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 946
    functionName: do_fetch
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_TRY_ADDREF
    - safe_emalloc
    - zend_hash_find
    - ZEND_FCC_INITIALIZED
    - zend_hash_update
    - efree
    - zend_hash_next_index_insert_new
    - object_init_ex
    - Z_TYPE_P
    - Z_STRLEN
    - zend_lookup_class
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_hash_index_add
    - pdo_get_lazy_object
    - ZVAL_OBJ_COPY
    - Z_TYPE
    - fetch_value
    - zend_value_error
    - pdo_raise_impl_error
    - array_init
    - UNEXPECTED
    - zend_update_property_ex
    - Z_ARRVAL
    - Z_OBJ_P
    - ZVAL_COPY_VALUE
    - pdo_call_fetch_object_constructor
    - zval_ptr_dtor
    - zend_class_entry*::unserialize
    - array_init_size
    - object_init
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_call_known_fcc
    - Z_STRVAL
    - do_fetch_common
    - convert_to_string
    - zend_symtable_update
    linkageType: ''
    returnType: bool
    signature: bool do_fetch(pdo_stmt_t *stmt, zval *return_value, enum pdo_fetch_type
      how, enum pdo_fetch_orientation ori, zend_long offset, zval *group_key)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:957,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:973,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo/pdo_stmt.c:983,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:984,1
    - Dst: EG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:984,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:993,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1000,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1007,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - default_mode_and_flags
    - mode_and_flags
    - mode_arg_num
    - fetch_all
    argTypes:
    - uint32_t
    - zend_long
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1027
    functionName: pdo_verify_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - EG
    - UNEXPECTED
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool pdo_verify_fetch_mode(uint32_t default_mode_and_flags, zend_long
      mode_and_flags, uint32_t mode_arg_num, bool fetch_all)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1037,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1040,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1041,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1042,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1045,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1048,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1053,1
    - Dst: pdo_do_key_pair_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1054,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1054,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1056,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1057,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1062,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1031
    functionDepth: 4
    functionLinenumber: 1031
    functionLinenumberEnd: 1066
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - pdo_verify_fetch_mode
    - Z_ARRVAL_P
    - do_fetch
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - zval_ptr_dtor_nogc
    - Z_PARAM_LONG
    - PDO_HANDLE_STMT_ERR
    - pdo_do_key_pair_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1076,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1079,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1080,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1083,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1092,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1093,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1094,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1099,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1070
    functionDepth: 4
    functionLinenumber: 1070
    functionLinenumberEnd: 1106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - do_fetch
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - PDO_HANDLE_STMT_ERR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchObject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1114,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1117,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1120,1
    - Dst: do_fetch_common
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1122,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1123,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1128
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - fetch_value
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - do_fetch_common
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchColumn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1134,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1139,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1141,1
    - Dst: efree
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1142,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - fcc
    - callable
    argTypes:
    - zend_fcall_info_cache*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1149
    functionName: pdo_get_fcc_from_zval
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - zend_is_callable_ex
    - zend_argument_type_error
    - efree
    linkageType: ''
    returnType: bool
    signature: bool pdo_get_fcc_from_zval(zend_fcall_info_cache *fcc, zval *callable)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1159,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1162,1
    - Dst: Z_PARAM_ARRAY_HT_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1163,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1164,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1168,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1183,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1184,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1185,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1187,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1187,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1190,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1199,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1209,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1210,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1212,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1212,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1214,1
    - Dst: pdo_get_fcc_from_zval
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1216,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1217,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1222,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1223,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1225,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1225,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1232,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1233,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1234,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1236,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1238,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1240,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1248,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1249,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1251,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1251,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1253,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1263,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1267,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1268,1
    - Dst: pdo_do_key_pair_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1271,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1271,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1272,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1279,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1280,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1280,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1282,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1282,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1282,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1284,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1284,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1284,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1288,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1289,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1289,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1289,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1291,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1291,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1293,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1296,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1297,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1297,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1305,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1152
    functionDepth: 4
    functionLinenumber: 1152
    functionLinenumberEnd: 1306
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_LVAL_P
    - pdo_verify_fetch_mode
    - Z_PARAM_ZVAL_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - ZVAL_UNDEF
    - zend_argument_type_error
    - Z_STR_P
    - zend_hash_next_index_insert
    - do_fetch
    - zend_hash_next_index_insert_new
    - zend_symtable_find
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_argument_count_error
    - zval_ptr_dtor_str
    - zend_lookup_class
    - Z_TYPE
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT_OR_NULL
    - array_init
    - ZEND_NUM_ARGS
    - PDO_HANDLE_STMT_ERR
    - zend_string_release
    - pdo_do_key_pair_fetch
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - get_active_function_or_method_name
    - ZSTR_VAL
    - pdo_get_fcc_from_zval
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - RETVAL_EMPTY_ARRAY
    - zend_symtable_update
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, fetchAll)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1315,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1317,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1318,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1319,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1322,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1323,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1324,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1331,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1333,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1340,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1344,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1347,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1348,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1349,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - is_param
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1309
    functionDepth: 4
    functionLinenumber: 1309
    functionLinenumberEnd: 1357
    functionName: register_bound_param
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 3
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - really_register_bound_param
    - zval_ptr_dtor
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ZVAL_OR_NULL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_COPY
    - Z_PARAM_LONG
    - memset
    - Z_PARAM_ZVAL
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void register_bound_param(INTERNAL_FUNCTION_PARAMETERS, int is_param)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1366,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1368,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1369,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1370,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1373,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1379,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1380,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1381,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1388,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1391,1
    - Dst: really_register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1392,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1393,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1394,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1360
    functionDepth: 4
    functionLinenumber: 1360
    functionLinenumberEnd: 1400
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - really_register_bound_param
    - zval_ptr_dtor
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_COPY
    - memset
    - Z_PARAM_ZVAL
    - ZVAL_UNDEF
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, bindValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1404
    functionDepth: 5
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - register_bound_param
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, bindParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_bound_param
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1411
    functionDepth: 5
    functionLinenumber: 1411
    functionLinenumberEnd: 1414
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - register_bound_param
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, bindColumn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1420,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1424
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, rowCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1430,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1434,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1438
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, errorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1448,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1451,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1452,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1454,1
    - Dst: dbh::methods::fetch_err
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1456,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1460,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1460,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1470
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - dbh::methods::fetch_err
    - add_next_index_string
    - Z_ARRVAL_P
    - array_init
    - strncmp
    - add_next_index_null
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, errorInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1479,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1480,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1481,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1482,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1488,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1492,1
    - Dst: methods::set_attribute
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1493,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1474
    functionDepth: 2
    functionLinenumber: 1474
    functionLinenumberEnd: 1500
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - methods::set_attribute
    - ZEND_PARSE_PARAMETERS_START
    - pdo_raise_impl_error
    - Z_PARAM_ZVAL_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - Z_PARAM_LONG
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, setAttribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - stmt
    - return_value
    - attr
    argTypes:
    - pdo_stmt_t*
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1513
    functionName: generic_stmt_attr_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    linkageType: ''
    returnType: bool
    signature: bool generic_stmt_attr_get(pdo_stmt_t *stmt, zval *return_value, zend_long
      attr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1519,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1520,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1521,1
    - Dst: generic_stmt_attr_get
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1525,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1526,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1533,1
    - Dst: methods::get_attribute
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1534,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1536,1
    - Dst: generic_stmt_attr_get
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1540,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1551
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - methods::get_attribute
    - ZEND_PARSE_PARAMETERS_START
    - pdo_raise_impl_error
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - Z_PARAM_LONG
    - PDO_HANDLE_STMT_ERR
    - generic_stmt_attr_get
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1557,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1555
    functionDepth: 1
    functionLinenumber: 1555
    functionLinenumberEnd: 1561
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, columnCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1570,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1572,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1576,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1577,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1581,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1585,1
    - Dst: methods::get_column_meta
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1586,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1587,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1593,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1593,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1594,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1565
    functionDepth: 2
    functionLinenumber: 1565
    functionLinenumberEnd: 1596
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_str
    - pdo_raise_impl_error
    - ZEND_PARSE_PARAMETERS_END
    - PDO_STMT_CLEAR_ERR
    - add_assoc_long
    - methods::get_column_meta
    - Z_PARAM_LONG
    - PDO_HANDLE_STMT_ERR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getColumnMeta)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1606,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1607,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1611,1
    - Dst: memset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1614,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: pdo_stmt_free_default_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - memset
    - zend_array_release
    - OBJ_RELEASE
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_free_default_fetch_mode(pdo_stmt_t *stmt)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_free_default_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1627,1
    - Dst: pdo_verify_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1633,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1648,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1649,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1650,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1651,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1658,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1659,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1660,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1661,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1664,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1665,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1665,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1668,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1669,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1672,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1679,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1680,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1681,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1682,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1688,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1690,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1691,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1696,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1697,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1698,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1699,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1702,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1703,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1703,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1706,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1706,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1708,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1714,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1714,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1715,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1716,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1719,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1719,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1719,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1721,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1724,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1724,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1725,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1734,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1735,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1736,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1737,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1740,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1741,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1741,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1745,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1745,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1746,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1749,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 5
    argNames:
    - stmt
    - mode
    - mode_arg_num
    - args
    - variadic_num_args
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - uint32_t
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1619
    functionDepth: 2
    functionLinenumber: 1619
    functionLinenumberEnd: 1756
    functionName: pdo_stmt_setup_fetch_mode
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - Z_STR
    - Z_TYPE
    - zend_argument_value_error
    - pdo_verify_fetch_mode
    - get_active_function_or_method_name
    - pdo_stmt_free_default_fetch_mode
    - ZSTR_VAL
    - zend_hash_num_elements
    - GC_ADDREF
    - Z_OBJ
    - GC_TRY_ADDREF
    - Z_LVAL
    - zend_zval_value_name
    - zend_argument_count_error
    - Z_ARRVAL
    - zend_string_release
    - zend_lookup_class
    - zend_argument_type_error
    linkageType: ''
    returnType: bool
    signature: "bool pdo_stmt_setup_fetch_mode(pdo_stmt_t *stmt, zend_long mode, uint32_t
      mode_arg_num,\n\tzval *args, uint32_t variadic_num_args)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1764,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1765,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1772,1
    - Dst: pdo_stmt_setup_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1758
    functionDepth: 3
    functionLinenumber: 1758
    functionLinenumberEnd: 1780
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - pdo_stmt_setup_fetch_mode
    - ZEND_NUM_ARGS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, setFetchMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pdo_stmt_reset_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1787,1
    - Dst: pdo_stmt_t*::methods::next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1789,1
    - Dst: pdo_stmt_describe_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1798
    functionName: pdo_stmt_do_next_rowset
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_reset_columns
    - pdo_stmt_describe_columns
    - pdo_stmt_t*::methods::next_rowset
    linkageType: ''
    returnType: bool
    signature: bool pdo_stmt_do_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1802,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1806,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1810,1
    - Dst: pdo_stmt_do_next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1812,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1800
    functionDepth: 3
    functionLinenumber: 1800
    functionLinenumberEnd: 1818
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_raise_impl_error
    - PDO_STMT_CLEAR_ERR
    - PDO_HANDLE_STMT_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_stmt_do_next_rowset
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, nextRowset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1824,1
    - Dst: methods::fetcher
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1830,1
    - Dst: pdo_stmt_do_next_rowset
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1836,1
    - Dst: PDO_STMT_CLEAR_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1845,1
    - Dst: methods::cursor_closer
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1847,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1848,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1822
    functionDepth: 3
    functionLinenumber: 1822
    functionLinenumberEnd: 1853
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - methods::cursor_closer
    - methods::fetcher
    - PDO_STMT_CLEAR_ERR
    - PDO_HANDLE_STMT_ERR
    - ZEND_PARSE_PARAMETERS_NONE
    - pdo_stmt_do_next_rowset
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, closeCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1859,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1861,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1864,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1873,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1873,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1874,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1874,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1875,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1881,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1881,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1882,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1883,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1886,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1887,1
    - Dst: ZEND_HASH_FOREACH_KEY_PTR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1892,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1894,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1895,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1895,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1897,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1905,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1906,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1910,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1914
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_stream_open_wrapper
    - php_stream_write
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_KEY_PTR
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - php_stream_printf
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, debugDumpParams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1919,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1924
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters_none
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDOStatement, getIterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1929,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1930,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1931,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1932,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1937
    functionName: dbstmt_prop_write
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_string_equals_literal
    - OBJ_PROP_NUM
    - zend_throw_error
    - Z_ISUNDEF_P
    linkageType: ''
    returnType: zval
    signature: zval *dbstmt_prop_write(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1941,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1942,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1946
    functionName: dbstmt_prop_delete
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_std_unset_property
    - zend_throw_error
    - zend_string_equals_literal
    linkageType: ''
    returnType: void
    signature: void dbstmt_prop_delete(zend_object *object, zend_string *name, void
      **cache_slot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1954,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1956,1
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1957,1
    - Dst: pdo_hash_methods
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1965,1
    - Dst: php_pdo_dbh_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1965,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1972,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1979,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - object_pp
    - method_name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1984
    functionName: dbstmt_method_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_fetch_object
    - zend_string_tolower
    - php_pdo_dbh_fetch_object
    - zend_string_release_ex
    - zend_std_get_method
    - zend_hash_find_ptr
    - pdo_hash_methods
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dbstmt_method_get(zend_object **object_pp, zend_string
      *method_name, const zval *key)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1988,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1991,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1993,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/pdo/pdo_stmt.c:1997,1
    - Dst: zend_get_gc_buffer_add_ht
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2000,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2002,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2011,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 2013
    functionName: dbstmt_get_gc
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_fetch_object
    - zend_get_gc_buffer_add_obj
    - zend_get_gc_buffer_add_ht
    - zend_std_get_properties
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dbstmt_get_gc(zend_object *object, zval **gc_data, int *gc_count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2021,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2022,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2026,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2027,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2031,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2032,1
    - Dst: pdo_stmt_t*::methods::dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2037,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2040,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2043,1
    - Dst: pdo_stmt_reset_columns
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2046,1
    - Dst: pdo_stmt_free_default_fetch_mode
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2047,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2050,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2054
    functionName: php_pdo_free_statement
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_stmt_reset_columns
    - pdo_stmt_free_default_fetch_mode
    - OBJ_RELEASE
    - zend_object_std_dtor
    - zend_string_release
    - FREE_HASHTABLE
    - zend_hash_destroy
    - pdo_stmt_t*::methods::dtor
    linkageType: ''
    returnType: PDO_API
    signature: PDO_API php_pdo_free_statement(pdo_stmt_t *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2058,1
    - Dst: php_pdo_free_statement
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2056
    functionDepth: 3
    functionLinenumber: 2056
    functionLinenumberEnd: 2060
    functionName: pdo_dbstmt_free_storage
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_fetch_object
    - php_pdo_free_statement
    linkageType: ''
    returnType: void
    signature: void pdo_dbstmt_free_storage(zend_object *std)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2066,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2067,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2071
    functionName: pdo_dbstmt_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_dbstmt_new(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2086,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2088,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2089,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2082
    functionDepth: 1
    functionLinenumber: 2082
    functionLinenumberEnd: 2092
    functionName: pdo_stmt_iter_dtor
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_iter_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: pdo_stmt_iter_valid
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_stmt_iter_valid(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2111
    functionName: pdo_stmt_iter_get_data
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: zval
    signature: zval *pdo_stmt_iter_get_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2122
    functionName: pdo_stmt_iter_get_key
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_iter_get_key(zend_object_iterator *iter, zval *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2127,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2129,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2130,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2131,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2134,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2136,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2124
    functionDepth: 4
    functionLinenumber: 2124
    functionLinenumberEnd: 2144
    functionName: pdo_stmt_iter_move_forwards
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - do_fetch
    - PDO_HANDLE_STMT_ERR
    - ZVAL_UNDEF
    - Z_PDO_STMT_P
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_iter_move_forwards(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2160,1
    - Dst: Z_PDO_STMT_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2164,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2166,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2170,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2171,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2173,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2174,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2174,1
    - Dst: do_fetch
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2176,1
    - Dst: PDO_HANDLE_STMT_ERR
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2178,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2157
    functionDepth: 4
    functionLinenumber: 2157
    functionLinenumberEnd: 2184
    functionName: pdo_stmt_iter_get
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_iterator_init
    - ZVAL_OBJ
    - ZSTR_VAL
    - do_fetch
    - ecalloc
    - zend_throw_error
    - Z_OBJ_P
    - PDO_HANDLE_STMT_ERR
    - ZVAL_UNDEF
    - Z_ADDREF_P
    - Z_PDO_STMT_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *pdo_stmt_iter_get(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2193,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stmt
    - name
    - rv
    argTypes:
    - pdo_stmt_t*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2189
    functionDepth: 2
    functionLinenumber: 2189
    functionLinenumberEnd: 2199
    functionName: row_read_column_name
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - fetch_value
    linkageType: ''
    returnType: zval
    signature: zval *row_read_column_name(pdo_stmt_t *stmt, zend_string *name, zval
      *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stmt
    - column
    - rv
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2201
    functionDepth: 2
    functionLinenumber: 2201
    functionLinenumberEnd: 2208
    functionName: row_read_column_number
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - fetch_value
    linkageType: ''
    returnType: zval
    signature: zval *row_read_column_number(pdo_stmt_t *stmt, zend_long column, zval
      *rv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2212,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2216,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2218,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2219,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2220,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2221,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2222,1
    - Dst: row_read_column_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2224,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2226,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2210
    functionDepth: 3
    functionLinenumber: 2210
    functionLinenumberEnd: 2240
    functionName: row_prop_read
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_row_fetch_object
    - is_numeric_str_function
    - zend_string_equals_literal
    - row_read_column_number
    - row_read_column_name
    - ZEND_ASSERT
    - UNEXPECTED
    - ZVAL_NULL
    - zend_std_read_property
    linkageType: ''
    returnType: zval
    signature: zval *row_prop_read(zend_object *object, zend_string *name, int type,
      void **cache_slot, zval *rv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2244,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2245,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2248,1
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2249,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2251,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2253,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2254,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2254,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2255,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2255,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2260,1
    - Dst: row_prop_read
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2264,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2265,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2242
    functionDepth: 4
    functionLinenumber: 2242
    functionLinenumberEnd: 2268
    functionName: row_dim_read
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_row_fetch_object
    - Z_LVAL_P
    - fetch_value
    - zend_tmp_string_release
    - row_prop_read
    - ZEND_ASSERT
    - UNEXPECTED
    - zval_try_get_tmp_string
    - ZVAL_NULL
    - Z_TYPE_P
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *row_dim_read(zend_object *object, zval *offset, int type, zval
      *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2270
    functionDepth: 1
    functionLinenumber: 2270
    functionLinenumberEnd: 2274
    functionName: row_prop_write
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *row_prop_write(zend_object *object, zend_string *name, zval *value,
      void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2279,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - member
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2283
    functionName: row_dim_write
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void row_dim_write(zend_object *object, zval *member, zval *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2288,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2293,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2295,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2296,1
    - Dst: row_read_column_name
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2298,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2304,1
    - Dst: i_zend_is_true
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2305,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2305,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - object
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2286
    functionDepth: 3
    functionLinenumber: 2286
    functionLinenumberEnd: 2309
    functionName: row_prop_exists
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_row_fetch_object
    - is_numeric_str_function
    - Z_TYPE
    - row_read_column_number
    - row_read_column_name
    - ZEND_ASSERT
    - zval_ptr_dtor_nogc
    - i_zend_is_true
    linkageType: ''
    returnType: int
    signature: int row_prop_exists(zend_object *object, zend_string *name, int check_empty,
      void **cache_slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2315,1
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2316,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2318,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2319,1
    - Dst: row_read_column_number
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2326,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2330,1
    - Dst: i_zend_is_true
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2331,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2332,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2336,1
    - Dst: row_prop_exists
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2340,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2313
    functionDepth: 4
    functionLinenumber: 2313
    functionLinenumberEnd: 2344
    functionName: row_dim_exists
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_row_fetch_object
    - Z_LVAL_P
    - zend_tmp_string_release
    - row_read_column_number
    - ZEND_ASSERT
    - zval_try_get_tmp_string
    - row_prop_exists
    - zval_ptr_dtor_nogc
    - Z_TYPE_P
    - i_zend_is_true
    linkageType: ''
    returnType: int
    signature: int row_dim_exists(zend_object *object, zval *offset, int check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2346
    functionDepth: 1
    functionLinenumber: 2346
    functionLinenumberEnd: 2349
    functionName: row_prop_delete
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void row_prop_delete(zend_object *object, zend_string *offset, void
      **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2351
    functionDepth: 1
    functionLinenumber: 2351
    functionLinenumberEnd: 2354
    functionName: row_dim_delete
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void row_dim_delete(zend_object *object, zval *offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2358,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2362,1
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2365,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2368,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2368,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2370,1
    - Dst: fetch_value
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2375,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2356
    functionDepth: 2
    functionLinenumber: 2356
    functionLinenumberEnd: 2380
    functionName: row_get_properties_for
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - php_pdo_row_fetch_object
    - zend_array_dup
    - fetch_value
    - zend_string_equals_literal
    - ZEND_ASSERT
    - zend_hash_update
    - zend_std_get_properties_ex
    - zend_std_get_properties_for
    linkageType: ''
    returnType: HashTable
    signature: HashTable *row_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2384,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2382
    functionDepth: 1
    functionLinenumber: 2382
    functionLinenumberEnd: 2386
    functionName: row_get_ctor
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: zend_function
    signature: zend_function *row_get_ctor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2390,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2391,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2398
    functionName: pdo_row_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - ZEND_IGNORE_VALUE
    linkageType: ''
    returnType: zval
    signature: zval *pdo_row_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_row_fetch_object
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2402,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2405,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - std
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2400
    functionDepth: 2
    functionLinenumber: 2400
    functionLinenumberEnd: 2408
    functionName: pdo_row_free_storage
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    - php_pdo_row_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void pdo_row_free_storage(zend_object *std)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2412,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2413,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2410
    functionDepth: 1
    functionLinenumber: 2410
    functionLinenumberEnd: 2417
    functionName: pdo_row_new
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pdo_row_new(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PDOStatement
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2421,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2426,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2427,1
    - Dst: register_class_PDORow
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2436,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2440,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pdo/pdo_stmt.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2456
      start: 2419
    functionDepth: 2
    functionLinenumber: 2419
    functionLinenumberEnd: 2456
    functionName: pdo_stmt_init
    functionSourceFile: /src/php-src/ext/pdo/pdo_stmt.c
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_PDOStatement
    - register_class_PDORow
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pdo_stmt_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pdo/pdo_sqlstate.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: pdo_sqlstate_fini_error_table
    functionSourceFile: /src/php-src/ext/pdo/pdo_sqlstate.c
    functionUses: 1
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void pdo_sqlstate_fini_error_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pdo/pdo_sqlstate.c:313,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/pdo/pdo_sqlstate.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: pdo_sqlstate_init_error_table
    functionSourceFile: /src/php-src/ext/pdo/pdo_sqlstate.c
    functionUses: 1
    functionsReached:
    - zend_hash_init
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: void
    signature: void pdo_sqlstate_init_error_table(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pdo/pdo_sqlstate.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: pdo_sqlstate_state_to_description
    functionSourceFile: /src/php-src/ext/pdo/pdo_sqlstate.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: char
    signature: char *pdo_sqlstate_state_to_description(char *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/hash/hash_sha_ni.c:60,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:65,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/hash/hash_sha_ni.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - src
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: be32dec_128
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi8
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i be32dec_128(const uint8_t * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: I32
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I32(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: IMM4
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM4(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - S
    - ','
    - W
    - ','
    - K0
    - ','
    - K1
    - ','
    - K2
    - ','
    - K3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: RND4
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RND4(S, W, K0, K1, K2, K3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - W
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: MSG4
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSG4(W, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - S
    - ','
    - W
    - ','
    - i
    - ','
    - K0
    - ','
    - K1
    - ','
    - K2
    - ','
    - K3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: RNDMSG
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNDMSG(S, W, i, K0, K1, K2, K3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:126,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:127,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:130,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:131,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/php-src/ext/hash/hash_sha_ni.c:132,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/php-src/ext/hash/hash_sha_ni.c:133,1
    - Dst: be32dec_128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:136,1
    - Dst: be32dec_128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:137,1
    - Dst: be32dec_128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:138,1
    - Dst: be32dec_128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:139,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:146,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:147,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:148,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:149,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:150,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:151,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:152,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:153,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:154,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:155,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:156,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:157,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:158,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:159,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:160,1
    - Dst: RNDMSG
      Src: /src/php-src/ext/hash/hash_sha_ni.c:161,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:164,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:165,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/php-src/ext/hash/hash_sha_ni.c:168,1
    - Dst: _mm_unpacklo_epi64
      Src: /src/php-src/ext/hash/hash_sha_ni.c:169,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:170,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_ni.c:171,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:172,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_ni.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - uint8_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 174
    functionName: SHA256_Transform_shani
    functionSourceFile: /src/php-src/ext/hash/hash_sha_ni.c
    functionUses: 0
    functionsReached:
    - be32dec_128
    - _mm_storeu_si128
    - _mm_unpackhi_epi64
    - _mm_unpacklo_epi64
    - RNDMSG
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void SHA256_Transform_shani(uint32_t state[PHP_STATIC_RESTRICT 8],\n
      \   const uint8_t block[PHP_STATIC_RESTRICT 64])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - b
    argTypes:
    - uint64_t
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: rol64
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t rol64(uint64_t v, unsigned char b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - unsigned char
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: idx
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char idx(unsigned char x, unsigned char y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: load64
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t load64(const unsigned char* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - unsigned char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: store64
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void store64(unsigned char* x, uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - val
    argTypes:
    - unsigned char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: xor64
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xor64(unsigned char* x, uint64_t val)
  - 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: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: readLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: readLane(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: writeLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: writeLane(x, y, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: XORLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORLane(x, y, v)
  - 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: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: readLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: readLane(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: writeLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: writeLane(x, y, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: XORLane
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XORLane(x, y, v)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pLFSR
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: LFSR86540
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char LFSR86540(unsigned char* pLFSR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:97,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:97,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:98,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:98,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:98,1
    - Dst: rol64
      Src: /src/php-src/ext/hash/hash_sha3.c:101,1
    - Dst: XORLane
      Src: /src/php-src/ext/hash/hash_sha3.c:103,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:110,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:117,1
    - Dst: writeLane
      Src: /src/php-src/ext/hash/hash_sha3.c:118,1
    - Dst: rol64
      Src: /src/php-src/ext/hash/hash_sha3.c:118,1
    - Dst: readLane
      Src: /src/php-src/ext/hash/hash_sha3.c:128,1
    - Dst: writeLane
      Src: /src/php-src/ext/hash/hash_sha3.c:131,1
    - Dst: LFSR86540
      Src: /src/php-src/ext/hash/hash_sha3.c:139,1
    - Dst: XORLane
      Src: /src/php-src/ext/hash/hash_sha3.c:141,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - PHP_SHA3_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 146
    functionName: permute
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - rol64
    - LFSR86540
    - writeLane
    - readLane
    - XORLane
    linkageType: ''
    returnType: void
    signature: void permute(PHP_SHA3_CTX* ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_sha3.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - bits
    argTypes:
    - PHP_SHA3_CTX*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: PHP_SHA3_Init
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void PHP_SHA3_Init(PHP_SHA3_CTX* ctx,\n                          int
      bits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: permute
      Src: /src/php-src/ext/hash/hash_sha3.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - buf
    - count
    - block_size
    argTypes:
    - PHP_SHA3_CTX*
    - unsigned char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 177
    functionName: PHP_SHA3_Update
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - permute
    linkageType: ''
    returnType: void
    signature: "void PHP_SHA3_Update(PHP_SHA3_CTX* ctx,\n                            const
      unsigned char* buf,\n                            size_t count,\n                            size_t
      block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: permute
      Src: /src/php-src/ext/hash/hash_sha3.c:188,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/hash/hash_sha3.c:193,1
    - Dst: permute
      Src: /src/php-src/ext/hash/hash_sha3.c:196,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha3.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - digest
    - ctx
    - block_size
    - digest_size
    argTypes:
    - unsigned char*
    - PHP_SHA3_CTX*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: PHP_SHA3_Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - zend_mempcpy
    - ZEND_SECURE_ZERO
    - permute
    linkageType: ''
    returnType: void
    signature: "void PHP_SHA3_Final(unsigned char* digest,\n                           PHP_SHA3_CTX*
      ctx,\n                           size_t block_size,\n                           size_t
      digest_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_sha3.c:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 4
    argNames:
    - hash
    - magic
    - zv
    - block_size
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionName: php_sha3_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: "hash_spec_result php_sha3_unserialize(php_hashcontext_object *hash,\n\t\t\t\tzend_long
      magic,\n\t\t\t\tconst zval *zv,\n\t\t\t\tsize_t block_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 256
    functionName: DECLARE_SHA3_OPS
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_SHA3_OPS(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_serialize_spec
      Src: /src/php-src/ext/hash/hash_sha3.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: php_keccak_serialize
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - php_hash_serialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_keccak_serialize(const php_hashcontext_object
      *hash, zend_long *magic, zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_sha3.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: php_keccak_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_keccak_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 344
    functionName: DECLARE_SHA3_OPS
    functionSourceFile: /src/php-src/ext/hash/hash_sha3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_SHA3_OPS(bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tables
    - ','
    - k1
    - ','
    - k2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: round
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: round(tables, k1, k2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - tables
    - ','
    - key
    - ','
    - h
    - ','
    - i
    - ','
    - t
    - ','
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: R
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 288
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(tables, key, h, i, t, l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: X
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X(w, u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - key
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 84
    functionName: P
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 642
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: P(key, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: A
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(x, l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: AA
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AA(x, l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: C
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - l
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: S
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 325
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(s, l, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - u
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 151
    functionName: SHIFT12
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT12(u, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - v
    - ','
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: SHIFT16
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT16(h, v, u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 192
    functionName: SHIFT61
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT61(h, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tables
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: PASS
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PASS(tables)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:211,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:212,1
    - Dst: PASS
      Src: /src/php-src/ext/hash/hash_gost.c:215,1
    - Dst: SHIFT12
      Src: /src/php-src/ext/hash/hash_gost.c:217,1
    - Dst: SHIFT16
      Src: /src/php-src/ext/hash/hash_gost.c:218,1
    - Dst: SHIFT61
      Src: /src/php-src/ext/hash/hash_gost.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - context
    - data
    argTypes:
    - PHP_GOST_CTX*
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 220
    functionName: Gost
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - SHIFT12
    - PASS
    - memcpy
    - SHIFT16
    - SHIFT61
    linkageType: ''
    returnType: void
    signature: void Gost(PHP_GOST_CTX *context, uint32_t data[8])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Gost
      Src: /src/php-src/ext/hash/hash_gost.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - context
    - input
    argTypes:
    - PHP_GOST_CTX*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: GostTransform
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - Gost
    linkageType: ''
    returnType: void
    signature: void GostTransform(PHP_GOST_CTX *context, const unsigned char input[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_gost.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_GOST_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: PHP_GOSTInit
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_GOSTInit(PHP_GOST_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_GOSTInit
      Src: /src/php-src/ext/hash/hash_gost.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_GOST_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: PHP_GOSTInitCrypto
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - PHP_GOSTInit
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_GOSTInitCrypto(PHP_GOST_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:263,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:270,1
    - Dst: GostTransform
      Src: /src/php-src/ext/hash/hash_gost.c:271,1
    - Dst: GostTransform
      Src: /src/php-src/ext/hash/hash_gost.c:275,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:278,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_gost.c:279,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_GOST_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 282
    functionName: PHP_GOSTUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - GostTransform
    - ZEND_SECURE_ZERO
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_GOSTUpdate(PHP_GOST_CTX *context, const unsigned char
      *input, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GostTransform
      Src: /src/php-src/ext/hash/hash_gost.c:289,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:292,1
    - Dst: Gost
      Src: /src/php-src/ext/hash/hash_gost.c:293,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_gost.c:294,1
    - Dst: Gost
      Src: /src/php-src/ext/hash/hash_gost.c:295,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_gost.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_GOST_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 305
    functionName: PHP_GOSTFinal
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - GostTransform
    - Gost
    - ZEND_SECURE_ZERO
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_GOSTFinal(unsigned char digest[32], PHP_GOST_CTX *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_gost.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: php_gost_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_gost.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_gost_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: SHAEncode32
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHAEncode32(unsigned char *output, uint32_t *input, unsigned int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: SHADecode32
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHADecode32(uint32_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ROTR32
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(b,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: ROTR64
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(b,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: SHR
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR(b, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: SHA256_F0
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F0(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: SHA256_F1
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F1(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: SHA256_F2
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: SHA256_F3
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: SHA256_F4
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: SHA256_F5
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA256_F5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA256_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: PHP_SHA256InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA256InitArgs(PHP_SHA256_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHA256_Transform_shani
      Src: /src/php-src/ext/hash/hash_sha.c:165,1
    - Dst: zend_cpu_supports
      Src: /src/php-src/ext/hash/hash_sha.c:168,1
    - Dst: zend_cpu_supports
      Src: /src/php-src/ext/hash/hash_sha.c:168,1
    - Dst: SHA256_Transform_shani
      Src: /src/php-src/ext/hash/hash_sha.c:169,1
    - Dst: SHA256_Transform_sse2
      Src: /src/php-src/ext/hash/hash_sha.c:177,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:178,1
    - Dst: SHADecode32
      Src: /src/php-src/ext/hash/hash_sha.c:187,1
    - Dst: SHA256_F5
      Src: /src/php-src/ext/hash/hash_sha.c:194,1
    - Dst: SHA256_F4
      Src: /src/php-src/ext/hash/hash_sha.c:194,1
    - Dst: SHA256_F3
      Src: /src/php-src/ext/hash/hash_sha.c:198,1
    - Dst: SHA256_F0
      Src: /src/php-src/ext/hash/hash_sha.c:198,1
    - Dst: SHA256_F2
      Src: /src/php-src/ext/hash/hash_sha.c:199,1
    - Dst: SHA256_F1
      Src: /src/php-src/ext/hash/hash_sha.c:199,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 215
    functionName: SHA256Transform
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHA256_F3
    - zend_cpu_supports
    - SHA256_F0
    - SHADecode32
    - SHA256_Transform_sse2
    - SHA256_F5
    - SHA256_Transform_shani
    - SHA256_F1
    - SHA256_F4
    - SHA256_F2
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void SHA256Transform(uint32_t state[8], const unsigned char block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA224_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: PHP_SHA224InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA224InitArgs(PHP_SHA224_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:261,1
    - Dst: SHA256Transform
      Src: /src/php-src/ext/hash/hash_sha.c:262,1
    - Dst: SHA256Transform
      Src: /src/php-src/ext/hash/hash_sha.c:265,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_SHA224_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 275
    functionName: PHP_SHA224Update
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHA256Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA224Update(PHP_SHA224_CTX * context, const unsigned
      char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA224Update
      Src: /src/php-src/ext/hash/hash_sha.c:301,1
    - Dst: PHP_SHA224Update
      Src: /src/php-src/ext/hash/hash_sha.c:304,1
    - Dst: SHAEncode32
      Src: /src/php-src/ext/hash/hash_sha.c:307,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA224_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 282
    functionDepth: 5
    functionLinenumber: 282
    functionLinenumberEnd: 312
    functionName: PHP_SHA224Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - PHP_SHA224Update
    - ZEND_SECURE_ZERO
    - SHAEncode32
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA224Final(unsigned char digest[28], PHP_SHA224_CTX
      * context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:339,1
    - Dst: SHA256Transform
      Src: /src/php-src/ext/hash/hash_sha.c:340,1
    - Dst: SHA256Transform
      Src: /src/php-src/ext/hash/hash_sha.c:343,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_SHA256_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 320
    functionDepth: 4
    functionLinenumber: 320
    functionLinenumberEnd: 353
    functionName: PHP_SHA256Update
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHA256Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA256Update(PHP_SHA256_CTX * context, const unsigned
      char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/hash/hash_sha.c:379,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/hash/hash_sha.c:382,1
    - Dst: SHAEncode32
      Src: /src/php-src/ext/hash/hash_sha.c:385,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA256_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 360
    functionDepth: 5
    functionLinenumber: 360
    functionLinenumberEnd: 390
    functionName: PHP_SHA256Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - ZEND_SECURE_ZERO
    - SHAEncode32
    - PHP_SHA256Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA256Final(unsigned char digest[32], PHP_SHA256_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: SHA512_F0
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F0(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: SHA512_F1
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F1(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: SHA512_F2
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: SHA512_F3
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F3(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: SHA512_F4
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: SHA512_F5
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHA512_F5(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint64_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: SHAEncode64
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHAEncode64(unsigned char *output, uint64_t *input, unsigned int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint64_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 466
    functionName: SHADecode64
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHADecode64(uint64_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:477,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:478,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:479,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:480,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:481,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:482,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:483,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA384_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 485
    functionName: PHP_SHA384InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - L64
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA384InitArgs(PHP_SHA384_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHADecode64
      Src: /src/php-src/ext/hash/hash_sha.c:499,1
    - Dst: SHA512_F5
      Src: /src/php-src/ext/hash/hash_sha.c:506,1
    - Dst: SHA512_F4
      Src: /src/php-src/ext/hash/hash_sha.c:506,1
    - Dst: SHA512_F3
      Src: /src/php-src/ext/hash/hash_sha.c:510,1
    - Dst: SHA512_F0
      Src: /src/php-src/ext/hash/hash_sha.c:510,1
    - Dst: SHA512_F2
      Src: /src/php-src/ext/hash/hash_sha.c:511,1
    - Dst: SHA512_F1
      Src: /src/php-src/ext/hash/hash_sha.c:511,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint64_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 527
    functionName: SHA512Transform
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHADecode64
    - SHA512_F1
    - SHA512_F5
    - SHA512_F3
    - SHA512_F0
    - SHA512_F4
    - SHA512_F2
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void SHA512Transform(uint64_t state[8], const unsigned char block[128])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:555,1
    - Dst: SHA512Transform
      Src: /src/php-src/ext/hash/hash_sha.c:556,1
    - Dst: SHA512Transform
      Src: /src/php-src/ext/hash/hash_sha.c:559,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_SHA384_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 567
    functionName: PHP_SHA384Update
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHA512Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA384Update(PHP_SHA384_CTX * context, const unsigned
      char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA384Update
      Src: /src/php-src/ext/hash/hash_sha.c:601,1
    - Dst: PHP_SHA384Update
      Src: /src/php-src/ext/hash/hash_sha.c:604,1
    - Dst: SHAEncode64
      Src: /src/php-src/ext/hash/hash_sha.c:607,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA384_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 574
    functionDepth: 3
    functionLinenumber: 574
    functionLinenumberEnd: 612
    functionName: PHP_SHA384Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHAEncode64
    - PHP_SHA384Update
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA384Final(unsigned char digest[48], PHP_SHA384_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:638,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:639,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:640,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:641,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:642,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:643,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:644,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA512_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 646
    functionName: PHP_SHA512InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - L64
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512InitArgs(PHP_SHA512_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:656,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:657,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:658,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:659,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:660,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:661,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:662,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA512_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 664
    functionName: PHP_SHA512_256InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - L64
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512_256InitArgs(PHP_SHA512_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:674,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:675,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:676,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:677,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:678,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:679,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:680,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_sha.c:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA512_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 682
    functionName: PHP_SHA512_224InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - L64
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512_224InitArgs(PHP_SHA512_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:710,1
    - Dst: SHA512Transform
      Src: /src/php-src/ext/hash/hash_sha.c:711,1
    - Dst: SHA512Transform
      Src: /src/php-src/ext/hash/hash_sha.c:714,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_SHA512_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 724
    functionName: PHP_SHA512Update
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHA512Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512Update(PHP_SHA512_CTX * context, const unsigned
      char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/hash/hash_sha.c:758,1
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/hash/hash_sha.c:761,1
    - Dst: SHAEncode64
      Src: /src/php-src/ext/hash/hash_sha.c:764,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_sha.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA512_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 731
    functionDepth: 3
    functionLinenumber: 731
    functionLinenumberEnd: 769
    functionName: PHP_SHA512Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - SHAEncode64
    - ZEND_SECURE_ZERO
    - PHP_SHA512Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512Final(unsigned char digest[64], PHP_SHA512_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/hash/hash_sha.c:778,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA512_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 775
    functionDepth: 4
    functionLinenumber: 775
    functionLinenumberEnd: 780
    functionName: PHP_SHA512_256Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - PHP_SHA512Final
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512_256Final(unsigned char digest[32], PHP_SHA512_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/hash/hash_sha.c:789,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA512_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 786
    functionDepth: 4
    functionLinenumber: 786
    functionLinenumberEnd: 791
    functionName: PHP_SHA512_224Final
    functionSourceFile: /src/php-src/ext/hash/hash_sha.c
    functionUses: 0
    functionsReached:
    - PHP_SHA512Final
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SHA512_224Final(unsigned char digest[28], PHP_SHA512_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: Encode
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Encode(unsigned char *output, uint32_t *input, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: Decode
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decode(uint32_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x6
    - ','
    - x5
    - ','
    - x4
    - ','
    - x3
    - ','
    - x2
    - ','
    - x1
    - ','
    - x0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: F1
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x6,x5,x4,x3,x2,x1,x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x6
    - ','
    - x5
    - ','
    - x4
    - ','
    - x3
    - ','
    - x2
    - ','
    - x1
    - ','
    - x0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: F2
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x6,x5,x4,x3,x2,x1,x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x6
    - ','
    - x5
    - ','
    - x4
    - ','
    - x3
    - ','
    - x2
    - ','
    - x1
    - ','
    - x0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: F3
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x6,x5,x4,x3,x2,x1,x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x6
    - ','
    - x5
    - ','
    - x4
    - ','
    - x3
    - ','
    - x2
    - ','
    - x1
    - ','
    - x0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: F4
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x6,x5,x4,x3,x2,x1,x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - x6
    - ','
    - x5
    - ','
    - x4
    - ','
    - x3
    - ','
    - x2
    - ','
    - x1
    - ','
    - x0
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: F5
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F5(x6,x5,x4,x3,x2,x1,x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ROTR
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR(x,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decode
      Src: /src/php-src/ext/hash/hash_haval.c:145,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:152,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_haval.c:152,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:152,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:155,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_haval.c:155,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:155,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:158,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_haval.c:158,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:158,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: PHP_3HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - F2
    - Decode
    - ROTR
    - F3
    - F1
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void PHP_3HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decode
      Src: /src/php-src/ext/hash/hash_haval.c:178,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:185,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_haval.c:185,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:185,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:188,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_haval.c:188,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:188,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:191,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_haval.c:191,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:191,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:194,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_haval.c:194,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:194,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 204
    functionName: PHP_4HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - F2
    - Decode
    - ROTR
    - F3
    - F1
    - F4
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void PHP_4HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decode
      Src: /src/php-src/ext/hash/hash_haval.c:214,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:220,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_haval.c:220,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:220,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:223,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_haval.c:223,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:223,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:226,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_haval.c:226,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:226,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:229,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_haval.c:229,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:229,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:232,1
    - Dst: F5
      Src: /src/php-src/ext/hash/hash_haval.c:232,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:232,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 242
    functionName: PHP_5HAVALTransform
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - F2
    - Decode
    - F5
    - ROTR
    - F3
    - F1
    - F4
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void PHP_5HAVALTransform(uint32_t state[8], const unsigned char block[128])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: PHP_HASH_HAVAL_INIT
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASH_HAVAL_INIT(p,b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_haval.c:299,1
    - Dst: PHP_HAVAL_CTX*::Transform
      Src: /src/php-src/ext/hash/hash_haval.c:300,1
    - Dst: PHP_HAVAL_CTX*::Transform
      Src: /src/php-src/ext/hash/hash_haval.c:303,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_haval.c:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_HAVAL_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 313
    functionName: PHP_HAVALUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - PHP_HAVAL_CTX*::Transform
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_HAVALUpdate(PHP_HAVAL_CTX *context, const unsigned char *input,
      size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:331,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:337,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:340,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:363,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - PHP_HAVAL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 368
    functionName: PHP_HAVAL128Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - Encode
    - PHP_HAVALUpdate
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL128Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:384,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:390,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:393,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:408,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:412,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:416,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - PHP_HAVAL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 421
    functionName: PHP_HAVAL160Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - ROTR
    - Encode
    - PHP_HAVALUpdate
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL160Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:437,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:443,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:446,1
    - Dst: ROTR
      Src: /src/php-src/ext/hash/hash_haval.c:454,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:455,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - PHP_HAVAL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 460
    functionName: PHP_HAVAL192Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - ROTR
    - Encode
    - PHP_HAVALUpdate
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL192Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:476,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:482,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:485,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:495,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - PHP_HAVAL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 500
    functionName: PHP_HAVAL224Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - Encode
    - PHP_HAVALUpdate
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL224Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:516,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:522,1
    - Dst: PHP_HAVALUpdate
      Src: /src/php-src/ext/hash/hash_haval.c:525,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_haval.c:528,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_haval.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char*
    - PHP_HAVAL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 533
    functionName: PHP_HAVAL256Final
    functionSourceFile: /src/php-src/ext/hash/hash_haval.c
    functionUses: 0
    functionsReached:
    - Encode
    - PHP_HAVALUpdate
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_HAVAL256Final(unsigned char *digest, PHP_HAVAL_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - x
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: round
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: round(a,b,c,x,mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - mul
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: pass
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pass(a,b,c,mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - passes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: compress
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: compress(passes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: split_ex
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: split_ex(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 111
    functionName: split
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: split(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - passes
    - ','
    - str
    - ','
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: tiger_compress
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tiger_compress(passes, str, state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:141,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:146,1
    - Dst: tiger_compress
      Src: /src/php-src/ext/hash/hash_tiger.c:147,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:148,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:150,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_tiger.c:154,1
    - Dst: tiger_compress
      Src: /src/php-src/ext/hash/hash_tiger.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - context
    argTypes:
    - PHP_TIGER_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionName: TigerFinalize
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - memcpy
    - memset
    - tiger_compress
    linkageType: ''
    returnType: void
    signature: void TigerFinalize(PHP_TIGER_CTX *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - digest_str
    - digest_len
    - context
    argTypes:
    - unsigned char*
    - unsigned int
    - PHP_TIGER_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: TigerDigest
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TigerDigest(unsigned char *digest_str, unsigned int digest_len,
      PHP_TIGER_CTX *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:179,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:180,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:181,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_TIGER_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: PHP_3TIGERInit
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - L64
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_3TIGERInit(PHP_TIGER_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_tiger.c:187,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:189,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:190,1
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_tiger.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_TIGER_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: PHP_4TIGERInit
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - L64
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_4TIGERInit(PHP_TIGER_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_tiger.c:197,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_tiger.c:204,1
    - Dst: tiger_compress
      Src: /src/php-src/ext/hash/hash_tiger.c:205,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_tiger.c:206,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_tiger.c:211,1
    - Dst: tiger_compress
      Src: /src/php-src/ext/hash/hash_tiger.c:212,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_tiger.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_tiger.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_TIGER_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 219
    functionName: PHP_TIGERUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - ZEND_SECURE_ZERO
    - tiger_compress
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGERUpdate(PHP_TIGER_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TigerFinalize
      Src: /src/php-src/ext/hash/hash_tiger.c:223,1
    - Dst: TigerDigest
      Src: /src/php-src/ext/hash/hash_tiger.c:224,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_tiger.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_TIGER_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: PHP_TIGER128Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - ZEND_SECURE_ZERO
    - TigerFinalize
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER128Final(unsigned char digest[16], PHP_TIGER_CTX
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TigerFinalize
      Src: /src/php-src/ext/hash/hash_tiger.c:230,1
    - Dst: TigerDigest
      Src: /src/php-src/ext/hash/hash_tiger.c:231,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_tiger.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_TIGER_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: PHP_TIGER160Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - ZEND_SECURE_ZERO
    - TigerFinalize
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER160Final(unsigned char digest[20], PHP_TIGER_CTX
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TigerFinalize
      Src: /src/php-src/ext/hash/hash_tiger.c:237,1
    - Dst: TigerDigest
      Src: /src/php-src/ext/hash/hash_tiger.c:238,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_tiger.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_TIGER_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionName: PHP_TIGER192Final
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - TigerDigest
    - ZEND_SECURE_ZERO
    - TigerFinalize
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_TIGER192Final(unsigned char digest[24], PHP_TIGER_CTX
      *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_tiger.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 253
    functionName: php_tiger_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_tiger_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 270
    functionName: PHP_HASH_TIGER_OPS
    functionSourceFile: /src/php-src/ext/hash/hash_tiger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASH_TIGER_OPS(p, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: PHP_SHA224Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA224Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: PHP_SHA256Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA256Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: PHP_SHA384Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA384Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: PHP_SHA512Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA512Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: PHP_SHA512_256Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA512_256Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: PHP_SHA512_224Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_sha.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA512_224Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD128_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionName: PHP_RIPEMD128Init
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD128Init(PHP_RIPEMD128_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD256_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: PHP_RIPEMD256Init
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD256Init(PHP_RIPEMD256_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD160_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: PHP_RIPEMD160Init
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD160Init(PHP_RIPEMD160_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_RIPEMD320_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: PHP_RIPEMD320Init
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD320Init(PHP_RIPEMD320_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: F0
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: F1
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F1(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: F2
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F2(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: F3
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: F4
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: K
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: K(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: KK
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KK(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: KK160
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KK160(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: ROLS
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROLS(j, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: ROLSS
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROLSS(j, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: ROL
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROL(n, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: RIPEMDDecode
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RIPEMDDecode(uint32_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMDDecode
      Src: /src/php-src/ext/hash/hash_ripemd.c:226,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:229,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:229,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:229,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:231,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:231,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:231,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:236,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:236,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:236,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:238,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:238,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:238,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:243,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:243,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:243,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:245,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:245,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:245,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:250,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:250,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:250,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:252,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:252,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:252,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 57
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 264
    functionName: RIPEMD128Transform
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - F0
    - RIPEMDDecode
    - F2
    - ROLS
    - K
    - F1
    - F3
    - ROLSS
    - KK
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void RIPEMD128Transform(uint32_t state[4], const unsigned char block[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:291,1
    - Dst: RIPEMD128Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:292,1
    - Dst: RIPEMD128Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:295,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_RIPEMD128_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 305
    functionName: PHP_RIPEMD128Update
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMD128Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD128Update(PHP_RIPEMD128_CTX * context, const
      unsigned char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMDDecode
      Src: /src/php-src/ext/hash/hash_ripemd.c:318,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:321,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:321,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:321,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:323,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:323,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:323,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:329,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:329,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:329,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:331,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:331,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:331,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:337,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:337,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:337,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:339,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:339,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:339,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:345,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:345,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:345,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:347,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:347,1
    - Dst: KK
      Src: /src/php-src/ext/hash/hash_ripemd.c:347,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 72
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 363
    functionName: RIPEMD256Transform
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - F0
    - RIPEMDDecode
    - F2
    - ROLS
    - K
    - F1
    - F3
    - ROLSS
    - KK
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void RIPEMD256Transform(uint32_t state[8], const unsigned char block[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:390,1
    - Dst: RIPEMD256Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:391,1
    - Dst: RIPEMD256Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:394,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_RIPEMD256_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 404
    functionName: PHP_RIPEMD256Update
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMD256Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD256Update(PHP_RIPEMD256_CTX * context, const
      unsigned char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMDDecode
      Src: /src/php-src/ext/hash/hash_ripemd.c:417,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:420,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:420,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:420,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:421,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:422,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_ripemd.c:422,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:422,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:423,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:427,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:427,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:427,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:428,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:429,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:429,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:429,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:430,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:434,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:434,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:434,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:435,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:436,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:436,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:436,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:437,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:441,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:441,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:441,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:442,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:443,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:443,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:443,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:444,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:448,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_ripemd.c:448,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:448,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:449,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:450,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:450,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:450,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:451,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 80
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 463
    functionName: RIPEMD160Transform
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - F0
    - RIPEMDDecode
    - F2
    - ROLS
    - KK160
    - K
    - F1
    - F4
    - F3
    - ROL
    - ROLSS
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void RIPEMD160Transform(uint32_t state[5], const unsigned char block[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:490,1
    - Dst: RIPEMD160Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:491,1
    - Dst: RIPEMD160Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:494,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_RIPEMD160_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 504
    functionName: PHP_RIPEMD160Update
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMD160Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD160Update(PHP_RIPEMD160_CTX * context, const
      unsigned char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RIPEMDDecode
      Src: /src/php-src/ext/hash/hash_ripemd.c:517,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:520,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:520,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:520,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:521,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:522,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_ripemd.c:522,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:522,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:523,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:528,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:528,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:528,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:529,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:530,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:530,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:530,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:531,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:536,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:536,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:536,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:537,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:538,1
    - Dst: F2
      Src: /src/php-src/ext/hash/hash_ripemd.c:538,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:538,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:539,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:544,1
    - Dst: F3
      Src: /src/php-src/ext/hash/hash_ripemd.c:544,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:544,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:545,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:546,1
    - Dst: F1
      Src: /src/php-src/ext/hash/hash_ripemd.c:546,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:546,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:547,1
    - Dst: ROLS
      Src: /src/php-src/ext/hash/hash_ripemd.c:552,1
    - Dst: F4
      Src: /src/php-src/ext/hash/hash_ripemd.c:552,1
    - Dst: K
      Src: /src/php-src/ext/hash/hash_ripemd.c:552,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:553,1
    - Dst: ROLSS
      Src: /src/php-src/ext/hash/hash_ripemd.c:554,1
    - Dst: F0
      Src: /src/php-src/ext/hash/hash_ripemd.c:554,1
    - Dst: KK160
      Src: /src/php-src/ext/hash/hash_ripemd.c:554,1
    - Dst: ROL
      Src: /src/php-src/ext/hash/hash_ripemd.c:555,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:571,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 99
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 572
    functionName: RIPEMD320Transform
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - F0
    - RIPEMDDecode
    - F2
    - ROLS
    - KK160
    - K
    - F1
    - F4
    - F3
    - ROL
    - ROLSS
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void RIPEMD320Transform(uint32_t state[10], const unsigned char block[64])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:599,1
    - Dst: RIPEMD320Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:600,1
    - Dst: RIPEMD320Transform
      Src: /src/php-src/ext/hash/hash_ripemd.c:603,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_ripemd.c:612,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_RIPEMD320_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 613
    functionName: PHP_RIPEMD320Update
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMD320Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD320Update(PHP_RIPEMD320_CTX * context, const
      unsigned char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: RIPEMDEncode
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RIPEMDEncode(unsigned char *output, uint32_t *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_RIPEMD128Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:663,1
    - Dst: PHP_RIPEMD128Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:666,1
    - Dst: RIPEMDEncode
      Src: /src/php-src/ext/hash/hash_ripemd.c:669,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_RIPEMD128_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 674
    functionName: PHP_RIPEMD128Final
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - PHP_RIPEMD128Update
    - ZEND_SECURE_ZERO
    - RIPEMDEncode
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD128Final(unsigned char digest[16], PHP_RIPEMD128_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_RIPEMD256Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:700,1
    - Dst: PHP_RIPEMD256Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:703,1
    - Dst: RIPEMDEncode
      Src: /src/php-src/ext/hash/hash_ripemd.c:706,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_RIPEMD256_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 711
    functionName: PHP_RIPEMD256Final
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMDEncode
    - ZEND_SECURE_ZERO
    - PHP_RIPEMD256Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD256Final(unsigned char digest[32], PHP_RIPEMD256_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_RIPEMD160Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:737,1
    - Dst: PHP_RIPEMD160Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:740,1
    - Dst: RIPEMDEncode
      Src: /src/php-src/ext/hash/hash_ripemd.c:743,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_RIPEMD160_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 748
    functionName: PHP_RIPEMD160Final
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMDEncode
    - ZEND_SECURE_ZERO
    - PHP_RIPEMD160Update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD160Final(unsigned char digest[20], PHP_RIPEMD160_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_RIPEMD320Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:774,1
    - Dst: PHP_RIPEMD320Update
      Src: /src/php-src/ext/hash/hash_ripemd.c:777,1
    - Dst: RIPEMDEncode
      Src: /src/php-src/ext/hash/hash_ripemd.c:780,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_ripemd.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_RIPEMD320_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 755
    functionDepth: 3
    functionLinenumber: 755
    functionLinenumberEnd: 785
    functionName: PHP_RIPEMD320Final
    functionSourceFile: /src/php-src/ext/hash/hash_ripemd.c
    functionUses: 0
    functionsReached:
    - RIPEMDEncode
    - PHP_RIPEMD320Update
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_RIPEMD320Final(unsigned char digest[40], PHP_RIPEMD320_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/hash/hash_arginfo.h:193,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:196,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:196,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:196,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:196,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:198,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:198,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:198,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:198,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:200,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:200,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:200,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:200,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:202,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:202,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:202,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:202,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:204,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:204,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:204,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:204,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:206,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:206,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:206,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:206,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:208,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:208,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:208,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:208,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:211,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:211,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:211,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:211,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:212,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:212,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:213,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:215,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:215,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:215,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:215,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:217,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:219,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:219,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:219,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:219,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:220,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:220,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:221,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:223,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:223,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:223,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:223,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:225,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/hash/hash_arginfo.h:227,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash_arginfo.h:227,1
    - Dst: CG
      Src: /src/php-src/ext/hash/hash_arginfo.h:227,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:227,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash_arginfo.h:228,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:228,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash_arginfo.h:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionName: register_hash_symbols
    functionSourceFile: /src/php-src/ext/hash/hash_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void register_hash_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/hash/hash_arginfo.h:237,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/hash/hash_arginfo.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: register_class_HashContext
    functionSourceFile: /src/php-src/ext/hash/hash_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_HashContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: __alignof__
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __alignof__(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/hash/hash.c:107,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/hash/hash.c:108,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: php_hash_ops *php_hash_fetch_ops(zend_string *algo)
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_string_release
    - zend_string_tolower
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_ops *php_hash_fetch_ops(zend_string *algo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:117,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/hash/hash.c:118,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/hash/hash.c:119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/hash/hash.c:119,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - algo
    - ops
    argTypes:
    - char*
    - php_hash_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: php_hash_register_algo
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_hash_add_ptr
    - zend_str_tolower_dup
    - zend_string_init_interned
    - strlen
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API php_hash_register_algo(const char *algo, const php_hash_ops
      *ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - dest_context
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: zend_result::php_hash_copy
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result php_hash_copy(const void *ops, const void
      *orig_context, void *dest_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: align_to
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t align_to(size_t pos, size_t alignment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/hash/hash.c:157,1
    - Dst: align_to
      Src: /src/php-src/ext/hash/hash.c:162,1
    - Dst: isdigit
      Src: /src/php-src/ext/hash/hash.c:166,1
    - Dst: isdigit
      Src: /src/php-src/ext/hash/hash.c:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - specp
    - pos
    - sz
    - max_alignment
    argTypes:
    - char**
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: parse_serialize_spec
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - isdigit
    - align_to
    linkageType: ''
    returnType: size_t
    signature: "size_t parse_serialize_spec(\n\t\tconst char **specp, size_t *pos,
      size_t *sz, size_t *max_alignment)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/hash/hash.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - sz
    - buf
    argTypes:
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionName: one_from_buffer
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t one_from_buffer(size_t sz, const unsigned char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/hash/hash.c:206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sz
    - buf
    - val
    argTypes:
    - size_t
    - unsigned char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: one_to_buffer
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void one_to_buffer(size_t sz, unsigned char *buf, uint64_t val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:240,1
    - Dst: parse_serialize_spec
      Src: /src/php-src/ext/hash/hash.c:243,1
    - Dst: isupper
      Src: /src/php-src/ext/hash/hash.c:247,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/hash/hash.c:250,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:251,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:251,1
    - Dst: one_from_buffer
      Src: /src/php-src/ext/hash/hash.c:255,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:257,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:258,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:260,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:261,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:261,1
    - Dst: align_to
      Src: /src/php-src/ext/hash/hash.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - hash
    - zv
    - spec
    argTypes:
    - php_hashcontext_object*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 271
    functionName: hash_spec_result::php_hash_serialize_spec
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - parse_serialize_spec
    - align_to
    - ZVAL_LONG
    - ZVAL_STRINGL
    - isupper
    - array_init
    - Z_ARRVAL_P
    - one_from_buffer
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API hash_spec_result php_hash_serialize_spec(const php_hashcontext_object
      *hash, zval *zv, const char *spec)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:280,1
    - Dst: parse_serialize_spec
      Src: /src/php-src/ext/hash/hash.c:285,1
    - Dst: isupper
      Src: /src/php-src/ext/hash/hash.c:289,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:292,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:292,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:293,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/hash/hash.c:293,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:297,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/hash/hash.c:297,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:302,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:302,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:303,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:307,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:309,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:309,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:310,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:314,1
    - Dst: one_to_buffer
      Src: /src/php-src/ext/hash/hash.c:316,1
    - Dst: align_to
      Src: /src/php-src/ext/hash/hash.c:322,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 45
    argCount: 3
    argNames:
    - hash
    - zv
    - spec
    argTypes:
    - php_hashcontext_object*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 327
    functionName: hash_spec_result::php_hash_unserialize_spec
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - parse_serialize_spec
    - Z_LVAL_P
    - align_to
    - Z_ARRVAL_P
    - isupper
    - memcpy
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - one_to_buffer
    - zend_hash_index_find
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API hash_spec_result php_hash_unserialize_spec(php_hashcontext_object
      *hash, const zval *zv, const char *spec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_spec_result::php_hash_serialize_spec
      Src: /src/php-src/ext/hash/hash.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 338
    functionName: hash_spec_result::php_hash_serialize
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - hash_spec_result::php_hash_serialize_spec
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API hash_spec_result php_hash_serialize(const php_hashcontext_object
      *hash, zend_long *magic, zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hash_spec_result::php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 349
    functionName: hash_spec_result::php_hash_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - hash_spec_result::php_hash_unserialize_spec
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API hash_spec_result php_hash_unserialize(php_hashcontext_object
      *hash, zend_long magic, const zval *zv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:362,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:365,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/hash/hash.c:368,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:370,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:372,1
    - Dst: FG
      Src: /src/php-src/ext/hash/hash.c:372,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:379,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:380,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:386,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:387,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:389,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:391,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:395,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:398,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:399,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:403,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:404,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:406,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:409,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/hash/hash.c:410,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:411,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 7
    argNames:
    - return_value
    - algo
    - data
    - data_len
    - raw_output
    - isfilename
    - args
    argTypes:
    - zval*
    - zend_string*
    - char*
    - size_t
    - bool
    - bool
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 413
    functionName: php_hash_do_hash
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - php_stream_read
    - zend_string_alloc
    - FG
    - php_hash_ops*::hash_update
    - zend_char_has_nul_byte
    - efree
    - php_hash_alloc_context
    - php_stream_close
    - php_hash_ops*::hash_final
    - zend_string_safe_alloc
    - RETURN_THROWS
    - php_stream_open_wrapper_ex
    - RETURN_NEW_STR
    - php_hash_bin2hex
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_string_efree
    linkageType: ''
    returnType: void
    signature: "void php_hash_do_hash(\n\tzval *return_value, zend_string *algo, char
      *data, size_t data_len, bool raw_output, bool isfilename, HashTable *args\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:426,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/hash/hash.c:427,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/hash/hash.c:428,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/hash/hash.c:431,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:432,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_do_hash
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:448,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/hash/hash.c:449,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/hash/hash.c:450,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/hash/hash.c:453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:454,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_do_hash
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - in
    - xor_with
    - length
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 465
    functionName: php_hash_string_xor_char
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_hash_string_xor_char(unsigned char *out, const unsigned char
      *in, const unsigned char xor_with, const size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - out
    - in
    - xor_with
    - length
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: php_hash_string_xor
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_hash_string_xor(unsigned char *out, const unsigned char *in,
      const unsigned char *xor_with, const size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:475,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:478,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:479,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:480,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:482,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - K
    - ops
    - context
    - key
    - key_len
    argTypes:
    - unsigned char*
    - php_hash_ops*
    - void*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: php_hash_hmac_prep_key
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_ops*::hash_init
    - php_hash_string_xor_char
    - memcpy
    - memset
    - php_hash_ops*::hash_update
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void php_hash_hmac_prep_key(unsigned char *K, const php_hash_ops *ops,
      void *context, const unsigned char *key, const size_t key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:489,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:490,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:491,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - final
    - ops
    - context
    - key
    - data
    - data_size
    argTypes:
    - unsigned char*
    - php_hash_ops*
    - void*
    - unsigned char*
    - unsigned char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: php_hash_hmac_round
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_ops*::hash_update
    - php_hash_ops*::hash_init
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void php_hash_hmac_round(unsigned char *final, const php_hash_ops *ops,
      void *context, const unsigned char *key, const unsigned char *data, const zend_long
      data_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:504,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:506,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:507,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/hash/hash.c:511,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:513,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:515,1
    - Dst: FG
      Src: /src/php-src/ext/hash/hash.c:515,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:522,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:524,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:525,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:527,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:532,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:533,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:534,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:535,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:537,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:539,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:540,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/hash/hash.c:541,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:545,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:547,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:550,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:552,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:555,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:556,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:560,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:561,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:563,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:566,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/hash/hash.c:567,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:568,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 8
    argNames:
    - return_value
    - algo
    - data
    - data_len
    - key
    - key_len
    - raw_output
    - isfilename
    argTypes:
    - zval*
    - zend_string*
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 570
    functionName: php_hash_do_hash_hmac
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - php_hash_hmac_round
    - php_stream_read
    - zend_string_alloc
    - FG
    - php_hash_ops*::hash_update
    - zend_char_has_nul_byte
    - efree
    - php_hash_alloc_context
    - emalloc
    - php_stream_close
    - php_hash_ops*::hash_final
    - zend_string_safe_alloc
    - RETURN_THROWS
    - php_hash_string_xor_char
    - ZEND_SECURE_ZERO
    - php_stream_open_wrapper_ex
    - RETURN_NEW_STR
    - php_hash_bin2hex
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_string_efree
    - php_hash_hmac_prep_key
    linkageType: ''
    returnType: void
    signature: "void php_hash_do_hash_hmac(\n\tzval *return_value, zend_string *algo,
      char *data, size_t data_len, char *key, size_t key_len, bool raw_output, bool
      isfilename\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:582,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:582,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:583,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 587
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_do_hash_hmac
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:599,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:600,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 604
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_do_hash_hmac
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac_file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:617,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:618,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:621,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:624,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:630,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:632,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:634,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:635,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/hash/hash.c:639,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:640,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:640,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:642,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:643,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:651,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:656,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:658,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:659,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:661,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:663,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:663,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 674
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - RETURN_THROWS
    - zend_argument_value_error
    - php_hash_ops*::hash_update
    - php_hashcontext_from_object
    - ZSTR_VAL
    - php_hash_alloc_context
    - object_init_ex
    - emalloc
    - memcpy
    - memset
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - ZSTR_LEN
    - php_hash_ops*::hash_final
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hash
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 683
    functionName: PHP_HASHCONTEXT_VERIFY
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASHCONTEXT_VERIFY(hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:691,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:692,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:695,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:695,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:696,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:697,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:697,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 700
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hashcontext_object*::ops::hash_update
    - RETURN_THROWS
    - php_hashcontext_from_object
    - ZSTR_VAL
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - ZSTR_LEN
    - PHP_HASHCONTEXT_VERIFY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/hash/hash.c:711,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/hash/hash.c:712,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/hash/hash.c:713,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/hash/hash.c:716,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:718,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:719,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:730,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:731,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:733,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:738,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 739
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hashcontext_object*::ops::hash_update
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_hashcontext_from_object
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read
    - Z_PARAM_OBJ_OF_CLASS
    - PHP_HASHCONTEXT_VERIFY
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update_stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:753,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:754,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:757,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:757,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:758,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/hash/hash.c:759,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/hash/hash.c:761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:761,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/hash/hash.c:767,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:768,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/hash/hash.c:770,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/hash/hash.c:772,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 773
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_stream_context_from_zval
    - php_hashcontext_object*::ops::hash_update
    - RETURN_THROWS
    - RETURN_BOOL
    - php_hashcontext_from_object
    - ZSTR_VAL
    - php_stream_read
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - php_stream_close
    - PHP_HASHCONTEXT_VERIFY
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_update_file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:785,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:785,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:786,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:789,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:789,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:790,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:793,1
    - Dst: php_hashcontext_object*::ops::hash_final
      Src: /src/php-src/ext/hash/hash.c:794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:794,1
    - Dst: php_hashcontext_object*::ops::hash_init
      Src: /src/php-src/ext/hash/hash.c:805,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:806,1
    - Dst: php_hashcontext_object*::ops::hash_update
      Src: /src/php-src/ext/hash/hash.c:807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:807,1
    - Dst: php_hashcontext_object*::ops::hash_final
      Src: /src/php-src/ext/hash/hash.c:808,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:808,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:811,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:815,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:818,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:822,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/hash/hash.c:824,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:827,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/hash/hash.c:828,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:829,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 831
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hashcontext_object*::ops::hash_update
    - RETURN_NEW_STR
    - RETURN_THROWS
    - php_hash_bin2hex
    - php_hashcontext_object*::ops::hash_final
    - php_hashcontext_from_object
    - ZSTR_VAL
    - efree
    - zend_string_efree
    - php_hashcontext_object*::ops::hash_init
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - PHP_HASHCONTEXT_VERIFY
    - ZEND_SECURE_ZERO
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_final)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:840,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:841,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:844,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:844,1
    - Dst: PHP_HASHCONTEXT_VERIFY
      Src: /src/php-src/ext/hash/hash.c:845,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/hash/hash.c:847,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/hash/hash.c:847,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:847,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:849,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:849,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/hash/hash.c:850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 853
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_hashcontext_from_object
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - RETVAL_OBJ
    - Z_OBJ_HANDLER_P
    - zend_throw_error
    - PHP_HASHCONTEXT_VERIFY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:861,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:863,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/hash/hash.c:864,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/hash/hash.c:865,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/hash/hash.c:865,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_algos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:876,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:878,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/hash/hash.c:879,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/hash/hash.c:881,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/hash/hash.c:881,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hmac_algos)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:899,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:902,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:904,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:908,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/hash/hash.c:909,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:910,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:915,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:919,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:920,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:923,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:926,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:927,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:928,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:929,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:929,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:931,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:932,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:932,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:932,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:933,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:934,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:935,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:938,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:939,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:945,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:946,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:947,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:950,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:953,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:954,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash.c:954,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:957,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:958,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:959,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:960,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:961,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:962,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:968,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:969,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:970,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:971,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:972,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:973,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:974,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:975,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/hash/hash.c:976,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 977
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - php_hash_hmac_round
    - zend_string_alloc
    - php_hash_ops*::hash_update
    - efree
    - php_hash_alloc_context
    - emalloc
    - ZSTR_LEN
    - php_hash_ops*::hash_final
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STR
    - php_hash_string_xor_char
    - ZEND_NUM_ARGS
    - ZEND_SECURE_ZERO
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - memcpy
    - php_hash_hmac_prep_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_hkdf)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:993,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:993,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:994,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:997,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:999,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1000,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1005,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1009,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1010,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1014,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1015,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1018,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1019,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1021,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1022,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1023,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1024,1
    - Dst: php_hash_hmac_prep_key
      Src: /src/php-src/ext/hash/hash.c:1027,1
    - Dst: php_hash_string_xor_char
      Src: /src/php-src/ext/hash/hash.c:1029,1
    - Dst: ceil
      Src: /src/php-src/ext/hash/hash.c:1040,1
    - Dst: ceil
      Src: /src/php-src/ext/hash/hash.c:1043,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/hash/hash.c:1045,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/hash/hash.c:1047,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1048,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1059,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1060,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1064,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1072,1
    - Dst: php_hash_hmac_round
      Src: /src/php-src/ext/hash/hash.c:1073,1
    - Dst: php_hash_string_xor
      Src: /src/php-src/ext/hash/hash.c:1076,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1079,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1082,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1083,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1084,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1085,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1086,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1087,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1088,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1089,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1090,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/hash/hash.c:1092,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1094,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1094,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/hash/hash.c:1096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1098,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1099,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/hash/hash.c:1100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1101
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - php_hash_hmac_round
    - zend_string_alloc
    - safe_emalloc
    - efree
    - php_hash_alloc_context
    - emalloc
    - php_hash_string_xor
    - zend_parse_parameters
    - RETURN_THROWS
    - php_hash_string_xor_char
    - ZEND_NUM_ARGS
    - ceil
    - ZEND_SECURE_ZERO
    - php_hash_bin2hex
    - RETURN_NEW_STR
    - zend_argument_value_error
    - ZSTR_VAL
    - memcpy
    - php_hash_hmac_prep_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_pbkdf2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1111,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1112,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1116,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/hash/hash.c:1117,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/hash/hash.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1118,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1121,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/hash/hash.c:1122,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/hash/hash.c:1122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1123,1
    - Dst: php_safe_bcmp
      Src: /src/php-src/ext/hash/hash.c:1127,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1127,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1127,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/hash/hash.c:1129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1130
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_safe_bcmp
    - RETURN_BOOL
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hash_equals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1137
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(HashContext, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1143
    functionName: PHP_HASH_HAVAL_REGISTER
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASH_HAVAL_REGISTER(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1151,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1152,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1153,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1155
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mhash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash.c:1177,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1177,1
    - Dst: slprintf
      Src: /src/php-src/ext/hash/hash.c:1184,1
    - Dst: zend_register_long_constant
      Src: /src/php-src/ext/hash/hash.c:1185,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/hash/hash.c:1187,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash.c:1187,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/hash/hash.c:1188,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash.c:1188,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash.c:1189,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/hash/hash.c:1190,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/hash/hash.c:1191,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash.c:1196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1199
    functionName: mhash_init
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_register_long_constant
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - slprintf
    - zend_string_release
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void mhash_init(INIT_FUNC_ARGS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1209,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1209,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1210,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/hash/hash.c:1217,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1217,1
    - Dst: php_hash_do_hash_hmac
      Src: /src/php-src/ext/hash/hash.c:1226,1
    - Dst: php_hash_do_hash
      Src: /src/php-src/ext/hash/hash.c:1228,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash.c:1232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1234
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_do_hash
    - RETURN_THROWS
    - php_hash_do_hash_hmac
    - ZEND_NUM_ARGS
    - zend_string_release
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1242,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1243,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/hash/hash.c:1249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_get_hash_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:1259,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/hash/hash.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1269,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1270,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash.c:1277,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1277,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:1279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1283
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_hash_str_find_ptr
    - ZEND_NUM_ARGS
    - strlen
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_get_block_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1297,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1298,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/hash/hash.c:1303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1304,1
    - Dst: MIN
      Src: /src/php-src/ext/hash/hash.c:1307,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1309,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash.c:1311,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/hash/hash.c:1319,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1319,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1332,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1333,1
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/hash.c:1335,1
    - Dst: emalloc
      Src: /src/php-src/ext/hash/hash.c:1336,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1339,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1342,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1344,1
    - Dst: php_hash_ops*::hash_update
      Src: /src/php-src/ext/hash/hash.c:1345,1
    - Dst: php_hash_ops*::hash_final
      Src: /src/php-src/ext/hash/hash.c:1346,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1347,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/hash/hash.c:1350,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1351,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1352,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1353,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_ops*::hash_init
    - RETURN_THROWS
    - zend_hash_str_find_ptr
    - zend_argument_value_error
    - RETVAL_STRINGL
    - ZEND_SECURE_ZERO
    - efree
    - memcpy
    - php_hash_alloc_context
    - emalloc
    - MIN
    - memset
    - ZEND_NUM_ARGS
    - ecalloc
    - php_hash_ops*::hash_update
    - php_hash_ops*::hash_final
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mhash_keygen_s2k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/hash/hash.c:1367,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/hash/hash.c:1370,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/hash/hash.c:1371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1375
    functionName: php_hashcontext_create
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object * php_hashcontext_create(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1380,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1383,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash.c:1388,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1379
    functionDepth: 1
    functionLinenumber: 1379
    functionLinenumberEnd: 1392
    functionName: php_hashcontext_dtor
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hashcontext_from_object
    - ZEND_SECURE_ZERO
    - efree
    linkageType: ''
    returnType: void
    signature: void php_hashcontext_dtor(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_dtor
      Src: /src/php-src/ext/hash/hash.c:1396,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/hash/hash.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1398
    functionName: php_hashcontext_free
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - php_hashcontext_dtor
    linkageType: ''
    returnType: void
    signature: void php_hashcontext_free(zend_object *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1402,1
    - Dst: php_hashcontext_create
      Src: /src/php-src/ext/hash/hash.c:1403,1
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1404,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1407,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/hash/hash.c:1411,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1415,1
    - Dst: php_hashcontext_object*::ops::hash_init
      Src: /src/php-src/ext/hash/hash.c:1416,1
    - Dst: php_hashcontext_object*::ops::hash_copy
      Src: /src/php-src/ext/hash/hash.c:1418,1
    - Dst: efree
      Src: /src/php-src/ext/hash/hash.c:1419,1
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/hash.c:1424,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1430
    functionName: php_hashcontext_clone
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_hashcontext_object*::ops::hash_copy
    - php_hashcontext_from_object
    - efree
    - php_hash_alloc_context
    - php_hashcontext_object*::ops::hash_init
    - memcpy
    - ecalloc
    - zend_objects_clone_members
    - php_hashcontext_create
    - zend_throw_exception
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_hashcontext_clone(zend_object *zobj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1456,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1456,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:1460,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:1462,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1468,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/hash/hash.c:1471,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1472,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1472,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:1474,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1475,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1475,1
    - Dst: php_hashcontext_object*::ops::hash_serialize
      Src: /src/php-src/ext/hash/hash.c:1477,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1480,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1480,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/hash/hash.c:1482,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1483,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1483,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/hash/hash.c:1486,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/hash/hash.c:1486,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/hash/hash.c:1487,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/hash/hash.c:1488,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1488,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1493,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1495
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZVAL_ARR
    - ZVAL_STRING
    - php_hashcontext_from_object
    - Z_ARRVAL_P
    - ZVAL_LONG
    - array_init
    - Z_TRY_ADDREF
    - zend_std_get_properties
    - php_hashcontext_object*::ops::hash_serialize
    - Z_OBJ_P
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(HashContext, __serialize)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1502,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1502,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/hash/hash.c:1509,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/hash/hash.c:1509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1510,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1515,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1518,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1519,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1520,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1521,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/hash/hash.c:1522,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1524,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1525,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1526,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash.c:1528,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1529,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1530,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:1533,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash.c:1534,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1537,1
    - Dst: php_hash_fetch_ops
      Src: /src/php-src/ext/hash/hash.c:1540,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/hash/hash.c:1540,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/hash/hash.c:1542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1543,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1546,1
    - Dst: php_hash_alloc_context
      Src: /src/php-src/ext/hash/hash.c:1550,1
    - Dst: php_hash_ops*::hash_init
      Src: /src/php-src/ext/hash/hash.c:1552,1
    - Dst: php_hash_ops*::hash_unserialize
      Src: /src/php-src/ext/hash/hash.c:1554,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/hash/hash.c:1556,1
    - Dst: php_hashcontext_dtor
      Src: /src/php-src/ext/hash/hash.c:1558,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/hash/hash.c:1559,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/hash/hash.c:1562,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/hash/hash.c:1562,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1499
    functionDepth: 2
    functionLinenumber: 1499
    functionLinenumberEnd: 1563
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_hash_fetch_ops
    - php_hash_ops*::hash_init
    - RETURN_THROWS
    - Z_LVAL_P
    - php_hashcontext_dtor
    - php_hashcontext_from_object
    - Z_ARRVAL_P
    - php_hash_alloc_context
    - object_properties_load
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - Z_TYPE_P
    - zend_throw_exception_ex
    - php_hash_ops*::hash_unserialize
    - zend_throw_exception
    - zend_hash_index_find
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(HashContext, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_hashcontext_from_object
      Src: /src/php-src/ext/hash/hash.c:1569,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/hash/hash.c:1569,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/hash/hash.c:1571,1
    - Dst: array_init
      Src: /src/php-src/ext/hash/hash.c:1575,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/hash/hash.c:1577,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/hash/hash.c:1578,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/hash/hash.c:1578,1
    - Dst: strlen
      Src: /src/php-src/ext/hash/hash.c:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1579
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - zend_hash_str_update
    - php_hashcontext_from_object
    - array_init
    - Z_ARR_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(HashContext, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/hash/hash.c:1584,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1586,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1587,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1588,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1589,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1590,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1591,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1592,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1593,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1594,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1595,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1596,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1597,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1598,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1599,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1600,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1601,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1602,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1603,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1604,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1605,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1606,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1607,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1608,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1609,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1610,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1611,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1612,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1613,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1614,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1615,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1616,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1617,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1618,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1619,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1620,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1621,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1622,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1623,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1624,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1625,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1626,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1627,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1628,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1629,1
    - Dst: php_hash_register_algo
      Src: /src/php-src/ext/hash/hash.c:1630,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1632,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1633,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1634,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1635,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1636,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1638,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1639,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1640,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1641,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1642,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1644,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1645,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1646,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1647,1
    - Dst: PHP_HASH_HAVAL_REGISTER
      Src: /src/php-src/ext/hash/hash.c:1648,1
    - Dst: register_hash_symbols
      Src: /src/php-src/ext/hash/hash.c:1650,1
    - Dst: register_class_HashContext
      Src: /src/php-src/ext/hash/hash.c:1652,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash.c:1655,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/hash/hash.c:1657,1
    - Dst: mhash_init
      Src: /src/php-src/ext/hash/hash.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1582
    functionDepth: 2
    functionLinenumber: 1582
    functionLinenumberEnd: 1666
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - register_class_HashContext
    - XtOffsetOf
    - register_hash_symbols
    - php_hash_register_algo
    - memcpy
    - mhash_init
    - zend_hash_init
    - PHP_HASH_HAVAL_REGISTER
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/hash/hash.c:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1675
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/hash/hash.c:1685,1
    - Dst: slprintf
      Src: /src/php-src/ext/hash/hash.c:1686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash.c:1686,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/hash/hash.c:1687,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1690,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1691,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1692,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1693,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/hash/hash.c:1696,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1697,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/hash/hash.c:1698,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/hash/hash.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1702
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/hash/hash.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - slprintf
    - php_info_print_table_start
    - php_info_print_table_row
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:47,1
    - Dst: _mm_slli_epi16
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:47,1
    - Dst: _mm_srli_epi16
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:47,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:50,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:50,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:51,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: mm_bswap_epi32
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_slli_epi16
    - _mm_shufflehi_epi16
    - _mm_or_si128
    - _mm_shufflelo_epi16
    - _MM_SHUFFLE
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i mm_bswap_epi32(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: Ch
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: Maj
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ROTR
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: S0
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: S1
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: RND
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RND(a, b, c, d, e, f, g, h, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - S
    - ','
    - W
    - ','
    - i
    - ','
    - ii
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: RNDr
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RNDr(S, W, i, ii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: SHR32
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHR32(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: ROTR32
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: s0_128
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s0_128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:110,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:110,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:111,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:111,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:111,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:114,1
    - Dst: _mm_srli_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:114,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:117,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:117,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 121
    functionName: s1_128_high
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_epi32
    - _mm_xor_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_srli_epi64
    - _mm_slli_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i s1_128_high(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:130,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:130,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:131,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:131,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:131,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:134,1
    - Dst: _mm_srli_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:134,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:137,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:137,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 141
    functionName: s1_128_low
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - _mm_srli_epi32
    - _mm_xor_si128
    - _mm_srli_si128
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_srli_epi64
    linkageType: ''
    returnType: __m128i
    signature: __m128i s1_128_low(__m128i a)
  - 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: 156
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: SPAN_ONE_THREE
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPAN_ONE_THREE(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SPAN_ONE_THREE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:176,1
    - Dst: SPAN_ONE_THREE
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:177,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:180,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:181,1
    - Dst: s0_128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:181,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:184,1
    - Dst: s1_128_low
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:184,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:187,1
    - Dst: s1_128_high
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - X0
    - X1
    - X2
    - X3
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 190
    functionName: MSG4
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 0
    functionsReached:
    - s1_128_high
    - s1_128_low
    - SPAN_ONE_THREE
    - s0_128
    - _mm_add_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i MSG4(__m128i X0, __m128i X1, __m128i X2, __m128i X3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mm_bswap_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:209,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:209,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:210,1
    - Dst: mm_bswap_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:211,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:211,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:212,1
    - Dst: mm_bswap_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:213,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:213,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:214,1
    - Dst: mm_bswap_epi32
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:215,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:215,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:216,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:219,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:223,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:224,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:225,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:226,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:227,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:228,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:229,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:230,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:231,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:232,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:233,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:234,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:235,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:236,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:237,1
    - Dst: RNDr
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:238,1
    - Dst: MSG4
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:242,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:243,1
    - Dst: MSG4
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:244,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:245,1
    - Dst: MSG4
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:246,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:247,1
    - Dst: MSG4
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:248,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/hash/hash_sha_sse2.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 4
    argNames:
    - state
    - block
    - W
    - S
    argTypes:
    - uint32_t[]
    - uint8_t[]
    - uint32_t[]
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 255
    functionName: SHA256_Transform_sse2
    functionSourceFile: /src/php-src/ext/hash/hash_sha_sse2.c
    functionUses: 1
    functionsReached:
    - _mm_storeu_si128
    - RNDr
    - memcpy
    - MSG4
    - _mm_loadu_si128
    - mm_bswap_epi32
    linkageType: ''
    returnType: void
    signature: "void SHA256_Transform_sse2(uint32_t state[PHP_STATIC_RESTRICT 8],\n
      \   const uint8_t block[PHP_STATIC_RESTRICT 64], uint32_t W[PHP_STATIC_RESTRICT
      64],\n    uint32_t S[PHP_STATIC_RESTRICT 8])"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: PHP_MD4Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_md.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_MD4Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: PHP_MD2Init
    functionSourceFile: /src/php-src/ext/hash/php_hash_md.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_MD2Init(ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_xxhash.c:43,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_xxhash.c:46,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:50,1
    - Dst: XXH32_reset
      Src: /src/php-src/ext/hash/hash_xxhash.c:51,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:51,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_xxhash.c:54,1
    - Dst: XXH32_reset
      Src: /src/php-src/ext/hash/hash_xxhash.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_XXH32_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: PHP_XXH32Init
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_str_find_deref
    - XXH32_reset
    - php_error_docref
    - memset
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH32Init(PHP_XXH32_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_update
      Src: /src/php-src/ext/hash/hash_xxhash.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_XXH32_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: PHP_XXH32Update
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH32_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH32Update(PHP_XXH32_CTX *ctx, const unsigned char
      *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_canonicalFromHash
      Src: /src/php-src/ext/hash/hash_xxhash.c:69,1
    - Dst: XXH32_digest
      Src: /src/php-src/ext/hash/hash_xxhash.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_XXH32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: PHP_XXH32Final
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH32_digest
    - XXH32_canonicalFromHash
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH32Final(unsigned char digest[4], PHP_XXH32_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_XXH32_CTX*
    - PHP_XXH32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: zend_result::PHP_XXH32Copy
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_XXH32Copy(const php_hash_ops *ops, const
      PHP_XXH32_CTX *orig_context, PHP_XXH32_CTX *copy_context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_xxhash.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 90
    functionName: php_hash_xxh32_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: "hash_spec_result php_hash_xxh32_unserialize(\n\t\tphp_hashcontext_object
      *hash, zend_long magic, const zval *zv)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_xxhash.c:110,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_xxhash.c:113,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:116,1
    - Dst: XXH64_reset
      Src: /src/php-src/ext/hash/hash_xxhash.c:117,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:117,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_xxhash.c:120,1
    - Dst: XXH64_reset
      Src: /src/php-src/ext/hash/hash_xxhash.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_XXH64_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionName: PHP_XXH64Init
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - XXH64_reset
    - zend_hash_str_find_deref
    - php_error_docref
    - memset
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH64Init(PHP_XXH64_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_update
      Src: /src/php-src/ext/hash/hash_xxhash.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_XXH64_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: PHP_XXH64Update
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH64_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH64Update(PHP_XXH64_CTX *ctx, const unsigned char
      *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_canonicalFromHash
      Src: /src/php-src/ext/hash/hash_xxhash.c:134,1
    - Dst: XXH64_digest
      Src: /src/php-src/ext/hash/hash_xxhash.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_XXH64_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: PHP_XXH64Final
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH64_canonicalFromHash
    - XXH64_digest
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH64Final(unsigned char digest[8], PHP_XXH64_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_XXH64_CTX*
    - PHP_XXH64_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: zend_result::PHP_XXH64Copy
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_XXH64Copy(const php_hash_ops *ops, const
      PHP_XXH64_CTX *orig_context, PHP_XXH64_CTX *copy_context)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_xxhash.c:164,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_xxhash.c:167,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_xxhash.c:168,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/hash/hash_xxhash.c:171,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:175,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_xxhash.c:176,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:179,1
    - Dst: func_init_seed
      Src: /src/php-src/ext/hash/hash_xxhash.c:182,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:182,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_xxhash.c:185,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_xxhash.c:186,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/hash/hash_xxhash.c:188,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/hash/hash_xxhash.c:189,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/hash/hash_xxhash.c:190,1
    - Dst: EG
      Src: /src/php-src/ext/hash/hash_xxhash.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/hash/hash_xxhash.c:193,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash_xxhash.c:195,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/hash/hash_xxhash.c:196,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_xxhash.c:201,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_xxhash.c:203,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/hash/hash_xxhash.c:203,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/hash/hash_xxhash.c:204,1
    - Dst: func_init_secret
      Src: /src/php-src/ext/hash/hash_xxhash.c:205,1
    - Dst: func_init_seed
      Src: /src/php-src/ext/hash/hash_xxhash.c:210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - ctx
    - args
    - func_init_seed
    - func_init_secret
    - algo_name
    argTypes:
    - PHP_XXH3_64_CTX*
    - HashTable*
    - xxh3_reset_with_seed_func_t
    - xxh3_reset_with_secret_func_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 211
    functionName: _PHP_XXH3_Init
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - ZSTR_VAL
    - zend_hash_str_find_deref
    - UNEXPECTED
    - ZEND_ASSERT
    - EG
    - memcpy
    - php_error_docref
    - memset
    - zend_throw_error
    - Z_TYPE_P
    - func_init_seed
    - zend_string_release
    - ZSTR_LEN
    - func_init_secret
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: "void _PHP_XXH3_Init(PHP_XXH3_64_CTX *ctx, HashTable *args,\n\t\txxh3_reset_with_seed_func_t
      func_init_seed, xxh3_reset_with_secret_func_t func_init_secret, const char*
      algo_name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _PHP_XXH3_Init
      Src: /src/php-src/ext/hash/hash_xxhash.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_XXH3_64_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: PHP_XXH3_64_Init
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - _PHP_XXH3_Init
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_64_Init(PHP_XXH3_64_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_64bits_update
      Src: /src/php-src/ext/hash/hash_xxhash.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_XXH3_64_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: PHP_XXH3_64_Update
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH3_64bits_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_64_Update(PHP_XXH3_64_CTX *ctx, const unsigned
      char *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_canonicalFromHash
      Src: /src/php-src/ext/hash/hash_xxhash.c:225,1
    - Dst: XXH3_64bits_digest
      Src: /src/php-src/ext/hash/hash_xxhash.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_XXH3_64_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: PHP_XXH3_64_Final
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH64_canonicalFromHash
    - XXH3_64bits_digest
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_64_Final(unsigned char digest[8], PHP_XXH3_64_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_XXH3_64_CTX*
    - PHP_XXH3_64_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: zend_result::PHP_XXH3_64_Copy
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_XXH3_64_Copy(const php_hash_ops *ops,
      const PHP_XXH3_64_CTX *orig_context, PHP_XXH3_64_CTX *copy_context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_xxhash.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: php_hash_xxh64_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: "hash_spec_result php_hash_xxh64_unserialize(\n\t\tphp_hashcontext_object
      *hash, zend_long magic, const zval *zv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _PHP_XXH3_Init
      Src: /src/php-src/ext/hash/hash_xxhash.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_XXH3_128_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: PHP_XXH3_128_Init
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - _PHP_XXH3_Init
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_128_Init(PHP_XXH3_128_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_128bits_update
      Src: /src/php-src/ext/hash/hash_xxhash.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_XXH3_128_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: PHP_XXH3_128_Update
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH3_128bits_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_128_Update(PHP_XXH3_128_CTX *ctx, const unsigned
      char *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_canonicalFromHash
      Src: /src/php-src/ext/hash/hash_xxhash.c:275,1
    - Dst: XXH3_128bits_digest
      Src: /src/php-src/ext/hash/hash_xxhash.c:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_XXH3_128_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: PHP_XXH3_128_Final
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached:
    - XXH3_128bits_digest
    - XXH128_canonicalFromHash
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_XXH3_128_Final(unsigned char digest[16], PHP_XXH3_128_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_XXH3_128_CTX*
    - PHP_XXH3_128_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: zend_result::PHP_XXH3_128_Copy
    functionSourceFile: /src/php-src/ext/hash/hash_xxhash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_XXH3_128_Copy(const php_hash_ops *ops,
      const PHP_XXH3_128_CTX *orig_context, PHP_XXH3_128_CTX *copy_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_FNV132_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: PHP_FNV132Init
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_FNV132Init(PHP_FNV132_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_32_buf
      Src: /src/php-src/ext/hash/hash_fnv.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_FNV132_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PHP_FNV132Update
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - fnv_32_buf
    linkageType: ''
    returnType: PHP_HASH_API
    signature: "PHP_HASH_API PHP_FNV132Update(PHP_FNV132_CTX *context, const unsigned
      char *input,\n\t\tsize_t inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_32_buf
      Src: /src/php-src/ext/hash/hash_fnv.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_FNV132_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: PHP_FNV1a32Update
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - fnv_32_buf
    linkageType: ''
    returnType: PHP_HASH_API
    signature: "PHP_HASH_API PHP_FNV1a32Update(PHP_FNV132_CTX *context, const unsigned
      char *input,\n\t\tsize_t inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_fnv.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_FNV132_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: PHP_FNV132Final
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_FNV132Final(unsigned char digest[4], PHP_FNV132_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_FNV164_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: PHP_FNV164Init
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_FNV164Init(PHP_FNV164_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_64_buf
      Src: /src/php-src/ext/hash/hash_fnv.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_FNV164_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: PHP_FNV164Update
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - fnv_64_buf
    linkageType: ''
    returnType: PHP_HASH_API
    signature: "PHP_HASH_API PHP_FNV164Update(PHP_FNV164_CTX *context, const unsigned
      char *input,\n\t\tsize_t inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_64_buf
      Src: /src/php-src/ext/hash/hash_fnv.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_FNV164_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: PHP_FNV1a64Update
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - fnv_64_buf
    linkageType: ''
    returnType: PHP_HASH_API
    signature: "PHP_HASH_API PHP_FNV1a64Update(PHP_FNV164_CTX *context, const unsigned
      char *input,\n\t\tsize_t inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_fnv.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_FNV164_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: PHP_FNV164Final
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_FNV164Final(unsigned char digest[8], PHP_FNV164_CTX
      * context)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - len
    - hval
    - alternate
    argTypes:
    - void*
    - size_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: fnv_32_buf
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fnv_32_buf(void *buf, size_t len, uint32_t hval, int alternate)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buf
    - len
    - hval
    - alternate
    argTypes:
    - void*
    - size_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 239
    functionName: fnv_64_buf
    functionSourceFile: /src/php-src/ext/hash/hash_fnv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv_64_buf(void *buf, size_t len, uint64_t hval, int alternate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: PHP_HASH_HAVAL_INIT_DECL
    functionSourceFile: /src/php-src/ext/hash/php_hash_haval.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASH_HAVAL_INIT_DECL(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_whirlpool.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 55
    argCount: 1
    argNames:
    - context
    argTypes:
    - PHP_WHIRLPOOL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 264
    functionName: WhirlpoolTransform
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void WhirlpoolTransform(PHP_WHIRLPOOL_CTX *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_whirlpool.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_WHIRLPOOL_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: PHP_WHIRLPOOLInit
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_WHIRLPOOLInit(PHP_WHIRLPOOL_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: L64
      Src: /src/php-src/ext/hash/hash_whirlpool.c:289,1
    - Dst: WhirlpoolTransform
      Src: /src/php-src/ext/hash/hash_whirlpool.c:314,1
    - Dst: WhirlpoolTransform
      Src: /src/php-src/ext/hash/hash_whirlpool.c:360,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_WHIRLPOOL_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 371
    functionName: PHP_WHIRLPOOLUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - L64
    - WhirlpoolTransform
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_WHIRLPOOLUpdate(PHP_WHIRLPOOL_CTX *context, const
      unsigned char *input, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_whirlpool.c:391,1
    - Dst: WhirlpoolTransform
      Src: /src/php-src/ext/hash/hash_whirlpool.c:396,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_whirlpool.c:403,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_whirlpool.c:409,1
    - Dst: WhirlpoolTransform
      Src: /src/php-src/ext/hash/hash_whirlpool.c:413,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_whirlpool.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_WHIRLPOOL_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 430
    functionName: PHP_WHIRLPOOLFinal
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - WhirlpoolTransform
    - memset
    - ZEND_SECURE_ZERO
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_WHIRLPOOLFinal(unsigned char digest[64], PHP_WHIRLPOOL_CTX
      *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_whirlpool.c:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 446
    functionName: php_whirlpool_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_whirlpool.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_whirlpool_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_murmur.c:42,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_murmur.c:46,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_murmur.c:47,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_murmur.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_MURMUR3A_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: PHP_MURMUR3AInit
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - Z_LVAL_P
    - zend_hash_str_find_deref
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3AInit(PHP_MURMUR3A_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash32_Process
      Src: /src/php-src/ext/hash/hash_murmur.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_MURMUR3A_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: PHP_MURMUR3AUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash32_Process
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3AUpdate(PHP_MURMUR3A_CTX *ctx, const unsigned
      char *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash32_Result
      Src: /src/php-src/ext/hash/hash_murmur.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_MURMUR3A_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: PHP_MURMUR3AFinal
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash32_Result
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3AFinal(unsigned char digest[4], PHP_MURMUR3A_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_MURMUR3A_CTX*
    - PHP_MURMUR3A_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: zend_result::PHP_MURMUR3ACopy
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_MURMUR3ACopy(const php_hash_ops *ops,
      const PHP_MURMUR3A_CTX *orig_context, PHP_MURMUR3A_CTX *copy_context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_murmur.c:104,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_murmur.c:108,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_murmur.c:109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_murmur.c:115,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:116,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:119,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:122,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_MURMUR3C_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: PHP_MURMUR3CInit
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_str_find_deref
    - php_error_docref
    - memset
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3CInit(PHP_MURMUR3C_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x86_Process
      Src: /src/php-src/ext/hash/hash_murmur.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_MURMUR3C_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: PHP_MURMUR3CUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash128x86_Process
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3CUpdate(PHP_MURMUR3C_CTX *ctx, const unsigned
      char *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x86_Result
      Src: /src/php-src/ext/hash/hash_murmur.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_MURMUR3C_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: PHP_MURMUR3CFinal
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash128x86_Result
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3CFinal(unsigned char digest[16], PHP_MURMUR3C_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_murmur.c:159,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_murmur.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_MURMUR3C_CTX*
    - PHP_MURMUR3C_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: zend_result::PHP_MURMUR3CCopy
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_MURMUR3CCopy(const php_hash_ops *ops,
      const PHP_MURMUR3C_CTX *orig_context, PHP_MURMUR3C_CTX *copy_context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/hash/hash_murmur.c:183,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/hash/hash_murmur.c:187,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/hash/hash_murmur.c:188,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/hash/hash_murmur.c:192,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:193,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:196,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:199,1
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_murmur.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_MURMUR3F_CTX*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 203
    functionName: PHP_MURMUR3FInit
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_str_find_deref
    - php_error_docref
    - memset
    - Z_TYPE_P
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3FInit(PHP_MURMUR3F_CTX *ctx, HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x64_Process
      Src: /src/php-src/ext/hash/hash_murmur.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - in
    - len
    argTypes:
    - PHP_MURMUR3F_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: PHP_MURMUR3FUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash128x64_Process
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3FUpdate(PHP_MURMUR3F_CTX *ctx, const unsigned
      char *in, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x64_Result
      Src: /src/php-src/ext/hash/hash_murmur.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - digest
    - ctx
    argTypes:
    - unsigned char[]
    - PHP_MURMUR3F_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 232
    functionName: PHP_MURMUR3FFinal
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - PMurHash128x64_Result
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MURMUR3FFinal(unsigned char digest[16], PHP_MURMUR3F_CTX
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_murmur.c:236,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_murmur.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_MURMUR3F_CTX*
    - PHP_MURMUR3F_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 240
    functionName: zend_result::PHP_MURMUR3FCopy
    functionSourceFile: /src/php-src/ext/hash/hash_murmur.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_MURMUR3FCopy(const php_hash_ops *ops,
      const PHP_MURMUR3F_CTX *orig_context, PHP_MURMUR3F_CTX *copy_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_CRC32_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: PHP_CRC32Init
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32Init(PHP_CRC32_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_x86_simd_update
      Src: /src/php-src/ext/hash/hash_crc32.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_CRC32_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: PHP_CRC32Update
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached:
    - crc32_x86_simd_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32Update(PHP_CRC32_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_x86_simd_update
      Src: /src/php-src/ext/hash/hash_crc32.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_CRC32_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: PHP_CRC32BUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached:
    - crc32_x86_simd_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32BUpdate(PHP_CRC32_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_x86_simd_update
      Src: /src/php-src/ext/hash/hash_crc32.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_CRC32_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: PHP_CRC32CUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached:
    - crc32_x86_simd_update
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32CUpdate(PHP_CRC32_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_CRC32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: PHP_CRC32LEFinal
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32LEFinal(unsigned char digest[4], PHP_CRC32_CTX
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_CRC32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: PHP_CRC32BEFinal
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_CRC32BEFinal(unsigned char digest[4], PHP_CRC32_CTX
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_CRC32_CTX*
    - PHP_CRC32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: zend_result::PHP_CRC32Copy
    functionSourceFile: /src/php-src/ext/hash/hash_crc32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_CRC32Copy(const php_hash_ops *ops, const
      PHP_CRC32_CTX *orig_context, PHP_CRC32_CTX *copy_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_ADLER32_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: PHP_ADLER32Init
    functionSourceFile: /src/php-src/ext/hash/hash_adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_ADLER32Init(PHP_ADLER32_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_ADLER32_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 44
    functionName: PHP_ADLER32Update
    functionSourceFile: /src/php-src/ext/hash/hash_adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_ADLER32Update(PHP_ADLER32_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_ADLER32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: PHP_ADLER32Final
    functionSourceFile: /src/php-src/ext/hash/hash_adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_ADLER32Final(unsigned char digest[4], PHP_ADLER32_CTX
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ops
    - orig_context
    - copy_context
    argTypes:
    - php_hash_ops*
    - PHP_ADLER32_CTX*
    - PHP_ADLER32_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: zend_result::PHP_ADLER32Copy
    functionSourceFile: /src/php-src/ext/hash/hash_adler32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API zend_result PHP_ADLER32Copy(const php_hash_ops *ops, const
      PHP_ADLER32_CTX *orig_context, PHP_ADLER32_CTX *copy_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: Encode
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Encode(unsigned char *output, uint32_t *input, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: Decode
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Decode(uint32_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: MD4_F
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_F(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: MD4_G
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_G(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: MD4_H
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_H(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ROTL32
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(s,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: MD4_R1
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_R1(a,b,c,d,k,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: MD4_R2
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_R2(a,b,c,d,k,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - k
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: MD4_R3
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MD4_R3(a,b,c,d,k,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Decode
      Src: /src/php-src/ext/hash/hash_md.c:123,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:126,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:127,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:128,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:129,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:130,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:131,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:132,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:133,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:134,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:135,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:136,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:137,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:138,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:139,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:140,1
    - Dst: MD4_R1
      Src: /src/php-src/ext/hash/hash_md.c:141,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:144,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:145,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:146,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:147,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:148,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:149,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:150,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:151,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:152,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:153,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:154,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:155,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:156,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:157,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:158,1
    - Dst: MD4_R2
      Src: /src/php-src/ext/hash/hash_md.c:159,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:162,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:163,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:164,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:165,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:166,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:167,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:168,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:169,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:170,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:171,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:172,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:173,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:174,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:175,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:176,1
    - Dst: MD4_R3
      Src: /src/php-src/ext/hash/hash_md.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 183
    functionName: MD4Transform
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - MD4_R3
    - MD4_R1
    - MD4_R2
    - Decode
    linkageType: ''
    returnType: void
    signature: void MD4Transform(uint32_t state[4], const unsigned char block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_MD4_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: PHP_MD4InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD4InitArgs(PHP_MD4_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:224,1
    - Dst: MD4Transform
      Src: /src/php-src/ext/hash/hash_md.c:225,1
    - Dst: MD4Transform
      Src: /src/php-src/ext/hash/hash_md.c:228,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_MD4_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 238
    functionName: PHP_MD4Update
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - MD4Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD4Update(PHP_MD4_CTX * context, const unsigned char
      *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_md.c:251,1
    - Dst: PHP_MD4Update
      Src: /src/php-src/ext/hash/hash_md.c:257,1
    - Dst: PHP_MD4Update
      Src: /src/php-src/ext/hash/hash_md.c:260,1
    - Dst: Encode
      Src: /src/php-src/ext/hash/hash_md.c:263,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_md.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_MD4_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 268
    functionName: PHP_MD4Final
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - PHP_MD4Update
    - Encode
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD4Final(unsigned char digest[16], PHP_MD4_CTX * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_md.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_MD2_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: PHP_MD2InitArgs
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD2InitArgs(PHP_MD2_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - context
    - block
    argTypes:
    - PHP_MD2_CTX*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 317
    functionName: MD2_Transform
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MD2_Transform(PHP_MD2_CTX *context, const unsigned char *block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:326,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:331,1
    - Dst: MD2_Transform
      Src: /src/php-src/ext/hash/hash_md.c:332,1
    - Dst: MD2_Transform
      Src: /src/php-src/ext/hash/hash_md.c:339,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - PHP_MD2_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 348
    functionName: PHP_MD2Update
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - MD2_Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD2Update(PHP_MD2_CTX *context, const unsigned char
      *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_md.c:352,1
    - Dst: MD2_Transform
      Src: /src/php-src/ext/hash/hash_md.c:353,1
    - Dst: MD2_Transform
      Src: /src/php-src/ext/hash/hash_md.c:354,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_md.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - output
    - context
    argTypes:
    - unsigned char[]
    - PHP_MD2_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 357
    functionName: PHP_MD2Final
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - memset
    - MD2_Transform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_MD2Final(unsigned char output[16], PHP_MD2_CTX *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_md.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 370
    functionName: php_md2_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_md.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_md2_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_JOAAT_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: PHP_JOAATInit
    functionSourceFile: /src/php-src/ext/hash/hash_joaat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_JOAATInit(PHP_JOAAT_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: joaat_buf
      Src: /src/php-src/ext/hash/hash_joaat.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_JOAAT_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: PHP_JOAATUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_joaat.c
    functionUses: 0
    functionsReached:
    - joaat_buf
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned
      char *input, size_t inputLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_joaat.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_JOAAT_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: PHP_JOAATFinal
    functionSourceFile: /src/php-src/ext/hash/hash_joaat.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_JOAATFinal(unsigned char digest[4], PHP_JOAAT_CTX
      * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buf
    - len
    - hval
    argTypes:
    - void*
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: joaat_buf
    functionSourceFile: /src/php-src/ext/hash/hash_joaat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t joaat_buf(void *buf, size_t len, uint32_t hval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: php_hashcontext_from_object
    functionSourceFile: /src/php-src/ext/hash/php_hash.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: php_hashcontext_object
    signature: php_hashcontext_object *php_hashcontext_from_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: PHP_HASH_HAVAL_OPS
    functionSourceFile: /src/php-src/ext/hash/php_hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_HASH_HAVAL_OPS(p,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/hash/php_hash.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ops
    argTypes:
    - php_hash_ops*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: php_hash_alloc_context
    functionSourceFile: /src/php-src/ext/hash/php_hash.h
    functionUses: 8
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: void
    signature: void *php_hash_alloc_context(const php_hash_ops *ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - in
    - in_len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 178
    functionName: php_hash_bin2hex
    functionSourceFile: /src/php-src/ext/hash/php_hash.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_hash_bin2hex(char *out, const unsigned char *in, size_t in_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - L
    - ','
    - C
    - ','
    - N
    - ','
    - SB
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: round
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: round(L, C, N, SB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/hash/hash_snefru.c:36,1
    - Dst: printf
      Src: /src/php-src/ext/hash/hash_snefru.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: ph
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ph(uint32_t h[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:68,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:69,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:70,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:71,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:72,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:73,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:74,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:75,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:76,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:77,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:78,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:79,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:80,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:81,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:82,1
    - Dst: round
      Src: /src/php-src/ext/hash/hash_snefru.c:83,1
    - Dst: ph
      Src: /src/php-src/ext/hash/hash_snefru.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 66
    argCount: 1
    argNames:
    - input
    argTypes:
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 117
    functionName: Snefru
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - round
    - ph
    linkageType: ''
    returnType: void
    signature: void Snefru(uint32_t input[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Snefru
      Src: /src/php-src/ext/hash/hash_snefru.c:127,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_snefru.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - context
    - input
    argTypes:
    - PHP_SNEFRU_CTX*
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: SnefruTransform
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - Snefru
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: void
    signature: void SnefruTransform(PHP_SNEFRU_CTX *context, const unsigned char input[32])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/hash_snefru.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SNEFRU_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: PHP_SNEFRUInit
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SNEFRUInit(PHP_SNEFRU_CTX *context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_snefru.c:149,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_snefru.c:156,1
    - Dst: SnefruTransform
      Src: /src/php-src/ext/hash/hash_snefru.c:157,1
    - Dst: SnefruTransform
      Src: /src/php-src/ext/hash/hash_snefru.c:161,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/hash_snefru.c:164,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_snefru.c:165,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - context
    - input
    - len
    argTypes:
    - PHP_SNEFRU_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 138
    functionDepth: 3
    functionLinenumber: 138
    functionLinenumberEnd: 168
    functionName: PHP_SNEFRUUpdate
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - ZEND_SECURE_ZERO
    - SnefruTransform
    - memcpy
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SNEFRUUpdate(PHP_SNEFRU_CTX *context, const unsigned
      char *input, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SnefruTransform
      Src: /src/php-src/ext/hash/hash_snefru.c:175,1
    - Dst: Snefru
      Src: /src/php-src/ext/hash/hash_snefru.c:180,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/hash/hash_snefru.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SNEFRU_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: PHP_SNEFRUFinal
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - Snefru
    - SnefruTransform
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHP_HASH_API
    signature: PHP_HASH_API PHP_SNEFRUFinal(unsigned char digest[32], PHP_SNEFRU_CTX
      *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_hash_unserialize_spec
      Src: /src/php-src/ext/hash/hash_snefru.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - magic
    - zv
    argTypes:
    - php_hashcontext_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: php_snefru_unserialize
    functionSourceFile: /src/php-src/ext/hash/hash_snefru.c
    functionUses: 0
    functionsReached:
    - php_hash_unserialize_spec
    linkageType: ''
    returnType: hash_spec_result
    signature: hash_spec_result php_snefru_unserialize(php_hashcontext_object *hash,
      zend_long magic, const zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: XXH_IPREF
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - 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: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: XXH_CAT
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(A,B)
  - 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: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: XXH_NAME2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 745
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 745
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_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: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_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: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_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: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_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: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1478
    functionName: XXH_ALIGN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1481
    functionName: XXH_ALIGN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1483
    functionName: XXH_ALIGN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1485
    functionName: XXH_ALIGN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1494
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1587
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2055
    functionDepth: 0
    functionLinenumber: 2055
    functionLinenumberEnd: 2055
    functionName: XXH_malloc
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_CONSTF
    signature: XXH_CONSTF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2056
    functionName: XXH_free
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2070
    functionDepth: 0
    functionLinenumber: 2070
    functionLinenumberEnd: 2070
    functionName: XXH_malloc
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2076
    functionDepth: 0
    functionLinenumber: 2076
    functionLinenumberEnd: 2076
    functionName: XXH_free
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2086
    functionDepth: 1
    functionLinenumber: 2086
    functionLinenumberEnd: 2089
    functionName: XXH_memcpy
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2152
    functionDepth: 0
    functionLinenumber: 2152
    functionLinenumberEnd: 2153
    functionName: XXH_ASSERT
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2156
    functionName: XXH_ASSERT
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2157
    functionDepth: 0
    functionLinenumber: 2157
    functionLinenumberEnd: 2158
    functionName: XXH_ASSERT
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2164
    functionDepth: 0
    functionLinenumber: 2164
    functionLinenumberEnd: 2165
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2167
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2168
    functionDepth: 0
    functionLinenumber: 2168
    functionLinenumberEnd: 2169
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2171
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2191
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2192
    functionDepth: 0
    functionLinenumber: 2192
    functionLinenumberEnd: 2193
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2199
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2201
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2286
    functionName: XXH_read32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2304
    functionName: XXH_read32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2317
    functionName: XXH_read32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2359
    functionDepth: 0
    functionLinenumber: 2359
    functionLinenumberEnd: 2367
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2381
    functionDepth: 0
    functionLinenumber: 2381
    functionLinenumberEnd: 2382
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2384
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2417
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2420
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2427
    functionName: XXH_ASSUME
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2429
    functionName: XXH_ASSUME
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2450
    functionDepth: 0
    functionLinenumber: 2450
    functionLinenumberEnd: 2451
    functionName: XXH_rotl32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2452
    functionName: XXH_rotl64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2454
    functionName: XXH_rotl32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2455
    functionName: XXH_rotl64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2476
    functionName: XXH_swap32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2507
    functionName: XXH_readLE32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2509
    functionDepth: 0
    functionLinenumber: 2509
    functionLinenumberEnd: 2516
    functionName: XXH_readBE32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2521,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2521,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2522
    functionName: XXH_readLE32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2526,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2526,1
    - Dst: XXH_read32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2524
    functionDepth: 1
    functionLinenumber: 2524
    functionLinenumberEnd: 2527
    functionName: XXH_readBE32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read32
    - XXH_swap32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2534,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2538
    functionName: XXH_readLE32_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2545
    functionName: XXH_versionNumber
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2588,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2630
    functionName: XXH32_round
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH_rotl32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2650
    functionName: XXH32_avalanche
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2653
    functionName: XXH_get32bits
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2683,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2696,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2704,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2712,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2721,1
    - Dst: XXH32_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2735,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2740
    functionName: XXH32_finalize
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH32_avalanche
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH32_finalize(xxh_u32 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2763,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2774,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2774,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2775,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2775,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2776,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2776,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2777,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2777,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2780,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2780,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2781,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2781,1
    - Dst: XXH32_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2758
    functionDepth: 2
    functionLinenumber: 2758
    functionLinenumberEnd: 2789
    functionName: XXH32_endian_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_finalize
    - XXH32_round
    - XXH_ASSERT
    - XXH_rotl32
    - XXH_get32bits
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2797,1
    - Dst: XXH32_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2798,1
    - Dst: XXH32_digest
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2799,1
    - Dst: XXH32_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2803,1
    - Dst: XXH32_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2792
    functionDepth: 3
    functionLinenumber: 2792
    functionLinenumberEnd: 2808
    functionName: XXH32_hash_t
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_reset
    - XXH32_update
    - XXH32_endian_align
    - XXH32_digest
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2818
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2824
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 2
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: XXH32_copyState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2835,1
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2842
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2850,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2861,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2867,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2869,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2869,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2870,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2870,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2871,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2871,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2872,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2872,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2882,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2882,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2883,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2883,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2884,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2884,1
    - Dst: XXH32_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2885,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2885,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2891,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2846
    functionDepth: 2
    functionLinenumber: 2846
    functionLinenumberEnd: 2897
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH32_round
    - XXH_readLE32
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2906,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2907,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2908,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2909,1
    - Dst: XXH32_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2901
    functionDepth: 2
    functionLinenumber: 2901
    functionLinenumberEnd: 2917
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_finalize
    - XXH_rotl32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2938,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2939,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2936
    functionDepth: 2
    functionLinenumber: 2936
    functionLinenumberEnd: 2941
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_memcpy
    - XXH_swap32
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2946
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2975
    functionDepth: 0
    functionLinenumber: 2975
    functionLinenumberEnd: 2978
    functionName: XXH_read64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2992
    functionDepth: 0
    functionLinenumber: 2992
    functionLinenumberEnd: 2996
    functionName: XXH_read64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3004
    functionDepth: 2
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    functionName: XXH_read64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3018
    functionDepth: 0
    functionLinenumber: 3018
    functionLinenumberEnd: 3028
    functionName: XXH_swap64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3046
    functionName: XXH_readLE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3059
    functionName: XXH_readBE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3064,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3064,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3062
    functionDepth: 1
    functionLinenumber: 3062
    functionLinenumberEnd: 3065
    functionName: XXH_readLE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_read64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3069,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3069,1
    - Dst: XXH_read64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3067
    functionDepth: 1
    functionLinenumber: 3067
    functionLinenumberEnd: 3070
    functionName: XXH_readBE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_read64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3077,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3080
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3080
    functionName: XXH_readLE64_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3114
    functionName: XXH64_round
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3116
    functionDepth: 2
    functionLinenumber: 3116
    functionLinenumberEnd: 3122
    functionName: XXH64_mergeRound
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3125
    functionDepth: 0
    functionLinenumber: 3125
    functionLinenumberEnd: 3133
    functionName: XXH64_avalanche
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3136
    functionDepth: 0
    functionLinenumber: 3136
    functionLinenumberEnd: 3137
    functionName: XXH_get64bits
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3156,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3159,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3159,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3162,1
    - Dst: XXH_get32bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3166,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3168,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3173,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3153
    functionDepth: 2
    functionLinenumber: 3153
    functionLinenumberEnd: 3177
    functionName: XXH64_finalize
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_get64bits
    - XXH64_round
    - XXH64_avalanche
    - XXH_get32bits
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH64_finalize(xxh_u64 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3201,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3212,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3212,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3213,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3213,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3214,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3214,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3215,1
    - Dst: XXH_get64bits
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3215,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3218,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3218,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3219,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3220,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3221,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3222,1
    - Dst: XXH64_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3197
    functionDepth: 3
    functionLinenumber: 3197
    functionLinenumberEnd: 3231
    functionName: XXH64_endian_align
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_finalize
    - XXH_ASSERT
    - XXH_get64bits
    - XXH64_mergeRound
    - XXH64_round
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3240,1
    - Dst: XXH64_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3241,1
    - Dst: XXH64_digest
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3242,1
    - Dst: XXH64_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3246,1
    - Dst: XXH64_endian_align
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3235
    functionDepth: 4
    functionLinenumber: 3235
    functionLinenumberEnd: 3252
    functionName: XXH64_hash_t
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_update
    - XXH64_reset
    - XXH64_digest
    - XXH64_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input,
      size_t len, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3257
    functionDepth: 1
    functionLinenumber: 3257
    functionLinenumberEnd: 3260
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3262
    functionDepth: 1
    functionLinenumber: 3262
    functionLinenumberEnd: 3266
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH64_state_t* dstState
    - srcState
    argTypes:
    - XXH_NOESCAPE
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3269
    functionDepth: 2
    functionLinenumber: 3269
    functionLinenumberEnd: 3272
    functionName: XXH64_copyState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState,
      const XXH64_state_t* srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3277,1
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - XXH64_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3284
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t*
      statePtr, XXH64_hash_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3291,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3301,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3307,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3308,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3308,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3309,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3309,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3310,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3310,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3311,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3311,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3320,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3320,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3321,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3321,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3322,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3322,1
    - Dst: XXH64_round
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3323,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3323,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - XXH64_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3287
    functionDepth: 2
    functionLinenumber: 3287
    functionLinenumberEnd: 3335
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_ASSERT
    - XXH64_round
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH_NOESCAPE XXH64_state_t* state, XXH_NOESCAPE const void* input,
      size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3344,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3344,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3345,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3346,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3347,1
    - Dst: XXH64_mergeRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3348,1
    - Dst: XXH64_finalize
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3339
    functionDepth: 3
    functionLinenumber: 3339
    functionLinenumberEnd: 3356
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_mergeRound
    - XXH_rotl64
    - XXH64_finalize
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_t*
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3364,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3365,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - XXH64_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3362
    functionDepth: 2
    functionLinenumber: 3362
    functionLinenumberEnd: 3367
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 2
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical_t*
      dst, XXH64_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3370
    functionDepth: 1
    functionLinenumber: 3370
    functionLinenumberEnd: 3373
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const
      XXH64_canonical_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3411
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3411
    functionName: XXH_likely
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3412
    functionName: XXH_unlikely
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3413
    functionDepth: 0
    functionLinenumber: 3413
    functionLinenumberEnd: 3414
    functionName: XXH_likely
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3415
    functionName: XXH_unlikely
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3419
    functionDepth: 0
    functionLinenumber: 3419
    functionLinenumberEnd: 3420
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3421
    functionDepth: 0
    functionLinenumber: 3421
    functionLinenumberEnd: 3422
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3719
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3723,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3724
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3742
      start: 3736
    functionDepth: 0
    functionLinenumber: 3736
    functionLinenumberEnd: 3742
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_high_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3743
    functionDepth: 0
    functionLinenumber: 3743
    functionLinenumberEnd: 3748
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3754,1
    - Dst: vget_low_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3754,1
    - Dst: vget_low_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3755
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_low_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3761,1
    - Dst: vget_high_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3761,1
    - Dst: vget_high_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3762
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3882
      start: 3877
    functionDepth: 0
    functionLinenumber: 3877
    functionLinenumberEnd: 3882
    functionName: XXH_vec_revb
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3892,1
    - Dst: XXH_vec_revb
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:3894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3889
    functionDepth: 2
    functionLinenumber: 3889
    functionLinenumberEnd: 3897
    functionName: XXH_vec_loadu
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_revb
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3922
    functionName: XXH_vec_mulo
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3928
    functionName: XXH_vec_mule
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3944
    functionName: ACCRND
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCRND(acc, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3950
    functionName: XXH_PREFETCH
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3953
    functionName: XXH_PREFETCH
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3956
    functionName: XXH_PREFETCH
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3960
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3960
    functionName: XXH_PREFETCH
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4014
    functionDepth: 0
    functionLinenumber: 4014
    functionLinenumberEnd: 4018
    functionName: XXH_mult32to64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 y)
  - 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: 4021
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4021
    functionName: XXH_mult32to64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - 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: 4030
      start: 4029
    functionDepth: 0
    functionLinenumber: 4029
    functionLinenumberEnd: 4030
    functionName: XXH_mult32to64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4082,1
    - Dst: __umulh
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4100,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4148,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4149,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4150,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4151,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4163
      start: 4041
    functionDepth: 1
    functionLinenumber: 4041
    functionLinenumberEnd: 4163
    functionName: XXH_mult64to128
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - __umulh
    - XXH_mult32to64
    - _umul128
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4175
    functionDepth: 2
    functionLinenumber: 4175
    functionLinenumberEnd: 4180
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4183
    functionDepth: 1
    functionLinenumber: 4183
    functionLinenumberEnd: 4187
    functionName: XXH_xorshift64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4195,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4199
    functionName: XXH3_avalanche
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4209,1
    - Dst: XXH_rotl64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4209,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4214
      start: 4206
    functionDepth: 2
    functionLinenumber: 4206
    functionLinenumberEnd: 4214
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_rotl64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4253,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4254,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4255,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4266,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4266,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4250
    functionDepth: 1
    functionLinenumber: 4250
    functionLinenumberEnd: 4270
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4275,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4276,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4277,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4278,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4279,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4280,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4281,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4281,1
    - Dst: XXH3_rrmxmx
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4286
      start: 4272
    functionDepth: 3
    functionLinenumber: 4272
    functionLinenumberEnd: 4286
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_readLE64
    - XXH_readLE32
    - XXH3_rrmxmx
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4291,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4292,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4293,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4294,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4294,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4295,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4295,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4296,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4297,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4299,1
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4300,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4288
    functionDepth: 3
    functionLinenumber: 4288
    functionLinenumberEnd: 4303
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH3_mul128_fold64
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4308,1
    - Dst: XXH_likely
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4309,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4309,1
    - Dst: XXH_likely
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4310,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4310,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4311,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4312,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4312,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4305
    functionDepth: 4
    functionLinenumber: 4305
    functionLinenumberEnd: 4314
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_1to3_64b
    - XXH_ASSERT
    - XXH_readLE64
    - XXH3_len_4to8_64b
    - XXH64_avalanche
    - XXH_likely
    - XXH3_len_9to16_64b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4363,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4365,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4366,1
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4367,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4368,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4369,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4372
      start: 4342
    functionDepth: 3
    functionLinenumber: 4342
    functionLinenumberEnd: 4372
    functionName: XXH3_mix16B
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4380,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4381,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4388,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4389,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4395,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4396,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4398,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4399,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4401,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4402,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4404,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4405,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4407,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4375
    functionDepth: 4
    functionLinenumber: 4375
    functionLinenumberEnd: 4409
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                     const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4418,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4419,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4428,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4430,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4433,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4434,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4435,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4465,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4466,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4468,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4413
    functionDepth: 4
    functionLinenumber: 4413
    functionLinenumberEnd: 4470
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                      const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4523
      start: 4506
    functionDepth: 0
    functionLinenumber: 4506
    functionLinenumberEnd: 4523
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4527,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4525
    functionDepth: 2
    functionLinenumber: 4525
    functionLinenumberEnd: 4529
    functionName: XXH_writeLE64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4582,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4583,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4587,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4589,1
    - Dst: _mm512_xor_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4591,1
    - Dst: _mm512_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4593,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4595,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4597,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4597,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4598,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4602
      start: 4576
    functionDepth: 1
    functionLinenumber: 4576
    functionLinenumberEnd: 4602
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_srli_epi64
    - XXH_ASSERT
    - _mm512_mul_epu32
    - _mm512_shuffle_epi32
    - XXH_STATIC_ASSERT
    - _mm512_loadu_si512
    - _MM_SHUFFLE
    - _mm512_add_epi64
    - _mm512_xor_si512
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4629,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4630,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4632,1
    - Dst: _mm512_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4636,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4638,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4639,1
    - Dst: _mm512_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4642,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4643,1
    - Dst: _mm512_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4644,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4645,1
    - Dst: _mm512_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4647
      start: 4626
    functionDepth: 1
    functionLinenumber: 4626
    functionLinenumberEnd: 4647
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_srli_epi64
    - XXH_ASSERT
    - _mm512_mul_epu32
    - XXH_STATIC_ASSERT
    - _mm512_ternarylogic_epi32
    - _mm512_set1_epi32
    - _mm512_loadu_si512
    - _mm512_add_epi64
    - _mm512_slli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4652,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4653,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4654,1
    - Dst: _mm512_set1_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4657,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4658,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4658,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4663,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4664,1
    - Dst: _mm512_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4666,1
    - Dst: _mm512_load_si512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4649
    functionDepth: 1
    functionLinenumber: 4649
    functionLinenumberEnd: 4668
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_load_si512
    - _mm512_set1_epi8
    - XXH_ASSERT
    - _mm512_set1_epi64
    - XXH_STATIC_ASSERT
    - _mm512_add_epi64
    - _mm512_mask_sub_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4684,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4696,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4698,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4700,1
    - Dst: _mm256_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4702,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4704,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4706,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4706,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4707,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4679
    functionDepth: 1
    functionLinenumber: 4679
    functionLinenumberEnd: 4711
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_xor_si256
    - _mm256_mul_epu32
    - _mm256_srli_epi64
    - XXH_ASSERT
    - _mm256_loadu_si256
    - _MM_SHUFFLE
    - _mm256_shuffle_epi32
    - _mm256_add_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4717,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4722,1
    - Dst: _mm256_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4728,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4729,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4731,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4732,1
    - Dst: _mm256_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4735,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4736,1
    - Dst: _mm256_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4737,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4738,1
    - Dst: _mm256_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4741
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_xor_si256
    - _mm256_set1_epi32
    - _mm256_slli_epi64
    - _mm256_mul_epu32
    - _mm256_srli_epi64
    - XXH_ASSERT
    - _mm256_loadu_si256
    - _mm256_add_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4745,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4746,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4747,1
    - Dst: XXH_PREFETCH
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4749,1
    - Dst: _mm256_set_epi64x
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4750,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4761,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4763,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4764,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4767,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4767,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4768,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4768,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4769,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4769,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4770,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4770,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4771,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4771,1
    - Dst: _mm256_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4772,1
    - Dst: _mm256_load_si256
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4774
      start: 4743
    functionDepth: 1
    functionLinenumber: 4743
    functionLinenumberEnd: 4774
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - XXH_PREFETCH
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - _mm256_set_epi64x
    - _mm256_add_epi64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4791,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4803,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4805,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4807,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4809,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4809,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4811,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4813,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4813,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4814,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4818
      start: 4785
    functionDepth: 1
    functionLinenumber: 4785
    functionLinenumberEnd: 4818
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_mul_epu32
    - _mm_add_epi64
    - XXH_ASSERT
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4824,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4829,1
    - Dst: _mm_srli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4835,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4836,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4838,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4839,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4842,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4842,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4843,1
    - Dst: _mm_mul_epu32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4844,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4845,1
    - Dst: _mm_slli_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4821
    functionDepth: 1
    functionLinenumber: 4821
    functionLinenumberEnd: 4848
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_mul_epu32
    - _mm_add_epi64
    - XXH_ASSERT
    - _mm_set1_epi32
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_slli_epi64
    - _mm_srli_epi64
    - _mm_loadu_si128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4852,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4858,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4859,1
    - Dst: _mm_set_epi64x
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4861,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4873,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4875,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4876,1
    - Dst: _mm_add_epi64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4879,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4879,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4850
    functionDepth: 1
    functionLinenumber: 4850
    functionLinenumberEnd: 4881
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_add_epi64
    - XXH_ASSERT
    - _mm_set_epi64x
    - XXH_STATIC_ASSERT
    - _mm_load_si128
    - XXH_ALIGN
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4925,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4926,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4952,1
    - Dst: XXH3_scalarRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4956,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4962,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4963,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4965,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4966,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4968,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4969,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4971,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4972,1
    - Dst: vuzpq_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4987,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4988,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:4989,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5002,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5003,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5016,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5017,1
    - Dst: vaddq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5019,1
    - Dst: vaddq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5020,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5025,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5027,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5029,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5031,1
    - Dst: vmovn_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5034,1
    - Dst: vshrn_n_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5036,1
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5038,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5040,1
    - Dst: vaddq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5042,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5045
      start: 4920
    functionDepth: 1
    functionLinenumber: 4920
    functionLinenumberEnd: 5045
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vaddq_u64
    - veorq_u64
    - vextq_u64
    - vreinterpretq_u32_u64
    - XXH_vmlal_high_u32
    - XXH_ASSERT
    - XXH3_scalarRound
    - vmovn_u64
    - vshrn_n_u64
    - XXH_STATIC_ASSERT
    - vuzpq_u32
    - XXH_vmlal_low_u32
    - vmlal_u32
    - XXH_COMPILER_GUARD_CLANG_NEON
    - XXH_COMPILER_GUARD
    - XXH_vld1q_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5051,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5060,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5062,1
    - Dst: vdupq_n_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5062,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5067,1
    - Dst: vshrq_n_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5072,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5073,1
    - Dst: XXH_vld1q_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5076,1
    - Dst: veorq_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5077,1
    - Dst: vmulq_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5094,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5094,1
    - Dst: vmovn_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5096,1
    - Dst: vmlal_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5098,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5048
    functionDepth: 1
    functionLinenumber: 5048
    functionLinenumberEnd: 5102
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - veorq_u64
    - vreinterpretq_u64_u32
    - vreinterpretq_u32_u64
    - XXH_ASSERT
    - vdup_n_u32
    - vmovn_u64
    - vdupq_n_u64
    - vmulq_u32
    - XXH3_scalarScrambleRound
    - XXH_vld1q_u64
    - vmlal_u32
    - vshrq_n_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5120,1
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5122,1
    - Dst: vec_rl
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5125,1
    - Dst: XXH_vec_mulo
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5127,1
    - Dst: vec_permi
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5134,1
    - Dst: vec_xxpermdi
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5140
      start: 5107
    functionDepth: 3
    functionLinenumber: 5107
    functionLinenumberEnd: 5140
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_permi
    - XXH_vec_mulo
    - vec_xxpermdi
    - XXH_vec_loadu
    - vec_rl
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5146,1
    - Dst: XXH_vec_loadu
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5161,1
    - Dst: XXH_vec_mule
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5166,1
    - Dst: XXH_vec_mulo
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5171
      start: 5143
    functionDepth: 3
    functionLinenumber: 5143
    functionLinenumberEnd: 5171
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mule
    - XXH_vec_mulo
    - XXH_vec_loadu
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sveor_n_u64_z
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5185,1
    - Dst: svptrue_b64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5185,1
    - Dst: svindex_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5185,1
    - Dst: svcntd
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5186,1
    - Dst: svptrue_pat_b64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5188,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5189,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5190,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5191,1
    - Dst: svptrue_pat_b64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5193,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5194,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5195,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5196,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5197,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5198,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5199,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5200,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5201,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5202,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5203,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5204,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5205,1
    - Dst: svptrue_pat_b64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5207,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5208,1
    - Dst: svld1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5209,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5210,1
    - Dst: ACCRND
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5211,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5212,1
    - Dst: svst1_u64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5215
      start: 5177
    functionDepth: 1
    functionLinenumber: 5177
    functionLinenumberEnd: 5215
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - sveor_n_u64_z
    - svindex_u64
    - svptrue_b64
    - svptrue_pat_b64
    - ACCRND
    - svld1_u64
    - svst1_u64
    - svcntd
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sve( void* XXH_RESTRICT acc,\n
      \                  const void* XXH_RESTRICT input,\n                   const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5301
    functionDepth: 0
    functionLinenumber: 5301
    functionLinenumberEnd: 5308
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5314
      start: 5310
    functionDepth: 1
    functionLinenumber: 5310
    functionLinenumberEnd: 5314
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5333,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5334,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5336,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5337,1
    - Dst: XXH_mult32to64_add64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5324
    functionDepth: 1
    functionLinenumber: 5324
    functionLinenumberEnd: 5341
    functionName: XXH3_scalarRound
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_readLE64
    - XXH_ASSERT
    - XXH_mult32to64_add64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5363
      start: 5347
    functionDepth: 2
    functionLinenumber: 5347
    functionLinenumberEnd: 5363
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5380,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5381,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5383,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5373
    functionDepth: 2
    functionLinenumber: 5373
    functionLinenumberEnd: 5390
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_xorshift64
    - XXH_readLE64
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5403
      start: 5396
    functionDepth: 3
    functionLinenumber: 5396
    functionLinenumberEnd: 5403
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5414,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5449,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5460,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5461,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5462,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5465
      start: 5405
    functionDepth: 3
    functionLinenumber: 5405
    functionLinenumberEnd: 5465
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    - XXH_COMPILER_GUARD
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5564,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5565,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5561
    functionDepth: 3
    functionLinenumber: 5561
    functionLinenumberEnd: 5567
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mul128_fold64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5576,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5589,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5593,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5569
    functionDepth: 4
    functionLinenumber: 5569
    functionLinenumberEnd: 5594
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix2Accs
    - XXH3_avalanche
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5605,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5607,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5610,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5613,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5615
      start: 5599
    functionDepth: 5
    functionLinenumber: 5599
    functionLinenumberEnd: 5615
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mergeAccs
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate f_acc,\n
      \                          XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5630
      start: 5624
    functionDepth: 6
    functionLinenumber: 5624
    functionLinenumberEnd: 5630
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5644
      start: 5638
    functionDepth: 0
    functionLinenumber: 5638
    functionLinenumberEnd: 5644
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_64b_default(const void* XXH_RESTRICT input,
      size_t len,\n                          XXH64_hash_t seed64, const xxh_u8* XXH_RESTRICT
      secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5666,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5670,1
    - Dst: f_initSec
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5671,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5657
    functionDepth: 6
    functionLinenumber: 5657
    functionLinenumberEnd: 5675
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate f_acc,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5687
      start: 5680
    functionDepth: 7
    functionLinenumber: 5680
    functionLinenumberEnd: 5687
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5698,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5707,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5709,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5711,1
    - Dst: f_hashLong
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5713
      start: 5693
    functionDepth: 5
    functionLinenumber: 5693
    functionLinenumberEnd: 5713
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_0to16_64b
    - XXH3_len_129to240_64b
    - XXH_ASSERT
    - XXH3_len_17to128_64b
    - f_hashLong
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5719
    functionDepth: 6
    functionLinenumber: 5719
    functionLinenumberEnd: 5722
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - length
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5725
    functionDepth: 6
    functionLinenumber: 5725
    functionLinenumberEnd: 5729
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(XXH_NOESCAPE const void* input, size_t length, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5736
      start: 5732
    functionDepth: 6
    functionLinenumber: 5732
    functionLinenumberEnd: 5736
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(XXH_NOESCAPE const void* input, size_t length, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5742,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - length
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5738
    functionDepth: 7
    functionLinenumber: 5738
    functionLinenumberEnd: 5744
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t length,
      XXH_NOESCAPE const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5774,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5775,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5776,1
    - Dst: XXH_malloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5778,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5772
    functionDepth: 1
    functionLinenumber: 5772
    functionLinenumberEnd: 5798
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5803
    functionDepth: 1
    functionLinenumber: 5803
    functionLinenumberEnd: 5813
    functionName: XXH_alignedFree
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5823,1
    - Dst: XXH3_INITSTATE
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5821
    functionDepth: 2
    functionLinenumber: 5821
    functionLinenumberEnd: 5827
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedMalloc
    - XXH3_INITSTATE
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5837
    functionDepth: 2
    functionLinenumber: 5837
    functionLinenumberEnd: 5841
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* dst_state
    - XXH3_state_t* src_state
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5848
      start: 5844
    functionDepth: 2
    functionLinenumber: 5844
    functionLinenumberEnd: 5848
    functionName: XXH3_copyState
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH_NOESCAPE XXH3_state_t* dst_state,
      XXH_NOESCAPE const XXH3_state_t* src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5857,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5858,1
    - Dst: memset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5860,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5875
      start: 5850
    functionDepth: 1
    functionLinenumber: 5850
    functionLinenumberEnd: 5875
    functionName: XXH3_reset_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5878
    functionDepth: 2
    functionLinenumber: 5878
    functionLinenumberEnd: 5884
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5895
      start: 5887
    functionDepth: 2
    functionLinenumber: 5887
    functionLinenumberEnd: 5895
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5902,1
    - Dst: XXH3_initCustomSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5904,1
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5907
      start: 5898
    functionDepth: 3
    functionLinenumber: 5898
    functionLinenumberEnd: 5907
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH_errorcode::XXH3_64bits_reset
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5919
      start: 5910
    functionDepth: 2
    functionLinenumber: 5910
    functionLinenumberEnd: 5919
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f_acc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5954,1
    - Dst: f_scramble
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5955,1
    - Dst: f_acc
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:5966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT nbStripesSoFarPtr
    - nbStripesPerBlock
    - XXH_RESTRICT
    - nbStripes
    - XXH_RESTRICT
    - secretLimit
    - f_acc
    - f_scramble
    argTypes:
    - xxh_u64*
    - size_t*
    - size_t
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5938
    functionDepth: 0
    functionLinenumber: 5938
    functionLinenumberEnd: 5972
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_scramble
    - f_acc
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE *\nXXH3_consumeStripes(xxh_u64* XXH_RESTRICT acc,\n
      \                   size_t* XXH_RESTRICT nbStripesSoFarPtr, size_t nbStripesPerBlock,\n
      \                   const xxh_u8* XXH_RESTRICT input, size_t nbStripes,\n                    const
      xxh_u8* XXH_RESTRICT secret, size_t secretLimit,\n                    XXH3_f_accumulate
      f_acc,\n                    XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6067
      start: 6062
    functionDepth: 0
    functionLinenumber: 6062
    functionLinenumberEnd: 6067
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6082,1
    - Dst: XXH3_consumeStripes
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6087,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6096,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6097,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6098,1
    - Dst: XXH3_accumulate_512
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6105
      start: 6070
    functionDepth: 2
    functionLinenumber: 6070
    functionLinenumberEnd: 6105
    functionName: XXH3_digest_long
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_consumeStripes
    - XXH3_accumulate_512
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6112,1
    - Dst: XXH3_digest_long
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6113,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6114,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6120,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6123
      start: 6108
    functionDepth: 7
    functionLinenumber: 6108
    functionLinenumberEnd: 6123
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_digest_long
    - XXH64_hash_t::XXH3_64bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6148,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6149,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6150,1
    - Dst: XXH_rotl32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6161,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6161,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6162,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6162,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6163,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6163,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6167,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6171
      start: 6144
    functionDepth: 1
    functionLinenumber: 6144
    functionLinenumberEnd: 6171
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_rotl32
    - XXH_readLE32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6176,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6177,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6178,1
    - Dst: XXH_swap32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6179,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6180,1
    - Dst: XXH_readLE32
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6181,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6183,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6183,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6187,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6192,1
    - Dst: XXH_xorshift64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6194,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6198
      start: 6173
    functionDepth: 3
    functionLinenumber: 6173
    functionLinenumberEnd: 6198
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    - XXH_xorshift64
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_readLE64
    - XXH_readLE32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6203,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6204,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6205,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6206,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6206,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6207,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6207,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6208,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6209,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6210,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6231,1
    - Dst: XXH_mult32to64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6257,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6260,1
    - Dst: XXH_mult64to128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6263,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6266,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6270
      start: 6200
    functionDepth: 3
    functionLinenumber: 6200
    functionLinenumberEnd: 6270
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    - XXH_mult32to64
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_swap64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6278,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6279,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6280,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6281,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6283,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6283,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6284,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6284,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6285,1
    - Dst: XXH64_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6289
      start: 6275
    functionDepth: 4
    functionLinenumber: 6275
    functionLinenumberEnd: 6289
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_9to16_128b
    - XXH3_len_1to3_128b
    - XXH_ASSERT
    - XXH3_len_4to8_128b
    - XXH_readLE64
    - XXH64_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6298,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6299,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6299,1
    - Dst: XXH3_mix16B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6300,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6301,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6303
      start: 6294
    functionDepth: 4
    functionLinenumber: 6294
    functionLinenumberEnd: 6303
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH3_mix16B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6311,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6312,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6323,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6330,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6332,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6334,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6336,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6343,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6306
    functionDepth: 3
    functionLinenumber: 6306
    functionLinenumberEnd: 6348
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_128b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6355,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6356,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6369,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6375,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6376,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6383,1
    - Dst: XXH128_mix32B
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6390,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6401,1
    - Dst: XXH3_avalanche
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6406
      start: 6350
    functionDepth: 3
    functionLinenumber: 6350
    functionLinenumberEnd: 6406
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                       const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6414,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6416,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6419,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6420,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6422,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6408
    functionDepth: 5
    functionLinenumber: 6408
    functionLinenumberEnd: 6431
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mergeAccs
    - XXH_ASSERT
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    - XXH3_hashLong_internal_loop
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate
      f_acc,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6444
      start: 6436
    functionDepth: 0
    functionLinenumber: 6436
    functionLinenumberEnd: 6444
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_128b_default(const void* XXH_RESTRICT
      input, size_t len,\n                           XXH64_hash_t seed64,\n                           const
      void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6461
      start: 6453
    functionDepth: 6
    functionLinenumber: 6453
    functionLinenumberEnd: 6461
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6471,1
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6474,1
    - Dst: f_initSec
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6475,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6479
      start: 6463
    functionDepth: 6
    functionLinenumber: 6463
    functionLinenumberEnd: 6479
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate f_acc,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6484
    functionDepth: 7
    functionLinenumber: 6484
    functionLinenumberEnd: 6491
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6501,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6509,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6511,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6513,1
    - Dst: f_hl128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6496
    functionDepth: 5
    functionLinenumber: 6496
    functionLinenumberEnd: 6515
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_len_129to240_128b
    - XXH3_len_17to128_128b
    - f_hl128
    - XXH3_len_0to16_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6526
      start: 6521
    functionDepth: 6
    functionLinenumber: 6521
    functionLinenumberEnd: 6526
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void*
      input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6535
      start: 6529
    functionDepth: 6
    functionLinenumber: 6529
    functionLinenumberEnd: 6535
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6544
      start: 6538
    functionDepth: 6
    functionLinenumber: 6538
    functionLinenumberEnd: 6544
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6551,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6547
    functionDepth: 7
    functionLinenumber: 6547
    functionLinenumberEnd: 6553
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6556
    functionDepth: 7
    functionLinenumber: 6556
    functionLinenumberEnd: 6560
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6575
      start: 6571
    functionDepth: 3
    functionLinenumber: 6571
    functionLinenumberEnd: 6575
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6582
      start: 6578
    functionDepth: 3
    functionLinenumber: 6578
    functionLinenumberEnd: 6582
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6589
      start: 6585
    functionDepth: 4
    functionLinenumber: 6585
    functionLinenumberEnd: 6589
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6596
      start: 6592
    functionDepth: 3
    functionLinenumber: 6592
    functionLinenumberEnd: 6596
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_update
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6603
      start: 6599
    functionDepth: 1
    functionLinenumber: 6599
    functionLinenumberEnd: 6603
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6610,1
    - Dst: XXH3_digest_long
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6611,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6612,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6614,1
    - Dst: XXH3_mergeAccs
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6617,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6626,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6606
    functionDepth: 7
    functionLinenumber: 6606
    functionLinenumberEnd: 6629
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH3_mergeAccs
    - XXH_ASSERT
    - XXH_ALIGN
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6641
      start: 6637
    functionDepth: 1
    functionLinenumber: 6637
    functionLinenumberEnd: 6641
    functionName: XXH128_isEqual
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - XXH_NOESCAPE*
    - XXH_NOESCAPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6656
      start: 6648
    functionDepth: 0
    functionLinenumber: 6648
    functionLinenumberEnd: 6656
    functionName: XXH128_cmp
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESCAPE
      const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6664,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6666,1
    - Dst: XXH_swap64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6667,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6669,1
    - Dst: XXH_memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH128_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6671
      start: 6661
    functionDepth: 2
    functionLinenumber: 6661
    functionLinenumberEnd: 6671
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_swap64
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH_NOESCAPE XXH128_canonical_t*
      dst, XXH128_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6678,1
    - Dst: XXH_readBE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6681
      start: 6674
    functionDepth: 1
    functionLinenumber: 6674
    functionLinenumberEnd: 6681
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(XXH_NOESCAPE const XXH128_canonical_t* src)'
  - 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: 6690
      start: 6689
    functionDepth: 0
    functionLinenumber: 6689
    functionLinenumberEnd: 6690
    functionName: XXH_MIN
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6693,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6693,1
    - Dst: XXH_writeLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6694,1
    - Dst: XXH_readLE64
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6695
      start: 6691
    functionDepth: 3
    functionLinenumber: 6691
    functionLinenumberEnd: 6695
    functionName: XXH3_combine16
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_writeLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6702,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6703,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6715,1
    - Dst: XXH_MIN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6723,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6724,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6731,1
    - Dst: XXH128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6731,1
    - Dst: XXH128
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6733,1
    - Dst: XXH3_combine16
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6734,1
    - Dst: XXH3_combine16
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6737,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6698
    functionDepth: 4
    functionLinenumber: 6698
    functionLinenumberEnd: 6740
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128
    - XXH128_hashFromCanonical
    - XXH128_canonicalFromHash
    - XXH_ASSERT
    - memcpy
    - XXH3_combine16
    - XXH_MIN
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(XXH_NOESCAPE void* secretBuffer, size_t secretSize, XXH_NOESCAPE
      const void* customSeed, size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6746,1
    - Dst: XXH3_initCustomSecret
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6747,1
    - Dst: XXH_ASSERT
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6748,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/xxhash/xxhash.h:6749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6743
    functionDepth: 1
    functionLinenumber: 6743
    functionLinenumberEnd: 6750
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/php-src/ext/hash/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH_ALIGN
    - memcpy
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(XXH_NOESCAPE void* secretBuffer,
      XXH64_hash_t seed)
  - 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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ROTL32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: ROTL32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: READ_UINT32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UINT32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h1
    - ','
    - k1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: doblock
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: doblock(h1, k1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - cnt
    - ','
    - h1
    - ','
    - c
    - ','
    - n
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: dobytes
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dobytes(cnt, h1, c, n, ptr, len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dobytes
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:140,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:146,1
    - Dst: doblock
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:147,1
    - Dst: dobytes
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:156,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:164,1
    - Dst: doblock
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:165,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:171,1
    - Dst: doblock
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:173,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:179,1
    - Dst: doblock
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:181,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:187,1
    - Dst: doblock
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:189,1
    - Dst: dobytes
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:198,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ph1
    - pcarry
    - key
    - len
    argTypes:
    - uint32_t*
    - uint32_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 203
    functionName: PMurHash32_Process
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 1
    functionsReached:
    - dobytes
    - READ_UINT32
    - doblock
    linkageType: ''
    returnType: void
    signature: void PMurHash32_Process(uint32_t *ph1, uint32_t *pcarry, const void
      *key, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ROTL32
      Src: /src/php-src/ext/hash/murmur/PMurHash.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - h
    - carry
    - total_length
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 226
    functionName: PMurHash32_Result
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash.c
    functionUses: 1
    functionsReached:
    - ROTL32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t PMurHash32_Result(uint32_t h, uint32_t carry, uint32_t total_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 9
    functionName: IsBigEndian
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE IsBigEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: BSWAP32
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: BSWAP64
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: BSWAP32
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: BSWAP64
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: BSWAP32
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP32(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: BSWAP64
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BSWAP64(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: BSWAP32
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE BSWAP32(uint32_t u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: BSWAP64
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE BSWAP64(uint64_t u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsBigEndian
      Src: /src/php-src/ext/hash/murmur/endianness.h:67,1
    - Dst: BSWAP32
      Src: /src/php-src/ext/hash/murmur/endianness.h:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint32_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: FORCE_INLINE
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached:
    - BSWAP32
    - IsBigEndian
    linkageType: ''
    returnType: NO_SANITIZE_ALIGNMENT
    signature: NO_SANITIZE_ALIGNMENT FORCE_INLINE uint32_t getblock32 ( const uint32_t
      * const p, const int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IsBigEndian
      Src: /src/php-src/ext/hash/murmur/endianness.h:77,1
    - Dst: BSWAP64
      Src: /src/php-src/ext/hash/murmur/endianness.h:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: FORCE_INLINE
    functionSourceFile: /src/php-src/ext/hash/murmur/endianness.h
    functionUses: 0
    functionsReached:
    - BSWAP64
    - IsBigEndian
    linkageType: ''
    returnType: NO_SANITIZE_ALIGNMENT
    signature: NO_SANITIZE_ALIGNMENT FORCE_INLINE uint64_t getblock64 ( const uint64_t
      * const p, const int i)
  - 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: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ROTL32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,y)
  - 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: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ROTL64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: BIG_CONSTANT
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_CONSTANT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ROTL32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: ROTL64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: BIG_CONSTANT
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIG_CONSTANT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: READ_UINT64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UINT64(ptr,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: READ_UINT32
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READ_UINT32(ptr,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: uint32_t
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint32_t fmix32 ( uint32_t h )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BIG_CONSTANT
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:101,1
    - Dst: BIG_CONSTANT
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - k
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: uint64_t
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached:
    - BIG_CONSTANT
    linkageType: ''
    returnType: FORCE_INLINE
    signature: FORCE_INLINE uint64_t fmix64 ( uint64_t k )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - h1
    - ','
    - h2
    - ','
    - h3
    - ','
    - h4
    - ','
    - k1
    - ','
    - k2
    - ','
    - k3
    - ','
    - k4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 140
    functionName: doblock128x86
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: doblock128x86(h1, h2, h3, h4, k1, k2, k3,k4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - cnt
    - ','
    - h1
    - ','
    - h2
    - ','
    - h3
    - ','
    - h4
    - ','
    - k1
    - ','
    - k2
    - ','
    - k3
    - ','
    - k4
    - ','
    - n
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 171
    functionName: dobytes128x86
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dobytes128x86(cnt, h1, h2, h3, h4, k1, k2, k3, k4, n, ptr, len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ROTL32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:204,1
    - Dst: ROTL32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:207,1
    - Dst: ROTL32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:210,1
    - Dst: ROTL32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:213,1
    - Dst: fmix32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:225,1
    - Dst: fmix32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:226,1
    - Dst: fmix32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:227,1
    - Dst: fmix32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 86
    argCount: 4
    argNames:
    - ph
    - pcarry
    - total_length
    - out
    argTypes:
    - uint32_t[]
    - uint32_t[]
    - uint32_t
    - uint32_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 237
    functionName: PMurHash128x86_Result
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - fmix32
    - ROTL32
    linkageType: ''
    returnType: void
    signature: void PMurHash128x86_Result(const uint32_t ph[4], const uint32_t pcarry[4],
      uint32_t total_length, uint32_t out[4])
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: dobytes128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:267,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:273,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:274,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:275,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:276,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:277,1
    - Dst: dobytes128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:286,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:295,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:296,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:297,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:298,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:299,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:308,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:310,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:312,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:314,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:316,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:323,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:324,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:325,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:326,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:327,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:336,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:338,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:340,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:342,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:344,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:351,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:352,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:353,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:354,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:355,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:364,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:366,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:368,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:369,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:371,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:378,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:379,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:380,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:381,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:382,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:391,1
    - Dst: doblock128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:393,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:394,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:396,1
    - Dst: READ_UINT32
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:398,1
    - Dst: dobytes128x86
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:409,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 124
    argCount: 4
    argNames:
    - ph
    - pcarry
    - key
    - len
    argTypes:
    - uint32_t[]
    - uint32_t[]
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 420
    functionName: PMurHash128x86_Process
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - doblock128x86
    - dobytes128x86
    - READ_UINT32
    linkageType: ''
    returnType: void
    signature: void PMurHash128x86_Process(uint32_t ph[4], uint32_t pcarry[4], const
      void * const key, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x86_Process
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:431,1
    - Dst: PMurHash128x86_Result
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: PMurHash128x86
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached:
    - PMurHash128x86_Process
    - PMurHash128x86_Result
    linkageType: ''
    returnType: void
    signature: void PMurHash128x86(const void * key, const int len, uint32_t seed,
      void * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - h1
    - ','
    - h2
    - ','
    - k1
    - ','
    - k2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: doblock128x64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: doblock128x64(h1, h2, k1, k2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - cnt
    - ','
    - h1
    - ','
    - h2
    - ','
    - k1
    - ','
    - k2
    - ','
    - n
    - ','
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: dobytes128x64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dobytes128x64(cnt, h1, h2, k1, k2, n, ptr, len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ROTL64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:497,1
    - Dst: ROTL64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:501,1
    - Dst: fmix64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:512,1
    - Dst: fmix64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 4
    argNames:
    - ph
    - pcarry
    - total_length
    - out
    argTypes:
    - uint64_t[]
    - uint64_t[]
    - uint32_t
    - uint64_t[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 520
    functionName: PMurHash128x64_Result
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - ROTL64
    - fmix64
    linkageType: ''
    returnType: void
    signature: "void PMurHash128x64_Result(const uint64_t ph[2], const uint64_t pcarry[2],\n
      \                       const uint32_t total_length, uint64_t out[2])"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: dobytes128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:546,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:552,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:553,1
    - Dst: doblock128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:554,1
    - Dst: dobytes128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:563,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:572,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:573,1
    - Dst: doblock128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:574,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:583,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:585,1
    - Dst: doblock128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:587,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:594,1
    - Dst: doblock128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:595,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:596,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:605,1
    - Dst: doblock128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:607,1
    - Dst: READ_UINT64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:609,1
    - Dst: dobytes128x64
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:620,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 4
    argNames:
    - ph
    - pcarry
    - key
    - len
    argTypes:
    - uint64_t[]
    - uint64_t[]
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 627
    functionName: PMurHash128x64_Process
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 1
    functionsReached:
    - dobytes128x64
    - READ_UINT64
    - doblock128x64
    linkageType: ''
    returnType: void
    signature: void PMurHash128x64_Process(uint64_t ph[2], uint64_t pcarry[2], const
      void * const key, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PMurHash128x64_Process
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:638,1
    - Dst: PMurHash128x64_Result
      Src: /src/php-src/ext/hash/murmur/PMurHash128.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - key
    - len
    - seed
    - out
    argTypes:
    - void*
    - int
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 640
    functionName: PMurHash128x64
    functionSourceFile: /src/php-src/ext/hash/murmur/PMurHash128.c
    functionUses: 0
    functionsReached:
    - PMurHash128x64_Result
    - PMurHash128x64_Process
    linkageType: ''
    returnType: void
    signature: void PMurHash128x64(const void * key, const int len, uint32_t seed,
      void * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Keccak_HashInitialize_SHAKE128
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHAKE128(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Keccak_HashInitialize_SHAKE256
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHAKE256(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Keccak_HashInitialize_SHA3_224
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_224(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Keccak_HashInitialize_SHA3_256
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_256(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Keccak_HashInitialize_SHA3_384
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_384(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: Keccak_HashInitialize_SHA3_512
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_512(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ROL64
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROL64(a, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: ROL64
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROL64(x,N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ROL64
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROL64(a, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: KeccakP1600_Initialize
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Initialize(void *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 121
    functionName: KeccakP1600_AddBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddBytesInLane(void *state, unsigned int lanePosition,
      const unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 180
    functionName: KeccakP1600_AddLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakP1600_AddLanes(void *state, const unsigned
      char *data, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - byte
    - offset
    argTypes:
    - void*
    - unsigned char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: KeccakP1600_AddByte
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddByte(void *state, unsigned char byte, unsigned
      int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_AddBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: KeccakP1600_AddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - SnP_AddBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned
      int offset, unsigned int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 219
    functionName: KeccakP1600_OverwriteBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition,
      const unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:235,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 240
    functionName: KeccakP1600_OverwriteLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteLanes(void *state, const unsigned char *data,
      unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_OverwriteBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: KeccakP1600_OverwriteBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - SnP_OverwriteBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data,
      unsigned int offset, unsigned int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:265,1
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:267,1
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:270,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 2
    argNames:
    - state
    - byteCount
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 275
    functionName: KeccakP1600_OverwriteWithZeroes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFromState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:285,1
    - Dst: roundsN
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:286,1
    - Dst: copyToState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - state
    - nr
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: KeccakP1600_Permute_Nrounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - copyToState
    - roundsN
    - copyFromState
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_Nrounds(void *state, unsigned int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFromState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 304
    functionName: KeccakP1600_Permute_24rounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - copyFromState
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_24rounds(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFromState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 319
    functionName: KeccakP1600_Permute_12rounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - copyFromState
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_12rounds(void *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 344
    functionName: KeccakP1600_ExtractBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractBytesInLane(const void *state, unsigned int
      lanePosition, unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - bytes
    - word
    argTypes:
    - UINT8*
    - UINT64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: fromWordToBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fromWordToBytes(UINT8 *bytes, const UINT64 word)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:361,1
    - Dst: fromWordToBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 388
    functionName: KeccakP1600_ExtractLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - fromWordToBytes
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractLanes(const void *state, unsigned char *data,
      unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_ExtractBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: KeccakP1600_ExtractBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - SnP_ExtractBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractBytes(const void *state, unsigned char *data,
      unsigned int offset, unsigned int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 6
    argNames:
    - state
    - lanePosition
    - input
    - output
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: KeccakP1600_ExtractAndAddBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractAndAddBytesInLane(const void *state, unsigned
      int lanePosition, const unsigned char *input, unsigned char *output, unsigned
      int offset, unsigned int length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fromWordToBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:438,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - state
    - input
    - output
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 463
    functionName: KeccakP1600_ExtractAndAddLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - fromWordToBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractAndAddLanes(const void *state, const unsigned
      char *input, unsigned char *output, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_ExtractAndAddBytes
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - state
    - input
    - output
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: KeccakP1600_ExtractAndAddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - SnP_ExtractAndAddBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned
      char *input, unsigned char *output, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyFromState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:485,1
    - Dst: addInput
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:487,1
    - Dst: copyToState
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - state
    - laneCount
    - data
    - dataByteLen
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 494
    functionName: KeccakF1600_FastLoop_Absorb
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c
    functionUses: 0
    functionsReached:
    - addInput
    - copyToState
    - copyFromState
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakF1600_FastLoop_Absorb(void *state, unsigned
      int laneCount, const unsigned char *data, size_t dataByteLen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prefix
    - ','
    - size
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: KCP_DeclareSpongeStructure
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakSponge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KCP_DeclareSpongeStructure(prefix, size, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: KCP_DeclareSpongeFunctions
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakSponge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KCP_DeclareSpongeFunctions(prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - state
    - ','
    - byte
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: KeccakP1600_AddByte
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakP-1600-SnP.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KeccakP1600_AddByte(state, byte, offset)
  - 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: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(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: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_AddLanes
    - ','
    - SnP_AddBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: SnP_AddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/SnP-Relaned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_AddBytes(state, data, offset, length, SnP_AddLanes, SnP_AddBytesInLane,
      SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_OverwriteLanes
    - ','
    - SnP_OverwriteBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: SnP_OverwriteBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/SnP-Relaned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_OverwriteBytes(state, data, offset, length, SnP_OverwriteLanes,
      SnP_OverwriteBytesInLane, SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_ExtractLanes
    - ','
    - SnP_ExtractBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: SnP_ExtractBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/SnP-Relaned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_ExtractBytes(state, data, offset, length, SnP_ExtractLanes, SnP_ExtractBytesInLane,
      SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - state
    - ','
    - input
    - ','
    - output
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_ExtractAndAddLanes
    - ','
    - SnP_ExtractAndAddBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: SnP_ExtractAndAddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/SnP-Relaned.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_ExtractAndAddBytes(state, input, output, offset, length, SnP_ExtractAndAddLanes,
      SnP_ExtractAndAddBytesInLane, SnP_laneLengthInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeInitialize
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - instance
    - rate
    - capacity
    - hashbitlen
    - delimitedSuffix
    argTypes:
    - Keccak_HashInstance*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: Keccak_HashInitialize
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeInitialize
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashInitialize(Keccak_HashInstance *instance, unsigned
      int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:40,1
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:42,1
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - instance
    - data
    - databitlen
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    - DataLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: Keccak_HashUpdate
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeAbsorb
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashUpdate(Keccak_HashInstance *instance, const BitSequence
      *data, DataLength databitlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeAbsorbLastFewBits
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:66,1
    - Dst: KeccakWidth1600_SpongeSqueeze
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - instance
    - hashval
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Keccak_HashFinal
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeSqueeze
    - KeccakWidth1600_SpongeAbsorbLastFewBits
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence
      *hashval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeSqueeze
      Src: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - data
    - databitlen
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    - DataLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Keccak_HashSqueeze
    functionSourceFile: /src/php-src/ext/hash/sha3/generic64lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeSqueeze
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashSqueeze(Keccak_HashInstance *instance, BitSequence
      *data, DataLength databitlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Keccak_HashInitialize_SHAKE128
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHAKE128(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Keccak_HashInitialize_SHAKE256
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHAKE256(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: Keccak_HashInitialize_SHA3_224
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_224(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Keccak_HashInitialize_SHA3_256
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_256(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: Keccak_HashInitialize_SHA3_384
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_384(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - hashInstance
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: Keccak_HashInitialize_SHA3_512
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Keccak_HashInitialize_SHA3_512(hashInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ROL32
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROL32(a, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - low
    - ','
    - high
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: prepareToBitInterleaving
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: prepareToBitInterleaving(low, high, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - low
    - ','
    - high
    - ','
    - even
    - ','
    - odd
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: toBitInterleavingAndXOR
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toBitInterleavingAndXOR(low, high, even, odd, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - low
    - ','
    - high
    - ','
    - even
    - ','
    - odd
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: toBitInterleavingAndAND
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toBitInterleavingAndAND(low, high, even, odd, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - low
    - ','
    - high
    - ','
    - even
    - ','
    - odd
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: toBitInterleavingAndSet
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: toBitInterleavingAndSet(low, high, even, odd, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - even
    - ','
    - odd
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionName: prepareFromBitInterleaving
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: prepareFromBitInterleaving(even, odd, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - even
    - ','
    - odd
    - ','
    - low
    - ','
    - high
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: fromBitInterleaving
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromBitInterleaving(even, odd, low, high, temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - even
    - ','
    - odd
    - ','
    - lowIn
    - ','
    - highIn
    - ','
    - lowOut
    - ','
    - highOut
    - ','
    - temp
    - ','
    - temp0
    - ','
    - temp1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: fromBitInterleavingAndXOR
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fromBitInterleavingAndXOR(even, odd, lowIn, highIn, lowOut, highOut,
      temp, temp0, temp1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:97,1
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:98,1
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:99,1
    - Dst: toBitInterleavingAndAND
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - state
    - lanePosition
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 114
    functionName: KeccakP1600_SetBytesInLaneToZero
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - toBitInterleavingAndAND
    - memset
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_SetBytesInLaneToZero(void *state, unsigned int lanePosition,
      unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: KeccakP1600_Initialize
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Initialize(void *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - byte
    - offset
    argTypes:
    - void*
    - unsigned char
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: KeccakP1600_AddByte
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - toBitInterleavingAndXOR
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddByte(void *state, unsigned char byte, unsigned
      int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:153,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:154,1
    - Dst: toBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 169
    functionName: KeccakP1600_AddBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - toBitInterleavingAndXOR
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddBytesInLane(void *state, unsigned int lanePosition,
      const unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:185,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:186,1
    - Dst: toBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:187,1
    - Dst: toBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:189,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:196,1
    - Dst: toBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 210
    functionName: KeccakP1600_AddLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - toBitInterleavingAndXOR
    - memcpy
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakP1600_AddLanes(void *state, const unsigned
      char *data, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_AddBytes
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: KeccakP1600_AddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - SnP_AddBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_AddBytes(void *state, const unsigned char *data, unsigned
      int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeccakP1600_SetBytesInLaneToZero
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:223,1
    - Dst: KeccakP1600_AddBytesInLane
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: KeccakP1600_OverwriteBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - KeccakP1600_SetBytesInLaneToZero
    - KeccakP1600_AddBytesInLane
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteBytesInLane(void *state, unsigned int lanePosition,
      const unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:241,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:242,1
    - Dst: toBitInterleavingAndSet
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:243,1
    - Dst: toBitInterleavingAndSet
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:245,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:252,1
    - Dst: toBitInterleavingAndSet
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 266
    functionName: KeccakP1600_OverwriteLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - toBitInterleavingAndSet
    - memcpy
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakP1600_OverwriteLanes(void *state, const
      unsigned char *data, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_OverwriteBytes
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: KeccakP1600_OverwriteBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - SnP_OverwriteBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteBytes(void *state, const unsigned char *data,
      unsigned int offset, unsigned int length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeccakP1600_SetBytesInLaneToZero
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - state
    - byteCount
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: KeccakP1600_OverwriteWithZeroes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - KeccakP1600_SetBytesInLaneToZero
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_OverwriteWithZeroes(void *state, unsigned int byteCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:298,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 5
    argNames:
    - state
    - lanePosition
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: KeccakP1600_ExtractBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - fromBitInterleaving
    - memcpy
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractBytesInLane(const void *state, unsigned int
      lanePosition, unsigned char *data, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:329,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:330,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:331,1
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:333,1
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:341,1
    - Dst: memcpy
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - state
    - data
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 354
    functionName: KeccakP1600_ExtractLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - fromBitInterleaving
    - memcpy
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakP1600_ExtractLanes(const void *state,
      unsigned char *data, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_ExtractBytes
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - state
    - data
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionName: KeccakP1600_ExtractBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - SnP_ExtractBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractBytes(const void *state, unsigned char *data,
      unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 6
    argNames:
    - state
    - lanePosition
    - input
    - output
    - offset
    - length
    argTypes:
    - void*
    - unsigned int
    - unsigned char*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: KeccakP1600_ExtractAndAddBytesInLane
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - fromBitInterleaving
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractAndAddBytesInLane(const void *state, unsigned
      int lanePosition, const unsigned char *input, unsigned char *output, unsigned
      int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:405,1
    - Dst: fromBitInterleavingAndXOR
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:409,1
    - Dst: fromBitInterleaving
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - state
    - input
    - output
    - laneCount
    argTypes:
    - void*
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 431
    functionName: KeccakP1600_ExtractAndAddLanes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - fromBitInterleaving
    - fromBitInterleavingAndXOR
    linkageType: ''
    returnType: ALLOW_MISALIGNED_ACCESS
    signature: ALLOW_MISALIGNED_ACCESS KeccakP1600_ExtractAndAddLanes(const void *state,
      const unsigned char *input, unsigned char *output, unsigned int laneCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SnP_ExtractAndAddBytes
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - state
    - input
    - output
    - offset
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: KeccakP1600_ExtractAndAddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - SnP_ExtractAndAddBytes
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_ExtractAndAddBytes(const void *state, const unsigned
      char *input, unsigned char *output, unsigned int offset, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 594
    functionName: KeccakRound0
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KeccakRound0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 719
    functionName: KeccakRound1
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KeccakRound1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 844
    functionName: KeccakRound2
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KeccakRound2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 969
    functionName: KeccakRound3
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KeccakRound3()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1057,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1058,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1059,1
    - Dst: SwapEO
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1060,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1061,1
    - Dst: SwapEO
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1062,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1063,1
    - Dst: SwapPI2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1067,1
    - Dst: SwapPI2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1068,1
    - Dst: SwapPI2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1069,1
    - Dst: SwapPI2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1070,1
    - Dst: SwapPI2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1071,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1075,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1076,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1077,1
    - Dst: SwapEO
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1078,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1079,1
    - Dst: SwapEO
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1080,1
    - Dst: SwapPI13
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1081,1
    - Dst: KeccakRound0
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1097,1
    - Dst: KeccakRound1
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1098,1
    - Dst: KeccakRound2
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1099,1
    - Dst: KeccakRound3
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 42
    argCount: 2
    argNames:
    - state
    - nRounds
    argTypes:
    - void*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1156
    functionName: KeccakP1600_Permute_Nrounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - SwapPI13
    - KeccakRound0
    - SwapEO
    - KeccakRound2
    - SwapPI2
    - KeccakRound1
    - KeccakRound3
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_Nrounds(void *state, unsigned int nRounds)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - ','
    - eo0
    - ','
    - eo1
    - ','
    - eo2
    - ','
    - eo3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1045
    functionName: SwapPI13
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwapPI13( in0,in1,in2,in3,eo0,eo1,eo2,eo3 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - in0
    - ','
    - in1
    - ','
    - in2
    - ','
    - in3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1054
    functionName: SwapPI2
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwapPI2( in0,in1,in2,in3 )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - even
    - ','
    - odd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1055
    functionName: SwapEO
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SwapEO( even,odd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeccakP1600_Permute_Nrounds
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: KeccakP1600_Permute_12rounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - KeccakP1600_Permute_Nrounds
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_12rounds(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: KeccakP1600_Permute_Nrounds
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    functionName: KeccakP1600_Permute_24rounds
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c
    functionUses: 0
    functionsReached:
    - KeccakP1600_Permute_Nrounds
    linkageType: ''
    returnType: void
    signature: void KeccakP1600_Permute_24rounds(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - prefix
    - ','
    - size
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: KCP_DeclareSpongeStructure
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakSponge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KCP_DeclareSpongeStructure(prefix, size, alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: KCP_DeclareSpongeFunctions
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakSponge.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KCP_DeclareSpongeFunctions(prefix)
  - 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: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(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: ALIGN
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/align.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_AddLanes
    - ','
    - SnP_AddBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 46
    functionName: SnP_AddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/SnP-Relaned.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_AddBytes(state, data, offset, length, SnP_AddLanes, SnP_AddBytesInLane,
      SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_OverwriteLanes
    - ','
    - SnP_OverwriteBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 74
    functionName: SnP_OverwriteBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/SnP-Relaned.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_OverwriteBytes(state, data, offset, length, SnP_OverwriteLanes,
      SnP_OverwriteBytesInLane, SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - data
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_ExtractLanes
    - ','
    - SnP_ExtractBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: SnP_ExtractBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/SnP-Relaned.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_ExtractBytes(state, data, offset, length, SnP_ExtractLanes, SnP_ExtractBytesInLane,
      SnP_laneLengthInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - state
    - ','
    - input
    - ','
    - output
    - ','
    - offset
    - ','
    - length
    - ','
    - SnP_ExtractAndAddLanes
    - ','
    - SnP_ExtractAndAddBytesInLane
    - ','
    - SnP_laneLengthInBytes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 133
    functionName: SnP_ExtractAndAddBytes
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/SnP-Relaned.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SnP_ExtractAndAddBytes(state, input, output, offset, length, SnP_ExtractAndAddLanes,
      SnP_ExtractAndAddBytesInLane, SnP_laneLengthInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeInitialize
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - instance
    - rate
    - capacity
    - hashbitlen
    - delimitedSuffix
    argTypes:
    - Keccak_HashInstance*
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: Keccak_HashInitialize
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeInitialize
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashInitialize(Keccak_HashInstance *instance, unsigned
      int rate, unsigned int capacity, unsigned int hashbitlen, unsigned char delimitedSuffix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:40,1
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:42,1
    - Dst: KeccakWidth1600_SpongeAbsorb
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - instance
    - data
    - databitlen
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    - DataLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 60
    functionName: Keccak_HashUpdate
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeAbsorb
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashUpdate(Keccak_HashInstance *instance, const BitSequence
      *data, DataLength databitlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeAbsorbLastFewBits
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:66,1
    - Dst: KeccakWidth1600_SpongeSqueeze
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - instance
    - hashval
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: Keccak_HashFinal
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeSqueeze
    - KeccakWidth1600_SpongeAbsorbLastFewBits
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashFinal(Keccak_HashInstance *instance, BitSequence
      *hashval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KeccakWidth1600_SpongeSqueeze
      Src: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - instance
    - data
    - databitlen
    argTypes:
    - Keccak_HashInstance*
    - BitSequence*
    - DataLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: Keccak_HashSqueeze
    functionSourceFile: /src/php-src/ext/hash/sha3/generic32lc/KeccakHash.c
    functionUses: 0
    functionsReached:
    - KeccakWidth1600_SpongeSqueeze
    linkageType: ''
    returnType: HashReturn
    signature: HashReturn Keccak_HashSqueeze(Keccak_HashInstance *instance, BitSequence
      *data, DataLength databitlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:35,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:35,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:36,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:37,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:39,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:39,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:39,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - value
    - lexbor_str
    argTypes:
    - zval*
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: zval_string_or_null_to_lexbor_str
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - Z_ISNULL_P
    - ZEND_ASSERT
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zval_string_or_null_to_lexbor_str(zval *value, lexbor_str_t
      *lexbor_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:47,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:48,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:48,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:48,1
    - Dst: lexbor_str_init_append
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:49,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:49,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:49,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:50,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:52,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - value
    - lexbor_str
    argTypes:
    - zval*
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: zval_long_or_null_to_lexbor_str
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - ZEND_ASSERT
    - Z_ISNULL_P
    - lexbor_str_init_append
    - Z_STRVAL_P
    - Z_TYPE_P
    - zend_long_to_str
    - Z_STRLEN_P
    - zval_ptr_dtor_str
    - ZVAL_STR
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zval_long_or_null_to_lexbor_str(zval *value, lexbor_str_t
      *lexbor_str)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_length
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:65,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:66,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:70,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:74,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:76,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:77,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:77,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:77,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:84,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:88,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:92,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:96,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:100,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:104,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:108,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:112,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:116,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:120,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:124,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:128,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:132,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:136,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:140,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:144,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:148,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:152,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:156,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:160,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:164,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:168,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:172,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:176,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:180,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:184,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:188,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:192,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:196,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:198,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:202,1
    - Dst: zend_enum_get_case_cstr
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:202,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:203,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:203,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:203,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:205,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:205,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:205,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:207,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:211,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 137
    argCount: 1
    argNames:
    - errors
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 215
    functionName: fill_errors
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_length
    - lexbor_array_obj_pop
    - Z_TYPE
    - ZVAL_FALSE
    - ZVAL_OBJ
    - ZVAL_TRUE
    - ZSTR_KNOWN
    - Z_OBJ
    - ZEND_STRL
    - ZVAL_EMPTY_ARRAY
    - array_init
    - object_init_ex
    - zend_update_property_ex
    - zend_update_property_string
    - add_next_index_zval
    - zend_update_property
    - zend_enum_get_case_cstr
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: char
    signature: char *fill_errors(zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_errors
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:220,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:221,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:230,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:230,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:232,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:233,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - errors
    - component
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 237
    functionName: throw_invalid_url_exception_during_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - fill_errors
    - ZEND_STRL
    - zend_throw_exception_ex
    - zend_update_property
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void throw_invalid_url_exception_during_write(zval *errors, const char
      *component)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - data
    - length
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 248
    functionName: serialize_to_smart_str_callback
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t serialize_to_smart_str_callback(const lxb_char_t *data,
      size_t length, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:254,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: php_uri_parser_whatwg_scheme_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_scheme_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:266,1
    - Dst: lxb_url_api_protocol_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:268,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 3
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: php_uri_parser_whatwg_scheme_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_api_protocol_set
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_scheme_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - lexbor_uri
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: includes_credentials
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool includes_credentials(const lxb_url_t *lexbor_uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includes_credentials
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:287,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:288,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 294
    functionName: php_uri_parser_whatwg_username_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - ZVAL_NULL
    - includes_credentials
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_username_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:301,1
    - Dst: lxb_url_api_username_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:303,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 310
    functionName: php_uri_parser_whatwg_username_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_api_username_set
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_username_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includes_credentials
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:316,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:317,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: php_uri_parser_whatwg_password_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - ZVAL_NULL
    - includes_credentials
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_password_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:330,1
    - Dst: lxb_url_api_password_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:332,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionName: php_uri_parser_whatwg_password_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - lxb_url_api_password_set
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_password_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_host_ipv4
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:348,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:350,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:350,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:354,1
    - Dst: lxb_url_serialize_host_ipv6
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:355,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:356,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:358,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:358,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:360,1
    - Dst: lxb_url_serialize_host_unicode
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:365,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:366,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:368,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:368,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:374,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:376,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 383
    functionName: php_uri_parser_whatwg_host_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - smart_str_appendc
    - ZVAL_STRINGL
    - lxb_url_serialize_host_unicode
    - lxb_url_serialize_host_ipv4
    - ZVAL_NEW_STR
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - lxb_unicode_idna_clean
    - ZVAL_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - lxb_url_serialize_host_ipv6
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_host_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:390,1
    - Dst: lxb_url_api_hostname_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:392,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 399
    functionName: php_uri_parser_whatwg_host_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    - lxb_url_api_hostname_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_host_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:406,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: php_uri_parser_whatwg_port_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_port_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_long_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:419,1
    - Dst: lxb_url_api_port_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:421,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 428
    functionName: php_uri_parser_whatwg_port_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_api_port_set
    - throw_invalid_url_exception_during_write
    - zval_long_or_null_to_lexbor_str
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_port_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:435,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 441
    functionName: php_uri_parser_whatwg_path_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_path_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:448,1
    - Dst: lxb_url_api_pathname_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:450,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: php_uri_parser_whatwg_path_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_api_pathname_set
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_path_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:464,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 470
    functionName: php_uri_parser_whatwg_query_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_STRINGL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_query_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:477,1
    - Dst: lxb_url_api_search_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:479,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 3
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: php_uri_parser_whatwg_query_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    - lxb_url_api_search_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_query_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:493,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 499
    functionName: php_uri_parser_whatwg_fragment_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_STRINGL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_fragment_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_string_or_null_to_lexbor_str
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:506,1
    - Dst: lxb_url_api_hash_set
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:508,1
    - Dst: throw_invalid_url_exception_during_write
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 3
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: php_uri_parser_whatwg_fragment_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_string_or_null_to_lexbor_str
    - throw_invalid_url_exception_during_write
    - lxb_url_api_hash_set
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_whatwg_fragment_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:521,1
    - Dst: lxb_url_parser_init
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:526,1
    - Dst: lxb_unicode_idna_init
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:531,1
    - Dst: lxb_unicode_idna_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:542,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:543,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:544,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:545,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:546,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:547,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 550
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_init
    - lxb_url_parser_destroy
    - lxb_unicode_idna_destroy
    - lexbor_mraw_destroy
    - lxb_unicode_idna_init
    - memset
    - lxb_url_parser_init
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(uri_parser_whatwg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:554,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:555,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:556,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:557,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:558,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 562
    functionName: ZEND_MODULE_POST_ZEND_DEACTIVATE_D
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_destroy
    - lxb_url_parser_destroy
    - lexbor_mraw_destroy
    - memset
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_POST_ZEND_DEACTIVATE_D(uri_parser_whatwg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parser_clean
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:566,1
    - Dst: lxb_url_parse
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:568,1
    - Dst: fill_errors
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:572,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:574,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:575,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:575,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:578,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:579,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:581,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - uri_str
    - uri_str_len
    - lexbor_base_url
    - errors
    - silent
    argTypes:
    - char*
    - size_t
    - lxb_url_t*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 586
    functionName: php_uri_parser_whatwg_parse_ex
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - lxb_url_parser_clean
    - fill_errors
    - ZEND_STRL
    - ZVAL_COPY_VALUE
    - zend_throw_exception_ex
    - zend_update_property
    - lxb_url_parse
    linkageType: ''
    returnType: lxb_url_t
    signature: lxb_url_t *php_uri_parser_whatwg_parse_ex(const char *uri_str, size_t
      uri_str_len, const lxb_url_t *lexbor_base_url, zval *errors, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_parser_whatwg_parse_ex
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uri_str
    - uri_str_len
    - base_url
    - errors
    - silent
    argTypes:
    - char*
    - size_t
    - void*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: php_uri_parser_whatwg_parse
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - php_uri_parser_whatwg_parse_ex
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_whatwg_parse(const char *uri_str, size_t uri_str_len,
      const void *base_url, zval *errors, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_clone
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 598
    functionName: php_uri_parser_whatwg_clone
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_clone
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_whatwg_clone(void *uri)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_idna
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:609,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:610,1
    - Dst: lxb_url_serialize
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:615,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:617,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - uri
    - recomposition_mode
    - exclude_fragment
    argTypes:
    - void*
    - php_uri_recomposition_mode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 621
    functionName: php_uri_parser_whatwg_to_string
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - lxb_url_serialize_idna
    - lxb_url_serialize
    - lxb_unicode_idna_clean
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_uri_parser_whatwg_to_string(void *uri, php_uri_recomposition_mode
      recomposition_mode, bool exclude_fragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/uri/uri_parser_whatwg.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 628
    functionName: php_uri_parser_whatwg_destroy
    functionSourceFile: /src/php-src/ext/uri/uri_parser_whatwg.c
    functionUses: 0
    functionsReached:
    - lxb_url_destroy
    linkageType: ''
    returnType: void
    signature: void php_uri_parser_whatwg_destroy(void *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:28,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:31,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:31,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:33,1
    - Dst: php_raw_url_decode_ex
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:33,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:33,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:33,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:33,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - in
    - read_mode
    argTypes:
    - zend_string*
    - php_uri_component_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 39
    functionName: decode_component
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_raw_url_decode_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *decode_component(zend_string *in, php_uri_component_read_mode
      read_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:46,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:46,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: uri_parser_php_parse_url_scheme_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_scheme_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:59,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:59,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: uri_parser_php_parse_url_username_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_username_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:72,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:72,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: uri_parser_php_parse_url_password_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_password_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:85,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:85,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionName: uri_parser_php_parse_url_host_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_host_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:98,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: uri_parser_php_parse_url_port_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_port_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:111,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:111,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: uri_parser_php_parse_url_path_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_path_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:124,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:124,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: uri_parser_php_parse_url_query_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_query_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:137,1
    - Dst: decode_component
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:137,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: uri_parser_php_parse_url_fragment_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - ZVAL_NULL
    - decode_component
    linkageType: ''
    returnType: zend_result
    signature: zend_result uri_parser_php_parse_url_fragment_read(void *uri, php_uri_component_read_mode
      read_mode, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse_ex2
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:149,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - uri_str
    - uri_str_len
    - base_url
    - errors
    - silent
    argTypes:
    - char*
    - size_t
    - void*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: uri_parser_php_parse_url_parse
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - php_url_parse_ex2
    linkageType: ''
    returnType: void
    signature: void *uri_parser_php_parse_url_parse(const char *uri_str, size_t uri_str_len,
      const void *base_url, zval *errors, bool silent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:161,1
    - Dst: php_url_free
      Src: /src/php-src/ext/uri/uri_parser_php_parse_url.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: uri_parser_php_parse_url_destroy
    functionSourceFile: /src/php-src/ext/uri/uri_parser_php_parse_url.c
    functionUses: 0
    functionsReached:
    - php_url_free
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void uri_parser_php_parse_url_destroy(void *uri)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/uri/php_uri.c:57,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/uri/php_uri.c:58,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:63,1
    - Dst: php_uri_parser*::property_handler::scheme::read
      Src: /src/php-src/ext/uri/php_uri.c:68,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:69,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:69,1
    - Dst: php_uri_parser*::property_handler::username::read
      Src: /src/php-src/ext/uri/php_uri.c:72,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:73,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:73,1
    - Dst: php_uri_parser*::property_handler::password::read
      Src: /src/php-src/ext/uri/php_uri.c:76,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:77,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:77,1
    - Dst: php_uri_parser*::property_handler::host::read
      Src: /src/php-src/ext/uri/php_uri.c:80,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:81,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:81,1
    - Dst: php_uri_parser*::property_handler::port::read
      Src: /src/php-src/ext/uri/php_uri.c:84,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:85,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:85,1
    - Dst: php_uri_parser*::property_handler::path::read
      Src: /src/php-src/ext/uri/php_uri.c:88,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:89,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:89,1
    - Dst: php_uri_parser*::property_handler::query::read
      Src: /src/php-src/ext/uri/php_uri.c:92,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:93,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:93,1
    - Dst: php_uri_parser*::property_handler::fragment::read
      Src: /src/php-src/ext/uri/php_uri.c:96,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/uri/php_uri.c:97,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:97,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_uri_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 101
    functionName: uri_get_debug_properties
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - php_uri_parser*::property_handler::port::read
    - php_uri_parser*::property_handler::password::read
    - ZSTR_KNOWN
    - php_uri_parser*::property_handler::host::read
    - php_uri_parser*::property_handler::scheme::read
    - zend_hash_update
    - UNEXPECTED
    - php_uri_parser*::property_handler::path::read
    - zend_std_get_properties
    - php_uri_parser*::property_handler::query::read
    - php_uri_parser*::property_handler::username::read
    - php_uri_parser*::property_handler::fragment::read
    linkageType: ''
    returnType: HashTable
    signature: HashTable *uri_get_debug_properties(php_uri_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/uri/php_uri.c:106,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/uri/php_uri.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: php_uri_parser *php_uri_get_parser(zend_string *uri_parser_name)
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_hash_str_find_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_uri_parser *php_uri_get_parser(zend_string *uri_parser_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_parser*::parse
      Src: /src/php-src/ext/uri/php_uri.c:114,1
    - Dst: emalloc
      Src: /src/php-src/ext/uri/php_uri.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - uri_parser
    - uri_str
    - uri_str_len
    - silent
    argTypes:
    - php_uri_parser*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionName: php_uri_parse
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_parser*::parse
    - emalloc
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL *php_uri_parse(const php_uri_parser *uri_parser,
      const char *uri_str, size_t uri_str_len, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::scheme::read
      Src: /src/php-src/ext/uri/php_uri.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: php_uri_get_scheme
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::scheme::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_scheme(const php_uri_internal *internal_uri,
      php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::username::read
      Src: /src/php-src/ext/uri/php_uri.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: php_uri_get_username
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::username::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_username(const php_uri_internal
      *internal_uri, php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::password::read
      Src: /src/php-src/ext/uri/php_uri.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: php_uri_get_password
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::password::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_password(const php_uri_internal
      *internal_uri, php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::host::read
      Src: /src/php-src/ext/uri/php_uri.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: php_uri_get_host
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::host::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_host(const php_uri_internal *internal_uri,
      php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::port::read
      Src: /src/php-src/ext/uri/php_uri.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: php_uri_get_port
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::port::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_port(const php_uri_internal *internal_uri,
      php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::path::read
      Src: /src/php-src/ext/uri/php_uri.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: php_uri_get_path
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::path::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_path(const php_uri_internal *internal_uri,
      php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::query::read
      Src: /src/php-src/ext/uri/php_uri.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: php_uri_get_query
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::query::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_query(const php_uri_internal *internal_uri,
      php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::property_handler::fragment::read
      Src: /src/php-src/ext/uri/php_uri.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - internal_uri
    - read_mode
    - zv
    argTypes:
    - php_uri_internal*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: php_uri_get_fragment
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::property_handler::fragment::read
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_get_fragment(const php_uri_internal
      *internal_uri, php_uri_component_read_mode read_mode, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_internal*::parser::destroy
      Src: /src/php-src/ext/uri/php_uri.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/uri/php_uri.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - internal_uri
    argTypes:
    - php_uri_internal*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: php_uri_free
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_internal*::parser::destroy
    - efree
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_free(php_uri_internal *internal_uri)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_parse
      Src: /src/php-src/ext/uri/php_uri.c:178,1
    - Dst: ecalloc
      Src: /src/php-src/ext/uri/php_uri.c:183,1
    - Dst: php_uri_get_scheme
      Src: /src/php-src/ext/uri/php_uri.c:187,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:191,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:192,1
    - Dst: php_uri_get_username
      Src: /src/php-src/ext/uri/php_uri.c:195,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:199,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:200,1
    - Dst: php_uri_get_password
      Src: /src/php-src/ext/uri/php_uri.c:203,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:207,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:208,1
    - Dst: php_uri_get_host
      Src: /src/php-src/ext/uri/php_uri.c:211,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:215,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:216,1
    - Dst: php_uri_get_port
      Src: /src/php-src/ext/uri/php_uri.c:219,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:223,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/uri/php_uri.c:224,1
    - Dst: php_uri_get_path
      Src: /src/php-src/ext/uri/php_uri.c:227,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:231,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:232,1
    - Dst: php_uri_get_query
      Src: /src/php-src/ext/uri/php_uri.c:235,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:239,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:240,1
    - Dst: php_uri_get_fragment
      Src: /src/php-src/ext/uri/php_uri.c:243,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/uri/php_uri.c:247,1
    - Dst: Z_STR
      Src: /src/php-src/ext/uri/php_uri.c:248,1
    - Dst: php_uri_free
      Src: /src/php-src/ext/uri/php_uri.c:251,1
    - Dst: php_uri_free
      Src: /src/php-src/ext/uri/php_uri.c:256,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/uri/php_uri.c:257,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 5
    argNames:
    - uri_parser
    - uri_str
    - uri_str_len
    - read_mode
    - silent
    argTypes:
    - php_uri_parser*
    - char*
    - size_t
    - php_uri_component_read_mode
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 260
    functionName: php_uri_parse_to_struct
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 1
    functionsReached:
    - Z_STR
    - php_uri_get_path
    - Z_TYPE
    - php_uri_get_password
    - php_uri_get_username
    - php_uri_struct_free
    - Z_LVAL
    - php_uri_get_host
    - ecalloc
    - php_uri_free
    - php_uri_get_port
    - php_uri_parse
    - php_uri_get_query
    - php_uri_get_fragment
    - php_uri_get_scheme
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: "ZEND_ATTRIBUTE_NONNULL *php_uri_parse_to_struct(\n\tconst php_uri_parser
      *uri_parser, const char *uri_str, size_t uri_str_len, php_uri_component_read_mode
      read_mode, bool silent\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:265,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:268,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:271,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:274,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:277,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:280,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:283,1
    - Dst: efree
      Src: /src/php-src/ext/uri/php_uri.c:286,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - uri
    argTypes:
    - php_uri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 287
    functionName: php_uri_struct_free
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 3
    functionsReached:
    - zend_string_release
    - efree
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_uri_struct_free(php_uri *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:295,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:295,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:295,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/uri/php_uri.c:298,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:306,1
    - Dst: ZEND_TRY_ASSIGN_REF_TMP
      Src: /src/php-src/ext/uri/php_uri.c:310,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - errors_zv
    - errors
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 316
    functionName: pass_errors_by_ref_and_free
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_ASSERT
    - EG
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - ZEND_TRY_ASSIGN_REF_TMP
    linkageType: ''
    returnType: zend_result
    signature: zend_result pass_errors_by_ref_and_free(zval *errors_zv, zval *errors)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:325,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/uri/php_uri.c:327,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:327,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/uri/php_uri.c:327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:328,1
    - Dst: EX
      Src: /src/php-src/ext/uri/php_uri.c:331,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_uri.c:332,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/uri/php_uri.c:332,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/uri/php_uri.c:334,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/uri/php_uri.c:334,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:336,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri.c:342,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:346,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:347,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:348,1
    - Dst: php_uri_parser*::parse
      Src: /src/php-src/ext/uri/php_uri.c:352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:352,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/php_uri.c:352,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:353,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:356,1
    - Dst: pass_errors_by_ref_and_free
      Src: /src/php-src/ext/uri/php_uri.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:359,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri.c:361,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/uri/php_uri.c:362,1
    - Dst: pass_errors_by_ref_and_free
      Src: /src/php-src/ext/uri/php_uri.c:366,1
    - Dst: php_uri_parser*::destroy
      Src: /src/php-src/ext/uri/php_uri.c:367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:368,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - uri_str
    - base_url_object
    - should_throw
    - should_update_this_object
    - errors_zv
    argTypes:
    - zend_string*
    - php_uri_object*
    - bool
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 372
    functionName: php_uri_instantiate_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_parser*::parse
    - RETURN_THROWS
    - zval_ptr_dtor
    - EX
    - Z_URI_OBJECT_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - RETURN_NULL
    - object_init_ex
    - pass_errors_by_ref_and_free
    - zend_throw_error
    - Z_OBJCE_P
    - Z_CE_P
    - ZVAL_UNDEF
    - ZSTR_LEN
    - php_uri_parser*::destroy
    linkageType: ''
    returnType: void
    signature: "void php_uri_instantiate_uri(\n\t\tINTERNAL_FUNCTION_PARAMETERS, const
      zend_string *uri_str, const php_uri_object *base_url_object,\n\t\tbool should_throw,
      bool should_update_this_object, zval *errors_zv\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:379,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:380,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:383,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:385,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 387
    functionName: create_rfc3986_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_uri_instantiate_uri
    linkageType: ''
    returnType: void
    signature: void create_rfc3986_uri(INTERNAL_FUNCTION_PARAMETERS, bool is_constructor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/uri/php_uri.c:391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:398,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:402,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/uri/php_uri.c:402,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/uri/php_uri.c:405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - array
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 408
    functionName: is_list_of_whatwg_validation_errors
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_array_is_list
    - instanceof_function
    - Z_TYPE_P
    - Z_OBJCE_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool is_list_of_whatwg_validation_errors(const HashTable *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:398,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:402,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/uri/php_uri.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - Z_TYPE_P
    - instanceof_function
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(array, zval *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_rfc3986_uri
      Src: /src/php-src/ext/uri/php_uri.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - create_rfc3986_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_rfc3986_uri
      Src: /src/php-src/ext/uri/php_uri.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 4
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - create_rfc3986_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, __construct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:427,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:430,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/uri/php_uri.c:431,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/uri/php_uri.c:432,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:433,1
    - Dst: zend_update_exception_properties
      Src: /src/php-src/ext/uri/php_uri.c:435,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:436,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:441,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:442,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:442,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:442,1
    - Dst: is_list_of_whatwg_validation_errors
      Src: /src/php-src/ext/uri/php_uri.c:444,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/uri/php_uri.c:444,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/uri/php_uri.c:445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:445,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:446,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:449,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:449,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:449,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:451,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 454
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_STRL
    - ZVAL_EMPTY_ARRAY
    - Z_ARR_P
    - zend_update_exception_properties
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - EG
    - Z_PARAM_LONG
    - Z_OBJ_P
    - zend_update_property
    - Z_PARAM_ARRAY
    - is_list_of_whatwg_validation_errors
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_InvalidUrlException, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:462,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:463,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/uri/php_uri.c:464,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:465,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:466,1
    - Dst: zend_update_property_str
      Src: /src/php-src/ext/uri/php_uri.c:468,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:468,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:468,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:469,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:470,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/uri/php_uri.c:473,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:473,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri.c:473,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:475,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:479,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/uri/php_uri.c:480,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:480,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:480,1
    - Dst: EG
      Src: /src/php-src/ext/uri/php_uri.c:481,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 484
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZSTR_KNOWN
    - ZEND_STRL
    - EG
    - ZVAL_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_ex
    - Z_PARAM_STR
    - zend_update_property_str
    - Z_OBJ_P
    - zend_update_property
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_UrlValidationError, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:492,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:493,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/uri/php_uri.c:496,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:497,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:499,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 501
    functionName: create_whatwg_uri
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_ZVAL
    - php_uri_instantiate_uri
    linkageType: ''
    returnType: void
    signature: void create_whatwg_uri(INTERNAL_FUNCTION_PARAMETERS, bool is_constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_whatwg_uri
      Src: /src/php-src/ext/uri/php_uri.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 4
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - create_whatwg_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_whatwg_uri
      Src: /src/php-src/ext/uri/php_uri.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 4
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - create_whatwg_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withScheme)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:530,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:532,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:533,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:535,1
    - Dst: php_uri_parser_rfc3986_userinfo_read
      Src: /src/php-src/ext/uri/php_uri.c:535,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/uri/php_uri.c:536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - read_mode
    argTypes:
    - php_uri_component_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: rfc3986_userinfo_read
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_URI_OBJECT_P
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_throw_error
    - php_uri_parser_rfc3986_userinfo_read
    linkageType: ''
    returnType: void
    signature: void rfc3986_userinfo_read(INTERNAL_FUNCTION_PARAMETERS, php_uri_component_read_mode
      read_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfc3986_userinfo_read
      Src: /src/php-src/ext/uri/php_uri.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - rfc3986_userinfo_read
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getUserInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfc3986_userinfo_read
      Src: /src/php-src/ext/uri/php_uri.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - rfc3986_userinfo_read
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawUserInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:555,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/uri/php_uri.c:556,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:557,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_uri.c:561,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri.c:563,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:566,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:566,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:567,1
    - Dst: php_uri_object*::std::handlers::clone_obj
      Src: /src/php-src/ext/uri/php_uri.c:569,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:571,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/uri/php_uri.c:576,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:578,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:579,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri.c:581,1
    - Dst: php_uri_parser_rfc3986_userinfo_write
      Src: /src/php-src/ext/uri/php_uri.c:581,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 584
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - RETURN_THROWS
    - php_uri_object*::std::handlers::clone_obj
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_uri_parser_rfc3986_userinfo_write
    - ZVAL_NULL
    - Z_PARAM_STR_OR_NULL
    - Z_OBJ_P
    - RETVAL_OBJ
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withUserInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getUsername)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawUsername)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 599
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getHost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawHost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withHost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 624
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_long_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_long_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_helper
      Src: /src/php-src/ext/uri/php_uri.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withPath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withQuery)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getFragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 669
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, getRawFragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, withFragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:678,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_uri_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: throw_cannot_recompose_uri_to_string
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void throw_cannot_recompose_uri_to_string(php_uri_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:683,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:684,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:685,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:688,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/uri/php_uri.c:689,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:696,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:700,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:703,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:706,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:708,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/uri/php_uri.c:711,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/uri/php_uri.c:711,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:713,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/uri/php_uri.c:714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - that_object
    - comparison_mode
    argTypes:
    - php_uri_object*
    - zend_enum_Uri_UriComparisonMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 715
    functionName: uri_equals
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - throw_cannot_recompose_uri_to_string
    - RETURN_THROWS
    - zend_string_equals
    - instanceof_function
    - Z_URI_OBJECT_P
    - ZEND_ASSERT
    - php_uri_object*::parser::to_string
    - RETVAL_BOOL
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void uri_equals(INTERNAL_FUNCTION_PARAMETERS, php_uri_object *that_object,
      zend_enum_Uri_UriComparisonMode comparison_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:722,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/uri/php_uri.c:723,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:726,1
    - Dst: uri_equals
      Src: /src/php-src/ext/uri/php_uri.c:728,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 717
    functionDepth: 3
    functionLinenumber: 717
    functionLinenumberEnd: 729
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - uri_equals
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, equals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:733,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:735,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:736,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:738,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:740,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:741,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 745
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - throw_cannot_recompose_uri_to_string
    - RETURN_THROWS
    - Z_URI_OBJECT_P
    - RETURN_STR
    - ZEND_ASSERT
    - php_uri_object*::parser::to_string
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, toRawString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:749,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:751,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:752,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:754,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:757,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 761
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - throw_cannot_recompose_uri_to_string
    - RETURN_THROWS
    - Z_URI_OBJECT_P
    - RETURN_STR
    - ZEND_ASSERT
    - php_uri_object*::parser::to_string
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:767,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:768,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:769,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:771,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 773
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_URI_OBJECT_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_uri_instantiate_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, resolve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:777,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:779,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:780,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:783,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:785,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:786,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri.c:789,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:791,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:794,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/uri/php_uri.c:795,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/uri/php_uri.c:795,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:796,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:796,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:799,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:800,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 801
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - throw_cannot_recompose_uri_to_string
    - RETURN_THROWS
    - Z_URI_OBJECT_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - php_uri_object*::parser::to_string
    - ZVAL_EMPTY_ARRAY
    - zend_hash_str_add_new
    - Z_ARRVAL
    - ZVAL_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, __serialize)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:807,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/uri/php_uri.c:808,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:809,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:811,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:811,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/uri/php_uri.c:814,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:814,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:815,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:816,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:820,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:821,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:822,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/uri/php_uri.c:826,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:827,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:828,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:829,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:833,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:833,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:834,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:834,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:835,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/uri/php_uri.c:838,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:838,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:839,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:840,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:841,1
    - Dst: php_uri_object*::parser::parse
      Src: /src/php-src/ext/uri/php_uri.c:844,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:844,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/php_uri.c:844,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:846,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:847,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/uri/php_uri.c:851,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/php_uri.c:852,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:853,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:853,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:854,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/uri/php_uri.c:858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:858,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri.c:859,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri.c:859,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:860,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 862
    functionName: uri_unserialize
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - Z_STRLEN_P
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARRVAL_P
    - ZEND_STRL
    - ZEND_PARSE_PARAMETERS_END
    - Z_STRVAL_P
    - zend_hash_str_find
    - zend_throw_error
    - Z_OBJ_P
    - zend_throw_exception_ex
    - Z_TYPE_P
    - php_uri_object*::parser::parse
    - zend_hash_index_find
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void uri_unserialize(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uri_unserialize
      Src: /src/php-src/ext/uri/php_uri.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_unserialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:871,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:873,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/uri/php_uri.c:875,1
    - Dst: uri_get_debug_properties
      Src: /src/php-src/ext/uri/php_uri.c:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 876
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - uri_get_debug_properties
    - Z_URI_OBJECT_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_Rfc3986_Uri, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_helper
      Src: /src/php-src/ext/uri/php_uri.c: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: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withScheme)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withUsername)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_write_str_or_null_helper
      Src: /src/php-src/ext/uri/php_uri.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_write_str_or_null_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, withPassword)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 901
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getAsciiHost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getUnicodeHost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_property_read_helper
      Src: /src/php-src/ext/uri/php_uri.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 911
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_property_read_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, getFragment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:918,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/uri/php_uri.c:919,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:922,1
    - Dst: uri_equals
      Src: /src/php-src/ext/uri/php_uri.c:924,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 925
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - uri_equals
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, equals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:929,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:931,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:932,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:933,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:935,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 936
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - RETURN_STR
    - ZEND_ASSERT
    - php_uri_object*::parser::to_string
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, toUnicodeString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:940,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/uri/php_uri.c:942,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:943,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:944,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/uri/php_uri.c:946,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - RETURN_STR
    - ZEND_ASSERT
    - php_uri_object*::parser::to_string
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, toAsciiString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri.c:954,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri.c:955,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri.c:958,1
    - Dst: php_uri_instantiate_uri
      Src: /src/php-src/ext/uri/php_uri.c:960,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 949
    functionDepth: 3
    functionLinenumber: 949
    functionLinenumberEnd: 962
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_URI_OBJECT_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_uri_instantiate_uri
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, resolve)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:966,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:968,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:969,1
    - Dst: php_uri_object*::parser::to_string
      Src: /src/php-src/ext/uri/php_uri.c:972,1
    - Dst: throw_cannot_recompose_uri_to_string
      Src: /src/php-src/ext/uri/php_uri.c:974,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri.c:975,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri.c:978,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:980,1
    - Dst: array_init
      Src: /src/php-src/ext/uri/php_uri.c:983,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/uri/php_uri.c:984,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/uri/php_uri.c:984,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/uri/php_uri.c:984,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:985,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:985,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/uri/php_uri.c:988,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/uri/php_uri.c:989,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/uri/php_uri.c:989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 990
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - throw_cannot_recompose_uri_to_string
    - RETURN_THROWS
    - Z_URI_OBJECT_P
    - ZEND_STRL
    - ZEND_ASSERT
    - array_init
    - php_uri_object*::parser::to_string
    - Z_ARRVAL_P
    - ZVAL_EMPTY_ARRAY
    - zend_hash_str_add_new
    - Z_ARRVAL
    - ZVAL_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uri_unserialize
      Src: /src/php-src/ext/uri/php_uri.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - uri_unserialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri.c:999,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri.c:1001,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/uri/php_uri.c:1003,1
    - Dst: uri_get_debug_properties
      Src: /src/php-src/ext/uri/php_uri.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1004
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - uri_get_debug_properties
    - Z_URI_OBJECT_P
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Uri_WhatWg_Url, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/uri/php_uri.c:1008,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/uri/php_uri.c:1010,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/uri/php_uri.c:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1017
    functionName: php_uri_object *php_uri_object_create(zend_class_entry *class_type,
      const php_uri_parser *parser)
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_uri_object *php_uri_object_create(zend_class_entry *class_type,
      const php_uri_parser *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_object_create
      Src: /src/php-src/ext/uri/php_uri.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: php_uri_object_create_rfc3986
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_create
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_uri_object_create_rfc3986(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_object_create
      Src: /src/php-src/ext/uri/php_uri.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: php_uri_object_create_whatwg
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_create
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_uri_object_create_whatwg(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:1031,1
    - Dst: php_uri_object*::parser::destroy
      Src: /src/php-src/ext/uri/php_uri.c:1033,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/uri/php_uri.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1035
    functionName: php_uri_object_handler_free
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - php_uri_object*::parser::destroy
    - zend_object_std_dtor
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_uri_object_handler_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:1039,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1041,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri.c:1043,1
    - Dst: ce::create_object
      Src: /src/php-src/ext/uri/php_uri.c:1043,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1044,1
    - Dst: php_uri_object*::parser::clone
      Src: /src/php-src/ext/uri/php_uri.c:1046,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1047,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/uri/php_uri.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1054
    functionName: zend_object *php_uri_object_handler_clone(zend_object *object)
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - php_uri_object*::parser::clone
    - ZEND_ASSERT
    - zend_objects_clone_members
    - ce::create_object
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_object *php_uri_object_handler_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/uri/php_uri.c:1058,1
    - Dst: strlen
      Src: /src/php-src/ext/uri/php_uri.c:1058,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1061,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1062,1
    - Dst: strcmp
      Src: /src/php-src/ext/uri/php_uri.c:1062,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1063,1
    - Dst: strcmp
      Src: /src/php-src/ext/uri/php_uri.c:1063,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri.c:1064,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/uri/php_uri.c:1066,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_uri.c:1068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - uri_parser
    argTypes:
    - php_uri_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1071
    functionName: zend_result::php_uri_parser_register
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - strcmp
    - zend_string_release_ex
    - ZEND_ASSERT
    - zend_hash_add_ptr
    - zend_string_init_interned
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_uri_parser_register(const php_uri_parser *uri_parser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Uri_Rfc3986_Uri
      Src: /src/php-src/ext/uri/php_uri.c:1075,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/php_uri.c:1078,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/uri/php_uri.c:1078,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/uri/php_uri.c:1079,1
    - Dst: register_class_Uri_WhatWg_Url
      Src: /src/php-src/ext/uri/php_uri.c:1083,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/php_uri.c:1086,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/uri/php_uri.c:1086,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/uri/php_uri.c:1087,1
    - Dst: register_class_Uri_UriComparisonMode
      Src: /src/php-src/ext/uri/php_uri.c:1091,1
    - Dst: register_class_Uri_UriException
      Src: /src/php-src/ext/uri/php_uri.c:1092,1
    - Dst: register_class_Uri_UriError
      Src: /src/php-src/ext/uri/php_uri.c:1093,1
    - Dst: register_class_Uri_InvalidUriException
      Src: /src/php-src/ext/uri/php_uri.c:1094,1
    - Dst: register_class_Uri_WhatWg_InvalidUrlException
      Src: /src/php-src/ext/uri/php_uri.c:1095,1
    - Dst: register_class_Uri_WhatWg_UrlValidationError
      Src: /src/php-src/ext/uri/php_uri.c:1096,1
    - Dst: register_class_Uri_WhatWg_UrlValidationErrorType
      Src: /src/php-src/ext/uri/php_uri.c:1097,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/uri/php_uri.c:1099,1
    - Dst: php_uri_parser_register
      Src: /src/php-src/ext/uri/php_uri.c:1101,1
    - Dst: php_uri_parser_register
      Src: /src/php-src/ext/uri/php_uri.c:1105,1
    - Dst: php_uri_parser_register
      Src: /src/php-src/ext/uri/php_uri.c:1109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1114
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - register_class_Uri_WhatWg_UrlValidationErrorType
    - register_class_Uri_UriError
    - XtOffsetOf
    - register_class_Uri_WhatWg_Url
    - memcpy
    - register_class_Uri_UriComparisonMode
    - register_class_Uri_UriException
    - register_class_Uri_WhatWg_UrlValidationError
    - zend_hash_init
    - register_class_Uri_InvalidUriException
    - register_class_Uri_WhatWg_InvalidUrlException
    - register_class_Uri_Rfc3986_Uri
    - zend_get_std_object_handlers
    - php_uri_parser_register
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/uri/php_uri.c:1118,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:1119,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:1121,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:1123,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/uri/php_uri.c:1124,1
    - Dst: uriBaseRuntimeVersionA
      Src: /src/php-src/ext/uri/php_uri.c:1124,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/uri/php_uri.c:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1127
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - uriBaseRuntimeVersionA
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/uri/php_uri.c:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1134
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHP_RINIT
      Src: /src/php-src/ext/uri/php_uri.c:1138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1143
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - PHP_RINIT
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MODULE_POST_ZEND_DEACTIVATE_N
      Src: /src/php-src/ext/uri/php_uri.c:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1152
    functionName: ZEND_MODULE_POST_ZEND_DEACTIVATE_D
    functionSourceFile: /src/php-src/ext/uri/php_uri.c
    functionUses: 0
    functionsReached:
    - ZEND_MODULE_POST_ZEND_DEACTIVATE_N
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_POST_ZEND_DEACTIVATE_D(uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memory_manager
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: php_uri_parser_rfc3986_memory_manager_malloc
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_rfc3986_memory_manager_malloc(UriMemoryManager
      *memory_manager, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - memory_manager
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: php_uri_parser_rfc3986_memory_manager_calloc
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_rfc3986_memory_manager_calloc(UriMemoryManager
      *memory_manager, size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - memory_manager
    - ptr
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: php_uri_parser_rfc3986_memory_manager_realloc
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_rfc3986_memory_manager_realloc(UriMemoryManager
      *memory_manager, void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - memory_manager
    - ptr
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: php_uri_parser_rfc3986_memory_manager_reallocarray
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - safe_erealloc
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_rfc3986_memory_manager_reallocarray(UriMemoryManager
      *memory_manager, void *ptr, size_t nmemb, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - memory_manager
    - ptr
    argTypes:
    - UriMemoryManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: php_uri_parser_rfc3986_memory_manager_destroy
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_uri_parser_rfc3986_memory_manager_destroy(UriMemoryManager
      *memory_manager, void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - UriTextRangeA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: get_text_range_length
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_text_range_length(const UriTextRangeA *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - UriTextRangeA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: has_text_range
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_text_range(const UriTextRangeA *range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uriCopyUriMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:82,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - new_uriparser_uri
    - uriparser_uri
    argTypes:
    - UriUriA*
    - UriUriA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: copy_uri
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - uriCopyUriMmA
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL copy_uri(UriUriA *new_uriparser_uri, const UriUriA
      *uriparser_uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copy_uri
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:88,1
    - Dst: uriNormalizeSyntaxExMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:89,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uriparser_uris
    argTypes:
    - php_uri_parser_rfc3986_uris*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: get_normalized_uri
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - copy_uri
    - uriNormalizeSyntaxExMmA
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL *get_normalized_uri(php_uri_parser_rfc3986_uris
      *uriparser_uris)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_normalized_uri
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:105,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - uriparser_uris
    - read_mode
    argTypes:
    - php_uri_parser_rfc3986_uris*
    - php_uri_component_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 108
    functionName: get_uri_for_reading
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_normalized_uri
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL *get_uri_for_reading(php_uri_parser_rfc3986_uris
      *uriparser_uris, php_uri_component_read_mode read_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uriparser_uris
    argTypes:
    - php_uri_parser_rfc3986_uris*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: get_uri_for_writing
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL *get_uri_for_writing(php_uri_parser_rfc3986_uris
      *uriparser_uris)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:117,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:119,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:120,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:120,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 126
    functionName: zend_result::php_uri_parser_rfc3986_scheme_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_scheme_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:130,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:133,1
    - Dst: uriSetSchemeMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:134,1
    - Dst: uriSetSchemeMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:136,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:136,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:136,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:136,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:143,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: php_uri_parser_rfc3986_scheme_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - uriSetSchemeMmA
    - get_uri_for_writing
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_scheme_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:154,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:156,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:157,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:157,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - php_uri_parser_rfc3986_uris*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: zend_result::php_uri_parser_rfc3986_userinfo_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_userinfo_read(php_uri_parser_rfc3986_uris
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:167,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:170,1
    - Dst: uriSetUserInfoMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:171,1
    - Dst: uriSetUserInfoMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:173,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:173,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:173,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:173,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:180,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:183,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - php_uri_parser_rfc3986_uris*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 190
    functionName: php_uri_parser_rfc3986_userinfo_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 1
    functionsReached:
    - get_uri_for_writing
    - uriSetUserInfoMmA
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_userinfo_write(php_uri_parser_rfc3986_uris
      *uri, zval *value, zval *errors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:194,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:196,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:197,1
    - Dst: memchr
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:198,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:201,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:203,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:205,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: zend_result::php_uri_parser_rfc3986_username_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - memchr
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_username_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:216,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:218,1
    - Dst: memchr
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:219,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:219,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:222,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:224,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 231
    functionName: zend_result::php_uri_parser_rfc3986_password_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - memchr
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_password_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:235,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:237,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:242,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:243,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:243,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:244,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:246,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:246,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:248,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:248,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 255
    functionName: zend_result::php_uri_parser_rfc3986_host_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - smart_str_extract
    - smart_str_appendc
    - has_text_range
    - smart_str_appendl
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    - ZVAL_NEW_STR
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_host_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:259,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:262,1
    - Dst: uriSetHostAutoMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:263,1
    - Dst: uriSetHostAutoMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:265,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:265,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:265,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:265,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:272,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:275,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:278,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 285
    functionName: php_uri_parser_rfc3986_host_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_uri_for_writing
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - uriSetHostAutoMmA
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_host_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:294,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 303
    functionName: port_str_to_zend_long_checked
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - ZEND_STRTOUL
    - zend_mempcpy
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL port_str_to_zend_long_checked(const char *str,
      size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:307,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:309,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:309,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:310,1
    - Dst: port_str_to_zend_long_checked
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:310,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:310,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 305
    functionDepth: 4
    functionLinenumber: 305
    functionLinenumberEnd: 316
    functionName: zend_result::php_uri_parser_rfc3986_port_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - get_uri_for_reading
    - ZVAL_LONG
    - ZVAL_NULL
    - port_str_to_zend_long_checked
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_port_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:320,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:323,1
    - Dst: uriSetPortTextMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:324,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:326,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:326,1
    - Dst: uriSetPortTextMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:327,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:327,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:327,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:328,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:335,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:338,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 345
    functionName: php_uri_parser_rfc3986_port_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - uriSetPortTextMmA
    - get_uri_for_writing
    - zend_string_release_ex
    - ZSTR_VAL
    - Z_TYPE_P
    - zend_long_to_str
    - ZSTR_LEN
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_port_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:349,1
    - Dst: uriHasHostA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:354,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:355,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:359,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:359,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:361,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:365,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:365,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:367,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:369,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: zend_result::php_uri_parser_rfc3986_path_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - ZVAL_CHAR
    - smart_str_extract
    - smart_str_appendl
    - smart_str_appendc
    - get_uri_for_reading
    - ZVAL_NEW_STR
    - ZVAL_EMPTY_STRING
    - uriHasHostA
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_path_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:377,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:380,1
    - Dst: uriSetPathMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:381,1
    - Dst: uriSetPathMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:383,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:383,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:383,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:383,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:390,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 397
    functionName: php_uri_parser_rfc3986_path_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_uri_for_writing
    - uriSetPathMmA
    - Z_STRVAL_P
    - Z_STRLEN_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_path_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:401,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:403,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:404,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:404,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 410
    functionName: zend_result::php_uri_parser_rfc3986_query_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_query_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:414,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:417,1
    - Dst: uriSetQueryMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:418,1
    - Dst: uriSetQueryMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:420,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:420,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:420,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:420,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:427,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 434
    functionName: php_uri_parser_rfc3986_query_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_uri_for_writing
    - uriSetQueryMmA
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_query_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_reading
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:438,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:440,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:441,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:441,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - uri
    - read_mode
    - retval
    argTypes:
    - void*
    - php_uri_component_read_mode
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 436
    functionDepth: 4
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: zend_result::php_uri_parser_rfc3986_fragment_read
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - get_uri_for_reading
    - ZVAL_STRINGL
    - ZVAL_NULL
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_uri_parser_rfc3986_fragment_read(void
      *uri, php_uri_component_read_mode read_mode, zval *retval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_uri_for_writing
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:451,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:454,1
    - Dst: uriSetFragmentMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:455,1
    - Dst: uriSetFragmentMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:457,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:457,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:457,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:457,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:464,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - uri
    - value
    - errors
    argTypes:
    - void*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 471
    functionName: php_uri_parser_rfc3986_fragment_write
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - uriSetFragmentMmA
    - get_uri_for_writing
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_throw_exception
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_uri_parser_rfc3986_fragment_write(void *uri, zval *value,
      zval *errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: uriparser_create_uris
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: php_uri_parser_rfc3986_uris
    signature: php_uri_parser_rfc3986_uris *uriparser_create_uris(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: uriParseSingleUriExMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:486,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:491,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:495,1
    - Dst: uriAddBaseUriExMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:508,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:513,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:517,1
    - Dst: uriFreeUriMembersMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:526,1
    - Dst: uriMakeOwnerMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:531,1
    - Dst: has_text_range
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:533,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:533,1
    - Dst: port_str_to_zend_long_checked
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:534,1
    - Dst: get_text_range_length
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:534,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:536,1
    - Dst: uriparser_create_uris
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:543,1
    - Dst: uriFreeUriMembersMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:550,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 49
    argCount: 4
    argNames:
    - uri_str
    - uri_str_len
    - uriparser_base_urls
    - silent
    argTypes:
    - char*
    - size_t
    - php_uri_parser_rfc3986_uris*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 553
    functionName: php_uri_parser_rfc3986_parse_ex
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - get_text_range_length
    - has_text_range
    - uriParseSingleUriExMmA
    - port_str_to_zend_long_checked
    - uriAddBaseUriExMmA
    - uriparser_create_uris
    - uriMakeOwnerMmA
    - zend_throw_exception
    - uriFreeUriMembersMmA
    linkageType: ''
    returnType: php_uri_parser_rfc3986_uris
    signature: php_uri_parser_rfc3986_uris *php_uri_parser_rfc3986_parse_ex(const
      char *uri_str, size_t uri_str_len, const php_uri_parser_rfc3986_uris *uriparser_base_urls,
      bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_uri_parser_rfc3986_parse_ex
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - uri_str
    - uri_str_len
    - base_url
    - errors
    - silent
    argTypes:
    - char*
    - size_t
    - void*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: php_uri_parser_rfc3986_parse
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - php_uri_parser_rfc3986_parse_ex
    linkageType: ''
    returnType: void
    signature: void *php_uri_parser_rfc3986_parse(const char *uri_str, size_t uri_str_len,
      const void *base_url, zval *errors, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uriparser_create_uris
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:564,1
    - Dst: copy_uri
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: php_uri_parser_rfc3986_clone
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - uriparser_create_uris
    - copy_uri
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL *php_uri_parser_rfc3986_clone(void *uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_normalized_uri
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:581,1
    - Dst: uriToStringCharsRequiredA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:585,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:586,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:590,1
    - Dst: uriToStringA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:591,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:591,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:592,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:595,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:595,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:595,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:597,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:598,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:598,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 603
    functionName: zend_string *php_uri_parser_rfc3986_to_string(void *uri, php_uri_recomposition_mode
      recomposition_mode, bool exclude_fragment)
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - uriToStringCharsRequiredA
    - get_normalized_uri
    - ZSTR_VAL
    - ZEND_ASSERT
    - uriToStringA
    - zend_string_alloc
    - ZSTR_LEN
    - zend_memrchr
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_string *php_uri_parser_rfc3986_to_string(void
      *uri, php_uri_recomposition_mode recomposition_mode, bool exclude_fragment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:609,1
    - Dst: uriFreeUriMembersMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:613,1
    - Dst: uriFreeUriMembersMmA
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:614,1
    - Dst: efree
      Src: /src/php-src/ext/uri/uri_parser_rfc3986.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - uri
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 617
    functionName: php_uri_parser_rfc3986_destroy
    functionSourceFile: /src/php-src/ext/uri/uri_parser_rfc3986.c
    functionUses: 0
    functionsReached:
    - uriFreeUriMembersMmA
    - UNEXPECTED
    - efree
    linkageType: ''
    returnType: void
    signature: void php_uri_parser_rfc3986_destroy(void *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:319,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: register_class_Uri_UriException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_UriException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:329,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: register_class_Uri_UriError
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_UriError(zend_class_entry *class_entry_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:339,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Uri_UriException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: register_class_Uri_InvalidUriException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_InvalidUriException(zend_class_entry
      *class_entry_Uri_UriException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:347,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:349,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 354
    functionName: register_class_Uri_UriComparisonMode
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_UriComparisonMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:360,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:361,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:364,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:364,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: register_class_Uri_Rfc3986_Uri
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_Rfc3986_Uri(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:373,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:374,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:377,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:378,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:379,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Uri_InvalidUriException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 383
    functionName: register_class_Uri_WhatWg_InvalidUrlException
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_InvalidUrlException(zend_class_entry
      *class_entry_Uri_InvalidUriException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:387,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:389,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:391,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:393,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:395,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:397,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:399,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:401,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:403,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:405,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:407,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:409,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:411,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:413,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:415,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:417,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:419,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:421,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:423,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:425,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:427,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:429,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:431,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:433,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:435,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:437,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:439,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:441,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:443,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 448
    functionName: register_class_Uri_WhatWg_UrlValidationErrorType
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_UrlValidationErrorType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:454,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:455,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:458,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:459,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:460,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:460,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:461,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:464,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:465,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:466,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:466,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:466,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:469,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:470,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:471,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:471,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 475
    functionName: register_class_Uri_WhatWg_UrlValidationError
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_UrlValidationError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:481,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:482,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:485,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:485,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_arginfo.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: register_class_Uri_WhatWg_Url
    functionSourceFile: /src/php-src/ext/uri/php_uri_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Uri_WhatWg_Url(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/uri/php_uri_common.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: php_uri_object_from_obj
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.h
    functionUses: 10
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_uri_object
    signature: php_uri_object *php_uri_object_from_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: Z_URI_OBJECT_P
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_URI_OBJECT_P(zv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_uri_common.h:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 2
    argNames:
    - parser
    - property_name
    argTypes:
    - php_uri_parser*
    - php_uri_property_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: php_uri_parser_property_handler_by_name
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.h
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: php_uri_property_handler
    signature: php_uri_property_handler *php_uri_parser_property_handler_by_name(const
      php_uri_parser *parser, php_uri_property_name property_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:26,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:28,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:30,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:32,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:34,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:36,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:38,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/uri/php_uri_common.c:40,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/uri/php_uri_common.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - php_uri_property_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: get_known_string_by_property_name
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_known_string_by_property_name(php_uri_property_name
      property_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/uri/php_uri_common.c:47,1
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri_common.c:49,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:50,1
    - Dst: php_uri_parser_property_handler_by_name
      Src: /src/php-src/ext/uri/php_uri_common.c:52,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri_common.c:54,1
    - Dst: php_uri_property_handler*::read
      Src: /src/php-src/ext/uri/php_uri_common.c:54,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:55,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri_common.c:55,1
    - Dst: get_known_string_by_property_name
      Src: /src/php-src/ext/uri/php_uri_common.c:55,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - property_name
    - component_read_mode
    argTypes:
    - php_uri_property_name
    - php_uri_component_read_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 58
    functionName: php_uri_property_read_helper
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 19
    functionsReached:
    - RETURN_THROWS
    - get_known_string_by_property_name
    - Z_URI_OBJECT_P
    - ZSTR_VAL
    - php_uri_parser_property_handler_by_name
    - UNEXPECTED
    - ZEND_ASSERT
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - php_uri_property_handler*::read
    linkageType: ''
    returnType: void
    signature: void php_uri_property_read_helper(INTERNAL_FUNCTION_PARAMETERS, php_uri_property_name
      property_name, php_uri_component_read_mode component_read_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_URI_OBJECT_P
      Src: /src/php-src/ext/uri/php_uri_common.c:62,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:63,1
    - Dst: php_uri_object*::std::handlers::clone_obj
      Src: /src/php-src/ext/uri/php_uri_common.c:65,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:67,1
    - Dst: RETVAL_OBJ
      Src: /src/php-src/ext/uri/php_uri_common.c:72,1
    - Dst: php_uri_parser_property_handler_by_name
      Src: /src/php-src/ext/uri/php_uri_common.c:74,1
    - Dst: php_uri_object_from_obj
      Src: /src/php-src/ext/uri/php_uri_common.c:76,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:77,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri_common.c:78,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/uri/php_uri_common.c:79,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri_common.c:79,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/uri/php_uri_common.c:80,1
    - Dst: get_known_string_by_property_name
      Src: /src/php-src/ext/uri/php_uri_common.c:80,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:81,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/uri/php_uri_common.c:85,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/uri/php_uri_common.c:86,1
    - Dst: php_uri_property_handler*::write
      Src: /src/php-src/ext/uri/php_uri_common.c:86,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/uri/php_uri_common.c:87,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/uri/php_uri_common.c:88,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/uri/php_uri_common.c:91,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/uri/php_uri_common.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - property_name
    - property_zv
    argTypes:
    - php_uri_property_name
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 92
    functionName: php_uri_property_write_helper
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 0
    functionsReached:
    - php_uri_object_from_obj
    - zval_ptr_dtor
    - RETURN_THROWS
    - php_uri_object*::std::handlers::clone_obj
    - get_known_string_by_property_name
    - Z_ISUNDEF
    - Z_URI_OBJECT_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_uri_parser_property_handler_by_name
    - UNEXPECTED
    - RETVAL_OBJ
    - ZVAL_UNDEF
    - zend_readonly_property_modification_error_ex
    - php_uri_property_handler*::write
    linkageType: ''
    returnType: void
    signature: void php_uri_property_write_helper(INTERNAL_FUNCTION_PARAMETERS, php_uri_property_name
      property_name, zval *property_zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:98,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:99,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:100,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:103,1
    - Dst: php_uri_property_write_helper
      Src: /src/php-src/ext/uri/php_uri_common.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - php_uri_property_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: php_uri_property_write_str_helper
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 2
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_uri_property_write_helper
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void php_uri_property_write_str_helper(INTERNAL_FUNCTION_PARAMETERS,
      php_uri_property_name property_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:112,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:114,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:118,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/uri/php_uri_common.c:120,1
    - Dst: php_uri_property_write_helper
      Src: /src/php-src/ext/uri/php_uri_common.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - php_uri_property_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: php_uri_property_write_str_or_null_helper
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 6
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_uri_property_write_helper
    - ZVAL_NULL
    - Z_PARAM_STR_OR_NULL
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void php_uri_property_write_str_or_null_helper(INTERNAL_FUNCTION_PARAMETERS,
      php_uri_property_name property_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/uri/php_uri_common.c:131,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:132,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/uri/php_uri_common.c:133,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/uri/php_uri_common.c:137,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/uri/php_uri_common.c:139,1
    - Dst: php_uri_property_write_helper
      Src: /src/php-src/ext/uri/php_uri_common.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - property_name
    argTypes:
    - php_uri_property_name
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: php_uri_property_write_long_or_null_helper
    functionSourceFile: /src/php-src/ext/uri/php_uri_common.c
    functionUses: 1
    functionsReached:
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - ZEND_PARSE_PARAMETERS_END
    - php_uri_property_write_helper
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void php_uri_property_write_long_or_null_helper(INTERNAL_FUNCTION_PARAMETERS,
      php_uri_property_name property_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriVersion.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR * URI_FUNC(BaseRuntimeVersion)(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR_WITHOUT_PERCENT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:82,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:86,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:91,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:97,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:105,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c:106,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetQuery.c
    functionUses: 0
    functionsReached:
    - URI_SET_HEXDIG
    - URI_SET_PCHAR_WITHOUT_PERCENT
    - _UT
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(IsWellFormedQuery)(const URI_CHAR * first, const URI_CHAR
      * afterLast)
  - BBCount: 68
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 117
    functionName: uriIsUnreserved
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalizeBase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool uriIsUnreserved(int code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: URI_SET_DIGIT
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_DIGIT(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: URI_SET_HEX_LETTER_LOWER
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_HEX_LETTER_LOWER(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: URI_SET_HEX_LETTER_UPPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_HEX_LETTER_UPPER(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: URI_SET_HEXDIG
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_HEXDIG(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: URI_SET_ALPHA
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_ALPHA(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: URI_SET_SUB_DELIMS
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_SUB_DELIMS(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: URI_SET_UNRESERVED
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_UNRESERVED(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: URI_SET_PCHAR_WITHOUT_PERCENT
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_PCHAR_WITHOUT_PERCENT(ut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ut
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: URI_SET_PCHAR
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_SET_PCHAR(ut)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_ALPHA
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:84,1
    - Dst: URI_SET_ALPHA
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:95,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:96,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:97,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:98,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c:99,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 109
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetScheme.c
    functionUses: 0
    functionsReached:
    - URI_SET_DIGIT
    - URI_SET_ALPHA
    - _UT
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(IsWellFormedScheme)(const URI_CHAR * first, const
      URI_CHAR * afterLast)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp4.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIp4.c
    functionUses: 1
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: UriBool
    signature: "UriBool URI_FUNC(IsWellFormedHostIp4)(const URI_CHAR * first,\n                                      const
      URI_CHAR * afterLast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - queryList
    - charsRequired
    argTypes:
    - URI_TYPE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 2
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryCharsRequired)(const URI_TYPE(QueryList)
      * queryList,\n                                        int * charsRequired)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - queryList
    - charsRequired
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_TYPE*
    - int*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 3
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryCharsRequiredEx)(const URI_TYPE(QueryList)
      * queryList,\n                                          int * charsRequired,
      UriBool spaceToPlus,\n                                          UriBool normalizeBreaks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - queryList
    - maxChars
    - charsWritten
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 4
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQuery)(URI_CHAR * dest, const URI_TYPE(QueryList)
      * queryList,\n                           int maxChars, int * charsWritten)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - dest
    - queryList
    - maxChars
    - charsWritten
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 5
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryEx)(URI_CHAR * dest, const URI_TYPE(QueryList)
      * queryList,\n                             int maxChars, int * charsWritten,
      UriBool spaceToPlus,\n                             UriBool normalizeBreaks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - queryList
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 6
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryMalloc)(URI_CHAR ** dest,\n                                 const
      URI_TYPE(QueryList) * queryList)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - queryList
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 7
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryMallocEx)(URI_CHAR ** dest,\n                                   const
      URI_TYPE(QueryList) * queryList,\n                                   UriBool
      spaceToPlus, UriBool normalizeBreaks)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_MEMORY_MANAGER
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:153,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:156,1
    - Dst: UriMemoryManager*::calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:167,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:173,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:176,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - dest
    - queryList
    - spaceToPlus
    - normalizeBreaks
    - memory
    argTypes:
    - URI_CHAR**
    - URI_TYPE*
    - UriBool
    - UriBool
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 182
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 8
    functionsReached:
    - UriMemoryManager*::calloc
    - URI_FUNC
    - UriMemoryManager*::free
    - URI_CHECK_MEMORY_MANAGER
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryMallocExMm)(URI_CHAR ** dest,\n                                     const
      URI_TYPE(QueryList) * queryList,\n                                     UriBool
      spaceToPlus, UriBool normalizeBreaks,\n                                     UriMemoryManager
      * memory)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:202,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:204,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:232,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:235,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:244,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:246,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriQuery.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 7
    argNames:
    - dest
    - queryList
    - maxChars
    - charsWritten
    - charsRequired
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    - int*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 262
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriQuery.c
    functionUses: 9
    functionsReached:
    - URI_STRLEN
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ComposeQueryEngine)(URI_CHAR * dest, const URI_TYPE(QueryList)
      * queryList,\n                                 int maxChars, int * charsWritten,
      int * charsRequired,\n                                 UriBool spaceToPlus,
      UriBool normalizeBreaks)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - URI_TYPE*
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached:
    - URI_STRNCMP
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(CompareRange)(const URI_TYPE(TextRange) * a, const URI_TYPE(TextRange)
      * b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:472,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:473,1
    - Dst: URI_SET_HEX_LETTER_LOWER
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:474,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:475,1
    - Dst: URI_SET_HEX_LETTER_UPPER
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:476,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - hexdig
    argTypes:
    - URI_CHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached:
    - URI_SET_HEX_LETTER_UPPER
    - URI_SET_DIGIT
    - URI_SET_HEX_LETTER_LOWER
    - _UT
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char URI_FUNC(HexdigToInt)(URI_CHAR hexdig)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:487,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:489,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:491,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:493,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:495,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:497,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:499,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:501,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:503,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:505,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:508,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:508,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:510,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:510,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:512,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:512,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:514,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:514,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:516,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:516,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:518,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriCommon.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 2
    argNames:
    - value
    - uppercase
    argTypes:
    - unsigned int
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 520
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR URI_FUNC(HexToLetterEx)(unsigned int value, UriBool uppercase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 532
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCommon.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(HasHost)(const URI_TYPE(Uri) * uri)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:75,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:85,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:98,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:104,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:110,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:117,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:123,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:133,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:134,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:136,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:148,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriCompare.c:153,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - URI_TYPE*
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 158
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriCompare.c
    functionUses: 10
    functionsReached:
    - memcmp
    - URI_FUNC
    - URI_TYPE
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(EqualsUri)(const URI_TYPE(Uri) * a, const URI_TYPE(Uri)
      * b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_MEMORY_MANAGER
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:78,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:83,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:84,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:112,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:118,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:118,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:119,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:120,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:120,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:124,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:125,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:128,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:132,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:133,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts:
    - condition: "((res == URI_SUCCESS) || (res == URI_ERROR_SYNTAX)\n           ||
        (res == URI_ERROR_MALLOC))"
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c
    - condition: (uri.hostData.ipFuture.first != NULL)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c
    constantsTouched: []
    func_position:
      end: 139
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 139
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c
    functionUses: 11
    functionsReached:
    - URI_TYPE
    - URI_CHECK_MEMORY_MANAGER
    - memcpy
    - UriMemoryManager*::malloc
    - URI_FUNC
    - assert
    - UriMemoryManager*::free
    - _UT
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(IsWellFormedHostIpFutureMm)(const URI_CHAR * first,\n
      \                                        const URI_CHAR * afterLast,\n                                         UriMemoryManager
      * memory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIpFuture.c
    functionUses: 12
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(IsWellFormedHostIpFuture)(const URI_CHAR * first,\n                                       const
      URI_CHAR * afterLast)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:108,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:109,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:112,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:115,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:116,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:119,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:122,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:123,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:126,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:129,1
    - Dst: uriStackToOctet
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:133,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 3
    argNames:
    - octetOutput
    - first
    - afterLast
    argTypes:
    - unsigned char*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 136
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 13
    functionsReached:
    - uriStackToOctet
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ParseIpFourAddress)(unsigned char * octetOutput, const
      URI_CHAR * first,\n                                 const URI_CHAR * afterLast)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:158,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:159,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:162,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:163,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:164,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:166,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:167,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:168,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:170,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:171,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:172,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:173,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:174,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:175,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:176,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:177,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:177,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 184
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 14
    functionsReached:
    - URI_FUNC
    - uriPushToStack
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseDecOctet)(UriIp4Parser * parser,\n                                                           const
      URI_CHAR * first,\n                                                           const
      URI_CHAR * afterLast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:198,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:199,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:199,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 15
    functionsReached:
    - URI_SET_DIGIT
    - URI_FUNC
    - uriPushToStack
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseDecOctetOne)(UriIp4Parser * parser, const
      URI_CHAR * first,\n                           const URI_CHAR * afterLast)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:229,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:230,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:231,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:232,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:233,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:234,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:234,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:235,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:238,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:239,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:240,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:243,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:244,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:245,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:246,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:247,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 253
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 16
    functionsReached:
    - URI_FUNC
    - uriPushToStack
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseDecOctetTwo)(UriIp4Parser * parser, const
      URI_CHAR * first,\n                           const URI_CHAR * afterLast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:267,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:268,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 16
    functionsReached:
    - URI_SET_DIGIT
    - uriPushToStack
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseDecOctetThree)(UriIp4Parser * parser,
      const URI_CHAR * first,\n                             const URI_CHAR * afterLast)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:293,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:294,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:295,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:296,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:297,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:298,1
    - Dst: uriPushToStack
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:299,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriIp4.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - parser
    - first
    - afterLast
    argTypes:
    - UriIp4Parser*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 305
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4.c
    functionUses: 16
    functionsReached:
    - uriPushToStack
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseDecOctetFour)(UriIp4Parser * parser, const
      URI_CHAR * first,\n                            const URI_CHAR * afterLast)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:76,1
    - Dst: URI_SET_PCHAR_WITHOUT_PERCENT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:110,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:114,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:119,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:125,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPath.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - first
    - afterLast
    - hasHost
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 143
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetPath.c
    functionUses: 16
    functionsReached:
    - URI_SET_HEXDIG
    - URI_SET_PCHAR_WITHOUT_PERCENT
    - _UT
    linkageType: ''
    returnType: UriBool
    signature: "UriBool URI_FUNC(IsWellFormedPath)(const URI_CHAR * first, const URI_CHAR
      * afterLast,\n                                   UriBool hasHost)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - hexDigits
    - digitCount
    - output
    argTypes:
    - unsigned char*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: uriWriteQuadToDoubleByte
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParseBase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void uriWriteQuadToDoubleByte(const unsigned char * hexDigits, int
      digitCount,\n                              unsigned char * output)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - digits
    - digitCount
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: uriGetOctetValue
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParseBase.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char uriGetOctetValue(const unsigned char * digits, int digitCount)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:79,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:83,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:88,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:94,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:102,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c:106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 116
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetUserInfo.c
    functionUses: 16
    functionsReached:
    - _UT
    - URI_SET_SUB_DELIMS
    - URI_SET_HEXDIG
    - URI_SET_UNRESERVED
    linkageType: ''
    returnType: UriBool
    signature: "UriBool URI_FUNC(IsWellFormedUserInfo)(const URI_CHAR * first,\n                                       const
      URI_CHAR * afterLast)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:244,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:245,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:250,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:252,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:257,1
    - Dst: URI_SET_PCHAR
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:260,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:262,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:266,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 17
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseAuthority)(URI_TYPE(ParserState) * state,\n
      \                                                           const URI_CHAR *
      first,\n                                                            const URI_CHAR
      * afterLast,\n                                                            UriMemoryManager
      * memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:284,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - state
    - first
    - afterLast
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 297
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 18
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseAuthorityTwo)(URI_TYPE(ParserState) *
      state, const URI_CHAR * first,\n                            const URI_CHAR *
      afterLast)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 318
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 18
    functionsReached:
    - URI_SET_HEXDIG
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseHexZero)(const URI_CHAR * first,\n                                               const
      URI_CHAR * afterLast)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:334,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:335,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:337,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 19
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseHierPart)(URI_TYPE(ParserState) * state,\n
      \                                                          const URI_CHAR *
      first,\n                                                           const URI_CHAR
      * afterLast,\n                                                           UriMemoryManager
      * memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:361,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:362,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:363,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 380
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 20
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIpFutLoop)(URI_TYPE(ParserState) * state,\n
      \                                                const URI_CHAR * first,\n                                                 const
      URI_CHAR * afterLast,\n                                                 UriMemoryManager
      * memory)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:390,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:403,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:408,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:411,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:416,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:419,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:420,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:426,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 446
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 21
    functionsReached:
    - URI_FUNC
    - URI_SET_HEXDIG
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIpFuture)(URI_TYPE(ParserState) * state,\n
      \                                               const URI_CHAR * first,\n                                                const
      URI_CHAR * afterLast,\n                                                UriMemoryManager
      * memory)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:457,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:463,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:464,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:466,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:471,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:474,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:475,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:481,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:482,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:483,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:484,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:487,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:490,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 496
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 22
    functionsReached:
    - URI_FUNC
    - UriMemoryManager*::malloc
    - URI_SET_HEXDIG
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseIpLit2)(URI_TYPE(ParserState) * state,\n
      \                                                        const URI_CHAR * first,\n
      \                                                        const URI_CHAR * afterLast,\n
      \                                                        UriMemoryManager *
      memory)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:516,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:525,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:527,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:530,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:533,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:537,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:541,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:549,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:551,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:553,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:560,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:565,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:569,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:573,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:581,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:583,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:585,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:593,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:599,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:604,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:610,1
    - Dst: URI_SET_HEX_LETTER_LOWER
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:620,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:623,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:626,1
    - Dst: URI_SET_HEX_LETTER_UPPER
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:630,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:633,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:636,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:640,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:642,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:645,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:649,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:654,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:659,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:670,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:676,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:679,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:684,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:689,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:695,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:698,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:699,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:702,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:704,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:713,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:718,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:722,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:730,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:732,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:734,1
    - Dst: uriGetOctetValue
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:741,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:749,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:752,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:760,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:763,1
    - Dst: uriWriteQuadToDoubleByte
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:768,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:779,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:787,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:793,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 206
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 799
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 23
    functionsReached:
    - URI_SET_HEX_LETTER_UPPER
    - URI_SET_HEX_LETTER_LOWER
    - memcpy
    - URI_SET_DIGIT
    - URI_FUNC
    - uriGetOctetValue
    - memset
    - uriWriteQuadToDoubleByte
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseIPv6address2)(URI_TYPE(ParserState) * state,\n
      \                                                   const URI_CHAR * first,\n
      \                                                   const URI_CHAR * afterLast,\n
      \                                                   UriMemoryManager * memory)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:815,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:817,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:825,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:827,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:835,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:836,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:837,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:841,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:844,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:846,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:850,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:854,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:856,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:860,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:864,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:868,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:870,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:874,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 876
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 24
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseMustBeSegmentNzNc)(URI_TYPE(ParserState)
      * state,\n                                                         const URI_CHAR
      * first,\n                                                         const URI_CHAR
      * afterLast,\n                                                         UriMemoryManager
      * memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:892,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:894,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:899,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 905
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 25
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseOwnHost)(URI_TYPE(ParserState) * state,\n
      \                                                         const URI_CHAR * first,\n
      \                                                         const URI_CHAR * afterLast,\n
      \                                                         UriMemoryManager *
      memory)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:938,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:939,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:946,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:947,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:948,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:950,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:959,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:960,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 965
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 26
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnHost2)(URI_TYPE(ParserState) * state,\n
      \                                               const URI_CHAR * first,\n                                                const
      URI_CHAR * afterLast,\n                                                UriMemoryManager
      * memory)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1007,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1008,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1009,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1011,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1028,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1031,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1033,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1036,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1044,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1048,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1049,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1054
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 27
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnHostUserInfoNz)(URI_TYPE(ParserState)
      * state,\n                                                         const URI_CHAR
      * first,\n                                                         const URI_CHAR
      * afterLast,\n                                                         UriMemoryManager
      * memory)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1099,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1100,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1107,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1110,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1111,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1112,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1114,1
    - Dst: URI_SET_ALPHA
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1115,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1118,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1120,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1124,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1127,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1131,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1133,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1138,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1141,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1147
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 28
    functionsReached:
    - URI_SET_ALPHA
    - URI_SET_DIGIT
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnPortUserInfo)(URI_TYPE(ParserState) *
      state,\n                                                       const URI_CHAR
      * first,\n                                                       const URI_CHAR
      * afterLast,\n                                                       UriMemoryManager
      * memory)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1160,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1165,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1166,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1167,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1169,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1177,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1181,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1185,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1191
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 29
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseOwnUserInfo)(URI_TYPE(ParserState) * state,\n
      \                                                  const URI_CHAR * first,\n
      \                                                  const URI_CHAR * afterLast,\n
      \                                                  UriMemoryManager * memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1205,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1210,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1212,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1218,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1220,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1226,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1229
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 30
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParsePartHelperTwo)(URI_TYPE(ParserState) *
      state, const URI_CHAR * first,\n                             const URI_CHAR
      * afterLast, UriMemoryManager * memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1245,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1247,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1251,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1263
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 31
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePathAbsEmpty)(URI_TYPE(ParserState) * state,\n
      \                                                   const URI_CHAR * first,\n
      \                                                   const URI_CHAR * afterLast,\n
      \                                                   UriMemoryManager * memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1277,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1279,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1283,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1285,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1294
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 32
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParsePathAbsNoLeadSlash)(URI_TYPE(ParserState)
      * state, const URI_CHAR * first,\n                                  const URI_CHAR
      * afterLast, UriMemoryManager * memory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1303,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1307,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1309,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1314
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 33
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParsePathRootless)(URI_TYPE(ParserState) *
      state, const URI_CHAR * first,\n                            const URI_CHAR *
      afterLast, UriMemoryManager * memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1328,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1333,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1334,1
    - Dst: URI_SET_PCHAR_WITHOUT_PERCENT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1336,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1343
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 34
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR_WITHOUT_PERCENT
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePchar)(URI_TYPE(ParserState) * state,\n                                             const
      URI_CHAR * first,\n                                             const URI_CHAR
      * afterLast,\n                                             UriMemoryManager
      * memory)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1353,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1365,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1370,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1372,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1377,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1381,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1396
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 35
    functionsReached:
    - URI_FUNC
    - URI_SET_HEXDIG
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePctEncoded)(URI_TYPE(ParserState) * state,\n
      \                                                 const URI_CHAR * first,\n
      \                                                 const URI_CHAR * afterLast,\n
      \                                                 UriMemoryManager * memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1408,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1413,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1414,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1416,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1417,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1424
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 36
    functionsReached:
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePctSubUnres)(URI_TYPE(ParserState) * state,\n
      \                                                  const URI_CHAR * first,\n
      \                                                  const URI_CHAR * afterLast,\n
      \                                                  UriMemoryManager * memory)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1430
    functionDepth: 1
    functionLinenumber: 1430
    functionLinenumberEnd: 1445
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 36
    functionsReached:
    - URI_SET_DIGIT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParsePort)(const URI_CHAR * first,\n                                            const
      URI_CHAR * afterLast)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1463,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1465,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1473,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1481
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 37
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseQueryFrag)(URI_TYPE(ParserState) * state,\n
      \                                                const URI_CHAR * first,\n                                                 const
      URI_CHAR * afterLast,\n                                                 UriMemoryManager
      * memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1497,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1499,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1510
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 38
    functionsReached:
    - URI_FUNC
    - URI_SET_PCHAR
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseSegment)(URI_TYPE(ParserState) * state,\n
      \                                              const URI_CHAR * first,\n                                               const
      URI_CHAR * afterLast,\n                                               UriMemoryManager
      * memory)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1520,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1525
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 39
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseSegmentNz)(URI_TYPE(ParserState) * state,\n
      \                                                           const URI_CHAR *
      first,\n                                                            const URI_CHAR
      * afterLast,\n                                                            UriMemoryManager
      * memory)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1567,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1568,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1575,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1576,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1577,1
    - Dst: URI_SET_ALPHA
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1578,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1579,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1583,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1585,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1589,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1593,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1594,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1595,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1596,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1597,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1598,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1599,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1600,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1601,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1602,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1603,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1604,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1605,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1606,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1608,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1611,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1615,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1617,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1621,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1623,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1627,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1631,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1634,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1636,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1641,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1645,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1646,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1649,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1651
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 40
    functionsReached:
    - URI_SET_DIGIT
    - URI_SET_ALPHA
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseSegmentNzNcOrScheme2)(URI_TYPE(ParserState)
      * state,\n                                                            const
      URI_CHAR * first,\n                                                            const
      URI_CHAR * afterLast,\n                                                            UriMemoryManager
      * memory)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_ALPHA
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1675,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1677,1
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1679,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1680,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1681,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1682,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1683,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1684,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1685,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1687,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1689,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1691,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1696,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1700,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1702,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1706,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1712
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 41
    functionsReached:
    - URI_SET_ALPHA
    - URI_SET_DIGIT
    - URI_SET_SUB_DELIMS
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseUriReference)(URI_TYPE(ParserState) * state,\n
      \                                                   const URI_CHAR * first,\n
      \                                                   const URI_CHAR * afterLast,\n
      \                                                   UriMemoryManager * memory)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1728,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1730,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1739,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1741,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1753
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 42
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE * URI_FUNC(ParseUriTail)(URI_TYPE(ParserState) * state,\n
      \                                                         const URI_CHAR * first,\n
      \                                                         const URI_CHAR * afterLast,\n
      \                                                         UriMemoryManager *
      memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1767,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1781
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 43
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE *\nURI_FUNC(ParseUriTailTwo)(URI_TYPE(ParserState) * state,
      const URI_CHAR * first,\n                          const URI_CHAR * afterLast,
      UriMemoryManager * memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1797,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1799,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1803,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:1805,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - state
    - first
    - afterLast
    - memory
    argTypes:
    - URI_TYPE*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1815
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 44
    functionsReached:
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(ParseZeroMoreSlashSegs)(URI_TYPE(ParserState)
      * state,\n                                                         const URI_CHAR
      * first,\n                                                         const URI_CHAR
      * afterLast,\n                                                         UriMemoryManager
      * memory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2046,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2047,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2048,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2051,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2053,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2054,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2055,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - text
    argTypes:
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2044
    functionDepth: 0
    functionLinenumber: 2044
    functionLinenumberEnd: 2058
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 45
    functionsReached:
    - URI_STRLEN
    - URI_TYPE
    - URI_FUNC
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(_TESTING_ONLY_ParseIpSix)(const URI_CHAR * text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2062,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriParse.c:2062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriParse.c
    functionUses: 46
    functionsReached:
    - URI_STRLEN
    - URI_FUNC
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(_TESTING_ONLY_ParseIpFour)(const URI_CHAR * text)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:98,1
    - Dst: memcmp
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:106,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:114,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriShorten.c:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - URI_TYPE*
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 122
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriShorten.c
    functionUses: 47
    functionsReached:
    - memcmp
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(EqualsAuthority)(const URI_TYPE(Uri) * first,\n
      \                                                   const URI_TYPE(Uri) * second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_DIGIT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetPort.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetPort.c
    functionUses: 47
    functionsReached:
    - URI_SET_DIGIT
    linkageType: ''
    returnType: UriBool
    signature: UriBool URI_FUNC(IsWellFormedPort)(const URI_CHAR * first, const URI_CHAR
      * afterLast)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memory
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: URI_CHECK_MEMORY_MANAGER
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_CHECK_MEMORY_MANAGER(memory)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c:78,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c:82,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c:87,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c:93,1
    - Dst: URI_SET_SUB_DELIMS
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c:101,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 111
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostRegName.c
    functionUses: 47
    functionsReached:
    - _UT
    - URI_SET_SUB_DELIMS
    - URI_SET_HEXDIG
    - URI_SET_UNRESERVED
    linkageType: ''
    returnType: UriBool
    signature: "UriBool URI_FUNC(IsWellFormedHostRegName)(const URI_CHAR * first,\n
      \                                         const URI_CHAR * afterLast)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_MEMORY_MANAGER
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:82,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:87,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:88,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:100,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:108,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:109,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:109,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:114,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:115,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:118,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:122,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:125,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - output
    - first
    - afterLast
    - memory
    argTypes:
    - UriIp6*
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts:
    - condition: (uri.hostData.ip6 != NULL)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    - condition: "((res == URI_SUCCESS) || (res == URI_ERROR_SYNTAX)\n           ||
        (res == URI_ERROR_MALLOC))"
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    constantsTouched: []
    func_position:
      end: 132
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 132
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    functionUses: 48
    functionsReached:
    - URI_TYPE
    - URI_CHECK_MEMORY_MANAGER
    - memcpy
    - URI_FUNC
    - assert
    - _UT
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ParseIpSixAddressMm)(UriIp6 * output, const URI_CHAR
      * first,\n                                  const URI_CHAR * afterLast, UriMemoryManager
      * memory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - output
    - first
    - afterLast
    argTypes:
    - UriIp6*
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    functionUses: 49
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ParseIpSixAddress)(UriIp6 * output, const URI_CHAR *
      first,\n                                const URI_CHAR * afterLast)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    functionUses: 50
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(IsWellFormedHostIp6Mm)(const URI_CHAR * first, const
      URI_CHAR * afterLast,\n                                    UriMemoryManager
      * memory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetHostIp6.c
    functionUses: 51
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(IsWellFormedHostIp6)(const URI_CHAR * first, const URI_CHAR
      * afterLast)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: URI_SET_PCHAR_WITHOUT_PERCENT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:83,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:87,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:92,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:98,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:106,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c:107,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 117
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriSetFragment.c
    functionUses: 51
    functionsReached:
    - URI_SET_HEXDIG
    - URI_SET_PCHAR_WITHOUT_PERCENT
    - _UT
    linkageType: ''
    returnType: UriBool
    signature: "UriBool URI_FUNC(IsWellFormedFragment)(const URI_CHAR * first,\n                                       const
      URI_CHAR * afterLast)"
  - 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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: URI_MAX
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - URI_UNUSED(memory)
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: uriDefaultMalloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * uriDefaultMalloc(UriMemoryManager * URI_UNUSED(memory), size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - URI_UNUSED(memory)
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: uriDefaultCalloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - calloc
    linkageType: ''
    returnType: void
    signature: "void * uriDefaultCalloc(UriMemoryManager * URI_UNUSED(memory), size_t
      nmemb,\n                               size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - URI_UNUSED(memory)
    - ptr
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: uriDefaultRealloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: "void * uriDefaultRealloc(UriMemoryManager * URI_UNUSED(memory), void
      * ptr,\n                                size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:96,1
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:100,1
    - Dst: realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - URI_UNUSED(memory)
    - ptr
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: uriDefaultReallocarray
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - reallocarray
    - realloc
    - URI_CHECK_ALLOC_OVERFLOW
    linkageType: ''
    returnType: void
    signature: "void * uriDefaultReallocarray(UriMemoryManager * URI_UNUSED(memory),
      void * ptr,\n                                     size_t nmemb, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - URI_UNUSED(memory)
    - ptr
    argTypes:
    - UriMemoryManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: uriDefaultFree
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void uriDefaultFree(UriMemoryManager * URI_UNUSED(memory), void * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - memory
    argTypes:
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    functionName: uriMemoryManagerIsComplete
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UriBool
    signature: UriBool uriMemoryManagerIsComplete(const UriMemoryManager * memory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:126,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:128,1
    - Dst: memset
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - memory
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 135
    functionName: uriEmulateCalloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::malloc
    - memset
    - URI_CHECK_ALLOC_OVERFLOW
    linkageType: ''
    returnType: void
    signature: void * uriEmulateCalloc(UriMemoryManager * memory, size_t nmemb, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_CHECK_ALLOC_OVERFLOW
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:146,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - memory
    - ptr
    - nmemb
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 149
    functionName: uriEmulateReallocarray
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::realloc
    - URI_CHECK_ALLOC_OVERFLOW
    linkageType: ''
    returnType: void
    signature: "void * uriEmulateReallocarray(UriMemoryManager * memory, void * ptr,
      size_t nmemb,\n                              size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - memory
    - size
    argTypes:
    - UriMemoryManager*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 181
    functionName: uriDecorateMalloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::malloc
    linkageType: ''
    returnType: void
    signature: void * uriDecorateMalloc(UriMemoryManager * memory, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:195,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:201,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:213,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:219,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - memory
    - ptr
    - size
    argTypes:
    - UriMemoryManager*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 224
    functionName: uriDecorateRealloc
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::malloc
    - UriMemoryManager*::free
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * uriDecorateRealloc(UriMemoryManager * memory, void * ptr, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:238,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - memory
    - ptr
    argTypes:
    - UriMemoryManager*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: uriDecorateFree
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::free
    linkageType: ''
    returnType: void
    signature: void uriDecorateFree(UriMemoryManager * memory, void * ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - memory
    - backend
    argTypes:
    - UriMemoryManager*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 260
    functionName: uriCompleteMemoryManager
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int uriCompleteMemoryManager(UriMemoryManager * memory, UriMemoryManager
      * backend)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: uriMemoryManagerIsComplete
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:279,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:284,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:289,1
    - Dst: UriMemoryManager*::calloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:293,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:303,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:307,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:314,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:324,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:328,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:333,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:337,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:342,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:346,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:348,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:353,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:360,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:370,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:374,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:379,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:383,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:388,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:392,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:397,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:401,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:406,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:410,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:412,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:417,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:419,1
    - Dst: UriMemoryManager*::reallocarray
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:424,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:426,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:432,1
    - Dst: UriMemoryManager*::realloc
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:440,1
    - Dst: UriMemoryManager*::free
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:449,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 143
    argCount: 2
    argNames:
    - memory
    - challengeAlignment
    argTypes:
    - UriMemoryManager*
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 454
    functionName: uriTestMemoryManagerEx
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - UriMemoryManager*::realloc
    - UriMemoryManager*::calloc
    - UriMemoryManager*::reallocarray
    - uriMemoryManagerIsComplete
    - UriMemoryManager*::malloc
    - UriMemoryManager*::free
    linkageType: ''
    returnType: int
    signature: int uriTestMemoryManagerEx(UriMemoryManager * memory, UriBool challengeAlignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uriTestMemoryManagerEx
      Src: /src/php-src/ext/uri/uriparser/src/UriMemory.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory
    argTypes:
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 459
    functionName: uriTestMemoryManager
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriMemory.c
    functionUses: 0
    functionsReached:
    - uriTestMemoryManagerEx
    linkageType: ''
    returnType: int
    signature: int uriTestMemoryManager(UriMemoryManager * memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uri
    - charsRequired
    argTypes:
    - URI_TYPE*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 52
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(ToStringCharsRequired)(const URI_TYPE(Uri) * uri, int
      * charsRequired)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dest
    - uri
    - maxChars
    - charsWritten
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 53
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(ToString)(URI_CHAR * dest, const URI_TYPE(Uri) * uri,
      int maxChars,\n                       int * charsWritten)"
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:108,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:123,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:127,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:141,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:141,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:144,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:160,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:166,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:166,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:169,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:187,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:191,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:199,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:199,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:202,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:225,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:226,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:227,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:229,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:230,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:232,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:234,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:235,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:239,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:247,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:247,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:251,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:267,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:267,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:270,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:286,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:288,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:289,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:290,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:293,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:305,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:305,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:309,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:323,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:323,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:326,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:341,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:341,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:344,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:352,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:356,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:364,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:364,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:367,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:382,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:386,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:404,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:404,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:407,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:416,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:420,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:439,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:442,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:442,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:445,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:457,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:463,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:467,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:481,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:481,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:485,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:508,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:508,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:511,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:527,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:531,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:553,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:553,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:556,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:572,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:576,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriRecompose.c:593,1
    CyclomaticComplexity: 99
    EdgeCount: 99
    ICount: 398
    argCount: 5
    argNames:
    - dest
    - uri
    - maxChars
    - charsWritten
    - charsRequired
    argTypes:
    - URI_CHAR*
    - URI_TYPE*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 602
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriRecompose.c
    functionUses: 54
    functionsReached:
    - URI_TYPE
    - memcpy
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ToStringEngine)(URI_CHAR * dest, const URI_TYPE(Uri)
      * uri,\n                                               int maxChars, int * charsWritten,\n
      \                                              int * charsRequired)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:187,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 54
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ContainsUppercaseLetters)(const URI_CHAR * first,\n
      \                                                            const URI_CHAR
      * afterLast)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:200,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:203,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:203,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:204,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:204,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:209,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:210,1
    - Dst: uriIsUnreserved
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 55
    functionsReached:
    - URI_FUNC
    - uriIsUnreserved
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(ContainsUglyPercentEncoding)(\n    const URI_CHAR
      * first, const URI_CHAR * afterLast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:226,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:226,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:228,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 55
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseInplace)(const URI_CHAR * first,\n                                                  const
      URI_CHAR * afterLast)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:240,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:240,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:242,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:242,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:244,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 55
    functionsReached:
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseInplaceExceptPercentEncoding)(const URI_CHAR
      * first,\n                                                const URI_CHAR * afterLast)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:258,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:258,1
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:274,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:280,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:280,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR**
    - URI_CHAR**
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 290
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 55
    functionsReached:
    - UriMemoryManager*::malloc
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(LowercaseMalloc)(const URI_CHAR ** first,\n                                                    const
      URI_CHAR ** afterLast,\n                                                    UriMemoryManager
      * memory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:303,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:311,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:312,1
    - Dst: uriIsUnreserved
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:314,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:320,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:321,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - inFirst
    - inAfterLast
    - outFirst
    - outAfterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 337
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 56
    functionsReached:
    - URI_FUNC
    - uriIsUnreserved
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingEngine)(const URI_CHAR * inFirst,
      const URI_CHAR * inAfterLast,\n                                   const URI_CHAR
      * outFirst,\n                                   const URI_CHAR ** outAfterLast)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 57
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingInplace)(const URI_CHAR * first,\n
      \                                                          const URI_CHAR **
      afterLast)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UriMemoryManager*::malloc
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:371,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - first
    - afterLast
    - memory
    argTypes:
    - URI_CHAR**
    - URI_CHAR**
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 380
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 58
    functionsReached:
    - UriMemoryManager*::malloc
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FixPercentEncodingMalloc)(const URI_CHAR ** first,\n
      \                                                            const URI_CHAR
      ** afterLast,\n                                                             UriMemoryManager
      * memory)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:388,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - revertMask
    - maskTest
    - range
    - memory
    argTypes:
    - unsigned int*
    - unsigned int
    - URI_TYPE*
    - UriMemoryManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 394
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 59
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(MakeRangeOwner)(unsigned int * revertMask,\n                                                   unsigned
      int maskTest,\n                                                   URI_TYPE(TextRange)
      * range,\n                                                   UriMemoryManager
      * memory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - URI_TYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 478
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 60
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int URI_FUNC(NormalizeSyntaxMaskRequired)(const URI_TYPE(Uri)
      * uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:488,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:499,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:499,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:500,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:502,1
    - Dst: URI_TYPE
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:502,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - uri
    - outMask
    argTypes:
    - URI_TYPE*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 61
    functionsReached:
    - URI_TYPE
    - URI_FUNC
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(NormalizeSyntaxMaskRequiredEx)(const URI_TYPE(Uri) *
      uri,\n                                            unsigned int * outMask)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:523,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:524,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:525,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:529,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:537,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:539,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts:
    - condition: (first != NULL)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (remainderFirst > first)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (afterLast != NULL)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (first != afterLast)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (remainderFirst[0] == _UT('0'))
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    constantsTouched: []
    func_position:
      end: 543
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 543
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 61
    functionsReached:
    - assert
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(PastLeadingZeros)(const URI_CHAR * first,\n                                                   const
      URI_CHAR * afterLast)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:547,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:548,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:549,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:555,1
    - Dst: memmove
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:559,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR*
    - URI_CHAR**
    assertStmts:
    - condition: (first != NULL)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (afterLast != NULL)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (*afterLast != NULL)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    constantsTouched: []
    func_position:
      end: 563
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 563
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 62
    functionsReached:
    - assert
    - URI_FUNC
    - memmove
    - _UT
    linkageType: ''
    returnType: void
    signature: "void URI_FUNC(DropLeadingZerosInplace)(URI_CHAR * first,\n                                              const
      URI_CHAR ** afterLast)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:567,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:568,1
    - Dst: assert
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:569,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriNormalize.c:575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - first
    - afterLast
    argTypes:
    - URI_CHAR**
    - URI_CHAR*
    assertStmts:
    - condition: (first != NULL)
      pos:
        line_end: 566
        line_start: 566
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (afterLast != NULL)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    - condition: (*first != NULL)
      pos:
        line_end: 567
        line_start: 567
        source_file: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    constantsTouched: []
    func_position:
      end: 579
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 579
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriNormalize.c
    functionUses: 63
    functionsReached:
    - assert
    - URI_FUNC
    linkageType: ''
    returnType: void
    signature: "void URI_FUNC(AdvancePastLeadingZeros)(const URI_CHAR ** first,\n
      \                                             const URI_CHAR * afterLast)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:82,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:82,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:83,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:84,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:84,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:88,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:89,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:90,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:91,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:94,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:100,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:100,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:101,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:107,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:110,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:117,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:118,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:120,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:122,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:125,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:127,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    argCount: 3
    argNames:
    - filename
    - uriString
    - fromUnix
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 135
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 64
    functionsReached:
    - URI_STRLEN
    - memcpy
    - URI_FUNC
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(FilenameToUriString)(const URI_CHAR * filename,\n
      \                                                   URI_CHAR * uriString,\n
      \                                                   UriBool fromUnix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:144,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:144,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:144,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:144,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:147,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:147,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:147,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:147,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:150,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:150,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:150,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:150,1
    - Dst: URI_STRNCMP
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:153,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:153,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:153,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:153,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:159,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:159,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:161,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:161,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:163,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:163,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:167,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:167,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:171,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:171,1
    - Dst: URI_STRLEN
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:173,1
    - Dst: memcpy
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:186,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:187,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:192,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:193,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 3
    argNames:
    - uriString
    - filename
    - toUnix
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 201
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 65
    functionsReached:
    - memcpy
    - URI_FUNC
    - URI_STRLEN
    - URI_STRNCMP
    - _UT
    linkageType: ''
    returnType: URI_INLINE
    signature: "URI_INLINE URI_FUNC(UriStringToFilename)(const URI_CHAR * uriString,\n
      \                                                   URI_CHAR * filename, UriBool
      toUnix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - uriString
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 66
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(UnixFilenameToUriString)(const URI_CHAR * filename, URI_CHAR
      * uriString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - uriString
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 67
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(WindowsFilenameToUriString)(const URI_CHAR * filename,\n
      \                                        URI_CHAR * uriString)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uriString
    - filename
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 68
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: int URI_FUNC(UriStringToUnixFilename)(const URI_CHAR * uriString, URI_CHAR
      * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriFile.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uriString
    - filename
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriFile.c
    functionUses: 69
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: int
    signature: "int URI_FUNC(UriStringToWindowsFilename)(const URI_CHAR * uriString,\n
      \                                        URI_CHAR * filename)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - parser
    - octet
    argTypes:
    - UriIp4Parser*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: uriStackToOctet
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4Base.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uriStackToOctet(UriIp4Parser * parser, unsigned char * octet)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - parser
    - digit
    argTypes:
    - UriIp4Parser*
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 87
    functionName: uriPushToStack
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriIp4Base.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uriPushToStack(UriIp4Parser * parser, unsigned char digit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - out
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 70
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(Escape)(const URI_CHAR * in, URI_CHAR * out, UriBool
      spaceToPlus,\n                            UriBool normalizeBreaks)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:83,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:90,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:95,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:96,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:99,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:101,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:104,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:105,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:106,1
    - Dst: URI_SET_UNRESERVED
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:112,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:120,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:123,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:124,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:125,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:126,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:127,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:128,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:132,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:133,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:134,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:140,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:142,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:143,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:144,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:145,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:146,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:147,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:150,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:151,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:152,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:165,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:166,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:167,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 83
    argCount: 5
    argNames:
    - inFirst
    - inAfterLast
    - out
    - spaceToPlus
    - normalizeBreaks
    argTypes:
    - URI_CHAR*
    - URI_CHAR*
    - URI_CHAR*
    - UriBool
    - UriBool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 176
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 71
    functionsReached:
    - URI_FUNC
    - URI_SET_UNRESERVED
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(EscapeEx)(const URI_CHAR * inFirst, const URI_CHAR
      * inAfterLast,\n                              URI_CHAR * out, UriBool spaceToPlus,\n
      \                             UriBool normalizeBreaks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inout
    argTypes:
    - URI_CHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 72
    functionsReached:
    - URI_FUNC
    linkageType: ''
    returnType: URI_CHAR
    signature: URI_CHAR * URI_FUNC(UnescapeInPlace)(URI_CHAR * inout)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:194,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:196,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:200,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:202,1
    - Dst: URI_SET_HEXDIG
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:204,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:206,1
    - Dst: URI_FUNC
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:207,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:304,1
    - Dst: _UT
      Src: /src/php-src/ext/uri/uriparser/src/UriEscape.c:307,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 115
    argCount: 3
    argNames:
    - inout
    - plusToSpace
    - breakConversion
    argTypes:
    - URI_CHAR*
    - UriBool
    - UriBreakConversion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 331
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/src/UriEscape.c
    functionUses: 73
    functionsReached:
    - URI_FUNC
    - URI_SET_HEXDIG
    - _UT
    linkageType: ''
    returnType: URI_CHAR
    signature: "URI_CHAR * URI_FUNC(UnescapeInPlaceEx)(URI_CHAR * inout, UriBool plusToSpace,\n
      \                                            UriBreakConversion breakConversion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: URI_ANSI_TO_UNICODE_HELPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_ANSI_TO_UNICODE_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: URI_ANSI_TO_UNICODE
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_ANSI_TO_UNICODE(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: URI_INT_TO_ANSI_HELPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_INT_TO_ANSI_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: URI_INT_TO_ANSI
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_INT_TO_ANSI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: URI_INT_TO_UNICODE_HELPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_INT_TO_UNICODE_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: URI_INT_TO_UNICODE
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_INT_TO_UNICODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ma
    - ','
    - mi
    - ','
    - r
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: URI_VER_ANSI_HELPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_VER_ANSI_HELPER(ma, mi, r, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ma
    - ','
    - mi
    - ','
    - r
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: URI_VER_UNICODE_HELPER
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_VER_UNICODE_HELPER(ma, mi, r, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: URI_UNUSED
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: URI_UNUSED
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriBase.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: _UT
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsAnsi.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsAnsi.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: URI_TYPE
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsAnsi.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_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: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: _UT
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsUnicode.h
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _UT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: URI_FUNC
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsUnicode.h
    functionUses: 73
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: URI_TYPE
    functionSourceFile: /src/php-src/ext/uri/uriparser/include/uriparser/UriDefsUnicode.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: URI_TYPE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: pdo_sqlite_error
    functionSourceFile: /src/php-src/ext/pdo_sqlite/php_pdo_sqlite_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_sqlite_error(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: pdo_sqlite_error_stmt
    functionSourceFile: /src/php-src/ext/pdo_sqlite/php_pdo_sqlite_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_sqlite_error_stmt(s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:37,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:43,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:45,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:45,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:47,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:52,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:56,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:60,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:64,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:68,1
    - Dst: strncpy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:73,1
    - Dst: pdo_throw_exception
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:78,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - dbh
    - stmt
    - file
    - line
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 82
    functionName: _pdo_sqlite_error
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_errcode
    - pdo_throw_exception
    - strncpy
    - sqlite3_errmsg
    - pestrdup
    - pefree
    linkageType: ''
    returnType: int
    signature: int _pdo_sqlite_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char
      *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:91,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: pdo_sqlite_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_long
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt,
      zval *info)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:100,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:101,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:110,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:111,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:118,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:119,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:120,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:122,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:123,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:125,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:126,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:128,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:138,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:139,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:145,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:146,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:147,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:149,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - H
    argTypes:
    - pdo_sqlite_db_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 151
    functionName: pdo_sqlite_cleanup_callbacks
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_create_function
    - ZEND_FCC_INITIALIZED
    - ZSTR_VAL
    - efree
    - sqlite3_create_collation
    - zend_fcc_dtor
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_cleanup_callbacks(pdo_sqlite_db_handle *H)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_cleanup_callbacks
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:160,1
    - Dst: sqlite3_close_v2
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:162,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:166,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: sqlite_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_cleanup_callbacks
    - sqlite3_close_v2
    - pefree
    linkageType: ''
    returnType: void
    signature: void sqlite_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:178,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:187,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:189,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:193,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:193,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:193,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 201
    functionName: sqlite_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_error
    - ZSTR_VAL
    - pdo_attr_lval
    - ecalloc
    - sqlite3_prepare_v2
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:207,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:208,1
    - Dst: sqlite3_changes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 213
    functionName: sqlite_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_error
    - ZSTR_VAL
    - sqlite3_exec
    - sqlite3_changes
    linkageType: ''
    returnType: zend_long
    signature: zend_long sqlite_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_i64_to_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:219,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 220
    functionName: pdo_sqlite_last_insert_id
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_last_insert_rowid
    - zend_i64_to_str
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_sqlite_last_insert_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:226,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:230,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:230,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:232,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:233,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:236,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:242,1
    - Dst: sqlite3_snprintf
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:244,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:244,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:245,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:245,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:246,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 248
    functionName: sqlite_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - UNEXPECTED
    - php_pdo_get_exception
    - efree
    - php_error_docref
    - zend_throw_exception_ex
    - sqlite3_snprintf
    - ZSTR_LEN
    - safe_emalloc
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * sqlite_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:267,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:268,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 272
    functionName: sqlite_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_error
    - sqlite3_exec
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:278,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: sqlite_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_error
    - sqlite3_exec
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:289,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: sqlite_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_error
    - sqlite3_exec
    linkageType: ''
    returnType: bool
    signature: bool sqlite_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:303,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:303,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - dbh
    - attr
    - return_value
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: pdo_sqlite_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - ZVAL_LONG
    - ZVAL_STRING
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_get_attribute(pdo_dbh_t *dbh, zend_long attr, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_get_autocommit
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: pdo_sqlite_in_transaction
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_get_autocommit
    linkageType: ''
    returnType: bool
    signature: bool pdo_sqlite_in_transaction(pdo_dbh_t *dbh)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:332,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:335,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:338,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:341,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:344,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 358
    functionName: pdo_sqlite_set_attr
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_extended_result_codes
    - pdo_get_long_param
    - sqlite3_busy_timeout
    linkageType: ''
    returnType: bool
    signature: bool pdo_sqlite_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:382,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:386,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:388,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:391,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:392,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:392,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:395,1
    - Dst: sqlite3_value_type
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:402,1
    - Dst: sqlite3_value_int
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:402,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:406,1
    - Dst: sqlite3_value_double
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:406,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:410,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:416,1
    - Dst: sqlite3_value_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:416,1
    - Dst: sqlite3_value_bytes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:416,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:421,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:426,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:429,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:431,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:437,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:438,1
    - Dst: sqlite3_result_int
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:440,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:440,1
    - Dst: sqlite3_result_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:444,1
    - Dst: sqlite3_result_double
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:448,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:448,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:452,1
    - Dst: sqlite3_result_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:456,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:456,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:456,1
    - Dst: sqlite3_result_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:460,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:464,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:470,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:473,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:473,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:474,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:474,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:475,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:479,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:480,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 88
    argCount: 5
    argNames:
    - fcc
    - argc
    - argv
    - context
    - is_agg
    argTypes:
    - zend_fcall_info_cache*
    - int
    - sqlite3_value**
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 484
    functionName: do_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - sqlite3_result_int
    - ZVAL_UNDEF
    - safe_emalloc
    - sqlite3_value_double
    - sqlite3_value_bytes
    - ZVAL_STRINGL
    - EG
    - efree
    - Z_LVAL
    - sqlite3_result_null
    - Z_STRLEN
    - Z_DVAL
    - Z_REFVAL
    - Z_TYPE
    - ZVAL_NEW_REF
    - Z_ISUNDEF
    - sqlite3_result_text
    - ZVAL_LONG
    - sqlite3_value_int
    - ZVAL_DOUBLE
    - sqlite3_result_double
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - try_convert_to_string
    - sqlite3_value_type
    - sqlite3_result_error
    - zend_call_known_fcc
    - Z_STRVAL
    - sqlite3_aggregate_context
    - ZVAL_NULL
    linkageType: ''
    returnType: int
    signature: int do_callback(zend_fcall_info_cache *fcc, int argc, sqlite3_value
      **argv, sqlite3_context *context, int is_agg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:488,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 491
    functionName: php_sqlite3_func_step_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_step_callback(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:495,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionName: php_sqlite3_func_final_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_final_callback(sqlite3_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:508,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:509,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:511,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:513,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:514,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:516,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:517,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:518,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:519,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:520,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:520,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:521,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:522,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:525,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - context
    - string1_len
    - string1
    - string2_len
    - string2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 529
    functionName: php_sqlite3_collation_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - Z_ISUNDEF
    - get_active_function_or_method_name
    - ZVAL_STRINGL
    - zend_call_known_fcc
    - ZSTR_VAL
    - Z_LVAL
    - zend_zval_value_name
    - zend_type_error
    - zend_string_release
    - ZEND_NORMALIZE_BOOL
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_collation_callback(void *context, int string1_len,
      const void *string1, int string2_len, const void *string2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:533,1
    - Dst: do_callback
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: php_sqlite3_func_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_func_callback(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:550,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:551,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:552,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:555,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:558,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:559,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:563,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:565,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:567,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:569,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:579,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 584
    functionName: pdo_sqlite_create_function_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - sqlite3_create_function
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - Z_PARAM_STR
    - zend_fcc_dup
    - Z_PARAM_LONG
    - ecalloc
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_function_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_function_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_function_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_SQLite_Ext, sqliteCreateFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:607,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:608,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:609,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:610,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:615,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:616,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:620,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:622,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:622,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:625,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:627,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:628,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:638,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:641,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 644
    functionName: pdo_sqlite_create_aggregate_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - sqlite3_create_function
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - Z_PARAM_STR
    - zend_fcc_dup
    - ecalloc
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_aggregate_internal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_aggregate_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_aggregate_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_SQLite_Ext, sqliteCreateAggregate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:681,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:682,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:683,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:684,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:686,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:687,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:691,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:693,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:695,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:697,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:705,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:707,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - callback
    argTypes:
    - pdo_sqlite_create_collation_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 713
    functionName: pdo_sqlite_create_collation_internal
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_fcc_dup
    - ecalloc
    - sqlite3_create_collation
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_create_collation_internal(INTERNAL_FUNCTION_PARAMETERS,
      pdo_sqlite_create_collation_callback callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_collation_internal
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_collation_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PDO_SQLite_Ext, sqliteCreateCollation)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dbh
    - kind
    argTypes:
    - pdo_dbh_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 732
    functionName: get_driver_methods
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_function_entry
    signature: zend_function_entry *get_driver_methods(pdo_dbh_t *dbh, int kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_cleanup_callbacks
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 742
    functionName: pdo_sqlite_request_shutdown
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_cleanup_callbacks
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_request_shutdown(pdo_dbh_t *dbh)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:748,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:749,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:754,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:755,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:757,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:758,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:760,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:761,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:768,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - dbh
    - gc_buffer
    argTypes:
    - pdo_dbh_t*
    - zend_get_gc_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 773
    functionName: pdo_sqlite_get_gc
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_add_fcc
    linkageType: ''
    returnType: void
    signature: void pdo_sqlite_get_gc(pdo_dbh_t *dbh, zend_get_gc_buffer *gc_buffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:800,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:801,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:801,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:804,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:806,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:807,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:813,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:814,1
    - Dst: estrdup
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:819,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 820
    functionName: make_filename_safe
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strcmp
    - efree
    - expand_filepath
    - PG
    - estrdup
    - php_check_open_basedir
    linkageType: ''
    returnType: char
    signature: char *make_filename_safe(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zv
    - ','
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 831
    functionName: ZVAL_NULLABLE_STRING
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZVAL_NULLABLE_STRING(zv, str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:835,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:835,1
    - Dst: make_filename_safe
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:837,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:841,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:848,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:856,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:857,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:858,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:859,1
    - Dst: ZVAL_NULLABLE_STRING
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:860,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:864,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:865,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:866,1
    - Dst: EG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:866,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:868,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:869,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:871,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:871,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:872,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:874,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:877,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:878,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:879,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:880,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:886,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:887,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:888,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:889,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:890,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - autharg
    - access_type
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 832
    functionDepth: 2
    functionLinenumber: 832
    functionLinenumberEnd: 893
    functionName: authorizer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - ZEND_FCC_INITIALIZED
    - EG
    - efree
    - Z_LVAL
    - zend_zval_value_name
    - PG
    - Z_TYPE
    - Z_ISUNDEF
    - zend_value_error
    - ZVAL_LONG
    - make_filename_safe
    - zend_string_release
    - ZVAL_NULLABLE_STRING
    - zval_ptr_dtor
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_call_known_fcc
    - ZEND_ASSERT
    linkageType: ''
    returnType: int
    signature: "int authorizer(void *autharg, int access_type, const char *arg1, const
      char *arg2,\n\t\tconst char *arg3, const char *arg4)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:902,1
    - Dst: make_filename_safe
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:911,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:914,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:914,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:920,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:922,1
    - Dst: PG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:922,1
    - Dst: sqlite3_open_v2
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:925,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:927,1
    - Dst: pdo_sqlite_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:930,1
    - Dst: sqlite3_set_authorizer
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:934,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:937,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/pdo_sqlite/sqlite_driver.c:939,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 895
    functionDepth: 2
    functionLinenumber: 895
    functionLinenumberEnd: 950
    functionName: pdo_sqlite_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_driver.c
    functionUses: 0
    functionsReached:
    - sqlite3_open_v2
    - pdo_sqlite_error
    - sqlite3_set_authorizer
    - efree
    - make_filename_safe
    - pdo_attr_lval
    - pecalloc
    - php_pdo_get_exception
    - sqlite3_busy_timeout
    - zend_throw_exception_ex
    - PG
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:40,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: pdo_sqlite_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - efree
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:52,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:56,1
    - Dst: php_pdo_stmt_set_column_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:59,1
    - Dst: sqlite3_data_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:59,1
    - Dst: php_pdo_stmt_set_column_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:63,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:63,1
    - Dst: sqlite3_changes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:64,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:65,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:70,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: pdo_sqlite_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - php_pdo_stmt_set_column_count
    - sqlite3_column_count
    - sqlite3_reset
    - sqlite3_step
    - sqlite3_data_count
    - pdo_sqlite_error_stmt
    - sqlite3_changes
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:89,1
    - Dst: sqlite3_bind_parameter_index
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:96,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:96,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:99,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:104,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:107,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:112,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:113,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:117,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:118,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:122,1
    - Dst: sqlite3_bind_int64
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:124,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:124,1
    - Dst: sqlite3_bind_int
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:128,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:128,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:133,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:137,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:138,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:142,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:144,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:146,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:147,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:148,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:148,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:150,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:153,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:154,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:157,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:160,1
    - Dst: sqlite3_bind_blob
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:165,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:166,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:167,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:175,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:176,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:180,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:181,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:185,1
    - Dst: sqlite3_bind_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:188,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:189,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:190,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:195,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    argCount: 3
    argNames:
    - stmt
    - param
    - event_type
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 205
    functionName: pdo_sqlite_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - ZVAL_STR
    - ZSTR_EMPTY_ALLOC
    - php_stream_from_zval_no_verify
    - Z_STRVAL_P
    - php_stream_copy_to_mem
    - Z_TYPE_P
    - sqlite3_bind_int64
    - pdo_sqlite_error_stmt
    - Z_REFVAL
    - sqlite3_bind_int
    - pdo_raise_impl_error
    - convert_to_long
    - sqlite3_bind_blob
    - Z_STRLEN_P
    - PDO_PARAM_TYPE
    - zval_ptr_dtor
    - sqlite3_bind_null
    - try_convert_to_string
    - ZSTR_VAL
    - sqlite3_bind_text
    - sqlite3_reset
    - Z_ISREF
    - sqlite3_bind_parameter_index
    linkageType: ''
    returnType: int
    signature: "int pdo_sqlite_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param,\n\t\tenum pdo_param_event event_type)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_step
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:222,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:229,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:233,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 239
    functionName: pdo_sqlite_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    - pdo_sqlite_error_stmt
    - sqlite3_step
    linkageType: ''
    returnType: int
    signature: "int pdo_sqlite_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:246,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:248,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:252,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:253,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: pdo_sqlite_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_count
    - sqlite3_column_name
    - pdo_sqlite_error_stmt
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_data_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:267,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:269,1
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:272,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:274,1
    - Dst: sqlite3_column_int64
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:278,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:281,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:282,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:283,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:287,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:292,1
    - Dst: sqlite3_column_double
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:292,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:296,1
    - Dst: sqlite3_column_blob
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:297,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:297,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:301,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:302,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 305
    functionName: pdo_sqlite_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_type
    - ZVAL_STRINGL_FAST
    - sqlite3_column_int64
    - sqlite3_column_text
    - ZVAL_STRINGL
    - ZVAL_LONG
    - sqlite3_column_bytes
    - ZVAL_NULL
    - ZVAL_DOUBLE
    - sqlite3_data_count
    - pdo_sqlite_error_stmt
    - sqlite3_column_double
    linkageType: ''
    returnType: int
    signature: "int pdo_sqlite_stmt_get_col(\n\t\tpdo_stmt_t *stmt, int colno, zval
      *result, enum pdo_param_type *type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:316,1
    - Dst: pdo_sqlite_error_stmt
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:318,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:322,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:323,1
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:325,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:327,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:327,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:328,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:332,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:332,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:333,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:337,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:340,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:340,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:341,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:345,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:345,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:346,1
    - Dst: sqlite3_column_decltype
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:350,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:352,1
    - Dst: sqlite3_column_table_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:356,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:358,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:362,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 365
    functionName: pdo_sqlite_stmt_col_meta
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - sqlite3_column_type
    - add_assoc_str
    - ZSTR_KNOWN
    - add_assoc_string
    - add_assoc_zval
    - array_init
    - sqlite3_column_count
    - add_assoc_long
    - sqlite3_column_table_name
    - pdo_sqlite_error_stmt
    - sqlite3_column_decltype
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: pdo_sqlite_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_reset
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:380,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:382,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:383,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:388,1
    - Dst: sqlite3_stmt_busy
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:390,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:391,1
    - Dst: __builtin_available
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:397,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:399,1
    - Dst: sqlite3_stmt_isexplain
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:399,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:403,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:408,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 416
    functionName: pdo_sqlite_stmt_get_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_isexplain
    - ZVAL_FALSE
    - sqlite3_stmt_busy
    - zend_value_error
    - ZVAL_TRUE
    - ZVAL_LONG
    - sqlite3_stmt_readonly
    - __builtin_available
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_get_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:424,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:426,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:427,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:427,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:430,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:430,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:431,1
    - Dst: sqlite3_stmt_explain
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:436,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:436,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:443,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pdo_sqlite/sqlite_statement.c:448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - stmt
    - attr
    - zval
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 456
    functionName: pdo_sqlite_stmt_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_sqlite/sqlite_statement.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_value_error
    - sqlite3_stmt_explain
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_type_error
    - __builtin_available
    linkageType: ''
    returnType: int
    signature: int pdo_sqlite_stmt_set_attribute(pdo_stmt_t *stmt, zend_long attr,
      zval *zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_function_internal
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c: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: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_function_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, createFunction)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:80,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:80,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:81,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:85,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:86,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:89,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:95,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:96,1
    - Dst: strncmp
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:97,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:99,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:99,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:100,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:104,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:105,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:106,1
    - Dst: sqlite3_db_config
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:113,1
    - Dst: sqlite3_load_extension
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:115,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:116,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:116,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:117,1
    - Dst: sqlite3_db_config
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:119,1
    - Dst: sqlite3_db_config
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 126
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - strcmp
    - strncmp
    - zend_argument_must_not_be_empty_error
    - php_pdo_get_exception
    - sqlite3_db_config
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_PDO_DBH_P
    - sqlite3_free
    - VCWD_REALPATH
    - sqlite3_load_extension
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, loadExtension)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:141,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:146,1
    - Dst: sqlite3_blob_write
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 163
    functionName: php_pdosqlite3_stream_write
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - sqlite3_blob_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_pdosqlite3_stream_write(php_stream *stream, const char
      *buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_read
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: php_pdosqlite3_stream_read
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_pdosqlite3_stream_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:186,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: php_pdosqlite3_stream_close
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - efree
    - sqlite3_blob_close
    linkageType: ''
    returnType: int
    signature: int php_pdosqlite3_stream_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: php_pdosqlite3_stream_flush
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pdosqlite3_stream_flush(php_stream *stream)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffs
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 260
    functionName: php_pdosqlite3_stream_seek
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pdosqlite3_stream_seek(php_stream *stream, zend_off_t offset,
      int whence, zend_off_t *newoffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - castas
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: php_pdosqlite3_stream_cast
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pdosqlite3_stream_cast(php_stream *stream, int castas, void
      **ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: php_pdosqlite3_stream_stat
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pdosqlite3_stream_stat(php_stream *stream, php_stream_statbuf
      *ssb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:299,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:303,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:304,1
    - Dst: sqlite3_blob_open
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:311,1
    - Dst: zend_error
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:312,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:312,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:316,1
    - Dst: sqlite3_blob_bytes
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:320,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:326,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 333
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_stream_alloc
    - sqlite3_blob_open
    - zend_error
    - php_stream_to_zval
    - emalloc
    - ZEND_NUM_ARGS
    - sqlite3_errmsg
    - Z_PDO_DBH_P
    - sqlite3_blob_bytes
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, openBlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:340,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:341,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:342,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:344,1
    - Dst: PDO_CONSTRUCT_CHECK_WITH_CLEANUP
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:345,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:349,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:350,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:354,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:355,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCC_INITIALIZED
    - zend_release_fcall_info_cache
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - zend_fcc_dtor
    - Z_PDO_DBH_P
    - PDO_CONSTRUCT_CHECK_WITH_CLEANUP
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, setAuthorizer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:374,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:375,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:377,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:379,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:380,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:382,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:383,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:384,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:386,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:386,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:387,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:388,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:391,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - context
    - string1_len
    - string1
    - string2_len
    - string2
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 395
    functionName: php_sqlite_collation_callback
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - Z_ISUNDEF
    - get_active_function_or_method_name
    - ZVAL_STRINGL
    - zend_call_known_fcc
    - ZSTR_VAL
    - Z_LVAL
    - zend_zval_value_name
    - zend_type_error
    - zend_string_release
    - ZEND_NORMALIZE_BOOL
    linkageType: ''
    returnType: int
    signature: "int php_sqlite_collation_callback(void *context, int string1_len,
      const void *string1,\n\tint string2_len, const void *string2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_aggregate_internal
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_aggregate_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, createAggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pdo_sqlite_create_collation_internal
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 405
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - pdo_sqlite_create_collation_internal
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Sqlite, createCollation)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name,
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:414,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:417,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:418,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:419,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:420,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:421,1
    - Dst: REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:422,1
    - Dst: register_class_Pdo_Sqlite
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:424,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:427,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 432
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - register_class_Pdo_Sqlite
    - REGISTER_PDO_SQLITE_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    - php_pdo_register_driver
    - php_pdo_register_driver_specific_ce
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_sqlite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_sqlite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:446,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:447,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:448,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:448,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 450
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_sqlite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:66,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:67,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:71,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:72,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:73,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:73,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:74,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:78,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:79,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:80,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:80,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:81,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:84,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:85,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:86,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:86,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:87,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:90,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:91,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:92,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:92,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:93,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:96,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:97,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:98,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:98,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:99,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:102,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:103,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:104,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:104,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:105,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:108,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:109,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:110,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:110,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:111,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:114,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:115,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:116,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:116,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:117,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:120,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:121,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:122,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:122,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:123,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:126,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:127,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:129,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:132,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:133,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:134,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:134,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:135,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:138,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:139,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:140,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:140,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:141,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:144,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:145,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:146,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:146,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:147,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:153,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:157,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:158,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:159,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:166,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:170,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:171,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:172,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:173,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:176,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:177,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:178,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:178,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:179,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:182,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:183,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:184,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 188
    functionName: register_class_Pdo_Sqlite
    functionSourceFile: /src/php-src/ext/pdo_sqlite/pdo_sqlite_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Sqlite(zend_class_entry *class_entry_PDO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: PGG
    functionSourceFile: /src/php-src/ext/pgsql/php_pgsql.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PGG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: PGSQL_RETURN_OID
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PGSQL_RETURN_OID(oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: PGSQL_RETURN_OID
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PGSQL_RETURN_OID(oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: CHECK_DEFAULT_LINK
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DEFAULT_LINK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: FETCH_DEFAULT_LINK
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_DEFAULT_LINK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: FETCH_DEFAULT_LINK_NO_WARNING
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_DEFAULT_LINK_NO_WARNING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - link_handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: CHECK_PGSQL_LINK
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PGSQL_LINK(link_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result_handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: CHECK_PGSQL_RESULT
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PGSQL_RESULT(result_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lob
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: CHECK_PGSQL_LOB
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PGSQL_LOB(lob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: pgsql_link_from_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pgsql_link_handle
    signature: pgsql_link_handle *pgsql_link_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: Z_PGSQL_LINK_P
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PGSQL_LINK_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:163,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pgsql/pgsql.c:165,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pgsql/pgsql.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: pgsql_link_create_object
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_link_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pgsql/pgsql.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: pgsql_link_get_constructor
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *pgsql_link_get_constructor(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:180,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:181,1
    - Dst: PQuntrace
      Src: /src/php-src/ext/pgsql/pgsql.c:184,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:185,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:187,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/pgsql/pgsql.c:189,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:192,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:195,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/pgsql/pgsql.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - link
    argTypes:
    - pgsql_link_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: pgsql_link_free
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - PGG
    - PQclear
    - PQfinish
    - PQgetResult
    - PQuntrace
    - zend_string_release
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void pgsql_link_free(pgsql_link_handle *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgsql_link_from_obj
      Src: /src/php-src/ext/pgsql/pgsql.c:203,1
    - Dst: pgsql_link_free
      Src: /src/php-src/ext/pgsql/pgsql.c:206,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: pgsql_link_free_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - pgsql_link_free
    - pgsql_link_from_obj
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void pgsql_link_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: pgsql_result_from_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pgsql_result_handle
    signature: pgsql_result_handle *pgsql_result_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: Z_PGSQL_RESULT_P
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PGSQL_RESULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:219,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pgsql/pgsql.c:221,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pgsql/pgsql.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: pgsql_result_create_object
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_result_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pgsql/pgsql.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: pgsql_result_get_constructor
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *pgsql_result_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pg_result
    argTypes:
    - pgsql_result_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionName: pgsql_result_free
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQclear
    linkageType: ''
    returnType: void
    signature: void pgsql_result_free(pgsql_result_handle *pg_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgsql_result_from_obj
      Src: /src/php-src/ext/pgsql/pgsql.c:240,1
    - Dst: pgsql_result_free
      Src: /src/php-src/ext/pgsql/pgsql.c:243,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: pgsql_result_free_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - pgsql_result_free
    - zend_object_std_dtor
    - pgsql_result_from_obj
    linkageType: ''
    returnType: void
    signature: void pgsql_result_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: pgsql_lob_from_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: pgLofp
    signature: pgLofp *pgsql_lob_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: Z_PGSQL_LOB_P
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PGSQL_LOB_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:256,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/pgsql/pgsql.c:258,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/pgsql/pgsql.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionName: pgsql_lob_create_object
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *pgsql_lob_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pgsql/pgsql.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionName: pgsql_lob_get_constructor
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *pgsql_lob_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pgsql_lob_from_obj
      Src: /src/php-src/ext/pgsql/pgsql.c:271,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: pgsql_lob_free_obj
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - pgsql_lob_from_obj
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void pgsql_lob_free_obj(zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:280,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:288,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 289
    functionName: _php_pgsql_trim_message
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *_php_pgsql_trim_message(const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - text
    - ','
    - pgsql
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionName: PHP_PQ_ERROR
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_PQ_ERROR(text, pgsql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pgsql/pgsql.c:299,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:301,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/pgsql/pgsql.c:302,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:302,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: php_pgsql_set_default_link
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_release
    - PGG
    - GC_ADDREF
    linkageType: ''
    returnType: void
    signature: void php_pgsql_set_default_link(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:313,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:314,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:316,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:317,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 320
    functionName: _close_pgsql_plink
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQfinish
    - PGG
    - PQgetResult
    - PQclear
    linkageType: ''
    returnType: void
    signature: void _close_pgsql_plink(zend_resource *rsrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:328,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pgsql/pgsql.c:336,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:339,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:340,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:341,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:341,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:344,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - l
    - message
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 346
    functionName: _php_pgsql_notice_handler
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - PGG
    - zend_new_array
    - _php_pgsql_trim_message
    - php_error_docref
    - ZVAL_STR
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void _php_pgsql_notice_handler(void *l, const char *message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_RES_P
      Src: /src/php-src/ext/pgsql/pgsql.c:352,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pgsql/pgsql.c:361,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pgsql/pgsql.c:362,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:365,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:366,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:370,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:371,1
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:373,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:374,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:375,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:376,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:377,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 382
    functionName: _rollback_transactions
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - PQsetNoticeProcessor
    - Z_RES_P
    - PQexec
    - PGG
    - PQclear
    - php_error_docref
    - PQgetResult
    - PQtransactionStatus
    linkageType: ''
    returnType: int
    signature: int _rollback_transactions(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:386,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: release_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void release_string(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - identifier
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 410
    functionName: _php_pgsql_identifier_is_escaped
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _php_pgsql_identifier_is_escaped(const char *identifier, size_t
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PQencryptPasswordConn
      Src: /src/php-src/ext/pgsql/pgsql.c:419,1
    - Dst: PQescapeLiteral
      Src: /src/php-src/ext/pgsql/pgsql.c:425,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:425,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:426,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:432,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:432,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:435,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:441,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:443,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:445,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:446,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - conn
    - user
    - passwd
    argTypes:
    - PGconn*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 450
    functionName: PQchangePassword
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQencryptPasswordConn
    - PQexec
    - PQfreemem
    - efree
    - PQescapeIdentifier
    - PQescapeLiteral
    - spprintf
    - strlen
    linkageType: ''
    returnType: PGresult
    signature: PGresult *PQchangePassword(PGconn *conn, const char *user, const char
      *passwd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/pgsql/pgsql.c:475,1
    - Dst: php_poll2
      Src: /src/php-src/ext/pgsql/pgsql.c:484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - socket
    - read
    - write
    - timeout
    argTypes:
    - int
    - int
    - int
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 485
    functionName: PQsocketPoll
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_poll2
    - time
    linkageType: ''
    returnType: int
    signature: int PQsocketPoll(int socket, int read, int write, time_t timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pgsql/pgsql.c:501,1
    - Dst: memset
      Src: /src/php-src/ext/pgsql/pgsql.c:505,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:506,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:513,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:514,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:515,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:516,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:517,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:518,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:519,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:520,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:521,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:522,1
    - Dst: ADD_REGEX
      Src: /src/php-src/ext/pgsql/pgsql.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 552
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    - ADD_REGEX
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: ADD_REGEX
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_REGEX(reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQlibVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:556,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:560,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 566
    functionName: php_libpq_version
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQlibVersion
    - snprintf
    linkageType: ''
    returnType: void
    signature: void php_libpq_version(char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:570,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:572,1
    - Dst: register_class_PgSql_Connection
      Src: /src/php-src/ext/pgsql/pgsql.c:574,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:578,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:579,1
    - Dst: register_class_PgSql_Result
      Src: /src/php-src/ext/pgsql/pgsql.c:585,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:589,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:590,1
    - Dst: register_class_PgSql_Lob
      Src: /src/php-src/ext/pgsql/pgsql.c:596,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:600,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:601,1
    - Dst: php_libpq_version
      Src: /src/php-src/ext/pgsql/pgsql.c:608,1
    - Dst: register_pgsql_symbols
      Src: /src/php-src/ext/pgsql/pgsql.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 613
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_libpq_version
    - register_pgsql_symbols
    - register_class_PgSql_Connection
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - memcpy
    - zend_register_list_destructors_ex
    - register_class_PgSql_Lob
    - register_class_PgSql_Result
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:617,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:618,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:618,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:621,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 624
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - zend_string_release_ex
    - zend_hash_destroy
    - PGG
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:628,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:629,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:629,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:630,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:630,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pgsql/pgsql.c:631,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - PGG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pgsql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:637,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/pgsql/pgsql.c:638,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:638,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:639,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:642,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:642,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:643,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:643,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/pgsql/pgsql.c:645,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_release
    - EG
    - PGG
    - zend_hash_apply
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pgsql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pgsql/pgsql.c:653,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:654,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:655,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:656,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:657,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:657,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:658,1
    - Dst: snprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:659,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:659,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pgsql/pgsql.c:660,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pgsql/pgsql.c:661,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/pgsql/pgsql.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 664
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - snprintf
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - PGG
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pgsql)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:676,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pgsql/pgsql.c:677,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:680,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:682,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:683,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:684,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:687,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:688,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:690,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:694,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:694,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:695,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:695,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:695,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:696,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:697,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:700,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:700,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:700,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:701,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:702,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:707,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:708,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:709,1
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:709,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:711,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:713,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:713,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:714,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/pgsql/pgsql.c:719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:719,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:719,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:722,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:723,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:731,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:732,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:734,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:737,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:741,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:742,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:744,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:746,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:749,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:751,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:752,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/pgsql/pgsql.c:753,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:753,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:759,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:759,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:760,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:761,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:765,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:766,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:768,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pgsql/pgsql.c:780,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:780,1
    - Dst: php_pgsql_set_default_link
      Src: /src/php-src/ext/pgsql/pgsql.c:781,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:781,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:782,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:786,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:786,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:786,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:787,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:787,1
    - Dst: PQconnectStart
      Src: /src/php-src/ext/pgsql/pgsql.c:793,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:794,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:795,1
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:795,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:797,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:799,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:799,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:800,1
    - Dst: PQconnectdb
      Src: /src/php-src/ext/pgsql/pgsql.c:804,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:805,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:806,1
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:806,1
    - Dst: PQfinish
      Src: /src/php-src/ext/pgsql/pgsql.c:808,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:810,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:810,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:811,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:816,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:817,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:819,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pgsql/pgsql.c:824,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:824,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:831,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:834,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:834,1
    - Dst: PQsetNoticeProcessor
      Src: /src/php-src/ext/pgsql/pgsql.c:835,1
    - Dst: php_pgsql_set_default_link
      Src: /src/php-src/ext/pgsql/pgsql.c:837,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:837,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:840,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:844,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 133
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 846
    functionName: php_pgsql_do_connect
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - zend_string_copy
    - PQsetNoticeProcessor
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - _php_pgsql_trim_message
    - php_pgsql_set_default_link
    - PQgetResult
    - Z_PGSQL_LINK_P
    - PQstatus
    - smart_str_appends
    - zend_strtod
    - smart_str_appendc
    - PQexec
    - zend_hash_find
    - zend_register_persistent_resource
    - EG
    - zend_hash_update
    - PQclear
    - PQreset
    - object_init_ex
    - ZVAL_COPY
    - PQfinish
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_PARAM_PATH
    - Z_OBJ_P
    - zend_string_release
    - PQparameterStatus
    - zend_hash_del
    - smart_str_free
    - smart_str_appendl
    - PQconnectStart
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_0
    - ZSTR_VAL
    - PQerrorMessage
    - php_error_docref
    - PQconnectdb
    linkageType: ''
    returnType: void
    signature: void php_pgsql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_connect
      Src: /src/php-src/ext/pgsql/pgsql.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_do_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:864,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:865,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:866,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:868,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:869,1
    - Dst: PQconnectPoll
      Src: /src/php-src/ext/pgsql/pgsql.c:872,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 875
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - PQconnectPoll
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connect_poll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_connect
      Src: /src/php-src/ext/pgsql/pgsql.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_do_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_pconnect)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:891,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:894,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:897,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:898,1
    - Dst: zend_object_release
      Src: /src/php-src/ext/pgsql/pgsql.c:899,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:899,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:900,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:904,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:905,1
    - Dst: FETCH_DEFAULT_LINK_NO_WARNING
      Src: /src/php-src/ext/pgsql/pgsql.c:907,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/pgsql/pgsql.c:908,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:908,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:909,1
    - Dst: pgsql_link_free
      Src: /src/php-src/ext/pgsql/pgsql.c:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_release
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - GC_DELREF
    - PGG
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - FETCH_DEFAULT_LINK_NO_WARNING
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - pgsql_link_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_close)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:935,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:938,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:941,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:942,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:944,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:945,1
    - Dst: PQdb
      Src: /src/php-src/ext/pgsql/pgsql.c:952,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:955,1
    - Dst: _php_pgsql_trim_message
      Src: /src/php-src/ext/pgsql/pgsql.c:955,1
    - Dst: PQerrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:955,1
    - Dst: PQoptions
      Src: /src/php-src/ext/pgsql/pgsql.c:957,1
    - Dst: PQport
      Src: /src/php-src/ext/pgsql/pgsql.c:960,1
    - Dst: PQtty
      Src: /src/php-src/ext/pgsql/pgsql.c:963,1
    - Dst: PQhost
      Src: /src/php-src/ext/pgsql/pgsql.c:966,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:969,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:971,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pgsql/pgsql.c:972,1
    - Dst: PQprotocolVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:972,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:973,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:973,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:979,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:980,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:981,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:982,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:983,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:984,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:985,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:986,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:987,1
    - Dst: PHP_PQ_COPY_PARAM
      Src: /src/php-src/ext/pgsql/pgsql.c:988,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:993,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:994,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:995,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:996,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:998,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:998,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1000,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1001,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1002,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:1003,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:1005,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1005,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1007,1
    - Dst: PQservice
      Src: /src/php-src/ext/pgsql/pgsql.c:1012,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1016,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1019,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1021,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 75
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 928
    functionDepth: 2
    functionLinenumber: 928
    functionLinenumberEnd: 1023
    functionName: php_pgsql_get_link_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - add_assoc_null
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - _php_pgsql_trim_message
    - PQhost
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQtty
    - PQoptions
    - PQexec
    - add_assoc_string
    - PHP_PQ_COPY_PARAM
    - PQclear
    - PQport
    - add_assoc_long
    - EMPTY_SWITCH_DEFAULT_CASE
    - CHECK_DEFAULT_LINK
    - RETURN_STR
    - array_init
    - PQparameterStatus
    - PQdb
    - ZEND_PARSE_PARAMETERS_START
    - PQservice
    - PQerrorMessage
    - FETCH_DEFAULT_LINK
    - PQgetvalue
    - PQprotocolVersion
    - RETURN_EMPTY_STRING
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_link_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: PHP_PQ_COPY_PARAM
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_PQ_COPY_PARAM(_x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1026
    functionDepth: 3
    functionLinenumber: 1026
    functionLinenumberEnd: 1029
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_dbname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1035
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_last_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 3
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_tty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1062
    functionDepth: 3
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1067
    functionDepth: 3
    functionLinenumber: 1067
    functionLinenumberEnd: 1070
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_link_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1076
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_link_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_service)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1088,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1088,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1089,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1090,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1091,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1093,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1094,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1096,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1097,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1102,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1080
    functionDepth: 1
    functionLinenumber: 1080
    functionLinenumberEnd: 1108
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQparameterStatus
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_parameter_status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1118,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1121,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1124,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1125,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1127,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1128,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1134,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1135,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1138,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1142,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1147
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_DEFAULT_LINK
    - PQexec
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - PQclear
    - PQreset
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_ping)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1161,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1162,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1163,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1164,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1166,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1167,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1168,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1169,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1170,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1171,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1172,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1174,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1175,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1178,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1183,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1184,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1187,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1188,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1192,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1194,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1195,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1195,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1196,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1197,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1198,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1202,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1204,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1212,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1213,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1219,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1220,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1225,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - PHP_PQ_ERROR
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQgetResult
    - CHECK_PGSQL_LINK
    - PQstatus
    - zend_wrong_parameters_count_error
    - PQexec
    - PQclear
    - PQreset
    - object_init_ex
    - Z_PARAM_STRING
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:1234,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/pgsql/pgsql.c:1234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: php_pgsql_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void php_pgsql_zend_string_release_from_char_pointer(char *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/pgsql/pgsql.c:1241,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - num_params
    argTypes:
    - char**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1245
    functionName: _php_pgsql_free_params
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_zend_string_release_from_char_pointer
    - efree
    linkageType: ''
    returnType: void
    signature: void _php_pgsql_free_params(char **params, uint32_t num_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:1250,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:1251,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:1255,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1256,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pgsql/pgsql.c:1259,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1264,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1270
    functionName: php_pgsql_make_arguments
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - _php_pgsql_free_params
    - ZSTR_VAL
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - safe_emalloc
    - zend_hash_num_elements
    - ZVAL_DEREF
    - zval_try_get_string
    linkageType: ''
    returnType: char
    signature: char **php_pgsql_make_arguments(const HashTable *param_arr, int *num_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:1255,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1256,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pgsql/pgsql.c:1259,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tmp
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1267
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - _php_pgsql_free_params
    - ZSTR_VAL
    - Z_TYPE_P
    - ZVAL_DEREF
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(param_arr, zval *tmp)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1288,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1289,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1290,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1291,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1292,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1294,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1295,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1296,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1297,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1298,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1299,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1300,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1301,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1303,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1304,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1307,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1313,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1316,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1317,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1321,1
    - Dst: php_pgsql_make_arguments
      Src: /src/php-src/ext/pgsql/pgsql.c:1324,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1324,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:1325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1326,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pgsql/pgsql.c:1329,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1331,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1331,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1332,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1333,1
    - Dst: PQexecParams
      Src: /src/php-src/ext/pgsql/pgsql.c:1334,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1339,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1341,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1344,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1351,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1352,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1358,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1359,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1273
    functionDepth: 4
    functionLinenumber: 1273
    functionLinenumberEnd: 1369
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - PHP_PQ_ERROR
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - PQexecParams
    - Z_PGSQL_LINK_P
    - PQgetResult
    - CHECK_PGSQL_LINK
    - PQstatus
    - zend_wrong_parameters_count_error
    - PQclear
    - php_pgsql_make_arguments
    - PQreset
    - object_init_ex
    - Z_PARAM_STRING
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - _php_pgsql_free_params
    - UNEXPECTED
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - Z_PARAM_ARRAY
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_query_params)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1384,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1385,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1386,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1387,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1388,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1390,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1392,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1393,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1394,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1395,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1397,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1399,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1400,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1403,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1408,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1409,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1412,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1413,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1417,1
    - Dst: PQprepare
      Src: /src/php-src/ext/pgsql/pgsql.c:1419,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1420,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1420,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1421,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1422,1
    - Dst: PQprepare
      Src: /src/php-src/ext/pgsql/pgsql.c:1423,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1427,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1429,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1437,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1438,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1444,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1445,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1450,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1455
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - PHP_PQ_ERROR
    - PQprepare
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQgetResult
    - CHECK_PGSQL_LINK
    - PQstatus
    - zend_wrong_parameters_count_error
    - PQclear
    - PQreset
    - object_init_ex
    - Z_PARAM_STRING
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_prepare)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1473,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1474,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1475,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1476,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1477,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1479,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1480,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1481,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1482,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1483,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1484,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:1485,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1486,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1488,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1489,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1491,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1492,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:1497,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1498,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:1501,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1502,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1506,1
    - Dst: php_pgsql_make_arguments
      Src: /src/php-src/ext/pgsql/pgsql.c:1509,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1509,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:1510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1511,1
    - Dst: PQexecPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:1514,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1516,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1516,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1517,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:1518,1
    - Dst: PQexecPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:1519,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1524,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1526,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:1529,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:1536,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1537,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:1543,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1544,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1549,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1458
    functionDepth: 4
    functionLinenumber: 1458
    functionLinenumberEnd: 1554
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - PHP_PQ_ERROR
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQgetResult
    - CHECK_PGSQL_LINK
    - PQstatus
    - zend_wrong_parameters_count_error
    - PQclear
    - php_pgsql_make_arguments
    - PQreset
    - object_init_ex
    - PQexecPrepared
    - Z_PARAM_STRING
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - _php_pgsql_free_params
    - UNEXPECTED
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - Z_PARAM_ARRAY
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_execute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1567,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1568,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1569,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1571,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1572,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1577,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1577,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1580,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1580,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1583,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:1583,1
    - Dst: PQcmdTuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1583,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1585,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1587
    functionName: php_pgsql_get_result_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PQntuples
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - PQnfields
    - PQcmdTuples
    - atoi
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_result_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1590
    functionDepth: 2
    functionLinenumber: 1590
    functionLinenumberEnd: 1593
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_result_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_num_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1599
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_result_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_num_fields)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_result_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1605
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1605
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_result_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_affected_rows)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1616,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1617,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1620,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1622,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:1623,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/ext/pgsql/pgsql.c:1629,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/pgsql/pgsql.c:1630,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1631,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1633,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1635,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/pgsql/pgsql.c:1640,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/pgsql/pgsql.c:1640,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1642,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/pgsql/pgsql.c:1648,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1654,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/pgsql/pgsql.c:1656,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1657
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_hash_get_current_data
    - RETURN_COPY
    - zend_array_dup
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_THROWS
    - RETURN_ARR
    - zend_hash_internal_pointer_end
    - zend_hash_clean
    - array_init
    - ZEND_UNREACHABLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_last_notice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/php-src/ext/pgsql/pgsql.c:1662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1663,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:1663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - oid
    - return_oid
    argTypes:
    - zend_string*
    - Oid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1659
    functionDepth: 1
    functionLinenumber: 1659
    functionLinenumberEnd: 1664
    functionName: is_valid_oid_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - strtoul
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool is_valid_oid_string(zend_string *oid, Oid *return_oid)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1668,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1668,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pgsql/pgsql.c:1670,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1674,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1675,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1677,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pgsql/pgsql.c:1679,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1682,1
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1683,1
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1684,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1686,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1691,1
    - Dst: strtoul
      Src: /src/php-src/ext/pgsql/pgsql.c:1696,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1698,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:1698,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1699,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1699,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pgsql/pgsql.c:1701,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1705,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - pgsql
    - oid
    argTypes:
    - PGconn*
    - Oid
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1707
    functionName: get_field_name
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - PQexec
    - ZSTR_EMPTY_ALLOC
    - zend_string_addref
    - PGG
    - PQclear
    - zend_hash_index_update_ptr
    - PQgetvalue
    - zend_hash_index_find_ptr
    - strtoul
    - PQfnumber
    - zend_string_init
    - PQresultStatus
    - strlen
    - PQntuples
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_field_name(PGconn *pgsql, Oid oid)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1717,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1718,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1719,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1722,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1724,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1725,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1729,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1732,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1734,1
    - Dst: PQftable
      Src: /src/php-src/ext/pgsql/pgsql.c:1737,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:1743,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1746,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1746,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1748,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:1753,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/pgsql/pgsql.c:1754,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:1755,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:1757,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1757,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:1758,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:1759,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1761,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1766,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1768,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:1772,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:1772,1
    - Dst: zend_hash_index_update_ptr
      Src: /src/php-src/ext/pgsql/pgsql.c:1773,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:1773,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:1775,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pgsql/pgsql.c:1776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1710
    functionDepth: 1
    functionLinenumber: 1710
    functionLinenumberEnd: 1777
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - PQnfields
    - smart_str_appends
    - PQexec
    - PQclear
    - Z_PARAM_LONG
    - zend_hash_index_find_ptr
    - PQftable
    - smart_str_append_unsigned
    - zend_string_init
    - RETURN_THROWS
    - RETURN_STR_COPY
    - PGSQL_RETURN_OID
    - Z_PGSQL_RESULT_P
    - smart_str_free
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_0
    - ZSTR_VAL
    - zend_hash_index_update_ptr
    - PQgetvalue
    - PQresultStatus
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_table)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1794,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1795,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1796,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1797,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1799,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1800,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1804,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1809,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1810,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1811,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1816,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:1816,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1819,1
    - Dst: PQfsize
      Src: /src/php-src/ext/pgsql/pgsql.c:1819,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:1822,1
    - Dst: get_field_name
      Src: /src/php-src/ext/pgsql/pgsql.c:1822,1
    - Dst: PQftype
      Src: /src/php-src/ext/pgsql/pgsql.c:1822,1
    - Dst: PQftype
      Src: /src/php-src/ext/pgsql/pgsql.c:1826,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:1827,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:1829,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1831
    functionName: php_pgsql_get_field_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - get_field_name
    - CHECK_PGSQL_RESULT
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - PQfsize
    - zend_argument_value_error
    - PQftype
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - PGSQL_RETURN_OID
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - PQfname
    - Z_PGSQL_RESULT_P
    - PQnfields
    - Z_PARAM_LONG
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void php_pgsql_get_field_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_field_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1842
    functionDepth: 3
    functionLinenumber: 1842
    functionLinenumberEnd: 1845
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_field_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1849
    functionDepth: 3
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_field_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_get_field_info
      Src: /src/php-src/ext/pgsql/pgsql.c:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 3
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_get_field_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_type_oid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1871,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1872,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:1873,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1874,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1876,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1877,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1880,1
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1881
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - PQfnumber
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PQfnumber
      Src: /src/php-src/ext/pgsql/pgsql.c:1887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:1887,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1891,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1896,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:1899,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - result
    - field_name
    - field_offset
    - arg_num
    argTypes:
    - PGresult*
    - zend_string*
    - zend_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1905
    functionName: field_arg_to_offset
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQnfields
    - PQfnumber
    - ZSTR_VAL
    - zend_value_error
    linkageType: ''
    returnType: zend_long
    signature: "zend_long field_arg_to_offset(\n\t\tPGresult *result, zend_string
      *field_name, zend_long field_offset, int arg_num)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1918,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:1919,1
    - Dst: EX
      Src: /src/php-src/ext/pgsql/pgsql.c:1919,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1920,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:1922,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:1922,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1923,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1927,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1928,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1929,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1930,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1931,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:1932,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:1933,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:1934,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:1934,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1935,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:1937,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:1939,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:1940,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1942,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1943,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1946,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:1947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1950,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1955,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1961,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1962,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:1964,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:1965,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:1966,1
    - Dst: field_arg_to_offset
      Src: /src/php-src/ext/pgsql/pgsql.c:1972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:1972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:1974,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:1977,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:1978,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:1980,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:1980,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pgsql/pgsql.c:1981,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1908
    functionDepth: 2
    functionLinenumber: 1908
    functionLinenumberEnd: 1983
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_LVAL_P
    - field_arg_to_offset
    - ZEND_PARSE_PARAMETERS_END
    - PQntuples
    - zend_wrong_parameters_count_error
    - EX
    - EG
    - Z_PARAM_LONG
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - zend_string_equals_literal
    - RETVAL_STRINGL
    - zend_error
    - UNEXPECTED
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - RETVAL_NULL
    - PQgetlength
    - Z_PARAM_OBJECT_OF_CLASS
    - PQgetisnull
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_error_docref
    - PQgetvalue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_result)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:1996,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2001,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2005,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2006,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2007,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2013,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2014,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2015,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2023,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:2029,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:2030,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2031,1
    - Dst: add_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2033,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:2036,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2037,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:2040,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:2042,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:2045,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:2049,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:2050,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 5
    argNames:
    - return_value
    - result
    - row
    - row_is_null
    - result_type
    argTypes:
    - zval*
    - zval*
    - zend_long
    - bool
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2056
      start: 1988
    functionDepth: 1
    functionLinenumber: 1988
    functionLinenumberEnd: 2056
    functionName: php_pgsql_fetch_hash
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - PQgetisnull
    - zend_argument_value_error
    - add_assoc_null
    - add_index_stringl
    - UNEXPECTED
    - array_init
    - add_assoc_stringl
    - PQfname
    - Z_PGSQL_RESULT_P
    - php_error_docref
    - PQnfields
    - zend_throw_error
    - add_index_null
    - PQgetvalue
    - strlen
    - PQntuples
    linkageType: ''
    returnType: bool
    signature: bool php_pgsql_fetch_hash(zval *return_value, const zval *result, zend_long
      row, bool row_is_null, zend_long result_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2066,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2067,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2070,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2071,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2073,1
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2059
    functionDepth: 2
    functionLinenumber: 2059
    functionLinenumberEnd: 2077
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2087,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2088,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2091,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2093,1
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2081
    functionDepth: 2
    functionLinenumber: 2081
    functionLinenumberEnd: 2097
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_assoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2108,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2109,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2112,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2113,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2115,1
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2101
    functionDepth: 2
    functionLinenumber: 2101
    functionLinenumberEnd: 2119
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_pgsql_fetch_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_array)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2131,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2132,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2135,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pgsql/pgsql.c:2136,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2137,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:2143,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2152,1
    - Dst: php_pgsql_fetch_hash
      Src: /src/php-src/ext/pgsql/pgsql.c:2152,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2158,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2159,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:2160,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2161,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2164,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/pgsql/pgsql.c:2164,1
    - Dst: zend_merge_properties
      Src: /src/php-src/ext/pgsql/pgsql.c:2166,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2166,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:2167,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/pgsql/pgsql.c:2172,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2172,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2172,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2175
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_OBJCE_P
    - Z_PARAM_CLASS
    - object_init_ex
    - RETURN_THROWS
    - UNEXPECTED
    - Z_OBJ_P
    - Z_ARRVAL
    - php_pgsql_fetch_hash
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_merge_properties
    - zend_call_known_function
    - Z_ARR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2186,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2187,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2190,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2194,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2197,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2198,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:2201,1
    - Dst: php_pgsql_result2array
      Src: /src/php-src/ext/pgsql/pgsql.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - RETURN_THROWS
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - php_pgsql_result2array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_all)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2216,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2217,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2220,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2222,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2223,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2227,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:2232,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2235,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2238,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:2239,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pgsql/pgsql.c:2242,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pgsql/pgsql.c:2243,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2243,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2246,1
    - Dst: add_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:2247,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2249,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:2249,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - array_init_size
    - zend_argument_value_error
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_real_init_packed
    - PQgetisnull
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - add_index_string
    - Z_PGSQL_RESULT_P
    - PQnfields
    - add_index_null
    - PQgetvalue
    - PQntuples
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fetch_all_columns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2262,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2263,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2264,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2265,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2267,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2268,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2256
    functionDepth: 1
    functionLinenumber: 2256
    functionLinenumberEnd: 2277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - Z_PARAM_LONG
    - PQntuples
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_seek)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2294,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2298,1
    - Dst: EX
      Src: /src/php-src/ext/pgsql/pgsql.c:2298,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:2299,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:2299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2300,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2304,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2305,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2306,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2307,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2308,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2309,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2310,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:2312,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2314,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2316,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2317,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2319,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2320,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2323,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2327,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2332,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2337,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2338,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:2340,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2341,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2342,1
    - Dst: field_arg_to_offset
      Src: /src/php-src/ext/pgsql/pgsql.c:2348,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2350,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2355,1
    - Dst: PQgetlength
      Src: /src/php-src/ext/pgsql/pgsql.c:2355,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2358,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:2358,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:2360,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 2
    argNames:
    - entry_type
    - nullable_row
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2284
    functionDepth: 2
    functionLinenumber: 2284
    functionLinenumberEnd: 2362
    functionName: php_pgsql_data_info
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_LVAL_P
    - field_arg_to_offset
    - ZEND_PARSE_PARAMETERS_END
    - PQntuples
    - zend_wrong_parameters_count_error
    - EX
    - EG
    - Z_PARAM_LONG
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETVAL_LONG
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - zend_error
    - UNEXPECTED
    - Z_PGSQL_RESULT_P
    - ZEND_NUM_ARGS
    - PQgetlength
    - Z_PARAM_OBJECT_OF_CLASS
    - PQgetisnull
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_pgsql_data_info(INTERNAL_FUNCTION_PARAMETERS, int entry_type,
      bool nullable_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2366
    functionDepth: 3
    functionLinenumber: 2366
    functionLinenumberEnd: 2369
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_data_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_prtlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 3
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_data_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fieldprtlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2380
    functionDepth: 3
    functionLinenumber: 2380
    functionLinenumberEnd: 2383
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_data_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_field_is_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_data_info
      Src: /src/php-src/ext/pgsql/pgsql.c:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2387
    functionDepth: 3
    functionLinenumber: 2387
    functionLinenumberEnd: 2390
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_data_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_fieldisnull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2399,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2400,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2401,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2403,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2404,1
    - Dst: pgsql_result_free
      Src: /src/php-src/ext/pgsql/pgsql.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2408
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - pgsql_result_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_free_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2419,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2420,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2421,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2423,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:2424,1
    - Dst: PQoidValue
      Src: /src/php-src/ext/pgsql/pgsql.c:2427,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2432
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PGSQL_RETURN_OID
    - ZEND_PARSE_PARAMETERS_END
    - PQoidValue
    - Z_PGSQL_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_last_oid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2447,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pgsql/pgsql.c:2448,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:2451,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2452,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2453,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2456,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2457,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2459,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2460,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/pgsql/pgsql.c:2465,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/pgsql/pgsql.c:2471,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/pgsql/pgsql.c:2472,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/pgsql/pgsql.c:2475,1
    - Dst: PQtrace
      Src: /src/php-src/ext/pgsql/pgsql.c:2476,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2481,1
    - Dst: PQsetTraceFlags
      Src: /src/php-src/ext/pgsql/pgsql.c:2483,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2486,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2487,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - Z_PARAM_PATH
    - php_stream_open_wrapper
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - PQsetTraceFlags
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - PQtrace
    - php_stream_cast
    - Z_PARAM_LONG
    - Z_PGSQL_LINK_P
    - php_stream_close
    - CHECK_PGSQL_LINK
    - php_stream_auto_cleanup
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_trace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2501,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2504,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2507,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2508,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2510,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2511,1
    - Dst: PQuntrace
      Src: /src/php-src/ext/pgsql/pgsql.c:2516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2495
    functionDepth: 1
    functionLinenumber: 2495
    functionLinenumberEnd: 2518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - PQuntrace
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_untrace)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2529,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2532,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2533,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2536,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2536,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2542,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2543,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2544,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pgsql/pgsql.c:2544,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2544,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2545,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2546,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2555,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2558,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2558,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2560,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2561,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2566,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2568,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2570,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2573,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:2573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2574,1
    - Dst: lo_create
      Src: /src/php-src/ext/pgsql/pgsql.c:2576,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2577,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2581,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pgsql/pgsql.c:2584,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2585,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2589,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2522
    functionDepth: 2
    functionLinenumber: 2522
    functionLinenumberEnd: 2590
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - Z_OBJCE_P
    - CHECK_PGSQL_LINK
    - zend_type_error
    - zend_argument_type_error
    - Z_STR_P
    - instanceof_function
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - RETURN_THROWS
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - lo_creat
    - PGSQL_RETURN_OID
    - ZEND_NUM_ARGS
    - lo_create
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - is_valid_oid_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_create)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2604,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2604,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2605,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2608,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2610,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2611,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2613,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2613,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2616,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2617,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2620,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2621,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2623,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2623,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2624,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2627,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2629,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2630,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2632,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2632,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2636,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2639,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2640,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2643,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2644,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pgsql/pgsql.c:2649,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2594
    functionDepth: 2
    functionLinenumber: 2594
    functionLinenumberEnd: 2654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - lo_unlink
    - RETURN_THROWS
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - FETCH_DEFAULT_LINK
    - php_error_docref
    - is_valid_oid_string
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - zend_argument_count_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_unlink)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2672,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2672,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2674,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2677,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2679,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2680,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2682,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2682,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2686,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2689,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2690,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2692,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2692,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2694,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2696,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2697,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2699,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2700,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2702,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2702,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2706,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2709,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2710,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2713,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2714,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2723,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2725,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2728,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:2731,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2736,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2737,1
    - Dst: lo_open
      Src: /src/php-src/ext/pgsql/pgsql.c:2740,1
    - Dst: lo_creat
      Src: /src/php-src/ext/pgsql/pgsql.c:2742,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2743,1
    - Dst: lo_open
      Src: /src/php-src/ext/pgsql/pgsql.c:2746,1
    - Dst: lo_unlink
      Src: /src/php-src/ext/pgsql/pgsql.c:2747,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2748,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2750,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2757,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2762,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2763,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2658
    functionDepth: 2
    functionLinenumber: 2658
    functionLinenumberEnd: 2766
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - lo_unlink
    - RETURN_THROWS
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - zend_string_equals_literal
    - lo_creat
    - FETCH_DEFAULT_LINK
    - object_init_ex
    - php_error_docref
    - is_valid_oid_string
    - lo_open
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - zend_argument_count_error
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_open)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2775,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2776,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2777,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2779,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2780,1
    - Dst: lo_close
      Src: /src/php-src/ext/pgsql/pgsql.c:2782,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:2783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2770
    functionDepth: 1
    functionLinenumber: 2770
    functionLinenumberEnd: 2790
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - lo_close
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - php_error_docref
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2804,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2805,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2808,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2810,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2811,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2815,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:2818,1
    - Dst: lo_read
      Src: /src/php-src/ext/pgsql/pgsql.c:2819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2819,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/pgsql/pgsql.c:2820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2824,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:2825,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:2826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2796
    functionDepth: 1
    functionLinenumber: 2796
    functionLinenumberEnd: 2827
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_string_truncate
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - lo_read
    - zend_string_alloc
    - ZSTR_LEN
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_read)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2841,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2842,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:2843,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2846,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2853,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2855,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:2860,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2863,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2864,1
    - Dst: lo_write
      Src: /src/php-src/ext/pgsql/pgsql.c:2866,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2866,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2871
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - lo_write
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_write)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:2883,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:2884,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:2885,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2887,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:2888,1
    - Dst: lo_read
      Src: /src/php-src/ext/pgsql/pgsql.c:2891,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/pgsql/pgsql.c:2892,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:2895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2896
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - lo_read
    - PHPWRITE
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_read_all)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2909,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2909,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/pgsql/pgsql.c:2910,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2910,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2911,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2913,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2914,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2917,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2918,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pgsql/pgsql.c:2921,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2921,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2929,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2932,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2932,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2935,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2940,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2942,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2944,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2947,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:2947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2948,1
    - Dst: lo_import_with_oid
      Src: /src/php-src/ext/pgsql/pgsql.c:2951,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2951,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2957,1
    - Dst: lo_import
      Src: /src/php-src/ext/pgsql/pgsql.c:2960,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:2960,1
    - Dst: PGSQL_RETURN_OID
      Src: /src/php-src/ext/pgsql/pgsql.c:2965,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2900
    functionDepth: 2
    functionLinenumber: 2900
    functionLinenumberEnd: 2966
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - lo_import_with_oid
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - zend_type_error
    - Z_STR_P
    - zend_zval_value_name
    - zend_parse_parameters_ex
    - Z_TYPE_P
    - php_check_open_basedir
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_value_error
    - CHECK_DEFAULT_LINK
    - PGSQL_RETURN_OID
    - ZEND_NUM_ARGS
    - lo_import
    - ZSTR_VAL
    - FETCH_DEFAULT_LINK
    - is_valid_oid_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_import)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2981,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2981,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2985,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2988,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2989,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:2991,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:2991,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:2993,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:2995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:2996,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:2998,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:2999,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:3001,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3001,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3004,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3005,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3008,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3009,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:3011,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3011,1
    - Dst: is_valid_oid_string
      Src: /src/php-src/ext/pgsql/pgsql.c:3013,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3016,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3018,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3019,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3022,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3023,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/pgsql/pgsql.c:3026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3026,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3032,1
    - Dst: lo_export
      Src: /src/php-src/ext/pgsql/pgsql.c:3032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3032,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3033
      start: 2970
    functionDepth: 2
    functionLinenumber: 2970
    functionLinenumberEnd: 3033
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - lo_export
    - RETURN_THROWS
    - zend_argument_value_error
    - CHECK_DEFAULT_LINK
    - RETURN_BOOL
    - ZSTR_VAL
    - FETCH_DEFAULT_LINK
    - is_valid_oid_string
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - zend_parse_parameters_ex
    - CHECK_PGSQL_LINK
    - zend_argument_count_error
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_export)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3043,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3044,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3045,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3048,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3051,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3052,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3055,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3056,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3058,1
    - Dst: lo_lseek64
      Src: /src/php-src/ext/pgsql/pgsql.c:3059,1
    - Dst: lo_lseek
      Src: /src/php-src/ext/pgsql/pgsql.c:3061,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3037
    functionDepth: 1
    functionLinenumber: 3037
    functionLinenumberEnd: 3069
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - lo_lseek64
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - Z_PARAM_LONG
    - lo_lseek
    - PQserverVersion
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3079,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3080,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3081,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3083,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3084,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3087,1
    - Dst: lo_tell64
      Src: /src/php-src/ext/pgsql/pgsql.c:3088,1
    - Dst: lo_tell
      Src: /src/php-src/ext/pgsql/pgsql.c:3090,1
    - Dst: lo_tell
      Src: /src/php-src/ext/pgsql/pgsql.c:3093,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3096
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - lo_tell64
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - PQserverVersion
    - lo_tell
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_tell)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3107,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3108,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3109,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3110,1
    - Dst: Z_PGSQL_LOB_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3112,1
    - Dst: CHECK_PGSQL_LOB
      Src: /src/php-src/ext/pgsql/pgsql.c:3113,1
    - Dst: PQserverVersion
      Src: /src/php-src/ext/pgsql/pgsql.c:3116,1
    - Dst: lo_truncate64
      Src: /src/php-src/ext/pgsql/pgsql.c:3117,1
    - Dst: lo_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3119,1
    - Dst: lo_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3129
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_PGSQL_LOB
    - lo_truncate64
    - lo_truncate
    - Z_PARAM_LONG
    - PQserverVersion
    - Z_PGSQL_LOB_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_lo_truncate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3140,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3141,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3142,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3143,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3145,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3146,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3147,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3148,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3149,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3150,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3151,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3153,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3154,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3157,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3163,1
    - Dst: PQsetErrorVerbosity
      Src: /src/php-src/ext/pgsql/pgsql.c:3163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_wrong_parameters_count_error
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - PQsetErrorVerbosity
    - Z_PARAM_LONG
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_error_verbosity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3177,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3178,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3179,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3180,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3182,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3183,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3188,1
    - Dst: PQsetErrorContextVisibility
      Src: /src/php-src/ext/pgsql/pgsql.c:3188,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3170
    functionDepth: 1
    functionLinenumber: 3170
    functionLinenumberEnd: 3193
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PGSQL_LINK_P
    - PQsetErrorContextVisibility
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_error_context_visibility)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3201,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3202,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3203,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3205,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:3206,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3208,1
    - Dst: PQresultMemorySize
      Src: /src/php-src/ext/pgsql/pgsql.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3209
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PQresultMemorySize
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_memory_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3221,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3222,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3223,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3224,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3226,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3227,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3228,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3229,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3230,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3231,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3232,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3234,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3235,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3237,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3238,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3243,1
    - Dst: PQsetClientEncoding
      Src: /src/php-src/ext/pgsql/pgsql.c:3243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3244
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_wrong_parameters_count_error
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_STRING
    - PQsetClientEncoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_client_encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3254,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3257,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3260,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3261,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3263,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3264,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3271,1
    - Dst: pg_encoding_to_char
      Src: /src/php-src/ext/pgsql/pgsql.c:3271,1
    - Dst: PQclientEncoding
      Src: /src/php-src/ext/pgsql/pgsql.c:3271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3248
    functionDepth: 1
    functionLinenumber: 3248
    functionLinenumberEnd: 3272
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - PQclientEncoding
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRING
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - pg_encoding_to_char
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_client_encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3283,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3286,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3289,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3290,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3292,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3293,1
    - Dst: PQendcopy
      Src: /src/php-src/ext/pgsql/pgsql.c:3298,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3276
    functionDepth: 1
    functionLinenumber: 3276
    functionLinenumberEnd: 3305
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PHP_PQ_ERROR
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - PQendcopy
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_end_copy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3318,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3319,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3320,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3321,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3323,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3325,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3326,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3327,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3328,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3329,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3331,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3332,1
    - Dst: zend_wrong_parameters_count_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3334,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3335,1
    - Dst: PQputline
      Src: /src/php-src/ext/pgsql/pgsql.c:3340,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3346
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_wrong_parameters_count_error
    - RETURN_THROWS
    - CHECK_DEFAULT_LINK
    - PHP_PQ_ERROR
    - ZEND_PARSE_PARAMETERS_START
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQputline
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_line)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3364,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3365,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3366,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3369,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3370,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3372,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3373,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/pgsql/pgsql.c:3377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3378,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3380,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:3383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3383,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3385,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3386,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:3388,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3389,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3392,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3394,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3402,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:3403,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pgsql/pgsql.c:3404,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3404,1
    - Dst: PQgetCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:3407,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3414,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:3418,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3419,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3423,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3424,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3427,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3432,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3433,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - PQgetCopyData
    - PHP_PQ_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - spprintf
    - PQgetResult
    - CHECK_PGSQL_LINK
    - PQstatus
    - PQexec
    - PQfreemem
    - efree
    - PQclear
    - ZSTR_LEN
    - Z_PARAM_STRING
    - RETURN_THROWS
    - add_next_index_string
    - array_init
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARRVAL_P
    - ZSTR_CHAR
    - Z_PARAM_PATH_STR
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_copy_to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pgsql/pgsql.c:3443,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:3444,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3449,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3449,1
    - Dst: emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:3450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3450,1
    - Dst: memcpy
      Src: /src/php-src/ext/pgsql/pgsql.c:3451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3451,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3451,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3452,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3453,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:3454,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3454,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3455,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:3457,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3457,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3457,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pgsql/pgsql.c:3460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pgsql
    - pgsql_result
    - value
    argTypes:
    - PGconn*
    - PGresult*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3440
    functionDepth: 1
    functionLinenumber: 3440
    functionLinenumberEnd: 3463
    functionName: pgsql_copy_from_query
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - UNEXPECTED
    - zval_try_get_tmp_string
    - memcpy
    - efree
    - emalloc
    - ZSTR_LEN
    - PQputCopyData
    linkageType: ''
    returnType: zend_result
    signature: zend_result pgsql_copy_from_query(PGconn *pgsql, PGresult *pgsql_result,
      zval *value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3480,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3481,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3482,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/pgsql/pgsql.c:3483,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3487,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3489,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3490,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/pgsql/pgsql.c:3494,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3495,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3497,1
    - Dst: spprintf
      Src: /src/php-src/ext/pgsql/pgsql.c:3500,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3500,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3500,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3501,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3502,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:3504,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3506,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3509,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3511,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3517,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3519,1
    - Dst: pgsql_copy_from_query
      Src: /src/php-src/ext/pgsql/pgsql.c:3521,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3522,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3525,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3527,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3527,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:3528,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:3528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3529,1
    - Dst: zend_object_iterator*::funcs::rewind
      Src: /src/php-src/ext/pgsql/pgsql.c:3533,1
    - Dst: zend_object_iterator*::funcs::valid
      Src: /src/php-src/ext/pgsql/pgsql.c:3536,1
    - Dst: EG
      Src: /src/php-src/ext/pgsql/pgsql.c:3536,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/pgsql/pgsql.c:3537,1
    - Dst: pgsql_copy_from_query
      Src: /src/php-src/ext/pgsql/pgsql.c:3538,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:3539,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3540,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/pgsql/pgsql.c:3543,1
    - Dst: zend_iterator_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:3545,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pgsql/pgsql.c:3547,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3548,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3551,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3552,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3553,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3556,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3562,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3568,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3569,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3466
    functionDepth: 2
    functionLinenumber: 3466
    functionLinenumberEnd: 3573
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::move_forward
    - PHP_PQ_ERROR
    - zend_object_iterator*::funcs::get_current_data
    - ZEND_PARSE_PARAMETERS_END
    - zend_object_iterator*::funcs::rewind
    - Z_PGSQL_LINK_P
    - spprintf
    - PQgetResult
    - CHECK_PGSQL_LINK
    - Z_OBJCE_P
    - PQstatus
    - zend_object_iterator*::funcs::valid
    - PQexec
    - EG
    - efree
    - PQclear
    - pgsql_copy_from_query
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - Z_PARAM_STRING
    - Z_PARAM_ITERABLE
    - RETURN_THROWS
    - UNEXPECTED
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_iterator_dtor
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZSTR_CHAR
    - PQputCopyEnd
    - Z_PARAM_PATH_STR
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_copy_from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pgsql_copy_from_query
      Src: /src/php-src/ext/pgsql/pgsql.c:3521,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:3522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3520
    functionDepth: 2
    functionLinenumber: 3520
    functionLinenumberEnd: 3525
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - pgsql_copy_from_query
    - PHP_PQ_ERROR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(pg_rows), value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3584,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3586,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3587,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3588,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3590,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3593,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3594,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3595,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3596,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3598,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3599,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:3603,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3603,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3607,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3609,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3609,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/pgsql/pgsql.c:3610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3611,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3615,1
    - Dst: PQescapeString
      Src: /src/php-src/ext/pgsql/pgsql.c:3615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3615,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3615,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/pgsql/pgsql.c:3618,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3618,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3619,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3577
    functionDepth: 1
    functionLinenumber: 3577
    functionLinenumberEnd: 3620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_string_truncate
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - PQescapeStringConn
    - PQescapeString
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3633,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3635,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3636,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3637,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3639,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3642,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3643,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3644,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3645,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3647,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3648,1
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pgsql/pgsql.c:3654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3654,1
    - Dst: PQescapeBytea
      Src: /src/php-src/ext/pgsql/pgsql.c:3656,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3656,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3656,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3659,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:3660,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:3663,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3624
    functionDepth: 1
    functionLinenumber: 3624
    functionLinenumberEnd: 3665
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - PQescapeByteaConn
    - RETURN_THROWS
    - zend_argument_value_error
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - PQfreemem
    - ZSTR_VAL
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - PQescapeBytea
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_bytea)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3675,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3676,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3677,1
    - Dst: PQunescapeBytea
      Src: /src/php-src/ext/pgsql/pgsql.c:3679,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/pgsql/pgsql.c:3681,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:3684,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3669
    functionDepth: 1
    functionLinenumber: 3669
    functionLinenumberEnd: 3686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - PQfreemem
    - zend_error_noreturn
    - ZEND_PARSE_PARAMETERS_END
    - PQunescapeBytea
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_unescape_bytea)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/pgsql/pgsql.c:3696,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3698,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3700,1
    - Dst: FETCH_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3702,1
    - Dst: CHECK_DEFAULT_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3703,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3707,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3708,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:3709,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3710,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3712,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3713,1
    - Dst: PQescapeLiteral
      Src: /src/php-src/ext/pgsql/pgsql.c:3720,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3720,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3720,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:3722,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:3722,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:3722,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3725,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3729,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:3730,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - escape_literal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3731
    functionName: php_pgsql_escape_internal
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - CHECK_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_START
    - PQfreemem
    - ZSTR_VAL
    - RETVAL_STRING
    - FETCH_DEFAULT_LINK
    - ZEND_PARSE_PARAMETERS_END
    - PQescapeIdentifier
    - Z_PARAM_STR
    - php_error_docref
    - PQescapeLiteral
    - ZEND_NUM_ARGS
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_pgsql_escape_internal(INTERNAL_FUNCTION_PARAMETERS, int escape_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_escape_internal
      Src: /src/php-src/ext/pgsql/pgsql.c:3737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3735
    functionDepth: 2
    functionLinenumber: 3735
    functionLinenumberEnd: 3738
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_escape_internal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_escape_internal
      Src: /src/php-src/ext/pgsql/pgsql.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3742
    functionDepth: 2
    functionLinenumber: 3742
    functionLinenumberEnd: 3745
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_escape_internal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_escape_identifier)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3756,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3757,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3758,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3760,1
    - Dst: PQresultErrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:3766,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3749
    functionDepth: 1
    functionLinenumber: 3749
    functionLinenumberEnd: 3768
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - PQresultErrorMessage
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3780,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3781,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3782,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3783,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3785,1
    - Dst: PQresultErrorField
      Src: /src/php-src/ext/pgsql/pgsql.c:3797,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:3799,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3806
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3806
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - PQresultErrorField
    - RETURN_NULL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_error_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3816,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3817,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3818,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3820,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3821,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3824,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3825
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connection_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3836,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3837,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3838,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3840,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3841,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:3844,1
    - Dst: PQtransactionStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3830
    functionDepth: 1
    functionLinenumber: 3830
    functionLinenumberEnd: 3845
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQtransactionStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_transaction_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3856,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3857,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3858,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3860,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3861,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:3864,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3866,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:3866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3850
    functionDepth: 1
    functionLinenumber: 3850
    functionLinenumberEnd: 3867
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - PQreset
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connection_reset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3879,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3880,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3883,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3884,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pgsql
    argTypes:
    - PGconn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3874
    functionDepth: 1
    functionLinenumber: 3874
    functionLinenumberEnd: 3889
    functionName: php_pgsql_flush_query
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - php_error_docref
    - PQgetResult
    - PQclear
    linkageType: ''
    returnType: int
    signature: int php_pgsql_flush_query(PGconn *pgsql)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3900,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3901,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3902,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3904,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3905,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3908,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3909,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:3914,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3920,1
    - Dst: PQisBusy
      Src: /src/php-src/ext/pgsql/pgsql.c:3920,1
    - Dst: PQgetCancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3927,1
    - Dst: PQcancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3934,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:3935,1
    - Dst: zend_error
      Src: /src/php-src/ext/pgsql/pgsql.c:3937,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3939,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3940,1
    - Dst: PQfreeCancel
      Src: /src/php-src/ext/pgsql/pgsql.c:3942,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pgsql/pgsql.c:3945,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3947,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:3948,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - entry_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3950
      start: 3893
    functionDepth: 1
    functionLinenumber: 3893
    functionLinenumberEnd: 3950
    functionName: php_pgsql_do_async
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - Z_PARAM_OBJECT_OF_CLASS
    - PQfreeCancel
    - ZEND_PARSE_PARAMETERS_START
    - PQconsumeInput
    - PQcancel
    - zend_error
    - PQclear
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - RETVAL_BOOL
    - PQisBusy
    - Z_PGSQL_LINK_P
    - PQgetCancel
    - PQgetResult
    - CHECK_PGSQL_LINK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void php_pgsql_do_async(INTERNAL_FUNCTION_PARAMETERS, int entry_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_async
      Src: /src/php-src/ext/pgsql/pgsql.c:3956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3957
      start: 3954
    functionDepth: 2
    functionLinenumber: 3954
    functionLinenumberEnd: 3957
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_do_async
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_cancel_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pgsql_do_async
      Src: /src/php-src/ext/pgsql/pgsql.c:3963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3961
    functionDepth: 2
    functionLinenumber: 3961
    functionLinenumberEnd: 3964
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_do_async
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_connection_busy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:3970,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:3971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pgsql
    argTypes:
    - PGconn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3967
    functionDepth: 0
    functionLinenumber: 3967
    functionLinenumberEnd: 3975
    functionName: _php_pgsql_link_has_results
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQgetResult
    - PQclear
    linkageType: ''
    returnType: bool
    signature: bool _php_pgsql_link_has_results(PGconn *pgsql)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:3989,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:3990,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:3991,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:3992,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:3994,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:3995,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:3998,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4000,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4001,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4005,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4006,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:4011,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4014,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:4016,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4017,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4017,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4018,1
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:4020,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4026,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4028,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4031,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4034,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4035,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4044,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 3979
    functionDepth: 1
    functionLinenumber: 3979
    functionLinenumberEnd: 4046
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - _php_pgsql_link_has_results
    - PQsetnonblocking
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - PQflush
    - ZEND_PARSE_PARAMETERS_START
    - PQsendQuery
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - PQreset
    - php_error_docref
    - PQisnonblocking
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_STRING
    - PQstatus
    - usleep
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_query)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4062,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4063,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4064,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:4065,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4066,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4068,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4069,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4072,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4074,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4075,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4079,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4080,1
    - Dst: php_pgsql_make_arguments
      Src: /src/php-src/ext/pgsql/pgsql.c:4084,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4084,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:4085,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4086,1
    - Dst: PQsendQueryParams
      Src: /src/php-src/ext/pgsql/pgsql.c:4089,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4090,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4092,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4095,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4095,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4096,1
    - Dst: PQsendQueryParams
      Src: /src/php-src/ext/pgsql/pgsql.c:4098,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4099,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4105,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4108,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4110,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4113,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4116,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4117,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4126,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4128
      start: 4050
    functionDepth: 4
    functionLinenumber: 4050
    functionLinenumberEnd: 4128
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - RETURN_LONG
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    - php_pgsql_make_arguments
    - PQreset
    - Z_PARAM_STRING
    - _php_pgsql_link_has_results
    - RETURN_THROWS
    - PQflush
    - _php_pgsql_free_params
    - UNEXPECTED
    - PQisnonblocking
    - PQsendQueryParams
    - Z_PARAM_ARRAY
    - usleep
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_query_params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4142,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4143,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4144,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4145,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4146,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4148,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4149,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4152,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4154,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4155,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4159,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4160,1
    - Dst: PQsendPrepare
      Src: /src/php-src/ext/pgsql/pgsql.c:4164,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4168,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4168,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4169,1
    - Dst: PQsendPrepare
      Src: /src/php-src/ext/pgsql/pgsql.c:4171,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4178,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4181,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4183,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4186,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4188,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4189,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4198,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4200
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - _php_pgsql_link_has_results
    - PQsetnonblocking
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - PQflush
    - ZEND_PARSE_PARAMETERS_START
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - PQreset
    - php_error_docref
    - PQisnonblocking
    - PQsendPrepare
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_STRING
    - PQstatus
    - usleep
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_prepare)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4217,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4218,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4219,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:4220,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4221,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4223,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4224,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4227,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4229,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4230,1
    - Dst: _php_pgsql_link_has_results
      Src: /src/php-src/ext/pgsql/pgsql.c:4234,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4235,1
    - Dst: php_pgsql_make_arguments
      Src: /src/php-src/ext/pgsql/pgsql.c:4239,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4239,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:4240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4241,1
    - Dst: PQsendQueryPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:4244,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4245,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4247,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:4250,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4250,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:4251,1
    - Dst: PQsendQueryPrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:4253,1
    - Dst: _php_pgsql_free_params
      Src: /src/php-src/ext/pgsql/pgsql.c:4254,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4260,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4263,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4265,1
    - Dst: usleep
      Src: /src/php-src/ext/pgsql/pgsql.c:4268,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4270,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4271,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4280,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4282
      start: 4204
    functionDepth: 4
    functionLinenumber: 4204
    functionLinenumberEnd: 4282
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - RETURN_LONG
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    - php_pgsql_make_arguments
    - PQreset
    - Z_PARAM_STRING
    - _php_pgsql_link_has_results
    - RETURN_THROWS
    - PQsendQueryPrepared
    - PQflush
    - _php_pgsql_free_params
    - UNEXPECTED
    - PQisnonblocking
    - Z_PARAM_ARRAY
    - usleep
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_send_execute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4294,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4295,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4296,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4298,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4299,1
    - Dst: PQgetResult
      Src: /src/php-src/ext/pgsql/pgsql.c:4302,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4308,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4313
      start: 4286
    functionDepth: 1
    functionLinenumber: 4286
    functionLinenumberEnd: 4313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PGSQL_RESULT_P
    - Z_PGSQL_LINK_P
    - PQgetResult
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4325,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4326,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4329,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4331,1
    - Dst: CHECK_PGSQL_RESULT
      Src: /src/php-src/ext/pgsql/pgsql.c:4332,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4336,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4337,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:4340,1
    - Dst: PQcmdStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4340,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4345
      start: 4317
    functionDepth: 1
    functionLinenumber: 4317
    functionLinenumberEnd: 4345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - CHECK_PGSQL_RESULT
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - PQcmdStatus
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_RESULT_P
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_result_status)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4357,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4358,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4361,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4363,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4364,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4369,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:4372,1
    - Dst: PQnotifies
      Src: /src/php-src/ext/pgsql/pgsql.c:4373,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4378,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4380,1
    - Dst: add_index_long
      Src: /src/php-src/ext/pgsql/pgsql.c:4381,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:4383,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4383,1
    - Dst: add_index_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4384,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4388,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pgsql/pgsql.c:4389,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/pgsql/pgsql.c:4391,1
    - Dst: PQparameterStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4391,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pgsql/pgsql.c:4392,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:4395,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4396
      start: 4349
    functionDepth: 1
    functionLinenumber: 4349
    functionLinenumberEnd: 4396
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_strtod
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - PQnotifies
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - PQfreemem
    - PQconsumeInput
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - add_index_string
    - Z_PGSQL_LINK_P
    - add_index_long
    - CHECK_PGSQL_LINK
    - PQparameterStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_notify)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4406,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4407,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4408,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4410,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4411,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4414,1
    - Dst: PQbackendPID
      Src: /src/php-src/ext/pgsql/pgsql.c:4414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4400
    functionDepth: 1
    functionLinenumber: 4400
    functionLinenumberEnd: 4415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQbackendPID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_get_pid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4421
    functionName: php_pgsql_fd_write
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_pgsql_fd_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4427
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4427
    functionName: php_pgsql_fd_read
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_pgsql_fd_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4433
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4433
    functionName: php_pgsql_fd_close
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pgsql_fd_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4439
    functionName: php_pgsql_fd_flush
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_pgsql_fd_flush(php_stream *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - stream
    - option
    - value
    - ptrparam
    argTypes:
    - php_stream*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4442
    functionDepth: 0
    functionLinenumber: 4442
    functionLinenumberEnd: 4451
    functionName: php_pgsql_fd_set_option
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    linkageType: ''
    returnType: int
    signature: int php_pgsql_fd_set_option(php_stream *stream, int option, int value,
      void *ptrparam)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PQsocket
      Src: /src/php-src/ext/pgsql/pgsql.c:4462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - cast_as
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4476
    functionName: php_pgsql_fd_cast
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsocket
    linkageType: ''
    returnType: int
    signature: int php_pgsql_fd_cast(php_stream *stream, int cast_as, void **ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4487,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4488,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4489,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4491,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4492,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4495,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:4498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4480
    functionDepth: 1
    functionLinenumber: 4480
    functionLinenumberEnd: 4503
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - php_stream_alloc
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4513,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4514,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4515,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4517,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4518,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:4521,1
    - Dst: PQconsumeInput
      Src: /src/php-src/ext/pgsql/pgsql.c:4521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4522
      start: 4507
    functionDepth: 1
    functionLinenumber: 4507
    functionLinenumberEnd: 4522
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - PQconsumeInput
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_consume_input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4534,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4535,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4536,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4538,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4539,1
    - Dst: PQisnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4542,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4544,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4545,1
    - Dst: PQflush
      Src: /src/php-src/ext/pgsql/pgsql.c:4549,1
    - Dst: PQsetnonblocking
      Src: /src/php-src/ext/pgsql/pgsql.c:4551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4552,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:4557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4526
    functionDepth: 1
    functionLinenumber: 4526
    functionLinenumberEnd: 4560
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetnonblocking
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - PQflush
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - PQisnonblocking
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_flush)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4577,1
    - Dst: estrdup
      Src: /src/php-src/ext/pgsql/pgsql.c:4579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4579,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/pgsql/pgsql.c:4580,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4582,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4583,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4593,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4603,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4611,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4612,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:4613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4615,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4616,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4617,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4618,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:4622,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4624,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4626,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4627,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:4628,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:4629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4631,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4632,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4633,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4634,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:4638,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4640,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:4642,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:4643,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:4644,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:4646,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4646,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:4647,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:4647,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4648,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4649,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:4650,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:4653,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4657,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4659,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4659,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4659,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4661,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4661,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4663,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4663,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4663,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4665,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4665,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4665,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4667,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4667,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4667,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4669,1
    - Dst: atoi
      Src: /src/php-src/ext/pgsql/pgsql.c:4669,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4669,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4671,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4671,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4671,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4674,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4674,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4674,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4675,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4675,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4675,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4676,1
    - Dst: strcmp
      Src: /src/php-src/ext/pgsql/pgsql.c:4676,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4676,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:4678,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4678,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:4681,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:4682,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:4684,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 4
    argNames:
    - pg_link
    - table_name
    - meta
    - extended
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4567
    functionDepth: 1
    functionLinenumber: 4567
    functionLinenumberEnd: 4687
    functionName: zend_result::php_pgsql_meta_data
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - strcmp
    - add_assoc_zval
    - php_strtok_r
    - safe_emalloc
    - PQntuples
    - smart_str_appends
    - PQexec
    - PQescapeStringConn
    - efree
    - PQclear
    - add_assoc_string_ex
    - ZSTR_LEN
    - atoi
    - estrdup
    - array_init
    - smart_str_free
    - smart_str_appendl
    - zend_argument_value_error
    - add_assoc_long_ex
    - smart_str_0
    - add_assoc_bool_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - PQgetvalue
    - php_error_docref
    - PQresultStatus
    - strlen
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_meta_data(PGconn *pg_link, const
      zend_string *table_name, zval *meta, bool extended)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:4700,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:4701,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4702,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:4705,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4707,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:4708,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4712,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:4714,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4717,1
    - Dst: php_pgsql_meta_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4718,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:4719,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4692
    functionDepth: 1
    functionLinenumber: 4692
    functionLinenumberEnd: 4722
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_pgsql_meta_data
    - array_init
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_array_destroy
    - Z_ARR_P
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_meta_data)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4731,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4734,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4737,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4737,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4739,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4739,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4741,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4741,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4744,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4744,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4746,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4746,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4748,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4750,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4753,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4755,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4755,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4757,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4757,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4760,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4762,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4764,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4766,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4768,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4770,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4770,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4772,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4772,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4774,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4774,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4776,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4779,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4782,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4784,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4786,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4789,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4791,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4794,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4796,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4798,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4800,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4802,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4804,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4806,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 70
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4810
      start: 4726
    functionDepth: 1
    functionLinenumber: 4726
    functionLinenumberEnd: 4810
    functionName: php_pgsql_get_data_type
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - zend_string_equals
    - zend_string_equals_literal
    linkageType: ''
    returnType: php_pgsql_data_type
    signature: php_pgsql_data_type php_pgsql_get_data_type(const zend_string *type_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4825,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4828,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pgsql/pgsql.c:4833,1
    - Dst: php_pcre_pce_re
      Src: /src/php-src/ext/pgsql/pgsql.c:4838,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4839,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4841,1
    - Dst: php_pcre_pce_incref
      Src: /src/php-src/ext/pgsql/pgsql.c:4844,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pgsql/pgsql.c:4845,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4845,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/pgsql/pgsql.c:4845,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4846,1
    - Dst: php_pcre_pce_decref
      Src: /src/php-src/ext/pgsql/pgsql.c:4847,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4852,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - str
    - regex
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4816
    functionDepth: 1
    functionLinenumber: 4816
    functionLinenumberEnd: 4856
    functionName: php_pgsql_convert_match
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pcre_pce_re
    - pcre_get_compiled_regex_cache
    - pcre2_match
    - ZSTR_VAL
    - php_pcre_pce_decref
    - php_error_docref
    - php_pcre_mctx
    - php_pcre_pce_incref
    - ZSTR_LEN
    - php_pcre_free_match_data
    - php_pcre_create_match_data
    linkageType: ''
    returnType: int
    signature: int php_pgsql_convert_match(const zend_string *str, zend_string *regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/pgsql/pgsql.c:4865,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4865,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4865,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4865,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4863
    functionDepth: 1
    functionLinenumber: 4863
    functionLinenumberEnd: 4866
    functionName: php_pgsql_add_quotes
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_concat3
    - ZSTR_VAL
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_pgsql_add_quotes(zend_string *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4870
    functionDepth: 0
    functionLinenumber: 4870
    functionLinenumberEnd: 4872
    functionName: PGSQL_CONV_CHECK_IGNORE
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PGSQL_CONV_CHECK_IGNORE()
  - BBCount: 143
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4895,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4896,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4896,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4897,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4897,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4898,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4899,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:4901,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:4901,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:4903,1
    - Dst: zend_result::php_pgsql_meta_data
      Src: /src/php-src/ext/pgsql/pgsql.c:4905,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:4906,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:4912,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:4913,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4918,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4922,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4922,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4923,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4926,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4926,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4927,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4931,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4934,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4934,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4935,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4938,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4938,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4939,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4943,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4943,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pgsql/pgsql.c:4950,1
    - Dst: php_pgsql_get_data_type
      Src: /src/php-src/ext/pgsql/pgsql.c:4954,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4954,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4970,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4970,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4971,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4977,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4977,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4978,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4988,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4989,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4992,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4997,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5001,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5005,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5005,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5011,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5021,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5023,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5024,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5024,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5038,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5038,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5039,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5043,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5043,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5047,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5047,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5053,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5063,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5065,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5066,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5066,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:5078,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5078,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5084,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5084,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5088,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5088,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5092,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5092,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5098,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5123,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5125,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5127,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5129,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5138,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5138,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5142,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5142,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5144,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5153,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5153,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5154,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5158,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5158,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5164,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5167,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5169,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5171,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5180,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5182,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5183,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5183,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5192,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5198,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5198,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5199,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5203,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5203,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5207,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5207,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5213,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5221,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5223,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5224,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5241,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5247,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5262,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5263,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5263,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/pgsql/pgsql.c:5264,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5264,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5265,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5277,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5277,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5283,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5292,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5293,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5293,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5307,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5307,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5313,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5322,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5323,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5323,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5337,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5337,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5343,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5350,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5352,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5384,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5384,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5390,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5396,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5398,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5399,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5399,1
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5412,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5413,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5415,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5416,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5425,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5425,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5426,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5430,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5430,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5436,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5443,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5445,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5446,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5446,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5459,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5459,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5465,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5479,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pgsql/pgsql.c:5485,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5485,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5490,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:5494,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5495,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5498,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5500,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 470
    argCount: 5
    argNames:
    - pg_link
    - table_name
    - values
    - result
    - opt
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zval*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 4887
    functionDepth: 2
    functionLinenumber: 4887
    functionLinenumberEnd: 5507
    functionName: zend_result::php_pgsql_convert
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - _php_pgsql_identifier_is_escaped
    - add_assoc_zval
    - PGG
    - zend_string_alloc
    - zend_hash_str_find
    - php_pgsql_get_data_type
    - zend_type_error
    - ZVAL_STR
    - Z_STR_P
    - PQescapeByteaConn
    - zend_hash_find
    - ZVAL_STRING
    - zend_result::php_pgsql_meta_data
    - PQfreemem
    - zend_string_equals_literal_ci
    - ZVAL_STRINGL
    - PQescapeStringConn
    - zend_hash_update
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_init
    - ZVAL_DEREF
    - php_pgsql_add_quotes
    - zend_value_error
    - zend_string_equals_literal
    - ZVAL_LONG
    - zend_string_release_ex
    - array_init
    - convert_to_long
    - ZVAL_DOUBLE
    - Z_ARRVAL
    - Z_STRLEN_P
    - zend_long_to_str
    - zend_is_true
    - zval_ptr_dtor
    - get_active_function_name
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - PGSQL_CONV_CHECK_IGNORE
    - PQescapeIdentifier
    - ZVAL_NULL
    - php_error_docref
    - php_pgsql_convert_match
    - convert_to_string
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_convert(PGconn *pg_link, const
      zend_string *table_name, const zval *values, zval *result, zend_ulong opt)
  - BBCount: 141
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pgsql/pgsql.c:4912,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pgsql/pgsql.c:4913,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4918,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4922,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4922,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4923,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4926,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4926,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4927,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4930,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4931,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4934,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4934,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4935,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/pgsql/pgsql.c:4938,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4938,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:4939,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4942,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4943,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4943,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pgsql/pgsql.c:4950,1
    - Dst: php_pgsql_get_data_type
      Src: /src/php-src/ext/pgsql/pgsql.c:4954,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4954,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4960,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4962,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:4963,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4966,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4967,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4968,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4969,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4970,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4970,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4971,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4973,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4974,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4975,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4976,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:4977,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4977,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4978,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4981,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:4988,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4989,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4992,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:4997,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5001,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5005,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5005,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5011,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5013,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5021,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5023,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5024,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5024,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5028,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5032,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5038,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5038,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5039,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5043,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5043,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5047,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5047,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5053,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5055,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5063,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5065,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5066,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5066,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5070,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5071,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5074,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pgsql/pgsql.c:5078,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5078,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5084,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5084,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5088,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5088,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5092,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5092,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5098,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5123,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5125,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5127,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5129,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5135,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5137,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5138,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5138,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5142,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5142,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5144,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5149,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5153,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5153,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5154,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5158,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5158,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5164,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5167,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5169,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5171,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5172,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5180,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5182,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5183,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5183,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5187,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5191,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5192,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5198,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5198,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5199,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:5203,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5203,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5207,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5207,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5213,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5221,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5223,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5224,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5230,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5231,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5235,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5241,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5247,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5250,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5260,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5262,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5263,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5263,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/pgsql/pgsql.c:5264,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5264,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pgsql/pgsql.c:5265,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5268,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5271,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5277,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5277,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5283,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5285,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5290,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5292,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5293,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5293,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5297,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5301,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5307,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5307,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5313,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5315,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5320,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5322,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5323,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5323,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5327,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5331,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5337,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5337,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5343,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5345,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5350,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5352,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5353,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5374,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5378,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5384,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5384,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5390,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5392,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5396,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5398,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5399,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5399,1
    - Dst: PQescapeByteaConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5406,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5408,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5412,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5413,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5415,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5416,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5421,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/pgsql/pgsql.c:5425,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5425,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5426,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5430,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5430,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5436,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5438,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5443,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5445,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5446,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5446,1
    - Dst: php_pgsql_convert_match
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5449,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: php_pgsql_add_quotes
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5453,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5459,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql.c:5459,1
    - Dst: PGSQL_CONV_CHECK_IGNORE
      Src: /src/php-src/ext/pgsql/pgsql.c:5465,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5467,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5473,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5479,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5484,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pgsql/pgsql.c:5485,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5485,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5487,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5490,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:5494,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5495,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 452
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5498
      start: 4910
    functionDepth: 2
    functionLinenumber: 4910
    functionLinenumberEnd: 5498
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - _php_pgsql_identifier_is_escaped
    - add_assoc_zval
    - PGG
    - zend_string_alloc
    - zend_hash_str_find
    - php_pgsql_get_data_type
    - zend_type_error
    - ZVAL_STR
    - Z_STR_P
    - PQescapeByteaConn
    - zend_hash_find
    - ZVAL_STRING
    - PQfreemem
    - zend_string_equals_literal_ci
    - ZVAL_STRINGL
    - PQescapeStringConn
    - zend_hash_update
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_string_init
    - ZVAL_DEREF
    - php_pgsql_add_quotes
    - zend_value_error
    - zend_string_equals_literal
    - ZVAL_LONG
    - zend_string_release_ex
    - convert_to_long
    - ZVAL_DOUBLE
    - Z_ARRVAL
    - Z_STRLEN_P
    - zend_long_to_str
    - zend_is_true
    - zval_ptr_dtor
    - get_active_function_name
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_ARRVAL_P
    - PGSQL_CONV_CHECK_IGNORE
    - PQescapeIdentifier
    - ZVAL_NULL
    - php_error_docref
    - php_pgsql_convert_match
    - convert_to_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(values), field, val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5519,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5520,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5521,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5522,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5525,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5527,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5529,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5535,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5538,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:5539,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:5542,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5543,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5545,1
    - Dst: php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5546,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pgsql/pgsql.c:5547,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5550
      start: 5511
    functionDepth: 2
    functionLinenumber: 5511
    functionLinenumberEnd: 5550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_pgsql_flush_query
    - array_init
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_pgsql_convert
    - zend_array_destroy
    - php_error_docref
    - Z_ARR_P
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - Z_PARAM_ARRAY
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_convert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PQsendQuery
      Src: /src/php-src/ext/pgsql/pgsql.c:5556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5556,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5562,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5563,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5564,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5567,1
    - Dst: PQresultErrorMessage
      Src: /src/php-src/ext/pgsql/pgsql.c:5567,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - querystr
    - expect
    - pg_link
    - opt
    argTypes:
    - smart_str*
    - ExecStatusType
    - PGconn*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5553
    functionDepth: 1
    functionLinenumber: 5553
    functionLinenumberEnd: 5573
    functionName: do_exec
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQexec
    - PQresultErrorMessage
    - ZSTR_VAL
    - PQsendQuery
    - PQclear
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: bool
    signature: bool do_exec(smart_str *querystr, ExecStatusType expect, PGconn *pg_link,
      zend_ulong opt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/pgsql/pgsql.c:5579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5580,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5580,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5582,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5583,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5585,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5585,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5587,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5590,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5591,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5595,1
    - Dst: _php_pgsql_identifier_is_escaped
      Src: /src/php-src/ext/pgsql/pgsql.c:5597,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5598,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5599,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5601,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5603,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5606,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5607,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - querystr
    - pg_link
    - table
    argTypes:
    - smart_str*
    - PGconn*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5613
      start: 5576
    functionDepth: 1
    functionLinenumber: 5576
    functionLinenumberEnd: 5613
    functionName: build_tablename
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - smart_str_appendc
    - memchr
    - PQfreemem
    - _php_pgsql_identifier_is_escaped
    - ZSTR_VAL
    - PQescapeIdentifier
    - php_error_docref
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: zend_result
    signature: zend_result build_tablename(smart_str *querystr, PGconn *pg_link, const
      zend_string *table)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5625,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5626,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5627,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5627,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5629,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5630,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5630,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5631,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5632,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5635,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5642,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5643,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5649,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5650,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5653,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5657,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5663,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5666,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5667,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5669,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5671,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5672,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5673,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5674,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5679,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5683,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5683,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5686,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5687,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5690,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5691,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5692,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5693,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5695,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5695,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5699,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5699,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/pgsql/pgsql.c:5702,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5702,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5705,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5708,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5708,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5711,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5712,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5714,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5715,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:5719,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:5722,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5730,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:5735,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 105
    argCount: 5
    argNames:
    - pg_link
    - table
    - var_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zend_ulong
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5617
    functionDepth: 3
    functionLinenumber: 5617
    functionLinenumberEnd: 5738
    functionName: zend_result::php_pgsql_insert
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - zend_type_error
    - build_tablename
    - ZVAL_UNDEF
    - safe_emalloc
    - smart_str_appends
    - Z_STR_P
    - smart_str_appendc
    - PQfreemem
    - PQescapeStringConn
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - smart_str_append_double
    - zend_value_error
    - smart_str_append
    - array_init
    - Z_STRLEN_P
    - zval_ptr_dtor
    - smart_str_free
    - smart_str_appendl
    - smart_str_0
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_VAL
    - zend_result::php_pgsql_convert
    - PQescapeIdentifier
    - php_error_docref
    - do_exec
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_insert(PGconn *pg_link, const zend_string
      *table, zval *var_array, zend_ulong opt, zend_string **sql)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5657,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5661,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5663,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5663,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5666,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5667,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5669,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5672
      start: 5655
    functionDepth: 1
    functionLinenumber: 5655
    functionLinenumberEnd: 5672
    functionName: ZEND_HASH_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - smart_str_appendc
    - smart_str_append
    - PQfreemem
    - ZSTR_VAL
    - PQescapeIdentifier
    - php_error_docref
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY(Z_ARRVAL_P(var_array), fld)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5679,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5683,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5683,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5686,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5687,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5690,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5691,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5692,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5693,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5695,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5695,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5699,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5699,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/pgsql/pgsql.c:5702,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5702,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5705,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5708,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5708,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5711,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5712
      start: 5677
    functionDepth: 1
    functionLinenumber: 5677
    functionLinenumberEnd: 5712
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_append
    - ZSTR_VAL
    - PQescapeStringConn
    - efree
    - Z_STRVAL_P
    - php_error_docref
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_type_error
    - safe_emalloc
    - smart_str_append_double
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(var_array), fld, val)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5753,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5754,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5755,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5759,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5761,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5763,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5769,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5772,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:5773,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:5776,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5777,1
    - Dst: php_pgsql_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:5783,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5786,1
    - Dst: PGG
      Src: /src/php-src/ext/pgsql/pgsql.c:5787,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5787,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5788,1
    - Dst: PQreset
      Src: /src/php-src/ext/pgsql/pgsql.c:5789,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:5790,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5790,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5792,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5795,1
    - Dst: PQstatus
      Src: /src/php-src/ext/pgsql/pgsql.c:5797,1
    - Dst: PHP_PQ_ERROR
      Src: /src/php-src/ext/pgsql/pgsql.c:5805,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5806,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:5812,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5813,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:5819,1
    - Dst: php_pgsql_insert
      Src: /src/php-src/ext/pgsql/pgsql.c:5824,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5828,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5832
      start: 5742
    functionDepth: 2
    functionLinenumber: 5742
    functionLinenumberEnd: 5832
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PHP_PQ_ERROR
    - PGG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - PQstatus
    - PQexec
    - php_pgsql_flush_query
    - efree
    - PQclear
    - PQreset
    - object_init_ex
    - ZSTR_LEN
    - RETURN_THROWS
    - RETURN_STR
    - Z_PGSQL_RESULT_P
    - php_pgsql_insert
    - Z_PARAM_ARRAY
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - Z_PARAM_PATH_STR
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_insert)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5842,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5848,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5851,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5852,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5854,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5858,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5860,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5863,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5867,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5867,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5870,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5871,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5874,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5875,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5876,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5877,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5879,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5879,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5883,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5883,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/pgsql/pgsql.c:5886,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5886,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5890,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5893,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5893,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5896,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5897,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5899,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 7
    argNames:
    - pg_link
    - querystr
    - ht
    - where_cond
    - pad
    - pad_len
    - opt
    argTypes:
    - PGconn*
    - smart_str*
    - HashTable*
    - int
    - char*
    - int
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5903
      start: 5835
    functionDepth: 1
    functionLinenumber: 5835
    functionLinenumberEnd: 5903
    functionName: build_assignment_string
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - zend_type_error
    - safe_emalloc
    - Z_STR_P
    - smart_str_appends
    - smart_str_appendc
    - PQfreemem
    - PQescapeStringConn
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - smart_str_append_double
    - zend_value_error
    - zend_string_equals_literal
    - smart_str_append
    - Z_STRLEN_P
    - smart_str_appendl
    - ZSTR_VAL
    - PQescapeIdentifier
    - php_error_docref
    linkageType: ''
    returnType: int
    signature: int build_assignment_string(PGconn *pg_link, smart_str *querystr, HashTable
      *ht, int where_cond, const char *pad, int pad_len, zend_ulong opt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5842,1
    - Dst: PQescapeIdentifier
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5846,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5848,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5851,1
    - Dst: PQfreemem
      Src: /src/php-src/ext/pgsql/pgsql.c:5852,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5854,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5857,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5858,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5860,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5863,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pgsql/pgsql.c:5867,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5867,1
    - Dst: PQescapeStringConn
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5868,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:5870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:5870,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5871,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5874,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5875,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5876,1
    - Dst: efree
      Src: /src/php-src/ext/pgsql/pgsql.c:5877,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/pgsql/pgsql.c:5879,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5879,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/pgsql/pgsql.c:5883,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5883,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/pgsql/pgsql.c:5886,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5886,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5890,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5893,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pgsql/pgsql.c:5893,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/pgsql/pgsql.c:5896,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5897
      start: 5840
    functionDepth: 1
    functionLinenumber: 5840
    functionLinenumberEnd: 5897
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - zend_type_error
    - safe_emalloc
    - Z_STR_P
    - smart_str_appends
    - smart_str_appendc
    - PQfreemem
    - PQescapeStringConn
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZSTR_LEN
    - smart_str_append_double
    - zend_value_error
    - zend_string_equals_literal
    - smart_str_append
    - Z_STRLEN_P
    - smart_str_appendl
    - ZSTR_VAL
    - PQescapeIdentifier
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(ht, fld, val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5913,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5914,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5915,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5915,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5916,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5916,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:5917,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5919,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5919,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:5920,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5920,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5924,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:5925,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5927,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5928,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:5932,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:5933,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5939,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:5940,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5943,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5945,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5945,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:5948,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:5950,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:5950,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:5953,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:5954,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:5956,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5963,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:5964,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:5969,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 6
    argNames:
    - pg_link
    - table
    - var_array
    - ids_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zval*
    - zend_ulong
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5907
    functionDepth: 3
    functionLinenumber: 5907
    functionLinenumberEnd: 5972
    functionName: zend_result::php_pgsql_update
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - build_assignment_string
    - zval_ptr_dtor
    - smart_str_free
    - smart_str_appendc
    - build_tablename
    - smart_str_0
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - zend_result::php_pgsql_convert
    - Z_TYPE_P
    - ZVAL_UNDEF
    - do_exec
    - zend_hash_num_elements
    - smart_str_appends
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_update(PGconn *pg_link, const zend_string
      *table, zval *var_array, zval *ids_array, zend_ulong opt, zend_string **sql)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:5985,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:5986,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:5987,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5988,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:5989,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:5992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:5994,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:5995,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:5996,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6000,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6002,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6005,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6006,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:6009,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6010,1
    - Dst: php_pgsql_update
      Src: /src/php-src/ext/pgsql/pgsql.c:6012,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 5976
    functionDepth: 2
    functionLinenumber: 5976
    functionLinenumberEnd: 6019
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_pgsql_flush_query
    - RETURN_STR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_pgsql_update
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - Z_PARAM_ARRAY
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_update)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6029,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6030,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6031,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6031,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6032,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:6034,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6034,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:6038,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6040,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:6041,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6047,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:6048,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6051,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:6053,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6053,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:6056,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:6057,1
    - Dst: do_exec
      Src: /src/php-src/ext/pgsql/pgsql.c:6059,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6066,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:6071,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - pg_link
    - table
    - ids_array
    - opt
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zend_ulong
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 6023
    functionDepth: 3
    functionLinenumber: 6023
    functionLinenumberEnd: 6074
    functionName: zend_result::php_pgsql_delete
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - build_assignment_string
    - zval_ptr_dtor
    - smart_str_free
    - smart_str_appendc
    - build_tablename
    - smart_str_0
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - zend_result::php_pgsql_convert
    - Z_TYPE_P
    - ZVAL_UNDEF
    - do_exec
    - zend_hash_num_elements
    - smart_str_appends
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_delete(PGconn *pg_link, const zend_string
      *table, zval *ids_array, zend_ulong opt, zend_string **sql)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6087,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6088,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6089,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pgsql/pgsql.c:6090,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6093,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6095,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6097,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6101,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6103,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6106,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6107,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:6110,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6111,1
    - Dst: php_pgsql_delete
      Src: /src/php-src/ext/pgsql/pgsql.c:6113,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6078
    functionDepth: 2
    functionLinenumber: 6078
    functionLinenumberEnd: 6120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_pgsql_flush_query
    - php_pgsql_delete
    - RETURN_STR
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - Z_PARAM_ARRAY
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_delete)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6132,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6132,1
    - Dst: PQntuples
      Src: /src/php-src/ext/pgsql/pgsql.c:6134,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6136,1
    - Dst: PQnfields
      Src: /src/php-src/ext/pgsql/pgsql.c:6137,1
    - Dst: PQfname
      Src: /src/php-src/ext/pgsql/pgsql.c:6138,1
    - Dst: PQgetisnull
      Src: /src/php-src/ext/pgsql/pgsql.c:6139,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/pgsql/pgsql.c:6141,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/pgsql/pgsql.c:6144,1
    - Dst: PQgetvalue
      Src: /src/php-src/ext/pgsql/pgsql.c:6147,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql.c:6149,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:6151,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/pgsql/pgsql.c:6154,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/pgsql/pgsql.c:6159,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - pg_result
    - ret_array
    - result_type
    argTypes:
    - PGresult*
    - zval*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6161
      start: 6124
    functionDepth: 1
    functionLinenumber: 6124
    functionLinenumberEnd: 6161
    functionName: php_pgsql_result2array
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 1
    functionsReached:
    - add_next_index_stringl
    - PQgetisnull
    - add_assoc_null
    - ZEND_ASSERT
    - array_init
    - add_assoc_stringl
    - PQfname
    - PQnfields
    - Z_TYPE_P
    - add_index_zval
    - add_next_index_null
    - PQgetvalue
    - strlen
    - PQntuples
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API php_pgsql_result2array(PGresult *pg_result, zval *ret_array,
      long result_type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6172,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6173,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6175,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6175,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6177,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6177,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pgsql/pgsql.c:6178,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pgsql/pgsql.c:6180,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6180,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pgsql/pgsql.c:6183,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6185,1
    - Dst: zend_result::php_pgsql_convert
      Src: /src/php-src/ext/pgsql/pgsql.c:6186,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6193,1
    - Dst: build_tablename
      Src: /src/php-src/ext/pgsql/pgsql.c:6194,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/pgsql/pgsql.c:6199,1
    - Dst: build_assignment_string
      Src: /src/php-src/ext/pgsql/pgsql.c:6200,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6200,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/pgsql/pgsql.c:6205,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/pgsql/pgsql.c:6206,1
    - Dst: PQexec
      Src: /src/php-src/ext/pgsql/pgsql.c:6208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6208,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6209,1
    - Dst: php_pgsql_result2array
      Src: /src/php-src/ext/pgsql/pgsql.c:6210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6213,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6213,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:6215,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6219,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/pgsql/pgsql.c:6225,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 7
    argNames:
    - pg_link
    - table
    - ids_array
    - ret_array
    - opt
    - result_type
    - sql
    argTypes:
    - PGconn*
    - zend_string*
    - zval*
    - zval*
    - zend_ulong
    - long
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6228
      start: 6165
    functionDepth: 3
    functionLinenumber: 6165
    functionLinenumberEnd: 6228
    functionName: zend_result::php_pgsql_select
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - build_tablename
    - ZVAL_UNDEF
    - smart_str_appends
    - build_assignment_string
    - smart_str_appendc
    - PQexec
    - PQclear
    - Z_TYPE_P
    - array_init
    - zend_hash_num_elements
    - php_pgsql_result2array
    - zval_ptr_dtor
    - smart_str_free
    - smart_str_0
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_VAL
    - zend_result::php_pgsql_convert
    - php_error_docref
    - PQresultStatus
    linkageType: ''
    returnType: PHP_PGSQL_API
    signature: PHP_PGSQL_API zend_result php_pgsql_select(PGconn *pg_link, const zend_string
      *table, zval *ids_array, zval *ret_array, zend_ulong opt, long result_type,
      zend_string **sql)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6243,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6244,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6245,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6248,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6249,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6250,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6252,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6253,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6254,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6258,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6260,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6263,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6264,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6267,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6268,1
    - Dst: php_pgsql_flush_query
      Src: /src/php-src/ext/pgsql/pgsql.c:6271,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pgsql/pgsql.c:6272,1
    - Dst: array_init
      Src: /src/php-src/ext/pgsql/pgsql.c:6274,1
    - Dst: php_pgsql_select
      Src: /src/php-src/ext/pgsql/pgsql.c:6275,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6276,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pgsql/pgsql.c:6280,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6284
      start: 6232
    functionDepth: 2
    functionLinenumber: 6232
    functionLinenumberEnd: 6284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - php_pgsql_select
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_pgsql_flush_query
    - RETURN_STR
    - array_init
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_select)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6294,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6295,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6296,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6298,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6300,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6302,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6306,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6308,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6311,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6312,1
    - Dst: PQchangePassword
      Src: /src/php-src/ext/pgsql/pgsql.c:6314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6314,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:6315,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6315,1
    - Dst: PQclear
      Src: /src/php-src/ext/pgsql/pgsql.c:6316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6317
      start: 6287
    functionDepth: 2
    functionLinenumber: 6287
    functionLinenumberEnd: 6317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - PQchangePassword
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - PQclear
    - Z_PARAM_STR
    - RETVAL_BOOL
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_change_password)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6327,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6328,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6329,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6330,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6332,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6333,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    - Dst: PQputCopyData
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6338
      start: 6321
    functionDepth: 1
    functionLinenumber: 6321
    functionLinenumberEnd: 6338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    - PQputCopyData
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_copy_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6347,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6351,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6353,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6354,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6357,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6360,1
    - Dst: PQputCopyEnd
      Src: /src/php-src/ext/pgsql/pgsql.c:6360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6361
      start: 6340
    functionDepth: 1
    functionLinenumber: 6340
    functionLinenumberEnd: 6361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - PQputCopyEnd
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_put_copy_end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6370,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/pgsql/pgsql.c:6371,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6372,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6373,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6376,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pgsql/pgsql.c:6378,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/pgsql/pgsql.c:6378,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6380,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6383,1
    - Dst: PQsocketPoll
      Src: /src/php-src/ext/pgsql/pgsql.c:6383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6384
      start: 6363
    functionDepth: 1
    functionLinenumber: 6363
    functionLinenumberEnd: 6384
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_cast
    - Z_PARAM_LONG
    - PQsocketPoll
    - PHP_Z_PARAM_STREAM
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_socket_poll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6393,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pgsql/pgsql.c:6395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6396,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6400,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6403,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6404,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pgsql/pgsql.c:6408,1
    - Dst: PQsetChunkedRowsMode
      Src: /src/php-src/ext/pgsql/pgsql.c:6408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6387
    functionDepth: 1
    functionLinenumber: 6387
    functionLinenumberEnd: 6409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - PQsetChunkedRowsMode
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PGSQL_LINK_P
    - CHECK_PGSQL_LINK
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_set_chunked_rows_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pgsql/pgsql.c:6420,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/pgsql/pgsql.c:6421,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/pgsql/pgsql.c:6422,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pgsql/pgsql.c:6423,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pgsql/pgsql.c:6425,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pgsql/pgsql.c:6426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pgsql/pgsql.c:6427,1
    - Dst: Z_PGSQL_LINK_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6430,1
    - Dst: CHECK_PGSQL_LINK
      Src: /src/php-src/ext/pgsql/pgsql.c:6431,1
    - Dst: PQclosePrepared
      Src: /src/php-src/ext/pgsql/pgsql.c:6433,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pgsql/pgsql.c:6433,1
    - Dst: PQresultStatus
      Src: /src/php-src/ext/pgsql/pgsql.c:6435,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/pgsql/pgsql.c:6439,1
    - Dst: Z_PGSQL_RESULT_P
      Src: /src/php-src/ext/pgsql/pgsql.c:6440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6445
      start: 6413
    functionDepth: 1
    functionLinenumber: 6413
    functionLinenumberEnd: 6445
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pgsql/pgsql.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PGSQL_RESULT_P
    - Z_PGSQL_LINK_P
    - PQclosePrepared
    - CHECK_PGSQL_LINK
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - PQresultStatus
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pg_close_stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:759,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:760,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:761,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:762,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:763,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:764,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:765,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:766,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:767,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:768,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:769,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:770,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:771,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:772,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:773,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:774,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:775,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:776,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:777,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:778,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:779,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:780,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:781,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:782,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:783,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:784,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:785,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:786,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:787,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:788,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:789,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:791,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:794,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:796,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:797,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:798,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:799,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:800,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:801,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:802,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:803,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:805,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:807,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:808,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:809,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:812,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:813,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:814,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:815,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:816,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:817,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:818,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:820,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:821,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:823,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:824,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:826,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:830,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:832,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:833,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:835,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:839,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:842,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:844,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:845,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:846,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:849,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:849,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:849,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:849,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:850,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:850,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:851,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:852,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:852,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:853,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:854,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:856,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:856,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:856,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:856,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:857,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:857,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:858,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:859,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:859,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:860,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:861,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:863,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:863,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:863,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:863,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:864,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:864,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:865,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:866,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:866,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:867,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:868,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:870,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:870,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:870,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:870,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:871,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:871,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:872,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:873,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:873,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:874,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:875,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:877,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:877,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:877,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:877,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:878,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:878,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:879,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:880,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:880,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:881,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:882,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:884,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:884,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:884,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:884,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:885,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:885,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:886,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:887,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:887,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:888,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:889,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:891,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:891,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:891,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:891,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:892,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:892,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:893,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:894,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:894,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:895,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:896,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:898,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:898,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:898,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:898,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:899,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:899,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:900,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:901,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:901,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:902,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:903,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:905,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:905,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:905,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:905,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:906,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:906,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:907,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:908,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:908,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:909,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:910,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:912,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:912,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:912,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:912,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:913,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:913,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:914,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:915,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:916,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:917,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:919,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:919,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:919,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:919,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:920,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:920,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:921,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:922,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:922,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:923,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:924,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:926,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:926,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:926,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:926,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:927,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:927,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:928,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:929,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:929,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:930,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:931,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:933,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:933,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:933,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:933,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:934,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:934,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:935,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:936,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:936,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:937,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:938,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:940,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:940,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:940,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:940,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:941,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:941,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:942,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:943,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:943,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:944,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:945,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:947,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:947,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:947,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:947,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:948,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:948,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:949,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:950,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:950,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:951,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:952,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:954,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:954,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:954,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:954,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:955,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:955,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:956,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:957,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:957,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:958,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:959,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:961,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:961,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:961,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:961,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:962,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:962,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:963,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:964,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:964,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:965,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:966,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:968,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:968,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:968,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:968,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:969,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:969,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:970,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:971,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:971,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:972,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:973,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:975,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:975,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:975,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:975,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:977,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:978,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:978,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:979,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:980,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:982,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:982,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:982,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:982,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:983,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:983,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:984,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:985,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:985,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:986,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:987,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:989,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:989,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:989,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:989,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:990,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:990,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:991,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:992,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:992,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:993,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:994,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:996,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:996,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:996,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:996,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:997,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:997,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:998,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:999,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1000,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1001,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1003,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1003,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1003,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1003,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1004,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1004,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1005,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1006,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1006,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1007,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1008,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1010,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1010,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1010,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1010,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1011,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1011,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1012,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1013,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1013,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1014,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1015,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1017,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1017,1
    - Dst: CG
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1017,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1017,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1019,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1019,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1020,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1020,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1021,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1022,1
    - Dst: strlen
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1022,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1023,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 179
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 1025
    functionName: register_pgsql_symbols
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_pgsql_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1031,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1035
    functionName: register_class_PgSql_Connection
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Connection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1041,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: register_class_PgSql_Result
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1051,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pgsql/pgsql_arginfo.h:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: register_class_PgSql_Lob
    functionSourceFile: /src/php-src/ext/pgsql/pgsql_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PgSql_Lob(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/fiber.c:34,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/fiber.c:36,1
    - Dst: zend_fiber_switch_context
      Src: /src/php-src/ext/zend_test/fiber.c:39,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zend_test/fiber.c:42,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/zend_test/fiber.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - context
    - value
    - exception
    argTypes:
    - zend_fiber_context*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 47
    functionName: zend_test_fiber_switch_to
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - zend_fiber_switch_context
    - zend_bailout
    - UNEXPECTED
    - ZVAL_COPY
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_fiber_transfer
    signature: zend_fiber_transfer zend_test_fiber_switch_to(zend_fiber_context *context,
      zval *value, bool exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/fiber.c:51,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:53,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/fiber.c:54,1
    - Dst: zend_test_fiber_switch_to
      Src: /src/php-src/ext/zend_test/fiber.c:56,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/fiber.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - fiber
    - value
    - exception
    argTypes:
    - zend_test_fiber*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: zend_test_fiber_resume
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - zend_test_fiber_switch_to
    - EG
    - ZT_G
    linkageType: ''
    returnType: zend_fiber_transfer
    signature: zend_fiber_transfer zend_test_fiber_resume(zend_test_fiber *fiber,
      zval *value, bool exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/fiber.c:65,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:68,1
    - Dst: zend_test_fiber_switch_to
      Src: /src/php-src/ext/zend_test/fiber.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fiber
    - value
    argTypes:
    - zend_test_fiber*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: zend_test_fiber_suspend
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_ASSERT
    - zend_test_fiber_switch_to
    linkageType: ''
    returnType: zend_fiber_transfer
    signature: zend_fiber_transfer zend_test_fiber_suspend(zend_test_fiber *fiber,
      zval *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/fiber.c:76,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:81,1
    - Dst: zend_vm_stack_new_page
      Src: /src/php-src/ext/zend_test/fiber.c:85,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:86,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:87,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:88,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:89,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/fiber.c:93,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:96,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:100,1
    - Dst: zend_fiber_stack_base
      Src: /src/php-src/ext/zend_test/fiber.c:100,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:101,1
    - Dst: zend_fiber_stack_limit
      Src: /src/php-src/ext/zend_test/fiber.c:101,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/zend_test/fiber.c:105,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:107,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:108,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:110,1
    - Dst: zend_is_graceful_exit
      Src: /src/php-src/ext/zend_test/fiber.c:112,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:112,1
    - Dst: zend_is_unwind_exit
      Src: /src/php-src/ext/zend_test/fiber.c:112,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:112,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/zend_test/fiber.c:117,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:117,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/zend_test/fiber.c:120,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/fiber.c:122,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/fiber.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 1
    argNames:
    - transfer
    argTypes:
    - zend_fiber_transfer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 125
    functionName: zend_test_fiber_execute
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zval_ptr_dtor
    - zend_is_graceful_exit
    - ZVAL_COPY_VALUE
    - EG
    - zend_call_function
    - ZT_G
    - zend_is_unwind_exit
    - ZVAL_COPY
    - memset
    - zend_fiber_stack_base
    - zend_clear_exception
    - zend_vm_stack_new_page
    - zend_fiber_stack_limit
    linkageType: ''
    returnType: ZEND_STACK_ALIGNED
    signature: ZEND_STACK_ALIGNED zend_test_fiber_execute(zend_fiber_transfer *transfer)
  - 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: EG
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 142
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(jit_trace_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/fiber.c:154,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/fiber.c:155,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/zend_test/fiber.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionName: zend_test_fiber_object_create
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_object_std_init
    - memset
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_test_fiber_object_create(zend_class_entry *ce)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:170,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:171,1
    - Dst: zend_test_fiber_resume
      Src: /src/php-src/ext/zend_test/fiber.c:175,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:178,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/zend_test/fiber.c:178,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:180,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:180,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/fiber.c:181,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:181,1
    - Dst: zend_rethrow_exception
      Src: /src/php-src/ext/zend_test/fiber.c:182,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:182,1
    - Dst: zend_exception_set_previous
      Src: /src/php-src/ext/zend_test/fiber.c:185,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:185,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:187,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/zend_test/fiber.c:188,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:188,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:191,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 194
    functionName: zend_test_fiber_object_destroy
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_exception_set_previous
    - Z_OBJ
    - ZEND_USER_CODE
    - EG
    - zend_rethrow_exception
    - zend_exception_error
    - zend_test_fiber_resume
    linkageType: ''
    returnType: void
    signature: void zend_test_fiber_object_destroy(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:202,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/zend_test/fiber.c:206,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:209,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: zend_test_fiber_object_free
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    - zval_ptr_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void zend_test_fiber_object_free(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_internal
      Src: /src/php-src/ext/zend_test/fiber.c:218,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/zend_test/fiber.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/fiber.c:219,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:223,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/fiber.c:224,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/zend_test/fiber.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fiber
    - transfer
    argTypes:
    - zend_test_fiber*
    - zend_fiber_transfer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: delegate_transfer_result
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - RETURN_COPY_VALUE
    - Z_OBJ
    - RETURN_NULL
    - zend_throw_exception_internal
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline delegate_transfer_result(\n\tzend_test_fiber *fiber,
      zend_fiber_transfer *transfer, INTERNAL_FUNCTION_PARAMETERS\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/fiber.c:232,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/fiber.c:234,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/zend_test/fiber.c:235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/fiber.c:236,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/zend_test/fiber.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_OBJ_P
    - Z_TRY_ADDREF
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/fiber.c:244,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/fiber.c:249,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/zend_test/fiber.c:250,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/fiber.c:251,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/fiber.c:253,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/fiber.c:256,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/fiber.c:257,1
    - Dst: zend_fiber_init_context
      Src: /src/php-src/ext/zend_test/fiber.c:264,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/fiber.c:264,1
    - Dst: zend_test_fiber_resume
      Src: /src/php-src/ext/zend_test/fiber.c:268,1
    - Dst: delegate_transfer_result
      Src: /src/php-src/ext/zend_test/fiber.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - delegate_transfer_result
    - ZEND_ASSERT
    - Z_PARAM_VARIADIC_WITH_NAMED
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - Z_OBJ_P
    - zend_fiber_init_context
    - zend_test_fiber_resume
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/fiber.c:277,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/fiber.c:280,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/fiber.c:282,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/fiber.c:284,1
    - Dst: zend_test_fiber_suspend
      Src: /src/php-src/ext/zend_test/fiber.c:286,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/fiber.c:290,1
    - Dst: zend_throw_graceful_exit
      Src: /src/php-src/ext/zend_test/fiber.c:291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/fiber.c:292,1
    - Dst: delegate_transfer_result
      Src: /src/php-src/ext/zend_test/fiber.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_test_fiber_suspend
    - zend_throw_graceful_exit
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - ZT_G
    - ZEND_PARSE_PARAMETERS_END
    - delegate_transfer_result
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, suspend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/fiber.c:303,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/fiber.c:306,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/fiber.c:308,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zend_test/fiber.c:310,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/fiber.c:311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/fiber.c:312,1
    - Dst: zend_test_fiber_resume
      Src: /src/php-src/ext/zend_test/fiber.c:315,1
    - Dst: delegate_transfer_result
      Src: /src/php-src/ext/zend_test/fiber.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 318
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - Z_OBJ_P
    - delegate_transfer_result
    - zend_test_fiber_resume
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, resume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/fiber.c:325,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/zend_test/fiber.c:326,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/fiber.c:327,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/fiber.c:329,1
    - Dst: create_object
      Src: /src/php-src/ext/zend_test/fiber.c:330,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/zend_test/fiber.c:334,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/zend_test/fiber.c:339,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/fiber.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 345
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - OBJ_RELEASE
    - Z_PARAM_FUNC
    - create_object
    - Z_OBJ_P
    - Z_TRY_ADDREF
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestFiber, pipeTo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class__ZendTestFiber
      Src: /src/php-src/ext/zend_test/fiber.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: zend_test_fiber_init
    functionSourceFile: /src/php-src/ext/zend_test/fiber.c
    functionUses: 0
    functionsReached:
    - register_class__ZendTestFiber
    linkageType: ''
    returnType: void
    signature: void zend_test_fiber_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:85,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:85,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:88,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:88,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:89,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:89,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/zend_test/test.c:90,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:90,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/test.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - EX
    - ZEND_ASSERT
    - zend_free_trampoline
    - RETVAL_STR_COPY
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:96,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_trigger_bailout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_array_return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:108,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_nullable_array_return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_void_return)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - zend_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: pass1
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: void
    signature: void pass1(zend_script *script, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - script
    - context
    argTypes:
    - zend_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: pass2
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 1
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: void
    signature: void pass2(zend_script *script, void *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:133,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_deprecated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_deprecated_attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:143,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_nodiscard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:150,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_deprecated_nodiscard)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:162,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:163,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zend_test/test.c:166,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:166,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/test.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:167,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:167,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 171
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STR
    - ZSTR_VAL
    - memcpy
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_create_unterminated_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:178,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:182,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZSTR_VAL
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_terminate_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:190,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:191,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - emalloc
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_leak_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:202,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:203,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/zend_test/test.c:206,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:207,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 212
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_error
    - ZEND_NUM_ARGS
    - Z_REFCOUNTED_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_leak_variable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zend_test/test.c:218,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:219,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/zend_test/test.c:222,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 225
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_NULL
    - Z_TRY_DELREF_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_delref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:233,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:234,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:235,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:238,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OR_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:250,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:251,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:252,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:255,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:257,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 261
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_object_or_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:269,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:271,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:274,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 278
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_stdclass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:286,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:287,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/zend_test/test.c:288,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/test.c:289,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:290,1
    - Dst: compile_string
      Src: /src/php-src/ext/zend_test/test.c:294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:294,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test.c:300,1
    - Dst: zend_execute
      Src: /src/php-src/ext/zend_test/test.c:301,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/zend_test/test.c:303,1
    - Dst: efree_size
      Src: /src/php-src/ext/zend_test/test.c:304,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/zend_test/test.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 306
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - compile_string
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - destroy_op_array
    - zend_bailout
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - efree_size
    - Z_PARAM_LONG
    - ZVAL_UNDEF
    - Z_PARAM_PATH_STR
    - zend_execute
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_compile_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:321,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:322,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:323,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:326,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:328,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 332
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OF_CLASS_OR_STR_OR_NULL
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_string_or_stdclass_or_null)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:339,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/zend_test/test.c:340,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:341,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:343,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:345,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/test.c:345,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/zend_test/test.c:347,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/zend_test/test.c:347,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:349,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:349,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zend_test/test.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 352
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_LVAL_P
    - Z_DVAL_P
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_NUMBER_OR_STR
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_TYPE_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_number_or_string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:359,1
    - Dst: Z_PARAM_NUMBER_OR_STR_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:360,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:361,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:364,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:367,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:369,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/test.c:369,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/zend_test/test.c:371,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/zend_test/test.c:371,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:373,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:373,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zend_test/test.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 376
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_NUMBER_OR_STR_OR_NULL
    - Z_LVAL_P
    - Z_DVAL_P
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_TYPE_P
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_number_or_string_or_null)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:383,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:384,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:385,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:386,1
    - Dst: zend_weakrefs_hash_add
      Src: /src/php-src/ext/zend_test/test.c:388,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:388,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 393
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_weakrefs_hash_add
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - ZT_G
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_attach)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:399,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:400,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:401,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:403,1
    - Dst: zend_weakrefs_hash_del
      Src: /src/php-src/ext/zend_test/test.c:403,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 404
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - zend_weakrefs_hash_del
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:408,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/zend_test/test.c:409,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/zend_test/test.c:409,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_array_dup
    - ZT_G
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_weakmap_dump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:414,1
    - Dst: get_function_or_method_name
      Src: /src/php-src/ext/zend_test/test.c:416,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:416,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - EG
    - get_function_or_method_name
    - RETURN_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_current_func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:424,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/zend_test/test.c:426,1
    - Dst: xmlPedanticParserDefault
      Src: /src/php-src/ext/zend_test/test.c:429,1
    - Dst: xmlSubstituteEntitiesDefault
      Src: /src/php-src/ext/zend_test/test.c:430,1
    - Dst: xmlLineNumbersDefault
      Src: /src/php-src/ext/zend_test/test.c:431,1
    - Dst: xmlKeepBlanksDefault
      Src: /src/php-src/ext/zend_test/test.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - xmlPedanticParserDefault
    - xmlLineNumbersDefault
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZEND_PARSE_PARAMETERS_NONE
    - xmlKeepBlanksDefault
    - xmlSubstituteEntitiesDefault
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_override_libxml_global_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:442,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/zend_test/test.c:443,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 447
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ITERABLE
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_iterable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:453,1
    - Dst: Z_PARAM_ITERABLE
      Src: /src/php-src/ext/zend_test/test.c:454,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:457,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/zend_test/test.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ITERABLE
    - RETURN_COPY
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_iterable_legacy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zend_test/test.c:479,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:481,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:482,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:483,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:487,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:489,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:490,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:492,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/zend_test/test.c:493,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zend_test/test.c:493,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/zend_test/test.c:495,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zend_test/test.c:495,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:498,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zend_test/test.c:498,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:502,1
    - Dst: zend_call_method
      Src: /src/php-src/ext/zend_test/test.c:503,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:503,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 504
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_error_noreturn
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_STRVAL_P
    - zend_zval_value_name
    - ZEND_NUM_ARGS
    - Z_PARAM_ZVAL
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_call_method
    - zend_lookup_class
    - ZSTR_LEN
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_call_method)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:514,1
    - Dst: Z_PARAM_CLASS
      Src: /src/php-src/ext/zend_test/test.c:515,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/zend_test/test.c:516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:517,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/zend_test/test.c:521,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:523,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:525,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:525,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/test.c:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 527
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - Z_PARAM_VARIADIC_WITH_NAMED
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - object_init_with_constructor
    - Z_PARAM_CLASS
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_object_init_with_constructor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:535,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:536,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:537,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/zend_test/test.c:538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:539,1
    - Dst: zend_call_method_if_exists
      Src: /src/php-src/ext/zend_test/test.c:541,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/test.c:543,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/zend_test/test.c:543,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:545,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 549
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_ASSERT
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - Z_PARAM_STR
    - zend_call_method_if_exists
    - Z_ISUNDEF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_call_method_if_exists)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:553,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:555,1
    - Dst: zend_enum_get_case_cstr
      Src: /src/php-src/ext/zend_test/test.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 556
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_enum_get_case_cstr
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_OBJ_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_unit_enum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:563,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:565,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:567,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/zend_test/test.c:567,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:570,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 573
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_error
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_ini_parse_quantity
    - zend_string_release
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_parse_quantity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:580,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:581,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:582,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:584,1
    - Dst: zend_ini_parse_uquantity
      Src: /src/php-src/ext/zend_test/test.c:584,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:587,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 590
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_uquantity
    - ZEND_PARSE_PARAMETERS_START
    - zend_error
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_release
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_parse_uquantity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:594,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:596,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 597
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_ini_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:601,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zend_test/test.c:603,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/zend_test/test.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_INIT_LITERAL
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zstr_init_literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:610,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:611,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:612,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:614,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/zend_test/test.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 615
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_is_string_marked_as_valid_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c: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: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(ZendTestNS2_namespaced_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(ZendTestNS2_namespaced_deprecated_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(ZendTestNS2_ZendSubNS_namespaced_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 637
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(ZendTestNS2_ZendSubNS_namespaced_deprecated_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:643,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:644,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:645,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 648
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_parameter_with_attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_attribute_with_named_argument)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:660,1
    - Dst: zend_call_stack_get
      Src: /src/php-src/ext/zend_test/test.c:662,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:665,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:667,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:668,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:670,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:671,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:673,1
    - Dst: zend_call_stack_position
      Src: /src/php-src/ext/zend_test/test.c:673,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:674,1
    - Dst: strpprintf
      Src: /src/php-src/ext/zend_test/test.c:676,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:676,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/zend_test/test.c:677,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 683
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_call_stack_get
    - strpprintf
    - add_assoc_str
    - RETURN_NULL
    - zend_call_stack_position
    - EG
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_call_stack_get)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/zend_test/test.c:689,1
    - Dst: zend_call_stack_use_all_fun
      Src: /src/php-src/ext/zend_test/test.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - limit
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 694
    functionName: zend_call_stack_use_all
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_call_stack_overflowed
    - zend_call_stack_use_all_fun
    linkageType: ''
    returnType: zend_long
    signature: zend_long zend_call_stack_use_all(void *limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:700,1
    - Dst: zend_call_stack_get
      Src: /src/php-src/ext/zend_test/test.c:702,1
    - Dst: zend_call_stack_limit
      Src: /src/php-src/ext/zend_test/test.c:708,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:710,1
    - Dst: zend_call_stack_use_all
      Src: /src/php-src/ext/zend_test/test.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 711
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - zend_call_stack_get
    - zend_call_stack_limit
    - zend_call_stack_use_all
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_zend_call_stack_use_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:716,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:717,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - CG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_get_map_ptr_last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:724,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:727,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:730,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 735
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_printf
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_crash)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:742,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:743,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:744,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:745,1
    - Dst: php_uri_get_parser
      Src: /src/php-src/ext/zend_test/test.c:747,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zend_test/test.c:749,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:750,1
    - Dst: php_uri_parse
      Src: /src/php-src/ext/zend_test/test.c:753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:755,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/zend_test/test.c:758,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:758,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/test.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:760,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:765,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:767,1
    - Dst: php_uri_get_scheme
      Src: /src/php-src/ext/zend_test/test.c:768,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:769,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:769,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:769,1
    - Dst: php_uri_get_username
      Src: /src/php-src/ext/zend_test/test.c:770,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:771,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:771,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:771,1
    - Dst: php_uri_get_password
      Src: /src/php-src/ext/zend_test/test.c:772,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:773,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:773,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:773,1
    - Dst: php_uri_get_host
      Src: /src/php-src/ext/zend_test/test.c:774,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:775,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:775,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:775,1
    - Dst: php_uri_get_port
      Src: /src/php-src/ext/zend_test/test.c:776,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:777,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:777,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:777,1
    - Dst: php_uri_get_path
      Src: /src/php-src/ext/zend_test/test.c:778,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:779,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:779,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:779,1
    - Dst: php_uri_get_query
      Src: /src/php-src/ext/zend_test/test.c:780,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:781,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:781,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:781,1
    - Dst: php_uri_get_fragment
      Src: /src/php-src/ext/zend_test/test.c:782,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:783,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:783,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:783,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/zend_test/test.c:784,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zend_test/test.c:784,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:784,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:786,1
    - Dst: php_uri_get_scheme
      Src: /src/php-src/ext/zend_test/test.c:787,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:788,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:788,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:788,1
    - Dst: php_uri_get_username
      Src: /src/php-src/ext/zend_test/test.c:789,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:790,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:790,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:790,1
    - Dst: php_uri_get_password
      Src: /src/php-src/ext/zend_test/test.c:791,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:792,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:792,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:792,1
    - Dst: php_uri_get_host
      Src: /src/php-src/ext/zend_test/test.c:793,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:794,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:794,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:794,1
    - Dst: php_uri_get_port
      Src: /src/php-src/ext/zend_test/test.c:795,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:796,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:796,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:796,1
    - Dst: php_uri_get_path
      Src: /src/php-src/ext/zend_test/test.c:797,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:798,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:798,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:798,1
    - Dst: php_uri_get_query
      Src: /src/php-src/ext/zend_test/test.c:799,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:800,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:800,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:800,1
    - Dst: php_uri_get_fragment
      Src: /src/php-src/ext/zend_test/test.c:801,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:802,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:802,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:802,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/zend_test/test.c:803,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zend_test/test.c:803,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:803,1
    - Dst: array_init
      Src: /src/php-src/ext/zend_test/test.c:806,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:808,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:810,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:812,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:812,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:812,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:814,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:816,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:818,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:818,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:818,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:820,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:822,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:824,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:824,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:824,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:826,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:828,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:830,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:830,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:830,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:831,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:832,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:832,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:832,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:834,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:836,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:838,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:838,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:838,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:840,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:842,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:844,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:844,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:844,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:846,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test.c:848,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/zend_test/test.c:850,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/zend_test/test.c:850,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:850,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/zend_test/test.c:851,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zend_test/test.c:851,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:851,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/zend_test/test.c:853,1
    - Dst: php_uri_free
      Src: /src/php-src/ext/zend_test/test.c:854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 855
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_uri_free
    - zend_hash_str_add
    - php_uri_get_username
    - php_uri_parse_to_struct
    - ZSTR_LEN
    - php_uri_get_query
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - array_init
    - php_uri_get_parser
    - php_uri_get_path
    - php_uri_get_password
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - ZSTR_VAL
    - php_uri_struct_free
    - Z_ARR_P
    - zend_hash_add
    - ZVAL_NULL
    - php_uri_get_host
    - php_uri_get_port
    - php_uri_parse
    - php_uri_get_fragment
    - Z_ARR
    - php_uri_get_scheme
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_uri_parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/test.c:861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: has_opline
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_USER_CODE
    linkageType: ''
    returnType: bool
    signature: bool has_opline(zend_execute_data *execute_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:868,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:868,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:869,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:869,1
    - Dst: _zend_mm_alloc
      Src: /src/php-src/ext/zend_test/test.c:871,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - size_t
    assertStmts:
    - condition: (EG(current_execute_data)->opline->lineno != (uint32_t)-1)
      pos:
        line_end: 868
        line_start: 868
        source_file: /src/php-src/ext/zend_test/test.c
    constantsTouched: []
    func_position:
      end: 872
      start: 866
    functionDepth: 2
    functionLinenumber: 866
    functionLinenumberEnd: 872
    functionName: zend_test_custom_malloc
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - EG
    - ZT_G
    - has_opline
    - assert
    - _zend_mm_alloc
    linkageType: ''
    returnType: void
    signature: void * zend_test_custom_malloc(size_t len ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:876,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:876,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:877,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    assertStmts:
    - condition: (EG(current_execute_data)->opline->lineno != (uint32_t)-1)
      pos:
        line_end: 876
        line_start: 876
        source_file: /src/php-src/ext/zend_test/test.c
    constantsTouched: []
    func_position:
      end: 880
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 880
    functionName: zend_test_custom_free
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - has_opline
    - assert
    - EG
    linkageType: ''
    returnType: void
    signature: void zend_test_custom_free(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_opline
      Src: /src/php-src/ext/zend_test/test.c:884,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:884,1
    - Dst: assert
      Src: /src/php-src/ext/zend_test/test.c:885,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:885,1
    - Dst: _zend_mm_realloc
      Src: /src/php-src/ext/zend_test/test.c:887,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    - size_t
    assertStmts:
    - condition: (EG(current_execute_data)->opline->lineno != (uint32_t)-1)
      pos:
        line_end: 884
        line_start: 884
        source_file: /src/php-src/ext/zend_test/test.c
    constantsTouched: []
    func_position:
      end: 888
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 888
    functionName: zend_test_custom_realloc
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - _zend_mm_realloc
    - EG
    - ZT_G
    - has_opline
    - assert
    linkageType: ''
    returnType: void
    signature: void * zend_test_custom_realloc(void * ptr, size_t len ZEND_FILE_LINE_DC
      ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:893,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 897
    functionName: zend_test_reset_heap
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - free
    - zend_mm_set_heap
    linkageType: ''
    returnType: void
    signature: void zend_test_reset_heap(zend_zend_test_globals *zend_test_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/zend_test/test.c:905,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:910,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:910,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:911,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:911,1
    - Dst: zend_mm_set_custom_handlers
      Src: /src/php-src/ext/zend_test/test.c:912,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:913,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:918,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/ext/zend_test/test.c:918,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:919,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:919,1
    - Dst: zend_test_reset_heap
      Src: /src/php-src/ext/zend_test/test.c:921,1
    - Dst: ZEND_MODULE_GLOBALS_BULK
      Src: /src/php-src/ext/zend_test/test.c:921,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/zend_test/test.c:923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 924
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_bool
    - zend_test_reset_heap
    - ZT_G
    - zend_mm_set_heap
    - memset
    - ZEND_MODULE_GLOBALS_BULK
    - zend_mm_set_custom_handlers
    - OnUpdateBool
    - zend_mm_get_heap
    - malloc
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateZendTestObserveOplineInZendMM)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:930,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/zend_test/test.c:931,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:932,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/zend_test/test.c:934,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zend_test/test.c:935,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:936,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/zend_test/test.c:939,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:943,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/zend_test/test.c:944,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/zend_test/test.c:946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 947
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - ZEND_HASH_FILL_ADD
    - zend_hash_extend
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_EX
    - ZEND_HASH_FILL_END
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_fill_packed_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test.c:943,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/zend_test/test.c:944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 940
    functionDepth: 1
    functionLinenumber: 940
    functionLinenumberEnd: 946
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZEND_HASH_FILL_ADD
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(parameter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:951,1
    - Dst: PG
      Src: /src/php-src/ext/zend_test/test.c:952,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/zend_test/test.c:953,1
    - Dst: PG
      Src: /src/php-src/ext/zend_test/test.c:953,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 957
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - PG
    - RETURN_STRING
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(get_open_basedir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 967
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_is_pcre_bundled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:973,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/zend_test/test.c:974,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 978
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_set_fmode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:987,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/zend_test/test.c:988,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:989,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/zend_test/test.c:991,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/zend_test/test.c:993,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:998,1
    - Dst: fread
      Src: /src/php-src/ext/zend_test/test.c:1001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1002
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - fread
    - php_stream_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_cast
    - Z_PARAM_RESOURCE
    - malloc
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_cast_fread)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1017,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/test.c:1018,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1019,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:1021,1
    - Dst: is_zend_ptr
      Src: /src/php-src/ext/zend_test/test.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1022
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - is_zend_ptr
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_is_zend_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1028,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1029,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1030,1
    - Dst: php_log_err_with_severity
      Src: /src/php-src/ext/zend_test/test.c:1032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/test.c:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1033
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_log_err_with_severity
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(zend_test_log_err_debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/zend_test/test.c:1042,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/zend_test/test.c:1043,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/test.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1046
    functionName: zend_test_class_new
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *zend_test_class_new(zend_class_entry *class_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zend_test/test.c:1050,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test.c:1055,1
    - Dst: zend_free_internal_arg_info
      Src: /src/php-src/ext/zend_test/test.c:1056,1
    - Dst: efree
      Src: /src/php-src/ext/zend_test/test.c:1057,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/zend_test/test.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1061
    functionName: zend_test_class_free_obj
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - zend_string_release_ex
    - efree
    - zend_object_std_dtor
    - zend_free_internal_arg_info
    linkageType: ''
    returnType: void
    signature: void zend_test_class_free_obj(zend_object *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zend_test/test.c:1065,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zend_test/test.c:1067,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/zend_test/test.c:1070,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1070,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1071,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:1073,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:1075,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/zend_test/test.c:1081,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/zend_test/test.c:1082,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zend_test/test.c:1086,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:1092,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:1093,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test.c:1096,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:1096,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zend_test/test.c:1105,1
    - Dst: zend_convert_internal_arg_info
      Src: /src/php-src/ext/zend_test/test.c:1107,1
    - Dst: zend_std_get_method
      Src: /src/php-src/ext/zend_test/test.c:1122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 3
    argNames:
    - object
    - name
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1123
    functionName: zend_test_class_method_get
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_convert_internal_arg_info
    - XtOffsetOf
    - EXPECTED
    - zend_string_equals_literal_ci
    - ZEND_FN
    - EG
    - zend_std_get_method
    - emalloc
    - memset
    - safe_emalloc
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_function
    signature: zend_function *zend_test_class_method_get(zend_object **object, zend_string
      *name, const zval *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zend_test/test.c:1127,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/zend_test/test.c:1130,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1130,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1131,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/test.c:1133,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:1135,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/zend_test/test.c:1141,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/zend_test/test.c:1142,1
    - Dst: zend_std_get_static_method
      Src: /src/php-src/ext/zend_test/test.c:1147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ce
    - name
    argTypes:
    - zend_class_entry*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1148
    functionName: zend_test_class_static_method_get
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - EXPECTED
    - zend_string_equals_literal_ci
    - ZEND_FN
    - EG
    - emalloc
    - memset
    - zend_std_get_static_method
    linkageType: ''
    returnType: zend_function
    signature: zend_function *zend_test_class_static_method_get(zend_class_entry *ce,
      zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/zend_test/test.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - attr
    - target
    - scope
    argTypes:
    - zend_attribute*
    - uint32_t
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1156
    functionName: zend_attribute_validate_zendtestattribute
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_attribute_validate_zendtestattribute(zend_attribute
      *attr, uint32_t target, zend_class_entry *scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1160,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zend_test/test.c:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1167,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1169
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, is_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1172,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zend_test/test.c:1173,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/zend_test/test.c:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1174
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - zend_get_called_scope
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, returnsStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1178,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/test.c:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, returnsThrowable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1186,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/zend_test/test.c:1187,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1188,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:1193,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/test.c:1196,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1196,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1196,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:1200,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/zend_test/test.c:1200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:1201,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zend_test/test.c:1204,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/zend_test/test.c:1204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1205
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - zend_zval_type_name
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_get_called_scope
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, variadicTest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1212,1
    - Dst: Z_PARAM_OBJ_OR_NULL
      Src: /src/php-src/ext/zend_test/test.c:1214,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1215,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1217
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OR_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestTmpMethods, testTmpMethodWithArgInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1221,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/test.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1223
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestChildClass, returnsThrowable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1229
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendAttributeTest, testMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1231
    functionDepth: 0
    functionLinenumber: 1231
    functionLinenumberEnd: 1235
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestTrait, testMethod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1239,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_Foo, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1246,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1249
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_UnlikelyCompileError, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1253,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1256
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS_NotUnlikelyCompileError, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS2_Foo, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1266
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestNS2_ZendSubNS_Foo, method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1272,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1273,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1274,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:1276,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/test.c:1276,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1277
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestParameterAttribute, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1283,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1284,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1285,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test.c:1287,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/test.c:1287,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1288
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestPropertyAttribute, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1294,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/zend_test/test.c:1295,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1296,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test.c:1298,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test.c:1298,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/zend_test/test.c:1299,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/test.c:1299,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1301
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_property_ex
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_string_release
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestAttributeWithArguments, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1307,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1308,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1309,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1312
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestClassWithMethodWithParameterAttribute, no_override)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1318,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1319,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1320,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1323
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestClassWithMethodWithParameterAttribute, override)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1329,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1330,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1331,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zend_test/test.c:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1334
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestChildClassWithMethodWithParameterAttribute,
      override)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1338,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/zend_test/test.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1341
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_forbid_dynamic_call
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestForbidDynamicCall, call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1345,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/zend_test/test.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1343
    functionDepth: 0
    functionLinenumber: 1343
    functionLinenumberEnd: 1348
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_forbid_dynamic_call
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTestForbidDynamicCall, callStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1355,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1356,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/zend_test/test.c:1357,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1358,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1361,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/zend_test/test.c:1363,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/zend_test/test.c:1364,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/zend_test/test.c:1365,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/zend_test/test.c:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1366
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_ARR
    - zend_string_addref
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_new_pair
    - ZVAL_STR
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestMagicCall, __call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1373,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1374,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/zend_test/test.c:1375,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1376,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/zend_test/test.c:1378,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1381,1
    - Dst: call_user_function
      Src: /src/php-src/ext/zend_test/test.c:1382,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/zend_test/test.c:1384,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/test.c:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1368
    functionDepth: 1
    functionLinenumber: 1368
    functionLinenumberEnd: 1386
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_IGNORE_VALUE
    - call_user_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZVAL_STR
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestMagicCallForward, __call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: old_zend_execute_ex
      Src: /src/php-src/ext/zend_test/test.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1405
    functionName: custom_zend_execute_ex
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - old_zend_execute_ex
    linkageType: ''
    returnType: void
    signature: void custom_zend_execute_ex(zend_execute_data *execute_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/zend_test/test.c:1409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1410
    functionName: le_throwing_resource_dtor
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void le_throwing_resource_dtor(zend_resource *rsrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1415,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:1416,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1417,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1420,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1422,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/zend_test/test.c:1425,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:1426,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1427,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:1428,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/zend_test/test.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1432
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_type_to_string
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - zend_string_release
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(_ZendTestClass, takesUnionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1438,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/zend_test/test.c:1439,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test.c:1440,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1441,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/zend_test/test.c:1442,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:1444,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test.c:1444,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1446,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1447,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test.c:1448,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test.c:1448,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test.c:1450,1
    - Dst: ZEND_TYPE_INIT_INTERSECTION
      Src: /src/php-src/ext/zend_test/test.c:1451,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test.c:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1453
    functionName: create_test_dnf_type
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - ZEND_TYPE_INIT_INTERSECTION
    - ZEND_TYPE_LIST_SIZE
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_UNION
    - malloc
    - zend_alloc_ce_cache
    linkageType: ''
    returnType: zend_type
    signature: zend_type create_test_dnf_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test.c:1456,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test.c:1458,1
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1459,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test.c:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1461
    functionName: register_ZendTestClass_dnf_property
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zend_declare_typed_property
    - zend_string_init_interned
    - create_test_dnf_type
    linkageType: ''
    returnType: void
    signature: void register_ZendTestClass_dnf_property(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1474,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/zend_test/test.c:1475,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1476,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1479,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1481,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/zend_test/test.c:1482,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/zend_test/test.c:1486,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zend_test/test.c:1487,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/test.c:1488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zend_test/test.c:1489,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/zend_test/test.c:1492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1493
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_type_to_string
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - zend_string_release
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(zend_test_internal_dnf_arguments)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1508,1
    - Dst: create_test_dnf_type
      Src: /src/php-src/ext/zend_test/test.c:1509,1
    - Dst: zend_register_functions
      Src: /src/php-src/ext/zend_test/test.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - module_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1512
    functionName: register_dynamic_function_entries
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_register_functions
    - create_test_dnf_type
    linkageType: ''
    returnType: void
    signature: void register_dynamic_function_entries(int module_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: register_dynamic_function_entries
      Src: /src/php-src/ext/zend_test/test.c:1516,1
    - Dst: register_class__ZendTestInterface
      Src: /src/php-src/ext/zend_test/test.c:1518,1
    - Dst: register_class__ZendTestClass
      Src: /src/php-src/ext/zend_test/test.c:1520,1
    - Dst: register_ZendTestClass_dnf_property
      Src: /src/php-src/ext/zend_test/test.c:1521,1
    - Dst: register_class__ZendTestChildClass
      Src: /src/php-src/ext/zend_test/test.c:1526,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/test.c:1528,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zend_test/test.c:1532,1
    - Dst: register_class_ZendTestGenStubFlagCompatibilityTest
      Src: /src/php-src/ext/zend_test/test.c:1534,1
    - Dst: register_class_ZendAttributeTest
      Src: /src/php-src/ext/zend_test/test.c:1536,1
    - Dst: register_class__ZendTestTrait
      Src: /src/php-src/ext/zend_test/test.c:1538,1
    - Dst: register_test_symbols
      Src: /src/php-src/ext/zend_test/test.c:1540,1
    - Dst: register_class_ZendTestAttribute
      Src: /src/php-src/ext/zend_test/test.c:1542,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1544,1
    - Dst: register_class_ZendTestRepeatableAttribute
      Src: /src/php-src/ext/zend_test/test.c:1548,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1549,1
    - Dst: register_class_ZendTestParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1551,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1552,1
    - Dst: register_class_ZendTestPropertyAttribute
      Src: /src/php-src/ext/zend_test/test.c:1554,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1555,1
    - Dst: register_class_ZendTestAttributeWithArguments
      Src: /src/php-src/ext/zend_test/test.c:1557,1
    - Dst: zend_mark_internal_attribute
      Src: /src/php-src/ext/zend_test/test.c:1558,1
    - Dst: register_class_ZendTestClassWithMethodWithParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1560,1
    - Dst: register_class_ZendTestChildClassWithMethodWithParameterAttribute
      Src: /src/php-src/ext/zend_test/test.c:1561,1
    - Dst: register_class_ZendTestClassWithPropertyAttribute
      Src: /src/php-src/ext/zend_test/test.c:1563,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test.c:1565,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test.c:1566,1
    - Dst: register_class_ZendTestForbidDynamicCall
      Src: /src/php-src/ext/zend_test/test.c:1569,1
    - Dst: register_class_ZendTestNS_Foo
      Src: /src/php-src/ext/zend_test/test.c:1571,1
    - Dst: register_class_ZendTestNS_UnlikelyCompileError
      Src: /src/php-src/ext/zend_test/test.c:1572,1
    - Dst: register_class_ZendTestNS_NotUnlikelyCompileError
      Src: /src/php-src/ext/zend_test/test.c:1573,1
    - Dst: register_class_ZendTestNS2_Foo
      Src: /src/php-src/ext/zend_test/test.c:1574,1
    - Dst: register_class_ZendTestNS2_ZendSubNS_Foo
      Src: /src/php-src/ext/zend_test/test.c:1575,1
    - Dst: register_class_ZendTestUnitEnum
      Src: /src/php-src/ext/zend_test/test.c:1577,1
    - Dst: register_class_ZendTestStringEnum
      Src: /src/php-src/ext/zend_test/test.c:1578,1
    - Dst: register_class_ZendTestIntEnum
      Src: /src/php-src/ext/zend_test/test.c:1579,1
    - Dst: register_class_ZendTestEnumWithInterface
      Src: /src/php-src/ext/zend_test/test.c:1580,1
    - Dst: register_class__ZendTestMagicCall
      Src: /src/php-src/ext/zend_test/test.c:1582,1
    - Dst: register_class__ZendTestMagicCallForward
      Src: /src/php-src/ext/zend_test/test.c:1584,1
    - Dst: zend_register_functions
      Src: /src/php-src/ext/zend_test/test.c:1586,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test.c:1586,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1590,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1595,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1600,1
    - Dst: zend_optimizer_register_pass
      Src: /src/php-src/ext/zend_test/test.c:1601,1
    - Dst: zend_optimizer_register_pass
      Src: /src/php-src/ext/zend_test/test.c:1602,1
    - Dst: zend_test_observer_init
      Src: /src/php-src/ext/zend_test/test.c:1605,1
    - Dst: zend_test_mm_custom_handlers_minit
      Src: /src/php-src/ext/zend_test/test.c:1606,1
    - Dst: zend_test_fiber_init
      Src: /src/php-src/ext/zend_test/test.c:1607,1
    - Dst: zend_test_iterators_init
      Src: /src/php-src/ext/zend_test/test.c:1608,1
    - Dst: zend_test_object_handlers_init
      Src: /src/php-src/ext/zend_test/test.c:1609,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/zend_test/test.c:1611,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1514
    functionDepth: 3
    functionLinenumber: 1514
    functionLinenumberEnd: 1614
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_object_handlers_init
    - zend_hash_str_find_ptr
    - register_class_ZendTestClassWithMethodWithParameterAttribute
    - register_class__ZendTestMagicCall
    - zend_add_property_attribute
    - register_class__ZendTestInterface
    - zend_register_list_destructors_ex
    - register_class_ZendTestAttribute
    - zend_register_functions
    - register_class_ZendTestForbidDynamicCall
    - register_class__ZendTestTrait
    - EG
    - zend_mark_internal_attribute
    - register_class_ZendTestUnitEnum
    - register_class_ZendTestIntEnum
    - zend_test_observer_init
    - register_class__ZendTestClass
    - register_class_ZendTestParameterAttribute
    - register_ZendTestClass_dnf_property
    - register_class_ZendTestStringEnum
    - zend_test_fiber_init
    - register_class_ZendTestNS2_ZendSubNS_Foo
    - zend_optimizer_register_pass
    - zend_test_iterators_init
    - register_dynamic_function_entries
    - register_class_ZendTestNS_Foo
    - REGISTER_INI_ENTRIES
    - ZT_G
    - register_class_ZendTestEnumWithInterface
    - register_class_ZendTestNS_UnlikelyCompileError
    - register_class_ZendTestGenStubFlagCompatibilityTest
    - register_class__ZendTestMagicCallForward
    - zend_test_mm_custom_handlers_minit
    - register_class_ZendTestAttributeWithArguments
    - XtOffsetOf
    - register_class_ZendAttributeTest
    - register_test_symbols
    - register_class_ZendTestChildClassWithMethodWithParameterAttribute
    - memcpy
    - register_class_ZendTestRepeatableAttribute
    - register_class_ZendTestClassWithPropertyAttribute
    - register_class_ZendTestNS_NotUnlikelyCompileError
    - register_class__ZendTestChildClass
    - register_class_ZendTestNS2_Foo
    - register_class_ZendTestPropertyAttribute
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(zend_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1619,1
    - Dst: zend_test_observer_shutdown
      Src: /src/php-src/ext/zend_test/test.c:1622,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1624,1
    - Dst: fprintf
      Src: /src/php-src/ext/zend_test/test.c:1625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1629
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - fprintf
    - zend_test_observer_shutdown
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/zend_test/test.c:1633,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1633,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/zend_test/test.c:1634,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1634,1
    - Dst: zend_test_mm_custom_handlers_rinit
      Src: /src/php-src/ext/zend_test/test.c:1636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1638
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_mm_custom_handlers_rinit
    - zend_hash_init
    - ALLOC_HASHTABLE
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1635
    functionDepth: 0
    functionLinenumber: 1635
    functionLinenumberEnd: 1635
    functionName: ZT_G
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZT_G(observer_nesting_depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_weakrefs_hash_destroy
      Src: /src/php-src/ext/zend_test/test.c:1642,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1642,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/zend_test/test.c:1643,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1643,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1645,1
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:1646,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1646,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1647,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/test.c:1648,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1648,1
    - Dst: zend_test_mm_custom_handlers_rshutdown
      Src: /src/php-src/ext/zend_test/test.c:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1653
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_mm_custom_handlers_rshutdown
    - ZT_G
    - free
    - zend_mm_set_heap
    - zend_weakrefs_hash_destroy
    - FREE_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/zend_test/test.c:1658,1
    - Dst: memset
      Src: /src/php-src/ext/zend_test/test.c:1660,1
    - Dst: zend_test_observer_ginit
      Src: /src/php-src/ext/zend_test/test.c:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1655
    functionDepth: 1
    functionLinenumber: 1655
    functionLinenumberEnd: 1663
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_observer_ginit
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_test_observer_gshutdown
      Src: /src/php-src/ext/zend_test/test.c:1667,1
    - Dst: zend_test_reset_heap
      Src: /src/php-src/ext/zend_test/test.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1669
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_test_observer_gshutdown
    - zend_test_reset_heap
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/zend_test/test.c:1673,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zend_test/test.c:1674,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/zend_test/test.c:1675,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/test.c:1677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1678
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(zend_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_strndup
      Src: /src/php-src/ext/zend_test/test.c:1707,1
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/zend_test/test.c:1708,1
    - Dst: free
      Src: /src/php-src/ext/zend_test/test.c:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - str_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1711
    functionName: bug78270
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - free
    - ZEND_ATOL
    - zend_strndup
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug78270(const char *str, size_t str_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1720
    functionName: bug79096
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug79096(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - array
    - elems
    argTypes:
    - off_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1727
    functionName: bug79532
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug79532(off_t *array, size_t elems)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bug79177_cb
      Src: /src/php-src/ext/zend_test/test.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: bug79177
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - bug79177_cb
    linkageType: ''
    returnType: void
    signature: void bug79177(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - bug80847_02
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1747
    functionName: bug80847_02::ffi_bug80847
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug80847_02 ffi_bug80847(bug80847_02 s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1757
    functionName: bug_gh9090_void_none
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh9090_void_none(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - s
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1759
    functionDepth: 1
    functionLinenumber: 1759
    functionLinenumberEnd: 1761
    functionName: bug_gh9090_void_int_char
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_printf
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh9090_void_int_char(int i, char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/zend_test/test.c:1767,1
    - Dst: zend_vspprintf
      Src: /src/php-src/ext/zend_test/test.c:1769,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/test.c:1770,1
    - Dst: efree
      Src: /src/php-src/ext/zend_test/test.c:1771,1
    - Dst: va_end
      Src: /src/php-src/ext/zend_test/test.c:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - fmt
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1774
    functionName: bug_gh9090_void_int_char_var
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_vspprintf
    - va_start
    - efree
    - va_end
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh9090_void_int_char_var(int i, char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    functionName: bug_gh16013_return_char
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh16013_return_char(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1791
    functionDepth: 0
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    functionName: bug_gh16013_return_bool
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh16013_return_bool(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1795
    functionDepth: 0
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    functionName: bug_gh16013_return_short
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API short
    signature: PHP_ZEND_TEST_API short bug_gh16013_return_short(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: bug_gh16013_return_int
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh16013_return_int(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    functionName: bug_gh16013_return_enum
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh16013_return_enum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1811
    functionName: bug_gh16013_return_struct
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API bug_gh16013_return_struct(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/php-src/ext/zend_test/test.c:1822,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1823,1
    - Dst: Z_L
      Src: /src/php-src/ext/zend_test/test.c:1823,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/test.c:1824,1
    - Dst: original_copy_file_range
      Src: /src/php-src/ext/zend_test/test.c:1826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - fd_in
    - off_in
    - fd_out
    - off_out
    - len
    - flags
    argTypes:
    - int
    - off64_t*
    - int
    - off64_t*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1827
    functionName: copy_file_range
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 1
    functionsReached:
    - Z_L
    - dlsym
    - original_copy_file_range
    - ZT_G
    linkageType: ''
    returnType: PHP_ZEND_TEST_API
    signature: PHP_ZEND_TEST_API copy_file_range(int fd_in, off64_t *off_in, int fd_out,
      off64_t *off_out, size_t len, unsigned int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1833,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/zend_test/test.c:1834,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/zend_test/test.c:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1836
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_register_resource
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_RES
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_create_throwing_resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/test.c:1842,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/zend_test/test.c:1843,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/test.c:1844,1
    - Dst: zend_compile_string_to_ast
      Src: /src/php-src/ext/zend_test/test.c:1847,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/zend_test/test.c:1847,1
    - Dst: zend_ast_export
      Src: /src/php-src/ext/zend_test/test.c:1849,1
    - Dst: zend_ast_destroy
      Src: /src/php-src/ext/zend_test/test.c:1851,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/ext/zend_test/test.c:1852,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/zend_test/test.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1855
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - zend_ast_destroy
    - zend_arena_destroy
    - ZEND_PARSE_PARAMETERS_END
    - zend_ast_export
    - Z_PARAM_STR
    - RETVAL_STR
    - zend_compile_string_to_ast
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_compile_to_ast)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1859,1
    - Dst: zend_mm_startup
      Src: /src/php-src/ext/zend_test/test.c:1861,1
    - Dst: zend_mm_gc
      Src: /src/php-src/ext/zend_test/test.c:1862,1
    - Dst: zend_mm_gc
      Src: /src/php-src/ext/zend_test/test.c:1863,1
    - Dst: zend_mm_shutdown
      Src: /src/php-src/ext/zend_test/test.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1865
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - zend_mm_shutdown
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_mm_startup
    - zend_mm_gc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_gh18756)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1869,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/zend_test/test.c:1871,1
    - Dst: opcache_preloading
      Src: /src/php-src/ext/zend_test/test.c:1871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1867
    functionDepth: 1
    functionLinenumber: 1867
    functionLinenumberEnd: 1872
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - opcache_preloading
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_opcache_preloading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/test.c:1876,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/zend_test/test.c:1878,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/test.c:1879,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/test.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1881
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zend_test/test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_error
    - RETVAL_STRING
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zend_test_gh19792)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ZT_G
    functionSourceFile: /src/php-src/ext/zend_test/php_test.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZT_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:47,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:48,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:51,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:52,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:53,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:53,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 57
    functionName: register_class_DoOperationNoCast
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: void
    signature: void register_class_DoOperationNoCast(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:63,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:64,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:67,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:68,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:69,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:69,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: register_class_LongCastableNoOperations
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LongCastableNoOperations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:79,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:80,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:83,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:84,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:85,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:85,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 89
    functionName: register_class_FloatCastableNoOperations
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_FloatCastableNoOperations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:95,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:96,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:99,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:100,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:101,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: register_class_NumericCastableNoOperations
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NumericCastableNoOperations(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:111,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:112,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:115,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:116,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:117,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:118,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:121,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:122,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:123,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:124,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:127,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:128,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:130,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:133,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:134,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:135,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:136,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:139,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:140,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:141,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:142,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:145,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:146,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:147,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:147,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:148,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:151,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:152,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:153,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:154,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:157,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:158,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:159,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/object_handlers_arginfo.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 163
    functionName: register_class_DimensionHandlersNoArrayAccess
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZVAL_FALSE
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DimensionHandlersNoArrayAccess(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/iterators_arginfo.h:23,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/iterators_arginfo.h:24,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/zend_test/iterators_arginfo.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: register_class_ZendTest_Iterators_TraversableTest
    functionSourceFile: /src/php-src/ext/zend_test/iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: void
    signature: void register_class_ZendTest_Iterators_TraversableTest(zend_class_entry
      *class_entry_IteratorAggregate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:29,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:30,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:30,1
    - Dst: zend_get_opcode_name
      Src: /src/php-src/ext/zend_test/observer.c:30,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: observer_show_opcode_in_user_handler
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - EX
    - php_printf
    - zend_get_opcode_name
    - ZT_G
    linkageType: ''
    returnType: int
    signature: int observer_show_opcode_in_user_handler(zend_execute_data *execute_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_opcode_id
      Src: /src/php-src/ext/zend_test/observer.c:43,1
    - Dst: zend_set_user_opcode_handler
      Src: /src/php-src/ext/zend_test/observer.c:45,1
    - Dst: zend_error
      Src: /src/php-src/ext/zend_test/observer.c:47,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - opcode_names
    - handler
    argTypes:
    - char*
    - user_opcode_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 61
    functionName: observer_set_user_opcode_handler
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - zend_get_opcode_id
    - zend_error
    - zend_set_user_opcode_handler
    linkageType: ''
    returnType: void
    signature: void observer_set_user_opcode_handler(const char *opcode_names, user_opcode_handler_t
      handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:65,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/observer.c:65,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:65,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:68,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:68,1
    - Dst: zend_get_opcode_name
      Src: /src/php-src/ext/zend_test/observer.c:68,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionName: observer_show_opcode
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - EX
    - zend_get_opcode_name
    - ZEND_USER_CODE
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observer_show_opcode(zend_execute_data *execute_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/observer.c:72,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/observer.c:72,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:72,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:73,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:73,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:73,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:73,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:73,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:74,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:74,1
    - Dst: EX
      Src: /src/php-src/ext/zend_test/observer.c:74,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: assert_observer_opline
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - EX
    - EG
    - ZEND_USER_CODE
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void assert_observer_opline(zend_execute_data *execute_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert_observer_opline
      Src: /src/php-src/ext/zend_test/observer.c:79,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:81,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:87,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:87,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:87,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:87,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:89,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:89,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:89,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:92,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:92,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:92,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:94,1
    - Dst: observer_show_opcode
      Src: /src/php-src/ext/zend_test/observer.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: observer_begin
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - ZT_G
    - observer_show_opcode
    - assert_observer_opline
    linkageType: ''
    returnType: void
    signature: void observer_begin(zend_execute_data *execute_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:100,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:100,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/zend_test/observer.c:104,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/zend_test/observer.c:106,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zend_test/observer.c:108,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/zend_test/observer.c:109,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/zend_test/observer.c:110,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/zend_test/observer.c:110,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/zend_test/observer.c:111,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/zend_test/observer.c:112,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/zend_test/observer.c:112,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/zend_test/observer.c:114,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:114,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:116,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/zend_test/observer.c:117,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/zend_test/observer.c:117,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/zend_test/observer.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - retval
    - buf
    argTypes:
    - zval*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 120
    functionName: get_retval_info
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_appends
    - smart_str_appendl
    - smart_str_appendc
    - smart_str_append
    - smart_str_0
    - zend_zval_type_name
    - ZT_G
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_HANDLE_P
    - php_var_export_ex
    linkageType: ''
    returnType: void
    signature: void get_retval_info(zval *retval, smart_str *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert_observer_opline
      Src: /src/php-src/ext/zend_test/observer.c:124,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:126,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:130,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:131,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:131,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:131,1
    - Dst: observer_show_opcode
      Src: /src/php-src/ext/zend_test/observer.c:133,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:134,1
    - Dst: get_retval_info
      Src: /src/php-src/ext/zend_test/observer.c:137,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:139,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:139,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:141,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:141,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/zend_test/observer.c:143,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:145,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - execute_data
    - retval
    argTypes:
    - zend_execute_data*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 147
    functionName: observer_end
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - smart_str_free
    - get_retval_info
    - ZSTR_VAL
    - EG
    - ZT_G
    - observer_show_opcode
    - assert_observer_opline
    linkageType: ''
    returnType: void
    signature: void observer_end(zend_execute_data *execute_data, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:153,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:153,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:155,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:155,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:158,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fbc
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: observer_show_init
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observer_show_init(zend_function *fbc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:165,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:165,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zend_test/observer.c:167,1
    - Dst: zend_generator_check_placeholder_frame
      Src: /src/php-src/ext/zend_test/observer.c:168,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/observer.c:169,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:173,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:176,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:178,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:181,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:181,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:184,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:184,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 185
    functionName: observer_show_init_backtrace
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - ZT_G
    - zend_generator_check_placeholder_frame
    linkageType: ''
    returnType: void
    signature: void observer_show_init_backtrace(zend_execute_data *execute_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:190,1
    - Dst: observer_show_init
      Src: /src/php-src/ext/zend_test/observer.c:191,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:192,1
    - Dst: observer_show_init_backtrace
      Src: /src/php-src/ext/zend_test/observer.c:193,1
    - Dst: observer_show_opcode
      Src: /src/php-src/ext/zend_test/observer.c:195,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:198,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:201,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/zend_test/observer.c:203,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:203,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 212
    functionName: observer_fcall_init
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - observer_show_init
    - observer_show_init_backtrace
    - ZT_G
    - zend_hash_exists
    - observer_show_opcode
    linkageType: ''
    returnType: zend_observer_fcall_handlers
    signature: zend_observer_fcall_handlers observer_fcall_init(zend_execute_data
      *execute_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:215,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - initializing
    argTypes:
    - zend_fiber_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 218
    functionName: fiber_init_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void fiber_init_observer(zend_fiber_context *initializing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:221,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - destroying
    argTypes:
    - zend_fiber_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: fiber_destroy_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void fiber_destroy_observer(zend_fiber_context *destroying)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:228,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - zend_fiber_context*
    - zend_fiber_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: fiber_address_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void fiber_address_observer(zend_fiber_context *from, zend_fiber_context
      *to)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:235,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:237,1
    - Dst: zend_fiber_from_context
      Src: /src/php-src/ext/zend_test/observer.c:239,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:245,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:247,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - zend_fiber_context*
    - zend_fiber_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    functionName: fiber_enter_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_fiber_from_context
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void fiber_enter_observer(zend_fiber_context *from, zend_fiber_context
      *to)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:255,1
    - Dst: zend_fiber_from_context
      Src: /src/php-src/ext/zend_test/observer.c:257,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:260,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:262,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:264,1
    - Dst: zend_fiber_from_context
      Src: /src/php-src/ext/zend_test/observer.c:267,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - zend_fiber_context*
    - zend_fiber_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: fiber_suspend_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_fiber_from_context
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void fiber_suspend_observer(zend_fiber_context *from, zend_fiber_context
      *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:276,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:277,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - op_array
    - name
    argTypes:
    - zend_op_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: declared_function_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void declared_function_observer(zend_op_array *op_array, zend_string
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:282,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:283,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:283,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ce
    - name
    argTypes:
    - zend_class_entry*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: declared_class_observer
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void declared_class_observer(zend_class_entry *ce, zend_string *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zend_test/observer.c:291,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/zend_test/observer.c:291,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:295,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:295,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:297,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:297,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:301,1
    - Dst: zend_test_prev_execute_internal
      Src: /src/php-src/ext/zend_test/observer.c:304,1
    - Dst: zend_function*::internal_function::handler
      Src: /src/php-src/ext/zend_test/observer.c:306,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:309,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:312,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:313,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:313,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:313,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:313,1
    - Dst: get_retval_info
      Src: /src/php-src/ext/zend_test/observer.c:317,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:319,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:319,1
    - Dst: php_printf
      Src: /src/php-src/ext/zend_test/observer.c:321,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:321,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/zend_test/observer.c:323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - execute_data
    - return_value
    argTypes:
    - zend_execute_data*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 325
    functionName: zend_test_execute_internal
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - php_printf
    - smart_str_free
    - get_retval_info
    - ZSTR_VAL
    - ZEND_USER_CODE
    - ZEND_ASSERT
    - zend_test_prev_execute_internal
    - ZT_G
    - EG
    - zend_function*::internal_function::handler
    linkageType: ''
    returnType: void
    signature: void zend_test_execute_internal(zend_execute_data *execute_data, zval
      *return_value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/zend_test/observer.c:329,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:332,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY
      Src: /src/php-src/ext/zend_test/observer.c:336,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zend_test/observer.c:337,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:337,1
    - Dst: zend_observer_remove_begin_handler
      Src: /src/php-src/ext/zend_test/observer.c:339,1
    - Dst: zend_observer_remove_end_handler
      Src: /src/php-src/ext/zend_test/observer.c:340,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zend_test/observer.c:342,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/zend_test/observer.c:344,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/observer.c:345,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:346,1
    - Dst: strchr
      Src: /src/php-src/ext/zend_test/observer.c:347,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/observer.c:348,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:349,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/zend_test/observer.c:350,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/observer.c:351,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/observer.c:354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zend_test/observer.c:354,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zend_test/observer.c:354,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:355,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/zend_test/observer.c:356,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zend_test/observer.c:357,1
    - Dst: ZEND_HASH_FOREACH_STR_KEY
      Src: /src/php-src/ext/zend_test/observer.c:359,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/zend_test/observer.c:360,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/observer.c:360,1
    - Dst: zend_observer_add_begin_handler
      Src: /src/php-src/ext/zend_test/observer.c:361,1
    - Dst: zend_observer_add_end_handler
      Src: /src/php-src/ext/zend_test/observer.c:362,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zend_test/observer.c:364,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 368
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 0
    functionsReached:
    - ZEND_INI_GET_ADDR
    - zend_hash_clean
    - EG
    - ZSTR_VAL
    - zend_observer_remove_end_handler
    - ZT_G
    - zend_hash_find_ptr
    - strchr
    - zend_hash_add_empty_element
    - zend_observer_add_begin_handler
    - zend_observer_add_end_handler
    - ZEND_HASH_FOREACH_STR_KEY
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - ZSTR_LEN
    - zend_observer_remove_begin_handler
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(zend_test_observer_OnUpdateCommaList)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/observer.c:393,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:394,1
    - Dst: zend_observer_fcall_register
      Src: /src/php-src/ext/zend_test/observer.c:395,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:401,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:401,1
    - Dst: observer_set_user_opcode_handler
      Src: /src/php-src/ext/zend_test/observer.c:402,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:402,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:405,1
    - Dst: zend_observer_fiber_init_register
      Src: /src/php-src/ext/zend_test/observer.c:406,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:407,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:408,1
    - Dst: zend_observer_fiber_switch_register
      Src: /src/php-src/ext/zend_test/observer.c:409,1
    - Dst: zend_observer_fiber_destroy_register
      Src: /src/php-src/ext/zend_test/observer.c:410,1
    - Dst: zend_observer_function_declared_register
      Src: /src/php-src/ext/zend_test/observer.c:412,1
    - Dst: zend_observer_class_linked_register
      Src: /src/php-src/ext/zend_test/observer.c:413,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/observer.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 420
    functionName: zend_test_observer_init
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - zend_observer_fiber_switch_register
    - zend_observer_fiber_init_register
    - REGISTER_INI_ENTRIES
    - observer_set_user_opcode_handler
    - ZT_G
    - zend_observer_class_linked_register
    - zend_observer_function_declared_register
    - zend_observer_fiber_destroy_register
    - zend_observer_fcall_register
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_init(INIT_FUNC_ARGS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/observer.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 427
    functionName: zend_test_observer_shutdown
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_shutdown(SHUTDOWN_FUNC_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/observer.c:430,1
    - Dst: _zend_hash_init
      Src: /src/php-src/ext/zend_test/observer.c:431,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/zend_test/observer.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: zend_test_observer_ginit
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - _zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    - malloc
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_ginit(zend_zend_test_globals *zend_test_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_release
      Src: /src/php-src/ext/zend_test/observer.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zend_test_globals
    argTypes:
    - zend_zend_test_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: zend_test_observer_gshutdown
    functionSourceFile: /src/php-src/ext/zend_test/observer.c
    functionUses: 1
    functionsReached:
    - zend_hash_release
    linkageType: ''
    returnType: void
    signature: void zend_test_observer_gshutdown(zend_zend_test_globals *zend_test_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/object_handlers.c:26,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/object_handlers.c:27,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:29,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ce
    - l
    argTypes:
    - zend_class_entry*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: donc_object_create_ex
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    - OBJ_PROP_NUM
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_object
    signature: zend_object * donc_object_create_ex(zend_class_entry* ce, zend_long
      l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: donc_object_create_ex
      Src: /src/php-src/ext/zend_test/object_handlers.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: donc_object_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - donc_object_create_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *donc_object_create(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/zend_test/object_handlers.c:40,1
    - Dst: donc_object_create_ex
      Src: /src/php-src/ext/zend_test/object_handlers.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - l
    argTypes:
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: donc_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - donc_object_create_ex
    - ZVAL_OBJ
    linkageType: ''
    returnType: void
    signature: void donc_create(zval *target, zend_long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: IS_DONC
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DONC(zval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DONC
      Src: /src/php-src/ext/zend_test/object_handlers.c:50,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:51,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:51,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:51,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zend_test/object_handlers.c:53,1
    - Dst: IS_DONC
      Src: /src/php-src/ext/zend_test/object_handlers.c:55,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:56,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:56,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:56,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zend_test/object_handlers.c:58,1
    - Dst: donc_create
      Src: /src/php-src/ext/zend_test/object_handlers.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: donc_add
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - IS_DONC
    - Z_LVAL_P
    - OBJ_PROP_NUM
    - zval_get_long
    - Z_OBJ_P
    - donc_create
    linkageType: ''
    returnType: void
    signature: void donc_add(zval *result, zval *op1, zval *op2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IS_DONC
      Src: /src/php-src/ext/zend_test/object_handlers.c:67,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:68,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:68,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:68,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zend_test/object_handlers.c:70,1
    - Dst: IS_DONC
      Src: /src/php-src/ext/zend_test/object_handlers.c:72,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:73,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:73,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:73,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zend_test/object_handlers.c:75,1
    - Dst: donc_create
      Src: /src/php-src/ext/zend_test/object_handlers.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: donc_mul
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - IS_DONC
    - Z_LVAL_P
    - OBJ_PROP_NUM
    - zval_get_long
    - Z_OBJ_P
    - donc_create
    linkageType: ''
    returnType: void
    signature: void donc_mul(zval *result, zval *op1, zval *op2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/zend_test/object_handlers.c:87,1
    - Dst: donc_add
      Src: /src/php-src/ext/zend_test/object_handlers.c:93,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zend_test/object_handlers.c:94,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/object_handlers.c:94,1
    - Dst: donc_mul
      Src: /src/php-src/ext/zend_test/object_handlers.c:98,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zend_test/object_handlers.c:99,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/object_handlers.c:99,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/object_handlers.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - opcode
    - result
    - op1
    - op2
    argTypes:
    - zend_uchar
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 112
    functionName: donc_do_operation
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - donc_add
    - EG
    - UNEXPECTED
    - donc_mul
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result donc_do_operation(zend_uchar opcode, zval *result, zval
      *op1, zval *op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/object_handlers.c:118,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:119,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/object_handlers.c:120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:122,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:122,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(DoOperationNoCast, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/object_handlers.c:129,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/object_handlers.c:130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:132,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ce
    - l
    argTypes:
    - zend_class_entry*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: long_castable_no_operation_object_create_ex
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    - OBJ_PROP_NUM
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_object
    signature: zend_object * long_castable_no_operation_object_create_ex(zend_class_entry*
      ce, zend_long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: long_castable_no_operation_object_create_ex
      Src: /src/php-src/ext/zend_test/object_handlers.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: long_castable_no_operation_object_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - long_castable_no_operation_object_create_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *long_castable_no_operation_object_create(zend_class_entry
      *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:144,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: long_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: zend_result
    signature: zend_result long_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/object_handlers.c:154,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:155,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/object_handlers.c:156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:158,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:158,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(LongCastableNoOperations, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/object_handlers.c:165,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/object_handlers.c:166,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/zend_test/object_handlers.c:168,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ce
    - d
    argTypes:
    - zend_class_entry*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: float_castable_no_operation_object_create_ex
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    - ZVAL_DOUBLE
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: zend_object
    signature: zend_object * float_castable_no_operation_object_create_ex(zend_class_entry*
      ce, double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_castable_no_operation_object_create_ex
      Src: /src/php-src/ext/zend_test/object_handlers.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: float_castable_no_operation_object_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - float_castable_no_operation_object_create_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *float_castable_no_operation_object_create(zend_class_entry
      *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:180,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionName: float_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: zend_result
    signature: zend_result float_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/object_handlers.c:190,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/zend_test/object_handlers.c:191,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/object_handlers.c:192,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/zend_test/object_handlers.c:194,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:194,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - ZVAL_DOUBLE
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(FloatCastableNoOperations, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/object_handlers.c:201,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/object_handlers.c:202,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:204,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ce
    - n
    argTypes:
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: numeric_castable_no_operation_object_create_ex
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    - ZVAL_COPY
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: zend_object
    signature: zend_object * numeric_castable_no_operation_object_create_ex(zend_class_entry*
      ce, const zval *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:211,1
    - Dst: numeric_castable_no_operation_object_create_ex
      Src: /src/php-src/ext/zend_test/object_handlers.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: numeric_castable_no_operation_object_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - numeric_castable_no_operation_object_create_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *numeric_castable_no_operation_object_create(zend_class_entry
      *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:218,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: numeric_castable_no_operation_cast_object
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: zend_result
    signature: zend_result numeric_castable_no_operation_cast_object(zend_object *obj,
      zval *result, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/zend_test/object_handlers.c:228,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/zend_test/object_handlers.c:229,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/zend_test/object_handlers.c:230,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:232,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:232,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/object_handlers.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - ZEND_PARSE_PARAMETERS_START
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_COPY
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(NumericCastableNoOperations, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/zend_test/object_handlers.c:239,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zend_test/object_handlers.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: dimension_handlers_no_ArrayAccess_object_create
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object * dimension_handlers_no_ArrayAccess_object_create(zend_class_entry*
      ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/zend_test/object_handlers.c:246,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:246,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/zend_test/object_handlers.c:248,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:248,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/zend_test/object_handlers.c:250,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - offset
    - prop_access_type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: dimension_common_helper
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - OBJ_PROP_NUM
    - ZVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void dimension_common_helper(zend_object *object, zval *offset, int
      prop_access_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dimension_common_helper
      Src: /src/php-src/ext/zend_test/object_handlers.c:255,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:257,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:257,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/zend_test/object_handlers.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: dimension_handlers_no_ArrayAccess_read_dimension
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - dimension_common_helper
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - ZVAL_BOOL
    linkageType: ''
    returnType: zval
    signature: zval * dimension_handlers_no_ArrayAccess_read_dimension(zend_object
      *object, zval *offset, int type, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dimension_common_helper
      Src: /src/php-src/ext/zend_test/object_handlers.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionName: dimension_handlers_no_ArrayAccess_write_dimension
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - dimension_common_helper
    linkageType: ''
    returnType: void
    signature: void dimension_handlers_no_ArrayAccess_write_dimension(zend_object
      *object, zval *offset, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/object_handlers.c:270,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/zend_test/object_handlers.c:270,1
    - Dst: dimension_common_helper
      Src: /src/php-src/ext/zend_test/object_handlers.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: dimension_handlers_no_ArrayAccess_has_dimension
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - dimension_common_helper
    - ZVAL_LONG
    - OBJ_PROP_NUM
    linkageType: ''
    returnType: int
    signature: int dimension_handlers_no_ArrayAccess_has_dimension(zend_object *object,
      zval *offset, int check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dimension_common_helper
      Src: /src/php-src/ext/zend_test/object_handlers.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: dimension_handlers_no_ArrayAccess_unset_dimension
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 0
    functionsReached:
    - dimension_common_helper
    linkageType: ''
    returnType: void
    signature: void dimension_handlers_no_ArrayAccess_unset_dimension(zend_object
      *object, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_DoOperationNoCast
      Src: /src/php-src/ext/zend_test/object_handlers.c:284,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/object_handlers.c:286,1
    - Dst: register_class_LongCastableNoOperations
      Src: /src/php-src/ext/zend_test/object_handlers.c:290,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/object_handlers.c:292,1
    - Dst: register_class_FloatCastableNoOperations
      Src: /src/php-src/ext/zend_test/object_handlers.c:295,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/object_handlers.c:297,1
    - Dst: register_class_NumericCastableNoOperations
      Src: /src/php-src/ext/zend_test/object_handlers.c:300,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/object_handlers.c:302,1
    - Dst: register_class_DimensionHandlersNoArrayAccess
      Src: /src/php-src/ext/zend_test/object_handlers.c:305,1
    - Dst: memcpy
      Src: /src/php-src/ext/zend_test/object_handlers.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 312
    functionName: zend_test_object_handlers_init
    functionSourceFile: /src/php-src/ext/zend_test/object_handlers.c
    functionUses: 1
    functionsReached:
    - register_class_NumericCastableNoOperations
    - register_class_FloatCastableNoOperations
    - register_class_LongCastableNoOperations
    - register_class_DoOperationNoCast
    - register_class_DimensionHandlersNoArrayAccess
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zend_test_object_handlers_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:27,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:28,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:28,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:29,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:30,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:30,1
    - Dst: _zend_mm_alloc
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:32,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:32,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: observe_malloc
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - printf
    - _zend_mm_alloc
    - zend_mm_set_heap
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void * observe_malloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:40,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:42,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:42,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:44,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:44,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: observe_free
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - printf
    - zend_mm_set_heap
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observe_free(void* ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:54,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:56,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:56,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:57,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:58,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:58,1
    - Dst: _zend_mm_realloc
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:60,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:60,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - ZEND_FILE_LINE_ORIG_DC
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: observe_realloc
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - printf
    - _zend_mm_realloc
    - zend_mm_set_heap
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void * observe_realloc(void* ptr, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:69,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:70,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:70,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:71,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:72,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:72,1
    - Dst: zend_mm_gc
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:74,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:74,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: observe_gc
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - printf
    - zend_mm_set_heap
    - zend_mm_gc
    - ZT_G
    linkageType: ''
    returnType: size_t
    signature: size_t observe_gc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:82,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:83,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:83,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:84,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:85,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:85,1
    - Dst: zend_mm_shutdown
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:87,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:87,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - full
    - silent
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: observe_shutdown
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - printf
    - zend_mm_shutdown
    - zend_mm_set_heap
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void observe_shutdown(bool full, bool silent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:94,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:97,1
    - Dst: zend_mm_get_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:97,1
    - Dst: zend_mm_is_custom_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:98,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:98,1
    - Dst: zend_mm_get_custom_handlers_ex
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:99,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:100,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:101,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:102,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:103,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:104,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:105,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:108,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:109,1
    - Dst: zend_mm_startup
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:109,1
    - Dst: zend_mm_set_custom_handlers_ex
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:110,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:111,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:118,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:118,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:119,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:119,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 120
    functionName: zend_test_mm_custom_handlers_init
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - zend_mm_is_custom_heap
    - printf
    - ZT_G
    - zend_mm_startup
    - zend_mm_set_heap
    - zend_mm_get_custom_handlers_ex
    - zend_mm_set_custom_handlers_ex
    - zend_mm_get_heap
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:124,1
    - Dst: zend_mm_set_heap
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:127,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:127,1
    - Dst: zend_mm_set_custom_handlers_ex
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:128,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:129,1
    - Dst: zend_mm_shutdown
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:136,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:136,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:137,1
    - Dst: printf
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:138,1
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: zend_test_mm_custom_handlers_shutdown
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - zend_mm_shutdown
    - printf
    - ZT_G
    - zend_mm_set_heap
    - zend_mm_set_custom_handlers_ex
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_test_mm_custom_handlers_shutdown
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: zend_test_mm_custom_handlers_rshutdown
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 1
    functionsReached:
    - zend_test_mm_custom_handlers_shutdown
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_rshutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZT_G
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:148,1
    - Dst: zend_test_mm_custom_handlers_init
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: zend_test_mm_custom_handlers_rinit
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 1
    functionsReached:
    - zend_test_mm_custom_handlers_init
    - ZT_G
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_rinit(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:159,1
    - Dst: zend_test_mm_custom_handlers_init
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:162,1
    - Dst: zend_test_mm_custom_handlers_shutdown
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:164,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 0
    functionsReached:
    - OnUpdateBool
    - zend_ini_parse_bool
    - zend_test_mm_custom_handlers_init
    - zend_test_mm_custom_handlers_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateZendTestMMCustomHandlersEnabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: zend_test_mm_custom_handlers_minit
    functionSourceFile: /src/php-src/ext/zend_test/zend_mm_custom_handlers.c
    functionUses: 1
    functionsReached:
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void zend_test_mm_custom_handlers_minit(INIT_FUNC_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: DUMP
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: test_traversable_it_fetch
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: test_traversable_it
    signature: test_traversable_it *test_traversable_it_fetch(zend_object_iterator
      *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:38,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:39,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zend_test/iterators.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: test_traversable_it_dtor
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:44,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:45,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/iterators.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: test_traversable_it_rewind
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:50,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:51,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/iterators.c:52,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/zend_test/iterators.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: test_traversable_it_next
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    - Z_LVAL
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_next(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:56,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:57,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/zend_test/iterators.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: test_traversable_it_valid
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    - Z_LVAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result test_traversable_it_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:65,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:66,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/iterators.c:67,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/zend_test/iterators.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iter
    - return_value
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: test_traversable_it_key
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    - Z_LVAL
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void test_traversable_it_key(zend_object_iterator *iter, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/php-src/ext/zend_test/iterators.c:71,1
    - Dst: test_traversable_it_fetch
      Src: /src/php-src/ext/zend_test/iterators.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: test_traversable_it_current
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - test_traversable_it_fetch
    - DUMP
    linkageType: ''
    returnType: zval
    signature: zval *test_traversable_it_current(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zend_test/iterators.c:95,1
    - Dst: emalloc
      Src: /src/php-src/ext/zend_test/iterators.c:99,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/zend_test/iterators.c:100,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/zend_test/iterators.c:102,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/zend_test/iterators.c:102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/iterators.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 107
    functionName: test_traversable_get_iterator
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - ZVAL_LONG
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: "zend_object_iterator *test_traversable_get_iterator(\n\tzend_class_entry
      *ce,\n\tzval *object,\n\tint by_ref\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/iterators.c: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: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTest_Iterators_TraversableTest, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zend_test/iterators.c:114,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/zend_test/iterators.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ZendTest_Iterators_TraversableTest, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_ZendTest_Iterators_TraversableTest
      Src: /src/php-src/ext/zend_test/iterators.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: zend_test_iterators_init
    functionSourceFile: /src/php-src/ext/zend_test/iterators.c
    functionUses: 1
    functionsReached:
    - register_class_ZendTest_Iterators_TraversableTest
    linkageType: ''
    returnType: void
    signature: void zend_test_iterators_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/fiber_arginfo.h:41,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/fiber_arginfo.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 45
    functionName: register_class__ZendTestFiber
    functionSourceFile: /src/php-src/ext/zend_test/fiber_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: void
    signature: void register_class__ZendTestFiber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:625,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:626,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:627,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:628,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zend_test/test_arginfo.h:629,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:632,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:633,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:633,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:633,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:634,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:635,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:635,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:636,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:637,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:639,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:640,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:640,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:641,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:642,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:643,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:645,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:646,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:646,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:646,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:647,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:648,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:649,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:651,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:652,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:652,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:652,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:653,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:654,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:654,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:655,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:656,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:658,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:659,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:659,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:660,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:661,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:661,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:662,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:664,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:665,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:665,1
    - Dst: CG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:665,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:666,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:667,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:667,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:668,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:669,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:672,1
    - Dst: EG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:672,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:674,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:674,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:675,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:675,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:676,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:677,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:678,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:678,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:679,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 682
    functionName: register_test_symbols
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - zend_string_release_ex
    - ZVAL_STR_COPY
    - EG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_string_init_interned
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_test_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:688,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/zend_test/test_arginfo.h:689,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:692,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:693,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:694,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:695,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 699
    functionName: register_class__ZendTestInterface
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_declare_class_constant_ex
    - zend_string_init_interned
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestInterface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:705,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:707,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:709,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/zend_test/test_arginfo.h:711,1
    - Dst: zend_register_class_alias
      Src: /src/php-src/ext/zend_test/test_arginfo.h:712,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:715,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:716,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:718,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:718,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:720,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:722,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:725,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:726,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:728,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:728,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:730,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:732,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:735,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:736,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:738,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:738,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:740,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:742,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:745,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:746,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:748,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:748,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:750,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:752,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:755,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:756,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/zend_test/test_arginfo.h:758,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:758,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:760,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:762,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:765,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:766,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:767,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:767,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:768,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:771,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:772,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:773,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:773,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:777,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:778,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:779,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:779,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:780,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:783,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:784,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:785,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:786,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:786,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:787,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:790,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:791,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:792,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:793,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:794,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:794,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:796,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:797,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:798,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:799,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:800,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:803,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:804,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:805,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:806,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:807,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:807,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:809,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:810,1
    - Dst: ZEND_TYPE_INIT_INTERSECTION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:811,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:812,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:813,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:816,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:817,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:819,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:819,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:821,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:823,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:826,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:827,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:829,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:829,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:831,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:831,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:833,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:836,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:837,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:838,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:839,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:839,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:840,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zend_test/test_arginfo.h:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 60
    argCount: 1
    argNames:
    - class_entry__ZendTestInterface
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 844
    functionName: register_class__ZendTestClass
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_register_class_alias
    - strlen
    - ZEND_TYPE_INIT_INTERSECTION
    - ZVAL_EMPTY_ARRAY
    - ZEND_TYPE_LIST_SIZE
    - zend_class_implements
    - ZVAL_UNDEF
    - ZVAL_STR
    - zend_add_class_constant_attribute
    - ZEND_TYPE_INIT_NONE
    - ZEND_TYPE_INIT_CLASS
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - zend_string_init
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - INIT_CLASS_ENTRY
    - ZSTR_KNOWN
    - zend_declare_class_constant_ex
    - ZVAL_NULL
    - ZEND_TYPE_INIT_UNION
    - malloc
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestClass(zend_class_entry *class_entry__ZendTestInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:850,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:852,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: register_class__ZendTestMagicCall
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_register_internal_class_ex
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestMagicCall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:864,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:866,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 872
    functionName: register_class__ZendTestMagicCallForward
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_register_internal_class_ex
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestMagicCallForward(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:878,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:880,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry__ZendTestClass
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 886
    functionName: register_class__ZendTestChildClass
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_register_internal_class_ex
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestChildClass(zend_class_entry
      *class_entry__ZendTestClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:892,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:894,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 905
    functionName: register_class_ZendTestGenStubFlagCompatibilityTest
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_register_internal_class_ex
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestGenStubFlagCompatibilityTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:911,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:913,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:915,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:919,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:920,1
    - Dst: zend_declare_class_constant_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:922,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:925,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:926,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:927,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:927,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:928,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:931,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:932,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:933,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:935,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:936,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:937,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:940,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:941,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:942,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:944,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:945,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:946,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:947,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:947,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:948,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:951,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:952,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:952,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 956
    functionName: register_class_ZendAttributeTest
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_add_property_attribute
    - zend_declare_class_constant_ex
    - ZVAL_NULL
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_add_class_constant_attribute
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendAttributeTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:962,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:964,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:966,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/zend_test/test_arginfo.h:971,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:972,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:973,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:973,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:974,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:977,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:978,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:979,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:980,1
    - Dst: malloc
      Src: /src/php-src/ext/zend_test/test_arginfo.h:981,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/zend_test/test_arginfo.h:981,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:983,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:984,1
    - Dst: ZEND_TYPE_INIT_UNION
      Src: /src/php-src/ext/zend_test/test_arginfo.h:985,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:986,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 990
    functionName: register_class__ZendTestTrait
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - zend_string_release_ex
    - ZEND_TYPE_LIST_SIZE
    - ZEND_TYPE_INIT_CLASS
    - ZVAL_NULL
    - zend_register_internal_class_ex
    - ZEND_TYPE_INIT_UNION
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - malloc
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class__ZendTestTrait(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:996,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:998,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1000,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1004,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1005,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1006,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 992
    functionDepth: 1
    functionLinenumber: 992
    functionLinenumberEnd: 1010
    functionName: register_class_ZendTestAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_class_attribute
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1016,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1018,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1020,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1025,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1026,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1028,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1028,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1030,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1030,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1032,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1034,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1035,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1036,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1040
    functionName: register_class_ZendTestAttributeWithArguments
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_class_attribute
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestAttributeWithArguments(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1046,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1048,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1050,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1054,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1055,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1056,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1060
    functionName: register_class_ZendTestRepeatableAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_class_attribute
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestRepeatableAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1066,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1068,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1070,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1075,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1076,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1077,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1077,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1078,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1080,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1081,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1082,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1086
    functionName: register_class_ZendTestParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_class_attribute
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestParameterAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1092,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1094,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1096,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1100,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1104,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1106,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1107,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1108,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1110,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1111,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1112,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1116
    functionName: register_class_ZendTestPropertyAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_add_class_attribute
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_LONG
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestPropertyAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1122,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1124,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1126,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1130,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1131,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1132,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1133,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1133,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1134,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1136,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1137,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1138,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1139,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1139,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1143
    functionName: register_class_ZendTestClassWithMethodWithParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_string_release_ex
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestClassWithMethodWithParameterAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1149,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1151,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1157,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1158,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1158,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1159,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1160,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1160,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_ZendTestClassWithMethodWithParameterAttribute
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1164
    functionName: register_class_ZendTestChildClassWithMethodWithParameterAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_string_release_ex
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestChildClassWithMethodWithParameterAttribute(zend_class_entry
      *class_entry_ZendTestClassWithMethodWithParameterAttribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1170,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1172,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1174,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1178,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1179,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1180,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1180,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1184,1
    - Dst: zend_add_property_attribute
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1185,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1189
    functionName: register_class_ZendTestClassWithPropertyAttribute
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - zend_add_property_attribute
    - zend_register_internal_class_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestClassWithPropertyAttribute(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1195,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1197,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1204
    functionName: register_class_ZendTestForbidDynamicCall
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_register_internal_class_ex
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestForbidDynamicCall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1209,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1211,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1216
    functionName: register_class_ZendTestUnitEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestUnitEnum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1222,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1225,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1225,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1226,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1227,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1230,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1230,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1231,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1232,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1235,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1235,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1236,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1237,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1240,1
    - Dst: strlen
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1240,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1241,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1245
    functionName: register_class_ZendTestStringEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestStringEnum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1251,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1254,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1255,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1258,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1259,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1262,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: register_class_ZendTestIntEnum
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestIntEnum(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1272,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1273,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1275,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry__ZendTestInterface
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1280
    functionName: register_class_ZendTestEnumWithInterface
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestEnumWithInterface(zend_class_entry
      *class_entry__ZendTestInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1287,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1289,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1295
    functionName: register_class_ZendTestNS_Foo
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_Foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1301,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1303,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1309
    functionName: register_class_ZendTestNS_UnlikelyCompileError
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_UnlikelyCompileError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1315,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1317,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1323
    functionName: register_class_ZendTestNS_NotUnlikelyCompileError
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS_NotUnlikelyCompileError(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1329,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1331,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1333,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1337,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1338,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1339,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1340,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1340,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1344
    functionName: register_class_ZendTestNS2_Foo
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS2_Foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1350,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1352,1
    - Dst: zend_register_internal_class_ex
      Src: /src/php-src/ext/zend_test/test_arginfo.h:1354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1346
    functionDepth: 1
    functionLinenumber: 1346
    functionLinenumberEnd: 1358
    functionName: register_class_ZendTestNS2_ZendSubNS_Foo
    functionSourceFile: /src/php-src/ext/zend_test/test_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_ex
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ZendTestNS2_ZendSubNS_Foo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: __P
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: __P
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __P(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: shutdown_snmp_logging
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: shutdown_snmp_logging()
  - 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: 93
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 93
    functionName: PHP_SNMP_ADD_PROPERTIES
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_ADD_PROPERTIES(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(snmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: PHP_SNMP_SESSION_FREE
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_SESSION_FREE(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SNMP_SESSION_FREE
      Src: /src/php-src/ext/snmp/snmp.c:158,1
    - Dst: PHP_SNMP_SESSION_FREE
      Src: /src/php-src/ext/snmp/snmp.c:159,1
    - Dst: PHP_SNMP_SESSION_FREE
      Src: /src/php-src/ext/snmp/snmp.c:160,1
    - Dst: PHP_SNMP_SESSION_FREE
      Src: /src/php-src/ext/snmp/snmp.c:161,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - php_snmp_session**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: snmp_session_free
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - PHP_SNMP_SESSION_FREE
    - efree
    linkageType: ''
    returnType: void
    signature: void snmp_session_free(php_snmp_session **session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:170,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:172,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/snmp/snmp.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionName: php_snmp_object_free_storage
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp_fetch_object
    - snmp_session_free
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void php_snmp_object_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/snmp/snmp.c:183,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/snmp/snmp.c:185,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/snmp/snmp.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: php_snmp_object_new
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_snmp_object_new(zend_class_entry *class_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:204,1
    - Dst: memset
      Src: /src/php-src/ext/snmp/snmp.c:206,1
    - Dst: va_start
      Src: /src/php-src/ext/snmp/snmp.c:208,1
    - Dst: vsnprintf
      Src: /src/php-src/ext/snmp/snmp.c:209,1
    - Dst: va_end
      Src: /src/php-src/ext/snmp/snmp.c:210,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/snmp/snmp.c:220,1
    - Dst: va_start
      Src: /src/php-src/ext/snmp/snmp.c:222,1
    - Dst: php_verror
      Src: /src/php-src/ext/snmp/snmp.c:223,1
    - Dst: va_end
      Src: /src/php-src/ext/snmp/snmp.c:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - object
    - type
    - format
    argTypes:
    - zval*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: php_snmp_error
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - va_start
    - va_end
    - memset
    - vsnprintf
    - Z_SNMP_P
    - zend_throw_exception_ex
    - php_verror
    linkageType: ''
    returnType: void
    signature: void php_snmp_error(zval *object, int type, const char *format, ...)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: snprint_value
      Src: /src/php-src/ext/snmp/snmp.c:251,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:253,1
    - Dst: erealloc
      Src: /src/php-src/ext/snmp/snmp.c:263,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:265,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:273,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:282,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:287,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:291,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:295,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:296,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:300,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:304,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:312,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:314,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:318,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:320,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:325,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:326,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:330,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:331,1
    - Dst: printI64
      Src: /src/php-src/ext/snmp/snmp.c:335,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:336,1
    - Dst: printU64
      Src: /src/php-src/ext/snmp/snmp.c:342,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:343,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:347,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:348,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/snmp/snmp.c:353,1
    - Dst: object_init
      Src: /src/php-src/ext/snmp/snmp.c:357,1
    - Dst: add_property_long
      Src: /src/php-src/ext/snmp/snmp.c:358,1
    - Dst: add_property_zval
      Src: /src/php-src/ext/snmp/snmp.c:359,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/snmp/snmp.c:361,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:363,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:366,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 96
    argCount: 3
    argNames:
    - vars
    - snmpval
    - valueretrieval
    argTypes:
    - struct variable_list*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 368
    functionName: php_snmp_getvalue
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snprint_value
    - snprintf
    - zval_ptr_dtor
    - erealloc
    - ZVAL_STRING
    - object_init
    - ZVAL_STRINGL
    - efree
    - emalloc
    - php_error_docref
    - ZVAL_NULL
    - printU64
    - snprint_objid
    - printI64
    - ZVAL_COPY
    - add_property_long
    - add_property_zval
    linkageType: ''
    returnType: void
    signature: void php_snmp_getvalue(struct variable_list *vars, zval *snmpval, int
      valueretrieval)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:397,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:397,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:400,1
    - Dst: snmp_open
      Src: /src/php-src/ext/snmp/snmp.c:405,1
    - Dst: snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:406,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:407,1
    - Dst: free
      Src: /src/php-src/ext/snmp/snmp.c:408,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:413,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:413,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:420,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:422,1
    - Dst: snmp_add_null_var
      Src: /src/php-src/ext/snmp/snmp.c:426,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:429,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:431,1
    - Dst: snmp_pdu_create
      Src: /src/php-src/ext/snmp/snmp.c:433,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:435,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:436,1
    - Dst: snmp_add_var
      Src: /src/php-src/ext/snmp/snmp.c:441,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:442,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:443,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:443,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:443,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:444,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:445,1
    - Dst: snmp_add_null_var
      Src: /src/php-src/ext/snmp/snmp.c:449,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:453,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:454,1
    - Dst: snmp_synch_response
      Src: /src/php-src/ext/snmp/snmp.c:460,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:466,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:469,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:470,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:478,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:481,1
    - Dst: snprint_value
      Src: /src/php-src/ext/snmp/snmp.c:482,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:483,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:483,1
    - Dst: memcmp
      Src: /src/php-src/ext/snmp/snmp.c:488,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:489,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:501,1
    - Dst: php_snmp_getvalue
      Src: /src/php-src/ext/snmp/snmp.c:502,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:505,1
    - Dst: array_init
      Src: /src/php-src/ext/snmp/snmp.c:506,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/snmp/snmp.c:509,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:513,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:520,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:522,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:523,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:526,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:527,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:531,1
    - Dst: strcat
      Src: /src/php-src/ext/snmp/snmp.c:532,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:535,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:537,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:539,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:540,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/snmp/snmp.c:543,1
    - Dst: snmp_oid_compare
      Src: /src/php-src/ext/snmp/snmp.c:549,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:550,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:551,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:551,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:554,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:566,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:570,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:570,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:578,1
    - Dst: snprint_objid
      Src: /src/php-src/ext/snmp/snmp.c:583,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:584,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:584,1
    - Dst: snmp_errstring
      Src: /src/php-src/ext/snmp/snmp.c:584,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:586,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:586,1
    - Dst: snmp_errstring
      Src: /src/php-src/ext/snmp/snmp.c:586,1
    - Dst: snmp_fix_pdu
      Src: /src/php-src/ext/snmp/snmp.c:589,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:590,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:594,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:595,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:597,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:603,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:603,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:605,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:607,1
    - Dst: snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:610,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:611,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:611,1
    - Dst: free
      Src: /src/php-src/ext/snmp/snmp.c:612,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:614,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:616,1
    - Dst: snmp_free_pdu
      Src: /src/php-src/ext/snmp/snmp.c:620,1
    - Dst: snmp_close
      Src: /src/php-src/ext/snmp/snmp.c:623,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 219
    argCount: 3
    argNames:
    - st
    - session
    - objid_query
    argTypes:
    - int
    - struct snmp_session*
    - struct objid_query*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 624
    functionName: php_snmp_internal
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp_getvalue
    - snmp_synch_response
    - add_assoc_zval
    - snmp_add_var
    - php_snmp_error
    - snmp_free_pdu
    - snmp_add_null_var
    - snprint_value
    - snprintf
    - Z_TYPE_P
    - add_next_index_zval
    - snmp_error
    - snmp_errstring
    - snmp_oid_compare
    - array_init
    - free
    - memcmp
    - snmp_close
    - ZVAL_COPY_VALUE
    - snmp_fix_pdu
    - strcat
    - zval_ptr_dtor
    - snmp_pdu_create
    - getThis
    - snmp_api_errstring
    - snmp_open
    - memcpy
    - php_error_docref
    - ZVAL_NULL
    - snprint_objid
    - strlen
    linkageType: ''
    returnType: void
    signature: "void php_snmp_internal(INTERNAL_FUNCTION_PARAMETERS, int st,\n\t\t\t\t\t\t\tstruct
      snmp_session *session,\n\t\t\t\t\t\t\tstruct objid_query *objid_query)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/snmp/snmp.c:629,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/snmp/snmp.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 632
    functionName: php_snmp_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void php_snmp_zend_string_release_from_char_pointer(char *ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:636,1
    - Dst: php_snmp_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/snmp/snmp.c:644,1
    - Dst: php_snmp_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/snmp/snmp.c:646,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - objid_query
    - oid_ht
    - value_ht
    - st
    argTypes:
    - struct objid_query*
    - HashTable*
    - HashTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 650
    functionName: php_free_objid_query
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_hash_num_elements
    - php_snmp_zend_string_release_from_char_pointer
    linkageType: ''
    returnType: void
    signature: void php_free_objid_query(struct objid_query *objid_query, HashTable*
      oid_ht, const HashTable *value_ht, int st)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:667,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:668,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/snmp/snmp.c:671,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:672,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/snmp/snmp.c:676,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:677,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:682,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:684,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:685,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:691,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:695,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:696,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/snmp/snmp.c:699,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:699,1
    - Dst: memset
      Src: /src/php-src/ext/snmp/snmp.c:700,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/snmp/snmp.c:700,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:703,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:705,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:708,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:711,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:714,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:717,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:725,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:732,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:738,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/snmp/snmp.c:739,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:741,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:742,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:748,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:755,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:760,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:768,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:775,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:780,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:783,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:783,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:784,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/snmp/snmp.c:790,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:796,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:797,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:801,1
    - Dst: snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:802,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:803,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:804,1
    - Dst: memmove
      Src: /src/php-src/ext/snmp/snmp.c:808,1
    - Dst: snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:814,1
    - Dst: php_snmp_error
      Src: /src/php-src/ext/snmp/snmp.c:815,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:816,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 153
    argCount: 9
    argNames:
    - object
    - st
    - objid_query
    - oid_str
    - oid_ht
    - type_str
    - type_ht
    - value_str
    - value_ht
    argTypes:
    - zval*
    - int
    - struct objid_query*
    - zend_string*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 656
    functionDepth: 3
    functionLinenumber: 656
    functionLinenumberEnd: 824
    functionName: php_snmp_parse_oid
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_type_error
    - php_snmp_error
    - safe_emalloc
    - HT_IS_PACKED
    - zval_try_get_string
    - efree
    - emalloc
    - memset
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - snmp_parse_oid
    - zend_value_error
    - memmove
    - zend_string_release
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_error_docref
    - php_free_objid_query
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: bool
    signature: "bool php_snmp_parse_oid(\n\tzval *object, int st, struct objid_query
      *objid_query, zend_string *oid_str, HashTable *oid_ht,\n\tzend_string *type_str,
      HashTable *type_ht, zend_string *value_str, HashTable *value_ht\n)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:703,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:705,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:708,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:711,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:714,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:717,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:725,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:732,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:738,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/snmp/snmp.c:739,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:741,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:742,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:748,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:755,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/snmp/snmp.c:757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:760,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:768,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/snmp/snmp.c:775,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:780,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:783,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:783,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:784,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 790
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZSTR_VAL
    - php_error_docref
    - php_free_objid_query
    - Z_TYPE_P
    - zend_string_release
    - ZSTR_LEN
    - HT_IS_PACKED
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(oid_ht, tmp_oid)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:841,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/snmp/snmp.c:842,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/snmp/snmp.c:844,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:849,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:850,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/snmp/snmp.c:854,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:855,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:859,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/snmp/snmp.c:860,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:866,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:871,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:880,1
    - Dst: memset
      Src: /src/php-src/ext/snmp/snmp.c:882,1
    - Dst: snmp_sess_init
      Src: /src/php-src/ext/snmp/snmp.c:884,1
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:888,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:890,1
    - Dst: strchr
      Src: /src/php-src/ext/snmp/snmp.c:897,1
    - Dst: atoi
      Src: /src/php-src/ext/snmp/snmp.c:900,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:902,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:909,1
    - Dst: strchr
      Src: /src/php-src/ext/snmp/snmp.c:913,1
    - Dst: atoi
      Src: /src/php-src/ext/snmp/snmp.c:915,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:917,1
    - Dst: php_network_getaddresses
      Src: /src/php-src/ext/snmp/snmp.c:927,1
    - Dst: strcpy
      Src: /src/php-src/ext/snmp/snmp.c:943,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:944,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/snmp/snmp.c:945,1
    - Dst: strcat
      Src: /src/php-src/ext/snmp/snmp.c:946,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/snmp/snmp.c:948,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:957,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:958,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:958,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:967,1
    - Dst: snprintf
      Src: /src/php-src/ext/snmp/snmp.c:969,1
    - Dst: php_network_freeaddresses
      Src: /src/php-src/ext/snmp/snmp.c:972,1
    - Dst: estrdup
      Src: /src/php-src/ext/snmp/snmp.c:976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:976,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:977,1
    - Dst: estrdup
      Src: /src/php-src/ext/snmp/snmp.c:980,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:981,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 111
    argCount: 7
    argNames:
    - session_p
    - version
    - hostname
    - community
    - timeout
    - retries
    - timeout_argument_offset
    argTypes:
    - php_snmp_session**
    - int
    - zend_string*
    - zend_string*
    - zend_long
    - zend_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 987
    functionName: snmp_session_init
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_network_getaddresses
    - strcpy
    - snprintf
    - emalloc
    - memset
    - ZSTR_LEN
    - atoi
    - estrdup
    - snmp_sess_init
    - inet_ntop
    - strcat
    - zend_argument_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - strchr
    - zend_argument_must_not_be_empty_error
    - memcpy
    - php_network_freeaddresses
    - php_error_docref
    - zend_str_has_nul_byte
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_init(php_snmp_session **session_p, int version, zend_string
      *hostname, zend_string *community, zend_long timeout, zend_long retries, int
      timeout_argument_offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:993,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:993,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:995,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:995,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:997,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:997,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - s
    - level
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1004
    functionName: snmp_session_set_sec_level
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_value_error
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_sec_level(struct snmp_session *s, zend_string
      *level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1011,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1018,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1025,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1033,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - s
    - prot
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1053
    functionName: snmp_session_set_auth_protocol
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_value_error
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL snmp_session_set_auth_protocol(struct snmp_session
      *s, zend_string *prot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1060,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1068,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/snmp/snmp.c:1069,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1078,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1080,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1084,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1086,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - s
    - prot
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1090
    functionName: snmp_session_set_sec_protocol
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_value_error
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL snmp_session_set_sec_protocol(struct snmp_session
      *s, zend_string *prot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_Ku
      Src: /src/php-src/ext/snmp/snmp.c:1099,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1102,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - pass
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1106
    functionName: snmp_session_gen_auth_key
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - snmp_api_errstring
    - generate_Ku
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL snmp_session_gen_auth_key(struct snmp_session
      *s, zend_string *pass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_Ku
      Src: /src/php-src/ext/snmp/snmp.c:1115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1116,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1116,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1118,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1118,1
    - Dst: snmp_api_errstring
      Src: /src/php-src/ext/snmp/snmp.c:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - s
    - pass
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1122
    functionName: snmp_session_gen_sec_key
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - snmp_api_errstring
    - generate_Ku
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL snmp_session_gen_sec_key(struct snmp_session
      *s, zend_string *pass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/snmp/snmp.c:1129,1
    - Dst: snmp_hex_to_binary
      Src: /src/php-src/ext/snmp/snmp.c:1131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1131,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1133,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:1134,1
    - Dst: efree
      Src: /src/php-src/ext/snmp/snmp.c:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - s
    - contextEngineID
    argTypes:
    - struct snmp_session*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1145
    functionName: snmp_session_set_contextEngineID
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snmp_hex_to_binary
    - ZSTR_VAL
    - efree
    - emalloc
    - php_error_docref
    linkageType: ''
    returnType: bool
    signature: bool snmp_session_set_contextEngineID(struct snmp_session *s, zend_string
      * contextEngineID)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: snmp_session_set_sec_level
      Src: /src/php-src/ext/snmp/snmp.c:1156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1164,1
    - Dst: snmp_session_set_auth_protocol
      Src: /src/php-src/ext/snmp/snmp.c:1169,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1175,1
    - Dst: snmp_session_gen_auth_key
      Src: /src/php-src/ext/snmp/snmp.c:1180,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1188,1
    - Dst: snmp_session_set_sec_protocol
      Src: /src/php-src/ext/snmp/snmp.c:1193,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1199,1
    - Dst: snmp_session_gen_sec_key
      Src: /src/php-src/ext/snmp/snmp.c:1204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1213,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1214,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/snmp/snmp.c:1218,1
    - Dst: snmp_session_set_contextEngineID
      Src: /src/php-src/ext/snmp/snmp.c:1218,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 9
    argNames:
    - session
    - sec_level
    - auth_protocol
    - auth_passphrase
    - priv_protocol
    - priv_passphrase
    - contextName
    - contextEngineID
    - auth_protocol_argnum
    argTypes:
    - struct snmp_session*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - zend_string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1224
    functionName: "(2) bool snmp_session_set_security(struct snmp_session *session,
      zend_string *sec_level,\n\tzend_string *auth_protocol, zend_string *auth_passphrase,
      zend_string *priv_protocol,\n\tzend_string *priv_passphrase, zend_string *contextName,
      zend_string *contextEngineID,\n\tuint32_t auth_protocol_argnum)"
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snmp_session_set_contextEngineID
    - snmp_session_set_sec_protocol
    - zend_argument_value_error
    - ZSTR_VAL
    - snmp_session_gen_sec_key
    - ZSTR_LEN
    - snmp_session_set_sec_level
    - snmp_session_set_auth_protocol
    - snmp_session_gen_auth_key
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL_ARGS
    signature: "ZEND_ATTRIBUTE_NONNULL_ARGS (2) bool snmp_session_set_security(struct
      snmp_session *session, zend_string *sec_level,\n\tzend_string *auth_protocol,
      zend_string *auth_passphrase, zend_string *priv_protocol,\n\tzend_string *priv_passphrase,
      zend_string *contextName, zend_string *contextEngineID,\n\tuint32_t auth_protocol_argnum)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:1244,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1251,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1257,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1258,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1259,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1260,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1261,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1262,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1263,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1264,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1265,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1266,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1267,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1270,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1271,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1279,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1280,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1281,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1282,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1283,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1284,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1285,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1286,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1287,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1290,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1291,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1297,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1298,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1299,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1300,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1301,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1302,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1305,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1306,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1314,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1315,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/snmp/snmp.c:1316,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1317,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1320,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1321,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1328,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1329,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1330,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1331,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1332,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1334,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1335,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1338,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1339,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1340,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1345,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1346,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1349,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/snmp/snmp.c:1356,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/snmp/snmp.c:1357,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/snmp/snmp.c:1358,1
    - Dst: php_snmp_parse_oid
      Src: /src/php-src/ext/snmp/snmp.c:1362,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:1362,1
    - Dst: snmp_session_init
      Src: /src/php-src/ext/snmp/snmp.c:1367,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1368,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1369,1
    - Dst: snmp_session_set_security
      Src: /src/php-src/ext/snmp/snmp.c:1372,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1373,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1374,1
    - Dst: getThis
      Src: /src/php-src/ext/snmp/snmp.c:1379,1
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1380,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1383,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1384,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1385,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1396,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1397,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1398,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1399,1
    - Dst: netsnmp_ds_get_int
      Src: /src/php-src/ext/snmp/snmp.c:1400,1
    - Dst: netsnmp_ds_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1401,1
    - Dst: php_snmp_internal
      Src: /src/php-src/ext/snmp/snmp.c:1408,1
    - Dst: php_free_objid_query
      Src: /src/php-src/ext/snmp/snmp.c:1410,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1413,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1415,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1416,1
    - Dst: netsnmp_ds_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1417,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 137
    argCount: 2
    argNames:
    - st
    - version
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1234
    functionDepth: 4
    functionLinenumber: 1234
    functionLinenumberEnd: 1419
    functionName: php_snmp
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_SNMP_P
    - netsnmp_ds_set_int
    - snmp_session_init
    - netsnmp_ds_get_int
    - php_snmp_parse_oid
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - netsnmp_ds_get_boolean
    - php_snmp_internal
    - RETURN_THROWS
    - netsnmp_ds_set_boolean
    - snmp_session_set_security
    - getThis
    - ZEND_PARSE_PARAMETERS_START
    - SNMP_G
    - snmp_session_free
    - php_free_objid_query
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void php_snmp(INTERNAL_FUNCTION_PARAMETERS, int st, int version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1423
    functionDepth: 5
    functionLinenumber: 1423
    functionLinenumberEnd: 1426
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmpget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1430
    functionDepth: 5
    functionLinenumber: 1430
    functionLinenumberEnd: 1433
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmpgetnext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 5
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmpwalk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1444
    functionDepth: 5
    functionLinenumber: 1444
    functionLinenumberEnd: 1447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmprealwalk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1451
    functionDepth: 5
    functionLinenumber: 1451
    functionLinenumberEnd: 1454
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmpset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1460,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1461,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/snmp/snmp.c:1464,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1458
    functionDepth: 1
    functionLinenumber: 1458
    functionLinenumberEnd: 1465
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - RETURN_THROWS
    - zend_parse_parameters_none
    - netsnmp_ds_get_boolean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_get_quick_print)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1473,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1473,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1474,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1479
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1479
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - netsnmp_ds_set_boolean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_quick_print)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1487,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1487,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1488,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1483
    functionDepth: 1
    functionLinenumber: 1483
    functionLinenumberEnd: 1493
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - netsnmp_ds_set_boolean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_enum_print)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1501,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1501,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1502,1
    - Dst: netsnmp_ds_set_int
      Src: /src/php-src/ext/snmp/snmp.c:1512,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - netsnmp_ds_set_int
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_oid_output_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 5
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp2_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1529
    functionDepth: 5
    functionLinenumber: 1529
    functionLinenumberEnd: 1532
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp2_getnext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1536
    functionDepth: 5
    functionLinenumber: 1536
    functionLinenumberEnd: 1539
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp2_walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1543
    functionDepth: 5
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp2_real_walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1550
    functionDepth: 5
    functionLinenumber: 1550
    functionLinenumberEnd: 1553
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp2_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 5
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp3_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1564
    functionDepth: 5
    functionLinenumber: 1564
    functionLinenumberEnd: 1567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp3_getnext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1571
    functionDepth: 5
    functionLinenumber: 1571
    functionLinenumberEnd: 1574
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp3_walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1578
    functionDepth: 5
    functionLinenumber: 1578
    functionLinenumberEnd: 1581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp3_real_walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1585
    functionDepth: 5
    functionLinenumber: 1585
    functionLinenumberEnd: 1588
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp3_set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1596,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1597,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1601,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1607
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - SNMP_G
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_set_valueretrieval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1614,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1617,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - SNMP_G
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_get_valueretrieval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1627,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1628,1
    - Dst: read_mib
      Src: /src/php-src/ext/snmp/snmp.c:1631,1
    - Dst: strerror
      Src: /src/php-src/ext/snmp/snmp.c:1632,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/snmp/snmp.c:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1637
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - read_mib
    - strerror
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(snmp_read_mib)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1650,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1652,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1652,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1653,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/snmp/snmp.c:1662,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1663,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1668,1
    - Dst: snmp_session_init
      Src: /src/php-src/ext/snmp/snmp.c:1671,1
    - Dst: SNMP_G
      Src: /src/php-src/ext/snmp/snmp.c:1675,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1676,1
    - Dst: netsnmp_ds_get_int
      Src: /src/php-src/ext/snmp/snmp.c:1677,1
    - Dst: netsnmp_ds_get_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1681
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - netsnmp_ds_get_int
    - RETURN_THROWS
    - zend_argument_value_error
    - snmp_session_free
    - SNMP_G
    - ZEND_NUM_ARGS
    - netsnmp_ds_get_boolean
    - Z_SNMP_P
    - snmp_session_init
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1690,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1692,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1693,1
    - Dst: snmp_session_free
      Src: /src/php-src/ext/snmp/snmp.c:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1685
    functionDepth: 2
    functionLinenumber: 1685
    functionLinenumberEnd: 1699
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snmp_session_free
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_SNMP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, close)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1703
    functionDepth: 5
    functionLinenumber: 1703
    functionLinenumberEnd: 1706
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 5
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, getnext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1717
    functionDepth: 5
    functionLinenumber: 1717
    functionLinenumberEnd: 1720
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp
      Src: /src/php-src/ext/snmp/snmp.c:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1724
    functionDepth: 5
    functionLinenumber: 1724
    functionLinenumberEnd: 1727
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1737,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1740,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/snmp/snmp.c:1743,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/snmp/snmp.c:1743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1744,1
    - Dst: snmp_session_set_security
      Src: /src/php-src/ext/snmp/snmp.c:1747,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1752
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_throw_error
    - Z_SNMP_P
    - snmp_session_set_security
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, setSecurity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1761,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1764,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1756
    functionDepth: 1
    functionLinenumber: 1756
    functionLinenumberEnd: 1768
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_LONG
    - Z_SNMP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, getErrno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SNMP_P
      Src: /src/php-src/ext/snmp/snmp.c:1777,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/snmp/snmp.c:1779,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/snmp/snmp.c:1780,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/snmp/snmp.c:1783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1772
    functionDepth: 1
    functionLinenumber: 1772
    functionLinenumberEnd: 1784
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - RETURN_STRING
    - Z_SNMP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SNMP, getError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp.c:1797,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/snmp/snmp.c:1798,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp.c:1799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - h
    - name
    - name_length
    - read_func
    - write_func
    argTypes:
    - HashTable*
    - char*
    - size_t
    - php_snmp_read_t
    - php_snmp_write_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1800
    functionName: php_snmp_add_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_mem
    - zend_string_release_ex
    - zend_string_init_interned
    linkageType: ''
    returnType: void
    signature: void php_snmp_add_property(HashTable *h, const char *name, size_t name_length,
      php_snmp_read_t read_func, php_snmp_write_t write_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1812,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1813,1
    - Dst: php_snmp_prop_handler*::read_func
      Src: /src/php-src/ext/snmp/snmp.c:1816,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1820,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1827
    functionName: php_snmp_read_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp_prop_handler*::read_func
    - php_snmp_fetch_object
    - EG
    - zend_hash_find_ptr
    - zend_std_read_property
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1833,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1834,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/snmp/snmp.c:1838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/snmp/snmp.c:1838,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1839,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/snmp/snmp.c:1842,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/snmp/snmp.c:1843,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/snmp/snmp.c:1845,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/snmp/snmp.c:1846,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/snmp/snmp.c:1847,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1847,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1848,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1849,1
    - Dst: php_snmp_prop_handler*::write_func
      Src: /src/php-src/ext/snmp/snmp.c:1851,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1852,1
    - Dst: php_snmp_prop_handler*::write_func
      Src: /src/php-src/ext/snmp/snmp.c:1854,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/snmp/snmp.c:1859,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1860
    functionName: php_snmp_write_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zval_ptr_dtor
    - zend_get_property_info
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - php_snmp_fetch_object
    - zend_verify_property_type
    - php_snmp_prop_handler*::write_func
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - ZVAL_COPY
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1871,1
    - Dst: php_snmp_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1877,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1878,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:1879,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/snmp/snmp.c:1880,1
    - Dst: php_snmp_read_property
      Src: /src/php-src/ext/snmp/snmp.c:1885,1
    - Dst: EG
      Src: /src/php-src/ext/snmp/snmp.c:1886,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/snmp/snmp.c:1887,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:1888,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/snmp/snmp.c:1894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1865
    functionDepth: 2
    functionLinenumber: 1865
    functionLinenumberEnd: 1897
    functionName: php_snmp_has_property
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_std_has_property
    - convert_to_boolean
    - EG
    - php_snmp_read_property
    - zend_hash_find_ptr
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_snmp_has_property(zend_object *object, zend_string *name, int
      has_set_exists, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/snmp/snmp.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1905
    functionName: php_snmp_get_gc
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_snmp_get_gc(zend_object *object, zval **gc_data, int
      *gc_data_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_snmp_fetch_object
      Src: /src/php-src/ext/snmp/snmp.c:1918,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/snmp/snmp.c:1919,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/snmp/snmp.c:1921,1
    - Dst: php_snmp_prop_handler*::read_func
      Src: /src/php-src/ext/snmp/snmp.c:1922,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:1923,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/snmp/snmp.c:1925,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/snmp/snmp.c:1926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1929
      start: 1910
    functionDepth: 1
    functionLinenumber: 1910
    functionLinenumberEnd: 1929
    functionName: php_snmp_get_properties
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_snmp_prop_handler*::read_func
    - php_snmp_fetch_object
    - zend_hash_update
    - zend_std_get_properties
    - ZVAL_NULL
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_snmp_get_properties(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1934,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/snmp/snmp.c:1936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    functionName: php_snmp_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_std_get_property_ptr_ptr
    linkageType: ''
    returnType: zval
    signature: zval *php_snmp_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/snmp/snmp.c:1950,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/snmp/snmp.c:1956,1
    - Dst: strlen
      Src: /src/php-src/ext/snmp/snmp.c:1956,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1957,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1959,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1962,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/snmp/snmp.c:1963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - snmp_object
    - retval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1966
    functionName: php_snmp_read_info
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_STRINGL
    - add_assoc_zval
    - array_init
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_snmp_read_info(php_snmp_object *snmp_object, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp.c:1973,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/snmp/snmp.c:1975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - snmp_object
    - retval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1978
    functionName: php_snmp_read_max_oids
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZVAL_NULL
    linkageType: ''
    returnType: int
    signature: int php_snmp_read_max_oids(php_snmp_object *snmp_object, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    functionName: PHP_SNMP_BOOL_PROPERTY_READER_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_BOOL_PROPERTY_READER_FUNCTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    functionName: PHP_SNMP_LONG_PROPERTY_READER_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_LONG_PROPERTY_READER_FUNCTION(name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/snmp/snmp.c:2008,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2013,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:2016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2004
    functionDepth: 1
    functionLinenumber: 2004
    functionLinenumberEnd: 2022
    functionName: php_snmp_write_max_oids
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zval_get_long
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_max_oids(php_snmp_object *snmp_object, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2028,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2038
    functionName: php_snmp_write_valueretrieval
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    - zend_value_error
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_valueretrieval(php_snmp_object *snmp_object, zval
      *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2041
    functionDepth: 0
    functionLinenumber: 2041
    functionLinenumberEnd: 2053
    functionName: PHP_SNMP_BOOL_PROPERTY_WRITER_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_BOOL_PROPERTY_WRITER_FUNCTION(name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2061,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/snmp/snmp.c:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2076
      start: 2059
    functionDepth: 1
    functionLinenumber: 2059
    functionLinenumberEnd: 2076
    functionName: php_snmp_write_oid_output_format
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    - zend_value_error
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_oid_output_format(php_snmp_object *snmp_object,
      zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/snmp/snmp.c:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - snmp_object
    - newval
    argTypes:
    - php_snmp_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2087
    functionName: php_snmp_write_exceptions_enabled
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    linkageType: ''
    returnType: int
    signature: int php_snmp_write_exceptions_enabled(php_snmp_object *snmp_object,
      zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/snmp/snmp.c:2092,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/snmp/snmp.c:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2090
    functionDepth: 1
    functionLinenumber: 2090
    functionLinenumberEnd: 2093
    functionName: free_php_snmp_properties
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void free_php_snmp_properties(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2096
    functionDepth: 0
    functionLinenumber: 2096
    functionLinenumberEnd: 2098
    functionName: PHP_SNMP_PROPERTY_ENTRY_RECORD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_PROPERTY_ENTRY_RECORD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2099
    functionDepth: 0
    functionLinenumber: 2099
    functionLinenumberEnd: 2101
    functionName: PHP_SNMP_READONLY_PROPERTY_ENTRY_RECORD
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SNMP_READONLY_PROPERTY_ENTRY_RECORD(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: init_snmp
      Src: /src/php-src/ext/snmp/snmp.c:2120,1
    - Dst: zend_reset_lc_ctype_locale
      Src: /src/php-src/ext/snmp/snmp.c:2122,1
    - Dst: netsnmp_ds_set_boolean
      Src: /src/php-src/ext/snmp/snmp.c:2126,1
    - Dst: shutdown_snmp_logging
      Src: /src/php-src/ext/snmp/snmp.c:2130,1
    - Dst: netsnmp_register_loghandler
      Src: /src/php-src/ext/snmp/snmp.c:2131,1
    - Dst: memcpy
      Src: /src/php-src/ext/snmp/snmp.c:2136,1
    - Dst: register_class_SNMP
      Src: /src/php-src/ext/snmp/snmp.c:2145,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/snmp/snmp.c:2148,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/snmp/snmp.c:2153,1
    - Dst: PHP_SNMP_ADD_PROPERTIES
      Src: /src/php-src/ext/snmp/snmp.c:2154,1
    - Dst: register_class_SNMPException
      Src: /src/php-src/ext/snmp/snmp.c:2157,1
    - Dst: register_snmp_symbols
      Src: /src/php-src/ext/snmp/snmp.c:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2162
      start: 2116
    functionDepth: 1
    functionLinenumber: 2116
    functionLinenumberEnd: 2162
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - register_snmp_symbols
    - shutdown_snmp_logging
    - register_class_SNMPException
    - XtOffsetOf
    - memcpy
    - register_class_SNMP
    - zend_hash_init
    - PHP_SNMP_ADD_PROPERTIES
    - netsnmp_ds_set_boolean
    - netsnmp_register_loghandler
    - zend_reset_lc_ctype_locale
    - init_snmp
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(snmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snmp_shutdown
      Src: /src/php-src/ext/snmp/snmp.c:2168,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/snmp/snmp.c:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2173
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - snmp_shutdown
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(snmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/snmp/snmp.c:2179,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/snmp/snmp.c:2180,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/snmp/snmp.c:2181,1
    - Dst: netsnmp_get_version
      Src: /src/php-src/ext/snmp/snmp.c:2181,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/snmp/snmp.c:2182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2183
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/snmp/snmp.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - netsnmp_get_version
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(snmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/snmp/php_snmp.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: php_snmp_fetch_object
    functionSourceFile: /src/php-src/ext/snmp/php_snmp.h
    functionUses: 4
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_snmp_object
    signature: php_snmp_object *php_snmp_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: Z_SNMP_P
    functionSourceFile: /src/php-src/ext/snmp/php_snmp.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SNMP_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: SNMP_G
    functionSourceFile: /src/php-src/ext/snmp/php_snmp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNMP_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: SNMP_G
    functionSourceFile: /src/php-src/ext/snmp/php_snmp.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SNMP_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:241,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:242,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:243,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:244,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:245,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:246,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:247,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:248,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:249,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:250,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:251,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:252,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:253,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:254,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:255,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:256,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:257,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:258,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:259,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:260,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 262
    functionName: register_snmp_symbols
    functionSourceFile: /src/php-src/ext/snmp/snmp_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_snmp_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:268,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:269,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:272,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:273,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:274,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:274,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:275,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:278,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:279,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:280,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:280,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:281,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:284,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:285,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:286,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:286,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:287,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:290,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:291,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:292,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:292,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:293,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:296,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:297,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:298,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:298,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:299,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:302,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:303,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:304,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:304,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:305,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:308,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:309,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:310,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:310,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:311,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:314,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:315,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:316,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:316,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:317,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:320,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:321,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:322,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:322,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:323,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:326,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:327,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:328,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:329,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:332,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:333,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:334,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:335,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:338,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:339,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:340,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:340,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:341,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:344,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:345,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:346,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:347,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:350,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:351,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:352,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:352,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:353,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:356,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:357,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:358,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:358,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:359,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:362,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:363,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:364,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:364,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:365,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:368,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:369,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:370,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:370,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:371,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:374,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:375,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:376,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:376,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:377,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:380,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:381,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:382,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:382,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:383,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:386,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:387,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:388,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:388,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 392
    functionName: register_class_SNMP
    functionSourceFile: /src/php-src/ext/snmp/snmp_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SNMP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:398,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/snmp/snmp_arginfo.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 402
    functionName: register_class_SNMPException
    functionSourceFile: /src/php-src/ext/snmp/snmp_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SNMPException(zend_class_entry *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:6,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:7,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:8,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:9,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:10,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:11,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:12,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:13,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:14,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:15,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:16,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:17,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:18,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:19,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:20,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:21,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:22,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:23,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:24,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:25,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:26,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:27,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:28,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:29,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:30,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:31,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:32,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:33,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:34,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:35,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:36,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:37,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:38,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:39,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:40,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:41,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:42,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:43,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:44,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:45,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:46,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:47,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:48,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:49,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:50,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:51,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:52,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:53,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:54,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:55,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:56,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:57,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:58,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:59,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:60,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:61,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:62,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:63,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:64,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:66,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:72,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:73,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:78,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:79,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:81,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:82,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:83,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:84,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:85,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:87,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:88,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:89,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:90,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:91,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:92,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:93,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:94,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:95,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:96,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:98,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:99,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:105,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:117,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:118,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:119,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:121,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:123,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:124,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:125,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:126,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:127,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:128,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:129,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:130,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:131,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:132,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:133,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:134,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:135,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:136,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:137,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:138,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:139,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:140,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:141,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:142,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:143,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:144,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:145,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:146,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:147,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:148,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:149,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:150,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:151,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:152,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:153,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:154,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:155,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:156,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:157,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 154
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 159
    functionName: register_tokenizer_data_symbols
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer_data_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_tokenizer_data_symbols(int module_number)
  - BBCount: 153
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 308
    argCount: 1
    argNames:
    - token_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 183
    functionName: get_token_type_name
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_token_type_name(int token_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:62,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:62,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:63,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:64,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/tokenizer/tokenizer.c:69,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:70,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: php_token_get_id
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - zend_throw_error
    - Z_ISUNDEF_P
    - Z_OBJ_P
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: zval
    signature: zval *php_token_get_id(zval *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:75,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:75,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:76,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:77,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/tokenizer/tokenizer.c:82,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:83,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:83,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: php_token_get_text
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - zend_throw_error
    - Z_ISUNDEF_P
    - Z_OBJ_P
    - Z_TYPE_P
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_token_get_text(zval *obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tokenizer/tokenizer.c:96,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:97,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:100,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/tokenizer/tokenizer.c:102,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:107,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/tokenizer/tokenizer.c:109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:110,1
    - Dst: tokenize_common
      Src: /src/php-src/ext/tokenizer/tokenizer.c:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - tokenize_common
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_throw_error
    - zend_update_class_constants
    - zend_get_called_scope
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, tokenize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:124,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tokenizer/tokenizer.c:126,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:127,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:134,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:134,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tokenizer/tokenizer.c:135,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:135,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/tokenizer/tokenizer.c:136,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:137,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:137,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:138,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 139
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, __construct)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tokenizer/tokenizer.c:145,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:146,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:147,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:149,1
    - Dst: php_token_get_id
      Src: /src/php-src/ext/tokenizer/tokenizer.c:150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:152,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:155,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:155,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:155,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:156,1
    - Dst: php_token_get_text
      Src: /src/php-src/ext/tokenizer/tokenizer.c:157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:159,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:162,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/tokenizer/tokenizer.c:162,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:162,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:163,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/tokenizer/tokenizer.c:167,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:168,1
    - Dst: php_token_get_id
      Src: /src/php-src/ext/tokenizer/tokenizer.c:170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:172,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:175,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:175,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:178,1
    - Dst: php_token_get_text
      Src: /src/php-src/ext/tokenizer/tokenizer.c:180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:182,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/tokenizer/tokenizer.c:185,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:185,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:189,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/tokenizer/tokenizer.c:189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:190,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:192,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:195,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/tokenizer/tokenizer.c:195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 198
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - php_token_get_text
    - RETURN_THROWS
    - Z_LVAL_P
    - zend_string_equals
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - php_token_get_id
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, is)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/tokenizer/tokenizer.c:167,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:168,1
    - Dst: php_token_get_id
      Src: /src/php-src/ext/tokenizer/tokenizer.c:170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:172,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:175,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:175,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:178,1
    - Dst: php_token_get_text
      Src: /src/php-src/ext/tokenizer/tokenizer.c:180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:182,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/tokenizer/tokenizer.c:185,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:185,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/tokenizer/tokenizer.c:189,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/tokenizer/tokenizer.c:189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:190,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - php_token_get_text
    - RETURN_THROWS
    - Z_LVAL_P
    - zend_string_equals
    - zend_zval_value_name
    - Z_TYPE_P
    - php_token_get_id
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(kind), entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/tokenizer/tokenizer.c:202,1
    - Dst: php_token_get_id
      Src: /src/php-src/ext/tokenizer/tokenizer.c:204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:206,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:209,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 211
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_LVAL_P
    - RETURN_BOOL
    - php_token_get_id
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, isIgnorable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/tokenizer/tokenizer.c:215,1
    - Dst: php_token_get_id
      Src: /src/php-src/ext/tokenizer/tokenizer.c:217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:219,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:222,1
    - Dst: RETURN_CHAR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:223,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:223,1
    - Dst: get_token_type_name
      Src: /src/php-src/ext/tokenizer/tokenizer.c:225,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:225,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:227,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/tokenizer/tokenizer.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_LVAL_P
    - RETURN_CHAR
    - get_token_type_name
    - RETURN_NULL
    - RETURN_STRING
    - php_token_get_id
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, getTokenName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/tokenizer/tokenizer.c:236,1
    - Dst: php_token_get_text
      Src: /src/php-src/ext/tokenizer/tokenizer.c:238,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:240,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/tokenizer/tokenizer.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 244
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - php_token_get_text
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PhpToken, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_tokenizer_data_symbols
      Src: /src/php-src/ext/tokenizer/tokenizer.c:249,1
    - Dst: register_tokenizer_symbols
      Src: /src/php-src/ext/tokenizer/tokenizer.c:250,1
    - Dst: register_class_PhpToken
      Src: /src/php-src/ext/tokenizer/tokenizer.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - register_class_PhpToken
    - register_tokenizer_data_symbols
    - register_tokenizer_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(tokenizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/tokenizer/tokenizer.c:260,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/tokenizer/tokenizer.c:261,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/tokenizer/tokenizer.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(tokenizer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:268,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/tokenizer/tokenizer.c:270,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/tokenizer/tokenizer.c:272,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tokenizer/tokenizer.c:274,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/tokenizer/tokenizer.c:275,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tokenizer/tokenizer.c:278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - text
    - leng
    - interned_strings
    argTypes:
    - unsigned char*
    - size_t
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 280
    functionName: make_str
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_hash_str_find_ptr
    - ZSTR_CHAR
    - zend_hash_add_new_ptr
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *make_str(unsigned char *text, size_t leng, HashTable *interned_strings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/tokenizer/tokenizer.c:287,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/tokenizer/tokenizer.c:288,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:289,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:289,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:290,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:290,1
    - Dst: make_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:291,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:291,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:292,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:292,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:292,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/tokenizer/tokenizer.c:295,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:296,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/ext/tokenizer/tokenizer.c:301,1
    - Dst: array_init_size
      Src: /src/php-src/ext/tokenizer/tokenizer.c:305,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/tokenizer/tokenizer.c:306,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:306,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:308,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:309,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:310,1
    - Dst: make_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:310,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:311,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:312,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:313,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:314,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:316,1
    - Dst: make_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:316,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/tokenizer/tokenizer.c:318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 7
    argNames:
    - return_value_ht
    - token_type
    - text
    - leng
    - lineno
    - token_class
    - interned_strings
    argTypes:
    - HashTable*
    - int
    - unsigned char*
    - size_t
    - int
    - zend_class_entry*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 319
    functionName: add_token
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - ZVAL_OBJ
    - ZVAL_LONG
    - OBJ_PROP_NUM
    - make_str
    - LANG_SCNG
    - zend_objects_new
    - UNEXPECTED
    - zend_hash_next_index_insert_new
    - Z_ARRVAL
    - ZEND_HASH_FILL_SET_LONG
    - ZVAL_STR
    - ZEND_HASH_FILL_SET_STR
    - ZEND_HASH_FILL_END
    - ZEND_HASH_FILL_NEXT
    - ZVAL_COPY_PROP
    linkageType: ''
    returnType: void
    signature: "void add_token(\n\t\tHashTable *return_value_ht, int token_type, unsigned
      char *text, size_t leng, int lineno,\n\t\tzend_class_entry *token_class, HashTable
      *interned_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:308,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:309,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:310,1
    - Dst: make_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:310,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:311,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:312,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - make_str
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR
    - ZEND_HASH_FILL_SET_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL(token))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/tokenizer/tokenizer.c:331,1
    - Dst: zend_save_lexical_state
      Src: /src/php-src/ext/tokenizer/tokenizer.c:332,1
    - Dst: zend_prepare_string_for_scanning
      Src: /src/php-src/ext/tokenizer/tokenizer.c:334,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/tokenizer/tokenizer.c:334,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:336,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/tokenizer/tokenizer.c:337,1
    - Dst: array_init
      Src: /src/php-src/ext/tokenizer/tokenizer.c:338,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:340,1
    - Dst: lex_scan
      Src: /src/php-src/ext/tokenizer/tokenizer.c:342,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:343,1
    - Dst: add_token
      Src: /src/php-src/ext/tokenizer/tokenizer.c:345,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/tokenizer/tokenizer.c:349,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/tokenizer/tokenizer.c:350,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tokenizer/tokenizer.c:351,1
    - Dst: add_token
      Src: /src/php-src/ext/tokenizer/tokenizer.c:362,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:372,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:373,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:377,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:380,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/tokenizer/tokenizer.c:381,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/tokenizer/tokenizer.c:382,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - return_value
    - source
    - token_class
    argTypes:
    - zval*
    - zend_string*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 385
    functionName: tokenize
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - zend_prepare_string_for_scanning
    - Z_TYPE
    - add_token
    - ZSTR_EMPTY_ALLOC
    - ZVAL_STR_COPY
    - CG
    - Z_ARRVAL_P
    - lex_scan
    - array_init
    - LANG_SCNG
    - ZEND_ASSERT
    - zval_ptr_dtor_nogc
    - zend_hash_init
    - zend_restore_lexical_state
    - zend_save_lexical_state
    - zval_ptr_dtor_str
    - ZVAL_UNDEF
    - zend_hash_destroy
    linkageType: ''
    returnType: bool
    signature: bool tokenize(zval *return_value, zend_string *source, zend_class_entry
      *token_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: CG
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CG(increment_lineno)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:394,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:395,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/tokenizer/tokenizer.c:396,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:396,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/tokenizer/tokenizer.c:397,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:397,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:398,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:399,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:399,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/tokenizer/tokenizer.c:400,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:400,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:407,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:407,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:408,1
    - Dst: memcmp
      Src: /src/php-src/ext/tokenizer/tokenizer.c:408,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/tokenizer/tokenizer.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - token_zv
    - text
    - length
    argTypes:
    - zval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 412
    functionName: extract_token_id_to_replace
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - Z_STRVAL_P
    - memcmp
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_STRLEN_P
    - zend_hash_index_find
    linkageType: ''
    returnType: zval
    signature: zval *extract_token_id_to_replace(zval *token_zv, const char *text,
      size_t length)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:424,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:426,1
    - Dst: add_token
      Src: /src/php-src/ext/tokenizer/tokenizer.c:429,1
    - Dst: extract_token_id_to_replace
      Src: /src/php-src/ext/tokenizer/tokenizer.c:436,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:440,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/tokenizer/tokenizer.c:441,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:442,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:446,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:446,1
    - Dst: add_token
      Src: /src/php-src/ext/tokenizer/tokenizer.c:447,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:447,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:448,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:448,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:448,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 6
    argNames:
    - event
    - token
    - line
    - text
    - length
    - context
    argTypes:
    - zend_php_scanner_event
    - int
    - int
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 453
    functionName: on_event
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - add_token
    - ZVAL_LONG
    - CG
    - ZEND_ASSERT
    - extract_token_id_to_replace
    - LANG_SCNG
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: "void on_event(\n\t\tzend_php_scanner_event event, int token, int line,\n\t\tconst
      char *text, size_t length, void *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: extract_token_id_to_replace
      Src: /src/php-src/ext/tokenizer/tokenizer.c:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: ZEND_HASH_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - extract_token_id_to_replace
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_REVERSE_FOREACH_VAL(tokens_ht, token_zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/tokenizer/tokenizer.c:465,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:467,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:468,1
    - Dst: zend_save_lexical_state
      Src: /src/php-src/ext/tokenizer/tokenizer.c:469,1
    - Dst: zend_prepare_string_for_scanning
      Src: /src/php-src/ext/tokenizer/tokenizer.c:471,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/tokenizer/tokenizer.c:471,1
    - Dst: array_init
      Src: /src/php-src/ext/tokenizer/tokenizer.c:472,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/tokenizer/tokenizer.c:474,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:477,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:478,1
    - Dst: zend_arena_create
      Src: /src/php-src/ext/tokenizer/tokenizer.c:478,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:479,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:480,1
    - Dst: LANG_SCNG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:481,1
    - Dst: zendparse
      Src: /src/php-src/ext/tokenizer/tokenizer.c:483,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/tokenizer/tokenizer.c:484,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/tokenizer/tokenizer.c:486,1
    - Dst: zend_ast_destroy
      Src: /src/php-src/ext/tokenizer/tokenizer.c:489,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:489,1
    - Dst: zend_arena_destroy
      Src: /src/php-src/ext/tokenizer/tokenizer.c:490,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:490,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/tokenizer/tokenizer.c:493,1
    - Dst: CG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:494,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/tokenizer/tokenizer.c:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 3
    argNames:
    - return_value
    - source
    - token_class
    argTypes:
    - zval*
    - zend_string*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 499
    functionName: tokenize_parse
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - zendparse
    - zend_prepare_string_for_scanning
    - zval_ptr_dtor
    - ZSTR_EMPTY_ALLOC
    - ZVAL_STR_COPY
    - CG
    - zend_ast_destroy
    - array_init
    - LANG_SCNG
    - zend_arena_destroy
    - zend_restore_lexical_state
    - Z_ARRVAL
    - zend_save_lexical_state
    - zval_ptr_dtor_str
    - zend_arena_create
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: bool
    signature: "bool tokenize_parse(\n\t\tzval *return_value, zend_string *source,
      zend_class_entry *token_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tokenize_parse
      Src: /src/php-src/ext/tokenizer/tokenizer.c:505,1
    - Dst: tokenize
      Src: /src/php-src/ext/tokenizer/tokenizer.c:507,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/tokenizer/tokenizer.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - return_value
    - source
    - flags
    - token_class
    argTypes:
    - zval*
    - zend_string*
    - zend_long
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 501
    functionDepth: 4
    functionLinenumber: 501
    functionLinenumberEnd: 512
    functionName: tokenize_common
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 1
    functionsReached:
    - tokenize
    - zend_clear_exception
    - tokenize_parse
    linkageType: ''
    returnType: bool
    signature: "bool tokenize_common(\n\t\tzval *return_value, zend_string *source,
      zend_long flags, zend_class_entry *token_class)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tokenizer/tokenizer.c:522,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/tokenizer/tokenizer.c:523,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:526,1
    - Dst: tokenize_common
      Src: /src/php-src/ext/tokenizer/tokenizer.c:528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/tokenizer/tokenizer.c:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 5
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - tokenize_common
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(token_get_all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/tokenizer/tokenizer.c:539,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/tokenizer/tokenizer.c:540,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/tokenizer/tokenizer.c:541,1
    - Dst: get_token_type_name
      Src: /src/php-src/ext/tokenizer/tokenizer.c:543,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/tokenizer/tokenizer.c:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 548
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - get_token_type_name
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(token_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: register_tokenizer_symbols
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_tokenizer_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:69,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:70,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:71,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:74,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:75,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:76,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:76,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:77,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:80,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:81,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:82,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:82,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:83,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:86,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:87,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:87,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:87,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:90,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:91,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:92,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:92,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/tokenizer/tokenizer_arginfo.h:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 96
    functionName: register_class_PhpToken
    functionSourceFile: /src/php-src/ext/tokenizer/tokenizer_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PhpToken(zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - db_obj
    - ','
    - member
    - ','
    - class_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: SQLITE3_CHECK_INITIALIZED
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_CHECK_INITIALIZED(db_obj, member, class_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - db_obj
    - ','
    - member
    - ','
    - class_name
    - ','
    - trampoline_fcc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE(db_obj, member, class_name,
      trampoline_fcc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - class_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: SQLITE3_CHECK_INITIALIZED_STMT
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3_CHECK_INITIALIZED_STMT(member, class_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/sqlite3/sqlite3.c:89,1
    - Dst: vspprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:90,1
    - Dst: va_end
      Src: /src/php-src/ext/sqlite3/sqlite3.c:91,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:94,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:96,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - db_obj
    - errcode
    - format
    argTypes:
    - php_sqlite3_db_object*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: php_sqlite3_error
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - va_start
    - efree
    - vspprintf
    - php_error_docref
    - va_end
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_error(php_sqlite3_db_object *db_obj, int errcode,
      const char *format, ...)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:115,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:117,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:118,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:123,1
    - Dst: memcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:127,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/sqlite3/sqlite3.c:128,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:129,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:130,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/sqlite3/sqlite3.c:133,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:134,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:136,1
    - Dst: sqlite3_open_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:143,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:145,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:146,1
    - Dst: sqlite3_errstr
      Src: /src/php-src/ext/sqlite3/sqlite3.c:146,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:147,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:149,1
    - Dst: sqlite3_key
      Src: /src/php-src/ext/sqlite3/sqlite3.c:156,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:157,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:157,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:159,1
    - Dst: sqlite3_set_authorizer
      Src: /src/php-src/ext/sqlite3/sqlite3.c:167,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:170,1
    - Dst: sqlite3_db_config
      Src: /src/php-src/ext/sqlite3/sqlite3.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 178
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - sqlite3_open_v2
    - sqlite3_close
    - Z_SQLITE3_DB_P
    - sqlite3_set_authorizer
    - efree
    - sqlite3_db_config
    - sqlite3_key
    - SQLITE3G
    - expand_filepath
    - memcmp
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - sqlite3_errmsg
    - zend_throw_exception
    - sqlite3_errstr
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, open)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:187,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:189,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/sqlite3/sqlite3.c:192,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:194,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:196,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 204
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_close
    - zend_llist_clean
    - Z_SQLITE3_DB_P
    - php_sqlite3_error
    - sqlite3_errmsg
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:215,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:217,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:218,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:221,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:223,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:223,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:226,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 232
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - sqlite3_exec
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_free
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:238,1
    - Dst: array_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:240,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:242,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:242,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sqlite3/sqlite3.c:243,1
    - Dst: sqlite3_libversion_number
      Src: /src/php-src/ext/sqlite3/sqlite3.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_libversion_number
    - add_assoc_string
    - array_init
    - add_assoc_long
    - sqlite3_libversion
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:254,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:256,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:258,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:260,1
    - Dst: sqlite3_last_insert_rowid
      Src: /src/php-src/ext/sqlite3/sqlite3.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - sqlite3_last_insert_rowid
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastInsertRowID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:269,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:271,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:273,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:276,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:276,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 280
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - sqlite3_errcode
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:288,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:290,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:292,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:295,1
    - Dst: sqlite3_extended_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:295,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 299
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - sqlite3_extended_errcode
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastExtendedErrorCode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:308,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:311,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:312,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:315,1
    - Dst: sqlite3_extended_result_codes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 326
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - sqlite3_extended_result_codes
    - ZEND_NUM_ARGS
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, enableExtendedResultCodes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:334,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:336,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:338,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:341,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:341,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_SQLITE3_DB_P
    - RETURN_STRING
    - sqlite3_errmsg
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, lastErrorMsg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:357,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:359,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:360,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:363,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/sqlite3/sqlite3.c:366,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:368,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:368,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:368,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/sqlite3/sqlite3.c:372,1
    - Dst: sqlite3_busy_timeout
      Src: /src/php-src/ext/sqlite3/sqlite3.c:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 376
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_ignore_value
    - Z_SQLITE3_DB_P
    - sqlite3_errcode
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_busy_timeout
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, busyTimeout)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:389,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:392,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:395,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:398,1
    - Dst: strcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:399,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:400,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:401,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:406,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:407,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:413,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:416,1
    - Dst: strlen
      Src: /src/php-src/ext/sqlite3/sqlite3.c:417,1
    - Dst: SQLITE3G
      Src: /src/php-src/ext/sqlite3/sqlite3.c:417,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/sqlite3/sqlite3.c:419,1
    - Dst: spprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:420,1
    - Dst: spprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:422,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/sqlite3/sqlite3.c:425,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:426,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:427,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:431,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:433,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:434,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:439,1
    - Dst: sqlite3_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:440,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:441,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:442,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:443,1
    - Dst: sqlite3_enable_load_extension
      Src: /src/php-src/ext/sqlite3/sqlite3.c:446,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 449
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - strcmp
    - strlen
    - IS_SLASH
    - zend_argument_must_not_be_empty_error
    - SQLITE3G
    - efree
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - spprintf
    - strncmp
    - sqlite3_free
    - sqlite3_load_extension
    - VCWD_REALPATH
    - sqlite3_enable_load_extension
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, loadExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:458,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:460,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:462,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:464,1
    - Dst: sqlite3_changes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - SQLITE3_CHECK_INITIALIZED
    - RETURN_LONG
    - Z_SQLITE3_DB_P
    - ZEND_PARSE_PARAMETERS_NONE
    - sqlite3_changes
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, changes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:474,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:475,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:478,1
    - Dst: sqlite3_mprintf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:479,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:479,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:481,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:482,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 487
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZSTR_VAL
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - sqlite3_mprintf
    - sqlite3_free
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, escapeString)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:499,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:501,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:501,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:502,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:505,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:507,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:511,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:512,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:514,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:516,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:516,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:516,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:518,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:518,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:519,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 526
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ADDREF_P
    - RETURN_THROWS
    - zval_ptr_dtor
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - object_init_ex
    - Z_SQLITE3_STMT_P
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_errmsg
    - zend_llist_add_element
    - sqlite3_prepare_v2
    - ZSTR_LEN
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, prepare)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:540,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:542,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:543,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:546,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:548,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:553,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:555,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:557,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:558,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:563,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:564,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:566,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:568,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:570,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:570,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:571,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:577,1
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:578,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:584,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:590,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:591,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:595,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:596,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:596,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:596,1
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:598,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:600,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 603
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    - sqlite3_free
    - EG
    - object_init_ex
    - Z_SQLITE3_RESULT_P
    - sqlite3_step
    - ZSTR_LEN
    - USED_RET
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SQLITE3_STMT_P
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - SQLITE3_CHECK_INITIALIZED
    - zval_ptr_dtor
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - sqlite3_exec
    - sqlite3_errcode
    - sqlite3_reset
    - zend_llist_add_element
    - sqlite3_errmsg
    - sqlite3_prepare_v2
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, query)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:610,1
    - Dst: sqlite3_column_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:612,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:615,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:615,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:615,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:618,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:625,1
    - Dst: sqlite3_column_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:625,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:629,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:633,1
    - Dst: sqlite3_column_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:633,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:633,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:638,1
    - Dst: sqlite3_column_blob
      Src: /src/php-src/ext/sqlite3/sqlite3.c:638,1
    - Dst: sqlite3_column_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stmt
    - column
    - data
    argTypes:
    - sqlite3_stmt*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 640
    functionName: sqlite_value_to_zval
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_column_blob
    - sqlite3_column_type
    - sqlite3_column_int64
    - sqlite3_column_text
    - ZVAL_STRINGL
    - ZVAL_LONG
    - sqlite3_column_bytes
    - ZVAL_NULL
    - ZVAL_DOUBLE
    - sqlite3_column_double
    linkageType: ''
    returnType: void
    signature: void sqlite_value_to_zval(sqlite3_stmt *stmt, int column, zval *data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:653,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:655,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:655,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:656,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:659,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:661,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:666,1
    - Dst: sqlite3_exec
      Src: /src/php-src/ext/sqlite3/sqlite3.c:668,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:668,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:670,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:671,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:676,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:676,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:678,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:678,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:682,1
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:688,1
    - Dst: sqlite3_data_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:690,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sqlite3/sqlite3.c:692,1
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:695,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:696,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/sqlite3/sqlite3.c:696,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:704,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:706,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:711,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:712,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:712,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:712,1
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:716,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 717
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - add_assoc_zval
    - sqlite3_finalize
    - sqlite3_column_name
    - sqlite3_free
    - EG
    - sqlite3_step
    - sqlite3_data_count
    - ZSTR_LEN
    - USED_RET
    - zend_parse_parameters
    - RETURN_THROWS
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - RETVAL_NULL
    - SQLITE3_CHECK_INITIALIZED
    - array_init_size
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - sqlite3_exec
    - sqlite3_errcode
    - RETVAL_EMPTY_ARRAY
    - sqlite3_errmsg
    - sqlite3_prepare_v2
    - sqlite_value_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, querySingle)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:737,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:742,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:744,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:745,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:747,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:748,1
    - Dst: sqlite3_value_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:752,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:755,1
    - Dst: sqlite3_value_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:755,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:757,1
    - Dst: sqlite3_value_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:757,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:762,1
    - Dst: sqlite3_value_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:762,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:766,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:772,1
    - Dst: sqlite3_value_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:772,1
    - Dst: sqlite3_value_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:772,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:777,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:781,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:782,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:786,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:788,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:794,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:795,1
    - Dst: sqlite3_result_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:798,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:798,1
    - Dst: sqlite3_result_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:800,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:800,1
    - Dst: sqlite3_result_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:805,1
    - Dst: sqlite3_result_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:809,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:809,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:814,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:815,1
    - Dst: sqlite3_result_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:819,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:820,1
    - Dst: sqlite3_result_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:825,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:828,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:829,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:834,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:835,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:837,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:838,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:841,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:842,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 5
    argNames:
    - fcc
    - argc
    - argv
    - context
    - is_agg
    argTypes:
    - zend_fcall_info_cache*
    - uint32_t
    - sqlite3_value**
    - sqlite3_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 845
    functionName: sqlite3_do_callback
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_value_text
    - zend_tmp_string_release
    - zval_try_get_tmp_string
    - sqlite3_result_int
    - ZVAL_UNDEF
    - safe_emalloc
    - sqlite3_value_double
    - sqlite3_value_int64
    - sqlite3_value_bytes
    - ZVAL_STRINGL
    - efree
    - ZVAL_COPY
    - Z_LVAL
    - sqlite3_result_null
    - ZSTR_LEN
    - Z_DVAL
    - Z_TYPE
    - Z_ISUNDEF
    - sqlite3_result_text
    - ZVAL_LONG
    - sqlite3_value_int
    - UNEXPECTED
    - sqlite3_result_int64
    - ZVAL_DOUBLE
    - sqlite3_result_double
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - sqlite3_value_type
    - ZSTR_VAL
    - zend_call_known_fcc
    - sqlite3_result_error
    - sqlite3_aggregate_context
    - ZVAL_NULL
    linkageType: ''
    returnType: int
    signature: int sqlite3_do_callback(zend_fcall_info_cache *fcc, uint32_t argc,
      sqlite3_value **argv, sqlite3_context *context, int is_agg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:850,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionName: php_sqlite3_callback_func
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_user_data
    - sqlite3_do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_func(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:858,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:859,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - argc
    - argv
    argTypes:
    - sqlite3_context*
    - int
    - sqlite3_value**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 864
    functionName: php_sqlite3_callback_step
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_user_data
    - sqlite3_do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_step(sqlite3_context *context, int argc,
      sqlite3_value **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_user_data
      Src: /src/php-src/ext/sqlite3/sqlite3.c:869,1
    - Dst: sqlite3_aggregate_context
      Src: /src/php-src/ext/sqlite3/sqlite3.c:870,1
    - Dst: sqlite3_do_callback
      Src: /src/php-src/ext/sqlite3/sqlite3.c:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - sqlite3_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: php_sqlite3_callback_final
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_aggregate_context
    - sqlite3_user_data
    - sqlite3_do_callback
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_callback_final(sqlite3_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:886,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:890,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:891,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:893,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:895,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:896,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:898,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:900,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:904,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:906,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - coll
    - a_len
    - a
    - b_len
    - b
    argTypes:
    - void*
    - int
    - void*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 912
    functionName: php_sqlite3_callback_compare
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - ZVAL_STRINGL
    - zend_call_known_fcc
    - EG
    - Z_LVAL
    - php_sqlite3_error
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_callback_compare(void *coll, int a_len, const void
      *a, int b_len, const void* b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:926,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:928,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:928,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:930,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:933,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:935,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:937,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:941,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:943,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:943,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:944,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:945,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:953,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:954,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 957
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - sqlite3_create_function
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - zend_fcc_dup
    - ecalloc
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createFunction)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:972,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:974,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:974,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:984,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:989,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:991,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:992,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:994,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:995,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1003,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1006,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1007,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 1010
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - sqlite3_create_function
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - zend_fcc_dup
    - ecalloc
    - ZEND_NUM_ARGS
    - zend_throw_error
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createAggregate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1022,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1024,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1025,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1028,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1030,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1032,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1036,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1037,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1037,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1038,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1040,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1047,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1051
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - zend_release_fcall_info_cache
    - efree
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - zend_fcc_dup
    - ecalloc
    - ZEND_NUM_ARGS
    - sqlite3_create_collation
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, createCollation)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1066,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1071,1
    - Dst: sqlite3_blob_write
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1075,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1061
    functionDepth: 2
    functionLinenumber: 1061
    functionLinenumberEnd: 1088
    functionName: php_sqlite3_stream_write
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - php_sqlite3_error
    - sqlite3_blob_write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_sqlite3_stream_write(php_stream *stream, const char *buf,
      size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_read
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1099,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1105
    functionName: php_sqlite3_stream_read
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_blob_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_sqlite3_stream_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_blob_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1111,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1118
    functionName: php_sqlite3_stream_close
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - efree
    - sqlite3_blob_close
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_stream_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: php_sqlite3_stream_flush
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_stream_flush(php_stream *stream)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 61
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffs
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1190
    functionName: php_sqlite3_stream_seek
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_stream_seek(php_stream *stream, zend_off_t offset,
      int whence, zend_off_t *newoffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - castas
    - ret
    argTypes:
    - php_stream*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1197
    functionName: php_sqlite3_stream_cast
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_stream_cast(php_stream *stream, int castas, void **ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1204
    functionName: php_sqlite3_stream_stat
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_stream_stat(php_stream *stream, php_stream_statbuf
      *ssb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1230,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1232,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1232,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1233,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1236,1
    - Dst: sqlite3_blob_open
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1240,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1241,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1241,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1241,1
    - Dst: emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1245,1
    - Dst: sqlite3_blob_bytes
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1249,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1256,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1257,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1219
    functionDepth: 2
    functionLinenumber: 1219
    functionLinenumberEnd: 1259
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - sqlite3_blob_open
    - Z_SQLITE3_DB_P
    - php_stream_to_zval
    - sqlite3_errcode
    - ZEND_ASSERT
    - emalloc
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_errmsg
    - php_stream_alloc
    - sqlite3_blob_bytes
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, openBlob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1269,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1271,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1272,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1275,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1263
    functionDepth: 1
    functionLinenumber: 1263
    functionLinenumberEnd: 1282
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - php_error_docref
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, enableExceptions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1291,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1292,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1293,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1295,1
    - Dst: SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1297,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1300,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1301,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1305,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1310
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCC_INITIALIZED
    - Z_SQLITE3_DB_P
    - SQLITE3_CHECK_INITIALIZED_FREE_TRAMPOLINE
    - ZEND_PARSE_PARAMETERS_END
    - zend_fcc_dup
    - zend_fcc_dtor
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, setAuthorizer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1326,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1327,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1330,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1331,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1333,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1335,1
    - Dst: sqlite3_backup_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1337,1
    - Dst: sqlite3_backup_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1341,1
    - Dst: sqlite3_backup_finish
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1345,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1348,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1353,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1356,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1359,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1365
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - sqlite3_backup_step
    - sqlite3_backup_init
    - Z_SQLITE3_DB_P
    - sqlite3_backup_finish
    - sqlite3_errcode
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3, backup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1373,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1375,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1377,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1378,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1380,1
    - Dst: sqlite3_bind_parameter_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_SQLITE3_STMT_P
    - sqlite3_bind_parameter_count
    - SQLITE3_CHECK_INITIALIZED_STMT
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, paramCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1389,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1391,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1393,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1398
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_SQLITE3_STMT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, close)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1406,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1408,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1410,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1411,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1413,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1414,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1414,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1414,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1414,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1418
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_db_handle
    - sqlite3_errcode
    - sqlite3_reset
    - Z_SQLITE3_STMT_P
    - php_sqlite3_error
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED_STMT
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, reset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1426,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1428,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1430,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1431,1
    - Dst: sqlite3_clear_bindings
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1433,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1434,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1434,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1434,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1434,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1434,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1439,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1445
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_clear_bindings
    - sqlite3_db_handle
    - sqlite3_errcode
    - Z_SQLITE3_STMT_P
    - php_sqlite3_error
    - sqlite3_errmsg
    - SQLITE3_CHECK_INITIALIZED_STMT
    - ZEND_PARSE_PARAMETERS_NONE
    - FREE_HASHTABLE
    - zend_hash_destroy
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1453,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1455,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1457,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1458,1
    - Dst: sqlite3_stmt_readonly
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1464
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_SQLITE3_STMT_P
    - SQLITE3_CHECK_INITIALIZED_STMT
    - sqlite3_stmt_readonly
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, readOnly)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1471,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1473,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1475,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1476,1
    - Dst: sqlite3_stmt_busy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1482
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_stmt_busy
    - Z_SQLITE3_STMT_P
    - SQLITE3_CHECK_INITIALIZED_STMT
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, busy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1488,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1492,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1494,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1496,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1497,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1499,1
    - Dst: sqlite3_stmt_isexplain
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1499,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1505
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - sqlite3_stmt_isexplain
    - Z_SQLITE3_STMT_P
    - zend_throw_error
    - SQLITE3_CHECK_INITIALIZED_STMT
    - ZEND_PARSE_PARAMETERS_NONE
    - __builtin_available
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, explain)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1510,1
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1515,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1517,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1518,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1519,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1523,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1526,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1527,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1529,1
    - Dst: sqlite3_stmt_explain
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1529,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1535
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - sqlite3_stmt_explain
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_STMT_P
    - Z_PARAM_LONG
    - zend_throw_error
    - SQLITE3_CHECK_INITIALIZED_STMT
    - __builtin_available
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, setExplain)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1545,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1548,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1555,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1556,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1558,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1565,1
    - Dst: sqlite3_bind_int64
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1567,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1567,1
    - Dst: sqlite3_bind_int
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1569,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1569,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1572,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1577,1
    - Dst: sqlite3_bind_double
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1578,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1578,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1580,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1588,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1589,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1591,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1594,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1596,1
    - Dst: sqlite3_bind_blob
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1600,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1600,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1600,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1601,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1603,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1606,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1608,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1616,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1617,1
    - Dst: sqlite3_bind_text
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1620,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1622,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1624,1
    - Dst: sqlite3_bind_null
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1629,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1631,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1636,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1639,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 1
    argNames:
    - stmt_obj
    argTypes:
    - php_sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1539
    functionDepth: 2
    functionLinenumber: 1539
    functionLinenumberEnd: 1643
    functionName: php_sqlite3_bind_params
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - zend_tmp_string_release
    - zval_try_get_tmp_string
    - sqlite3_bind_double
    - ZEND_HASH_FOREACH_PTR
    - php_stream_from_zval_no_verify
    - php_stream_copy_to_mem
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - sqlite3_bind_int64
    - ZSTR_LEN
    - Z_REFVAL
    - sqlite3_bind_int
    - zend_string_release_ex
    - UNEXPECTED
    - convert_to_long
    - php_sqlite3_error
    - sqlite3_bind_blob
    - zval_get_string
    - sqlite3_bind_null
    - convert_to_double
    - ZSTR_VAL
    - sqlite3_bind_text
    - Z_ISREF
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_bind_params(php_sqlite3_stmt *stmt_obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1653,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1656,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1659,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1661,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1662,1
    - Dst: php_sqlite3_bind_params
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1664,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1666,1
    - Dst: sqlite3_expanded_sql
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1672,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1673,1
    - Dst: sqlite3_free
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1674,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1676,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1676,1
    - Dst: sqlite3_sql
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1680,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1683
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - sqlite3_sql
    - EG
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_STMT_P
    - sqlite3_expanded_sql
    - sqlite3_libversion
    - php_sqlite3_error
    - SQLITE3_CHECK_INITIALIZED_STMT
    - sqlite3_free
    - php_sqlite3_bind_params
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, getSQL)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1693,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1700,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1700,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1703,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1704,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1704,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1704,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1707,1
    - Dst: sqlite3_bind_parameter_index
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1710,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1710,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1715,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1720,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1723,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - param
    - stmt
    argTypes:
    - struct php_sqlite3_bound_param*
    - php_sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1729
    functionName: register_bound_parameter_to_sqlite
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - zend_string_copy
    - zend_string_release_ex
    - ZSTR_VAL
    - memcpy
    - zend_string_alloc
    - zend_hash_init
    - zend_hash_update_mem
    - zend_hash_index_update_mem
    - ZSTR_LEN
    - ALLOC_HASHTABLE
    - sqlite3_bind_parameter_index
    linkageType: ''
    returnType: int
    signature: int register_bound_parameter_to_sqlite(struct php_sqlite3_bound_param
      *param, php_sqlite3_stmt *stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - z
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1750
    functionName: PHP_SQLITE3_SET_TYPE
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SQLITE3_SET_TYPE(z, p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1759,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1764,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1765,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1766,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1769,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1771,1
    - Dst: SQLITE3_CHECK_INITIALIZED_STMT
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1772,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1774,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1776,1
    - Dst: PHP_SQLITE3_SET_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1777,1
    - Dst: register_bound_parameter_to_sqlite
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1780,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1781,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1782,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1788
    functionName: sqlite3stmt_bind
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_STMT_P
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - Z_PARAM_ZVAL
    - SQLITE3_CHECK_INITIALIZED_STMT
    - register_bound_parameter_to_sqlite
    - ZVAL_UNDEF
    - SQLITE3_CHECK_INITIALIZED
    - PHP_SQLITE3_SET_TYPE
    linkageType: ''
    returnType: void
    signature: void sqlite3stmt_bind(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3stmt_bind
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1792
    functionDepth: 3
    functionLinenumber: 1792
    functionLinenumberEnd: 1795
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3stmt_bind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, bindParam)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3stmt_bind
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1799
    functionDepth: 3
    functionLinenumber: 1799
    functionLinenumberEnd: 1802
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3stmt_bind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, bindValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1816,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1818,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1820,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1823,1
    - Dst: php_sqlite3_bind_params
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1826,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1828,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1832,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1838,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1839,1
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1840,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1847,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1852,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1855,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1856,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1808
    functionDepth: 3
    functionLinenumber: 1808
    functionLinenumberEnd: 1863
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - zval_ptr_dtor
    - sqlite3_db_handle
    - EG
    - sqlite3_errcode
    - sqlite3_reset
    - Z_SQLITE3_STMT_P
    - sqlite3_step
    - object_init_ex
    - Z_SQLITE3_RESULT_P
    - php_sqlite3_error
    - sqlite3_errmsg
    - php_sqlite3_bind_params
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, execute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_STMT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1876,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1878,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1879,1
    - Dst: Z_SQLITE3_DB_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1882,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1886,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1891,1
    - Dst: sqlite3_prepare_v2
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1893,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1893,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1893,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1895,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1895,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1900,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1867
    functionDepth: 2
    functionLinenumber: 1867
    functionLinenumberEnd: 1901
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ADDREF_P
    - RETURN_THROWS
    - Z_SQLITE3_DB_P
    - ZSTR_VAL
    - Z_SQLITE3_STMT_P
    - php_sqlite3_error
    - ZEND_NUM_ARGS
    - sqlite3_errmsg
    - zend_llist_add_element
    - sqlite3_prepare_v2
    - ZSTR_LEN
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Stmt, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1909,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1911,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1913,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1915,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1905
    functionDepth: 1
    functionLinenumber: 1905
    functionLinenumberEnd: 1916
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - sqlite3_column_count
    - Z_SQLITE3_RESULT_P
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, numColumns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1926,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1928,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1929,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1930,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1932,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1934,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1941
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_RESULT_P
    - Z_PARAM_LONG
    - sqlite3_column_name
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, columnName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1950,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1952,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1953,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1954,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1956,1
    - Dst: sqlite3_data_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1958,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1962,1
    - Dst: sqlite3_column_type
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1963
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - sqlite3_column_type
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_RESULT_P
    - Z_PARAM_LONG
    - sqlite3_data_count
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, columnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1968,1
    - Dst: sqlite3_column_name
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1971,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1972,1
    - Dst: strlen
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result_obj
    - nb_cols
    argTypes:
    - php_sqlite3_result*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1974
    functionName: sqlite3result_fill_column_names_cache
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - strlen
    - safe_emalloc
    - zend_string_init
    - sqlite3_column_name
    linkageType: ''
    returnType: void
    signature: void sqlite3result_fill_column_names_cache(php_sqlite3_result *result_obj,
      int nb_cols)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1983,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1985,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1988,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1990,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1992,1
    - Dst: USED_RET
      Src: /src/php-src/ext/sqlite3/sqlite3.c:1996,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2001,1
    - Dst: sqlite3result_fill_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2008,1
    - Dst: array_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2011,1
    - Dst: php_sqlite3_fetch_one
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2013,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2022,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2025
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_db_handle
    - ZEND_PARSE_PARAMETERS_START
    - sqlite3result_fill_column_names_cache
    - sqlite3_errcode
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_SQLITE3_RESULT_P
    - sqlite3_column_count
    - sqlite3_step
    - php_sqlite3_error
    - sqlite3_errmsg
    - php_sqlite3_fetch_one
    - USED_RET
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, fetchArray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2031,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - result
    argTypes:
    - php_sqlite3_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2037
    functionName: sqlite3result_clear_column_names_cache
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void sqlite3result_clear_column_names_cache(php_sqlite3_result *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2046,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2048,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2051,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2053,1
    - Dst: sqlite3_column_count
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2055,1
    - Dst: sqlite3result_fill_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2057,1
    - Dst: array_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2060,1
    - Dst: sqlite3_step
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2063,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2068,1
    - Dst: php_sqlite3_fetch_one
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2070,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2072,1
    - Dst: EG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2079,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2080,1
    - Dst: sqlite3_errcode
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2080,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2080,1
    - Dst: sqlite3_errmsg
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2080,1
    - Dst: sqlite3_db_handle
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2080,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2082,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2086
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - array_init_size
    - sqlite3_db_handle
    - ZEND_PARSE_PARAMETERS_START
    - sqlite3result_fill_column_names_cache
    - EG
    - array_init
    - sqlite3_errcode
    - sqlite3_column_count
    - Z_SQLITE3_RESULT_P
    - ZEND_PARSE_PARAMETERS_END
    - sqlite3_step
    - php_sqlite3_error
    - sqlite3_errmsg
    - add_next_index_zval
    - php_sqlite3_fetch_one
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, fetchAll)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2093,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2095,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2097,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2099,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3result_clear_column_names_cache
    - Z_SQLITE3_RESULT_P
    - sqlite3_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, reset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SQLITE3_RESULT_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2114,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2116,1
    - Dst: SQLITE3_CHECK_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2118,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2120,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2124,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2110
    functionDepth: 2
    functionLinenumber: 2110
    functionLinenumberEnd: 2131
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3result_clear_column_names_cache
    - Z_SQLITE3_RESULT_P
    - sqlite3_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - SQLITE3_CHECK_INITIALIZED
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, finalize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2135
    functionDepth: 1
    functionLinenumber: 2135
    functionLinenumberEnd: 2138
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SQLite3Result, __construct)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2145,1
    - Dst: PG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2145,1
    - Dst: memcmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2150,1
    - Dst: strncmp
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2151,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2154,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2172,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2175,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2177,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2181,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2183,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2187,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2189,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2193,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2195,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2200,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2201,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2202,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2204,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2205,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2207,1
    - Dst: php_sqlite3_error
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2210,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2217,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2218,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2219,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2220,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2221,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 6
    argNames:
    - autharg
    - action
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - void*
    - int
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2142
    functionDepth: 2
    functionLinenumber: 2142
    functionLinenumberEnd: 2224
    functionName: php_sqlite3_authorizer
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - ZVAL_STRING
    - Z_ISUNDEF
    - ZEND_FCC_INITIALIZED
    - ZVAL_LONG
    - zend_call_known_fcc
    - ZVAL_NULL
    - memcmp
    - php_sqlite3_error
    - Z_LVAL
    - strncmp
    - PG
    - php_check_open_basedir
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_authorizer(void *autharg, int action, const char *arg1,
      const char *arg2, const char *arg3, const char *arg4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_finalize
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - item
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2236
    functionName: php_sqlite3_free_list_dtor
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_finalize
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_free_list_dtor(void **item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - stmt_obj_ptr
    - statement
    argTypes:
    - php_sqlite3_stmt**
    - sqlite3_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2242
    functionName: php_sqlite3_compare_stmt_free
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_sqlite3_compare_stmt_free(php_sqlite3_stmt **stmt_obj_ptr,
      sqlite3_stmt *statement )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_db_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2247,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2252,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2253,1
    - Dst: sqlite3_create_function
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2260,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2260,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2263,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2265,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2266,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2268,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2269,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2271,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2272,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2274,1
    - Dst: sqlite3_create_collation
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2281,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2283,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2284,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2285,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2287,1
    - Dst: sqlite3_close
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2291,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2295,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2245
    functionDepth: 1
    functionLinenumber: 2245
    functionLinenumberEnd: 2296
    functionName: php_sqlite3_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3_close
    - sqlite3_create_function
    - ZEND_FCC_INITIALIZED
    - ZSTR_VAL
    - efree
    - php_sqlite3_db_from_obj
    - sqlite3_create_collation
    - zend_fcc_dtor
    - zend_object_std_dtor
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_object_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2301,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gc_buffer
    - fcc
    argTypes:
    - zend_get_gc_buffer*
    - zend_fcall_info_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2304
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2304
    functionName: php_sqlite3_gc_buffer_add_fcc
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - zend_get_gc_buffer_add_fcc
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_gc_buffer_add_fcc(zend_get_gc_buffer *gc_buffer, zend_fcall_info_cache
      *fcc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_db_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2308,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2310,1
    - Dst: zend_std_get_gc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2314,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2316,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2318,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2322,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2323,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2324,1
    - Dst: php_sqlite3_gc_buffer_add_fcc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2330,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2334,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2306
    functionDepth: 2
    functionLinenumber: 2306
    functionLinenumberEnd: 2342
    functionName: php_sqlite3_get_gc
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - php_sqlite3_db_from_obj
    - zend_std_get_properties
    - zend_get_gc_buffer_use
    - zend_std_get_gc
    - php_sqlite3_gc_buffer_add_fcc
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_sqlite3_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_stmt_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2346,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2349,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2350,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2355,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2360,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2364
    functionName: php_sqlite3_stmt_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    - php_sqlite3_stmt_from_obj
    - zend_object_std_dtor
    - FREE_HASHTABLE
    - zend_hash_destroy
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_stmt_object_free_storage(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_sqlite3_result_from_obj
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2369,1
    - Dst: sqlite3result_clear_column_names_cache
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2371,1
    - Dst: sqlite3_reset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2375,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2378,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2367
    functionDepth: 2
    functionLinenumber: 2367
    functionLinenumberEnd: 2382
    functionName: php_sqlite3_result_object_free_storage
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - sqlite3result_clear_column_names_cache
    - sqlite3_reset
    - OBJ_RELEASE
    - zend_object_std_dtor
    - php_sqlite3_result_from_obj
    linkageType: ''
    returnType: void
    signature: void php_sqlite3_result_object_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2390,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2393,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2395,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2385
    functionDepth: 1
    functionLinenumber: 2385
    functionLinenumberEnd: 2399
    functionName: php_sqlite3_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - zend_llist_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2407,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2409,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2402
    functionDepth: 1
    functionLinenumber: 2402
    functionLinenumberEnd: 2413
    functionName: php_sqlite3_stmt_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_stmt_object_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2421,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2423,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2427
    functionName: php_sqlite3_result_object_new
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_sqlite3_result_object_new(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2432,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2435,1
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2438,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2439,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2440,1
    - Dst: efree
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2430
    functionDepth: 1
    functionLinenumber: 2430
    functionLinenumberEnd: 2443
    functionName: sqlite3_param_dtor
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_string_release_ex
    - efree
    - Z_ISNULL
    - ZVAL_UNDEF
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void sqlite3_param_dtor(zval *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sqlite_value_to_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2450,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2453,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2458,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2462,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - n_cols
    - result_obj
    - mode
    - result
    argTypes:
    - int
    - php_sqlite3_result*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2446
    functionDepth: 2
    functionLinenumber: 2446
    functionLinenumberEnd: 2465
    functionName: php_sqlite3_fetch_one
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 2
    functionsReached:
    - Z_ARR_P
    - add_index_zval
    - zend_symtable_update
    - Z_TRY_ADDREF
    - sqlite_value_to_zval
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_sqlite3_fetch_one(int n_cols, php_sqlite3_result
      *result_obj, zend_long mode, zval *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SQLite3Exception
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2471,1
    - Dst: sqlite3_threadsafe
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2475,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2476,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2481,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2482,1
    - Dst: memcpy
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2483,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2486,1
    - Dst: register_class_SQLite3
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2490,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2495,1
    - Dst: register_class_SQLite3Stmt
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2498,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2503,1
    - Dst: register_class_SQLite3Result
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2506,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2510,1
    - Dst: register_sqlite3_symbols
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2468
    functionDepth: 1
    functionLinenumber: 2468
    functionLinenumberEnd: 2515
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - register_class_SQLite3
    - register_class_SQLite3Exception
    - register_class_SQLite3Result
    - memcpy
    - php_error_docref
    - register_class_SQLite3Stmt
    - register_sqlite3_symbols
    - sqlite3_threadsafe
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sqlite3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2519
    functionDepth: 1
    functionLinenumber: 2519
    functionLinenumberEnd: 2524
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(sqlite3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2530,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2531,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2532,1
    - Dst: sqlite3_libversion
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2532,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2533,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2536
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2536
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    - sqlite3_libversion
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sqlite3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2543,1
    - Dst: memset
      Src: /src/php-src/ext/sqlite3/sqlite3.c:2545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2540
    functionDepth: 1
    functionLinenumber: 2540
    functionLinenumberEnd: 2546
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(sqlite3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SQLITE3G
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQLITE3G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:294,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:295,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:296,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:297,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:298,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:299,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:300,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:301,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:302,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:303,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:304,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 308
    functionName: register_sqlite3_symbols
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_sqlite3_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:314,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionName: register_class_SQLite3Exception
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SQLite3Exception(zend_class_entry
      *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:324,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:325,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:328,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:329,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:330,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:330,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:331,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:334,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:335,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:336,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:336,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:337,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:340,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:341,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:342,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:342,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:343,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:346,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:347,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:348,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:348,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:349,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:352,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:353,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:354,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:354,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:355,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:358,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:359,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:360,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:360,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:361,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:364,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:365,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:366,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:366,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:367,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:370,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:371,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:372,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:372,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:373,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:376,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:377,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:378,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:378,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:379,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:382,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:383,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:384,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:384,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:385,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:388,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:389,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:390,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:390,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:391,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:394,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:395,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:396,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:396,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:397,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:400,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:401,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:402,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:402,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:403,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:406,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:407,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:408,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:408,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:409,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:412,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:413,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:414,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:414,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:418,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:419,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:420,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:420,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:421,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:424,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:425,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:426,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:426,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:427,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:430,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:431,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:432,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:432,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:433,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:436,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:437,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:438,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:438,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:439,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:442,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:443,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:444,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:444,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:445,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:448,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:449,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:450,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:450,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:451,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:454,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:455,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:456,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:456,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:457,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:460,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:461,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:462,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:462,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:463,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:466,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:467,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:468,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:468,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:469,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:472,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:473,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:474,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:474,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:475,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:478,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:479,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:480,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:480,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:481,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:484,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:485,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:486,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:486,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:487,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:490,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:491,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:492,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:492,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:493,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:496,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:497,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:498,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:498,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:499,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:502,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:503,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:504,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:504,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:505,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:508,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:509,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:510,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:510,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:511,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:514,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:515,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:516,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:516,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:517,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:520,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:521,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:522,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:522,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:523,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:526,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:527,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:528,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:528,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:529,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:532,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:533,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:534,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:534,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:535,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:538,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:539,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:540,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:540,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:541,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:545,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:546,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:547,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:547,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 552
    functionName: register_class_SQLite3
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SQLite3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:558,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:559,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:563,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:564,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:566,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:569,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:570,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:571,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:571,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:572,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:575,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:576,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:577,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 582
    functionName: register_class_SQLite3Stmt
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SQLite3Stmt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:588,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sqlite3/sqlite3_arginfo.h:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 592
    functionName: register_class_SQLite3Result
    functionSourceFile: /src/php-src/ext/sqlite3/sqlite3_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SQLite3Result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/php_sqlite3_structs.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: php_sqlite3_db_from_obj
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_sqlite3_db_object
    signature: php_sqlite3_db_object *php_sqlite3_db_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: Z_SQLITE3_DB_P
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SQLITE3_DB_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/php_sqlite3_structs.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: php_sqlite3_result_from_obj
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_sqlite3_result
    signature: php_sqlite3_result *php_sqlite3_result_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: Z_SQLITE3_RESULT_P
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SQLITE3_RESULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sqlite3/php_sqlite3_structs.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: php_sqlite3_stmt_from_obj
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_sqlite3_stmt
    signature: php_sqlite3_stmt *php_sqlite3_stmt_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Z_SQLITE3_STMT_P
    functionSourceFile: /src/php-src/ext/sqlite3/php_sqlite3_structs.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SQLITE3_STMT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/readline/readline_arginfo.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: register_readline_symbols
    functionSourceFile: /src/php-src/ext/readline/readline_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_readline_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: CLIR_G
    functionSourceFile: /src/php-src/ext/readline/readline_cli.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIR_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: CLIR_G
    functionSourceFile: /src/php-src/ext/readline/readline_cli.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIR_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:84,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:86,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:88,1
    - Dst: register_readline_symbols
      Src: /src/php-src/ext/readline/readline.c:91,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/readline/readline.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - register_readline_symbols
    - PHP_MINIT
    - using_history
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(readline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/readline/readline.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - PHP_MSHUTDOWN
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(readline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:103,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:104,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:106,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:107,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:108,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_TYPE
    - rl_callback_handler_remove
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(readline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_MINFO
      Src: /src/php-src/ext/readline/readline.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - PHP_MINFO
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(readline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:130,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:130,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:131,1
    - Dst: readline
      Src: /src/php-src/ext/readline/readline.c:134,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:139,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - readline
    - RETVAL_STRING
    - free
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: SAFE_STRING
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_STRING(s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:155,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:155,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:156,1
    - Dst: array_init
      Src: /src/php-src/ext/readline/readline.c:160,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:161,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:161,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:162,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:164,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:167,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:168,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:169,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:170,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:170,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:171,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:171,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/readline/readline.c:172,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/readline/readline.c:174,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/readline/readline.c:175,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/readline/readline.c:176,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:179,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:182,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:182,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/readline/readline.c:184,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:184,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/readline/readline.c:185,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:187,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:188,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:188,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:191,1
    - Dst: rl_extend_line_buffer
      Src: /src/php-src/ext/readline/readline.c:195,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:195,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/readline/readline.c:196,1
    - Dst: memcpy
      Src: /src/php-src/ext/readline/readline.c:197,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:197,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:197,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:200,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:200,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:203,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/readline/readline.c:208,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:211,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:212,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:214,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:215,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:218,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:219,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:220,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:223,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:225,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:226,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:229,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:230,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:232,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:234,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:235,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:236,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:236,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:237,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:238,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:238,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:239,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/readline/readline.c:242,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/readline/readline.c:244,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:245,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:249,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:251,1
    - Dst: RETVAL_INTERNED_STR
      Src: /src/php-src/ext/readline/readline.c:253,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/readline/readline.c:254,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/readline/readline.c:254,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:257,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:260,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:262,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:265,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:266,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:266,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:268,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:269,1
    - Dst: SAFE_STRING
      Src: /src/php-src/ext/readline/readline.c:269,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/readline/readline.c:271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:272,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:274,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:274,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:278,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/readline/readline.c:282,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/readline/readline.c:285,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:287,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 290
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zval_get_long
    - RETVAL_BOOL
    - ZSTR_EMPTY_ALLOC
    - add_assoc_string
    - zend_string_equals_literal_ci
    - add_assoc_long
    - rl_extend_line_buffer
    - Z_STRVAL_P
    - RETVAL_LONG
    - zend_parse_parameters
    - RETURN_THROWS
    - SAFE_STRING
    - add_assoc_str
    - array_init
    - free
    - ZEND_NUM_ARGS
    - Z_STRLEN_P
    - zend_is_true
    - RETVAL_INTERNED_STR
    - try_convert_to_string
    - RETVAL_STRING
    - ZSTR_CHAR
    - memcpy
    - add_assoc_bool
    - strdup
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:299,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:300,1
    - Dst: add_history
      Src: /src/php-src/ext/readline/readline.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 306
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - add_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_add_history)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:312,1
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:317,1
    - Dst: clear_history
      Src: /src/php-src/ext/readline/readline.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - clear_history
    - using_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_clear_history)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:332,1
    - Dst: array_init
      Src: /src/php-src/ext/readline/readline.c:334,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:337,1
    - Dst: history_length
      Src: /src/php-src/ext/readline/readline.c:340,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:342,1
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:351,1
    - Dst: history_get_history_state
      Src: /src/php-src/ext/readline/readline.c:352,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:354,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:357,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline.c:361,1
    - Dst: history_list
      Src: /src/php-src/ext/readline/readline.c:365,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/readline/readline.c:370,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 374
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - history_get_history_state
    - history_length
    - array_init
    - free
    - using_history
    - ZEND_PARSE_PARAMETERS_NONE
    - history_list
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_list_history)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:384,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:384,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:385,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/readline/readline.c:388,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/readline/readline.c:394,1
    - Dst: read_history
      Src: /src/php-src/ext/readline/readline.c:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 395
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - read_history
    - ZEND_NUM_ARGS
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_read_history)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:404,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:405,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/readline/readline.c:408,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/readline/readline.c:412,1
    - Dst: write_history
      Src: /src/php-src/ext/readline/readline.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 413
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - write_history
    - ZEND_NUM_ARGS
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_write_history)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/readline/readline.c:420,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/readline/readline.c:424,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/readline/readline.c:427,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/readline/readline.c:428,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/readline/readline.c:430,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline.c:431,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:431,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline.c:431,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:432,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/readline/readline.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - text
    - state
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 437
    functionName: _readline_command_generator
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data
    - zend_hash_move_forward
    - strncmp
    - Z_STRVAL_P
    - strdup
    - convert_to_string
    - zend_hash_internal_pointer_reset
    - Z_ARRVAL
    - strlen
    linkageType: ''
    returnType: char
    signature: char *_readline_command_generator(const char *text, int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/readline/readline.c:442,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/readline/readline.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ret
    - str
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 446
    functionName: _readline_string_zval
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: void
    signature: void _readline_string_zval(zval *ret, const char *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _readline_string_zval
      Src: /src/php-src/ext/readline/readline.c:453,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/readline/readline.c:455,1
    - Dst: call_user_function
      Src: /src/php-src/ext/readline/readline.c:457,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:458,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/readline/readline.c:459,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/readline/readline.c:460,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/readline/readline.c:460,1
    - Dst: rl_completion_matches
      Src: /src/php-src/ext/readline/readline.c:461,1
    - Dst: calloc
      Src: /src/php-src/ext/readline/readline.c:464,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline.c:468,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:474,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:475,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 478
    functionName: php_readline_completion_cb
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - _readline_string_zval
    - SEPARATE_ARRAY
    - ZVAL_LONG
    - call_user_function
    - calloc
    - strdup
    - Z_ARRVAL
    - rl_completion_matches
    - zend_hash_num_elements
    linkageType: ''
    returnType: char
    signature: char **php_readline_completion_cb(const char *text, int start, int
      end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:485,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:485,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:486,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:489,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/readline/readline.c:490,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/readline/readline.c:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - RETURN_BOOL
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_completion_function)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/readline/readline.c:507,1
    - Dst: _readline_string_zval
      Src: /src/php-src/ext/readline/readline.c:509,1
    - Dst: call_user_function
      Src: /src/php-src/ext/readline/readline.c:511,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:513,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - the_line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 515
    functionName: php_rl_callback_handler
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - call_user_function
    - ZVAL_NULL
    - _readline_string_zval
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void php_rl_callback_handler(char *the_line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/readline/readline.c:525,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/readline/readline.c:525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/readline/readline.c:526,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:529,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:530,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:531,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/readline/readline.c:534,1
    - Dst: rl_callback_handler_install
      Src: /src/php-src/ext/readline/readline.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 539
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - rl_callback_handler_install
    - Z_TYPE
    - RETURN_THROWS
    - zval_ptr_dtor
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - rl_callback_handler_remove
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_handler_install)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:545,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:547,1
    - Dst: rl_callback_read_char
      Src: /src/php-src/ext/readline/readline.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - rl_callback_read_char
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_TYPE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_read_char)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:556,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/readline/readline.c:558,1
    - Dst: rl_callback_handler_remove
      Src: /src/php-src/ext/readline/readline.c:559,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/readline/readline.c:560,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/readline/readline.c:561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 565
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - rl_callback_handler_remove
    - ZVAL_UNDEF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_callback_handler_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:571,1
    - Dst: using_history
      Src: /src/php-src/ext/readline/readline.c:576,1
    - Dst: rl_redisplay
      Src: /src/php-src/ext/readline/readline.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 579
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - rl_redisplay
    - using_history
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_redisplay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/readline/readline.c:588,1
    - Dst: rl_on_new_line
      Src: /src/php-src/ext/readline/readline.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - rl_on_new_line
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readline_on_new_line)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:73,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/readline/readline_cli.c:74,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:74,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:78,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:78,1
    - Dst: VCWD_POPEN
      Src: /src/php-src/ext/readline/readline_cli.c:79,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:79,1
    - Dst: fwrite
      Src: /src/php-src/ext/readline/readline_cli.c:82,1
    - Dst: MIN
      Src: /src/php-src/ext/readline/readline_cli.c:82,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: readline_shell_write
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - fwrite
    - smart_str_appendl
    - CLIR_G
    - VCWD_POPEN
    - MIN
    linkageType: ''
    returnType: size_t
    signature: size_t readline_shell_write(const char *str, size_t str_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: readline_shell_ub_write
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t readline_shell_ub_write(const char *str, size_t str_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rg
    argTypes:
    - zend_cli_readline_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: cli_readline_init_globals
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cli_readline_init_globals(zend_cli_readline_globals *rg)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:130,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:130,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:137,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:141,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:145,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:149,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/readline/readline_cli.c:155,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/readline/readline_cli.c:159,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:163,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:167,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:171,1
    - Dst: strstr
      Src: /src/php-src/ext/readline/readline_cli.c:175,1
    - Dst: estrndup
      Src: /src/php-src/ext/readline/readline_cli.c:179,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:181,1
    - Dst: zend_eval_stringl
      Src: /src/php-src/ext/readline/readline_cli.c:183,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/readline/readline_cli.c:184,1
    - Dst: CLIR_G
      Src: /src/php-src/ext/readline/readline_cli.c:185,1
    - Dst: efree
      Src: /src/php-src/ext/readline/readline_cli.c:186,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:191,1
    - Dst: zend_error
      Src: /src/php-src/ext/readline/readline_cli.c:194,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/readline/readline_cli.c:198,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/readline/readline_cli.c:202,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    argCount: 2
    argNames:
    - block
    - prompt
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 204
    functionName: cli_get_prompt
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_eval_stringl
    - smart_str_appendc
    - smart_str_0
    - zend_error
    - CLIR_G
    - efree
    - zend_end_try
    - smart_str_appends
    - strstr
    linkageType: ''
    returnType: zend_string
    signature: zend_string *cli_get_prompt(char *block, char prompt)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/readline/readline_cli.c:359,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline_cli.c:360,1
    - Dst: CG
      Src: /src/php-src/ext/readline/readline_cli.c:371,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline_cli.c:371,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline_cli.c:372,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:383,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:385,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:387,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:392,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:396,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:399,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:402,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:405,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 194
    argCount: 3
    argNames:
    - code
    - len
    - prompt
    argTypes:
    - char*
    - size_t
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 414
    functionName: cli_is_valid_code
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - cli_get_prompt
    - CG
    - ZEND_ASSERT
    - strncmp
    linkageType: ''
    returnType: int
    signature: int cli_is_valid_code(char *code, size_t len, zend_string **prompt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/readline/readline_cli.c:423,1
    - Dst: zend_hash_has_more_elements
      Src: /src/php-src/ext/readline/readline_cli.c:426,1
    - Dst: zend_hash_get_current_key
      Src: /src/php-src/ext/readline/readline_cli.c:427,1
    - Dst: strncmp
      Src: /src/php-src/ext/readline/readline_cli.c:428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:428,1
    - Dst: zend_hash_get_current_data_ptr
      Src: /src/php-src/ext/readline/readline_cli.c:430,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/readline/readline_cli.c:432,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:433,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/readline/readline_cli.c:435,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 5
    argNames:
    - text
    - textlen
    - state
    - ht
    - pData
    argTypes:
    - char*
    - size_t
    - int*
    - HashTable*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 441
    functionName: cli_completion_generator_ht
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements
    - zend_hash_get_current_data_ptr
    - zend_hash_move_forward
    - zend_hash_get_current_key
    - ZSTR_VAL
    - zend_hash_internal_pointer_reset
    - strncmp
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_ht(const char *text, size_t textlen,
      int *state, HashTable *ht, void **pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:446,1
    - Dst: cli_completion_generator_ht
      Src: /src/php-src/ext/readline/readline_cli.c:448,1
    - Dst: malloc
      Src: /src/php-src/ext/readline/readline_cli.c:450,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:450,1
    - Dst: strcpy
      Src: /src/php-src/ext/readline/readline_cli.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - text
    - textlen
    - state
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 456
    functionName: cli_completion_generator_var
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - strcpy
    - cli_completion_generator_ht
    - malloc
    - EG
    - strlen
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_var(const char *text, size_t textlen,
      int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_completion_generator_ht
      Src: /src/php-src/ext/readline/readline_cli.c:462,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:462,1
    - Dst: malloc
      Src: /src/php-src/ext/readline/readline_cli.c:464,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:464,1
    - Dst: strcpy
      Src: /src/php-src/ext/readline/readline_cli.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - text
    - textlen
    - state
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 470
    functionName: cli_completion_generator_ini
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - strcpy
    - cli_completion_generator_ht
    - malloc
    - EG
    - strlen
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_ini(const char *text, size_t textlen,
      int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_completion_generator_ht
      Src: /src/php-src/ext/readline/readline_cli.c:475,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline_cli.c:478,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - text
    - textlen
    - state
    - ht
    argTypes:
    - char*
    - size_t
    - int*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: cli_completion_generator_func
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - cli_completion_generator_ht
    - ZSTR_VAL
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_func(const char *text, size_t textlen,
      int *state, HashTable *ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_completion_generator_ht
      Src: /src/php-src/ext/readline/readline_cli.c:487,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:487,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline_cli.c:490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - text
    - textlen
    - state
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 2
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: cli_completion_generator_class
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - cli_completion_generator_ht
    - ZSTR_VAL
    - EG
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_class(const char *text, size_t textlen,
      int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cli_completion_generator_ht
      Src: /src/php-src/ext/readline/readline_cli.c:499,1
    - Dst: strdup
      Src: /src/php-src/ext/readline/readline_cli.c:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - text
    - textlen
    - state
    - ht
    argTypes:
    - char*
    - size_t
    - int*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 506
    functionName: cli_completion_generator_define
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - cli_completion_generator_ht
    - strdup
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator_define(const char *text, size_t textlen,
      int *state, HashTable *ht)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:522,1
    - Dst: cli_completion_generator_var
      Src: /src/php-src/ext/readline/readline_cli.c:528,1
    - Dst: cli_completion_generator_ini
      Src: /src/php-src/ext/readline/readline_cli.c:530,1
    - Dst: strstr
      Src: /src/php-src/ext/readline/readline_cli.c:536,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/readline/readline_cli.c:539,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/readline/readline_cli.c:540,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:540,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/readline/readline_cli.c:541,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/readline/readline_cli.c:542,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/readline/readline_cli.c:545,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/readline/readline_cli.c:548,1
    - Dst: cli_completion_generator_func
      Src: /src/php-src/ext/readline/readline_cli.c:554,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:554,1
    - Dst: cli_completion_generator_define
      Src: /src/php-src/ext/readline/readline_cli.c:561,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:561,1
    - Dst: cli_completion_generator_class
      Src: /src/php-src/ext/readline/readline_cli.c:568,1
    - Dst: efree
      Src: /src/php-src/ext/readline/readline_cli.c:573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/readline/readline_cli.c:575,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/readline/readline_cli.c:578,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:578,1
    - Dst: malloc
      Src: /src/php-src/ext/readline/readline_cli.c:579,1
    - Dst: snprintf
      Src: /src/php-src/ext/readline/readline_cli.c:581,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:581,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline_cli.c:582,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 2
    argNames:
    - text
    - index
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 588
    functionName: cli_completion_generator
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_string_alloc
    - cli_completion_generator_ini
    - snprintf
    - EG
    - efree
    - cli_completion_generator_var
    - zend_str_tolower_copy
    - ZSTR_LEN
    - zend_lookup_class
    - strstr
    - cli_completion_generator_class
    - zend_string_release_ex
    - free
    - cli_completion_generator_define
    - cli_completion_generator_func
    - ZSTR_VAL
    - zend_str_tolower_dup
    - malloc
    linkageType: ''
    returnType: char
    signature: char *cli_completion_generator(const char *text, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rl_completion_matches
      Src: /src/php-src/ext/readline/readline_cli.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionName: cli_code_completion
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - rl_completion_matches
    linkageType: ''
    returnType: char
    signature: char **cli_code_completion(const char *text, int start, int end)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/readline/readline_cli.c:600,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:601,1
    - Dst: PG
      Src: /src/php-src/ext/readline/readline_cli.c:605,1
    - Dst: PG
      Src: /src/php-src/ext/readline/readline_cli.c:605,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/ext/readline/readline_cli.c:608,1
    - Dst: PG
      Src: /src/php-src/ext/readline/readline_cli.c:608,1
    - Dst: zend_execute_scripts
      Src: /src/php-src/ext/readline/readline_cli.c:609,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/readline/readline_cli.c:610,1
    - Dst: getenv
      Src: /src/php-src/ext/readline/readline_cli.c:615,1
    - Dst: spprintf
      Src: /src/php-src/ext/readline/readline_cli.c:616,1
    - Dst: getenv
      Src: /src/php-src/ext/readline/readline_cli.c:616,1
    - Dst: spprintf
      Src: /src/php-src/ext/readline/readline_cli.c:618,1
    - Dst: getenv
      Src: /src/php-src/ext/readline/readline_cli.c:618,1
    - Dst: spprintf
      Src: /src/php-src/ext/readline/readline_cli.c:621,1
    - Dst: getenv
      Src: /src/php-src/ext/readline/readline_cli.c:621,1
    - Dst: read_history
      Src: /src/php-src/ext/readline/readline_cli.c:634,1
    - Dst: readline
      Src: /src/php-src/ext/readline/readline_cli.c:637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/readline/readline_cli.c:637,1
    - Dst: strcmp
      Src: /src/php-src/ext/readline/readline_cli.c:638,1
    - Dst: strcmp
      Src: /src/php-src/ext/readline/readline_cli.c:638,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline_cli.c:639,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline_cli.c:644,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:648,1
    - Dst: strstr
      Src: /src/php-src/ext/readline/readline_cli.c:651,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/readline/readline_cli.c:655,1
    - Dst: zend_alter_ini_entry_chars_ex
      Src: /src/php-src/ext/readline/readline_cli.c:657,1
    - Dst: strlen
      Src: /src/php-src/ext/readline/readline_cli.c:657,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/readline/readline_cli.c:658,1
    - Dst: add_history
      Src: /src/php-src/ext/readline/readline_cli.c:659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/readline/readline_cli.c:661,1
    - Dst: cli_get_prompt
      Src: /src/php-src/ext/readline/readline_cli.c:663,1
    - Dst: erealloc
      Src: /src/php-src/ext/readline/readline_cli.c:670,1
    - Dst: memcpy
      Src: /src/php-src/ext/readline/readline_cli.c:672,1
    - Dst: add_history
      Src: /src/php-src/ext/readline/readline_cli.c:678,1
    - Dst: free
      Src: /src/php-src/ext/readline/readline_cli.c:682,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/readline/readline_cli.c:683,1
    - Dst: cli_is_valid_code
      Src: /src/php-src/ext/readline/readline_cli.c:685,1
    - Dst: write_history
      Src: /src/php-src/ext/readline/readline_cli.c:691,1
    - Dst: append_history
      Src: /src/php-src/ext/readline/readline_cli.c:693,1
    - Dst: zend_eval_stringl
      Src: /src/php-src/ext/readline/readline_cli.c:699,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/readline/readline_cli.c:700,1
    - Dst: php_write
      Src: /src/php-src/ext/readline/readline_cli.c:705,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:708,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/readline/readline_cli.c:709,1
    - Dst: EG
      Src: /src/php-src/ext/readline/readline_cli.c:709,1
    - Dst: fclose
      Src: /src/php-src/ext/readline/readline_cli.c:713,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 718
    functionName: readline_shell_run
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - erealloc
    - write_history
    - zend_destroy_file_handle
    - zend_execute_scripts
    - strcmp
    - append_history
    - spprintf
    - zend_eval_stringl
    - readline
    - EG
    - emalloc
    - zend_end_try
    - add_history
    - fclose
    - zend_string_init
    - PG
    - strstr
    - cli_get_prompt
    - zend_string_release_ex
    - getenv
    - free
    - zend_exception_error
    - php_write
    - read_history
    - ZSTR_VAL
    - zend_stream_init_filename
    - memcpy
    - zend_alter_ini_entry_chars_ex
    - cli_is_valid_code
    - strlen
    linkageType: ''
    returnType: int
    signature: int readline_shell_run(void)
  - 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: EG
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 174
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(exit_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 740
    functionName: GET_SHELL_CB
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SHELL_CB(cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 757
    functionName: GET_SHELL_CB
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SHELL_CB(cb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/readline/readline_cli.c:766,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/readline/readline_cli.c:767,1
    - Dst: GET_SHELL_CB
      Src: /src/php-src/ext/readline/readline_cli.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 777
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - ZEND_INIT_MODULE_GLOBALS
    - GET_SHELL_CB
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(cli_readline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/readline/readline_cli.c:783,1
    - Dst: GET_SHELL_CB
      Src: /src/php-src/ext/readline/readline_cli.c:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 793
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - GET_SHELL_CB
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(cli_readline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/readline/readline_cli.c:797,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/readline/readline_cli.c:798,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/readline/readline_cli.c:800,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/readline/readline_cli.c:802,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/readline/readline_cli.c:804,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/readline/readline_cli.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 807
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/readline/readline_cli.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(cli_readline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: php_bz2_alloc
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - safe_pemalloc
    linkageType: ''
    returnType: void
    signature: void *php_bz2_alloc(void *opaque, int items, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: php_bz2_free
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_bz2_free(void *opaque, void *address)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:80,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:85,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/bz2/bz2_filter.c:91,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/php-src/ext/bz2/bz2_filter.c:94,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:97,1
    - Dst: memcpy
      Src: /src/php-src/ext/bz2/bz2_filter.c:113,1
    - Dst: BZ2_bzDecompress
      Src: /src/php-src/ext/bz2/bz2_filter.c:116,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/bz2/bz2_filter.c:119,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2_filter.c:127,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:128,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/bz2/bz2_filter.c:140,1
    - Dst: estrndup
      Src: /src/php-src/ext/bz2/bz2_filter.c:140,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/bz2/bz2_filter.c:141,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:147,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:152,1
    - Dst: BZ2_bzDecompress
      Src: /src/php-src/ext/bz2/bz2_filter.c:159,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/bz2/bz2_filter.c:163,1
    - Dst: estrndup
      Src: /src/php-src/ext/bz2/bz2_filter.c:163,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/bz2/bz2_filter.c:164,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 80
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 179
    functionName: php_bz2_decompress_filter
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - BZ2_bzDecompress
    - php_stream_bucket_make_writeable
    - estrndup
    - BZ2_bzDecompressInit
    - memcpy
    - php_error_docref
    - php_stream_bucket_new
    - php_stream_bucket_append
    - Z_PTR
    - BZ2_bzDecompressEnd
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_bz2_decompress_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:183,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:184,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/bz2/bz2_filter.c:186,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:188,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:189,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: php_bz2_decompress_dtor
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - BZ2_bzDecompressEnd
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_bz2_decompress_dtor(php_stream_filter *thisfilter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:218,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:223,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/bz2/bz2_filter.c:228,1
    - Dst: memcpy
      Src: /src/php-src/ext/bz2/bz2_filter.c:237,1
    - Dst: BZ2_bzCompress
      Src: /src/php-src/ext/bz2/bz2_filter.c:242,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:245,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/bz2/bz2_filter.c:258,1
    - Dst: estrndup
      Src: /src/php-src/ext/bz2/bz2_filter.c:258,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/bz2/bz2_filter.c:259,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/bz2/bz2_filter.c:265,1
    - Dst: BZ2_bzCompress
      Src: /src/php-src/ext/bz2/bz2_filter.c:271,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/bz2/bz2_filter.c:276,1
    - Dst: estrndup
      Src: /src/php-src/ext/bz2/bz2_filter.c:276,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/bz2/bz2_filter.c:277,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 289
    functionName: php_bz2_compress_filter
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - estrndup
    - memcpy
    - php_stream_bucket_new
    - php_stream_bucket_append
    - BZ2_bzCompress
    - Z_PTR
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_bz2_compress_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:293,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/bz2/bz2_filter.c:294,1
    - Dst: BZ2_bzCompressEnd
      Src: /src/php-src/ext/bz2/bz2_filter.c:295,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:296,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:297,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 300
    functionName: php_bz2_compress_dtor
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - BZ2_bzCompressEnd
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_bz2_compress_dtor(php_stream_filter *thisfilter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:319,1
    - Dst: pemalloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:328,1
    - Dst: pemalloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:330,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/bz2/bz2_filter.c:332,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:339,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:339,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:340,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/bz2/bz2_filter.c:342,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/bz2/bz2_filter.c:343,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/bz2/bz2_filter.c:347,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/bz2/bz2_filter.c:353,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/bz2/bz2_filter.c:359,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:366,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2_filter.c:366,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/bz2/bz2_filter.c:367,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/bz2/bz2_filter.c:369,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/bz2/bz2_filter.c:371,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2_filter.c:373,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/bz2/bz2_filter.c:379,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/bz2/bz2_filter.c:381,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2_filter.c:383,1
    - Dst: BZ2_bzCompressInit
      Src: /src/php-src/ext/bz2/bz2_filter.c:391,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:400,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:401,1
    - Dst: pefree
      Src: /src/php-src/ext/bz2/bz2_filter.c:402,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/bz2/bz2_filter.c:406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 407
    functionName: php_bz2_filter_create
    functionSourceFile: /src/php-src/ext/bz2/bz2_filter.c
    functionUses: 0
    functionsReached:
    - BZ2_bzCompressInit
    - strcasecmp
    - pemalloc
    - pecalloc
    - zval_get_long
    - php_error_docref
    - php_stream_filter_alloc
    - Z_TYPE_P
    - HASH_OF
    - zend_is_true
    - zend_hash_str_find_ind
    - pefree
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *php_bz2_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bz
    - ','
    - mode
    - ','
    - innerstream
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: php_stream_bz2open_from_BZFILE
    functionSourceFile: /src/php-src/ext/bz2/php_bz2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_stream_bz2open_from_BZFILE(bz, mode, innerstream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - wrapper
    - ','
    - path
    - ','
    - mode
    - ','
    - options
    - ','
    - opened_path
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: php_stream_bz2open
    functionSourceFile: /src/php-src/ext/bz2/php_bz2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_stream_bz2open(wrapper, path, mode, options, opened_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzread
      Src: /src/php-src/ext/bz2/bz2.c:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: php_bz2iop_read
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzread
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_bz2iop_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzwrite
      Src: /src/php-src/ext/bz2/bz2.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 123
    functionName: php_bz2iop_write
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzwrite
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_bz2iop_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzclose
      Src: /src/php-src/ext/bz2/bz2.c:131,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/bz2/bz2.c:135,1
    - Dst: efree
      Src: /src/php-src/ext/bz2/bz2.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: php_bz2iop_close
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_stream_free
    - BZ2_bzclose
    - efree
    linkageType: ''
    returnType: int
    signature: int php_bz2iop_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BZ2_bzflush
      Src: /src/php-src/ext/bz2/bz2.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: php_bz2iop_flush
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - BZ2_bzflush
    linkageType: ''
    returnType: int
    signature: int php_bz2iop_flush(php_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/bz2/bz2.c:166,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/bz2/bz2.c:170,1
    - Dst: php_stream_alloc_rel
      Src: /src/php-src/ext/bz2/bz2.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - bz
    - mode
    - innerstream
    argTypes:
    - BZFILE*
    - char*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 175
    functionName: _php_stream_bz2open_from_BZFILE
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - emalloc
    - php_stream_alloc_rel
    - GC_ADDREF
    linkageType: ''
    returnType: PHP_BZ2_API
    signature: "PHP_BZ2_API *_php_stream_bz2open_from_BZFILE(BZFILE *bz,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tconst
      char *mode, php_stream *innerstream STREAMS_DC)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/bz2/bz2.c:188,1
    - Dst: virtual_filepath_ex
      Src: /src/php-src/ext/bz2/bz2.c:196,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/bz2/bz2.c:201,1
    - Dst: efree
      Src: /src/php-src/ext/bz2/bz2.c:203,1
    - Dst: BZ2_bzopen
      Src: /src/php-src/ext/bz2/bz2.c:209,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/bz2/bz2.c:212,1
    - Dst: strlen
      Src: /src/php-src/ext/bz2/bz2.c:212,1
    - Dst: efree
      Src: /src/php-src/ext/bz2/bz2.c:216,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/bz2/bz2.c:221,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/bz2/bz2.c:225,1
    - Dst: BZ2_bzdopen
      Src: /src/php-src/ext/bz2/bz2.c:226,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/bz2/bz2.c:234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:234,1
    - Dst: _php_stream_bz2open_from_BZFILE
      Src: /src/php-src/ext/bz2/bz2.c:239,1
    - Dst: BZ2_bzclose
      Src: /src/php-src/ext/bz2/bz2.c:244,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/bz2/bz2.c:248,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 252
    functionName: _php_stream_bz2open
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - virtual_filepath_ex
    - php_stream_open_wrapper
    - BZ2_bzclose
    - strncasecmp
    - _php_stream_bz2open_from_BZFILE
    - BZ2_bzopen
    - ZSTR_VAL
    - efree
    - php_stream_cast
    - BZ2_bzdopen
    - VCWD_UNLINK
    - php_stream_close
    - zend_string_init
    - php_check_open_basedir
    - strlen
    linkageType: ''
    returnType: PHP_BZ2_API
    signature: "PHP_BZ2_API *_php_stream_bz2open(php_stream_wrapper *wrapper,\n\t\t\t\t\t\t\t\t\t\t\tconst
      char *path,\n\t\t\t\t\t\t\t\t\t\t\tconst char *mode,\n\t\t\t\t\t\t\t\t\t\t\tint
      options,\n\t\t\t\t\t\t\t\t\t\t\tzend_string **opened_path,\n\t\t\t\t\t\t\t\t\t\t\tphp_stream_context
      *context STREAMS_DC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/bz2/bz2.c:280,1
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/bz2/bz2.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_register_factory
    - php_register_url_stream_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(bz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/bz2/bz2.c:287,1
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/bz2/bz2.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_unregister_factory
    - php_unregister_url_stream_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(bz2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/bz2/bz2.c:295,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/bz2/bz2.c:296,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/bz2/bz2.c:297,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/bz2/bz2.c:298,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/bz2/bz2.c:299,1
    - Dst: BZ2_bzlibVersion
      Src: /src/php-src/ext/bz2/bz2.c:299,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/bz2/bz2.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - php_info_print_table_row
    - BZ2_bzlibVersion
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(bz2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bz2/bz2.c:310,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/bz2/bz2.c:311,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bz2/bz2.c:314,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:317,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:318,1
    - Dst: php_stream_read_to_str
      Src: /src/php-src/ext/bz2/bz2.c:321,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/bz2/bz2.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 326
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read_to_str
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzread)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/bz2/bz2.c:339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/bz2/bz2.c:339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:340,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:345,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2.c:349,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/bz2/bz2.c:350,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/bz2/bz2.c:351,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:352,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/bz2/bz2.c:355,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/bz2/bz2.c:355,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/bz2/bz2.c:356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:357,1
    - Dst: php_stream_bz2open
      Src: /src/php-src/ext/bz2/bz2.c:360,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/bz2/bz2.c:360,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bz2/bz2.c:361,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/bz2/bz2.c:366,1
    - Dst: strlen
      Src: /src/php-src/ext/bz2/bz2.c:367,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:386,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:394,1
    - Dst: strchr
      Src: /src/php-src/ext/bz2/bz2.c:400,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:401,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bz2/bz2.c:405,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/bz2/bz2.c:408,1
    - Dst: BZ2_bzdopen
      Src: /src/php-src/ext/bz2/bz2.c:412,1
    - Dst: php_stream_bz2open_from_BZFILE
      Src: /src/php-src/ext/bz2/bz2.c:414,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/bz2/bz2.c:416,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/bz2/bz2.c:416,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:417,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/bz2/bz2.c:421,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - php_stream_cast
    - zend_argument_type_error
    - Z_STR_P
    - Z_STRVAL_P
    - BZ2_bzdopen
    - Z_TYPE_P
    - zend_zval_value_name
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_stream_bz2open
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_STRLEN_P
    - zend_argument_value_error
    - php_stream_from_zval
    - strchr
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - zend_str_has_nul_byte
    - php_stream_bz2open_from_BZFILE
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzopen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_bz2_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzerrno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 439
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_bz2_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzerrstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_bz2_error
      Src: /src/php-src/ext/bz2/bz2.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - php_bz2_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzerror)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/bz2/bz2.c:459,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/bz2/bz2.c:459,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:460,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:465,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:470,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:471,1
    - Dst: MIN
      Src: /src/php-src/ext/bz2/bz2.c:480,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bz2/bz2.c:483,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:484,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/bz2/bz2.c:490,1
    - Dst: BZ2_bzBuffToBuffCompress
      Src: /src/php-src/ext/bz2/bz2.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:492,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/bz2/bz2.c:494,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bz2/bz2.c:495,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:500,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:500,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/bz2/bz2.c:501,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 503
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_string_efree
    - MIN
    - zend_string_alloc
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - BZ2_bzBuffToBuffCompress
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzcompress)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/bz2/bz2.c:517,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/bz2/bz2.c:517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:518,1
    - Dst: BZ2_bzDecompressInit
      Src: /src/php-src/ext/bz2/bz2.c:524,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/bz2/bz2.c:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:535,1
    - Dst: BZ2_bzDecompress
      Src: /src/php-src/ext/bz2/bz2.c:537,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bz2/bz2.c:541,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/bz2/bz2.c:545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:546,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bz2/bz2.c:551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/bz2/bz2.c:552,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/bz2/bz2.c:553,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/bz2/bz2.c:554,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/bz2/bz2.c:556,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bz2/bz2.c:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bz2/bz2.c:558,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/bz2/bz2.c:559,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/bz2/bz2.c:562,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/bz2/bz2.c:563,1
    - Dst: BZ2_bzDecompressEnd
      Src: /src/php-src/ext/bz2/bz2.c:566,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - BZ2_bzDecompress
    - RETURN_THROWS
    - RETVAL_LONG
    - zend_string_safe_realloc
    - ZSTR_VAL
    - BZ2_bzDecompressInit
    - UNEXPECTED
    - zend_string_efree
    - php_error_docref
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - RETVAL_STR
    - BZ2_bzDecompressEnd
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bzdecompress)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bz2/bz2.c:579,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/bz2/bz2.c:580,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bz2/bz2.c:581,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/bz2/bz2.c:583,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/bz2/bz2.c:584,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bz2/bz2.c:585,1
    - Dst: BZ2_bzerror
      Src: /src/php-src/ext/bz2/bz2.c:591,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bz2/bz2.c:596,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/bz2/bz2.c:599,1
    - Dst: array_init
      Src: /src/php-src/ext/bz2/bz2.c:602,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/bz2/bz2.c:604,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/bz2/bz2.c:605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - opt
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 608
    functionName: php_bz2_error
    functionSourceFile: /src/php-src/ext/bz2/bz2.c
    functionUses: 3
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - PHP_Z_PARAM_STREAM
    - php_stream_is
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - array_init
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - BZ2_bzerror
    - add_assoc_long
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void php_bz2_error(INTERNAL_FUNCTION_PARAMETERS, int opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: PHP_DATE_DOUBLE_FITS_LONG
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_DOUBLE_FITS_LONG(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: PHP_DATE_DOUBLE_FITS_LONG
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_DOUBLE_FITS_LONG(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: php_date_obj_from_obj
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_date_obj
    signature: php_date_obj *php_date_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: Z_PHPDATE_P
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PHPDATE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: php_timezone_obj_from_obj
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_timezone_obj
    signature: php_timezone_obj *php_timezone_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: Z_PHPTIMEZONE_P
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PHPTIMEZONE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: php_interval_obj_from_obj
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_interval_obj
    signature: php_interval_obj *php_interval_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: Z_PHPINTERVAL_P
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PHPINTERVAL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.h:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: php_period_obj_from_obj
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_period_obj
    signature: php_period_obj *php_period_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: Z_PHPPERIOD_P
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_PHPPERIOD_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: DATEG
    functionSourceFile: /src/php-src/ext/date/php_date.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATEG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:786,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:786,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:787,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:788,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:788,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:789,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:790,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:790,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:791,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:792,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:792,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:793,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:794,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:794,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:795,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:796,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:796,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:797,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:798,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:798,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:799,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:800,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:800,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:801,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:802,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:802,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:803,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:804,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:804,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:805,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:806,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:806,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:807,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date_arginfo.h:808,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date_arginfo.h:808,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:809,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:812,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/date/php_date_arginfo.h:813,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:816,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:816,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:816,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:816,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:817,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:817,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:818,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:819,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:819,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:820,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:821,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:823,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:823,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:823,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:823,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:824,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:824,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:825,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date_arginfo.h:826,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:827,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:829,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:829,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:829,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:829,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:830,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:830,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:831,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:832,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:832,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:833,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:834,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:836,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:836,1
    - Dst: CG
      Src: /src/php-src/ext/date/php_date_arginfo.h:836,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:836,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:837,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:837,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:838,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date_arginfo.h:839,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:840,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:842,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:842,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:843,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:843,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:844,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:845,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:845,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:846,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:847,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:849,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:849,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:850,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:850,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:851,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:852,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:853,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:854,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:856,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:856,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:857,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:857,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:858,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date_arginfo.h:859,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:860,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:862,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:862,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:863,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:863,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:864,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date_arginfo.h:865,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 867
    functionName: register_php_date_symbols
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - strcmp
    - CG
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_php_date_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:873,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/date/php_date_arginfo.h:874,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:877,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:877,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:878,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:879,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:880,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:880,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:881,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:884,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:884,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:885,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:886,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:887,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:888,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:891,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:891,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:892,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:893,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:894,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:894,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:895,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:898,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:898,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:899,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:900,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:901,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:901,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:902,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:905,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:905,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:906,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:907,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:908,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:908,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:909,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:912,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:912,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:913,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:914,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:915,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:916,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:919,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:919,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:920,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:921,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:922,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:922,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:923,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:926,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:926,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:927,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:928,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:929,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:929,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:930,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:933,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:933,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:934,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:935,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:936,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:936,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:937,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:940,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:940,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:941,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:942,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:943,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:943,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:944,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:947,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:947,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:948,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:949,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:950,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:950,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:951,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:954,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:954,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:955,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:956,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:957,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:957,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:958,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:961,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:961,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:962,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:963,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:964,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:964,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:965,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:968,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:968,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:971,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:972,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:975,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:975,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:977,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:978,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:978,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:979,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:980,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:983,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:983,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:983,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:984,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:984,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:985,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:986,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:986,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:987,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 991
    functionName: register_class_DateTimeInterface
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_register_internal_interface
    - zend_declare_typed_class_constant
    - ZEND_TYPE_INIT_MASK
    - ZVAL_STR
    - zend_add_function_attribute
    - zend_add_class_constant_attribute
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeInterface(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:997,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:998,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:999,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1002,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1002,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1002,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1003,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1003,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1004,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1005,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1005,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1006,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class_entry_DateTimeInterface
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1010
    functionName: register_class_DateTime
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_class_implements
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTime(zend_class_entry *class_entry_DateTimeInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1016,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1017,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:1018,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1021,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1021,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1021,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1022,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1022,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1023,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1024,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1024,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1025,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1026,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1028,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1029,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1029,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1030,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1031,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1031,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1032,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1033,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1035,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1036,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1036,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1037,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1038,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1038,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1039,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1040,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1042,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1043,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1043,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1044,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1045,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1045,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1046,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1047,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1049,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1050,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1050,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1051,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1052,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1052,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1053,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1054,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1056,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1057,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1057,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1058,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1059,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1059,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1060,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1061,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1063,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1064,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1064,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1065,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1066,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1066,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1067,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1068,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1070,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1071,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1071,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1072,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1073,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1073,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1074,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1075,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1077,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1078,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1078,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1079,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1080,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1080,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1081,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1082,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1084,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1085,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1085,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1086,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1087,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1087,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1088,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - class_entry_DateTimeInterface
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1092
    functionName: register_class_DateTimeImmutable
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeImmutable(zend_class_entry
      *class_entry_DateTimeInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1098,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1099,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1102,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1103,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1104,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1104,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1105,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1108,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1109,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1110,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1110,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1111,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1114,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1115,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1116,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1116,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1117,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1120,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1121,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1122,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1122,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1123,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1126,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1127,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1129,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1132,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1133,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1134,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1134,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1135,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1138,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1139,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1140,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1140,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1141,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1144,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1145,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1146,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1146,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1147,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1150,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1151,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1152,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1152,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1153,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1156,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1157,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1158,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1158,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1159,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1162,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1163,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1164,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1164,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1165,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1168,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1169,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1170,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1170,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1171,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1174,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1175,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1176,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1180,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1181,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1182,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1182,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1183,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1186,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1186,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1186,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1187,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1187,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1188,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1189,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1189,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1190,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1194
    functionName: register_class_DateTimeZone
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateTimeZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1200,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1201,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1204,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1204,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1204,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1205,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1205,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1206,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1207,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1207,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1208,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1212
    functionName: register_class_DateInterval
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_add_function_attribute
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateInterval(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1218,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1219,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/date/php_date_arginfo.h:1220,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1223,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1224,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1225,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1226,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date_arginfo.h:1229,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/date/php_date_arginfo.h:1230,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/date/php_date_arginfo.h:1231,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1231,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1232,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1235,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1236,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1237,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1238,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1239,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1242,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1243,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1244,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1245,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1245,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1246,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1249,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1250,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1251,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1252,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1252,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1253,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1256,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1257,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1258,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1259,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/date/php_date_arginfo.h:1259,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1260,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1263,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1264,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1265,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1265,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1266,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1269,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1270,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1272,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date_arginfo.h:1275,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1276,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/date/php_date_arginfo.h:1277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/date/php_date_arginfo.h:1277,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date_arginfo.h:1278,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/date/php_date_arginfo.h:1281,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date_arginfo.h:1281,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1281,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1282,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1282,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1283,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date_arginfo.h:1284,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date_arginfo.h:1284,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date_arginfo.h:1285,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/date/php_date_arginfo.h:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1289
    functionName: register_class_DatePeriod
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_add_function_attribute
    - ZVAL_UNDEF
    - ZVAL_STR
    - zend_string_init
    - zend_declare_typed_class_constant
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DatePeriod(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1295,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1299
    functionName: register_class_DateError
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateError(zend_class_entry *class_entry_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1305,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateError
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1309
    functionName: register_class_DateObjectError
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateObjectError(zend_class_entry *class_entry_DateError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1315,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateError
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1319
    functionName: register_class_DateRangeError
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateRangeError(zend_class_entry *class_entry_DateError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1325,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1329
    functionName: register_class_DateException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateException(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1335,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1339
    functionName: register_class_DateInvalidTimeZoneException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateInvalidTimeZoneException(zend_class_entry
      *class_entry_DateException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1345,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1349
    functionName: register_class_DateInvalidOperationException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateInvalidOperationException(zend_class_entry
      *class_entry_DateException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1355,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1359
    functionName: register_class_DateMalformedStringException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateMalformedStringException(zend_class_entry
      *class_entry_DateException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1365,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1369
    functionName: register_class_DateMalformedIntervalStringException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateMalformedIntervalStringException(zend_class_entry
      *class_entry_DateException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/date/php_date_arginfo.h:1375,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/date/php_date_arginfo.h:1376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DateException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1379
    functionName: register_class_DateMalformedPeriodStringException
    functionSourceFile: /src/php-src/ext/date/php_date_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DateMalformedPeriodStringException(zend_class_entry
      *class_entry_DateException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - __int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: php_date_llabs
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __int64
    signature: __int64 php_date_llabs( __int64 i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - __int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: php_date_llabs
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __int64_t
    signature: __int64_t php_date_llabs( __int64_t i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: php_date_llabs
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long long
    signature: long long php_date_llabs( long long i )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: DATE_I64A
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_I64A(i, s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DATE_A64I
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_A64I(i, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: DATE_I64A
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_I64A(i, s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: DATE_A64I
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_A64I(i, s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:61,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/date/php_date.c:61,1
    - Dst: time
      Src: /src/php-src/ext/date/php_date.c:63,1
    - Dst: time
      Src: /src/php-src/ext/date/php_date.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: php_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - time
    - gettimeofday
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: zend_class_entry *php_date_get_date_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_date_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: zend_class_entry *php_date_get_immutable_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_immutable_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: zend_class_entry *php_date_get_interface_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_interface_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: zend_class_entry *php_date_get_timezone_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_timezone_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: zend_class_entry *php_date_get_interval_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_interval_ce(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: zend_class_entry *php_date_get_period_ce(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_class_entry *php_date_get_period_ce(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:313,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:313,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:320,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:320,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:323,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 325
    functionName: date_throw_uninitialized_error
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void date_throw_uninitialized_error(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - member
    - ','
    - ce
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionName: DATE_CHECK_INITIALIZED
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_CHECK_INITIALIZED(member, ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/date/php_date.c:403,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/php_date.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 406
    functionName: _php_date_tzinfo_dtor
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_tzinfo_dtor
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void _php_date_tzinfo_dtor(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:411,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:412,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:412,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:414,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:415,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 419
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATEG
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:425,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:426,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:426,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATEG
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(date)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:436,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/date/php_date.c:437,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:437,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/date/php_date.c:438,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:438,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:439,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:442,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:443,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:443,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 448
    functionName: ZEND_MODULE_POST_ZEND_DEACTIVATE_D
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - FREE_HASHTABLE
    - timelib_error_container_dtor
    - DATEG
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_POST_ZEND_DEACTIVATE_D(date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:455,1
    - Dst: date_register_classes
      Src: /src/php-src/ext/date/php_date.c:456,1
    - Dst: register_php_date_symbols
      Src: /src/php-src/ext/date/php_date.c:457,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 463
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_php_date_symbols
    - DATEG
    - date_register_classes
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(date)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:469,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:471,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:472,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:472,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - timelib_error_container_dtor
    - DATEG
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/date/php_date.c:488,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:489,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:490,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:491,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:492,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/date/php_date.c:493,1
    - Dst: guess_timezone
      Src: /src/php-src/ext/date/php_date.c:493,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/date/php_date.c:494,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/date/php_date.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 497
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - guess_timezone
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(date)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:506,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/date/php_date.c:507,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:507,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/date/php_date.c:508,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:508,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/date/php_date.c:511,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:511,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:511,1
    - Dst: timelib_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:515,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/date/php_date.c:517,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:517,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - formal_tzname
    - tzdb
    argTypes:
    - char*
    - timelib_tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 520
    functionName: php_date_parse_tzfile
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ALLOC_HASHTABLE
    - zend_hash_str_find_ptr
    - timelib_parse_tzfile
    - zend_hash_str_add_ptr
    - zend_hash_init
    - DATEG
    - strlen
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *php_date_parse_tzfile(const char *formal_tzname, const
      timelib_tzdb *tzdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - formal_tzname
    - tzdb
    - dummy_error_code
    argTypes:
    - char*
    - timelib_tzdb*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: php_date_parse_tzfile_wrapper
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_parse_tzfile
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *php_date_parse_tzfile_wrapper(const char *formal_tzname,
      const timelib_tzdb *tzdb, int *dummy_error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:532,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:532,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:536,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:537,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:537,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/date/php_date.c:542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 547
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - timelib_timezone_id_is_valid
    - ZSTR_VAL
    - php_error_docref
    - DATEG
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_date_timezone)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:554,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:554,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:554,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:555,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:558,1
    - Dst: cfg_get_entry
      Src: /src/php-src/ext/date/php_date.c:562,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:563,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:563,1
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:563,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:563,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:564,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:566,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:567,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - timelib_tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 571
    functionName: guess_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - timelib_timezone_id_is_valid
    - cfg_get_entry
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - DATEG
    - strlen
    linkageType: ''
    returnType: char
    signature: char * guess_timezone(const timelib_tzdb *tzdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: guess_timezone
      Src: /src/php-src/ext/date/php_date.c:577,1
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:578,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 583
    functionName: timelib_tzinfo *get_timezone_info(void)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_parse_tzfile
    - zend_throw_error
    - guess_timezone
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI timelib_tzinfo *get_timezone_info(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:587,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/date/php_date.c:591,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/date/php_date.c:596,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:596,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/date/php_date.c:597,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:600,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/date/php_date.c:603,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:605,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/date/php_date.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:612,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - object
    - key
    - prop_val
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 613
    functionName: update_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 11
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_update_property
    - ZSTR_LEN
    - zend_lookup_class
    - zend_string_init
    - strlen
    - zend_unmangle_property_name_ex
    linkageType: ''
    returnType: void
    signature: void update_property(zend_object *object, zend_string *key, zval *prop_val)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - number
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 650
    functionName: english_suffix
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *english_suffix(timelib_sll number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 661
    functionName: php_date_full_day_name
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_day_of_week
    linkageType: ''
    returnType: char
    signature: char *php_date_full_day_name(timelib_sll y, timelib_sll m, timelib_sll
      d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: php_date_short_day_name
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_day_of_week
    linkageType: ''
    returnType: char
    signature: char *php_date_short_day_name(timelib_sll y, timelib_sll m, timelib_sll
      d)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:686,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:691,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:695,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:697,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/php_date.c:701,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:702,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:704,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:705,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:707,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:710,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:718,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:719,1
    - Dst: php_date_short_day_name
      Src: /src/php-src/ext/date/php_date.c:719,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:720,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:721,1
    - Dst: php_date_full_day_name
      Src: /src/php-src/ext/date/php_date.c:721,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:722,1
    - Dst: english_suffix
      Src: /src/php-src/ext/date/php_date.c:722,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:723,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:723,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:724,1
    - Dst: timelib_iso_day_of_week
      Src: /src/php-src/ext/date/php_date.c:724,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:725,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:725,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:729,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:730,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:732,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:733,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:736,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:737,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:738,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:739,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:740,1
    - Dst: timelib_days_in_month
      Src: /src/php-src/ext/date/php_date.c:740,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:743,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/php_date.c:743,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:744,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:745,1
    - Dst: php_date_llabs
      Src: /src/php-src/ext/date/php_date.c:745,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:746,1
    - Dst: php_date_llabs
      Src: /src/php-src/ext/date/php_date.c:746,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:747,1
    - Dst: php_date_llabs
      Src: /src/php-src/ext/date/php_date.c:747,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:750,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:751,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:759,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:762,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:763,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:764,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:765,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:766,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:767,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:768,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:768,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:769,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:769,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:772,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:774,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:774,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:774,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:775,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:780,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:782,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:784,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:787,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:789,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:793,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:796,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:801,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:803,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:804,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:807,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:809,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:810,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:811,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:819,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:822,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:826,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:827,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:830,1
    - Dst: php_date_short_day_name
      Src: /src/php-src/ext/date/php_date.c:831,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:835,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:836,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:839,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/date/php_date.c:845,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/date/php_date.c:848,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:851,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 204
    argCount: 4
    argNames:
    - format
    - format_len
    - t
    - localtime
    argTypes:
    - char*
    - size_t
    - timelib_time*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 674
    functionDepth: 2
    functionLinenumber: 674
    functionLinenumberEnd: 855
    functionName: date_format
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - strcmp
    - timelib_iso_day_of_week
    - timelib_strdup
    - snprintf
    - timelib_day_of_week
    - timelib_get_time_zone_info
    - ZSTR_EMPTY_ALLOC
    - floor
    - slprintf
    - timelib_days_in_month
    - php_date_llabs
    - timelib_day_of_year
    - abs
    - php_date_full_day_name
    - english_suffix
    - smart_str_appendl
    - timelib_time_offset_ctor
    - smart_str_0
    - timelib_time_offset_dtor
    - php_date_short_day_name
    - timelib_malloc
    - timelib_isoweek_from_date
    - timelib_is_leap
    linkageType: ''
    returnType: zend_string
    signature: zend_string *date_format(const char *format, size_t format_len, const
      timelib_time *t, bool localtime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 857
    functionDepth: 3
    functionLinenumber: 857
    functionLinenumberEnd: 864
    functionName: zend_string *php_format_date_obj(const char *format, size_t format_len,
      const php_date_obj *date_obj)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_format
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_format_date_obj(const char *format, size_t
      format_len, const php_date_obj *date_obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:872,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:873,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:876,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:879,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:882,1
    - Dst: php_format_date
      Src: /src/php-src/ext/date/php_date.c:882,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - localtime
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 883
    functionName: php_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - php_format_date
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_date(INTERNAL_FUNCTION_PARAMETERS, bool localtime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:892,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:895,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:898,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:901,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:904,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 908
    functionName: zend_string *php_format_date(const char *format, size_t format_len,
      time_t ts, bool localtime)
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_time_dtor
    - timelib_unixtime2local
    - get_timezone_info
    - date_format
    - timelib_time_ctor
    - timelib_unixtime2gmt
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_format_date(const char *format, size_t format_len,
      time_t ts, bool localtime)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:920,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:923,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:926,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:929,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:934,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:938,1
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/php_date.c:940,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/php_date.c:944,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:945,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:947,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:948,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:950,1
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/php_date.c:954,1
    - Dst: timelib_iso_day_of_week
      Src: /src/php-src/ext/date/php_date.c:960,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:961,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:962,1
    - Dst: timelib_days_in_month
      Src: /src/php-src/ext/date/php_date.c:969,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/php_date.c:972,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:1001,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1003,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 103
    argCount: 3
    argNames:
    - format
    - ts
    - localtime
    argTypes:
    - char
    - time_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 1006
    functionName: php_idate
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - snprintf
    - timelib_is_leap
    - timelib_day_of_week
    - abs
    - timelib_get_time_zone_info
    - timelib_time_offset_ctor
    - timelib_time_dtor
    - timelib_unixtime2local
    - get_timezone_info
    - timelib_time_offset_dtor
    - timelib_days_in_month
    - timelib_iso_day_of_week
    - timelib_malloc
    - timelib_isoweek_from_date
    - timelib_time_ctor
    - timelib_day_of_year
    - timelib_unixtime2gmt
    - timelib_strdup
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_idate(char format, time_t ts, bool localtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_date
      Src: /src/php-src/ext/date/php_date.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1010
    functionDepth: 4
    functionLinenumber: 1010
    functionLinenumberEnd: 1013
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_date
      Src: /src/php-src/ext/date/php_date.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gmdate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1031,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1032,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1035,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1037,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1038,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1043,1
    - Dst: php_idate
      Src: /src/php-src/ext/date/php_date.c:1046,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1046,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1048,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1024
    functionDepth: 3
    functionLinenumber: 1024
    functionLinenumberEnd: 1052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_idate
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(idate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_builtin_db
      Src: /src/php-src/ext/date/php_date.c:1058,1
    - Dst: php_version_compare
      Src: /src/php-src/ext/date/php_date.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tzdb
    argTypes:
    - timelib_tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    functionName: php_date_set_tzdb
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_builtin_db
    - php_version_compare
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_set_tzdb(timelib_tzdb *tzdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:1075,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:1075,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1077,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1078,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1081,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1082,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:1083,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1084,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - string
    - now
    argTypes:
    - char*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1089
    functionName: php_parse_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - timelib_time_dtor
    - timelib_error_container_dtor
    - timelib_update_ts
    - strlen
    - timelib_date_to_int
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_parse_date(const char *string, zend_long *now)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1103,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1104,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1110,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1114,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1119,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1122,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1123,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:1125,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1125,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1125,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:1128,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1130,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1131,1
    - Dst: timelib_fill_holes
      Src: /src/php-src/ext/date/php_date.c:1135,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1136,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:1137,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1139,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1140,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1143,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - timelib_strtotime
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - timelib_fill_holes
    - ZSTR_VAL
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - timelib_error_container_dtor
    - php_error_docref
    - timelib_time_ctor
    - ZSTR_LEN
    - timelib_update_ts
    - timelib_date_to_int
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtotime)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1161,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1162,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1165,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1166,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1167,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:1168,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1169,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1172,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:1174,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1174,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1176,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1182,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1182,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1214,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1216,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:1220,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1223,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:1224,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1229,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 1
    argNames:
    - gmt
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1232
    functionName: php_mktime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_LONG_OR_NULL
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - timelib_time_ctor
    - timelib_unixtime2gmt
    - timelib_update_ts
    - timelib_date_to_int
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mktime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mktime
      Src: /src/php-src/ext/date/php_date.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 4
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_mktime
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mktime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mktime
      Src: /src/php-src/ext/date/php_date.c:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1243
    functionDepth: 4
    functionLinenumber: 1243
    functionLinenumberEnd: 1246
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_mktime
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gmmktime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1254,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1255,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1256,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:1257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1258,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/php_date.c:1260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1264
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_LONG
    - timelib_valid_date
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(checkdate)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1281,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:1282,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1287,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1292,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1295,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:1298,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1300,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1306,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1314,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1315,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:1325,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/date/php_date.c:1339,1
    - Dst: strftime
      Src: /src/php-src/ext/date/php_date.c:1340,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1340,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1340,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/date/php_date.c:1342,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:1351,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1355,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:1357,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/date/php_date.c:1361,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:1362,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/date/php_date.c:1364,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 1
    argNames:
    - gmt
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1366
    functionName: php_strftime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_extend
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - timelib_day_of_week
    - zend_string_truncate
    - timelib_get_time_zone_info
    - php_time
    - timelib_time_dtor
    - timelib_day_of_year
    - strftime
    - ZSTR_LEN
    - get_timezone_info
    - timelib_unixtime2gmt
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - timelib_time_offset_dtor
    - zend_string_efree
    - timelib_time_ctor
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strftime(INTERNAL_FUNCTION_PARAMETERS, bool gmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strftime
      Src: /src/php-src/ext/date/php_date.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 4
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_strftime
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strftime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strftime
      Src: /src/php-src/ext/date/php_date.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_strftime
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gmstrftime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:1386,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:1388,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1389
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - php_time
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(time)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1401,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/date/php_date.c:1404,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1405,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1408,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1411,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:1413,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1415,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1418,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:1420,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1423,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1424,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1425,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1426,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1427,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1428,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1429,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1429,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1430,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1430,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1431,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/date/php_date.c:1433,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:1433,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1434,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1435,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1436,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1437,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1438,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1439,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1440,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1440,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1441,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1441,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/date/php_date.c:1442,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1393
    functionDepth: 3
    functionLinenumber: 1393
    functionLinenumberEnd: 1446
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - timelib_day_of_week
    - zend_hash_real_init_packed
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - Z_ARRVAL_P
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - add_next_index_long
    - timelib_time_ctor
    - timelib_day_of_year
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(localtime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:1457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:1460,1
    - Dst: php_time
      Src: /src/php-src/ext/date/php_date.c:1463,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:1466,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:1468,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1470,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:1473,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:1475,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1477,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1478,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1479,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1480,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1481,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/php_date.c:1481,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1482,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1483,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:1484,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/php_date.c:1484,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:1485,1
    - Dst: php_date_full_day_name
      Src: /src/php-src/ext/date/php_date.c:1485,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:1486,1
    - Dst: add_index_long
      Src: /src/php-src/ext/date/php_date.c:1487,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1450
    functionDepth: 3
    functionLinenumber: 1450
    functionLinenumberEnd: 1490
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - timelib_day_of_week
    - php_time
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - timelib_time_ctor
    - timelib_day_of_year
    - add_index_long
    - php_date_full_day_name
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getdate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:1498,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date.c:1499,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1500,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:1501,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/date/php_date.c:1503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - datetime
    - ce
    - zv
    argTypes:
    - timelib_time*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1505
    functionName: create_date_period_datetime
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - object_init_ex
    - ZVAL_NULL
    - Z_PHPDATE_P
    - timelib_time_clone
    linkageType: ''
    returnType: void
    signature: void create_date_period_datetime(timelib_time *datetime, zend_class_entry
      *ce, zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:1512,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:1513,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:1514,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/date/php_date.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - interval
    - zv
    argTypes:
    - timelib_rel_time*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1507
    functionDepth: 1
    functionLinenumber: 1507
    functionLinenumberEnd: 1519
    functionName: create_date_period_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - timelib_rel_time_clone
    - ZVAL_NULL
    - Z_PHPINTERVAL_P
    linkageType: ''
    returnType: void
    signature: void create_date_period_interval(timelib_rel_time *interval, zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/date/php_date.c:1534,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1535,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date.c:1536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1538
    functionName: date_period_it_invalidate_current
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - Z_TYPE
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void date_period_it_invalidate_current(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1546,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1549
    functionName: date_period_it_dtor
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - date_period_it_invalidate_current
    linkageType: ''
    returnType: void
    signature: void date_period_it_dtor(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1571
    functionName: date_period_it_has_more
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result date_period_it_has_more(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - start_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1583
    functionName: get_base_date_class
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *get_base_date_class(zend_class_entry *start_ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1589,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1594,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:1595,1
    - Dst: get_base_date_class
      Src: /src/php-src/ext/date/php_date.c:1595,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1596,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1597,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1607
    functionName: date_period_it_current_data
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_PHPDATE_P
    - timelib_time_ctor
    - php_date_instantiate
    - Z_PHPPERIOD_P
    - get_base_date_class
    - timelib_strdup
    linkageType: ''
    returnType: zval
    signature: zval *date_period_it_current_data(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1615
    functionName: date_period_it_current_key
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void date_period_it_current_key(zend_object_iterator *iter, zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1623,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - it_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1625
    functionName: date_period_advance
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_update_ts
    - timelib_update_from_sse
    linkageType: ''
    returnType: void
    signature: void date_period_advance(timelib_time *it_time, timelib_rel_time *interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1631,1
    - Dst: date_period_advance
      Src: /src/php-src/ext/date/php_date.c:1635,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/date/php_date.c:1638,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:1640,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:1641,1
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1645
    functionName: date_period_it_move_forward
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - create_date_period_datetime
    - zend_std_get_properties_ex
    - date_period_advance
    - Z_PHPPERIOD_P
    - date_period_it_invalidate_current
    linkageType: ''
    returnType: void
    signature: void date_period_it_move_forward(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:1655,1
    - Dst: date_throw_uninitialized_error
      Src: /src/php-src/ext/date/php_date.c:1658,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:1662,1
    - Dst: date_period_advance
      Src: /src/php-src/ext/date/php_date.c:1665,1
    - Dst: date_period_it_invalidate_current
      Src: /src/php-src/ext/date/php_date.c:1668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1649
    functionDepth: 2
    functionLinenumber: 1649
    functionLinenumberEnd: 1669
    functionName: date_period_it_rewind
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_throw_uninitialized_error
    - timelib_time_dtor
    - timelib_time_clone
    - date_period_advance
    - date_period_it_invalidate_current
    linkageType: ''
    returnType: void
    signature: void date_period_it_rewind(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:1689,1
    - Dst: emalloc
      Src: /src/php-src/ext/date/php_date.c:1693,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/date/php_date.c:1695,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:1697,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:1697,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:1699,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/date/php_date.c:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1703
    functionName: date_object_period_get_iterator
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - ZVAL_UNDEF
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *date_object_period_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:1708,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:1709,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/date/php_date.c:1711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - interface
    - implementor
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1705
    functionDepth: 1
    functionLinenumber: 1705
    functionLinenumberEnd: 1715
    functionName: implement_date_interface_handler
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_error_noreturn
    - instanceof_function
    linkageType: ''
    returnType: int
    signature: int implement_date_interface_handler(zend_class_entry *interface, zend_class_entry
      *implementor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1724,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:1727,1
    - Dst: date_interval_read_property
      Src: /src/php-src/ext/date/php_date.c:1731,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:1733,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/date/php_date.c:1737,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:1739,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:1742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1717
    functionDepth: 2
    functionLinenumber: 1717
    functionLinenumberEnd: 1747
    functionName: date_interval_has_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_std_has_property
    - EG
    - Z_TYPE_P
    - date_interval_read_property
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int date_interval_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_DateTimeInterface
      Src: /src/php-src/ext/date/php_date.c:1752,1
    - Dst: register_class_DateTime
      Src: /src/php-src/ext/date/php_date.c:1755,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1758,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1759,1
    - Dst: register_class_DateTimeImmutable
      Src: /src/php-src/ext/date/php_date.c:1766,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1769,1
    - Dst: register_class_DateTimeZone
      Src: /src/php-src/ext/date/php_date.c:1775,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1778,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1779,1
    - Dst: register_class_DateInterval
      Src: /src/php-src/ext/date/php_date.c:1787,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1790,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1791,1
    - Dst: register_class_DatePeriod
      Src: /src/php-src/ext/date/php_date.c:1802,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:1806,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/date/php_date.c:1807,1
    - Dst: register_class_DateError
      Src: /src/php-src/ext/date/php_date.c:1818,1
    - Dst: register_class_DateObjectError
      Src: /src/php-src/ext/date/php_date.c:1819,1
    - Dst: register_class_DateRangeError
      Src: /src/php-src/ext/date/php_date.c:1820,1
    - Dst: register_class_DateException
      Src: /src/php-src/ext/date/php_date.c:1822,1
    - Dst: register_class_DateInvalidTimeZoneException
      Src: /src/php-src/ext/date/php_date.c:1823,1
    - Dst: register_class_DateInvalidOperationException
      Src: /src/php-src/ext/date/php_date.c:1824,1
    - Dst: register_class_DateMalformedStringException
      Src: /src/php-src/ext/date/php_date.c:1825,1
    - Dst: register_class_DateMalformedIntervalStringException
      Src: /src/php-src/ext/date/php_date.c:1826,1
    - Dst: register_class_DateMalformedPeriodStringException
      Src: /src/php-src/ext/date/php_date.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1750
    functionDepth: 2
    functionLinenumber: 1750
    functionLinenumberEnd: 1828
    functionName: date_register_classes
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - register_class_DateMalformedStringException
    - register_class_DateRangeError
    - register_class_DateMalformedIntervalStringException
    - register_class_DateInvalidOperationException
    - register_class_DateTime
    - register_class_DateError
    - XtOffsetOf
    - register_class_DatePeriod
    - register_class_DateException
    - register_class_DateInterval
    - memcpy
    - register_class_DateTimeZone
    - register_class_DateMalformedPeriodStringException
    - register_class_DateObjectError
    - register_class_DateInvalidTimeZoneException
    - register_class_DateTimeInterface
    - register_class_DateTimeImmutable
    linkageType: ''
    returnType: void
    signature: void date_register_classes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:1832,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:1834,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1838
    functionName: date_object_new_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_date(zend_class_entry *class_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1842,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1843,1
    - Dst: date_object_new_date
      Src: /src/php-src/ext/date/php_date.c:1843,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:1845,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:1851,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:1854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1840
    functionDepth: 2
    functionLinenumber: 1840
    functionLinenumberEnd: 1861
    functionName: date_object_clone_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_obj_from_obj
    - date_object_new_date
    - zend_objects_clone_members
    - timelib_time_ctor
    - timelib_strdup
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_date(zend_object *this_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/date/php_date.c:1865,1
    - Dst: date_object_clone_date
      Src: /src/php-src/ext/date/php_date.c:1865,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:1865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - new_object
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1863
    functionDepth: 3
    functionLinenumber: 1863
    functionLinenumberEnd: 1866
    functionName: date_clone_immutable
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_object_clone_date
    - Z_OBJ_P
    - ZVAL_OBJ
    linkageType: ''
    returnType: void
    signature: void date_clone_immutable(zval *object, zval *new_object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:1873,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1875,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:1876,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:1879,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1883,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:1886,1
    - Dst: timelib_time_compare
      Src: /src/php-src/ext/date/php_date.c:1889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - d1
    - d2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1890
    functionName: date_object_compare_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_PHPDATE_P
    - zend_throw_error
    - timelib_update_ts
    - timelib_time_compare
    linkageType: ''
    returnType: int
    signature: int date_object_compare_date(zval *d1, zval *d2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1897
    functionName: date_object_get_gc
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1904
    functionName: date_object_get_gc_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_gc_timezone(zend_object *object, zval **table,
      int *n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/date/php_date.c:1920,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:1923,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/php_date.c:1923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:1923,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:1925,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:1926,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - offset
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1906
    functionDepth: 1
    functionLinenumber: 1906
    functionLinenumberEnd: 1930
    functionName: date_create_tz_offset_str
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - abs
    linkageType: ''
    returnType: zend_string
    signature: zend_string *date_create_tz_offset_str(timelib_sll offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/date/php_date.c:1937,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:1937,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1938,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:1942,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1943,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:1947,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:1950,1
    - Dst: date_create_tz_offset_str
      Src: /src/php-src/ext/date/php_date.c:1950,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:1953,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:1956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - dateobj
    - props
    argTypes:
    - php_date_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1932
    functionDepth: 3
    functionLinenumber: 1932
    functionLinenumberEnd: 1958
    functionName: date_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - zend_hash_str_update
    - ZVAL_LONG
    - date_create_tz_offset_str
    - date_format
    - ZVAL_NEW_STR
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void date_object_to_hash(php_date_obj *dateobj, HashTable *props)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/date/php_date.c:1973,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1976,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:1977,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:1977,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:1982,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1960
    functionDepth: 4
    functionLinenumber: 1960
    functionLinenumberEnd: 1985
    functionName: date_object_get_properties_for
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_object_to_hash
    - zend_array_dup
    - php_date_obj_from_obj
    - zend_std_get_properties
    - zend_std_get_properties_for
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:1989,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:1991,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1995
    functionName: date_object_new_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_timezone(zend_class_entry *class_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:1999,1
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2000,1
    - Dst: date_object_new_timezone
      Src: /src/php-src/ext/date/php_date.c:2000,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:2002,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:2019,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1997
    functionDepth: 2
    functionLinenumber: 1997
    functionLinenumberEnd: 2024
    functionName: date_object_clone_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_object_new_timezone
    - zend_objects_clone_members
    - php_timezone_obj_from_obj
    - timelib_strdup
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_timezone(zend_object *this_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:2030,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2032,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2033,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2036,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2041,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:2049,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/php_date.c:2051,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - tz1
    - tz2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2054
    functionName: date_object_compare_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - strcmp
    - zend_throw_error
    - Z_PHPTIMEZONE_P
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int date_object_compare_timezone(zval *tz1, zval *tz2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:2060,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:2063,1
    - Dst: date_create_tz_offset_str
      Src: /src/php-src/ext/date/php_date.c:2063,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:2066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - tzobj
    - zv
    argTypes:
    - php_timezone_obj*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2056
    functionDepth: 2
    functionLinenumber: 2056
    functionLinenumberEnd: 2069
    functionName: php_timezone_to_string
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_NEW_STR
    - ZVAL_STRING
    - date_create_tz_offset_str
    linkageType: ''
    returnType: void
    signature: void php_timezone_to_string(php_timezone_obj *tzobj, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:2075,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2076,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2076,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:2078,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2079,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tzobj
    - props
    argTypes:
    - php_timezone_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2071
    functionDepth: 3
    functionLinenumber: 2071
    functionLinenumberEnd: 2080
    functionName: date_timezone_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - ZVAL_LONG
    - php_timezone_to_string
    - strlen
    linkageType: ''
    returnType: void
    signature: void date_timezone_object_to_hash(php_timezone_obj *tzobj, HashTable
      *props)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties_for
      Src: /src/php-src/ext/date/php_date.c:2095,1
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2098,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:2099,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2099,1
    - Dst: date_timezone_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2082
    functionDepth: 4
    functionLinenumber: 2082
    functionLinenumberEnd: 2107
    functionName: date_object_get_properties_for_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - zend_std_get_properties
    - zend_std_get_properties_for
    - php_timezone_obj_from_obj
    - date_timezone_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_for_timezone(zend_object *object,
      zend_prop_purpose purpose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2115,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2116,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:2119,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:2121,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2122,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:2124,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2109
    functionDepth: 3
    functionLinenumber: 2109
    functionLinenumberEnd: 2128
    functionName: date_object_get_debug_info_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - php_timezone_to_string
    - zend_hash_str_update
    - ZVAL_LONG
    - zend_std_get_properties
    - php_timezone_obj_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_debug_info_timezone(zend_object *object,
      int *is_temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:2132,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:2134,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:2135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2138
    functionName: date_object_new_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_interval(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2142,1
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2143,1
    - Dst: date_object_new_interval
      Src: /src/php-src/ext/date/php_date.c:2143,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:2145,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:2149,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:2153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2140
    functionDepth: 2
    functionLinenumber: 2140
    functionLinenumberEnd: 2157
    functionName: date_object_clone_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_string_copy
    - date_object_new_interval
    - zend_objects_clone_members
    - timelib_rel_time_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_interval(zend_object *this_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2159
    functionDepth: 1
    functionLinenumber: 2159
    functionLinenumberEnd: 2165
    functionName: date_object_get_gc_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_gc_interval(zend_object *object, zval **table,
      int *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:2173,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2174,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2174,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/date/php_date.c:2175,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2176,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2176,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2184,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2185,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2186,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2187,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2188,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2189,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:2190,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2191,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2192,1
    - Dst: PHP_DATE_INTERVAL_ADD_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:2194,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/date/php_date.c:2196,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2197,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:2199,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:2200,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:2200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 2
    argNames:
    - intervalobj
    - props
    argTypes:
    - php_interval_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2203
    functionName: date_interval_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - zend_hash_str_update
    - ZVAL_STR_COPY
    - ZVAL_BOOL
    - ZVAL_DOUBLE
    - PHP_DATE_INTERVAL_ADD_PROPERTY
    - strlen
    linkageType: ''
    returnType: void
    signature: void date_interval_object_to_hash(php_interval_obj *intervalobj, HashTable
      *props)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2183
    functionName: PHP_DATE_INTERVAL_ADD_PROPERTY
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_INTERVAL_ADD_PROPERTY(n,f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2210,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2211,1
    - Dst: date_interval_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2219
      start: 2205
    functionDepth: 2
    functionLinenumber: 2205
    functionLinenumberEnd: 2219
    functionName: date_object_get_properties_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - php_interval_obj_from_obj
    - date_interval_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_properties_interval(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/date/php_date.c:2223,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/date/php_date.c:2225,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/date/php_date.c:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2221
    functionDepth: 1
    functionLinenumber: 2221
    functionLinenumberEnd: 2229
    functionName: date_object_new_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_new_period(zend_class_entry *class_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2233,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2234,1
    - Dst: date_object_new_period
      Src: /src/php-src/ext/date/php_date.c:2234,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/date/php_date.c:2236,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2244,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2247,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2250,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:2253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - this_ptr
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2256
    functionName: date_object_clone_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_period_obj_from_obj
    - date_object_new_period
    - timelib_time_clone
    - zend_objects_clone_members
    - timelib_rel_time_clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *date_object_clone_period(zend_object *this_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2260,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2263,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2267
      start: 2258
    functionDepth: 2
    functionLinenumber: 2258
    functionLinenumberEnd: 2267
    functionName: date_object_free_storage_date
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_obj_from_obj
    - timelib_time_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_date(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2271,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:2274,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2277
    functionName: date_object_free_storage_timezone
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - timelib_free
    - php_timezone_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_timezone(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2281,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:2284,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2287,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2279
    functionDepth: 2
    functionLinenumber: 2279
    functionLinenumberEnd: 2289
    functionName: date_object_free_storage_interval
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - php_interval_obj_from_obj
    - timelib_rel_time_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_interval(zend_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:2293,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2296,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2300,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2304,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2307,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/date/php_date.c:2308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2291
    functionDepth: 2
    functionLinenumber: 2291
    functionLinenumberEnd: 2309
    functionName: date_object_free_storage_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_period_obj_from_obj
    - timelib_time_dtor
    - timelib_rel_time_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void date_object_free_storage_period(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:2317,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/date/php_date.c:2320,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/date/php_date.c:2321,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:2323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - myht
    - zobj
    argTypes:
    - HashTable*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2311
    functionDepth: 1
    functionLinenumber: 2311
    functionLinenumberEnd: 2324
    functionName: add_common_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - zend_hash_add
    - ZEND_HASH_FOREACH_END
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void add_common_properties(HashTable *myht, zend_object *zobj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add
      Src: /src/php-src/ext/date/php_date.c:2320,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/date/php_date.c:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2323
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_hash_add
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL_IND(common, name, prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pce
    - object
    argTypes:
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2332
    functionName: php_date_instantiate
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - object_init_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_date_instantiate(zend_class_entry *pce, zval *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2338,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:2339,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2339,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2340,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:2348,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:2352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - last_errors
    argTypes:
    - timelib_error_container**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2336
    functionDepth: 1
    functionLinenumber: 2336
    functionLinenumberEnd: 2354
    functionName: update_errors_warnings
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_error_container_dtor
    - DATEG
    linkageType: ''
    returnType: void
    signature: void update_errors_warnings(timelib_error_container **last_errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - microsecond
    argTypes:
    - timelib_time*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2356
    functionDepth: 0
    functionLinenumber: 2356
    functionLinenumberEnd: 2359
    functionName: php_date_set_time_fraction
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_date_set_time_fraction(timelib_time *time, int microsecond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/php-src/ext/date/php_date.c:2366,1
    - Dst: time
      Src: /src/php-src/ext/date/php_date.c:2370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t*
    - suseconds_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2361
    functionDepth: 2
    functionLinenumber: 2361
    functionLinenumberEnd: 2373
    functionName: php_date_get_current_time_with_fraction
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - time
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void php_date_get_current_time_with_fraction(time_t *sec, suseconds_t
      *usec)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2388,1
    - Dst: timelib_parse_from_format
      Src: /src/php-src/ext/date/php_date.c:2394,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:2400,1
    - Dst: update_errors_warnings
      Src: /src/php-src/ext/date/php_date.c:2404,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:2409,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2413,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2421,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:2432,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2435,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:2442,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:2448,1
    - Dst: php_date_get_current_time_with_fraction
      Src: /src/php-src/ext/date/php_date.c:2463,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:2464,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:2465,1
    - Dst: memcmp
      Src: /src/php-src/ext/date/php_date.c:2469,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2470,1
    - Dst: timelib_fill_holes
      Src: /src/php-src/ext/date/php_date.c:2479,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:2481,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:2482,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:2486,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 86
    argCount: 6
    argNames:
    - dateobj
    - time_str
    - time_str_len
    - format
    - timezone_object
    - flags
    argTypes:
    - php_date_obj*
    - char*
    - size_t
    - char*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2375
    functionDepth: 3
    functionLinenumber: 2375
    functionLinenumberEnd: 2489
    functionName: php_date_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - timelib_update_from_sse
    - php_date_get_current_time_with_fraction
    - update_errors_warnings
    - timelib_fill_holes
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - timelib_parse_from_format
    - memcmp
    - zend_throw_error
    - zend_throw_exception_ex
    - timelib_time_ctor
    - php_date_set_time_fraction
    - Z_PHPTIMEZONE_P
    - timelib_update_ts
    - timelib_strdup
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_initialize(php_date_obj *dateobj, const char *time_str,
      size_t time_str_len, const char *format, zval *timezone_object, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:2493,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/php_date.c:2496,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:2497,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:2498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dateobj
    - sec
    - usec
    argTypes:
    - php_date_obj*
    - zend_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2491
    functionDepth: 1
    functionLinenumber: 2491
    functionLinenumberEnd: 2499
    functionName: php_date_initialize_from_ts_long
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_unixtime2gmt
    - php_date_set_time_fraction
    - timelib_update_ts
    - timelib_time_ctor
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_initialize_from_ts_long(php_date_obj *dateobj, zend_long
      sec, int usec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/php-src/ext/date/php_date.c:2503,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2507,1
    - Dst: isnan
      Src: /src/php-src/ext/date/php_date.c:2507,1
    - Dst: PHP_DATE_DOUBLE_FITS_LONG
      Src: /src/php-src/ext/date/php_date.c:2507,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:2508,1
    - Dst: round
      Src: /src/php-src/ext/date/php_date.c:2520,1
    - Dst: fmod
      Src: /src/php-src/ext/date/php_date.c:2520,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2522,1
    - Dst: abs
      Src: /src/php-src/ext/date/php_date.c:2522,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2527,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:2528,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:2529,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - dateobj
    - ts
    argTypes:
    - php_date_obj*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2501
    functionDepth: 2
    functionLinenumber: 2501
    functionLinenumberEnd: 2547
    functionName: php_date_initialize_from_ts_double
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - fmod
    - PHP_DATE_DOUBLE_FITS_LONG
    - UNEXPECTED
    - trunc
    - isnan
    - zend_argument_error
    - php_date_initialize_from_ts_long
    - abs
    - round
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_date_initialize_from_ts_double(php_date_obj *dateobj, double
      ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2556,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2559,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2560,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2562,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2563,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2563,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2550
    functionDepth: 4
    functionLinenumber: 2550
    functionLinenumberEnd: 2567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - php_date_instantiate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2577,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2580,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2581,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2583,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2584,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2584,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2571
    functionDepth: 4
    functionLinenumber: 2571
    functionLinenumberEnd: 2588
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - php_date_instantiate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_immutable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2598,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:2599,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/date/php_date.c:2600,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2603,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2606,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2608,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2608,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2592
    functionDepth: 4
    functionLinenumber: 2592
    functionLinenumberEnd: 2612
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_from_format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2622,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:2623,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/date/php_date.c:2624,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2627,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2630,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2632,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2632,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2616
    functionDepth: 4
    functionLinenumber: 2616
    functionLinenumberEnd: 2636
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_create_immutable_from_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2646,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2649,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2650,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2652,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2640
    functionDepth: 4
    functionLinenumber: 2640
    functionLinenumberEnd: 2653
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2663,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:2666,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2667,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2669,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2657
    functionDepth: 4
    functionLinenumber: 2657
    functionLinenumberEnd: 2670
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - php_date_initialize
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2680,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2681,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2682,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2684,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2685,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2685,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2688,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2690,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2693
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - timelib_time_clone
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromImmutable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2703,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2704,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2705,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2707,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2708,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2708,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2711,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2713,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2697
    functionDepth: 1
    functionLinenumber: 2697
    functionLinenumberEnd: 2716
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - timelib_time_clone
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2726,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/date/php_date.c:2727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2728,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2731,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2733,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2735,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2737,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2737,1
    - Dst: php_date_initialize_from_ts_double
      Src: /src/php-src/ext/date/php_date.c:2741,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/date/php_date.c:2741,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2742,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2743,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2747,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:2750,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:2750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2720
    functionDepth: 3
    functionLinenumber: 2720
    functionLinenumberEnd: 2751
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_initialize_from_ts_double
    - Z_PARAM_NUMBER
    - RETURN_THROWS
    - Z_LVAL_P
    - Z_DVAL_P
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - Z_TYPE_P
    - php_date_initialize_from_ts_long
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, createFromTimestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2761,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2762,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2763,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2765,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2766,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2766,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2768,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2769,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2771,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2774
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - timelib_time_clone
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromMutable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2784,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:2785,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2786,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2788,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2789,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2789,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2791,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2792,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2794,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:2796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2778
    functionDepth: 1
    functionLinenumber: 2778
    functionLinenumberEnd: 2797
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - timelib_time_clone
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2807,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/date/php_date.c:2808,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2809,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:2811,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2812,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2814,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2816,1
    - Dst: php_date_initialize_from_ts_long
      Src: /src/php-src/ext/date/php_date.c:2818,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2818,1
    - Dst: php_date_initialize_from_ts_double
      Src: /src/php-src/ext/date/php_date.c:2822,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/date/php_date.c:2822,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2824,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:2828,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:2831,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:2831,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2801
    functionDepth: 3
    functionLinenumber: 2801
    functionLinenumberEnd: 2832
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_initialize_from_ts_double
    - Z_PARAM_NUMBER
    - RETURN_THROWS
    - Z_LVAL_P
    - Z_DVAL_P
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PHPDATE_P
    - Z_TYPE_P
    - php_date_initialize_from_ts_long
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, createFromTimestamp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2843,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2844,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2848,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2849,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:2853,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2854,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:2858,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/date/php_date.c:2861,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2862,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2862,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2863,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2863,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:2864,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:2864,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:2865,1
    - Dst: php_date_parse_tzfile
      Src: /src/php-src/ext/date/php_date.c:2873,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2873,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:2879,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2879,1
    - Dst: php_date_initialize
      Src: /src/php-src/ext/date/php_date.c:2884,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2884,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:2884,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:2885,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - dateobj
    - myht
    argTypes:
    - php_date_obj**
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2890
      start: 2835
    functionDepth: 4
    functionLinenumber: 2835
    functionLinenumberEnd: 2890
    functionName: php_date_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_LVAL_P
    - php_date_initialize
    - php_date_instantiate
    - ZSTR_VAL
    - Z_STRVAL_P
    - zend_hash_str_find
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_string_release
    - ZSTR_LEN
    - zend_string_concat3
    - php_date_parse_tzfile
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_initialize_from_hash(php_date_obj **dateobj, const HashTable
      *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2899,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/date/php_date.c:2900,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2901,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2903,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2905,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2906,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:2907,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2911
      start: 2893
    functionDepth: 5
    functionLinenumber: 2893
    functionLinenumberEnd: 2911
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - zend_throw_error
    - php_date_instantiate
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __set_state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:2921,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/date/php_date.c:2922,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:2923,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2925,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:2927,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2928,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:2929,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:2930,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:2931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2915
    functionDepth: 5
    functionLinenumber: 2915
    functionLinenumberEnd: 2933
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - zend_throw_error
    - php_date_instantiate
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __set_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:2943,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2945,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2946,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2946,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:2948,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2949,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2950,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2937
    functionDepth: 4
    functionLinenumber: 2937
    functionLinenumberEnd: 2953
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_object_to_hash
    - DATE_CHECK_INITIALIZED
    - Z_ARRVAL_P
    - array_init
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - add_common_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __serialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:2963,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:2965,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:2966,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:2966,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:2968,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:2969,1
    - Dst: date_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:2970,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2957
    functionDepth: 4
    functionLinenumber: 2957
    functionLinenumberEnd: 2973
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_object_to_hash
    - DATE_CHECK_INITIALIZED
    - Z_ARRVAL_P
    - array_init
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - add_common_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2979,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2980,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:2981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2976
    functionDepth: 1
    functionLinenumber: 2976
    functionLinenumberEnd: 2986
    functionName: date_time_is_internal_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool date_time_is_internal_property(const zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2994,1
    - Dst: date_time_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:2994,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:2997,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:2997,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2988
    functionDepth: 2
    functionLinenumber: 2988
    functionLinenumberEnd: 2999
    functionName: restore_custom_datetime_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - date_time_is_internal_property
    linkageType: ''
    returnType: void
    signature: void restore_custom_datetime_properties(zval *object, const HashTable
      *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:2994,1
    - Dst: date_time_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:2994,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:2997,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:2997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 2998
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_time_is_internal_property
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3008,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:3009,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3010,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3012,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:3014,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3016,1
    - Dst: restore_custom_datetime_properties
      Src: /src/php-src/ext/date/php_date.c:3019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3002
    functionDepth: 5
    functionLinenumber: 3002
    functionLinenumberEnd: 3020
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_initialize_from_hash
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - zend_throw_error
    - restore_custom_datetime_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3030,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:3031,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3032,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3034,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:3036,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3037,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3038,1
    - Dst: restore_custom_datetime_properties
      Src: /src/php-src/ext/date/php_date.c:3041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3024
    functionDepth: 5
    functionLinenumber: 3024
    functionLinenumberEnd: 3042
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_initialize_from_hash
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - zend_throw_error
    - restore_custom_datetime_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3053,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3055,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:3057,1
    - Dst: php_date_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:3059,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3060,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - class_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3047
    functionDepth: 5
    functionLinenumber: 3047
    functionLinenumberEnd: 3063
    functionName: php_do_date_time_wakeup
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_initialize_from_hash
    - Z_OBJPROP_P
    - Z_PHPDATE_P
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void php_do_date_time_wakeup(INTERNAL_FUNCTION_PARAMETERS, const char
      *class_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_time_wakeup
      Src: /src/php-src/ext/date/php_date.c:3069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3067
    functionDepth: 6
    functionLinenumber: 3067
    functionLinenumberEnd: 3070
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_do_date_time_wakeup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, __wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_time_wakeup
      Src: /src/php-src/ext/date/php_date.c:3076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3074
    functionDepth: 6
    functionLinenumber: 3074
    functionLinenumberEnd: 3077
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_do_date_time_wakeup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, __wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3086,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:3087,1
    - Dst: add_index_string
      Src: /src/php-src/ext/date/php_date.c:3089,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3091,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3093,1
    - Dst: array_init_size
      Src: /src/php-src/ext/date/php_date.c:3094,1
    - Dst: add_index_string
      Src: /src/php-src/ext/date/php_date.c:3096,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - z
    - error
    argTypes:
    - zval*
    - timelib_error_container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3099
    functionName: zval_from_error_container
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - add_index_string
    - array_init_size
    - add_assoc_zval
    linkageType: ''
    returnType: void
    signature: void zval_from_error_container(zval *z, const timelib_error_container
      *error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3104,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:3106,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3107,1
    - Dst: zval_from_error_container
      Src: /src/php-src/ext/date/php_date.c:3108,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:3108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3102
    functionDepth: 2
    functionLinenumber: 3102
    functionLinenumberEnd: 3112
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_from_error_container
    - ZEND_PARSE_PARAMETERS_NONE
    - DATEG
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_get_last_errors)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3119,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3126,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3127,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3128,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3129,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3130,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3131,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3134,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:3136,1
    - Dst: zval_from_error_container
      Src: /src/php-src/ext/date/php_date.c:3139,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:3141,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3143,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3146,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3149,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3150,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3154,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3157,1
    - Dst: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
      Src: /src/php-src/ext/date/php_date.c:3161,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3162,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:3163,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:3168,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3169,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3170,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3171,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3172,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3173,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3174,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3176,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:3179,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:3182,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:3184,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3186,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - parsed_time
    - error
    argTypes:
    - timelib_time*
    - timelib_error_container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3115
    functionDepth: 2
    functionLinenumber: 3115
    functionLinenumberEnd: 3187
    functionName: php_date_do_return_parsed_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - add_assoc_zval
    - PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
    - array_init
    - timelib_time_dtor
    - zval_from_error_container
    - add_assoc_long
    - timelib_error_container_dtor
    - add_assoc_bool
    - add_assoc_double
    linkageType: ''
    returnType: void
    signature: void php_date_do_return_parsed_time(INTERNAL_FUNCTION_PARAMETERS, timelib_time
      *parsed_time, timelib_error_container *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3126
      start: 3120
    functionDepth: 0
    functionLinenumber: 3120
    functionLinenumberEnd: 3126
    functionName: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_PARSE_DATE_SET_TIME_ELEMENT(name, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3196,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:3197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3198,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:3200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3200,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:3200,1
    - Dst: php_date_do_return_parsed_time
      Src: /src/php-src/ext/date/php_date.c:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3190
    functionDepth: 3
    functionLinenumber: 3190
    functionLinenumberEnd: 3202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - php_date_do_return_parsed_time
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_parse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3212,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:3213,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:3214,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3215,1
    - Dst: timelib_parse_from_format
      Src: /src/php-src/ext/date/php_date.c:3217,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3217,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3217,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:3217,1
    - Dst: php_date_do_return_parsed_time
      Src: /src/php-src/ext/date/php_date.c:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3219
      start: 3206
    functionDepth: 3
    functionLinenumber: 3206
    functionLinenumberEnd: 3219
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - timelib_parse_from_format
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - php_date_do_return_parsed_time
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_parse_from_format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3230,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3230,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3231,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3233,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3234,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3234,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:3235,1
    - Dst: date_format
      Src: /src/php-src/ext/date/php_date.c:3235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3223
    functionDepth: 3
    functionLinenumber: 3223
    functionLinenumberEnd: 3236
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - DATE_CHECK_INITIALIZED
    - RETURN_STR
    - date_format
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_format)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3245,1
    - Dst: date_throw_uninitialized_error
      Src: /src/php-src/ext/date/php_date.c:3248,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3248,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:3252,1
    - Dst: update_errors_warnings
      Src: /src/php-src/ext/date/php_date.c:3255,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:3259,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3263,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:3267,1
    - Dst: timelib_set_timezone_from_offset
      Src: /src/php-src/ext/date/php_date.c:3307,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3310,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3312,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:3313,1
    - Dst: memset
      Src: /src/php-src/ext/date/php_date.c:3315,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    argCount: 3
    argNames:
    - object
    - modify
    - modify_len
    argTypes:
    - zval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3239
    functionDepth: 2
    functionLinenumber: 3239
    functionLinenumberEnd: 3318
    functionName: php_date_modify
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - timelib_update_from_sse
    - update_errors_warnings
    - date_throw_uninitialized_error
    - timelib_time_dtor
    - memcpy
    - php_error_docref
    - Z_PHPDATE_P
    - memset
    - Z_OBJCE_P
    - timelib_set_timezone_from_offset
    - timelib_update_ts
    linkageType: ''
    returnType: bool
    signature: bool php_date_modify(zval *object, char *modify, size_t modify_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3327,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3327,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3328,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3331,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3335,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3321
    functionDepth: 3
    functionLinenumber: 3321
    functionLinenumberEnd: 3336
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - php_date_modify
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_modify)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3348,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:3349,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3350,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3352,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3353,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3355,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3358,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3360,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3340
    functionDepth: 3
    functionLinenumber: 3340
    functionLinenumberEnd: 3361
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - zend_restore_error_handling
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - Z_OBJ_P
    - php_date_modify
    - zend_replace_error_handling
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, modify)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3373,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:3374,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3375,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3377,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3379,1
    - Dst: php_date_modify
      Src: /src/php-src/ext/date/php_date.c:3380,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:3381,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3383,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3386,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3388,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3365
    functionDepth: 4
    functionLinenumber: 3365
    functionLinenumberEnd: 3389
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - php_date_modify
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - zend_restore_error_handling
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    - zend_replace_error_handling
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, modify)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3398,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3399,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3399,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3400,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3401,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3401,1
    - Dst: timelib_add_wall
      Src: /src/php-src/ext/date/php_date.c:3404,1
    - Dst: timelib_add
      Src: /src/php-src/ext/date/php_date.c:3406,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - interval
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3410
      start: 3392
    functionDepth: 1
    functionLinenumber: 3392
    functionLinenumberEnd: 3410
    functionName: php_date_add
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_add_wall
    - DATE_CHECK_INITIALIZED
    - timelib_time_dtor
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - timelib_add
    linkageType: ''
    returnType: void
    signature: void php_date_add(zval *object, zval *interval, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3417,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3417,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3418,1
    - Dst: php_date_add
      Src: /src/php-src/ext/date/php_date.c:3421,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3423,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3413
    functionDepth: 2
    functionLinenumber: 3413
    functionLinenumberEnd: 3424
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - php_date_add
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3433,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3434,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3435,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3437,1
    - Dst: php_date_add
      Src: /src/php-src/ext/date/php_date.c:3438,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3440,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3428
    functionDepth: 4
    functionLinenumber: 3428
    functionLinenumberEnd: 3441
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - php_date_add
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3450,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3451,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3451,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3452,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3453,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3453,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:3456,1
    - Dst: timelib_sub_wall
      Src: /src/php-src/ext/date/php_date.c:3461,1
    - Dst: timelib_sub
      Src: /src/php-src/ext/date/php_date.c:3463,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:3465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - object
    - interval
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3467
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3467
    functionName: php_date_sub
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - timelib_time_dtor
    - php_error_docref
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - timelib_sub
    - timelib_sub_wall
    linkageType: ''
    returnType: void
    signature: void php_date_sub(zval *object, zval *interval, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3474,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3474,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3475,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3478,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3479,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3470
    functionDepth: 2
    functionLinenumber: 3470
    functionLinenumberEnd: 3480
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_sub
    - getThis
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sub)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3489,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3489,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3490,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3493,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3494,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3495,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3497,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3484
    functionDepth: 2
    functionLinenumber: 3484
    functionLinenumberEnd: 3498
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_date_sub
    - getThis
    - zend_restore_error_handling
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_replace_error_handling
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3508,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3509,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3510,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3512,1
    - Dst: zend_replace_error_handling
      Src: /src/php-src/ext/date/php_date.c:3514,1
    - Dst: php_date_sub
      Src: /src/php-src/ext/date/php_date.c:3515,1
    - Dst: zend_restore_error_handling
      Src: /src/php-src/ext/date/php_date.c:3516,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3518,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3502
    functionDepth: 4
    functionLinenumber: 3502
    functionLinenumberEnd: 3519
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - php_date_sub
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - zend_restore_error_handling
    - ZEND_PARSE_PARAMETERS_END
    - zend_replace_error_handling
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, sub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:3526,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:3543,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tzobj
    - t
    argTypes:
    - php_timezone_obj*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3522
    functionDepth: 0
    functionLinenumber: 3522
    functionLinenumberEnd: 3546
    functionName: set_timezone_from_timelib_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_free
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void set_timezone_from_timelib_time(php_timezone_obj *tzobj, const
      timelib_time *t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3555,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3555,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3555,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3556,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3558,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3559,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3559,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:3562,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:3563,1
    - Dst: set_timezone_from_timelib_time
      Src: /src/php-src/ext/date/php_date.c:3564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3550
    functionDepth: 1
    functionLinenumber: 3550
    functionLinenumberEnd: 3568
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - php_date_instantiate
    - Z_PHPTIMEZONE_P
    - set_timezone_from_timelib_time
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timezone_get)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3576,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3577,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3577,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:3578,1
    - Dst: timelib_set_timezone_from_offset
      Src: /src/php-src/ext/date/php_date.c:3582,1
    - Dst: timelib_set_timezone_from_abbr
      Src: /src/php-src/ext/date/php_date.c:3585,1
    - Dst: timelib_set_timezone
      Src: /src/php-src/ext/date/php_date.c:3588,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:3591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - object
    - timezone_object
    - return_value
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3571
    functionDepth: 1
    functionLinenumber: 3571
    functionLinenumberEnd: 3592
    functionName: php_date_timezone_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_set_timezone
    - DATE_CHECK_INITIALIZED
    - timelib_set_timezone_from_abbr
    - timelib_unixtime2local
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - timelib_set_timezone_from_offset
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void php_date_timezone_set(zval *object, zval *timezone_object, zval
      *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3600,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3600,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3600,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3601,1
    - Dst: php_date_timezone_set
      Src: /src/php-src/ext/date/php_date.c:3604,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3606,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3595
    functionDepth: 2
    functionLinenumber: 3595
    functionLinenumberEnd: 3607
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - php_date_timezone_set
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timezone_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3617,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/date/php_date.c:3618,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3619,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3621,1
    - Dst: php_date_timezone_set
      Src: /src/php-src/ext/date/php_date.c:3622,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3624,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3611
    functionDepth: 4
    functionLinenumber: 3611
    functionLinenumberEnd: 3625
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_timezone_set
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTimezone)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3635,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3635,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3636,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3638,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3639,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3639,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:3643,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3644,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:3645,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3648,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:3651,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3629
    functionDepth: 1
    functionLinenumber: 3629
    functionLinenumberEnd: 3658
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - timelib_get_time_zone_info
    - RETVAL_LONG
    - getThis
    - DATE_CHECK_INITIALIZED
    - timelib_time_offset_dtor
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_offset_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3665,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3666,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3666,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3671,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/php_date.c:3672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - object
    - h
    - i
    - s
    - ms
    - return_value
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zend_long
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3661
    functionDepth: 1
    functionLinenumber: 3661
    functionLinenumberEnd: 3673
    functionName: php_date_time_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_update_from_sse
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - timelib_update_ts
    linkageType: ''
    returnType: void
    signature: void php_date_time_set(zval *object, zend_long h, zend_long i, zend_long
      s, zend_long ms, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3681,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3681,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3682,1
    - Dst: php_date_time_set
      Src: /src/php-src/ext/date/php_date.c:3685,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3687,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3676
    functionDepth: 2
    functionLinenumber: 3676
    functionLinenumberEnd: 3688
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_time_set
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_time_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3698,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3699,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3700,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3703,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3704,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3706,1
    - Dst: php_date_time_set
      Src: /src/php-src/ext/date/php_date.c:3707,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3709,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3710
      start: 3692
    functionDepth: 4
    functionLinenumber: 3692
    functionLinenumberEnd: 3710
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_time_set
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3717,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3718,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3718,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - object
    - y
    - m
    - d
    - return_value
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3713
    functionDepth: 1
    functionLinenumber: 3713
    functionLinenumberEnd: 3723
    functionName: php_date_date_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - timelib_update_ts
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void php_date_date_set(zval *object, zend_long y, zend_long m, zend_long
      d, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3731,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3731,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3731,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3732,1
    - Dst: php_date_date_set
      Src: /src/php-src/ext/date/php_date.c:3735,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3737,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3726
    functionDepth: 2
    functionLinenumber: 3726
    functionLinenumberEnd: 3738
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - php_date_date_set
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_date_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3748,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3749,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3750,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3751,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3752,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3754,1
    - Dst: php_date_date_set
      Src: /src/php-src/ext/date/php_date.c:3755,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3757,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3758
      start: 3742
    functionDepth: 4
    functionLinenumber: 3742
    functionLinenumberEnd: 3758
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - php_date_date_set
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3765,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3766,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3766,1
    - Dst: memset
      Src: /src/php-src/ext/date/php_date.c:3770,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/php_date.c:3771,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - object
    - y
    - w
    - d
    - return_value
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3761
    functionDepth: 1
    functionLinenumber: 3761
    functionLinenumberEnd: 3775
    functionName: php_date_isodate_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - timelib_daynr_from_weeknr
    - Z_PHPDATE_P
    - memset
    - Z_OBJCE_P
    - timelib_update_ts
    linkageType: ''
    returnType: void
    signature: void php_date_isodate_set(zval *object, zend_long y, zend_long w, zend_long
      d, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3783,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3783,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3784,1
    - Dst: php_date_isodate_set
      Src: /src/php-src/ext/date/php_date.c:3787,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3789,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3778
    functionDepth: 2
    functionLinenumber: 3778
    functionLinenumberEnd: 3790
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - php_date_isodate_set
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_isodate_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3800,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3801,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3802,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3805,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3807,1
    - Dst: php_date_isodate_set
      Src: /src/php-src/ext/date/php_date.c:3808,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3810,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3794
    functionDepth: 4
    functionLinenumber: 3794
    functionLinenumberEnd: 3811
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_date_isodate_set
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setISODate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3818,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3819,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3819,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:3820,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3821,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - object
    - timestamp
    - return_value
    argTypes:
    - zval*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3814
    functionDepth: 1
    functionLinenumber: 3814
    functionLinenumberEnd: 3823
    functionName: php_date_timestamp_set
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - timelib_unixtime2local
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - php_date_set_time_fraction
    - timelib_update_ts
    linkageType: ''
    returnType: void
    signature: void php_date_timestamp_set(zval *object, zend_long timestamp, zval
      *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3831,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3831,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3832,1
    - Dst: php_date_timestamp_set
      Src: /src/php-src/ext/date/php_date.c:3835,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3837,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3826
    functionDepth: 2
    functionLinenumber: 3826
    functionLinenumberEnd: 3838
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_OBJ_COPY
    - php_date_timestamp_set
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timestamp_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3848,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3849,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3850,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3852,1
    - Dst: php_date_timestamp_set
      Src: /src/php-src/ext/date/php_date.c:3853,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3855,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3842
    functionDepth: 4
    functionLinenumber: 3842
    functionLinenumberEnd: 3856
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - date_clone_immutable
    - ZEND_PARSE_PARAMETERS_END
    - php_date_timestamp_set
    - Z_PARAM_LONG
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setTimestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3866,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3867,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3868,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:3870,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:3871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3877,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3881,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3882,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3882,1
    - Dst: date_clone_immutable
      Src: /src/php-src/ext/date/php_date.c:3884,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3885,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3887,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/date/php_date.c:3889,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/date/php_date.c:3889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3890
      start: 3860
    functionDepth: 4
    functionLinenumber: 3860
    functionLinenumberEnd: 3890
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - Z_OBJ
    - date_clone_immutable
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - Z_PARAM_LONG
    - Z_OBJCE_P
    - zend_argument_error
    - php_date_set_time_fraction
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeImmutable, setMicrosecond)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:3900,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:3901,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:3902,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:3904,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/date/php_date.c:3905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3911,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3915,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3916,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3916,1
    - Dst: php_date_set_time_fraction
      Src: /src/php-src/ext/date/php_date.c:3917,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/date/php_date.c:3919,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:3919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3920
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DATE_CHECK_INITIALIZED
    - RETURN_OBJ_COPY
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPDATE_P
    - Z_PARAM_LONG
    - Z_OBJCE_P
    - zend_argument_error
    - php_date_set_time_fraction
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, setMicrosecond)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3931,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3931,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3931,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3932,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3934,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3935,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3935,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:3938,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:3941,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:3944,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3945,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3924
    functionDepth: 1
    functionLinenumber: 3924
    functionLinenumberEnd: 3949
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - DATE_CHECK_INITIALIZED
    - timelib_date_to_int
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - zend_throw_error
    - timelib_update_ts
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_timestamp_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:3957,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3960,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3961,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3961,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:3963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3952
    functionDepth: 1
    functionLinenumber: 3952
    functionLinenumberEnd: 3964
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTime, getMicrosecond)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:3975,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:3975,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:3975,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:3976,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3978,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:3979,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3980,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3980,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:3981,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:3981,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:3983,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:3984,1
    - Dst: timelib_diff
      Src: /src/php-src/ext/date/php_date.c:3985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3991
      start: 3968
    functionDepth: 1
    functionLinenumber: 3968
    functionLinenumberEnd: 3991
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PHPINTERVAL_P
    - getThis
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - php_date_instantiate
    - timelib_diff
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_diff)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:3998,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date.c:4000,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/date/php_date.c:4000,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/php_date.c:4002,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:4005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4005,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4007,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:4013,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4013,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4015,1
    - Dst: spprintf
      Src: /src/php-src/ext/date/php_date.c:4020,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4020,1
    - Dst: set_timezone_from_timelib_time
      Src: /src/php-src/ext/date/php_date.c:4024,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - tzobj
    - tz_zstr
    - warning_message
    argTypes:
    - php_timezone_obj*
    - zend_string*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 3994
    functionDepth: 1
    functionLinenumber: 3994
    functionLinenumberEnd: 4028
    functionName: timezone_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_free
    - timelib_parse_zone
    - ZSTR_VAL
    - ZEND_ASSERT
    - spprintf
    - zend_str_has_nul_byte
    - set_timezone_from_timelib_time
    linkageType: ''
    returnType: bool
    signature: bool timezone_initialize(php_timezone_obj *tzobj, const zend_string
      *tz_zstr, char **warning_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4037,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:4038,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4039,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4041,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4041,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4042,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4043,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4044,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:4045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4031
    functionDepth: 2
    functionLinenumber: 4031
    functionLinenumberEnd: 4048
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - timezone_initialize
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_date_instantiate
    - Z_PARAM_PATH_STR
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_open)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4058,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/date/php_date.c:4059,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4060,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4062,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4063,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:4064,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:4065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4052
    functionDepth: 2
    functionLinenumber: 4052
    functionLinenumberEnd: 4068
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - timezone_initialize
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - Z_PARAM_PATH_STR
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __construct)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4075,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4081,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4085,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:4088,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:4088,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4091,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:4094,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/date/php_date.c:4094,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/date/php_date.c:4094,1
    - Dst: timezone_initialize
      Src: /src/php-src/ext/date/php_date.c:4097,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/date/php_date.c:4097,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - tzobj
    - myht
    argTypes:
    - php_timezone_obj**
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4098
      start: 4071
    functionDepth: 2
    functionLinenumber: 4071
    functionLinenumberEnd: 4098
    functionName: php_date_timezone_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - timezone_initialize
    - UNEXPECTED
    - zend_hash_str_find
    - Z_TYPE_P
    - zend_str_has_nul_byte
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: bool php_date_timezone_initialize_from_hash(php_timezone_obj **tzobj,
      const HashTable *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4106,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4107,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4108,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4110,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4111,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4112,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4101
    functionDepth: 3
    functionLinenumber: 4101
    functionLinenumberEnd: 4116
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - php_date_timezone_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - php_date_instantiate
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __set_state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4126,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4128,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:4130,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4132,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4136
      start: 4120
    functionDepth: 3
    functionLinenumber: 4120
    functionLinenumberEnd: 4136
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_OBJPROP_P
    - php_date_timezone_initialize_from_hash
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4146,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4148,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4149,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4149,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4151,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4152,1
    - Dst: date_timezone_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:4153,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:4155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4140
    functionDepth: 4
    functionLinenumber: 4140
    functionLinenumberEnd: 4156
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - Z_ARRVAL_P
    - array_init
    - add_common_properties
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPTIMEZONE_P
    - date_timezone_object_to_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4162,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4168
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4168
    functionName: date_timezone_is_internal_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool date_timezone_is_internal_property(const zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4176,1
    - Dst: date_timezone_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4176,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4179,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4179,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:4180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4170
    functionDepth: 2
    functionLinenumber: 4170
    functionLinenumberEnd: 4181
    functionName: restore_custom_datetimezone_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    - date_timezone_is_internal_property
    linkageType: ''
    returnType: void
    signature: void restore_custom_datetimezone_properties(zval *object, const HashTable
      *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4176,1
    - Dst: date_timezone_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4176,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4179,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4175
    functionDepth: 2
    functionLinenumber: 4175
    functionLinenumberEnd: 4180
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_timezone_is_internal_property
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4190,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4191,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4192,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4194,1
    - Dst: php_date_timezone_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4196,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4198,1
    - Dst: restore_custom_datetimezone_properties
      Src: /src/php-src/ext/date/php_date.c:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4202
      start: 4184
    functionDepth: 3
    functionLinenumber: 4184
    functionLinenumberEnd: 4202
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - php_date_timezone_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_END
    - restore_custom_datetimezone_properties
    - zend_throw_error
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateTimeZone, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4211,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4211,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4211,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4212,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4214,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4215,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4215,1
    - Dst: php_timezone_to_string
      Src: /src/php-src/ext/date/php_date.c:4216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4217
      start: 4206
    functionDepth: 3
    functionLinenumber: 4206
    functionLinenumberEnd: 4217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_timezone_to_string
    - getThis
    - DATE_CHECK_INITIALIZED
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - Z_PHPTIMEZONE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_name_get)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4228,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4229,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:4232,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4233,1
    - Dst: timelib_timezone_id_from_abbr
      Src: /src/php-src/ext/date/php_date.c:4235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4235,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/date/php_date.c:4238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4221
    functionDepth: 1
    functionLinenumber: 4221
    functionLinenumberEnd: 4242
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - timelib_timezone_id_from_abbr
    - Z_PARAM_STR
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_name_from_abbr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4253,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4253,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4253,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4254,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4256,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4257,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4257,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:4258,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4259,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4259,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:4263,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:4264,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:4265,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:4268,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:4271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4246
    functionDepth: 1
    functionLinenumber: 4246
    functionLinenumberEnd: 4274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - timelib_get_time_zone_info
    - RETVAL_LONG
    - getThis
    - DATE_CHECK_INITIALIZED
    - timelib_time_offset_dtor
    - Z_PHPDATE_P
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - Z_PHPTIMEZONE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_offset_get)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4286,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4286,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4287,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4289,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4290,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4290,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4333,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4336,1
    - Dst: add
      Src: /src/php-src/ext/date/php_date.c:4346,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4348,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/php_date.c:4361,1
    - Dst: add_from_tto
      Src: /src/php-src/ext/date/php_date.c:4362,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/php_date.c:4363,1
    - Dst: add_last
      Src: /src/php-src/ext/date/php_date.c:4365,1
    - Dst: add_nominal
      Src: /src/php-src/ext/date/php_date.c:4368,1
    - Dst: add
      Src: /src/php-src/ext/date/php_date.c:4373,1
    - Dst: timelib_unixtime2date
      Src: /src/php-src/ext/date/php_date.c:4384,1
    - Dst: timelib_unixtime2date
      Src: /src/php-src/ext/date/php_date.c:4387,1
    - Dst: timelib_get_transitions_for_year
      Src: /src/php-src/ext/date/php_date.c:4392,1
    - Dst: add_by_index
      Src: /src/php-src/ext/date/php_date.c:4404,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4278
    functionDepth: 1
    functionLinenumber: 4278
    functionLinenumberEnd: 4408
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_nominal
    - timelib_get_time_zone_info
    - timelib_unixtime2date
    - getThis
    - DATE_CHECK_INITIALIZED
    - array_init
    - timelib_time_offset_dtor
    - add_by_index
    - add_last
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - timelib_get_transitions_for_year
    - Z_PHPTIMEZONE_P
    - add
    - add_from_tto
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_transitions_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4295
    functionDepth: 0
    functionLinenumber: 4295
    functionLinenumberEnd: 4303
    functionName: add_nominal
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_nominal()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4304
    functionDepth: 0
    functionLinenumber: 4304
    functionLinenumberEnd: 4312
    functionName: add
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add(i,ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4313
    functionDepth: 0
    functionLinenumber: 4313
    functionLinenumberEnd: 4321
    functionName: add_by_index
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_by_index(i,ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - ts
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4322
    functionDepth: 0
    functionLinenumber: 4322
    functionLinenumberEnd: 4330
    functionName: add_from_tto
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_from_tto(to,ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4331
    functionDepth: 0
    functionLinenumber: 4331
    functionLinenumberEnd: 4332
    functionName: add_last
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: add_last()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:4417,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:4417,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:4417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4418,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/date/php_date.c:4420,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4421,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4421,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4426,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:4427,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:4428,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/date/php_date.c:4429,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/date/php_date.c:4430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4431
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4431
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - DATE_CHECK_INITIALIZED
    - add_assoc_string
    - array_init
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - add_assoc_double
    - Z_PHPTIMEZONE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_location_get)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtointerval
      Src: /src/php-src/ext/date/php_date.c:4442,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:4445,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4448,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:4456,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:4457,1
    - Dst: timelib_diff
      Src: /src/php-src/ext/date/php_date.c:4458,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:4461,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4466,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4467,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/php_date.c:4468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - rt
    - format
    - format_length
    argTypes:
    - timelib_rel_time**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4470
      start: 4434
    functionDepth: 1
    functionLinenumber: 4434
    functionLinenumberEnd: 4470
    functionName: date_interval_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_diff
    - timelib_strtointerval
    - timelib_free
    - timelib_error_container_dtor
    - timelib_rel_time_dtor
    - zend_throw_exception_ex
    - timelib_update_ts
    linkageType: ''
    returnType: bool
    signature: bool date_interval_initialize(timelib_rel_time **rt, const char *format,
      size_t format_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/date/php_date.c:4474,1
    - Dst: zend_error
      Src: /src/php-src/ext/date/php_date.c:4478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4480
      start: 4472
    functionDepth: 1
    functionLinenumber: 4472
    functionLinenumberEnd: 4480
    functionName: date_interval_compare_objects
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - zend_error
    linkageType: ''
    returnType: int
    signature: int date_interval_compare_objects(zval *o1, zval *o2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:4490,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:4493,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4503,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4504,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4505,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4506,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4507,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4508,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4509,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4513,1
    - Dst: GET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4514,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:4516,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:4524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:4526,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/date/php_date.c:4528,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4532
      start: 4483
    functionDepth: 2
    functionLinenumber: 4483
    functionLinenumberEnd: 4532
    functionName: date_interval_read_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - php_interval_obj_from_obj
    - ZVAL_FALSE
    - zend_string_equals_literal
    - GET_VALUE_FROM_STRUCT
    - ZVAL_LONG
    - ZVAL_DOUBLE
    - zend_std_read_property
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_read_property(zend_object *object, zend_string
      *name, int type, void **cache_slot, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4502
      start: 4497
    functionDepth: 0
    functionLinenumber: 4497
    functionLinenumberEnd: 4502
    functionName: GET_VALUE_FROM_STRUCT
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_VALUE_FROM_STRUCT(n,m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_interval_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:4540,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:4543,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4553,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4554,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4555,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4556,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4557,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4558,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4559,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/date/php_date.c:4560,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/date/php_date.c:4560,1
    - Dst: SET_VALUE_FROM_STRUCT
      Src: /src/php-src/ext/date/php_date.c:4563,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:4565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4569
      start: 4536
    functionDepth: 2
    functionLinenumber: 4536
    functionLinenumberEnd: 4569
    functionName: date_interval_write_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_interval_obj_from_obj
    - zend_std_write_property
    - zend_string_equals_literal
    - SET_VALUE_FROM_STRUCT
    - zend_dval_to_lval
    - zval_get_double
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_write_property(zend_object *object, zend_string
      *name, zval *value, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4551
    functionName: SET_VALUE_FROM_STRUCT
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_VALUE_FROM_STRUCT(n,m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4578,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4579,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4580,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4581,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4582,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4583,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4584,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4585,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4586,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/date/php_date.c:4593,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4573
    functionDepth: 1
    functionLinenumber: 4573
    functionLinenumberEnd: 4597
    functionName: date_interval_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - zend_string_equals_literal
    linkageType: ''
    returnType: zval
    signature: zval *date_interval_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4606,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4607,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4608,1
    - Dst: date_interval_initialize
      Src: /src/php-src/ext/date/php_date.c:4610,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4610,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:4611,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4601
    functionDepth: 2
    functionLinenumber: 4601
    functionLinenumberEnd: 4618
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - date_interval_initialize
    - Z_PARAM_STR
    - Z_PHPINTERVAL_P
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __construct)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4624,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:4624,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4625,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4629,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4629,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/date/php_date.c:4629,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4632,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4634,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4637,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4638,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4644,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:4647,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:4651,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/date/php_date.c:4651,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4653,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4654,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4661,1
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/php_date.c:4665,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4715,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4716,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4717,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4718,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4719,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4720,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4722,1
    - Dst: zend_dval_to_lval
      Src: /src/php-src/ext/date/php_date.c:4724,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/date/php_date.c:4724,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4727,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4728,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4729,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4730,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY_DAYS
      Src: /src/php-src/ext/date/php_date.c:4731,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4732,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY_I64
      Src: /src/php-src/ext/date/php_date.c:4733,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4734,1
    - Dst: PHP_DATE_INTERVAL_READ_PROPERTY
      Src: /src/php-src/ext/date/php_date.c:4735,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:4737,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/date/php_date.c:4740,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 2
    argNames:
    - intobj
    - myht
    argTypes:
    - php_interval_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4746
      start: 4621
    functionDepth: 1
    functionLinenumber: 4621
    functionLinenumberEnd: 4746
    functionName: php_date_interval_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_dval_to_lval
    - zval_get_long
    - zend_hash_str_find
    - timelib_rel_time_dtor
    - zval_get_double
    - Z_STR_P
    - PHP_DATE_INTERVAL_READ_PROPERTY_DAYS
    - timelib_time_dtor
    - Z_STRVAL_P
    - timelib_error_container_dtor
    - Z_TYPE_P
    - Z_STRLEN_P
    - timelib_strtotime
    - PHP_DATE_INTERVAL_READ_PROPERTY_I64
    - PHP_DATE_INTERVAL_READ_PROPERTY
    - zend_throw_error
    - timelib_rel_time_ctor
    - timelib_rel_time_clone
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_date_interval_initialize_from_hash(php_interval_obj *intobj,
      const HashTable *myht)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - element
    - ','
    - member
    - ','
    - itype
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4676
    functionName: PHP_DATE_INTERVAL_READ_PROPERTY
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_INTERVAL_READ_PROPERTY(element, member, itype, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - element
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4689
    functionName: PHP_DATE_INTERVAL_READ_PROPERTY_I64
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_INTERVAL_READ_PROPERTY_I64(element, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4690
    functionDepth: 0
    functionLinenumber: 4690
    functionLinenumberEnd: 4704
    functionName: PHP_DATE_INTERVAL_READ_PROPERTY_DAYS
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_INTERVAL_READ_PROPERTY_DAYS(member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - element
    - ','
    - member
    - ','
    - def
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4705
    functionDepth: 0
    functionLinenumber: 4705
    functionLinenumberEnd: 4714
    functionName: PHP_DATE_INTERVAL_READ_PROPERTY_DOUBLE
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DATE_INTERVAL_READ_PROPERTY_DOUBLE(element, member, def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4754,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4755,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4756,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4758,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4759,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4761
      start: 4749
    functionDepth: 2
    functionLinenumber: 4749
    functionLinenumberEnd: 4761
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPINTERVAL_P
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_date_instantiate
    - php_date_interval_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __set_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4771,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4773,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:4774,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:4774,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:4776,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:4777,1
    - Dst: date_interval_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:4778,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:4780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4765
    functionDepth: 2
    functionLinenumber: 4765
    functionLinenumberEnd: 4781
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - date_interval_object_to_hash
    - Z_ARRVAL_P
    - array_init
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    - add_common_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4787,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4788,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4789,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4790,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4791,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4792,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4793,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4794,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4795,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4796,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:4797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4784
    functionDepth: 1
    functionLinenumber: 4784
    functionLinenumberEnd: 4802
    functionName: date_interval_is_internal_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool date_interval_is_internal_property(const zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4810,1
    - Dst: date_interval_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4810,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4813,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4813,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:4814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4815
      start: 4804
    functionDepth: 2
    functionLinenumber: 4804
    functionLinenumberEnd: 4815
    functionName: restore_custom_dateinterval_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - update_property
    - date_interval_is_internal_property
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void restore_custom_dateinterval_properties(zval *object, const HashTable
      *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:4810,1
    - Dst: date_interval_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:4810,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:4813,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:4813,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4814
      start: 4809
    functionDepth: 2
    functionLinenumber: 4809
    functionLinenumberEnd: 4814
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - update_property
    - date_interval_is_internal_property
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4825,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:4826,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4827,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4829,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4831,1
    - Dst: restore_custom_dateinterval_properties
      Src: /src/php-src/ext/date/php_date.c:4832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4833
      start: 4819
    functionDepth: 3
    functionLinenumber: 4819
    functionLinenumberEnd: 4833
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PHPINTERVAL_P
    - restore_custom_dateinterval_properties
    - php_date_interval_initialize_from_hash
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:4843,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4845,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:4847,1
    - Dst: php_date_interval_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:4849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4850
      start: 4837
    functionDepth: 2
    functionLinenumber: 4837
    functionLinenumberEnd: 4850
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPINTERVAL_P
    - ZEND_PARSE_PARAMETERS_NONE
    - php_date_interval_initialize_from_hash
    - Z_OBJPROP_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, __wakeup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:4857,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:4858,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:4859,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/date/php_date.c:4863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - return_value
    - time
    - time_str
    argTypes:
    - zval*
    - timelib_time*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4864
      start: 4853
    functionDepth: 1
    functionLinenumber: 4853
    functionLinenumberEnd: 4864
    functionName: date_interval_instantiate_from_time
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_date_instantiate
    - timelib_rel_time_clone
    - Z_PHPINTERVAL_P
    - zend_string_copy
    linkageType: ''
    returnType: void
    signature: void date_interval_instantiate_from_time(zval *return_value, timelib_time
      *time, zend_string *time_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4873,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4874,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4875,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4877,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4877,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4877,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4880,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:4887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4887,1
    - Dst: date_interval_instantiate_from_time
      Src: /src/php-src/ext/date/php_date.c:4892,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4895,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4867
    functionDepth: 2
    functionLinenumber: 4867
    functionLinenumberEnd: 4897
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - timelib_time_dtor
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - timelib_error_container_dtor
    - ZSTR_LEN
    - date_interval_instantiate_from_time
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_interval_create_from_date_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:4907,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/date/php_date.c:4908,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:4909,1
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/php_date.c:4911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4911,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/date/php_date.c:4911,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4914,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:4920,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:4920,1
    - Dst: date_interval_instantiate_from_time
      Src: /src/php-src/ext/date/php_date.c:4924,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:4927,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:4928,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4901
    functionDepth: 2
    functionLinenumber: 4901
    functionLinenumberEnd: 4929
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtotime
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - timelib_time_dtor
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - timelib_error_container_dtor
    - zend_throw_error
    - ZSTR_LEN
    - date_interval_instantiate_from_time
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DateInterval, createFromDateString)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:4941,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4947,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4948,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4950,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4951,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4953,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4954,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4956,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4957,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4959,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4960,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4962,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4963,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4965,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4966,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4970,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4972,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4975,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4976,1
    - Dst: slprintf
      Src: /src/php-src/ext/date/php_date.c:4978,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/date/php_date.c:4981,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/date/php_date.c:4987,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/date/php_date.c:4992,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/date/php_date.c:4995,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 88
    argCount: 3
    argNames:
    - format
    - format_len
    - t
    argTypes:
    - char*
    - size_t
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4933
    functionDepth: 1
    functionLinenumber: 4933
    functionLinenumberEnd: 4999
    functionName: date_interval_format
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - smart_str_appendl
    - ZSTR_EMPTY_ALLOC
    - smart_str_0
    - slprintf
    linkageType: ''
    returnType: zend_string
    signature: zend_string *date_interval_format(const char *format, size_t format_len,
      timelib_rel_time *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/date/php_date.c:5010,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5010,1
    - Dst: getThis
      Src: /src/php-src/ext/date/php_date.c:5010,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5011,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5013,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5014,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5014,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/date/php_date.c:5016,1
    - Dst: date_interval_format
      Src: /src/php-src/ext/date/php_date.c:5016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5003
    functionDepth: 2
    functionLinenumber: 5003
    functionLinenumberEnd: 5017
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - DATE_CHECK_INITIALIZED
    - RETURN_STR
    - date_interval_format
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - Z_PHPINTERVAL_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_interval_format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtointerval
      Src: /src/php-src/ext/date/php_date.c:5028,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5032,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5034,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5037,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5040,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/php_date.c:5049,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 6
    argNames:
    - st
    - et
    - d
    - recurrences
    - format
    - format_length
    argTypes:
    - timelib_time**
    - timelib_time**
    - timelib_rel_time**
    - zend_long*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5020
    functionDepth: 1
    functionLinenumber: 5020
    functionLinenumberEnd: 5051
    functionName: date_period_initialize
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - timelib_strtointerval
    - timelib_time_dtor
    - timelib_error_container_dtor
    - timelib_rel_time_dtor
    - zend_throw_exception_ex
    linkageType: ''
    returnType: bool
    signature: bool date_period_initialize(timelib_time **st, timelib_time **et, timelib_rel_time
      **d, zend_long *recurrences, const char *format, size_t format_length)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: date_period_initialize
      Src: /src/php-src/ext/date/php_date.c:5055,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5060,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5061,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5061,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5062,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5066,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5067,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5067,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5068,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5072,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5073,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5073,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5074,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:5079,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/php_date.c:5082,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - dpobj
    - base_ce
    - isostr
    - isostr_len
    - recurrences
    argTypes:
    - php_period_obj*
    - zend_class_entry*
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5087
      start: 5053
    functionDepth: 2
    functionLinenumber: 5053
    functionLinenumberEnd: 5087
    functionName: date_period_init_iso8601_string
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_throw_exception_ex
    - zend_string_release
    - date_period_initialize
    - timelib_update_ts
    linkageType: ''
    returnType: bool
    signature: bool date_period_init_iso8601_string(php_period_obj *dpobj, zend_class_entry*
      base_ce, const char *isostr, size_t isostr_len, zend_long *recurrences)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5094,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5095,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5095,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5096,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:5107,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/date/php_date.c:5108,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/date/php_date.c:5109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:5109,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/date/php_date.c:5110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - dpobj
    - options
    - recurrences
    argTypes:
    - php_period_obj*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5119
      start: 5089
    functionDepth: 1
    functionLinenumber: 5089
    functionLinenumberEnd: 5119
    functionName: date_period_init_finish
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - get_active_function_or_method_name
    - ZSTR_VAL
    - UNEXPECTED
    - zend_throw_exception_ex
    - zend_string_release
    linkageType: ''
    returnType: bool
    signature: bool date_period_init_finish(php_period_obj *dpobj, zend_long options,
      zend_long recurrences)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5128,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:5129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5132,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:5134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5135,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5137,1
    - Dst: date_period_init_iso8601_string
      Src: /src/php-src/ext/date/php_date.c:5141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5142,1
    - Dst: date_period_init_finish
      Src: /src/php-src/ext/date/php_date.c:5145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5148
      start: 5121
    functionDepth: 3
    functionLinenumber: 5121
    functionLinenumberEnd: 5148
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - date_period_init_iso8601_string
    - date_period_init_finish
    - Z_PHPPERIOD_P
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, createFromISO8601String)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5161,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5161,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5162,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5162,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/date/php_date.c:5163,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/date/php_date.c:5163,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/date/php_date.c:5164,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5165,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5170,1
    - Dst: zend_error
      Src: /src/php-src/ext/date/php_date.c:5174,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/date/php_date.c:5176,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:5176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5177,1
    - Dst: date_period_init_iso8601_string
      Src: /src/php-src/ext/date/php_date.c:5180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5181,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5185,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5185,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5187,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5187,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5191,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5194,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5195,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/php_date.c:5196,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5198,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5204,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5207,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5211,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5212,1
    - Dst: date_period_init_finish
      Src: /src/php-src/ext/date/php_date.c:5217,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5218,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5220
      start: 5151
    functionDepth: 3
    functionLinenumber: 5151
    functionLinenumberEnd: 5220
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - zend_type_error
    - timelib_strdup
    - DATE_CHECK_INITIALIZED
    - EG
    - date_period_init_finish
    - zend_parse_parameters_ex
    - Z_PHPPERIOD_P
    - RETURN_THROWS
    - zend_error
    - UNEXPECTED
    - date_period_init_iso8601_string
    - ZEND_NUM_ARGS
    - Z_PHPINTERVAL_P
    - memcpy
    - timelib_time_clone
    - timelib_time_ctor
    - timelib_rel_time_clone
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5229,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5231,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5232,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5232,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5234,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5235,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5236,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5244
      start: 5224
    functionDepth: 1
    functionLinenumber: 5224
    functionLinenumberEnd: 5244
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - DATE_CHECK_INITIALIZED
    - Z_PHPDATE_P
    - Z_OBJCE_P
    - timelib_time_ctor
    - php_date_instantiate
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPPERIOD_P
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getStartDate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5253,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5255,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5261,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5262,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5263,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/php_date.c:5266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5271
      start: 5248
    functionDepth: 1
    functionLinenumber: 5248
    functionLinenumberEnd: 5271
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPDATE_P
    - timelib_time_ctor
    - php_date_instantiate
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPPERIOD_P
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getEndDate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5280,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5282,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5283,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5283,1
    - Dst: php_date_instantiate
      Src: /src/php-src/ext/date/php_date.c:5285,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5286,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5289
      start: 5275
    functionDepth: 1
    functionLinenumber: 5275
    functionLinenumberEnd: 5289
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_PHPINTERVAL_P
    - DATE_CHECK_INITIALIZED
    - Z_OBJCE_P
    - php_date_instantiate
    - ZEND_PARSE_PARAMETERS_NONE
    - timelib_rel_time_clone
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getDateInterval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5297,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5299,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:5305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5293
    functionDepth: 1
    functionLinenumber: 5293
    functionLinenumberEnd: 5306
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getRecurrences)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5311,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/date/php_date.c:5313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5314
      start: 5309
    functionDepth: 0
    functionLinenumber: 5309
    functionLinenumberEnd: 5314
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, getIterator)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5318,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5319,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5320,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5321,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5322,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5323,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5324,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5325,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5326,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5327,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/date/php_date.c:5328,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 24
    argCount: 2
    argNames:
    - id
    - what
    argTypes:
    - char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5330
      start: 5316
    functionDepth: 1
    functionLinenumber: 5316
    functionLinenumberEnd: 5330
    functionName: check_id_allowed
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    linkageType: ''
    returnType: bool
    signature: bool check_id_allowed(const char *id, zend_long what)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5342,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5345,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5346,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5352,1
    - Dst: timelib_timezone_identifiers_list
      Src: /src/php-src/ext/date/php_date.c:5356,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5358,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/date/php_date.c:5359,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5359,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/date/php_date.c:5364,1
    - Dst: check_id_allowed
      Src: /src/php-src/ext/date/php_date.c:5366,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/date/php_date.c:5367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5370
      start: 5333
    functionDepth: 2
    functionLinenumber: 5333
    functionLinenumberEnd: 5370
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_hash_real_init_packed
    - add_next_index_string
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - check_id_allowed
    - timelib_timezone_identifiers_list
    - Z_PARAM_STRING_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_identifiers_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5378,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/date/php_date.c:5381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5382
      start: 5374
    functionDepth: 1
    functionLinenumber: 5374
    functionLinenumberEnd: 5382
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_version_get)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5391,1
    - Dst: timelib_timezone_abbreviations_list
      Src: /src/php-src/ext/date/php_date.c:5393,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5394,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5398,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/date/php_date.c:5399,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/date/php_date.c:5400,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/date/php_date.c:5402,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/date/php_date.c:5404,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5407,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5407,1
    - Dst: strlen
      Src: /src/php-src/ext/date/php_date.c:5407,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5409,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/date/php_date.c:5410,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/date/php_date.c:5412,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/date/php_date.c:5414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5417
      start: 5386
    functionDepth: 1
    functionLinenumber: 5386
    functionLinenumberEnd: 5417
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - add_assoc_bool_ex
    - add_assoc_long_ex
    - add_assoc_null_ex
    - Z_ARRVAL_P
    - add_assoc_zval
    - array_init
    - add_assoc_string_ex
    - timelib_timezone_abbreviations_list
    - zend_hash_str_find
    - add_next_index_zval
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_COPY_VALUE
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(timezone_abbreviations_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5426,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/date/php_date.c:5427,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5428,1
    - Dst: timelib_timezone_id_is_valid
      Src: /src/php-src/ext/date/php_date.c:5430,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/date/php_date.c:5431,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5434,1
    - Dst: efree
      Src: /src/php-src/ext/date/php_date.c:5435,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5435,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5436,1
    - Dst: DATEG
      Src: /src/php-src/ext/date/php_date.c:5438,1
    - Dst: estrndup
      Src: /src/php-src/ext/date/php_date.c:5438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5440
      start: 5421
    functionDepth: 1
    functionLinenumber: 5421
    functionLinenumberEnd: 5440
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - estrndup
    - timelib_timezone_id_is_valid
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - DATEG
    - php_error_docref
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_default_timezone_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5447,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5451,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/date/php_date.c:5453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5454
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5454
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_THROWS
    - RETVAL_STRING
    - get_timezone_info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_default_timezone_get)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5472,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:5473,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5476,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5477,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5478,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/date/php_date.c:5479,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5480,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5483,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5487,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5492,1
    - Dst: INI_FLT
      Src: /src/php-src/ext/date/php_date.c:5494,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5502,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5503,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5507,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5507,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5514,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5516,1
    - Dst: timelib_get_current_offset
      Src: /src/php-src/ext/date/php_date.c:5521,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:5524,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5525,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5526,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/date/php_date.c:5533,1
    - Dst: floor
      Src: /src/php-src/ext/date/php_date.c:5538,1
    - Dst: strpprintf
      Src: /src/php-src/ext/date/php_date.c:5546,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/date/php_date.c:5547,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5550,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 1
    argNames:
    - calc_sunset
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5460
    functionDepth: 1
    functionLinenumber: 5460
    functionLinenumberEnd: 5553
    functionName: php_do_date_sunrise_sunset
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - timelib_astro_rise_set_altitude
    - INI_FLT
    - zend_finite
    - strpprintf
    - floor
    - timelib_time_dtor
    - Z_PARAM_LONG
    - RETURN_THROWS
    - get_timezone_info
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE_OR_NULL
    - RETURN_NEW_STR
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - timelib_get_current_offset
    - timelib_time_ctor
    linkageType: ''
    returnType: void
    signature: void php_do_date_sunrise_sunset(INTERNAL_FUNCTION_PARAMETERS, bool
      calc_sunset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_sunrise_sunset
      Src: /src/php-src/ext/date/php_date.c:5559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5557
    functionDepth: 2
    functionLinenumber: 5557
    functionLinenumberEnd: 5560
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_do_date_sunrise_sunset
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sunrise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_date_sunrise_sunset
      Src: /src/php-src/ext/date/php_date.c:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5564
    functionDepth: 2
    functionLinenumber: 5564
    functionLinenumberEnd: 5567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_do_date_sunrise_sunset
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sunset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5582,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/date/php_date.c:5583,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5584,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/date/php_date.c:5585,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5586,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5588,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5590,1
    - Dst: zend_finite
      Src: /src/php-src/ext/date/php_date.c:5592,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/date/php_date.c:5593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5594,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/date/php_date.c:5598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5600,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5602,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/php_date.c:5605,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/php_date.c:5608,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5609,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5612,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5615,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5616,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5619,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5620,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5624,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5624,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5626,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5626,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5629,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5629,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5632,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5635,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5636,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5639,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5640,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5644,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5644,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5646,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5646,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5650,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5653,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5654,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5657,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5658,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5662,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5662,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5664,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5664,1
    - Dst: timelib_astro_rise_set_altitude
      Src: /src/php-src/ext/date/php_date.c:5668,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5671,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5672,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5675,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/date/php_date.c:5676,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5680,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5680,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/date/php_date.c:5682,1
    - Dst: timelib_date_to_int
      Src: /src/php-src/ext/date/php_date.c:5682,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5684,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5685,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5686
      start: 5571
    functionDepth: 1
    functionLinenumber: 5571
    functionLinenumberEnd: 5686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_finite
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - timelib_time_dtor
    - get_timezone_info
    - timelib_unixtime2local
    - ZEND_PARSE_PARAMETERS_END
    - array_init
    - timelib_astro_rise_set_altitude
    - Z_PARAM_DOUBLE
    - add_assoc_long
    - Z_PARAM_LONG
    - add_assoc_bool
    - timelib_time_ctor
    - timelib_date_to_int
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(date_sun_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:5693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5694
      start: 5689
    functionDepth: 1
    functionLinenumber: 5689
    functionLinenumberEnd: 5694
    functionName: date_object_get_gc_period
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_object_get_gc_period(zend_object *object, zval **table,
      int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5700,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5701,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5703,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5704,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:5706,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5707,1
    - Dst: create_date_period_interval
      Src: /src/php-src/ext/date/php_date.c:5709,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5710,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:5713,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5714,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:5716,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5717,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:5719,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/date/php_date.c:5720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - period_obj
    - props
    argTypes:
    - php_period_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5721
      start: 5696
    functionDepth: 2
    functionLinenumber: 5696
    functionLinenumberEnd: 5721
    functionName: date_period_object_to_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - create_date_period_datetime
    - ZVAL_LONG
    - create_date_period_interval
    - ZVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void date_period_object_to_hash(php_period_obj *period_obj, HashTable
      *props)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5729,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5731,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5731,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5731,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5733,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5740,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5742,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5743,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5744,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5751,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5753,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5753,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5753,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5755,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5762,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5764,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5765,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5772,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5774,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/date/php_date.c:5774,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5774,1
    - Dst: Z_PHPDATE_P
      Src: /src/php-src/ext/date/php_date.c:5776,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5783,1
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/php_date.c:5785,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5786,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5793,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5795,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5795,1
    - Dst: Z_PHPINTERVAL_P
      Src: /src/php-src/ext/date/php_date.c:5797,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/php_date.c:5804,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/php_date.c:5806,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5814,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5816,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5816,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5816,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/date/php_date.c:5817,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5822,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5824,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5824,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5825,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/date/php_date.c:5830,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5832,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5832,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5833,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 93
    argCount: 2
    argNames:
    - period_obj
    - myht
    argTypes:
    - php_period_obj*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5841
      start: 5723
    functionDepth: 1
    functionLinenumber: 5723
    functionLinenumberEnd: 5841
    functionName: php_date_period_initialize_from_hash
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - instanceof_function
    - timelib_time_dtor
    - Z_PHPDATE_P
    - zend_hash_str_find
    - Z_TYPE_P
    - Z_OBJCE_P
    - timelib_time_clone
    - Z_PHPINTERVAL_P
    - timelib_rel_time_dtor
    - timelib_rel_time_clone
    linkageType: ''
    returnType: bool
    signature: bool php_date_period_initialize_from_hash(php_period_obj *period_obj,
      const HashTable *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5849,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:5850,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5851,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/date/php_date.c:5853,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5854,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5855,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5856,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5859
      start: 5844
    functionDepth: 2
    functionLinenumber: 5844
    functionLinenumberEnd: 5859
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - zend_throw_error
    - php_date_period_initialize_from_hash
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __set_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5869,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5871,1
    - Dst: DATE_CHECK_INITIALIZED
      Src: /src/php-src/ext/date/php_date.c:5872,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/date/php_date.c:5872,1
    - Dst: array_init
      Src: /src/php-src/ext/date/php_date.c:5874,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/date/php_date.c:5875,1
    - Dst: date_period_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:5876,1
    - Dst: add_common_properties
      Src: /src/php-src/ext/date/php_date.c:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5863
    functionDepth: 3
    functionLinenumber: 5863
    functionLinenumberEnd: 5879
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_object_to_hash
    - DATE_CHECK_INITIALIZED
    - Z_ARRVAL_P
    - array_init
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPPERIOD_P
    - add_common_properties
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __serialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5889,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5890,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5891,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5892,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5893,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5894,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:5895,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5900
      start: 5886
    functionDepth: 1
    functionLinenumber: 5886
    functionLinenumberEnd: 5900
    functionName: date_period_is_internal_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool date_period_is_internal_property(const zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5909,1
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5909,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:5912,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:5912,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/date/php_date.c:5913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - object
    - myht
    argTypes:
    - zval*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5914
      start: 5903
    functionDepth: 2
    functionLinenumber: 5903
    functionLinenumberEnd: 5914
    functionName: restore_custom_dateperiod_properties
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_is_internal_property
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void restore_custom_dateperiod_properties(zval *object, const HashTable
      *myht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5909,1
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5909,1
    - Dst: update_property
      Src: /src/php-src/ext/date/php_date.c:5912,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/date/php_date.c:5912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5913
      start: 5908
    functionDepth: 2
    functionLinenumber: 5908
    functionLinenumberEnd: 5913
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - date_period_is_internal_property
    - update_property
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(myht, prop_name, prop_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/date/php_date.c:5923,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/date/php_date.c:5924,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/date/php_date.c:5925,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5927,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5929,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5930,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5931,1
    - Dst: restore_custom_dateperiod_properties
      Src: /src/php-src/ext/date/php_date.c:5933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5934
      start: 5917
    functionDepth: 3
    functionLinenumber: 5917
    functionLinenumberEnd: 5934
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - restore_custom_dateperiod_properties
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - php_date_period_initialize_from_hash
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __unserialize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/date/php_date.c:5944,1
    - Dst: Z_PHPPERIOD_P
      Src: /src/php-src/ext/date/php_date.c:5946,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/date/php_date.c:5948,1
    - Dst: php_date_period_initialize_from_hash
      Src: /src/php-src/ext/date/php_date.c:5950,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:5951,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/date/php_date.c:5952,1
    - Dst: restore_custom_dateperiod_properties
      Src: /src/php-src/ext/date/php_date.c:5955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5938
    functionDepth: 3
    functionLinenumber: 5938
    functionLinenumberEnd: 5956
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - restore_custom_dateperiod_properties
    - Z_OBJPROP_P
    - zend_throw_error
    - php_date_period_initialize_from_hash
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_PHPPERIOD_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DatePeriod, __wakeup)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:5964,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/date/php_date.c:5965,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:5968,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/date/php_date.c:5976,1
    - Dst: date_period_read_property
      Src: /src/php-src/ext/date/php_date.c:5984,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/date/php_date.c:5985,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:5985,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/date/php_date.c:5990,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/date/php_date.c:5992,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/date/php_date.c:5994,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/date/php_date.c:5997,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6000
      start: 5959
    functionDepth: 2
    functionLinenumber: 5959
    functionLinenumberEnd: 6000
    functionName: date_period_has_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - php_period_obj_from_obj
    - zval_ptr_dtor
    - zend_std_has_property
    - ZEND_UNREACHABLE
    - date_period_is_internal_property
    - ZEND_ASSERT
    - EG
    - Z_TYPE_P
    - zend_is_true
    - date_period_read_property
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int date_period_has_property(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6005,1
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:6007,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6009,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:6010,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6012,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:6013,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6015,1
    - Dst: create_date_period_datetime
      Src: /src/php-src/ext/date/php_date.c:6016,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6018,1
    - Dst: create_date_period_interval
      Src: /src/php-src/ext/date/php_date.c:6019,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6021,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/date/php_date.c:6022,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6024,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:6025,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/date/php_date.c:6027,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/date/php_date.c:6028,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6032,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6032,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:6033,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/date/php_date.c:6037,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 6003
    functionDepth: 2
    functionLinenumber: 6003
    functionLinenumberEnd: 6038
    functionName: date_period_read_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 1
    functionsReached:
    - php_period_obj_from_obj
    - zend_string_equals_literal
    - create_date_period_datetime
    - date_period_is_internal_property
    - ZVAL_LONG
    - create_date_period_interval
    - ZVAL_BOOL
    - ZSTR_VAL
    - EG
    - zend_std_read_property
    - zend_readonly_property_modification_error_ex
    linkageType: ''
    returnType: zval
    signature: zval *date_period_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6043,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6044,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/date/php_date.c:6048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6049
      start: 6041
    functionDepth: 2
    functionLinenumber: 6041
    functionLinenumberEnd: 6049
    functionName: date_period_write_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - date_period_is_internal_property
    - zend_readonly_property_modification_error_ex
    - ZSTR_VAL
    linkageType: ''
    returnType: zval
    signature: zval *date_period_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6053,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/date/php_date.c:6054,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6054,1
    - Dst: EG
      Src: /src/php-src/ext/date/php_date.c:6055,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/date/php_date.c:6058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6051
    functionDepth: 2
    functionLinenumber: 6051
    functionLinenumberEnd: 6059
    functionName: date_period_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - date_period_is_internal_property
    - ZSTR_VAL
    - EG
    - zend_readonly_property_modification_error_ex
    linkageType: ''
    returnType: zval
    signature: zval *date_period_get_property_ptr_ptr(zend_object *object, zend_string
      *name, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_period_obj_from_obj
      Src: /src/php-src/ext/date/php_date.c:6063,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/date/php_date.c:6064,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/date/php_date.c:6064,1
    - Dst: date_period_object_to_hash
      Src: /src/php-src/ext/date/php_date.c:6069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - object
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6061
    functionDepth: 3
    functionLinenumber: 6061
    functionLinenumberEnd: 6072
    functionName: date_period_get_properties_for
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - php_period_obj_from_obj
    - zend_array_dup
    - date_period_object_to_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *date_period_get_properties_for(zend_object *object, zend_prop_purpose
      purpose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: date_period_is_internal_property
      Src: /src/php-src/ext/date/php_date.c:6076,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/date/php_date.c:6077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/date/php_date.c:6077,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/date/php_date.c:6081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6082
      start: 6074
    functionDepth: 2
    functionLinenumber: 6074
    functionLinenumberEnd: 6082
    functionName: date_period_unset_property
    functionSourceFile: /src/php-src/ext/date/php_date.c
    functionUses: 0
    functionsReached:
    - zend_std_unset_property
    - date_period_is_internal_property
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void date_period_unset_property(zend_object *object, zend_string *name,
      void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: positive_mod
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll positive_mod(timelib_sll x, timelib_sll y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: positive_mod
      Src: /src/php-src/ext/date/lib/dow.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: century_value
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached:
    - positive_mod
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll century_value(timelib_sll j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: century_value
      Src: /src/php-src/ext/date/lib/dow.c:55,1
    - Dst: positive_mod
      Src: /src/php-src/ext/date/lib/dow.c:55,1
    - Dst: positive_mod
      Src: /src/php-src/ext/date/lib/dow.c:56,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:57,1
    - Dst: positive_mod
      Src: /src/php-src/ext/date/lib/dow.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - y
    - m
    - d
    - iso
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: timelib_day_of_week_ex
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached:
    - positive_mod
    - timelib_is_leap
    - century_value
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_day_of_week_ex(timelib_sll y, timelib_sll m, timelib_sll
      d, int iso)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week_ex
      Src: /src/php-src/ext/date/lib/dow.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: timelib_day_of_week
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 7
    functionsReached:
    - timelib_day_of_week_ex
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_day_of_week(timelib_sll y, timelib_sll m, timelib_sll
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week_ex
      Src: /src/php-src/ext/date/lib/dow.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: timelib_iso_day_of_week
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 2
    functionsReached:
    - timelib_day_of_week_ex
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_iso_day_of_week(timelib_sll y, timelib_sll m, timelib_sll
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: timelib_day_of_year
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 5
    functionsReached:
    - timelib_is_leap
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_day_of_year(timelib_sll y, timelib_sll m, timelib_sll
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: timelib_days_in_month
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 2
    functionsReached:
    - timelib_is_leap
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_days_in_month(timelib_sll y, timelib_sll m)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:97,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:98,1
    - Dst: timelib_day_of_year
      Src: /src/php-src/ext/date/lib/dow.c:99,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/dow.c:103,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/dow.c:104,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - y
    - m
    - d
    - iw
    - iy
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 139
    functionName: timelib_isoweek_from_date
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 2
    functionsReached:
    - timelib_is_leap
    - timelib_day_of_week
    - timelib_day_of_year
    linkageType: ''
    returnType: void
    signature: void timelib_isoweek_from_date(timelib_sll y, timelib_sll m, timelib_sll
      d, timelib_sll *iw, timelib_sll *iy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_isoweek_from_date
      Src: /src/php-src/ext/date/lib/dow.c:143,1
    - Dst: timelib_day_of_week_ex
      Src: /src/php-src/ext/date/lib/dow.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - y
    - m
    - d
    - iy
    - iw
    - id
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 5
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: timelib_isodate_from_date
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached:
    - timelib_isoweek_from_date
    - timelib_day_of_week_ex
    linkageType: ''
    returnType: void
    signature: void timelib_isodate_from_date(timelib_sll y, timelib_sll m, timelib_sll
      d, timelib_sll *iy, timelib_sll *iw, timelib_sll *id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/dow.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iy
    - iw
    - id
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 4
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: timelib_daynr_from_weeknr
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 1
    functionsReached:
    - timelib_day_of_week
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_daynr_from_weeknr(timelib_sll iy, timelib_sll iw,
      timelib_sll id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/lib/dow.c:162,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:168,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:173,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/dow.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - iy
    - iw
    - id
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 193
    functionName: timelib_date_from_isodate
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached:
    - timelib_daynr_from_weeknr
    - timelib_is_leap
    linkageType: ''
    returnType: void
    signature: void timelib_date_from_isodate(timelib_sll iy, timelib_sll iw, timelib_sll
      id, timelib_sll *y, timelib_sll *m, timelib_sll *d)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - h
    - i
    - s
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: timelib_valid_time
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int timelib_valid_time(timelib_sll h, timelib_sll i, timelib_sll s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_days_in_month
      Src: /src/php-src/ext/date/lib/dow.c:205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: timelib_valid_date
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 1
    functionsReached:
    - timelib_days_in_month
    linkageType: ''
    returnType: int
    signature: int timelib_valid_date(timelib_sll y, timelib_sll m, timelib_sll d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/date/lib/dow.c:213,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/dow.c:213,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/dow.c:214,1
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/dow.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: main
    functionSourceFile: /src/php-src/ext/date/lib/dow.c
    functionUses: 10
    functionsReached:
    - printf
    - timelib_day_of_week
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_DEBUG
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:53,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 4
    argNames:
    - ts
    - y
    - m
    - d
    argTypes:
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 54
    functionName: timelib_unixtime2date
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 1
    functionsReached:
    - printf
    - TIMELIB_DEBUG
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2date(timelib_sll ts, timelib_sll *y, timelib_sll
      *m, timelib_sll *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_unixtime2date
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:62,1
    - Dst: TIMELIB_DEBUG
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:70,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - tm
    - ts
    argTypes:
    - timelib_time*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 81
    functionName: timelib_unixtime2gmt
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 5
    functionsReached:
    - printf
    - timelib_unixtime2date
    - TIMELIB_DEBUG
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2gmt(timelib_time* tm, timelib_sll ts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:94,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:102,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:103,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - tm
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: timelib_update_from_sse
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 4
    functionsReached:
    - timelib_unixtime2gmt
    - timelib_get_time_zone_offset_info
    linkageType: ''
    returnType: void
    signature: void timelib_update_from_sse(timelib_time *tm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:131,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:140,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:141,1
    - Dst: timelib_time_tz_abbr_update
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:149,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - tm
    - ts
    argTypes:
    - timelib_time*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 161
    functionName: timelib_unixtime2local
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 12
    functionsReached:
    - timelib_unixtime2gmt
    - timelib_time_tz_abbr_update
    - timelib_get_time_zone_info
    - timelib_time_offset_dtor
    linkageType: ''
    returnType: void
    signature: void timelib_unixtime2local(timelib_time *tm, timelib_sll ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - utc_offset
    argTypes:
    - timelib_time*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: timelib_set_timezone_from_offset
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 2
    functionsReached:
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void timelib_set_timezone_from_offset(timelib_time *t, timelib_sll
      utc_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:180,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - t
    - abbr_info
    argTypes:
    - timelib_time*
    - timelib_abbr_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 189
    functionName: timelib_set_timezone_from_abbr
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 1
    functionsReached:
    - timelib_free
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void timelib_set_timezone_from_abbr(timelib_time *t, timelib_abbr_info
      abbr_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:195,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:206,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:208,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - t
    - tz
    argTypes:
    - timelib_time*
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 213
    functionName: timelib_set_timezone
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 1
    functionsReached:
    - timelib_strdup
    - timelib_get_time_zone_info
    - timelib_time_offset_dtor
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void timelib_set_timezone(timelib_time *t, timelib_tzinfo *tz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_DEBUG
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:222,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:222,1
    - Dst: TIMELIB_DEBUG
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:226,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:226,1
    - Dst: timelib_unixtime2local
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:230,1
    - Dst: TIMELIB_DEBUG
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:233,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:233,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/unixtime2tm.c:235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - t
    - localtime
    argTypes:
    - timelib_time*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionName: timelib_apply_localtime
    functionSourceFile: /src/php-src/ext/date/lib/unixtime2tm.c
    functionUses: 0
    functionsReached:
    - timelib_unixtime2gmt
    - timelib_unixtime2local
    - printf
    - TIMELIB_DEBUG
    linkageType: ''
    returnType: int
    signature: int timelib_apply_localtime(timelib_time *t, unsigned int localtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: TIMELIB_LLABS
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_LLABS(y)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: timelib_get_error_message
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *timelib_get_error_message(int error_code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/timelib.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: timelib_time_ctor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 16
    functionsReached:
    - timelib_calloc
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time * timelib_time_ctor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:71,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: timelib_time_dtor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 23
    functionsReached:
    - TIMELIB_TIME_FREE
    linkageType: ''
    returnType: void
    signature: void timelib_time_dtor(timelib_time* t)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - t1
    - t2
    argTypes:
    - timelib_time*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: timelib_time_compare
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int timelib_time_compare(timelib_time *t1, timelib_time *t2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/timelib.c:90,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/timelib.c:91,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/timelib.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - orig
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: timelib_time_clone
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 9
    functionsReached:
    - timelib_strdup
    - timelib_time_ctor
    - memcpy
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time * timelib_time_clone(timelib_time *orig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/timelib.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: timelib_rel_time_ctor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 1
    functionsReached:
    - timelib_calloc
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time * timelib_rel_time_ctor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: timelib_rel_time_dtor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 6
    functionsReached:
    - TIMELIB_TIME_FREE
    linkageType: ''
    returnType: void
    signature: void timelib_rel_time_dtor(timelib_rel_time* t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/lib/timelib.c:116,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/timelib.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rel
    argTypes:
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: timelib_rel_time_clone
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 8
    functionsReached:
    - timelib_rel_time_ctor
    - memcpy
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time * timelib_rel_time_clone(timelib_rel_time *rel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/timelib.c:124,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:126,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/timelib.c:127,1
    - Dst: toupper
      Src: /src/php-src/ext/date/lib/timelib.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tm
    - tz_abbr
    argTypes:
    - timelib_time*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 131
    functionName: timelib_time_tz_abbr_update
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 1
    functionsReached:
    - TIMELIB_TIME_FREE
    - toupper
    - strlen
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void timelib_time_tz_abbr_update(timelib_time* tm, const char* tz_abbr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/timelib.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: timelib_time_offset_ctor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 2
    functionsReached:
    - timelib_calloc
    linkageType: ''
    returnType: timelib_time_offset
    signature: timelib_time_offset * timelib_time_offset_ctor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:143,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/timelib.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - timelib_time_offset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: timelib_time_offset_dtor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 8
    functionsReached:
    - TIMELIB_TIME_FREE
    linkageType: ''
    returnType: void
    signature: void timelib_time_offset_dtor(timelib_time_offset* t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/timelib.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: timelib_get_tz_abbr_ptr
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - timelib_update_ts
    linkageType: ''
    returnType: char
    signature: char *timelib_get_tz_abbr_ptr(timelib_time *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/timelib.c:160,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/timelib.c:162,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/timelib.c:164,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/timelib.c:166,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/timelib.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - errors
    argTypes:
    - timelib_error_container*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: timelib_error_container_dtor
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 11
    functionsReached:
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void timelib_error_container_dtor(timelib_error_container *errors)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - d
    - error
    argTypes:
    - timelib_time*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: timelib_date_to_int
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_date_to_int(timelib_time *d, int *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/date/lib/timelib.c:195,1
    - Dst: floor
      Src: /src/php-src/ext/date/lib/timelib.c:198,1
    - Dst: floor
      Src: /src/php-src/ext/date/lib/timelib.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - h
    - hour
    - min
    - sec
    argTypes:
    - double
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: timelib_decimal_hour_to_hms
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - floor
    - fabs
    linkageType: ''
    returnType: void
    signature: void timelib_decimal_hour_to_hms(double h, int *hour, int *min, int
      *sec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - hour
    - min
    - sec
    - h
    argTypes:
    - int
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: timelib_hms_to_decimal_hour
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timelib_hms_to_decimal_hour(int hour, int min, int sec, double
      *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - hour
    - min
    - sec
    - us
    - h
    argTypes:
    - int
    - int
    - int
    - int
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: timelib_hmsf_to_decimal_hour
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timelib_hmsf_to_decimal_hour(int hour, int min, int sec, int us,
      double *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - m
    - s
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: timelib_hms_to_seconds
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_hms_to_seconds(timelib_sll h, timelib_sll m, timelib_sll
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: timelib_tolower
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_tolower(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: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: MAX
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - 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: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: MIN
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/timelib.c:260,1
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/timelib.c:261,1
    - Dst: MIN
      Src: /src/php-src/ext/date/lib/timelib.c:268,1
    - Dst: timelib_tolower
      Src: /src/php-src/ext/date/lib/timelib.c:270,1
    - Dst: timelib_tolower
      Src: /src/php-src/ext/date/lib/timelib.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 278
    functionName: timelib_strcasecmp
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - MIN
    - timelib_tolower
    - strlen
    linkageType: ''
    returnType: int
    signature: int timelib_strcasecmp(const char *s1, const char *s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/timelib.c:283,1
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/timelib.c:284,1
    - Dst: MIN
      Src: /src/php-src/ext/date/lib/timelib.c:290,1
    - Dst: MIN
      Src: /src/php-src/ext/date/lib/timelib.c:290,1
    - Dst: timelib_tolower
      Src: /src/php-src/ext/date/lib/timelib.c:292,1
    - Dst: timelib_tolower
      Src: /src/php-src/ext/date/lib/timelib.c:293,1
    - Dst: MIN
      Src: /src/php-src/ext/date/lib/timelib.c:299,1
    - Dst: MIN
      Src: /src/php-src/ext/date/lib/timelib.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - s1
    - s2
    - length
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 300
    functionName: timelib_strncasecmp
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - MIN
    - timelib_tolower
    - strlen
    linkageType: ''
    returnType: int
    signature: int timelib_strncasecmp(const char *s1, const char *s2, size_t length)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:308,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:310,1
    - Dst: TIMELIB_LLABS
      Src: /src/php-src/ext/date/lib/timelib.c:311,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:313,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:319,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:324,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:328,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:332,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:333,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:340,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:343,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:348,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:351,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:356,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:361,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:364,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:367,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:373,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 2
    argNames:
    - d
    - options
    argTypes:
    - timelib_time*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 374
    functionName: timelib_dump_date
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - TIMELIB_LLABS
    - printf
    linkageType: ''
    returnType: void
    signature: void timelib_dump_date(timelib_time *d, int options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:378,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:383,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:386,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/timelib.c:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - d
    argTypes:
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: timelib_dump_rel_time
    functionSourceFile: /src/php-src/ext/date/lib/timelib.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void timelib_dump_rel_time(timelib_rel_time *d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - y
    - ','
    - m
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: days_since_2000_Jan_0
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: days_since_2000_Jan_0(y,m,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: sind
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: cosd
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cosd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: tand
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: atand
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atand(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: asind
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: asind(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: acosd
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: acosd(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - y
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: atan2d
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: atan2d(y,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/php-src/ext/date/lib/astro.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: astro_revolution
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double astro_revolution(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/php-src/ext/date/lib/astro.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: astro_rev180
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached:
    - floor
    linkageType: ''
    returnType: double
    signature: double astro_rev180( double x )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: astro_revolution
      Src: /src/php-src/ext/date/lib/astro.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: astro_GMST0
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached:
    - astro_revolution
    linkageType: ''
    returnType: double
    signature: double astro_GMST0(double d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: astro_revolution
      Src: /src/php-src/ext/date/lib/astro.c:144,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:149,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:149,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:150,1
    - Dst: sqrt
      Src: /src/php-src/ext/date/lib/astro.c:151,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:151,1
    - Dst: sqrt
      Src: /src/php-src/ext/date/lib/astro.c:152,1
    - Dst: atan2d
      Src: /src/php-src/ext/date/lib/astro.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - d
    - lon
    - r
    argTypes:
    - double
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 158
    functionName: astro_sunpos
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached:
    - astro_revolution
    - sind
    - atan2d
    - cosd
    - sqrt
    linkageType: ''
    returnType: void
    signature: void astro_sunpos(double d, double *lon, double *r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: astro_sunpos
      Src: /src/php-src/ext/date/lib/astro.c:165,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:168,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:169,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:175,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:176,1
    - Dst: atan2d
      Src: /src/php-src/ext/date/lib/astro.c:179,1
    - Dst: atan2d
      Src: /src/php-src/ext/date/lib/astro.c:180,1
    - Dst: sqrt
      Src: /src/php-src/ext/date/lib/astro.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - d
    - RA
    - dec
    - r
    argTypes:
    - double
    - double*
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 181
    functionName: astro_sun_RA_dec
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached:
    - sind
    - atan2d
    - cosd
    - sqrt
    - astro_sunpos
    linkageType: ''
    returnType: void
    signature: void astro_sun_RA_dec(double d, double *RA, double *dec, double *r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/astro.c:231,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/astro.c:235,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/astro.c:240,1
    - Dst: timelib_ts_to_j2000
      Src: /src/php-src/ext/date/lib/astro.c:244,1
    - Dst: astro_revolution
      Src: /src/php-src/ext/date/lib/astro.c:247,1
    - Dst: astro_GMST0
      Src: /src/php-src/ext/date/lib/astro.c:247,1
    - Dst: astro_sun_RA_dec
      Src: /src/php-src/ext/date/lib/astro.c:250,1
    - Dst: astro_rev180
      Src: /src/php-src/ext/date/lib/astro.c:253,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:267,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:267,1
    - Dst: sind
      Src: /src/php-src/ext/date/lib/astro.c:267,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:267,1
    - Dst: cosd
      Src: /src/php-src/ext/date/lib/astro.c:267,1
    - Dst: acosd
      Src: /src/php-src/ext/date/lib/astro.c:281,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/lib/astro.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 10
    argNames:
    - t_loc
    - lon
    - lat
    - altit
    - upper_limb
    - h_rise
    - h_set
    - ts_rise
    - ts_set
    - ts_transit
    argTypes:
    - timelib_time*
    - double
    - double
    - double
    - int
    - double*
    - double*
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 297
    functionName: timelib_astro_rise_set_altitude
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 2
    functionsReached:
    - astro_revolution
    - timelib_ts_to_j2000
    - astro_sun_RA_dec
    - sind
    - timelib_time_dtor
    - cosd
    - acosd
    - timelib_time_ctor
    - astro_rev180
    - astro_GMST0
    - timelib_update_ts
    linkageType: ''
    returnType: int
    signature: int timelib_astro_rise_set_altitude(timelib_time *t_loc, double lon,
      double lat, double altit, int upper_limb, double *h_rise, double *h_set, timelib_sll
      *ts_rise, timelib_sll *ts_set, timelib_sll *ts_transit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ts
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 308
    functionName: timelib_ts_to_julianday
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double timelib_ts_to_julianday(timelib_sll ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_ts_to_julianday
      Src: /src/php-src/ext/date/lib/astro.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionName: timelib_ts_to_j2000
    functionSourceFile: /src/php-src/ext/date/lib/astro.c
    functionUses: 1
    functionsReached:
    - timelib_ts_to_julianday
    linkageType: ''
    returnType: double
    signature: double timelib_ts_to_j2000(timelib_sll ts)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - start
    - end
    - adj
    - a
    - b
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: do_range_limit
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_range_limit(timelib_sll start, timelib_sll end, timelib_sll
      adj, timelib_sll *a, timelib_sll *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: inc_month
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inc_month(timelib_sll *y, timelib_sll *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - m
    argTypes:
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: dec_month
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dec_month(timelib_sll *y, timelib_sll *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:76,1
    - Dst: dec_month
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:86,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:87,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:97,1
    - Dst: inc_month
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - base_y
    - base_m
    - y
    - m
    - d
    - invert
    argTypes:
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 110
    functionName: do_range_limit_days_relative
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - timelib_is_leap
    - do_range_limit
    - dec_month
    - inc_month
    linkageType: ''
    returnType: void
    signature: void do_range_limit_days_relative(timelib_sll *base_y, timelib_sll
      *base_m, timelib_sll *y, timelib_sll *m, timelib_sll *d, timelib_sll invert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:126,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:128,1
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - y
    - m
    - d
    argTypes:
    - timelib_sll*
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 152
    functionName: do_range_limit_days
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - timelib_is_leap
    - do_range_limit
    linkageType: ''
    returnType: int
    signature: int do_range_limit_days(timelib_sll *y, timelib_sll *m, timelib_sll
      *d)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:158,1
    - Dst: abs
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 186
    functionName: do_adjust_for_weekday
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - abs
    - timelib_day_of_week
    linkageType: ''
    returnType: void
    signature: void do_adjust_for_weekday(timelib_time* time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:190,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:191,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:192,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:193,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:194,1
    - Dst: do_range_limit_days_relative
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:196,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - base
    - rt
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 198
    functionName: timelib_do_rel_normalize
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - do_range_limit_days_relative
    - do_range_limit
    linkageType: ''
    returnType: void
    signature: void timelib_do_rel_normalize(timelib_time *base, timelib_rel_time
      *rt)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 224
    functionName: magic_date_calc
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void magic_date_calc(timelib_time *time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:228,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:229,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:230,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:231,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:232,1
    - Dst: magic_date_calc
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:236,1
    - Dst: do_range_limit_days
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:239,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 241
    functionName: timelib_do_normalize
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - magic_date_calc
    - do_range_limit
    - do_range_limit_days
    linkageType: ''
    returnType: void
    signature: void timelib_do_normalize(timelib_time* time)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: do_adjust_for_weekday
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:246,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:248,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 243
    functionDepth: 5
    functionLinenumber: 243
    functionLinenumberEnd: 273
    functionName: do_adjust_relative
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - do_adjust_for_weekday
    - timelib_do_normalize
    linkageType: ''
    returnType: void
    signature: void do_adjust_relative(timelib_time* time)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: timelib_day_of_week
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:280,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 275
    functionDepth: 4
    functionLinenumber: 275
    functionLinenumberEnd: 323
    functionName: do_adjust_special_weekday
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - timelib_day_of_week
    linkageType: ''
    returnType: void
    signature: void do_adjust_special_weekday(timelib_time* time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_adjust_special_weekday
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:330,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:334,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 5
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: do_adjust_special
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - do_adjust_special_weekday
    - memset
    - timelib_do_normalize
    linkageType: ''
    returnType: void
    signature: void do_adjust_special(timelib_time* time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 364
    functionName: do_adjust_special_early
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - timelib_do_normalize
    linkageType: ''
    returnType: void
    signature: void do_adjust_special_early(timelib_time* time)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:402,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:403,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:412,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:422,1
    - Dst: timelib_set_timezone
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:446,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    argCount: 2
    argNames:
    - tz
    - tzi
    argTypes:
    - timelib_time*
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 449
    functionName: do_adjust_timezone
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached:
    - timelib_set_timezone
    - timelib_get_time_zone_offset_info
    linkageType: ''
    returnType: void
    signature: void do_adjust_timezone(timelib_time *tz, timelib_tzinfo *tzi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: timelib_epoch_days_from_time
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_epoch_days_from_time(timelib_time *time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_adjust_special_early
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:469,1
    - Dst: do_adjust_relative
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:470,1
    - Dst: do_adjust_special
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:471,1
    - Dst: timelib_hms_to_seconds
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:479,1
    - Dst: timelib_epoch_days_from_time
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:480,1
    - Dst: timelib_epoch_days_from_time
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:481,1
    - Dst: do_adjust_timezone
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - time
    - tzi
    argTypes:
    - timelib_time*
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 467
    functionDepth: 6
    functionLinenumber: 467
    functionLinenumberEnd: 488
    functionName: timelib_update_ts
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 17
    functionsReached:
    - do_adjust_special_early
    - do_adjust_relative
    - do_adjust_timezone
    - timelib_hms_to_seconds
    - timelib_epoch_days_from_time
    - do_adjust_special
    linkageType: ''
    returnType: void
    signature: void timelib_update_ts(timelib_time* time, timelib_tzinfo* tzi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:496,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:497,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:500,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:504,1
    - Dst: time2unixtime
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:506,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/tm2unixtime.c:507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 510
    functionName: main
    functionSourceFile: /src/php-src/ext/date/lib/tm2unixtime.c
    functionUses: 10
    functionsReached:
    - time2unixtime
    - printf
    - timelib_strtotime
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: TIMELIB_LL_CONST
    functionSourceFile: /src/php-src/ext/date/lib/timelib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_LL_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: TIMELIB_LL_CONST
    functionSourceFile: /src/php-src/ext/date/lib/timelib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_LL_CONST(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - year
    - ','
    - month
    - ','
    - day
    - ','
    - lon
    - ','
    - lat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: day_length
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: day_length(year,month,day,lon,lat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - year
    - ','
    - month
    - ','
    - day
    - ','
    - lon
    - ','
    - lat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: day_civil_twilight_length
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: day_civil_twilight_length(year,month,day,lon,lat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - year
    - ','
    - month
    - ','
    - day
    - ','
    - lon
    - ','
    - lat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: day_nautical_twilight_length
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: day_nautical_twilight_length(year,month,day,lon,lat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - year
    - ','
    - month
    - ','
    - day
    - ','
    - lon
    - ','
    - lat
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: day_astronomical_twilight_length
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: day_astronomical_twilight_length(year,month,day,lon,lat)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ts
    - ','
    - lon
    - ','
    - lat
    - ','
    - hrise
    - ','
    - hset
    - ','
    - rise
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: timelib_astro_sun_rise_set
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_astro_sun_rise_set(ts,lon,lat,hrise,hset,rise,set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ts
    - ','
    - lon
    - ','
    - lat
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: civil_twilight
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: civil_twilight(ts,lon,lat,start,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ts
    - ','
    - lon
    - ','
    - lat
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: nautical_twilight
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nautical_twilight(ts,lon,lat,start,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ts
    - ','
    - lon
    - ','
    - lat
    - ','
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: astronomical_twilight
    functionSourceFile: /src/php-src/ext/date/lib/astro.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: astronomical_twilight(ts,lon,lat,start,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: timelib_is_leap
    functionSourceFile: /src/php-src/ext/date/lib/timelib_private.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_is_leap(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: TIMELIB_DEBUG
    functionSourceFile: /src/php-src/ext/date/lib/timelib_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_DEBUG(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: TIMELIB_TIME_FREE
    functionSourceFile: /src/php-src/ext/date/lib/timelib_private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_TIME_FREE(m)
  - 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: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: TIMELIB_GNUC_CHECK_VERSION
    functionSourceFile: /src/php-src/ext/date/lib/timelib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_GNUC_CHECK_VERSION(major, minor)
  - 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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: TIMELIB_GNUC_CHECK_VERSION
    functionSourceFile: /src/php-src/ext/date/lib/timelib_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_GNUC_CHECK_VERSION(major, minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - one
    - two
    - rt
    argTypes:
    - timelib_time**
    - timelib_time**
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: swap_times
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap_times(timelib_time **one, timelib_time **two, timelib_rel_time
      *rt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/interval.c:46,1
    - Dst: swap_times
      Src: /src/php-src/ext/date/lib/interval.c:57,1
    - Dst: swap_times
      Src: /src/php-src/ext/date/lib/interval.c:67,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 10
    argCount: 3
    argNames:
    - one
    - two
    - rt
    argTypes:
    - timelib_time**
    - timelib_time**
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 69
    functionName: sort_old_to_new
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 0
    functionsReached:
    - strcmp
    - swap_times
    linkageType: ''
    returnType: void
    signature: void sort_old_to_new(timelib_time **one, timelib_time **two, timelib_rel_time
      *rt)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/lib/interval.c:78,1
    - Dst: sort_old_to_new
      Src: /src/php-src/ext/date/lib/interval.c:81,1
    - Dst: timelib_diff_days
      Src: /src/php-src/ext/date/lib/interval.c:96,1
    - Dst: llabs
      Src: /src/php-src/ext/date/lib/interval.c:100,1
    - Dst: timelib_do_rel_normalize
      Src: /src/php-src/ext/date/lib/interval.c:108,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/interval.c:119,1
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/interval.c:133,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - timelib_time*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 144
    functionName: timelib_diff_with_tzid
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 0
    functionsReached:
    - timelib_do_rel_normalize
    - timelib_diff_days
    - sort_old_to_new
    - timelib_rel_time_ctor
    - llabs
    - timelib_get_time_zone_offset_info
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time *timelib_diff_with_tzid(timelib_time *one, timelib_time
      *two)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/interval.c:150,1
    - Dst: timelib_diff_with_tzid
      Src: /src/php-src/ext/date/lib/interval.c:151,1
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/lib/interval.c:154,1
    - Dst: sort_old_to_new
      Src: /src/php-src/ext/date/lib/interval.c:157,1
    - Dst: timelib_diff_days
      Src: /src/php-src/ext/date/lib/interval.c:173,1
    - Dst: timelib_do_rel_normalize
      Src: /src/php-src/ext/date/lib/interval.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - timelib_time*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 146
    functionDepth: 4
    functionLinenumber: 146
    functionLinenumberEnd: 178
    functionName: timelib_diff
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 2
    functionsReached:
    - timelib_do_rel_normalize
    - timelib_diff_days
    - timelib_diff_with_tzid
    - strcmp
    - sort_old_to_new
    - timelib_rel_time_ctor
    linkageType: ''
    returnType: timelib_rel_time
    signature: timelib_rel_time *timelib_diff(timelib_time *one, timelib_time *two)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_same_timezone
      Src: /src/php-src/ext/date/lib/interval.c:185,1
    - Dst: timelib_time_compare
      Src: /src/php-src/ext/date/lib/interval.c:189,1
    - Dst: timelib_hmsf_to_decimal_hour
      Src: /src/php-src/ext/date/lib/interval.c:196,1
    - Dst: timelib_hmsf_to_decimal_hour
      Src: /src/php-src/ext/date/lib/interval.c:197,1
    - Dst: llabs
      Src: /src/php-src/ext/date/lib/interval.c:199,1
    - Dst: timelib_epoch_days_from_time
      Src: /src/php-src/ext/date/lib/interval.c:199,1
    - Dst: timelib_epoch_days_from_time
      Src: /src/php-src/ext/date/lib/interval.c:199,1
    - Dst: fabs
      Src: /src/php-src/ext/date/lib/interval.c:204,1
    - Dst: floor
      Src: /src/php-src/ext/date/lib/interval.c:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - timelib_time*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 208
    functionName: timelib_diff_days
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 2
    functionsReached:
    - timelib_hmsf_to_decimal_hour
    - timelib_same_timezone
    - floor
    - timelib_epoch_days_from_time
    - llabs
    - fabs
    - timelib_time_compare
    linkageType: ''
    returnType: int
    signature: int timelib_diff_days(timelib_time *one, timelib_time *two)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:214,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/interval.c:217,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/interval.c:222,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:234,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - old_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 211
    functionDepth: 7
    functionLinenumber: 211
    functionLinenumberEnd: 240
    functionName: timelib_add
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 1
    functionsReached:
    - timelib_update_from_sse
    - memcpy
    - timelib_time_clone
    - memset
    - timelib_update_ts
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_add(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:245,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/interval.c:251,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:262,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - old_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 242
    functionDepth: 7
    functionLinenumber: 242
    functionLinenumberEnd: 269
    functionName: timelib_sub
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 1
    functionsReached:
    - timelib_update_ts
    - timelib_time_clone
    - memset
    - timelib_update_from_sse
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_sub(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - start
    - end
    - adj
    - a
    - b
    argTypes:
    - timelib_sll
    - timelib_sll
    - timelib_sll
    - timelib_sll*
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: do_range_limit
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_range_limit(timelib_sll start, timelib_sll end, timelib_sll
      adj, timelib_sll *a, timelib_sll *b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:287,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/interval.c:293,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:295,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:297,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/interval.c:302,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:308,1
    - Dst: timelib_hms_to_seconds
      Src: /src/php-src/ext/date/lib/interval.c:312,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:313,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:315,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/interval.c:317,1
    - Dst: timelib_hms_to_seconds
      Src: /src/php-src/ext/date/lib/interval.c:318,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:319,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/interval.c:322,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:323,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/lib/interval.c:325,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/interval.c:327,1
    - Dst: timelib_set_timezone
      Src: /src/php-src/ext/date/lib/interval.c:331,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - old_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 336
    functionName: timelib_add_wall
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 1
    functionsReached:
    - timelib_set_timezone
    - timelib_update_from_sse
    - do_range_limit
    - memcpy
    - timelib_hms_to_seconds
    - timelib_time_clone
    - memset
    - timelib_do_normalize
    - timelib_rel_time_dtor
    - timelib_rel_time_clone
    - timelib_update_ts
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_add_wall(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:341,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/interval.c:347,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:349,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:350,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/interval.c:355,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:361,1
    - Dst: timelib_hms_to_seconds
      Src: /src/php-src/ext/date/lib/interval.c:365,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:366,1
    - Dst: timelib_rel_time_clone
      Src: /src/php-src/ext/date/lib/interval.c:368,1
    - Dst: do_range_limit
      Src: /src/php-src/ext/date/lib/interval.c:370,1
    - Dst: timelib_hms_to_seconds
      Src: /src/php-src/ext/date/lib/interval.c:371,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/interval.c:372,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/interval.c:375,1
    - Dst: timelib_update_ts
      Src: /src/php-src/ext/date/lib/interval.c:376,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/lib/interval.c:378,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/interval.c:380,1
    - Dst: timelib_set_timezone
      Src: /src/php-src/ext/date/lib/interval.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - old_time
    - interval
    argTypes:
    - timelib_time*
    - timelib_rel_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 338
    functionDepth: 7
    functionLinenumber: 338
    functionLinenumberEnd: 389
    functionName: timelib_sub_wall
    functionSourceFile: /src/php-src/ext/date/lib/interval.c
    functionUses: 1
    functionsReached:
    - timelib_set_timezone
    - timelib_update_from_sse
    - do_range_limit
    - memcpy
    - timelib_hms_to_seconds
    - timelib_time_clone
    - memset
    - timelib_do_normalize
    - timelib_rel_time_dtor
    - timelib_rel_time_clone
    - timelib_update_ts
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_sub_wall(timelib_time *old_time, timelib_rel_time
      *interval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: timelib_conv_int_unsigned
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t timelib_conv_int_unsigned(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: timelib_conv_int64_unsigned
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t timelib_conv_int64_unsigned(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: timelib_conv_int_unsigned
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t timelib_conv_int_unsigned(uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: timelib_conv_int64_unsigned
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t timelib_conv_int64_unsigned(uint64_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: timelib_conv_int_signed
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_conv_int_signed(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: timelib_conv_int64_signed
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_conv_int64_signed(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 115
    functionName: read_php_preamble
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_php_preamble(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 150
    functionName: read_tzif_preamble
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_tzif_preamble(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:155,1
    - Dst: read_php_preamble
      Src: /src/php-src/ext/date/lib/parse_tz.c:157,1
    - Dst: memcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:158,1
    - Dst: read_tzif_preamble
      Src: /src/php-src/ext/date/lib/parse_tz.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - tzf
    - tz
    - type
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: read_preamble
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - read_tzif_preamble
    - memcmp
    - read_php_preamble
    linkageType: ''
    returnType: int
    signature: int read_preamble(const unsigned char **tzf, timelib_tzinfo *tz, unsigned
      int *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:170,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:171,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:172,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:173,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:174,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:175,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 179
    functionName: read_32bit_header
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_conv_int_unsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_32bit_header(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 195
    functionName: detect_slim_file
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int detect_slim_file(timelib_tzinfo *tz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:204,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:208,1
    - Dst: timelib_conv_int64_signed
      Src: /src/php-src/ext/date/lib/parse_tz.c:211,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:218,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:220,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 231
    functionName: read_64bit_transitions
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_malloc
    - timelib_conv_int64_signed
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: int
    signature: int read_64bit_transitions(const unsigned char **tzf, timelib_tzinfo
      *tz)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: skip_32bit_transitions
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_32bit_transitions(const unsigned char **tzf, timelib_tzinfo
      *tz)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:248,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:252,1
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:257,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:259,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:270,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:273,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:277,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:282,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:286,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:289,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:291,1
    - Dst: timelib_conv_int64_signed
      Src: /src/php-src/ext/date/lib/parse_tz.c:295,1
    - Dst: timelib_conv_int_signed
      Src: /src/php-src/ext/date/lib/parse_tz.c:296,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:298,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:303,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:307,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:313,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:318,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:322,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 332
    functionName: read_64bit_types
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_conv_int_signed
    - timelib_free
    - timelib_conv_int64_signed
    - memcpy
    - timelib_malloc
    - timelib_calloc
    linkageType: ''
    returnType: int
    signature: int read_64bit_types(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 356
    functionName: skip_32bit_types
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skip_32bit_types(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:370,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 375
    functionName: read_posix_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_posix_string(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - tz
    - offset
    - isdst
    - abbr
    argTypes:
    - timelib_tzinfo*
    - int32_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: find_ttinfo_index
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: signed int
    signature: signed int find_ttinfo_index(timelib_tzinfo *tz, int32_t offset, int
      isdst, char *abbr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/parse_tz.c:397,1
    - Dst: timelib_realloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:398,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:399,1
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/parse_tz.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tz
    - abbr
    argTypes:
    - timelib_tzinfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 404
    functionName: add_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_realloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int add_abbr(timelib_tzinfo *tz, char *abbr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_abbr
      Src: /src/php-src/ext/date/lib/parse_tz.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - tz
    - offset
    - isdst
    - abbr
    argTypes:
    - timelib_tzinfo*
    - int32_t
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 417
    functionName: add_new_ttinfo_index
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - add_abbr
    linkageType: ''
    returnType: signed int
    signature: signed int add_new_ttinfo_index(timelib_tzinfo *tz, int32_t offset,
      int isdst, char *abbr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_parse_posix_str
      Src: /src/php-src/ext/date/lib/parse_tz.c:421,1
    - Dst: find_ttinfo_index
      Src: /src/php-src/ext/date/lib/parse_tz.c:426,1
    - Dst: add_new_ttinfo_index
      Src: /src/php-src/ext/date/lib/parse_tz.c:428,1
    - Dst: find_ttinfo_index
      Src: /src/php-src/ext/date/lib/parse_tz.c:437,1
    - Dst: add_new_ttinfo_index
      Src: /src/php-src/ext/date/lib/parse_tz.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: integrate_posix_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - find_ttinfo_index
    - add_new_ttinfo_index
    - timelib_parse_posix_str
    linkageType: ''
    returnType: int
    signature: int integrate_posix_string(timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:451,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:452,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:454,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:456,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:459,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 463
    functionName: read_location
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_malloc
    - timelib_conv_int_unsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_location(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: set_default_location_and_comments
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_malloc
    linkageType: ''
    returnType: void
    signature: void set_default_location_and_comments(const unsigned char **tzf, timelib_tzinfo
      *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:476,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_tz.c:477,1
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/parse_tz.c:479,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/lib/parse_tz.c:480,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ts
    - tz
    argTypes:
    - timelib_sll
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: format_ut_time
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - snprintf
    - timelib_time_dtor
    - timelib_time_ctor
    - timelib_unixtime2gmt
    - timelib_calloc
    linkageType: ''
    returnType: char
    signature: char *format_ut_time(timelib_sll ts, timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:493,1
    - Dst: snprintf
      Src: /src/php-src/ext/date/lib/parse_tz.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tz
    - i
    argTypes:
    - timelib_tzinfo*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: format_offset_type
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - snprintf
    - timelib_calloc
    linkageType: ''
    returnType: char
    signature: char *format_offset_type(timelib_tzinfo *tz, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:515,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:516,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:517,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:518,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:519,1
    - Dst: detect_slim_file
      Src: /src/php-src/ext/date/lib/parse_tz.c:519,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:521,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:522,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:523,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:524,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:525,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:526,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:527,1
    - Dst: format_offset_type
      Src: /src/php-src/ext/date/lib/parse_tz.c:529,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:530,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:531,1
    - Dst: format_ut_time
      Src: /src/php-src/ext/date/lib/parse_tz.c:534,1
    - Dst: format_offset_type
      Src: /src/php-src/ext/date/lib/parse_tz.c:535,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:536,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:542,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:543,1
    - Dst: format_ut_time
      Src: /src/php-src/ext/date/lib/parse_tz.c:546,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:547,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:553,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:557,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:561,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:562,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:566,1
    - Dst: format_offset_type
      Src: /src/php-src/ext/date/lib/parse_tz.c:568,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:569,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:570,1
    - Dst: format_offset_type
      Src: /src/php-src/ext/date/lib/parse_tz.c:573,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_tz.c:574,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_tz.c:575,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 578
    functionName: timelib_dump_tzinfo
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - format_offset_type
    - timelib_free
    - format_ut_time
    - detect_slim_file
    - printf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void timelib_dump_tzinfo(timelib_tzinfo *tz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - tzf
    - timezone
    - tzdb
    argTypes:
    - unsigned char**
    - char*
    - timelib_tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 580
    functionDepth: 2
    functionLinenumber: 580
    functionLinenumberEnd: 604
    functionName: seek_to_tz_position
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_strcasecmp
    linkageType: ''
    returnType: int
    signature: int seek_to_tz_position(const unsigned char **tzf, const char *timezone,
      const timelib_tzdb *tzdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: timelib_builtin_db
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: timelib_tzdb
    signature: timelib_tzdb *timelib_builtin_db(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tzdb
    - count
    argTypes:
    - timelib_tzdb*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: timelib_timezone_identifiers_list
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: timelib_tzdb_index_entry
    signature: timelib_tzdb_index_entry *timelib_timezone_identifiers_list(const timelib_tzdb
      *tzdb, int *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seek_to_tz_position
      Src: /src/php-src/ext/date/lib/parse_tz.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - timezone
    - tzdb
    argTypes:
    - char*
    - timelib_tzdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 621
    functionName: timelib_timezone_id_is_valid
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 3
    functionsReached:
    - seek_to_tz_position
    linkageType: ''
    returnType: int
    signature: int timelib_timezone_id_is_valid(const char *timezone, const timelib_tzdb
      *tzdb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:625,1
    - Dst: memcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:628,1
    - Dst: memcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 637
    functionName: skip_64bit_preamble
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int skip_64bit_preamble(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:643,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:644,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:645,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:646,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:647,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:648,1
    - Dst: timelib_conv_int_unsigned
      Src: /src/php-src/ext/date/lib/parse_tz.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - tzf
    - tz
    argTypes:
    - unsigned char**
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 651
    functionName: read_64bit_header
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_conv_int_unsigned
    - memcpy
    linkageType: ''
    returnType: void
    signature: void read_64bit_header(const unsigned char **tzf, timelib_tzinfo *tz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:656,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_tz.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: timelib_tzinfo_ctor
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_strdup
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo * timelib_tzinfo_ctor(const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: seek_to_tz_position
      Src: /src/php-src/ext/date/lib/parse_tz.c:672,1
    - Dst: timelib_tzinfo_ctor
      Src: /src/php-src/ext/date/lib/parse_tz.c:673,1
    - Dst: read_preamble
      Src: /src/php-src/ext/date/lib/parse_tz.c:675,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:678,1
    - Dst: read_32bit_header
      Src: /src/php-src/ext/date/lib/parse_tz.c:683,1
    - Dst: skip_32bit_transitions
      Src: /src/php-src/ext/date/lib/parse_tz.c:684,1
    - Dst: skip_32bit_types
      Src: /src/php-src/ext/date/lib/parse_tz.c:685,1
    - Dst: skip_64bit_preamble
      Src: /src/php-src/ext/date/lib/parse_tz.c:687,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:690,1
    - Dst: read_64bit_header
      Src: /src/php-src/ext/date/lib/parse_tz.c:693,1
    - Dst: read_64bit_transitions
      Src: /src/php-src/ext/date/lib/parse_tz.c:694,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:697,1
    - Dst: read_64bit_types
      Src: /src/php-src/ext/date/lib/parse_tz.c:700,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:702,1
    - Dst: read_posix_string
      Src: /src/php-src/ext/date/lib/parse_tz.c:706,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:707,1
    - Dst: integrate_posix_string
      Src: /src/php-src/ext/date/lib/parse_tz.c:709,1
    - Dst: timelib_tzinfo_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:711,1
    - Dst: read_location
      Src: /src/php-src/ext/date/lib/parse_tz.c:716,1
    - Dst: set_default_location_and_comments
      Src: /src/php-src/ext/date/lib/parse_tz.c:718,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 3
    argNames:
    - timezone
    - tzdb
    - error_code
    argTypes:
    - char*
    - timelib_tzdb*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 662
    functionDepth: 4
    functionLinenumber: 662
    functionLinenumberEnd: 726
    functionName: timelib_parse_tzfile
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached:
    - skip_32bit_types
    - read_location
    - integrate_posix_string
    - read_64bit_header
    - timelib_tzinfo_dtor
    - timelib_tzinfo_ctor
    - seek_to_tz_position
    - read_32bit_header
    - read_posix_string
    - strcmp
    - skip_32bit_transitions
    - set_default_location_and_comments
    - read_64bit_types
    - skip_64bit_preamble
    - read_preamble
    - read_64bit_transitions
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *timelib_parse_tzfile(const char *timezone, const timelib_tzdb
      *tzdb, int *error_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:730,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:731,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:732,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:733,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:734,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:735,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:736,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:737,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_tz.c:739,1
    - Dst: TIMELIB_TIME_FREE
      Src: /src/php-src/ext/date/lib/parse_tz.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 743
    functionName: timelib_tzinfo_dtor
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 2
    functionsReached:
    - TIMELIB_TIME_FREE
    - timelib_posix_str_dtor
    linkageType: ''
    returnType: void
    signature: void timelib_tzinfo_dtor(timelib_tzinfo *tz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_tzinfo_ctor
      Src: /src/php-src/ext/date/lib/parse_tz.c:747,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:762,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:763,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:764,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:765,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:768,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:769,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:771,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:772,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_tz.c:775,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_tz.c:776,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_tz.c:780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 1
    argNames:
    - tz
    argTypes:
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 784
    functionName: timelib_tzinfo_clone
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_strdup
    - timelib_tzinfo_ctor
    - timelib_malloc
    - memcpy
    linkageType: ''
    returnType: timelib_tzinfo
    signature: timelib_tzinfo *timelib_tzinfo_clone(timelib_tzinfo *tz)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: timelib_fetch_posix_timezone_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:803,1
    - Dst: timelib_fetch_posix_timezone_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 3
    argNames:
    - tz
    - ts
    - transition_time
    argTypes:
    - timelib_tzinfo*
    - timelib_sll
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 852
    functionName: timelib_fetch_timezone_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_fetch_posix_timezone_offset
    linkageType: ''
    returnType: ttinfo
    signature: ttinfo * timelib_fetch_timezone_offset(timelib_tzinfo *tz, timelib_sll
      ts, timelib_sll *transition_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - tz
    - ts
    argTypes:
    - timelib_tzinfo*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 868
    functionName: fetch_leaptime_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tlinfo
    signature: tlinfo * fetch_leaptime_offset(timelib_tzinfo *tz, timelib_sll ts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_fetch_timezone_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ts
    - tz
    argTypes:
    - timelib_sll
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 879
    functionName: timelib_timestamp_is_in_dst
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 0
    functionsReached:
    - timelib_fetch_timezone_offset
    linkageType: ''
    returnType: int
    signature: int timelib_timestamp_is_in_dst(timelib_sll ts, timelib_tzinfo *tz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_time_offset_ctor
      Src: /src/php-src/ext/date/lib/parse_tz.c:887,1
    - Dst: timelib_fetch_timezone_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:890,1
    - Dst: fetch_leaptime_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:902,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_tz.c:908,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_tz.c:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ts
    - tz
    argTypes:
    - timelib_sll
    - timelib_tzinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 911
    functionName: timelib_get_time_zone_info
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 8
    functionsReached:
    - timelib_strdup
    - timelib_fetch_timezone_offset
    - timelib_time_offset_ctor
    - fetch_leaptime_offset
    linkageType: ''
    returnType: timelib_time_offset
    signature: timelib_time_offset *timelib_get_time_zone_info(timelib_sll ts, timelib_tzinfo
      *tz)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_fetch_timezone_offset
      Src: /src/php-src/ext/date/lib/parse_tz.c:922,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ts
    - tz
    - offset
    - transition_time
    - is_dst
    argTypes:
    - timelib_sll
    - timelib_tzinfo*
    - int32_t*
    - timelib_sll*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 935
    functionName: timelib_get_time_zone_offset_info
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 3
    functionsReached:
    - timelib_fetch_timezone_offset
    linkageType: ''
    returnType: int
    signature: int timelib_get_time_zone_offset_info(timelib_sll ts, timelib_tzinfo
      *tz, int32_t* offset, timelib_sll* transition_time, unsigned int* is_dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_time_zone_offset_info
      Src: /src/php-src/ext/date/lib/parse_tz.c:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - t
    argTypes:
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 937
    functionDepth: 3
    functionLinenumber: 937
    functionLinenumberEnd: 953
    functionName: timelib_get_current_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached:
    - timelib_get_time_zone_offset_info
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_current_offset(timelib_time *t)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_tz.c:968,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - timelib_time*
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 973
    functionName: timelib_same_timezone
    functionSourceFile: /src/php-src/ext/date/lib/parse_tz.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int timelib_same_timezone(timelib_time *one, timelib_time *two)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/date/lib/parse_posix.c:43,1
    - Dst: malloc
      Src: /src/php-src/ext/date/lib/parse_posix.c:49,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_posix.c:55,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: timelib_strndup
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - malloc
    - strlen
    - memcpy
    linkageType: ''
    returnType: char
    signature: char * timelib_strndup(const char* s, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strndup
      Src: /src/php-src/ext/date/lib/parse_posix.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: read_description_numeric_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - timelib_strndup
    linkageType: ''
    returnType: char
    signature: char *read_description_numeric_abbr(char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strndup
      Src: /src/php-src/ext/date/lib/parse_posix.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 107
    functionName: read_description_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - timelib_strndup
    linkageType: ''
    returnType: char
    signature: char *read_description_abbr(char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_description_numeric_abbr
      Src: /src/php-src/ext/date/lib/parse_posix.c:113,1
    - Dst: read_description_abbr
      Src: /src/php-src/ext/date/lib/parse_posix.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: read_description
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - read_description_abbr
    - read_description_numeric_abbr
    linkageType: ''
    returnType: char
    signature: char *read_description(char **ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 132
    functionName: read_sign
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int read_sign(char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: read_number
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll read_number(char **ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_sign
      Src: /src/php-src/ext/date/lib/parse_posix.c:162,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:170,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:178,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:187,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 200
    functionName: read_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - read_sign
    - read_number
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll read_offset(char **ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: timelib_posix_trans_info_ctor
      Src: /src/php-src/ext/date/lib/parse_posix.c:206,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:213,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:224,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:235,1
    - Dst: timelib_posix_trans_info_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 245
    functionName: read_trans_spec_mwd
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - timelib_posix_trans_info_dtor
    - timelib_posix_trans_info_ctor
    - read_number
    linkageType: ''
    returnType: timelib_posix_trans_info
    signature: timelib_posix_trans_info * read_trans_spec_mwd(char **ptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: read_trans_spec_mwd
      Src: /src/php-src/ext/date/lib/parse_posix.c:253,1
    - Dst: timelib_posix_trans_info_ctor
      Src: /src/php-src/ext/date/lib/parse_posix.c:258,1
    - Dst: read_number
      Src: /src/php-src/ext/date/lib/parse_posix.c:265,1
    - Dst: read_offset
      Src: /src/php-src/ext/date/lib/parse_posix.c:274,1
    - Dst: timelib_posix_trans_info_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:285,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 287
    functionName: read_transition_spec
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - timelib_posix_trans_info_dtor
    - timelib_posix_trans_info_ctor
    - read_number
    - read_offset
    - read_trans_spec_mwd
    linkageType: ''
    returnType: timelib_posix_trans_info
    signature: timelib_posix_trans_info * read_transition_spec(char **ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_posix.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 298
    functionName: timelib_posix_trans_info_ctor
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 2
    functionsReached:
    - timelib_calloc
    linkageType: ''
    returnType: timelib_posix_trans_info
    signature: timelib_posix_trans_info * timelib_posix_trans_info_ctor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_posix.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ts
    argTypes:
    - timelib_posix_trans_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: timelib_posix_trans_info_dtor
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 2
    functionsReached:
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void timelib_posix_trans_info_dtor(timelib_posix_trans_info* ts)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_posix.c:308,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_posix.c:311,1
    - Dst: timelib_posix_trans_info_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:314,1
    - Dst: timelib_posix_trans_info_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:317,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_posix.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ps
    argTypes:
    - timelib_posix_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 321
    functionName: timelib_posix_str_dtor
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 1
    functionsReached:
    - timelib_posix_trans_info_dtor
    - timelib_free
    linkageType: ''
    returnType: void
    signature: void timelib_posix_str_dtor(timelib_posix_str *ps)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_posix.c:325,1
    - Dst: read_description
      Src: /src/php-src/ext/date/lib/parse_posix.c:329,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:331,1
    - Dst: read_offset
      Src: /src/php-src/ext/date/lib/parse_posix.c:336,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:338,1
    - Dst: read_description
      Src: /src/php-src/ext/date/lib/parse_posix.c:351,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:353,1
    - Dst: read_offset
      Src: /src/php-src/ext/date/lib/parse_posix.c:360,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:362,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:370,1
    - Dst: read_transition_spec
      Src: /src/php-src/ext/date/lib/parse_posix.c:377,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:379,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:386,1
    - Dst: read_transition_spec
      Src: /src/php-src/ext/date/lib/parse_posix.c:393,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:395,1
    - Dst: timelib_posix_str_dtor
      Src: /src/php-src/ext/date/lib/parse_posix.c:401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 1
    argNames:
    - posix
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 323
    functionDepth: 4
    functionLinenumber: 323
    functionLinenumberEnd: 406
    functionName: timelib_parse_posix_str
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 1
    functionsReached:
    - read_transition_spec
    - timelib_posix_str_dtor
    - read_offset
    - timelib_calloc
    - read_description
    linkageType: ''
    returnType: timelib_posix_str
    signature: timelib_posix_str * timelib_parse_posix_str(const char *posix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: timelib_is_leap
      Src: /src/php-src/ext/date/lib/parse_posix.c:417,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 2
    argNames:
    - psi
    - year
    argTypes:
    - timelib_posix_trans_info*
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 477
    functionName: calc_transition
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - timelib_is_leap
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll calc_transition(timelib_posix_trans_info *psi, timelib_sll
      year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - y
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: count_leap_years
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll count_leap_years(timelib_sll y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count_leap_years
      Src: /src/php-src/ext/date/lib/parse_posix.c:490,1
    - Dst: count_leap_years
      Src: /src/php-src/ext/date/lib/parse_posix.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - year
    argTypes:
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: timelib_ts_at_start_of_year
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 0
    functionsReached:
    - count_leap_years
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_ts_at_start_of_year(timelib_sll year)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_ts_at_start_of_year
      Src: /src/php-src/ext/date/lib/parse_posix.c:504,1
    - Dst: calc_transition
      Src: /src/php-src/ext/date/lib/parse_posix.c:507,1
    - Dst: calc_transition
      Src: /src/php-src/ext/date/lib/parse_posix.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - tz
    - year
    - transitions
    argTypes:
    - timelib_tzinfo*
    - timelib_sll
    - timelib_posix_transitions*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 529
    functionName: timelib_get_transitions_for_year
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 1
    functionsReached:
    - calc_transition
    - timelib_ts_at_start_of_year
    linkageType: ''
    returnType: void
    signature: void timelib_get_transitions_for_year(timelib_tzinfo *tz, timelib_sll
      year, timelib_posix_transitions *transitions)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timelib_unixtime2gmt
      Src: /src/php-src/ext/date/lib/parse_posix.c:548,1
    - Dst: timelib_get_transitions_for_year
      Src: /src/php-src/ext/date/lib/parse_posix.c:552,1
    - Dst: timelib_get_transitions_for_year
      Src: /src/php-src/ext/date/lib/parse_posix.c:553,1
    - Dst: timelib_get_transitions_for_year
      Src: /src/php-src/ext/date/lib/parse_posix.c:554,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - tz
    - ts
    - transition_time
    argTypes:
    - timelib_tzinfo*
    - timelib_sll
    - timelib_sll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 567
    functionName: timelib_fetch_posix_timezone_offset
    functionSourceFile: /src/php-src/ext/date/lib/parse_posix.c
    functionUses: 1
    functionsReached:
    - timelib_unixtime2gmt
    - timelib_get_transitions_for_year
    linkageType: ''
    returnType: ttinfo
    signature: ttinfo * timelib_fetch_posix_timezone_offset(timelib_tzinfo *tz, timelib_sll
      ts, timelib_sll *transition_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: YYFILL
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYFILL(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: RET
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: DEBUG_OUTPUT
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_OUTPUT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: YYDEBUG
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDEBUG(s,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_realloc
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:94,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - error
    argTypes:
    - Scanner*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: add_error
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - timelib_realloc
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void add_error(Scanner *s, const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:102,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: timelib_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *timelib_string(Scanner *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:127,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:128,1
    - Dst: strtoll
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:129,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:130,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ptr
    - max_length
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 132
    functionName: timelib_get_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - strtoll
    - timelib_calloc
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_nr(const char **ptr, int max_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ptr
    - max_length
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 153
    functionName: timelib_get_unsigned_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached:
    - timelib_get_nr
    linkageType: ''
    returnType: timelib_ull
    signature: timelib_ull timelib_get_unsigned_nr(const char **ptr, int max_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: timelib_split_free
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_split_free(arg)
  - BBCount: 225
    BranchProfiles: []
    Callsites:
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:221,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:222,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:247,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:249,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:257,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:260,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:263,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:277,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:291,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:296,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:305,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:309,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:324,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:335,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:342,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:347,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:355,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:376,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:383,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:385,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:391,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:394,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:397,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:404,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:410,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:430,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:443,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:451,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:459,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:461,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:463,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:479,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:490,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:511,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:513,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:515,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:526,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:530,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:536,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:538,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:540,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:556,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:563,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:570,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:574,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:581,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:587,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:593,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:598,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:600,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:602,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:613,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:615,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:617,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:623,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:629,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:643,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:650,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:652,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:655,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:675,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:692,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:698,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:704,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:710,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:718,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:723,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:728,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:734,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:753,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:760,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:765,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:771,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:777,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:783,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:796,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:802,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:832,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:837,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:843,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:861,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:867,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:878,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:883,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:889,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:894,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:896,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:908,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:910,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:911,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:912,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:913,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:914,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:915,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:922,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:926,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:929,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:933,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:939,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:942,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:944,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:946,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:948,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:950,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:952,1
    - Dst: timelib_get_unsigned_nr
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:954,1
    CyclomaticComplexity: 503
    EdgeCount: 503
    ICount: 1271
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 963
    functionName: scan
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 1
    functionsReached:
    - add_error
    - YYDEBUG
    - YYFILL
    - timelib_get_nr
    - DEBUG_OUTPUT
    - timelib_get_unsigned_nr
    linkageType: ''
    returnType: int
    signature: int scan(Scanner *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:980,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:981,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:988,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:991,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:996,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1000,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1007,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1008,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1009,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1014,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1027,1
    - Dst: timelib_rel_time_ctor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1040,1
    - Dst: scan
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1055,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1057,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1061,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1065,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1070,1
    - Dst: timelib_time_dtor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1075,1
    - Dst: timelib_rel_time_dtor
      Src: /src/php-src/ext/date/lib/parse_iso_intervals.c:1080,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 94
    argCount: 7
    argNames:
    - s
    - len
    - begin
    - end
    - period
    - recurrences
    - errors
    argTypes:
    - char*
    - size_t
    - timelib_time**
    - timelib_time**
    - timelib_rel_time**
    - int*
    - timelib_error_container**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 971
    functionDepth: 2
    functionLinenumber: 971
    functionLinenumberEnd: 1085
    functionName: timelib_strtointerval
    functionSourceFile: /src/php-src/ext/date/lib/parse_iso_intervals.c
    functionUses: 2
    functionsReached:
    - isspace
    - timelib_free
    - scan
    - printf
    - timelib_time_dtor
    - memcpy
    - timelib_error_container_dtor
    - timelib_malloc
    - memset
    - timelib_rel_time_dtor
    - timelib_time_ctor
    - timelib_rel_time_ctor
    - add_error
    linkageType: ''
    returnType: void
    signature: "void timelib_strtointerval(const char *s, size_t len,\n                           timelib_time
      **begin, timelib_time **end,\n\t\t\t\t\t\t   timelib_rel_time **period, int
      *recurrences,\n\t\t\t\t\t\t   timelib_error_container **errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - f
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: strtoll
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strtoll(s, f, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: YYFILL
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYFILL(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: RET
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: TIMELIB_HAVE_TIME
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: TIMELIB_UNHAVE_TIME
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_UNHAVE_TIME()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: TIMELIB_HAVE_DATE
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_DATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: TIMELIB_UNHAVE_DATE
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_UNHAVE_DATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: TIMELIB_HAVE_RELATIVE
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_RELATIVE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: TIMELIB_HAVE_WEEKDAY_RELATIVE
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_WEEKDAY_RELATIVE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: TIMELIB_HAVE_SPECIAL_RELATIVE
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_SPECIAL_RELATIVE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: TIMELIB_HAVE_TZ
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_HAVE_TZ()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: TIMELIB_ADJUST_RELATIVE_WEEKDAY
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_ADJUST_RELATIVE_WEEKDAY()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: TIMELIB_PROCESS_YEAR
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMELIB_PROCESS_YEAR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: DEBUG_OUTPUT
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEBUG_OUTPUT(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: YYDEBUG
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDEBUG(s,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: timelib_ltrim
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * timelib_ltrim(char *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:332,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:340,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:341,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:348,1
    - Dst: read
      Src: /src/php-src/ext/date/lib/parse_date.c:351,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - s
    - cursor
    argTypes:
    - Scanner*
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 357
    functionName: fill
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_malloc
    - timelib_free
    - read
    - memcpy
    linkageType: ''
    returnType: uchar
    signature: uchar *fill(Scanner *s, uchar *cursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_realloc
      Src: /src/php-src/ext/date/lib/parse_date.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - messages
    - count
    argTypes:
    - timelib_error_message**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 371
    functionName: alloc_error_message
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_realloc
    linkageType: ''
    returnType: timelib_error_message
    signature: timelib_error_message *alloc_error_message(timelib_error_message **messages,
      int *count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:375,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - error_code
    - error
    argTypes:
    - Scanner*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: add_warning
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - alloc_error_message
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void add_warning(Scanner *s, int error_code, const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:385,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - s
    - error_code
    - error
    argTypes:
    - Scanner*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: add_error
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - alloc_error_message
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void add_error(Scanner *s, int error_code, const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:395,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - error_code
    - error
    - sptr
    - cptr
    argTypes:
    - Scanner*
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: add_pbf_warning
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - alloc_error_message
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void add_pbf_warning(Scanner *s, int error_code, const char *error,
      const char *sptr, const char *cptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc_error_message
      Src: /src/php-src/ext/date/lib/parse_date.c:405,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - s
    - error_code
    - error
    - sptr
    - cptr
    argTypes:
    - Scanner*
    - int
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 411
    functionName: add_pbf_error
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - alloc_error_message
    - timelib_strdup
    linkageType: ''
    returnType: void
    signature: void add_pbf_error(Scanner *s, int error_code, const char *error, const
      char *sptr, const char *cptr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:417,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - char**
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 438
    functionName: timelib_meridian
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_meridian(const char **ptr, timelib_sll h)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:444,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - ptr
    - h
    argTypes:
    - char**
    - timelib_sll
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 474
    functionName: timelib_meridian_with_check
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_meridian_with_check(const char **ptr, timelib_sll
      h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:478,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - Scanner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 482
    functionName: timelib_string
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: char *timelib_string(Scanner *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:507,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:508,1
    - Dst: strtoll
      Src: /src/php-src/ext/date/lib/parse_date.c:509,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:510,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - ptr
    - max_length
    - scanned_length
    argTypes:
    - char**
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 512
    functionName: timelib_get_nr_ex
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strtoll
    - timelib_calloc
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_nr_ex(const char **ptr, int max_length, int
      *scanned_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - max_length
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: timelib_get_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_get_nr_ex
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_nr(const char **ptr, int max_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:521,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:524,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:524,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:524,1
    - Dst: timelib_strncasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: timelib_skip_day_suffix
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - isspace
    - timelib_strncasecmp
    linkageType: ''
    returnType: void
    signature: void timelib_skip_day_suffix(const char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:546,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:547,1
    - Dst: strtod
      Src: /src/php-src/ext/date/lib/parse_date.c:548,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:548,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:549,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 551
    functionName: timelib_get_frac_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strtod
    - pow
    - timelib_free
    - memcpy
    - timelib_calloc
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_frac_nr(const char **ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:563,1
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:570,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:583,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:584,1
    - Dst: strtoll
      Src: /src/php-src/ext/date/lib/parse_date.c:598,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:600,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:601,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:605,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 3
    argNames:
    - s
    - ptr
    - max_length
    argTypes:
    - Scanner*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 608
    functionName: timelib_get_signed_nr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strtoll
    - timelib_calloc
    - add_error
    - timelib_free
    linkageType: ''
    returnType: timelib_ull
    signature: timelib_ull timelib_get_signed_nr(Scanner *s, const char **ptr, int
      max_length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:621,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:622,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:625,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:631,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - ptr
    - behavior
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 610
    functionDepth: 2
    functionLinenumber: 610
    functionLinenumberEnd: 633
    functionName: timelib_lookup_relative_text
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_strcasecmp
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_lookup_relative_text(const char **ptr, int *behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - behavior
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: timelib_get_relative_text
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_lookup_relative_text
    linkageType: ''
    returnType: timelib_sll
    signature: timelib_sll timelib_get_relative_text(const char **ptr, int *behavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:654,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:655,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:658,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:663,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 665
    functionName: timelib_lookup_month
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_strcasecmp
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_lookup_month(const char **ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: timelib_get_month
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_lookup_month
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_get_month(const char **ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 692
    functionName: timelib_eat_spaces
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void timelib_eat_spaces(const char **ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/date/lib/parse_date.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: timelib_eat_until_separator
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: void
    signature: void timelib_eat_until_separator(const char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:713,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:714,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:717,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:723,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 725
    functionName: timelib_lookup_relunit
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_calloc
    - timelib_strcasecmp
    - timelib_free
    - memcpy
    linkageType: ''
    returnType: timelib_relunit
    signature: timelib_relunit * timelib_lookup_relunit(const char **ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_saddll_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:730,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - e
    - amount
    - multiplier
    argTypes:
    - Scanner*
    - timelib_sll*
    - timelib_sll
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: add_with_overflow
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - __builtin_saddll_overflow
    - add_error
    linkageType: ''
    returnType: void
    signature: void add_with_overflow(Scanner *s, timelib_sll *e, timelib_sll amount,
      int multiplier)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:748,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:753,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:754,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:755,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:756,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:757,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:758,1
    - Dst: add_with_overflow
      Src: /src/php-src/ext/date/lib/parse_date.c:759,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:762,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:764,1
    - Dst: TIMELIB_HAVE_SPECIAL_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:772,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:774,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - ptr
    - amount
    - behavior
    - s
    - time_part
    argTypes:
    - char**
    - timelib_sll
    - int
    - Scanner*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 779
    functionName: timelib_set_relative
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - TIMELIB_UNHAVE_TIME
    - TIMELIB_HAVE_SPECIAL_RELATIVE
    - add_with_overflow
    - TIMELIB_HAVE_WEEKDAY_RELATIVE
    - timelib_lookup_relunit
    linkageType: ''
    returnType: void
    signature: void timelib_set_relative(const char **ptr, timelib_sll amount, int
      behavior, Scanner *s, int time_part)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:787,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:787,1
    - Dst: timelib_strcasecmp
      Src: /src/php-src/ext/date/lib/parse_date.c:792,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 3
    argNames:
    - word
    - gmtoffset
    - isdst
    argTypes:
    - char*
    - timelib_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 817
    functionName: abbr_search
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - timelib_strcasecmp
    linkageType: ''
    returnType: timelib_tz_lookup_table
    signature: timelib_tz_lookup_table * abbr_search(const char *word, timelib_long
      gmtoffset, int isdst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: timelib_calloc
      Src: /src/php-src/ext/date/lib/parse_date.c:836,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:837,1
    - Dst: abbr_search
      Src: /src/php-src/ext/date/lib/parse_date.c:839,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - ptr
    - dst
    - tz_abbr
    - found
    argTypes:
    - char**
    - int*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 850
    functionName: timelib_lookup_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - abbr_search
    - timelib_calloc
    - memcpy
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_lookup_abbr(const char **ptr, int *dst, char **tz_abbr,
      int *found)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 853
    functionName: sHOUR
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sHOUR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: sMIN
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sMIN(a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/date/lib/parse_date.c:862,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:870,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:870,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:876,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:876,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:876,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:876,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:880,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:880,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:880,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:880,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:884,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:885,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:885,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:894,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:894,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:894,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:894,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:899,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:900,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:900,1
    - Dst: sHOUR
      Src: /src/php-src/ext/date/lib/parse_date.c:909,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:909,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:909,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:909,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:909,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 2
    argNames:
    - ptr
    - tz_not_found
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 914
    functionName: timelib_parse_tz_cor
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - sMIN
    - sHOUR
    - isdigit
    - strtol
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_parse_tz_cor(const char **ptr, int *tz_not_found)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/date/lib/parse_date.c:927,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:936,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:936,1
    - Dst: sMIN
      Src: /src/php-src/ext/date/lib/parse_date.c:942,1
    - Dst: strtol
      Src: /src/php-src/ext/date/lib/parse_date.c:942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ptr
    - t
    argTypes:
    - char**
    - timelib_time*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 945
    functionName: timelib_parse_tz_minutes
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - strtol
    - isdigit
    - sMIN
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_parse_tz_minutes(const char **ptr, timelib_time
      *t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: timelib_parse_tz_cor
      Src: /src/php-src/ext/date/lib/parse_date.c:968,1
    - Dst: timelib_parse_tz_cor
      Src: /src/php-src/ext/date/lib/parse_date.c:975,1
    - Dst: timelib_lookup_abbr
      Src: /src/php-src/ext/date/lib/parse_date.c:984,1
    - Dst: timelib_time_tz_abbr_update
      Src: /src/php-src/ext/date/lib/parse_date.c:988,1
    - Dst: strcmp
      Src: /src/php-src/ext/date/lib/parse_date.c:992,1
    - Dst: tz_wrapper
      Src: /src/php-src/ext/date/lib/parse_date.c:995,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:1001,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 6
    argNames:
    - ptr
    - dst
    - t
    - tz_not_found
    - tzdb
    - tz_wrapper
    argTypes:
    - char**
    - int*
    - timelib_time*
    - int*
    - timelib_tzdb*
    - timelib_tz_get_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 1010
    functionName: timelib_parse_zone
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached:
    - timelib_lookup_abbr
    - timelib_free
    - strcmp
    - timelib_time_tz_abbr_update
    - tz_wrapper
    - timelib_parse_tz_cor
    linkageType: ''
    returnType: timelib_long
    signature: timelib_long timelib_parse_zone(const char **ptr, int *dst, timelib_time
      *t, int *tz_not_found, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    functionName: timelib_split_free
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: timelib_split_free(arg)
  - BBCount: 9499
    BranchProfiles: []
    Callsites:
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1073,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:1074,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1213,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1215,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1223,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1226,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:1229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1234,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:1237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1239,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1246,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1253,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1261,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1282,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1291,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1382,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1473,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1564,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1655,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1745,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1754,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1789,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:1793,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:1795,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:1796,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:1797,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:1799,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1806,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1823,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1835,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1858,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1882,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1927,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1944,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:1987,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2010,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2027,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2057,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2095,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2141,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2185,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2254,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2285,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2308,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2339,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2362,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2400,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2417,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2429,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2452,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2521,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2544,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2561,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2591,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2629,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2652,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2675,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2719,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2788,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2811,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2834,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2857,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2993,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:2995,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:2997,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3008,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3010,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3026,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3192,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3276,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3284,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3286,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3289,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3382,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3390,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3402,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3434,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3477,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3520,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3527,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3543,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3559,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3581,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3587,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3608,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:3611,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:3613,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:3614,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:3615,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:3616,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3622,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3638,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3666,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3672,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3678,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3700,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3716,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3722,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3750,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3772,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3794,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3818,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3834,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3836,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3842,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3844,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3857,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:3859,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3862,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3957,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:3969,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4019,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4042,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4053,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4055,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4061,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4063,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4068,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4102,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4125,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4129,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4134,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:4140,1
    - Dst: TIMELIB_UNHAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:4141,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:4142,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:4143,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:4145,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4162,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4166,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4178,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4201,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4224,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4247,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4271,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4302,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4333,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4364,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4418,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4441,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4472,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4495,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4549,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4580,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4603,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4627,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4650,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4674,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4747,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4820,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4837,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:4839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4842,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4852,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4896,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4941,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:4985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5016,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5041,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5064,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5088,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5119,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5161,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5184,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5215,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5239,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5262,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5285,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5327,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5358,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5389,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5497,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5575,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5598,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5629,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5652,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5706,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5767,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5844,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5875,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5885,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:5889,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:5891,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5892,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5894,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5896,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:5899,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:5905,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:5907,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5915,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5927,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5934,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5958,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:5982,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6005,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6028,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6070,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6112,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6143,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6205,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6268,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6291,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6322,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6325,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6330,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6337,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6339,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6342,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6420,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6438,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6454,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6582,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6589,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6667,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6745,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:6747,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6750,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6778,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6790,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6801,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6836,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6843,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6861,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6867,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6881,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6896,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6922,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6941,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:6945,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:6947,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:6948,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:6949,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:6951,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:6952,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6959,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:6982,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7000,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7016,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7022,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7028,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7044,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7050,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7056,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7062,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7068,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7076,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7092,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7120,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7139,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7145,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7151,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7157,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7163,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7169,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7175,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7177,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7179,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7194,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7199,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7203,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7205,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7206,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:7207,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:7208,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:7209,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:7210,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7216,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7255,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7261,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7277,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7293,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7315,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7321,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7327,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7331,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:7333,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7336,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:7337,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:7338,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7345,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7351,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7357,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7363,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7379,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7385,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7391,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7397,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7403,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7416,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7434,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7456,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7458,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7521,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7527,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7529,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7534,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7548,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7563,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7577,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7589,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7611,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7623,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7630,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7647,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7649,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7736,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7738,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7743,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7751,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7783,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7788,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:7797,1
    - Dst: TIMELIB_UNHAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7798,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:7799,1
    - Dst: TIMELIB_HAVE_TZ
      Src: /src/php-src/ext/date/lib/parse_date.c:7800,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7804,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:7807,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:7808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7830,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7842,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7852,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7875,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7911,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:7914,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:7916,1
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:7917,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7923,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7966,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:7968,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7975,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:7999,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8068,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8113,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8136,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8167,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8210,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8255,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8278,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8301,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8363,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8406,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8429,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8452,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8475,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8495,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:8499,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:8501,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:8502,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:8503,1
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:8504,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8515,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8538,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8583,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8614,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8645,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8676,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8707,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8738,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8761,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8780,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:8784,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:8786,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:8787,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:8788,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:8789,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:8790,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8796,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:8799,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8802,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8817,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8860,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8866,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8878,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8884,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8909,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8952,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:8995,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9038,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9083,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9128,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9173,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9196,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9296,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9319,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9364,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9400,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9431,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9454,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9477,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9487,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:9490,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9529,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9560,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9584,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9627,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9672,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9726,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9749,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9772,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9815,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9869,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9900,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9945,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9976,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:9988,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10035,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10052,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10075,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10098,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10121,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10191,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10217,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10248,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10279,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10310,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10341,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10364,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10418,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10449,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10472,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10503,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:10505,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10510,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:10513,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10530,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10536,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10614,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10692,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10699,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10717,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10723,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10729,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10737,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10743,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10751,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10759,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10765,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10770,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10775,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10780,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10786,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10792,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10798,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10804,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10810,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10826,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10842,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10848,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10854,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10860,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10884,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:10998,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:11001,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11005,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11006,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11010,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:11014,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11101,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:11104,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11106,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11112,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11136,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11166,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11190,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11214,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11220,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11227,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11233,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11239,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11263,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11287,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11311,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11335,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11341,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11347,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11364,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11381,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11411,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11418,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11459,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11473,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11480,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11486,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11494,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11496,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11568,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11576,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11620,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11628,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11671,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11714,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11716,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:11719,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:11721,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11722,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11724,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:11726,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:11729,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:11730,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11736,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11747,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11749,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11835,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11842,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11854,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11870,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11876,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11882,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11898,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11904,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11922,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11928,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11940,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11947,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11970,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11993,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:11996,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:11998,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12011,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12035,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12045,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12076,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12107,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12125,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12151,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12205,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12228,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12251,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12282,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12313,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12336,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12359,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12382,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12405,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12445,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12476,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12507,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12538,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12569,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12595,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12626,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12634,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12646,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12658,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12669,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12675,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12696,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12709,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12722,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12734,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12763,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12788,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12814,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12875,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12917,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12940,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12963,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:12994,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13025,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13050,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13060,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:13063,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:13065,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:13066,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13074,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13116,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13140,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13163,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13194,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13217,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13248,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13271,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13294,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13337,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13360,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13391,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13422,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13467,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13504,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13527,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13550,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13573,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13596,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13673,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13704,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13735,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13766,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13797,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13828,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13853,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13876,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13907,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13930,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13961,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:13963,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13968,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:13980,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14067,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14083,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14089,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14095,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14101,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14117,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:14121,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:14123,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:14124,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:14125,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:14126,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:14127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14156,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14175,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14183,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14195,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14203,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14211,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14217,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14223,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14235,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14240,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14251,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14258,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14265,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14272,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14274,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14277,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14370,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14403,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14411,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14445,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14457,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14474,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14486,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14499,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14511,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14518,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14534,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14550,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14572,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14581,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:14585,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:14587,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:14588,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:14589,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:14591,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14597,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14613,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14641,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14647,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14653,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14675,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14697,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14702,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14715,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14728,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14740,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14757,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14763,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14769,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14773,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14779,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14785,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14801,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14831,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14837,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14843,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14849,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14861,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14866,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14878,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14895,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14903,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14924,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14936,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14938,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14940,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14961,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14963,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14968,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:14970,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14975,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14983,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14990,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:14998,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15011,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15017,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15029,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15035,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15041,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15057,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15073,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15079,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15085,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15091,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15097,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15109,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15153,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15198,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15223,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15246,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15306,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15337,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15343,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15366,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15397,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15458,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15505,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15536,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15553,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15578,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15603,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15626,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15649,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15667,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15693,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15735,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15777,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15873,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15886,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15895,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15902,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15908,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15915,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15926,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15949,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15961,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15967,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15969,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:15973,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:15975,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:15976,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:15977,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:15979,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:15985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16008,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16039,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16046,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16048,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16051,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16129,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16135,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16140,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16142,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16147,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16170,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16201,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16224,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16255,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16278,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16309,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16355,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16378,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16401,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16463,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16494,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16525,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16533,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16543,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16546,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:16548,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16555,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16578,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16595,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16619,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16650,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16676,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16699,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16730,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16753,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16784,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16791,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16828,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16844,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16856,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16862,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16866,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:16868,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16869,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16870,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:16871,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:16872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16878,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16895,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16900,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16905,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16910,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16916,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16924,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16930,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16936,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16944,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:16946,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16949,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16977,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:16987,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:16991,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:16993,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:16994,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:16995,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:16997,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17003,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17015,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17035,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17041,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17057,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17063,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17069,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17085,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17091,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17097,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17103,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17109,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17124,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17130,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17137,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17143,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17149,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17155,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17161,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17168,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17175,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17180,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17249,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:17253,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:17255,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17256,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17257,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:17258,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:17261,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:17263,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17271,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17355,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17433,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17515,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17593,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17605,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17611,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17617,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17623,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17629,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17641,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17645,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17649,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17655,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17671,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17687,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17693,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17699,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17715,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17721,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17727,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17733,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17754,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17771,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17783,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17796,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17802,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17807,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17813,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17817,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17823,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17835,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17841,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17847,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17890,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:17892,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17913,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:17915,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17920,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17958,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17966,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17973,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:17992,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18011,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18024,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18032,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18037,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18048,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18054,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18059,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18104,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18127,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18147,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18180,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18192,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18216,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18218,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18221,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18299,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18320,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18325,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18327,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18332,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18344,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18376,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18400,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18418,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18429,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18453,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18477,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18486,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18496,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:18500,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:18502,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:18503,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18504,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:18506,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18507,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18508,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18510,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:18513,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:18518,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:18520,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18535,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18547,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18554,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18560,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18571,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18595,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18601,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18617,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18623,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18645,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18667,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18683,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18689,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18695,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18701,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18706,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18712,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18714,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18777,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:18779,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18784,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18796,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18820,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18831,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18855,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18867,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18891,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18903,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18915,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18927,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18952,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:18976,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19000,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19011,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19034,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19058,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19082,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19094,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19130,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19154,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19166,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19173,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19257,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19273,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19280,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19286,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19290,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:19292,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19294,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19299,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19305,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19311,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19330,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19353,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19361,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19369,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19377,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19383,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19389,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19395,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19401,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19407,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19413,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19451,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19457,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19463,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19469,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19475,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19481,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19489,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19494,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19506,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19569,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:19573,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:19575,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:19576,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19577,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:19579,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19585,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19667,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19745,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19757,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19762,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19769,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19776,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19783,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19790,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19797,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19803,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19809,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19816,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19823,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19836,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:19840,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:19842,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:19843,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19845,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:19846,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/lib/parse_date.c:19850,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19857,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19863,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19869,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19875,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19881,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:19883,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19904,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19947,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19966,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19985,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19992,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:19998,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20004,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20006,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20009,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20022,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20027,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20033,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20039,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20045,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20047,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20110,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20112,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20123,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20129,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20135,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20139,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20145,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20166,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20182,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20225,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20247,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20272,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20278,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20284,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20290,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20296,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20318,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20324,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20330,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20335,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:20337,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:20340,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:20341,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:20342,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20349,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20355,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20361,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20367,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20373,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20379,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20385,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20398,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20404,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20410,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20416,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20418,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20424,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:20426,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20504,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20510,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20516,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20522,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20528,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20534,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20550,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20556,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20562,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20578,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20582,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20588,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20594,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20600,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20623,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20629,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20641,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20647,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20652,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20658,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20664,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20691,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20693,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20696,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20698,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20699,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20700,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20701,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20707,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20711,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20717,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20733,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20737,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20739,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:20740,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20741,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20742,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:20743,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20749,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20772,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20794,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20812,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20820,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20824,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20836,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20848,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20860,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20872,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20884,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20896,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20908,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20920,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20926,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20938,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20950,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20966,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:20969,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:20971,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20972,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20973,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:20974,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20980,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:20999,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21020,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21092,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21095,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21097,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21098,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21099,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21100,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21106,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21118,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21125,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21131,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21137,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21143,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21148,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21154,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21160,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21166,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21171,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21173,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21177,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21179,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:21180,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21182,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21183,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21184,1
    - Dst: timelib_daynr_from_weeknr
      Src: /src/php-src/ext/date/lib/parse_date.c:21187,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21194,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21200,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21206,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21212,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21218,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21231,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21243,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21249,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21254,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21258,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:21260,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:21261,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:21262,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:21263,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:21264,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21278,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21291,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21293,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21299,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21301,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21373,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21381,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21392,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21396,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21402,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21407,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21409,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21411,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21429,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21440,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21442,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21447,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:21449,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21454,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21460,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21466,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21489,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21495,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21501,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21507,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21524,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21553,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21559,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21582,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21599,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21622,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21645,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21668,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21674,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21690,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21721,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21737,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21740,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:21743,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:21745,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:21746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21754,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21769,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21775,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21781,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21788,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21793,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21809,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21815,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21823,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21828,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21833,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21861,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21884,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21889,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21894,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21899,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21918,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21937,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21949,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21972,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:21995,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22001,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22007,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22013,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22019,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22025,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22031,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22037,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22040,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22042,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22062,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22064,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22066,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22086,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22088,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22092,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:22094,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:22095,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:22096,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22097,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:22098,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22104,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22108,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22114,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22145,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22148,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22150,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22151,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22154,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:22157,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:22161,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:22162,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22170,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22207,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22236,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22242,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22280,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22318,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22323,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22335,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22337,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22358,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22360,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22365,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22369,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22385,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22389,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22404,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22410,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22412,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22417,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22419,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22424,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22430,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22436,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22442,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22448,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22454,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22460,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22465,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22471,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22477,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22491,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22496,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22498,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:22501,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:22502,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:22503,1
    - Dst: TIMELIB_HAVE_WEEKDAY_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22508,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22517,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22523,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22526,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:22529,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:22531,1
    - Dst: TIMELIB_UNHAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:22532,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22540,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22555,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22561,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22567,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22574,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22590,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22595,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22602,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22609,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22614,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22620,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22638,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22660,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22672,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22691,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22698,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22712,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22718,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22723,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22729,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22735,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22752,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22754,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22756,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22774,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22785,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22787,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22792,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22794,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22799,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22815,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22817,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22820,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22848,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22856,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22864,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22876,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22893,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22905,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22907,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22912,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22914,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22919,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:22921,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22924,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22966,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:22990,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23014,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23016,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23021,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23023,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23028,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23030,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23033,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:23035,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:23036,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23037,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:23039,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23040,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23041,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23043,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23046,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:23050,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23056,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23067,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23069,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23090,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23095,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23101,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23107,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23113,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23115,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23126,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23128,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23133,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23139,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23145,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23151,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23157,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23163,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23169,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23185,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23192,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23199,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23207,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23219,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23226,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23232,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23238,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23245,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23252,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23257,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23269,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23273,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23278,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23290,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23292,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23313,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23315,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23320,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23328,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23341,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23350,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23362,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23386,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23403,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23405,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23428,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23430,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23435,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23460,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23496,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23498,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23540,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23542,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23547,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23553,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23555,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23560,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23562,1
    - Dst: TIMELIB_HAVE_SPECIAL_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23563,1
    - Dst: timelib_get_relative_text
      Src: /src/php-src/ext/date/lib/parse_date.c:23565,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:23566,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:23569,1
    - Dst: timelib_set_relative
      Src: /src/php-src/ext/date/lib/parse_date.c:23572,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23579,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23602,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23604,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23615,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23621,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23623,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23626,1
    - Dst: TIMELIB_HAVE_RELATIVE
      Src: /src/php-src/ext/date/lib/parse_date.c:23628,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23642,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23644,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23647,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:23649,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23650,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23651,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23652,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23658,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23674,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23686,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23693,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23698,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23712,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23724,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23731,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23738,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23744,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23750,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23756,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23758,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:23761,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:23763,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23764,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23765,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23767,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:23770,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:23773,1
    - Dst: timelib_meridian
      Src: /src/php-src/ext/date/lib/parse_date.c:23774,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23780,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23791,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23795,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23806,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23829,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23838,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23845,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23851,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23863,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23865,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23873,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23897,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23920,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23922,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23945,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:23947,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23989,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:23995,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24012,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24018,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24034,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24039,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24047,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24052,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24058,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24066,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24072,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24077,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24082,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24087,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24093,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24100,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24112,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24115,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24117,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24138,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24162,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24168,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24174,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24190,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24196,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24201,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:24205,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:24207,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:24208,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24209,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24210,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24211,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24212,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24213,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24214,1
    - Dst: timelib_get_frac_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24216,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:24218,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24220,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24229,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24233,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24237,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24244,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24252,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24258,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24270,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24294,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24301,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24307,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24314,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24320,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24325,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24331,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24336,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24359,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24366,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24371,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24376,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24383,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24385,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24387,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24403,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24410,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24417,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24425,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24432,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24438,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24443,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24449,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24454,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24461,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24477,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24483,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24488,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24490,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24492,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24511,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24513,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24518,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24520,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24525,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24531,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24539,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24544,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24546,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24562,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24564,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24569,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24572,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24574,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24589,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24596,1
    - Dst: DEBUG_OUTPUT
      Src: /src/php-src/ext/date/lib/parse_date.c:24600,1
    - Dst: TIMELIB_HAVE_TIME
      Src: /src/php-src/ext/date/lib/parse_date.c:24602,1
    - Dst: TIMELIB_HAVE_DATE
      Src: /src/php-src/ext/date/lib/parse_date.c:24603,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24604,1
    - Dst: timelib_get_month
      Src: /src/php-src/ext/date/lib/parse_date.c:24605,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24606,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24607,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24608,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:24609,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:24611,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:24613,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24615,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24622,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24635,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24644,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24649,1
    - Dst: YYFILL
      Src: /src/php-src/ext/date/lib/parse_date.c:24651,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24667,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24675,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24680,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24689,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24696,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24701,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24705,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24711,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24719,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24732,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24741,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24746,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24752,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24759,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24768,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24775,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24781,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24789,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24795,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24801,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24808,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24814,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24819,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24825,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24833,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24839,1
    - Dst: YYDEBUG
      Src: /src/php-src/ext/date/lib/parse_date.c:24846,1
    CyclomaticComplexity: 19531
    EdgeCount: 19531
    ICount: 41940
    argCount: 2
    argNames:
    - s
    - tz_get_wrapper
    argTypes:
    - Scanner*
    - timelib_tz_get_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24854
      start: 1022
    functionDepth: 5
    functionLinenumber: 1022
    functionLinenumberEnd: 24854
    functionName: scan
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_get_signed_nr
    - TIMELIB_UNHAVE_DATE
    - timelib_daynr_from_weeknr
    - TIMELIB_UNHAVE_TIME
    - TIMELIB_HAVE_RELATIVE
    - timelib_skip_day_suffix
    - TIMELIB_HAVE_WEEKDAY_RELATIVE
    - timelib_get_frac_nr
    - timelib_meridian
    - TIMELIB_HAVE_TZ
    - timelib_get_month
    - pow
    - YYDEBUG
    - TIMELIB_HAVE_TIME
    - timelib_lookup_month
    - timelib_lookup_relunit
    - timelib_get_nr
    - DEBUG_OUTPUT
    - add_error
    - timelib_get_nr_ex
    - timelib_set_relative
    - TIMELIB_HAVE_SPECIAL_RELATIVE
    - timelib_parse_zone
    - TIMELIB_HAVE_DATE
    - YYFILL
    - timelib_eat_spaces
    - timelib_get_relative_text
    - TIMELIB_PROCESS_YEAR
    linkageType: ''
    returnType: int
    signature: int scan(Scanner *s, timelib_tz_get_wrapper tz_get_wrapper)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:24865,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:24866,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:24873,1
    - Dst: isspace
      Src: /src/php-src/ext/date/lib/parse_date.c:24876,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:24881,1
    - Dst: add_error
      Src: /src/php-src/ext/date/lib/parse_date.c:24882,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:24886,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:24894,1
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:24895,1
    - Dst: memcpy
      Src: /src/php-src/ext/date/lib/parse_date.c:24896,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:24899,1
    - Dst: scan
      Src: /src/php-src/ext/date/lib/parse_date.c:24915,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:24917,1
    - Dst: timelib_valid_time
      Src: /src/php-src/ext/date/lib/parse_date.c:24922,1
    - Dst: add_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:24923,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/lib/parse_date.c:24926,1
    - Dst: add_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:24927,1
    - Dst: timelib_free
      Src: /src/php-src/ext/date/lib/parse_date.c:24930,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:24934,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 5
    argNames:
    - s
    - len
    - errors
    - tzdb
    - tz_get_wrapper
    argTypes:
    - char*
    - size_t
    - timelib_error_container**
    - timelib_tzdb*
    - timelib_tz_get_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24937
      start: 24859
    functionDepth: 3
    functionLinenumber: 24859
    functionLinenumberEnd: 24937
    functionName: timelib_strtotime
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 9
    functionsReached:
    - isspace
    - timelib_free
    - scan
    - timelib_valid_time
    - printf
    - memcpy
    - timelib_malloc
    - timelib_error_container_dtor
    - memset
    - add_warning
    - timelib_time_ctor
    - add_error
    - timelib_valid_date
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_strtotime(const char *s, size_t len, timelib_error_container
      **errors, const timelib_tzdb *tzdb, timelib_tz_get_wrapper tz_get_wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/date/lib/parse_date.c:24952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts:
    - condition: (time != NULL)
      pos:
        line_end: 24951
        line_start: 24951
        source_file: /src/php-src/ext/date/lib/parse_date.c
    constantsTouched: []
    func_position:
      end: 24960
      start: 24950
    functionDepth: 0
    functionLinenumber: 24950
    functionLinenumberEnd: 24960
    functionName: timelib_time_reset_fields
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void timelib_time_reset_fields(timelib_time *time)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/date/lib/parse_date.c:24964,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - time
    argTypes:
    - timelib_time*
    assertStmts:
    - condition: (time != NULL)
      pos:
        line_end: 24963
        line_start: 24963
        source_file: /src/php-src/ext/date/lib/parse_date.c
    constantsTouched: []
    func_position:
      end: 24973
      start: 24962
    functionDepth: 0
    functionLinenumber: 24962
    functionLinenumberEnd: 24973
    functionName: timelib_time_reset_unset_fields
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void timelib_time_reset_unset_fields(timelib_time *time)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - input
    - format_map
    argTypes:
    - char
    - timelib_format_specifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25040
      start: 25031
    functionDepth: 0
    functionLinenumber: 25031
    functionLinenumberEnd: 25040
    functionName: timelib_lookup_format
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: timelib_format_specifier_code
    signature: timelib_format_specifier_code timelib_lookup_format(char input, const
      timelib_format_specifier* format_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: timelib_parse_from_format_with_map
      Src: /src/php-src/ext/date/lib/parse_date.c:25044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - format
    - string
    - len
    - errors
    - tzdb
    - tz_get_wrapper
    argTypes:
    - char*
    - char*
    - size_t
    - timelib_error_container**
    - timelib_tzdb*
    - timelib_tz_get_wrapper
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25045
      start: 25042
    functionDepth: 1
    functionLinenumber: 25042
    functionLinenumberEnd: 25045
    functionName: timelib_parse_from_format
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_parse_from_format_with_map
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_parse_from_format(const char *format, const char
      *string, size_t len, timelib_error_container **errors, const timelib_tzdb *tzdb,
      timelib_tz_get_wrapper tz_get_wrapper)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/date/lib/parse_date.c:25063,1
    - Dst: timelib_malloc
      Src: /src/php-src/ext/date/lib/parse_date.c:25064,1
    - Dst: timelib_time_ctor
      Src: /src/php-src/ext/date/lib/parse_date.c:25070,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25100,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25119,1
    - Dst: timelib_lookup_relunit
      Src: /src/php-src/ext/date/lib/parse_date.c:25125,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25127,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25140,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25141,1
    - Dst: timelib_skip_day_suffix
      Src: /src/php-src/ext/date/lib/parse_date.c:25148,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25153,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25155,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25156,1
    - Dst: timelib_do_normalize
      Src: /src/php-src/ext/date/lib/parse_date.c:25164,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25171,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25172,1
    - Dst: timelib_lookup_month
      Src: /src/php-src/ext/date/lib/parse_date.c:25179,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25181,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25192,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25193,1
    - Dst: TIMELIB_PROCESS_YEAR
      Src: /src/php-src/ext/date/lib/parse_date.c:25198,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25203,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25204,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25212,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25213,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25222,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25223,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25227,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25236,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25237,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25245,1
    - Dst: timelib_meridian_with_check
      Src: /src/php-src/ext/date/lib/parse_date.c:25247,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25248,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25263,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25265,1
    - Dst: timelib_get_nr_ex
      Src: /src/php-src/ext/date/lib/parse_date.c:25279,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25281,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25296,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25297,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:25301,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25311,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25312,1
    - Dst: pow
      Src: /src/php-src/ext/date/lib/parse_date.c:25316,1
    - Dst: timelib_eat_spaces
      Src: /src/php-src/ext/date/lib/parse_date.c:25320,1
    - Dst: timelib_get_signed_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25324,1
    - Dst: timelib_update_from_sse
      Src: /src/php-src/ext/date/lib/parse_date.c:25331,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25335,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25336,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25345,1
    - Dst: timelib_time_reset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25353,1
    - Dst: timelib_time_reset_unset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25357,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25366,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25371,1
    - Dst: timelib_eat_until_separator
      Src: /src/php-src/ext/date/lib/parse_date.c:25379,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25386,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25387,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25394,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25395,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25400,1
    - Dst: timelib_get_nr
      Src: /src/php-src/ext/date/lib/parse_date.c:25407,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25408,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25412,1
    - Dst: timelib_parse_zone
      Src: /src/php-src/ext/date/lib/parse_date.c:25422,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25424,1
    - Dst: timelib_parse_tz_minutes
      Src: /src/php-src/ext/date/lib/parse_date.c:25432,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25434,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25443,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25451,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25453,1
    - Dst: timelib_lookup_format
      Src: /src/php-src/ext/date/lib/parse_date.c:25461,1
    - Dst: timelib_time_reset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25463,1
    - Dst: timelib_time_reset_unset_fields
      Src: /src/php-src/ext/date/lib/parse_date.c:25467,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25473,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25498,1
    - Dst: add_pbf_error
      Src: /src/php-src/ext/date/lib/parse_date.c:25501,1
    - Dst: timelib_date_from_isodate
      Src: /src/php-src/ext/date/lib/parse_date.c:25513,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25515,1
    - Dst: timelib_valid_time
      Src: /src/php-src/ext/date/lib/parse_date.c:25521,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25522,1
    - Dst: timelib_valid_date
      Src: /src/php-src/ext/date/lib/parse_date.c:25527,1
    - Dst: add_pbf_warning
      Src: /src/php-src/ext/date/lib/parse_date.c:25528,1
    - Dst: timelib_error_container_dtor
      Src: /src/php-src/ext/date/lib/parse_date.c:25534,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 383
    argCount: 7
    argNames:
    - format
    - string
    - len
    - errors
    - tzdb
    - tz_get_wrapper
    - format_config
    argTypes:
    - char*
    - char*
    - size_t
    - timelib_error_container**
    - timelib_tzdb*
    - timelib_tz_get_wrapper
    - timelib_format_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25537
      start: 25047
    functionDepth: 6
    functionLinenumber: 25047
    functionLinenumberEnd: 25537
    functionName: timelib_parse_from_format_with_map
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached:
    - timelib_get_signed_nr
    - timelib_eat_until_separator
    - timelib_meridian_with_check
    - timelib_time_reset_fields
    - add_pbf_warning
    - timelib_update_from_sse
    - timelib_skip_day_suffix
    - timelib_error_container_dtor
    - memset
    - pow
    - timelib_valid_time
    - timelib_lookup_format
    - timelib_lookup_month
    - timelib_parse_tz_minutes
    - timelib_lookup_relunit
    - timelib_do_normalize
    - timelib_get_nr
    - timelib_get_nr_ex
    - timelib_date_from_isodate
    - timelib_time_reset_unset_fields
    - timelib_parse_zone
    - timelib_eat_spaces
    - timelib_malloc
    - timelib_time_ctor
    - add_pbf_error
    - TIMELIB_PROCESS_YEAR
    - timelib_valid_date
    linkageType: ''
    returnType: timelib_time
    signature: timelib_time *timelib_parse_from_format_with_map(const char *format,
      const char *string, size_t len, timelib_error_container **errors, const timelib_tzdb
      *tzdb, timelib_tz_get_wrapper tz_get_wrapper, const timelib_format_config* format_config)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: timelib_tzinfo_clone
      Src: /src/php-src/ext/date/lib/parse_date.c:25563,1
    - Dst: timelib_strdup
      Src: /src/php-src/ext/date/lib/parse_date.c:25569,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 3
    argNames:
    - parsed
    - now
    - options
    argTypes:
    - timelib_time*
    - timelib_time*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25582
      start: 25539
    functionDepth: 2
    functionLinenumber: 25539
    functionLinenumberEnd: 25582
    functionName: timelib_fill_holes
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 2
    functionsReached:
    - timelib_strdup
    - timelib_tzinfo_clone
    linkageType: ''
    returnType: void
    signature: void timelib_fill_holes(timelib_time *parsed, timelib_time *now, int
      options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: abbr_search
      Src: /src/php-src/ext/date/lib/parse_date.c:25588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - abbr
    - gmtoffset
    - isdst
    argTypes:
    - char*
    - timelib_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25594
      start: 25584
    functionDepth: 3
    functionLinenumber: 25584
    functionLinenumberEnd: 25594
    functionName: timelib_timezone_id_from_abbr
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached:
    - abbr_search
    linkageType: ''
    returnType: char
    signature: char *timelib_timezone_id_from_abbr(const char *abbr, timelib_long
      gmtoffset, int isdst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25599
      start: 25596
    functionDepth: 0
    functionLinenumber: 25596
    functionLinenumberEnd: 25599
    functionName: timelib_timezone_abbreviations_list
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: timelib_tz_lookup_table
    signature: timelib_tz_lookup_table *timelib_timezone_abbreviations_list(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: timelib_strtotime
      Src: /src/php-src/ext/date/lib/parse_date.c:25604,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25606,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25609,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25613,1
    - Dst: printf
      Src: /src/php-src/ext/date/lib/parse_date.c:25616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25619
      start: 25602
    functionDepth: 4
    functionLinenumber: 25602
    functionLinenumberEnd: 25619
    functionName: main
    functionSourceFile: /src/php-src/ext/date/lib/parse_date.c
    functionUses: 10
    functionsReached:
    - printf
    - timelib_strtotime
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: inflate_context_from_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_zlib_context
    signature: php_zlib_context *inflate_context_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: Z_INFLATE_CONTEXT_P
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INFLATE_CONTEXT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/zlib/zlib.c:59,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/zlib/zlib.c:61,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zlib/zlib.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: inflate_context_create_object
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *inflate_context_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zlib/zlib.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: inflate_context_get_constructor
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *inflate_context_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inflate_context_from_obj
      Src: /src/php-src/ext/zlib/zlib.c:74,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:77,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:79,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/zlib/zlib.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: inflate_context_free_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - inflate_context_from_obj
    - zend_object_std_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void inflate_context_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: deflate_context_from_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_zlib_context
    signature: php_zlib_context *deflate_context_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: Z_DEFLATE_CONTEXT_P
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DEFLATE_CONTEXT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/zlib/zlib.c:97,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/zlib/zlib.c:99,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/zlib/zlib.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: deflate_context_create_object
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *deflate_context_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zlib/zlib.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: deflate_context_get_constructor
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *deflate_context_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflate_context_from_obj
      Src: /src/php-src/ext/zlib/zlib.c:112,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:114,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/zlib/zlib.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: deflate_context_free_obj
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - deflate_context_from_obj
    - deflateEnd
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void deflate_context_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zlib/zlib.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: php_zlib_alloc
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf php_zlib_alloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: php_zlib_free
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_zlib_free(voidpf opaque, voidpf address)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_output_get_level
      Src: /src/php-src/ext/zlib/zlib.c:136,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/zlib/zlib.c:137,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:137,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/zlib/zlib.c:138,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:138,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/zlib/zlib.c:139,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:139,1
    - Dst: php_output_handler_conflict
      Src: /src/php-src/ext/zlib/zlib.c:140,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - handler_name
    - handler_name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: php_zlib_output_conflict_check
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_get_level
    - ZEND_STRL
    - php_output_handler_conflict
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_conflict_check(const char *handler_name,
      size_t handler_name_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:153,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/zlib/zlib.c:154,1
    - Dst: PG
      Src: /src/php-src/ext/zlib/zlib.c:154,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/zlib/zlib.c:154,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/zlib/zlib.c:154,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:155,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/zlib/zlib.c:155,1
    - Dst: PG
      Src: /src/php-src/ext/zlib/zlib.c:155,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/zlib/zlib.c:156,1
    - Dst: strstr
      Src: /src/php-src/ext/zlib/zlib.c:157,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zlib/zlib.c:157,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:158,1
    - Dst: strstr
      Src: /src/php-src/ext/zlib/zlib.c:159,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/zlib/zlib.c:159,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:160,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionName: php_zlib_output_encoding
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZSTR_KNOWN
    - ZLIBG
    - zend_hash_str_find
    - Z_STRVAL_P
    - Z_ARRVAL
    - convert_to_string
    - zend_is_auto_global
    - PG
    - strstr
    linkageType: ''
    returnType: int
    signature: int php_zlib_output_encoding(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:175,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:175,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:175,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:182,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:189,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:189,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:189,1
    - Dst: erealloc_recoverable
      Src: /src/php-src/ext/zlib/zlib.c:198,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:199,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:205,1
    - Dst: PHP_ZLIB_BUFFER_SIZE_GUESS
      Src: /src/php-src/ext/zlib/zlib.c:209,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib.c:210,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib.c:225,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:228,1
    - Dst: memmove
      Src: /src/php-src/ext/zlib/zlib.c:234,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:241,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:246,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 2
    argNames:
    - ctx
    - output_context
    argTypes:
    - php_zlib_context*
    - php_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 251
    functionName: php_zlib_output_handler_ex
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - deflateInit2
    - erealloc_recoverable
    - memcpy
    - emalloc
    - ZLIBG
    - deflateEnd
    - memmove
    - deflate
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_handler_ex(php_zlib_context *ctx, php_output_context
      *output_context)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_zlib_output_encoding
      Src: /src/php-src/ext/zlib/zlib.c:259,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:273,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:273,1
    - Dst: php_zlib_output_handler_ex
      Src: /src/php-src/ext/zlib/zlib.c:278,1
    - Dst: php_output_handler_hook
      Src: /src/php-src/ext/zlib/zlib.c:285,1
    - Dst: SG
      Src: /src/php-src/ext/zlib/zlib.c:288,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:288,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:289,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:292,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:294,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:294,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:297,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:297,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:300,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:303,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:303,1
    - Dst: php_output_handler_hook
      Src: /src/php-src/ext/zlib/zlib.c:304,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - handler_context
    - output_context
    argTypes:
    - void**
    - php_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 310
    functionName: php_zlib_output_handler
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_handler_hook
    - ZEND_STRL
    - php_zlib_output_handler_ex
    - sapi_add_header_ex
    - php_zlib_output_encoding
    - ZLIBG
    - SG
    - deflateEnd
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_zlib_output_handler(void **handler_context, php_output_context
      *output_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/zlib/zlib.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: php_zlib_output_handler_context_init
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: php_zlib_context
    signature: php_zlib_context *php_zlib_output_handler_context_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:330,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - opaq
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: php_zlib_output_handler_context_dtor
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_zlib_output_handler_context_dtor(void *opaq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:342,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:343,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:346,1
    - Dst: php_output_handler_create_internal
      Src: /src/php-src/ext/zlib/zlib.c:348,1
    - Dst: php_output_handler_set_context
      Src: /src/php-src/ext/zlib/zlib.c:349,1
    - Dst: php_zlib_output_handler_context_init
      Src: /src/php-src/ext/zlib/zlib.c:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - handler_name
    - handler_name_len
    - chunk_size
    - flags
    argTypes:
    - char*
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 353
    functionName: php_zlib_output_handler_init
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_handler_create_internal
    - ZLIBG
    - php_output_handler_set_context
    - php_zlib_output_handler_context_init
    linkageType: ''
    returnType: php_output_handler
    signature: php_output_handler *php_zlib_output_handler_init(const char *handler_name,
      size_t handler_name_len, size_t chunk_size, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:362,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:366,1
    - Dst: php_zlib_output_encoding
      Src: /src/php-src/ext/zlib/zlib.c:369,1
    - Dst: php_zlib_output_handler_init
      Src: /src/php-src/ext/zlib/zlib.c:370,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:370,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:370,1
    - Dst: php_output_handler_start
      Src: /src/php-src/ext/zlib/zlib.c:371,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:372,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:372,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/zlib/zlib.c:373,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:373,1
    - Dst: php_output_start_user
      Src: /src/php-src/ext/zlib/zlib.c:374,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:374,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zlib/zlib.c:375,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 380
    functionName: php_zlib_output_compression_start
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_start_user
    - zval_ptr_dtor
    - ZVAL_STRING
    - php_zlib_output_handler_init
    - ZEND_STRL
    - php_output_handler_start
    - ZLIBG
    - php_zlib_output_encoding
    linkageType: ''
    returnType: void
    signature: void php_zlib_output_compression_start(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/zlib/zlib.c:390,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:394,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zlib/zlib.c:395,1
    - Dst: PHP_ZLIB_BUFFER_SIZE_GUESS
      Src: /src/php-src/ext/zlib/zlib.c:395,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:398,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:400,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib.c:402,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:403,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/zlib/zlib.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:408,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:408,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/zlib/zlib.c:411,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:415,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - in_buf
    - in_len
    - encoding
    - level
    argTypes:
    - char*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 417
    functionName: php_zlib_encode
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - deflateInit2
    - zend_string_truncate
    - ZSTR_VAL
    - zend_string_efree
    - zend_string_alloc
    - php_error_docref
    - memset
    - deflateEnd
    - ZSTR_LEN
    - deflate
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    - zError
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_zlib_encode(const char *in_buf, size_t in_len, int
      encoding, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: erealloc_recoverable
      Src: /src/php-src/ext/zlib/zlib.c:432,1
    - Dst: fprintf
      Src: /src/php-src/ext/zlib/zlib.c:439,1
    - Dst: inflate
      Src: /src/php-src/ext/zlib/zlib.c:441,1
    - Dst: fprintf
      Src: /src/php-src/ext/zlib/zlib.c:446,1
    - Dst: erealloc
      Src: /src/php-src/ext/zlib/zlib.c:453,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:459,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - Z
    - max
    - buf
    - len
    argTypes:
    - z_stream*
    - size_t
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 466
    functionName: php_zlib_inflate_rounds
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - inflate
    - erealloc
    - erealloc_recoverable
    - efree
    - fprintf
    linkageType: ''
    returnType: int
    signature: int php_zlib_inflate_rounds(z_stream *Z, size_t max, char **buf, size_t
      *len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/zlib/zlib.c:475,1
    - Dst: inflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:481,1
    - Dst: php_zlib_inflate_rounds
      Src: /src/php-src/ext/zlib/zlib.c:486,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:488,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:494,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:499,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:506,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 6
    argNames:
    - in_buf
    - in_len
    - out_buf
    - out_len
    - encoding
    - max_len
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 508
    functionName: php_zlib_decode
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - php_error_docref
    - memset
    - php_zlib_inflate_rounds
    - zError
    - inflateInit2
    linkageType: ''
    returnType: int
    signature: int php_zlib_decode(const char *in_buf, size_t in_len, char **out_buf,
      size_t *out_len, int encoding, size_t max_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:514,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib.c:515,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:515,1
    - Dst: php_zlib_output_handler_context_dtor
      Src: /src/php-src/ext/zlib/zlib.c:516,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:516,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: php_zlib_cleanup_ob_gzhandler_mess
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZLIBG
    - php_zlib_output_handler_context_dtor
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void php_zlib_cleanup_ob_gzhandler_mess(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:539,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:540,1
    - Dst: php_zlib_output_encoding
      Src: /src/php-src/ext/zlib/zlib.c:543,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:550,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:550,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:553,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:553,1
    - Dst: sapi_add_header_ex
      Src: /src/php-src/ext/zlib/zlib.c:556,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:556,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:559,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:560,1
    - Dst: php_zlib_output_handler_context_init
      Src: /src/php-src/ext/zlib/zlib.c:560,1
    - Dst: php_zlib_output_handler_ex
      Src: /src/php-src/ext/zlib/zlib.c:567,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:567,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:571,1
    - Dst: php_zlib_cleanup_ob_gzhandler_mess
      Src: /src/php-src/ext/zlib/zlib.c:573,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/zlib/zlib.c:578,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:580,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/zlib/zlib.c:583,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 523
    functionDepth: 3
    functionLinenumber: 523
    functionLinenumberEnd: 585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_zlib_output_handler_context_init
    - RETVAL_EMPTY_STRING
    - RETVAL_STRINGL
    - ZEND_STRL
    - php_zlib_output_handler_ex
    - sapi_add_header_ex
    - efree
    - php_zlib_output_encoding
    - ZLIBG
    - ZEND_NUM_ARGS
    - php_zlib_cleanup_ob_gzhandler_mess
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ob_gzhandler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/zlib/zlib.c:591,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:592,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zlib/zlib.c:594,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/zlib/zlib.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - ZLIBG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(zlib_get_coding_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:614,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:615,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:623,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:623,1
    - Dst: array_init
      Src: /src/php-src/ext/zlib/zlib.c:631,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/zlib/zlib.c:632,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/zlib/zlib.c:632,1
    - Dst: memset
      Src: /src/php-src/ext/zlib/zlib.c:635,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/zlib/zlib.c:637,1
    - Dst: add_index_string
      Src: /src/php-src/ext/zlib/zlib.c:638,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 641
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_stream_context_from_zval
    - RETURN_THROWS
    - zend_hash_real_init_packed
    - php_stream_gets
    - Z_ARRVAL_P
    - php_stream_gzopen
    - array_init
    - add_index_string
    - memset
    - ZEND_NUM_ARGS
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gzfile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:654,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:655,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:662,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:662,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/zlib/zlib.c:667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 668
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_stream_context_from_zval
    - RETURN_THROWS
    - php_stream_to_zval
    - php_stream_gzopen
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gzopen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:681,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:681,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:682,1
    - Dst: php_stream_gzopen
      Src: /src/php-src/ext/zlib/zlib.c:689,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/zlib/zlib.c:689,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/zlib/zlib.c:694,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib.c:695,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 697
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_stream_context_from_zval
    - RETURN_LONG
    - RETURN_THROWS
    - php_stream_passthru
    - php_stream_gzopen
    - ZEND_NUM_ARGS
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readgzfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - default_encoding
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 733
    functionName: PHP_ZLIB_ENCODE_FUNC
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ZLIB_ENCODE_FUNC(name, default_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - encoding
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 754
    functionName: PHP_ZLIB_DECODE_FUNC
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ZLIB_DECODE_FUNC(name, encoding)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:791,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:791,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:792,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/zlib/zlib.c:793,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zlib/zlib.c:794,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/zlib/zlib.c:796,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib.c:797,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:797,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:798,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:798,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:799,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/zlib/zlib.c:805,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zlib/zlib.c:808,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/zlib/zlib.c:809,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/zlib/zlib.c:809,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/zlib/zlib.c:814,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:821,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:823,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/zlib/zlib.c:826,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:828,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/zlib/zlib.c:831,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib.c:833,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/zlib/zlib.c:837,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:837,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:837,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/zlib/zlib.c:839,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:841,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:843,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/zlib/zlib.c:852,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/zlib/zlib.c:852,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 51
    argCount: 3
    argNames:
    - options
    - dict
    - dictlen
    argTypes:
    - HashTable*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 857
    functionName: zlib_create_dictionary_string
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find
    - safe_emalloc
    - zend_argument_type_error
    - zval_try_get_string
    - Z_STR_P
    - efree
    - emalloc
    - zend_zval_value_name
    - ZVAL_DEINDIRECT
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - ZEND_STRL
    - zend_mempcpy
    - zend_string_release
    - zend_argument_value_error
    - ZSTR_VAL
    - Z_ARR_P
    - memcpy
    - zend_str_has_nul_byte
    - zend_hash_num_elements
    linkageType: ''
    returnType: bool
    signature: bool zlib_create_dictionary_string(HashTable *options, char **dict,
      size_t *dictlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/zlib/zlib.c:814,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:821,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:823,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/zlib/zlib.c:826,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 831
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_str_has_nul_byte
    - ZSTR_LEN
    - zend_argument_value_error
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(dictionary, cur)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:869,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:870,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:873,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:873,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:874,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:875,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:879,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:888,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:889,1
    - Dst: zlib_create_dictionary_string
      Src: /src/php-src/ext/zlib/zlib.c:892,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:893,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zlib/zlib.c:896,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:897,1
    - Dst: inflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:911,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zlib/zlib.c:912,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:913,1
    - Dst: inflateSetDictionary
      Src: /src/php-src/ext/zlib/zlib.c:918,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:920,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:924,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:925,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zlib/zlib.c:928,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 931
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_value_error
    - zend_argument_value_error
    - zlib_create_dictionary_string
    - ZEND_STRL
    - efree
    - object_init_ex
    - zval_get_long
    - php_error_docref
    - zend_hash_str_find
    - ZEND_NUM_ARGS
    - ZVAL_DEINDIRECT
    - inflateSetDictionary
    - EMPTY_SWITCH_DEFAULT_CASE
    - inflateInit2
    - Z_INFLATE_CONTEXT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_init)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:945,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:945,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:946,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:949,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:961,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:962,1
    - Dst: inflateReset
      Src: /src/php-src/ext/zlib/zlib.c:969,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zlib/zlib.c:973,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zlib/zlib.c:976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:978,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:980,1
    - Dst: inflate
      Src: /src/php-src/ext/zlib/zlib.c:983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:984,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:994,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:1004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1004,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1006,1
    - Dst: inflateSetDictionary
      Src: /src/php-src/ext/zlib/zlib.c:1014,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1016,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1020,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1022,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1023,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/zlib/zlib.c:1025,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1029,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1033,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1034,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:1034,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/zlib/zlib.c:1040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1041,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1042,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 1043
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_string_extend
    - zend_string_alloc
    - zError
    - inflate
    - zend_string_truncate
    - efree
    - inflateSetDictionary
    - ZSTR_LEN
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_release_ex
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_INFLATE_CONTEXT_P
    - zend_argument_value_error
    - ZSTR_VAL
    - php_error_docref
    - inflateReset
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1052,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1053,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1056,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1059
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_INFLATE_CONTEXT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_get_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1068,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1069,1
    - Dst: Z_INFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1072,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/zlib/zlib.c:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1075
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_INFLATE_CONTEXT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inflate_get_read_len)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1088,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1089,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1092,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1092,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1093,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1094,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1097,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1098,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1101,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1101,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1102,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1103,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1107,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1110,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1110,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1111,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1112,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1116,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/zlib/zlib.c:1119,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1119,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/zlib/zlib.c:1120,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib.c:1121,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1132,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1142,1
    - Dst: zlib_create_dictionary_string
      Src: /src/php-src/ext/zlib/zlib.c:1145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1146,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/zlib/zlib.c:1149,1
    - Dst: Z_DEFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1150,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib.c:1161,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/zlib/zlib.c:1162,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1163,1
    - Dst: deflateSetDictionary
      Src: /src/php-src/ext/zlib/zlib.c:1168,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/zlib/zlib.c:1169,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib.c:1170,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1172
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - deflateInit2
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_value_error
    - zend_argument_value_error
    - zlib_create_dictionary_string
    - deflateSetDictionary
    - ZEND_STRL
    - ZEND_ASSERT
    - efree
    - Z_DEFLATE_CONTEXT_P
    - object_init_ex
    - zval_get_long
    - php_error_docref
    - zend_hash_str_find
    - ZEND_NUM_ARGS
    - ZVAL_DEINDIRECT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deflate_init)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/zlib/zlib.c:1186,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/zlib/zlib.c:1186,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1187,1
    - Dst: Z_DEFLATE_CONTEXT_P
      Src: /src/php-src/ext/zlib/zlib.c:1190,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/zlib/zlib.c:1195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/zlib/zlib.c:1206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/zlib/zlib.c:1207,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/zlib/zlib.c:1211,1
    - Dst: PHP_ZLIB_BUFFER_SIZE_GUESS
      Src: /src/php-src/ext/zlib/zlib.c:1214,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/zlib/zlib.c:1216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1219,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1221,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/zlib/zlib.c:1229,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1229,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1231,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib.c:1233,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1234,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1240,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1240,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1241,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/zlib/zlib.c:1245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/zlib/zlib.c:1245,1
    - Dst: deflateReset
      Src: /src/php-src/ext/zlib/zlib.c:1246,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/zlib/zlib.c:1247,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/zlib/zlib.c:1250,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1251,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib.c:1251,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHP_ZLIB_BUFFER_SIZE_GUESS
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_string_extend
    - RETURN_STR
    - ZSTR_VAL
    - zend_string_release_ex
    - Z_DEFLATE_CONTEXT_P
    - zend_string_alloc
    - php_error_docref
    - ZEND_NUM_ARGS
    - zend_throw_error
    - ZSTR_LEN
    - deflate
    - RETURN_EMPTY_STRING
    - deflateReset
    - zError
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deflate_add)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zlib/zlib.c:1273,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/zlib/zlib.c:1275,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/zlib/zlib.c:1278,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/zlib/zlib.c:1280,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1283,1
    - Dst: php_output_get_status
      Src: /src/php-src/ext/zlib/zlib.c:1287,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1289,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/zlib/zlib.c:1294,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1297,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1297,1
    - Dst: php_output_handler_started
      Src: /src/php-src/ext/zlib/zlib.c:1299,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1299,1
    - Dst: php_zlib_output_compression_start
      Src: /src/php-src/ext/zlib/zlib.c:1300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1265
    functionDepth: 4
    functionLinenumber: 1265
    functionLinenumberEnd: 1305
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_output_get_status
    - ZEND_INI_GET_ADDR
    - zend_ini_string
    - zend_string_equals_literal_ci
    - ZEND_STRL
    - php_error_docref
    - ZLIBG
    - php_zlib_output_compression_start
    - zend_ini_parse_quantity_warn
    - php_output_handler_started
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_zlib_output_compression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_output_get_status
      Src: /src/php-src/ext/zlib/zlib.c:1311,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib.c:1312,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/zlib/zlib.c:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1317
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - OnUpdateString
    - php_output_get_status
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_zlib_output_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/zlib/zlib.c:1332,1
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/zlib/zlib.c:1333,1
    - Dst: php_output_handler_alias_register
      Src: /src/php-src/ext/zlib/zlib.c:1335,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1335,1
    - Dst: php_output_handler_conflict_register
      Src: /src/php-src/ext/zlib/zlib.c:1336,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1336,1
    - Dst: php_output_handler_conflict_register
      Src: /src/php-src/ext/zlib/zlib.c:1337,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/zlib/zlib.c:1337,1
    - Dst: register_class_InflateContext
      Src: /src/php-src/ext/zlib/zlib.c:1339,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:1343,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:1344,1
    - Dst: register_class_DeflateContext
      Src: /src/php-src/ext/zlib/zlib.c:1350,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib.c:1354,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/zlib/zlib.c:1355,1
    - Dst: register_zlib_symbols
      Src: /src/php-src/ext/zlib/zlib.c:1361,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1365
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - register_zlib_symbols
    - php_output_handler_alias_register
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - ZEND_STRL
    - php_stream_filter_register_factory
    - php_register_url_stream_wrapper
    - memcpy
    - register_class_DeflateContext
    - register_class_InflateContext
    - php_output_handler_conflict_register
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/zlib/zlib.c:1371,1
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/zlib/zlib.c:1372,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1369
    functionDepth: 1
    functionLinenumber: 1369
    functionLinenumberEnd: 1377
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - php_stream_filter_unregister_factory
    - php_unregister_url_stream_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(zlib)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1384,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1385,1
    - Dst: ZLIBG
      Src: /src/php-src/ext/zlib/zlib.c:1385,1
    - Dst: php_zlib_output_compression_start
      Src: /src/php-src/ext/zlib/zlib.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1381
    functionDepth: 4
    functionLinenumber: 1381
    functionLinenumberEnd: 1390
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZLIBG
    - php_zlib_output_compression_start
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1383
    functionName: ZLIBG
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIBG(compression_coding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_zlib_cleanup_ob_gzhandler_mess
      Src: /src/php-src/ext/zlib/zlib.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1394
    functionDepth: 3
    functionLinenumber: 1394
    functionLinenumberEnd: 1400
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - php_zlib_cleanup_ob_gzhandler_mess
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1397
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1397
    functionName: ZLIBG
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZLIBG(handler_registered)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/zlib/zlib.c:1406,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1407,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1408,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1409,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1410,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/zlib/zlib.c:1411,1
    - Dst: zlibVersion
      Src: /src/php-src/ext/zlib/zlib.c:1411,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/zlib/zlib.c:1412,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/zlib/zlib.c:1414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1415
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - zlibVersion
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/zlib/zlib.c:1422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1426
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/zlib/zlib.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(zlib)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:201,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:202,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:203,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:204,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:205,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:206,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:207,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:208,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:209,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:210,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:211,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:212,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:213,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:214,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:215,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:216,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:217,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:218,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:219,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:220,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:221,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:222,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:223,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:224,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:225,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:226,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionName: register_zlib_symbols
    functionSourceFile: /src/php-src/ext/zlib/zlib_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_zlib_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:234,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: register_class_InflateContext
    functionSourceFile: /src/php-src/ext/zlib/zlib_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_InflateContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:244,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/zlib/zlib_arginfo.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: register_class_DeflateContext
    functionSourceFile: /src/php-src/ext/zlib/zlib_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DeflateContext(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - in_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: PHP_ZLIB_BUFFER_SIZE_GUESS
    functionSourceFile: /src/php-src/ext/zlib/php_zlib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ZLIB_BUFFER_SIZE_GUESS(in_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ZLIBG
    functionSourceFile: /src/php-src/ext/zlib/php_zlib.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZLIBG(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gzerror
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:38,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:40,1
    - Dst: strerror
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - stream
    - count
    - verb
    argTypes:
    - php_stream*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: php_gziop_report_errors
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - strerror
    - php_error_docref
    - gzerror
    linkageType: ''
    returnType: void
    signature: void php_gziop_report_errors(php_stream *stream, size_t count, const
      char *verb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:55,1
    - Dst: gzread
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:56,1
    - Dst: gzeof
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:59,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:63,1
    - Dst: php_gziop_report_errors
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: php_gziop_read
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - gzeof
    - php_gziop_report_errors
    - UNEXPECTED
    - MIN
    - gzread
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_gziop_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:85,1
    - Dst: gzwrite
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:86,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:89,1
    - Dst: php_gziop_report_errors
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 99
    functionName: php_gziop_write
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - gzwrite
    - MIN
    - php_gziop_report_errors
    - UNEXPECTED
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_gziop_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:105,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:108,1
    - Dst: gzseek
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffs
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts:
    - condition: (self != NULL)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: php_gziop_seek
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - assert
    - php_error_docref
    - gzseek
    linkageType: ''
    returnType: int
    signature: int php_gziop_seek(php_stream *stream, zend_off_t offset, int whence,
      zend_off_t *newoffs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gzclose
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:128,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:132,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: php_gziop_close
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - efree
    - php_stream_close
    - gzclose
    linkageType: ''
    returnType: int
    signature: int php_gziop_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gzflush
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: php_gziop_flush
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - gzflush
    linkageType: ''
    returnType: int
    signature: int php_gziop_flush(php_stream *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct php_gz_stream_data_t*::stream::ops::set_option
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - option
    - value
    - ptrparam
    argTypes:
    - php_stream*
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: php_gziop_set_option
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - struct php_gz_stream_data_t*::stream::ops::set_option
    linkageType: ''
    returnType: int
    signature: int php_gziop_set_option(php_stream *stream, int option, int value,
      void *ptrparam)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:180,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:182,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:187,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:189,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:193,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:198,1
    - Dst: emalloc
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:199,1
    - Dst: gzdopen
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:201,1
    - Dst: dup
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:201,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:204,1
    - Dst: gzsetparams
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:205,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:205,1
    - Dst: php_error
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:206,1
    - Dst: php_stream_alloc_rel
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:209,1
    - Dst: gzclose
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:215,1
    - Dst: efree
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:220,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/zlib/zlib_fopen_wrapper.c:224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 228
    functionName: php_stream_gzopen
    functionSourceFile: /src/php-src/ext/zlib/zlib_fopen_wrapper.c
    functionUses: 3
    functionsReached:
    - gzsetparams
    - php_stream_context_get_option
    - strncasecmp
    - gzdopen
    - dup
    - strchr
    - php_error
    - gzclose
    - efree
    - php_stream_cast
    - php_error_docref
    - emalloc
    - zval_get_long
    - php_stream_alloc_rel
    - php_stream_close
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *php_stream_gzopen(php_stream_wrapper *wrapper, const char
      *path, const char *mode, int options,\n\t\t\t\t\t\t\t  zend_string **opened_path,
      php_stream_context *context STREAMS_DC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - opaque
    - items
    - size
    argTypes:
    - voidpf
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: php_zlib_alloc
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - safe_pemalloc
    linkageType: ''
    returnType: voidpf
    signature: voidpf php_zlib_alloc(voidpf opaque, uInt items, uInt size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opaque
    - address
    argTypes:
    - voidpf
    - voidpf
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: php_zlib_free
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_zlib_free(voidpf opaque, voidpf address)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:65,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:70,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/zlib/zlib_filter.c:75,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib_filter.c:83,1
    - Dst: inflate
      Src: /src/php-src/ext/zlib/zlib_filter.c:86,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib_filter.c:88,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:93,1
    - Dst: zError
      Src: /src/php-src/ext/zlib/zlib_filter.c:93,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/zlib/zlib_filter.c:94,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/zlib/zlib_filter.c:108,1
    - Dst: estrndup
      Src: /src/php-src/ext/zlib/zlib_filter.c:109,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/zlib/zlib_filter.c:110,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/zlib/zlib_filter.c:118,1
    - Dst: inflate
      Src: /src/php-src/ext/zlib/zlib_filter.c:125,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/zlib/zlib_filter.c:129,1
    - Dst: estrndup
      Src: /src/php-src/ext/zlib/zlib_filter.c:130,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/zlib/zlib_filter.c:131,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 144
    functionName: php_zlib_inflate_filter
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - inflate
    - estrndup
    - inflateEnd
    - memcpy
    - php_error_docref
    - php_stream_bucket_new
    - php_stream_bucket_append
    - Z_PTR
    - zError
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_zlib_inflate_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:148,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:149,1
    - Dst: inflateEnd
      Src: /src/php-src/ext/zlib/zlib_filter.c:151,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:153,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:154,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: php_zlib_inflate_dtor
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - pefree
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void php_zlib_inflate_dtor(php_stream_filter *thisfilter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:183,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:188,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/zlib/zlib_filter.c:195,1
    - Dst: memcpy
      Src: /src/php-src/ext/zlib/zlib_filter.c:204,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib_filter.c:209,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/zlib/zlib_filter.c:212,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/zlib/zlib_filter.c:224,1
    - Dst: estrndup
      Src: /src/php-src/ext/zlib/zlib_filter.c:225,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/zlib/zlib_filter.c:226,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/zlib/zlib_filter.c:233,1
    - Dst: deflate
      Src: /src/php-src/ext/zlib/zlib_filter.c:240,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/zlib/zlib_filter.c:245,1
    - Dst: estrndup
      Src: /src/php-src/ext/zlib/zlib_filter.c:246,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/zlib/zlib_filter.c:247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 260
    functionName: php_zlib_deflate_filter
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - estrndup
    - memcpy
    - php_stream_bucket_new
    - php_stream_bucket_append
    - Z_PTR
    - deflate
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_zlib_deflate_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:264,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/zlib/zlib_filter.c:265,1
    - Dst: deflateEnd
      Src: /src/php-src/ext/zlib/zlib_filter.c:266,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:267,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:268,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 271
    functionName: php_zlib_deflate_dtor
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - deflateEnd
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_zlib_deflate_dtor(php_stream_filter *thisfilter)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:290,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:292,1
    - Dst: pemalloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:302,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:304,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:305,1
    - Dst: pemalloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:309,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:311,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:312,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:313,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/zlib/zlib_filter.c:319,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zlib/zlib_filter.c:325,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zlib/zlib_filter.c:325,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/zlib/zlib_filter.c:326,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/zlib/zlib_filter.c:326,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:328,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:330,1
    - Dst: inflateInit2
      Src: /src/php-src/ext/zlib/zlib_filter.c:339,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/zlib/zlib_filter.c:341,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/zlib/zlib_filter.c:355,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/zlib/zlib_filter.c:358,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/zlib/zlib_filter.c:360,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:362,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:364,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/zlib/zlib_filter.c:370,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:372,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:374,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/zlib/zlib_filter.c:380,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:381,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/zlib/zlib_filter.c:391,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:395,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/zlib/zlib_filter.c:401,1
    - Dst: deflateInit2
      Src: /src/php-src/ext/zlib/zlib_filter.c:404,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:413,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:414,1
    - Dst: pefree
      Src: /src/php-src/ext/zlib/zlib_filter.c:415,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/zlib/zlib_filter.c:419,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 96
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 420
    functionName: php_zlib_filter_create
    functionSourceFile: /src/php-src/ext/zlib/zlib_filter.c
    functionUses: 0
    functionsReached:
    - deflateInit2
    - pemalloc
    - strcasecmp
    - pecalloc
    - zval_get_long
    - php_error_docref
    - php_stream_filter_alloc
    - Z_TYPE_P
    - HASH_OF
    - zend_hash_str_find_ind
    - inflateInit2
    - pefree
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *php_zlib_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_collection.c:40,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:44,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/html_collection.c:48,1
    - Dst: dom_nnodemap_object*::handler::collection_named_item_iter
      Src: /src/php-src/ext/dom/html_collection.c:55,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_collection.c:60,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/html_collection.c:65,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/html_collection.c:65,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:65,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_collection.c:71,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/html_collection.c:72,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/html_collection.c:72,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - key
    - zobj
    argTypes:
    - zend_string*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 82
    functionName: dom_html_collection_named_item
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - xmlHasNsProp
    - dom_nnodemap_object*::handler::collection_named_item_iter
    - php_dom_ns_is_fast
    - dom_compare_value
    - dom_object_get_node
    - ZSTR_LEN
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: dom_named_item
    signature: dom_named_item dom_html_collection_named_item(zend_string *key, zend_object
      *zobj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_collection_named_item
      Src: /src/php-src/ext/dom/html_collection.c:86,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/html_collection.c:88,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/html_collection.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_value
    - key
    - zobj
    argTypes:
    - zval*
    - zend_string*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: dom_html_collection_named_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - RETURN_NULL
    - dom_html_collection_named_item
    linkageType: ''
    returnType: void
    signature: void dom_html_collection_named_item_into_zval(zval *return_value, zend_string
      *key, zend_object *zobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/html_collection.c:97,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/html_collection.c:98,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/html_collection.c:99,1
    - Dst: dom_html_collection_named_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:100,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/html_collection.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_OBJ_P
    - dom_html_collection_named_item_into_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLCollection, namedItem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:105,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/html_collection.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_collection.c:106,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/html_collection.c:110,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:111,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/html_collection.c:112,1
    - Dst: dom_html_collection_named_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:117,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_collection.c:119,1
    - Dst: php_dom_obj_map_get_item_into_zval
      Src: /src/php-src/ext/dom/html_collection.c:120,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: dom_html_collection_read_dimension
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - dom_modern_nodelist_get_index
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - php_dom_obj_map_get_item_into_zval
    - zend_throw_error
    - php_dom_obj_from_obj
    - dom_html_collection_named_item_into_zval
    linkageType: ''
    returnType: zval
    signature: zval *dom_html_collection_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/html_collection.c:129,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/html_collection.c:131,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_collection.c:132,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/html_collection.c:133,1
    - Dst: dom_html_collection_named_item
      Src: /src/php-src/ext/dom/html_collection.c:138,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_collection.c:140,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/html_collection.c:141,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: dom_html_collection_has_dimension
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - dom_html_collection_named_item
    - dom_modern_nodelist_get_index
    - ZEND_IGNORE_VALUE
    - UNEXPECTED
    - ZEND_ASSERT
    - php_dom_get_nodelist_length
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: int
    signature: int dom_html_collection_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/html_collection.c:147,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/dom/html_collection.c:150,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/dom/html_collection.c:151,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/dom/html_collection.c:152,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/dom/html_collection.c:157,1
    - Dst: zend_std_get_gc
      Src: /src/php-src/ext/dom/html_collection.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 162
    functionName: dom_html_collection_get_gc
    functionSourceFile: /src/php-src/ext/dom/html_collection.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_obj
    - zend_std_get_properties
    - zend_get_gc_buffer_use
    - zend_std_get_gc
    - zend_get_gc_buffer_create
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dom_html_collection_get_gc(zend_object *object, zval **table,
      int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/dom/serialize_common.h:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - node
    - tag
    - tag_length
    - name_length
    argTypes:
    - xmlNode*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: dom_local_name_compare_ex
    functionSourceFile: /src/php-src/ext/dom/serialize_common.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_local_name_compare_ex(const xmlNode *node, const
      char *tag, size_t tag_length, size_t name_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: TRY
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 145
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: TRY_OR_CLEANUP
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY_OR_CLEANUP(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - literal
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: xmlOutputBufferWriteLit
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xmlOutputBufferWriteLit(out, literal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: dom_xml_str_equals_treat_nulls_as_empty
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool dom_xml_str_equals_treat_nulls_as_empty(const xmlChar *s1, const
      xmlChar *s2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: dom_xml_str_equals_treat_nulls_as_nulls
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_str_equals_treat_nulls_as_nulls(const xmlChar
      *s1, const xmlChar *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/xml_serializer.c:114,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xml_serializer.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_xml_ns_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: dom_xml_ns_prefix_map_ctor
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_ns_prefix_map_ctor(dom_xml_ns_prefix_map
      *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/xml_serializer.c:121,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/xml_serializer.c:122,1
    - Dst: DOM_Z_IS_OWNED
      Src: /src/php-src/ext/dom/xml_serializer.c:125,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xml_serializer.c:126,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/xml_serializer.c:126,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xml_serializer.c:128,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:130,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xml_serializer.c:131,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xml_serializer.c:133,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:135,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xml_serializer.c:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_xml_ns_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionName: dom_xml_ns_prefix_map_destroy
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - GC_DELREF
    - efree
    - ZEND_HASH_FOREACH_END
    - DOM_Z_IS_OWNED
    - ZEND_HASH_MAP_FOREACH_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void dom_xml_ns_prefix_map_destroy(dom_xml_ns_prefix_map *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_Z_IS_OWNED
      Src: /src/php-src/ext/dom/xml_serializer.c:125,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xml_serializer.c:126,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/xml_serializer.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - DOM_Z_IS_OWNED
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(list, tmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/xml_serializer.c:142,1
    - Dst: dom_xml_ns_prefix_map_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_xml_ns_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: dom_xml_ns_prefix_map_dtor
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_ns_prefix_map_destroy
    - GC_DELREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_ns_prefix_map_dtor(dom_xml_ns_prefix_map
      *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/xml_serializer.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - dom_xml_ns_prefix_map*
    - dom_xml_ns_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: dom_xml_ns_prefix_map_copy
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_ns_prefix_map_copy(dom_xml_ns_prefix_map
      *dst, const dom_xml_ns_prefix_map *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xml_serializer.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_xml_local_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: dom_xml_local_prefix_map_ctor
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_local_prefix_map_ctor(dom_xml_local_prefix_map
      *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_xml_local_prefix_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: dom_xml_local_prefix_map_dtor
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_local_prefix_map_dtor(dom_xml_local_prefix_map
      *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:170,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - map
    - prefix
    - prefix_len
    - ns
    argTypes:
    - dom_xml_local_prefix_map*
    - xmlChar*
    - size_t
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: dom_xml_local_prefix_map_add
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_hash_str_add_ptr
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline dom_xml_local_prefix_map_add(\n\tdom_xml_local_prefix_map
      *map,\n\tconst xmlChar *prefix,\n\tsize_t prefix_len,\n\tconst xmlChar *ns\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:180,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - map
    - prefix
    - prefix_len
    argTypes:
    - dom_xml_local_prefix_map*
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: dom_xml_local_prefix_map_find
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline *dom_xml_local_prefix_map_find(\n\tconst dom_xml_local_prefix_map
      *map,\n\tconst xmlChar *prefix,\n\tsize_t prefix_len\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_local_prefix_map_find
      Src: /src/php-src/ext/dom/xml_serializer.c:191,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - map
    - prefix
    - prefix_len
    - ns
    argTypes:
    - dom_xml_local_prefix_map*
    - xmlChar*
    - size_t
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: dom_xml_local_prefix_map_conflicts
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_local_prefix_map_find
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline dom_xml_local_prefix_map_conflicts(\n\tconst dom_xml_local_prefix_map
      *map,\n\tconst xmlChar *prefix,\n\tsize_t prefix_len,\n\tconst xmlChar *ns\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_local_prefix_map_find
      Src: /src/php-src/ext/dom/xml_serializer.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - prefix
    - prefix_len
    argTypes:
    - dom_xml_local_prefix_map*
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 205
    functionName: dom_xml_local_prefix_map_contains
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_local_prefix_map_find
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline dom_xml_local_prefix_map_contains(\n\tconst dom_xml_local_prefix_map
      *map,\n\tconst xmlChar *prefix,\n\tsize_t prefix_len\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:216,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:217,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/dom/xml_serializer.c:223,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/xml_serializer.c:224,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/dom/xml_serializer.c:225,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/xml_serializer.c:228,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/xml_serializer.c:229,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xml_serializer.c:230,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:236,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/xml_serializer.c:241,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xml_serializer.c:242,1
    - Dst: zend_hash_str_add_new_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:243,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/dom/xml_serializer.c:244,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/dom/xml_serializer.c:245,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/dom/xml_serializer.c:246,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:247,1
    - Dst: DOM_Z_OWNED
      Src: /src/php-src/ext/dom/xml_serializer.c:253,1
    - Dst: DOM_Z_UNOWNED
      Src: /src/php-src/ext/dom/xml_serializer.c:255,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/xml_serializer.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - map
    - prefix
    - prefix_owned
    - ns
    - ns_length
    argTypes:
    - dom_xml_ns_prefix_map*
    - xmlChar*
    - bool
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 258
    functionName: dom_xml_ns_prefix_map_add
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - DOM_Z_UNOWNED
    - zend_array_dup
    - zend_hash_str_find_ptr
    - GC_DELREF
    - GC_REFCOUNT
    - zend_hash_str_add_new_ptr
    - ZEND_ASSERT
    - GC_ADDREF
    - zend_hash_next_index_insert_new
    - zend_hash_str_update_ptr
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - DOM_Z_OWNED
    - ZEND_HASH_MAP_FOREACH_PTR
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: "void dom_xml_ns_prefix_map_add(\n\tdom_xml_ns_prefix_map *map,\n\tconst
      xmlChar *prefix,\n\tbool prefix_owned,\n\tconst xmlChar *ns,\n\tsize_t ns_length\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:263,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/dom/xml_serializer.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - map
    - ns
    - ns_length
    argTypes:
    - dom_xml_ns_prefix_map*
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 269
    functionName: dom_get_candidates_list
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_get_candidates_list(dom_xml_ns_prefix_map *map,
      const xmlChar *ns, size_t ns_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:274,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:283,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xml_serializer.c:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - list
    - prefix
    argTypes:
    - HashTable*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 289
    functionName: dom_prefix_in_candidate_list
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_str_equals_treat_nulls_as_empty
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_prefix_in_candidate_list(const HashTable *list,
      const xmlChar *prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_str_equals_treat_nulls_as_empty
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(list, tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:299,1
    - Dst: dom_get_candidates_list
      Src: /src/php-src/ext/dom/xml_serializer.c:300,1
    - Dst: dom_prefix_in_candidate_list
      Src: /src/php-src/ext/dom/xml_serializer.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - map
    - prefix
    - ns
    - ns_length
    argTypes:
    - dom_xml_ns_prefix_map*
    - xmlChar*
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: dom_prefix_found_in_ns_prefix_map
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_get_candidates_list
    - ZEND_ASSERT
    - dom_prefix_in_candidate_list
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline dom_prefix_found_in_ns_prefix_map(\n\tdom_xml_ns_prefix_map
      *map,\n\tconst xmlChar *prefix,\n\tconst xmlChar *ns,\n\tsize_t ns_length\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: dom_get_attribute_value
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_get_attribute_value(const xmlAttr *attr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:320,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:330,1
    - Dst: dom_get_attribute_value
      Src: /src/php-src/ext/dom/xml_serializer.c:335,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:343,1
    - Dst: dom_get_attribute_value
      Src: /src/php-src/ext/dom/xml_serializer.c:346,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:347,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:351,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:359,1
    - Dst: dom_prefix_found_in_ns_prefix_map
      Src: /src/php-src/ext/dom/xml_serializer.c:363,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:373,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:377,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:379,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - namespace_prefix_map
    - local_prefixes_map
    - element
    argTypes:
    - dom_xml_ns_prefix_map*
    - dom_xml_local_prefix_map*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 386
    functionName: dom_recording_the_namespace_information
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_prefix_found_in_ns_prefix_map
    - strcmp
    - ZEND_ASSERT
    - dom_xml_ns_prefix_map_add
    - dom_get_attribute_value
    - php_dom_ns_is_fast
    - dom_xml_local_prefix_map_add
    - strlen
    linkageType: ''
    returnType: xmlChar
    signature: "xmlChar *dom_recording_the_namespace_information(\n\tdom_xml_ns_prefix_map
      *namespace_prefix_map,\n\tdom_xml_local_prefix_map *local_prefixes_map,\n\txmlNodePtr
      element\n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:397,1
    - Dst: dom_get_candidates_list
      Src: /src/php-src/ext/dom/xml_serializer.c:405,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:416,1
    - Dst: dom_xml_local_prefix_map_conflicts
      Src: /src/php-src/ext/dom/xml_serializer.c:420,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:420,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:421,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xml_serializer.c:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - namespace_prefix_map
    - local_prefixes_map
    - preferred_prefix
    - ns
    - ns_length
    argTypes:
    - dom_xml_ns_prefix_map*
    - dom_xml_local_prefix_map*
    - xmlChar*
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 434
    functionName: dom_retrieve_a_preferred_prefix_string
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_local_prefix_map_conflicts
    - ZEND_ASSERT
    - dom_get_candidates_list
    - ZEND_HASH_FOREACH_END
    - dom_xml_str_equals_treat_nulls_as_empty
    - strlen
    linkageType: ''
    returnType: xmlChar
    signature: "xmlChar *dom_retrieve_a_preferred_prefix_string(\n\tdom_xml_ns_prefix_map
      *namespace_prefix_map,\n\tdom_xml_local_prefix_map *local_prefixes_map,\n\tconst
      xmlChar *preferred_prefix,\n\tconst xmlChar *ns,\n\tsize_t ns_length\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:416,1
    - Dst: dom_xml_local_prefix_map_conflicts
      Src: /src/php-src/ext/dom/xml_serializer.c:420,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:420,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 429
    functionName: ZEND_HASH_PACKED_REVERSE_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_local_prefix_map_conflicts
    - ZEND_ASSERT
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_REVERSE_FOREACH_PTR(list, prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/dom/xml_serializer.c:451,1
    - Dst: dom_xml_local_prefix_map_contains
      Src: /src/php-src/ext/dom/xml_serializer.c:457,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xml_serializer.c:459,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/xml_serializer.c:460,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:463,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - map
    - local_prefixes_map
    - new_namespace
    - new_namespace_length
    - prefix_index
    argTypes:
    - dom_xml_ns_prefix_map*
    - dom_xml_local_prefix_map*
    - xmlChar*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 469
    functionName: dom_xml_generate_a_prefix
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - snprintf
    - dom_xml_local_prefix_map_contains
    - dom_xml_ns_prefix_map_add
    - memcpy
    - emalloc
    - dom_xml_local_prefix_map_add
    linkageType: ''
    returnType: xmlChar
    signature: "xmlChar *dom_xml_generate_a_prefix(\n\tdom_xml_ns_prefix_map *map,\n\tdom_xml_local_prefix_map
      *local_prefixes_map,\n\tconst xmlChar *new_namespace,\n\tsize_t new_namespace_length,\n\tunsigned
      int *prefix_index\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:474,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:474,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:475,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:475,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - qname
    argTypes:
    - xmlOutputBufferPtr
    - dom_qname_pair*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: dom_xml_output_qname
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - xmlOutputBufferWriteLit
    - xmlOutputBufferWriteString
    linkageType: ''
    returnType: int
    signature: int dom_xml_output_qname(xmlOutputBufferPtr out, const dom_qname_pair
      *qname)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/php-src/ext/dom/xml_serializer.c:493,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:500,1
    - Dst: xmlOutputBufferWrite
      Src: /src/php-src/ext/dom/xml_serializer.c:500,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:504,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:504,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:509,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:509,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:514,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:514,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:519,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:519,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:526,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:526,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:531,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:531,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:536,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:536,1
    - Dst: xmlOutputBufferWrite
      Src: /src/php-src/ext/dom/xml_serializer.c:545,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - out
    - content
    - attribute_mode
    argTypes:
    - xmlOutputBufferPtr
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 546
    functionName: dom_xml_common_text_serialization
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - xmlOutputBufferWriteLit
    - strcspn
    - xmlOutputBufferWrite
    linkageType: ''
    returnType: int
    signature: int dom_xml_common_text_serialization(xmlOutputBufferPtr out, const
      char *content, bool attribute_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetUTF8Char
      Src: /src/php-src/ext/dom/xml_serializer.c:555,1
    - Dst: xmlIsCharQ
      Src: /src/php-src/ext/dom/xml_serializer.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - content
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: dom_xml_check_char_production
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlGetUTF8Char
    - xmlIsCharQ
    linkageType: ''
    returnType: int
    signature: int dom_xml_check_char_production(const xmlChar *content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:571,1
    - Dst: dom_xml_check_char_production
      Src: /src/php-src/ext/dom/xml_serializer.c:571,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - out
    - text
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 575
    functionName: dom_xml_serialize_text_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_xml_check_char_production
    - dom_xml_common_text_serialization
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_serialize_text_node(xmlOutputBufferPtr out,
      xmlNodePtr text, bool require_well_formed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    functionName: dom_xml_attribute_namespace
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_xml_attribute_namespace(const xmlAttr *attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:584,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:584,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:585,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:585,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:589,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:589,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:592,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:592,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:593,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:593,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:594,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:594,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - out
    - attr
    argTypes:
    - xmlOutputBufferPtr
    - xmlAttrPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: dom_xml_serialize_attribute_node_value
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - xmlOutputBufferWriteLit
    - dom_xml_common_text_serialization
    - xmlOutputBufferWriteString
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_attribute_node_value(xmlOutputBufferPtr out,
      xmlAttrPtr attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_attribute_value
      Src: /src/php-src/ext/dom/xml_serializer.c:605,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - attr
    - candidate_prefix
    argTypes:
    - xmlAttr*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 619
    functionName: dom_xml_check_xmlns_attribute_requirements
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_get_attribute_value
    - strcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_xml_check_xmlns_attribute_requirements(const
      xmlAttr *attr, const xmlChar *candidate_prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:626,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:626,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:627,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:627,1
    - Dst: dom_xml_serialize_attribute_node_value
      Src: /src/php-src/ext/dom/xml_serializer.c:629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - out
    - attr
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: dom_xml_serialize_attribute_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - xmlOutputBufferWriteLit
    - dom_xml_serialize_attribute_node_value
    - xmlOutputBufferWriteString
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_attribute_node(xmlOutputBufferPtr out, xmlNodePtr
      attr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:642,1
    - Dst: dom_xml_check_char_production
      Src: /src/php-src/ext/dom/xml_serializer.c:642,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/xml_serializer.c:643,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:646,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:653,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:653,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:654,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:655,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:655,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - out
    - comment
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 658
    functionName: dom_xml_serialize_comment_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - xmlOutputBufferWriteString
    - dom_xml_check_char_production
    - EXPECTED
    - TRY
    - strlen
    - strstr
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_comment_node(xmlOutputBufferPtr out, xmlNodePtr
      comment, bool require_well_formed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/dom/xml_serializer.c:666,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dom/xml_serializer.c:666,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:673,1
    - Dst: dom_xml_check_char_production
      Src: /src/php-src/ext/dom/xml_serializer.c:673,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/xml_serializer.c:674,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:680,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:680,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:681,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:681,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:682,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:682,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:683,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:684,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:684,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - out
    - pi
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 687
    functionName: dom_xml_serialize_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferWriteLit
    - dom_xml_check_char_production
    - EXPECTED
    - strcasecmp
    - strchr
    - TRY
    - xmlOutputBufferWriteString
    - strstr
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_processing_instruction(xmlOutputBufferPtr out,
      xmlNodePtr pi, bool require_well_formed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:693,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:693,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_serializer.c:694,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:695,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:695,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - cdata
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 698
    functionName: dom_xml_serialize_cdata_section_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - EXPECTED
    - xmlOutputBufferWriteLit
    - xmlOutputBufferWriteString
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize_cdata_section_node(xmlOutputBufferPtr out, xmlNodePtr
      cdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/xml_serializer.c:703,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:703,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/dom/xml_serializer.c:710,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:711,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 715
    functionName: dom_xml_create_localname_set_key
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - zend_string_concat3
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_xml_create_localname_set_key(const xmlAttr *attr)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xml_serializer.c:734,1
    - Dst: dom_xml_create_localname_set_key
      Src: /src/php-src/ext/dom/xml_serializer.c:739,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/dom/xml_serializer.c:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:744,1
    - Dst: dom_xml_attribute_namespace
      Src: /src/php-src/ext/dom/xml_serializer.c:751,1
    - Dst: dom_retrieve_a_preferred_prefix_string
      Src: /src/php-src/ext/dom/xml_serializer.c:760,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:765,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:769,1
    - Dst: dom_get_attribute_value
      Src: /src/php-src/ext/dom/xml_serializer.c:770,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:774,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:780,1
    - Dst: dom_xml_local_prefix_map_find
      Src: /src/php-src/ext/dom/xml_serializer.c:790,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:790,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:791,1
    - Dst: dom_prefix_found_in_ns_prefix_map
      Src: /src/php-src/ext/dom/xml_serializer.c:792,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:792,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:799,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:806,1
    - Dst: dom_xml_check_xmlns_attribute_requirements
      Src: /src/php-src/ext/dom/xml_serializer.c:806,1
    - Dst: dom_xml_local_prefix_map_contains
      Src: /src/php-src/ext/dom/xml_serializer.c:813,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:813,1
    - Dst: dom_xml_generate_a_prefix
      Src: /src/php-src/ext/dom/xml_serializer.c:816,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:820,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:826,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:831,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:833,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:836,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:842,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:842,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:843,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:843,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:844,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:844,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:845,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:845,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:846,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:846,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:851,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:851,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:855,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:855,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:856,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:856,1
    - Dst: xmlValidateNCName
      Src: /src/php-src/ext/dom/xml_serializer.c:864,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:865,1
    - Dst: dom_xml_attribute_namespace
      Src: /src/php-src/ext/dom/xml_serializer.c:865,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:871,1
    - Dst: dom_xml_serialize_attribute_node_value
      Src: /src/php-src/ext/dom/xml_serializer.c:871,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:877,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xml_serializer.c:881,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 69
    argCount: 7
    argNames:
    - out
    - element
    - map
    - local_prefixes_map
    - prefix_index
    - ignore_namespace_definition_attribute
    - require_well_formed
    argTypes:
    - xmlOutputBufferPtr
    - xmlNodePtr
    - dom_xml_ns_prefix_map*
    - dom_xml_local_prefix_map*
    - unsigned int*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 718
    functionDepth: 4
    functionLinenumber: 718
    functionLinenumberEnd: 883
    functionName: dom_xml_serialize_attributes
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_attribute_namespace
    - strcmp
    - zend_hash_add_empty_element
    - xmlValidateNCName
    - dom_retrieve_a_preferred_prefix_string
    - php_dom_ns_is_fast
    - zend_hash_destroy
    - xmlOutputBufferWriteString
    - dom_xml_serialize_attribute_node_value
    - xmlOutputBufferWriteLit
    - zend_string_release_ex
    - TRY_OR_CLEANUP
    - dom_xml_common_text_serialization
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_local_prefix_map_find
    - dom_xml_create_localname_set_key
    - dom_prefix_found_in_ns_prefix_map
    - dom_xml_local_prefix_map_contains
    - dom_xml_ns_prefix_map_add
    - dom_get_attribute_value
    - dom_xml_local_prefix_map_add
    - zend_hash_init
    - dom_xml_check_xmlns_attribute_requirements
    - dom_xml_generate_a_prefix
    - strlen
    linkageType: ''
    returnType: int
    signature: "int dom_xml_serialize_attributes(\n\txmlOutputBufferPtr out,\n\txmlNodePtr
      element,\n\tdom_xml_ns_prefix_map *map,\n\tdom_xml_local_prefix_map *local_prefixes_map,\n\tunsigned
      int *prefix_index,\n\tbool ignore_namespace_definition_attribute,\n\tbool require_well_formed\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_serializer.c:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - element
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 897
    functionName: dom_xml_should_format_element
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool dom_xml_should_format_element(xmlNodePtr element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:901,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:901,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:903,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - out
    - indent
    argTypes:
    - xmlOutputBufferPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: dom_xml_output_indents
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - xmlOutputBufferWriteLit
    linkageType: ''
    returnType: int
    signature: int dom_xml_output_indents(xmlOutputBufferPtr out, int indent)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xmlValidateNCName
      Src: /src/php-src/ext/dom/xml_serializer.c:922,1
    - Dst: dom_xml_should_format_element
      Src: /src/php-src/ext/dom/xml_serializer.c:927,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:930,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:930,1
    - Dst: dom_xml_ns_prefix_map_copy
      Src: /src/php-src/ext/dom/xml_serializer.c:946,1
    - Dst: dom_xml_local_prefix_map_ctor
      Src: /src/php-src/ext/dom/xml_serializer.c:950,1
    - Dst: dom_recording_the_namespace_information
      Src: /src/php-src/ext/dom/xml_serializer.c:953,1
    - Dst: dom_xml_str_equals_treat_nulls_as_nulls
      Src: /src/php-src/ext/dom/xml_serializer.c:962,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/xml_serializer.c:970,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:980,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:980,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:990,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:993,1
    - Dst: dom_retrieve_a_preferred_prefix_string
      Src: /src/php-src/ext/dom/xml_serializer.c:994,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:998,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/xml_serializer.c:1016,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1025,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1025,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1029,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1032,1
    - Dst: dom_xml_local_prefix_map_contains
      Src: /src/php-src/ext/dom/xml_serializer.c:1033,1
    - Dst: dom_xml_generate_a_prefix
      Src: /src/php-src/ext/dom/xml_serializer.c:1034,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1037,1
    - Dst: dom_xml_local_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1039,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1047,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1047,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1050,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1050,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1051,1
    - Dst: xmlOutputBufferWriteString
      Src: /src/php-src/ext/dom/xml_serializer.c:1051,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1052,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1052,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1053,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:1053,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1054,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1054,1
    - Dst: dom_xml_str_equals_treat_nulls_as_empty
      Src: /src/php-src/ext/dom/xml_serializer.c:1067,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1078,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1078,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1081,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1081,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1082,1
    - Dst: dom_xml_common_text_serialization
      Src: /src/php-src/ext/dom/xml_serializer.c:1082,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1083,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1083,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1089,1
    - Dst: dom_xml_output_qname
      Src: /src/php-src/ext/dom/xml_serializer.c:1089,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1095,1
    - Dst: dom_xml_serialize_attributes
      Src: /src/php-src/ext/dom/xml_serializer.c:1095,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/xml_serializer.c:1100,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1106,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1107,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1107,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1108,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1108,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1109,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1109,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1110,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1110,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1111,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1111,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1112,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1112,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1113,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1113,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1114,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1114,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1115,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1115,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1116,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1116,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1117,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1117,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1118,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1118,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1120,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1120,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1121,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1121,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1122,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1122,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1123,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1123,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1124,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1124,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1126,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1126,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1132,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1132,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 94
    argCount: 7
    argNames:
    - ctx
    - namespace
    - namespace_prefix_map
    - element
    - prefix_index
    - indent
    - require_well_formed
    argTypes:
    - dom_xml_serialize_ctx*
    - xmlChar*
    - dom_xml_ns_prefix_map*
    - xmlNodePtr
    - unsigned int*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 909
    functionDepth: 5
    functionLinenumber: 909
    functionLinenumberEnd: 1135
    functionName: dom_xml_serialize_element_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - strcmp
    - xmlValidateNCName
    - php_dom_ns_is_fast
    - dom_retrieve_a_preferred_prefix_string
    - xmlOutputBufferWriteString
    - dom_xml_output_qname
    - ZEND_DIAGNOSTIC_IGNORED_START
    - dom_recording_the_namespace_information
    - dom_local_name_compare_ex
    - xmlOutputBufferWriteLit
    - dom_xml_str_equals_treat_nulls_as_nulls
    - dom_xml_ns_prefix_map_copy
    - TRY_OR_CLEANUP
    - TRY
    - dom_xml_str_equals_treat_nulls_as_empty
    - dom_xml_common_text_serialization
    - dom_xml_serialize_attributes
    - dom_xml_local_prefix_map_ctor
    - dom_xml_local_prefix_map_contains
    - dom_xml_ns_prefix_map_add
    - dom_xml_should_format_element
    - dom_xml_local_prefix_map_add
    - dom_xml_generate_a_prefix
    - strlen
    linkageType: ''
    returnType: int
    signature: "int dom_xml_serialize_element_node(\n\tdom_xml_serialize_ctx *ctx,\n\tconst
      xmlChar *namespace,\n\tdom_xml_ns_prefix_map *namespace_prefix_map,\n\txmlNodePtr
      element,\n\tunsigned int *prefix_index,\n\tint indent,\n\tbool require_well_formed\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    functionName: if
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: ZEND_DIAGNOSTIC_IGNORED_END
    signature: ZEND_DIAGNOSTIC_IGNORED_END if (saveNoEmptyTags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1106,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1107,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1107,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1108,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1108,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1109,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1109,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1110,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1110,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1111,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1111,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1112,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1112,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1113,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1113,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1114,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1114,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1115,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1115,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1116,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1116,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1117,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1117,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1118,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1118,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1119,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1120,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1120,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1121,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1121,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1122,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1122,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1123,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1123,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1124,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1124,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1125,1
    - Dst: TRY_OR_CLEANUP
      Src: /src/php-src/ext/dom/xml_serializer.c:1126,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1126,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1129
    functionName: if
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 13
    functionsReached:
    - TRY_OR_CLEANUP
    - xmlOutputBufferWriteLit
    - dom_local_name_compare_ex
    - strlen
    linkageType: ''
    returnType: else
    signature: else if (php_dom_ns_is_fast(element, php_dom_ns_is_html_magic_token))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1208,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - namespace_prefix_map
    - node
    - namespace
    - prefix_index
    - indent
    - require_well_formed
    argTypes:
    - dom_xml_serialize_ctx*
    - dom_xml_ns_prefix_map*
    - xmlNodePtr
    - xmlChar*
    - unsigned int*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1192
    functionDepth: 1
    functionLinenumber: 1192
    functionLinenumberEnd: 1215
    functionName: dom_xml_serializing_a_document_fragment_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_xml_serialization_algorithm
    linkageType: ''
    returnType: int
    signature: "int dom_xml_serializing_a_document_fragment_node(\n\tdom_xml_serialize_ctx
      *ctx,\n\tdom_xml_ns_prefix_map *namespace_prefix_map,\n\txmlNodePtr node,\n\tconst
      xmlChar *namespace,\n\tunsigned int *prefix_index,\n\tint indent,\n\tbool require_well_formed\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1235,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1235,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1236,1
    - Dst: xmlSaveDoc
      Src: /src/php-src/ext/dom/xml_serializer.c:1236,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1237,1
    - Dst: xmlSaveFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1237,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1244,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - ctx
    - namespace_prefix_map
    - node
    - namespace
    - prefix_index
    - indent
    - require_well_formed
    argTypes:
    - dom_xml_serialize_ctx*
    - dom_xml_ns_prefix_map*
    - xmlNodePtr
    - xmlChar*
    - unsigned int*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1251
    functionName: dom_xml_serializing_a_document_node
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferFlush
    - xmlSaveDoc
    - dom_xml_serialization_algorithm
    - xmlSaveFlush
    - TRY
    linkageType: ''
    returnType: int
    signature: "int dom_xml_serializing_a_document_node(\n\tdom_xml_serialize_ctx
      *ctx,\n\tdom_xml_ns_prefix_map *namespace_prefix_map,\n\txmlNodePtr node,\n\tconst
      xmlChar *namespace,\n\tunsigned int *prefix_index,\n\tint indent,\n\tbool require_well_formed\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_serialize_element_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1267,1
    - Dst: dom_xml_serializing_a_document_fragment_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1270,1
    - Dst: dom_xml_serializing_a_document_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1274,1
    - Dst: dom_xml_serialize_text_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1277,1
    - Dst: dom_xml_serialize_comment_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1280,1
    - Dst: dom_xml_serialize_processing_instruction
      Src: /src/php-src/ext/dom/xml_serializer.c:1283,1
    - Dst: dom_xml_serialize_cdata_section_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1286,1
    - Dst: dom_xml_serialize_attribute_node
      Src: /src/php-src/ext/dom/xml_serializer.c:1289,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1292,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1292,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1293,1
    - Dst: xmlSaveTree
      Src: /src/php-src/ext/dom/xml_serializer.c:1293,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/xml_serializer.c:1294,1
    - Dst: xmlSaveFlush
      Src: /src/php-src/ext/dom/xml_serializer.c:1294,1
    - Dst: xmlOutputBufferWriteLit
      Src: /src/php-src/ext/dom/xml_serializer.c:1296,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/xml_serializer.c:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 7
    argNames:
    - ctx
    - namespace_prefix_map
    - node
    - namespace
    - prefix_index
    - indent
    - require_well_formed
    argTypes:
    - dom_xml_serialize_ctx*
    - dom_xml_ns_prefix_map*
    - xmlNodePtr
    - xmlChar*
    - unsigned int*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1254
    functionDepth: 6
    functionLinenumber: 1254
    functionLinenumberEnd: 1302
    functionName: dom_xml_serialization_algorithm
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 2
    functionsReached:
    - xmlOutputBufferFlush
    - xmlOutputBufferWriteLit
    - dom_xml_serialize_element_node
    - ZEND_UNREACHABLE
    - xmlSaveTree
    - dom_xml_serializing_a_document_node
    - TRY
    - dom_xml_serialize_cdata_section_node
    - dom_xml_serialize_processing_instruction
    - dom_xml_serialize_text_node
    - dom_xml_serialize_attribute_node
    - xmlSaveFlush
    - dom_xml_serialize_comment_node
    - dom_xml_serializing_a_document_fragment_node
    linkageType: ''
    returnType: int
    signature: "int dom_xml_serialization_algorithm(\n\tdom_xml_serialize_ctx *ctx,\n\tdom_xml_ns_prefix_map
      *namespace_prefix_map,\n\txmlNodePtr node,\n\tconst xmlChar *namespace,\n\tunsigned
      int *prefix_index,\n\tint indent,\n\tbool require_well_formed\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_ns_prefix_map_ctor
      Src: /src/php-src/ext/dom/xml_serializer.c:1312,1
    - Dst: dom_xml_ns_prefix_map_add
      Src: /src/php-src/ext/dom/xml_serializer.c:1315,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_serializer.c:1315,1
    - Dst: dom_xml_serialization_algorithm
      Src: /src/php-src/ext/dom/xml_serializer.c:1326,1
    - Dst: dom_xml_ns_prefix_map_dtor
      Src: /src/php-src/ext/dom/xml_serializer.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ctxt
    - out
    - node
    - format
    - require_well_formed
    - private_data
    argTypes:
    - xmlSaveCtxtPtr
    - xmlOutputBufferPtr
    - xmlNodePtr
    - bool
    - bool
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1305
    functionDepth: 7
    functionLinenumber: 1305
    functionLinenumberEnd: 1331
    functionName: dom_xml_serialize
    functionSourceFile: /src/php-src/ext/dom/xml_serializer.c
    functionUses: 0
    functionsReached:
    - dom_xml_ns_prefix_map_ctor
    - dom_xml_ns_prefix_map_add
    - dom_xml_serialization_algorithm
    - dom_xml_ns_prefix_map_dtor
    - strlen
    linkageType: ''
    returnType: int
    signature: int dom_xml_serialize(xmlSaveCtxtPtr ctxt, xmlOutputBufferPtr out,
      xmlNodePtr node, bool format, bool require_well_formed, php_dom_private_data
      *private_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/dom/obj_map.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - objmap
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 36
    functionName: objmap_cache_release_cached_obj
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline objmap_cache_release_cached_obj(dom_nnodemap_object
      *objmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: objmap_cache_release_cached_obj
      Src: /src/php-src/ext/dom/obj_map.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - objmap
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: reset_objmap_cache
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - objmap_cache_release_cached_obj
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline reset_objmap_cache(dom_nnodemap_object *objmap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/obj_map.c:49,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/obj_map.c:52,1
    - Dst: dom_ordered_set_all_contained
      Src: /src/php-src/ext/dom/obj_map.c:55,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/obj_map.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - map
    - nodep
    argTypes:
    - dom_nnodemap_object*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: dom_matches_class_name
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - php_libxml_attr_value
    - xmlHasNsProp
    - xmlFree
    - dom_ordered_set_all_contained
    linkageType: ''
    returnType: bool
    signature: bool dom_matches_class_name(const dom_nnodemap_object *map, const xmlNode
      *nodep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashSize
      Src: /src/php-src/ext/dom/obj_map.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: dom_map_get_xmlht_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - xmlHashSize
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_xmlht_length(dom_nnodemap_object *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/obj_map.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: dom_map_get_nodeset_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_nodeset_length(dom_nnodemap_object *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: dom_map_get_prop_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_object_get_node
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_prop_length(dom_nnodemap_object *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:98,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/obj_map.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: dom_map_get_nodes_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_nodelist_iter_start_first_child
    - dom_object_get_node
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_nodes_length(dom_nnodemap_object *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:110,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/obj_map.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: dom_map_get_elements_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_nodelist_iter_start_first_child
    - dom_object_get_node
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_elements_length(dom_nnodemap_object *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:123,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/obj_map.c:127,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/obj_map.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: dom_map_get_by_tag_name_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_get_elements_by_tag_name_ns_raw
    - php_dom_first_child_of_container_node
    - dom_object_get_node
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_by_tag_name_length(dom_nnodemap_object *map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:136,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/obj_map.c:140,1
    - Dst: dom_matches_class_name
      Src: /src/php-src/ext/dom/obj_map.c:143,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/obj_map.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: dom_map_get_by_class_name_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_matches_class_name
    - php_dom_next_in_tree_order
    - php_dom_first_child_of_container_node
    - dom_object_get_node
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_by_class_name_length(dom_nnodemap_object *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - dom_nnodemap_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: dom_map_get_zero_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_map_get_zero_length(dom_nnodemap_object *map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/obj_map.c:164,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/obj_map.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - map
    - node
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - xmlNodePtr
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: dom_ret_node_to_zobj
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void dom_ret_node_to_zobj(dom_nnodemap_object *map, xmlNodePtr node,
      zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/obj_map.c:172,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: dom_map_get_entity_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_ret_node_to_zobj
    - php_dom_libxml_hash_iter
    linkageType: ''
    returnType: void
    signature: void dom_map_get_entity_item(dom_nnodemap_object *map, zend_long index,
      zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_hash_iter
      Src: /src/php-src/ext/dom/obj_map.c:178,1
    - Dst: create_notation
      Src: /src/php-src/ext/dom/obj_map.c:181,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: dom_map_get_notation_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_ret_node_to_zobj
    - php_dom_libxml_hash_iter
    - create_notation
    linkageType: ''
    returnType: void
    signature: void dom_map_get_notation_item(dom_nnodemap_object *map, zend_long
      index, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/dom/obj_map.c:188,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/dom/obj_map.c:190,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/obj_map.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: dom_map_get_nodeset_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - zend_hash_index_find
    - RETURN_COPY
    linkageType: ''
    returnType: void
    signature: void dom_map_get_nodeset_item(dom_nnodemap_object *map, zend_long index,
      zval *return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/obj_map.c:204,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/obj_map.c:210,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:211,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/obj_map.c:216,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/obj_map.c:218,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/obj_map.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - map
    - basep
    - index
    argTypes:
    - dom_nnodemap_object*
    - xmlNodePtr
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: dom_obj_map_get_start_point
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - UNEXPECTED
    - php_dom_is_cache_tag_stale_from_node
    - dom_object_get_node
    - reset_objmap_cache
    linkageType: ''
    returnType: dom_node_idx_pair
    signature: dom_node_idx_pair dom_obj_map_get_start_point(dom_nnodemap_object *map,
      xmlNodePtr basep, zend_long index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/obj_map.c:240,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/obj_map.c:241,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/obj_map.c:243,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_node
      Src: /src/php-src/ext/dom/obj_map.c:244,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/obj_map.c:245,1
    - Dst: objmap_cache_release_cached_obj
      Src: /src/php-src/ext/dom/obj_map.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - map
    - itemnode
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - xmlNodePtr
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: dom_map_cache_obj
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - GC_ADDREF
    - php_dom_mark_cache_tag_up_to_date_from_node
    - php_dom_is_cache_tag_stale_from_node
    - objmap_cache_release_cached_obj
    - reset_objmap_cache
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void dom_map_cache_obj(dom_nnodemap_object *map, xmlNodePtr itemnode,
      zend_long index, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:255,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/obj_map.c:258,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: dom_map_get_attributes_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_ret_node_to_zobj
    - ZEND_ASSERT
    - dom_object_get_node
    linkageType: ''
    returnType: void
    signature: void dom_map_get_attributes_item(dom_nnodemap_object *map, zend_long
      index, zval *return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:267,1
    - Dst: dom_obj_map_get_start_point
      Src: /src/php-src/ext/dom/obj_map.c:270,1
    - Dst: dom_nodelist_iter_start_first_child
      Src: /src/php-src/ext/dom/obj_map.c:271,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:274,1
    - Dst: dom_map_cache_obj
      Src: /src/php-src/ext/dom/obj_map.c:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 4
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: dom_map_get_nodes_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_obj_map_get_start_point
    - dom_ret_node_to_zobj
    - dom_nodelist_iter_start_first_child
    - dom_map_cache_obj
    - dom_object_get_node
    linkageType: ''
    returnType: void
    signature: void dom_map_get_nodes_item(dom_nnodemap_object *map, zend_long index,
      zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:282,1
    - Dst: dom_obj_map_get_start_point
      Src: /src/php-src/ext/dom/obj_map.c:285,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:306,1
    - Dst: dom_map_cache_obj
      Src: /src/php-src/ext/dom/obj_map.c:308,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 280
    functionDepth: 4
    functionLinenumber: 280
    functionLinenumberEnd: 310
    functionName: dom_map_get_elements_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_ret_node_to_zobj
    - dom_map_cache_obj
    - dom_obj_map_get_start_point
    - dom_object_get_node
    linkageType: ''
    returnType: void
    signature: void dom_map_get_elements_item(dom_nnodemap_object *map, zend_long
      index, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - dom_nnodemap_object*
    - php_dom_obj_map_collection_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 320
    functionName: dom_map_collection_named_item_elements_iter
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_map_collection_named_item_elements_iter(dom_nnodemap_object
      *map, php_dom_obj_map_collection_iter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - dom_nnodemap_object*
    - php_dom_obj_map_collection_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: dom_map_collection_named_item_null
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_map_collection_named_item_null(dom_nnodemap_object *map, php_dom_obj_map_collection_iter
      *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:328,1
    - Dst: dom_obj_map_get_start_point
      Src: /src/php-src/ext/dom/obj_map.c:332,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/obj_map.c:333,1
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/obj_map.c:334,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:336,1
    - Dst: dom_map_cache_obj
      Src: /src/php-src/ext/dom/obj_map.c:338,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: dom_map_get_by_tag_name_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_get_elements_by_tag_name_ns_raw
    - php_dom_first_child_of_container_node
    - dom_obj_map_get_start_point
    - dom_ret_node_to_zobj
    - dom_map_cache_obj
    - dom_object_get_node
    linkageType: ''
    returnType: void
    signature: void dom_map_get_by_tag_name_item(dom_nnodemap_object *map, zend_long
      index, zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:344,1
    - Dst: dom_obj_map_get_start_point
      Src: /src/php-src/ext/dom/obj_map.c:347,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/obj_map.c:351,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/obj_map.c:356,1
    - Dst: dom_matches_class_name
      Src: /src/php-src/ext/dom/obj_map.c:361,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/obj_map.c:362,1
    - Dst: dom_ret_node_to_zobj
      Src: /src/php-src/ext/dom/obj_map.c:366,1
    - Dst: dom_map_cache_obj
      Src: /src/php-src/ext/dom/obj_map.c:368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 370
    functionName: dom_map_get_by_class_name_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_matches_class_name
    - php_dom_next_in_tree_order
    - php_dom_first_child_of_container_node
    - dom_obj_map_get_start_point
    - dom_ret_node_to_zobj
    - dom_map_cache_obj
    - dom_object_get_node
    linkageType: ''
    returnType: void
    signature: void dom_map_get_by_class_name_item(dom_nnodemap_object *map, zend_long
      index, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_elements_by_tag_name_ns_raw
      Src: /src/php-src/ext/dom/obj_map.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - dom_nnodemap_object*
    - php_dom_obj_map_collection_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 376
    functionName: dom_map_collection_named_item_by_tag_name_iter
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_get_elements_by_tag_name_ns_raw
    linkageType: ''
    returnType: void
    signature: void dom_map_collection_named_item_by_tag_name_iter(dom_nnodemap_object
      *map, php_dom_obj_map_collection_iter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/obj_map.c:381,1
    - Dst: php_dom_first_child_of_container_node
      Src: /src/php-src/ext/dom/obj_map.c:381,1
    - Dst: dom_matches_class_name
      Src: /src/php-src/ext/dom/obj_map.c:383,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/obj_map.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - map
    - iter
    argTypes:
    - dom_nnodemap_object*
    - php_dom_obj_map_collection_iter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: dom_map_collection_named_item_by_class_name_iter
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_matches_class_name
    - php_dom_next_in_tree_order
    - php_dom_first_child_of_container_node
    linkageType: ''
    returnType: void
    signature: void dom_map_collection_named_item_by_class_name_iter(dom_nnodemap_object
      *map, php_dom_obj_map_collection_iter *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/obj_map.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: dom_map_get_null_item
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void dom_map_get_null_item(dom_nnodemap_object *map, zend_long index,
      zval *return_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:404,1
    - Dst: php_dom_is_cache_tag_stale_from_node
      Src: /src/php-src/ext/dom/obj_map.c:409,1
    - Dst: php_dom_mark_cache_tag_up_to_date_from_node
      Src: /src/php-src/ext/dom/obj_map.c:416,1
    - Dst: reset_objmap_cache
      Src: /src/php-src/ext/dom/obj_map.c:417,1
    - Dst: dom_nnodemap_object*::handler::length
      Src: /src/php-src/ext/dom/obj_map.c:421,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 428
    functionName: php_dom_get_nodelist_length
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 1
    functionsReached:
    - dom_nnodemap_object*::handler::length
    - php_dom_mark_cache_tag_up_to_date_from_node
    - php_dom_is_cache_tag_stale_from_node
    - dom_object_get_node
    - reset_objmap_cache
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_dom_get_nodelist_length(dom_object *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/obj_map.c:434,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/obj_map.c:436,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/obj_map.c:443,1
    - Dst: xmlDictReference
      Src: /src/php-src/ext/dom/obj_map.c:445,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/obj_map.c:451,1
    - Dst: xmlDictExists
      Src: /src/php-src/ext/dom/obj_map.c:452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:455,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dom/obj_map.c:455,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/dom/obj_map.c:458,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/obj_map.c:462,1
    - Dst: xmlDictExists
      Src: /src/php-src/ext/dom/obj_map.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:466,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dom/obj_map.c:466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - basenode
    - intern
    - ht
    - local
    - ns
    - handler
    argTypes:
    - dom_object*
    - dom_object*
    - xmlHashTablePtr
    - zend_string*
    - zend_string*
    - php_dom_obj_map_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 470
    functionName: php_dom_create_obj_map
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_tolower
    - xmlDictExists
    - xmlDictReference
    - EXPECTED
    - ZSTR_VAL
    - ZEND_ASSERT
    - GC_ADDREF
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_dom_create_obj_map(dom_object *basenode, dom_object *intern,
      xmlHashTablePtr ht, zend_string *local, zend_string *ns, const php_dom_obj_map_handler
      *handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/obj_map.c:474,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/obj_map.c:475,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/obj_map.c:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - objmap
    - index
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionName: php_dom_obj_map_get_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 1
    functionsReached:
    - EXPECTED
    - RETURN_NULL
    - dom_nnodemap_object*::handler::get_item
    linkageType: ''
    returnType: void
    signature: void php_dom_obj_map_get_item_into_zval(dom_nnodemap_object *objmap,
      zend_long index, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_nnodemap_object*::handler::get_ns_named_item
      Src: /src/php-src/ext/dom/obj_map.c:483,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/obj_map.c:485,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/obj_map.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - objmap
    - named
    - ns
    - return_value
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: php_dom_obj_map_get_ns_named_item_into_zval
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - DOM_RET_OBJ
    - dom_nnodemap_object*::handler::get_ns_named_item
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void php_dom_obj_map_get_ns_named_item_into_zval(dom_nnodemap_object
      *objmap, const zend_string *named, const char *ns, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/obj_map.c:497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: dom_map_get_ns_named_item_entity
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - xmlHashLookup
    - ZSTR_VAL
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_map_get_ns_named_item_entity(dom_nnodemap_object *map,
      const zend_string *named, const char *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_map_get_ns_named_item_entity
      Src: /src/php-src/ext/dom/obj_map.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: dom_map_has_ns_named_item_xmlht
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_map_get_ns_named_item_entity
    linkageType: ''
    returnType: bool
    signature: bool dom_map_has_ns_named_item_xmlht(dom_nnodemap_object *map, const
      zend_string *named, const char *ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/dom/obj_map.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:507,1
    - Dst: create_notation
      Src: /src/php-src/ext/dom/obj_map.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: dom_map_get_ns_named_item_notation
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - xmlHashLookup
    - ZSTR_VAL
    - create_notation
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_map_get_ns_named_item_notation(dom_nnodemap_object *map,
      const zend_string *named, const char *ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/obj_map.c:516,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/obj_map.c:519,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:519,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/obj_map.c:521,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/obj_map.c:522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/obj_map.c:522,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/obj_map.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/obj_map.c:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 529
    functionName: dom_map_get_ns_named_item_prop
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - php_dom_get_attribute_node
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - xmlHasNsProp
    - dom_object_get_node
    - ZSTR_LEN
    - xmlHasProp
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_map_get_ns_named_item_prop(dom_nnodemap_object *map,
      const zend_string *named, const char *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_map_get_ns_named_item_prop
      Src: /src/php-src/ext/dom/obj_map.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: dom_map_has_ns_named_item_prop
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached:
    - dom_map_get_ns_named_item_prop
    linkageType: ''
    returnType: bool
    signature: bool dom_map_has_ns_named_item_prop(dom_nnodemap_object *map, const
      zend_string *named, const char *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 539
    functionName: dom_map_get_ns_named_item_null
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_map_get_ns_named_item_null(dom_nnodemap_object *map,
      const zend_string *named, const char *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - map
    - named
    - ns
    argTypes:
    - dom_nnodemap_object*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 544
    functionName: dom_map_has_ns_named_item_null
    functionSourceFile: /src/php-src/ext/dom/obj_map.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dom_map_has_ns_named_item_null(dom_nnodemap_object *map, const
      zend_string *named, const char *ns)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/characterdata.c:40,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:43,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - intern
    - input
    - output
    argTypes:
    - dom_object*
    - zend_long
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: dom_convert_number_unsigned
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - dom_get_strict_error
    - php_dom_throw_error
    linkageType: ''
    returnType: bool
    signature: bool dom_convert_number_unsigned(dom_object *intern, zend_long input,
      unsigned int *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/characterdata.c:59,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/characterdata.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: dom_characterdata_data_read
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_get_content_into_zval
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_data_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/characterdata.c:66,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/characterdata.c:69,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/characterdata.c:69,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/characterdata.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: dom_characterdata_data_write
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZEND_ASSERT
    - Z_TYPE_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_data_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/characterdata.c:86,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/characterdata.c:90,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/characterdata.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: dom_characterdata_length_read
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_LONG
    - xmlUTF8Strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_characterdata_length_read(dom_object *obj, zval *retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/characterdata.c:115,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/characterdata.c:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/characterdata.c:116,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/characterdata.c:119,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/characterdata.c:121,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/characterdata.c:123,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:124,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:124,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:125,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:125,1
    - Dst: dom_convert_number_unsigned
      Src: /src/php-src/ext/dom/characterdata.c:129,1
    - Dst: dom_convert_number_unsigned
      Src: /src/php-src/ext/dom/characterdata.c:129,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:134,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:134,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:142,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/characterdata.c:145,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:146,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/characterdata.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 150
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - RETVAL_EMPTY_STRING
    - dom_get_strict_error
    - DOM_GET_OBJ
    - RETVAL_STRING
    - xmlUTF8Strsub
    - ZEND_LONG_INT_OVFL
    - php_dom_get_content_or_empty
    - ZEND_NUM_ARGS
    - xmlFree
    - dom_convert_number_unsigned
    - xmlUTF8Strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, substringData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/characterdata.c:164,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/characterdata.c:164,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/characterdata.c:165,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/characterdata.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: dom_character_data_append_data
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void dom_character_data_append_data(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_append_data
      Src: /src/php-src/ext/dom/characterdata.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_append_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, appendData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_append_data
      Src: /src/php-src/ext/dom/characterdata.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_append_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_CharacterData, appendData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/characterdata.c:201,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/characterdata.c:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/characterdata.c:202,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/characterdata.c:205,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/characterdata.c:207,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/characterdata.c:209,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:211,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:212,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:212,1
    - Dst: dom_convert_number_unsigned
      Src: /src/php-src/ext/dom/characterdata.c:216,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:221,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:221,1
    - Dst: xmlUTF8Strndup
      Src: /src/php-src/ext/dom/characterdata.c:225,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:226,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/characterdata.c:228,1
    - Dst: xmlNodeAddContent
      Src: /src/php-src/ext/dom/characterdata.c:230,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:232,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - return_true
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 238
    functionName: dom_character_data_insert_data
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlUTF8Strsub
    - xmlNodeAddContent
    - ZEND_LONG_INT_OVFL
    - xmlNodeSetContent
    - xmlUTF8Strndup
    - php_dom_get_content_or_empty
    - ZEND_NUM_ARGS
    - xmlFree
    - dom_convert_number_unsigned
    - xmlUTF8Strlen
    linkageType: ''
    returnType: void
    signature: void dom_character_data_insert_data(INTERNAL_FUNCTION_PARAMETERS, bool
      return_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_insert_data
      Src: /src/php-src/ext/dom/characterdata.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_insert_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, insertData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_insert_data
      Src: /src/php-src/ext/dom/characterdata.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_insert_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_CharacterData, insertData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/characterdata.c:266,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/characterdata.c:266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/characterdata.c:267,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/characterdata.c:270,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/characterdata.c:272,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/characterdata.c:274,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:276,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:276,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:277,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:277,1
    - Dst: dom_convert_number_unsigned
      Src: /src/php-src/ext/dom/characterdata.c:281,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:286,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:295,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/characterdata.c:296,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/characterdata.c:298,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:300,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:301,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - return_true
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 306
    functionName: dom_character_data_delete_data
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlUTF8Strsub
    - ZEND_LONG_INT_OVFL
    - xmlNodeSetContent
    - php_dom_get_content_or_empty
    - ZEND_NUM_ARGS
    - xmlFree
    - dom_convert_number_unsigned
    - xmlStrcat
    - xmlUTF8Strlen
    linkageType: ''
    returnType: void
    signature: void dom_character_data_delete_data(INTERNAL_FUNCTION_PARAMETERS, bool
      return_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_delete_data
      Src: /src/php-src/ext/dom/characterdata.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_delete_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, deleteData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_delete_data
      Src: /src/php-src/ext/dom/characterdata.c:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_delete_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_CharacterData, deleteData)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/characterdata.c:336,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/characterdata.c:336,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/characterdata.c:337,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/characterdata.c:340,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/characterdata.c:342,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/characterdata.c:344,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:346,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/characterdata.c:346,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/characterdata.c:347,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/characterdata.c:347,1
    - Dst: dom_convert_number_unsigned
      Src: /src/php-src/ext/dom/characterdata.c:351,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:356,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/characterdata.c:366,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/characterdata.c:369,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/characterdata.c:370,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/characterdata.c:372,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:375,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/characterdata.c:377,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - return_true
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 382
    functionName: dom_character_data_replace_data
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlUTF8Strsub
    - ZEND_LONG_INT_OVFL
    - xmlNodeSetContent
    - php_dom_get_content_or_empty
    - ZEND_NUM_ARGS
    - xmlFree
    - dom_convert_number_unsigned
    - xmlStrcat
    - xmlUTF8Strlen
    linkageType: ''
    returnType: void
    signature: void dom_character_data_replace_data(INTERNAL_FUNCTION_PARAMETERS,
      bool return_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_replace_data
      Src: /src/php-src/ext/dom/characterdata.c:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_replace_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCharacterData, replaceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_character_data_replace_data
      Src: /src/php-src/ext/dom/characterdata.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 392
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/characterdata.c
    functionUses: 0
    functionsReached:
    - dom_character_data_replace_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_CharacterData, replaceData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:73,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: php_xpath_obj_from_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_xpath_object
    signature: dom_xpath_object *php_xpath_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: Z_XPATHOBJ_P
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_XPATHOBJ_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.h:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: php_dom_namespace_node_obj_from_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_object_namespace_node
    signature: dom_object_namespace_node *php_dom_namespace_node_obj_from_obj(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __id
    - ','
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: DOM_GET_INTERN
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_GET_INTERN(__id, __intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: DOM_GET_THIS_INTERN
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_GET_THIS_INTERN(__intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __prtype
    - ','
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: DOM_GET_OBJ
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_GET_OBJ(__ptr, __id, __prtype, __intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:218,1
    - Dst: php_libxml_is_cache_tag_stale
      Src: /src/php-src/ext/dom/php_dom.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache_tag
    - doc_ptr
    argTypes:
    - php_libxml_cache_tag*
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: php_dom_is_cache_tag_stale_from_doc_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - php_libxml_is_cache_tag_stale
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_is_cache_tag_stale_from_doc_ptr(const php_libxml_cache_tag
      *cache_tag, const php_libxml_ref_obj *doc_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:224,1
    - Dst: php_dom_is_cache_tag_stale_from_doc_ptr
      Src: /src/php-src/ext/dom/php_dom.h:233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - cache_tag
    - node
    argTypes:
    - php_libxml_cache_tag*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 234
    functionName: php_dom_is_cache_tag_stale_from_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 3
    functionsReached:
    - php_dom_is_cache_tag_stale_from_doc_ptr
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_is_cache_tag_stale_from_node(const php_libxml_cache_tag
      *cache_tag, const xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cache_tag
    - node
    argTypes:
    - php_libxml_cache_tag*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 246
    functionName: php_dom_mark_cache_tag_up_to_date_from_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_mark_cache_tag_up_to_date_from_node(php_libxml_cache_tag
      *cache_tag, const xmlNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:250,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cache_tag
    - document
    argTypes:
    - php_libxml_cache_tag*
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 253
    functionName: php_dom_mark_cache_tag_up_to_date_from_doc_ref
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_mark_cache_tag_up_to_date_from_doc_ref(php_libxml_cache_tag
      *cache_tag, const php_libxml_ref_obj *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.h:257,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/php_dom.h:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: php_dom_follow_spec_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_follow_spec_node(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/php_dom.h:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - parent
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 276
    functionName: php_dom_first_child_of_container_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 5
    functionsReached:
    - xmlDocGetRootElement
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_first_child_of_container_node(xmlNodePtr
      parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: php_dom_get_content_or_empty
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_dom_get_content_or_empty(const xmlNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionName: PHP_DOM_DEPRECATED_PROPERTY
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DOM_DEPRECATED_PROPERTY(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: DOM_G
    functionSourceFile: /src/php-src/ext/dom/php_dom.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/xml_common.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: php_dom_obj_from_obj
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 4
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_object
    signature: dom_object *php_dom_obj_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: Z_DOMOBJ_P
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DOMOBJ_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __prtype
    - ','
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: NODE_GET_OBJ
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NODE_GET_OBJ(__ptr, __id, __prtype, __intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __prtype
    - ','
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: DOC_GET_OBJ
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOC_GET_OBJ(__ptr, __id, __prtype, __intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - domobject
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: DOM_RET_OBJ
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_RET_OBJ(obj, domobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __prtype
    - ','
    - __intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: DOM_GET_THIS_OBJ
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_GET_THIS_OBJ(__ptr, __id, __prtype, __intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_common.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: php_dom_private_data *php_dom_get_private_data(dom_object *intern)
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_private_data *php_dom_get_private_data(dom_object
      *intern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_common.h:108,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xml_common.h:109,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - nodep
    - basep
    argTypes:
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: php_dom_next_in_tree_order
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 3
    functionsReached:
    - UNEXPECTED
    - zend_throw_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_next_in_tree_order(const xmlNode *nodep,
      const xmlNode *basep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: php_dom_follow_spec_doc_ref
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_follow_spec_doc_ref(const php_libxml_ref_obj
      *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xml_common.h:124,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/xml_common.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: php_dom_follow_spec_intern
    functionSourceFile: /src/php-src/ext/dom/xml_common.h
    functionUses: 2
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_follow_spec_intern(const dom_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1811,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1812,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1813,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1814,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1815,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1816,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1817,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1818,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1820,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1821,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1823,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1824,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1826,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1830,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1832,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1833,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1835,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1838,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1839,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1841,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1842,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1844,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1845,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1847,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1848,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1850,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1851,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1853,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1854,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1856,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1857,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1858,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1859,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1860,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1861,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1862,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1863,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1865,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1866,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1867,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1868,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1869,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1870,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1873,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1873,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1874,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1874,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1875,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1876,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1876,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1877,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1879
    functionName: register_php_dom_symbols
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - REGISTER_LONG_CONSTANT
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_php_dom_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1885,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1886,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1889,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1890,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1890,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1890,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1893,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1894,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1895,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1896,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1896,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1897,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1900,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1901,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1902,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1903,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1903,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1904,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1907,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1908,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1909,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1909,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1910,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1913,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1914,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1915,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1916,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1919,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1920,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1921,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1925
    functionName: register_class_DOMDocumentType
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMDocumentType(zend_class_entry *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1931,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMText
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1935
    functionName: register_class_DOMCdataSection
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMCdataSection(zend_class_entry *class_entry_DOMText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1941,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMCharacterData
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1945
    functionName: register_class_DOMComment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMComment(zend_class_entry *class_entry_DOMCharacterData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1951,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1955
    functionName: register_class_DOMParentNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMParentNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1961,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1965
    functionName: register_class_DOMChildNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMChildNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1971,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1976,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1977,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1977,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1982,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1983,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1983,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1987,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1988,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1989,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1989,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1990,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1993,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1994,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1995,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1995,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1996,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:1999,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2000,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2001,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2001,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2002,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2005,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2006,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2007,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2007,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2008,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2011,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2012,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2013,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2013,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2014,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2017,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2018,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2019,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2019,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2020,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2023,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2024,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2025,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2025,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2026,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2029,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2030,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2031,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2032,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2032,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2033,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2036,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2037,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2038,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2039,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2039,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2040,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2043,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2044,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2045,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2046,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2046,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2047,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2050,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2051,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2052,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2053,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2053,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2054,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2057,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2058,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2059,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2060,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2060,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2061,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2064,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2065,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2066,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2067,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2067,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2068,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2071,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2072,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2073,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2074,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2074,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2075,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2078,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2079,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2080,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2081,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2081,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2082,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2085,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2086,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2087,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2087,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2088,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2091,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2092,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2093,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2094,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2094,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2095,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2098,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2099,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2100,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2100,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2101,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2104,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2105,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2106,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2106,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2107,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2110,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2111,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2112,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2112,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2113,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2116,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2117,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2118,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2118,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2119,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2122,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2123,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2124,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2124,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 1967
    functionDepth: 1
    functionLinenumber: 1967
    functionLinenumberEnd: 2128
    functionName: register_class_DOMNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2134,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2135,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2138,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2139,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2140,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2140,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2141,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2144,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2145,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2146,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2146,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2147,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2150,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2151,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2152,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2152,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2153,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2156,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2157,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2158,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2158,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2159,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2162,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2163,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2164,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2164,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2165,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2168,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2169,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2170,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2170,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2171,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2174,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2175,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2176,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2177,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2180,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2181,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2182,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2183,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2184,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2187,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2188,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2189,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2190,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2190,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2191,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2194,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2195,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2196,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2197,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2197,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2201
    functionName: register_class_DOMNameSpaceNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNameSpaceNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2207,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2211
    functionName: register_class_DOMImplementation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMImplementation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2217,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2218,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2219,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2222,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2223,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2224,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2225,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2226,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2229,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2230,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2231,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2232,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2233,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2236,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2237,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2238,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2242
    functionName: register_class_DOMDocumentFragment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMDocumentFragment(zend_class_entry
      *class_entry_DOMNode, zend_class_entry *class_entry_DOMParentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2248,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2249,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2250,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2253,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2254,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2255,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2259
    functionName: register_class_DOMNodeList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNodeList(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2265,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2266,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2267,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2271,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2272,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2272,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2273,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2276,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2277,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2278,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2278,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2279,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2282,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2283,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2284,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2285,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2285,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2286,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2289,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2290,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2291,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2292,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2292,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2296
    functionName: register_class_DOMCharacterData
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMCharacterData(zend_class_entry
      *class_entry_DOMNode, zend_class_entry *class_entry_DOMChildNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2302,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2303,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2306,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2307,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2307,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2310,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2311,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2312,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2312,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2313,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2316,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2317,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2317,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2317,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2320,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2321,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2322,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2323,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2323,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2324,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2327,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2328,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2329,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2329,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2333
    functionName: register_class_DOMAttr
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMAttr(zend_class_entry *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2339,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2340,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2341,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2344,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2345,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2346,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2347,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2350,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2351,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2352,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2352,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2353,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2356,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2357,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2358,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2358,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2359,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2362,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2363,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2364,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2364,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2365,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2368,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2369,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2370,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2371,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2371,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2372,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2375,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2376,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2377,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2378,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2378,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2379,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2382,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2383,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2384,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2384,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2385,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2388,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2389,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2390,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2391,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2392,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2395,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2396,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2397,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2398,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2398,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 3
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMParentNode
    - class_entry_DOMChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2335
    functionDepth: 1
    functionLinenumber: 2335
    functionLinenumberEnd: 2402
    functionName: register_class_DOMElement
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMElement(zend_class_entry *class_entry_DOMNode,
      zend_class_entry *class_entry_DOMParentNode, zend_class_entry *class_entry_DOMChildNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2408,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2409,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2410,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2413,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2414,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2415,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2416,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2416,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2417,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2420,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2421,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2422,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2423,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2424,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2427,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2428,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2429,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2430,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2430,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2431,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2434,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2435,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2436,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2436,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2437,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2440,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2441,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2442,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2442,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2443,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2446,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2447,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2448,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2448,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2449,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2452,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2453,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2454,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2454,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2455,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2458,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2459,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2460,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2460,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2461,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2464,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2465,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2466,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2466,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2467,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2470,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2471,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2472,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2472,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2473,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2476,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2477,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2478,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2478,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2479,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2482,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2483,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2484,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2484,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2485,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2488,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2489,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2490,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2490,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2491,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2494,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2495,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2496,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2496,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2497,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2500,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2501,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2502,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2502,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2503,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2506,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2507,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2508,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2508,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2509,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2512,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2513,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2514,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2514,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2515,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2518,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2519,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2520,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2520,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2521,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2524,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2525,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2526,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2526,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2527,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2530,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2531,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2532,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2533,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2533,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2534,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2537,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2538,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2539,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2540,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2540,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2541,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2544,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2545,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2546,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2546,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 71
    argCount: 2
    argNames:
    - class_entry_DOMNode
    - class_entry_DOMParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2550
    functionName: register_class_DOMDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMDocument(zend_class_entry *class_entry_DOMNode,
      zend_class_entry *class_entry_DOMParentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2556,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2557,1
    - Dst: zend_register_class_alias
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2561,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2562,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2562,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2565
    functionName: register_class_DOMException
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - zend_register_class_alias
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMException(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2571,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2572,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2575,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2576,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2577,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_DOMCharacterData
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2567
    functionDepth: 1
    functionLinenumber: 2567
    functionLinenumberEnd: 2581
    functionName: register_class_DOMText
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMText(zend_class_entry *class_entry_DOMCharacterData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2587,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2588,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2589,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2592,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2593,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2594,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2594,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2598
    functionName: register_class_DOMNamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNamedNodeMap(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2604,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2605,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2608,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2609,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2610,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2610,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2611,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2614,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2615,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2616,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2616,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2617,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2620,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2621,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2622,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2623,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2626,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2627,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2628,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2628,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2629,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2632,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2633,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2634,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2634,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2635,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2638,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2639,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2640,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2644
    functionName: register_class_DOMEntity
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMEntity(zend_class_entry *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2650,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2654
    functionName: register_class_DOMEntityReference
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMEntityReference(zend_class_entry
      *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2660,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2661,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2664,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2665,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2666,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2666,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2667,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2670,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2671,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2672,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2672,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2656
    functionDepth: 1
    functionLinenumber: 2656
    functionLinenumberEnd: 2676
    functionName: register_class_DOMNotation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMNotation(zend_class_entry *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2682,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2683,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2686,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2687,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2688,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2688,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2689,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2692,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2693,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2694,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2694,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_DOMNode
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2698
    functionName: register_class_DOMProcessingInstruction
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMProcessingInstruction(zend_class_entry
      *class_entry_DOMNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2705,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2706,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2709,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2710,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2711,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2712,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2712,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2713,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2716,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2717,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2718,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2718,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2722
    functionName: register_class_DOMXPath
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DOMXPath(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2729,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2725
    functionDepth: 1
    functionLinenumber: 2725
    functionLinenumberEnd: 2733
    functionName: register_class_Dom_ParentNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ParentNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2739,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2735
    functionDepth: 1
    functionLinenumber: 2735
    functionLinenumberEnd: 2743
    functionName: register_class_Dom_ChildNode
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ChildNode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2749,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2745
    functionDepth: 1
    functionLinenumber: 2745
    functionLinenumberEnd: 2753
    functionName: register_class_Dom_Implementation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Implementation(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2759,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2763,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2764,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2765,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2765,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2766,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2769,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2770,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2771,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2771,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2772,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2775,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2776,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2777,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2777,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2778,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2781,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2782,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2783,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2783,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2784,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2787,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2788,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2789,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2789,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2790,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2793,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2794,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2795,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2795,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2796,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2799,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2800,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2801,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2801,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2802,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2805,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2806,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2807,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2807,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2808,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2811,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2812,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2813,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2813,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2814,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2817,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2818,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2819,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2819,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2820,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2823,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2824,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2825,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2826,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2826,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2827,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2830,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2831,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2832,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2833,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2833,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2834,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2837,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2838,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2839,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2840,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2840,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2841,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2844,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2845,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2846,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2847,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2847,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2848,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2851,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2852,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2853,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2854,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2854,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2855,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2858,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2859,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2860,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2861,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2861,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2862,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2865,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2866,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2867,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2868,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2868,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2869,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2872,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2873,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2874,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2875,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2875,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2876,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2879,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2880,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2881,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2881,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2882,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2885,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2886,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2887,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2891
    functionName: register_class_Dom_Node
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Node(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2897,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2898,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2899,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2902,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2903,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2904,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2904,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2893
    functionDepth: 1
    functionLinenumber: 2893
    functionLinenumberEnd: 2908
    functionName: register_class_Dom_NodeList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_NodeList(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2914,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2915,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2916,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2919,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2920,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2921,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2910
    functionDepth: 1
    functionLinenumber: 2910
    functionLinenumberEnd: 2925
    functionName: register_class_Dom_NamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_NamedNodeMap(zend_class_entry
      *class_entry_IteratorAggregate, zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2931,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2932,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2933,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2936,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2937,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2938,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2938,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 2942
    functionName: register_class_Dom_DtdNamedNodeMap
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_DtdNamedNodeMap(zend_class_entry
      *class_entry_IteratorAggregate, zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2948,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2949,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2950,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2953,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2954,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2955,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2955,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2944
    functionDepth: 1
    functionLinenumber: 2944
    functionLinenumberEnd: 2959
    functionName: register_class_Dom_HTMLCollection
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_HTMLCollection(zend_class_entry
      *class_entry_IteratorAggregate, zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2963,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2966,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2966,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2967,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2968,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2971,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2971,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2972,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2973,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2976,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2976,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2977,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2978,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2981,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2981,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2982,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2986
    functionName: register_class_Dom_AdjacentPosition
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_AdjacentPosition(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2992,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2993,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2994,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2997,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2998,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2999,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:2999,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3000,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3003,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3004,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3005,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3005,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3006,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3009,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3010,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3011,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3011,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3012,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3015,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3016,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3017,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3017,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3018,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3021,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3022,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3023,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3024,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3024,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3025,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3028,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3029,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3030,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3031,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3031,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3032,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3035,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3036,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3037,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3038,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3038,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3039,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3042,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3043,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3044,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3044,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3045,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3048,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3049,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3050,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3051,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3051,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3052,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3055,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3056,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3057,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3058,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3058,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3059,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3062,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3063,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3064,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3064,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3065,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3068,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3069,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3070,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3070,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3071,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3074,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3075,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3076,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3077,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3077,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3078,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3081,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3082,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3083,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3084,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3084,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3085,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3088,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3089,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3090,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3090,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3091,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3094,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3095,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3096,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3096,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3097,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3100,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3101,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3102,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3102,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    argCount: 3
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ParentNode
    - class_entry_Dom_ChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 3106
    functionName: register_class_Dom_Element
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Element(zend_class_entry *class_entry_Dom_Node,
      zend_class_entry *class_entry_Dom_ParentNode, zend_class_entry *class_entry_Dom_ChildNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3112,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Element
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3108
    functionDepth: 1
    functionLinenumber: 3108
    functionLinenumberEnd: 3116
    functionName: register_class_Dom_HTMLElement
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_HTMLElement(zend_class_entry *class_entry_Dom_Element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3122,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3123,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3126,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3127,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3128,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3129,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3132,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3133,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3134,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3134,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3135,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3138,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3139,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3140,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3140,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3141,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3144,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3145,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3145,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3148,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3149,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3149,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3152,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3153,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3154,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3155,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3155,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3156,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3159,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3160,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3165
    functionName: register_class_Dom_Attr
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Attr(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3171,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3172,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3173,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3176,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3177,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3178,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3179,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3180,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3183,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3184,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3185,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3186,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3186,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3187,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3190,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3191,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3192,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3193,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3196,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3197,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3198,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3198,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3202
    functionName: register_class_Dom_CharacterData
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_CharacterData(zend_class_entry
      *class_entry_Dom_Node, zend_class_entry *class_entry_Dom_ChildNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3208,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3209,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3212,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3213,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3214,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3218
      start: 3204
    functionDepth: 1
    functionLinenumber: 3204
    functionLinenumberEnd: 3218
    functionName: register_class_Dom_Text
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Text(zend_class_entry *class_entry_Dom_CharacterData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3224,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Text
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3220
    functionDepth: 1
    functionLinenumber: 3220
    functionLinenumberEnd: 3228
    functionName: register_class_Dom_CDATASection
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_CDATASection(zend_class_entry
      *class_entry_Dom_Text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3234,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3235,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3238,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3239,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3240,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3240,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3244
    functionName: register_class_Dom_ProcessingInstruction
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_ProcessingInstruction(zend_class_entry
      *class_entry_Dom_CharacterData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3250,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_CharacterData
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3246
    functionDepth: 1
    functionLinenumber: 3246
    functionLinenumberEnd: 3254
    functionName: register_class_Dom_Comment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Comment(zend_class_entry *class_entry_Dom_CharacterData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3260,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3261,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3262,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3265,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3266,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3266,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3266,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3269,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3271,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3272,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3272,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3273,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3276,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3277,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3278,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3279,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3279,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3280,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3283,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3284,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3285,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3285,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3286,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3289,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3290,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3291,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3291,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3292,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3295,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3296,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ChildNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3301
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3301
    functionName: register_class_Dom_DocumentType
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_DocumentType(zend_class_entry
      *class_entry_Dom_Node, zend_class_entry *class_entry_Dom_ChildNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3307,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3308,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3309,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3312,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3313,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3314,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3315,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3316,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3319,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3320,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3321,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3322,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3322,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3323,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3326,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3327,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3328,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3329,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3329,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3330,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3333,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3334,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3335,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3303
    functionDepth: 1
    functionLinenumber: 3303
    functionLinenumberEnd: 3339
    functionName: register_class_Dom_DocumentFragment
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_DocumentFragment(zend_class_entry
      *class_entry_Dom_Node, zend_class_entry *class_entry_Dom_ParentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3345,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3346,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3349,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3350,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3351,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3352,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3355,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3356,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3358,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3361,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3362,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3341
    functionDepth: 1
    functionLinenumber: 3341
    functionLinenumberEnd: 3367
    functionName: register_class_Dom_Entity
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Entity(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3373,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3369
    functionDepth: 1
    functionLinenumber: 3369
    functionLinenumberEnd: 3377
    functionName: register_class_Dom_EntityReference
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_EntityReference(zend_class_entry
      *class_entry_Dom_Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3383,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3384,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3387,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3388,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3389,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3389,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3390,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3393,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3394,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3395,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3395,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_Dom_Node
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3379
    functionDepth: 1
    functionLinenumber: 3379
    functionLinenumberEnd: 3399
    functionName: register_class_Dom_Notation
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Notation(zend_class_entry *class_entry_Dom_Node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3405,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3406,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3407,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3410,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3411,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3412,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3413,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3414,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3417,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3418,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3419,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3420,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3420,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3421,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3424,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3425,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3426,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3427,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3427,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3428,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3431,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3432,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3433,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3434,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3437,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3438,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3439,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3440,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3440,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3441,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3444,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3445,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3446,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3446,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3447,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3450,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3451,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3452,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3452,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3453,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3456,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3457,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3458,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3458,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3459,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3462,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3463,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3464,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3464,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3465,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3468,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3469,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3470,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3470,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3471,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3474,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3475,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3476,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3477,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3477,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3478,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3481,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3482,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3483,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3484,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3484,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3485,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3488,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3489,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3490,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3491,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3491,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3492,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3495,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3496,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3497,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3498,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3498,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3499,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3502,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3503,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3504,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3504,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    argCount: 2
    argNames:
    - class_entry_Dom_Node
    - class_entry_Dom_ParentNode
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3508
    functionName: register_class_Dom_Document
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_Document(zend_class_entry *class_entry_Dom_Node,
      zend_class_entry *class_entry_Dom_ParentNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3514,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Dom_Document
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 1
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: register_class_Dom_HTMLDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_HTMLDocument(zend_class_entry
      *class_entry_Dom_Document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3524,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3525,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3528,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3529,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3530,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3530,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3531,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3534,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3535,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3536,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3537,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3540,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3541,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3542,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3542,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3543,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3546,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3547,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3548,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - class_entry_Dom_Document
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3552
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3552
    functionName: register_class_Dom_XMLDocument
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_XMLDocument(zend_class_entry *class_entry_Dom_Document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3558,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3559,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3560,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3563,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3564,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3566,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3569,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3570,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3570,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3554
    functionDepth: 1
    functionLinenumber: 3554
    functionLinenumberEnd: 3573
    functionName: register_class_Dom_TokenList
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_TokenList(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3579,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3580,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3583,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3584,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3585,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3585,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3586,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3589,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3590,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3591,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3591,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3592,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3595,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3596,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3597,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3598,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3598,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3575
    functionDepth: 1
    functionLinenumber: 3575
    functionLinenumberEnd: 3602
    functionName: register_class_Dom_NamespaceInfo
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_NamespaceInfo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3609,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3610,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3613,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3614,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3615,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3616,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3616,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3617,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3620,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3621,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3622,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom_arginfo.h:3623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3605
    functionDepth: 1
    functionLinenumber: 3605
    functionLinenumberEnd: 3626
    functionName: register_class_Dom_XPath
    functionSourceFile: /src/php-src/ext/dom/php_dom_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dom_XPath(void)
  - 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: TRY
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 207
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:37,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:37,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:37,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:38,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:38,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:39,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - dtd
    argTypes:
    - dom_html5_serialize_context*
    - xmlDtd*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: dom_html5_serialize_doctype
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_html5_serialize_context*::write_string
    - dom_html5_serialize_context*::write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_doctype(dom_html5_serialize_context
      *ctx, const xmlDtd *dtd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:44,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:44,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:44,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:46,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:46,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:48,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: dom_html5_serialize_comment
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_html5_serialize_context*::write_string
    - dom_html5_serialize_context*::write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_comment(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:53,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:53,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:53,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:54,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:54,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:55,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:55,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:55,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:57,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:57,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:59,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: dom_html5_serialize_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_html5_serialize_context*::write_string
    - dom_html5_serialize_context*::write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_processing_instruction(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:64,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:64,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:64,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:65,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:65,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:66,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: dom_html5_serialize_entity_ref
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - dom_html5_serialize_context*::write_string
    - dom_html5_serialize_context*::write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_entity_ref(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/php-src/ext/dom/html5_serializer.c:78,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:88,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:88,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:89,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:89,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:89,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:97,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:97,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:98,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:98,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:98,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:107,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:107,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:108,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:108,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:108,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:115,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:115,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:116,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:116,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:116,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:121,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:121,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:122,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:122,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:122,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:131,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - ctx
    - content
    - attribute_mode
    argTypes:
    - dom_html5_serialize_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 132
    functionName: dom_html5_escape_string
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - TRY
    - strcspn
    - dom_html5_serialize_context*::write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_escape_string(dom_html5_serialize_context *ctx,
      const char *content, bool attribute_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:141,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:142,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:146,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:146,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:147,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:147,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:148,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:148,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:149,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:149,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:150,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:150,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:151,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:151,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:152,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:152,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:153,1
    - Dst: dom_html5_escape_string
      Src: /src/php-src/ext/dom/html5_serializer.c:157,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 158
    functionName: dom_html5_serialize_text_node
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - dom_html5_serialize_context*::write_string
    - dom_html5_escape_string
    - dom_local_name_compare_ex
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_text_node(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:164,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:164,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:164,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:165,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:165,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:166,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:166,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:166,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: dom_html5_serialize_element_tag_name
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - dom_html5_serialize_context*::write_string
    - dom_html5_serialize_context*::write_string_len
    - TRY
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_tag_name(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:173,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:173,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:173,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:174,1
    - Dst: dom_html5_serialize_element_tag_name
      Src: /src/php-src/ext/dom/html5_serializer.c:174,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:179,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:179,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:179,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:181,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:181,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:183,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:184,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:184,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:184,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:185,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:185,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:186,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/html5_serializer.c:188,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:189,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:189,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:189,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:191,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:191,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:191,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:192,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:192,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:194,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:195,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:195,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:195,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:196,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:196,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:198,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:198,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:200,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:200,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:201,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:201,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:201,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:202,1
    - Dst: dom_html5_serialize_context*::write_string
      Src: /src/php-src/ext/dom/html5_serializer.c:202,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:206,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:206,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:206,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:211,1
    - Dst: dom_html5_escape_string
      Src: /src/php-src/ext/dom/html5_serializer.c:211,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:214,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:214,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:214,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:215,1
    - Dst: dom_html5_escape_string
      Src: /src/php-src/ext/dom/html5_serializer.c:215,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:216,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:216,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:216,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:220,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:220,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:220,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:223,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 226
    functionName: dom_html5_serialize_element_start
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_element_tag_name
    - strcmp
    - dom_html5_serialize_context*::write_string
    - php_dom_ns_is_fast
    - dom_html5_serialize_context*::write_string_len
    - TRY
    - dom_html5_escape_string
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_start(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:232,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:233,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:235,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:235,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:236,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:236,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:237,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:237,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:238,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:238,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:239,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:239,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:240,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:240,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:241,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:241,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:242,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:242,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:243,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:243,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:244,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:244,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:245,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:245,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:246,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:246,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:247,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:247,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:249,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:249,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:250,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:250,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:251,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:251,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:252,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:252,1
    - Dst: dom_local_name_compare_ex
      Src: /src/php-src/ext/dom/html5_serializer.c:253,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:253,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 7
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 258
    functionName: dom_html5_serializes_as_void
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - dom_local_name_compare_ex
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool dom_html5_serializes_as_void(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_html5_serializes_as_void
      Src: /src/php-src/ext/dom/html5_serializer.c:262,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:263,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:263,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:263,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:264,1
    - Dst: dom_html5_serialize_element_tag_name
      Src: /src/php-src/ext/dom/html5_serializer.c:264,1
    - Dst: dom_html5_serialize_context*::write_string_len
      Src: /src/php-src/ext/dom/html5_serializer.c:265,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html5_serializer.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionName: dom_html5_serialize_element_end
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_element_tag_name
    - dom_html5_serialize_context*::write_string_len
    - dom_html5_serializes_as_void
    - TRY
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_element_end(dom_html5_serialize_context
      *ctx, const xmlNode *node)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:276,1
    - Dst: dom_html5_serialize_doctype
      Src: /src/php-src/ext/dom/html5_serializer.c:276,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:282,1
    - Dst: dom_html5_serialize_text_node
      Src: /src/php-src/ext/dom/html5_serializer.c:282,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:287,1
    - Dst: dom_html5_serialize_processing_instruction
      Src: /src/php-src/ext/dom/html5_serializer.c:287,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:292,1
    - Dst: dom_html5_serialize_comment
      Src: /src/php-src/ext/dom/html5_serializer.c:292,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:297,1
    - Dst: dom_html5_serialize_element_start
      Src: /src/php-src/ext/dom/html5_serializer.c:297,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html5_serializer.c:299,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html5_serializer.c:299,1
    - Dst: php_dom_retrieve_templated_content
      Src: /src/php-src/ext/dom/html5_serializer.c:300,1
    - Dst: dom_html5_serializes_as_void
      Src: /src/php-src/ext/dom/html5_serializer.c:303,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:309,1
    - Dst: dom_html5_serialize_element_end
      Src: /src/php-src/ext/dom/html5_serializer.c:309,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:324,1
    - Dst: dom_html5_serialize_entity_ref
      Src: /src/php-src/ext/dom/html5_serializer.c:324,1
    - Dst: TRY
      Src: /src/php-src/ext/dom/html5_serializer.c:342,1
    - Dst: dom_html5_serialize_element_end
      Src: /src/php-src/ext/dom/html5_serializer.c:342,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - ctx
    - node
    - bound
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 350
    functionName: dom_html5_serialize_node
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_entity_ref
    - dom_html5_serialize_element_start
    - xmlStrEqual
    - dom_html5_serialize_processing_instruction
    - php_dom_retrieve_templated_content
    - dom_html5_serialize_element_end
    - php_dom_ns_is_fast
    - dom_html5_serializes_as_void
    - TRY
    - dom_html5_serialize_comment
    - dom_html5_serialize_text_node
    - dom_html5_serialize_doctype
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_node(dom_html5_serialize_context *ctx,
      const xmlNode *node, const xmlNode *bound)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_html5_serializes_as_void
      Src: /src/php-src/ext/dom/html5_serializer.c:362,1
    - Dst: php_dom_retrieve_templated_content
      Src: /src/php-src/ext/dom/html5_serializer.c:369,1
    - Dst: dom_html5_serialize_node
      Src: /src/php-src/ext/dom/html5_serializer.c:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 353
    functionDepth: 5
    functionLinenumber: 353
    functionLinenumberEnd: 378
    functionName: dom_html5_serialize
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_node
    - php_dom_retrieve_templated_content
    - dom_html5_serializes_as_void
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize(dom_html5_serialize_context *ctx, const
      xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_html5_serialize_node
      Src: /src/php-src/ext/dom/html5_serializer.c:388,1
    - Dst: dom_html5_serialize_node
      Src: /src/php-src/ext/dom/html5_serializer.c:392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_html5_serialize_context*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 381
    functionDepth: 5
    functionLinenumber: 381
    functionLinenumberEnd: 396
    functionName: dom_html5_serialize_outer
    functionSourceFile: /src/php-src/ext/dom/html5_serializer.c
    functionUses: 0
    functionsReached:
    - dom_html5_serialize_node
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html5_serialize_outer(dom_html5_serialize_context *ctx,
      const xmlNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/token_list.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: php_dom_token_list_from_obj
    functionSourceFile: /src/php-src/ext/dom/token_list.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_token_list_object
    signature: dom_token_list_object *php_dom_token_list_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/token_list.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: php_dom_token_list_from_dom_obj
    functionSourceFile: /src/php-src/ext/dom/token_list.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_token_list_object
    signature: dom_token_list_object *php_dom_token_list_from_dom_obj(dom_object *obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/infra.c:35,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/dom/infra.c:35,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/infra.c:36,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/dom/infra.c:36,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/infra.c:38,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/infra.c:40,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/infra.c:42,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/infra.c:44,1
    - Dst: strcspn
      Src: /src/php-src/ext/dom/infra.c:48,1
    - Dst: memmove
      Src: /src/php-src/ext/dom/infra.c:51,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/infra.c:57,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/infra.c:68,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/dom/infra.c:69,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/dom/infra.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - input
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: dom_strip_and_collapse_ascii_whitespace
    functionSourceFile: /src/php-src/ext/dom/infra.c
    functionUses: 0
    functionsReached:
    - zend_string_forget_hash_val
    - zend_string_truncate
    - strspn
    - ZSTR_IS_INTERNED
    - GC_REFCOUNT
    - ZSTR_VAL
    - ZEND_ASSERT
    - memmove
    - ZSTR_LEN
    - strcspn
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_strip_and_collapse_ascii_whitespace(zend_string *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - z
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DOM_Z_OWNED
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_Z_OWNED(z, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - z
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: DOM_Z_UNOWNED
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_Z_UNOWNED(z, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: DOM_Z_IS_OWNED
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_Z_IS_OWNED(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: DOM_DEF_GET_CE_FUNC
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_DEF_GET_CE_FUNC(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: zend_class_entry *dom_get_html_document_ce(bool modern)
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_class_entry *dom_get_html_document_ce(bool
      modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zend_class_entry *dom_get_xml_document_ce(bool modern)
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_class_entry *dom_get_xml_document_ce(bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: zend_class_entry *dom_get_dtd_namednodemap_ce(bool modern)
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_class_entry *dom_get_dtd_namednodemap_ce(bool
      modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: dom_minimum_modification_nr_since_parsing
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_minimum_modification_nr_since_parsing(php_libxml_ref_obj
      *doc_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/dom/internal_helpers.h:75,1
    - Dst: dom_minimum_modification_nr_since_parsing
      Src: /src/php-src/ext/dom/internal_helpers.h:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: dom_mark_document_cache_as_modified_since_parsing
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached:
    - MAX
    - dom_minimum_modification_nr_since_parsing
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_mark_document_cache_as_modified_since_parsing(php_libxml_ref_obj
      *doc_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_mark_document_cache_as_modified_since_parsing
      Src: /src/php-src/ext/dom/internal_helpers.h:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: dom_mark_ids_modified
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached:
    - dom_mark_document_cache_as_modified_since_parsing
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_mark_ids_modified(php_libxml_ref_obj *doc_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_minimum_modification_nr_since_parsing
      Src: /src/php-src/ext/dom/internal_helpers.h:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: dom_is_document_cache_modified_since_parsing
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached:
    - dom_minimum_modification_nr_since_parsing
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_is_document_cache_modified_since_parsing(php_libxml_ref_obj
      *doc_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: dom_mangle_pointer_for_key
    functionSourceFile: /src/php-src/ext/dom/internal_helpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_mangle_pointer_for_key(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push_wo_cls
      Src: /src/php-src/ext/dom/html5_parser.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - array
    - node
    - current_active_namespace
    - lxml_parent
    - lxml_ns
    argTypes:
    - lexbor_array_obj_t*
    - lxb_dom_node_t*
    - uintptr_t
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: lexbor_libxml2_bridge_work_list_item_push
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_push_wo_cls
    linkageType: ''
    returnType: void
    signature: "void lexbor_libxml2_bridge_work_list_item_push(\n    lexbor_array_obj_t
      *array,\n    lxb_dom_node_t *node,\n    uintptr_t current_active_namespace,\n
      \   xmlNodePtr lxml_parent,\n    xmlNsPtr lxml_ns\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - line
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: sanitize_line_nr
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short sanitize_line_nr(size_t line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/html5_parser.c:76,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/html5_parser.c:78,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/html5_parser.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - lexbor_namespace
    argTypes:
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: get_libxml_namespace_href
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - ZEND_STRL
    linkageType: ''
    returnType: struct lxml_ns
    signature: struct lxml_ns get_libxml_namespace_href(uintptr_t lexbor_namespace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlMalloc
      Src: /src/php-src/ext/dom/html5_parser.c:88,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:89,1
    - Dst: memset
      Src: /src/php-src/ext/dom/html5_parser.c:92,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/html5_parser.c:98,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/html5_parser.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - lxml_doc
    - data
    - data_length
    - compact_text_nodes
    argTypes:
    - xmlDocPtr
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 104
    functionName: lexbor_libxml2_bridge_new_text_node_fast
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - xmlNewDocTextLen
    - xmlMalloc
    - UNEXPECTED
    - memcpy
    - memset
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lexbor_libxml2_bridge_new_text_node_fast(xmlDocPtr
      lxml_doc, const lxb_char_t *data, size_t data_length, bool compact_text_nodes)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/html5_parser.c:117,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/html5_parser.c:118,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/dom/html5_parser.c:123,1
    - Dst: lexbor_libxml2_bridge_work_list_item_push
      Src: /src/php-src/ext/dom/html5_parser.c:126,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/dom/html5_parser.c:130,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/dom/html5_parser.c:140,1
    - Dst: lxb_dom_element_qualified_name
      Src: /src/php-src/ext/dom/html5_parser.c:141,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html5_parser.c:142,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/html5_parser.c:144,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:145,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html5_parser.c:149,1
    - Dst: sanitize_line_nr
      Src: /src/php-src/ext/dom/html5_parser.c:150,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:155,1
    - Dst: get_libxml_namespace_href
      Src: /src/php-src/ext/dom/html5_parser.c:159,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/html5_parser.c:160,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/html5_parser.c:161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html5_parser.c:162,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:163,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/dom/html5_parser.c:175,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/html5_parser.c:177,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:178,1
    - Dst: dom_add_element_ns_hook
      Src: /src/php-src/ext/dom/html5_parser.c:184,1
    - Dst: php_dom_add_templated_content
      Src: /src/php-src/ext/dom/html5_parser.c:185,1
    - Dst: lexbor_libxml2_bridge_work_list_item_push
      Src: /src/php-src/ext/dom/html5_parser.c:195,1
    - Dst: lxb_dom_attr_qualified_name
      Src: /src/php-src/ext/dom/html5_parser.c:208,1
    - Dst: strchr
      Src: /src/php-src/ext/dom/html5_parser.c:210,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:211,1
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/dom/html5_parser.c:215,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:217,1
    - Dst: xmlMalloc
      Src: /src/php-src/ext/dom/html5_parser.c:222,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:223,1
    - Dst: memset
      Src: /src/php-src/ext/dom/html5_parser.c:228,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/html5_parser.c:231,1
    - Dst: lexbor_libxml2_bridge_new_text_node_fast
      Src: /src/php-src/ext/dom/html5_parser.c:233,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:234,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/html5_parser.c:235,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/html5_parser.c:244,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/html5_parser.c:246,1
    - Dst: php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
      Src: /src/php-src/ext/dom/html5_parser.c:250,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/html5_parser.c:255,1
    - Dst: xmlAddID
      Src: /src/php-src/ext/dom/html5_parser.c:271,1
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/dom/html5_parser.c:280,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:283,1
    - Dst: lexbor_libxml2_bridge_new_text_node_fast
      Src: /src/php-src/ext/dom/html5_parser.c:287,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:288,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html5_parser.c:292,1
    - Dst: lxb_dom_interface_document_type
      Src: /src/php-src/ext/dom/html5_parser.c:300,1
    - Dst: lxb_dom_document_type_name
      Src: /src/php-src/ext/dom/html5_parser.c:301,1
    - Dst: lxb_dom_document_type_public_id
      Src: /src/php-src/ext/dom/html5_parser.c:303,1
    - Dst: lxb_dom_document_type_system_id
      Src: /src/php-src/ext/dom/html5_parser.c:304,1
    - Dst: xmlCreateIntSubset
      Src: /src/php-src/ext/dom/html5_parser.c:305,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:311,1
    - Dst: lxb_dom_interface_comment
      Src: /src/php-src/ext/dom/html5_parser.c:317,1
    - Dst: xmlNewDocComment
      Src: /src/php-src/ext/dom/html5_parser.c:318,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:319,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html5_parser.c:323,1
    - Dst: sanitize_line_nr
      Src: /src/php-src/ext/dom/html5_parser.c:324,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/dom/html5_parser.c:328,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 137
    argCount: 6
    argNames:
    - start_node
    - lxml_doc
    - root
    - compact_text_nodes
    - create_default_ns
    - private_data
    argTypes:
    - lxb_dom_node_t*
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - bool
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 330
    functionName: lexbor_libxml2_bridge_convert
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_init
    - lxb_dom_attr_qualified_name
    - EXPECTED
    - strcmp
    - get_libxml_namespace_href
    - xmlFreeProp
    - lxb_dom_document_type_name
    - xmlAddID
    - xmlAddChild
    - lexbor_array_obj_destroy
    - xmlNewDocNode
    - memset
    - lxb_html_tree_node_is
    - sanitize_line_nr
    - zend_string_init
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
    - lexbor_array_obj_pop
    - lxb_dom_element_qualified_name
    - lxb_dom_attr_value
    - lxb_dom_interface_element
    - php_dom_libxml_ns_mapper_get_ns
    - php_dom_add_templated_content
    - xmlNewDocFragment
    - zend_string_release_ex
    - UNEXPECTED
    - lxb_dom_interface_text
    - dom_add_element_ns_hook
    - php_dom_ns_mapper_from_private
    - xmlDictLookup
    - lxb_dom_document_type_public_id
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - lxb_dom_document_type_system_id
    - xmlCreateIntSubset
    - ZEND_ASSERT
    - strchr
    - xmlMalloc
    - lxb_dom_interface_comment
    - lexbor_libxml2_bridge_new_text_node_fast
    - xmlNewDocComment
    - lexbor_libxml2_bridge_work_list_item_push
    - lxb_dom_interface_document_type
    linkageType: ''
    returnType: lexbor_libxml2_bridge_status
    signature: "lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert(\n    lxb_dom_node_t
      *start_node,\n    xmlDocPtr lxml_doc,\n    xmlNodePtr root,\n    bool compact_text_nodes,\n
      \   bool create_default_ns,\n    php_dom_private_data *private_data\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dom/html5_parser.c:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: lexbor_libxml2_bridge_parse_context_init
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lexbor_libxml2_bridge_parse_context_init(lexbor_libxml2_bridge_parse_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - tokenizer_error_reporter
    - tree_error_reporter
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lexbor_libxml2_bridge_tokenizer_error_reporter
    - lexbor_libxml2_bridge_tree_error_reporter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: lexbor_libxml2_bridge_parse_set_error_callbacks
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lexbor_libxml2_bridge_parse_set_error_callbacks(\n    lexbor_libxml2_bridge_parse_context
      *ctx,\n    lexbor_libxml2_bridge_tokenizer_error_reporter tokenizer_error_reporter,\n
      \   lexbor_libxml2_bridge_tree_error_reporter tree_error_reporter\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_html_doc
      Src: /src/php-src/ext/dom/html5_parser.c:355,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:356,1
    - Dst: lexbor_libxml2_bridge_convert
      Src: /src/php-src/ext/dom/html5_parser.c:359,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/dom/html5_parser.c:360,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/html5_parser.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - document
    - doc_out
    - compact_text_nodes
    - create_default_ns
    - private_data
    argTypes:
    - lxb_html_document_t*
    - xmlDocPtr*
    - bool
    - bool
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 373
    functionName: lexbor_libxml2_bridge_convert_document
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - php_dom_create_html_doc
    - lexbor_libxml2_bridge_convert
    - xmlFreeDoc
    - lxb_dom_interface_node
    - UNEXPECTED
    linkageType: ''
    returnType: lexbor_libxml2_bridge_status
    signature: "lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_document(\n
      \   lxb_html_document_t *document,\n    xmlDocPtr *doc_out,\n    bool compact_text_nodes,\n
      \   bool create_default_ns,\n\tphp_dom_private_data *private_data\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/html5_parser.c:384,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html5_parser.c:385,1
    - Dst: lexbor_libxml2_bridge_convert
      Src: /src/php-src/ext/dom/html5_parser.c:388,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/html5_parser.c:397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - start_node
    - lxml_doc
    - fragment_out
    - compact_text_nodes
    - create_default_ns
    - private_data
    argTypes:
    - lxb_dom_node_t*
    - xmlDocPtr
    - xmlNodePtr*
    - bool
    - bool
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 402
    functionName: lexbor_libxml2_bridge_convert_fragment
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - xmlNewDocFragment
    - lexbor_libxml2_bridge_convert
    - UNEXPECTED
    - xmlFreeNode
    linkageType: ''
    returnType: lexbor_libxml2_bridge_status
    signature: "lexbor_libxml2_bridge_status lexbor_libxml2_bridge_convert_fragment(\n
      \   lxb_dom_node_t *start_node,\n    xmlDocPtr lxml_doc,\n    xmlNodePtr *fragment_out,\n
      \   bool compact_text_nodes,\n    bool create_default_ns,\n\tphp_dom_private_data
      *private_data\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_tokenizer
      Src: /src/php-src/ext/dom/html5_parser.c:416,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/html5_parser.c:418,1
    - Dst: lexbor_libxml2_bridge_parse_context*::tokenizer_error_reporter
      Src: /src/php-src/ext/dom/html5_parser.c:422,1
    - Dst: lxb_html_parser_tree
      Src: /src/php-src/ext/dom/html5_parser.c:433,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/html5_parser.c:435,1
    - Dst: lexbor_libxml2_bridge_parse_context*::tree_error_reporter
      Src: /src/php-src/ext/dom/html5_parser.c:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - ctx
    - parser
    - input_html
    - chunk_offset
    - error_index_offset_tokenizer
    - error_index_offset_tree
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_parser_t*
    - lxb_char_t*
    - size_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 450
    functionName: lexbor_libxml2_bridge_report_errors
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_parse_context*::tree_error_reporter
    - lxb_html_parser_tree
    - lxb_html_parser_tokenizer
    - lexbor_array_obj_get
    - lexbor_libxml2_bridge_parse_context*::tokenizer_error_reporter
    linkageType: ''
    returnType: void
    signature: "void lexbor_libxml2_bridge_report_errors(\n    const lexbor_libxml2_bridge_parse_context
      *ctx,\n    lxb_html_parser_t *parser,\n    const lxb_char_t *input_html,\n    size_t
      chunk_offset,\n    size_t *error_index_offset_tokenizer,\n    size_t *error_index_offset_tree\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/html5_parser.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - quirks_mode
    argTypes:
    - lxb_dom_document_cmode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 460
    functionName: dom_translate_quirks_mode
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: php_libxml_quirks_mode
    signature: php_libxml_quirks_mode dom_translate_quirks_mode(lxb_dom_document_cmode_t
      quirks_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_translate_quirks_mode
      Src: /src/php-src/ext/dom/html5_parser.c:467,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/dom/html5_parser.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - observations
    argTypes:
    - lxb_html_tree_t*
    - lexbor_libxml2_bridge_extracted_observations*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: lexbor_libxml2_bridge_copy_observations
    functionSourceFile: /src/php-src/ext/dom/html5_parser.c
    functionUses: 0
    functionsReached:
    - dom_translate_quirks_mode
    - lxb_dom_interface_document
    linkageType: ''
    returnType: void
    signature: void lexbor_libxml2_bridge_copy_observations(lxb_html_tree_t *tree,
      lexbor_libxml2_bridge_extracted_observations *observations)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/nodelist.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: dom_nodelist_iter_start_first_child
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 3
    functionsReached:
    - dom_entity_reference_fetch_and_sync_declaration
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_nodelist_iter_start_first_child(xmlNodePtr nodep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/nodelist.c:53,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: dom_nodelist_length_read
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - php_dom_get_nodelist_length
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_nodelist_length_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/nodelist.c:61,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/nodelist.c:62,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/nodelist.c:63,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - php_dom_get_nodelist_length
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNodeList, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/nodelist.c:73,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/nodelist.c:74,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/nodelist.c:75,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/nodelist.c:78,1
    - Dst: php_dom_obj_map_get_item_into_zval
      Src: /src/php-src/ext/dom/nodelist.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_obj_map_get_item_into_zval
    - Z_PARAM_LONG
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNodeList, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/nodelist.c:86,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/nodelist.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(DOMNodeList, getIterator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/nodelist.c:94,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:96,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:98,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:99,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/nodelist.c:101,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/nodelist.c:101,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/nodelist.c:102,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/nodelist.c:104,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/nodelist.c:104,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/nodelist.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - offset
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: dom_modern_nodelist_get_index
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 2
    functionsReached:
    - Z_DVAL_P
    - Z_LVAL_P
    - ZEND_HANDLE_NUMERIC
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: dom_nodelist_dimension_index
    signature: dom_nodelist_dimension_index dom_modern_nodelist_get_index(const zval
      *offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:120,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/nodelist.c:121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/nodelist.c:121,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/nodelist.c:125,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:126,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/nodelist.c:127,1
    - Dst: php_dom_obj_map_get_item_into_zval
      Src: /src/php-src/ext/dom/nodelist.c:131,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/nodelist.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: dom_modern_nodelist_read_dimension
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - dom_modern_nodelist_get_index
    - ZSTR_VAL
    - UNEXPECTED
    - php_dom_obj_map_get_item_into_zval
    - zend_throw_error
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zval
    signature: zval *dom_modern_nodelist_read_dimension(zend_object *object, zval
      *offset, int type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/nodelist.c:138,1
    - Dst: dom_modern_nodelist_get_index
      Src: /src/php-src/ext/dom/nodelist.c:140,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/nodelist.c:141,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/nodelist.c:142,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/nodelist.c:146,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/nodelist.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: dom_modern_nodelist_has_dimension
    functionSourceFile: /src/php-src/ext/dom/nodelist.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - dom_modern_nodelist_get_index
    - ZEND_IGNORE_VALUE
    - UNEXPECTED
    - php_dom_get_nodelist_length
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: int
    signature: int dom_modern_nodelist_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/dom/domexception.c:36,1
    - Dst: php_libxml_issue_error
      Src: /src/php-src/ext/dom/domexception.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - error_code
    - error_message
    - strict_error
    argTypes:
    - dom_exception_code
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: php_dom_throw_error_with_message
    functionSourceFile: /src/php-src/ext/dom/domexception.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - php_libxml_issue_error
    linkageType: ''
    returnType: void
    signature: void php_dom_throw_error_with_message(dom_exception_code error_code,
      const char *error_message, bool strict_error)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/domexception.c:102,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - error_code
    - strict_error
    argTypes:
    - dom_exception_code
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 103
    functionName: php_dom_throw_error
    functionSourceFile: /src/php-src/ext/dom/domexception.c
    functionUses: 5
    functionsReached:
    - php_dom_throw_error_with_message
    linkageType: ''
    returnType: void
    signature: void php_dom_throw_error(dom_exception_code error_code, bool strict_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:32,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:33,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: xpath_callbacks_entry_dtor
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void xpath_callbacks_entry_dtor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/xpath_callbacks.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ns
    argTypes:
    - php_dom_xpath_callback_ns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: php_dom_xpath_callback_ns_ctor
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callback_ns_ctor(php_dom_xpath_callback_ns
      *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xpath_callbacks.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ns
    argTypes:
    - php_dom_xpath_callback_ns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: php_dom_xpath_callback_ns_dtor
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callback_ns_dtor(php_dom_xpath_callback_ns
      *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - registry
    argTypes:
    - php_dom_xpath_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: php_dom_xpath_callbacks_ctor
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_ctor(php_dom_xpath_callbacks
      *registry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xpath_callbacks.c:58,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - registry
    argTypes:
    - php_dom_xpath_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: php_dom_xpath_callbacks_clean_node_list
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_clean_node_list(php_dom_xpath_callbacks
      *registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: valuePop
      Src: /src/php-src/ext/dom/xpath_callbacks.c:67,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath_callbacks.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctxt
    - num_args
    argTypes:
    - xmlXPathParserContextPtr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: php_dom_xpath_callbacks_clean_argument_stack
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - valuePop
    - xmlXPathFreeObject
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_clean_argument_stack(xmlXPathParserContextPtr
      ctxt, uint32_t num_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callback_ns_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:79,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:80,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:84,1
    - Dst: php_dom_xpath_callback_ns_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:85,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:86,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:87,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/xpath_callbacks.c:89,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:90,1
    - Dst: php_dom_xpath_callbacks_clean_node_list
      Src: /src/php-src/ext/dom/xpath_callbacks.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - registry
    argTypes:
    - php_dom_xpath_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: php_dom_xpath_callbacks_dtor
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callback_ns_dtor
    - efree
    - php_dom_xpath_callbacks_clean_node_list
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_dtor(php_dom_xpath_callbacks
      *registry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:98,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:99,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ns
    - gc_buffer
    argTypes:
    - php_dom_xpath_callback_ns*
    - zend_get_gc_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: php_dom_xpath_callback_ns_get_gc
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void php_dom_xpath_callback_ns_get_gc(php_dom_xpath_callback_ns *ns,
      zend_get_gc_buffer *gc_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callback_ns_get_gc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:106,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:110,1
    - Dst: php_dom_xpath_callback_ns_get_gc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:111,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - registry
    - gc_buffer
    argTypes:
    - php_dom_xpath_callbacks*
    - zend_get_gc_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: php_dom_xpath_callbacks_get_gc
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_PTR
    - php_dom_xpath_callback_ns_get_gc
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_get_gc(php_dom_xpath_callbacks
      *registry, zend_get_gc_buffer *gc_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/dom/xpath_callbacks.c:119,1
    - Dst: php_dom_xpath_callbacks_get_gc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:120,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/dom/xpath_callbacks.c:121,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/dom/xpath_callbacks.c:126,1
    - Dst: zend_std_get_gc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - registry
    - object
    - table
    - n
    argTypes:
    - php_dom_xpath_callbacks*
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: php_dom_xpath_callbacks_get_gc_for_whole_object
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_get_gc
    - zend_std_get_properties
    - zend_get_gc_buffer_use
    - zend_std_get_gc
    - zend_get_gc_buffer_create
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT *php_dom_xpath_callbacks_get_gc_for_whole_object(php_dom_xpath_callbacks
      *registry, zend_object *object, zval **table, int *n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/xpath_callbacks.c:135,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/dom/xpath_callbacks.c:140,1
    - Dst: xmlValidateNCName
      Src: /src/php-src/ext/dom/xpath_callbacks.c:146,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath_callbacks.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - name
    - name_validation
    argTypes:
    - zend_string*
    - php_dom_xpath_callback_name_validation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: php_dom_xpath_is_callback_name_valid
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - xmlValidateNCName
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_str_has_nul_byte
    linkageType: ''
    returnType: bool
    signature: bool php_dom_xpath_is_callback_name_valid(const zend_string *name,
      php_dom_xpath_callback_name_validation name_validation)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_is_callback_name_valid
      Src: /src/php-src/ext/dom/xpath_callbacks.c:156,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:158,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - name_validation
    - is_array
    argTypes:
    - zend_string*
    - php_dom_xpath_callback_name_validation
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionName: php_dom_xpath_is_callback_name_valid_and_throw
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_is_callback_name_valid
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool php_dom_xpath_is_callback_name_valid_and_throw(const zend_string
      *name, php_dom_xpath_callback_name_validation name_validation, bool is_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:172,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/dom/xpath_callbacks.c:174,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:175,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:176,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - registry
    - ctxt
    - register_func
    argTypes:
    - php_dom_xpath_callbacks*
    - void*
    - php_dom_xpath_callbacks_register_func_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: php_dom_xpath_callbacks_delayed_lib_registration
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - register_func
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_xpath_callbacks_delayed_lib_registration(const
      php_dom_xpath_callbacks* registry, void *ctxt, php_dom_xpath_callbacks_register_func_ctx
      register_func)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:196,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:198,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:199,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:200,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:201,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/dom/xpath_callbacks.c:205,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:206,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/dom/xpath_callbacks.c:210,1
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:211,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:212,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:214,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:216,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:218,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:219,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:220,1
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:224,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:226,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:229,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:231,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/xpath_callbacks.c:234,1
    - Dst: php_dom_xpath_is_callback_name_valid
      Src: /src/php-src/ext/dom/xpath_callbacks.c:237,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:238,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:241,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:244,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:245,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:246,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:247,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:248,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/dom/xpath_callbacks.c:251,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:252,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:253,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:255,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 7
    argNames:
    - ns
    - ctxt
    - namespace
    - name
    - callable_ht
    - name_validation
    - register_func
    argTypes:
    - php_dom_xpath_callback_ns*
    - xmlXPathContextPtr
    - zend_string*
    - zend_string*
    - HashTable*
    - php_dom_xpath_callback_name_validation
    - php_dom_xpath_callbacks_register_func_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 263
    functionName: php_dom_xpath_callback_ns_update_method_handler
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - register_func
    - zend_argument_value_error
    - zend_tmp_string_release
    - zend_fcc_addref
    - efree
    - zval_try_get_tmp_string
    - zend_hash_update
    - emalloc
    - zend_fcc_dtor
    - ZEND_HASH_FOREACH_END
    - ZVAL_PTR
    - php_dom_xpath_is_callback_name_valid_and_throw
    - ZVAL_STR
    - php_dom_xpath_is_callback_name_valid
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_dom_xpath_callback_ns_update_method_handler(\n\tphp_dom_xpath_callback_ns*
      ns,\n\txmlXPathContextPtr ctxt,\n\tconst zend_string *namespace,\n\tzend_string
      *name,\n\tconst HashTable *callable_ht,\n\tphp_dom_xpath_callback_name_validation
      name_validation,\n\tphp_dom_xpath_callbacks_register_func_ctx register_func\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:196,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:198,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:199,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:200,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:201,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/dom/xpath_callbacks.c:205,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:206,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/dom/xpath_callbacks.c:210,1
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:211,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:212,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:214,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:216,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:218,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:219,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:220,1
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:224,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:226,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:229,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:231,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 234
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - register_func
    - zend_tmp_string_release
    - zend_fcc_addref
    - efree
    - zval_try_get_tmp_string
    - zend_hash_update
    - emalloc
    - zend_fcc_dtor
    - ZVAL_PTR
    - php_dom_xpath_is_callback_name_valid_and_throw
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(callable_ht, key, entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:269,1
    - Dst: php_dom_xpath_callback_ns_ctor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:270,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/xpath_callbacks.c:276,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:278,1
    - Dst: php_dom_xpath_callback_ns_ctor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:281,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - registry
    - ns
    argTypes:
    - php_dom_xpath_callbacks*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 286
    functionName: php_dom_xpath_callbacks_ensure_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new_ptr
    - zend_hash_find_ptr
    - emalloc
    - zend_new_array
    - php_dom_xpath_callback_ns_ctor
    linkageType: ''
    returnType: php_dom_xpath_callback_ns
    signature: php_dom_xpath_callback_ns *php_dom_xpath_callbacks_ensure_ns(php_dom_xpath_callbacks
      *registry, zend_string *ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callbacks_ensure_ns
      Src: /src/php-src/ext/dom/xpath_callbacks.c:290,1
    - Dst: php_dom_xpath_callback_ns_update_method_handler
      Src: /src/php-src/ext/dom/xpath_callbacks.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - registry
    - ctxt
    - ns
    - name
    - callable_ht
    - name_validation
    - register_func
    argTypes:
    - php_dom_xpath_callbacks*
    - xmlXPathContextPtr
    - zend_string*
    - zend_string*
    - HashTable*
    - php_dom_xpath_callback_name_validation
    - php_dom_xpath_callbacks_register_func_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: zend_result::php_dom_xpath_callbacks_update_method_handler
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_ensure_ns
    - php_dom_xpath_callback_ns_update_method_handler
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT zend_result php_dom_xpath_callbacks_update_method_handler(php_dom_xpath_callbacks*
      registry, xmlXPathContextPtr ctxt, zend_string *ns, zend_string *name, const
      HashTable *callable_ht, php_dom_xpath_callback_name_validation name_validation,
      php_dom_xpath_callbacks_register_func_ctx register_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_is_callback_name_valid_and_throw
      Src: /src/php-src/ext/dom/xpath_callbacks.c:296,1
    - Dst: php_dom_xpath_callbacks_ensure_ns
      Src: /src/php-src/ext/dom/xpath_callbacks.c:300,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:301,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/dom/xpath_callbacks.c:302,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:305,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/xpath_callbacks.c:307,1
    - Dst: register_func
      Src: /src/php-src/ext/dom/xpath_callbacks.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - registry
    - ctxt
    - ns
    - name
    - fcc
    - name_validation
    - register_func
    argTypes:
    - php_dom_xpath_callbacks*
    - xmlXPathContextPtr
    - zend_string*
    - zend_string*
    - zend_fcall_info_cache*
    - php_dom_xpath_callback_name_validation
    - php_dom_xpath_callbacks_register_func_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 315
    functionName: zend_result::php_dom_xpath_callbacks_update_single_method_handler
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_ensure_ns
    - register_func
    - zend_hash_update
    - emalloc
    - zend_fcc_dup
    - ZVAL_PTR
    - php_dom_xpath_is_callback_name_valid_and_throw
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT zend_result php_dom_xpath_callbacks_update_single_method_handler(php_dom_xpath_callbacks*
      registry, xmlXPathContextPtr ctxt, zend_string *ns, zend_string *name, const
      zend_fcall_info_cache *fcc, php_dom_xpath_callback_name_validation name_validation,
      php_dom_xpath_callbacks_register_func_ctx register_func)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:323,1
    - Dst: valuePop
      Src: /src/php-src/ext/dom/xpath_callbacks.c:327,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:328,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:331,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/xpath_callbacks.c:334,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:337,1
    - Dst: xmlXPathCastToString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:341,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:342,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:343,1
    - Dst: array_init_size
      Src: /src/php-src/ext/dom/xpath_callbacks.c:346,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/xpath_callbacks.c:347,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:347,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:351,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath_callbacks.c:357,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:358,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/xpath_callbacks.c:360,1
    - Dst: proxy_factory
      Src: /src/php-src/ext/dom/xpath_callbacks.c:362,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/xpath_callbacks.c:364,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:364,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/dom/xpath_callbacks.c:367,1
    - Dst: xmlXPathCastToString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:372,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/xpath_callbacks.c:373,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:374,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath_callbacks.c:378,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 5
    argNames:
    - ctxt
    - param_count
    - evaluation_mode
    - intern
    - proxy_factory
    argTypes:
    - xmlXPathParserContextPtr
    - uint32_t
    - php_dom_xpath_nodeset_evaluation_mode
    - dom_object*
    - php_dom_xpath_callbacks_proxy_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 382
    functionName: php_dom_xpath_callback_fetch_args
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - xmlXPathFreeObject
    - ZVAL_EMPTY_ARRAY
    - xmlXPathCastToString
    - xmlFree
    - proxy_factory
    - safe_emalloc
    - ZVAL_STRING
    - ZVAL_BOOL
    - zend_hash_next_index_insert_new
    - Z_DOMOBJ_P
    - php_dom_create_object
    - UNEXPECTED
    - ZVAL_DOUBLE
    - valuePop
    - array_init_size
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_dom_create_fake_namespace_decl
    linkageType: ''
    returnType: zval
    signature: zval *php_dom_xpath_callback_fetch_args(xmlXPathParserContextPtr ctxt,
      uint32_t param_count, php_dom_xpath_nodeset_evaluation_mode evaluation_mode,
      dom_object *intern, php_dom_xpath_callbacks_proxy_factory proxy_factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:388,1
    - Dst: efree
      Src: /src/php-src/ext/dom/xpath_callbacks.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - param_count
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: php_dom_xpath_callback_cleanup_args
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void php_dom_xpath_callback_cleanup_args(zval *params, uint32_t param_count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:398,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:399,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/dom/xpath_callbacks.c:411,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/dom/xpath_callbacks.c:413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/xpath_callbacks.c:414,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/xpath_callbacks.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:415,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath_callbacks.c:415,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:419,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/dom/xpath_callbacks.c:421,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/dom/xpath_callbacks.c:423,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:423,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:425,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:430,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:431,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/xpath_callbacks.c:432,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:432,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/xpath_callbacks.c:432,1
    - Dst: php_dom_follow_spec_node
      Src: /src/php-src/ext/dom/xpath_callbacks.c:432,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/xpath_callbacks.c:436,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:438,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/xpath_callbacks.c:439,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath_callbacks.c:440,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/xpath_callbacks.c:441,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:442,1
    - Dst: xmlXPathNewNodeSet
      Src: /src/php-src/ext/dom/xpath_callbacks.c:442,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:443,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:443,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:444,1
    - Dst: xmlXPathNewBoolean
      Src: /src/php-src/ext/dom/xpath_callbacks.c:444,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:444,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/xpath_callbacks.c:445,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:446,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:447,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/dom/xpath_callbacks.c:451,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/dom/xpath_callbacks.c:453,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/xpath_callbacks.c:455,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 7
    argNames:
    - xpath_callbacks
    - ns
    - ctxt
    - params
    - param_count
    - function_name
    - function_name_length
    argTypes:
    - php_dom_xpath_callbacks*
    - php_dom_xpath_callback_ns*
    - xmlXPathParserContextPtr
    - zval*
    - uint32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 459
    functionName: php_dom_xpath_callback_dispatch
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - zend_tmp_string_release
    - zend_new_array
    - valuePush
    - zend_hash_str_find
    - dom_object_get_node
    - zend_type_error
    - xmlXPathNewNodeSet
    - instanceof_function
    - ZVAL_STRINGL
    - EG
    - zend_hash_next_index_insert_new
    - Z_DOMOBJ_P
    - Z_PTR_P
    - Z_TYPE
    - zend_string_release_ex
    - UNEXPECTED
    - zval_get_tmp_string
    - xmlXPathNewBoolean
    - zval_ptr_dtor
    - php_dom_follow_spec_node
    - Z_OBJCE
    - ZEND_ASSERT
    - zend_call_known_fcc
    - zend_call_function
    - zend_throw_error
    - dom_get_node_ce
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_dom_xpath_callback_dispatch(php_dom_xpath_callbacks
      *xpath_callbacks, php_dom_xpath_callback_ns *ns, xmlXPathParserContextPtr ctxt,
      zval *params, uint32_t param_count, const char *function_name, size_t function_name_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:465,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:466,1
    - Dst: php_dom_xpath_callback_fetch_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:471,1
    - Dst: valuePop
      Src: /src/php-src/ext/dom/xpath_callbacks.c:474,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:475,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/dom/xpath_callbacks.c:476,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xpath_callbacks.c:481,1
    - Dst: php_dom_xpath_callback_dispatch
      Src: /src/php-src/ext/dom/xpath_callbacks.c:483,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath_callbacks.c:486,1
    - Dst: php_dom_xpath_callback_cleanup_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:487,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:489,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:491,1
    - Dst: xmlXPathNewString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - xpath_callbacks
    - ctxt
    - num_args
    - evaluation_mode
    - intern
    - proxy_factory
    argTypes:
    - php_dom_xpath_callbacks*
    - xmlXPathParserContextPtr
    - int
    - php_dom_xpath_nodeset_evaluation_mode
    - dom_object*
    - php_dom_xpath_callbacks_proxy_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 495
    functionName: zend_result::php_dom_xpath_callbacks_call_php_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - valuePop
    - xmlXPathNewString
    - xmlXPathFreeObject
    - php_dom_xpath_callback_cleanup_args
    - php_dom_xpath_callback_dispatch
    - UNEXPECTED
    - valuePush
    - zend_throw_error
    - zend_type_error
    - strlen
    - php_dom_xpath_callback_fetch_args
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT zend_result php_dom_xpath_callbacks_call_php_ns(php_dom_xpath_callbacks
      *xpath_callbacks, xmlXPathParserContextPtr ctxt, int num_args, php_dom_xpath_nodeset_evaluation_mode
      evaluation_mode, dom_object *intern, php_dom_xpath_callbacks_proxy_factory proxy_factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_xpath_callback_fetch_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:500,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:504,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/dom/xpath_callbacks.c:506,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xpath_callbacks.c:506,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath_callbacks.c:508,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/xpath_callbacks.c:511,1
    - Dst: php_dom_xpath_callback_dispatch
      Src: /src/php-src/ext/dom/xpath_callbacks.c:513,1
    - Dst: php_dom_xpath_callback_cleanup_args
      Src: /src/php-src/ext/dom/xpath_callbacks.c:515,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath_callbacks.c:516,1
    - Dst: valuePush
      Src: /src/php-src/ext/dom/xpath_callbacks.c:518,1
    - Dst: xmlXPathNewString
      Src: /src/php-src/ext/dom/xpath_callbacks.c:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - xpath_callbacks
    - ctxt
    - num_args
    - evaluation_mode
    - intern
    - proxy_factory
    argTypes:
    - php_dom_xpath_callbacks*
    - xmlXPathParserContextPtr
    - int
    - php_dom_xpath_nodeset_evaluation_mode
    - dom_object*
    - php_dom_xpath_callbacks_proxy_factory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 522
    functionName: zend_result::php_dom_xpath_callbacks_call_custom_ns
    functionSourceFile: /src/php-src/ext/dom/xpath_callbacks.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - xmlXPathNewString
    - php_dom_xpath_callback_cleanup_args
    - ZEND_ASSERT
    - UNEXPECTED
    - php_dom_xpath_callback_fetch_args
    - valuePush
    - strlen
    - php_dom_xpath_callback_dispatch
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT zend_result php_dom_xpath_callbacks_call_custom_ns(php_dom_xpath_callbacks
      *xpath_callbacks, xmlXPathParserContextPtr ctxt, int num_args, php_dom_xpath_nodeset_evaluation_mode
      evaluation_mode, dom_object *intern, php_dom_xpath_callbacks_proxy_factory proxy_factory)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/notation.c:41,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/notation.c:44,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/notation.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: dom_notation_public_id_read
    functionSourceFile: /src/php-src/ext/dom/notation.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_notation_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/notation.c:61,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/notation.c:64,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/notation.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: dom_notation_system_id_read
    functionSourceFile: /src/php-src/ext/dom/notation.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_notation_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: TOKEN_LIST_GET_INTERNAL
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOKEN_LIST_GET_INTERNAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - intern
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: TOKEN_LIST_GET_SET
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOKEN_LIST_GET_SET(intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Z_TOKEN_LIST_P
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_TOKEN_LIST_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/dom/token_list.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: dom_contains_ascii_whitespace
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_contains_ascii_whitespace(const char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/token_list.c:48,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/dom/token_list.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ht
    - token
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: dom_add_token
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - zend_hash_add
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_add_token(HashTable *ht, zend_string *token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/php-src/ext/dom/token_list.c:64,1
    - Dst: strcspn
      Src: /src/php-src/ext/dom/token_list.c:70,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/token_list.c:74,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/dom/token_list.c:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:76,1
    - Dst: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:78,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/token_list.c:79,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/token_list.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - token_set
    - position
    - to_lowercase
    argTypes:
    - HashTable*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: dom_ordered_set_parser
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - strspn
    - zend_str_tolower
    - zend_string_release_ex
    - ZSTR_VAL
    - dom_add_token
    - strcspn
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void dom_ordered_set_parser(HashTable *token_set, const char *position,
      bool to_lowercase)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:98,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/token_list.c:100,1
    - Dst: strcspn
      Src: /src/php-src/ext/dom/token_list.c:104,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/dom/token_list.c:108,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/dom/token_list.c:109,1
    - Dst: do_alloca
      Src: /src/php-src/ext/dom/token_list.c:109,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/dom/token_list.c:110,1
    - Dst: free_alloca
      Src: /src/php-src/ext/dom/token_list.c:111,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/dom/token_list.c:113,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:116,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:118,1
    - Dst: strspn
      Src: /src/php-src/ext/dom/token_list.c:122,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:128,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:129,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/token_list.c:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - token_set
    - value
    - to_lowercase
    argTypes:
    - HashTable*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 134
    functionName: dom_ordered_set_all_contained
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 1
    functionsReached:
    - strspn
    - free_alloca
    - do_alloca
    - zend_hash_str_find
    - ZEND_HASH_FOREACH_END
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - strcspn
    - zend_hash_num_elements
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: bool dom_ordered_set_all_contained(HashTable *token_set, const char
      *value, bool to_lowercase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:128,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 3
    functionsReached:
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(token_set, k, zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:143,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:145,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/token_list.c:149,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/token_list.c:152,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/token_list.c:157,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:161,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/token_list.c:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - token_set
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 166
    functionName: dom_ordered_set_serializer
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - UNEXPECTED
    - memcpy
    - emalloc
    - zend_throw_error
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    linkageType: ''
    returnType: char
    signature: char *dom_ordered_set_serializer(HashTable *token_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:143,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 5
    functionsReached:
    - ZSTR_LEN
    - UNEXPECTED
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(token_set, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 5
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(token_set, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: dom_token_list_get_element
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_token_list_get_element(dom_token_list_object
      *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:176,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/token_list.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: dom_token_list_get_attr
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_element
    - xmlHasNsProp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *dom_token_list_get_attr(dom_token_list_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:183,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:184,1
    - Dst: php_libxml_invalidate_cache_tag
      Src: /src/php-src/ext/dom/token_list.c:186,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:189,1
    - Dst: dom_ordered_set_serializer
      Src: /src/php-src/ext/dom/token_list.c:195,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/token_list.c:196,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:196,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 199
    functionName: dom_token_list_update
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_element
    - xmlSetNsProp
    - dom_token_list_get_attr
    - TOKEN_LIST_GET_SET
    - php_libxml_invalidate_cache_tag
    - efree
    - dom_ordered_set_serializer
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void dom_token_list_update(dom_token_list_object *intern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/token_list.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - should_free
    argTypes:
    - xmlAttr*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 208
    functionName: dom_token_list_get_class_value
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - php_libxml_attr_value
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *dom_token_list_get_class_value(const xmlAttr *attr, bool *should_free)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:214,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:216,1
    - Dst: dom_ordered_set_parser
      Src: /src/php-src/ext/dom/token_list.c:219,1
    - Dst: estrdup
      Src: /src/php-src/ext/dom/token_list.c:220,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - intern
    - token_set
    argTypes:
    - dom_token_list_object*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 228
    functionName: dom_token_list_update_set
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_ordered_set_parser
    - dom_token_list_get_attr
    - dom_token_list_get_class_value
    - xmlFree
    - estrdup
    linkageType: ''
    returnType: void
    signature: void dom_token_list_update_set(dom_token_list_object *intern, HashTable
      *token_set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:233,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:234,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/token_list.c:237,1
    - Dst: php_libxml_invalidate_cache_tag
      Src: /src/php-src/ext/dom/token_list.c:238,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:239,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:240,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/token_list.c:241,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/token_list.c:242,1
    - Dst: dom_token_list_update_set
      Src: /src/php-src/ext/dom/token_list.c:243,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - intern
    argTypes:
    - dom_token_list_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 249
    functionName: dom_token_list_ensure_set_up_to_date
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_attr
    - TOKEN_LIST_GET_SET
    - php_libxml_invalidate_cache_tag
    - dom_token_list_get_class_value
    - xmlStrEqual
    - efree
    - zend_hash_init
    - xmlFree
    - zend_hash_destroy
    - dom_token_list_update_set
    linkageType: ''
    returnType: void
    signature: void dom_token_list_ensure_set_up_to_date(dom_token_list_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:261,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/token_list.c:262,1
    - Dst: dom_token_list_update_set
      Src: /src/php-src/ext/dom/token_list.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - intern
    - element_obj
    argTypes:
    - dom_token_list_object*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: dom_token_list_ctor
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_init
    - dom_token_list_update_set
    linkageType: ''
    returnType: void
    signature: void dom_token_list_ctor(dom_token_list_object *intern, dom_object
      *element_obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:269,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/token_list.c:271,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/token_list.c:273,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:274,1
    - Dst: php_libxml_decrement_node_ptr_ref
      Src: /src/php-src/ext/dom/token_list.c:275,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/token_list.c:276,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/token_list.c:278,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:279,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/token_list.c:280,1
    - Dst: efree
      Src: /src/php-src/ext/dom/token_list.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 283
    functionName: dom_token_list_free_obj
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_element
    - php_dom_token_list_from_obj
    - TOKEN_LIST_GET_SET
    - EXPECTED
    - php_libxml_decrement_node_ptr_ref
    - php_libxml_decrement_doc_ref
    - efree
    - zend_object_std_dtor
    - php_libxml_node_free_resource
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void dom_token_list_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:287,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:289,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - token_list
    - index
    argTypes:
    - dom_token_list_object*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 5
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: dom_token_list_item_exists
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - dom_token_list_ensure_set_up_to_date
    - zend_hash_num_elements
    linkageType: ''
    returnType: bool
    signature: bool dom_token_list_item_exists(dom_token_list_object *token_list,
      zend_long index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:295,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:297,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:298,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:300,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:302,1
    - Dst: zend_hash_get_current_key_ex
      Src: /src/php-src/ext/dom/token_list.c:306,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/dom/token_list.c:307,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/token_list.c:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - token_list
    - retval
    - index
    argTypes:
    - dom_token_list_object*
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 293
    functionDepth: 5
    functionLinenumber: 293
    functionLinenumberEnd: 326
    functionName: dom_token_list_item_read
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_ex
    - TOKEN_LIST_GET_SET
    - ZVAL_STR_COPY
    - zend_hash_internal_pointer_reset_ex
    - zend_hash_move_forward_ex
    - ZVAL_NULL
    - dom_token_list_ensure_set_up_to_date
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void dom_token_list_item_read(dom_token_list_object *token_list, zval
      *retval, zend_long index)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/token_list.c:334,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/token_list.c:337,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:337,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/token_list.c:346,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/token_list.c:346,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/token_list.c:348,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/dom/token_list.c:354,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/dom/token_list.c:357,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/dom/token_list.c:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - offset
    - failed
    argTypes:
    - zval*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 361
    functionName: dom_token_list_offset_convert_to_long
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_DVAL_P
    - Z_LVAL_P
    - Z_RES_HANDLE_P
    - ZEND_HANDLE_NUMERIC
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - Z_REFVAL_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long dom_token_list_offset_convert_to_long(zval *offset, bool
      *failed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:366,1
    - Dst: dom_token_list_offset_convert_to_long
      Src: /src/php-src/ext/dom/token_list.c:371,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:372,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/token_list.c:373,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:376,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 363
    functionDepth: 6
    functionLinenumber: 363
    functionLinenumberEnd: 379
    functionName: dom_token_list_read_dimension
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - php_dom_token_list_from_obj
    - dom_token_list_item_read
    - dom_token_list_offset_convert_to_long
    - UNEXPECTED
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *dom_token_list_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_token_list_offset_convert_to_long
      Src: /src/php-src/ext/dom/token_list.c:384,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:385,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/token_list.c:386,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/token_list.c:389,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:393,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/token_list.c:394,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/dom/token_list.c:395,1
    - Dst: dom_token_list_item_exists
      Src: /src/php-src/ext/dom/token_list.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - object
    - offset
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 381
    functionDepth: 6
    functionLinenumber: 381
    functionLinenumberEnd: 401
    functionName: dom_token_list_has_dimension
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - php_dom_token_list_from_obj
    - dom_token_list_item_read
    - dom_token_list_offset_convert_to_long
    - UNEXPECTED
    - zval_ptr_dtor_nogc
    - zend_is_true
    - dom_token_list_item_exists
    linkageType: ''
    returnType: int
    signature: int dom_token_list_has_dimension(zend_object *object, zval *offset,
      int check_empty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:406,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:407,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/token_list.c:408,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:408,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 5
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: dom_token_list_length_read
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - ZVAL_LONG
    - dom_token_list_ensure_set_up_to_date
    - php_dom_token_list_from_dom_obj
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_length_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:417,1
    - Dst: dom_token_list_get_attr
      Src: /src/php-src/ext/dom/token_list.c:418,1
    - Dst: dom_token_list_get_class_value
      Src: /src/php-src/ext/dom/token_list.c:419,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/token_list.c:420,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/token_list.c:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 414
    functionDepth: 2
    functionLinenumber: 414
    functionLinenumberEnd: 425
    functionName: dom_token_list_value_read
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - dom_token_list_get_attr
    - dom_token_list_get_class_value
    - xmlFree
    - php_dom_token_list_from_dom_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_value_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_token_list_from_dom_obj
      Src: /src/php-src/ext/dom/token_list.c:430,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:431,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/dom/token_list.c:431,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/token_list.c:431,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/token_list.c:432,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/token_list.c:435,1
    - Dst: dom_token_list_get_element
      Src: /src/php-src/ext/dom/token_list.c:435,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/token_list.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 438
    functionName: dom_token_list_value_write
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_get_element
    - zend_value_error
    - xmlSetNsProp
    - UNEXPECTED
    - Z_STRVAL_P
    - zend_str_has_nul_byte
    - php_dom_token_list_from_dom_obj
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_value_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:444,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/token_list.c:445,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:446,1
    - Dst: dom_token_list_item_read
      Src: /src/php-src/ext/dom/token_list.c:450,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 6
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_INTERNAL
    - dom_token_list_item_read
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:457,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:458,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:459,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:461,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:462,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:463,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/token_list.c:464,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/token_list.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 5
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_INTERNAL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_SET
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_exists
    - dom_token_list_ensure_set_up_to_date
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, contains)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/token_list.c:471,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/token_list.c:472,1
    - Dst: dom_contains_ascii_whitespace
      Src: /src/php-src/ext/dom/token_list.c:477,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/token_list.c:477,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/token_list.c:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: dom_validate_token
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_dom_throw_error_with_message
    - dom_contains_ascii_whitespace
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool dom_validate_token(const zend_string *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/token_list.c:488,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/token_list.c:489,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/token_list.c:489,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/dom/token_list.c:493,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:493,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/token_list.c:494,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:498,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:498,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - args
    - argc
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 504
    functionName: dom_validate_tokens_varargs
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_TYPE
    - zend_argument_value_error
    - zend_zval_value_name
    - zend_str_has_nul_byte
    - zend_argument_type_error
    - dom_validate_token
    linkageType: ''
    returnType: bool
    signature: bool dom_validate_tokens_varargs(const zval *args, uint32_t argc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:511,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/token_list.c:512,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:513,1
    - Dst: dom_validate_tokens_varargs
      Src: /src/php-src/ext/dom/token_list.c:516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:517,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:521,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:522,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:523,1
    - Dst: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:525,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:525,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 507
    functionDepth: 5
    functionLinenumber: 507
    functionLinenumberEnd: 530
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - dom_token_list_update
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - TOKEN_LIST_GET_INTERNAL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_SET
    - dom_add_token
    - ZEND_PARSE_PARAMETERS_END
    - dom_validate_tokens_varargs
    - dom_token_list_ensure_set_up_to_date
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:537,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/token_list.c:538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:539,1
    - Dst: dom_validate_tokens_varargs
      Src: /src/php-src/ext/dom/token_list.c:542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:543,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:547,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:548,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:549,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dom/token_list.c:551,1
    - Dst: Z_STR
      Src: /src/php-src/ext/dom/token_list.c:551,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 533
    functionDepth: 5
    functionLinenumber: 533
    functionLinenumberEnd: 556
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - Z_STR
    - dom_token_list_update
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - TOKEN_LIST_GET_INTERNAL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_SET
    - ZEND_PARSE_PARAMETERS_END
    - dom_validate_tokens_varargs
    - dom_token_list_ensure_set_up_to_date
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, remove)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:563,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:567,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:570,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:571,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:575,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:576,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:577,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dom/token_list.c:578,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/token_list.c:580,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/token_list.c:580,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/dom/token_list.c:586,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:587,1
    - Dst: dom_add_token
      Src: /src/php-src/ext/dom/token_list.c:597,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 559
    functionDepth: 5
    functionLinenumber: 559
    functionLinenumberEnd: 604
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_update
    - RETURN_THROWS
    - zend_hash_find
    - TOKEN_LIST_GET_INTERNAL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_SET
    - XtOffsetOf
    - zend_hash_del_bucket
    - ZEND_ASSERT
    - dom_add_token
    - ZEND_PARSE_PARAMETERS_END
    - dom_token_list_ensure_set_up_to_date
    - Z_PARAM_PATH_STR
    - dom_validate_token
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, toggle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:610,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:611,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:612,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:613,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:616,1
    - Dst: dom_validate_token
      Src: /src/php-src/ext/dom/token_list.c:616,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/token_list.c:617,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:621,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:622,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:623,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dom/token_list.c:624,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/token_list.c:630,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/token_list.c:630,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/dom/token_list.c:632,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/dom/token_list.c:634,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/token_list.c:637,1
    - Dst: dom_token_list_update
      Src: /src/php-src/ext/dom/token_list.c:641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 607
    functionDepth: 5
    functionLinenumber: 607
    functionLinenumberEnd: 645
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - dom_token_list_update
    - RETURN_THROWS
    - zend_hash_set_bucket_key
    - zend_hash_find
    - TOKEN_LIST_GET_INTERNAL
    - ZEND_PARSE_PARAMETERS_START
    - TOKEN_LIST_GET_SET
    - XtOffsetOf
    - zend_hash_del_bucket
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - dom_token_list_ensure_set_up_to_date
    - Z_PARAM_PATH_STR
    - ZVAL_STR
    - dom_validate_token
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/token_list.c:651,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/token_list.c:652,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/token_list.c:653,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 648
    functionDepth: 1
    functionLinenumber: 648
    functionLinenumberEnd: 659
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_PATH_STR
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, supports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/token_list.c:663,1
    - Dst: TOKEN_LIST_GET_INTERNAL
      Src: /src/php-src/ext/dom/token_list.c:664,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:665,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/token_list.c:666,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/token_list.c:666,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 661
    functionDepth: 5
    functionLinenumber: 661
    functionLinenumberEnd: 667
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - TOKEN_LIST_GET_INTERNAL
    - TOKEN_LIST_GET_SET
    - dom_token_list_ensure_set_up_to_date
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/token_list.c:671,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/token_list.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_TokenList, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/token_list.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: dom_token_list_it_dtor
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:683,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:684,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 685
    functionName: dom_token_list_it_rewind
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - zend_hash_internal_pointer_reset_ex
    - Z_TOKEN_LIST_P
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:690,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:691,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:693,1
    - Dst: zend_hash_get_current_pos_ex
      Src: /src/php-src/ext/dom/token_list.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 687
    functionDepth: 5
    functionLinenumber: 687
    functionLinenumberEnd: 698
    functionName: dom_token_list_it_valid
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - Z_TOKEN_LIST_P
    - dom_token_list_ensure_set_up_to_date
    - zend_hash_get_current_pos_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_token_list_it_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:703,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:704,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/dom/token_list.c:706,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 700
    functionDepth: 5
    functionLinenumber: 700
    functionLinenumberEnd: 707
    functionName: dom_token_list_it_get_current_data
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - TOKEN_LIST_GET_SET
    - Z_TOKEN_LIST_P
    - dom_token_list_ensure_set_up_to_date
    - zend_hash_get_current_data_ex
    linkageType: ''
    returnType: zval
    signature: zval *dom_token_list_it_get_current_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:712,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:714,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/token_list.c:716,1
    - Dst: php_libxml_is_cache_tag_stale
      Src: /src/php-src/ext/dom/token_list.c:716,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:719,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:720,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:723,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/token_list.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 709
    functionDepth: 5
    functionLinenumber: 709
    functionLinenumberEnd: 728
    functionName: dom_token_list_it_get_current_key
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - php_libxml_is_cache_tag_stale
    - Z_TOKEN_LIST_P
    - TOKEN_LIST_GET_SET
    - ZVAL_LONG
    - zend_hash_internal_pointer_reset_ex
    - UNEXPECTED
    - zend_hash_move_forward_ex
    - dom_token_list_ensure_set_up_to_date
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_get_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:733,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:734,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:736,1
    - Dst: zend_hash_get_current_pos_ex
      Src: /src/php-src/ext/dom/token_list.c:739,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dom/token_list.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 730
    functionDepth: 5
    functionLinenumber: 730
    functionLinenumberEnd: 748
    functionName: dom_token_list_it_move_forward
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - Z_TOKEN_LIST_P
    - TOKEN_LIST_GET_SET
    - zend_hash_move_forward_ex
    - dom_token_list_ensure_set_up_to_date
    - zend_hash_get_current_pos_ex
    linkageType: ''
    returnType: void
    signature: void dom_token_list_it_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/token_list.c:764,1
    - Dst: Z_TOKEN_LIST_P
      Src: /src/php-src/ext/dom/token_list.c:768,1
    - Dst: dom_token_list_ensure_set_up_to_date
      Src: /src/php-src/ext/dom/token_list.c:769,1
    - Dst: TOKEN_LIST_GET_SET
      Src: /src/php-src/ext/dom/token_list.c:770,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/token_list.c:772,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/dom/token_list.c:773,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dom/token_list.c:774,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/token_list.c:775,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/token_list.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 781
    functionName: dom_token_list_get_iterator
    functionSourceFile: /src/php-src/ext/dom/token_list.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - Z_TOKEN_LIST_P
    - TOKEN_LIST_GET_SET
    - zend_hash_internal_pointer_reset_ex
    - emalloc
    - dom_token_list_ensure_set_up_to_date
    - zend_throw_error
    - Z_OBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *dom_token_list_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/processinginstruction.c:43,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/processinginstruction.c:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/processinginstruction.c:44,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/processinginstruction.c:47,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/processinginstruction.c:49,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/processinginstruction.c:50,1
    - Dst: xmlNewPI
      Src: /src/php-src/ext/dom/processinginstruction.c:53,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/processinginstruction.c:56,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/processinginstruction.c:57,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/processinginstruction.c:60,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/processinginstruction.c:61,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/processinginstruction.c:63,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/processinginstruction.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewPI
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - xmlValidateName
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMProcessingInstruction, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/processinginstruction.c:76,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/processinginstruction.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: dom_processinginstruction_target_read
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_target_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/processinginstruction.c:90,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/processinginstruction.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: dom_processinginstruction_data_read
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_get_content_into_zval
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_data_read(dom_object *obj, zval
      *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/processinginstruction.c:97,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/processinginstruction.c:100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/processinginstruction.c:100,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/processinginstruction.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: dom_processinginstruction_data_write
    functionSourceFile: /src/php-src/ext/dom/processinginstruction.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZEND_ASSERT
    - Z_TYPE_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_processinginstruction_data_write(dom_object *obj, zval
      *newval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/comment.c:41,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/comment.c:41,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/comment.c:42,1
    - Dst: xmlNewComment
      Src: /src/php-src/ext/dom/comment.c:45,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/comment.c:48,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/comment.c:49,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/comment.c:52,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/comment.c:53,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/comment.c:55,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/comment.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/comment.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewComment
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMComment, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:36,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:38,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/documenttype.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: dom_documenttype_name_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_name_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:54,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/documenttype.c:56,1
    - Dst: dom_get_dtd_namednodemap_ce
      Src: /src/php-src/ext/dom/documenttype.c:56,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/documenttype.c:56,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documenttype.c:60,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/documenttype.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: dom_documenttype_entities_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - object_init_ex
    - dom_get_dtd_namednodemap_ce
    - DOM_PROP_NODE
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_entities_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:75,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/documenttype.c:77,1
    - Dst: dom_get_dtd_namednodemap_ce
      Src: /src/php-src/ext/dom/documenttype.c:77,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/documenttype.c:77,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documenttype.c:81,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/documenttype.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: dom_documenttype_notations_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - object_init_ex
    - dom_get_dtd_namednodemap_ce
    - DOM_PROP_NODE
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_notations_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:96,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:99,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/documenttype.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: dom_documenttype_public_id_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:116,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/documenttype.c:119,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/documenttype.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: dom_documenttype_system_id_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/documenttype.c:136,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/dom/documenttype.c:139,1
    - Dst: xmlAllocOutputBuffer
      Src: /src/php-src/ext/dom/documenttype.c:144,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/dom/documenttype.c:147,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/documenttype.c:148,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/documenttype.c:150,1
    - Dst: xmlOutputBufferGetContent
      Src: /src/php-src/ext/dom/documenttype.c:150,1
    - Dst: xmlOutputBufferGetSize
      Src: /src/php-src/ext/dom/documenttype.c:150,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/documenttype.c:152,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/documenttype.c:159,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/documenttype.c:159,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/documenttype.c:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: dom_documenttype_internal_subset_read
    functionSourceFile: /src/php-src/ext/dom/documenttype.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferFlush
    - xmlNodeDumpOutput
    - xmlOutputBufferClose
    - smart_str_extract
    - smart_str_appendl
    - xmlOutputBufferGetContent
    - xmlOutputBufferGetSize
    - ZVAL_NULL
    - ZVAL_NEW_STR
    - DOM_PROP_NODE
    - xmlAllocOutputBuffer
    - xmlGetIntSubset
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_documenttype_internal_subset_read(dom_object *obj,
      zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg_num
    - options
    argTypes:
    - uint32_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 72
    functionName: check_options_validity
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool check_options_validity(uint32_t arg_num, zend_long options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_compat_mark_attribute_list
      Src: /src/php-src/ext/dom/xml_document.c:84,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/xml_document.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ns_mapper
    - doc
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: dom_mark_namespaces_as_attributes_too
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_compat_mark_attribute_list
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: void
    signature: void dom_mark_namespaces_as_attributes_too(php_dom_libxml_ns_mapper
      *ns_mapper, xmlDocPtr doc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/dom/xml_document.c:94,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xml_document.c:97,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xml_document.c:97,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:98,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:101,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:104,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:107,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/xml_document.c:110,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:111,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:115,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/xml_document.c:117,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/xml_document.c:123,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/xml_document.c:124,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/xml_document.c:124,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xml_document.c:128,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 130
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - php_dom_private_data_create
    - RETURN_THROWS
    - zend_argument_value_error
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - xmlCharEncCloseFunc
    - ZEND_NUM_ARGS
    - xmlFindCharEncodingHandler
    - dom_set_xml_class
    - php_dom_libxml_private_data_header
    - xmlNewDoc
    - strlen
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, createEmpty)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xml_document.c:137,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xml_document.c:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:146,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:151,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/xml_document.c:154,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:155,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:156,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/xml_document.c:160,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:161,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:162,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/xml_document.c:165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:166,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:171,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xml_document.c:173,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:174,1
    - Dst: dom_document_parser
      Src: /src/php-src/ext/dom/xml_document.c:179,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:180,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xml_document.c:181,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/xml_document.c:183,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/xml_document.c:186,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xml_document.c:188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xml_document.c:192,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:196,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:198,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/dom/xml_document.c:202,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/xml_document.c:204,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:206,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/xml_document.c:208,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/xml_document.c:211,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/xml_document.c:216,1
    - Dst: php_dom_libxml_fix_file_path
      Src: /src/php-src/ext/dom/xml_document.c:221,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/xml_document.c:226,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/xml_document.c:232,1
    - Dst: dom_document_convert_to_modern
      Src: /src/php-src/ext/dom/xml_document.c:233,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 234
    functionName: load_from_helper
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_is_stream_path
    - dom_document_parser
    - dom_document_convert_to_modern
    - xmlFree
    - ZEND_SIZE_T_INT_OVFL
    - EG
    - check_options_validity
    - strncmp
    - xmlStrdup
    - zend_parse_parameters
    - strstr
    - RETURN_THROWS
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - php_dom_throw_error_with_message
    - ZEND_NUM_ARGS
    - dom_set_xml_class
    - php_dom_throw_error
    - zend_argument_value_error
    - php_dom_libxml_fix_file_path
    - zend_throw_exception_ex
    - xmlFindCharEncodingHandler
    - xmlStrcat
    linkageType: ''
    returnType: void
    signature: void load_from_helper(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/xml_document.c:238,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/xml_document.c:239,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/xml_document.c:240,1
    - Dst: dom_mark_namespaces_as_attributes_too
      Src: /src/php-src/ext/dom/xml_document.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - document
    - lxml_doc
    argTypes:
    - php_libxml_ref_obj*
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 236
    functionDepth: 3
    functionLinenumber: 236
    functionLinenumberEnd: 242
    functionName: dom_document_convert_to_modern
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 1
    functionsReached:
    - php_dom_private_data_create
    - dom_mark_namespaces_as_attributes_too
    - php_dom_libxml_private_data_header
    - php_dom_ns_mapper_from_private
    linkageType: ''
    returnType: void
    signature: void dom_document_convert_to_modern(php_libxml_ref_obj *document, xmlDocPtr
      lxml_doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_from_helper
      Src: /src/php-src/ext/dom/xml_document.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 4
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - load_from_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, createFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_from_helper
      Src: /src/php-src/ext/dom/xml_document.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - load_from_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, createFromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xml_document.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: php_new_dom_write_smart_str
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: int
    signature: int php_new_dom_write_smart_str(void *context, const char *buffer,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/xml_document.c:263,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/xml_document.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: get_private_data_from_node
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_dom_object_get_data
    - php_dom_get_private_data
    linkageType: ''
    returnType: php_dom_private_data
    signature: php_dom_private_data *get_private_data_from_node(xmlNodePtr node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/dom/xml_document.c:272,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:273,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:274,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/dom/xml_document.c:275,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:276,1
    - Dst: dom_xml_serialize
      Src: /src/php-src/ext/dom/xml_document.c:277,1
    - Dst: get_private_data_from_node
      Src: /src/php-src/ext/dom/xml_document.c:277,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_document.c:278,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/xml_document.c:279,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:281,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/dom/xml_document.c:283,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:286,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/dom/xml_document.c:287,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/xml_document.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - node
    - options
    - format
    - encoding
    argTypes:
    - xmlNodePtr
    - int
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 267
    functionDepth: 8
    functionLinenumber: 267
    functionLinenumberEnd: 292
    functionName: php_new_dom_dump_node_to_str_ex
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - dom_xml_serialize
    - xmlOutputBufferFlush
    - xmlOutputBufferClose
    - get_private_data_from_node
    - smart_str_extract
    - EXPECTED
    - xmlSaveClose
    - UNEXPECTED
    - xmlOutputBufferCreateIO
    - smart_str_free_ex
    - xmlCharEncCloseFunc
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_new_dom_dump_node_to_str_ex(xmlNodePtr node, int options,
      bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_str_ex
      Src: /src/php-src/ext/dom/xml_document.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - doc
    - node
    - format
    - encoding
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 9
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: php_new_dom_dump_node_to_str
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_new_dom_dump_node_to_str_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_new_dom_dump_node_to_str(xmlDocPtr doc, xmlNodePtr
      node, bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_str_ex
      Src: /src/php-src/ext/dom/xml_document.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - doc
    - options
    - encoding
    argTypes:
    - xmlDocPtr
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 9
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: php_new_dom_dump_doc_to_str
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_new_dom_dump_node_to_str_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_new_dom_dump_doc_to_str(xmlDocPtr doc, int options,
      const char *encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/xml_document.c:306,1
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/dom/xml_document.c:307,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/xml_document.c:309,1
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/dom/xml_document.c:316,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/xml_document.c:317,1
    - Dst: dom_xml_serialize
      Src: /src/php-src/ext/dom/xml_document.c:318,1
    - Dst: get_private_data_from_node
      Src: /src/php-src/ext/dom/xml_document.c:318,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/xml_document.c:319,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/dom/xml_document.c:320,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dom/xml_document.c:323,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/xml_document.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - filename
    - doc
    - node
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 304
    functionDepth: 8
    functionLinenumber: 304
    functionLinenumberEnd: 328
    functionName: php_new_dom_dump_node_to_file
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - dom_xml_serialize
    - xmlOutputBufferFlush
    - xmlOutputBufferClose
    - get_private_data_from_node
    - EXPECTED
    - xmlSaveClose
    - xmlOutputBufferCreateFilename
    - xmlCharEncCloseFunc
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    - php_stream_tell
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_new_dom_dump_node_to_file(const char *filename, xmlDocPtr
      doc, xmlNodePtr node, bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_new_dom_dump_node_to_file
      Src: /src/php-src/ext/dom/xml_document.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - doc
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 9
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: php_new_dom_dump_doc_to_file
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 0
    functionsReached:
    - php_new_dom_dump_node_to_file
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_new_dom_dump_doc_to_file(const char *filename, xmlDocPtr
      doc, bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionName: dom_set_xml_class
    functionSourceFile: /src/php-src/ext/dom/xml_document.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_set_xml_class(php_libxml_ref_obj *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:49,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/dom/document.c:51,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/document.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionName: dom_document_doctype_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    - xmlGetIntSubset
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_doctype_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_implementation
      Src: /src/php-src/ext/dom/document.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: dom_document_implementation_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_create_implementation
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_implementation_read(dom_object *obj, zval
      *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:78,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/document.c:80,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/document.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: dom_document_document_element_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - xmlDocGetRootElement
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_element_read(dom_object *obj, zval
      *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:94,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/document.c:99,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/document.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 105
    functionName: dom_document_encoding_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_DOM_DEPRECATED_PROPERTY
      Src: /src/php-src/ext/dom/document.c:109,1
    - Dst: dom_document_encoding_read
      Src: /src/php-src/ext/dom/document.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: dom_document_actual_encoding_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_encoding_read
    - PHP_DOM_DEPRECATED_PROPERTY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_actual_encoding_read(dom_object *obj, zval
      *retval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:116,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:119,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:119,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:119,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:121,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/document.c:125,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/document.c:127,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:127,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/document.c:130,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:134,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/document.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 144
    functionName: dom_document_encoding_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - xmlCharEncCloseFunc
    - Z_TYPE_P
    - xmlFindCharEncodingHandler
    - DOM_PROP_NODE
    - xmlStrdup
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_encoding_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:155,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: dom_document_standalone_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_standalone_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:162,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:164,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:164,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:164,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: dom_document_standalone_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_standalone_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:179,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/document.c:184,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/document.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: dom_document_version_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_version_read(dom_object *obj, zval *retval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:194,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:197,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/document.c:197,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/document.c:197,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:199,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/document.c:200,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/document.c:200,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/document.c:201,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:210,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: dom_document_version_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_string_equals_literal
    - ZSTR_EMPTY_ALLOC
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - Z_TYPE_P
    - DOM_PROP_NODE
    - xmlStrdup
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_version_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:224,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionName: dom_document_strict_error_checking_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_strict_error_checking_read(dom_object *obj,
      zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:232,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: dom_document_strict_error_checking_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_strict_error_checking_write(dom_object *obj,
      zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:246,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: dom_document_format_output_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_format_output_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:254,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: dom_document_format_output_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_format_output_write(dom_object *obj, zval
      *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:267,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: dom_document_validate_on_parse_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_validate_on_parse_read(dom_object *obj, zval
      *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:275,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: dom_document_validate_on_parse_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_validate_on_parse_write(dom_object *obj, zval
      *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:288,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: dom_document_resolve_externals_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_resolve_externals_read(dom_object *obj, zval
      *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:296,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: dom_document_resolve_externals_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_resolve_externals_write(dom_object *obj, zval
      *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:309,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: dom_document_preserve_whitespace_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_preserve_whitespace_read(dom_object *obj,
      zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:317,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: dom_document_preserve_whitespace_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_preserve_whitespace_write(dom_object *obj,
      zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:330,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: dom_document_recover_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_recover_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:338,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 343
    functionName: dom_document_recover_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_recover_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:351,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/document.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: dom_document_substitute_entities_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props_read_only
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_substitute_entities_read(dom_object *obj,
      zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:359,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/document.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 364
    functionName: dom_document_substitute_entities_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - dom_get_doc_props
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_substitute_entities_write(dom_object *obj,
      zval *newval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:374,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/document.c:378,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:380,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/document.c:381,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/document.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: dom_document_document_uri_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_follow_spec_intern
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_uri_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/document.c:392,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/document.c:395,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/document.c:395,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/document.c:395,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:401,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 404
    functionName: dom_document_document_uri_write
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - Z_STR_P
    - Z_TYPE_P
    - DOM_PROP_NODE
    - xmlStrdup
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_document_uri_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_DOM_DEPRECATED_PROPERTY
      Src: /src/php-src/ext/dom/document.c:415,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/document.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: dom_document_config_read
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - PHP_DOM_DEPRECATED_PROPERTY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_document_config_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:435,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/document.c:436,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:439,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:441,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:443,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:444,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:444,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/document.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:448,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:451,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:452,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 456
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocNode
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - DOM_GET_OBJ
    - dom_get_strict_error
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - Z_PARAM_STR
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createElement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:465,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/document.c:466,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:467,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:469,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:471,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:471,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:473,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:477,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/document.c:478,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:478,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:478,1
    - Dst: xmlNewDocRawNode
      Src: /src/php-src/ext/dom/document.c:479,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/document.c:479,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/document.c:479,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:479,1
    - Dst: efree
      Src: /src/php-src/ext/dom/document.c:480,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/document.c:482,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:482,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:486,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:487,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 491
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocNode
    - ZEND_PARSE_PARAMETERS_START
    - xmlNewDocRawNode
    - zend_str_tolower_dup_ex
    - ZSTR_VAL
    - DOM_GET_OBJ
    - efree
    - php_dom_get_ns_mapper
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - Z_PARAM_STR
    - BAD_CAST
    - ZSTR_LEN
    - xmlValidateName
    - php_dom_libxml_ns_mapper_ensure_html_ns
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, createElement)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/document.c:505,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:507,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/document.c:509,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:512,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 516
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocFragment
    - DOM_GET_OBJ
    - DOM_RET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createDocumentFragment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:530,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/document.c:531,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:532,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:534,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/document.c:536,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:539,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 543
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - xmlNewDocText
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createTextNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:559,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:559,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:560,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:563,1
    - Dst: xmlNewDocComment
      Src: /src/php-src/ext/dom/document.c:565,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:568,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 572
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - DOM_GET_OBJ
    - DOM_RET_OBJ
    - xmlNewDocComment
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createComment)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:589,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:590,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:593,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:595,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:597,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:598,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/dom/document.c:601,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:601,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:603,1
    - Dst: xmlNewCDataBlock
      Src: /src/php-src/ext/dom/document.c:607,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:610,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:613,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 614
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - zend_memnstr
    - xmlNewCDataBlock
    - DOM_RET_OBJ
    - php_dom_throw_error_with_message
    - ZEND_NUM_ARGS
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createCDATASection)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:630,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:633,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:635,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:636,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:636,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/dom/document.c:641,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:641,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/document.c:642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:643,1
    - Dst: xmlNewDocPI
      Src: /src/php-src/ext/dom/document.c:647,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:650,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:653,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 654
    functionName: dom_document_create_processing_instruction
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - zend_memnstr
    - DOM_RET_OBJ
    - php_dom_throw_error_with_message
    - xmlNewDocPI
    - ZEND_NUM_ARGS
    - xmlValidateName
    - strlen
    linkageType: ''
    returnType: void
    signature: void dom_document_create_processing_instruction(INTERNAL_FUNCTION_PARAMETERS,
      bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_create_processing_instruction
      Src: /src/php-src/ext/dom/document.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 656
    functionDepth: 4
    functionLinenumber: 656
    functionLinenumberEnd: 659
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_create_processing_instruction
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createProcessingInstruction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_create_processing_instruction
      Src: /src/php-src/ext/dom/document.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_create_processing_instruction
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, createProcessingInstruction)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:680,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/document.c:681,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:682,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:684,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:686,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:687,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:687,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:691,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/document.c:692,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:692,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:692,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:693,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/document.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:693,1
    - Dst: efree
      Src: /src/php-src/ext/dom/document.c:694,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:696,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:696,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:701,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 706
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocProp
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_follow_spec_intern
    - zend_str_tolower_dup_ex
    - ZSTR_VAL
    - DOM_GET_OBJ
    - dom_get_strict_error
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - BAD_CAST
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:722,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:723,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:726,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:728,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:729,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:729,1
    - Dst: xmlNewReference
      Src: /src/php-src/ext/dom/document.c:733,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:735,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:736,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 712
    functionDepth: 3
    functionLinenumber: 712
    functionLinenumberEnd: 740
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewReference
    - dom_get_strict_error
    - DOM_GET_OBJ
    - DOM_RET_OBJ
    - ZEND_NUM_ARGS
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createEntityReference)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:755,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:756,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:759,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:761,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:764,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/document.c:771,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/document.c:778,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:780,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/document.c:783,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/document.c:787,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:794,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 795
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - dom_clone_node
    - xmlSearchNsByHref
    - DOM_GET_OBJ
    - php_libxml_set_old_ns
    - DOM_RET_OBJ
    - php_error_docref
    - dom_get_ns
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, importNode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:805,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:806,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:809,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:811,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:815,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/document.c:821,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:821,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:824,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 797
    functionDepth: 3
    functionLinenumber: 797
    functionLinenumberEnd: 829
    functionName: dom_modern_document_import_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_clone_node
    - DOM_GET_OBJ
    - php_dom_get_ns_mapper
    - DOM_RET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void dom_modern_document_import_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_modern_document_import_node
      Src: /src/php-src/ext/dom/document.c:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 4
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_modern_document_import_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, importNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_modern_document_import_node
      Src: /src/php-src/ext/dom/document.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 4
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_modern_document_import_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, importLegacyNode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:856,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:856,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:857,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:860,1
    - Dst: dom_check_qname
      Src: /src/php-src/ext/dom/document.c:863,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:863,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/document.c:866,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/document.c:867,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:868,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:870,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:874,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/document.c:876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:876,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:885,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:886,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/document.c:889,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:890,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:890,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:894,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 895
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocNode
    - ZSTR_VAL
    - DOM_GET_OBJ
    - UNEXPECTED
    - xmlSearchNsByHref
    - dom_get_strict_error
    - dom_check_qname
    - DOM_RET_OBJ
    - xmlFreeNode
    - dom_get_ns
    - ZEND_NUM_ARGS
    - xmlFree
    - ZSTR_LEN
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createElementNS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:903,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/dom/document.c:904,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/document.c:905,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:906,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:908,1
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/document.c:911,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:914,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/document.c:915,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/document.c:915,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/document.c:918,1
    - Dst: xmlNewDocNodeEatName
      Src: /src/php-src/ext/dom/document.c:921,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:923,1
    - Dst: xmlNewDocNodeEatName
      Src: /src/php-src/ext/dom/document.c:924,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:927,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:928,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:930,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:933,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:933,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:934,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 897
    functionDepth: 3
    functionLinenumber: 897
    functionLinenumberEnd: 938
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - xmlNewDocNodeEatName
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlStrlen
    - php_dom_get_ns_mapper
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - DOM_RET_OBJ
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - xmlFree
    - xmlDictLookup
    - dom_validate_and_extract
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, createElementNS)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:957,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:957,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:958,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:961,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/document.c:963,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:964,1
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/document.c:965,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:966,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:967,1
    - Dst: xmlNewDocProp
      Src: /src/php-src/ext/dom/document.c:974,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:975,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/document.c:980,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:981,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:982,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/document.c:983,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/document.c:983,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/document.c:985,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:985,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/document.c:987,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:987,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/document.c:989,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:989,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/document.c:990,1
    - Dst: dom_get_ns_unchecked
      Src: /src/php-src/ext/dom/document.c:994,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:994,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:995,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1004,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1009,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1010,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/document.c:1013,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1014,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1014,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1018,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1019
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - dom_get_strict_error
    - xmlStrEqual
    - xmlFreeProp
    - xmlFree
    - php_dom_get_ns_mapper
    - php_libxml_set_old_ns
    - DOM_RET_OBJ
    - ZSTR_LEN
    - zend_parse_parameters
    - xmlDocGetRootElement
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - RETURN_THROWS
    - zend_string_equals_literal
    - xmlStrlen
    - UNEXPECTED
    - xmlNewNs
    - ZEND_NUM_ARGS
    - php_dom_throw_error
    - xmlNewDocProp
    - dom_get_ns_unchecked
    - xmlSearchNsByHref
    - DOM_GET_OBJ
    - ZSTR_VAL
    - php_error_docref
    - dom_validate_and_extract
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, createAttributeNS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/document.c:1032,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/document.c:1033,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/document.c:1034,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1036,1
    - Dst: dom_is_document_cache_modified_since_parsing
      Src: /src/php-src/ext/dom/document.c:1041,1
    - Dst: xmlGetID
      Src: /src/php-src/ext/dom/document.c:1042,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1044,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/document.c:1058,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/document.c:1059,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1065,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1025
    functionDepth: 2
    functionLinenumber: 1025
    functionLinenumberEnd: 1068
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlGetID
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - php_dom_next_in_tree_order
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - dom_is_document_cache_modified_since_parsing
    - dom_compare_value
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, getElementById)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:1076,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/document.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1082
    functionName: php_dom_transfer_document_ref_single_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_doc_ref
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void php_dom_transfer_document_ref_single_node(xmlNodePtr node, php_libxml_ref_obj
      *new_document)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_transfer_document_ref_single_node
      Src: /src/php-src/ext/dom/document.c:1086,1
    - Dst: php_dom_transfer_document_ref_single_node
      Src: /src/php-src/ext/dom/document.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1092
    functionName: php_dom_transfer_document_ref_single_aux
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_transfer_document_ref_single_node
    linkageType: ''
    returnType: void
    signature: void php_dom_transfer_document_ref_single_aux(xmlNodePtr node, php_libxml_ref_obj
      *new_document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_transfer_document_ref_single_aux
      Src: /src/php-src/ext/dom/document.c:1097,1
    - Dst: php_dom_transfer_document_ref_single_aux
      Src: /src/php-src/ext/dom/document.c:1101,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - new_document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1094
    functionDepth: 3
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionName: php_dom_transfer_document_ref
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_transfer_document_ref_single_aux
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: void
    signature: void php_dom_transfer_document_ref(xmlNodePtr node, php_libxml_ref_obj
      *new_document)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/dom/document.c:1114,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1116,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/document.c:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - src_dict
    - dst_dict
    - str
    argTypes:
    - xmlDictPtr
    - xmlDictPtr
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1121
    functionName: libxml_copy_dicted_string
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlDictOwns
    - xmlDictLookup
    - xmlStrdup
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *libxml_copy_dicted_string(xmlDictPtr src_dict, xmlDictPtr
      dst_dict, xmlChar *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:1129,1
    - Dst: libxml_copy_dicted_string
      Src: /src/php-src/ext/dom/document.c:1130,1
    - Dst: libxml_copy_dicted_string
      Src: /src/php-src/ext/dom/document.c:1131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - src_doc
    - dst_doc
    - node
    argTypes:
    - xmlDocPtr
    - xmlDocPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1133
    functionName: libxml_fixup_name_and_content
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - libxml_copy_dicted_string
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void libxml_fixup_name_and_content(xmlDocPtr src_doc, xmlDocPtr dst_doc,
      xmlNodePtr node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: libxml_fixup_name_and_content
      Src: /src/php-src/ext/dom/document.c:1137,1
    - Dst: libxml_fixup_name_and_content
      Src: /src/php-src/ext/dom/document.c:1141,1
    - Dst: libxml_fixup_name_and_content
      Src: /src/php-src/ext/dom/document.c:1143,1
    - Dst: libxml_fixup_name_and_content_outer
      Src: /src/php-src/ext/dom/document.c:1150,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - src_doc
    - dst_doc
    - node
    argTypes:
    - xmlDocPtr
    - xmlDocPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1153
    functionName: libxml_fixup_name_and_content_outer
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 1
    functionsReached:
    - libxml_fixup_name_and_content
    - libxml_fixup_name_and_content_outer
    linkageType: ''
    returnType: void
    signature: void libxml_fixup_name_and_content_outer(xmlDocPtr src_doc, xmlDocPtr
      dst_doc, xmlNodePtr node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/dom/document.c:1160,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1162,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/document.c:1166,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/document.c:1167,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/document.c:1168,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/document.c:1169,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/document.c:1170,1
    - Dst: xmlDOMWrapAdoptNode
      Src: /src/php-src/ext/dom/document.c:1172,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:1173,1
    - Dst: libxml_fixup_name_and_content_outer
      Src: /src/php-src/ext/dom/document.c:1180,1
    - Dst: php_dom_transfer_document_ref
      Src: /src/php-src/ext/dom/document.c:1183,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/document.c:1185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - nodep
    - dom_object_new_document
    - new_document
    argTypes:
    - xmlNodePtr
    - dom_object*
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1188
    functionName: php_dom_adopt_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_libxml_invalidate_node_list_cache_from_doc
    - php_dom_follow_spec_intern
    - xmlSetTreeDoc
    - php_dom_transfer_document_ref
    - UNEXPECTED
    - php_dom_get_ns_mapper
    - php_dom_libxml_reconcile_modern
    - xmlUnlinkNode
    - xmlDOMWrapAdoptNode
    - libxml_fixup_name_and_content_outer
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: bool
    signature: bool php_dom_adopt_node(xmlNodePtr nodep, dom_object *dom_object_new_document,
      xmlDocPtr new_document)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1197,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1197,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/document.c:1197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1198,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1203,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:1205,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1211,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1211,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1218,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/document.c:1220,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1222,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1223,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/dom/document.c:1228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1194
    functionDepth: 5
    functionLinenumber: 1194
    functionLinenumberEnd: 1229
    functionName: dom_document_adopt_node
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - UNEXPECTED
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - php_dom_adopt_node
    - dom_get_node_ce
    linkageType: ''
    returnType: void
    signature: void dom_document_adopt_node(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_adopt_node
      Src: /src/php-src/ext/dom/document.c:1233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1231
    functionDepth: 6
    functionLinenumber: 1231
    functionLinenumberEnd: 1234
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_adopt_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, adoptNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_adopt_node
      Src: /src/php-src/ext/dom/document.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 6
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_adopt_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, adoptNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/document.c:1252,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1254,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/document.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1257
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - DOM_GET_OBJ
    - php_dom_normalize_legacy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, normalizeDocument)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1269,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1270,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/document.c:1273,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1276,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1281,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1284,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1285,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/document.c:1287,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/document.c:1288,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/document.c:1294,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/document.c:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1261
    functionDepth: 3
    functionLinenumber: 1261
    functionLinenumberEnd: 1296
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - php_libxml_decrement_node_ptr
    - php_libxml_decrement_doc_ref
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_increment_doc_ref
    - xmlNewDoc
    - Z_DOMOBJ_P
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, __construct)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreateURI
      Src: /src/php-src/ext/dom/document.c:1306,1
    - Dst: xmlURIEscapeStr
      Src: /src/php-src/ext/dom/document.c:1310,1
    - Dst: xmlParseURIReference
      Src: /src/php-src/ext/dom/document.c:1311,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1312,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1317,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1322,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/dom/document.c:1329,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/dom/document.c:1343,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/dom/document.c:1343,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/document.c:1344,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/document.c:1350,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - source
    - resolved_path
    - resolved_path_len
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1299
    functionDepth: 1
    functionLinenumber: 1299
    functionLinenumberEnd: 1353
    functionName: dom_get_valid_file_path
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlURIEscapeStr
    - strncasecmp
    - xmlCreateURI
    - expand_filepath
    - xmlParseURIReference
    - xmlFree
    - xmlFreeURI
    - VCWD_REALPATH
    linkageType: ''
    returnType: char
    signature: char *dom_get_valid_file_path(const char *source, char *resolved_path,
      int resolved_path_len )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1367,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1369,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1371,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/dom/document.c:1380,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1381,1
    - Dst: dom_get_valid_file_path
      Src: /src/php-src/ext/dom/document.c:1384,1
    - Dst: xmlCreateFileParserCtxt
      Src: /src/php-src/ext/dom/document.c:1386,1
    - Dst: xmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/dom/document.c:1389,1
    - Dst: xmlSwitchToEncoding
      Src: /src/php-src/ext/dom/document.c:1398,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/dom/document.c:1404,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/dom/document.c:1406,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:1410,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/document.c:1412,1
    - Dst: xmlCanonicPath
      Src: /src/php-src/ext/dom/document.c:1417,1
    - Dst: xmlCtxtSetOptions
      Src: /src/php-src/ext/dom/document.c:1446,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/document.c:1448,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/dom/document.c:1449,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1453,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1454,1
    - Dst: xmlParseDocument
      Src: /src/php-src/ext/dom/document.c:1457,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1462,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/document.c:1466,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/document.c:1470,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:1474,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 6
    argNames:
    - id
    - mode
    - source
    - source_len
    - options
    - encoding
    argTypes:
    - zval*
    - dom_load_mode
    - char*
    - size_t
    - size_t
    - xmlCharEncodingHandlerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1477
    functionName: dom_document_parser
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 1
    functionsReached:
    - xmlFreeDoc
    - xmlFreeParserCtxt
    - xmlFree
    - xmlCtxtSetOptions
    - xmlCanonicPath
    - zend_char_has_nul_byte
    - EG
    - dom_get_valid_file_path
    - VCWD_GETCWD
    - Z_DOMOBJ_P
    - xmlStrdup
    - xmlCreateFileParserCtxt
    - php_libxml_sanitize_parse_ctxt_options
    - VCWD_GETWD
    - zend_argument_value_error
    - xmlCtxtUseOptions
    - dom_get_doc_props_read_only
    - xmlSwitchToEncoding
    - xmlCreateMemoryParserCtxt
    - xmlParseDocument
    - strlen
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr dom_document_parser(zval *id, dom_load_mode mode, const char
      *source, size_t source_len, size_t options, xmlCharEncodingHandlerPtr encoding)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/document.c:1485,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1489,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/document.c:1493,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/document.c:1496,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/document.c:1499,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/document.c:1505,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/document.c:1510,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - this
    - return_value
    - newdoc
    argTypes:
    - zval*
    - zval*
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1480
    functionDepth: 1
    functionLinenumber: 1480
    functionLinenumberEnd: 1518
    functionName: php_dom_finish_loading_document
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_node_ptr
    - php_libxml_decrement_doc_ref
    - ZEND_ASSERT
    - php_libxml_increment_node_ptr
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - php_libxml_increment_doc_ref
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void php_dom_finish_loading_document(zval *this, zval *return_value,
      xmlDocPtr newdoc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1526,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1527,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1532,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/document.c:1534,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1535,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:1538,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1539,1
    - Dst: dom_document_parser
      Src: /src/php-src/ext/dom/document.c:1543,1
    - Dst: php_dom_finish_loading_document
      Src: /src/php-src/ext/dom/document.c:1547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1520
    functionDepth: 3
    functionLinenumber: 1520
    functionLinenumberEnd: 1548
    functionName: dom_parse_document
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - dom_document_parser
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - ZEND_NUM_ARGS
    - ZEND_LONG_EXCEEDS_INT
    - php_dom_finish_loading_document
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void dom_parse_document(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_document
      Src: /src/php-src/ext/dom/document.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 4
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_parse_document
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, load)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_document
      Src: /src/php-src/ext/dom/document.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1562
    functionDepth: 4
    functionLinenumber: 1562
    functionLinenumberEnd: 1565
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_parse_document
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, loadXML)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1580,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1581,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1586,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1589,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1593,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1596,1
    - Dst: dom_object*::document::handlers::dump_doc_to_file
      Src: /src/php-src/ext/dom/document.c:1601,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1603,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:1610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1611
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - dom_object*::document::handlers::dump_doc_to_file
    - DOM_GET_OBJ
    - dom_get_doc_props_read_only
    - zend_argument_must_not_be_empty_error
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, save)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1626,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1626,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1627,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1630,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:1632,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1638,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1640,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:1640,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1646,1
    - Dst: dom_object*::document::handlers::dump_node_to_str
      Src: /src/php-src/ext/dom/document.c:1650,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1651,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1664,1
    - Dst: dom_object*::document::handlers::dump_doc_to_str
      Src: /src/php-src/ext/dom/document.c:1668,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/dom/document.c:1669,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1675,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/document.c:1678,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1680
    functionName: dom_document_save_xml
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_NEW_STR
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - dom_get_doc_props_read_only
    - dom_object*::document::handlers::dump_doc_to_str
    - php_error_docref
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZEND_NUM_ARGS
    - dom_object*::document::handlers::dump_node_to_str
    linkageType: ''
    returnType: void
    signature: void dom_document_save_xml(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *node_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_save_xml
      Src: /src/php-src/ext/dom/document.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1682
    functionDepth: 4
    functionLinenumber: 1682
    functionLinenumberEnd: 1685
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_save_xml
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, saveXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_save_xml
      Src: /src/php-src/ext/dom/document.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1690
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_save_xml
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, saveXml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1696,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1698,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1701
    functionName: dom_xinclude_strip_references_for_attributes
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_libxml_node_free_resource
    linkageType: ''
    returnType: void
    signature: void dom_xinclude_strip_references_for_attributes(xmlNodePtr basep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1705,1
    - Dst: dom_xinclude_strip_references_for_attributes
      Src: /src/php-src/ext/dom/document.c:1706,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/document.c:1711,1
    - Dst: dom_xinclude_strip_references_for_attributes
      Src: /src/php-src/ext/dom/document.c:1713,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1717
    functionName: dom_xinclude_strip_references
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_libxml_node_free_resource
    - php_dom_next_in_tree_order
    - dom_xinclude_strip_references_for_attributes
    linkageType: ''
    returnType: void
    signature: void dom_xinclude_strip_references(xmlNodePtr basep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1731,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1732,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/document.c:1732,1
    - Dst: dom_xinclude_strip_references
      Src: /src/php-src/ext/dom/document.c:1733,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/document.c:1736,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - basep
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1723
    functionDepth: 3
    functionLinenumber: 1723
    functionLinenumberEnd: 1738
    functionName: dom_xinclude_strip_fallback_references
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - xmlStrEqual
    - dom_xinclude_strip_references
    linkageType: ''
    returnType: void
    signature: void dom_xinclude_strip_fallback_references(const xmlNode *basep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xinclude_strip_fallback_references
      Src: /src/php-src/ext/dom/document.c:1742,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1745,1
    - Dst: xmlXIncludeProcessFlags
      Src: /src/php-src/ext/dom/document.c:1746,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1747,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/document.c:1749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - docp
    - intern
    - flags
    argTypes:
    - xmlDocPtr
    - dom_object*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1740
    functionDepth: 4
    functionLinenumber: 1740
    functionLinenumberEnd: 1752
    functionName: dom_perform_xinclude
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlXIncludeProcessFlags
    - php_libxml_invalidate_node_list_cache
    - dom_xinclude_strip_fallback_references
    linkageType: ''
    returnType: int
    signature: int dom_perform_xinclude(xmlDocPtr docp, dom_object *intern, zend_long
      flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1761,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1762,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:1765,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1766,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1770,1
    - Dst: dom_perform_xinclude
      Src: /src/php-src/ext/dom/document.c:1772,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/dom/document.c:1775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1755
    functionDepth: 5
    functionLinenumber: 1755
    functionLinenumberEnd: 1779
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - DOM_GET_OBJ
    - php_error_docref
    - dom_perform_xinclude
    - ZEND_LONG_EXCEEDS_INT
    - ZEND_NUM_ARGS
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, xinclude)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1787,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1788,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:1791,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1792,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1793,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1796,1
    - Dst: dom_perform_xinclude
      Src: /src/php-src/ext/dom/document.c:1798,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:1801,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:1803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1781
    functionDepth: 5
    functionLinenumber: 1781
    functionLinenumberEnd: 1805
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - DOM_GET_OBJ
    - dom_perform_xinclude
    - ZEND_LONG_EXCEEDS_INT
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XMLDocument, xinclude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/document.c:1817,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1819,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1821,1
    - Dst: xmlNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:1822,1
    - Dst: xmlValidateDocument
      Src: /src/php-src/ext/dom/document.c:1828,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1833,1
    - Dst: xmlFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1837
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlFreeValidCtxt
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlValidateDocument
    - PHP_LIBXML_RESTORE_GLOBALS
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - xmlNewValidCtxt
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, validate)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1858,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1858,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1859,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1864,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1867,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1869,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/dom/document.c:1873,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1874,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1875,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1876,1
    - Dst: dom_get_valid_file_path
      Src: /src/php-src/ext/dom/document.c:1878,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1880,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1881,1
    - Dst: xmlSchemaNewParserCtxt
      Src: /src/php-src/ext/dom/document.c:1884,1
    - Dst: xmlSchemaNewMemParserCtxt
      Src: /src/php-src/ext/dom/document.c:1887,1
    - Dst: xmlSchemaSetParserErrors
      Src: /src/php-src/ext/dom/document.c:1895,1
    - Dst: xmlSchemaParse
      Src: /src/php-src/ext/dom/document.c:1899,1
    - Dst: xmlSchemaFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:1900,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1901,1
    - Dst: EG
      Src: /src/php-src/ext/dom/document.c:1903,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1904,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:1909,1
    - Dst: xmlSchemaNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:1911,1
    - Dst: xmlSchemaFree
      Src: /src/php-src/ext/dom/document.c:1913,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/document.c:1914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1915,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1922,1
    - Dst: xmlSchemaSetValidOptions
      Src: /src/php-src/ext/dom/document.c:1923,1
    - Dst: xmlSchemaSetValidErrors
      Src: /src/php-src/ext/dom/document.c:1924,1
    - Dst: xmlSchemaValidateDoc
      Src: /src/php-src/ext/dom/document.c:1925,1
    - Dst: xmlSchemaFree
      Src: /src/php-src/ext/dom/document.c:1926,1
    - Dst: xmlSchemaFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:1927,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:1928,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1841
    functionDepth: 2
    functionLinenumber: 1841
    functionLinenumberEnd: 1935
    functionName: dom_document_schema_validate
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlSchemaFreeValidCtxt
    - xmlSchemaFree
    - dom_object_get_node
    - xmlSchemaNewMemParserCtxt
    - xmlSchemaNewValidCtxt
    - zend_char_has_nul_byte
    - xmlSchemaSetParserErrors
    - EG
    - dom_get_valid_file_path
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlSchemaNewParserCtxt
    - xmlSchemaFreeParserCtxt
    - xmlSchemaSetValidErrors
    - ZEND_NUM_ARGS
    - zend_argument_value_error
    - xmlSchemaParse
    - xmlSchemaSetValidOptions
    - xmlSchemaValidateDoc
    - DOM_GET_OBJ
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void dom_document_schema_validate(INTERNAL_FUNCTION_PARAMETERS, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_schema_validate
      Src: /src/php-src/ext/dom/document.c:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1939
    functionDepth: 3
    functionLinenumber: 1939
    functionLinenumberEnd: 1942
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_schema_validate
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, schemaValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_schema_validate
      Src: /src/php-src/ext/dom/document.c:1948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1946
    functionDepth: 3
    functionLinenumber: 1946
    functionLinenumberEnd: 1949
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_schema_validate
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, schemaValidateSource)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:1967,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:1967,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1968,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:1972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1973,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:1976,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/dom/document.c:1980,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:1981,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:1982,1
    - Dst: dom_get_valid_file_path
      Src: /src/php-src/ext/dom/document.c:1984,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:1986,1
    - Dst: xmlRelaxNGNewParserCtxt
      Src: /src/php-src/ext/dom/document.c:1989,1
    - Dst: xmlRelaxNGNewMemParserCtxt
      Src: /src/php-src/ext/dom/document.c:1992,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:2000,1
    - Dst: xmlRelaxNGSetParserErrors
      Src: /src/php-src/ext/dom/document.c:2001,1
    - Dst: xmlRelaxNGParse
      Src: /src/php-src/ext/dom/document.c:2005,1
    - Dst: xmlRelaxNGFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:2006,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/document.c:2007,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2009,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/document.c:2013,1
    - Dst: xmlRelaxNGNewValidCtxt
      Src: /src/php-src/ext/dom/document.c:2015,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/dom/document.c:2017,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/document.c:2018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2019,1
    - Dst: xmlRelaxNGSetValidErrors
      Src: /src/php-src/ext/dom/document.c:2022,1
    - Dst: xmlRelaxNGValidateDoc
      Src: /src/php-src/ext/dom/document.c:2023,1
    - Dst: xmlRelaxNGFree
      Src: /src/php-src/ext/dom/document.c:2024,1
    - Dst: xmlRelaxNGFreeValidCtxt
      Src: /src/php-src/ext/dom/document.c:2025,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 2032
    functionName: dom_document_relaxNG_validate
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlRelaxNGSetValidErrors
    - PHP_LIBXML_RESTORE_GLOBALS
    - dom_object_get_node
    - xmlRelaxNGValidateDoc
    - zend_char_has_nul_byte
    - xmlRelaxNGParse
    - dom_get_valid_file_path
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlRelaxNGFreeParserCtxt
    - ZEND_NUM_ARGS
    - xmlRelaxNGFreeValidCtxt
    - xmlRelaxNGSetParserErrors
    - zend_argument_value_error
    - xmlRelaxNGNewMemParserCtxt
    - DOM_GET_OBJ
    - xmlRelaxNGNewParserCtxt
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - xmlRelaxNGFree
    - zend_throw_error
    - xmlRelaxNGNewValidCtxt
    linkageType: ''
    returnType: void
    signature: void dom_document_relaxNG_validate(INTERNAL_FUNCTION_PARAMETERS, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_relaxNG_validate
      Src: /src/php-src/ext/dom/document.c:2038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2036
    functionDepth: 3
    functionLinenumber: 2036
    functionLinenumberEnd: 2039
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_relaxNG_validate
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, relaxNGValidate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_relaxNG_validate
      Src: /src/php-src/ext/dom/document.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2043
    functionDepth: 3
    functionLinenumber: 2043
    functionLinenumberEnd: 2046
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_relaxNG_validate
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, relaxNGValidateSource)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2058,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2058,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2059,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:2063,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2064,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dom/document.c:2067,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2068,1
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/dom/document.c:2073,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2074,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2075,1
    - Dst: htmlCreateFileParserCtxt
      Src: /src/php-src/ext/dom/document.c:2077,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/document.c:2079,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2080,1
    - Dst: htmlCreateMemoryParserCtxt
      Src: /src/php-src/ext/dom/document.c:2083,1
    - Dst: htmlCtxtSetOptions
      Src: /src/php-src/ext/dom/document.c:2099,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/document.c:2102,1
    - Dst: htmlCtxtUseOptions
      Src: /src/php-src/ext/dom/document.c:2104,1
    - Dst: htmlParseDocument
      Src: /src/php-src/ext/dom/document.c:2107,1
    - Dst: htmlFreeParserCtxt
      Src: /src/php-src/ext/dom/document.c:2109,1
    - Dst: php_dom_finish_loading_document
      Src: /src/php-src/ext/dom/document.c:2111,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2112
    functionName: dom_load_html
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - htmlCreateFileParserCtxt
    - zend_argument_value_error
    - htmlParseDocument
    - php_dom_finish_loading_document
    - htmlCreateMemoryParserCtxt
    - zend_char_has_nul_byte
    - zend_argument_must_not_be_empty_error
    - htmlCtxtUseOptions
    - php_error_docref
    - htmlCtxtSetOptions
    - ZEND_LONG_EXCEEDS_INT
    - ZEND_NUM_ARGS
    - php_libxml_sanitize_parse_ctxt_options
    - htmlFreeParserCtxt
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void dom_load_html(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_load_html
      Src: /src/php-src/ext/dom/document.c:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2116
    functionDepth: 3
    functionLinenumber: 2116
    functionLinenumberEnd: 2119
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_load_html
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, loadHTMLFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_load_html
      Src: /src/php-src/ext/dom/document.c:2125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2123
    functionDepth: 3
    functionLinenumber: 2123
    functionLinenumberEnd: 2126
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_load_html
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, loadHTML)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2141,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2142,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/document.c:2146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2147,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2150,1
    - Dst: htmlGetMetaEncoding
      Src: /src/php-src/ext/dom/document.c:2153,1
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/document.c:2155,1
    - Dst: htmlSaveFileFormat
      Src: /src/php-src/ext/dom/document.c:2157,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/document.c:2162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2163
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - DOM_GET_OBJ
    - dom_get_doc_props_read_only
    - zend_argument_must_not_be_empty_error
    - htmlSaveFileFormat
    - ZEND_NUM_ARGS
    - htmlGetMetaEncoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, saveHTMLFile)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2178,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2181,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2184,1
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/document.c:2186,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/document.c:2191,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/document.c:2193,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/document.c:2193,1
    - Dst: xmlBufferCreate
      Src: /src/php-src/ext/dom/document.c:2197,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2199,1
    - Dst: xmlOutputBufferCreateBuffer
      Src: /src/php-src/ext/dom/document.c:2202,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/dom/document.c:2204,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2205,1
    - Dst: htmlNodeDumpFormatOutput
      Src: /src/php-src/ext/dom/document.c:2211,1
    - Dst: htmlNodeDumpFormatOutput
      Src: /src/php-src/ext/dom/document.c:2217,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/document.c:2220,1
    - Dst: xmlBufferContent
      Src: /src/php-src/ext/dom/document.c:2221,1
    - Dst: xmlBufferLength
      Src: /src/php-src/ext/dom/document.c:2225,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/document.c:2226,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/document.c:2229,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/document.c:2232,1
    - Dst: xmlBufferFree
      Src: /src/php-src/ext/dom/document.c:2233,1
    - Dst: htmlDocDumpMemoryFormat
      Src: /src/php-src/ext/dom/document.c:2237,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/document.c:2241,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/document.c:2243,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2167
    functionDepth: 3
    functionLinenumber: 2167
    functionLinenumberEnd: 2246
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferCreateBuffer
    - dom_get_strict_error
    - xmlBufferContent
    - xmlBufferLength
    - xmlFree
    - htmlDocDumpMemoryFormat
    - dom_get_doc_props
    - htmlNodeDumpFormatOutput
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlOutputBufferClose
    - RETVAL_STRINGL
    - ZEND_NUM_ARGS
    - xmlBufferCreate
    - php_dom_throw_error
    - xmlOutputBufferFlush
    - DOM_GET_OBJ
    - php_error_docref
    - xmlBufferFree
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, saveHTML)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/document.c:2252,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2255,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2256,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2261,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/document.c:2264,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/document.c:2265,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/document.c:2266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2267,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/document.c:2269,1
    - Dst: dom_set_doc_classmap
      Src: /src/php-src/ext/dom/document.c:2270,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/dom/document.c:2277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:2277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/document.c:2277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2278,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2250
    functionDepth: 1
    functionLinenumber: 2250
    functionLinenumberEnd: 2279
    functionName: dom_document_register_node_class
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DOM_GET_THIS_INTERN
    - RETURN_THROWS
    - zend_argument_value_error
    - instanceof_function
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - zend_argument_error
    - dom_get_node_ce
    - dom_set_doc_classmap
    linkageType: ''
    returnType: void
    signature: void dom_document_register_node_class(INTERNAL_FUNCTION_PARAMETERS,
      bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_register_node_class
      Src: /src/php-src/ext/dom/document.c:2283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2281
    functionDepth: 2
    functionLinenumber: 2281
    functionLinenumberEnd: 2284
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_register_node_class
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, registerNodeClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_document_register_node_class
      Src: /src/php-src/ext/dom/document.c:2288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2289
      start: 2286
    functionDepth: 2
    functionLinenumber: 2286
    functionLinenumberEnd: 2289
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - dom_document_register_node_class
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Document, registerNodeClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/document.c:2301,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/document.c:2301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/document.c:2302,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/document.c:2305,1
    - Dst: dom_parent_node_replace_children
      Src: /src/php-src/ext/dom/document.c:2307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2308
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DOM_GET_THIS_INTERN
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - dom_parent_node_replace_children
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocument, replaceChildren)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/private_data.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - header
    argTypes:
    - php_libxml_private_data_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: php_dom_libxml_private_data_destroy
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 0
    functionsReached:
    - php_dom_private_data_destroy
    linkageType: ''
    returnType: void
    signature: void php_dom_libxml_private_data_destroy(php_libxml_private_data_header
      *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_remove_templated_content
      Src: /src/php-src/ext/dom/private_data.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - header
    - node
    argTypes:
    - php_libxml_private_data_header*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: php_dom_libxml_private_data_ns_hook
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 0
    functionsReached:
    - php_dom_remove_templated_content
    linkageType: ''
    returnType: void
    signature: void php_dom_libxml_private_data_ns_hook(php_libxml_private_data_header
      *header, xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: php_dom_libxml_private_data_header
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: php_libxml_private_data_header
    signature: php_libxml_private_data_header *php_dom_libxml_private_data_header(php_dom_private_data
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: php_dom_ns_mapper_from_private
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: php_dom_libxml_ns_mapper
    signature: php_dom_libxml_ns_mapper *php_dom_ns_mapper_from_private(php_dom_private_data
      *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/private_data.c:49,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/private_data.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 57
    functionName: php_dom_private_data_create
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached:
    - emalloc
    - zend_hash_init
    linkageType: ''
    returnType: php_dom_private_data
    signature: php_dom_private_data *php_dom_private_data_create(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/private_data.c:61,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/private_data.c:64,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/private_data.c:65,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/private_data.c:66,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/private_data.c:67,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/dom/private_data.c:68,1
    - Dst: efree
      Src: /src/php-src/ext/dom/private_data.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: php_dom_private_data_destroy
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 1
    functionsReached:
    - efree
    - xmlFreeNode
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void php_dom_private_data_destroy(php_dom_private_data *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/private_data.c:79,1
    - Dst: php_dom_remove_templated_content
      Src: /src/php-src/ext/dom/private_data.c:84,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/private_data.c:87,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/private_data.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - private_data
    - base
    argTypes:
    - php_dom_private_data*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 92
    functionName: php_dom_free_templated_content
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 0
    functionsReached:
    - php_dom_remove_templated_content
    - xmlFreeNode
    - php_dom_next_in_tree_order
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_dom_free_templated_content(php_dom_private_data *private_data,
      xmlNodePtr base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/private_data.c:97,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/private_data.c:98,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/dom/private_data.c:99,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/dom/private_data.c:102,1
    - Dst: dom_mangle_pointer_for_key
      Src: /src/php-src/ext/dom/private_data.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - private_data
    - template_node
    - fragment
    argTypes:
    - php_dom_private_data*
    - xmlNode*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: php_dom_add_templated_content
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 1
    functionsReached:
    - dom_mangle_pointer_for_key
    - zend_hash_index_add_new_ptr
    - zend_hash_init
    - ALLOC_HASHTABLE
    - zend_hash_real_init_mixed
    linkageType: ''
    returnType: void
    signature: void php_dom_add_templated_content(php_dom_private_data *private_data,
      const xmlNode *template_node, xmlNodePtr fragment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/dom/private_data.c:111,1
    - Dst: dom_mangle_pointer_for_key
      Src: /src/php-src/ext/dom/private_data.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - private_data
    - template_node
    argTypes:
    - php_dom_private_data*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: php_dom_retrieve_templated_content
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached:
    - zend_hash_index_find_ptr
    - dom_mangle_pointer_for_key
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_retrieve_templated_content(php_dom_private_data
      *private_data, const xmlNode *template_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_retrieve_templated_content
      Src: /src/php-src/ext/dom/private_data.c:116,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/private_data.c:118,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/private_data.c:119,1
    - Dst: dom_add_element_ns_hook
      Src: /src/php-src/ext/dom/private_data.c:121,1
    - Dst: php_dom_add_templated_content
      Src: /src/php-src/ext/dom/private_data.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - private_data
    - template_node
    argTypes:
    - php_dom_private_data*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: php_dom_ensure_templated_content
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 0
    functionsReached:
    - php_dom_add_templated_content
    - xmlNewDocFragment
    - EXPECTED
    - php_dom_retrieve_templated_content
    - dom_add_element_ns_hook
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_ensure_templated_content(php_dom_private_data *private_data,
      xmlNodePtr template_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/dom/private_data.c:132,1
    - Dst: dom_mangle_pointer_for_key
      Src: /src/php-src/ext/dom/private_data.c:132,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/private_data.c:134,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/private_data.c:135,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/dom/private_data.c:139,1
    - Dst: php_dom_free_templated_content
      Src: /src/php-src/ext/dom/private_data.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - private_data
    - template_node
    argTypes:
    - php_dom_private_data*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: php_dom_remove_templated_content
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached:
    - dom_mangle_pointer_for_key
    - zend_hash_del_bucket
    - ZEND_ASSERT
    - php_dom_free_templated_content
    - zend_hash_index_find
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_dom_remove_templated_content(php_dom_private_data *private_data,
      const xmlNode *template_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/private_data.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - private_data
    argTypes:
    - php_dom_private_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: php_dom_get_template_count
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t php_dom_get_template_count(const php_dom_private_data *private_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/dom/private_data.c:156,1
    - Dst: memset
      Src: /src/php-src/ext/dom/private_data.c:159,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/private_data.c:160,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/private_data.c:161,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/private_data.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - private_data
    - element
    argTypes:
    - php_dom_private_data*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: dom_add_element_ns_hook
    functionSourceFile: /src/php-src/ext/dom/private_data.c
    functionUses: 2
    functionsReached:
    - php_libxml_set_old_ns
    - pemalloc
    - memset
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void dom_add_element_ns_hook(php_dom_private_data *private_data, xmlNodePtr
      element)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:51,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:51,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:52,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:55,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:57,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:58,1
    - Dst: dom_check_qname
      Src: /src/php-src/ext/dom/element.c:63,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/element.c:65,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/element.c:67,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/dom/element.c:68,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:71,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:73,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/element.c:77,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:79,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:80,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/dom/element.c:84,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:86,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:87,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:88,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:89,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/element.c:91,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:95,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:96,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:103,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/element.c:104,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/element.c:106,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/element.c:108,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 109
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlSplitQName2
    - xmlNewDocNode
    - dom_check_qname
    - xmlFreeNode
    - dom_get_ns
    - ZEND_NUM_ARGS
    - xmlFree
    - dom_object_get_node
    - php_libxml_node_decrement_resource
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    - xmlValidateName
    - xmlSetNs
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:120,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:122,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/element.c:122,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/element.c:124,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/element.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: dom_element_tag_name_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_name_attribute_or_element
    - php_dom_follow_spec_intern
    - php_dom_ns_is_html_and_document_is_html
    - DOM_PROP_NODE
    - ZVAL_STR
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_tag_name_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:134,1
    - Dst: xmlGetNoNsProp
      Src: /src/php-src/ext/dom/element.c:136,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/element.c:138,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:142,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj
    - retval
    - name
    argTypes:
    - dom_object*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: dom_element_reflected_attribute_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_EMPTY_STRING
    - xmlGetNoNsProp
    - xmlFree
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_reflected_attribute_read(dom_object *obj, zval
      *retval, const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/element.c:150,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:153,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:158,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/element.c:158,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/element.c:159,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/element.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - newval
    - name
    argTypes:
    - dom_object*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: dom_element_reflected_attribute_write
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - xmlSetNsProp
    - ZEND_ASSERT
    - Z_STRVAL_P
    - Z_TYPE_P
    - dom_object_get_node
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr dom_element_reflected_attribute_write(dom_object *obj, zval
      *newval, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_read
      Src: /src/php-src/ext/dom/element.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: dom_element_class_name_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_reflected_attribute_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_class_name_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_write
      Src: /src/php-src/ext/dom/element.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: dom_element_class_name_write
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_reflected_attribute_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_class_name_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/element.c:183,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:183,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/dom/element.c:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/element.c:185,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:186,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/dom/element.c:186,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - offset
    - name
    argTypes:
    - dom_object*
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: dom_get_prop_checked_offset
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_get_property_info
    - OBJ_PROP_TO_NUM
    - zend_string_release_ex
    - ZEND_ASSERT
    - OBJ_PROP_NUM
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zval
    signature: zval *dom_get_prop_checked_offset(dom_object *obj, uint32_t offset,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_prop_checked_offset
      Src: /src/php-src/ext/dom/element.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: dom_element_class_list_zval
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_get_prop_checked_offset
    linkageType: ''
    returnType: zval
    signature: zval *dom_element_class_list_zval(dom_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_class_list_zval
      Src: /src/php-src/ext/dom/element.c:202,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/element.c:203,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:204,1
    - Dst: php_dom_token_list_from_obj
      Src: /src/php-src/ext/dom/element.c:205,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:205,1
    - Dst: dom_token_list_ctor
      Src: /src/php-src/ext/dom/element.c:206,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/element.c:209,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/element.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 5
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: dom_element_class_list_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - php_dom_token_list_from_obj
    - dom_token_list_ctor
    - object_init_ex
    - Z_OBJ_P
    - Z_ISUNDEF_P
    - dom_element_class_list_zval
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_class_list_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_read
      Src: /src/php-src/ext/dom/element.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: dom_element_id_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_reflected_attribute_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_id_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_reflected_attribute_write
      Src: /src/php-src/ext/dom/element.c:228,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 226
    functionDepth: 4
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionName: dom_element_id_write
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_reflected_attribute_write
    - php_set_attribute_id
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_id_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: dom_element_schema_type_info_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_schema_type_info_read(dom_object *obj, zval
      *retval)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:253,1
    - Dst: xmlSplitQName3
      Src: /src/php-src/ext/dom/element.c:255,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/element.c:259,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:262,1
    - Dst: xmlStrndup
      Src: /src/php-src/ext/dom/element.c:269,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/element.c:270,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:272,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:275,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:278,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:289,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/element.c:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - intern
    - elem
    - name
    - name_len
    argTypes:
    - dom_object*
    - xmlNodePtr
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 293
    functionName: dom_get_attribute_or_nsdecl
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_get_attribute_node
    - php_dom_follow_spec_intern
    - xmlStrEqual
    - xmlStrndup
    - xmlHasNsProp
    - xmlSearchNs
    - xmlFree
    - strncmp
    - xmlSplitQName3
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_get_attribute_or_nsdecl(dom_object *intern, xmlNodePtr
      elem, const xmlChar *name, size_t name_len)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:310,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:311,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:312,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:314,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:316,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/dom/element.c:320,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/element.c:324,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/element.c:328,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:334,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:335,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/element.c:337,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/element.c:339,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 344
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlNodeListGetString
    - dom_get_attribute_or_nsdecl
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_follow_spec_intern
    - RETURN_NULL
    - DOM_GET_OBJ
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - xmlFree
    - BAD_CAST
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:357,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:359,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:361,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:362,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/element.c:363,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:365,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:369,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/element.c:371,1
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/element.c:371,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:371,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:371,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/dom/element.c:373,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/element.c:378,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/element.c:378,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/dom/element.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 381
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_name_attribute_or_element
    - zend_hash_real_init_packed
    - ZVAL_STRING
    - php_dom_follow_spec_intern
    - strlen
    - Z_ARRVAL_P
    - array_init
    - DOM_GET_THIS_OBJ
    - ZVAL_NEW_STR
    - ZVAL_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - dom_node_concatenated_name_helper
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:386,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:387,1
    - Dst: xmlSetProp
      Src: /src/php-src/ext/dom/element.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - nodep
    - name
    - value
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 391
    functionName: dom_create_attribute
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    - xmlNewNs
    - xmlSetProp
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_create_attribute(xmlNodePtr nodep, const char *name,
      const char* value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:395,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - document
    argTypes:
    - xmlAttrPtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 401
    functionName: dom_check_register_attribute_id
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_mark_ids_modified
    - xmlStrEqual
    linkageType: ''
    returnType: void
    signature: void dom_check_register_attribute_id(xmlAttrPtr attr, php_libxml_ref_obj
      *document)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:415,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:416,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:417,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:418,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/element.c:421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:422,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:425,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:427,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:428,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:431,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:433,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/element.c:435,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/element.c:436,1
    - Dst: php_dom_get_attribute_node
      Src: /src/php-src/ext/dom/element.c:443,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/element.c:445,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/element.c:446,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/element.c:447,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/element.c:448,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/element.c:450,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/element.c:451,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:452,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:457,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:460,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/element.c:464,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:465,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:469,1
    - Dst: dom_create_attribute
      Src: /src/php-src/ext/dom/element.c:473,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:476,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:482,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 484
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlSetNsProp
    - php_dom_follow_spec_intern
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - node_list_unlink
    - xmlAddChild
    - php_dom_get_attribute_node
    - efree
    - dom_remove_all_children
    - DOM_RET_OBJ
    - xmlValidateName
    - Z_PARAM_STRING
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - zend_str_tolower_dup_ex
    - php_dom_ns_is_html_and_document_is_html
    - dom_check_register_attribute_id
    - php_dom_throw_error
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - zend_argument_must_not_be_empty_error
    - dom_create_attribute
    - dom_attr_value_will_change
    - xmlNewDocText
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttribute)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/element.c:496,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:504,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:509,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:517,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:528,1
    - Dst: erealloc
      Src: /src/php-src/ext/dom/element.c:533,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:542,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 2
    argNames:
    - node
    - ns_to_redefine
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 543
    functionName: dom_deep_ns_redef
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - erealloc
    - ZEND_ASSERT
    - UNEXPECTED
    - xmlNewNs
    - efree
    - emalloc
    linkageType: ''
    returnType: void
    signature: void dom_deep_ns_redef(xmlNodePtr node, xmlNsPtr ns_to_redefine)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:547,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:548,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:552,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:553,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:554,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/element.c:555,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:557,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/element.c:583,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/element.c:589,1
    - Dst: dom_deep_ns_redef
      Src: /src/php-src/ext/dom/element.c:592,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:596,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - thisp
    - attrp
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 599
    functionName: dom_remove_attribute
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - php_dom_object_get_data
    - ZEND_ASSERT
    - php_libxml_set_old_ns
    - xmlUnlinkNode
    - xmlFreeProp
    - dom_deep_ns_redef
    - node_list_unlink
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: bool
    signature: bool dom_remove_attribute(xmlNodePtr thisp, xmlNodePtr attrp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:612,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:613,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:616,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:618,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/element.c:623,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 624
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - dom_remove_attribute
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - RETURN_BOOL
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, removeAttribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:633,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:634,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:637,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:639,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 643
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - dom_remove_attribute
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, removeAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:657,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/element.c:658,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:659,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:661,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:663,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:665,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:666,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/element.c:674,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/element.c:675,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 679
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_get_attribute_or_nsdecl
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_follow_spec_intern
    - RETURN_NULL
    - DOM_GET_OBJ
    - GC_ADDREF
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - php_dom_create_fake_namespace_decl
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNode)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:691,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:691,1
    - Dst: dom_get_attr_ce
      Src: /src/php-src/ext/dom/element.c:691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:692,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:695,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:696,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:701,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:706,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:709,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:713,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:713,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:720,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/element.c:722,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:726,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:729,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:731,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:735,1
    - Dst: dom_set_document_ref_pointers_attr
      Src: /src/php-src/ext/dom/element.c:739,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/element.c:742,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:744,1
    - Dst: php_dom_reconcile_attribute_namespace_after_insertion
      Src: /src/php-src/ext/dom/element.c:745,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:747,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:752,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:754,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - use_ns
    - modern
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 756
    functionName: dom_element_set_attribute_node_common
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - dom_get_strict_error
    - xmlHasNsProp
    - xmlUnlinkNode
    - xmlAddChild
    - DOM_RET_OBJ
    - php_dom_adopt_node
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_object_get_data
    - dom_set_document_ref_pointers_attr
    - dom_check_register_attribute_id
    - php_dom_reconcile_attribute_namespace_after_insertion
    - ZEND_NUM_ARGS
    - dom_mark_ids_modified
    - xmlHasProp
    - php_dom_throw_error
    - dom_get_attr_ce
    - DOM_GET_OBJ
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void dom_element_set_attribute_node_common(INTERNAL_FUNCTION_PARAMETERS,
      bool use_ns, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 762
    functionDepth: 6
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_set_attribute_node_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttributeNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:778,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:779,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:780,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:782,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:784,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:786,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:789,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:789,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:793,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 796
    functionName: dom_element_remove_attribute_node
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - dom_get_strict_error
    - DOM_GET_OBJ
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - xmlUnlinkNode
    linkageType: ''
    returnType: void
    signature: void dom_element_remove_attribute_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_remove_attribute_node
      Src: /src/php-src/ext/dom/element.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_remove_attribute_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, removeAttributeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_remove_attribute_node
      Src: /src/php-src/ext/dom/element.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 4
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_remove_attribute_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, removeAttributeNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:818,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:818,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:822,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:824,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:827,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:829,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:830,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/element.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 832
    functionName: dom_element_get_elements_by_tag_name
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DOM_GET_THIS_INTERN
    - RETURN_THROWS
    - zend_argument_value_error
    - object_init_ex
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: void
    signature: void dom_element_get_elements_by_tag_name(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *iter_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name
      Src: /src/php-src/ext/dom/element.c:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 3
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_elements_by_tag_name
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getElementsByTagName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name
      Src: /src/php-src/ext/dom/element.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_elements_by_tag_name
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getElementsByTagName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:850,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:854,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:856,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:859,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:861,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:862,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/element.c:865,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/element.c:866,1
    - Dst: dom_ordered_set_parser
      Src: /src/php-src/ext/dom/element.c:867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:867,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/element.c:869,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/element.c:870,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/element.c:872,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/dom/element.c:873,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/element.c:875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 845
    functionDepth: 3
    functionLinenumber: 845
    functionLinenumberEnd: 881
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DOM_GET_THIS_INTERN
    - RETURN_THROWS
    - php_dom_create_obj_map
    - zend_argument_value_error
    - dom_ordered_set_parser
    - zend_hash_destroy
    - FREE_HASHTABLE
    - ZSTR_VAL
    - object_init_ex
    - zend_hash_init
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - Z_DOMOBJ_P
    - zend_hash_num_elements
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getElementsByClassName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:886,1
    - Dst: xmlGetNsProp
      Src: /src/php-src/ext/dom/element.c:891,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:897,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 6
    argNames:
    - intern
    - elemp
    - uri
    - uri_len
    - name
    - should_free_result
    argTypes:
    - dom_object*
    - xmlNodePtr
    - char*
    - size_t
    - char*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 908
    functionName: dom_get_attribute_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - xmlGetNsProp
    - dom_get_nsdecl
    - xmlStrEqual
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *dom_get_attribute_ns(dom_object *intern, xmlNodePtr elemp,
      const char *uri, size_t uri_len, const char *name, bool *should_free_result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:923,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:923,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:924,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:927,1
    - Dst: dom_get_attribute_ns
      Src: /src/php-src/ext/dom/element.c:930,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:932,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:933,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/element.c:935,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/element.c:937,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 942
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_follow_spec_intern
    - dom_get_attribute_ns
    - RETURN_NULL
    - DOM_GET_OBJ
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNS)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/element.c:948,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:957,1
    - Dst: dom_check_qname
      Src: /src/php-src/ext/dom/element.c:959,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:962,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:965,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:967,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:971,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:972,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:975,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:977,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/element.c:980,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:987,1
    - Dst: dom_get_ns_resolve_prefix_conflict
      Src: /src/php-src/ext/dom/element.c:994,1
    - Dst: dom_get_ns
      Src: /src/php-src/ext/dom/element.c:1003,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/element.c:1005,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/element.c:1011,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:1019,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/element.c:1024,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:1026,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1033,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1035,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1039,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 74
    argCount: 7
    argNames:
    - intern
    - elemp
    - uri
    - uri_len
    - name
    - name_len
    - value
    argTypes:
    - dom_object*
    - xmlNodePtr
    - char*
    - size_t
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1041
    functionName: dom_set_attribute_ns_legacy
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - dom_get_strict_error
    - xmlHasNsProp
    - xmlStrEqual
    - zend_argument_must_not_be_empty_error
    - xmlSearchNsByHref
    - dom_check_qname
    - xmlHasProp
    - dom_get_nsdecl
    - dom_get_ns
    - xmlReconciliateNs
    - xmlFree
    - dom_get_ns_resolve_prefix_conflict
    - node_list_unlink
    - dom_mark_ids_modified
    - xmlValidateName
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void dom_set_attribute_ns_legacy(dom_object *intern, xmlNodePtr elemp,
      char *uri, size_t uri_len, char *name, size_t name_len, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/element.c:1047,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:1050,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/element.c:1051,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/element.c:1051,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/element.c:1052,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1053,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1054,1
    - Dst: dom_check_register_attribute_id
      Src: /src/php-src/ext/dom/element.c:1056,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1059,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1062,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - intern
    - elemp
    - uri
    - name
    - value
    argTypes:
    - dom_object*
    - xmlNodePtr
    - zend_string*
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1044
    functionDepth: 4
    functionLinenumber: 1044
    functionLinenumberEnd: 1064
    functionName: dom_set_attribute_ns_modern
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_throw_error
    - xmlSetNsProp
    - xmlStrlen
    - UNEXPECTED
    - php_dom_get_ns_mapper
    - dom_check_register_attribute_id
    - xmlFree
    - dom_validate_and_extract
    linkageType: ''
    returnType: void
    signature: void dom_set_attribute_ns_modern(dom_object *intern, xmlNodePtr elemp,
      zend_string *uri, const zend_string *name, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1081,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1082,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1085,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:1087,1
    - Dst: dom_set_attribute_ns_modern
      Src: /src/php-src/ext/dom/element.c:1088,1
    - Dst: dom_set_attribute_ns_legacy
      Src: /src/php-src/ext/dom/element.c:1090,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1090,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1090,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1070
    functionDepth: 5
    functionLinenumber: 1070
    functionLinenumberEnd: 1092
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - dom_set_attribute_ns_legacy
    - dom_set_attribute_ns_modern
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttributeNS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:1097,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - node
    - eliminatedNs
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1107
    functionName: dom_remove_eliminated_ns_single_element
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void dom_remove_eliminated_ns_single_element(xmlNodePtr node, xmlNsPtr
      eliminatedNs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_remove_eliminated_ns_single_element
      Src: /src/php-src/ext/dom/element.c:1111,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:1116,1
    - Dst: dom_remove_eliminated_ns_single_element
      Src: /src/php-src/ext/dom/element.c:1119,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/element.c:1122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - eliminatedNs
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1109
    functionDepth: 2
    functionLinenumber: 1109
    functionLinenumberEnd: 1124
    functionName: dom_remove_eliminated_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_remove_eliminated_ns_single_element
    - ZEND_ASSERT
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: void
    signature: void dom_remove_eliminated_ns(xmlNodePtr node, xmlNsPtr eliminatedNs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1129,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:1133,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/element.c:1151,1
    - Dst: dom_remove_eliminated_ns
      Src: /src/php-src/ext/dom/element.c:1153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - nodep
    - nsptr
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1126
    functionDepth: 3
    functionLinenumber: 1126
    functionLinenumberEnd: 1154
    functionName: dom_eliminate_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_libxml_set_old_ns
    - dom_remove_eliminated_ns
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void dom_eliminate_ns(xmlNodePtr nodep, xmlNsPtr nsptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1171,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1172,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1175,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:1177,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1182,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:1185,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1187,1
    - Dst: dom_eliminate_ns
      Src: /src/php-src/ext/dom/element.c:1188,1
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/element.c:1196,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/element.c:1197,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:1198,1
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/dom/element.c:1199,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/element.c:1201,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1160
    functionDepth: 4
    functionLinenumber: 1160
    functionLinenumberEnd: 1204
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_follow_spec_intern
    - php_dom_object_get_data
    - DOM_GET_OBJ
    - xmlHasNsProp
    - xmlStrEqual
    - xmlUnlinkNode
    - dom_get_nsdecl
    - xmlFreeProp
    - ZEND_NUM_ARGS
    - node_list_unlink
    - dom_eliminate_ns
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, removeAttributeNS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1219,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1220,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1223,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:1225,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1230,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1233,1
    - Dst: dom_get_nsdecl
      Src: /src/php-src/ext/dom/element.c:1235,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/element.c:1238,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/element.c:1239,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:1243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1245
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - xmlHasNsProp
    - xmlStrEqual
    - GC_ADDREF
    - DOM_RET_OBJ
    - dom_get_nsdecl
    - ZEND_NUM_ARGS
    - php_dom_create_fake_namespace_decl
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getAttributeNodeNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1252
    functionDepth: 6
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_set_attribute_node_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setAttributeNodeNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_attribute_node_common
      Src: /src/php-src/ext/dom/element.c:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1257
    functionDepth: 6
    functionLinenumber: 1257
    functionLinenumberEnd: 1260
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_set_attribute_node_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, setAttributeNodeNS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1272,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1273,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/element.c:1277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1280,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1282,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1285,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1287,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1290,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:1292,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/element.c:1293,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/element.c:1294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - iter_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1295
    functionName: dom_element_get_elements_by_tag_name_ns
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DOM_GET_THIS_INTERN
    - RETURN_THROWS
    - zend_argument_value_error
    - ZSTR_EMPTY_ALLOC
    - object_init_ex
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: void
    signature: void dom_element_get_elements_by_tag_name_ns(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *iter_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name_ns
      Src: /src/php-src/ext/dom/element.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 3
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_elements_by_tag_name_ns
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, getElementsByTagNameNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_get_elements_by_tag_name_ns
      Src: /src/php-src/ext/dom/element.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1302
    functionDepth: 3
    functionLinenumber: 1302
    functionLinenumberEnd: 1305
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_get_elements_by_tag_name_ns
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getElementsByTagNameNS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1322,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1322,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1323,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1326,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:1328,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/element.c:1329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1330
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - RETURN_BOOL
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, hasAttribute)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1347,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1350,1
    - Dst: dom_get_attribute_ns
      Src: /src/php-src/ext/dom/element.c:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1337
    functionDepth: 3
    functionLinenumber: 1337
    functionLinenumberEnd: 1362
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - dom_get_attribute_ns
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, hasAttributeNS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlRemoveID
      Src: /src/php-src/ext/dom/element.c:1370,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/element.c:1374,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - attrp
    - is_id
    - document
    argTypes:
    - xmlAttrPtr
    - bool
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1365
    functionDepth: 3
    functionLinenumber: 1365
    functionLinenumberEnd: 1375
    functionName: php_set_attribute_id
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 1
    functionsReached:
    - dom_mark_ids_modified
    - xmlRemoveID
    linkageType: ''
    returnType: void
    signature: void php_set_attribute_id(xmlAttrPtr attrp, bool is_id, php_libxml_ref_obj
      *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1392,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1392,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1393,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1396,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1398,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1400,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1400,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1381
    functionDepth: 4
    functionLinenumber: 1381
    functionLinenumberEnd: 1404
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlHasNsProp
    - php_set_attribute_id
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setIdAttribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1421,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1422,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1425,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:1427,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1429,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1429,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1431,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1410
    functionDepth: 4
    functionLinenumber: 1410
    functionLinenumberEnd: 1433
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - xmlHasNsProp
    - php_set_attribute_id
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setIdAttributeNS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1448,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1448,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1449,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1452,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1453,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1456,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1456,1
    - Dst: php_set_attribute_id
      Src: /src/php-src/ext/dom/element.c:1458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - attr_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1439
    functionDepth: 4
    functionLinenumber: 1439
    functionLinenumberEnd: 1460
    functionName: dom_element_set_id_attribute_node
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_OBJ
    - php_set_attribute_id
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void dom_element_set_id_attribute_node(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *attr_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_id_attribute_node
      Src: /src/php-src/ext/dom/element.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 5
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_set_id_attribute_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, setIdAttributeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_element_set_id_attribute_node
      Src: /src/php-src/ext/dom/element.c:1469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1467
    functionDepth: 5
    functionLinenumber: 1467
    functionLinenumberEnd: 1470
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - dom_element_set_id_attribute_node
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, setIdAttributeNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:1480,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1482,1
    - Dst: dom_child_node_remove
      Src: /src/php-src/ext/dom/element.c:1484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1485
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - ZEND_PARSE_PARAMETERS_NONE
    - dom_child_node_remove
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1494,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1495,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1496,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1498,1
    - Dst: dom_parent_node_after
      Src: /src/php-src/ext/dom/element.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1488
    functionDepth: 1
    functionLinenumber: 1488
    functionLinenumberEnd: 1501
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - dom_parent_node_after
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1509,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1510,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1511,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1513,1
    - Dst: dom_parent_node_before
      Src: /src/php-src/ext/dom/element.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - Z_PARAM_VARIADIC
    - dom_parent_node_before
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, before)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1527,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1528,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1529,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1531,1
    - Dst: dom_parent_node_append
      Src: /src/php-src/ext/dom/element.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1534
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - dom_parent_node_append
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1546,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1547,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1548,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1550,1
    - Dst: dom_parent_node_prepend
      Src: /src/php-src/ext/dom/element.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1553
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - dom_parent_node_prepend
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, prepend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1565,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1566,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1567,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1569,1
    - Dst: dom_child_replace_with
      Src: /src/php-src/ext/dom/element.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1572
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - dom_child_replace_with
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, replaceWith)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1584,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/dom/element.c:1585,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1586,1
    - Dst: DOM_GET_THIS_INTERN
      Src: /src/php-src/ext/dom/element.c:1588,1
    - Dst: dom_parent_node_replace_children
      Src: /src/php-src/ext/dom/element.c:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1578
    functionDepth: 1
    functionLinenumber: 1578
    functionLinenumberEnd: 1591
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - DOM_GET_THIS_INTERN
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - dom_parent_node_replace_children
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, replaceChildren)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1605,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1608,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1613,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1616,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1621,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1624,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/element.c:1632,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1635,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 4
    argNames:
    - where
    - thisp
    - this_intern
    - otherp
    argTypes:
    - zend_enum_Dom_AdjacentPosition
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1598
    functionDepth: 5
    functionLinenumber: 1598
    functionLinenumberEnd: 1641
    functionName: dom_insert_adjacent
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert
    - php_dom_adopt_node
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_insert_adjacent(zend_enum_Dom_AdjacentPosition where,
      xmlNodePtr thisp, dom_object *this_intern, xmlNodePtr otherp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1652,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/element.c:1653,1
    - Dst: dom_insert_adjacent
      Src: /src/php-src/ext/dom/element.c:1655,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/element.c:1657,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/element.c:1659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - where
    - element_zval
    argTypes:
    - zend_enum_Dom_AdjacentPosition
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1646
    functionDepth: 6
    functionLinenumber: 1646
    functionLinenumberEnd: 1663
    functionName: dom_element_insert_adjacent_element
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_NULL
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - DOM_RET_OBJ
    - dom_insert_adjacent
    linkageType: ''
    returnType: void
    signature: void dom_element_insert_adjacent_element(INTERNAL_FUNCTION_PARAMETERS,
      zend_enum_Dom_AdjacentPosition where, zval *element_zval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1667,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1669,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1671,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/element.c:1673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - value
    - str
    argTypes:
    - zend_enum_Dom_AdjacentPosition*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1665
    functionDepth: 1
    functionLinenumber: 1665
    functionLinenumberEnd: 1680
    functionName: dom_adjacent_position_str_to_enum
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_adjacent_position_str_to_enum(zend_enum_Dom_AdjacentPosition
      *value, const zend_string *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1688,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1688,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1689,1
    - Dst: dom_adjacent_position_str_to_enum
      Src: /src/php-src/ext/dom/element.c:1692,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1696,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1699,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1700,1
    - Dst: dom_element_insert_adjacent_element
      Src: /src/php-src/ext/dom/element.c:1703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1682
    functionDepth: 7
    functionLinenumber: 1682
    functionLinenumberEnd: 1704
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_THIS_OBJ
    - ZEND_NUM_ARGS
    - dom_adjacent_position_str_to_enum
    - dom_element_insert_adjacent_element
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, insertAdjacentElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1711,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/dom/element.c:1712,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/element.c:1713,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1714,1
    - Dst: dom_element_insert_adjacent_element
      Src: /src/php-src/ext/dom/element.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1706
    functionDepth: 7
    functionLinenumber: 1706
    functionLinenumberEnd: 1717
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ENUM
    - dom_element_insert_adjacent_element
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentElement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1729,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1731,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/dom/element.c:1731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1731,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/element.c:1732,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1733,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/element.c:1736,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:1736,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:1736,1
    - Dst: dom_insert_adjacent
      Src: /src/php-src/ext/dom/element.c:1737,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/element.c:1739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - where
    - data
    argTypes:
    - zend_enum_Dom_AdjacentPosition
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1723
    functionDepth: 6
    functionLinenumber: 1723
    functionLinenumberEnd: 1741
    functionName: dom_element_insert_adjacent_text
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - xmlNewDocTextLen
    - ZSTR_VAL
    - UNEXPECTED
    - DOM_GET_THIS_OBJ
    - xmlFreeNode
    - dom_insert_adjacent
    - ZSTR_LEN
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void dom_element_insert_adjacent_text(INTERNAL_FUNCTION_PARAMETERS,
      zend_enum_Dom_AdjacentPosition where, const zend_string *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1748,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1749,1
    - Dst: dom_adjacent_position_str_to_enum
      Src: /src/php-src/ext/dom/element.c:1752,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1756,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1759,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/element.c:1759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1760,1
    - Dst: dom_element_insert_adjacent_text
      Src: /src/php-src/ext/dom/element.c:1763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1743
    functionDepth: 7
    functionLinenumber: 1743
    functionLinenumberEnd: 1764
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - dom_get_strict_error
    - DOM_GET_THIS_OBJ
    - ZEND_NUM_ARGS
    - dom_adjacent_position_str_to_enum
    - dom_element_insert_adjacent_text
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, insertAdjacentText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1771,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/dom/element.c:1772,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1773,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1774,1
    - Dst: dom_element_insert_adjacent_text
      Src: /src/php-src/ext/dom/element.c:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1766
    functionDepth: 7
    functionLinenumber: 1766
    functionLinenumberEnd: 1777
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_ENUM
    - dom_element_insert_adjacent_text
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentText)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1792,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/dom/element.c:1793,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1794,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1795,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1797,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1813,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1814,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:1822,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/element.c:1827,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1827,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/element.c:1829,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:1829,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/element.c:1831,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:1833,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1834,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/element.c:1840,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:1845,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1850,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1853,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/element.c:1856,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/element.c:1859,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/element.c:1861,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/element.c:1866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1781
    functionDepth: 3
    functionLinenumber: 1781
    functionLinenumberEnd: 1868
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - xmlFreeNode
    - xmlNewDocNode
    - php_dom_get_ns_mapper
    - dom_parse_fragment
    - php_libxml_invalidate_node_list_cache
    - php_dom_node_append
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - RETURN_THROWS
    - php_dom_pre_insert
    - php_dom_ns_is_html_and_document_is_html
    - UNEXPECTED
    - Z_PARAM_ENUM
    - php_dom_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_THIS_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, insertAdjacentHTML)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/element.c:1883,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/element.c:1883,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1884,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1887,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/element.c:1890,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:1891,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/element.c:1892,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/element.c:1895,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:1899,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/element.c:1900,1
    - Dst: dom_get_attribute_or_nsdecl
      Src: /src/php-src/ext/dom/element.c:1907,1
    - Dst: xmlSplitQName3
      Src: /src/php-src/ext/dom/element.c:1919,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/element.c:1920,1
    - Dst: dom_create_attribute
      Src: /src/php-src/ext/dom/element.c:1922,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/element.c:1925,1
    - Dst: dom_remove_attribute
      Src: /src/php-src/ext/dom/element.c:1938,1
    - Dst: efree
      Src: /src/php-src/ext/dom/element.c:1948,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/element.c:1950,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1873
    functionDepth: 3
    functionLinenumber: 1873
    functionLinenumberEnd: 1951
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - dom_remove_attribute
    - RETURN_THROWS
    - dom_get_attribute_or_nsdecl
    - php_dom_follow_spec_intern
    - RETURN_BOOL
    - zend_str_tolower_dup_ex
    - xmlStrEqual
    - xmlNewNs
    - DOM_GET_THIS_OBJ
    - efree
    - dom_create_attribute
    - ZEND_NUM_ARGS
    - strncmp
    - xmlSplitQName3
    - xmlValidateName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMElement, toggleAttribute)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1958,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1959,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1960,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1965,1
    - Dst: dom_parent_node_query_selector_all
      Src: /src/php-src/ext/dom/element.c:1968,1
    - Dst: dom_parent_node_query_selector
      Src: /src/php-src/ext/dom/element.c:1970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - all
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1972
    functionName: php_dom_dispatch_query_selector
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - dom_parent_node_query_selector_all
    - dom_parent_node_query_selector
    linkageType: ''
    returnType: void
    signature: void php_dom_dispatch_query_selector(INTERNAL_FUNCTION_PARAMETERS,
      bool all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_dispatch_query_selector
      Src: /src/php-src/ext/dom/element.c:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1974
    functionDepth: 2
    functionLinenumber: 1974
    functionLinenumberEnd: 1977
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_dispatch_query_selector
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, querySelector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_dispatch_query_selector
      Src: /src/php-src/ext/dom/element.c:1981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1979
    functionDepth: 2
    functionLinenumber: 1979
    functionLinenumberEnd: 1982
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_dispatch_query_selector
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, querySelectorAll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:1988,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:1989,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:1990,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:1995,1
    - Dst: dom_element_matches
      Src: /src/php-src/ext/dom/element.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1998
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_THIS_OBJ
    - dom_element_matches
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, matches)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:2004,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:2005,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:2006,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2011,1
    - Dst: dom_element_closest
      Src: /src/php-src/ext/dom/element.c:2013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2014
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2014
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - dom_element_closest
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, closest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:2018,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/element.c:2020,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:2022,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:2023,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:2026,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2031
    functionName: dom_modern_element_substituted_node_value_read
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - ZVAL_STRING
    - UNEXPECTED
    - xmlNodeGetContent
    - xmlFree
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_element_substituted_node_value_read(dom_object
      *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/element.c:2035,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:2037,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/element.c:2038,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/dom/element.c:2039,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/element.c:2039,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/element.c:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2033
    functionDepth: 1
    functionLinenumber: 2033
    functionLinenumberEnd: 2042
    functionName: dom_modern_element_substituted_node_value_write
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlNodeSetContentLen
    - Z_STRLEN_P
    - dom_remove_all_children
    - Z_STRVAL_P
    - php_libxml_invalidate_node_list_cache
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_element_substituted_node_value_write(dom_object
      *obj, zval *newval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/element.c:2047,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/dom/element.c:2048,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/element.c:2062,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/element.c:2066,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/dom/element.c:2069,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/dom/element.c:2070,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/element.c:2070,1
    - Dst: ZEND_HASH_MAP_REVERSE_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/dom/element.c:2078,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:2079,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/element.c:2085,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/dom/element.c:2086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/element.c:2088,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/dom/element.c:2089,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2089,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:2091,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2091,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/element.c:2095,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2095,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/element.c:2097,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2097,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/element.c:2100,1
    - Dst: OBJ_PROP_NUM
      Src: /src/php-src/ext/dom/element.c:2100,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/element.c:2102,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/element.c:2103,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/element.c:2105,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 4
    argNames:
    - ns_mapper
    - result
    - nodep
    - intern
    argTypes:
    - php_dom_libxml_ns_mapper*
    - HashTable*
    - xmlNodePtr
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2044
    functionDepth: 1
    functionLinenumber: 2044
    functionLinenumberEnd: 2106
    functionName: dom_element_get_in_scope_namespace_info
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_NUM
    - php_dom_ns_is_fast_ex
    - zend_hash_destroy
    - zend_hash_real_init_mixed
    - zend_hash_str_add
    - ZVAL_STRING
    - Z_OBJ
    - zend_hash_next_index_insert_new
    - object_init_ex
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - php_dom_create_object
    - ZVAL_STR_COPY
    - ZEND_HASH_MAP_REVERSE_FOREACH_STR_KEY_PTR
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - ZVAL_NULL
    - zend_hash_init
    - ZVAL_PTR
    - strlen
    linkageType: ''
    returnType: void
    signature: void dom_element_get_in_scope_namespace_info(php_dom_libxml_ns_mapper
      *ns_mapper, HashTable *result, xmlNodePtr nodep, dom_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:2114,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2116,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2118,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:2120,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:2121,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2108
    functionDepth: 2
    functionLinenumber: 2108
    functionLinenumberEnd: 2124
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - dom_element_get_in_scope_namespace_info
    - array_init
    - php_dom_get_ns_mapper
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getInScopeNamespaces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/element.c:2132,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2134,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2136,1
    - Dst: array_init
      Src: /src/php-src/ext/dom/element.c:2138,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/element.c:2139,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2141,1
    - Dst: dom_element_get_in_scope_namespace_info
      Src: /src/php-src/ext/dom/element.c:2148,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/element.c:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2153
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - dom_element_get_in_scope_namespace_info
    - array_init
    - php_dom_get_ns_mapper
    - DOM_GET_THIS_OBJ
    - php_dom_next_in_tree_order
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, getDescendantNamespaces)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/element.c:2158,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/dom/element.c:2159,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dom/element.c:2160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/element.c:2161,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/element.c:2166,1
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/element.c:2169,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/element.c:2170,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/element.c:2171,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/element.c:2177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:2177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/element.c:2177,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2179,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/element.c:2183,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/element.c:2186,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/element.c:2187,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2190,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2196,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:2206,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/element.c:2206,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/element.c:2207,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/element.c:2216,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/element.c:2218,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/element.c:2222,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/element.c:2222,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/dom/element.c:2225,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2226,1
    - Dst: xmlDictLookup
      Src: /src/php-src/ext/dom/element.c:2228,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2237,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/element.c:2238,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2155
    functionDepth: 3
    functionLinenumber: 2155
    functionLinenumberEnd: 2239
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/element.c
    functionUses: 0
    functionsReached:
    - xmlHasNsProp
    - xmlStrEqual
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_dom_ns_is_fast
    - Z_PARAM_STR_OR_NULL
    - xmlFree
    - xmlDictOwns
    - php_dom_get_ns_mapper
    - php_libxml_invalidate_node_list_cache
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - zend_string_equals_literal
    - xmlStrlen
    - UNEXPECTED
    - php_dom_throw_error_with_message
    - xmlDictLookup
    - php_dom_throw_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - DOM_GET_THIS_OBJ
    - dom_validate_and_extract
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Element, rename)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/entityreference.c:43,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/entityreference.c:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/entityreference.c:44,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/entityreference.c:47,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/entityreference.c:49,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/entityreference.c:50,1
    - Dst: xmlNewReference
      Src: /src/php-src/ext/dom/entityreference.c:53,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/entityreference.c:56,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/entityreference.c:57,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/entityreference.c:60,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/entityreference.c:61,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/entityreference.c:63,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/entityreference.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 66
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewReference
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - xmlValidateName
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMEntityReference, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetDocEntity
      Src: /src/php-src/ext/dom/entityreference.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - reference
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: dom_entity_reference_fetch_and_sync_declaration
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 1
    functionsReached:
    - xmlGetDocEntity
    linkageType: ''
    returnType: xmlEntityPtr
    signature: xmlEntityPtr dom_entity_reference_fetch_and_sync_declaration(xmlNodePtr
      reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entityreference.c:85,1
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/entityreference.c:87,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/entityreference.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: dom_entity_reference_child_read
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - dom_entity_reference_fetch_and_sync_declaration
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_child_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entityreference.c:95,1
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/entityreference.c:97,1
    - Dst: dom_node_text_content_read
      Src: /src/php-src/ext/dom/entityreference.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: dom_entity_reference_text_content_read
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - dom_entity_reference_fetch_and_sync_declaration
    - dom_node_text_content_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_text_content_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entityreference.c:103,1
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/entityreference.c:105,1
    - Dst: dom_node_child_nodes_read
      Src: /src/php-src/ext/dom/entityreference.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: dom_entity_reference_child_nodes_read
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - dom_entity_reference_fetch_and_sync_declaration
    - dom_node_child_nodes_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_reference_child_nodes_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entityreference.c:111,1
    - Dst: dom_entity_reference_fetch_and_sync_declaration
      Src: /src/php-src/ext/dom/entityreference.c:113,1
    - Dst: dom_modern_node_child_nodes_read
      Src: /src/php-src/ext/dom/entityreference.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: dom_modern_entity_reference_child_nodes_read
    functionSourceFile: /src/php-src/ext/dom/entityreference.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - dom_entity_reference_fetch_and_sync_declaration
    - dom_modern_node_child_nodes_read
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_entity_reference_child_nodes_read(dom_object
      *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/node.c:41,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/node.c:42,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:42,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:43,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/node.c:44,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - name_len
    - name
    - prefix_len
    - prefix
    argTypes:
    - size_t
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: dom_node_concatenated_name_helper
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - memcpy
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_node_concatenated_name_helper(size_t name_len, const
      char *name, size_t prefix_len, const char *prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:51,1
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/node.c:53,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:53,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/dom/node.c:57,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/dom/node.c:57,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/dom/node.c:59,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/node.c:62,1
    - Dst: zend_str_toupper
      Src: /src/php-src/ext/dom/node.c:65,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:65,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - nodep
    - uppercase
    argTypes:
    - xmlNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 68
    functionName: dom_node_get_node_name_attribute_or_element
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 2
    functionsReached:
    - strlen
    - ZSTR_VAL
    - zend_str_toupper
    - ZSTR_CHAR
    - zend_toupper_ascii
    - ZSTR_LEN
    - zend_string_init
    - dom_node_concatenated_name_helper
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_node_get_node_name_attribute_or_element(const xmlNode
      *nodep, bool uppercase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: php_dom_is_node_connected
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool php_dom_is_node_connected(const xmlNode *node)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:90,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:96,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/node.c:96,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/node.c:99,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/node.c:99,1
    - Dst: dom_node_concatenated_name_helper
      Src: /src/php-src/ext/dom/node.c:104,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:104,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/node.c:104,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/node.c:105,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:107,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:114,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:116,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:123,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:126,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:129,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:133,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:136,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:139,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/node.c:141,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 50
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 145
    functionName: dom_node_node_name_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_name_attribute_or_element
    - ZVAL_STRING
    - php_dom_follow_spec_intern
    - strlen
    - php_dom_ns_is_html_and_document_is_html
    - ZVAL_NEW_STR
    - ZVAL_EMPTY_STRING
    - DOM_PROP_NODE
    - ZVAL_STR
    - EMPTY_SWITCH_DEFAULT_CASE
    - dom_node_concatenated_name_helper
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_name_read(dom_object *obj, zval *retval)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:156,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:161,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:162,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/node.c:172,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/node.c:175,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:177,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:178,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:180,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 190
    functionName: dom_node_node_value_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - php_dom_follow_spec_intern
    - xmlNodeGetContent
    - php_dom_get_content_into_zval
    - ZVAL_NULL
    - xmlFree
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_value_read(dom_object *obj, zval *retval)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:194,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:197,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/dom/node.c:197,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/node.c:197,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/node.c:202,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:203,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:204,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:210,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/dom/node.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:216,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 225
    functionName: dom_node_node_value_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_attr_value_will_change
    - xmlNodeSetContentLen
    - ZSTR_EMPTY_ALLOC
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - dom_remove_all_children
    - Z_TYPE_P
    - php_libxml_invalidate_node_list_cache
    - DOM_PROP_NODE
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_value_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/node.c:240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/node.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 246
    functionName: dom_node_node_type_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_node_type_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:252,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:256,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/node.c:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - retval
    - only_element
    argTypes:
    - dom_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: dom_node_parent_get
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - php_dom_create_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_parent_get(dom_object *obj, zval *retval, bool
      only_element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_parent_get
      Src: /src/php-src/ext/dom/node.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: dom_node_parent_node_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_parent_get
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_parent_node_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_parent_get
      Src: /src/php-src/ext/dom/node.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: dom_node_parent_element_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_parent_get
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_parent_element_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:295,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/node.c:297,1
    - Dst: dom_get_nodelist_ce
      Src: /src/php-src/ext/dom/node.c:297,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:298,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/node.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 302
    functionName: dom_node_child_nodes_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - dom_get_nodelist_ce
    - object_init_ex
    - DOM_PROP_NODE
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_child_nodes_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:306,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/node.c:308,1
    - Dst: dom_get_nodelist_ce
      Src: /src/php-src/ext/dom/node.c:308,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:309,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/node.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 313
    functionName: dom_modern_node_child_nodes_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - dom_get_nodelist_ce
    - object_init_ex
    - DOM_PROP_NODE
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_node_child_nodes_read(dom_object *obj, zval
      *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:323,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:326,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: dom_node_first_child_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    - dom_node_children_valid
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_first_child_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:343,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:346,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 352
    functionName: dom_node_last_child_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    - dom_node_children_valid
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_last_child_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:363,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: dom_node_previous_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_previous_sibling_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:380,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 386
    functionName: dom_node_next_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_next_sibling_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:397,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: dom_node_previous_element_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_previous_element_sibling_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:418,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/node.c:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 428
    functionName: dom_node_next_element_sibling_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_next_element_sibling_read(dom_object *obj, zval
      *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:439,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/node.c:442,1
    - Dst: dom_get_namednodemap_ce
      Src: /src/php-src/ext/dom/node.c:442,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:442,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:443,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/node.c:444,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 450
    functionName: dom_node_attributes_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    - object_init_ex
    - ZVAL_NULL
    - dom_get_namednodemap_ce
    - DOM_PROP_NODE
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_attributes_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:461,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/node.c:462,1
    - Dst: php_dom_is_node_connected
      Src: /src/php-src/ext/dom/node.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: dom_node_is_connected_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_BOOL
    - php_dom_is_node_connected
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_is_connected_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:474,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:477,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/node.c:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 488
    functionName: dom_node_owner_document_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - php_dom_create_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_owner_document_read(dom_object *obj, zval *retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:499,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:516,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:518,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 522
    functionName: dom_node_namespace_uri_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_namespace_uri_read(dom_object *obj, zval *retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:534,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:553,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:555,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 558
    functionName: dom_node_prefix_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_prefix_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:562,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:566,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionName: dom_modern_node_prefix_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_node_prefix_read(dom_object *obj, zval *retval)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:581,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:591,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:595,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:595,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/node.c:596,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:598,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:604,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/node.c:608,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:608,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/node.c:609,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:610,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/node.c:611,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:612,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:612,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:617,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:617,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/node.c:624,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:627,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:628,1
    - Dst: xmlSetNs
      Src: /src/php-src/ext/dom/node.c:634,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 573
    functionDepth: 3
    functionLinenumber: 573
    functionLinenumberEnd: 642
    functionName: dom_node_prefix_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - xmlDocGetRootElement
    - zend_string_equals_literal
    - strcmp
    - ZSTR_VAL
    - ZEND_ASSERT
    - xmlStrEqual
    - dom_get_strict_error
    - xmlNewNs
    - UNEXPECTED
    - Z_TYPE_P
    - DOM_PROP_NODE
    - xmlSetNs
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_prefix_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:653,1
    - Dst: ZVAL_STRING_FAST
      Src: /src/php-src/ext/dom/node.c:656,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 662
    functionName: dom_node_local_name_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING_FAST
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_local_name_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:673,1
    - Dst: xmlNodeGetBase
      Src: /src/php-src/ext/dom/node.c:675,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:677,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:678,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 684
    functionName: dom_node_base_uri_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - xmlNodeGetBase
    - ZVAL_NULL
    - xmlFree
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_base_uri_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:688,1
    - Dst: xmlNodeGetBase
      Src: /src/php-src/ext/dom/node.c:690,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:692,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:693,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:696,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/node.c:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 703
    functionName: dom_modern_node_base_uri_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - xmlNodeGetBase
    - ZVAL_STRING
    - xmlFree
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_node_base_uri_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - nodep
    argTypes:
    - dom_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 713
    functionDepth: 2
    functionLinenumber: 713
    functionLinenumberEnd: 724
    functionName: dom_skip_text_content
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_follow_spec_intern
    linkageType: ''
    returnType: bool
    signature: bool dom_skip_text_content(dom_object *obj, xmlNodePtr nodep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:728,1
    - Dst: dom_skip_text_content
      Src: /src/php-src/ext/dom/node.c:730,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/node.c:731,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/node.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 726
    functionDepth: 3
    functionLinenumber: 726
    functionLinenumberEnd: 737
    functionName: dom_node_text_content_read
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - DOM_PROP_NODE
    - dom_skip_text_content
    - ZVAL_NULL
    - php_dom_get_content_into_zval
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_text_content_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/node.c:741,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:743,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:746,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:746,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:746,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:749,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:753,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/node.c:754,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/node.c:766,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/node.c:767,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:768,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/node.c:770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 774
    functionName: dom_node_text_content_write
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - Z_STRLEN_P
    - xmlNewDocTextLen
    - ZEND_ASSERT
    - dom_remove_all_children
    - xmlNodeSetContent
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_libxml_invalidate_node_list_cache
    - DOM_PROP_NODE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_node_text_content_write(dom_object *obj, zval *newval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/node.c:781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 791
    functionName: dom_set_document_ref_obj_single
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_object_get_data
    linkageType: ''
    returnType: bool
    signature: bool dom_set_document_ref_obj_single(xmlNodePtr node, php_libxml_ref_obj
      *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:795,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:797,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - document
    argTypes:
    - xmlAttrPtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 801
    functionName: dom_set_document_ref_pointers_attr
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - dom_set_document_ref_obj_single
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void dom_set_document_ref_pointers_attr(xmlAttrPtr attr, php_libxml_ref_obj
      *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:805,1
    - Dst: dom_set_document_ref_obj_single
      Src: /src/php-src/ext/dom/node.c:807,1
    - Dst: dom_set_document_ref_pointers_attr
      Src: /src/php-src/ext/dom/node.c:813,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 818
    functionName: dom_set_document_ref_pointers_node
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_set_document_ref_pointers_attr
    - dom_set_document_ref_obj_single
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool dom_set_document_ref_pointers_node(xmlNodePtr node, php_libxml_ref_obj
      *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_set_document_ref_pointers_node
      Src: /src/php-src/ext/dom/node.c:826,1
    - Dst: dom_set_document_ref_pointers_node
      Src: /src/php-src/ext/dom/node.c:832,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/node.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - document
    argTypes:
    - xmlNodePtr
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 4
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: dom_set_document_ref_pointers
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_next_in_tree_order
    - dom_set_document_ref_pointers_node
    linkageType: ''
    returnType: void
    signature: void dom_set_document_ref_pointers(xmlNodePtr node, php_libxml_ref_obj
      *document)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - nodep
    - prevsib
    - nextsib
    - fragment
    - intern
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 870
    functionName: dom_insert_fragment
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_insert_fragment(xmlNodePtr nodep, xmlNodePtr prevsib,
      xmlNodePtr nextsib, xmlNodePtr fragment, dom_object *intern)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:875,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:876,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:877,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/node.c:881,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:882,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:887,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/node.c:893,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:899,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:904,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:910,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 4
    argNames:
    - parentp
    - child
    - stricterror
    - warn_empty_fragment
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 915
    functionName: dom_node_check_legacy_insertion_validity
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - php_error_docref
    - dom_node_is_read_only
    - dom_hierarchy
    linkageType: ''
    returnType: bool
    signature: bool dom_node_check_legacy_insertion_validity(xmlNodePtr parentp, xmlNodePtr
      child, bool stricterror, bool warn_empty_fragment)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:922,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:927,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:929,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:936,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:938,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:944,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:945,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:948,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:952,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:975,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:977,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:980,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:981,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:983,1
    - Dst: xmlAddPrevSibling
      Src: /src/php-src/ext/dom/node.c:987,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:988,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:993,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:994,1
    - Dst: xmlAddPrevSibling
      Src: /src/php-src/ext/dom/node.c:996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:997,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1000,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1004,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:1022,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:1024,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1027,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:1028,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1030,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1034,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1035,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1040,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1041,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1043,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1044,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1047,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1051,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:1054,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1055,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 122
    argCount: 6
    argNames:
    - return_value
    - ref
    - intern
    - childobj
    - parentp
    - child
    argTypes:
    - zval*
    - zval*
    - dom_object*
    - dom_object*
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 920
    functionDepth: 5
    functionLinenumber: 920
    functionLinenumberEnd: 1056
    functionName: dom_node_insert_before_legacy
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_get_strict_error
    - xmlHasNsProp
    - xmlUnlinkNode
    - xmlAddChild
    - xmlSetTreeDoc
    - dom_reconcile_ns
    - DOM_RET_OBJ
    - dom_insert_fragment
    - xmlAddPrevSibling
    - php_libxml_invalidate_node_list_cache
    - RETURN_THROWS
    - UNEXPECTED
    - dom_set_document_ref_pointers
    - xmlHasProp
    - php_dom_throw_error
    - dom_reconcile_ns_list
    - dom_node_check_legacy_insertion_validity
    - DOM_GET_OBJ
    - dom_node_children_valid
    - zend_throw_error
    - php_libxml_node_free_resource
    linkageType: ''
    returnType: void
    signature: void dom_node_insert_before_legacy(zval *return_value, zval *ref, dom_object
      *intern, dom_object *childobj, xmlNodePtr parentp, xmlNodePtr child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1064,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1066,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1069,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1071,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/node.c:1072,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1073,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - return_value
    - ref
    - intern
    - parentp
    - child
    argTypes:
    - zval*
    - zval*
    - dom_object*
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1074
    functionName: dom_node_insert_before_modern
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - RETURN_THROWS
    - php_dom_pre_insert
    - DOM_GET_OBJ
    - DOM_RET_OBJ
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: void
    signature: void dom_node_insert_before_modern(zval *return_value, zval *ref, dom_object
      *intern, xmlNodePtr parentp, xmlNodePtr child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1083,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1083,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1083,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1083,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1084,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1087,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1089,1
    - Dst: dom_node_insert_before_modern
      Src: /src/php-src/ext/dom/node.c:1092,1
    - Dst: dom_node_insert_before_legacy
      Src: /src/php-src/ext/dom/node.c:1094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1076
    functionDepth: 6
    functionLinenumber: 1076
    functionLinenumberEnd: 1096
    functionName: dom_node_insert_before
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - dom_node_insert_before_modern
    - RETURN_THROWS
    - DOM_GET_OBJ
    - dom_node_insert_before_legacy
    - ZEND_NUM_ARGS
    - dom_get_node_ce
    linkageType: ''
    returnType: void
    signature: void dom_node_insert_before(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_insert_before
      Src: /src/php-src/ext/dom/node.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 7
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_insert_before
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, insertBefore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_insert_before
      Src: /src/php-src/ext/dom/node.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1103
    functionDepth: 7
    functionLinenumber: 1103
    functionLinenumberEnd: 1106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_insert_before
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, insertBefore)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1112,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1113,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/node.c:1118,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1119,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1125,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1137,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1145,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1149,1
    - Dst: php_dom_fragment_insertion_hierarchy_check_replace
      Src: /src/php-src/ext/dom/node.c:1159,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1166,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1167,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/node.c:1171,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1172,1
    - Dst: php_dom_has_sibling_preceding_node
      Src: /src/php-src/ext/dom/node.c:1180,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1181,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 49
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1109
    functionDepth: 3
    functionLinenumber: 1109
    functionLinenumberEnd: 1191
    functionName: dom_replace_node_validity_checks
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - xmlDocGetRootElement
    - php_dom_has_sibling_preceding_node
    - php_dom_fragment_insertion_hierarchy_check_replace
    - dom_hierarchy
    - php_dom_throw_error_with_message
    - php_dom_has_sibling_following_node
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_replace_node_validity_checks(xmlNodePtr parent, xmlNodePtr
      node, xmlNodePtr child)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1204,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1204,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1204,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1205,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1208,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1210,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1211,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:1213,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1216,1
    - Dst: dom_replace_node_validity_checks
      Src: /src/php-src/ext/dom/node.c:1221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1222,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1225,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:1233,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1240,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1245,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:1251,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:1252,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1260,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1263,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1265,1
    - Dst: xmlGetIntSubset
      Src: /src/php-src/ext/dom/node.c:1268,1
    - Dst: xmlReplaceNode
      Src: /src/php-src/ext/dom/node.c:1271,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1273,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1280,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1281,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1197
    functionDepth: 5
    functionLinenumber: 1197
    functionLinenumberEnd: 1282
    functionName: dom_node_replace_child
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_get_strict_error
    - xmlUnlinkNode
    - xmlGetIntSubset
    - xmlSetTreeDoc
    - dom_reconcile_ns
    - DOM_RET_OBJ
    - dom_insert_fragment
    - php_libxml_invalidate_node_list_cache
    - zend_parse_parameters
    - RETURN_THROWS
    - dom_replace_node_validity_checks
    - dom_set_document_ref_pointers
    - ZEND_NUM_ARGS
    - php_dom_throw_error
    - dom_reconcile_ns_list
    - dom_node_check_legacy_insertion_validity
    - DOM_GET_OBJ
    - dom_node_children_valid
    - xmlReplaceNode
    - dom_get_node_ce
    linkageType: ''
    returnType: void
    signature: void dom_node_replace_child(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_replace_child
      Src: /src/php-src/ext/dom/node.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1284
    functionDepth: 6
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_replace_child
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, replaceChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_replace_child
      Src: /src/php-src/ext/dom/node.c:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 6
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_replace_child
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, replaceChild)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1304,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1305,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1306,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1308,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1310,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:1312,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1315,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:1319,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/node.c:1320,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1321,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1325,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1326,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1298
    functionDepth: 3
    functionLinenumber: 1298
    functionLinenumberEnd: 1328
    functionName: dom_node_remove_child
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - dom_get_strict_error
    - DOM_GET_OBJ
    - dom_node_is_read_only
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - xmlUnlinkNode
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: void
    signature: void dom_node_remove_child(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *node_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_remove_child
      Src: /src/php-src/ext/dom/node.c:1332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 4
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_remove_child
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, removeChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_remove_child
      Src: /src/php-src/ext/dom/node.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1335
    functionDepth: 4
    functionLinenumber: 1335
    functionLinenumberEnd: 1338
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_remove_child
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, removeChild)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1349,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/node.c:1353,1
    - Dst: dom_node_check_legacy_insertion_validity
      Src: /src/php-src/ext/dom/node.c:1355,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/node.c:1360,1
    - Dst: dom_set_document_ref_pointers
      Src: /src/php-src/ext/dom/node.c:1361,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1365,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/node.c:1384,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/dom/node.c:1386,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/node.c:1389,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/node.c:1390,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1393,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1394,1
    - Dst: php_dom_reconcile_attribute_namespace_after_insertion
      Src: /src/php-src/ext/dom/node.c:1397,1
    - Dst: dom_insert_fragment
      Src: /src/php-src/ext/dom/node.c:1400,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/node.c:1401,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:1404,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1407,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1408,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/node.c:1413,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1414,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/node.c:1417,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1420,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1422,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1425,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 5
    argNames:
    - return_value
    - intern
    - childobj
    - nodep
    - child
    argTypes:
    - zval*
    - dom_object*
    - dom_object*
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1345
    functionDepth: 5
    functionLinenumber: 1345
    functionLinenumberEnd: 1427
    functionName: dom_node_append_child_legacy
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_get_strict_error
    - xmlHasNsProp
    - xmlUnlinkNode
    - xmlAddChild
    - xmlSetTreeDoc
    - dom_reconcile_ns
    - DOM_RET_OBJ
    - dom_insert_fragment
    - php_libxml_invalidate_node_list_cache
    - UNEXPECTED
    - dom_set_document_ref_pointers
    - php_dom_throw_error_with_message
    - php_dom_reconcile_attribute_namespace_after_insertion
    - xmlHasProp
    - dom_reconcile_ns_list
    - php_dom_throw_error
    - dom_node_check_legacy_insertion_validity
    - dom_node_children_valid
    - php_libxml_node_free_resource
    linkageType: ''
    returnType: void
    signature: void dom_node_append_child_legacy(zval *return_value, dom_object *intern,
      dom_object *childobj, xmlNodePtr nodep, xmlNodePtr child)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1436,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1437,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1438,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1440,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1441,1
    - Dst: dom_node_append_child_legacy
      Src: /src/php-src/ext/dom/node.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1430
    functionDepth: 6
    functionLinenumber: 1430
    functionLinenumberEnd: 1444
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - dom_node_append_child_legacy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, appendChild)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1452,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1454,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1456,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1457,1
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/node.c:1461,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:1462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1463,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/node.c:1466,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/node.c:1467,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1446
    functionDepth: 3
    functionLinenumber: 1446
    functionLinenumberEnd: 1469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - DOM_RET_OBJ
    - php_libxml_invalidate_node_list_cache
    - php_dom_node_append
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, appendChild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1479,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1481,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1483,1
    - Dst: dom_node_children_valid
      Src: /src/php-src/ext/dom/node.c:1483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1484
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - DOM_GET_OBJ
    - dom_node_children_valid
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, hasChildNodes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1498,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1499,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1502,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:1506,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/node.c:1508,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/node.c:1510,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/node.c:1514,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/node.c:1514,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/node.c:1518,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/node.c:1531,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1533,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/node.c:1534,1
    - Dst: php_dom_update_document_after_clone
      Src: /src/php-src/ext/dom/node.c:1536,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1537,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/node.c:1538,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:1547,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1549
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_private_data_create
    - RETURN_THROWS
    - php_dom_update_document_after_clone
    - dom_clone_node
    - php_dom_follow_spec_intern
    - php_dom_instantiate_object_helper
    - DOM_GET_OBJ
    - ZEND_ASSERT
    - php_dom_private_data_destroy
    - DOM_RET_OBJ
    - ZEND_NUM_ARGS
    - php_dom_ns_mapper_from_private
    - php_dom_libxml_private_data_header
    - Z_DOMOBJ_P
    - php_dom_get_private_data
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, cloneNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1562,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1564,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:1566,1
    - Dst: php_dom_normalize_modern
      Src: /src/php-src/ext/dom/node.c:1567,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/node.c:1569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1571
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_normalize_legacy
    - php_dom_follow_spec_intern
    - php_dom_normalize_modern
    - DOM_GET_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, normalize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1581,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1581,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1582,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1585,1
    - Dst: dom_has_feature
      Src: /src/php-src/ext/dom/node.c:1585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1586
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - dom_has_feature
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isSupported)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:1597,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1599,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - DOM_GET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, hasAttributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:1614,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1623
    functionName: dom_node_is_same_node
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    linkageType: ''
    returnType: void
    signature: void dom_node_is_same_node(INTERNAL_FUNCTION_PARAMETERS, zval *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1628,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:1629,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1630,1
    - Dst: dom_node_is_same_node
      Src: /src/php-src/ext/dom/node.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1625
    functionDepth: 2
    functionLinenumber: 1625
    functionLinenumberEnd: 1633
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS
    - dom_node_is_same_node
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isSameNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1638,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:1639,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1640,1
    - Dst: dom_node_is_same_node
      Src: /src/php-src/ext/dom/node.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1647
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - dom_node_is_same_node
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, isSameNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/node.c:1652,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/node.c:1653,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1654,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:1655,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    functionName: php_dom_node_is_content_equal
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlNodeGetContent
    - xmlStrEqual
    - xmlFree
    linkageType: ''
    returnType: bool
    signature: bool php_dom_node_is_content_equal(const xmlNode *this, const xmlNode
      *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1665
    functionName: php_dom_node_is_ns_uri_equal
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool php_dom_node_is_ns_uri_equal(const xmlNode *this, const xmlNode
      *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - this
    - other
    argTypes:
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: php_dom_node_is_ns_prefix_equal
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool php_dom_node_is_ns_prefix_equal(const xmlNode *this, const xmlNode
      *other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1677
    functionName: PHP_DOM_FUNC_CAT
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DOM_FUNC_CAT(prefix, suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1688
    functionName: PHP_DOM_DEFINE_LIST_COUNTER_HELPER
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DOM_DEFINE_LIST_COUNTER_HELPER(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1704
    functionName: PHP_DOM_DEFINE_LIST_EQUALITY_ORDERED_HELPER
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DOM_DEFINE_LIST_EQUALITY_ORDERED_HELPER(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1724
    functionName: PHP_DOM_DEFINE_LIST_EQUALITY_UNORDERED_HELPER
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_DOM_DEFINE_LIST_EQUALITY_UNORDERED_HELPER(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1733,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1734,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1735,1
    - Dst: php_dom_node_is_ns_uri_equal
      Src: /src/php-src/ext/dom/node.c:1736,1
    - Dst: php_dom_node_is_content_equal
      Src: /src/php-src/ext/dom/node.c:1737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - this_attr
    - other_attr
    argTypes:
    - xmlAttr*
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1738
    functionName: php_dom_is_equal_attr
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_node_is_ns_uri_equal
    - php_dom_node_is_content_equal
    - ZEND_ASSERT
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool php_dom_is_equal_attr(const xmlAttr *this_attr, const xmlAttr
      *other_attr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1742,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:1743,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1753,1
    - Dst: php_dom_node_is_ns_prefix_equal
      Src: /src/php-src/ext/dom/node.c:1754,1
    - Dst: php_dom_node_is_ns_uri_equal
      Src: /src/php-src/ext/dom/node.c:1755,1
    - Dst: php_dom_node_list_equality_check_unordered_xmlNode
      Src: /src/php-src/ext/dom/node.c:1757,1
    - Dst: php_dom_node_list_equality_check_unordered_xmlNs
      Src: /src/php-src/ext/dom/node.c:1758,1
    - Dst: php_dom_node_list_equality_check_ordered_xmlNode
      Src: /src/php-src/ext/dom/node.c:1759,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1764,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1765,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1766,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1768,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1768,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1770,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:1774,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1776,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1781,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1782,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1783,1
    - Dst: php_dom_node_is_content_equal
      Src: /src/php-src/ext/dom/node.c:1784,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1788,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1788,1
    - Dst: php_dom_node_list_equality_check_ordered_xmlNode
      Src: /src/php-src/ext/dom/node.c:1790,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 34
    argCount: 3
    argNames:
    - this
    - other
    - spec_compliant
    argTypes:
    - xmlNode*
    - xmlNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1794
    functionName: php_dom_node_is_equal_node
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_node_is_content_equal
    - php_dom_node_list_equality_check_ordered_xmlNode
    - php_dom_node_is_ns_uri_equal
    - ZEND_ASSERT
    - xmlStrEqual
    - php_dom_node_list_equality_check_unordered_xmlNs
    - php_dom_is_equal_attr
    - php_dom_node_list_equality_check_unordered_xmlNode
    - php_dom_node_is_ns_prefix_equal
    linkageType: ''
    returnType: bool
    signature: bool php_dom_node_is_equal_node(const xmlNode *this, const xmlNode
      *other, bool spec_compliant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:1807,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:1808,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/node.c:1808,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:1809,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1815,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:1816,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1824,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:1827,1
    - Dst: php_dom_node_is_equal_node
      Src: /src/php-src/ext/dom/node.c:1827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1800
    functionDepth: 3
    functionLinenumber: 1800
    functionLinenumberEnd: 1828
    functionName: dom_node_is_equal_node_common
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - php_dom_node_is_equal_node
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - dom_get_node_ce
    linkageType: ''
    returnType: void
    signature: void dom_node_is_equal_node_common(INTERNAL_FUNCTION_PARAMETERS, bool
      modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_equal_node_common
      Src: /src/php-src/ext/dom/node.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1830
    functionDepth: 4
    functionLinenumber: 1830
    functionLinenumberEnd: 1833
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_is_equal_node_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isEqualNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_equal_node_common
      Src: /src/php-src/ext/dom/node.c:1837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1835
    functionDepth: 4
    functionLinenumber: 1835
    functionLinenumberEnd: 1838
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_is_equal_node_common
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, isEqualNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1846,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1854,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1854,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - elem
    - uri
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1842
    functionDepth: 0
    functionLinenumber: 1842
    functionLinenumberEnd: 1865
    functionName: dom_locate_a_namespace_prefix
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *dom_locate_a_namespace_prefix(xmlNodePtr elem, const char
      *uri)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:1881,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:1881,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:1882,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:1885,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1896,1
    - Dst: dom_locate_a_namespace_prefix
      Src: /src/php-src/ext/dom/node.c:1910,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:1912,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/node.c:1915,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:1917,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 1
    argNames:
    - modern
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1922
    functionName: dom_node_lookup_prefix
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - xmlSearchNsByHref
    - DOM_GET_OBJ
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - dom_locate_a_namespace_prefix
    linkageType: ''
    returnType: void
    signature: void dom_node_lookup_prefix(INTERNAL_FUNCTION_PARAMETERS, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_lookup_prefix
      Src: /src/php-src/ext/dom/node.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, lookupPrefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_lookup_prefix
      Src: /src/php-src/ext/dom/node.c:1931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1929
    functionDepth: 2
    functionLinenumber: 1929
    functionLinenumberEnd: 1932
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_lookup_prefix
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, lookupPrefix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/node.c:1942,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/node.c:1947,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1954,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/node.c:1954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:1954,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/node.c:1962,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1965,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:1965,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:1966,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:1985,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:1986,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:1991,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:2001,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 2
    argNames:
    - node
    - prefix
    argTypes:
    - xmlNode*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1936
    functionDepth: 1
    functionLinenumber: 1936
    functionLinenumberEnd: 2003
    functionName: dom_locate_a_namespace
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 1
    functionsReached:
    - xmlDocGetRootElement
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - xmlStrEqual
    - UNEXPECTED
    - php_dom_ns_is_fast_ex
    - dom_locate_a_namespace
    - BAD_CAST
    linkageType: ''
    returnType: char
    signature: char *dom_locate_a_namespace(const xmlNode *node, const zend_string
      *prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2018,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/dom/node.c:2019,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2020,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2022,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:2026,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/node.c:2032,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/node.c:2033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2039
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlDocGetRootElement
    - ZEND_PARSE_PARAMETERS_START
    - xmlStrEqual
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - xmlSearchNs
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, isDefaultNamespace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2049,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2050,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2051,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2053,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:2058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2041
    functionDepth: 2
    functionLinenumber: 2041
    functionLinenumberEnd: 2060
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - dom_locate_a_namespace
    - Z_PARAM_STRING_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, isDefaultNamespace)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2076,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2077,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2078,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2080,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/node.c:2082,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/node.c:2083,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/node.c:2086,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:2088,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:2092,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/node.c:2098,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/dom/node.c:2098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2098,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/node.c:2100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2067
    functionDepth: 2
    functionLinenumber: 2067
    functionLinenumberEnd: 2103
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - xmlDocGetRootElement
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - DOM_GET_OBJ
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_NULL
    - xmlSearchNs
    - dom_locate_a_namespace
    - BAD_CAST
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, lookupNamespaceURI)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/node.c:2110,1
    - Dst: xmlMalloc
      Src: /src/php-src/ext/dom/node.c:2111,1
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/dom/node.c:2116,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/dom/node.c:2117,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/node.c:2118,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/node.c:2120,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/node.c:2124,1
    - Dst: memset
      Src: /src/php-src/ext/dom/node.c:2126,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/node.c:2128,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/node.c:2129,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/dom/node.c:2151,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/node.c:2152,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - links
    - node
    argTypes:
    - HashTable*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2155
    functionName: dom_relink_ns_decls_element
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_lookup
    - php_libxml_attr_value
    - Z_LVAL_P
    - ZVAL_LONG
    - xmlMalloc
    - Z_ISNULL_P
    - zend_hash_index_add_new_ptr
    - php_dom_ns_is_fast
    - memset
    - xmlSearchNs
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void dom_relink_ns_decls_element(HashTable *links, xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_relink_ns_decls_element
      Src: /src/php-src/ext/dom/node.c:2159,1
    - Dst: dom_relink_ns_decls_element
      Src: /src/php-src/ext/dom/node.c:2164,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/node.c:2165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - links
    - root
    argTypes:
    - HashTable*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2157
    functionDepth: 2
    functionLinenumber: 2157
    functionLinenumberEnd: 2167
    functionName: dom_relink_ns_decls
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_relink_ns_decls_element
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: void
    signature: void dom_relink_ns_decls(HashTable *links, xmlNodePtr root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/node.c:2174,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/node.c:2177,1
    - Dst: xmlFreeNs
      Src: /src/php-src/ext/dom/node.c:2191,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/node.c:2194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - links
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2195
    functionName: dom_unlink_ns_decls
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - xmlFreeNs
    - Z_PTR_P
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void dom_unlink_ns_decls(HashTable *links)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/node.c:2174,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/node.c:2177,1
    - Dst: xmlFreeNs
      Src: /src/php-src/ext/dom/node.c:2191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - h
    - data
    argTypes:
    - zend_ulong
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2194
      start: 2171
    functionDepth: 1
    functionLinenumber: 2171
    functionLinenumberEnd: 2194
    functionName: ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - xmlFreeNs
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_NUM_KEY_VAL(links, zend_ulong h, zval *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - user_data
    - node
    - parent
    argTypes:
    - void*
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2214
    functionName: dom_canonicalize_node_parent_lookup_cb
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dom_canonicalize_node_parent_lookup_cb(void *user_data, xmlNodePtr
      node, xmlNodePtr parent)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:2235,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:2235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2238,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/node.c:2241,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/node.c:2241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2244,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2248,1
    - Dst: php_dom_follow_spec_node
      Src: /src/php-src/ext/dom/node.c:2253,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:2260,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/node.c:2261,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2262,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/node.c:2265,1
    - Dst: dom_relink_ns_decls
      Src: /src/php-src/ext/dom/node.c:2266,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/node.c:2266,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2270,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2281,1
    - Dst: zend_hash_find_deref
      Src: /src/php-src/ext/dom/node.c:2286,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/dom/node.c:2286,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/node.c:2289,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2292,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/node.c:2294,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/node.c:2294,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:2297,1
    - Dst: xmlXPathNewContext
      Src: /src/php-src/ext/dom/node.c:2299,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/dom/node.c:2302,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2303,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/dom/node.c:2303,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2303,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2308,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2309,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/node.c:2314,1
    - Dst: xmlXPathEvalExpression
      Src: /src/php-src/ext/dom/node.c:2317,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/node.c:2323,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/node.c:2325,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2326,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dom/node.c:2336,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/node.c:2336,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/node.c:2336,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2339,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2340,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:2341,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/node.c:2343,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/node.c:2346,1
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/dom/node.c:2352,1
    - Dst: xmlAllocOutputBuffer
      Src: /src/php-src/ext/dom/node.c:2354,1
    - Dst: xmlC14NExecute
      Src: /src/php-src/ext/dom/node.c:2359,1
    - Dst: xmlC14NDocSaveTo
      Src: /src/php-src/ext/dom/node.c:2361,1
    - Dst: efree
      Src: /src/php-src/ext/dom/node.c:2366,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/node.c:2369,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/node.c:2372,1
    - Dst: xmlOutputBufferGetSize
      Src: /src/php-src/ext/dom/node.c:2379,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/dom/node.c:2381,1
    - Dst: xmlOutputBufferGetContent
      Src: /src/php-src/ext/dom/node.c:2381,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/node.c:2383,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/node.c:2391,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2393,1
    - Dst: dom_unlink_ns_decls
      Src: /src/php-src/ext/dom/node.c:2399,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/node.c:2400,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 130
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2216
    functionDepth: 3
    functionLinenumber: 2216
    functionLinenumberEnd: 2402
    functionName: dom_canonicalization
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - xmlXPathFreeObject
    - xmlXPathEvalExpression
    - xmlXPathNewContext
    - safe_emalloc
    - zend_argument_type_error
    - HT_IS_PACKED
    - zend_hash_destroy
    - RETVAL_EMPTY_STRING
    - zend_hash_str_find_deref
    - efree
    - xmlOutputBufferGetSize
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - zend_parse_parameters
    - dom_relink_ns_decls
    - xmlDocGetRootElement
    - RETURN_THROWS
    - xmlOutputBufferClose
    - RETVAL_STRINGL
    - UNEXPECTED
    - xmlOutputBufferCreateFilename
    - php_dom_throw_error_with_message
    - ZEND_NUM_ARGS
    - xmlC14NExecute
    - xmlC14NDocSaveTo
    - zend_argument_value_error
    - php_dom_follow_spec_node
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - DOM_GET_OBJ
    - zend_hash_find_deref
    - xmlOutputBufferGetContent
    - xmlXPathFreeContext
    - php_error_docref
    - zend_hash_init
    - zend_throw_error
    - dom_unlink_ns_decls
    - xmlAllocOutputBuffer
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void dom_canonicalization(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2308,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2307
    functionDepth: 1
    functionLinenumber: 2307
    functionLinenumberEnd: 2314
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 3
    functionsReached:
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(tmp), prefix, tmpns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/node.c:2339,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/node.c:2340,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/node.c:2341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2343
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2343
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(ns_prefixes), tmpns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_canonicalization
      Src: /src/php-src/ext/dom/node.c:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2406
    functionDepth: 4
    functionLinenumber: 2406
    functionLinenumberEnd: 2409
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_canonicalization
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, C14N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_canonicalization
      Src: /src/php-src/ext/dom/node.c:2415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2413
    functionDepth: 4
    functionLinenumber: 2413
    functionLinenumberEnd: 2416
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_canonicalization
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, C14NFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2426,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2428,1
    - Dst: xmlGetNodePath
      Src: /src/php-src/ext/dom/node.c:2430,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/node.c:2435,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2436,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/node.c:2439,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/node.c:2440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - throw
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2420
    functionDepth: 3
    functionLinenumber: 2420
    functionLinenumberEnd: 2442
    functionName: dom_node_get_node_path
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - RETVAL_STRING
    - DOM_GET_THIS_OBJ
    - xmlFree
    - xmlGetNodePath
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void dom_node_get_node_path(INTERNAL_FUNCTION_PARAMETERS, bool throw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_get_node_path
      Src: /src/php-src/ext/dom/node.c:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 4
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_path
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, getNodePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_get_node_path
      Src: /src/php-src/ext/dom/node.c:2451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2449
    functionDepth: 4
    functionLinenumber: 2449
    functionLinenumberEnd: 2452
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_path
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, getNodePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2462,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2464,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2466,1
    - Dst: xmlGetLineNo
      Src: /src/php-src/ext/dom/node.c:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2467
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - DOM_GET_THIS_OBJ
    - xmlGetLineNo
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, getLineNo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - thisp
    - otherp
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2473
    functionDepth: 0
    functionLinenumber: 2473
    functionLinenumberEnd: 2483
    functionName: dom_node_contains
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dom_node_contains(xmlNodePtr thisp, xmlNodePtr otherp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2491,1
    - Dst: Z_PARAM_OBJECT_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2492,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2493,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/node.c:2499,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/node.c:2499,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2499,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/node.c:2499,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2499,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/node.c:2500,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/dom/node.c:2500,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2501,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2504,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2505,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:2507,1
    - Dst: dom_node_contains
      Src: /src/php-src/ext/dom/node.c:2507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2508
      start: 2485
    functionDepth: 1
    functionLinenumber: 2485
    functionLinenumberEnd: 2508
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - DOM_GET_OBJ
    - UNEXPECTED
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - zend_zval_value_name
    - Z_PARAM_OBJECT_OR_NULL
    - Z_OBJCE_P
    - dom_node_contains
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, contains)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2516,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS_OR_NULL
      Src: /src/php-src/ext/dom/node.c:2517,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2518,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2524,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2525,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/node.c:2527,1
    - Dst: dom_node_contains
      Src: /src/php-src/ext/dom/node.c:2527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2528
      start: 2510
    functionDepth: 1
    functionLinenumber: 2510
    functionLinenumberEnd: 2528
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - DOM_GET_OBJ
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - dom_node_contains
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2542,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2545,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2547,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/node.c:2553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2554
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - DOM_RET_OBJ
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, getRootNode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/node.c:2574,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dom/node.c:2575,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/node.c:2576,1
    - Dst: DOM_GET_THIS_OBJ
      Src: /src/php-src/ext/dom/node.c:2578,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/node.c:2579,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2583,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:2609,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2610,1
    - Dst: php_dom_is_equal_attr
      Src: /src/php-src/ext/dom/node.c:2611,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2612,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2651,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2656,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2665,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2666,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2668,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2669,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2697,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2698,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2699,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2703,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2708,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/node.c:2714,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/node.c:2719,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 99
    argCount: 1
    argNames:
    - node_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2568
    functionDepth: 2
    functionLinenumber: 2568
    functionLinenumberEnd: 2720
    functionName: dom_node_compare_document_position
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - DOM_GET_OBJ
    - ZEND_ASSERT
    - DOM_GET_THIS_OBJ
    - ZEND_PARSE_PARAMETERS_END
    - php_dom_is_equal_attr
    linkageType: ''
    returnType: void
    signature: void dom_node_compare_document_position(INTERNAL_FUNCTION_PARAMETERS,
      zend_class_entry *node_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_compare_document_position
      Src: /src/php-src/ext/dom/node.c:2724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2722
    functionDepth: 3
    functionLinenumber: 2722
    functionLinenumberEnd: 2725
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_compare_document_position
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, compareDocumentPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_compare_document_position
      Src: /src/php-src/ext/dom/node.c:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2727
    functionDepth: 3
    functionLinenumber: 2727
    functionLinenumberEnd: 2730
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - dom_node_compare_document_position
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, compareDocumentPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/node.c:2744,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2744,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2745
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_throw_error
    - Z_OBJCE_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Node, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2749,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/node.c:2751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2751,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2751,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2747
    functionDepth: 1
    functionLinenumber: 2747
    functionLinenumberEnd: 2753
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, __sleep)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/node.c:2757,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/node.c:2759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/node.c:2759,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/dom/node.c:2759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/node.c:2760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2755
    functionDepth: 1
    functionLinenumber: 2755
    functionLinenumberEnd: 2761
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/node.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNode, __wakeup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/documentfragment.c:39,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/documentfragment.c:41,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/documentfragment.c:44,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/documentfragment.c:45,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/documentfragment.c:48,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/documentfragment.c:49,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/documentfragment.c:51,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/documentfragment.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/documentfragment.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewDocFragment
    - php_libxml_increment_node_ptr
    - dom_object_get_node
    - php_libxml_node_decrement_resource
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocumentFragment, __construct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/documentfragment.c:68,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/documentfragment.c:68,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/documentfragment.c:69,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/documentfragment.c:72,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/documentfragment.c:74,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/documentfragment.c:75,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/documentfragment.c:75,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/dom/documentfragment.c:80,1
    - Dst: xmlParseBalancedChunkMemory
      Src: /src/php-src/ext/dom/documentfragment.c:81,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/dom/documentfragment.c:82,1
    - Dst: xmlAddChildList
      Src: /src/php-src/ext/dom/documentfragment.c:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 91
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/documentfragment.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlParseBalancedChunkMemory
    - PHP_LIBXML_RESTORE_GLOBALS
    - dom_get_strict_error
    - dom_node_is_read_only
    - DOM_GET_OBJ
    - ZEND_NUM_ARGS
    - xmlAddChildList
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMDocumentFragment, appendXML)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - payload
    - data
    - name
    argTypes:
    - void*
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 49
    functionName: itemHashScanner
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void itemHashScanner (void *payload, void *data, xmlChar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - php_dom_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: php_dom_iterator_get_nnmap
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: dom_nnodemap_object
    signature: dom_nnodemap_object *php_dom_iterator_get_nnmap(const php_dom_iterator
      *iterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlMalloc
      Src: /src/php-src/ext/dom/dom_iterators.c:61,1
    - Dst: memset
      Src: /src/php-src/ext/dom/dom_iterators.c:62,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/dom_iterators.c:64,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/dom_iterators.c:65,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/dom_iterators.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - name
    - ExternalID
    - SystemID
    argTypes:
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: create_notation
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 2
    functionsReached:
    - xmlMalloc
    - memset
    - xmlStrdup
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr create_notation(const xmlChar *name, const xmlChar *ExternalID,
      const xmlChar *SystemID)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashSize
      Src: /src/php-src/ext/dom/dom_iterators.c:75,1
    - Dst: xmlHashScan
      Src: /src/php-src/ext/dom/dom_iterators.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ht
    - index
    argTypes:
    - xmlHashTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: php_dom_libxml_hash_iter
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 2
    functionsReached:
    - xmlHashSize
    - xmlHashScan
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_libxml_hash_iter(xmlHashTable *ht, int index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:91,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: php_dom_iterator_dtor
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void php_dom_iterator_dtor(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/dom/dom_iterators.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 105
    functionName: php_dom_iterator_valid
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_ISNULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_dom_iterator_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/dom/dom_iterators.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: php_dom_iterator_current_data
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - Z_ISNULL
    linkageType: ''
    returnType: zval
    signature: zval *php_dom_iterator_current_data(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_iterator_get_nnmap
      Src: /src/php-src/ext/dom/dom_iterators.c:118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/dom_iterators.c:123,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:125,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/dom_iterators.c:129,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/dom_iterators.c:130,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/dom_iterators.c:130,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/dom/dom_iterators.c:132,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/dom_iterators.c:132,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/dom_iterators.c:135,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 138
    functionName: php_dom_iterator_current_key
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_name_attribute_or_element
    - php_dom_follow_spec_intern
    - ZVAL_STRINGL_FAST
    - ZVAL_LONG
    - xmlStrlen
    - ZVAL_NULL
    - ZVAL_STR
    - php_dom_iterator_get_nnmap
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void php_dom_iterator_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/dom/dom_iterators.c:144,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/dom/dom_iterators.c:150,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/dom_iterators.c:151,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:153,1
    - Dst: php_dom_iterator_get_nnmap
      Src: /src/php-src/ext/dom/dom_iterators.c:154,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/dom_iterators.c:159,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/dom_iterators.c:163,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/dom_iterators.c:166,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/dom_iterators.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 171
    functionName: php_dom_iterator_move_forward
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - php_dom_create_object
    - zval_ptr_dtor
    - php_dom_follow_spec_intern
    - ZVAL_COPY_VALUE
    - ZVAL_NULL
    - dom_nnodemap_object*::handler::get_item
    - Z_ISNULL
    - php_dom_iterator_get_nnmap
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void php_dom_iterator_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/dom_iterators.c:192,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/dom_iterators.c:195,1
    - Dst: memset
      Src: /src/php-src/ext/dom/dom_iterators.c:196,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/dom/dom_iterators.c:197,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/dom_iterators.c:199,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:199,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/dom_iterators.c:202,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/dom_iterators.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 207
    functionName: php_dom_get_iterator
    functionSourceFile: /src/php-src/ext/dom/dom_iterators.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - memset
    - zend_throw_error
    - Z_OBJ_P
    - dom_nnodemap_object*::handler::get_item
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_dom_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - uri
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: DECLARE_NS_TOKEN
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_NS_TOKEN(name, uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_Z_IS_OWNED
      Src: /src/php-src/ext/dom/namespace_compat.c:47,1
    - Dst: efree
      Src: /src/php-src/ext/dom/namespace_compat.c:48,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/dom/namespace_compat.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: php_dom_libxml_ns_mapper_prefix_map_element_dtor
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - DOM_Z_IS_OWNED
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_dom_libxml_ns_mapper_prefix_map_element_dtor(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dom/namespace_compat.c:54,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/namespace_compat.c:57,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/namespace_compat.c:58,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/dom/namespace_compat.c:60,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dom/namespace_compat.c:61,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:64,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/namespace_compat.c:64,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:65,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/namespace_compat.c:65,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/namespace_compat.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - mapper
    - uri
    argTypes:
    - php_dom_libxml_ns_mapper*
    - zend_string**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: php_dom_libxml_ns_mapper_ensure_prefix_map
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZVAL_ARR
    - zend_hash_find
    - zend_hash_add_new
    - XtOffsetOf
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - emalloc
    - zend_hash_init
    - Z_TYPE_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable *php_dom_libxml_ns_mapper_ensure_prefix_map(php_dom_libxml_ns_mapper
      *mapper, zend_string **uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/namespace_compat.c:76,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/namespace_compat.c:80,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:81,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - mapper
    - ptr
    - uri
    - length
    - token
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNsPtr*
    - char*
    - size_t
    - php_dom_ns_magic_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: php_dom_libxml_ns_mapper_ensure_cached_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_string_release_ex
    - zend_string_init
    - php_dom_libxml_ns_mapper_get_ns
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr php_dom_libxml_ns_mapper_ensure_cached_ns(php_dom_libxml_ns_mapper
      *mapper, xmlNsPtr *ptr, const char *uri, size_t length, const php_dom_ns_magic_token
      *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_ensure_cached_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - php_dom_libxml_ns_mapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: php_dom_libxml_ns_mapper_ensure_html_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 3
    functionsReached:
    - php_dom_libxml_ns_mapper_ensure_cached_ns
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper_ensure_html_ns(php_dom_libxml_ns_mapper
      *mapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_ensure_cached_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mapper
    argTypes:
    - php_dom_libxml_ns_mapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 1
    functionsReached:
    - php_dom_libxml_ns_mapper_ensure_cached_ns
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns(php_dom_libxml_ns_mapper
      *mapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:99,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:100,1
    - Dst: emalloc
      Src: /src/php-src/ext/dom/namespace_compat.c:102,1
    - Dst: memset
      Src: /src/php-src/ext/dom/namespace_compat.c:103,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/namespace_compat.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namespace_compat.c:106,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/namespace_compat.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - prefix
    - uri
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: dom_create_owned_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - emalloc
    - memset
    - ZSTR_LEN
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_create_owned_ns(zend_string *prefix, zend_string *uri)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/namespace_compat.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/namespace_compat.c:124,1
    - Dst: php_dom_libxml_ns_mapper_ensure_prefix_map
      Src: /src/php-src/ext/dom/namespace_compat.c:128,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/namespace_compat.c:129,1
    - Dst: dom_create_owned_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:134,1
    - Dst: DOM_Z_OWNED
      Src: /src/php-src/ext/dom/namespace_compat.c:137,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dom/namespace_compat.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - mapper
    - prefix
    - uri
    argTypes:
    - php_dom_libxml_ns_mapper*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 141
    functionName: php_dom_libxml_ns_mapper_get_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 2
    functionsReached:
    - zend_hash_add_new
    - zend_hash_find_ptr
    - DOM_Z_OWNED
    - ZSTR_LEN
    - php_dom_libxml_ns_mapper_ensure_prefix_map
    - dom_create_owned_ns
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper_get_ns(php_dom_libxml_ns_mapper
      *mapper, zend_string *prefix, zend_string *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:148,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/namespace_compat.c:150,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:151,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - mapper
    - prefix
    - prefix_len
    - uri
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlChar*
    - size_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 155
    functionName: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 4
    functionsReached:
    - zend_string_release_ex
    - zend_string_init
    - php_dom_libxml_ns_mapper_get_ns
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper_get_ns_raw_prefix_string(php_dom_libxml_ns_mapper
      *mapper, const xmlChar *prefix, size_t prefix_len, zend_string *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/namespace_compat.c:159,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/namespace_compat.c:160,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:162,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - mapper
    - prefix
    - prefix_len
    - uri
    - uri_len
    argTypes:
    - php_dom_libxml_ns_mapper*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: php_dom_libxml_ns_mapper_get_ns_raw_strings_ex
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init
    - php_dom_libxml_ns_mapper_get_ns
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr php_dom_libxml_ns_mapper_get_ns_raw_strings_ex(php_dom_libxml_ns_mapper
      *mapper, const char *prefix, size_t prefix_len, const char *uri, size_t uri_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:169,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/namespace_compat.c:169,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/namespace_compat.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mapper
    - prefix
    - uri
    argTypes:
    - php_dom_libxml_ns_mapper*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: php_dom_libxml_ns_mapper_get_ns_raw_strings
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_ex
    - strlen
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_libxml_ns_mapper_get_ns_raw_strings(php_dom_libxml_ns_mapper
      *mapper, const char *prefix, const char *uri)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings
      Src: /src/php-src/ext/dom/namespace_compat.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - mapper
    - prefix
    - uri
    argTypes:
    - php_dom_libxml_ns_mapper*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 2
    functionsReached:
    - php_dom_libxml_ns_mapper_get_ns_raw_strings
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe(php_dom_libxml_ns_mapper
      *mapper, const char *prefix, const char *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:185,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dom/namespace_compat.c:187,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/namespace_compat.c:187,1
    - Dst: php_dom_libxml_ns_mapper_ensure_prefix_map
      Src: /src/php-src/ext/dom/namespace_compat.c:189,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:190,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/namespace_compat.c:198,1
    - Dst: DOM_Z_UNOWNED
      Src: /src/php-src/ext/dom/namespace_compat.c:202,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/dom/namespace_compat.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - mapper
    - ns
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 204
    functionName: php_dom_libxml_ns_mapper_store_and_normalize_parsed_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - DOM_Z_UNOWNED
    - zend_hash_str_add
    - zend_string_release_ex
    - ZEND_ASSERT
    - xmlStrlen
    - php_dom_libxml_ns_mapper_ensure_prefix_map
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void php_dom_libxml_ns_mapper_store_and_normalize_parsed_ns(php_dom_libxml_ns_mapper
      *mapper, xmlNsPtr ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/namespace_compat.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: php_dom_libxml_ns_mapper *php_dom_get_ns_mapper(dom_object *object)
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - php_dom_get_private_data
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_ns_mapper *php_dom_get_ns_mapper(dom_object
      *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings
      Src: /src/php-src/ext/dom/namespace_compat.c:225,1
    - Dst: php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:228,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:232,1
    - Dst: xmlSetNsProp
      Src: /src/php-src/ext/dom/namespace_compat.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - mapper
    - node
    - ns
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 220
    functionDepth: 5
    functionLinenumber: 220
    functionLinenumberEnd: 235
    functionName: php_dom_ns_compat_mark_attribute
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_dom_libxml_ns_mapper_get_ns_raw_strings
    - xmlSetNsProp
    - php_dom_libxml_ns_mapper_ensure_prefixless_xmlns_ns
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_compat_mark_attribute(php_dom_libxml_ns_mapper
      *mapper, xmlNodePtr node, xmlNsPtr ns)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_compat_mark_attribute
      Src: /src/php-src/ext/dom/namespace_compat.c:251,1
    - Dst: php_dom_libxml_ns_mapper_store_and_normalize_parsed_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:252,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/namespace_compat.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - mapper
    - node
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 237
    functionDepth: 6
    functionLinenumber: 237
    functionLinenumberEnd: 271
    functionName: php_dom_ns_compat_mark_attribute_list
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 1
    functionsReached:
    - php_libxml_set_old_ns
    - php_dom_libxml_ns_mapper_store_and_normalize_parsed_ns
    - php_dom_ns_compat_mark_attribute
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_compat_mark_attribute_list(php_dom_libxml_ns_mapper
      *mapper, xmlNodePtr node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:275,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/namespace_compat.c:284,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ns
    - magic_token
    argTypes:
    - xmlNsPtr
    - php_dom_ns_magic_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: php_dom_ns_is_fast_ex
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    - xmlStrEqual
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_is_fast_ex(xmlNsPtr ns, const php_dom_ns_magic_token
      *magic_token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:296,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - nodep
    - magic_token
    argTypes:
    - xmlNode*
    - php_dom_ns_magic_token*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 302
    functionName: php_dom_ns_is_fast
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 11
    functionsReached:
    - php_dom_ns_is_fast_ex
    - ZEND_ASSERT
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_is_fast(const xmlNode *nodep, const php_dom_ns_magic_token
      *magic_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:306,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/namespace_compat.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: php_dom_ns_is_html_and_document_is_html
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 4
    functionsReached:
    - php_dom_ns_is_fast
    - ZEND_ASSERT
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_ns_is_html_and_document_is_html(const xmlNode
      *nodep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:313,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/namespace_compat.c:318,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/namespace_compat.c:319,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/namespace_compat.c:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - attrp
    argTypes:
    - xmlAttrPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 330
    functionName: php_dom_reconcile_attribute_namespace_after_insertion
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 2
    functionsReached:
    - xmlStrEqual
    - ZEND_ASSERT
    - xmlSearchNs
    - xmlReconciliateNs
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_reconcile_attribute_namespace_after_insertion(xmlAttrPtr
      attrp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:334,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/dom/namespace_compat.c:342,1
    - Dst: dom_mangle_pointer_for_key
      Src: /src/php-src/ext/dom/namespace_compat.c:342,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/namespace_compat.c:347,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/dom/namespace_compat.c:348,1
    - Dst: dom_mangle_pointer_for_key
      Src: /src/php-src/ext/dom/namespace_compat.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_libxml_reconcile_ctx*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 6
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: php_dom_libxml_reconcile_modern_single_node
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - dom_mangle_pointer_for_key
    - ZEND_ASSERT
    - zend_hash_index_add_new_ptr
    - zend_hash_index_find_ptr
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_libxml_reconcile_modern_single_node(dom_libxml_reconcile_ctx
      *ctx, xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 363
    functionName: dom_libxml_reconcile_fast_element_skip
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_libxml_reconcile_fast_element_skip(xmlNodePtr
      node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:367,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:370,1
    - Dst: php_dom_libxml_reconcile_modern_single_node
      Src: /src/php-src/ext/dom/namespace_compat.c:373,1
    - Dst: php_dom_libxml_reconcile_modern_single_node
      Src: /src/php-src/ext/dom/namespace_compat.c:378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - dom_libxml_reconcile_ctx*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 7
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: php_dom_libxml_reconcile_modern_single_element_node
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_dom_libxml_reconcile_modern_single_node
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_dom_libxml_reconcile_modern_single_element_node(dom_libxml_reconcile_ctx
      *ctx, xmlNodePtr node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
      Src: /src/php-src/ext/dom/namespace_compat.c:387,1
    - Dst: dom_libxml_reconcile_fast_element_skip
      Src: /src/php-src/ext/dom/namespace_compat.c:392,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/namespace_compat.c:397,1
    - Dst: php_dom_libxml_reconcile_modern_single_element_node
      Src: /src/php-src/ext/dom/namespace_compat.c:402,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:407,1
    - Dst: php_dom_libxml_reconcile_modern_single_element_node
      Src: /src/php-src/ext/dom/namespace_compat.c:410,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/namespace_compat.c:413,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/namespace_compat.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ns_mapper
    - node
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 383
    functionDepth: 8
    functionLinenumber: 383
    functionLinenumberEnd: 417
    functionName: php_dom_libxml_reconcile_modern
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - php_dom_next_in_tree_order
    - zend_hash_init
    - dom_libxml_reconcile_fast_element_skip
    - php_dom_libxml_reconcile_modern_single_element_node
    - php_dom_libxml_ns_mapper_get_ns_raw_strings_nullsafe
    - zend_hash_destroy
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_libxml_reconcile_modern(php_dom_libxml_ns_mapper
      *ns_mapper, xmlNodePtr node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:421,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/namespace_compat.c:430,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/dom/namespace_compat.c:431,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/dom/namespace_compat.c:438,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/namespace_compat.c:438,1
    - Dst: php_dom_ns_is_fast_ex
      Src: /src/php-src/ext/dom/namespace_compat.c:443,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_strings
      Src: /src/php-src/ext/dom/namespace_compat.c:448,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/dom/namespace_compat.c:449,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/namespace_compat.c:449,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dom/namespace_compat.c:455,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dom/namespace_compat.c:456,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/dom/namespace_compat.c:460,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/namespace_compat.c:462,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/namespace_compat.c:464,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - ns_mapper
    - node
    - ignore_elements
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 467
    functionName: php_dom_in_scope_ns::php_dom_get_in_scope_ns
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - php_dom_libxml_ns_mapper_get_ns_raw_strings
    - zend_hash_destroy
    - zend_hash_str_add_ptr
    - ZEND_ASSERT
    - ZEND_HASH_MAP_FOREACH_PTR
    - php_dom_ns_is_fast_ex
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - safe_emalloc
    - zend_hash_num_elements
    - strlen
    - zend_hash_real_init_mixed
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_in_scope_ns php_dom_get_in_scope_ns(php_dom_libxml_ns_mapper
      *ns_mapper, const xmlNode *node, bool ignore_elements)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:471,1
    - Dst: xmlGetNsList
      Src: /src/php-src/ext/dom/namespace_compat.c:475,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 485
    functionName: php_dom_in_scope_ns::php_dom_get_in_scope_ns_legacy
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - xmlGetNsList
    - ZEND_ASSERT
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_in_scope_ns php_dom_get_in_scope_ns_legacy(const
      xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/namespace_compat.c:489,1
    - Dst: efree
      Src: /src/php-src/ext/dom/namespace_compat.c:491,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/namespace_compat.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - in_scope_ns
    argTypes:
    - php_dom_in_scope_ns*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: php_dom_in_scope_ns_destroy
    functionSourceFile: /src/php-src/ext/dom/namespace_compat.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - efree
    - xmlFree
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_in_scope_ns_destroy(php_dom_in_scope_ns *in_scope_ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_obj_from_obj
      Src: /src/php-src/ext/dom/xpath.c:40,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/xpath.c:42,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/xpath.c:45,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/xpath.c:46,1
    - Dst: php_dom_xpath_callbacks_dtor
      Src: /src/php-src/ext/dom/xpath.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: dom_xpath_objects_free_storage
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_doc_ref
    - php_xpath_obj_from_obj
    - xmlXPathFreeContext
    - php_dom_xpath_callbacks_dtor
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void dom_xpath_objects_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_obj_from_obj
      Src: /src/php-src/ext/dom/xpath.c:54,1
    - Dst: php_dom_xpath_callbacks_get_gc_for_whole_object
      Src: /src/php-src/ext/dom/xpath.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: dom_xpath_get_gc
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_obj_from_obj
    - php_dom_xpath_callbacks_get_gc_for_whole_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *dom_xpath_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/xpath.c:60,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath.c:62,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - node
    - child
    - intern
    - ctxt
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    - xmlXPathParserContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: dom_xpath_proxy_factory
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_dom_create_object
    - ZEND_IGNORE_VALUE
    linkageType: ''
    returnType: void
    signature: void dom_xpath_proxy_factory(xmlNodePtr node, zval *child, dom_object
      *intern, xmlXPathParserContextPtr ctxt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath.c:69,1
    - Dst: zend_is_executing
      Src: /src/php-src/ext/dom/xpath.c:69,1
    - Dst: xmlGenericError
      Src: /src/php-src/ext/dom/xpath.c:70,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath.c:76,1
    - Dst: xmlGenericError
      Src: /src/php-src/ext/dom/xpath.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - xmlXPathParserContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: dom_xpath_ext_fetch_intern
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - xmlGenericError
    - zend_is_executing
    - UNEXPECTED
    linkageType: ''
    returnType: dom_xpath_object
    signature: dom_xpath_object *dom_xpath_ext_fetch_intern(xmlXPathParserContextPtr
      ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_ext_fetch_intern
      Src: /src/php-src/ext/dom/xpath.c:87,1
    - Dst: php_dom_xpath_callbacks_clean_argument_stack
      Src: /src/php-src/ext/dom/xpath.c:89,1
    - Dst: php_dom_xpath_callbacks_call_php_ns
      Src: /src/php-src/ext/dom/xpath.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctxt
    - nargs
    - evaluation_mode
    argTypes:
    - xmlXPathParserContextPtr
    - int
    - php_dom_xpath_nodeset_evaluation_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: dom_xpath_ext_function_php
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_clean_argument_stack
    - php_dom_xpath_callbacks_call_php_ns
    - dom_xpath_ext_fetch_intern
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_php(xmlXPathParserContextPtr ctxt, int
      nargs, php_dom_xpath_nodeset_evaluation_mode evaluation_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_ext_function_php
      Src: /src/php-src/ext/dom/xpath.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: dom_xpath_ext_function_string_php
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - dom_xpath_ext_function_php
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_string_php(xmlXPathParserContextPtr ctxt,
      int nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_ext_function_php
      Src: /src/php-src/ext/dom/xpath.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 3
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: dom_xpath_ext_function_object_php
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - dom_xpath_ext_function_php
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_object_php(xmlXPathParserContextPtr ctxt,
      int nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_ext_fetch_intern
      Src: /src/php-src/ext/dom/xpath.c:110,1
    - Dst: php_dom_xpath_callbacks_clean_argument_stack
      Src: /src/php-src/ext/dom/xpath.c:112,1
    - Dst: php_dom_xpath_callbacks_call_custom_ns
      Src: /src/php-src/ext/dom/xpath.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: dom_xpath_ext_function_trampoline
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_clean_argument_stack
    - php_dom_xpath_callbacks_call_custom_ns
    - dom_xpath_ext_fetch_intern
    linkageType: ''
    returnType: void
    signature: void dom_xpath_ext_function_trampoline(xmlXPathParserContextPtr ctxt,
      int nargs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:126,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:126,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:127,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/xpath.c:130,1
    - Dst: xmlXPathNewContext
      Src: /src/php-src/ext/dom/xpath.c:132,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xpath.c:134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:135,1
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:138,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/xpath.c:141,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/dom/xpath.c:142,1
    - Dst: php_dom_xpath_callbacks_dtor
      Src: /src/php-src/ext/dom/xpath.c:143,1
    - Dst: php_dom_xpath_callbacks_ctor
      Src: /src/php-src/ext/dom/xpath.c:144,1
    - Dst: xmlXPathRegisterFuncNS
      Src: /src/php-src/ext/dom/xpath.c:147,1
    - Dst: xmlXPathRegisterFuncNS
      Src: /src/php-src/ext/dom/xpath.c:150,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/xpath.c:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - document_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 159
    functionName: dom_xpath_construct
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - Z_XPATHOBJ_P
    - RETURN_THROWS
    - php_dom_xpath_callbacks_ctor
    - xmlXPathRegisterFuncNS
    - php_libxml_decrement_doc_ref
    - DOM_GET_OBJ
    - xmlXPathNewContext
    - xmlXPathFreeContext
    - php_dom_xpath_callbacks_dtor
    - ZEND_NUM_ARGS
    - php_libxml_increment_doc_ref
    linkageType: ''
    returnType: void
    signature: void dom_xpath_construct(INTERNAL_FUNCTION_PARAMETERS, zend_class_entry
      *document_ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_construct
      Src: /src/php-src/ext/dom/xpath.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - dom_xpath_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_xpath_construct
      Src: /src/php-src/ext/dom/xpath.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - dom_xpath_construct
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XPath, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/xpath.c:182,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/xpath.c:183,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: dom_xpath_document_read
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - php_dom_create_object
    - UNEXPECTED
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_xpath_document_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/xpath.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: php_xpath_obj_from_dom_obj
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dom_xpath_object
    signature: dom_xpath_object *php_xpath_obj_from_dom_obj(dom_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/dom/xpath.c:199,1
    - Dst: php_xpath_obj_from_dom_obj
      Src: /src/php-src/ext/dom/xpath.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: dom_xpath_register_node_ns_read
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_obj_from_dom_obj
    - ZVAL_BOOL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_xpath_register_node_ns_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_obj_from_dom_obj
      Src: /src/php-src/ext/dom/xpath.c:206,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/xpath.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: dom_xpath_register_node_ns_write
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - php_xpath_obj_from_dom_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_xpath_register_node_ns_write(dom_object *obj, zval
      *newval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:218,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:219,1
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:222,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:227,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/xpath.c:230,1
    - Dst: xmlXPathRegisterNs
      Src: /src/php-src/ext/dom/xpath.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_XPATHOBJ_P
    - RETURN_THROWS
    - xmlXPathRegisterNs
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerNamespace)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:242,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:245,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:245,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:246,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:252,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:258,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:259,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/xpath.c:261,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/xpath.c:267,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/xpath.c:271,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:276,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/xpath.c:284,1
    - Dst: php_dom_get_in_scope_ns
      Src: /src/php-src/ext/dom/xpath.c:285,1
    - Dst: php_dom_get_in_scope_ns_legacy
      Src: /src/php-src/ext/dom/xpath.c:287,1
    - Dst: xmlXPathEvalExpression
      Src: /src/php-src/ext/dom/xpath.c:293,1
    - Dst: php_dom_in_scope_ns_destroy
      Src: /src/php-src/ext/dom/xpath.c:297,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath.c:304,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/xpath.c:305,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:307,1
    - Dst: array_init_size
      Src: /src/php-src/ext/dom/xpath.c:329,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/dom/xpath.c:330,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/dom/xpath.c:330,1
    - Dst: EG
      Src: /src/php-src/ext/dom/xpath.c:337,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/xpath.c:338,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:352,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:353,1
    - Dst: php_dom_create_fake_namespace_decl
      Src: /src/php-src/ext/dom/xpath.c:355,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/xpath.c:357,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/dom/xpath.c:359,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/dom/xpath.c:363,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/xpath.c:366,1
    - Dst: dom_get_nodelist_ce
      Src: /src/php-src/ext/dom/xpath.c:366,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:367,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/dom/xpath.c:370,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dom/xpath.c:377,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/dom/xpath.c:381,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/xpath.c:385,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/dom/xpath.c:389,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/dom/xpath.c:393,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 2
    argNames:
    - type
    - modern
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 394
    functionName: php_xpath_eval
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - RETVAL_DOUBLE
    - zend_hash_real_init_packed
    - xmlXPathFreeObject
    - ZVAL_EMPTY_ARRAY
    - xmlXPathEvalExpression
    - RETVAL_BOOL
    - dom_get_nodelist_ce
    - EG
    - php_dom_get_ns_mapper
    - object_init_ex
    - php_dom_get_in_scope_ns_legacy
    - add_next_index_zval
    - Z_DOMOBJ_P
    - Z_XPATHOBJ_P
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - php_dom_create_object
    - php_dom_throw_error_with_message
    - php_dom_in_scope_ns_destroy
    - ZEND_NUM_ARGS
    - RETVAL_NULL
    - array_init_size
    - Z_ARRVAL_P
    - DOM_GET_OBJ
    - RETVAL_STRING
    - php_error_docref
    - php_dom_get_in_scope_ns
    - zend_throw_error
    - Z_ARR
    - php_dom_create_fake_namespace_decl
    linkageType: ''
    returnType: void
    signature: void php_xpath_eval(INTERNAL_FUNCTION_PARAMETERS, int type, bool modern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 401
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_eval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 3
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_eval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XPath, query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_eval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, evaluate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xpath_eval
      Src: /src/php-src/ext/dom/xpath.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - php_xpath_eval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_XPath, evaluate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:424,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/xpath.c:429,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/xpath.c:432,1
    - Dst: php_dom_xpath_callbacks_update_method_handler
      Src: /src/php-src/ext/dom/xpath.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 443
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - Z_XPATHOBJ_P
    - php_dom_xpath_callbacks_update_method_handler
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerPhpFunctions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlXPathRegisterFuncNS
      Src: /src/php-src/ext/dom/xpath.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctxt
    - ns
    - name
    argTypes:
    - void*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: dom_xpath_register_func_in_ctx
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - xmlXPathRegisterFuncNS
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void dom_xpath_register_func_in_ctx(void *ctxt, const zend_string *ns,
      const zend_string *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_XPATHOBJ_P
      Src: /src/php-src/ext/dom/xpath.c:453,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/xpath.c:459,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/xpath.c:460,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/dom/xpath.c:461,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/dom/xpath.c:462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/xpath.c:463,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/xpath.c:465,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/dom/xpath.c:466,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/xpath.c:467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:468,1
    - Dst: php_dom_xpath_callbacks_update_single_method_handler
      Src: /src/php-src/ext/dom/xpath.c:471,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/dom/xpath.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 482
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - Z_XPATHOBJ_P
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - zend_string_equals_literal
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_release_fcall_info_cache
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - php_dom_xpath_callbacks_update_single_method_handler
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, registerPhpFunctionNS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/xpath.c:488,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/xpath.c:488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/xpath.c:489,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:491,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/xpath.c:492,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:493,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/xpath.c:494,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:494,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:495,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:496,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:497,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:498,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/dom/xpath.c:499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:500,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/xpath.c:501,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:501,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:502,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:503,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:504,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xpath.c:508,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/xpath.c:508,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:512,1
    - Dst: memchr
      Src: /src/php-src/ext/dom/xpath.c:513,1
    - Dst: MAX
      Src: /src/php-src/ext/dom/xpath.c:516,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:518,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/xpath.c:519,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:520,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dom/xpath.c:522,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/xpath.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/xpath.c:525,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/xpath.c:525,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/dom/xpath.c:526,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/xpath.c:526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 528
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/xpath.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - smart_str_extract
    - smart_str_appendl
    - smart_str_appendc
    - memchr
    - ZSTR_VAL
    - ZEND_STRL
    - ZEND_ASSERT
    - memcpy
    - ZEND_NUM_ARGS
    - MAX
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMXPath, quote)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/cdatasection.c:41,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/cdatasection.c:41,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/cdatasection.c:42,1
    - Dst: xmlNewCDataBlock
      Src: /src/php-src/ext/dom/cdatasection.c:45,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/cdatasection.c:48,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/cdatasection.c:49,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/cdatasection.c:52,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/cdatasection.c:53,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/cdatasection.c:55,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/cdatasection.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 58
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/cdatasection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewCDataBlock
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMCdataSection, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/text.c:42,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/text.c:42,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:43,1
    - Dst: xmlNewText
      Src: /src/php-src/ext/dom/text.c:46,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/text.c:49,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:50,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/text.c:53,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/text.c:54,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/text.c:56,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/text.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - dom_object_get_node
    - php_libxml_increment_node_ptr
    - php_libxml_node_decrement_resource
    - xmlNewText
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/text.c:69,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/dom/text.c:81,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/text.c:86,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/text.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionName: dom_text_whole_text_read
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_STR
    - smart_str_extract
    - smart_str_appends
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_text_whole_text_read(dom_object *obj, zval *retval)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/text.c:107,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/text.c:107,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:108,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/text.c:110,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/text.c:113,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:114,1
    - Dst: php_dom_get_content_or_empty
      Src: /src/php-src/ext/dom/text.c:117,1
    - Dst: xmlUTF8Strlen
      Src: /src/php-src/ext/dom/text.c:118,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/text.c:120,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/text.c:121,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/text.c:122,1
    - Dst: xmlUTF8Strndup
      Src: /src/php-src/ext/dom/text.c:127,1
    - Dst: xmlUTF8Strsub
      Src: /src/php-src/ext/dom/text.c:128,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/dom/text.c:130,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/text.c:132,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/text.c:135,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/text.c:136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/text.c:137,1
    - Dst: xmlAddNextSibling
      Src: /src/php-src/ext/dom/text.c:144,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/text.c:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 149
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - php_dom_create_object
    - RETURN_THROWS
    - zend_argument_value_error
    - php_dom_follow_spec_intern
    - DOM_GET_OBJ
    - xmlUTF8Strsub
    - ZEND_LONG_INT_OVFL
    - xmlNodeSetContent
    - xmlUTF8Strndup
    - ZEND_NUM_ARGS
    - php_dom_get_content_or_empty
    - xmlFree
    - xmlAddNextSibling
    - xmlNewDocText
    - xmlUTF8Strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, splitText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/text.c:159,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/text.c:160,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/text.c:161,1
    - Dst: xmlIsBlankNode
      Src: /src/php-src/ext/dom/text.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/text.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - DOM_GET_OBJ
    - xmlIsBlankNode
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMText, isWhitespaceInElementContent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_prop_checked_offset
      Src: /src/php-src/ext/dom/html_document.c:87,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/html_document.c:88,1
    - Dst: php_dom_create_implementation
      Src: /src/php-src/ext/dom/html_document.c:89,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/html_document.c:92,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/html_document.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: dom_modern_document_implementation_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - php_dom_create_implementation
    - dom_get_prop_checked_offset
    - Z_OBJ_P
    - Z_ISUNDEF_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_modern_document_implementation_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:99,1
    - Dst: lxb_encoding_encode_init
      Src: /src/php-src/ext/dom/html_document.c:101,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:107,1
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:108,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - dom_decoding_encoding_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 115
    functionName: dom_decoding_encoding_ctx_init
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_replace_set
    - lxb_encoding_data
    - lxb_encoding_decode_replace_set
    - lxb_encoding_decode_init
    - lxb_encoding_encode_init
    linkageType: ''
    returnType: void
    signature: void dom_decoding_encoding_ctx_init(dom_decoding_encoding_ctx *ctx)
  - BBCount: 51
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 103
    argCount: 1
    argNames:
    - id
    argTypes:
    - lxb_html_tokenizer_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 171
    functionName: dom_lexbor_tokenizer_error_code_to_string
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dom_lexbor_tokenizer_error_code_to_string(lxb_html_tokenizer_error_id_t
      id)
  - BBCount: 38
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 77
    argCount: 1
    argNames:
    - id
    argTypes:
    - lxb_html_tree_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 214
    functionName: dom_lexbor_tree_error_code_to_string
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dom_lexbor_tree_error_code_to_string(lxb_html_tree_error_id_t
      id)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - status
    argTypes:
    - lexbor_libxml2_bridge_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: dom_lexbor_libxml2_bridge_status_code_to_string
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dom_lexbor_libxml2_bridge_status_code_to_string(lexbor_libxml2_bridge_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cache
    argTypes:
    - dom_line_column_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: dom_reset_line_column_cache
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_reset_line_column_cache(dom_line_column_cache *cache)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - application_data
    - cache
    - offset
    argTypes:
    - dom_lexbor_libxml2_bridge_application_data*
    - dom_line_column_cache*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 283
    functionName: dom_find_line_and_column_using_cache
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void dom_find_line_and_column_using_cache(\n\tconst dom_lexbor_libxml2_bridge_application_data
      *application_data,\n\tdom_line_column_cache *cache,\n\tsize_t offset\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_find_line_and_column_using_cache
      Src: /src/php-src/ext/dom/html_document.c:292,1
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:293,1
    - Dst: dom_lexbor_tokenizer_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - application_data_voidptr
    - error
    - offset
    argTypes:
    - void*
    - lxb_html_tokenizer_error_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: dom_lexbor_libxml2_bridge_tokenizer_error_reporter
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_libxml_pretend_ctx_error_ex
    - dom_lexbor_tokenizer_error_code_to_string
    - dom_find_line_and_column_using_cache
    linkageType: ''
    returnType: void
    signature: "void dom_lexbor_libxml2_bridge_tokenizer_error_reporter(\n\tvoid *application_data_voidptr,\n\tlxb_html_tokenizer_error_t
      *error,\n\tsize_t offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:313,1
    - Dst: dom_lexbor_tree_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:318,1
    - Dst: php_libxml_pretend_ctx_error_ex
      Src: /src/php-src/ext/dom/html_document.c:324,1
    - Dst: dom_lexbor_tree_error_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - application_data_voidptr
    - error
    - line
    - column
    - len
    argTypes:
    - void*
    - lxb_html_tree_error_t*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 336
    functionName: dom_lexbor_libxml2_bridge_tree_error_reporter
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_libxml_pretend_ctx_error_ex
    - dom_lexbor_tree_error_code_to_string
    linkageType: ''
    returnType: void
    signature: "void dom_lexbor_libxml2_bridge_tree_error_reporter(\n\tvoid *application_data_voidptr,\n\tlxb_html_tree_error_t
      *error,\n\tsize_t line,\n\tsize_t column,\n\tsize_t len\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/html_document.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - parent
    - searching_for
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: dom_search_child
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_search_child(xmlNodePtr parent, const char *searching_for)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_search_child
      Src: /src/php-src/ext/dom/html_document.c:352,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/html_document.c:354,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/html_document.c:358,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:359,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/html_document.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parent
    - searching_for
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: dom_place_remove_element_and_hoist_children
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_search_child
    - xmlUnlinkNode
    - xmlFreeNode
    - xmlAddChild
    linkageType: ''
    returnType: void
    signature: void dom_place_remove_element_and_hoist_children(xmlNodePtr parent,
      const char *searching_for)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_search_child
      Src: /src/php-src/ext/dom/html_document.c:374,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:376,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:379,1
    - Dst: dom_place_remove_element_and_hoist_children
      Src: /src/php-src/ext/dom/html_document.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - lxml_doc
    - options
    - observations
    argTypes:
    - xmlDocPtr
    - zend_long
    - lexbor_libxml2_bridge_extracted_observations*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 367
    functionDepth: 2
    functionLinenumber: 367
    functionLinenumberEnd: 385
    functionName: dom_post_process_html5_loading
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_place_remove_element_and_hoist_children
    - dom_search_child
    linkageType: ''
    returnType: void
    signature: "void dom_post_process_html5_loading(\n\txmlDocPtr lxml_doc,\n\tzend_long
      options,\n\tconst lexbor_libxml2_bridge_extracted_observations *observations\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:394,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:399,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:403,1
    - Dst: lxb_html_encoding_init
      Src: /src/php-src/ext/dom/html_document.c:411,1
    - Dst: lxb_html_encoding_determine
      Src: /src/php-src/ext/dom/html_document.c:419,1
    - Dst: lxb_html_encoding_meta_entry
      Src: /src/php-src/ext/dom/html_document.c:423,1
    - Dst: lxb_encoding_data_by_pre_name
      Src: /src/php-src/ext/dom/html_document.c:427,1
    - Dst: lxb_html_encoding_destroy
      Src: /src/php-src/ext/dom/html_document.c:432,1
    - Dst: lxb_html_encoding_destroy
      Src: /src/php-src/ext/dom/html_document.c:436,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:438,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 2
    argNames:
    - source
    - source_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 441
    functionName: dom_determine_encoding
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_determine
    - lxb_encoding_data
    - lxb_html_encoding_destroy
    - lxb_html_encoding_meta_entry
    - lxb_html_encoding_init
    - lxb_encoding_data_by_pre_name
    linkageType: ''
    returnType: dom_character_encoding_data
    signature: dom_character_encoding_data dom_determine_encoding(const char *source,
      size_t source_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:449,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - buf_start
    - encoding_data
    - decoding_encoding_ctx
    - application_data
    argTypes:
    - lxb_char_t*
    - lxb_encoding_data_t*
    - dom_decoding_encoding_ctx*
    - dom_lexbor_libxml2_bridge_application_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 470
    functionName: dom_setup_parser_encoding_manually
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_replace_set
    - lxb_encoding_decode_init
    linkageType: ''
    returnType: void
    signature: void dom_setup_parser_encoding_manually(const lxb_char_t *buf_start,
      const lxb_encoding_data_t *encoding_data, dom_decoding_encoding_ctx *decoding_encoding_ctx,
      dom_lexbor_libxml2_bridge_application_data *application_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_determine_encoding
      Src: /src/php-src/ext/dom/html_document.c:480,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf_ref
    - read
    - decoding_encoding_ctx
    - application_data
    argTypes:
    - lxb_char_t**
    - size_t*
    - dom_decoding_encoding_ctx*
    - dom_lexbor_libxml2_bridge_application_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 484
    functionName: dom_setup_parser_encoding_implicitly
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_setup_parser_encoding_manually
    - dom_determine_encoding
    linkageType: ''
    returnType: void
    signature: "void dom_setup_parser_encoding_implicitly(\n\tconst lxb_char_t **buf_ref,\n\tsize_t
      *read,\n\tdom_decoding_encoding_ctx *decoding_encoding_ctx,\n\tdom_lexbor_libxml2_bridge_application_data
      *application_data\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:499,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:500,1
    - Dst: lexbor_libxml2_bridge_report_errors
      Src: /src/php-src/ext/dom/html_document.c:504,1
    - Dst: dom_find_line_and_column_using_cache
      Src: /src/php-src/ext/dom/html_document.c:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 8
    argNames:
    - ctx
    - document
    - parser
    - encoded_length
    - encoding_output
    - input_buffer_length
    - tokenizer_error_offset
    - tree_error_offset
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_document_t*
    - lxb_html_parser_t*
    - size_t
    - lxb_char_t*
    - size_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 510
    functionName: dom_process_parse_chunk
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_find_line_and_column_using_cache
    - lexbor_libxml2_bridge_report_errors
    - UNEXPECTED
    - lxb_html_document_parse_chunk
    linkageType: ''
    returnType: bool
    signature: "bool dom_process_parse_chunk(\n\tlexbor_libxml2_bridge_parse_context
      *ctx,\n\tlxb_html_document_t *document,\n\tlxb_html_parser_t *parser,\n\tsize_t
      encoded_length,\n\tconst lxb_char_t *encoding_output,\n\tsize_t input_buffer_length,\n\tsize_t
      *tokenizer_error_offset,\n\tsize_t *tree_error_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/dom/html_document.c:518,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/dom/html_document.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 534
    functionName: dom_seek_utf8_non_ascii
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - LEXBOR_SWAR_REPEAT
    - memcpy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_seek_utf8_non_ascii(const lxb_char_t **data,
      const lxb_char_t *end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:553,1
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:554,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/dom/html_document.c:555,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:559,1
    - Dst: dom_seek_utf8_non_ascii
      Src: /src/php-src/ext/dom/html_document.c:579,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:580,1
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:585,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:586,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:587,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:601,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:610,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:627,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 8
    argNames:
    - ctx
    - document
    - parser
    - buf_ref_ref
    - buf_end
    - decoding_encoding_ctx
    - tokenizer_error_offset
    - tree_error_offset
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_document_t*
    - lxb_html_parser_t*
    - lxb_char_t**
    - lxb_char_t*
    - dom_decoding_encoding_ctx*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 644
    functionName: dom_decode_encode_fast_path
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_seek_utf8_non_ascii
    - zend_mempcpy
    - ZEND_ASSERT
    - lxb_encoding_decode_utf_8_single
    - UNEXPECTED
    - dom_process_parse_chunk
    - lxb_encoding_encode_utf_8_single
    linkageType: ''
    returnType: bool
    signature: "bool dom_decode_encode_fast_path(\n\tlexbor_libxml2_bridge_parse_context
      *ctx,\n\tlxb_html_document_t *document,\n\tlxb_html_parser_t *parser,\n\tconst
      lxb_char_t **buf_ref_ref,\n\tconst lxb_char_t *buf_end,\n\tdom_decoding_encoding_ctx
      *decoding_encoding_ctx,\n\tsize_t *tokenizer_error_offset,\n\tsize_t *tree_error_offset\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_decoding_encoding_ctx*::decode_data::decode
      Src: /src/php-src/ext/dom/html_document.c:660,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:663,1
    - Dst: dom_decoding_encoding_ctx*::encode_data::encode
      Src: /src/php-src/ext/dom/html_document.c:666,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:667,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:668,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:672,1
    - Dst: lxb_encoding_encode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:680,1
    - Dst: lxb_encoding_decode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - ctx
    - document
    - parser
    - buf_ref_ref
    - buf_end
    - decoding_encoding_ctx
    - tokenizer_error_offset
    - tree_error_offset
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_document_t*
    - lxb_html_parser_t*
    - lxb_char_t**
    - lxb_char_t*
    - dom_decoding_encoding_ctx*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 646
    functionDepth: 3
    functionLinenumber: 646
    functionLinenumberEnd: 689
    functionName: dom_decode_encode_slow_path
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_used_set
    - dom_decoding_encoding_ctx*::encode_data::encode
    - dom_decoding_encoding_ctx*::decode_data::decode
    - ZEND_ASSERT
    - lxb_encoding_decode_buf_used
    - dom_process_parse_chunk
    - lxb_encoding_encode_buf_used_set
    - lxb_encoding_encode_buf_used
    linkageType: ''
    returnType: bool
    signature: "bool dom_decode_encode_slow_path(\n\tlexbor_libxml2_bridge_parse_context
      *ctx,\n\tlxb_html_document_t *document,\n\tlxb_html_parser_t *parser,\n\tconst
      lxb_char_t **buf_ref_ref,\n\tconst lxb_char_t *buf_end,\n\tdom_decoding_encoding_ctx
      *decoding_encoding_ctx,\n\tsize_t *tokenizer_error_offset,\n\tsize_t *tree_error_offset\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_decode_encode_fast_path
      Src: /src/php-src/ext/dom/html_document.c:703,1
    - Dst: dom_decode_encode_slow_path
      Src: /src/php-src/ext/dom/html_document.c:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - ctx
    - document
    - parser
    - buf_ref_ref
    - buf_end
    - decoding_encoding_ctx
    - tokenizer_error_offset
    - tree_error_offset
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_document_t*
    - lxb_html_parser_t*
    - lxb_char_t**
    - lxb_char_t*
    - dom_decoding_encoding_ctx*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 691
    functionDepth: 4
    functionLinenumber: 691
    functionLinenumberEnd: 725
    functionName: dom_parse_decode_encode_step
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_decode_encode_fast_path
    - dom_decode_encode_slow_path
    linkageType: ''
    returnType: bool
    signature: "bool dom_parse_decode_encode_step(\n\tlexbor_libxml2_bridge_parse_context
      *ctx,\n\tlxb_html_document_t *document,\n\tlxb_html_parser_t *parser,\n\tconst
      lxb_char_t **buf_ref_ref,\n\tconst lxb_char_t *buf_end,\n\tdom_decoding_encoding_ctx
      *decoding_encoding_ctx,\n\tsize_t *tokenizer_error_offset,\n\tsize_t *tree_error_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_finish
      Src: /src/php-src/ext/dom/html_document.c:738,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:739,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:741,1
    - Dst: dom_decoding_encoding_ctx*::encode_data::encode
      Src: /src/php-src/ext/dom/html_document.c:745,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:746,1
    - Dst: lxb_encoding_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:750,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:751,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:752,1
    - Dst: dom_process_parse_chunk
      Src: /src/php-src/ext/dom/html_document.c:753,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:757,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - document
    - parser
    - decoding_encoding_ctx
    - tokenizer_error_offset
    - tree_error_offset
    argTypes:
    - lexbor_libxml2_bridge_parse_context*
    - lxb_html_document_t*
    - lxb_html_parser_t*
    - dom_decoding_encoding_ctx*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 766
    functionName: dom_parse_decode_encode_finish
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_decoding_encoding_ctx*::encode_data::encode
    - lxb_encoding_encode_finish
    - ZEND_ASSERT
    - lxb_encoding_decode_buf_used
    - dom_process_parse_chunk
    - lxb_encoding_decode_finish
    - lxb_encoding_encode_buf_used
    linkageType: ''
    returnType: bool
    signature: "bool dom_parse_decode_encode_finish(\n\tlexbor_libxml2_bridge_parse_context
      *ctx,\n\tlxb_html_document_t *document,\n\tlxb_html_parser_t *parser,\n\tdom_decoding_encoding_ctx
      *decoding_encoding_ctx,\n\tsize_t *tokenizer_error_offset,\n\tsize_t *tree_error_offset\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg_num
    - options
    argTypes:
    - uint32_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 780
    functionName: check_options_validity
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool check_options_validity(uint32_t arg_num, zend_long options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:785,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:787,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:790,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:793,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:794,1
    - Dst: php_dom_create_html_doc
      Src: /src/php-src/ext/dom/html_document.c:797,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:798,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:802,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:804,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:810,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:811,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:811,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 782
    functionDepth: 3
    functionLinenumber: 782
    functionLinenumberEnd: 817
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - php_dom_private_data_create
    - lxb_encoding_data_by_name
    - RETURN_THROWS
    - php_dom_create_html_doc
    - zend_argument_value_error
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - dom_set_xml_class
    - php_dom_libxml_private_data_header
    - strlen
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createEmpty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_uses_internal_errors
      Src: /src/php-src/ext/dom/html_document.c:826,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:826,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - options
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 827
    functionName: dom_should_register_error_handlers
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_libxml_uses_internal_errors
    - EG
    linkageType: ''
    returnType: bool
    signature: bool dom_should_register_error_handlers(zend_long options)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:834,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:843,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/html_document.c:846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:847,1
    - Dst: dom_reset_line_column_cache
      Src: /src/php-src/ext/dom/html_document.c:854,1
    - Dst: lexbor_libxml2_bridge_parse_context_init
      Src: /src/php-src/ext/dom/html_document.c:856,1
    - Dst: dom_should_register_error_handlers
      Src: /src/php-src/ext/dom/html_document.c:857,1
    - Dst: lexbor_libxml2_bridge_parse_set_error_callbacks
      Src: /src/php-src/ext/dom/html_document.c:858,1
    - Dst: dom_decoding_encoding_ctx_init
      Src: /src/php-src/ext/dom/html_document.c:872,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:874,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:879,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:880,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:882,1
    - Dst: dom_setup_parser_encoding_implicitly
      Src: /src/php-src/ext/dom/html_document.c:884,1
    - Dst: lxb_html_document_create
      Src: /src/php-src/ext/dom/html_document.c:887,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:888,1
    - Dst: lxb_html_document_parse_chunk_begin
      Src: /src/php-src/ext/dom/html_document.c:892,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:893,1
    - Dst: dom_parse_decode_encode_step
      Src: /src/php-src/ext/dom/html_document.c:908,1
    - Dst: dom_parse_decode_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:930,1
    - Dst: lxb_html_document_parse_chunk_end
      Src: /src/php-src/ext/dom/html_document.c:934,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:939,1
    - Dst: lexbor_libxml2_bridge_convert_document
      Src: /src/php-src/ext/dom/html_document.c:942,1
    - Dst: lexbor_libxml2_bridge_copy_observations
      Src: /src/php-src/ext/dom/html_document.c:949,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:950,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/html_document.c:951,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/dom/html_document.c:952,1
    - Dst: dom_lexbor_libxml2_bridge_status_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:955,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:958,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:961,1
    - Dst: dom_post_process_html5_loading
      Src: /src/php-src/ext/dom/html_document.c:963,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:966,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:968,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:971,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:977,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:979,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:983,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:985,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 986
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_copy_observations
    - dom_setup_parser_encoding_manually
    - php_dom_private_data_destroy
    - dom_parse_decode_encode_step
    - dom_post_process_html5_loading
    - lexbor_libxml2_bridge_parse_context_init
    - check_options_validity
    - lxb_html_document_parse_chunk_end
    - lxb_html_document_destroy
    - xmlStrdup
    - zend_parse_parameters
    - lexbor_libxml2_bridge_convert_document
    - php_dom_private_data_create
    - RETURN_THROWS
    - lxb_html_document_create
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - php_libxml_ctx_error
    - dom_set_xml_class
    - php_dom_throw_error
    - lexbor_libxml2_bridge_parse_set_error_callbacks
    - dom_decoding_encoding_ctx_init
    - lxb_encoding_data_by_name
    - zend_argument_value_error
    - dom_lexbor_libxml2_bridge_status_code_to_string
    - dom_should_register_error_handlers
    - dom_parse_decode_encode_finish
    - dom_reset_line_column_cache
    - lxb_html_document_parse_chunk_begin
    - php_dom_libxml_private_data_header
    - dom_setup_parser_encoding_implicitly
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createFromString)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:995,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:996,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1004,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/html_document.c:1008,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:1009,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1010,1
    - Dst: check_options_validity
      Src: /src/php-src/ext/dom/html_document.c:1013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1014,1
    - Dst: dom_reset_line_column_cache
      Src: /src/php-src/ext/dom/html_document.c:1021,1
    - Dst: lexbor_libxml2_bridge_parse_context_init
      Src: /src/php-src/ext/dom/html_document.c:1023,1
    - Dst: dom_should_register_error_handlers
      Src: /src/php-src/ext/dom/html_document.c:1024,1
    - Dst: lexbor_libxml2_bridge_parse_set_error_callbacks
      Src: /src/php-src/ext/dom/html_document.c:1025,1
    - Dst: dom_decoding_encoding_ctx_init
      Src: /src/php-src/ext/dom/html_document.c:1037,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1040,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/html_document.c:1045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1046,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:1049,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/dom/html_document.c:1053,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/dom/html_document.c:1053,1
    - Dst: EG
      Src: /src/php-src/ext/dom/html_document.c:1055,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/dom/html_document.c:1056,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1058,1
    - Dst: php_libxml_sniff_charset_from_stream
      Src: /src/php-src/ext/dom/html_document.c:1063,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1065,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1066,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_document.c:1067,1
    - Dst: dom_setup_parser_encoding_manually
      Src: /src/php-src/ext/dom/html_document.c:1071,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1078,1
    - Dst: lxb_html_document_create
      Src: /src/php-src/ext/dom/html_document.c:1082,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1083,1
    - Dst: lxb_html_document_parse_chunk_begin
      Src: /src/php-src/ext/dom/html_document.c:1087,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1088,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dom/html_document.c:1097,1
    - Dst: dom_setup_parser_encoding_implicitly
      Src: /src/php-src/ext/dom/html_document.c:1102,1
    - Dst: dom_parse_decode_encode_step
      Src: /src/php-src/ext/dom/html_document.c:1106,1
    - Dst: dom_parse_decode_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:1121,1
    - Dst: lxb_html_document_parse_chunk_end
      Src: /src/php-src/ext/dom/html_document.c:1125,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/html_document.c:1130,1
    - Dst: lexbor_libxml2_bridge_convert_document
      Src: /src/php-src/ext/dom/html_document.c:1133,1
    - Dst: lexbor_libxml2_bridge_copy_observations
      Src: /src/php-src/ext/dom/html_document.c:1140,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1141,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/dom/html_document.c:1142,1
    - Dst: dom_lexbor_libxml2_bridge_status_code_to_string
      Src: /src/php-src/ext/dom/html_document.c:1142,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:1146,1
    - Dst: dom_post_process_html5_loading
      Src: /src/php-src/ext/dom/html_document.c:1148,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1151,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1153,1
    - Dst: xmlPathToURI
      Src: /src/php-src/ext/dom/html_document.c:1157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1157,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1158,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/html_document.c:1162,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1163,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1164,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1165,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/html_document.c:1168,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1169,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1170,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1171,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/html_document.c:1174,1
    - Dst: php_dom_libxml_fix_file_path
      Src: /src/php-src/ext/dom/html_document.c:1178,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1187,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1189,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/html_document.c:1192,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/html_document.c:1198,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/html_document.c:1200,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1204,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/html_document.c:1207,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/html_document.c:1209,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1210,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1212,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 988
    functionDepth: 5
    functionLinenumber: 988
    functionLinenumberEnd: 1214
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lexbor_libxml2_bridge_copy_observations
    - dom_setup_parser_encoding_manually
    - php_stream_read
    - php_dom_private_data_destroy
    - xmlFree
    - php_libxml_get_stream_context
    - dom_parse_decode_encode_step
    - dom_post_process_html5_loading
    - lexbor_libxml2_bridge_parse_context_init
    - EG
    - check_options_validity
    - lxb_html_document_parse_chunk_end
    - php_stream_close
    - strncmp
    - ZSTR_LEN
    - lxb_html_document_destroy
    - strstr
    - zend_parse_parameters
    - lexbor_libxml2_bridge_convert_document
    - php_dom_private_data_create
    - RETURN_THROWS
    - xmlStrdup
    - lxb_html_document_create
    - zend_string_release_ex
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - php_libxml_sniff_charset_from_stream
    - ZEND_NUM_ARGS
    - php_libxml_ctx_error
    - php_stream_open_wrapper_ex
    - dom_set_xml_class
    - php_dom_throw_error
    - lexbor_libxml2_bridge_parse_set_error_callbacks
    - dom_decoding_encoding_ctx_init
    - lxb_encoding_data_by_name
    - zend_argument_value_error
    - dom_lexbor_libxml2_bridge_status_code_to_string
    - php_dom_libxml_fix_file_path
    - ZSTR_VAL
    - xmlPathToURI
    - dom_should_register_error_handlers
    - dom_parse_decode_encode_finish
    - dom_reset_line_column_cache
    - lxb_html_document_parse_chunk_begin
    - zend_throw_exception_ex
    - php_dom_libxml_private_data_header
    - dom_setup_parser_encoding_implicitly
    - xmlStrcat
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, createFromFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/html_document.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1216
    functionDepth: 1
    functionLinenumber: 1216
    functionLinenumberEnd: 1220
    functionName: dom_write_output_smart_str
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_write_output_smart_str(void *ctx, const char *buf,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1225,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dom/html_document.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1222
    functionDepth: 1
    functionLinenumber: 1222
    functionLinenumberEnd: 1229
    functionName: dom_write_output_stream
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_stream_write
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_write_output_stream(void *application_data, const char
      *buf, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/html_document.c:1244,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1245,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1246,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1246,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1255,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1263,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1263,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1276,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1286
    functionName: dom_saveHTML_write_string_len_utf8_output
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_output_ctx*::write_output
    - ZEND_ASSERT
    - UNEXPECTED
    - lxb_encoding_decode_utf_8_single
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_saveHTML_write_string_len_utf8_output(void *application_data,
      const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_saveHTML_write_string_len_utf8_output
      Src: /src/php-src/ext/dom/html_document.c:1290,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application_data
    - buf
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: dom_saveHTML_write_string_utf8_output
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_saveHTML_write_string_len_utf8_output
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_saveHTML_write_string_utf8_output(void *application_data,
      const char *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8
      Src: /src/php-src/ext/dom/html_document.c:1301,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1304,1
    - Dst: dom_output_ctx*::encoding_data::encode
      Src: /src/php-src/ext/dom/html_document.c:1306,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1307,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1307,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1310,1
    - Dst: lxb_encoding_encode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:1314,1
    - Dst: lxb_encoding_decode_buf_used_set
      Src: /src/php-src/ext/dom/html_document.c:1316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1320
    functionName: dom_saveHTML_write_string_len
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_used_set
    - dom_output_ctx*::encoding_data::encode
    - UNEXPECTED
    - lxb_encoding_decode_buf_used
    - dom_output_ctx*::write_output
    - lxb_encoding_encode_buf_used_set
    - lxb_encoding_encode_buf_used
    - lxb_encoding_decode_utf_8
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_saveHTML_write_string_len(void *application_data, const
      char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_saveHTML_write_string_len
      Src: /src/php-src/ext/dom/html_document.c:1324,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - application_data
    - buf
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1322
    functionDepth: 2
    functionLinenumber: 1322
    functionLinenumberEnd: 1325
    functionName: dom_saveHTML_write_string
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_saveHTML_write_string_len
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_saveHTML_write_string(void *application_data, const
      char *buf)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/html_document.c:1330,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1331,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/html_document.c:1333,1
    - Dst: lxb_encoding_encode_init
      Src: /src/php-src/ext/dom/html_document.c:1339,1
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/dom/html_document.c:1340,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1342,1
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1345,1
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/dom/html_document.c:1347,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/html_document.c:1367,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1368,1
    - Dst: dom_html5_serialize_outer
      Src: /src/php-src/ext/dom/html_document.c:1368,1
    - Dst: lxb_encoding_decode_finish
      Src: /src/php-src/ext/dom/html_document.c:1372,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1373,1
    - Dst: lxb_encoding_data_t*::encode
      Src: /src/php-src/ext/dom/html_document.c:1375,1
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1375,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1376,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1376,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1379,1
    - Dst: lxb_encoding_encode_finish
      Src: /src/php-src/ext/dom/html_document.c:1384,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1385,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1386,1
    - Dst: dom_output_ctx*::write_output
      Src: /src/php-src/ext/dom/html_document.c:1386,1
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/dom/html_document.c:1389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - output_ctx
    - intern
    - docp
    - node
    argTypes:
    - dom_output_ctx*
    - dom_object*
    - xmlDoc*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1327
    functionDepth: 6
    functionLinenumber: 1327
    functionLinenumberEnd: 1396
    functionName: dom_common_save
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_finish
    - lxb_encoding_data_by_name
    - lxb_encoding_encode_replace_set
    - lxb_encoding_data
    - dom_html5_serialize_outer
    - lxb_encoding_data_t*::encode
    - lxb_encoding_decode_replace_set
    - UNEXPECTED
    - lxb_encoding_decode_buf_used
    - lxb_encoding_decode_init
    - dom_output_ctx*::write_output
    - lxb_encoding_decode_finish
    - lxb_encoding_encode_buf_used
    - lxb_encoding_encode_init
    - strlen
    - php_dom_get_private_data
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_common_save(dom_output_ctx *output_ctx, dom_object
      *intern, const xmlDoc *docp, const xmlNode *node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:1407,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:1407,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1408,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/html_document.c:1412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1413,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/dom/html_document.c:1416,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/dom/html_document.c:1416,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1421,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1426,1
    - Dst: dom_common_save
      Src: /src/php-src/ext/dom/html_document.c:1426,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1427,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dom/html_document.c:1431,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dom/html_document.c:1432,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/html_document.c:1434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1398
    functionDepth: 7
    functionLinenumber: 1398
    functionLinenumberEnd: 1435
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_libxml_get_stream_context
    - RETURN_THROWS
    - RETURN_LONG
    - dom_common_save
    - DOM_GET_OBJ
    - UNEXPECTED
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - php_stream_close
    - php_stream_open_wrapper_ex
    - php_stream_tell
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, saveHtmlFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/html_document.c:1444,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/html_document.c:1444,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1445,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1448,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1451,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1453,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/html_document.c:1454,1
    - Dst: dom_common_save
      Src: /src/php-src/ext/dom/html_document.c:1465,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1466,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dom/html_document.c:1468,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/html_document.c:1468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1437
    functionDepth: 7
    functionLinenumber: 1437
    functionLinenumberEnd: 1469
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - smart_str_extract
    - dom_common_save
    - RETURN_STR
    - DOM_GET_OBJ
    - ZEND_ASSERT
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, saveHtml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1473,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/html_document.c:1476,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/html_document.c:1476,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/html_document.c:1478,1
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/dom/html_document.c:1479,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/html_document.c:1479,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/html_document.c:1479,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/html_document.c:1483,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/html_document.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1490
    functionName: dom_html_document_encoding_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_by_name
    - zend_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_TYPE_P
    - DOM_PROP_NODE
    - ZSTR_LEN
    - xmlStrdup
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_encoding_write(dom_object *obj, zval
      *newval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1494,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1495,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1495,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1501,1
    - Dst: accept
      Src: /src/php-src/ext/dom/html_document.c:1501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - docp
    argTypes:
    - xmlDoc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1492
    functionDepth: 3
    functionLinenumber: 1492
    functionLinenumberEnd: 1508
    functionName: dom_html_document_element_read_raw
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlDocGetRootElement
    - php_dom_ns_is_fast
    - xmlStrEqual
    - accept
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_html_document_element_read_raw(const xmlDoc *docp, bool
      (*accept)(const xmlChar *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1514,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/html_document.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1510
    functionDepth: 4
    functionLinenumber: 1510
    functionLinenumberEnd: 1518
    functionName: dom_html_document_element_read_helper
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_html_document_element_read_raw
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_element_read_helper(dom_object *obj,
      zval *retval, bool (*accept)(const xmlChar *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1522,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    functionName: dom_accept_body_name
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool dom_accept_body_name(const xmlChar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1528
    functionName: dom_accept_head_name
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool dom_accept_head_name(const xmlChar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_helper
      Src: /src/php-src/ext/dom/html_document.c:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 5
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    functionName: dom_html_document_body_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_html_document_element_read_helper
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_body_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_html_document_element_read_helper
      Src: /src/php-src/ext/dom/html_document.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 5
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: dom_html_document_head_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_html_document_element_read_helper
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_head_read(dom_object *obj, zval *retval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1545,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/html_document.c:1548,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/html_document.c:1549,1
    - Dst: dom_accept_body_name
      Src: /src/php-src/ext/dom/html_document.c:1553,1
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1555,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/html_document.c:1562,1
    - Dst: xmlReplaceNode
      Src: /src/php-src/ext/dom/html_document.c:1563,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/dom/html_document.c:1565,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1571,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/html_document.c:1573,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/html_document.c:1578,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1579,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/html_document.c:1585,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1543
    functionDepth: 5
    functionLinenumber: 1543
    functionLinenumberEnd: 1587
    functionName: dom_html_document_body_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - dom_html_document_element_read_raw
    - xmlDocGetRootElement
    - xmlAddChild
    - dom_accept_body_name
    - xmlReplaceNode
    - php_dom_throw_error_with_message
    - Z_TYPE_P
    - php_dom_adopt_node
    - DOM_PROP_NODE
    - php_libxml_node_free_resource
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_body_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/dom/html_document.c:1597,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/html_document.c:1602,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1603
    functionName: dom_get_child_text_content
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - smart_str_appends
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_get_child_text_content(const xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1612,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1612,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/html_document.c:1617,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - doc
    argTypes:
    - xmlDoc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1621
    functionName: dom_get_title_element
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - php_dom_next_in_tree_order
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_get_title_element(const xmlDoc *doc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1631,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - svg
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1638
    functionName: dom_get_svg_title_element
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_get_svg_title_element(xmlNodePtr svg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1644,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/html_document.c:1647,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1655,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1655,1
    - Dst: dom_get_svg_title_element
      Src: /src/php-src/ext/dom/html_document.c:1656,1
    - Dst: dom_get_child_text_content
      Src: /src/php-src/ext/dom/html_document.c:1658,1
    - Dst: dom_get_title_element
      Src: /src/php-src/ext/dom/html_document.c:1663,1
    - Dst: dom_get_child_text_content
      Src: /src/php-src/ext/dom/html_document.c:1665,1
    - Dst: dom_strip_and_collapse_ascii_whitespace
      Src: /src/php-src/ext/dom/html_document.c:1670,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/html_document.c:1673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1641
    functionDepth: 4
    functionLinenumber: 1641
    functionLinenumberEnd: 1676
    functionName: dom_html_document_title_read
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - xmlDocGetRootElement
    - dom_get_svg_title_element
    - xmlStrEqual
    - php_dom_ns_is_fast
    - ZVAL_EMPTY_STRING
    - dom_get_title_element
    - dom_strip_and_collapse_ascii_whitespace
    - ZVAL_STR
    - dom_get_child_text_content
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_title_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/html_document.c:1680,1
    - Dst: xmlNewDocText
      Src: /src/php-src/ext/dom/html_document.c:1681,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/html_document.c:1681,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - docp
    - element
    - zv
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1683
    functionName: dom_string_replace_all
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - xmlAddChild
    - xmlNewDocText
    - dom_remove_all_children
    linkageType: ''
    returnType: void
    signature: void dom_string_replace_all(xmlDocPtr docp, xmlNodePtr element, zval
      *zv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/html_document.c:1688,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/dom/html_document.c:1689,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1696,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/html_document.c:1696,1
    - Dst: dom_get_svg_title_element
      Src: /src/php-src/ext/dom/html_document.c:1698,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/html_document.c:1709,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/html_document.c:1710,1
    - Dst: php_dom_libxml_ns_mapper_get_ns
      Src: /src/php-src/ext/dom/html_document.c:1711,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/html_document.c:1712,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/html_document.c:1715,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1716,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1717,1
    - Dst: dom_string_replace_all
      Src: /src/php-src/ext/dom/html_document.c:1733,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/html_document.c:1736,1
    - Dst: dom_get_title_element
      Src: /src/php-src/ext/dom/html_document.c:1738,1
    - Dst: dom_html_document_element_read_raw
      Src: /src/php-src/ext/dom/html_document.c:1739,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/html_document.c:1751,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/html_document.c:1752,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/html_document.c:1752,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/html_document.c:1753,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/html_document.c:1754,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/html_document.c:1759,1
    - Dst: dom_string_replace_all
      Src: /src/php-src/ext/dom/html_document.c:1763,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1686
    functionDepth: 4
    functionLinenumber: 1686
    functionLinenumberEnd: 1767
    functionName: dom_html_document_title_write
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - xmlDocGetRootElement
    - dom_html_document_element_read_raw
    - xmlAddChild
    - php_dom_libxml_ns_mapper_get_ns
    - xmlNewDocNode
    - dom_get_svg_title_element
    - zend_string_release_ex
    - dom_string_replace_all
    - xmlStrEqual
    - UNEXPECTED
    - php_dom_get_ns_mapper
    - php_dom_ns_is_fast
    - ZSTR_INIT_LITERAL
    - dom_get_title_element
    - DOM_PROP_NODE
    - php_dom_libxml_ns_mapper_ensure_html_ns
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_html_document_title_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/html_document.c:1775,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/html_document.c:1777,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/html_document.c:1778,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/html_document.c:1780,1
    - Dst: php_dom_get_template_count
      Src: /src/php-src/ext/dom/html_document.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1781
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/html_document.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - DOM_GET_OBJ
    - ZEND_IGNORE_VALUE
    - php_dom_get_template_count
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_HTMLDocument, debugGetTemplateCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_nnodemap_object*::handler::length
      Src: /src/php-src/ext/dom/namednodemap.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: php_dom_get_namednodemap_length
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - dom_nnodemap_object*::handler::length
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_dom_get_namednodemap_length(dom_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:48,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/namednodemap.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: dom_namednodemap_length_read
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - php_dom_get_namednodemap_length
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_namednodemap_length_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/namednodemap.c:61,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/namednodemap.c:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:62,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:65,1
    - Dst: php_dom_obj_map_get_ns_named_item_into_zval
      Src: /src/php-src/ext/dom/namednodemap.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_obj_map_get_ns_named_item_into_zval
    - ZEND_NUM_ARGS
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getNamedItem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dom/namednodemap.c:76,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:77,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dom/namednodemap.c:78,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/namednodemap.c:79,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/namednodemap.c:80,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:81,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:84,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/namednodemap.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - Z_PARAM_LONG
    - dom_nnodemap_object*::handler::get_item
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/namednodemap.c:102,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/namednodemap.c:102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/namednodemap.c:103,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:106,1
    - Dst: php_dom_obj_map_get_ns_named_item_into_zval
      Src: /src/php-src/ext/dom/namednodemap.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_dom_obj_map_get_ns_named_item_into_zval
    - ZEND_NUM_ARGS
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getNamedItemNS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/namednodemap.c:119,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/namednodemap.c:120,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/dom/namednodemap.c:121,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/namednodemap.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - php_dom_get_namednodemap_length
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/namednodemap.c:127,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/dom/namednodemap.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/namednodemap.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMNamedNodeMap, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: DOM_PROP_NODE
    functionSourceFile: /src/php-src/ext/dom/dom_properties.h
    functionUses: 61
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_PROP_NODE(type, name, obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/attr.c:46,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/attr.c:46,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/attr.c:47,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/attr.c:50,1
    - Dst: xmlValidateName
      Src: /src/php-src/ext/dom/attr.c:52,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/attr.c:54,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/attr.c:55,1
    - Dst: xmlNewProp
      Src: /src/php-src/ext/dom/attr.c:58,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/attr.c:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/attr.c:62,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/attr.c:65,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/attr.c:67,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/attr.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlNewProp
    - ZEND_NUM_ARGS
    - xmlValidateName
    - dom_object_get_node
    - php_libxml_node_decrement_resource
    - php_libxml_increment_node_ptr
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMAttr, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/attr.c:82,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/attr.c:84,1
    - Dst: dom_node_get_node_name_attribute_or_element
      Src: /src/php-src/ext/dom/attr.c:85,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/attr.c:86,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/attr.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: dom_attr_name_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - dom_node_get_node_name_attribute_or_element
    - ZVAL_STRING
    - php_dom_follow_spec_intern
    - DOM_PROP_NODE
    - ZVAL_STR
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_name_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/dom/attr.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: dom_attr_specified_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - ZVAL_TRUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_specified_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlRemoveID
      Src: /src/php-src/ext/dom/attr.c:113,1
    - Dst: dom_mark_ids_modified
      Src: /src/php-src/ext/dom/attr.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - attrp
    argTypes:
    - dom_object*
    - xmlAttrPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: dom_attr_value_will_change
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 2
    functionsReached:
    - dom_mark_ids_modified
    - xmlRemoveID
    linkageType: ''
    returnType: void
    signature: void dom_attr_value_will_change(dom_object *obj, xmlAttrPtr attrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/attr.c:127,1
    - Dst: php_dom_get_content_into_zval
      Src: /src/php-src/ext/dom/attr.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: dom_attr_value_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_get_content_into_zval
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_value_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/attr.c:134,1
    - Dst: dom_attr_value_will_change
      Src: /src/php-src/ext/dom/attr.c:136,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/attr.c:139,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/attr.c:139,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/attr.c:140,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/attr.c:142,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/attr.c:144,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/attr.c:145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/attr.c:145,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/attr.c:145,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/attr.c:146,1
    - Dst: xmlNodeSetContentLen
      Src: /src/php-src/ext/dom/attr.c:148,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/attr.c:148,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/attr.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 152
    functionName: dom_attr_value_write
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - xmlAddChild
    - dom_attr_value_will_change
    - xmlNewDocTextLen
    - xmlNodeSetContentLen
    - php_dom_follow_spec_intern
    - ZSTR_VAL
    - ZEND_ASSERT
    - dom_remove_all_children
    - Z_TYPE_P
    - DOM_PROP_NODE
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_value_write(dom_object *obj, zval *newval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/attr.c:163,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/attr.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: dom_attr_owner_element_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_owner_element_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/attr.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: dom_attr_schema_type_info_read
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_attr_schema_type_info_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dom/attr.c:196,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/attr.c:197,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/attr.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - DOM_GET_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMAttr, isId)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/attr.c:205,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/attr.c:206,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/attr.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - attr
    - value
    argTypes:
    - xmlAttr*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: dom_compare_value
    functionSourceFile: /src/php-src/ext/dom/attr.c
    functionUses: 2
    functionsReached:
    - php_libxml_attr_value
    - xmlStrEqual
    - xmlFree
    linkageType: ''
    returnType: bool
    signature: bool dom_compare_value(const xmlAttr *attr, const xmlChar *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entity.c:42,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:45,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/entity.c:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: dom_entity_public_id_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_public_id_read(dom_object *obj, zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entity.c:62,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:65,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/entity.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: dom_entity_system_id_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_system_id_read(dom_object *obj, zval *retval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/entity.c:82,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:85,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/dom/entity.c:89,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/dom/entity.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: dom_entity_notation_name_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_notation_name_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_DOM_DEPRECATED_PROPERTY
      Src: /src/php-src/ext/dom/entity.c:107,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: dom_entity_actual_encoding_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - PHP_DOM_DEPRECATED_PROPERTY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_actual_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_DOM_DEPRECATED_PROPERTY
      Src: /src/php-src/ext/dom/entity.c:122,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: dom_entity_encoding_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - PHP_DOM_DEPRECATED_PROPERTY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_encoding_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_DOM_DEPRECATED_PROPERTY
      Src: /src/php-src/ext/dom/entity.c:137,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/entity.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: dom_entity_version_read
    functionSourceFile: /src/php-src/ext/dom/entity.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - PHP_DOM_DEPRECATED_PROPERTY
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_entity_version_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - application_data
    - buf
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: dom_inner_html_write_string
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - smart_str_appends
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_inner_html_write_string(void *application_data, const
      char *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - application_data
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionName: dom_inner_html_write_string_len
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_inner_html_write_string_len(void *application_data,
      const char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: dom_write_smart_str
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: int
    signature: int dom_write_smart_str(void *context, const char *buffer, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:68,1
    - Dst: dom_html5_serialize
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:72,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:73,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:77,1
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:82,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:83,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:84,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:85,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:86,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:87,1
    - Dst: dom_xml_serialize
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:92,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:95,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:96,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:98,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:99,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:101,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:102,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:103,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - obj
    - node
    argTypes:
    - dom_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 59
    functionDepth: 8
    functionLinenumber: 59
    functionLinenumberEnd: 108
    functionName: dom_element_html_fragment_serialize
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - dom_xml_serialize
    - xmlOutputBufferFlush
    - smart_str_extract
    - xmlOutputBufferClose
    - EXPECTED
    - xmlSaveClose
    - ZEND_ASSERT
    - dom_html5_serialize
    - xmlOutputBufferCreateIO
    - UNEXPECTED
    - php_dom_throw_error_with_message
    - smart_str_free_ex
    - xmlCharEncCloseFunc
    - xmlFindCharEncodingHandler
    - xmlSaveToIO
    - php_dom_get_private_data
    linkageType: ''
    returnType: zend_string
    signature: zend_string *dom_element_html_fragment_serialize(dom_object *obj, xmlNodePtr
      node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:113,1
    - Dst: dom_element_html_fragment_serialize
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:114,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 9
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: dom_element_inner_html_read
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_STR
    - dom_element_html_fragment_serialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_inner_html_read(dom_object *obj, zval *retval)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parse_fragment_chunk_begin
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:124,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:129,1
    - Dst: lxb_encoding_decode_init_single
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:133,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:134,1
    - Dst: lxb_html_document_parse_fragment_chunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:136,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:136,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:137,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:142,1
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:151,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:152,1
    - Dst: lxb_html_document_parse_fragment_chunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:153,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:154,1
    - Dst: lxb_html_document_parse_fragment_chunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:158,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:159,1
    - Dst: lxb_html_document_parse_fragment_chunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:168,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:169,1
    - Dst: lxb_html_document_parse_fragment_chunk_end
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:175,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - document
    - element
    - input
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_element_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 176
    functionName: dom_html_fragment_lexbor_parse
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - lxb_encoding_decode_init_single
    - lxb_html_document_parse_fragment_chunk_begin
    - lxb_encoding_data
    - ZSTR_VAL
    - lxb_html_document_parse_fragment_chunk
    - UNEXPECTED
    - lxb_encoding_decode_utf_8_single
    - lxb_html_document_parse_fragment_chunk_end
    - ZSTR_LEN
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: lxb_dom_node_t *dom_html_fragment_lexbor_parse(lxb_html_document_t
      *document, lxb_dom_element_t *element, const zend_string *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - quirks_mode
    argTypes:
    - php_libxml_quirks_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: dom_translate_quirks_mode
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 1
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: lxb_dom_document_cmode_t
    signature: lxb_dom_document_cmode_t dom_translate_quirks_mode(php_libxml_quirks_mode
      quirks_mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_create
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:194,1
    - Dst: dom_translate_quirks_mode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:195,1
    - Dst: lxb_dom_element_interface_create
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:196,1
    - Dst: lxb_tag_data_by_name
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:198,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:198,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:208,1
    - Dst: lxb_ns_data_by_link
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:210,1
    - Dst: dom_html_fragment_lexbor_parse
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:213,1
    - Dst: lexbor_libxml2_bridge_convert_fragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:217,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:217,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:218,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:219,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:222,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - obj
    - context_node
    - input
    - quirks_mode
    argTypes:
    - dom_object*
    - xmlNodePtr
    - zend_string*
    - php_libxml_quirks_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 189
    functionDepth: 4
    functionLinenumber: 189
    functionLinenumberEnd: 228
    functionName: dom_html_fragment_parsing_algorithm
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - lexbor_libxml2_bridge_convert_fragment
    - lxb_html_document_create
    - lxb_tag_data_by_name
    - xmlStrlen
    - lxb_ns_data_by_link
    - UNEXPECTED
    - dom_translate_quirks_mode
    - lxb_dom_element_interface_create
    - lxb_html_document_destroy
    - dom_html_fragment_lexbor_parse
    - php_dom_get_private_data
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_html_fragment_parsing_algorithm(dom_object *obj, xmlNodePtr
      context_node, const zend_string *input, php_libxml_quirks_mode quirks_mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:233,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:233,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:234,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:237,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - context_node
    - parser
    argTypes:
    - xmlNode*
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: dom_xml_parser_tag_name
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - xmlParseChunk
    - xmlStrlen
    linkageType: ''
    returnType: void
    signature: void dom_xml_parser_tag_name(const xmlNode *context_node, xmlParserCtxtPtr
      parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:242,1
    - Dst: dom_xml_parser_tag_name
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:243,1
    - Dst: php_dom_get_in_scope_ns
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:247,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:250,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:251,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:252,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:252,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:253,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:254,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:254,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:255,1
    - Dst: php_dom_in_scope_ns_destroy
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:257,1
    - Dst: dom_locate_a_namespace
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:259,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:261,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:262,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:262,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:263,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:266,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:268,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:268,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:270,1
    - Dst: dom_xml_parser_tag_name
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:271,1
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - ns_mapper
    - context_node
    - input
    - parser
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNode*
    - zend_string*
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 273
    functionName: dom_xml_fragment_parsing_algorithm_parse
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - xmlParseChunk
    - ZSTR_VAL
    - ZEND_ASSERT
    - xmlStrlen
    - dom_xml_parser_tag_name
    - php_dom_get_in_scope_ns
    - php_dom_in_scope_ns_destroy
    - dom_locate_a_namespace
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void dom_xml_fragment_parsing_algorithm_parse(php_dom_libxml_ns_mapper
      *ns_mapper, const xmlNode *context_node, const zend_string *input, xmlParserCtxtPtr
      parser)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: xmlCreatePushParserCtxt
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:279,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:280,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:281,1
    - Dst: xmlDictFree
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:287,1
    - Dst: xmlDictCreate
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:289,1
    - Dst: xmlDictSetLimit
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:290,1
    - Dst: xmlCtxtSetOptions
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:295,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:297,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:298,1
    - Dst: xmlFindCharEncodingHandler
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:301,1
    - Dst: xmlSwitchToEncoding
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:302,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:304,1
    - Dst: dom_xml_fragment_parsing_algorithm_parse
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:305,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:310,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:311,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:312,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:317,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:319,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:325,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:326,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:331,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:332,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:336,1
    - Dst: xmlAddChildList
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:337,1
    - Dst: dom_mark_namespaces_as_attributes_too
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:338,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:342,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 3
    argNames:
    - obj
    - context_node
    - input
    argTypes:
    - dom_object*
    - xmlNode*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 346
    functionName: dom_xml_fragment_parsing_algorithm
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - xmlDictFree
    - xmlFreeDoc
    - xmlFreeParserCtxt
    - EXPECTED
    - xmlDictSetLimit
    - xmlCtxtSetOptions
    - xmlDictCreate
    - dom_xml_fragment_parsing_algorithm_parse
    - xmlSetTreeDoc
    - php_dom_get_ns_mapper
    - xmlNewDocFragment
    - UNEXPECTED
    - php_dom_throw_error_with_message
    - php_libxml_sanitize_parse_ctxt_options
    - xmlAddChildList
    - php_dom_throw_error
    - xmlCreatePushParserCtxt
    - dom_mark_namespaces_as_attributes_too
    - xmlCtxtUseOptions
    - xmlSwitchToEncoding
    - xmlFindCharEncodingHandler
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_xml_fragment_parsing_algorithm(dom_object *obj, const
      xmlNode *context_node, const zend_string *input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_xml_fragment_parsing_algorithm
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:352,1
    - Dst: dom_html_fragment_parsing_algorithm
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - context_node
    - input
    argTypes:
    - dom_object*
    - xmlNodePtr
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: dom_parse_fragment
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 1
    functionsReached:
    - dom_xml_fragment_parsing_algorithm
    - dom_html_fragment_parsing_algorithm
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_parse_fragment(dom_object *obj, xmlNodePtr context_node,
      const zend_string *input)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:364,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:367,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:367,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:373,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:373,1
    - Dst: php_dom_ensure_templated_content
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:374,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:374,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:376,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:381,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:382,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:385,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 359
    functionDepth: 6
    functionLinenumber: 359
    functionLinenumberEnd: 387
    functionName: dom_element_inner_html_write
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert
    - xmlStrEqual
    - ZEND_ASSERT
    - dom_remove_all_children
    - php_dom_ns_is_fast
    - php_dom_ensure_templated_content
    - xmlFreeNode
    - dom_parse_fragment
    - php_libxml_invalidate_node_list_cache
    - DOM_PROP_NODE
    - php_dom_get_private_data
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_inner_html_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:392,1
    - Dst: memset
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:396,1
    - Dst: dom_element_html_fragment_serialize
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:407,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 390
    functionDepth: 9
    functionLinenumber: 390
    functionLinenumberEnd: 417
    functionName: dom_element_outer_html_read
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - dom_element_html_fragment_serialize
    - ZVAL_STR
    - memset
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_outer_html_read(dom_object *obj, zval *retval)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:425,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:436,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:442,1
    - Dst: php_dom_get_ns_mapper
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:442,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:444,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:446,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:447,1
    - Dst: dom_parse_fragment
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:453,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:453,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:456,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:461,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:462,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:465,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:466,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:468,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:472,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:474,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/inner_outer_html_mixin.c:475,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - obj
    - newval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 420
    functionDepth: 6
    functionLinenumber: 420
    functionLinenumberEnd: 478
    functionName: dom_element_outer_html_write
    functionSourceFile: /src/php-src/ext/dom/inner_outer_html_mixin.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - xmlNewDocNode
    - php_dom_pre_insert
    - ZEND_ASSERT
    - UNEXPECTED
    - php_dom_get_ns_mapper
    - xmlFreeNode
    - xmlUnlinkNode
    - dom_parse_fragment
    - php_libxml_invalidate_node_list_cache
    - DOM_PROP_NODE
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_element_outer_html_write(dom_object *obj, zval *newval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:42,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:42,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:43,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/domimplementation.c:46,1
    - Dst: dom_has_feature
      Src: /src/php-src/ext/dom/domimplementation.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - dom_has_feature
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, hasFeature)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:62,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:62,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:63,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dom/domimplementation.c:67,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:68,1
    - Dst: strstr
      Src: /src/php-src/ext/dom/domimplementation.c:78,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dom/domimplementation.c:79,1
    - Dst: xmlParseURI
      Src: /src/php-src/ext/dom/domimplementation.c:83,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/domimplementation.c:85,1
    - Dst: xmlStrchr
      Src: /src/php-src/ext/dom/domimplementation.c:86,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:87,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/domimplementation.c:88,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:89,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/domimplementation.c:93,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/dom/domimplementation.c:97,1
    - Dst: xmlCreateIntSubset
      Src: /src/php-src/ext/dom/domimplementation.c:100,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:101,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:104,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:105,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/domimplementation.c:108,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlCreateIntSubset
    - zend_argument_must_not_be_empty_error
    - xmlStrchr
    - DOM_RET_OBJ
    - php_error_docref
    - ZEND_NUM_ARGS
    - xmlFree
    - xmlFreeURI
    - xmlStrdup
    - xmlParseURI
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, createDocumentType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:116,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:117,1
    - Dst: xmlValidateQName
      Src: /src/php-src/ext/dom/domimplementation.c:121,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:123,1
    - Dst: xmlCreateIntSubset
      Src: /src/php-src/ext/dom/domimplementation.c:127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:133,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:135,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/domimplementation.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 144
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlCreateIntSubset
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - xmlValidateQName
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createDocumentType)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:163,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:164,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/domimplementation.c:168,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/domimplementation.c:170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:171,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:177,1
    - Dst: dom_check_qname
      Src: /src/php-src/ext/dom/domimplementation.c:184,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/domimplementation.c:186,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:193,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:198,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:201,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/domimplementation.c:205,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:208,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:211,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:212,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/domimplementation.c:224,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/domimplementation.c:233,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:234,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:236,1
    - Dst: xmlDocSetRootElement
      Src: /src/php-src/ext/dom/domimplementation.c:241,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:242,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/domimplementation.c:245,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/domimplementation.c:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 251
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - RETURN_THROWS
    - xmlFreeDoc
    - zend_argument_value_error
    - xmlNewDocNode
    - DOM_GET_OBJ
    - xmlNewNs
    - dom_check_qname
    - DOM_RET_OBJ
    - ZEND_NUM_ARGS
    - xmlFree
    - php_libxml_increment_doc_ref
    - xmlNewDoc
    - xmlDocSetRootElement
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DOMImplementation, createDocument)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:260,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:261,1
    - Dst: DOM_GET_OBJ
      Src: /src/php-src/ext/dom/domimplementation.c:265,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/domimplementation.c:270,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/domimplementation.c:271,1
    - Dst: xmlNewDoc
      Src: /src/php-src/ext/dom/domimplementation.c:274,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:275,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/domimplementation.c:278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/domimplementation.c:284,1
    - Dst: dom_validate_and_extract
      Src: /src/php-src/ext/dom/domimplementation.c:285,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:287,1
    - Dst: php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
      Src: /src/php-src/ext/dom/domimplementation.c:288,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/dom/domimplementation.c:288,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/domimplementation.c:289,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:290,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:293,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:294,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:298,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/domimplementation.c:305,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/domimplementation.c:311,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/domimplementation.c:312,1
    - Dst: php_dom_adopt_node
      Src: /src/php-src/ext/dom/domimplementation.c:316,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:317,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/domimplementation.c:320,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:325,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:337,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:339,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/domimplementation.c:340,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/domimplementation.c:341,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/domimplementation.c:342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 344
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - EXPECTED
    - php_dom_private_data_destroy
    - xmlFree
    - xmlAddChild
    - xmlNewDocNode
    - php_dom_adopt_node
    - ZSTR_LEN
    - xmlNewDoc
    - xmlStrdup
    - zend_parse_parameters
    - php_dom_libxml_ns_mapper_get_ns_raw_prefix_string
    - php_dom_private_data_create
    - RETURN_THROWS
    - php_dom_instantiate_object_helper
    - xmlStrlen
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - php_dom_ns_mapper_from_private
    - dom_set_xml_class
    - php_dom_throw_error
    - DOM_GET_OBJ
    - ZEND_ASSERT
    - dom_validate_and_extract
    - php_dom_libxml_private_data_header
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createDocument)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/domimplementation.c:353,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/domimplementation.c:353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:354,1
    - Dst: php_dom_create_html_doc
      Src: /src/php-src/ext/dom/domimplementation.c:358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:359,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:361,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/domimplementation.c:363,1
    - Dst: xmlCreateIntSubset
      Src: /src/php-src/ext/dom/domimplementation.c:369,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/domimplementation.c:371,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/domimplementation.c:372,1
    - Dst: php_dom_libxml_ns_mapper_ensure_html_ns
      Src: /src/php-src/ext/dom/domimplementation.c:373,1
    - Dst: xmlNewDocRawNode
      Src: /src/php-src/ext/dom/domimplementation.c:376,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:377,1
    - Dst: xmlNewDocRawNode
      Src: /src/php-src/ext/dom/domimplementation.c:380,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:381,1
    - Dst: xmlNewDocRawNode
      Src: /src/php-src/ext/dom/domimplementation.c:388,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:389,1
    - Dst: xmlNewDocRawNode
      Src: /src/php-src/ext/dom/domimplementation.c:393,1
    - Dst: xmlAddChild
      Src: /src/php-src/ext/dom/domimplementation.c:394,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/domimplementation.c:399,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/domimplementation.c:400,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/dom/domimplementation.c:401,1
    - Dst: php_dom_private_data_destroy
      Src: /src/php-src/ext/dom/domimplementation.c:402,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/domimplementation.c:403,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/domimplementation.c:407,1
    - Dst: dom_set_xml_class
      Src: /src/php-src/ext/dom/domimplementation.c:413,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/domimplementation.c:414,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 415
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dom/domimplementation.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_dom_throw_error
    - php_dom_private_data_create
    - RETURN_THROWS
    - php_dom_create_html_doc
    - xmlAddChild
    - xmlFreeDoc
    - xmlCreateIntSubset
    - xmlNewDocRawNode
    - php_dom_instantiate_object_helper
    - UNEXPECTED
    - php_dom_private_data_destroy
    - ZEND_NUM_ARGS
    - php_dom_ns_mapper_from_private
    - dom_set_xml_class
    - php_dom_libxml_private_data_header
    - php_dom_libxml_ns_mapper_ensure_html_ns
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Dom_Implementation, createHTMLDocument)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: dom_node_is_read_only
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dom_node_is_read_only(const xmlNode *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: dom_node_children_valid
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dom_node_children_valid(const xmlNode *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/dom/php_dom.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(dom)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dom/php_dom.c:221,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: dom_get_doc_props
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 8
    functionsReached:
    - emalloc
    - memcpy
    linkageType: ''
    returnType: dom_doc_propsptr
    signature: dom_doc_propsptr dom_get_doc_props(php_libxml_ref_obj *document)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: dom_get_doc_props_read_only
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: libxml_doc_props
    signature: libxml_doc_props * dom_get_doc_props_read_only(const php_libxml_ref_obj
      *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:246,1
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/php_dom.c:247,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/php_dom.c:257,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:258,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/dom/php_dom.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - source_doc
    - dest_doc
    argTypes:
    - php_libxml_ref_obj*
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 265
    functionName: dom_copy_document_ref
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_doc_props
    - dom_get_doc_props_read_only
    - zend_hash_init
    - zend_hash_copy
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void dom_copy_document_ref(php_libxml_ref_obj *source_doc, php_libxml_ref_obj
      *dest_doc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props
      Src: /src/php-src/ext/dom/php_dom.c:272,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/dom/php_dom.c:277,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:278,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/dom/php_dom.c:281,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dom/php_dom.c:283,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - document
    - basece
    - ce
    argTypes:
    - php_libxml_ref_obj*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: dom_set_doc_classmap
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - zend_hash_del
    - dom_get_doc_props
    - zend_hash_init
    - zend_hash_update_ptr
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: void
    signature: void dom_set_doc_classmap(php_libxml_ref_obj *document, zend_class_entry
      *basece, zend_class_entry *ce)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:291,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - document
    - basece
    argTypes:
    - php_libxml_ref_obj*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: dom_get_doc_classmap
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - dom_get_doc_props_read_only
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *dom_get_doc_classmap(php_libxml_ref_obj *document,
      zend_class_entry *basece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_doc_props_read_only
      Src: /src/php-src/ext/dom/php_dom.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: dom_get_strict_error
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 29
    functionsReached:
    - dom_get_doc_props_read_only
    linkageType: ''
    returnType: bool
    signature: bool dom_get_strict_error(php_libxml_ref_obj *document)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: dom_object_get_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT dom_object_get_node(dom_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionName: php_dom_object_get_data
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT *php_dom_object_get_data(xmlNodePtr obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/dom/php_dom.c:334,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - prop_handler
    - name
    - name_len
    - hnd
    argTypes:
    - HashTable*
    - char*
    - size_t
    - dom_prop_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: dom_register_prop_handler
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_hash_add_new_ptr
    linkageType: ''
    returnType: void
    signature: void dom_register_prop_handler(HashTable *prop_handler, const char
      *name, size_t name_len, const dom_prop_handler *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/dom/php_dom.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - prop_handler
    - name
    - name_len
    - hnd
    argTypes:
    - HashTable*
    - char*
    - size_t
    - dom_prop_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: dom_overwrite_prop_handler
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update_ptr
    linkageType: ''
    returnType: void
    signature: void dom_overwrite_prop_handler(HashTable *prop_handler, const char
      *name, size_t name_len, const dom_prop_handler *hnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - prop_handler
    - ','
    - name
    - ','
    - prop_read_func
    - ','
    - prop_write_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    functionName: DOM_REGISTER_PROP_HANDLER
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_REGISTER_PROP_HANDLER(prop_handler, name, prop_read_func, prop_write_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - prop_handler
    - ','
    - name
    - ','
    - prop_read_func
    - ','
    - prop_write_func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: DOM_OVERWRITE_PROP_HANDLER
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOM_OVERWRITE_PROP_HANDLER(prop_handler, name, prop_read_func, prop_write_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:356,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/php_dom.c:358,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/dom/php_dom.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - object
    - name
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 2
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: dom_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - zend_hash_exists
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zval
    signature: zval *dom_get_property_ptr_ptr(zend_object *object, zend_string *name,
      int type, void **cache_slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:377,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 387
    functionName: dom_prop_handler *dom_get_prop_handler(const dom_object *obj, zend_string
      *name, void **cache_slot)
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_prop_handler *dom_get_prop_handler(const dom_object
      *obj, zend_string *name, void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:392,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:394,1
    - Dst: dom_prop_handler*::read_func
      Src: /src/php-src/ext/dom/php_dom.c:397,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:401,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/dom/php_dom.c:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 408
    functionName: dom_read_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_prop_handler
    - EG
    - dom_prop_handler*::read_func
    - zend_std_read_property
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zval
    signature: zval *dom_read_property(zend_object *object, zend_string *name, int
      type, void **cache_slot, zval *rv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:413,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:414,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:417,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/dom/php_dom.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:418,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:419,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:424,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/dom/php_dom.c:428,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:434,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/dom/php_dom.c:434,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dom/php_dom.c:436,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/dom/php_dom.c:437,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/dom/php_dom.c:437,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:437,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:438,1
    - Dst: EG
      Src: /src/php-src/ext/dom/php_dom.c:439,1
    - Dst: dom_prop_handler*::write_func
      Src: /src/php-src/ext/dom/php_dom.c:441,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:442,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/dom/php_dom.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 411
    functionDepth: 2
    functionLinenumber: 411
    functionLinenumberEnd: 448
    functionName: dom_write_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_prop_handler
    - dom_prop_handler*::write_func
    - zval_ptr_dtor
    - zend_std_write_property
    - zend_get_property_info
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - zend_verify_property_type
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - ZVAL_COPY
    - zend_readonly_property_modification_error_ex
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zval
    signature: zval *dom_write_property(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:454,1
    - Dst: dom_get_prop_handler
      Src: /src/php-src/ext/dom/php_dom.c:456,1
    - Dst: dom_prop_handler*::read_func
      Src: /src/php-src/ext/dom/php_dom.c:463,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/dom/php_dom.c:465,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/php_dom.c:467,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:469,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/dom/php_dom.c:472,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - object
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 476
    functionName: dom_property_exists
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_prop_handler
    - Z_TYPE
    - zval_ptr_dtor
    - zend_std_has_property
    - dom_prop_handler*::read_func
    - zend_is_true
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: int
    signature: int dom_property_exists(zend_object *object, zend_string *name, int
      check_empty, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:481,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dom/php_dom.c:483,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:484,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/dom/php_dom.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: dom_unset_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_std_unset_property
    - ZSTR_VAL
    - zend_hash_exists
    - zend_throw_error
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void dom_unset_property(zend_object *object, zend_string *member, void
      **cache_slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:494,1
    - Dst: zend_std_get_debug_info
      Src: /src/php-src/ext/dom/php_dom.c:504,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/dom/php_dom.c:509,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/dom/php_dom.c:510,1
    - Dst: DOM_G
      Src: /src/php-src/ext/dom/php_dom.c:516,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/dom/php_dom.c:518,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:523,1
    - Dst: dom_prop_handler*::read_func
      Src: /src/php-src/ext/dom/php_dom.c:525,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/php_dom.c:529,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:530,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/php_dom.c:531,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/dom/php_dom.c:532,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/php_dom.c:535,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dom/php_dom.c:536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dom/php_dom.c:538,1
    - Dst: DOM_G
      Src: /src/php-src/ext/dom/php_dom.c:540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 543
    functionName: dom_get_debug_info_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_array_dup
    - zval_ptr_dtor
    - zend_std_get_debug_info
    - zend_string_release_ex
    - ZEND_ASSERT
    - zend_string_addref
    - zend_hash_update
    - zend_std_get_properties
    - DOM_G
    - dom_prop_handler*::read_func
    - ZVAL_NEW_STR
    - ZEND_HASH_FOREACH_END
    - ZSTR_INIT_LITERAL
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable * dom_get_debug_info_helper(zend_object *object, int *is_temp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:523,1
    - Dst: read_func
      Src: /src/php-src/ext/dom/php_dom.c:525,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/php_dom.c:529,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:530,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/dom/php_dom.c:531,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/dom/php_dom.c:532,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/dom/php_dom.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 536
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 13
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - read_func
    - ZEND_ASSERT
    - zend_string_addref
    - zend_hash_update
    - ZVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(prop_handlers, string_key, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_debug_info_helper
      Src: /src/php-src/ext/dom/php_dom.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 3
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: dom_get_debug_info
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_get_debug_info_helper
    linkageType: ''
    returnType: HashTable
    signature: HashTable * dom_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 563
    functionName: php_dom_export_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void *php_dom_export_node(zval *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dom/php_dom.c:573,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dom/php_dom.c:573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:574,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:577,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/dom/php_dom.c:577,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/dom/php_dom.c:578,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:584,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:588,1
    - Dst: dom_document_convert_to_modern
      Src: /src/php-src/ext/dom/php_dom.c:595,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/php_dom.c:598,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/php_dom.c:600,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/php_dom.c:601,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - new_class
    argTypes:
    - php_libxml_class_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 567
    functionDepth: 4
    functionLinenumber: 567
    functionLinenumberEnd: 603
    functionName: dom_import_simplexml_common
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_libxml_import_node
    - dom_document_convert_to_modern
    - DOM_RET_OBJ
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - Z_OBJ_HT_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void dom_import_simplexml_common(INTERNAL_FUNCTION_PARAMETERS, php_libxml_class_type
      new_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_import_simplexml_common
      Src: /src/php-src/ext/dom/php_dom.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 605
    functionDepth: 5
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_import_simplexml_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dom_import_simplexml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_import_simplexml_common
      Src: /src/php-src/ext/dom/php_dom.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 5
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_import_simplexml_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(Dom_import_simplexml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_copy_document_ref
      Src: /src/php-src/ext/dom/php_dom.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - original
    - original_node
    - clone
    - cloned_node
    argTypes:
    - dom_object*
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: php_dom_update_document_after_clone
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_copy_document_ref
    linkageType: ''
    returnType: void
    signature: void php_dom_update_document_after_clone(dom_object *original, xmlNodePtr
      original_node, dom_object *clone, xmlNodePtr cloned_node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:635,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:636,1
    - Dst: php_dom_update_document_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - original
    - original_node
    - clone
    - cloned_node
    argTypes:
    - dom_object*
    - xmlNodePtr
    - dom_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 4
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: dom_update_refcount_after_clone
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_libxml_increment_doc_ref
    - php_dom_update_document_after_clone
    - php_libxml_increment_node_ptr
    linkageType: ''
    returnType: void
    signature: void dom_update_refcount_after_clone(dom_object *original, xmlNodePtr
      original_node, dom_object *clone, xmlNodePtr cloned_node)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:644,1
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:645,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/php_dom.c:647,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/php_dom.c:647,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/php_dom.c:648,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/php_dom.c:651,1
    - Dst: php_dom_private_data_create
      Src: /src/php-src/ext/dom/php_dom.c:653,1
    - Dst: php_dom_get_private_data
      Src: /src/php-src/ext/dom/php_dom.c:655,1
    - Dst: dom_clone_node
      Src: /src/php-src/ext/dom/php_dom.c:659,1
    - Dst: php_dom_ns_mapper_from_private
      Src: /src/php-src/ext/dom/php_dom.c:659,1
    - Dst: dom_update_refcount_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:661,1
    - Dst: php_dom_libxml_private_data_header
      Src: /src/php-src/ext/dom/php_dom.c:664,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/dom/php_dom.c:669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 642
    functionDepth: 5
    functionLinenumber: 642
    functionLinenumberEnd: 672
    functionName: dom_objects_store_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_objects_set_class
    - php_dom_private_data_create
    - instanceof_function
    - dom_clone_node
    - php_dom_follow_spec_intern
    - zend_objects_clone_members
    - dom_object_get_node
    - php_dom_ns_mapper_from_private
    - dom_update_refcount_after_clone
    - php_dom_libxml_private_data_header
    - php_dom_obj_from_obj
    - php_dom_get_private_data
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_objects_store_clone_obj(zend_object *zobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_store_clone_obj
      Src: /src/php-src/ext/dom/php_dom.c:677,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:678,1
    - Dst: dom_element_class_list_zval
      Src: /src/php-src/ext/dom/php_dom.c:682,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/php_dom.c:683,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:684,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom.c:685,1
    - Dst: dom_parent_node_children
      Src: /src/php-src/ext/dom/php_dom.c:688,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/php_dom.c:689,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:690,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 675
    functionDepth: 6
    functionLinenumber: 675
    functionLinenumberEnd: 695
    functionName: dom_modern_element_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - dom_parent_node_children
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - dom_objects_store_clone_obj
    - dom_element_class_list_zval
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_modern_element_clone_obj(zend_object *zobject)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_store_clone_obj
      Src: /src/php-src/ext/dom/php_dom.c:699,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:700,1
    - Dst: dom_parent_node_children
      Src: /src/php-src/ext/dom/php_dom.c:702,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/php_dom.c:703,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dom/php_dom.c:704,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dom/php_dom.c:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 697
    functionDepth: 6
    functionLinenumber: 697
    functionLinenumberEnd: 709
    functionName: dom_clone_obj_unset_children_property
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - dom_parent_node_children
    - Z_ISUNDEF_P
    - dom_objects_store_clone_obj
    - ZVAL_UNDEF
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_clone_obj_unset_children_property(zend_object *zobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:713,1
    - Dst: dom_objects_namespace_node_new
      Src: /src/php-src/ext/dom/php_dom.c:714,1
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:715,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/dom/php_dom.c:719,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/php_dom.c:722,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:724,1
    - Dst: php_dom_create_fake_namespace_decl_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:725,1
    - Dst: dom_update_refcount_after_clone
      Src: /src/php-src/ext/dom/php_dom.c:726,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/dom/php_dom.c:729,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - zobject
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 711
    functionDepth: 5
    functionLinenumber: 711
    functionLinenumberEnd: 731
    functionName: dom_object_namespace_node_clone_obj
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - GC_ADDREF
    - php_dom_create_fake_namespace_decl_node_ptr
    - zend_objects_clone_members
    - dom_object_get_node
    - dom_update_refcount_after_clone
    - dom_objects_namespace_node_new
    - php_dom_namespace_node_obj_from_obj
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_object_namespace_node_clone_obj(zend_object *zobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:735,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:739,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: dom_token_list_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_token_list_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:791,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:792,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:802,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:807,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:810,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:813,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:819,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:823,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:827,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:831,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:836,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:837,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:841,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:842,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:851,1
    - Dst: register_class_Dom_AdjacentPosition
      Src: /src/php-src/ext/dom/php_dom.c:853,1
    - Dst: register_class_DOMException
      Src: /src/php-src/ext/dom/php_dom.c:855,1
    - Dst: register_class_DOMParentNode
      Src: /src/php-src/ext/dom/php_dom.c:857,1
    - Dst: register_class_Dom_ParentNode
      Src: /src/php-src/ext/dom/php_dom.c:858,1
    - Dst: register_class_DOMChildNode
      Src: /src/php-src/ext/dom/php_dom.c:859,1
    - Dst: register_class_Dom_ChildNode
      Src: /src/php-src/ext/dom/php_dom.c:860,1
    - Dst: register_class_DOMImplementation
      Src: /src/php-src/ext/dom/php_dom.c:862,1
    - Dst: register_class_Dom_Implementation
      Src: /src/php-src/ext/dom/php_dom.c:866,1
    - Dst: register_class_DOMNode
      Src: /src/php-src/ext/dom/php_dom.c:870,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:874,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:875,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:876,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:877,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:878,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:879,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:880,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:881,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:882,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:883,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:884,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:885,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:886,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:887,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:888,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:889,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:890,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:891,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:892,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:893,1
    - Dst: register_class_Dom_Node
      Src: /src/php-src/ext/dom/php_dom.c:895,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:899,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:900,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:901,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:902,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:903,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:904,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:905,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:906,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:907,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:908,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:909,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:910,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:911,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:913,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:914,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:915,1
    - Dst: register_class_DOMNameSpaceNode
      Src: /src/php-src/ext/dom/php_dom.c:917,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:921,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:922,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:923,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:924,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:925,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:926,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:927,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:928,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:929,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:930,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:931,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:932,1
    - Dst: register_class_Dom_NamespaceInfo
      Src: /src/php-src/ext/dom/php_dom.c:934,1
    - Dst: register_class_DOMDocumentFragment
      Src: /src/php-src/ext/dom/php_dom.c:936,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:939,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:941,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:942,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:943,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:944,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:945,1
    - Dst: register_class_Dom_DocumentFragment
      Src: /src/php-src/ext/dom/php_dom.c:947,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:950,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:952,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:953,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:954,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:955,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:956,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:957,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:958,1
    - Dst: register_class_Dom_Document
      Src: /src/php-src/ext/dom/php_dom.c:960,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:962,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:963,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:964,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:965,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:966,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:967,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:968,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:969,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:970,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:971,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:972,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:973,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:974,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:975,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:976,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:977,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:978,1
    - Dst: register_class_DOMDocument
      Src: /src/php-src/ext/dom/php_dom.c:981,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:984,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:985,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:986,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:987,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:988,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:989,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:990,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:991,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:992,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:993,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:994,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:995,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:996,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:997,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:998,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:999,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1000,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1001,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1002,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1003,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1004,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1005,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1006,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1008,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1009,1
    - Dst: register_class_Dom_HTMLDocument
      Src: /src/php-src/ext/dom/php_dom.c:1011,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1013,1
    - Dst: register_class_Dom_XMLDocument
      Src: /src/php-src/ext/dom/php_dom.c:1015,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1017,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1018,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1019,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1020,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1021,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1023,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1024,1
    - Dst: register_class_DOMNodeList
      Src: /src/php-src/ext/dom/php_dom.c:1026,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1031,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1032,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1033,1
    - Dst: register_class_Dom_NodeList
      Src: /src/php-src/ext/dom/php_dom.c:1035,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1040,1
    - Dst: register_class_DOMNamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1042,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1047,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1048,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1049,1
    - Dst: register_class_Dom_NamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1051,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1056,1
    - Dst: register_class_Dom_DtdNamedNodeMap
      Src: /src/php-src/ext/dom/php_dom.c:1058,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1063,1
    - Dst: register_class_Dom_HTMLCollection
      Src: /src/php-src/ext/dom/php_dom.c:1065,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1070,1
    - Dst: register_class_DOMCharacterData
      Src: /src/php-src/ext/dom/php_dom.c:1072,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1076,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1077,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1078,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1079,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1080,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1081,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1082,1
    - Dst: register_class_Dom_CharacterData
      Src: /src/php-src/ext/dom/php_dom.c:1084,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1088,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1089,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1090,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1091,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1092,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1093,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1094,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1095,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1096,1
    - Dst: register_class_DOMAttr
      Src: /src/php-src/ext/dom/php_dom.c:1098,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1102,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1103,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1104,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1105,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1106,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1107,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1108,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1109,1
    - Dst: register_class_Dom_Attr
      Src: /src/php-src/ext/dom/php_dom.c:1111,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1115,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1116,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1117,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1118,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1119,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1120,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1121,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1122,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1123,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1124,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1125,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1126,1
    - Dst: register_class_DOMElement
      Src: /src/php-src/ext/dom/php_dom.c:1128,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1132,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1133,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1134,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1135,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1136,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1137,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1138,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1139,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1140,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1141,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1142,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1143,1
    - Dst: register_class_Dom_Element
      Src: /src/php-src/ext/dom/php_dom.c:1145,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1149,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1150,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1151,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1152,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1153,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1154,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1155,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1156,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1157,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1158,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1159,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1160,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1161,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1162,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1163,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1164,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1165,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1166,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1167,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1168,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1169,1
    - Dst: register_class_Dom_HTMLElement
      Src: /src/php-src/ext/dom/php_dom.c:1171,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1174,1
    - Dst: register_class_DOMText
      Src: /src/php-src/ext/dom/php_dom.c:1176,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1180,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1181,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1182,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1183,1
    - Dst: register_class_Dom_Text
      Src: /src/php-src/ext/dom/php_dom.c:1185,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1189,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1190,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1191,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1192,1
    - Dst: register_class_DOMComment
      Src: /src/php-src/ext/dom/php_dom.c:1194,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1197,1
    - Dst: register_class_Dom_Comment
      Src: /src/php-src/ext/dom/php_dom.c:1199,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1202,1
    - Dst: register_class_DOMCdataSection
      Src: /src/php-src/ext/dom/php_dom.c:1204,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1207,1
    - Dst: register_class_Dom_CDATASection
      Src: /src/php-src/ext/dom/php_dom.c:1209,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1212,1
    - Dst: register_class_DOMDocumentType
      Src: /src/php-src/ext/dom/php_dom.c:1214,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1218,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1219,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1220,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1221,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1222,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1223,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1224,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1225,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1226,1
    - Dst: register_class_Dom_DocumentType
      Src: /src/php-src/ext/dom/php_dom.c:1228,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1232,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1233,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1234,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1235,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1236,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1237,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1238,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1239,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1240,1
    - Dst: register_class_DOMNotation
      Src: /src/php-src/ext/dom/php_dom.c:1242,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1246,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1247,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1248,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1249,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1250,1
    - Dst: register_class_Dom_Notation
      Src: /src/php-src/ext/dom/php_dom.c:1252,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1256,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1257,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1258,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1259,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1260,1
    - Dst: register_class_DOMEntity
      Src: /src/php-src/ext/dom/php_dom.c:1262,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1266,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1267,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1268,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1269,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1270,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1271,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1272,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1273,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1274,1
    - Dst: register_class_Dom_Entity
      Src: /src/php-src/ext/dom/php_dom.c:1276,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1280,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1281,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1282,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1283,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1284,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1285,1
    - Dst: register_class_DOMEntityReference
      Src: /src/php-src/ext/dom/php_dom.c:1287,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1291,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1292,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1293,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1294,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1295,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1296,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1297,1
    - Dst: register_class_Dom_EntityReference
      Src: /src/php-src/ext/dom/php_dom.c:1299,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1303,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1304,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1305,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1306,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1307,1
    - Dst: DOM_OVERWRITE_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1308,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1309,1
    - Dst: register_class_DOMProcessingInstruction
      Src: /src/php-src/ext/dom/php_dom.c:1311,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1315,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1316,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1317,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1318,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1319,1
    - Dst: register_class_Dom_ProcessingInstruction
      Src: /src/php-src/ext/dom/php_dom.c:1321,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1325,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1326,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1327,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/dom/php_dom.c:1328,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1329,1
    - Dst: memcpy
      Src: /src/php-src/ext/dom/php_dom.c:1332,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1333,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1333,1
    - Dst: register_class_DOMXPath
      Src: /src/php-src/ext/dom/php_dom.c:1338,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1342,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1343,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1344,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1345,1
    - Dst: register_class_Dom_XPath
      Src: /src/php-src/ext/dom/php_dom.c:1347,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1351,1
    - Dst: register_class_Dom_TokenList
      Src: /src/php-src/ext/dom/php_dom.c:1354,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dom/php_dom.c:1359,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1360,1
    - Dst: DOM_REGISTER_PROP_HANDLER
      Src: /src/php-src/ext/dom/php_dom.c:1361,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1362,1
    - Dst: register_php_dom_symbols
      Src: /src/php-src/ext/dom/php_dom.c:1364,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/dom/php_dom.c:1366,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/dom/php_dom.c:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 475
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 1370
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - register_class_Dom_ChildNode
    - register_class_Dom_NamedNodeMap
    - register_class_DOMEntityReference
    - register_class_DOMNode
    - register_class_Dom_HTMLDocument
    - register_class_Dom_NodeList
    - zend_hash_add_new_ptr
    - zend_hash_merge
    - register_class_Dom_DocumentFragment
    - register_class_Dom_CharacterData
    - register_class_DOMException
    - register_class_DOMEntity
    - register_class_Dom_Element
    - register_class_DOMParentNode
    - register_class_DOMAttr
    - register_class_Dom_TokenList
    - register_class_Dom_NamespaceInfo
    - register_class_Dom_HTMLElement
    - register_class_Dom_Text
    - register_class_Dom_Implementation
    - register_class_DOMNamedNodeMap
    - register_class_Dom_AdjacentPosition
    - register_class_DOMNotation
    - register_class_DOMDocument
    - register_class_DOMDocumentType
    - register_class_Dom_Entity
    - register_class_DOMXPath
    - register_class_Dom_Comment
    - register_class_Dom_DocumentType
    - register_class_DOMDocumentFragment
    - register_class_DOMCdataSection
    - register_class_Dom_ProcessingInstruction
    - register_class_Dom_DtdNamedNodeMap
    - register_class_DOMText
    - register_class_DOMImplementation
    - DOM_REGISTER_PROP_HANDLER
    - register_class_DOMComment
    - DOM_OVERWRITE_PROP_HANDLER
    - register_class_Dom_Notation
    - register_class_Dom_Document
    - register_php_dom_symbols
    - php_libxml_register_export
    - register_class_DOMCharacterData
    - register_class_Dom_XPath
    - register_class_DOMElement
    - XtOffsetOf
    - register_class_Dom_Node
    - register_class_Dom_Attr
    - register_class_DOMChildNode
    - register_class_DOMNodeList
    - register_class_Dom_CDATASection
    - register_class_Dom_HTMLCollection
    - memcpy
    - register_class_Dom_EntityReference
    - register_class_DOMProcessingInstruction
    - zend_hash_init
    - register_class_DOMNameSpaceNode
    - register_class_Dom_XMLDocument
    - register_class_Dom_ParentNode
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/dom/php_dom.c:1376,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1377,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1378,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1379,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1380,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1382,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1385,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1388,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dom/php_dom.c:1389,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/dom/php_dom.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1392
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1397,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1398,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1399,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1400,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1401,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1402,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1403,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1404,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1405,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1406,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1407,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1408,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1409,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1410,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1411,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1412,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1413,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1414,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1415,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1416,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1417,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1418,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1419,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1420,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1421,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1422,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1423,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1424,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1425,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1427,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dom/php_dom.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1437
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(dom)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/php_dom.c:1447,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1450,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:1454,1
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:1465,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1472
    functionName: node_list_unlink
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached:
    - php_dom_object_get_data
    - xmlUnlinkNode
    - node_list_unlink
    linkageType: ''
    returnType: void
    signature: void node_list_unlink(xmlNodePtr node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1478,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/php_dom.c:1480,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/dom/php_dom.c:1487,1
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1489,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1476
    functionDepth: 2
    functionLinenumber: 1476
    functionLinenumberEnd: 1494
    functionName: dom_objects_free_storage
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_node_ptr
    - php_libxml_decrement_doc_ref
    - zend_object_std_dtor
    - php_libxml_node_decrement_resource
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void dom_objects_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1504,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:1506,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:1507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - class_type
    - intern
    argTypes:
    - zend_class_entry*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1508
    functionName: dom_objects_set_class_ex
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - zend_object_std_init
    - object_properties_init
    linkageType: ''
    returnType: void
    signature: void dom_objects_set_class_ex(zend_class_entry *class_type, dom_object
      *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1512,1
    - Dst: dom_objects_set_class_ex
      Src: /src/php-src/ext/dom/php_dom.c:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1510
    functionDepth: 2
    functionLinenumber: 1510
    functionLinenumberEnd: 1515
    functionName: dom_objects_set_class
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_objects_set_class_ex
    - zend_object_alloc
    linkageType: ''
    returnType: dom_object
    signature: dom_object * dom_objects_set_class(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1518
    functionDepth: 3
    functionLinenumber: 1518
    functionLinenumberEnd: 1522
    functionName: dom_objects_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_objects_set_class
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_objects_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1527,1
    - Dst: dom_objects_set_class_ex
      Src: /src/php-src/ext/dom/php_dom.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    functionName: dom_objects_namespace_node_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_objects_set_class_ex
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_objects_namespace_node_new(zend_class_entry *class_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1534,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/dom/php_dom.c:1536,1
    - Dst: dom_objects_free_storage
      Src: /src/php-src/ext/dom/php_dom.c:1538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1532
    functionDepth: 3
    functionLinenumber: 1532
    functionLinenumberEnd: 1539
    functionName: dom_object_namespace_node_free_storage
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_objects_free_storage
    - OBJ_RELEASE
    - php_dom_namespace_node_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void dom_object_namespace_node_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dom/php_dom.c:1546,1
    - Dst: php_dom_xpath_callbacks_ctor
      Src: /src/php-src/ext/dom/php_dom.c:1548,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dom/php_dom.c:1553,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dom/php_dom.c:1554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1557
    functionName: dom_xpath_objects_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - php_dom_xpath_callbacks_ctor
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_xpath_objects_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom.c:1564,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dom/php_dom.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 1
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: dom_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void dom_zend_string_release_from_char_pointer(xmlChar *ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:1569,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/dom/php_dom.c:1574,1
    - Dst: dom_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/dom/php_dom.c:1577,1
    - Dst: dom_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/dom/php_dom.c:1580,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/dom/php_dom.c:1583,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/dom/php_dom.c:1586,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/dom/php_dom.c:1589,1
    - Dst: xmlDictFree
      Src: /src/php-src/ext/dom/php_dom.c:1591,1
    - Dst: efree
      Src: /src/php-src/ext/dom/php_dom.c:1592,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1596,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dom/php_dom.c:1598,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1599
    functionName: dom_nnodemap_objects_free_storage
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlDictFree
    - dom_zend_string_release_from_char_pointer
    - php_libxml_decrement_doc_ref
    - zend_array_release
    - efree
    - OBJ_RELEASE
    - zend_object_std_dtor
    - zend_string_release
    - php_dom_obj_from_obj
    linkageType: ''
    returnType: void
    signature: void dom_nnodemap_objects_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_objects_set_class
      Src: /src/php-src/ext/dom/php_dom.c:1604,1
    - Dst: ecalloc
      Src: /src/php-src/ext/dom/php_dom.c:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1602
    functionDepth: 3
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    functionName: dom_nnodemap_objects_new
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_objects_set_class
    - ecalloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dom_nnodemap_objects_new(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/php_dom.c:1616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1613
    functionDepth: 3
    functionLinenumber: 1613
    functionLinenumberEnd: 1624
    functionName: zend_class_entry *dom_get_element_ce(const xmlNode *node, bool modern)
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_class_entry *dom_get_element_ce(const xmlNode
      *node, bool modern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:1629,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/php_dom.c:1633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - return_value
    - domobj
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1634
    functionName: php_dom_create_nullable_object
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 11
    functionsReached:
    - ZVAL_NULL
    - php_dom_create_object
    linkageType: ''
    returnType: bool
    signature: bool php_dom_create_nullable_object(xmlNodePtr obj, zval *return_value,
      dom_object *domobj)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_object_get_data
      Src: /src/php-src/ext/dom/php_dom.c:1639,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/php_dom.c:1641,1
    - Dst: php_dom_follow_spec_intern
      Src: /src/php-src/ext/dom/php_dom.c:1645,1
    - Dst: dom_get_xml_document_ce
      Src: /src/php-src/ext/dom/php_dom.c:1651,1
    - Dst: dom_get_html_document_ce
      Src: /src/php-src/ext/dom/php_dom.c:1656,1
    - Dst: dom_get_documenttype_ce
      Src: /src/php-src/ext/dom/php_dom.c:1662,1
    - Dst: dom_get_element_ce
      Src: /src/php-src/ext/dom/php_dom.c:1667,1
    - Dst: dom_get_attr_ce
      Src: /src/php-src/ext/dom/php_dom.c:1672,1
    - Dst: dom_get_text_ce
      Src: /src/php-src/ext/dom/php_dom.c:1677,1
    - Dst: dom_get_comment_ce
      Src: /src/php-src/ext/dom/php_dom.c:1682,1
    - Dst: dom_get_processinginstruction_ce
      Src: /src/php-src/ext/dom/php_dom.c:1687,1
    - Dst: dom_get_entityreference_ce
      Src: /src/php-src/ext/dom/php_dom.c:1692,1
    - Dst: dom_get_entity_ce
      Src: /src/php-src/ext/dom/php_dom.c:1698,1
    - Dst: dom_get_cdatasection_ce
      Src: /src/php-src/ext/dom/php_dom.c:1703,1
    - Dst: dom_get_documentfragment_ce
      Src: /src/php-src/ext/dom/php_dom.c:1708,1
    - Dst: dom_get_notation_ce
      Src: /src/php-src/ext/dom/php_dom.c:1713,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:1724,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:1725,1
    - Dst: dom_get_doc_classmap
      Src: /src/php-src/ext/dom/php_dom.c:1730,1
    - Dst: php_dom_instantiate_object_helper
      Src: /src/php-src/ext/dom/php_dom.c:1732,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 74
    argCount: 3
    argNames:
    - obj
    - return_value
    - domobj
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1734
    functionName: php_dom_create_object
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 10
    functionsReached:
    - php_dom_follow_spec_intern
    - dom_get_documenttype_ce
    - dom_get_comment_ce
    - dom_get_notation_ce
    - dom_get_doc_classmap
    - dom_get_entityreference_ce
    - dom_get_element_ce
    - dom_get_cdatasection_ce
    - ZVAL_OBJ_COPY
    - php_dom_object_get_data
    - php_dom_instantiate_object_helper
    - dom_get_attr_ce
    - dom_get_entity_ce
    - dom_get_documentfragment_ce
    - dom_get_processinginstruction_ce
    - ZVAL_NULL
    - zend_throw_error
    - dom_get_text_ce
    - dom_get_xml_document_ce
    - dom_get_html_document_ce
    linkageType: ''
    returnType: PHP_DOM_EXPORT
    signature: PHP_DOM_EXPORT php_dom_create_object(xmlNodePtr obj, zval *return_value,
      dom_object *domobj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/php_dom.c:1739,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:1741,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/dom/php_dom.c:1746,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:1749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - return_value
    - ce
    - obj
    - parent
    argTypes:
    - zval*
    - zend_class_entry*
    - xmlNodePtr
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1752
    functionName: php_dom_instantiate_object_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 10
    functionsReached:
    - object_init_ex
    - php_libxml_increment_doc_ref
    - Z_DOMOBJ_P
    - php_libxml_increment_node_ptr
    linkageType: ''
    returnType: dom_object
    signature: dom_object *php_dom_instantiate_object_helper(zval *return_value, zend_class_entry
      *ce, xmlNodePtr obj, dom_object *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/php_dom.c:1755,1
    - Dst: dom_get_domimplementation_ce
      Src: /src/php-src/ext/dom/php_dom.c:1755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - retval
    - modern
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1756
    functionName: php_dom_create_implementation
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - object_init_ex
    - dom_get_domimplementation_ce
    linkageType: ''
    returnType: void
    signature: void php_dom_create_implementation(zval *retval, bool modern)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1759
    functionDepth: 0
    functionLinenumber: 1759
    functionLinenumberEnd: 1781
    functionName: dom_hierarchy
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int dom_hierarchy(xmlNodePtr parent, xmlNodePtr child)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1787,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1788,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1789,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/php_dom.c:1791,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/dom/php_dom.c:1792,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:1792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 2
    argNames:
    - feature
    - version
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1799
    functionName: dom_has_feature
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - zend_string_equals_literal_ci
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool dom_has_feature(zend_string *feature, zend_string *version)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/dom/php_dom.c:1813,1
    - Dst: strncmp
      Src: /src/php-src/ext/dom/php_dom.c:1814,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1822,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - qname
    - nodep
    argTypes:
    - xmlChar*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1826
    functionName: dom_match_qualified_name_according_to_spec
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool dom_match_qualified_name_according_to_spec(const xmlChar *qname,
      const xmlNode *nodep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1831,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/php_dom.c:1834,1
    - Dst: dom_match_qualified_name_according_to_spec
      Src: /src/php-src/ext/dom/php_dom.c:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - local
    - local_lower
    - nodep
    - match_qname
    argTypes:
    - xmlChar*
    - xmlChar*
    - xmlNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1828
    functionDepth: 3
    functionLinenumber: 1828
    functionLinenumberEnd: 1836
    functionName: dom_match_qualified_name_for_tag_name_equality
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_is_fast
    - xmlStrEqual
    - dom_match_qualified_name_according_to_spec
    linkageType: ''
    returnType: bool
    signature: bool dom_match_qualified_name_for_tag_name_equality(const xmlChar *local,
      const xmlChar *local_lower, const xmlNode *nodep, bool match_qname)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:1841,1
    - Dst: php_dom_follow_spec_node
      Src: /src/php-src/ext/dom/php_dom.c:1853,1
    - Dst: dom_match_qualified_name_for_tag_name_equality
      Src: /src/php-src/ext/dom/php_dom.c:1857,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:1857,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1858,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/dom/php_dom.c:1868,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 22
    argCount: 7
    argNames:
    - basep
    - nodep
    - ns
    - local
    - local_lower
    - cur
    - index
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlChar*
    - xmlChar*
    - zend_string*
    - zend_long*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1838
    functionDepth: 4
    functionLinenumber: 1838
    functionLinenumberEnd: 1874
    functionName: dom_get_elements_by_tag_name_ns_raw
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - dom_match_qualified_name_for_tag_name_equality
    - php_dom_follow_spec_node
    - ZSTR_VAL
    - xmlStrEqual
    - UNEXPECTED
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: xmlNode
    signature: xmlNode *dom_get_elements_by_tag_name_ns_raw(xmlNodePtr basep, xmlNodePtr
      nodep, const xmlChar *ns, const xmlChar *local, const zend_string *local_lower,
      zend_long *cur, zend_long index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1877
    functionDepth: 0
    functionLinenumber: 1877
    functionLinenumberEnd: 1880
    functionName: is_empty_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_empty_node(xmlNodePtr nodep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:1885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1882
    functionDepth: 0
    functionLinenumber: 1882
    functionLinenumberEnd: 1887
    functionName: free_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void free_node(xmlNodePtr node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeAddContent
      Src: /src/php-src/ext/dom/php_dom.c:1896,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1898,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1902
    functionName: dom_merge_adjacent_exclusive_text_nodes
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - free_node
    - xmlUnlinkNode
    - xmlNodeAddContent
    linkageType: ''
    returnType: void
    signature: void dom_merge_adjacent_exclusive_text_nodes(xmlNodePtr node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_merge_adjacent_exclusive_text_nodes
      Src: /src/php-src/ext/dom/php_dom.c:1911,1
    - Dst: is_empty_node
      Src: /src/php-src/ext/dom/php_dom.c:1912,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1914,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1915,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/php_dom.c:1921,1
    - Dst: php_dom_normalize_legacy
      Src: /src/php-src/ext/dom/php_dom.c:1924,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1933
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1933
    functionName: php_dom_normalize_legacy
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - is_empty_node
    - php_dom_normalize_legacy
    - free_node
    - xmlUnlinkNode
    - dom_merge_adjacent_exclusive_text_nodes
    linkageType: ''
    returnType: void
    signature: void php_dom_normalize_legacy(xmlNodePtr nodep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_empty_node
      Src: /src/php-src/ext/dom/php_dom.c:1945,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/php_dom.c:1950,1
    - Dst: free_node
      Src: /src/php-src/ext/dom/php_dom.c:1951,1
    - Dst: dom_merge_adjacent_exclusive_text_nodes
      Src: /src/php-src/ext/dom/php_dom.c:1960,1
    - Dst: php_dom_normalize_modern
      Src: /src/php-src/ext/dom/php_dom.c:1964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - this
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1937
    functionDepth: 2
    functionLinenumber: 1937
    functionLinenumberEnd: 1968
    functionName: php_dom_normalize_modern
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - is_empty_node
    - php_dom_normalize_modern
    - free_node
    - xmlUnlinkNode
    - dom_merge_adjacent_exclusive_text_nodes
    linkageType: ''
    returnType: void
    signature: void php_dom_normalize_modern(xmlNodePtr this)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/dom/php_dom.c:1980,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:1981,1
    - Dst: php_libxml_set_old_ns
      Src: /src/php-src/ext/dom/php_dom.c:1991,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - doc
    - nodep
    - search_parent
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1999
    functionName: dom_reconcile_ns_internal
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_libxml_set_old_ns
    - xmlSearchNsByHref
    - xmlStrEqual
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns_internal(xmlDocPtr doc, xmlNodePtr nodep, xmlNodePtr
      search_parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2003,1
    - Dst: dom_reconcile_ns_internal
      Src: /src/php-src/ext/dom/php_dom.c:2008,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/php_dom.c:2009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - doc
    - nodep
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 2001
    functionDepth: 2
    functionLinenumber: 2001
    functionLinenumberEnd: 2011
    functionName: dom_reconcile_ns
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - dom_reconcile_ns_internal
    - ZEND_ASSERT
    - xmlReconciliateNs
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns(xmlDocPtr doc, xmlNodePtr nodep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2016,1
    - Dst: dom_reconcile_ns_internal
      Src: /src/php-src/ext/dom/php_dom.c:2019,1
    - Dst: dom_reconcile_ns_list_internal
      Src: /src/php-src/ext/dom/php_dom.c:2021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - doc
    - nodep
    - last
    - search_parent
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2029
    functionName: dom_reconcile_ns_list_internal
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_reconcile_ns_list_internal
    - dom_reconcile_ns_internal
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns_list_internal(xmlDocPtr doc, xmlNodePtr nodep,
      xmlNodePtr last, xmlNodePtr search_parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_reconcile_ns_list_internal
      Src: /src/php-src/ext/dom/php_dom.c:2033,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/dom/php_dom.c:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - doc
    - nodep
    - last
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2031
    functionDepth: 3
    functionLinenumber: 2031
    functionLinenumberEnd: 2044
    functionName: dom_reconcile_ns_list
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - dom_reconcile_ns_list_internal
    - xmlReconciliateNs
    linkageType: ''
    returnType: void
    signature: void dom_reconcile_ns_list(xmlDocPtr doc, xmlNodePtr nodep, xmlNodePtr
      last)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: xmlValidateQName
      Src: /src/php-src/ext/dom/php_dom.c:2057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2057,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/dom/php_dom.c:2062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2066,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2071,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2071,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2071,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2076,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2076,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2076,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2076,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2081,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2081,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/dom/php_dom.c:2081,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2081,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2086,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 4
    argNames:
    - namespace
    - qname
    - localName
    - prefix
    argTypes:
    - zend_string*
    - zend_string*
    - xmlChar**
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2090
    functionName: dom_validate_and_extract
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached:
    - xmlSplitQName2
    - zend_string_equals_literal
    - ZSTR_VAL
    - xmlStrEqual
    - UNEXPECTED
    - xmlValidateQName
    - xmlStrdup
    linkageType: ''
    returnType: int
    signature: int dom_validate_and_extract(const zend_string *namespace, const zend_string
      *qname, xmlChar **localName, xmlChar **prefix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/dom/php_dom.c:2107,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2109,1
    - Dst: xmlValidateQName
      Src: /src/php-src/ext/dom/php_dom.c:2116,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - qname
    - localname
    - prefix
    - uri_len
    - name_len
    argTypes:
    - char*
    - char**
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2102
    functionDepth: 0
    functionLinenumber: 2102
    functionLinenumberEnd: 2126
    functionName: dom_check_qname
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - xmlSplitQName2
    - xmlValidateQName
    - xmlStrdup
    linkageType: ''
    returnType: int
    signature: int dom_check_qname(char *qname, char **localname, char **prefix, int
      uri_len, int name_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2134,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2137,1
    - Dst: snprintf
      Src: /src/php-src/ext/dom/php_dom.c:2144,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/php_dom.c:2145,1
    - Dst: snprintf
      Src: /src/php-src/ext/dom/php_dom.c:2150,1
    - Dst: xmlSearchNs
      Src: /src/php-src/ext/dom/php_dom.c:2151,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - uri
    argTypes:
    - xmlNodePtr
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2156
    functionName: dom_get_ns_resolve_prefix_conflict
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - snprintf
    - ZEND_ASSERT
    - xmlNewNs
    - UNEXPECTED
    - xmlSearchNs
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns_resolve_prefix_conflict(xmlNodePtr tree, const
      char *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2170,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2171,1
    - Dst: dom_get_ns_resolve_prefix_conflict
      Src: /src/php-src/ext/dom/php_dom.c:2176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - nodep
    - uri
    - prefix
    argTypes:
    - xmlNodePtr
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2168
    functionDepth: 2
    functionLinenumber: 2168
    functionLinenumberEnd: 2180
    functionName: dom_get_ns_unchecked
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - dom_get_ns_resolve_prefix_conflict
    - UNEXPECTED
    - xmlNewNs
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns_unchecked(xmlNodePtr nodep, char *uri, char *prefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2186,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2186,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2187,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2187,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2188,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/php_dom.c:2188,1
    - Dst: dom_get_ns_unchecked
      Src: /src/php-src/ext/dom/php_dom.c:2189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2190,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - nodep
    - uri
    - errorcode
    - prefix
    argTypes:
    - xmlNodePtr
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2183
    functionDepth: 3
    functionLinenumber: 2183
    functionLinenumberEnd: 2202
    functionName: dom_get_ns
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - dom_get_ns_unchecked
    - strcmp
    - UNEXPECTED
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_ns(xmlNodePtr nodep, char *uri, int *errorcode, char
      *prefix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/php_dom.c:2224,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - node
    - localName
    argTypes:
    - xmlNode*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2206
    functionDepth: 0
    functionLinenumber: 2206
    functionLinenumberEnd: 2232
    functionName: dom_get_nsdecl
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNsPtr
    signature: xmlNsPtr dom_get_nsdecl(xmlNode *node, xmlChar *localName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewNs
      Src: /src/php-src/ext/dom/php_dom.c:2238,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2240,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/php_dom.c:2241,1
    - Dst: xmlNewDocNode
      Src: /src/php-src/ext/dom/php_dom.c:2243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - nodep
    - original
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2249
    functionName: php_dom_create_fake_namespace_decl_node_ptr
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached:
    - xmlNewDocNode
    - xmlNewNs
    - xmlStrdup
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_create_fake_namespace_decl_node_ptr(xmlNodePtr nodep,
      xmlNsPtr original)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_fake_namespace_decl_node_ptr
      Src: /src/php-src/ext/dom/php_dom.c:2254,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/php_dom.c:2255,1
    - Dst: php_dom_namespace_node_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2257,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/php_dom.c:2257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - nodep
    - original
    - return_value
    - parent_intern
    argTypes:
    - xmlNodePtr
    - xmlNsPtr
    - zval*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2252
    functionDepth: 3
    functionLinenumber: 2252
    functionLinenumberEnd: 2259
    functionName: php_dom_create_fake_namespace_decl
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - php_dom_create_fake_namespace_decl_node_ptr
    - php_dom_create_object
    - Z_OBJ_P
    - php_dom_namespace_node_obj_from_obj
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_dom_create_fake_namespace_decl(xmlNodePtr nodep, xmlNsPtr
      original, zval *return_value, dom_object *parent_intern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2263,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/dom/php_dom.c:2267,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2267,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/php_dom.c:2267,1
    - Dst: zend_dval_to_lval_cap
      Src: /src/php-src/ext/dom/php_dom.c:2270,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/dom/php_dom.c:2273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - offset
    - lval
    argTypes:
    - zval*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2276
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2276
    functionName: dom_nodemap_or_nodelist_process_offset_as_named
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_dval_to_lval_cap
    - zval_get_long
    - Z_STRVAL_P
    - Z_TYPE_P
    - is_numeric_string
    - Z_STRLEN_P
    linkageType: ''
    returnType: bool
    signature: bool dom_nodemap_or_nodelist_process_offset_as_named(zval *offset,
      zend_long *lval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2280,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2281,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2285,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2288,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/dom/php_dom.c:2290,1
    - Dst: php_dom_obj_map_get_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2294,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2278
    functionDepth: 2
    functionLinenumber: 2278
    functionLinenumberEnd: 2296
    functionName: dom_nodelist_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_nodemap_or_nodelist_process_offset_as_named
    - ZSTR_VAL
    - UNEXPECTED
    - ZVAL_NULL
    - php_dom_obj_map_get_item_into_zval
    - zend_throw_error
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    linkageType: ''
    returnType: zval
    signature: zval *dom_nodelist_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2300,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2303,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2306,1
    - Dst: php_dom_get_nodelist_length
      Src: /src/php-src/ext/dom/php_dom.c:2311,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2298
    functionDepth: 4
    functionLinenumber: 2298
    functionLinenumberEnd: 2312
    functionName: dom_nodelist_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - dom_nodemap_or_nodelist_process_offset_as_named
    - ZEND_IGNORE_VALUE
    - php_dom_get_nodelist_length
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int dom_nodelist_has_dimension(zend_object *object, zval *member, int
      check_empty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: node_list_unlink
      Src: /src/php-src/ext/dom/php_dom.c:2317,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/dom/php_dom.c:2318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2314
    functionDepth: 2
    functionLinenumber: 2314
    functionLinenumberEnd: 2322
    functionName: dom_remove_all_children
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 7
    functionsReached:
    - node_list_unlink
    - php_libxml_node_free_list
    linkageType: ''
    returnType: void
    signature: void dom_remove_all_children(xmlNodePtr nodep)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2326,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2335,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/php_dom.c:2343,1
    - Dst: RETVAL_STRING_FAST
      Src: /src/php-src/ext/dom/php_dom.c:2344,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2346,1
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/dom/php_dom.c:2352,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2354,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2355,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/php_dom.c:2364,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/dom/php_dom.c:2366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - nodep
    - return_value
    - null_on_failure
    argTypes:
    - xmlNode*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2324
    functionDepth: 1
    functionLinenumber: 2324
    functionLinenumberEnd: 2368
    functionName: php_dom_get_content_into_zval
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 5
    functionsReached:
    - php_libxml_attr_value
    - RETURN_NULL
    - ZEND_ASSERT
    - RETVAL_STRING_FAST
    - RETURN_STRING
    - RETVAL_STRING
    - xmlNodeGetContent
    - xmlFree
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void php_dom_get_content_into_zval(const xmlNode *nodep, zval *return_value,
      bool null_on_failure)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2372,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2373,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2373,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2377,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2380,1
    - Dst: php_dom_obj_map_get_ns_named_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2382,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2382,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2382,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2387,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/dom/php_dom.c:2387,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/dom/php_dom.c:2388,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2392,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/php_dom.c:2393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2395
    functionName: dom_nodemap_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - dom_nodemap_or_nodelist_process_offset_as_named
    - ZSTR_VAL
    - UNEXPECTED
    - php_dom_obj_map_get_ns_named_item_into_zval
    - ZEND_LONG_INT_OVFL
    - dom_nnodemap_object*::handler::get_item
    - zend_throw_error
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval *dom_nodemap_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2399,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2402,1
    - Dst: dom_nodemap_or_nodelist_process_offset_as_named
      Src: /src/php-src/ext/dom/php_dom.c:2405,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2407,1
    - Dst: dom_nnodemap_object*::handler::has_ns_named_item
      Src: /src/php-src/ext/dom/php_dom.c:2408,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2408,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2411,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2397
    functionDepth: 2
    functionLinenumber: 2397
    functionLinenumberEnd: 2412
    functionName: dom_nodemap_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_get_namednodemap_length
    - dom_nodemap_or_nodelist_process_offset_as_named
    - dom_nnodemap_object*::handler::has_ns_named_item
    - ZEND_IGNORE_VALUE
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int dom_nodemap_has_dimension(zend_object *object, zval *member, int
      check_empty)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2416,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dom/php_dom.c:2417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/php_dom.c:2417,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2421,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2423,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2424,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/php_dom.c:2426,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2426,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/php_dom.c:2427,1
    - Dst: php_dom_obj_map_get_ns_named_item_into_zval
      Src: /src/php-src/ext/dom/php_dom.c:2429,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2429,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2431,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/php_dom.c:2432,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2432,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2433,1
    - Dst: dom_nnodemap_object*::handler::get_item
      Src: /src/php-src/ext/dom/php_dom.c:2434,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/php_dom.c:2434,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2434,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/php_dom.c:2436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2414
    functionDepth: 2
    functionLinenumber: 2414
    functionLinenumberEnd: 2441
    functionName: dom_modern_nodemap_read_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - Z_LVAL_P
    - Z_DVAL_P
    - ZEND_HANDLE_NUMERIC
    - ZSTR_VAL
    - UNEXPECTED
    - php_dom_obj_map_get_ns_named_item_into_zval
    - dom_nnodemap_object*::handler::get_item
    - zend_throw_error
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval *dom_modern_nodemap_read_dimension(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/dom/php_dom.c:2446,1
    - Dst: php_dom_obj_from_obj
      Src: /src/php-src/ext/dom/php_dom.c:2448,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/dom/php_dom.c:2451,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2452,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/dom/php_dom.c:2454,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2454,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2455,1
    - Dst: dom_nnodemap_object*::handler::has_ns_named_item
      Src: /src/php-src/ext/dom/php_dom.c:2457,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/dom/php_dom.c:2457,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2459,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2460,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2461,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/php_dom.c:2462,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/dom/php_dom.c:2463,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/dom/php_dom.c:2463,1
    - Dst: php_dom_get_namednodemap_length
      Src: /src/php-src/ext/dom/php_dom.c:2464,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/dom/php_dom.c:2466,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2443
    functionDepth: 2
    functionLinenumber: 2443
    functionLinenumberEnd: 2469
    functionName: dom_modern_nodemap_has_dimension
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_get_namednodemap_length
    - zend_illegal_container_offset
    - Z_LVAL_P
    - Z_DVAL_P
    - ZEND_HANDLE_NUMERIC
    - dom_nnodemap_object*::handler::has_ns_named_item
    - ZEND_IGNORE_VALUE
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - php_dom_obj_from_obj
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int dom_modern_nodemap_has_dimension(zend_object *object, zval *member,
      int check_empty)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2473,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2474,1
    - Dst: php_dom_ns_compat_mark_attribute
      Src: /src/php-src/ext/dom/php_dom.c:2484,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2495,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2496,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:2497,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - ns_mapper
    - src_node
    - dst_doc
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2471
    functionDepth: 6
    functionLinenumber: 2471
    functionLinenumberEnd: 2515
    functionName: dom_clone_container_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - php_dom_ns_compat_mark_attribute
    - EXPECTED
    - UNEXPECTED
    - xmlFreeNode
    - xmlDocCopyNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_container_helper(php_dom_libxml_ns_mapper *ns_mapper,
      xmlNodePtr src_node, xmlDocPtr dst_doc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dom_clone_container_helper
      Src: /src/php-src/ext/dom/php_dom.c:2519,1
    - Dst: xmlCopyDtd
      Src: /src/php-src/ext/dom/php_dom.c:2531,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2532,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/php_dom.c:2533,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/php_dom.c:2537,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/php_dom.c:2546,1
    - Dst: dom_clone_container_helper
      Src: /src/php-src/ext/dom/php_dom.c:2550,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2555,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2558,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 4
    argNames:
    - ns_mapper
    - src_node
    - dst_doc
    - recursive
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlDocPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2517
    functionDepth: 7
    functionLinenumber: 2517
    functionLinenumberEnd: 2588
    functionName: dom_clone_helper
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached:
    - xmlSetTreeDoc
    - xmlCopyDtd
    - EXPECTED
    - ZEND_ASSERT
    - UNEXPECTED
    - xmlFreeNode
    - xmlDocCopyNode
    - dom_clone_container_helper
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_helper(php_dom_libxml_ns_mapper *ns_mapper, xmlNodePtr
      src_node, xmlDocPtr dst_doc, bool recursive)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlCopyDtd
      Src: /src/php-src/ext/dom/php_dom.c:2596,1
    - Dst: xmlSetTreeDoc
      Src: /src/php-src/ext/dom/php_dom.c:2597,1
    - Dst: dom_clone_helper
      Src: /src/php-src/ext/dom/php_dom.c:2602,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2606,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/php_dom.c:2611,1
    - Dst: php_dom_libxml_reconcile_modern
      Src: /src/php-src/ext/dom/php_dom.c:2614,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/dom/php_dom.c:2624,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ns_mapper
    - node
    - doc
    - recursive
    argTypes:
    - php_dom_libxml_ns_mapper*
    - xmlNodePtr
    - xmlDocPtr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2590
    functionDepth: 9
    functionLinenumber: 2590
    functionLinenumberEnd: 2626
    functionName: dom_clone_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 4
    functionsReached:
    - dom_clone_helper
    - xmlSetTreeDoc
    - xmlCopyDtd
    - EXPECTED
    - php_dom_libxml_reconcile_modern
    - xmlDocCopyNode
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr dom_clone_node(php_dom_libxml_ns_mapper *ns_mapper, xmlNodePtr
      node, xmlDocPtr doc, bool recursive)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2641
    functionName: php_dom_has_child_of_type
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_dom_has_child_of_type(xmlNodePtr node, xmlElementType type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2643
    functionDepth: 0
    functionLinenumber: 2643
    functionLinenumberEnd: 2656
    functionName: php_dom_has_sibling_following_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_dom_has_sibling_following_node(xmlNodePtr node, xmlElementType
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - node
    - type
    argTypes:
    - xmlNodePtr
    - xmlElementType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2671
    functionName: php_dom_has_sibling_preceding_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_dom_has_sibling_preceding_node(xmlNodePtr node, xmlElementType
      type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/php_dom.c:2676,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/dom/php_dom.c:2677,1
    - Dst: dom_match_qualified_name_according_to_spec
      Src: /src/php-src/ext/dom/php_dom.c:2685,1
    - Dst: efree
      Src: /src/php-src/ext/dom/php_dom.c:2692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - elem
    - name
    - name_len
    argTypes:
    - xmlNodePtr
    - xmlChar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2673
    functionDepth: 4
    functionLinenumber: 2673
    functionLinenumberEnd: 2696
    functionName: php_dom_get_attribute_node
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - zend_str_tolower_dup_ex
    - efree
    - php_dom_ns_is_html_and_document_is_html
    - dom_match_qualified_name_according_to_spec
    linkageType: ''
    returnType: xmlAttrPtr
    signature: xmlAttrPtr php_dom_get_attribute_node(xmlNodePtr elem, const xmlChar
      *name, size_t name_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/dom/php_dom.c:2701,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/dom/php_dom.c:2704,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2705,1
    - Dst: xmlStrcat
      Src: /src/php-src/ext/dom/php_dom.c:2708,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/php_dom.c:2709,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - path
    argTypes:
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2714
    functionName: php_dom_libxml_fix_file_path
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 2
    functionsReached:
    - UNEXPECTED
    - xmlFree
    - strncmp
    - xmlStrcat
    - xmlStrdup
    linkageType: ''
    returnType: xmlChar
    signature: xmlChar *php_dom_libxml_fix_file_path(xmlChar *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htmlNewDocNoDtD
      Src: /src/php-src/ext/dom/php_dom.c:2718,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/php_dom.c:2719,1
    - Dst: xmlDictCreate
      Src: /src/php-src/ext/dom/php_dom.c:2720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2723
    functionName: php_dom_create_html_doc
    functionSourceFile: /src/php-src/ext/dom/php_dom.c
    functionUses: 3
    functionsReached:
    - EXPECTED
    - htmlNewDocNoDtD
    - xmlDictCreate
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr php_dom_create_html_doc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - options
    - intern
    argTypes:
    - lxb_selectors_opt_t
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: dom_quirks_opt
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_selectors_opt_t
    signature: lxb_selectors_opt_t dom_quirks_opt(lxb_selectors_opt_t options, const
      dom_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: dom_query_selector_find_single_callback
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t dom_query_selector_find_single_callback(const xmlNode
      *node, lxb_css_selector_specificity_t spec, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:60,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: dom_query_selector_find_array_callback
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - php_dom_create_object
    - zend_hash_next_index_insert_new
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t dom_query_selector_find_array_callback(const xmlNode *node,
      lxb_css_selector_specificity_t spec, void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: dom_query_selector_find_matches_callback
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t dom_query_selector_find_matches_callback(const xmlNode
      *node, lxb_css_selector_specificity_t spec, void *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:85,1
    - Dst: lxb_css_parser_init
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:86,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:87,1
    - Dst: memset
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:89,1
    - Dst: lxb_selectors_init
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:90,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:91,1
    - Dst: lxb_selectors_opt_set
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:92,1
    - Dst: dom_quirks_opt
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:92,1
    - Dst: lxb_css_selectors_parse
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:94,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:94,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:95,1
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:96,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:98,1
    - Dst: zend_spprintf
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:100,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:101,1
    - Dst: efree
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:102,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - parser
    - selectors
    - selectors_str
    - options
    - intern
    argTypes:
    - lxb_css_parser_t*
    - lxb_selectors_t*
    - zend_string*
    - lxb_selectors_opt_t
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 109
    functionName: dom_parse_selector
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_init
    - zend_spprintf
    - ZSTR_VAL
    - ZEND_ASSERT
    - lxb_selectors_init
    - UNEXPECTED
    - dom_quirks_opt
    - lxb_selectors_opt_set
    - lexbor_array_obj_length
    - php_dom_throw_error_with_message
    - efree
    - memset
    - lexbor_array_obj_get
    - ZSTR_LEN
    - lxb_css_selectors_parse
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *dom_parse_selector(\n\tlxb_css_parser_t *parser,\n\tlxb_selectors_t
      *selectors,\n\tconst zend_string *selectors_str,\n\tlxb_selectors_opt_t options,\n\tconst
      dom_object *intern\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:113,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status
    argTypes:
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: dom_check_css_execution_status
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_argument_value_error
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t dom_check_css_execution_status(lxb_status_t status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_destroy_memory
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:122,1
    - Dst: lxb_selectors_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:123,1
    - Dst: lxb_css_parser_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - selectors
    - list
    argTypes:
    - lxb_css_parser_t*
    - lxb_selectors_t*
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: dom_selector_cleanup
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_list_destroy_memory
    - lxb_css_parser_destroy
    - lxb_selectors_destroy
    linkageType: ''
    returnType: void
    signature: void dom_selector_cleanup(lxb_css_parser_t *parser, lxb_selectors_t
      *selectors, lxb_css_selector_list_t *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:141,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:142,1
    - Dst: lxb_selectors_find
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:145,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:146,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - root
    - intern
    - selectors_str
    - cb
    - ctx
    - options
    argTypes:
    - xmlNode*
    - dom_object*
    - zend_string*
    - lxb_selectors_cb_f
    - void*
    - lxb_selectors_opt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: dom_query_selector_common
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - dom_check_css_execution_status
    - UNEXPECTED
    - dom_selector_cleanup
    - lxb_selectors_find
    - dom_parse_selector
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t dom_query_selector_common(\n\tconst xmlNode *root,\n\tconst
      dom_object *intern,\n\tconst zend_string *selectors_str,\n\tlxb_selectors_cb_f
      cb,\n\tvoid *ctx,\n\tlxb_selectors_opt_t options\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:166,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:167,1
    - Dst: lxb_selectors_match_node
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:170,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:171,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - root
    - intern
    - selectors_str
    - ctx
    argTypes:
    - xmlNode*
    - dom_object*
    - zend_string*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: dom_query_matches
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - dom_check_css_execution_status
    - dom_selector_cleanup
    - UNEXPECTED
    - dom_parse_selector
    - lxb_selectors_match_node
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t dom_query_matches(\n\tconst xmlNode *root,\n\tconst dom_object
      *intern,\n\tconst zend_string *selectors_str,\n\tvoid *ctx\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_parse_selector
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:190,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:191,1
    - Dst: lxb_selectors_match_node
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:195,1
    - Dst: dom_check_css_execution_status
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:196,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:197,1
    - Dst: dom_selector_cleanup
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - root
    - intern
    - selectors_str
    argTypes:
    - xmlNode*
    - dom_object*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 211
    functionName: dom_query_closest
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - UNEXPECTED
    - dom_check_css_execution_status
    - dom_selector_cleanup
    - dom_parse_selector
    - lxb_selectors_match_node
    linkageType: ''
    returnType: xmlNode
    signature: "xmlNode *dom_query_closest(\n\tconst xmlNode *root,\n\tconst dom_object
      *intern,\n\tconst zend_string *selectors_str\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_selector_common
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:218,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:226,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: dom_parent_node_query_selector
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - DOM_RET_OBJ
    - RETURN_NULL
    - dom_query_selector_common
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_query_selector(xmlNodePtr thisp, dom_object *intern,
      zval *return_value, const zend_string *selectors_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:235,1
    - Dst: dom_query_selector_common
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:238,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:247,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:249,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: dom_parent_node_query_selector_all
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - RETURN_THROWS
    - dom_query_selector_common
    - zend_array_destroy
    - zend_new_array
    - object_init_ex
    - Z_DOMOBJ_P
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_query_selector_all(xmlNodePtr thisp, dom_object
      *intern, zval *return_value, const zend_string *selectors_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_matches
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:263,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:269,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 273
    functionName: dom_element_matches
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - RETURN_BOOL
    - RETURN_THROWS
    - dom_query_matches
    linkageType: ''
    returnType: void
    signature: void dom_element_matches(xmlNodePtr thisp, dom_object *intern, zval
      *return_value, const zend_string *selectors_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_query_closest
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:278,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:279,1
    - Dst: DOM_RET_OBJ
      Src: /src/php-src/ext/dom/parentnode/css_selectors.c:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - thisp
    - intern
    - return_value
    - selectors_str
    argTypes:
    - xmlNodePtr
    - dom_object*
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: dom_element_closest
    functionSourceFile: /src/php-src/ext/dom/parentnode/css_selectors.c
    functionUses: 1
    functionsReached:
    - DOM_RET_OBJ
    - EXPECTED
    - dom_query_closest
    linkageType: ''
    returnType: void
    signature: void dom_element_closest(xmlNodePtr thisp, dom_object *intern, zval
      *return_value, const zend_string *selectors_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dom_get_prop_checked_offset
      Src: /src/php-src/ext/dom/parentnode/tree.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: dom_parent_node_children
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 2
    functionsReached:
    - dom_get_prop_checked_offset
    linkageType: ''
    returnType: zval
    signature: zval *dom_parent_node_children(dom_object *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_parent_node_children
      Src: /src/php-src/ext/dom/parentnode/tree.c:36,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:37,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dom/parentnode/tree.c:38,1
    - Dst: php_dom_create_obj_map
      Src: /src/php-src/ext/dom/parentnode/tree.c:39,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:39,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/dom/parentnode/tree.c:43,1
    - Dst: gc_possible_root
      Src: /src/php-src/ext/dom/parentnode/tree.c:44,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:44,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/dom/parentnode/tree.c:48,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: dom_parent_node_children_read
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - dom_parent_node_children
    - GC_REFCOUNT
    - Z_COUNTED_P
    - gc_possible_root
    - object_init_ex
    - Z_ISUNDEF_P
    - Z_OBJ_P
    - Z_DOMOBJ_P
    - php_dom_create_obj_map
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_children_read(dom_object *obj, zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:59,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/parentnode/tree.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionName: dom_parent_node_first_element_child_read
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_first_element_child_read(dom_object *obj,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:78,1
    - Dst: php_dom_create_nullable_object
      Src: /src/php-src/ext/dom/parentnode/tree.c:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: dom_parent_node_last_element_child_read
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - php_dom_create_nullable_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_last_element_child_read(dom_object *obj,
      zval *retval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DOM_PROP_NODE
      Src: /src/php-src/ext/dom/parentnode/tree.c:97,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dom/parentnode/tree.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - obj
    - retval
    argTypes:
    - dom_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: dom_parent_node_child_element_count
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - DOM_PROP_NODE
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_parent_node_child_element_count(dom_object *obj, zval
      *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: dom_cannot_create_temp_nodes
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD dom_cannot_create_temp_nodes(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:124,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:125,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - nodes
    - nodesc
    - node_to_find
    argTypes:
    - zval*
    - uint32_t
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: dom_is_node_in_list
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_DOMOBJ_P
    - dom_object_get_node
    linkageType: ''
    returnType: bool
    signature: bool dom_is_node_in_list(const zval *nodes, uint32_t nodesc, const
      xmlNode *node_to_find)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - contextNode
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: dom_doc_from_context_node
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr dom_doc_from_context_node(xmlNodePtr contextNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - parent
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionName: dom_add_child_without_merging
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_add_child_without_merging(xmlNodePtr parent, xmlNodePtr child)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - parentNode
    - fragment
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 171
    functionName: dom_fragment_assign_parent_node
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dom_fragment_assign_parent_node(xmlNodePtr parentNode, xmlNodePtr
      fragment)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:182,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - node
    - seen_element
    argTypes:
    - xmlNodePtr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: dom_fragment_common_hierarchy_check_part
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    linkageType: ''
    returnType: bool
    signature: bool dom_fragment_common_hierarchy_check_part(xmlNodePtr node, bool
      *seen_element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_fragment_common_hierarchy_check_part
      Src: /src/php-src/ext/dom/parentnode/tree.c:200,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:207,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:208,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:212,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: php_dom_fragment_insertion_hierarchy_check_pre_insertion
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error_with_message
    - dom_fragment_common_hierarchy_check_part
    - php_dom_has_sibling_following_node
    - php_dom_has_child_of_type
    linkageType: ''
    returnType: bool
    signature: bool php_dom_fragment_insertion_hierarchy_check_pre_insertion(xmlNodePtr
      parent, xmlNodePtr node, xmlNodePtr child)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dom_fragment_common_hierarchy_check_part
      Src: /src/php-src/ext/dom/parentnode/tree.c:226,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:236,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:242,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:243,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - parent
    - node
    - child
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 250
    functionName: php_dom_fragment_insertion_hierarchy_check_replace
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_throw_error_with_message
    - dom_fragment_common_hierarchy_check_part
    - php_dom_has_sibling_following_node
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool php_dom_fragment_insertion_hierarchy_check_replace(xmlNodePtr
      parent, xmlNodePtr node, xmlNodePtr child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - parent
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: php_dom_pre_insert_is_parent_invalid
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_dom_pre_insert_is_parent_invalid(xmlNodePtr parent)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:264,1
    - Dst: php_dom_pre_insert_is_parent_invalid
      Src: /src/php-src/ext/dom/parentnode/tree.c:268,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:269,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:269,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:274,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:274,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:280,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:280,1
    - Dst: dom_hierarchy
      Src: /src/php-src/ext/dom/parentnode/tree.c:287,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:290,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:297,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:297,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:301,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:304,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:310,1
    - Dst: php_dom_fragment_insertion_hierarchy_check_pre_insertion
      Src: /src/php-src/ext/dom/parentnode/tree.c:319,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:326,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:327,1
    - Dst: php_dom_has_sibling_following_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:330,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:331,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:338,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:339,1
    - Dst: php_dom_has_sibling_preceding_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:342,1
    - Dst: php_dom_has_child_of_type
      Src: /src/php-src/ext/dom/parentnode/tree.c:343,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/parentnode/tree.c:344,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 56
    argCount: 5
    argNames:
    - document
    - parentNode
    - node
    - child
    - documentNode
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 262
    functionDepth: 4
    functionLinenumber: 262
    functionLinenumberEnd: 352
    functionName: dom_is_pre_insert_valid_without_step_1
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert_is_parent_invalid
    - php_dom_throw_error
    - php_dom_follow_spec_doc_ref
    - php_dom_has_child_of_type
    - php_dom_fragment_insertion_hierarchy_check_pre_insertion
    - php_dom_has_sibling_preceding_node
    - dom_get_strict_error
    - ZEND_ASSERT
    - dom_hierarchy
    - php_dom_throw_error_with_message
    - php_dom_has_sibling_following_node
    linkageType: ''
    returnType: bool
    signature: bool dom_is_pre_insert_valid_without_step_1(php_libxml_ref_obj *document,
      xmlNodePtr parentNode, xmlNodePtr node, xmlNodePtr child, xmlDocPtr documentNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:361,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 366
    functionName: dom_free_node_after_zval_single_node_creation
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - xmlUnlinkNode
    - xmlFreeNode
    linkageType: ''
    returnType: void
    signature: void dom_free_node_after_zval_single_node_creation(xmlNodePtr node)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dom_doc_from_context_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:375,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:385,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:386,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:386,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:388,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:388,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/parentnode/tree.c:389,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:389,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:389,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:390,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:391,1
    - Dst: xmlNewDocFragment
      Src: /src/php-src/ext/dom/parentnode/tree.c:397,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:398,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:399,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:406,1
    - Dst: Z_DOMOBJ_P
      Src: /src/php-src/ext/dom/parentnode/tree.c:407,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:408,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:410,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:411,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:415,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:420,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:423,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:430,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:431,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:435,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:439,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:439,1
    - Dst: xmlNewDocTextLen
      Src: /src/php-src/ext/dom/parentnode/tree.c:442,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:442,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/dom/parentnode/tree.c:442,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:443,1
    - Dst: dom_cannot_create_temp_nodes
      Src: /src/php-src/ext/dom/parentnode/tree.c:444,1
    - Dst: dom_add_child_without_merging
      Src: /src/php-src/ext/dom/parentnode/tree.c:447,1
    - Dst: dom_free_node_after_zval_single_node_creation
      Src: /src/php-src/ext/dom/parentnode/tree.c:457,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:458,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - document
    - contextNode
    - nodes
    - nodesc
    argTypes:
    - php_libxml_ref_obj*
    - xmlNode*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 369
    functionDepth: 5
    functionLinenumber: 369
    functionLinenumberEnd: 460
    functionName: dom_zvals_to_single_node
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - dom_add_child_without_merging
    - xmlNewDocTextLen
    - dom_free_node_after_zval_single_node_creation
    - xmlUnlinkNode
    - dom_doc_from_context_node
    - dom_object_get_node
    - xmlFree
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN
    - dom_cannot_create_temp_nodes
    - Z_DOMOBJ_P
    - Z_TYPE
    - xmlNewDocFragment
    - UNEXPECTED
    - Z_STRLEN_P
    - php_dom_throw_error
    - dom_is_pre_insert_valid_without_step_1
    - ZEND_ASSERT
    - Z_STRVAL
    linkageType: ''
    returnType: xmlNode
    signature: xmlNode * dom_zvals_to_single_node(php_libxml_ref_obj *document, xmlNode
      *contextNode, zval *nodes, uint32_t nodesc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/dom/parentnode/tree.c:465,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/dom/parentnode/tree.c:467,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/dom/parentnode/tree.c:469,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:470,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:470,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/dom/parentnode/tree.c:470,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/dom/parentnode/tree.c:474,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:475,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:479,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dom/parentnode/tree.c:479,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/dom/parentnode/tree.c:479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - nodes
    - nodesc
    - node_ce
    argTypes:
    - zval*
    - uint32_t
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 485
    functionName: dom_sanity_check_node_list_types
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - instanceof_function
    - zend_argument_value_error
    - Z_OBJCE
    - ZSTR_VAL
    - zend_zval_type_name
    - Z_STRLEN
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_sanity_check_node_list_types(zval *nodes, uint32_t
      nodesc, zend_class_entry *node_ce)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - insertion_point
    - parentNode
    - newchild
    - last
    argTypes:
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 512
    functionName: php_dom_pre_insert_helper
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_dom_pre_insert_helper(xmlNodePtr insertion_point, xmlNodePtr
      parentNode, xmlNodePtr newchild, xmlNodePtr last)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_free_node_after_zval_single_node_creation
      Src: /src/php-src/ext/dom/parentnode/tree.c:521,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:522,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/parentnode/tree.c:524,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:525,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/dom/parentnode/tree.c:528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 530
    functionName: dom_insert_node_list_cleanup
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - dom_free_node_after_zval_single_node_creation
    - ZEND_ASSERT
    - xmlFreeNode
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void dom_insert_node_list_cleanup(xmlNodePtr node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert_helper
      Src: /src/php-src/ext/dom/parentnode/tree.c:545,1
    - Dst: dom_fragment_assign_parent_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:546,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:547,1
    - Dst: dom_reconcile_ns_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:548,1
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/parentnode/tree.c:557,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:570,1
    - Dst: php_dom_pre_insert_helper
      Src: /src/php-src/ext/dom/parentnode/tree.c:571,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:577,1
    - Dst: dom_reconcile_ns
      Src: /src/php-src/ext/dom/parentnode/tree.c:578,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 4
    argNames:
    - document
    - node
    - parent
    - insertion_point
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 582
    functionName: dom_insert_node_list_unchecked
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_pre_insert_helper
    - dom_reconcile_ns_list
    - php_dom_follow_spec_doc_ref
    - dom_reconcile_ns
    - xmlUnlinkNode
    - xmlFree
    - dom_fragment_assign_parent_node
    linkageType: ''
    returnType: void
    signature: void dom_insert_node_list_unchecked(php_libxml_ref_obj *document, xmlNodePtr
      node, xmlNodePtr parent, xmlNodePtr insertion_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:587,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:592,1
    - Dst: dom_insert_node_list_unchecked
      Src: /src/php-src/ext/dom/parentnode/tree.c:593,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - document
    - node
    - parent
    - insertion_point
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 585
    functionDepth: 5
    functionLinenumber: 585
    functionLinenumberEnd: 599
    functionName: php_dom_pre_insert
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 5
    functionsReached:
    - dom_is_pre_insert_valid_without_step_1
    - dom_insert_node_list_cleanup
    - UNEXPECTED
    - dom_insert_node_list_unchecked
    linkageType: ''
    returnType: bool
    signature: bool php_dom_pre_insert(php_libxml_ref_obj *document, xmlNodePtr node,
      xmlNodePtr parent, xmlNodePtr insertion_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - node
    - parent
    argTypes:
    - php_libxml_ref_obj*
    - xmlNodePtr
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 6
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: php_dom_node_append
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 2
    functionsReached:
    - php_dom_pre_insert
    linkageType: ''
    returnType: void
    signature: void php_dom_node_append(php_libxml_ref_obj *document, xmlNodePtr node,
      xmlNodePtr parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:610,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:610,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:610,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:610,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:614,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:616,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:619,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:620,1
    - Dst: php_dom_node_append
      Src: /src/php-src/ext/dom/parentnode/tree.c:625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 608
    functionDepth: 7
    functionLinenumber: 608
    functionLinenumberEnd: 626
    functionName: dom_parent_node_append
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - UNEXPECTED
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - php_dom_node_append
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_append(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:631,1
    - Dst: dom_parent_node_append
      Src: /src/php-src/ext/dom/parentnode/tree.c:634,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:638,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:638,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:638,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:638,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:642,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:645,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:646,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 629
    functionDepth: 8
    functionLinenumber: 629
    functionLinenumberEnd: 652
    functionName: dom_parent_node_prepend
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - php_dom_pre_insert
    - UNEXPECTED
    - dom_parent_node_append
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_prepend(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:657,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:657,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:657,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:657,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:661,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:667,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:673,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:677,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:680,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 655
    functionDepth: 6
    functionLinenumber: 655
    functionLinenumberEnd: 684
    functionName: dom_parent_node_after
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - dom_is_node_in_list
    - php_dom_pre_insert
    - UNEXPECTED
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_after(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:689,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:689,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:689,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:689,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:693,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:699,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:705,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:709,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:712,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 687
    functionDepth: 6
    functionLinenumber: 687
    functionLinenumberEnd: 723
    functionName: dom_parent_node_before
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - dom_is_node_in_list
    - php_dom_pre_insert
    - UNEXPECTED
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_before(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/parentnode/tree.c:727,1
    - Dst: dom_node_is_read_only
      Src: /src/php-src/ext/dom/parentnode/tree.c:728,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:729,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:729,1
    - Dst: php_dom_throw_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:734,1
    - Dst: dom_get_strict_error
      Src: /src/php-src/ext/dom/parentnode/tree.c:734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - child
    - context
    argTypes:
    - xmlNode*
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 739
    functionName: dom_child_removal_preconditions
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 0
    functionsReached:
    - php_dom_throw_error
    - dom_get_strict_error
    - dom_node_is_read_only
    linkageType: ''
    returnType: zend_result
    signature: zend_result dom_child_removal_preconditions(const xmlNode *child, const
      dom_object *context)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:743,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:745,1
    - Dst: dom_child_removal_preconditions
      Src: /src/php-src/ext/dom/parentnode/tree.c:745,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:749,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - context
    argTypes:
    - dom_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 4
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: dom_child_node_remove
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - dom_child_removal_preconditions
    - UNEXPECTED
    - xmlUnlinkNode
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: void
    signature: void dom_child_node_remove(dom_object *context)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:757,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:757,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:757,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:757,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:761,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:767,1
    - Dst: dom_is_node_in_list
      Src: /src/php-src/ext/dom/parentnode/tree.c:773,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:777,1
    - Dst: dom_child_removal_preconditions
      Src: /src/php-src/ext/dom/parentnode/tree.c:777,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:781,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:784,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:785,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:790,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/dom/parentnode/tree.c:794,1
    - Dst: dom_insert_node_list_unchecked
      Src: /src/php-src/ext/dom/parentnode/tree.c:797,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:799,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 755
    functionDepth: 6
    functionLinenumber: 755
    functionLinenumberEnd: 801
    functionName: dom_child_replace_with
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 1
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - dom_is_node_in_list
    - dom_is_pre_insert_valid_without_step_1
    - UNEXPECTED
    - dom_child_removal_preconditions
    - dom_insert_node_list_unchecked
    - dom_insert_node_list_cleanup
    - xmlUnlinkNode
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_child_replace_with(dom_object *context, zval *nodes, uint32_t
      nodesc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:806,1
    - Dst: dom_sanity_check_node_list_types
      Src: /src/php-src/ext/dom/parentnode/tree.c:806,1
    - Dst: dom_get_node_ce
      Src: /src/php-src/ext/dom/parentnode/tree.c:806,1
    - Dst: php_dom_follow_spec_doc_ref
      Src: /src/php-src/ext/dom/parentnode/tree.c:806,1
    - Dst: dom_object_get_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:810,1
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/dom/parentnode/tree.c:812,1
    - Dst: dom_zvals_to_single_node
      Src: /src/php-src/ext/dom/parentnode/tree.c:815,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dom/parentnode/tree.c:816,1
    - Dst: dom_is_pre_insert_valid_without_step_1
      Src: /src/php-src/ext/dom/parentnode/tree.c:821,1
    - Dst: dom_remove_all_children
      Src: /src/php-src/ext/dom/parentnode/tree.c:822,1
    - Dst: php_dom_pre_insert
      Src: /src/php-src/ext/dom/parentnode/tree.c:823,1
    - Dst: dom_insert_node_list_cleanup
      Src: /src/php-src/ext/dom/parentnode/tree.c:825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - context
    - nodes
    - nodesc
    argTypes:
    - dom_object*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 804
    functionDepth: 6
    functionLinenumber: 804
    functionLinenumberEnd: 827
    functionName: dom_parent_node_replace_children
    functionSourceFile: /src/php-src/ext/dom/parentnode/tree.c
    functionUses: 2
    functionsReached:
    - php_dom_follow_spec_doc_ref
    - dom_is_pre_insert_valid_without_step_1
    - php_dom_pre_insert
    - UNEXPECTED
    - dom_remove_all_children
    - dom_insert_node_list_cleanup
    - dom_object_get_node
    - php_libxml_invalidate_node_list_cache
    - dom_get_node_ce
    - dom_zvals_to_single_node
    - dom_sanity_check_node_list_types
    linkageType: ''
    returnType: void
    signature: void dom_parent_node_replace_children(dom_object *context, zval *nodes,
      uint32_t nodesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - ty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CMP_NODE_TYPE
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP_NODE_TYPE(node, ty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlFree
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - wrapper
    argTypes:
    - dom_lxb_str_wrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: dom_lxb_str_wrapper_release
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void dom_lxb_str_wrapper_release(dom_lxb_str_wrapper *wrapper)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: lxb_selectors_str_cmp_loright
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - zend_tolower_ascii
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_str_cmp_loright(const char *lhs, const char *rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: lxb_selectors_cmp_html_name_lit
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_cmp_html_name_lit(const xmlNode *node,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xmlNode*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: lxb_selectors_adapted_cmp_ns
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - xmlStrEqual
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_adapted_cmp_ns(const xmlNode *a, const
      xmlNode *b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:66,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:67,1
    - Dst: lxb_selectors_str_cmp_loright
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:71,1
    - Dst: strcmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - id
    argTypes:
    - xmlNode*
    - lxb_selectors_adapted_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: lxb_selectors_adapted_cmp_local_name_id
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_str_cmp_loright
    - strcmp
    - ZEND_ASSERT
    - php_dom_ns_is_html_and_document_is_html
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_adapted_cmp_local_name_id(const xmlNode
      *node, const lxb_selectors_adapted_id *id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:80,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:81,1
    - Dst: lxb_selectors_str_cmp_loright
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:84,1
    - Dst: xmlHasProp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 4
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: lxb_selectors_adapted_attr
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_str_cmp_loright
    - ZEND_ASSERT
    - php_dom_ns_is_html_and_document_is_html
    - xmlHasProp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *lxb_selectors_adapted_attr(const xmlNode *node,
      const lxb_char_t *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - name
    argTypes:
    - xmlNode*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 5
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: lxb_selectors_adapted_has_attr
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_adapted_attr
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_adapted_has_attr(const xmlNode *node,
      const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:107,1
    - Dst: strlen
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - attr
    argTypes:
    - xmlAttr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: dom_lxb_str_wrapper::lxb_selectors_adapted_attr_value
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - php_libxml_attr_value
    - strlen
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline dom_lxb_str_wrapper lxb_selectors_adapted_attr_value(const
      xmlAttr *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_nlocmp_right
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - name
    - len
    argTypes:
    - lxb_css_selector_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: lxb_selectors_attrib_name_cmp
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_nlocmp_right
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_attrib_name_cmp(const lxb_css_selector_t *selector,
      const char *name, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:121,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:121,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:122,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:122,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:123,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:123,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:124,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:124,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:125,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:125,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:126,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:126,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:127,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:127,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:128,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:128,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:129,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:129,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:130,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:130,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:131,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:131,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:132,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:132,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:133,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:133,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:134,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:134,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:135,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:135,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:136,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:136,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:137,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:137,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:138,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:138,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:139,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:139,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:140,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:140,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:141,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:141,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:142,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:142,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:143,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:143,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:144,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:144,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:145,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:145,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:146,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:146,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:147,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:147,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:148,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:148,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:149,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:149,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:150,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:150,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:151,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:151,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:152,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:152,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:153,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:153,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:154,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:154,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:155,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:155,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:156,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:156,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:157,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:157,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:158,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:158,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:159,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:159,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:160,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:160,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:161,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:161,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:162,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:162,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:163,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:163,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:164,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:164,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:165,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:165,1
    - Dst: lxb_selectors_attrib_name_cmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:166,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:166,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 2
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 167
    functionName: lxb_selectors_is_lowercased_html_attrib_name
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - ZEND_STRL
    - lxb_selectors_attrib_name_cmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_is_lowercased_html_attrib_name(const lxb_css_selector_t
      *selector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_is_lowercased_html_attrib_name
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 3
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: lxb_selectors_adapted_set_entry_id_ex
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_is_lowercased_html_attrib_name
    linkageType: ''
    returnType: void
    signature: void lxb_selectors_adapted_set_entry_id_ex(lxb_selectors_entry_t *entry,
      const lxb_css_selector_t *selector, const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id_ex
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - entry
    - selector
    - node
    argTypes:
    - lxb_selectors_entry_t*
    - lxb_css_selector_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: lxb_selectors_adapted_set_entry_id
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_adapted_set_entry_id_ex
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline lxb_selectors_adapted_set_entry_id(lxb_selectors_entry_t
      *entry, const lxb_css_selector_t *selector, const xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:319,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:320,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:326,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 336
    functionName: lxb_selectors_init
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_selectors_init(lxb_selectors_t *selectors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:341,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: lxb_selectors_clean
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lxb_selectors_clean(lxb_selectors_t *selectors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:348,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: lxb_selectors_destroy
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_selectors_destroy(lxb_selectors_t *selectors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - selectors
    - selector
    - root
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_css_selector_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 386
    functionName: lxb_selectors_state_entry_create
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_entry_create(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t const lxb_css_selector_t *selector,\n\t\t\t\t\t\t\t\t
      lxb_selectors_entry_t *root,\n\t\t\t\t\t\t\t\t const xmlNode *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - selectors
    - selector
    - root
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_css_selector_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 408
    functionName: lxb_selectors_state_entry_create_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_entry_create_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\t\t const lxb_css_selector_t *selector,\n\t\t\t\t\t\t\t\t\t\t
      lxb_selectors_entry_t *root,\n\t\t\t\t\t\t\t\t\t\t const xmlNode *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - selectors
    - selector
    argTypes:
    - lxb_selectors_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 441
    functionName: lxb_selectors_entry_make_first
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_entry_make_first(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t   lxb_css_selector_t *selector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:451,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 461
    functionName: lxb_selectors_descendant
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_descendant(lxb_selectors_t *selectors,\n\t\t\t\t\t\t
      lxb_selectors_entry_t *entry,\n\t\t\t\t\t\t const xmlNode *node)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:497,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 508
    functionName: lxb_selectors_descendant_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_descendant_forward(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t\t
      lxb_selectors_entry_t *entry,\n\t\t\t\t\t\t\t\t const xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 519
    functionName: lxb_selectors_close
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_close(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: lxb_selectors_close_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_close_forward(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\tlxb_selectors_entry_t
      *entry, const xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:538,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:539,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - selectors
    - entry
    - root
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 545
    functionName: lxb_selectors_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_child(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n\t\t\t\t\tconst xmlNode *root)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:567,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - selectors
    - entry
    - root
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 577
    functionName: lxb_selectors_child_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_child_forward(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\tlxb_selectors_entry_t
      *entry, const xmlNode *root)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:586,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 598
    functionName: lxb_selectors_sibling
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_sibling(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n\t\t\t\t\t  const xmlNode *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:607,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 619
    functionName: lxb_selectors_sibling_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_sibling_forward(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t
      \ lxb_selectors_entry_t *entry, const xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:628,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 638
    functionName: lxb_selectors_following
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_following(lxb_selectors_t *selectors,
      lxb_selectors_entry_t *entry,\n\t\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:648,1
    - Dst: lxb_selectors_match
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 658
    functionName: lxb_selectors_following_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_match
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_following_forward(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t\tlxb_selectors_entry_t
      *entry,\n\t\t\t\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - selectors
    - current
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_nested_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: lxb_selectors_switch_to_found_check
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_selectors_switch_to_found_check(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t\t\tlxb_selectors_nested_t
      *current)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - selectors
    - current
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_nested_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: lxb_selectors_switch_to_not_found
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_selectors_switch_to_not_found(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t\t
      \ lxb_selectors_nested_t *current)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_entry_make_first
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:692,1
    - Dst: lxb_selectors_tree
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - selectors
    - root
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 706
    functionName: lxb_selectors_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_tree
    - lxb_selectors_entry_make_first
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_find(lxb_selectors_t *selectors, const
      xmlNode *root,\n\t\t\t\t   const lxb_css_selector_list_t *list,\n\t\t\t\t   lxb_selectors_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:717,1
    - Dst: lxb_selectors_entry_make_first
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:721,1
    - Dst: lxb_selectors_run
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:734,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - selectors
    - node
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 739
    functionName: lxb_selectors_match_node
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_run
    - CMP_NODE_TYPE
    - lxb_selectors_entry_make_first
    - lxb_selectors_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_match_node(lxb_selectors_t *selectors,
      const xmlNode *node,\n\t\t\t\t\t\t const lxb_css_selector_list_t *list,\n\t\t\t\t\t\t
      lxb_selectors_cb_f cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_find
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - selectors
    - root
    - list
    - cb
    - ctx
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_list_t*
    - lxb_selectors_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 3
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: lxb_selectors_find_reverse
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_find
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_find_reverse(lxb_selectors_t *selectors,
      const xmlNode *root,\n\t\t\t\t\t\t   const lxb_css_selector_list_t *list,\n\t\t\t\t\t\t
      \  lxb_selectors_cb_f cb, void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:759,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:759,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:760,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:775,1
    - Dst: lxb_selectors_run
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:779,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:785,1
    - Dst: lxb_selectors_clean
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:811,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - selectors
    - root
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 814
    functionName: lxb_selectors_tree
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    - lxb_selectors_run
    - lxb_selectors_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_selectors_tree(lxb_selectors_t *selectors, const xmlNode
      *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_t*::state
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - selectors
    - node
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 837
    functionName: lxb_selectors_run
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_t*::state
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_selectors_run(lxb_selectors_t *selectors, const xmlNode
      *node)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_descendant
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:849,1
    - Dst: lxb_selectors_close
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:853,1
    - Dst: lxb_selectors_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:857,1
    - Dst: lxb_selectors_sibling
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:861,1
    - Dst: lxb_selectors_following
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 839
    functionDepth: 2
    functionLinenumber: 839
    functionLinenumberEnd: 882
    functionName: lxb_selectors_state_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_close
    - lxb_selectors_sibling
    - lxb_selectors_child
    - lxb_selectors_descendant
    - lxb_selectors_following
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_find(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t lxb_selectors_entry_t *entry)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_descendant_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:894,1
    - Dst: lxb_selectors_close_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:899,1
    - Dst: lxb_selectors_child_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:904,1
    - Dst: lxb_selectors_sibling_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:908,1
    - Dst: lxb_selectors_following_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:912,1
    - Dst: lxb_selectors_next_list_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:927,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 884
    functionDepth: 2
    functionLinenumber: 884
    functionLinenumberEnd: 946
    functionName: lxb_selectors_state_find_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_next_list_forward
    - lxb_selectors_close_forward
    - lxb_selectors_following_forward
    - lxb_selectors_child_forward
    - lxb_selectors_descendant_forward
    - lxb_selectors_sibling_forward
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_find_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t lxb_selectors_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 960
    functionName: 'lxb_selectors_entry_t *

      lxb_selectors_done(lxb_selectors_t *selectors)'
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_selectors_entry_t *

      lxb_selectors_done(lxb_selectors_t *selectors)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 974
    functionName: 'lxb_selectors_entry_t *

      lxb_selectors_exit(lxb_selectors_t *selectors)'
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_selectors_entry_t *

      lxb_selectors_exit(lxb_selectors_t *selectors)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_found
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:999,1
    - Dst: lxb_selectors_state_entry_create
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1016
    functionName: lxb_selectors_state_found_check
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_found
    - lxb_selectors_state_entry_create
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_found_check(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\tlxb_selectors_entry_t *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_found_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1035,1
    - Dst: lxb_selectors_state_entry_create_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1052
    functionName: lxb_selectors_state_found_check_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_entry_create_forward
    - lxb_selectors_state_found_forward
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_found_check_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\t\tlxb_selectors_entry_t *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_nested_t*::cb
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1066,1
    - Dst: lxb_selectors_next_list
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1075,1
    - Dst: lxb_selectors_done
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1080
    functionName: lxb_selectors_state_found
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_next_list
    - lxb_selectors_done
    - lxb_selectors_nested_t*::cb
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_found(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_nested_t*::cb
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1094,1
    - Dst: lxb_selectors_next_list_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1103,1
    - Dst: lxb_selectors_done
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1108
    functionName: lxb_selectors_state_found_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_next_list_forward
    - lxb_selectors_done
    - lxb_selectors_nested_t*::cb
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_found_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_next_list
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1150
    functionName: lxb_selectors_state_not_found
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_next_list
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_not_found(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_next_list_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1182
    functionName: lxb_selectors_state_not_found_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_next_list_forward
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_not_found_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_exit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1189,1
    - Dst: lxb_selectors_make_following
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1199
    functionName: lxb_selectors_next_list
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 2
    functionsReached:
    - lxb_selectors_make_following
    - lxb_selectors_exit
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_next_list(lxb_selectors_t *selectors,\n\t\t\t\t\t\tlxb_selectors_entry_t
      *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_exit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1206,1
    - Dst: lxb_selectors_make_following_forward
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1216
    functionName: lxb_selectors_next_list_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 3
    functionsReached:
    - lxb_selectors_exit
    - lxb_selectors_make_following_forward
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_next_list_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\tlxb_selectors_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_entry_make_first
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1247
    functionName: lxb_selectors_make_following
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_entry_make_first
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_make_following(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t lxb_selectors_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1279
    functionName: lxb_selectors_make_following_forward
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_make_following_forward(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\t lxb_selectors_entry_t *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_switch_to_not_found
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1290
    functionName: lxb_selectors_state_after_find
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_switch_to_not_found
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_find(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t   lxb_selectors_entry_t *entry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_switch_to_found_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1292
    functionDepth: 1
    functionLinenumber: 1292
    functionLinenumberEnd: 1301
    functionName: lxb_selectors_state_after_not
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_switch_to_found_check
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_not(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t  lxb_selectors_entry_t *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1311,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1322,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - pseudo
    - node
    argTypes:
    - lxb_css_selector_pseudo_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1331
    functionName: lxb_selectors_state_nth_child_node
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_selectors_state_nth_child_node(const lxb_css_selector_pseudo_t
      *pseudo,\n\t\t\t\t\t\t\t\t   const xmlNode *node)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1338,1
    - Dst: lxb_selectors_switch_to_found_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1339,1
    - Dst: lxb_selectors_switch_to_not_found
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1346
    functionName: "lxb_selectors_entry_t *\nlxb_selectors_state_nth_child_done(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t   const lxb_css_selector_pseudo_t *pseudo,\n\t\t\t\t\t\t\t\t
      \  size_t index)"
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_switch_to_not_found
    - lxb_selectors_anb_calc
    - lxb_selectors_switch_to_found_check
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_selectors_entry_t *\nlxb_selectors_state_nth_child_done(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t   const lxb_css_selector_pseudo_t *pseudo,\n\t\t\t\t\t\t\t\t
      \  size_t index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_nth_child_node
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1366,1
    - Dst: lxb_selectors_state_nth_child_done
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1348
    functionDepth: 2
    functionLinenumber: 1348
    functionLinenumberEnd: 1381
    functionName: lxb_selectors_state_after_nth_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_nth_child_done
    - lxb_selectors_state_nth_child_node
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_after_nth_child(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\tlxb_selectors_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_state_nth_child_node
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1393,1
    - Dst: lxb_selectors_state_nth_child_done
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - selectors
    - entry
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1407
    functionName: lxb_selectors_state_nth_child_found
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_state_nth_child_done
    - lxb_selectors_state_nth_child_node
    linkageType: ''
    returnType: lxb_selectors_entry_t
    signature: "lxb_selectors_entry_t *\nlxb_selectors_state_nth_child_found(lxb_selectors_t
      *selectors,\n\t\t\t\t\t\t\t\t\tlxb_selectors_entry_t *entry)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_match_element
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1418,1
    - Dst: lxb_selectors_match_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1421,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1424,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1429,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1432,1
    - Dst: lxb_selectors_match_class
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1435,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1437,1
    - Dst: lxb_selectors_match_attribute
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1442,1
    - Dst: lxb_selectors_pseudo_class
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1445,1
    - Dst: lxb_selectors_pseudo_class_function
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1448,1
    - Dst: lxb_selectors_pseudo_element
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1451,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 3
    argNames:
    - selectors
    - entry
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_entry_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1409
    functionDepth: 5
    functionLinenumber: 1409
    functionLinenumberEnd: 1460
    functionName: lxb_selectors_match
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 10
    functionsReached:
    - lxb_selectors_match_class
    - lxb_selectors_pseudo_class_function
    - lxb_selectors_match_element
    - lxb_selectors_adapted_attr
    - lxb_selectors_match_attribute
    - dom_lxb_str_wrapper_release
    - lxb_selectors_pseudo_class
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_match_id
    - lxb_selectors_pseudo_element
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match(lxb_selectors_t *selectors, lxb_selectors_entry_t
      *entry,\n\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1466,1
    - Dst: lxb_selectors_adapted_cmp_local_name_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1462
    functionDepth: 5
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    functionName: lxb_selectors_match_element
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_cmp_local_name_id
    - lxb_selectors_adapted_set_entry_id
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_element(const lxb_css_selector_t *selector,\n\t\t\t\t\t\t\tconst
      xmlNode *node, lxb_selectors_entry_t *entry)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1473,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1479,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1483,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1485,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - selector
    - node
    - quirks
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1470
    functionDepth: 5
    functionLinenumber: 1470
    functionLinenumberEnd: 1491
    functionName: lxb_selectors_match_id
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncmp
    - lxb_selectors_adapted_attr
    - dom_lxb_str_wrapper_release
    - lxb_selectors_adapted_attr_value
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_match_id(const lxb_css_selector_t *selector, const
      xmlNode *node, bool quirks)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1512,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1516,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1519,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1537,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1540,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - target
    - src
    - quirks
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1545
    functionName: lxb_selectors_match_class
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lexbor_utils_whitespace
    - lexbor_str_data_ncmp
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_class(const lexbor_str_t *target, const lexbor_str_t
      *src,\n\t\t\t\t\t\t  bool quirks)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1557,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1561,1
    - Dst: lxb_selectors_match_class
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1568,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1573,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1577,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1583,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1587,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1601,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1605,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1616,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1620,1
    - Dst: lexbor_str_data_ncasecmp_contain
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1632,1
    - Dst: lexbor_str_data_ncmp_contain
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1636,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1638,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 4
    argNames:
    - attr
    - force_modifier_i
    - trg
    - src
    argTypes:
    - lxb_css_selector_attribute_t*
    - bool
    - lexbor_str_t*
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1642
    functionName: lxb_selectors_match_attribute_value
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    - lexbor_str_data_ncasecmp_contain
    - lxb_selectors_match_class
    - lexbor_str_data_ncmp_contain
    - lexbor_str_data_ncasecmp
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_match_attribute_value(const lxb_css_selector_attribute_t
      *attr, bool force_modifier_i, const lexbor_str_t *trg, const lexbor_str_t *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_adapted_set_entry_id
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1650,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1652,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1662,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1663,1
    - Dst: lxb_selectors_match_attribute_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1664,1
    - Dst: php_dom_ns_is_html_and_document_is_html
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1666,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1670,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - selector
    - node
    - entry
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    - lxb_selectors_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1644
    functionDepth: 5
    functionLinenumber: 1644
    functionLinenumberEnd: 1672
    functionName: lxb_selectors_match_attribute
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_match_attribute_value
    - ZEND_ASSERT
    - lxb_selectors_adapted_attr
    - php_dom_ns_is_html_and_document_is_html
    - dom_lxb_str_wrapper_release
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_adapted_set_entry_id
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_match_attribute(const lxb_css_selector_t *selector,\n\t\t\t\t\t\t\t
      \ const xmlNode *node, lxb_selectors_entry_t *entry)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1692,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1693,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1694,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1696,1
    - Dst: EG
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1702,1
    - Dst: php_dom_throw_error_with_message
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1703,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1709,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1712,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1713,1
    - Dst: lxb_selectors_adapted_attr_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1718,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1722,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1723,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1727,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1728,1
    - Dst: dom_lxb_str_wrapper_release
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1732,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1736,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1737,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1747,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1755,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1755,1
    - Dst: lxb_selectors_pseudo_class_disabled
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1765,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1768,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1771,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1801,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1804,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1808,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1809,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1810,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1812,1
    - Dst: lxb_selectors_pseudo_class_first_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1821,1
    - Dst: lxb_selectors_pseudo_class_last_child
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1822,1
    - Dst: lxb_selectors_pseudo_class_first_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1825,1
    - Dst: lxb_selectors_pseudo_class_last_of_type
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1826,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1829,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1830,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1831,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1832,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1834,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1846,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1847,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1848,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1850,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1856,1
    - Dst: lxb_selectors_pseudo_class_read_write
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1859,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1862,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1863,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1864,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1865,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1867,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 133
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1674
    functionDepth: 6
    functionLinenumber: 1674
    functionLinenumberEnd: 1900
    functionName: lxb_selectors_pseudo_class
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_cmp_html_name_lit
    - EG
    - lxb_selectors_adapted_attr
    - CMP_NODE_TYPE
    - lxb_selectors_pseudo_class_last_of_type
    - dom_lxb_str_wrapper_release
    - php_dom_throw_error_with_message
    - php_dom_ns_is_fast
    - lxb_selectors_pseudo_class_disabled
    - lxb_selectors_pseudo_class_first_of_type
    - lxb_selectors_adapted_attr_value
    - lxb_selectors_pseudo_class_read_write
    - lexbor_str_data_ncasecmp
    - lxb_selectors_pseudo_class_first_child
    - lxb_selectors_pseudo_class_last_child
    - lxb_selectors_adapted_has_attr
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_class(const lxb_css_selector_t *selector,\n\t\t\t\t\t\t
      \  const xmlNode *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_entry_make_first
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1914,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1917,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - selectors
    - node
    - selector
    - forward
    argTypes:
    - lxb_selectors_t*
    - xmlNode*
    - lxb_css_selector_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1938
    functionName: lxb_selectors_nested_make
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    - lxb_selectors_entry_make_first
    linkageType: ''
    returnType: lxb_selectors_nested_t
    signature: "lxb_selectors_nested_t *\nlxb_selectors_nested_make(lxb_selectors_t
      *selectors, const xmlNode *node,\n\t\t\t\t\t\t  lxb_css_selector_t *selector,
      bool forward)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_nested_make
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1958,1
    - Dst: lxb_selectors_nested_make
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1972,1
    - Dst: lxb_selectors_nested_make
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1984,1
    - Dst: lxb_selectors_nested_make
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:1998,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2013,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2023,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2032,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2041,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2042,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2043,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2053,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2054,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2055,1
    - Dst: lxb_selectors_anb_calc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2064,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 82
    argCount: 3
    argNames:
    - selectors
    - selector
    - node
    argTypes:
    - lxb_selectors_t*
    - lxb_css_selector_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 1940
    functionDepth: 3
    functionLinenumber: 1940
    functionLinenumberEnd: 2075
    functionName: lxb_selectors_pseudo_class_function
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_cmp_ns
    - CMP_NODE_TYPE
    - xmlStrEqual
    - lxb_selectors_anb_calc
    - lxb_selectors_nested_make
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_class_function(lxb_selectors_t *selectors,\n\t\t\t\t\t\t\t\t\tconst
      lxb_css_selector_t *selector,\n\t\t\t\t\t\t\t\t\tconst xmlNode *node)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - selector
    - node
    argTypes:
    - lxb_css_selector_t*
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2077
    functionDepth: 0
    functionLinenumber: 2077
    functionLinenumberEnd: 2100
    functionName: lxb_selectors_pseudo_element
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_selectors_pseudo_element(const lxb_css_selector_t *selector,\n\t\t\t\t\t\t\t
      const xmlNode *node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2106,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2110,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2111,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2112,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2113,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2114,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2115,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2116,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2121,1
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2125,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2127,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2128,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2129,1
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2135,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2136,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2103
    functionDepth: 6
    functionLinenumber: 2103
    functionLinenumberEnd: 2161
    functionName: lxb_selectors_pseudo_class_disabled
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - php_dom_ns_is_fast
    - CMP_NODE_TYPE
    - lxb_selectors_cmp_html_name_lit
    - lxb_selectors_adapted_has_attr
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_disabled(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2178
    functionName: lxb_selectors_pseudo_class_first_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_child(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2187,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2188,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2198
    functionName: lxb_selectors_pseudo_class_first_of_type
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_cmp_ns
    - CMP_NODE_TYPE
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_first_of_type(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2215
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2215
    functionName: lxb_selectors_pseudo_class_last_child
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - CMP_NODE_TYPE
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_child(const xmlNode *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CMP_NODE_TYPE
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2224,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2225,1
    - Dst: lxb_selectors_adapted_cmp_ns
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2235
    functionName: lxb_selectors_pseudo_class_last_of_type
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_adapted_cmp_ns
    - CMP_NODE_TYPE
    - xmlStrEqual
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_last_of_type(const xmlNode *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2241,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2242,1
    - Dst: lxb_selectors_cmp_html_name_lit
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2243,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2244,1
    - Dst: lxb_selectors_adapted_has_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2244,1
    - Dst: lxb_selectors_adapted_attr
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2246,1
    - Dst: dom_compare_value
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2238
    functionDepth: 6
    functionLinenumber: 2238
    functionLinenumberEnd: 2252
    functionName: lxb_selectors_pseudo_class_read_write
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_selectors_cmp_html_name_lit
    - lxb_selectors_adapted_attr
    - php_dom_ns_is_fast
    - dom_compare_value
    - lxb_selectors_adapted_has_attr
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_pseudo_class_read_write(const xmlNode *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: trunc
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - anb
    - index
    argTypes:
    - lxb_css_selector_anb_of_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2254
    functionDepth: 0
    functionLinenumber: 2254
    functionLinenumberEnd: 2273
    functionName: lxb_selectors_anb_calc
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 2
    functionsReached:
    - trunc
    linkageType: ''
    returnType: bool
    signature: bool lxb_selectors_anb_calc(const lxb_css_selector_anb_of_t *anb, size_t
      index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_switch_to_found_check
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2284
    functionName: lxb_selectors_cb_ok
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_switch_to_found_check
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_cb_ok(const xmlNode *node,\n\t\t\t\t\tlxb_css_selector_specificity_t
      spec, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_selectors_switch_to_not_found
      Src: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c:2292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2286
    functionDepth: 1
    functionLinenumber: 2286
    functionLinenumberEnd: 2295
    functionName: lxb_selectors_cb_not
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_selectors_switch_to_not_found
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_cb_not(const xmlNode *node,\n\t\t\t\t\t
      lxb_css_selector_specificity_t spec, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - node
    - spec
    - ctx
    argTypes:
    - xmlNode*
    - lxb_css_selector_specificity_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2307
    functionName: lxb_selectors_cb_nth_ok
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_selectors_cb_nth_ok(const xmlNode *node,\n\t\t\t\t\t\tlxb_css_selector_specificity_t
      spec, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - selectors
    - opt
    argTypes:
    - lxb_selectors_t*
    - lxb_selectors_opt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: lxb_selectors_opt_set
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_selectors_opt_set(lxb_selectors_t *selectors, lxb_selectors_opt_t
      opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: 'lxb_css_selector_list_t *

      lxb_selectors_selector(const lxb_selectors_t *selectors)'
    functionSourceFile: /src/php-src/ext/dom/lexbor/selectors-adapted/selectors.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_selector_list_t *

      lxb_selectors_selector(const lxb_selectors_t *selectors)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:26,1
    - Dst: UnicodeString::setToBogus
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:28,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:36,1
    - Dst: u_strFromUTF8WithSub
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:39,1
    - Dst: UnicodeString::getCapacity
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:39,1
    - Dst: UnicodeString::releaseBuffer
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:42,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:43,1
    - Dst: UnicodeString::setToBogus
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ret
    - str
    - str_len
    - status
    argTypes:
    - UnicodeString
    - char*
    - size_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 48
    functionName: intl_stringFromChar
    functionSourceFile: /src/php-src/ext/intl/intl_convertcpp.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::releaseBuffer
    - u_strFromUTF8WithSub
    - UnicodeString::getBuffer
    - UNEXPECTED
    - UnicodeString::getCapacity
    - UnicodeString::setToBogus
    - U_FAILURE
    linkageType: ''
    returnType: int
    signature: int intl_stringFromChar(UnicodeString &ret, char *str, size_t str_len,
      UErrorCode *status)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:59,1
    - Dst: UnicodeString::isBogus
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:59,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:65,1
    - Dst: UnicodeString::isEmpty
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:67,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:68,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:71,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:73,1
    - Dst: u_strToUTF8WithSub
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:75,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:75,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:78,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:79,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/intl/intl_convertcpp.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - from
    - status
    argTypes:
    - UnicodeString
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 85
    functionName: intl_charFromString
    functionSourceFile: /src/php-src/ext/intl/intl_convertcpp.cpp
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - ZSTR_EMPTY_ALLOC
    - u_strToUTF8WithSub
    - ZSTR_VAL
    - UNEXPECTED
    - UnicodeString::getBuffer
    - zend_string_alloc
    - UnicodeString::isBogus
    - U_FAILURE
    - zend_string_free
    - UnicodeString::isEmpty
    - UnicodeString::length
    linkageType: ''
    returnType: zend_string
    signature: zend_string * intl_charFromString(const UnicodeString &from, UErrorCode
      *status)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:68,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/intl_convert.c:86,1
    - Dst: u_strFromUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:90,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/intl_convert.c:91,1
    - Dst: efree
      Src: /src/php-src/ext/intl/intl_convert.c:93,1
    - Dst: efree
      Src: /src/php-src/ext/intl/intl_convert.c:100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - target
    - target_len
    - src
    - src_len
    - status
    argTypes:
    - UChar**
    - int32_t*
    - char*
    - size_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 104
    functionName: intl_convert_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/intl_convert.c
    functionUses: 0
    functionsReached:
    - u_strFromUTF8
    - eumalloc
    - U_FAILURE
    - efree
    linkageType: ''
    returnType: void
    signature: "void intl_convert_utf8_to_utf16(\n\tUChar**     target, int32_t* target_len,\n\tconst
      char* src,    size_t  src_len,\n\tUErrorCode* status )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: u_strFromUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:130,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/intl/intl_convert.c:135,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_convert.c:136,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/intl_convert.c:137,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/intl_convert.c:137,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/intl_convert.c:139,1
    - Dst: u_strFromUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/intl_convert.c:144,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/intl_convert.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - src
    - src_len
    - status
    argTypes:
    - char*
    - size_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 153
    functionName: intl_convert_utf8_to_utf16_zstr
    functionSourceFile: /src/php-src/ext/intl/intl_convert.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - u_strFromUTF8
    - zend_string_efree
    - ZSTR_LEN
    - U_FAILURE
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *intl_convert_utf8_to_utf16_zstr(\n\tconst char* src,
      \   size_t  src_len,\n\tUErrorCode* status )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strToUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:173,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/intl_convert.c:183,1
    - Dst: u_strToUTF8
      Src: /src/php-src/ext/intl/intl_convert.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_convert.c:187,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/intl_convert.c:188,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/intl_convert.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_convert.c:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - src
    - src_len
    - status
    argTypes:
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 199
    functionName: intl_convert_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/intl_convert.c
    functionUses: 0
    functionsReached:
    - u_strToUTF8
    - ZSTR_VAL
    - zend_string_efree
    - zend_string_alloc
    - U_FAILURE
    linkageType: ''
    returnType: zend_string
    signature: "zend_string * intl_convert_utf16_to_utf8(\n\tconst UChar* src,    int32_t
      \ src_len,\n\tUErrorCode*  status )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: INTL_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/intl_error.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_ERROR_CODE(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1204,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1205,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1207,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1209,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1210,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1211,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1212,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1213,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1214,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1215,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1216,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1217,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1218,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1219,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1220,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1221,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1222,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1223,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1224,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1225,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1226,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1227,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1228,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1229,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1230,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1231,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1232,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1235,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1235,1
    - Dst: CG
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1235,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1235,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1237,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1238,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1238,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1239,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1240,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1242,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1242,1
    - Dst: CG
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1242,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1242,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1243,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1243,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1244,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1245,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1245,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1246,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1248
    functionName: register_php_intl_symbols
    functionSourceFile: /src/php-src/ext/intl/php_intl_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_php_intl_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1254,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/php_intl_arginfo.h:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1258
    functionName: register_class_IntlException
    functionSourceFile: /src/php-src/ext/intl/php_intl_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlException(zend_class_entry *class_entry_Exception)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:96,1
    - Dst: uloc_getDefault
      Src: /src/php-src/ext/intl/php_intl.c:97,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: intl_locale_get_default
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - INTL_G
    - uloc_getDefault
    linkageType: ''
    returnType: char
    signature: char *intl_locale_get_default( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uloc_canonicalize
      Src: /src/php-src/ext/intl/php_intl.c:107,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/php_intl.c:109,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/php_intl.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - locale
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: canonicalize_locale_string
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - uloc_canonicalize
    - estrdup
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: char * canonicalize_locale_string(const char* locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/intl/php_intl.c:118,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/intl/php_intl.c:119,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/php_intl.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - php_error_docref
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateErrorLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/intl/php_intl.c:170,1
    - Dst: memset
      Src: /src/php-src/ext/intl/php_intl.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(intl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:180,1
    - Dst: register_php_intl_symbols
      Src: /src/php-src/ext/intl/php_intl.c:182,1
    - Dst: collator_register_Collator_symbols
      Src: /src/php-src/ext/intl/php_intl.c:185,1
    - Dst: formatter_register_class
      Src: /src/php-src/ext/intl/php_intl.c:188,1
    - Dst: listformatter_register_class
      Src: /src/php-src/ext/intl/php_intl.c:191,1
    - Dst: rangeformatter_register_class
      Src: /src/php-src/ext/intl/php_intl.c:195,1
    - Dst: normalizer_register_Normalizer_class
      Src: /src/php-src/ext/intl/php_intl.c:198,1
    - Dst: locale_register_Locale_class
      Src: /src/php-src/ext/intl/php_intl.c:201,1
    - Dst: msgformat_register_class
      Src: /src/php-src/ext/intl/php_intl.c:203,1
    - Dst: dateformat_register_IntlDateFormatter_class
      Src: /src/php-src/ext/intl/php_intl.c:206,1
    - Dst: dateformat_register_IntlDatePatternGenerator_class
      Src: /src/php-src/ext/intl/php_intl.c:209,1
    - Dst: resourcebundle_register_class
      Src: /src/php-src/ext/intl/php_intl.c:212,1
    - Dst: transliterator_register_Transliterator_class
      Src: /src/php-src/ext/intl/php_intl.c:215,1
    - Dst: timezone_register_IntlTimeZone_class
      Src: /src/php-src/ext/intl/php_intl.c:218,1
    - Dst: calendar_register_IntlCalendar_class
      Src: /src/php-src/ext/intl/php_intl.c:221,1
    - Dst: spoofchecker_register_Spoofchecker_class
      Src: /src/php-src/ext/intl/php_intl.c:224,1
    - Dst: register_class_IntlException
      Src: /src/php-src/ext/intl/php_intl.c:227,1
    - Dst: intl_register_common_symbols
      Src: /src/php-src/ext/intl/php_intl.c:231,1
    - Dst: breakiterator_register_BreakIterator_class
      Src: /src/php-src/ext/intl/php_intl.c:234,1
    - Dst: breakiterator_register_IntlPartsIterator_class
      Src: /src/php-src/ext/intl/php_intl.c:237,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/php_intl.c:240,1
    - Dst: php_converter_minit
      Src: /src/php-src/ext/intl/php_intl.c:243,1
    - Dst: php_uchar_minit
      Src: /src/php-src/ext/intl/php_intl.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 249
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - dateformat_register_IntlDatePatternGenerator_class
    - normalizer_register_Normalizer_class
    - register_php_intl_symbols
    - calendar_register_IntlCalendar_class
    - transliterator_register_Transliterator_class
    - intl_error_init
    - timezone_register_IntlTimeZone_class
    - breakiterator_register_IntlPartsIterator_class
    - msgformat_register_class
    - listformatter_register_class
    - intl_register_common_symbols
    - resourcebundle_register_class
    - rangeformatter_register_class
    - REGISTER_INI_ENTRIES
    - spoofchecker_register_Spoofchecker_class
    - locale_register_Locale_class
    - php_uchar_minit
    - breakiterator_register_BreakIterator_class
    - collator_register_Collator_symbols
    - register_class_IntlException
    - formatter_register_class
    - php_converter_minit
    - dateformat_register_IntlDateFormatter_class
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION( intl )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:259,1
    - Dst: getenv
      Src: /src/php-src/ext/intl/php_intl.c:261,1
    - Dst: u_cleanup
      Src: /src/php-src/ext/intl/php_intl.c:263,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 267
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - getenv
    - u_cleanup
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION( intl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION( intl )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:280,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:281,1
    - Dst: grapheme_close_global_iterator
      Src: /src/php-src/ext/intl/php_intl.c:282,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/php_intl.c:283,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/php_intl.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - grapheme_close_global_iterator
    - INTL_G
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION( intl )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/intl/php_intl.c:299,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:300,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:301,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:303,1
    - Dst: ucal_getTZDataVersion
      Src: /src/php-src/ext/intl/php_intl.c:306,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:308,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/intl/php_intl.c:311,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/intl/php_intl.c:312,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/intl/php_intl.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 316
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/php_intl.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    - ucal_getTZDataVersion
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION( intl )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/php_intl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - oclass
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: INTL_METHOD_INIT_VARS
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_INIT_VARS(oclass, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: INTL_DATA_ERROR
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_DATA_ERROR(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: INTL_DATA_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_DATA_ERROR_P(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: INTL_DATA_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_DATA_ERROR_CODE(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - oclass
    - ','
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: INTL_METHOD_FETCH_OBJECT
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_FETCH_OBJECT(oclass, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: INTL_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_CHECK_STATUS(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: INTL_CHECK_STATUS_OR_NULL
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_CHECK_STATUS_OR_NULL(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: INTL_METHOD_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_CHECK_STATUS(obj, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - obj
    - ','
    - msg
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: INTL_METHOD_CHECK_STATUS_OR_GOTO
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_CHECK_STATUS_OR_GOTO(obj, msg, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 93
    functionName: INTL_METHOD_CHECK_STATUS_OR_NULL
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_CHECK_STATUS_OR_NULL(obj, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: INTL_CTOR_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_CTOR_CHECK_STATUS(obj, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - obj
    - ','
    - ustring
    - ','
    - ulen
    - ','
    - free_it
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: INTL_METHOD_RETVAL_UTF8
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_METHOD_RETVAL_UTF8(obj, ustring, ulen, free_it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - locale_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: INTL_CHECK_LOCALE_LEN
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_CHECK_LOCALE_LEN(locale_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - locale_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: INTL_CHECK_LOCALE_LEN_OR_FAILURE
    functionSourceFile: /src/php-src/ext/intl/intl_data.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_CHECK_LOCALE_LEN_OR_FAILURE(locale_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c: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: intl_g_error_get
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - INTL_G
    linkageType: ''
    returnType: intl_error
    signature: intl_error * intl_g_error_get( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:42,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: intl_free_custom_error_msg
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_g_error_get
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void intl_free_custom_error_msg( intl_error* err )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/intl_error.c:55,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/intl_error.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: intl_error_create
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - intl_error_init
    linkageType: ''
    returnType: intl_error
    signature: intl_error * intl_error_create( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: intl_error_init
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 2
    functionsReached:
    - intl_g_error_get
    linkageType: ''
    returnType: void
    signature: void intl_error_init( intl_error* err )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:77,1
    - Dst: intl_free_custom_error_msg
      Src: /src/php-src/ext/intl/intl_error.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: intl_error_reset
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 1
    functionsReached:
    - intl_g_error_get
    - intl_free_custom_error_msg
    linkageType: ''
    returnType: void
    signature: void intl_error_reset( intl_error* err )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/intl_error.c:90,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/intl/intl_error.c:94,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/intl/intl_error.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_error.c:96,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/intl_error.c:96,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/intl_error.c:97,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/intl_error.c:98,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:100,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:103,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/intl_error.c:105,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:105,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/intl_error.c:107,1
    - Dst: zend_throw_error_exception
      Src: /src/php-src/ext/intl/intl_error.c:109,1
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:112,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:113,1
    - Dst: intl_free_custom_error_msg
      Src: /src/php-src/ext/intl/intl_error.c:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - intl_error*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 122
    functionName: intl_error_set_custom_msg
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - INTL_G
    - zend_throw_error_exception
    - get_active_function_or_method_name
    - ZSTR_VAL
    - ZEND_STRL
    - UNEXPECTED
    - zend_string_release_ex
    - php_error_docref
    - intl_free_custom_error_msg
    - intl_g_error_get
    - ZSTR_LEN
    - zend_string_concat3
    - strlen
    linkageType: ''
    returnType: void
    signature: void intl_error_set_custom_msg( intl_error* err, const char* msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:131,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/intl_error.c:132,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/intl_error.c:134,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/intl_error.c:135,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/intl/intl_error.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/intl_error.c:140,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/intl_error.c:140,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/intl_error.c:141,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/intl_error.c:144,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/intl_error.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: intl_error_get_message
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - u_errorName
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - ZEND_STRL
    - intl_g_error_get
    - ZSTR_LEN
    - zend_string_concat3
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * intl_error_get_message( intl_error* err )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - err
    - err_code
    argTypes:
    - intl_error*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: intl_error_set_code
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_g_error_get
    linkageType: ''
    returnType: void
    signature: void intl_error_set_code( intl_error* err, UErrorCode err_code )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_g_error_get
      Src: /src/php-src/ext/intl/intl_error.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: intl_error_get_code
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_g_error_get
    linkageType: ''
    returnType: UErrorCode
    signature: UErrorCode intl_error_get_code( intl_error* err )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:174,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - err
    - code
    - msg
    argTypes:
    - intl_error*
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: intl_error_set
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void intl_error_set( intl_error* err, UErrorCode code, const char*
      msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_errors_set_code
      Src: /src/php-src/ext/intl/intl_error.c:182,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - err
    - code
    - msg
    argTypes:
    - intl_error*
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: intl_errors_set
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_errors_set_code
    - intl_errors_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void intl_errors_set( intl_error* err, UErrorCode code, const char*
      msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/intl_error.c:191,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/intl_error.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - err
    argTypes:
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionName: intl_errors_reset
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void intl_errors_reset( intl_error* err )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:201,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/intl_error.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - intl_error*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: intl_errors_set_custom_msg
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 1
    functionsReached:
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void intl_errors_set_custom_msg(intl_error* err, const char* msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:211,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/intl_error.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - err
    - err_code
    argTypes:
    - intl_error*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: intl_errors_set_code
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 1
    functionsReached:
    - intl_error_set_code
    linkageType: ''
    returnType: void
    signature: void intl_errors_set_code( intl_error* err, UErrorCode err_code )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/intl/intl_error.c:224,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:226,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:229,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/intl/intl_error.c:230,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:235,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:237,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:239,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/intl/intl_error.c:240,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:246,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:248,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/intl_error.c:249,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:252,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/intl/intl_error.c:255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:256,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:258,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:265,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:267,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/intl_error.c:268,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:271,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/intl/intl_error.c:275,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/intl_error.c:276,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:278,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/intl_error.c:284,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/intl/intl_error.c:285,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/intl/intl_error.c:288,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - pe
    argTypes:
    - UParseError*
    assertStmts:
    - condition: ( pe != NULL )
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/php-src/ext/intl/intl_error.c
    constantsTouched: []
    func_position:
      end: 290
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 290
    functionName: intl_parse_error_to_string
    functionSourceFile: /src/php-src/ext/intl/intl_error.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_free
    - smart_str_append
    - smart_str_0
    - zend_string_release_ex
    - intl_convert_utf16_to_utf8
    - assert
    - smart_str_appends
    linkageType: ''
    returnType: smart_str
    signature: smart_str intl_parse_error_to_string( UParseError* pe )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: UBYTES
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBYTES(len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: eumalloc
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eumalloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: eurealloc
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: eurealloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: USIZE
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: USIZE(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UCHARS
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHARS(len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: INTL_ZSTR_VAL
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_ZSTR_VAL(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: INTL_ZSTR_LEN
    functionSourceFile: /src/php-src/ext/intl/intl_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_ZSTR_LEN(str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/idn/idn.cpp:44,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/idn/idn.cpp:45,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/idn/idn.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - err
    - msg
    argTypes:
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: php_intl_idn_check_status
    functionSourceFile: /src/php-src/ext/intl/idn/idn.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - intl_error_set_custom_msg
    - U_FAILURE
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_intl_idn_check_status(UErrorCode err, const char *msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: uidna_openUTS46
      Src: /src/php-src/ext/intl/idn/idn.cpp:63,1
    - Dst: php_intl_idn_check_status
      Src: /src/php-src/ext/intl/idn/idn.cpp:64,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/idn/idn.cpp:70,1
    - Dst: uidna_nameToASCII_UTF8
      Src: /src/php-src/ext/intl/idn/idn.cpp:71,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:71,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.cpp:71,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:72,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/idn/idn.cpp:75,1
    - Dst: uidna_nameToUnicodeUTF8
      Src: /src/php-src/ext/intl/idn/idn.cpp:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:76,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.cpp:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:77,1
    - Dst: php_intl_idn_check_status
      Src: /src/php-src/ext/intl/idn/idn.cpp:79,1
    - Dst: uidna_close
      Src: /src/php-src/ext/intl/idn/idn.cpp:80,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/idn/idn.cpp:81,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:85,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.cpp:86,1
    - Dst: add_assoc_str_ex
      Src: /src/php-src/ext/intl/idn/idn.cpp:89,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/idn/idn.cpp:89,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/intl/idn/idn.cpp:90,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/intl/idn/idn.cpp:92,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/idn/idn.cpp:96,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/idn/idn.cpp:98,1
    - Dst: uidna_close
      Src: /src/php-src/ext/intl/idn/idn.cpp:102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - domain
    - option
    - mode
    - idna_info
    argTypes:
    - zend_string*
    - uint32_t
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 103
    functionName: php_intl_idn_to_46
    functionSourceFile: /src/php-src/ext/intl/idn/idn.cpp
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_assoc_bool_ex
    - add_assoc_long_ex
    - uidna_close
    - uidna_nameToUnicodeUTF8
    - zend_string_release_ex
    - ZSTR_VAL
    - uidna_openUTS46
    - uidna_nameToASCII_UTF8
    - zend_string_efree
    - add_assoc_str_ex
    - zend_string_alloc
    - ZSTR_LEN
    - RETVAL_STR
    - php_intl_idn_check_status
    linkageType: ''
    returnType: void
    signature: "void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS,\n\t\tconst zend_string
      *domain, uint32_t option, int mode, zval *idna_info)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/idn/idn.cpp:112,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/idn/idn.cpp:114,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/idn/idn.cpp:115,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/idn/idn.cpp:118,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/idn/idn.cpp:119,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/idn/idn.cpp:120,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.cpp:122,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/intl/idn/idn.cpp:123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.cpp:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/idn/idn.cpp:126,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/idn/idn.cpp:127,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.cpp:128,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/idn/idn.cpp:131,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.cpp:132,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/intl/idn/idn.cpp:137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/idn/idn.cpp:139,1
    - Dst: php_intl_idn_to_46
      Src: /src/php-src/ext/intl/idn/idn.cpp:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 105
    functionDepth: 5
    functionLinenumber: 105
    functionLinenumberEnd: 144
    functionName: php_intl_idn_handoff
    functionSourceFile: /src/php-src/ext/intl/idn/idn.cpp
    functionUses: 0
    functionsReached:
    - php_intl_idn_to_46
    - RETURN_THROWS
    - zend_try_array_init
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_intl_idn_handoff(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_idn_handoff
      Src: /src/php-src/ext/intl/idn/idn.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 6
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/idn/idn.cpp
    functionUses: 0
    functionsReached:
    - php_intl_idn_handoff
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(idn_to_ascii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_idn_handoff
      Src: /src/php-src/ext/intl/idn/idn.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 6
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/idn/idn.cpp
    functionUses: 0
    functionsReached:
    - php_intl_idn_handoff
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(idn_to_utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zone
    - object
    - owned
    argTypes:
    - TimeZone*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: timezone_object_construct
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    linkageType: ''
    returnType: U_CDECL_END
    signature: U_CDECL_END timezone_object_construct(const TimeZone *zone, zval *object,
      int owned)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TimeZone*::getID
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:69,1
    - Dst: UnicodeString::isBogus
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:70,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:71,1
    - Dst: UnicodeString::compare
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:76,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:76,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:79,1
    - Dst: php_date_get_timezone_ce
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:79,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:80,1
    - Dst: TimeZone*::getRawOffset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:85,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:87,1
    - Dst: INTL_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:87,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:89,1
    - Dst: INTL_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:89,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:95,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:97,1
    - Dst: php_date_get_timezone_ce
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:97,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:98,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:99,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - timeZone
    - outside_error
    - ret
    argTypes:
    - TimeZone*
    - intl_error*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 106
    functionName: timezone_convert_to_datetimezone
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - php_date_get_timezone_ce
    - zval_ptr_dtor
    - TimeZone*::getID
    - UNEXPECTED
    - intl_errors_set
    - intl_charFromString
    - object_init_ex
    - INTL_ERROR_CODE
    - object_init_with_constructor
    - Z_PHPTIMEZONE_P
    - UnicodeString::isBogus
    - TimeZone*::getRawOffset
    - ZVAL_STR
    - UnicodeString
    - zend_throw_exception
    - UnicodeString::compare
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *timezone_convert_to_datetimezone(const TimeZone *timeZone,\n\t\t\t\t\t\t\t\t\t\t\t
      \  intl_error *outside_error,\n\t\t\t\t\t\t\t\t\t\t\t   zval *ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:111,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - add_info
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: timezone_throw_exception_with_call_location
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_throw_error
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void timezone_throw_exception_with_call_location(const char *msg, const
      char *add_info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_timezone_info
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:130,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:131,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:131,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:136,1
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:137,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:139,1
    - Dst: timezone_throw_exception_with_call_location
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:140,1
    - Dst: std::unique_ptr<TimeZone>
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:144,1
    - Dst: TimeZone_object*::utimezone::clone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:144,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:145,1
    - Dst: timezone_throw_exception_with_call_location
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:146,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:150,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:151,1
    - Dst: php_date_get_timezone_ce
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:151,1
    - Dst: php_timezone_obj_from_obj
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:152,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:154,1
    - Dst: zend_object*::handlers::cast_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:157,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:158,1
    - Dst: Z_STR
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:159,1
    - Dst: EG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:162,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:164,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:171,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:175,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:175,1
    - Dst: timezone_throw_exception_with_call_location
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:176,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:178,1
    - Dst: std::unique_ptr<TimeZone>
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:183,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:183,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:184,1
    - Dst: timezone_throw_exception_with_call_location
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:185,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:187,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:191,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:191,1
    - Dst: timezone_throw_exception_with_call_location
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:194,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:199,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:202,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 3
    argNames:
    - timezone_object
    - timezone_string
    - outside_error
    argTypes:
    - zend_object*
    - zend_string*
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 203
    functionName: timezone_process_timezone_argument
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - Z_STR
    - EXPECTED
    - TimeZone_object*::utimezone::clone
    - timezone_throw_exception_with_call_location
    - std::unique_ptr::release
    - TimeZone::getUnknown
    - instanceof_function
    - EG
    - ZSTR_LEN
    - zend_string_init
    - php_timezone_obj_from_obj
    - php_date_get_timezone_ce
    - php_intl_timezone_fetch_object
    - zend_string_release_ex
    - get_timezone_info
    - UNEXPECTED
    - intl_stringFromChar
    - timezone_convert_datetimezone
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_object*::handlers::cast_object
    - zend_throw_error
    - TimeZone::createTimeZone
    - std::unique_ptr<TimeZone>
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *timezone_process_timezone_argument(\n\tzend_object *timezone_object,
      zend_string *timezone_string, intl_error *outside_error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:209,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:210,1
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:211,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:213,1
    - Dst: TimeZone_object*::utimezone::clone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:216,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:219,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: TimeZone_clone_obj
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_timezone_fetch_object
    - TimeZone_object*::utimezone::clone
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    linkageType: ''
    returnType: zend_object
    signature: zend_object *TimeZone_clone_obj(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:238,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:240,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:241,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 254
    functionName: TimeZone_compare_objects
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_INTL_TIMEZONE_P
    linkageType: ''
    returnType: int
    signature: int TimeZone_compare_objects(zval *object1, zval *object2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:270,1
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:272,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:276,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:277,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:281,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:282,1
    - Dst: TimeZone*::getID
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:284,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:285,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:286,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:286,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:290,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:291,1
    - Dst: Calendar::getNow
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:294,1
    - Dst: TimeZone*::getOffset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:295,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:300,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:301,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:302,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:303,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 306
    functionName: TimeZone_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - Calendar::getNow
    - php_intl_timezone_fetch_object
    - ZVAL_FALSE
    - TimeZone*::getID
    - ZVAL_TRUE
    - zend_hash_str_update
    - ZVAL_LONG
    - UnicodeString::getBuffer
    - intl_convert_utf16_to_utf8
    - zend_new_array
    - ZVAL_NEW_STR
    - TimeZone*::getOffset
    - U_FAILURE
    - UnicodeString::length
    linkageType: ''
    returnType: HashTable
    signature: HashTable *TimeZone_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:314,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - TimeZone_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 317
    functionName: TimeZone_object_init
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - TIMEZONE_ERROR_P
    - intl_error_init
    linkageType: ''
    returnType: void
    signature: void TimeZone_object_init(TimeZone_object *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_timezone_fetch_object
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:323,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:329,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:329,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 3
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: TimeZone_objects_free
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - TIMEZONE_ERROR_P
    - php_intl_timezone_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void TimeZone_objects_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:338,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:340,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:341,1
    - Dst: TimeZone_object_init
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: TimeZone_object_create
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 0
    functionsReached:
    - TimeZone_object_init
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *TimeZone_object_create(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlTimeZone
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:354,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:358,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/timezone/timezone_class.cpp:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 365
    functionName: timezone_register_IntlTimeZone_class
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_IntlTimeZone
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC timezone_register_IntlTimeZone_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlTimeZone, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:53,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:55,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:56,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:57,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:59,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:60,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:61,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:62,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:64,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:68,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 70
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - timezone_object_construct
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - UErrorCode
    - intl_error_set
    - UnicodeString
    - Z_PARAM_STRING
    - TimeZone::createTimeZone
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_time_zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:77,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:79,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:80,1
    - Dst: php_date_get_timezone_ce
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:80,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:81,1
    - Dst: Z_PHPTIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:83,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:85,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:86,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:89,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:91,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - php_date_get_timezone_ce
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - timezone_convert_datetimezone
    - zend_throw_error
    - timezone_object_construct
    - Z_PHPTIMEZONE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_from_date_time_zone)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:99,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:101,1
    - Dst: TimeZone::createDefault
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:103,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - timezone_object_construct
    - ZEND_PARSE_PARAMETERS_NONE
    - TimeZone::createDefault
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_default)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:109,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:111,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:113,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - timezone_object_construct
    - ZEND_PARSE_PARAMETERS_NONE
    - TimeZone::getGMT
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_gmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:118,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:120,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:122,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - timezone_object_construct
    - ZEND_PARSE_PARAMETERS_NONE
    - TimeZone::getUnknown
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_unknown)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:131,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:135,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:138,1
    - Dst: TimeZone::createEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:141,1
    - Dst: TimeZone::createEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:143,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:145,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:145,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:147,1
    - Dst: TimeZone::createEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:149,1
    - Dst: static_cast<int32_t>
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:149,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:153,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - static_cast<int32_t>
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - ZEND_LONG_EXCEEDS_INT
    - intl_error_set
    - IntlIterator_from_StringEnumeration
    - TimeZone::createEnumeration
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_enumeration)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:165,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:167,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:168,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:169,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:171,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:172,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:173,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:174,1
    - Dst: TimeZone::countEquivalentIDs
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:179,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - UErrorCode
    - TimeZone::countEquivalentIDs
    - intl_error_set
    - UnicodeString
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_count_equivalent_ids)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:193,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:195,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:196,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:199,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:200,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:206,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:210,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:210,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:211,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:212,1
    - Dst: static_cast<int32_t>
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:214,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:219,1
    - Dst: TimeZone::createTimeZoneIDEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:220,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:222,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 225
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - IntlIterator_from_StringEnumeration
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - static_cast<int32_t>
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - Z_PARAM_LONG
    - ZEND_LONG_EXCEEDS_INT
    - UErrorCode
    - INTL_CHECK_STATUS
    - TimeZone::createTimeZoneIDEnumeration
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:232,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:234,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:238,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:240,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:242,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:243,1
    - Dst: TimeZone::getCanonicalID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:250,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:251,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:253,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:253,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:253,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:254,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:256,1
    - Dst: ZEND_TRY_ASSIGN_REF_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - TimeZone::getCanonicalID
    - ZEND_PARSE_PARAMETERS_START
    - UnicodeString::getBuffer
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - intl_convert_utf16_to_utf8
    - INTL_CHECK_STATUS
    - UErrorCode
    - ZEND_TRY_ASSIGN_REF_BOOL
    - intl_error_set
    - Z_PARAM_STRING
    - RETVAL_NEW_STR
    - UnicodeString::length
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_canonical_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:268,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:270,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:272,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:274,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:276,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:277,1
    - Dst: TimeZone::getRegion
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:282,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:283,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - TimeZone::getRegion
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - INTL_CHECK_STATUS
    - UErrorCode
    - intl_error_set
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:290,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:292,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:294,1
    - Dst: TimeZone::getTZDataVersion
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:295,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:296,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - intl_error_reset
    - INTL_CHECK_STATUS
    - UErrorCode
    - ZEND_PARSE_PARAMETERS_NONE
    - TimeZone::getTZDataVersion
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_tz_data_version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:306,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:308,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:309,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:310,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:311,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:313,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:313,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:315,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:318,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:320,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:321,1
    - Dst: TimeZone::getEquivalentID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:326,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:329,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:329,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:329,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:330,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - Z_PARAM_LONG
    - ZEND_LONG_EXCEEDS_INT
    - UErrorCode
    - INTL_CHECK_STATUS
    - intl_error_set
    - Z_PARAM_STRING
    - RETVAL_NEW_STR
    - TimeZone::getEquivalentID
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_equivalent_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:339,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:341,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:342,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:343,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:345,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:347,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:348,1
    - Dst: TimeZone::getIanaID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:354,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:355,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:357,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:357,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:357,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:358,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 4
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - UnicodeString::getBuffer
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - intl_convert_utf16_to_utf8
    - RETVAL_NEW_STR
    - INTL_CHECK_STATUS
    - UErrorCode
    - intl_error_set
    - Z_PARAM_STRING
    - TimeZone::getIanaID
    - UnicodeString::length
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_iana_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:368,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:368,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:370,1
    - Dst: utimezone::getID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:376,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:380,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:381,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:381,1
    - Dst: TIMEZONE_ERROR_CODE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:381,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:382,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 385
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - RETURN_THROWS
    - getThis
    - TIMEZONE_ERROR_CODE_P
    - UnicodeString::getBuffer
    - intl_convert_utf16_to_utf8
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - utimezone::getID
    - RETVAL_NEW_STR
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:391,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:391,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:393,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:398,1
    - Dst: utimezone::useDaylightTime
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - utimezone::useDaylightTime
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_use_daylight_time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:411,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:411,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:411,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:414,1
    - Dst: utimezone::getOffset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:419,1
    - Dst: TIMEZONE_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:420,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:422,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:424,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 428
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_TRY_ASSIGN_REF_LONG
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - TIMEZONE_ERROR_CODE
    - utimezone::getOffset
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:434,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:434,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:434,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:436,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:441,1
    - Dst: utimezone::getRawOffset
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 442
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - utimezone::getRawOffset
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_raw_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:450,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:450,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:450,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:453,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:456,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:458,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:462,1
    - Dst: utimezone::hasSameRules
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 463
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - utimezone::hasSameRules
    - intl_errors_set
    - Z_INTL_TIMEZONE_P
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_has_same_rules)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:480,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:480,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:483,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:492,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:497,1
    - Dst: utimezone::getDisplayName
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:503,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:504,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:506,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:506,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:506,1
    - Dst: TIMEZONE_ERROR_CODE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:506,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:507,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 472
    functionDepth: 4
    functionLinenumber: 472
    functionLinenumberEnd: 510
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - UnicodeString::length
    - RETURN_THROWS
    - getThis
    - Locale::createFromName
    - TIMEZONE_ERROR_CODE_P
    - UnicodeString::getBuffer
    - intl_convert_utf16_to_utf8
    - INTL_METHOD_CHECK_STATUS
    - utimezone::getDisplayName
    - intl_locale_get_default
    - ZEND_NUM_ARGS
    - intl_error_set
    - RETVAL_NEW_STR
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_display_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:516,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:516,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:518,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:523,1
    - Dst: utimezone::getDSTSavings
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 524
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - utimezone::getDSTSavings
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_dst_savings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:531,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:531,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:533,1
    - Dst: timezone_convert_to_datetimezone
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:538,1
    - Dst: TIMEZONE_ERROR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:539,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - timezone_convert_to_datetimezone
    - getThis
    - TIMEZONE_ERROR
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_to_date_time_zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:552,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:552,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:552,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:554,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:558,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:562,1
    - Dst: TIMEZONE_ERROR_CODE
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 563
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - Z_INTL_TIMEZONE_P
    - ZEND_NUM_ARGS
    - TIMEZONE_ERROR_CODE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_error_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:570,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:570,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:570,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:572,1
    - Dst: Z_INTL_TIMEZONE_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:577,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:582,1
    - Dst: TIMEZONE_ERROR_P
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:582,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 584
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - TIMEZONE_ERROR_P
    - getThis
    - RETURN_STR
    - Z_INTL_TIMEZONE_P
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_error_message)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:595,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:596,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:597,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:600,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:601,1
    - Dst: TimeZone::getWindowsID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:607,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:608,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:609,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:610,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:616,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:616,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:616,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:617,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 619
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - length
    - intl_convert_utf16_to_utf8
    - Z_PARAM_STR
    - INTL_CHECK_STATUS
    - TimeZone::getWindowsID
    - intl_error_set
    - getBuffer
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_windows_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:631,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:632,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:635,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:638,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:639,1
    - Dst: TimeZone::getIDForWindowsID
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:645,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:646,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:647,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:648,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:654,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:654,1
    - Dst: length
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:654,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:655,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/timezone/timezone_methods.cpp:656,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 657
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - TimeZone::getIDForWindowsID
    - ZEND_PARSE_PARAMETERS_START
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - length
    - intl_convert_utf16_to_utf8
    - Z_PARAM_STR
    - INTL_CHECK_STATUS
    - intl_error_set
    - getBuffer
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intltz_get_id_for_windows_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/timezone/timezone_class.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: php_intl_timezone_fetch_object
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 4
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: TimeZone_object
    signature: TimeZone_object *php_intl_timezone_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: Z_INTL_TIMEZONE_P
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_TIMEZONE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: TIMEZONE_ERROR
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMEZONE_ERROR(to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: TIMEZONE_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMEZONE_ERROR_P(to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: TIMEZONE_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMEZONE_ERROR_CODE(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: TIMEZONE_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIMEZONE_ERROR_CODE_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:166,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:167,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:170,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:171,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:172,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:173,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:176,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:177,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:178,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:178,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:179,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:182,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:183,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:184,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:185,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:188,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:189,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:190,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:190,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:191,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:194,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:195,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:196,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:196,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:197,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:200,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:201,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:202,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:202,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:203,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:206,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:207,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:208,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:208,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:209,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:212,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:213,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:214,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:215,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:218,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:219,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:220,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:220,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:221,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:224,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:225,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:226,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:226,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:227,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:230,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:231,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:232,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/timezone/timezone_arginfo.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 236
    functionName: register_class_IntlTimeZone
    functionSourceFile: /src/php-src/ext/intl/timezone/timezone_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlTimeZone(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_intl_numberrangeformatter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: IntlNumberRangeFormatter_object
    signature: IntlNumberRangeFormatter_object *php_intl_numberrangeformatter_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: Z_INTL_RANGEFORMATTER_P
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_RANGEFORMATTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: RANGEFORMATTER_ERROR
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGEFORMATTER_ERROR(nfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: RANGEFORMATTER_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGEFORMATTER_ERROR_P(nfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: RANGEFORMATTER_OBJECT
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGEFORMATTER_OBJECT(nfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:44,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:45,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:49,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:50,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:51,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:51,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:52,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:55,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:56,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:57,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:57,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:58,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:61,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:62,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:63,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:63,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:64,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:67,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:68,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:69,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:69,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:70,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:73,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:74,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:75,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:75,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:76,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:79,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:80,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:81,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:81,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:82,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:85,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:86,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:87,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:87,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:88,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:91,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:92,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:93,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:93,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:94,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:99,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:100,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:101,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:106,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:107,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:108,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:119,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:125,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 148
    functionName: register_class_IntlNumberRangeFormatter
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlNumberRangeFormatter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<IntlNumberRangeFormatter_object*>
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:50,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:50,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:51,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:52,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: IntlNumberRangeFormatter_object_create
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - object_properties_init
    - reinterpret_cast<IntlNumberRangeFormatter_object*>
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlNumberRangeFormatter_object_create(zend_class_entry
      *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:65,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:66,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:66,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - ZSTR_VAL
    - zend_throw_error
    - Z_OBJCE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlNumberRangeFormatter, __construct)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:78,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:79,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:80,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:81,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:82,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:83,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:86,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:90,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:91,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:94,1
    - Dst: uloc_getISO3Language
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:94,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:95,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:96,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:100,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:101,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:105,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:106,1
    - Dst: NumberFormatter::forSkeleton
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:113,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:115,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:117,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:118,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:119,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:122,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:124,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:125,1
    - Dst: dom_child_replace_with
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:129,1
    - Dst: static_cast<UNumberRangeCollapse>
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:132,1
    - Dst: static_cast<UNumberRangeIdentityFallback>
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:133,1
    - Dst: LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:128,1
    - Dst: IntlNumberRangeFormatter_object_create
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:136,1
    - Dst: RANGEFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:138,1
    - Dst: php_intl_numberrangeformatter_fetch_object
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:138,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:140,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 69
    functionDepth: 7
    functionLinenumber: 69
    functionLinenumberEnd: 141
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - ZEND_PARSE_PARAMETERS_END
    - RANGEFORMATTER_OBJECT
    - dom_child_replace_with
    - intl_error_set
    - uloc_getISO3Language
    - Z_PARAM_LONG
    - intl_locale_get_default
    - U_FAILURE
    - Z_PARAM_STRING
    - RETURN_THROWS
    - INTL_G
    - NumberFormatter::forSkeleton
    - php_intl_numberrangeformatter_fetch_object
    - static_cast<UNumberRangeIdentityFallback>
    - static_cast<UNumberRangeCollapse>
    - IntlNumberRangeFormatter_object_create
    - RETURN_OBJ
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - LocalizedNumberRangeFormatter::LocalizedNumberRangeFormatter
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlNumberRangeFormatter, createFromSkeleton)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_RANGEFORMATTER_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:148,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:150,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:151,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:152,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:153,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:157,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:157,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:157,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:158,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:158,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:158,1
    - Dst: RANGEFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:160,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:163,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:164,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:165,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:168,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:169,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:172,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:174,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:175,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:178,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:179,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 182
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_RANGEFORMATTER_P
    - Z_PARAM_NUMBER
    - Z_DVAL_P
    - Z_LVAL_P
    - INTL_G
    - ZEND_PARSE_PARAMETERS_START
    - intl_charFromString
    - ZEND_PARSE_PARAMETERS_END
    - RANGEFORMATTER_OBJECT
    - RETVAL_NEW_STR
    - Z_TYPE_P
    - intl_error_set
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlNumberRangeFormatter, format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:186,1
    - Dst: Z_INTL_RANGEFORMATTER_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:188,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:190,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_RANGEFORMATTER_P
    - intl_error_get_code
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlNumberRangeFormatter, getErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:195,1
    - Dst: Z_INTL_RANGEFORMATTER_P
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:197,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:199,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - Z_INTL_RANGEFORMATTER_P
    - intl_error_get_message
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlNumberRangeFormatter, getErrorMessage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_numberrangeformatter_fetch_object
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:204,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:211,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: IntlNumberRangeFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - php_intl_numberrangeformatter_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void IntlNumberRangeFormatter_object_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlNumberRangeFormatter
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:218,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:221,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:221,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 225
    functionName: rangeformatter_register_class
    functionSourceFile: /src/php-src/ext/intl/rangeformatter/rangeformatter_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - memcpy
    - zend_get_std_object_handlers
    - register_class_IntlNumberRangeFormatter
    linkageType: ''
    returnType: void
    signature: void rangeformatter_register_class(void)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:36,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:40,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:40,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:40,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:43,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:50,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:58,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:64,1
    - Dst: unum_format
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:65,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:65,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:65,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:66,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:67,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:68,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:68,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:69,1
    - Dst: unum_format
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:70,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:70,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:70,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:72,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:72,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:73,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:76,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:81,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:81,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:81,1
    - Dst: unum_formatInt64
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:82,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:82,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:82,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:83,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:84,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:84,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:85,1
    - Dst: unum_formatInt64
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:86,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:86,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:86,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:87,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:87,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:88,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:91,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:96,1
    - Dst: unum_formatDouble
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:97,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:97,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:97,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:97,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:98,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:99,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:99,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:100,1
    - Dst: unum_formatDouble
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:101,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:101,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:101,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:101,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:102,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:102,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:103,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:106,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:109,1
    - Dst: get_active_class_name
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:111,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:112,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:117,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:119,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:120,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:123,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 30
    functionDepth: 3
    functionLinenumber: 30
    functionLinenumberEnd: 124
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_format.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - hasThis
    - INTL_METHOD_RETVAL_UTF8
    - get_active_class_name
    - USIZE
    - INTL_DATA_ERROR_P
    - eumalloc
    - efree
    - INTL_DATA_ERROR_CODE
    - Z_TYPE_P
    - unum_format
    - EMPTY_SWITCH_DEFAULT_CASE
    - RETURN_THROWS
    - INTL_METHOD_CHECK_STATUS
    - intl_error_reset
    - convert_to_long
    - ZEND_NUM_ARGS
    - unum_formatInt64
    - zend_parse_method_parameters
    - zend_argument_value_error
    - getThis
    - convert_to_double
    - FORMATTER_OBJECT
    - unum_formatDouble
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_format )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:133,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:141,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:141,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:144,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:151,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:151,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:152,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:155,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:155,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:155,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:161,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:162,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:162,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:163,1
    - Dst: unum_formatDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:164,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:164,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:164,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:167,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:167,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:168,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:168,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:169,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:169,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:172,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:175,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_format.cpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_format.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - USIZE
    - INTL_DATA_ERROR_P
    - getThis
    - eumalloc
    - intl_convert_utf8_to_utf16
    - unum_formatDoubleCurrency
    - INTL_METHOD_CHECK_STATUS
    - FORMATTER_OBJECT
    - efree
    - INTL_DATA_ERROR_CODE
    - intl_error_reset
    - intl_errors_set_custom_msg
    - ZEND_NUM_ARGS
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_format_currency )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:39,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:40,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:41,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:46,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:49,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:50,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:56,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:56,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:57,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:61,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:64,1
    - Dst: uloc_getISO3Language
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:64,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:65,1
    - Dst: canonicalize_locale_string
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:69,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:73,1
    - Dst: unum_open
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:73,1
    - Dst: static_cast<UNumberFormatStyle>
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:73,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:73,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:76,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:80,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 85
    functionName: numfmt_ctor
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - static_cast<UNumberFormatStyle>
    - unum_open
    - FORMATTER_OBJECT
    - uloc_getISO3Language
    - efree
    - INTL_DATA_ERROR_CODE
    - INTL_CTOR_CHECK_STATUS
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - Z_PARAM_LONG
    - zend_throw_error
    - canonicalize_locale_string
    - intl_locale_get_default
    - Z_PARAM_STRING
    - strlen
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: int numfmt_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:91,1
    - Dst: numfmt_ctor
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:92,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:93,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - zval_ptr_dtor
    - numfmt_ctor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_create )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:102,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:103,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:104,1
    - Dst: numfmt_ctor
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:108,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:109,1
    - Dst: EG
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:109,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:111,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - EG
    - INTL_G
    - numfmt_ctor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( NumberFormatter, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:122,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:122,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:125,1
    - Dst: Z_INTL_NUMBERFORMATTER_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:128,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - Z_INTL_NUMBERFORMATTER_P
    - getThis
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_error_code )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:142,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:142,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:142,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:145,1
    - Dst: Z_INTL_NUMBERFORMATTER_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:148,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:151,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:151,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/formatter/formatter_main.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_main.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - Z_INTL_NUMBERFORMATTER_P
    - INTL_DATA_ERROR_P
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:42,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:44,1
    - Dst: formatter_data_free
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: NumberFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.cpp
    functionUses: 0
    functionsReached:
    - formatter_data_free
    - php_intl_number_format_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC NumberFormatter_object_free( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<NumberFormatter_object *>
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:55,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:55,1
    - Dst: formatter_data_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:56,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:57,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: zend_object *NumberFormatter_object_create(zend_class_entry *ce)
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - reinterpret_cast<NumberFormatter_object *>
    - formatter_data_init
    - zend_object_alloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *NumberFormatter_object_create(zend_class_entry
      *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:67,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:68,1
    - Dst: php_intl_number_format_fetch_object
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:69,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:72,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:75,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:77,1
    - Dst: unum_clone
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:77,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:77,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:78,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:79,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: zend_object *NumberFormatter_object_clone(zend_object *object)
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.cpp
    functionUses: 0
    functionsReached:
    - FORMATTER_OBJECT
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    - unum_clone
    - php_intl_number_format_fetch_object
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *NumberFormatter_object_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_NumberFormatter
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:98,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:102,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/formatter/formatter_class.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: formatter_register_class
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_NumberFormatter
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC formatter_register_class( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - nf_data
    argTypes:
    - formatter_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 31
    functionName: formatter_data_init
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_data.cpp
    functionUses: 1
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void formatter_data_init( formatter_data* nf_data )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unum_close
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:43,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - nf_data
    argTypes:
    - formatter_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: formatter_data_free
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_data.cpp
    functionUses: 1
    functionsReached:
    - unum_close
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void formatter_data_free( formatter_data* nf_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<formatter_data *>
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:55,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:55,1
    - Dst: formatter_data_init
      Src: /src/php-src/ext/intl/formatter/formatter_data.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: formatter_data_create
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_data.cpp
    functionUses: 0
    functionsReached:
    - ecalloc
    - formatter_data_init
    - reinterpret_cast<formatter_data *>
    linkageType: ''
    returnType: formatter_data
    signature: formatter_data * formatter_data_create( void )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:49,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:49,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:49,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:52,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:56,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:64,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:64,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:65,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:69,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:69,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:70,1
    - Dst: unum_parse
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:75,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:75,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:75,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:76,1
    - Dst: unum_parseInt64
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:79,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:79,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:79,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:81,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:83,1
    - Dst: unum_parseDouble
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:87,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:87,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:87,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:88,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:91,1
    - Dst: get_active_class_name
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:93,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:94,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:97,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:101,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:101,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:106,1
    - Dst: setlocale
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:112,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:113,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:117,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:120,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 121
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_parse.cpp
    functionUses: 0
    functionsReached:
    - RETVAL_DOUBLE
    - hasThis
    - zval_get_long
    - get_active_class_name
    - setlocale
    - efree
    - INTL_DATA_ERROR_CODE
    - unum_parseDouble
    - estrdup
    - RETVAL_LONG
    - RETURN_THROWS
    - unum_parse
    - ZEND_TRY_ASSIGN_REF_LONG
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    - unum_parseInt64
    - zend_argument_value_error
    - getThis
    - FORMATTER_OBJECT
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_parse )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:140,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:140,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:143,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:150,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:150,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:151,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:154,1
    - Dst: unum_parseDoubleCurrency
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:158,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:158,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:158,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:160,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:163,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:165,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:168,1
    - Dst: u_strlen
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:168,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:168,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:169,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:170,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_parse.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 173
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_parse.cpp
    functionUses: 0
    functionsReached:
    - RETVAL_DOUBLE
    - RETURN_THROWS
    - getThis
    - ZEND_TRY_ASSIGN_REF_LONG
    - FORMATTER_OBJECT
    - u_strlen
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - efree
    - INTL_DATA_ERROR_CODE
    - zval_get_long
    - intl_convert_utf16_to_utf8
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ZEND_NUM_ARGS
    - unum_parseDoubleCurrency
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_parse_currency )
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:34,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:34,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:34,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:37,1
    - Dst: static_cast<UNumberFormatAttribute>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:40,1
    - Dst: unum_getAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:65,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:65,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:67,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:69,1
    - Dst: unum_getDoubleAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:74,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:74,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:76,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:78,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:83,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:87,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 88
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - unum_getDoubleAttribute
    - RETVAL_DOUBLE
    - RETURN_THROWS
    - RETVAL_LONG
    - getThis
    - static_cast<UNumberFormatAttribute>
    - FORMATTER_OBJECT
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - unum_getAttribute
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_attribute )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:96,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:102,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:102,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:105,1
    - Dst: static_cast<UNumberFormatTextAttribute>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:111,1
    - Dst: unum_getTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:113,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:113,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:113,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:114,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:116,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:117,1
    - Dst: unum_getTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:118,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:118,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:118,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:119,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:119,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:120,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:124,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 127
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - unum_getTextAttribute
    - USIZE
    - eumalloc
    - getThis
    - FORMATTER_OBJECT
    - efree
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - static_cast<UNumberFormatTextAttribute>
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_text_attribute )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:138,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:138,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:141,1
    - Dst: static_cast<UNumberFormatAttribute>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:147,1
    - Dst: unum_setAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:169,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:169,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:169,1
    - Dst: unum_setDoubleAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:172,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:172,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:172,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:175,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 182
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - unum_setAttribute
    - static_cast<UNumberFormatAttribute>
    - FORMATTER_OBJECT
    - INTL_METHOD_CHECK_STATUS
    - unum_setDoubleAttribute
    - INTL_DATA_ERROR_CODE
    - zval_get_long
    - ZEND_NUM_ARGS
    - zval_get_double
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_set_attribute )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:196,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:196,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:199,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:206,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:206,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:207,1
    - Dst: unum_setTextAttribute
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:210,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:210,1
    - Dst: static_cast<UNumberFormatTextAttribute>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:210,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:210,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:212,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - unum_setTextAttribute
    - FORMATTER_OBJECT
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - efree
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - static_cast<UNumberFormatTextAttribute>
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_set_text_attribute )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:226,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:230,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:230,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:233,1
    - Dst: static_cast<UNumberFormatSymbol>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:236,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:239,1
    - Dst: unum_getSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:246,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:246,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:246,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:247,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:247,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:249,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:250,1
    - Dst: unum_getSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:251,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:251,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:251,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:252,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:252,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:253,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:257,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 260
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UNumberFormatSymbol>
    - unum_getSymbol
    - RETURN_THROWS
    - USIZE
    - eumalloc
    - getThis
    - FORMATTER_OBJECT
    - efree
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - intl_error_set
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_symbol )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:274,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:274,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:277,1
    - Dst: static_cast<UNumberFormatSymbol>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:280,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:283,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:291,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:291,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:292,1
    - Dst: unum_setSymbol
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:295,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:295,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:295,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:297,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 264
    functionDepth: 4
    functionLinenumber: 264
    functionLinenumberEnd: 302
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - static_cast<UNumberFormatSymbol>
    - RETURN_THROWS
    - getThis
    - intl_convert_utf8_to_utf16
    - FORMATTER_OBJECT
    - INTL_METHOD_CHECK_STATUS
    - efree
    - INTL_DATA_ERROR_CODE
    - unum_setSymbol
    - ZEND_NUM_ARGS
    - intl_error_set
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_set_symbol )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:309,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:314,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:314,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:314,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:317,1
    - Dst: unum_toPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:323,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:323,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:323,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:324,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:324,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:326,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:327,1
    - Dst: unum_toPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:328,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:328,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:328,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:329,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:329,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:330,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:334,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:336,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 337
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - USIZE
    - eumalloc
    - getThis
    - FORMATTER_OBJECT
    - efree
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - unum_toPattern
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_pattern )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:351,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:351,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:351,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:354,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:360,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:360,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:361,1
    - Dst: unum_applyPattern
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:363,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:363,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:363,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:365,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:367,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:367,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:369,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:370,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:370,1
    - Dst: efree
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - unum_applyPattern
    - FORMATTER_OBJECT
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - efree
    - INTL_DATA_ERROR_CODE
    - intl_errors_set_custom_msg
    - ZEND_NUM_ARGS
    - spprintf
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_set_pattern )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:387,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:387,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:390,1
    - Dst: unum_getLocaleByType
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:396,1
    - Dst: FORMATTER_OBJECT
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:396,1
    - Dst: static_cast<ULocDataLocaleType>
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:396,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:396,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:397,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/formatter/formatter_attr.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - FORMATTER_OBJECT
    - unum_getLocaleByType
    - INTL_METHOD_CHECK_STATUS
    - RETURN_STRING
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - static_cast<ULocDataLocaleType>
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( numfmt_get_locale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/formatter/formatter_class.h:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: php_intl_number_format_fetch_object
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: NumberFormatter_object
    signature: NumberFormatter_object *php_intl_number_format_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: Z_INTL_NUMBERFORMATTER_P
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_NUMBERFORMATTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: FORMATTER_OBJECT
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_class.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORMATTER_OBJECT(nfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:125,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:149,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:154,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:155,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:155,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:165,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:166,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:167,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:167,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:168,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:172,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:173,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:173,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:183,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:184,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:185,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:189,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:190,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:191,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:191,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:195,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:196,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:197,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:197,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:201,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:202,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:203,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:203,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:213,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:214,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:215,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:216,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:220,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:221,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:221,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:222,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:225,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:226,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:227,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:232,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:233,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:233,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:234,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:237,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:238,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:239,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:239,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:243,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:244,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:245,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:245,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:246,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:249,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:250,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:251,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:251,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:252,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:255,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:256,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:257,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:257,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:261,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:262,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:263,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:263,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:264,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:267,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:268,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:269,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:269,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:273,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:274,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:275,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:275,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:280,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:281,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:282,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:282,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:283,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:287,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:288,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:289,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:294,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:295,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:299,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:300,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:301,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:302,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:311,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:312,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:313,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:314,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:317,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:318,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:319,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:323,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:324,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:325,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:326,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:329,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:330,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:331,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:332,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:335,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:336,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:337,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:341,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:342,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:347,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:348,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:349,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:349,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:350,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:353,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:354,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:355,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:355,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:356,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:359,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:360,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:361,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:361,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:362,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:365,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:366,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:367,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:367,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:368,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:371,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:372,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:373,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:373,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:374,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:377,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:378,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:379,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:380,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:383,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:384,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:385,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:386,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:389,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:390,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:395,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:396,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:397,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:401,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:402,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:403,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:404,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:407,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:408,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:409,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:409,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:413,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:414,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:415,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:422,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:425,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:426,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:427,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:427,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:431,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:432,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:433,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:437,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:438,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:439,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:439,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:440,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:443,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:444,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:445,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:449,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:450,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:451,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:451,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:452,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:455,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:456,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:458,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:461,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:462,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:463,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:463,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:467,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:468,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:469,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:469,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:481,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:487,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:493,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:499,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:505,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:509,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:510,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:511,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:511,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:512,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:515,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:516,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:517,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:517,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:518,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:521,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:522,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:523,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:527,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:528,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:529,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:529,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:530,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:533,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:534,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:535,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:535,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:536,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:539,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:540,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:541,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:541,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:542,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:545,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:546,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:547,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:547,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:548,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:551,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:552,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:553,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:553,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:554,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:557,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:558,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:559,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:559,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:560,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:563,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:564,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:566,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:569,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:570,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:571,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:571,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:572,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:575,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:576,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:577,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:578,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:581,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:582,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:583,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:583,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:584,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:587,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:588,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:589,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:590,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:593,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:594,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:595,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:596,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:599,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:600,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:601,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:602,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:605,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:606,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:607,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:608,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:611,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:612,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:613,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:613,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:614,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:617,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:618,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:619,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:619,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:620,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:623,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:624,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:625,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:625,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:626,1
    - Dst: zend_add_class_constant_attribute
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:629,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:629,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:630,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:630,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/formatter/formatter_arginfo.h:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 254
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 634
    functionName: register_class_NumberFormatter
    functionSourceFile: /src/php-src/ext/intl/formatter/formatter_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_STR
    - zend_add_class_constant_attribute
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_NumberFormatter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: php_intl_breakiterator_fetch_object
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: BreakIterator_object
    signature: BreakIterator_object *php_intl_breakiterator_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: Z_INTL_BREAKITERATOR_P
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_BREAKITERATOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: BREAKITER_ERROR
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BREAKITER_ERROR(bio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: BREAKITER_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BREAKITER_ERROR_P(bio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: BREAKITER_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BREAKITER_ERROR_CODE(bio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bio
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: BREAKITER_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BREAKITER_ERROR_CODE_P(bio)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BreakIterator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: fetch_rbbi
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RuleBasedBreakIterator
    signature: RuleBasedBreakIterator *fetch_rbbi(BreakIterator_object *bio)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:43,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:44,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:47,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:51,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:52,1
    - Dst: UParseError
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:59,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:60,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:60,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:60,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:63,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:66,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:67,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:68,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:70,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:71,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:74,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:75,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:77,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:80,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:80,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:80,1
    - Dst: RuleBasedBreakIterator::RuleBasedBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:80,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:81,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:82,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:85,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 90
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - smart_str_free
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - intl_parse_error_to_string
    - ZSTR_VAL
    - intl_stringFromChar
    - ZEND_PARSE_PARAMETERS_END
    - RuleBasedBreakIterator::RuleBasedBreakIterator
    - Z_PARAM_STR
    - UParseError
    - zend_throw_error
    - zend_throw_exception_ex
    - reinterpret_cast<uint8_t *>
    - ZSTR_LEN
    - zend_throw_exception
    - breakiterator_object_create
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:97,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:102,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:104,1
    - Dst: BREAKITER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:104,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:107,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:107,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:107,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 112
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - BREAKITER_ERROR_P
    - intl_errors_set
    - intl_charFromString
    - RETVAL_STR
    - BREAKITER_ERROR_CODE_P
    - fetch_rbbi
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:119,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:123,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - fetch_rbbi
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:131,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:135,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:136,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:138,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:138,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:139,1
    - Dst: std::unique_ptr<int32_t[]>
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:141,1
    - Dst: int32_t::int32_t
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:141,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:142,1
    - Dst: std::unique_ptr::get
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:142,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:144,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:144,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:145,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:145,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:145,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:150,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - int32_t::int32_t
    - std::unique_ptr<int32_t[]>
    - array_init_size
    - std::unique_ptr::get
    - BREAKITER_ERROR_CODE
    - ZEND_ASSERT
    - BREAKITER_ERROR_P
    - intl_errors_set
    - add_next_index_long
    - fetch_rbbi
    - ZEND_PARSE_PARAMETERS_NONE
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getRuleStatusVec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:161,1
    - Dst: fetch_rbbi
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:166,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:169,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:169,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:169,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:174,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:176,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 179
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/rulebasedbreakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - ZSTR_VAL
    - RETURN_STR
    - BREAKITER_ERROR_P
    - intl_errors_set
    - memcpy
    - zend_string_alloc
    - fetch_rbbi
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlRuleBasedBreakIterator, getBinaryRules)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BreakIterator*::getDynamicClassID
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:49,1
    - Dst: RuleBasedBreakIterator::getStaticClassID
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:52,1
    - Dst: CodePointBreakIterator::getStaticClassID
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:54,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:61,1
    - Dst: breakiterator_object_construct
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - object
    - biter
    - brand_new
    argTypes:
    - zval*
    - BreakIterator*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: breakiterator_object_create
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 1
    functionsReached:
    - breakiterator_object_construct
    - RuleBasedBreakIterator::getStaticClassID
    - BreakIterator*::getDynamicClassID
    - object_init_ex
    - CodePointBreakIterator::getStaticClassID
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC breakiterator_object_create(zval *object,\n\t\t\t\t\t\t\t\t\t\t
      BreakIterator *biter, int brand_new)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - biter
    argTypes:
    - zval*
    - BreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: breakiterator_object_construct
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC breakiterator_object_construct(zval *object,\n\t\t\t\t\t\t\t\t\t\t\tBreakIterator
      *biter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:83,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:85,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: BreakIterator_compare_objects
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_INTL_BREAKITERATOR_P
    linkageType: ''
    returnType: int
    signature: "int BreakIterator_compare_objects(zval *object1,\n\t\t\t\t\t\t\t\t\t\t
      zval *object2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_breakiterator_fetch_object
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:99,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:100,1
    - Dst: php_intl_breakiterator_fetch_object
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:101,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:103,1
    - Dst: BreakIterator_object*::biter::clone
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:106,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:108,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:111,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: BreakIterator_clone_obj
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator_object*::biter::clone
    - php_intl_breakiterator_fetch_object
    - create_object
    - ZVAL_COPY
    - zend_objects_clone_members
    - zend_throw_error
    linkageType: ''
    returnType: zend_object
    signature: zend_object *BreakIterator_clone_obj(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:131,1
    - Dst: php_intl_breakiterator_fetch_object
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:133,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:137,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:138,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:141,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:142,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:144,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:145,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:146,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:148,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:149,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:152,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:152,1
    - Dst: typeid
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:152,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 156
    functionName: BreakIterator_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - const_cast
    - ZVAL_FALSE
    - Z_ISUNDEF
    - php_intl_breakiterator_fetch_object
    - ZVAL_TRUE
    - zend_hash_str_update
    - ZVAL_STRING
    - zend_new_array
    - ZVAL_NULL
    - Z_TRY_ADDREF
    - typeid
    linkageType: ''
    returnType: HashTable
    signature: HashTable *BreakIterator_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:164,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:164,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BreakIterator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 167
    functionName: breakiterator_object_init
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - intl_error_init
    - BREAKITER_ERROR_P
    linkageType: ''
    returnType: void
    signature: void breakiterator_object_init(BreakIterator_object *bio)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_breakiterator_fetch_object
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:173,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:175,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:180,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:180,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionName: BreakIterator_objects_free
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_intl_breakiterator_fetch_object
    - BREAKITER_ERROR_P
    - intl_error_reset
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void BreakIterator_objects_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:191,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:193,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:194,1
    - Dst: breakiterator_object_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: BreakIterator_object_create
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 0
    functionsReached:
    - breakiterator_object_init
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *BreakIterator_object_create(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:208,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:213,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:215,1
    - Dst: register_class_IntlRuleBasedBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:222,1
    - Dst: register_class_IntlCodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 226
    functionName: breakiterator_register_BreakIterator_class
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_class.cpp
    functionUses: 1
    functionsReached:
    - register_class_IntlCodePointBreakIterator
    - register_class_IntlBreakIterator
    - XtOffsetOf
    - memcpy
    - register_class_IntlRuleBasedBreakIterator
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC breakiterator_register_BreakIterator_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: U_POINTER_MASK_LSB
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_POINTER_MASK_LSB(ptr, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: U_ALIGNMENT_OFFSET
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALIGNMENT_OFFSET(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: U_ALIGNMENT_OFFSET_UP
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U_ALIGNMENT_OFFSET_UP(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:41,1
    - Dst: utext_openUChars
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: CodePointBreakIterator::CodePointBreakIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_openUChars
    - UErrorCode
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::CodePointBreakIterator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - PHP::CodePointBreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: CodePointBreakIterator::CodePointBreakIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::CodePointBreakIterator(const PHP::CodePointBreakIterator
      &other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:53,1
    - Dst: utext_clone
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:59,1
    - Dst: clearCurrentCharIter
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - CodePointBreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: '& CodePointBreakIterator::operator=(const CodePointBreakIterator&
      that)'
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_clone
    - clearCurrentCharIter
    - UErrorCode
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator & CodePointBreakIterator::operator=(const CodePointBreakIterator&
      that)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_close
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:71,1
    - Dst: clearCurrentCharIter
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: CodePointBreakIterator::~CodePointBreakIterator()
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - clearCurrentCharIter
    - utext_close
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::~CodePointBreakIterator()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: typeid
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:82,1
    - Dst: typeid
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:82,1
    - Dst: static_cast<const CodePointBreakIterator&>
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:87,1
    - Dst: utext_equals
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BreakIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: CodePointBreakIterator::operator==(const BreakIterator& that) const
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_equals
    - typeid
    - static_cast<const CodePointBreakIterator&>
    linkageType: ''
    returnType: UBool
    signature: UBool CodePointBreakIterator::operator==(const BreakIterator& that)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CodePointBreakIterator::CodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: CodePointBreakIterator::clone
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - CodePointBreakIterator::CodePointBreakIterator
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator * CodePointBreakIterator::clone(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCharCharacterIterator::UCharCharacterIterator
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '& CodePointBreakIterator::getText(void) const'
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UCharCharacterIterator::UCharCharacterIterator
    linkageType: ''
    returnType: CharacterIterator
    signature: CharacterIterator & CodePointBreakIterator::getText(void) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_clone
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fillIn
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: CodePointBreakIterator::getUText
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_clone
    linkageType: ''
    returnType: UText
    signature: UText *CodePointBreakIterator::getUText(UText *fillIn, UErrorCode &status)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:119,1
    - Dst: utext_openConstUnicodeString
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:122,1
    - Dst: clearCurrentCharIter
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - UnicodeString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: CodePointBreakIterator::setText
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - clearCurrentCharIter
    - utext_openConstUnicodeString
    - UErrorCode
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::setText(const UnicodeString &text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:129,1
    - Dst: utext_clone
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:133,1
    - Dst: clearCurrentCharIter
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - text
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: CodePointBreakIterator::setText
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_clone
    - clearCurrentCharIter
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::setText(UText *text, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:140,1
    - Dst: clearCurrentCharIter
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:141,1
    - Dst: utext_openCharacterIterator
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - it
    argTypes:
    - CharacterIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: CodePointBreakIterator::adoptText
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_openCharacterIterator
    - clearCurrentCharIter
    - UErrorCode
    linkageType: ''
    returnType: void
    signature: void CodePointBreakIterator::adoptText(CharacterIterator* it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: CodePointBreakIterator::first
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_SETNATIVEINDEX
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::first(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_nativeLength
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:157,1
    - Dst: UTEXT_SETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: CodePointBreakIterator::last
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_SETNATIVEINDEX
    - utext_nativeLength
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::last(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_PREVIOUS32
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:166,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: CodePointBreakIterator::previous
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - UTEXT_PREVIOUS32
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::previous(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_NEXT32
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:176,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: CodePointBreakIterator::next
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - UTEXT_NEXT32
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::next(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.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: CodePointBreakIterator::current
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::current(void) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_next32From
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:191,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionName: CodePointBreakIterator::following
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - utext_next32From
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::following(int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_previous32From
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:201,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: CodePointBreakIterator::preceding
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - utext_previous32From
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::preceding(int32_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utext_setNativeIndex
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:212,1
    - Dst: utext_getNativeIndex
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: CodePointBreakIterator::isBoundary
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_getNativeIndex
    - utext_setNativeIndex
    linkageType: ''
    returnType: UBool
    signature: UBool CodePointBreakIterator::isBoundary(int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: utext_moveIndex32
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:218,1
    - Dst: UTEXT_CURRENT32
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:225,1
    - Dst: UTEXT_GETNATIVEINDEX
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: CodePointBreakIterator::next
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - UTEXT_GETNATIVEINDEX
    - UTEXT_CURRENT32
    - utext_moveIndex32
    linkageType: ''
    returnType: int32_t
    signature: int32_t CodePointBreakIterator::next(int32_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:237,1
    - Dst: U_ALIGNMENT_OFFSET_UP
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:242,1
    - Dst: U_ALIGNMENT_OFFSET
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:253,1
    - Dst: U_ALIGNMENT_OFFSET_UP
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:254,1
    - Dst: CodePointBreakIterator::CodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:260,1
    - Dst: CodePointBreakIterator::CodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - stackBuffer
    - bufferSize
    - status
    argTypes:
    - void*
    - int32_t
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 271
    functionName: CodePointBreakIterator::createBufferClone
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - U_ALIGNMENT_OFFSET_UP
    - CodePointBreakIterator::CodePointBreakIterator
    - U_FAILURE
    - U_ALIGNMENT_OFFSET
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: "CodePointBreakIterator *CodePointBreakIterator::createBufferClone(\n\tvoid
      *stackBuffer, int32_t &bufferSize, UErrorCode &status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:276,1
    - Dst: utext_getNativeIndex
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:284,1
    - Dst: utext_clone
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:285,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:286,1
    - Dst: utext_setNativeIndex
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:290,1
    - Dst: utext_getNativeIndex
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - input
    - status
    argTypes:
    - UText*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: '&CodePointBreakIterator::refreshInputText(UText *input, UErrorCode
      &status)'
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.cpp
    functionUses: 0
    functionsReached:
    - utext_getNativeIndex
    - utext_clone
    - U_FAILURE
    - utext_setNativeIndex
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator &CodePointBreakIterator::refreshInputText(UText
      *input, UErrorCode &status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:51,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:52,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:54,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:57,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:60,1
    - Dst: func
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:63,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:63,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:64,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:65,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:66,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:67,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - (*func)(const Locale, UErrorCode)
    argTypes:
    - BreakIterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 71
    functionName: _breakiter_factory
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - breakiterator_object_create
    - ZEND_PARSE_PARAMETERS_START
    - Locale::createFromName
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - UErrorCode
    - intl_locale_get_default
    - intl_error_set_custom_msg
    - func
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void _breakiter_factory(\n\tBreakIterator *(*func)(const Locale&,
      UErrorCode&),\n\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_factory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createWordInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_factory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createLineInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_factory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createCharacterInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_factory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createSentenceInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_factory
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_factory
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createTitleInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:110,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:112,1
    - Dst: CodePointBreakIterator::CodePointBreakIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:114,1
    - Dst: breakiterator_object_create
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - CodePointBreakIterator::CodePointBreakIterator
    - breakiterator_object_create
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, createCodePointInstance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:123,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:127,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:128,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 132
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_COPY
    - Z_ISUNDEF
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:141,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:142,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:143,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:147,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:147,1
    - Dst: BREAKITER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:147,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:148,1
    - Dst: biter::setText
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:150,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:150,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:151,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:152,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:157,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - BREAKITER_ERROR_CODE
    - ZSTR_VAL
    - INTL_METHOD_CHECK_STATUS
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - utext_openUTF8
    - BREAKITER_ERROR_CODE_P
    - ZSTR_LEN
    - biter::setText
    - utext_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, setText)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:170,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: _breakiter_no_args_ret_int32
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: "void _breakiter_no_args_ret_int32(\n\t\tint32_t (BreakIterator::*func)(),\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:187,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:188,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:193,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:195,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 201
    functionName: _breakiter_int32_ret_int32
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: "void _breakiter_int32_ret_int32(\n\t\tint32_t (BreakIterator::*func)(int32_t),\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_no_args_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 213
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_no_args_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_no_args_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, previous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:225,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:228,1
    - Dst: _breakiter_no_args_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:232,1
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 238
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _breakiter_no_args_ret_int32
    - _breakiter_int32_ret_int32
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: ZEND_NUM_ARGS
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 411
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_NUM_ARGS()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:245,1
    - Dst: biter::current
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:249,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - biter::current
    - RETURN_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 259
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_int32_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, following)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_int32_ret_int32
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - _breakiter_int32_ret_int32
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, preceding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:274,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:276,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:279,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:280,1
    - Dst: biter::isBoundary
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:285,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - biter::isBoundary
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, isBoundary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:296,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:298,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:302,1
    - Dst: biter::getLocale
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:309,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:310,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:311,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:313,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 314
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - BREAKITER_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Locale::getName
    - Z_PARAM_LONG
    - intl_error_set
    - biter::getLocale
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getLocale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:322,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:325,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:330,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:332,1
    - Dst: IntlIterator_from_BreakIterator_parts
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 339
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - IntlIterator_from_BreakIterator_parts
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getPartsIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:346,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:349,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:350,1
    - Dst: BREAKITER_ERROR_CODE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_CODE
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_INTL_BREAKITERATOR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:359,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:362,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:365,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:365,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_STR
    - BREAKITER_ERROR_P
    - Z_INTL_BREAKITERATOR_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getErrorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:371,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 374
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlBreakIterator, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: PHP::CodePointBreakIterator::getLastCodePoint
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getLastCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PHP::CodePointBreakIterator::clearCurrentCharIter
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearCurrentCharIter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: PHP::CodePointBreakIterator::getLastCodePoint
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UChar32
    signature: UChar32 getLastCodePoint()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: PHP::CodePointBreakIterator::clearCurrentCharIter
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clearCurrentCharIter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:158,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:159,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:166,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:169,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:170,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:171,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:171,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:175,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:176,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:177,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:177,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:182,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:183,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:184,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:187,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:188,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:189,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:189,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:190,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:193,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:194,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:195,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:195,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:196,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:199,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:200,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:201,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:201,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:202,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:205,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:206,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:207,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:207,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:208,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:211,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:212,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:213,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:213,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:214,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:217,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:218,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:219,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:220,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:223,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:224,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:225,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:226,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:229,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:230,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:231,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:231,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:232,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:235,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:236,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:237,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:237,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:238,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:241,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:242,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:243,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:243,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:244,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:247,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:248,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:249,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:249,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:250,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:253,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:254,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:255,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:256,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:259,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:260,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:261,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:261,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:262,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:265,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:266,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:267,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:267,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:268,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:271,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:272,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:273,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:273,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 277
    functionName: register_class_IntlBreakIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlBreakIterator(zend_class_entry
      *class_entry_IteratorAggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:283,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IntlBreakIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionName: register_class_IntlRuleBasedBreakIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlRuleBasedBreakIterator(zend_class_entry
      *class_entry_IntlBreakIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:293,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IntlBreakIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: register_class_IntlCodePointBreakIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlCodePointBreakIterator(zend_class_entry
      *class_entry_IntlBreakIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bio
    argTypes:
    - BreakIterator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: fetch_cpbi
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: CodePointBreakIterator
    signature: CodePointBreakIterator *fetch_cpbi(BreakIterator_object *bio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_methods.cpp:33,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_methods.cpp:37,1
    - Dst: fetch_cpbi
      Src: /src/php-src/ext/intl/breakiterator/codepointiterator_methods.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/codepointiterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - fetch_cpbi
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCodePointBreakIterator, getLastCodePoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:23,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:24,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:27,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:28,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:29,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:29,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:30,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:33,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:34,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:35,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:35,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:36,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:39,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:40,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:41,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:41,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - class_entry_IntlIterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 45
    functionName: register_class_IntlPartsIterator
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlPartsIterator(zend_class_entry
      *class_entry_IntlIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:41,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:42,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:42,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:44,1
    - Dst: BREAKITER_ERROR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: _breakiter_prolog
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - BREAKITER_ERROR_P
    - Z_INTL_BREAKITERATOR_P
    - intl_errors_reset
    - intl_errors_set
    linkageType: ''
    returnType: BreakIterator
    signature: BreakIterator *_breakiter_prolog(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: _breakiterator_destroy_it
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void _breakiterator_destroy_it(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_prolog
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:59,1
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:62,1
    - Dst: BreakIterator*::next
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:68,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 5
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: _breakiterator_move_forward
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator*::next
    - zend_object_iterator*::funcs::invalidate_current
    - ZVAL_LONG
    - _breakiter_prolog
    linkageType: ''
    returnType: void
    signature: void _breakiterator_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _breakiter_prolog
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:76,1
    - Dst: BreakIterator*::first
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:79,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 81
    functionName: _breakiterator_rewind
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - BreakIterator*::first
    - _breakiter_prolog
    linkageType: ''
    returnType: void
    signature: void _breakiterator_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:87,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:87,1
    - Dst: zoi_with_current*::destroy_it
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: zoi_with_current_dtor_self
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - zoi_with_current*::destroy_it
    - ZEND_ASSERT
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void zoi_with_current_dtor_self(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:109,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:114,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:118,1
    - Dst: static_cast<zoi_with_current*>
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:123,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:123,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:124,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:125,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:125,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:129,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:130,1
    - Dst: reinterpret_cast<zend_object_iterator *>
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: "zend_object_iterator *_breakiterator_get_iterator(\n\tzend_class_entry
      *ce, zval *object, int by_ref)"
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - reinterpret_cast<zend_object_iterator *>
    - emalloc
    - Z_INTL_BREAKITERATOR_P
    - Z_OBJ_P
    - ZVAL_UNDEF
    - zend_throw_exception
    - static_cast<zoi_with_current*>
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC zend_object_iterator *_breakiterator_get_iterator(\n\tzend_class_entry
      *ce, zval *object, int by_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: _breakiterator_parts_destroy_it
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_destroy_it(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:157,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: _breakiterator_parts_get_current_key
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_get_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:168,1
    - Dst: BreakIterator_object*::biter::current
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:173,1
    - Dst: BreakIterator_object*::biter::next
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:177,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:191,1
    - Dst: assert
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:194,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:194,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:195,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:197,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:198,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:198,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts:
    - condition: (next <= Z_STRLEN(bio->text) && next >= cur)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    constantsTouched: []
    func_position:
      end: 201
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 201
    functionName: _breakiterator_parts_move_forward
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - BreakIterator_object*::biter::next
    - zend_object_iterator*::funcs::invalidate_current
    - ZSTR_VAL
    - Z_STRVAL
    - memcpy
    - zend_string_alloc
    - BreakIterator_object*::biter::current
    - Z_STRLEN
    - assert
    - ZVAL_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_move_forward(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:208,1
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:209,1
    - Dst: BreakIterator_object*::biter::first
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:212,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: _breakiterator_parts_rewind
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - zend_object_iterator*::funcs::invalidate_current
    - zend_object_iterator*::funcs::move_forward
    - Z_ISUNDEF
    - BreakIterator_object*::biter::first
    linkageType: ''
    returnType: void
    signature: void _breakiterator_parts_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:234,1
    - Dst: Z_INTL_ITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:235,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:237,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:238,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:240,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:245,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:245,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:246,1
    - Dst: Z_INTL_BREAKITERATOR_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:248,1
    - Dst: assert
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - break_iter_zv
    - object
    - key_type
    argTypes:
    - zval*
    - zval*
    - parts_iter_key_type
    assertStmts:
    - condition: (((zoi_break_iter_parts*)ii->iterator)->bio->biter != NULL)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    constantsTouched: []
    func_position:
      end: 254
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 254
    functionName: IntlIterator_from_BreakIterator_parts
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 1
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - object_init_ex
    - emalloc
    - ZVAL_COPY
    - assert
    - Z_INTL_ITERATOR_P
    - Z_INTL_BREAKITERATOR_P
    - Z_OBJ_P
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: "void IntlIterator_from_BreakIterator_parts(zval *break_iter_zv,\n\t\t\t\t\t\t\t\t\t\t
      \  zval *object,\n\t\t\t\t\t\t\t\t\t\t   parts_iter_key_type key_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:260,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 265
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlPartsIterator, getBreakIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:271,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:276,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:276,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:277,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:278,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_call_method_with_0_params
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlPartsIterator, getRuleStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlPartsIterator
      Src: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: breakiterator_register_IntlPartsIterator_class
    functionSourceFile: /src/php-src/ext/intl/breakiterator/breakiterator_iterators.cpp
    functionUses: 1
    functionsReached:
    - register_class_IntlPartsIterator
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC breakiterator_register_IntlPartsIterator_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:308,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:309,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:312,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:312,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:313,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:314,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:315,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:316,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:319,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:320,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:321,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:322,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:325,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:326,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:327,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:328,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:331,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:332,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:333,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:333,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:337,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:338,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:339,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:339,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:343,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:344,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:345,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:345,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:349,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:350,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:351,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:355,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:356,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:361,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:362,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:364,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:367,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:368,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:369,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:370,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:373,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:374,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:375,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:376,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:379,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:380,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:382,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:385,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:386,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:387,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:387,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:388,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:391,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:392,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:393,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:393,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:397,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:398,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:399,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:403,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:404,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:405,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:409,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:410,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:411,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:415,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:416,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:417,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:421,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:422,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:424,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:427,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:428,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:429,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:429,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:433,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:434,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:435,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:435,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:441,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:442,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:445,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:446,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:447,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:447,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:448,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:451,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:452,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:453,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:457,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:458,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:459,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:459,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:460,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:464,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:465,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:466,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:466,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:467,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:470,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:471,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:472,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:472,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:473,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:476,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:477,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:478,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:478,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:479,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:483,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:484,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:485,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:485,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:486,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:489,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:490,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:491,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:491,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:492,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:495,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:496,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:497,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:497,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:498,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:501,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:502,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:503,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:503,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:504,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:507,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:508,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:509,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:509,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:510,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:513,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:514,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:515,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:515,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:516,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:519,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:520,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:521,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:521,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:525,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:526,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:527,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:527,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:528,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:531,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:532,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:533,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:533,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:534,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:537,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:538,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:539,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:539,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:540,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:543,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:544,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:545,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:545,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:546,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:549,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:550,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:551,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:551,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:555,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:556,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:557,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:557,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:561,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:562,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:563,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:563,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:564,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:567,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:568,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:569,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:569,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:570,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:573,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:574,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:575,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:575,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:579,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:580,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:581,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:581,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:582,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:585,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:586,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:587,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:587,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:588,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:591,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:592,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:593,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:593,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:594,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:597,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:598,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:599,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:599,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:600,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:603,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:604,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:605,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:605,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:606,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:609,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:610,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:611,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:611,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:612,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:615,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:616,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:617,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:618,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:621,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:622,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:623,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:623,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:624,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:627,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:628,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:629,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:629,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:630,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:633,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:634,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:635,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:635,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:636,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:639,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:640,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:641,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:641,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:642,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:645,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:646,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:647,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:647,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:648,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:651,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:652,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:653,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:653,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:654,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:657,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:658,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:659,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:660,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:663,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:664,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:665,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:665,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:669,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:670,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:671,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:671,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:672,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:675,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:676,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:677,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:677,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:678,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:681,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:682,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:683,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:683,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:687,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:688,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:689,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:689,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:690,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:693,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:694,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:695,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:696,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:699,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:700,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:701,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:701,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:702,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:705,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:706,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:707,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:707,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:708,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:711,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:712,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:713,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:713,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:714,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:717,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:718,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:719,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:719,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:720,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:723,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:724,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:725,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:725,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:726,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:729,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:730,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:731,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:731,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:732,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:735,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:736,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:737,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:737,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:738,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:741,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:742,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:743,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:744,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:747,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:748,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:749,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:749,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:750,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:753,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:754,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:755,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:755,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:756,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:759,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:760,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:761,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:761,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:762,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:765,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:766,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:767,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:767,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:768,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:771,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:772,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:773,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:773,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:777,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:778,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:779,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:779,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:780,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:783,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:784,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:785,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:785,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:786,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:789,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:790,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:791,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:791,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:792,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:795,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:796,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:797,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:797,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:798,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:801,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:802,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:803,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:803,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:804,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:807,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:808,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:809,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:809,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:810,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:813,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:814,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:815,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:815,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:816,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:819,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:820,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:821,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:822,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:825,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:826,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:827,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:827,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:828,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:831,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:832,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:833,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:833,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:834,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:837,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:838,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:839,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:839,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:840,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:843,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:844,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:845,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:845,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:846,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:849,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:850,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:851,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:851,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:852,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:855,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:856,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:857,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:857,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:858,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:861,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:862,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:863,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:863,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:864,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:867,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:868,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:869,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:869,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:870,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:873,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:874,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:875,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:875,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:876,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:879,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:880,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:881,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:881,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:882,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:885,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:886,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:887,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:888,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:891,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:892,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:893,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:893,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:894,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:897,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:898,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:899,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:899,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:900,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:903,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:904,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:905,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:905,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:906,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:909,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:910,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:911,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:911,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:912,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:915,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:916,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:917,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:917,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:918,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:921,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:922,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:923,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:923,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:924,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:927,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:928,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:929,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:929,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:930,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:933,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:934,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:935,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:935,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:936,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:939,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:940,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:941,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:941,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:942,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:945,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:946,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:947,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:947,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:948,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:951,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:952,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:953,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:953,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:954,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:957,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:958,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:959,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:959,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:963,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:964,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:965,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:965,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:966,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:971,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:976,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:977,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:977,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:982,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:983,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:983,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:987,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:988,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:989,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:989,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:990,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:993,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:994,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:995,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:995,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:996,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:999,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1000,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1001,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1001,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1002,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1005,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1006,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1007,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1007,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1008,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1011,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1012,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1013,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1013,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1014,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1017,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1018,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1019,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1019,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1020,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1023,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1024,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1025,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1025,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1026,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1029,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1030,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1031,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1031,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1032,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1035,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1036,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1037,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1037,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1038,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1041,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1042,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1043,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1043,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1044,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1047,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1048,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1049,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1049,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1050,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1053,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1054,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1055,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1055,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1056,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1059,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1060,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1061,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1061,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1062,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1065,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1066,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1067,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1067,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1068,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1071,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1072,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1073,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1073,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1074,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1077,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1078,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1079,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1079,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1080,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1083,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1084,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1085,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1085,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1086,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1089,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1090,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1091,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1091,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1092,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1095,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1096,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1097,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1097,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1098,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1101,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1102,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1103,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1103,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1104,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1107,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1108,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1109,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1109,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1110,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1113,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1114,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1115,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1115,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1116,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1120,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1121,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1125,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1126,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1127,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1127,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1128,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1131,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1132,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1133,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1133,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1134,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1137,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1138,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1139,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1139,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1140,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1143,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1144,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1145,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1149,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1150,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1151,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1151,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1152,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1155,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1156,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1157,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1157,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1161,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1162,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1163,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1163,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1167,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1168,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1169,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1169,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1170,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1173,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1174,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1175,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1175,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1176,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1179,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1180,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1181,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1181,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1185,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1186,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1187,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1187,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1188,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1191,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1192,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1193,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1193,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1194,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1197,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1198,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1199,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1199,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1200,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1203,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1204,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1205,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1205,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1206,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1209,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1210,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1211,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1212,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1215,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1216,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1217,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1217,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1218,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1221,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1222,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1223,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1223,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1227,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1228,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1229,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1229,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1233,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1234,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1235,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1235,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1239,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1240,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1241,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1241,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1242,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1245,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1246,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1247,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1247,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1251,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1252,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1253,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1253,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1257,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1258,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1259,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1259,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1260,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1263,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1264,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1265,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1265,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1266,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1269,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1270,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1272,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1275,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1276,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1277,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1281,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1282,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1283,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1283,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1284,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1287,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1288,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1289,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1294,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1295,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1299,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1300,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1301,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1302,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1311,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1312,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1313,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1314,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1317,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1318,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1319,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1323,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1324,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1325,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1326,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1329,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1330,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1331,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1331,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1332,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1335,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1336,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1337,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1337,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1341,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1342,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1343,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1347,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1348,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1349,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1349,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1350,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1353,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1354,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1355,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1355,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1356,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1359,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1360,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1361,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1361,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1362,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1365,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1366,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1367,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1367,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1368,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1371,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1372,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1373,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1373,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1374,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1377,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1378,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1379,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1379,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1380,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1383,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1384,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1385,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1385,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1386,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1389,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1390,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1391,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1391,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1392,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1395,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1396,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1397,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1397,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1398,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1401,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1402,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1403,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1403,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1404,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1407,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1408,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1409,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1409,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1410,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1413,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1414,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1415,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1415,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1419,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1420,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1421,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1421,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1422,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1425,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1426,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1427,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1427,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1431,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1432,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1433,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1433,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1434,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1437,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1438,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1439,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1439,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1440,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1443,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1444,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1445,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1445,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1446,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1449,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1450,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1451,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1451,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1452,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1455,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1456,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1457,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1457,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1458,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1461,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1462,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1463,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1463,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1464,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1467,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1468,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1469,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1469,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1481,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1487,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1493,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1499,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1505,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1509,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1510,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1511,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1511,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1512,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1515,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1516,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1517,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1517,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1518,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1521,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1522,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1523,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1523,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1524,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1527,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1528,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1529,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1529,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1530,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1533,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1534,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1535,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1535,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1536,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1539,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1540,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1541,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1541,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1542,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1545,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1546,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1547,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1547,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1548,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1551,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1552,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1553,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1553,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1554,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1557,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1558,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1559,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1559,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1560,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1563,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1564,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1565,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1566,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1569,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1570,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1571,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1571,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1572,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1575,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1576,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1577,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1578,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1581,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1582,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1583,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1583,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1584,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1587,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1588,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1589,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1589,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1590,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1593,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1594,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1595,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1595,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1596,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1599,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1600,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1601,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1601,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1602,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1605,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1606,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1607,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1607,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1608,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1611,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1612,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1613,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1613,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1614,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1617,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1618,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1619,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1619,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1620,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1623,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1624,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1625,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1625,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1626,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1629,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1630,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1631,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1631,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1632,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1635,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1636,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1637,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1637,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1638,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1641,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1642,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1643,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1643,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1644,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1647,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1648,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1649,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1649,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1650,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1653,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1654,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1655,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1655,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1656,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1659,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1660,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1661,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1661,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1662,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1665,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1666,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1667,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1667,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1668,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1671,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1672,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1673,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1673,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1674,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1677,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1678,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1679,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1679,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1680,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1683,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1684,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1685,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1685,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1686,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1689,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1690,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1691,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1691,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1692,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1695,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1696,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1697,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1697,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1698,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1701,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1702,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1703,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1703,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1704,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1707,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1708,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1709,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1709,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1710,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1713,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1714,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1715,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1715,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1716,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1719,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1720,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1721,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1721,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1722,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1725,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1726,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1727,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1727,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1728,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1731,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1732,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1733,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1733,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1734,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1737,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1738,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1739,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1739,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1740,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1743,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1744,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1745,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1745,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1746,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1749,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1750,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1751,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1751,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1752,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1755,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1756,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1757,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1757,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1758,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1761,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1762,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1763,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1763,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1764,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1767,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1768,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1769,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1769,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1770,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1773,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1774,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1775,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1775,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1776,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1779,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1780,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1781,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1781,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1782,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1785,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1786,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1787,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1787,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1788,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1791,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1792,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1793,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1793,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1794,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1797,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1798,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1799,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1799,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1800,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1803,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1804,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1805,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1805,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1806,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1809,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1810,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1811,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1811,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1812,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1815,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1816,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1817,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1817,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1818,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1821,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1822,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1823,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1823,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1824,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1827,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1828,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1829,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1829,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1830,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1833,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1834,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1835,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1835,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1836,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1839,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1840,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1841,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1841,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1842,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1845,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1846,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1847,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1847,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1848,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1851,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1852,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1853,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1853,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1854,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1857,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1858,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1859,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1859,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1860,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1863,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1864,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1865,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1865,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1866,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1869,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1870,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1871,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1871,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1872,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1875,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1876,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1877,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1877,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1878,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1881,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1882,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1883,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1883,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1884,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1887,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1888,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1889,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1889,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1890,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1893,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1894,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1895,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1895,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1896,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1899,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1900,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1901,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1901,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1902,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1905,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1906,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1907,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1907,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1908,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1911,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1912,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1913,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1913,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1914,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1917,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1918,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1919,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1919,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1920,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1923,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1924,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1925,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1925,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1926,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1929,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1930,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1931,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1931,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1932,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1935,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1936,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1937,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1937,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1938,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1941,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1942,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1943,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1943,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1944,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1947,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1948,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1949,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1949,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1950,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1953,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1954,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1955,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1955,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1956,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1959,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1960,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1961,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1961,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1962,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1965,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1966,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1967,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1967,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1968,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1971,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1972,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1973,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1973,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1974,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1977,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1978,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1979,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1979,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1980,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1983,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1984,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1985,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1985,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1986,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1989,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1990,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1991,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1991,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1992,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1995,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1996,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1997,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1997,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:1998,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2001,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2002,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2003,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2003,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2004,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2007,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2008,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2009,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2009,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2010,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2013,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2014,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2015,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2015,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2016,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2019,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2020,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2021,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2021,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2022,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2025,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2026,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2027,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2027,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2028,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2031,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2032,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2033,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2033,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2034,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2037,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2038,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2039,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2039,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2040,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2043,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2044,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2045,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2045,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2046,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2049,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2050,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2051,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2051,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2052,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2055,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2056,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2057,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2057,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2058,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2061,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2062,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2063,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2063,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2064,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2067,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2068,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2069,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2069,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2070,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2073,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2074,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2075,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2075,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2076,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2079,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2080,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2081,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2081,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2082,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2085,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2086,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2087,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2087,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2088,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2091,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2092,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2093,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2093,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2094,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2097,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2098,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2099,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2099,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2100,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2103,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2104,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2105,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2105,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2106,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2109,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2110,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2111,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2111,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2112,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2115,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2116,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2117,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2121,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2122,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2123,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2124,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2127,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2128,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2130,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2133,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2134,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2135,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2136,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2139,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2140,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2141,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2142,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2145,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2146,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2147,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2147,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2148,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2153,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2157,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2158,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2159,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2166,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2169,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2170,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2171,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2171,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2175,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2176,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2177,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2177,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2182,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2183,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2184,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2187,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2188,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2189,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2189,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2190,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2193,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2194,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2195,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2195,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2196,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2199,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2200,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2201,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2201,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2202,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2205,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2206,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2207,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2207,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2208,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2211,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2212,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2213,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2213,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2214,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2217,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2218,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2219,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2220,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2223,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2224,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2225,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2226,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2229,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2230,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2231,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2231,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2232,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2235,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2236,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2237,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2237,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2238,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2241,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2242,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2243,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2243,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2244,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2247,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2248,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2249,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2249,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2250,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2253,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2254,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2255,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2255,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2256,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2259,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2260,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2261,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2261,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2262,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2265,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2266,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2267,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2267,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2268,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2271,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2272,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2273,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2273,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2274,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2277,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2278,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2279,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2279,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2280,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2283,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2284,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2285,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2285,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2286,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2289,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2290,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2291,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2291,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2292,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2295,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2296,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2297,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2298,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2301,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2302,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2303,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2303,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2304,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2307,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2308,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2309,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2309,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2310,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2313,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2314,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2315,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2316,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2319,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2320,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2321,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2321,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2322,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2325,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2326,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2327,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2327,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2328,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2331,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2332,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2333,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2333,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2337,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2338,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2339,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2339,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2343,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2344,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2345,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2345,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2349,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2350,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2351,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2355,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2356,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2361,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2362,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2364,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2367,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2368,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2369,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2370,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2373,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2374,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2375,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2376,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2379,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2380,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2382,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2385,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2386,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2387,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2387,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2388,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2391,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2392,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2393,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2393,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2397,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2398,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2399,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2403,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2404,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2405,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2409,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2410,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2411,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2415,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2416,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2417,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2421,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2422,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2424,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2427,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2428,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2429,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2429,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2433,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2434,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2435,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2435,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2441,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2442,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2445,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2446,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2447,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2447,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2448,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2451,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2452,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2453,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2457,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2458,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2459,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2459,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2460,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2463,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2464,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2465,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2465,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2466,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2469,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2470,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2471,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2471,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2472,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2475,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2476,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2477,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2477,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2478,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2481,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2482,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2483,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2483,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2484,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2487,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2488,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2489,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2489,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2490,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2493,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2494,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2495,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2499,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2500,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2501,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2501,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2505,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2506,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2507,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2508,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2511,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2512,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2513,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2513,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2514,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2517,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2518,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2519,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2519,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2520,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2523,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2524,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2525,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2525,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2526,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2529,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2530,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2531,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2531,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2532,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2535,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2536,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2537,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2537,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2538,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2541,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2542,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2543,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2543,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2544,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2547,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2548,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2549,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2549,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2550,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2553,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2554,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2555,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2555,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2556,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2559,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2560,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2561,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2562,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2565,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2566,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2567,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2567,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2568,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2571,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2572,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2573,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2574,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2577,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2578,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2579,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2579,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2580,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2583,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2584,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2585,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2585,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2586,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2589,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2590,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2591,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2591,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2592,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2595,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2596,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2597,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2597,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2598,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2601,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2602,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2603,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2603,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2604,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2607,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2608,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2609,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2609,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2610,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2613,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2614,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2615,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2615,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2616,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2619,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2620,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2621,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2621,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2622,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2625,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2626,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2627,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2627,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2628,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2631,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2632,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2633,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2633,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2634,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2637,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2638,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2639,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2640,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2643,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2644,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2645,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2645,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2646,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2649,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2650,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2651,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2651,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2652,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2655,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2656,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2657,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2657,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2658,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2661,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2662,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2663,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2663,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2664,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2667,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2668,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2669,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2669,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2670,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2673,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2674,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2675,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2675,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2676,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2679,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2680,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2681,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2681,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2682,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2685,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2686,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2687,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2687,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2688,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2691,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2692,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2693,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2693,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2694,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2697,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2698,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2699,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2699,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2700,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2703,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2704,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2705,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2705,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2706,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2709,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2710,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2711,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2711,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2712,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2715,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2716,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2717,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2717,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2718,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2721,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2722,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2723,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2723,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2724,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2727,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2728,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2729,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2729,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2730,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2733,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2734,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2735,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2735,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2736,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2739,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2740,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2741,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2741,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2742,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2745,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2746,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2747,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2747,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2748,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2751,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2752,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2753,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2753,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2754,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2757,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2758,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2759,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2759,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2760,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2763,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2764,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2765,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2765,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2766,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2769,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2770,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2771,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2771,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2772,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2775,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2776,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2777,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2777,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2778,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2781,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2782,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2783,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2783,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2784,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2787,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2788,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2789,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2789,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2790,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2793,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2794,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2795,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2795,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2796,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2799,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2800,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2801,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2801,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2802,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2805,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2806,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2807,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2807,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2808,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2811,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2812,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2813,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2813,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2814,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2817,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2818,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2819,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2819,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2820,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2823,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2824,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2825,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2825,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2826,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2829,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2830,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2831,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2831,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2832,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2835,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2836,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2837,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2837,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2838,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2841,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2842,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2843,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2843,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2844,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2847,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2848,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2849,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2849,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2850,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2853,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2854,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2855,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2855,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2856,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2859,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2860,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2861,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2861,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2862,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2865,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2866,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2867,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2867,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2868,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2871,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2872,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2873,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2873,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2874,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2877,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2878,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2879,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2879,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2880,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2883,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2884,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2885,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2885,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2886,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2889,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2890,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2891,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2891,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2892,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2895,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2896,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2897,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2897,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2898,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2901,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2902,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2903,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2903,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2904,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2907,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2908,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2909,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2909,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2910,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2913,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2914,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2915,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2915,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2916,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2919,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2920,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2921,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2921,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2922,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2925,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2926,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2927,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2927,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2928,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2931,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2932,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2933,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2933,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2934,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2937,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2938,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2939,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2939,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2940,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2943,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2944,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2945,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2945,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2946,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2949,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2950,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2951,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2951,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2952,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2955,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2956,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2957,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2957,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2958,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2961,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2962,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2963,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2963,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2964,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2967,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2968,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2969,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2969,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2970,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2973,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2974,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2975,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2975,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2976,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2979,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2980,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2981,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2981,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2982,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2985,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2986,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2987,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2987,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2988,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2991,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2992,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2993,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2993,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2994,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2997,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2998,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2999,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:2999,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3000,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3003,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3004,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3005,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3005,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3006,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3009,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3010,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3011,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3011,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3012,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3015,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3016,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3017,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3017,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3018,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3021,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3022,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3023,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3023,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3024,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3027,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3028,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3029,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3029,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3030,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3033,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3034,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3035,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3035,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3036,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3039,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3040,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3041,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3041,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3042,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3045,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3046,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3047,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3047,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3048,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3051,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3052,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3053,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3053,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3054,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3057,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3058,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3059,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3059,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3060,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3063,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3064,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3065,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3065,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3066,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3069,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3070,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3071,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3071,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3072,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3075,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3076,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3077,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3077,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3078,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3081,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3082,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3083,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3083,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3084,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3087,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3088,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3089,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3089,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3090,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3093,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3094,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3095,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3095,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3096,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3099,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3100,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3101,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3101,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3106,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3107,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3108,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3119,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3125,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3149,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3154,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3155,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3155,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3165,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3166,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3167,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3167,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3168,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3172,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3173,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3173,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3183,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3184,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3185,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3189,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3190,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3191,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3191,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3195,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3196,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3197,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3197,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3201,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3202,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3203,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3203,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3213,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3214,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3215,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3216,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3220,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3221,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3221,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3222,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3225,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3226,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3227,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3232,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3233,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3233,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3234,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3237,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3238,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3239,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3239,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3243,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3244,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3245,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3245,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3246,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3249,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3250,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3251,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3251,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3252,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3255,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3256,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3257,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3257,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3258,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3261,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3262,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3263,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3263,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3264,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3267,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3268,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3269,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3269,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3273,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3274,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3275,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3275,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3276,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3279,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3280,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3281,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3281,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3282,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3285,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3286,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3287,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3287,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3288,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3291,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3292,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3293,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3293,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3294,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3297,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3298,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3299,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3299,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3300,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3303,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3304,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3305,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3305,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3306,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3309,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3310,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3311,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3311,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3312,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3315,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3316,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3317,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3317,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3318,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3321,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3322,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3323,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3323,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3324,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3327,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3328,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3329,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3329,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3330,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3333,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3334,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3335,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3335,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3336,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3339,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3340,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3341,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3341,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3342,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3345,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3346,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3347,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3347,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3348,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3351,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3352,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3353,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3353,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3354,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3357,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3358,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3359,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3359,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3360,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3363,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3364,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3365,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3365,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3366,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3369,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3370,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3371,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3371,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3372,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3375,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3376,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3377,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3377,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3378,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3381,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3382,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3383,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3383,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3384,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3387,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3388,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3389,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3389,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3390,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3393,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3394,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3395,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3395,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3396,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3399,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3400,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3401,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3401,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3402,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3405,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3406,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3407,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3407,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3408,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3411,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3412,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3413,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3414,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3417,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3418,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3419,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3419,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3420,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3423,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3424,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3425,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3426,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3429,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3430,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3431,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3432,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3435,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3436,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3437,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3437,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3438,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3441,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3442,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3443,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3443,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3444,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3447,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3448,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3449,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3449,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3450,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3453,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3454,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3455,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3455,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3456,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3459,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3460,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3461,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3461,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3462,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3465,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3466,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3467,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3467,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3468,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3471,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3472,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3473,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3473,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3474,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3477,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3478,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3479,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3479,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3480,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3483,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3484,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3485,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3485,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3486,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3489,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3490,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3491,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3491,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3492,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3495,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3496,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3497,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3497,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3498,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3501,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3502,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3503,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3503,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3504,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3507,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3508,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3509,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3509,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3510,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3513,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3514,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3515,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3515,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3516,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3519,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3520,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3521,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3521,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3522,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3525,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3526,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3527,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3527,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3528,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3531,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3532,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3533,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3533,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3534,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3537,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3538,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3539,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3539,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3540,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3543,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3544,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3545,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3545,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3546,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3549,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3550,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3551,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3551,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3555,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3556,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3557,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3557,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3558,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3561,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3562,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3563,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3563,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3564,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3567,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3568,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3569,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3569,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3570,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3573,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3574,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3575,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3575,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3579,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3580,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3581,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3581,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3582,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3585,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3586,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3587,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3587,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3588,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3591,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3592,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3593,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3593,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3594,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3597,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3598,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3599,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3599,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3600,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3603,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3604,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3605,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3605,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3606,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3609,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3610,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3611,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3611,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3612,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3615,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3616,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3617,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3618,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3621,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3622,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3623,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3623,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3624,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3627,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3628,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3629,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3629,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3630,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3633,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3634,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3635,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3635,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3636,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3639,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3640,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3641,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3641,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3642,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3645,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3646,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3647,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3647,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3648,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3651,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3652,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3653,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3653,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3654,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3657,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3658,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3659,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3659,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3660,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3663,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3664,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3665,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3665,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3666,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3669,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3670,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3671,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3671,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3672,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3675,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3676,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3677,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3677,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3678,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3681,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3682,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3683,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3683,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3684,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3687,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3688,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3689,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3689,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3690,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3693,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3694,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3695,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3695,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3696,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3699,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3700,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3701,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3701,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3702,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3705,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3706,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3707,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3707,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3708,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3711,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3712,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3713,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3713,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3714,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3717,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3718,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3719,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3719,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3720,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3723,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3724,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3725,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3725,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3726,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3729,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3730,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3731,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3731,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3732,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3735,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3736,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3737,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3737,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3738,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3741,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3742,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3743,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3744,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3747,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3748,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3749,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3749,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3750,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3753,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3754,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3755,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3755,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3756,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3759,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3760,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3761,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3761,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3762,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3765,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3766,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3767,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3767,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3768,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3771,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3772,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3773,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3773,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3774,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3777,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3778,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3779,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3779,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3780,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3783,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3784,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3785,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3785,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3786,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3789,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3790,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3791,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3791,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3792,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3795,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3796,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3797,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3797,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3798,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3801,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3802,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3803,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3803,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3804,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3807,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3808,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3809,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3809,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3810,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3813,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3814,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3815,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3815,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3816,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3819,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3820,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3821,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3822,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3825,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3826,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3827,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3827,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3828,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3831,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3832,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3833,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3833,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3834,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3837,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3838,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3839,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3839,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3840,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3843,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3844,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3845,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3845,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3846,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3849,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3850,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3851,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3851,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3852,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3855,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3856,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3857,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3857,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3858,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3861,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3862,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3863,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3863,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3864,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3867,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3868,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3869,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3869,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3870,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3873,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3874,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3875,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3875,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3876,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3879,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3880,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3881,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3881,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3882,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3885,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3886,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3887,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3887,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3888,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3891,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3892,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3893,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3893,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3894,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3897,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3898,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3899,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3899,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3900,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3903,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3904,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3905,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3905,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3906,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3909,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3910,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3911,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3911,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3912,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3915,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3916,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3917,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3917,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3918,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3921,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3922,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3923,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3923,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3924,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3927,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3928,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3929,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3929,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3930,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3933,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3934,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3935,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3935,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3936,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3939,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3940,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3941,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3941,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3942,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3945,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3946,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3947,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3947,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3948,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3951,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3952,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3953,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3953,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3954,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3957,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3958,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3959,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3959,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3960,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3963,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3964,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3965,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3965,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3966,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3969,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3970,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3971,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3971,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3976,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3977,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3977,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3981,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3982,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3983,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3983,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3987,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3988,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3989,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3989,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3990,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3993,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3994,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3995,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3995,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3996,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:3999,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4000,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4001,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4001,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4002,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4005,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4006,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4007,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4007,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4008,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4011,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4012,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4013,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4013,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4014,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4017,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4018,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4019,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4019,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4020,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4023,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4024,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4025,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4025,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4026,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4029,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4030,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4031,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4031,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4032,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4035,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4036,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4037,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4037,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4038,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4041,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4042,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4043,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4043,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4044,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4047,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4048,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4049,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4049,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4050,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4053,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4054,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4055,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4055,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4056,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4059,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4060,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4061,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4061,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4062,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4065,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4066,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4067,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4067,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4068,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4071,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4072,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4073,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4073,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4074,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4077,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4078,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4079,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4079,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4080,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4083,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4084,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4085,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4085,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4086,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4089,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4090,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4091,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4091,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4092,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4095,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4096,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4097,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4097,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4098,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4101,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4102,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4103,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4103,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4104,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4107,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4108,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4109,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4109,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4110,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4113,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4114,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4115,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4115,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4116,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4119,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4120,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4121,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4121,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4125,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4126,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4127,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4127,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4128,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4131,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4132,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4133,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4133,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4134,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4137,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4138,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4139,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4139,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4140,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4143,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4144,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4145,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4145,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4146,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4149,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4150,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4151,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4151,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4152,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4155,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4156,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4157,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4157,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4161,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4162,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4163,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4163,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4164,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4167,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4168,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4169,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4169,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4170,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4173,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4174,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4175,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4175,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4176,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4179,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4180,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4181,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4181,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4182,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4185,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4186,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4187,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4187,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4188,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4191,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4192,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4193,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4193,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4194,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4197,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4198,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4199,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4199,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4200,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4203,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4204,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4205,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4205,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4206,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4209,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4210,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4211,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4212,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4215,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4216,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4217,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4217,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4218,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4221,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4222,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4223,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4223,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4227,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4228,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4229,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4229,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4233,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4234,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4235,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4235,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4236,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4239,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4240,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4241,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4241,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4242,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4245,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4246,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4247,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4247,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4248,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4251,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4252,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4253,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4253,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4257,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4258,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4259,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4259,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4260,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4263,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4264,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4265,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4265,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4266,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4269,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4270,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4271,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4272,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4275,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4276,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4277,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4277,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4281,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4282,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4283,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4283,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4284,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4287,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4288,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4289,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4290,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4293,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4294,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4295,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4299,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4300,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4301,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4301,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4302,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4305,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4306,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/uchar/uchar_arginfo.h:4308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2002
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 4311
    functionName: register_class_IntlChar
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZVAL_LONG
    - ZVAL_DOUBLE
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - zend_declare_typed_class_constant
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlChar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IC_METHOD(mname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:17,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:19,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:20,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:21,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:25,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:25,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:27,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:28,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:34,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:35,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pcp
    - string_codepoint
    - int_codepoint
    argTypes:
    - UChar32*
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 14
    functionDepth: 3
    functionLinenumber: 14
    functionLinenumberEnd: 40
    functionName: convert_cp
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZSTR_VAL
    - ZSTR_LEN
    - U8_NEXT
    - intl_error_set_custom_msg
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: int
    signature: int convert_cp(UChar32* pcp, zend_string *string_codepoint, zend_long
      int_codepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:45,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:46,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - UChar32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 4
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: parse_code_point_param
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - Z_PARAM_STR_OR_LONG
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline parse_code_point_param(INTERNAL_FUNCTION_PARAMETERS,
      UChar32 *cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:59,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:60,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:66,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 54
    functionDepth: 5
    functionLinenumber: 54
    functionLinenumberEnd: 69
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - U8_APPEND_UNSAFE
    - RETURN_STRINGL
    - RETURN_NULL
    - parse_code_point_param
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(chr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:78,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:79,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 5
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - RETURN_LONG
    - parse_code_point_param
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(ord)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:93,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:94,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:95,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:96,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:98,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:99,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:102,1
    - Dst: u_hasBinaryProperty
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - RETURN_NULL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - u_hasBinaryProperty
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(hasBinaryProperty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:113,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:114,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:115,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:116,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:118,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:119,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:122,1
    - Dst: u_getIntPropertyValue
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 107
    functionDepth: 4
    functionLinenumber: 107
    functionLinenumberEnd: 123
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_LONG
    - u_getIntPropertyValue
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:130,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:132,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:134,1
    - Dst: u_getIntPropertyMinValue
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - u_getIntPropertyMinValue
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyMinValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:142,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:143,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:144,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:146,1
    - Dst: u_getIntPropertyMaxValue
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - u_getIntPropertyMaxValue
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getIntPropertyMaxValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:154,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:155,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:158,1
    - Dst: u_getNumericValue
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 159
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - u_getNumericValue
    - RETURN_NULL
    - parse_code_point_param
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getNumericValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:176,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:178,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:184,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:185,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:186,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:187,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - context
    - start
    - limit
    - type
    argTypes:
    - enumCharType_data*
    - UChar32
    - UChar32
    - UCharCategory
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 167
    functionDepth: 4
    functionLinenumber: 167
    functionLinenumberEnd: 192
    functionName: enumCharType_callback
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - zval_ptr_dtor
    - ZVAL_LONG
    - zend_call_function
    - ZVAL_NULL
    - intl_errors_set_custom_msg
    linkageType: ''
    returnType: UBool
    signature: "UBool enumCharType_callback(enumCharType_data *context,\n\t\tUChar32
      start, UChar32 limit, UCharCategory type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:196,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:198,1
    - Dst: u_enumCharTypes
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_FUNC
    - u_enumCharTypes
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(enumCharTypes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:207,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:208,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:211,1
    - Dst: ublock_getCode
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 5
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - ublock_getCode
    - RETURN_NULL
    - RETURN_LONG
    - parse_code_point_param
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getBlockCode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:225,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:229,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:231,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:232,1
    - Dst: u_charName
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:235,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:236,1
    - Dst: u_charName
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:238,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:238,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:239,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:240,1
    - Dst: INTL_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:241,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - u_charName
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - RETURN_NULL
    - ZSTR_VAL
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS_OR_NULL
    - zend_string_alloc
    - ZSTR_LEN
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:255,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:256,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:259,1
    - Dst: u_charFromName
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:261,1
    - Dst: INTL_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:262,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - u_charFromName
    - ZEND_PARSE_PARAMETERS_START
    - INTL_CHECK_STATUS_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charFromName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:278,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:279,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:280,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:281,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:287,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:288,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:289,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:290,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:291,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:294,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - context
    - code
    - nameChoice
    - name
    - length
    argTypes:
    - enumCharNames_data*
    - UChar32
    - UCharNameChoice
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 297
    functionName: enumCharNames_callback
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - zval_ptr_dtor
    - ZVAL_LONG
    - ZVAL_STRINGL
    - zend_call_function
    - ZVAL_NULL
    - zval_ptr_dtor_str
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: UBool
    signature: "UBool enumCharNames_callback(enumCharNames_data *context,\n\t\t\t\t\t\t\t\t\tUChar32
      code, UCharNameChoice nameChoice,\n\t\t\t\t\t\t\t\t\tconst char *name, int32_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:307,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:308,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:309,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:310,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:313,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:315,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:315,1
    - Dst: u_enumCharNames
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:319,1
    - Dst: static_cast<UCharNameChoice>
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:319,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 4
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - u_enumCharNames
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - static_cast<UCharNameChoice>
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - INTL_CHECK_STATUS
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(enumCharNames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:331,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:332,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:335,1
    - Dst: u_getPropertyName
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:337,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:339,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:341,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 345
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - intl_error_set_custom_msg
    - u_getPropertyName
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:353,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:354,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:355,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:357,1
    - Dst: u_getPropertyEnum
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - u_getPropertyEnum
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyEnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:366,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:367,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:368,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:371,1
    - Dst: u_getPropertyValueName
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:373,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:375,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:377,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 381
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - u_getPropertyValueName
    - Z_PARAM_LONG
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyValueName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:390,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:391,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:392,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:393,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:395,1
    - Dst: u_getPropertyValueEnum
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - u_getPropertyValueEnum
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getPropertyValueEnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:406,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:407,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:410,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:412,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:413,1
    - Dst: u_foldCase
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:416,1
    - Dst: U8_APPEND_UNSAFE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:420,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:422,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 400
    functionDepth: 4
    functionLinenumber: 400
    functionLinenumberEnd: 426
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_LONG
    - U8_APPEND_UNSAFE
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRINGL
    - u_foldCase
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(foldCase)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:437,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:438,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:441,1
    - Dst: convert_cp
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:443,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:444,1
    - Dst: u_digit
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:447,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:449,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:450,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 454
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - u_digit
    - intl_error_set_code
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - convert_cp
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set_custom_msg
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(digit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:461,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:465,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:467,1
    - Dst: u_forDigit
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 468
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - u_forDigit
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(forDigit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:477,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:478,1
    - Dst: u_charAge
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:481,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:482,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 472
    functionDepth: 5
    functionLinenumber: 472
    functionLinenumberEnd: 486
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - array_init
    - add_next_index_long
    - parse_code_point_param
    - u_charAge
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(charAge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:494,1
    - Dst: u_getUnicodeVersion
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:496,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:497,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - add_next_index_long
    - ZEND_PARSE_PARAMETERS_NONE
    - u_getUnicodeVersion
    - array_init
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getUnicodeVersion)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: parse_code_point_param
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:512,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:513,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:516,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:518,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:520,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:520,1
    - Dst: u_getFC_NFKC_Closure
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:522,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:523,1
    - Dst: efree
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:524,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:525,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:529,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:530,1
    - Dst: efree
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:531,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 505
    functionDepth: 5
    functionLinenumber: 505
    functionLinenumberEnd: 533
    functionName: IC_METHOD
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - RETURN_NULL
    - efree
    - intl_convert_utf16_to_utf8
    - reinterpret_cast<UChar *>
    - parse_code_point_param
    - INTL_CHECK_STATUS
    - RETVAL_NEW_STR
    - RETURN_EMPTY_STRING
    - u_getFC_NFKC_Closure
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void IC_METHOD(getFC_NFKC_Closure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 545
    functionName: IC_BOOL_METHOD_CHAR
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IC_BOOL_METHOD_CHAR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 585
    functionName: IC_INT_METHOD_CHAR
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IC_INT_METHOD_CHAR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 617
    functionName: IC_CHAR_METHOD_CHAR
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IC_CHAR_METHOD_CHAR(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlChar
      Src: /src/php-src/ext/intl/uchar/uchar.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: php_uchar_minit
    functionSourceFile: /src/php-src/ext/intl/uchar/uchar.cpp
    functionUses: 1
    functionsReached:
    - register_class_IntlChar
    linkageType: ''
    returnType: int
    signature: int php_uchar_minit(INIT_FUNC_ARGS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unorm2_getNFCInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:39,1
    - Dst: unorm2_getNFDInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:42,1
    - Dst: unorm2_getNFKCInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:45,1
    - Dst: unorm2_getNFKDInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:48,1
    - Dst: unorm2_getNFKCCasefoldInstance
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - form
    - err
    argTypes:
    - zend_long
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: intl_get_normalizer
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - unorm2_getNFKDInstance
    - unorm2_getNFCInstance
    - unorm2_getNFKCInstance
    - unorm2_getNFDInstance
    - unorm2_getNFKCCasefoldInstance
    linkageType: ''
    returnType: UNormalizer2
    signature: UNormalizer2 *intl_get_normalizer(zend_long form, UErrorCode *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:61,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:62,1
    - Dst: unorm2_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - form
    - src
    - src_len
    - dst
    - dst_len
    - err
    argTypes:
    - zend_long
    - UChar*
    - int32_t
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: intl_normalize
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - unorm2_normalize
    - U_FAILURE
    - intl_get_normalizer
    linkageType: ''
    returnType: int32_t
    signature: int32_t intl_normalize(zend_long form, const UChar *src, int32_t src_len,
      UChar *dst, int32_t dst_len, UErrorCode *err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:73,1
    - Dst: unorm2_isNormalized
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - form
    - uinput
    - uinput_len
    - err
    argTypes:
    - zend_long
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: intl_is_normalized
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - unorm2_isNormalized
    - U_FAILURE
    - intl_get_normalizer
    linkageType: ''
    returnType: UBool
    signature: UBool intl_is_normalized(zend_long form, const UChar *uinput, int32_t
      uinput_len, UErrorCode *err)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:100,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:103,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:103,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:106,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:124,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:132,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:134,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:137,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:140,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:142,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:150,1
    - Dst: intl_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:153,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:159,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:160,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:161,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:162,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:170,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:171,1
    - Dst: intl_normalize
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:177,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:180,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:182,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:183,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:184,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:189,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:195,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:196,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:199,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:205,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 206
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - eumalloc
    - zend_argument_value_error
    - getThis
    - intl_convert_utf8_to_utf16
    - efree
    - intl_convert_utf16_to_utf8
    - intl_error_reset
    - RETVAL_NEW_STR
    - ZEND_NUM_ARGS
    - intl_error_set
    - intl_error_set_custom_msg
    - intl_normalize
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( normalizer_normalize )
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:223,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:226,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:226,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:229,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:241,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:250,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:252,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:255,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:258,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:260,1
    - Dst: intl_is_normalized
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:267,1
    - Dst: efree
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:269,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:272,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 282
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - zend_argument_value_error
    - getThis
    - intl_convert_utf8_to_utf16
    - efree
    - intl_error_reset
    - intl_is_normalized
    - ZEND_NUM_ARGS
    - intl_error_set_custom_msg
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( normalizer_is_normalized )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:301,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:303,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:304,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:307,1
    - Dst: intl_get_normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:309,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:311,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:313,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:314,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:319,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:320,1
    - Dst: unorm2_getRawDecomposition
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:324,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:326,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:329,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 330
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_normalize.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - intl_get_normalizer
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - intl_convert_utf16_to_utf8
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - unorm2_getRawDecomposition
    - intl_error_set_custom_msg
    - U8_NEXT
    - Z_PARAM_STRING
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( normalizer_get_raw_decomposition )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: NORMALIZER_ERROR
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZER_ERROR(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: NORMALIZER_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZER_ERROR_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: NORMALIZER_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZER_ERROR_CODE(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: NORMALIZER_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZER_ERROR_CODE_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:34,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:35,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:38,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:39,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:40,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:40,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:41,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:44,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:45,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:46,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:46,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:47,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:50,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:51,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:52,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:52,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:53,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:56,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:57,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:58,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:58,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:59,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:62,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:63,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:64,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:64,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:65,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:68,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:69,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:70,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:70,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:71,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:74,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:75,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:76,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:76,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:77,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:80,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:81,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:82,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:82,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:83,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:86,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:87,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:88,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:88,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:89,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:92,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:93,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:94,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:94,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: register_class_Normalizer
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Normalizer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Normalizer
      Src: /src/php-src/ext/intl/normalizer/normalizer_class.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: normalizer_register_Normalizer_class
    functionSourceFile: /src/php-src/ext/intl/normalizer/normalizer_class.cpp
    functionUses: 1
    functionsReached:
    - register_class_Normalizer
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC normalizer_register_Normalizer_class( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:93,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: register_collator_symbols
    functionSourceFile: /src/php-src/ext/intl/collator/collator_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_collator_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:101,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:102,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:105,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:106,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:107,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:107,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:108,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:119,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:125,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:149,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:153,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:154,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:155,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:155,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:156,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:159,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:160,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:161,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:161,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:162,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:165,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:166,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:167,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:167,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:168,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:171,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:172,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:173,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:173,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:183,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:184,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:185,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:185,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:186,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:189,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:190,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:191,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:191,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:192,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:195,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:196,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:197,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:197,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:198,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:201,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:202,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:203,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:203,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:207,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:208,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:209,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:210,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:213,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:214,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:215,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:215,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:216,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:220,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:221,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:221,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:222,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:225,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:226,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:227,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:227,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:228,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:231,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:232,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:233,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:233,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:234,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:237,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:238,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:239,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:239,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:240,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:243,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:244,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:245,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:245,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/collator/collator_arginfo.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 249
    functionName: register_class_Collator
    functionSourceFile: /src/php-src/ext/intl/collator/collator_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Collator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:39,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:41,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:42,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:45,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:49,1
    - Dst: ucol_open
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:53,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:53,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: collator_ctor
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.cpp
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - ZEND_PARSE_PARAMETERS_START
    - ucol_open
    - intl_error_reset
    - INTL_CTOR_CHECK_STATUS
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - intl_locale_get_default
    - Z_PARAM_STRING
    linkageType: ''
    returnType: int
    signature: int collator_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:62,1
    - Dst: collator_ctor
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:63,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:64,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - zval_ptr_dtor
    - collator_ctor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_create )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:73,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:74,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:75,1
    - Dst: collator_ctor
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:79,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:80,1
    - Dst: EG
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:80,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:82,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_create.cpp:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 84
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - EG
    - INTL_G
    - collator_ctor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( Collator, __construct )
  - 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: INTL_G
    functionSourceFile: /src/php-src/ext/intl/collator/collator_create.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:49,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:49,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:49,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:52,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:59,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:59,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:60,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:60,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:63,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:71,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:72,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:73,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:73,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:76,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:76,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:79,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:79,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:81,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:86,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:88,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:88,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:91,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:91,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:94,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:94,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:96,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:99,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:105,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:111,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:113,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_compare.cpp:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 117
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_compare.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_LONG
    - RETURN_THROWS
    - COLLATOR_ERROR_CODE_P
    - getThis
    - COLLATOR_ERROR_CODE
    - intl_convert_utf8_to_utf16
    - ucol_strcoll
    - efree
    - intl_errors_set_custom_msg
    - ZEND_NUM_ARGS
    - COLLATOR_ERROR_P
    - zend_throw_error
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_compare )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:42,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:42,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:42,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:45,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:52,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:52,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:53,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:53,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:54,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:56,1
    - Dst: ucol_getLocaleByType
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:60,1
    - Dst: static_cast<ULocDataLocaleType>
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:61,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:61,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:62,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:65,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/collator/collator_locale.cpp:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 66
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_locale.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - COLLATOR_ERROR_CODE_P
    - getThis
    - RETVAL_STRINGL
    - COLLATOR_ERROR_CODE
    - ucol_getLocaleByType
    - COLLATOR_CHECK_STATUS
    - intl_errors_set_custom_msg
    - ZEND_NUM_ARGS
    - COLLATOR_ERROR_P
    - zend_throw_error
    - static_cast<ULocDataLocaleType>
    - strlen
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_locale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - retval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: COLLATOR_CONVERT_RETURN_FAILED
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_CONVERT_RETURN_FAILED(retval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:51,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:54,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:55,1
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:58,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:59,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:63,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:67,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - hash
    - hashData
    - hashKey
    - hashIndex
    - status
    argTypes:
    - HashTable*
    - zval*
    - zend_string*
    - zend_ulong
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: collator_convert_hash_item_from_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - zend_hash_update
    - zend_hash_index_update
    - intl_convert_utf8_to_utf16_zstr
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - Z_TYPE_P
    - Z_STRLEN_P
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void collator_convert_hash_item_from_utf8_to_utf16(\n\tHashTable*
      hash, zval *hashData, zend_string *hashKey, zend_ulong hashIndex,\n\tUErrorCode*
      status )"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:87,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:90,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:91,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:94,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:95,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:100,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:104,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - hash
    - hashData
    - hashKey
    - hashIndex
    - status
    argTypes:
    - HashTable*
    - zval*
    - zend_string*
    - zend_ulong
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 110
    functionName: collator_convert_hash_item_from_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - UCHARS
    - zend_hash_update
    - intl_convert_utf16_to_utf8
    - zend_hash_index_update
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - Z_TYPE_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: void
    signature: "void collator_convert_hash_item_from_utf16_to_utf8(\n\tHashTable*
      hash, zval * hashData, zend_string* hashKey, zend_ulong hashIndex,\n\tUErrorCode*
      status )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:124,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:126,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - HashTable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: collator_convert_hash_from_utf8_to_utf16
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - collator_convert_hash_item_from_utf8_to_utf16
    - U_FAILURE
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC collator_convert_hash_from_utf8_to_utf16( HashTable* hash,
      UErrorCode* status )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:124,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 3
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 1
    functionsReached:
    - collator_convert_hash_item_from_utf8_to_utf16
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(hash, hashIndex, hashKey, hashData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:145,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - status
    argTypes:
    - HashTable*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: collator_convert_hash_from_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - collator_convert_hash_item_from_utf16_to_utf8
    - U_FAILURE
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC collator_convert_hash_from_utf16_to_utf8( HashTable* hash,
      UErrorCode* status )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_hash_item_from_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 1
    functionsReached:
    - collator_convert_hash_item_from_utf16_to_utf8
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(hash, hashIndex, hashKey, hashData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:166,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:167,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:167,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:167,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:169,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:170,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - utf16_zval
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: collator_convert_zstr_utf16_to_utf8
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - UCHARS
    - php_error
    - intl_convert_utf16_to_utf8
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - ZVAL_EMPTY_STRING
    - Z_STRLEN_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_convert_zstr_utf16_to_utf8( zval* utf16_zval, zval
      *rv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:184,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:187,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:188,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: zend_string *collator_convert_zstr_utf8_to_utf16(zend_string *utf8_str)
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - php_error
    - intl_convert_utf8_to_utf16_zstr
    - ZSTR_LEN
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_string *collator_convert_zstr_utf8_to_utf16(zend_string
      *utf8_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:205,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:207,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:213,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:213,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:216,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:217,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:223,1
    - Dst: intl_convert_utf8_to_utf16_zstr
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:227,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:228,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:228,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:231,1
    - Dst: php_error
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:232,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:233,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:237,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - obj
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 243
    functionName: collator_convert_object_to_string
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - COLLATOR_CONVERT_RETURN_FAILED
    - zval_ptr_dtor
    - ZSTR_EMPTY_ALLOC
    - php_error
    - intl_convert_utf8_to_utf16_zstr
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_STRLEN_P
    - Z_OBJ_HT_P
    - ZVAL_STR
    - zval_ptr_dtor_str
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_convert_object_to_string( zval* obj, zval *rv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:256,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:260,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 267
    functionName: collator_convert_string_to_number
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - collator_convert_string_to_number_if_possible
    - ZVAL_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_convert_string_to_number( zval* str, zval *rv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: collator_convert_string_to_number
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:280,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:281,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:283,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 287
    functionName: collator_convert_string_to_double
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - collator_convert_string_to_number
    - Z_LVAL_P
    - ZVAL_DOUBLE
    - Z_TYPE_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_convert_string_to_double( zval* str, zval *rv )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:305,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:307,1
    - Dst: collator_is_numeric
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:310,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:310,1
    - Dst: UCHARS
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:310,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:310,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:313,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:316,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - str
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 324
    functionName: collator_convert_string_to_number_if_possible
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 1
    functionsReached:
    - COLLATOR_CONVERT_RETURN_FAILED
    - UCHARS
    - ZVAL_LONG
    - Z_STRVAL_P
    - ZVAL_DOUBLE
    - Z_TYPE_P
    - Z_STRLEN_P
    - collator_is_numeric
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_convert_string_to_number_if_possible( zval* str,
      zval *rv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:338,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:339,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:339,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:342,1
    - Dst: collator_convert_zstr_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:343,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: zend_string *collator_zval_to_string(zval *arg)
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zval_get_string
    - collator_convert_zstr_utf8_to_utf16
    - Z_TYPE_P
    - zend_string_release
    - Z_STR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_string *collator_zval_to_string(zval *arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:361,1
    - Dst: COLLATOR_CONVERT_RETURN_FAILED
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:366,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:370,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:375,1
    - Dst: collator_convert_zstr_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_convert.cpp:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - arg
    - rv
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 382
    functionName: collator_normalize_sort_argument
    functionSourceFile: /src/php-src/ext/intl/collator/collator_convert.cpp
    functionUses: 0
    functionsReached:
    - COLLATOR_CONVERT_RETURN_FAILED
    - zval_ptr_dtor
    - collator_convert_string_to_number_if_possible
    - Z_TYPE_P
    - collator_convert_zstr_utf16_to_utf8
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC * collator_normalize_sort_argument( zval* arg, zval *rv )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: COLLATOR_ERROR
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_ERROR(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: COLLATOR_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_ERROR_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: COLLATOR_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_ERROR_CODE(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: COLLATOR_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_ERROR_CODE_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/collator/collator_class.h:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: php_intl_collator_fetch_object
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: Collator_object
    signature: Collator_object *php_intl_collator_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Z_INTL_COLLATOR_P
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_COLLATOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - co
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: COLLATOR_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COLLATOR_CHECK_STATUS( co, msg )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:36,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:36,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:36,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:39,1
    - Dst: Z_INTL_COLLATOR_P
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:43,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:48,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 49
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_error.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - Z_INTL_COLLATOR_P
    - getThis
    - COLLATOR_ERROR_CODE
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_error_code )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:60,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:60,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:60,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:63,1
    - Dst: Z_INTL_COLLATOR_P
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:67,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:72,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:72,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/collator/collator_error.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_error.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - Z_INTL_COLLATOR_P
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - COLLATOR_ERROR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:41,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:41,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:41,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:44,1
    - Dst: ucol_getAttribute
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:50,1
    - Dst: static_cast<UColAttribute>
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:50,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:50,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:51,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 54
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - COLLATOR_ERROR_CODE_P
    - getThis
    - COLLATOR_CHECK_STATUS
    - ucol_getAttribute
    - ZEND_NUM_ARGS
    - static_cast<UColAttribute>
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:65,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:65,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:65,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:68,1
    - Dst: ucol_setAttribute
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:75,1
    - Dst: static_cast<UColAttribute>
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:75,1
    - Dst: static_cast<UColAttributeValue>
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:75,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:75,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - COLLATOR_ERROR_CODE_P
    - getThis
    - ucol_setAttribute
    - static_cast<UColAttributeValue>
    - COLLATOR_CHECK_STATUS
    - ZEND_NUM_ARGS
    - static_cast<UColAttribute>
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_set_attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:88,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:88,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:88,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:91,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:98,1
    - Dst: ucol_getStrength
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 99
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ucol_getStrength
    - getThis
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_strength )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:110,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:110,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:110,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:113,1
    - Dst: ucol_setStrength
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:120,1
    - Dst: static_cast<UColAttributeValue>
      Src: /src/php-src/ext/intl/collator/collator_attr.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - static_cast<UColAttributeValue>
    - ZEND_NUM_ARGS
    - ucol_setStrength
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_set_strength )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_collator_fetch_object
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:39,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:41,1
    - Dst: collator_object_destroy
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: Collator_objects_free
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.cpp
    functionUses: 0
    functionsReached:
    - collator_object_destroy
    - php_intl_collator_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void Collator_objects_free(zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Collator_object *>
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:50,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:50,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:51,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:51,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:52,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: zend_object *Collator_object_create(zend_class_entry *ce )
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - object_properties_init
    - reinterpret_cast<Collator_object *>
    - COLLATOR_ERROR_P
    - zend_object_alloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *Collator_object_create(zend_class_entry *ce )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_collator_symbols
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:68,1
    - Dst: register_class_Collator
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:71,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:75,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: collator_register_Collator_symbols
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_collator_symbols
    - register_class_Collator
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC collator_register_Collator_symbols(int module_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:94,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - co
    argTypes:
    - Collator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: collator_object_init
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_init
    - COLLATOR_ERROR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC collator_object_init( Collator_object* co )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucol_close
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:108,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:112,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_class.cpp:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - co
    argTypes:
    - Collator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 3
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: collator_object_destroy
    functionSourceFile: /src/php-src/ext/intl/collator/collator_class.cpp
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - ucol_close
    - COLLATOR_ERROR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC collator_object_destroy( Collator_object* co )
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:25,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:70,1
    - Dst: do_alloca
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:75,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:85,1
    - Dst: free_alloca
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:88,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 2
    argNames:
    - nptr
    - endptr
    argTypes:
    - UChar*
    - UChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 103
    functionName: collator_u_strtod
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.cpp
    functionUses: 0
    functionsReached:
    - zend_strtod
    - free_alloca
    - u_isspace
    - do_alloca
    - ALLOCA_FLAG
    linkageType: ''
    returnType: double
    signature: double collator_u_strtod(const UChar *nptr, UChar **endptr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:136,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 53
    argCount: 3
    argNames:
    - nptr
    - endptr
    - base
    argTypes:
    - UChar*
    - UChar**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 200
    functionName: collator_u_strtol
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.cpp
    functionUses: 0
    functionsReached:
    - u_isspace
    linkageType: ''
    returnType: zend_long
    signature: zend_long collator_u_strtol(const UChar *nptr, UChar **endptr, int
      base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u_isspace
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - end_ptr
    argTypes:
    - UChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: collator_skip_ws
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.cpp
    functionUses: 0
    functionsReached:
    - u_isspace
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *collator_skip_ws(UChar *end_ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: collator_u_strtol
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:226,1
    - Dst: collator_skip_ws
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:228,1
    - Dst: collator_u_strtod
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:241,1
    - Dst: collator_skip_ws
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:245,1
    - Dst: zend_finite
      Src: /src/php-src/ext/intl/collator/collator_is_numeric.cpp:247,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 49
    argCount: 5
    argNames:
    - str
    - length
    - lval
    - dval
    - allow_errors
    argTypes:
    - UChar*
    - int32_t
    - zend_long*
    - double*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 273
    functionName: collator_is_numeric
    functionSourceFile: /src/php-src/ext/intl/collator/collator_is_numeric.cpp
    functionUses: 1
    functionsReached:
    - collator_u_strtod
    - zend_finite
    - collator_skip_ws
    - collator_u_strtol
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t collator_is_numeric( UChar *str, int32_t length, zend_long
      *lval, double *dval, bool allow_errors )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:64,1
    - Dst: collator_convert_object_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:65,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:66,1
    - Dst: collator_convert_object_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:67,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:71,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:71,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:72,1
    - Dst: collator_convert_string_to_number_if_possible
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:73,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:76,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:76,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:77,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:77,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:78,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:79,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:79,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:79,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:79,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:80,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:80,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:80,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:80,1
    - Dst: collator_convert_zstr_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:92,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:95,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:100,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:104,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:111,1
    - Dst: collator_normalize_sort_argument
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:114,1
    - Dst: compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:117,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:119,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:120,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:124,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:127,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:129,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 133
    functionName: collator_regular_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - INTL_G
    - collator_convert_object_to_string
    - INTL_ZSTR_VAL
    - Z_TRY_ADDREF_P
    - collator_normalize_sort_argument
    - ZVAL_LONG
    - ucol_strcoll
    - ZEND_ASSERT
    - collator_convert_string_to_number_if_possible
    - collator_convert_zstr_utf16_to_utf8
    - ZVAL_NULL
    - Z_TYPE_P
    - INTL_ZSTR_LEN
    - compare_function
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int collator_regular_compare_function(zval *result, zval *op1, zval
      *op2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:145,1
    - Dst: collator_convert_string_to_double
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:147,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:151,1
    - Dst: collator_convert_string_to_double
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:153,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:157,1
    - Dst: numeric_compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:157,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:160,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 165
    functionName: collator_numeric_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - numeric_compare_function
    - ZVAL_LONG
    - collator_convert_string_to_double
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int collator_numeric_compare_function(zval *result, zval *op1, zval
      *op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collator_zval_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:174,1
    - Dst: collator_zval_to_string
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:175,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:178,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:179,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:179,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:180,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:181,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:181,1
    - Dst: INTL_ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:182,1
    - Dst: INTL_ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:182,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:184,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 188
    functionName: collator_icu_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - INTL_G
    - INTL_ZSTR_VAL
    - collator_zval_to_string
    - ZVAL_LONG
    - ucol_strcoll
    - ZEND_ASSERT
    - zend_string_release
    - INTL_ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int collator_icu_compare_function(zval *result, zval *op1, zval *op2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:200,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:203,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:205,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:207,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:213,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:215,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: collator_compare_func
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - INTL_G
    - Z_LVAL
    - convert_to_long
    - Z_DVAL
    linkageType: ''
    returnType: int
    signature: int collator_compare_func(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: collator_cmp_sort_keys
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int collator_cmp_sort_keys( const void *p1, const void *p2 )
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - sort_flags
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 256
    functionName: collator_get_compare_function
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: collator_compare_func_t
    signature: collator_compare_func_t collator_get_compare_function( const zend_long
      sort_flags )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:270,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:270,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:270,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:273,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:281,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:285,1
    - Dst: collator_get_compare_function
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:285,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:287,1
    - Dst: collator_convert_hash_from_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:290,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:290,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:291,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:294,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:295,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:298,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:301,1
    - Dst: collator_convert_hash_from_utf16_to_utf8
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:304,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:304,1
    - Dst: COLLATOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - renumber
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 260
    functionDepth: 4
    functionLinenumber: 260
    functionLinenumberEnd: 308
    functionName: collator_sort_internal
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - zend_hash_sort
    - RETURN_THROWS
    - INTL_G
    - COLLATOR_ERROR_CODE_P
    - getThis
    - collator_get_compare_function
    - Z_ARRVAL_P
    - COLLATOR_CHECK_STATUS
    - collator_convert_hash_from_utf8_to_utf16
    - ZEND_NUM_ARGS
    - zend_throw_error
    - collator_convert_hash_from_utf16_to_utf8
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void collator_sort_internal( int renumber, INTERNAL_FUNCTION_PARAMETERS
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collator_sort_internal
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - collator_sort_internal
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_sort )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - collator_sort_key_index_t*
    - collator_sort_key_index_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: collator_sortkey_swap
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void collator_sortkey_swap(collator_sort_key_index_t *p, collator_sort_key_index_t
      *q)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:358,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:358,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:361,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:368,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:368,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:369,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:369,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:370,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:372,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:378,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:380,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:384,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:384,1
    - Dst: reinterpret_cast<collator_sort_key_index_t *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:385,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:385,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:386,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:395,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:399,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:399,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:401,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:401,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:402,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:402,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:405,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:407,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:408,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:426,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:440,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:440,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:442,1
    - Dst: reinterpret_cast<collator_sort_key_index_t *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:452,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:452,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:462,1
    - Dst: zend_sort
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:469,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:472,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:474,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:475,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:475,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:479,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:480,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:480,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:484,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:486,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:487,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:488,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - erealloc
    - zend_hash_real_init_packed
    - ucol_getSortKey
    - intl_errors_set_custom_msg
    - zend_hash_next_index_insert
    - eumalloc
    - COLLATOR_ERROR_CODE
    - zend_sort
    - efree
    - Z_STRVAL_P
    - ecalloc
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - COLLATOR_ERROR_P
    - Z_STRLEN_P
    - ZVAL_COPY_VALUE
    - zend_parse_method_parameters
    - intl_error_set_code
    - zval_ptr_dtor
    - array_init_size
    - getThis
    - reinterpret_cast<char *>
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_throw_error
    - reinterpret_cast<collator_sort_key_index_t *>
    - zend_hash_num_elements
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_sort_with_sort_keys )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:395,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:397,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:399,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:399,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:401,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:401,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:402,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:402,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:405,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:407,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:408,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:426,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:440,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:440,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:442,1
    - Dst: reinterpret_cast<collator_sort_key_index_t *>
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:452,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 462
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - COLLATOR_ERROR_CODE_P
    - erealloc
    - reinterpret_cast<char *>
    - COLLATOR_ERROR_CODE
    - ucol_getSortKey
    - efree
    - Z_STRVAL_P
    - intl_errors_set_custom_msg
    - Z_TYPE_P
    - COLLATOR_ERROR_P
    - Z_STRLEN_P
    - reinterpret_cast<collator_sort_key_index_t *>
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(hash, hashData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collator_sort_internal
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 5
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - collator_sort_internal
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_asort )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:514,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:514,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:517,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:524,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:524,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:525,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:525,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:528,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:536,1
    - Dst: COLLATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:537,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:538,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:538,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:541,1
    - Dst: COLLATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:541,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:544,1
    - Dst: COLLATOR_ERROR_P
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:544,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:545,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:551,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:553,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:556,1
    - Dst: ucol_getSortKey
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:557,1
    - Dst: efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:558,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:560,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:563,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/collator/collator_sort.cpp:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 502
    functionDepth: 4
    functionLinenumber: 502
    functionLinenumberEnd: 565
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/collator/collator_sort.cpp
    functionUses: 0
    functionsReached:
    - COLLATOR_ERROR_CODE_P
    - ucol_getSortKey
    - zend_string_alloc
    - intl_errors_set_custom_msg
    - RETVAL_NEW_STR
    - COLLATOR_ERROR_CODE
    - efree
    - ZSTR_LEN
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - COLLATOR_ERROR_P
    - zend_parse_method_parameters
    - intl_error_set_code
    - getThis
    - ZSTR_VAL
    - zend_string_efree
    - zend_throw_error
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( collator_get_sort_key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:126,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:127,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:130,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:131,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:132,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:132,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:133,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:136,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:137,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:138,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:138,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:139,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:142,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:143,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:144,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:144,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:145,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:148,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:148,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:149,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:150,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:151,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:151,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:152,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:155,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:155,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:156,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:157,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:158,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:158,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:159,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:162,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:162,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:166,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:169,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:169,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:170,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:171,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:172,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:173,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:176,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:176,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:177,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:178,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:179,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:179,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:180,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:183,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:183,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:184,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:185,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:186,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:186,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:187,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:190,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:190,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:191,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:192,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:193,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:193,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_arginfo.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 197
    functionName: register_class_Locale
    functionSourceFile: /src/php-src/ext/intl/locale/locale_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZVAL_NULL
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Locale(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: isIDSeparator
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIDSeparator(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: isKeywordSeparator
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isKeywordSeparator(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: isEndOfTag
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isEndOfTag(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: isPrefixLetter
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isPrefixLetter(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: isIDPrefix
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isIDPrefix(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: isKeywordPrefix
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isKeywordPrefix(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: isTerminator
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isTerminator(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - list
    - key
    argTypes:
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: findOffset
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int16_t
    signature: int16_t findOffset(const char* const* list, const char* key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:220,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:226,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - gf_tag
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 232
    functionName: getPreferredTag
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - findOffset
    - estrdup
    linkageType: ''
    returnType: char
    signature: char * getPreferredTag(const char* gf_tag)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:245,1
    - Dst: isKeywordSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:245,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:247,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - str
    - savedPos
    argTypes:
    - char*
    - zend_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionName: getStrrtokenPos
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - isKeywordSeparator
    - isIDSeparator
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t getStrrtokenPos(char* str, zend_off_t savedPos)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:274,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:277,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 295
    functionName: getSingletonPos
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - isIDSeparator
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t getSingletonPos(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:303,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:305,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 306
    functionName: PHP_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_locale_get_default
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_NAMED_FUNCTION(zif_locale_get_default)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:319,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:320,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:321,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:323,1
    - Dst: uloc_getDefault
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:324,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:325,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:325,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:328,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:329,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:330,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: PHP_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - uloc_getDefault
    - ZEND_PARSE_PARAMETERS_START
    - zend_alter_ini_entry
    - zend_string_release_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_NAMED_FUNCTION(zif_locale_set_default)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:354,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:358,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:360,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:362,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:363,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:363,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:374,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:375,1
    - Dst: isIDPrefix
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:375,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:376,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:376,1
    - Dst: getSingletonPos
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:380,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:388,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:395,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:401,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:403,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:407,1
    - Dst: uloc_getScript
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:408,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:410,1
    - Dst: uloc_getLanguage
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:411,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:413,1
    - Dst: uloc_getCountry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:414,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:416,1
    - Dst: uloc_getVariant
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:417,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:419,1
    - Dst: uloc_canonicalize
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:420,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:433,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:436,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:446,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:449,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:457,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:460,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - loc_name
    - tag_name
    - result
    - fromParseLocale
    argTypes:
    - char*
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 462
    functionName: get_icu_value_internal
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - estrndup
    - uloc_getLanguage
    - findOffset
    - strcmp
    - getSingletonPos
    - estrdup
    - zend_string_realloc
    - uloc_getCountry
    - zend_string_release_ex
    - efree
    - uloc_canonicalize
    - zend_string_alloc
    - uloc_getScript
    - uloc_getVariant
    - U_FAILURE
    - zend_string_init
    - strlen
    - isIDPrefix
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_icu_value_internal( const char* loc_name , const
      char* tag_name, int* result , int fromParseLocale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:482,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:484,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:485,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:486,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:489,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:490,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:493,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:496,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:501,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:503,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:508,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:513,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:514,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:515,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - tag_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 469
    functionDepth: 4
    functionLinenumber: 469
    functionLinenumberEnd: 519
    functionName: get_icu_value_src_php
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - RETURN_STR
    - RETURN_NULL
    - efree
    - intl_error_set
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN
    - get_icu_value_internal
    - spprintf
    - intl_locale_get_default
    - RETURN_EMPTY_STRING
    - strlen
    linkageType: ''
    returnType: void
    signature: void get_icu_value_src_php( const char* tag_name, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 5
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( locale_get_script )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 5
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( locale_get_region )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 5
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_primary_language )
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:568,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:570,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:574,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:578,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:583,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:586,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:588,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:590,1
    - Dst: getPreferredTag
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:591,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:600,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:605,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:605,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:611,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:611,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:614,1
    - Dst: uloc_getDisplayLanguage
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:615,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:616,1
    - Dst: uloc_getDisplayScript
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:617,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:618,1
    - Dst: uloc_getDisplayCountry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:619,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:620,1
    - Dst: uloc_getDisplayVariant
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:621,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:622,1
    - Dst: uloc_getDisplayName
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:623,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:627,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:635,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:636,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:637,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:639,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:642,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:645,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:653,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:656,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:660,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:661,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:664,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:665,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:666,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:670,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 1
    argNames:
    - tag_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 547
    functionDepth: 4
    functionLinenumber: 547
    functionLinenumberEnd: 671
    functionName: get_icu_disp_value_src_php
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - erealloc
    - strcmp
    - ZEND_PARSE_PARAMETERS_END
    - reinterpret_cast<UChar *>
    - spprintf
    - uloc_getDisplayScript
    - intl_error_set
    - RETVAL_NEW_STR
    - efree
    - intl_convert_utf16_to_utf8
    - intl_locale_get_default
    - uloc_getDisplayLanguage
    - estrdup
    - uloc_getDisplayVariant
    - Z_PARAM_PATH
    - findOffset
    - intl_error_reset
    - uloc_getDisplayName
    - uloc_getDisplayCountry
    - ZEND_PARSE_PARAMETERS_START
    - getPreferredTag
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void get_icu_disp_value_src_php( const char* tag_name, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_display_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_display_language)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 689
    functionDepth: 5
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_display_script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 696
    functionDepth: 5
    functionLinenumber: 696
    functionLinenumberEnd: 699
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_display_region)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_disp_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 5
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_disp_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_display_variant)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:733,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:735,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:736,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:737,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:739,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:739,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:742,1
    - Dst: uloc_openKeywords
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:746,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:756,1
    - Dst: uenum_next
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:758,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:760,1
    - Dst: uloc_getKeywordValue
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:763,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:766,1
    - Dst: uloc_getKeywordValue
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:767,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:767,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:768,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:769,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:771,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:772,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:774,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:776,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:776,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:780,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:785,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 786
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_string_extend
    - strlen
    - uenum_close
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_alloc
    - intl_error_set
    - zend_string_truncate
    - uloc_openKeywords
    - INTL_CHECK_LOCALE_LEN
    - intl_locale_get_default
    - uenum_next
    - Z_PARAM_PATH
    - add_assoc_str
    - array_init
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARR_P
    - zend_string_efree
    - zend_array_destroy
    - uloc_getKeywordValue
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( locale_get_keywords )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_icu_value_src_php
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 5
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - get_icu_value_src_php
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_canonicalize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:808,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:808,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:809,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:813,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:814,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:816,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:818,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:818,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:818,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - smart_str*
    - HashTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 823
    functionName: append_key_value
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - strcmp
    - zend_hash_str_find_deref
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - strlen
    linkageType: ''
    returnType: int
    signature: int append_key_value(smart_str* loc_name, HashTable* hash_arr, const
      char* key_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:831,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:832,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - loc_name
    - key_name
    argTypes:
    - smart_str*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionName: add_prefix
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - strncmp
    linkageType: ''
    returnType: void
    signature: void add_prefix(smart_str* loc_name, const char* key_name)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:851,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:851,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:852,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:853,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:855,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:856,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:856,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:859,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:863,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:864,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:868,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:870,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:872,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:881,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:884,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:887,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:894,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:895,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:895,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:896,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:902,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:904,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:905,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:905,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:905,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - smart_str*
    - HashTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 911
    functionName: append_multiple_key_values
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - smart_str_appendl
    - add_prefix
    - strcmp
    - Z_ARRVAL_P
    - zend_hash_str_find_deref
    - ZVAL_DEREF
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_STRLEN_P
    - strlen
    linkageType: ''
    returnType: int
    signature: int append_multiple_key_values(smart_str* loc_name, HashTable* hash_arr,
      const char* key_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:863,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:864,1
    - Dst: add_prefix
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:868,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:870,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 872
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - add_prefix
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(arr, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:921,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:923,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - result
    - loc_name
    argTypes:
    - int
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 919
    functionDepth: 4
    functionLinenumber: 919
    functionLinenumberEnd: 929
    functionName: handleAppendResult
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - intl_error_set
    - smart_str_free
    linkageType: ''
    returnType: int
    signature: int handleAppendResult( int result, smart_str* loc_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: RETURN_SMART_STR
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_SMART_STR(str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:945,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:947,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:948,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:949,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:951,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:953,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:957,1
    - Dst: RETURN_SMART_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:959,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:961,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:966,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:968,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:969,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:970,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:972,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:977,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:978,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:983,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:984,1
    - Dst: append_key_value
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:989,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:990,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:995,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:996,1
    - Dst: append_multiple_key_values
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1001,1
    - Dst: handleAppendResult
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1002,1
    - Dst: RETURN_SMART_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1006,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 937
    functionDepth: 5
    functionLinenumber: 937
    functionLinenumberEnd: 1007
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - smart_str_free
    - handleAppendResult
    - RETURN_THROWS
    - zend_argument_value_error
    - append_key_value
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - append_multiple_key_values
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - RETURN_SMART_STR
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_compose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1023,1
    - Dst: getSingletonPos
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1026,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1034,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1045,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - loc_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1052
    functionName: get_private_subtags
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - getSingletonPos
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_private_subtags(const char* loc_name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1067,1
    - Dst: get_private_subtags
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1068,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1071,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1073,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1074,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1078,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1080,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1083,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1084,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1084,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1085,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1086,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1088,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1088,1
    - Dst: snprintf
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1089,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1090,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1098,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1102,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1105,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1110,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - loc_name
    - hash_arr
    - key_name
    argTypes:
    - char*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1056
    functionDepth: 3
    functionLinenumber: 1056
    functionLinenumberEnd: 1114
    functionName: add_array_entry
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - reinterpret_cast<char *>
    - add_assoc_str
    - add_assoc_string
    - strcmp
    - zend_string_release_ex
    - efree
    - get_private_subtags
    - emalloc
    - php_strtok_r
    - get_icu_value_internal
    - strlen
    linkageType: ''
    returnType: int
    signature: int add_array_entry(const char* loc_name, zval* hash_arr, const char*
      key_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1124,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1126,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1127,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1128,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1130,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1130,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1133,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1136,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1138,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1140,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1144,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1145,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1146,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1147,1
    - Dst: add_array_entry
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1118
    functionDepth: 4
    functionLinenumber: 1118
    functionLinenumberEnd: 1150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - add_array_entry
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - findOffset
    - add_assoc_string
    - array_init
    - INTL_CHECK_LOCALE_LEN
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_END
    - intl_locale_get_default
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_parse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1164,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1166,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1167,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1168,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1171,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1172,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1175,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1177,1
    - Dst: findOffset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1180,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1185,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1188,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1189,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1189,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1191,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1191,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1192,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1201
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - findOffset
    - zend_string_release_ex
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN
    - get_icu_value_internal
    - php_strtok_r
    - intl_locale_get_default
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_get_all_variants)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - str
    - retstr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1232
    functionName: strToMatch
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - tolower
    linkageType: ''
    returnType: int
    signature: int strToMatch(const char* str ,char *retstr)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1258,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1260,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1261,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1262,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1265,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1268,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1269,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1272,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1276,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1277,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1281,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1283,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1288,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1290,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1291,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1296,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1296,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1299,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1301,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1302,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1306,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1306,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1307,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1309,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1310,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1311,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1312,1
    - Dst: strstr
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1317,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1321,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1322,1
    - Dst: isKeywordSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1322,1
    - Dst: isEndOfTag
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1322,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1323,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1324,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1326,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1329,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1337,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1340,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1346,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1353,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1353,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1353,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1355,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1357,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1360,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1360,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1360,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1361,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1363,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1364,1
    - Dst: strstr
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1369,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1373,1
    - Dst: isIDSeparator
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1374,1
    - Dst: isEndOfTag
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1374,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1375,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1376,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1383,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 102
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1238
    functionDepth: 4
    functionLinenumber: 1238
    functionLinenumberEnd: 1391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - ZEND_PARSE_PARAMETERS_END
    - isIDSeparator
    - intl_error_set
    - isEndOfTag
    - efree
    - INTL_CHECK_LOCALE_LEN
    - ecalloc
    - intl_locale_get_default
    - strstr
    - Z_PARAM_PATH
    - zend_string_release_ex
    - intl_error_reset
    - reinterpret_cast<char *>
    - ZEND_PARSE_PARAMETERS_START
    - strToMatch
    - isKeywordSeparator
    - get_icu_value_internal
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_filter_matches)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1399,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - arr
    - arr_size
    argTypes:
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1403
    functionName: array_cleanup
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void array_cleanup( char* arr[] , int arr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1406
    functionName: LOOKUP_CLEAN_RETURN
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOOKUP_CLEAN_RETURN(value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char **>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1425,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1425,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1425,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1429,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1431,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1432,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1434,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1434,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1435,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1436,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1439,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1439,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1441,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1442,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1444,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1446,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1451,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1454,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1456,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1457,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1459,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1459,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1460,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1461,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1463,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1464,1
    - Dst: get_icu_value_internal
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1472,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1477,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1479,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1485,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1485,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1485,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1487,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1489,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1492,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1493,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1494,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1498,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1501,1
    - Dst: strncmp
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1501,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1504,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1504,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1505,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1506,1
    - Dst: getStrrtokenPos
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1509,1
    - Dst: efree
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1513,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1514,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - loc_range
    - hash_arr
    - canonicalize
    argTypes:
    - char*
    - HashTable*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1410
    functionDepth: 4
    functionLinenumber: 1410
    functionLinenumberEnd: 1515
    functionName: lookup_loc_range
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - erealloc
    - zend_str_has_nul_byte
    - LOOKUP_CLEAN_RETURN
    - getStrrtokenPos
    - intl_error_set
    - zend_argument_type_error
    - Z_STR_P
    - reinterpret_cast<char **>
    - estrndup
    - efree
    - Z_STRVAL_P
    - ecalloc
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - strncmp
    - zend_string_init
    - ZVAL_DEREF
    - zend_string_release_ex
    - Z_STRLEN_P
    - zend_argument_value_error
    - reinterpret_cast<char *>
    - strToMatch
    - get_icu_value_internal
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * lookup_loc_range(const char* loc_range, HashTable* hash_arr,
      int canonicalize )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1429,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1431,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1432,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1434,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1434,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1435,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1436,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1438,1
    - Dst: strToMatch
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1439,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1439,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1441,1
    - Dst: LOOKUP_CLEAN_RETURN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1442,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1444,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1426
    functionDepth: 4
    functionLinenumber: 1426
    functionLinenumberEnd: 1446
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_argument_value_error
    - LOOKUP_CLEAN_RETURN
    - intl_error_set
    - Z_STRVAL_P
    - strToMatch
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_str_has_nul_byte
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(hash_arr, ele_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1536,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1538,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1539,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1540,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1543,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1548,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1549,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1551,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1552,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1556,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1558,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1560,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1561,1
    - Dst: lookup_loc_range
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1564,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1565,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1567,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1569,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1573,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1574
      start: 1525
    functionDepth: 5
    functionLinenumber: 1525
    functionLinenumberEnd: 1574
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - lookup_loc_range
    - zend_string_copy
    - Z_PARAM_PATH
    - Z_PARAM_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - Z_ARRVAL_P
    - RETURN_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN
    - intl_locale_get_default
    - ZSTR_LEN
    - Z_PARAM_PATH_STR_OR_NULL
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_lookup)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1588,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1589,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1590,1
    - Dst: strchr
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1597,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1600,1
    - Dst: ures_openAvailableLocales
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1610,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1611,1
    - Dst: uloc_acceptLanguageFromHTTP
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1612,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1614,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1615,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1619,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1578
    functionDepth: 4
    functionLinenumber: 1578
    functionLinenumberEnd: 1620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - uloc_acceptLanguageFromHTTP
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - strchr
    - uenum_close
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS
    - intl_error_set
    - Z_PARAM_STRING
    - ures_openAvailableLocales
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_accept_from_http)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1628,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1629,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1630,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1633,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1636,1
    - Dst: uloc_isRightToLeft
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1623
    functionDepth: 1
    functionLinenumber: 1623
    functionLinenumberEnd: 1637
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - uloc_isRightToLeft
    - ZEND_PARSE_PARAMETERS_END
    - intl_locale_get_default
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_is_right_to_left)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1645,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1646,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1647,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1650,1
    - Dst: uloc_addLikelySubtags
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1653,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1654,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1660
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS
    - uloc_addLikelySubtags
    - intl_locale_get_default
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_add_likely_subtags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1668,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1669,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1670,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1673,1
    - Dst: uloc_minimizeSubtags
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1676,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1677,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/locale/locale_methods.cpp:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1683
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/locale/locale_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS
    - intl_locale_get_default
    - uloc_minimizeSubtags
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(locale_minimize_subtags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Locale
      Src: /src/php-src/ext/intl/locale/locale_class.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: locale_register_Locale_class
    functionSourceFile: /src/php-src/ext/intl/locale/locale_class.cpp
    functionUses: 1
    functionsReached:
    - register_class_Locale
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC locale_register_Locale_class( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_error.cpp:28,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/common/common_error.cpp:30,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/common/common_error.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_code
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( intl_get_error_code )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_error.cpp:37,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/common/common_error.cpp:39,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/common/common_error.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( intl_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/common/common_error.cpp:51,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/common/common_error.cpp:52,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/common/common_error.cpp:53,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/common/common_error.cpp:55,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_error.cpp:55,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/common/common_error.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - static_cast<UErrorCode>
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( intl_is_failure )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/common/common_error.cpp:66,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/common/common_error.cpp:67,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/common/common_error.cpp:68,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/common/common_error.cpp:70,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/common/common_error.cpp:70,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/common/common_error.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/common/common_error.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - ZEND_PARSE_PARAMETERS_START
    - static_cast<UErrorCode>
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( intl_error_name )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/intl/common/common_date.cpp:48,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:59,1
    - Dst: slprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:65,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/common/common_date.cpp:73,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/common/common_date.cpp:77,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/common/common_date.cpp:78,1
    - Dst: TimeZone::getUnknown
      Src: /src/php-src/ext/intl/common/common_date.cpp:79,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:80,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:82,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - type
    - object
    - is_datetime
    - outside_error
    argTypes:
    - int
    - void*
    - bool
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 88
    functionName: timezone_convert_datetimezone
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 2
    functionsReached:
    - TimeZone::getUnknown
    - strlen
    - slprintf
    - efree
    - intl_errors_set
    - spprintf
    - UnicodeString
    - TimeZone::createTimeZone
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC *timezone_convert_datetimezone(\n\tint type, void *object,
      bool is_datetime,\n\tintl_error *outside_error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/intl/common/common_date.cpp:95,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:97,1
    - Dst: static_cast<zend_function *>
      Src: /src/php-src/ext/intl/common/common_date.cpp:109,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/common/common_date.cpp:109,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/common/common_date.cpp:109,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/common/common_date.cpp:112,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:113,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/common/common_date.cpp:116,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/common/common_date.cpp:120,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_date.cpp:121,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:122,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:123,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:124,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:128,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/common/common_date.cpp:134,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:135,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:136,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/common/common_date.cpp:140,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/common/common_date.cpp:142,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:145,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - obj
    - millis
    - tz
    - err
    argTypes:
    - zend_object*
    - double*
    - TimeZone**
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 153
    functionName: zend_result::intl_datetime_decompose
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_str_find_ptr
    - zval_ptr_dtor
    - TimeZone::getGMT
    - php_date_obj_from_obj
    - ZEND_STRL
    - ZEND_ASSERT
    - ZSTR_VAL
    - intl_errors_set
    - efree
    - Z_LVAL
    - timezone_convert_datetimezone
    - spprintf
    - zend_call_known_function
    - static_cast<zend_function *>
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC zend_result intl_datetime_decompose(zend_object *obj, double
      *millis, TimeZone **tz,\n\t\tintl_error *err)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:161,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:166,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/intl/common/common_date.cpp:168,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:168,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:168,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/common/common_date.cpp:175,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:177,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:178,1
    - Dst: efree
      Src: /src/php-src/ext/intl/common/common_date.cpp:180,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:184,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:187,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:190,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:190,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/intl/common/common_date.cpp:190,1
    - Dst: intl_datetime_decompose
      Src: /src/php-src/ext/intl/common/common_date.cpp:191,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:191,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/common/common_date.cpp:192,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:192,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:193,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:195,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/common/common_date.cpp:198,1
    - Dst: Calendar_object*::ucal::getTime
      Src: /src/php-src/ext/intl/common/common_date.cpp:199,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_date.cpp:200,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:201,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:206,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/intl/common/common_date.cpp:212,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_date.cpp:215,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 52
    argCount: 2
    argNames:
    - z
    - err
    argTypes:
    - zval*
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 221
    functionName: intl_zval_to_millis
    functionSourceFile: /src/php-src/ext/intl/common/common_date.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - is_numeric_string
    - spprintf
    - Z_OBJCE_P
    - UErrorCode
    - Z_REFVAL_P
    - instanceof_function
    - intl_datetime_decompose
    - efree
    - intl_errors_set
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_date_get_interface_ce
    - Z_OBJ_P
    - Z_STRLEN_P
    - Calendar_object*::ucal::getTime
    - Z_INTL_CALENDAR_P
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC intl_zval_to_millis(zval *z, intl_error *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ii
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: INTLITERATOR_ERROR
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTLITERATOR_ERROR(ii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ii
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: INTLITERATOR_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTLITERATOR_ERROR_P(ii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ii
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: INTLITERATOR_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTLITERATOR_ERROR_CODE(ii)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ii
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: INTLITERATOR_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTLITERATOR_ERROR_CODE_P(ii)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/common/common_enum.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: php_intl_iterator_fetch_object
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: IntlIterator_object
    signature: IntlIterator_object *php_intl_iterator_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: Z_INTL_ITERATOR_P
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_ITERATOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:42,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: zoi_with_current_dtor
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void zoi_with_current_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: zend_result::zoi_with_current_valid
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_result zoi_with_current_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: zoi_with_current_get_current_data
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC *zoi_with_current_get_current_data(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:59,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:60,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: zoi_with_current_invalidate_current
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zoi_with_current_invalidate_current(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/common/common_enum.cpp:70,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:76,1
    - Dst: next
      Src: /src/php-src/ext/intl/common/common_enum.cpp:76,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:77,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/common/common_enum.cpp:79,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:80,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:80,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/common/common_enum.cpp:81,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:81,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/common/common_enum.cpp:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 65
    functionDepth: 4
    functionLinenumber: 65
    functionLinenumberEnd: 85
    functionName: string_enum_current_move_forward
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - INTLITERATOR_ERROR_CODE
    - intl_error_set_code
    - INTL_DATA_ERROR_P
    - zend_object_iterator*::funcs::invalidate_current
    - ZVAL_STRINGL
    - intl_errors_set_custom_msg
    - next
    - Z_PTR
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void string_enum_current_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<zoi_with_current*>
      Src: /src/php-src/ext/intl/common/common_enum.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - iter
    - table
    - n
    argTypes:
    - zend_object_iterator*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: zoi_with_current_get_gc
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<zoi_with_current*>
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zoi_with_current_get_gc(zend_object_iterator *iter, zval
      **table, int *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:100,1
    - Dst: zend_object_iterator*::funcs::invalidate_current
      Src: /src/php-src/ext/intl/common/common_enum.cpp:101,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:107,1
    - Dst: reset
      Src: /src/php-src/ext/intl/common/common_enum.cpp:107,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:107,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/common/common_enum.cpp:109,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:109,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:110,1
    - Dst: INTLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:110,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/common/common_enum.cpp:111,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:111,1
    - Dst: zend_object_iterator*::funcs::move_forward
      Src: /src/php-src/ext/intl/common/common_enum.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: string_enum_rewind
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - INTLITERATOR_ERROR_CODE
    - intl_error_set_code
    - zend_object_iterator*::funcs::move_forward
    - Z_ISUNDEF
    - INTL_DATA_ERROR_P
    - zend_object_iterator*::funcs::invalidate_current
    - intl_errors_set_custom_msg
    - Z_PTR
    - reset
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void string_enum_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: string_enum_destroy_it
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void string_enum_destroy_it(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/common/common_enum.cpp:136,1
    - Dst: Z_INTL_ITERATOR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:137,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/common/common_enum.cpp:138,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:139,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/intl/common/common_enum.cpp:140,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/common/common_enum.cpp:144,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:144,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - se
    - object
    argTypes:
    - StringEnumeration*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: IntlIterator_from_StringEnumeration
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 2
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - object_init_ex
    - emalloc
    - Z_INTL_ITERATOR_P
    - Z_OBJ_P
    - ZVAL_PTR
    - ZVAL_UNDEF
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC IntlIterator_from_StringEnumeration(StringEnumeration *se,
      zval *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:150,1
    - Dst: destroy_it
      Src: /src/php-src/ext/intl/common/common_enum.cpp:152,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionName: IntlIterator_objects_dtor
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - OBJ_RELEASE
    - php_intl_iterator_fetch_object
    - destroy_it
    linkageType: ''
    returnType: void
    signature: void IntlIterator_objects_dtor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:160,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/common/common_enum.cpp:162,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:162,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/common/common_enum.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: IntlIterator_objects_free
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - INTLITERATOR_ERROR_P
    - php_intl_iterator_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void IntlIterator_objects_free(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_iterator_fetch_object
      Src: /src/php-src/ext/intl/common/common_enum.cpp:169,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/intl/common/common_enum.cpp:171,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/intl/common/common_enum.cpp:172,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/intl/common/common_enum.cpp:173,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/intl/common/common_enum.cpp:181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - obj
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: IntlIterator_object_get_gc
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_obj
    - zend_std_get_properties
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    - php_intl_iterator_fetch_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *IntlIterator_object_get_gc(zend_object *obj, zval **table,
      int *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/common/common_enum.cpp:189,1
    - Dst: Z_INTL_ITERATOR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:194,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/common/common_enum.cpp:197,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: IntlIterator_get_iterator
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    - Z_INTL_ITERATOR_P
    - GC_ADDREF
    linkageType: ''
    returnType: zend_object_iterator
    signature: "zend_object_iterator *IntlIterator_get_iterator(\n\tzend_class_entry
      *ce, zval *object, int by_ref)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/common/common_enum.cpp:209,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:211,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:212,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/common/common_enum.cpp:213,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: IntlIterator_object_create
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - object_properties_init
    - INTLITERATOR_ERROR_P
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlIterator_object_create(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:225,1
    - Dst: iterator::funcs::get_current_data
      Src: /src/php-src/ext/intl/common/common_enum.cpp:228,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/intl/common/common_enum.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - iterator::funcs::get_current_data
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:238,1
    - Dst: iterator::funcs::get_current_key
      Src: /src/php-src/ext/intl/common/common_enum.cpp:243,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/common/common_enum.cpp:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - iterator::funcs::get_current_key
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:253,1
    - Dst: iterator::funcs::move_forward
      Src: /src/php-src/ext/intl/common/common_enum.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - iterator::funcs::move_forward
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:266,1
    - Dst: iterator::funcs::rewind
      Src: /src/php-src/ext/intl/common/common_enum.cpp:270,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/common/common_enum.cpp:272,1
    - Dst: INTLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/common/common_enum.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 275
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_NONE
    - INTLITERATOR_ERROR_P
    - iterator::funcs::rewind
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, rewind)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/common/common_enum.cpp:281,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/common/common_enum.cpp:284,1
    - Dst: iterator::funcs::valid
      Src: /src/php-src/ext/intl/common/common_enum.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 285
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - iterator::funcs::valid
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlIterator, valid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlIterator
      Src: /src/php-src/ext/intl/common/common_enum.cpp:290,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/common/common_enum.cpp:295,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/common/common_enum.cpp:297,1
    - Dst: register_common_symbols
      Src: /src/php-src/ext/intl/common/common_enum.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: intl_register_common_symbols
    functionSourceFile: /src/php-src/ext/intl/common/common_enum.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_common_symbols
    - register_class_IntlIterator
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC intl_register_common_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:34,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:35,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:36,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:37,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:38,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:39,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:40,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:41,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:42,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:43,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:44,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:45,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:46,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:47,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:48,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:49,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:50,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:51,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:52,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:53,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:54,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:55,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:56,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:57,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:58,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:59,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:60,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:61,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:62,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:63,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:64,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:66,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:72,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:73,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:78,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:79,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:81,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:82,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:83,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:84,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:85,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:87,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:88,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:89,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:90,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:91,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:92,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:93,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:94,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:95,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:96,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:98,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:99,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:105,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:117,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:118,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:119,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:121,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:123,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:124,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:125,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:126,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:127,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:128,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:129,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:130,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:131,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:132,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:133,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:134,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:135,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:136,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:137,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:138,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:139,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:140,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:141,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:142,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:143,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:144,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:145,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:146,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:147,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:148,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:149,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:150,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:151,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:152,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:153,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:154,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:155,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:156,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:157,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:158,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:159,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:160,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:161,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:162,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:163,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:164,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:165,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:166,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:167,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:168,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:169,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:170,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:171,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:172,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:173,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/intl/common/common_arginfo.h:174,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/intl/common/common_arginfo.h:177,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/common/common_arginfo.h:177,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/common/common_arginfo.h:178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/common/common_arginfo.h:178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/common/common_arginfo.h:179,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/common/common_arginfo.h:180,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/common/common_arginfo.h:180,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/common/common_arginfo.h:181,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/intl/common/common_arginfo.h:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 145
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 183
    functionName: register_common_symbols
    functionSourceFile: /src/php-src/ext/intl/common/common_arginfo.h
    functionUses: 2
    functionsReached:
    - ZSTR_KNOWN
    - REGISTER_LONG_CONSTANT
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_common_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/common/common_arginfo.h:189,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/common/common_arginfo.h:190,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/intl/common/common_arginfo.h:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Iterator
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: register_class_IntlIterator
    functionSourceFile: /src/php-src/ext/intl/common/common_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlIterator(zend_class_entry *class_entry_Iterator)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ures_getType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:38,1
    - Dst: ures_getString
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:42,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:42,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:43,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:44,1
    - Dst: ures_getBinary
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:48,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:48,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:49,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:50,1
    - Dst: ures_getInt
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:54,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:54,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:55,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:56,1
    - Dst: ures_getIntVector
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:60,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:60,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:61,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:62,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:63,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:63,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:65,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:71,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:72,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:75,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:75,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp:77,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - return_value
    - source
    argTypes:
    - zval*
    - ResourceBundle_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 79
    functionName: resourcebundle_extract_value
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle.cpp
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - ures_getString
    - Z_INTL_RESOURCEBUNDLE_P
    - ures_getInt
    - INTL_METHOD_RETVAL_UTF8
    - INTL_DATA_ERROR_P
    - ZVAL_STRINGL
    - INTL_DATA_ERROR_CODE
    - object_init_ex
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZVAL_LONG
    - INTL_METHOD_CHECK_STATUS
    - add_next_index_long
    - ures_getIntVector
    - ures_getType
    - array_init_size
    - ures_getBinary
    - Z_ARRVAL_P
    - intl_errors_reset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC resourcebundle_extract_value( zval *return_value, ResourceBundle_object
      *source )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ures_getByIndex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:37,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:39,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:42,1
    - Dst: ures_getKey
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:42,1
    - Dst: resourcebundle_extract_value
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:44,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - iterator
    argTypes:
    - ResourceBundle_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 5
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: resourcebundle_iterator_read
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - resourcebundle_extract_value
    - ures_getKey
    - U_SUCCESS
    - ZVAL_UNDEF
    - estrdup
    - ures_getByIndex
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_read( ResourceBundle_iterator *iterator
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:57,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:58,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:59,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 65
    functionName: resourcebundle_iterator_invalidate
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    - efree
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_invalidate( zend_object_iterator *iter
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:74,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: resourcebundle_iterator_dtor
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_dtor( zend_object_iterator *iter )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: resourcebundle_iterator_has_more
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result resourcebundle_iterator_has_more( zend_object_iterator
      *iter )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:92,1
    - Dst: resourcebundle_iterator_read
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 6
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: resourcebundle_iterator_current
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - resourcebundle_iterator_read
    linkageType: ''
    returnType: zval
    signature: zval *resourcebundle_iterator_current( zend_object_iterator *iter )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:104,1
    - Dst: resourcebundle_iterator_read
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:105,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:109,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 113
    functionName: resourcebundle_iterator_key
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - Z_ISUNDEF
    - ZVAL_STRING
    - resourcebundle_iterator_read
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_key( zend_object_iterator *iter, zval
      *key )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: resourcebundle_iterator_step
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_step( zend_object_iterator *iter )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resourcebundle_iterator_invalidate
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: resourcebundle_iterator_reset
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - resourcebundle_iterator_invalidate
    linkageType: ''
    returnType: void
    signature: void resourcebundle_iterator_reset( zend_object_iterator *iter )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:153,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:157,1
    - Dst: reinterpret_cast<ResourceBundle_iterator *>
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:158,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:158,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:160,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:161,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:162,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:162,1
    - Dst: ures_getType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:170,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:171,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 178
    functionName: zend_object_iterator *resourcebundle_get_iterator( zend_class_entry
      *ce, zval *object, int byref )
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_iterator.cpp
    functionUses: 0
    functionsReached:
    - zend_iterator_init
    - ZVAL_OBJ
    - Z_INTL_RESOURCEBUNDLE_P
    - reinterpret_cast<ResourceBundle_iterator *>
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - ZVAL_UNDEF
    - ures_getSize
    - Z_ADDREF_P
    - ures_getType
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object_iterator *resourcebundle_get_iterator( zend_class_entry
      *ce, zval *object, int byref )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:45,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:48,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:48,1
    - Dst: ures_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:51,1
    - Dst: ures_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:54,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: ResourceBundle_object_free
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - INTL_DATA_ERROR_P
    - php_intl_resourcebundle_fetch_object
    - ures_close
    - intl_error_reset
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void ResourceBundle_object_free( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ResourceBundle_object *>
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:66,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:66,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:68,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:69,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:71,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: ResourceBundle_object_create
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - INTL_DATA_ERROR_P
    - object_properties_init
    - reinterpret_cast<ResourceBundle_object *>
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ResourceBundle_object_create( zend_class_entry *ce )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:89,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:91,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:93,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:94,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:95,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:101,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:105,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:108,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:112,1
    - Dst: ures_open
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:117,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:117,1
    - Dst: ures_openDirect
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:119,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:119,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:122,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:124,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:125,1
    - Dst: intl_errors_set_code
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:127,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:127,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:128,1
    - Dst: ures_getLocaleByType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:132,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:133,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:133,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 80
    functionDepth: 4
    functionLinenumber: 80
    functionLinenumberEnd: 139
    functionName: resourcebundle_ctor
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - INTL_DATA_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - intl_errors_set_code
    - Z_INTL_RESOURCEBUNDLE_P
    - efree
    - intl_error_reset
    - INTL_DATA_ERROR_CODE
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - ures_open
    - ures_openDirect
    - zend_throw_error
    - INTL_CTOR_CHECK_STATUS
    - spprintf
    - ures_getLocaleByType
    - intl_locale_get_default
    - Z_PARAM_STRING_OR_NULL
    - intl_errors_set_custom_msg
    linkageType: ''
    returnType: zend_result
    signature: zend_result resourcebundle_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:145,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:146,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:147,1
    - Dst: resourcebundle_ctor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:152,1
    - Dst: EG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:152,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:154,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - resourcebundle_ctor
    - EG
    - INTL_G
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD( ResourceBundle, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:162,1
    - Dst: resourcebundle_ctor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:163,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:164,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 160
    functionDepth: 5
    functionLinenumber: 160
    functionLinenumberEnd: 167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - resourcebundle_ctor
    - zval_ptr_dtor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_create )
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:181,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:182,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:183,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:183,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:186,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:186,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:188,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:194,1
    - Dst: ures_getByKey
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:195,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:195,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:197,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:199,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:201,1
    - Dst: ures_getByIndex
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:206,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:206,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:209,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:209,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:210,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:210,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:212,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:214,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:216,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:216,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:217,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:218,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:222,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:222,1
    - Dst: ures_getLocaleByType
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:224,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:226,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:228,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:230,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:230,1
    - Dst: efree
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:231,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:232,1
    - Dst: resourcebundle_extract_value
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:236,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 6
    argNames:
    - object
    - offset_str
    - offset_int
    - return_value
    - fallback
    - offset_arg_num
    argTypes:
    - zend_object*
    - zend_string*
    - zend_long
    - zval*
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 171
    functionDepth: 5
    functionLinenumber: 171
    functionLinenumberEnd: 238
    functionName: resource_bundle_array_fetch
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - intl_errors_set_custom_msg
    - spprintf
    - ures_getByIndex
    - INTL_DATA_ERROR_P
    - efree
    - INTL_DATA_ERROR_CODE
    - resourcebundle_extract_value
    - ures_getLocaleByType
    - ZSTR_LEN
    - zend_value_error
    - UNEXPECTED
    - intl_error_reset
    - ures_getByKey
    - RETVAL_NULL
    - intl_error_set_code
    - zend_argument_value_error
    - ZSTR_VAL
    - php_intl_resourcebundle_fetch_object
    - zend_argument_must_not_be_empty_error
    - U_FAILURE
    linkageType: ''
    returnType: zval
    signature: "zval *resource_bundle_array_fetch(\n\tzend_object *object, zend_string
      *offset_str, zend_long offset_int,\n\tzval *return_value, bool fallback, uint32_t
      offset_arg_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:245,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:249,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:250,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:251,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:251,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:252,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:253,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:253,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: resourcebundle_array_get
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - Z_LVAL_P
    - resource_bundle_array_fetch
    - zend_throw_error
    - Z_TYPE_P
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC *resourcebundle_array_get(zend_object *object, zval *offset,
      int type, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:269,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:270,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:274,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 6
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - resource_bundle_array_fetch
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_get )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:289,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:290,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:293,1
    - Dst: resource_bundle_array_fetch
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:295,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:295,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 283
    functionDepth: 6
    functionLinenumber: 283
    functionLinenumberEnd: 299
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - resource_bundle_array_fetch
    - ZEND_PARSE_PARAMETERS_END
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ResourceBundle , get)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_resourcebundle_fetch_object
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:305,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:308,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 316
    functionName: resourcebundle_array_count
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - intl_errors_set
    - ures_getSize
    - php_intl_resourcebundle_fetch_object
    linkageType: ''
    returnType: zend_result
    signature: zend_result resourcebundle_array_count(zend_object *object, zend_long
      *count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:325,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:326,1
    - Dst: ures_getSize
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:331,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - ures_getSize
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_count )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:345,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:347,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:349,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:352,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:353,1
    - Dst: ures_openAvailableLocales
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:361,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:362,1
    - Dst: uenum_reset
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:364,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:365,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:367,1
    - Dst: uenum_next
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:368,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:369,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 372
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - uenum_close
    - ZEND_PARSE_PARAMETERS_END
    - INTL_CHECK_STATUS
    - intl_errors_reset
    - uenum_reset
    - uenum_next
    - Z_PARAM_STRING
    - ures_openAvailableLocales
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_locales )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:380,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:380,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:380,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:383,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:386,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:388,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 389
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - Z_INTL_RESOURCEBUNDLE_P
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_get_error_code )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:398,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:398,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:401,1
    - Dst: Z_INTL_RESOURCEBUNDLE_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:404,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:405,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:405,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - RETURN_STR
    - Z_INTL_RESOURCEBUNDLE_P
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( resourcebundle_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:411,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ResourceBundle, getIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_ResourceBundle
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:421,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 432
    functionName: resourcebundle_register_class
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_ResourceBundle
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC resourcebundle_register_class( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: php_intl_resourcebundle_fetch_object
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h
    functionUses: 3
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ResourceBundle_object
    signature: ResourceBundle_object *php_intl_resourcebundle_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: Z_INTL_RESOURCEBUNDLE_P
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_RESOURCEBUNDLE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: RESOURCEBUNDLE_OBJECT
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOURCEBUNDLE_OBJECT(rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_arginfo.h:61,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_arginfo.h:62,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/intl/resourcebundle/resourcebundle_arginfo.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - class_entry_IteratorAggregate
    - class_entry_Countable
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: register_class_ResourceBundle
    functionSourceFile: /src/php-src/ext/intl/resourcebundle/resourcebundle_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ResourceBundle(zend_class_entry *class_entry_IteratorAggregate,
      zend_class_entry *class_entry_Countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:37,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:38,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:42,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:43,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:44,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:44,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:45,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:50,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:51,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:52,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:52,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:53,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:58,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:59,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:60,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:60,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:61,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:64,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:65,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:66,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:66,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:67,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:70,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:71,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:72,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:72,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:73,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:78,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:79,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:80,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:80,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:81,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:86,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:87,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:88,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:88,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:89,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:92,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:93,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:94,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:94,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 99
    functionName: register_class_IntlListFormatter
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlListFormatter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_listformatter_fetch_object
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:28,1
    - Dst: ulistfmt_close
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:31,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:34,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: listformatter_free_obj
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - php_intl_listformatter_fetch_object
    - zend_object_std_dtor
    - ulistfmt_close
    linkageType: ''
    returnType: void
    signature: void listformatter_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ListFormatter_object *>
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:42,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:42,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:45,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:47,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: listformatter_create_object
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_reset
    - object_properties_init
    - reinterpret_cast<ListFormatter_object *>
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *listformatter_create_object(zend_class_entry *class_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:55,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:65,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:66,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:69,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:70,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:73,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:77,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:78,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:81,1
    - Dst: uloc_getISO3Language
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:81,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:82,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:83,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:89,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:90,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:94,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:95,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:98,1
    - Dst: ulistfmt_openForType
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:98,1
    - Dst: static_cast<UListFormatterType>
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:98,1
    - Dst: static_cast<UListFormatterWidth>
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:98,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:101,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:102,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:106,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:107,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:110,1
    - Dst: ulistfmt_open
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:110,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:113,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:114,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:115,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 118
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ulistfmt_open
    - ZEND_PARSE_PARAMETERS_START
    - LISTFORMATTER_OBJECT
    - uloc_getISO3Language
    - ulistfmt_openForType
    - ZEND_PARSE_PARAMETERS_END
    - static_cast<UListFormatterWidth>
    - intl_error_set
    - intl_locale_get_default
    - Z_PARAM_LONG
    - Z_INTL_LISTFORMATTER_P
    - U_FAILURE
    - zend_throw_exception
    - Z_PARAM_STRING
    - strlen
    - static_cast<UListFormatterType>
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, __construct)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:122,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:125,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:126,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:127,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:129,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:131,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:134,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:135,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:142,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:150,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:152,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:155,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:157,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:158,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:159,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:166,1
    - Dst: ulistfmt_format
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:173,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:173,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:175,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:176,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:183,1
    - Dst: ulistfmt_format
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:184,1
    - Dst: LISTFORMATTER_OBJECT
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:184,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:186,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:188,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:190,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:196,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:197,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:200,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:203,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:208,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:210,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:211,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 120
    functionDepth: 4
    functionLinenumber: 120
    functionLinenumberEnd: 212
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_set
    - Z_INTL_LISTFORMATTER_P
    - safe_emalloc
    - RETVAL_NEW_STR
    - LISTFORMATTER_OBJECT
    - efree
    - intl_convert_utf16_to_utf8
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ulistfmt_format
    - zval_get_tmp_string
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - RETURN_EMPTY_STRING
    - zend_hash_num_elements
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, format)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:142,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:149,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:150,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:152,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:155,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:157,1
    - Dst: efree
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:158,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 139
    functionDepth: 4
    functionLinenumber: 139
    functionLinenumberEnd: 166
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - efree
    - intl_error_set
    - zval_get_tmp_string
    - ZSTR_LEN
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:216,1
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:218,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:220,1
    - Dst: LISTFORMATTER_ERROR_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:220,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - LISTFORMATTER_ERROR_P
    - RETURN_LONG
    - intl_error_get_code
    - Z_INTL_LISTFORMATTER_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, getErrorCode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:227,1
    - Dst: Z_INTL_LISTFORMATTER_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:229,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:231,1
    - Dst: LISTFORMATTER_ERROR_P
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:231,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 0
    functionsReached:
    - LISTFORMATTER_ERROR_P
    - intl_error_get_message
    - RETURN_STR
    - Z_INTL_LISTFORMATTER_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(IntlListFormatter, getErrorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlListFormatter
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:237,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:240,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:240,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: listformatter_register_class
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_IntlListFormatter
    - zend_get_std_object_handlers
    - memcpy
    linkageType: ''
    returnType: void
    signature: void listformatter_register_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/listformatter/listformatter_class.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_intl_listformatter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.h
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ListFormatter_object
    signature: ListFormatter_object *php_intl_listformatter_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Z_INTL_LISTFORMATTER_P
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_LISTFORMATTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: LISTFORMATTER_ERROR
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LISTFORMATTER_ERROR(lfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: LISTFORMATTER_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LISTFORMATTER_ERROR_P(lfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: LISTFORMATTER_OBJECT
    functionSourceFile: /src/php-src/ext/intl/listformatter/listformatter_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LISTFORMATTER_OBJECT(lfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - offset
    - ','
    - max_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: OUTSIDE_STRING
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUTSIDE_STRING(offset, max_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:49,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:50,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:51,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:53,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:56,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:60,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:62,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:64,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:67,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:69,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:71,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:74,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:77,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 85
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_LONG
    - RETVAL_LONG
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - grapheme_split_string
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - grapheme_ascii_check
    - intl_error_set_custom_msg
    - Z_PARAM_STRING
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strlen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:99,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:100,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:101,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:104,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:105,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:107,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:109,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:118,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:122,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:126,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:132,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 139
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_memnstr
    - OUTSIDE_STRING
    - grapheme_strpos_utf16
    - grapheme_ascii_check
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strpos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:153,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:154,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:155,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:158,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:159,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:161,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:163,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:171,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:176,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:177,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:178,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:179,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:181,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:183,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:184,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:187,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:191,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:197,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:200,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 205
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - estrndup
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_str_tolower
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_memnstr
    - OUTSIDE_STRING
    - grapheme_strpos_utf16
    - grapheme_ascii_check
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_stripos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:219,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:220,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:221,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:224,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:225,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:227,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:229,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:237,1
    - Dst: grapheme_strrpos_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:241,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:244,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:249,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:256,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 265
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - grapheme_strrpos_ascii
    - ZEND_PARSE_PARAMETERS_END
    - OUTSIDE_STRING
    - grapheme_strpos_utf16
    - grapheme_ascii_check
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strrpos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:278,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:279,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:280,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:283,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:284,1
    - Dst: OUTSIDE_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:286,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:288,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:296,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:301,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:302,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:303,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:304,1
    - Dst: grapheme_strrpos_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:306,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:308,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:309,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:312,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:317,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:324,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - estrndup
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_str_tolower
    - ZEND_PARSE_PARAMETERS_START
    - grapheme_strrpos_ascii
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - OUTSIDE_STRING
    - grapheme_strpos_utf16
    - grapheme_ascii_check
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strripos)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:354,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:355,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:356,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:359,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:360,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:364,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:375,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:380,1
    - Dst: grapheme_substr_ascii
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:383,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:386,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:390,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:396,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:398,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:400,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:403,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:405,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:410,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:412,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:416,1
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:420,1
    - Dst: iter_func
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:431,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:443,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:445,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:446,1
    - Dst: ubrk_first
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:450,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:459,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:462,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:464,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:468,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:471,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:477,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:484,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:486,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:487,1
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:494,1
    - Dst: iter_func
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:505,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:514,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:518,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:519,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:526,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:527,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:531,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:533,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:537,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:540,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:546,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 130
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 547
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRINGL
    - intl_error_set
    - iter_func
    - RETVAL_NEW_STR
    - ubrk_setText
    - efree
    - intl_convert_utf16_to_utf8
    - ubrk_last
    - Z_PARAM_LONG
    - intl_error_set_custom_msg
    - Z_PARAM_STRING
    - ubrk_first
    - Z_PARAM_PATH
    - RETURN_THROWS
    - grapheme_substr_ascii
    - grapheme_ascii_check
    - grapheme_get_break_iterator
    - intl_error_set_code
    - ubrk_close
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_EMPTY_STRING
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_substr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:559,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:560,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:561,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:565,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:570,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:578,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:582,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:584,1
    - Dst: grapheme_strpos_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:591,1
    - Dst: U8_FWD_N
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:600,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:603,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:605,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - f_ignore_case
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 608
    functionName: strstr_common_handler
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - U8_FWD_N
    - php_memnstr
    - grapheme_strpos_utf16
    - grapheme_ascii_check
    - RETURN_STRINGL
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void strstr_common_handler(INTERNAL_FUNCTION_PARAMETERS, int f_ignore_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr_common_handler
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 615
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - strstr_common_handler
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strstr_common_handler
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 2
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - strstr_common_handler
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_stristr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:635,1
    - Dst: U8_FWD_1
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - bi
    - csize
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 662
    functionName: grapheme_extract_charcount_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - U8_FWD_1
    - ubrk_next
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_extract_charcount_iter(UBreakIterator *bi, int32_t
      csize, unsigned char *pstr, int32_t str_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:673,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - bi
    - bsize
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: grapheme_extract_bytecount_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - ubrk_next
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_extract_bytecount_iter(UBreakIterator *bi, int32_t
      bsize, unsigned char *pstr, int32_t str_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - bi
    - size
    - pstr
    - str_len
    argTypes:
    - UBreakIterator*
    - int32_t
    - unsigned char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 708
    functionName: grapheme_extract_count_iter
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - ubrk_next
    linkageType: ''
    returnType: int32_t
    signature: int32_t grapheme_extract_count_iter(UBreakIterator *bi, int32_t size,
      unsigned char *pstr, int32_t str_len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:737,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:738,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:739,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:742,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:744,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:751,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:751,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:752,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:753,1
    - Dst: EG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:753,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:754,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:760,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:764,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:770,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:775,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:779,1
    - Dst: U8_IS_SINGLE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:788,1
    - Dst: U8_IS_LEAD
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:788,1
    - Dst: U8_IS_SINGLE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:791,1
    - Dst: U8_IS_LEAD
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:791,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:795,1
    - Dst: grapheme_ascii_check
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:809,1
    - Dst: MIN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:809,1
    - Dst: MIN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:810,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:812,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:814,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:818,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:820,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:822,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:825,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:832,1
    - Dst: ubrk_setUText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:834,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:842,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:843,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:846,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:849,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 850
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - U8_IS_SINGLE
    - ZEND_PARSE_PARAMETERS_END
    - utext_openUTF8
    - RETURN_STRINGL
    - intl_error_set
    - U8_IS_LEAD
    - EG
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - Z_PARAM_STRING
    - intl_error_set_custom_msg
    - utext_close
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - UNEXPECTED
    - grapheme_ascii_check
    - grapheme_get_break_iterator
    - intl_error_set_code
    - ubrk_close
    - zend_argument_value_error
    - ubrk_setUText
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - Z_ISREF_P
    - MIN
    - RETURN_EMPTY_STRING
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_extract)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:864,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:865,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:868,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:872,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:875,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:879,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:880,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:882,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:884,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:887,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:894,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:896,1
    - Dst: ubrk_setUText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:900,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:903,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:907,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:911,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:923,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:926,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:927,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 852
    functionDepth: 3
    functionLinenumber: 852
    functionLinenumberEnd: 928
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - ubrk_next
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - utext_openUTF8
    - ZSTR_LEN
    - intl_error_set_custom_msg
    - utext_close
    - RETURN_THROWS
    - array_init
    - grapheme_get_break_iterator
    - intl_error_set_code
    - ubrk_close
    - zend_argument_value_error
    - ubrk_setUText
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_str_split)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:939,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:940,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:941,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:944,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:945,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:946,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:947,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:951,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:955,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:956,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:960,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:961,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:986,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:986,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:993,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:995,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:995,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:997,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:998,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1000,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1005,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1005,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1007,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1008,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1010,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1018,1
    - Dst: grapheme_split_string
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1019,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1020,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1026,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1030,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1036,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1037,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1038,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1039,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1044,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1045,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1046,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1047,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1052,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1053,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1054,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1056,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1061,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1062,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1063,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1065,1
    - Dst: ucol_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1069,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1070,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1071,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1073,1
    - Dst: reinterpret_cast<zend_long *>
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1079,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1079,1
    - Dst: reinterpret_cast<zend_long *>
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1080,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1080,1
    - Dst: ubrk_current
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1087,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1088,1
    - Dst: ubrk_current
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1094,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1095,1
    - Dst: ucol_strcoll
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1099,1
    - Dst: ubrk_first
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1114,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1121,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1123,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1124,1
    - Dst: ucol_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1127,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1129,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1131,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1133,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1135,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 930
    functionDepth: 3
    functionLinenumber: 930
    functionLinenumberEnd: 1136
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - ubrk_next
    - ucol_open
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ubrk_current
    - safe_emalloc
    - ucol_close
    - ubrk_setText
    - grapheme_split_string
    - efree
    - Z_PARAM_LONG
    - ZSTR_LEN
    - intl_error_set_custom_msg
    - ubrk_first
    - RETVAL_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - reinterpret_cast<zend_long *>
    - UNEXPECTED
    - grapheme_get_break_iterator
    - intl_error_set_code
    - ubrk_close
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ucol_strcoll
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_levenshtein)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1149,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1150,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1151,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1153,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1157,1
    - Dst: utext_openUTF8
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1158,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1160,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1161,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1162,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1171,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1172,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1173,1
    - Dst: ubrk_setUText
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1175,1
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1181,1
    - Dst: ubrk_previous
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1183,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1191,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1192,1
    - Dst: utext_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_string.cpp:1194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_string.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - ubrk_close
    - ubrk_setUText
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ubrk_previous
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - utext_openUTF8
    - zend_string_alloc
    - ubrk_last
    - grapheme_get_break_iterator
    - RETVAL_NEW_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - intl_error_set_custom_msg
    - U_FAILURE
    - utext_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(grapheme_strrev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:46,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: grapheme_close_global_iterator
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 1
    functionsReached:
    - ubrk_close
    - INTL_G
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_close_global_iterator( void )
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - str
    - str_len
    - f
    - l
    - sub_str
    - sub_str_len
    argTypes:
    - char*
    - size_t
    - int32_t
    - int32_t
    - char**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 91
    functionName: grapheme_substr_ascii
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_substr_ascii(char *str, size_t str_len, int32_t f,
      int32_t l, char **sub_str, int32_t *sub_str_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: STRPOS_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRPOS_CHECK_STATUS(status, error)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:119,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:120,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:123,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:124,1
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:128,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:129,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:131,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:132,1
    - Dst: grapheme_get_haystack_offset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:135,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:137,1
    - Dst: usearch_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:146,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:147,1
    - Dst: usearch_getCollator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:150,1
    - Dst: ucol_setAttribute
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:152,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:153,1
    - Dst: usearch_reset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:154,1
    - Dst: grapheme_get_haystack_offset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:158,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:160,1
    - Dst: usearch_setOffset
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:165,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:166,1
    - Dst: usearch_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:172,1
    - Dst: usearch_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:181,1
    - Dst: usearch_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:190,1
    - Dst: STRPOS_CHECK_STATUS
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:192,1
    - Dst: ubrk_isBoundary
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:193,1
    - Dst: grapheme_count_graphemes
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:194,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:204,1
    - Dst: efree
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:207,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:210,1
    - Dst: usearch_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:213,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 9
    argNames:
    - haystack
    - haystack_len
    - needle
    - needle_len
    - offset
    - puchar_pos
    - f_ignore_case
    - last
    - locale
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int32_t
    - int32_t*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 217
    functionName: grapheme_strpos_utf16
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 5
    functionsReached:
    - ubrk_setText
    - ubrk_close
    - zend_argument_value_error
    - STRPOS_CHECK_STATUS
    - usearch_open
    - ucol_setAttribute
    - usearch_setOffset
    - usearch_last
    - efree
    - usearch_close
    - usearch_getCollator
    - grapheme_get_haystack_offset
    - usearch_next
    - grapheme_get_break_iterator
    - ubrk_isBoundary
    - grapheme_count_graphemes
    - usearch_reset
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_strpos_utf16(char *haystack, size_t haystack_len,
      char *needle, size_t needle_len, int32_t offset, int32_t *puchar_pos, int f_ignore_case,
      int last, const char* locale)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - day
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: grapheme_ascii_check
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_ascii_check(const unsigned char *day, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: grapheme_get_break_iterator
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:243,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:245,1
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:249,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:255,1
    - Dst: ubrk_close
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - text
    - text_length
    - boundary_array
    - boundary_array_len
    argTypes:
    - UChar*
    - int32_t
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionName: grapheme_split_string
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 2
    functionsReached:
    - ubrk_setText
    - ubrk_close
    - ubrk_next
    - grapheme_get_break_iterator
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_split_string(const UChar *text, int32_t text_length,
      int boundary_array[], int boundary_array_len )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_setText
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:280,1
    - Dst: ubrk_next
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - bi
    - string
    - string_len
    argTypes:
    - UBreakIterator*
    - UChar*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: grapheme_count_graphemes
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 1
    functionsReached:
    - ubrk_setText
    - ubrk_next
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_count_graphemes(UBreakIterator *bi, UChar *string,
      int32_t string_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ubrk_last
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:310,1
    - Dst: iter_op
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - bi
    - offset
    argTypes:
    - UBreakIterator*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 334
    functionName: grapheme_get_haystack_offset
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 1
    functionsReached:
    - ubrk_last
    - iter_op
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_get_haystack_offset(UBreakIterator* bi, int32_t offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:366,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - haystack
    - haystack_len
    - needle
    - needle_len
    - offset
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: grapheme_strrpos_ascii
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 2
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC grapheme_strrpos_ascii(char *haystack, size_t haystack_len,
      char *needle, size_t needle_len, int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:380,1
    - Dst: ubrk_open
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:384,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:390,1
    - Dst: ubrk_clone
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:394,1
    - Dst: ubrk_safeClone
      Src: /src/php-src/ext/intl/grapheme/grapheme_util.cpp:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 400
    functionName: UBreakIterator* grapheme_get_break_iterator(void *stack_buffer,
      UErrorCode *status )
    functionSourceFile: /src/php-src/ext/intl/grapheme/grapheme_util.cpp
    functionUses: 0
    functionsReached:
    - ubrk_open
    - ubrk_safeClone
    - INTL_G
    - ubrk_clone
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC UBreakIterator* grapheme_get_break_iterator(void *stack_buffer,
      UErrorCode *status )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: php_intl_spoofchecker_fetch_object
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: Spoofchecker_object
    signature: Spoofchecker_object *php_intl_spoofchecker_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: Z_INTL_SPOOFCHECKER_P
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_SPOOFCHECKER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: SPOOFCHECKER_ERROR
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPOOFCHECKER_ERROR(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: SPOOFCHECKER_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPOOFCHECKER_ERROR_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: SPOOFCHECKER_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPOOFCHECKER_ERROR_CODE(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: SPOOFCHECKER_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPOOFCHECKER_ERROR_CODE_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - co
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionName: SPOOFCHECKER_CHECK_STATUS
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SPOOFCHECKER_CHECK_STATUS(co, msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:38,1
    - Dst: uspoof_open
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:42,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:42,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:43,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:43,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:44,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:56,1
    - Dst: uspoof_openCheckResult
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:57,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:57,1
    - Dst: uspoof_getChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:63,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:63,1
    - Dst: uspoof_setChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:64,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 66
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_create.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setRestrictionLevel
    - SPOOFCHECKER_ERROR_CODE_P
    - uspoof_open
    - INTL_DATA_ERROR_CODE
    - uspoof_openCheckResult
    - uspoof_setChecks
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - uspoof_getChecks
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:38,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:39,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:42,1
    - Dst: uspoof_check2UTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:47,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:47,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:47,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:47,1
    - Dst: uspoof_checkUTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:49,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:49,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:49,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:49,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:52,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:52,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:53,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:53,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:53,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:53,1
    - Dst: uspoof_getCheckResultChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:55,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:55,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:58,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:65,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 68
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - SPOOFCHECKER_ERROR_CODE
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - uspoof_getCheckResultChecks
    - Z_PARAM_STR
    - uspoof_check2UTF8
    - uspoof_checkUTF8
    - php_error_docref
    - RETVAL_BOOL
    - ZSTR_LEN
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, isSuspicious)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:79,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:80,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:81,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:84,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:87,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:87,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:88,1
    - Dst: uspoof_areConfusableUTF8
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:90,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:92,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:92,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:93,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:93,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:93,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:93,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:98,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 101
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - SPOOFCHECKER_ERROR_CODE
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - RETVAL_BOOL
    - ZSTR_LEN
    - U_FAILURE
    - uspoof_areConfusableUTF8
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, areConfusable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:110,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:111,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:112,1
    - Dst: uspoof_setAllowedLocales
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:116,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:116,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:118,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:118,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:119,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:119,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:119,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setAllowedLocales
    - u_errorName
    - SPOOFCHECKER_ERROR_CODE
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, setAllowedLocales)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:131,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:132,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:133,1
    - Dst: uspoof_setChecks
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:137,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:137,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:139,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:139,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:140,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:140,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:140,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - u_errorName
    - SPOOFCHECKER_ERROR_CODE
    - ZEND_PARSE_PARAMETERS_START
    - SPOOFCHECKER_ERROR_CODE_P
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - uspoof_setChecks
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, setChecks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:153,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:154,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:164,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:167,1
    - Dst: uspoof_setRestrictionLevel
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 171
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - uspoof_setRestrictionLevel
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, setRestrictionLevel)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:183,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:184,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:190,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:196,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:196,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:198,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:201,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:201,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:202,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:202,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:203,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:203,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:203,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:204,1
    - Dst: uset_openEmpty
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:207,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:217,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:223,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:225,1
    - Dst: uset_applyPattern
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:228,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:228,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:229,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:229,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:230,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:230,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:230,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:230,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:231,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:232,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:233,1
    - Dst: uset_compact
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:236,1
    - Dst: uspoof_setAllowedChars
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:237,1
    - Dst: SPOOFCHECKER_ERROR_CODE_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:237,1
    - Dst: uset_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:238,1
    - Dst: efree
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:239,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:241,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:241,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:242,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:242,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:242,1
    - Dst: SPOOFCHECKER_ERROR_CODE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 244
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_main.cpp
    functionUses: 0
    functionsReached:
    - uset_compact
    - uset_openEmpty
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - uset_applyPattern
    - uspoof_setAllowedChars
    - SPOOFCHECKER_ERROR_CODE
    - efree
    - ZSTR_LEN
    - RETURN_THROWS
    - u_errorName
    - SPOOFCHECKER_ERROR_CODE_P
    - uset_close
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_error_docref
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(Spoofchecker, setAllowedChars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:64,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:65,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:68,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:69,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:70,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:70,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:71,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:74,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:75,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:76,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:76,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:77,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:80,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:81,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:82,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:82,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:83,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:86,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:87,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:88,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:88,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:89,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:92,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:93,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:94,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:94,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:95,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:98,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:99,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:100,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:100,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:101,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:104,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:105,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:106,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:106,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:107,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:111,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:112,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:113,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:114,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:117,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:118,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:119,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:119,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:120,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:123,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:124,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:125,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:125,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:126,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:135,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:136,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:137,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:137,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:141,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:142,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:143,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:144,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:147,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:148,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:149,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:149,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:150,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:155,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:156,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:157,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:157,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:158,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:162,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:163,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:164,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:164,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:165,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:168,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:169,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:170,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:170,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:171,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:174,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:175,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:176,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:176,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:182,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:183,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 188
    functionName: register_class_Spoofchecker
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Spoofchecker(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:34,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:36,1
    - Dst: spoofchecker_object_destroy
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: Spoofchecker_objects_free
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 0
    functionsReached:
    - spoofchecker_object_destroy
    - zend_object_std_dtor
    - php_intl_spoofchecker_fetch_object
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC Spoofchecker_objects_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Spoofchecker_object *>
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:47,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:47,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:48,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:48,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:49,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: zend_object *Spoofchecker_object_create(zend_class_entry *ce)
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - reinterpret_cast<Spoofchecker_object *>
    - object_properties_init
    - SPOOFCHECKER_ERROR_P
    - zend_object_alloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *Spoofchecker_object_create(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:66,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:67,1
    - Dst: php_intl_spoofchecker_fetch_object
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:68,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:70,1
    - Dst: uspoof_clone
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:75,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:76,1
    - Dst: Spoofchecker_objects_free
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:78,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:79,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 86
    functionName: spoofchecker_clone_obj
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 0
    functionsReached:
    - uspoof_clone
    - create_object
    - zend_objects_clone_members
    - php_intl_spoofchecker_fetch_object
    - zend_throw_error
    - Spoofchecker_objects_free
    - U_FAILURE
    linkageType: ''
    returnType: zend_object
    signature: zend_object *spoofchecker_clone_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Spoofchecker
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:95,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:99,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: spoofchecker_register_Spoofchecker_class
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_Spoofchecker
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC spoofchecker_register_Spoofchecker_class(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:117,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - co
    argTypes:
    - Spoofchecker_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: spoofchecker_object_init
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 0
    functionsReached:
    - SPOOFCHECKER_ERROR_P
    - intl_error_init
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC spoofchecker_object_init(Spoofchecker_object* co)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uspoof_close
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:131,1
    - Dst: uspoof_closeCheckResult
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:137,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:142,1
    - Dst: SPOOFCHECKER_ERROR_P
      Src: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp:142,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - co
    argTypes:
    - Spoofchecker_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 143
    functionName: spoofchecker_object_destroy
    functionSourceFile: /src/php-src/ext/intl/spoofchecker/spoofchecker_class.cpp
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - uspoof_closeCheckResult
    - SPOOFCHECKER_ERROR_P
    - uspoof_close
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC spoofchecker_object_destroy(Spoofchecker_object* co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - argument
    - ','
    - zpp_arg_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: ZEND_VALUE_ERROR_INVALID_FIELD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_VALUE_ERROR_INVALID_FIELD(argument, zpp_arg_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - argument
    - ','
    - zpp_arg_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE(argument, zpp_arg_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - argument
    - ','
    - zpp_arg_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK(argument, zpp_arg_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, __construct)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:80,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:82,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:85,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:86,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:88,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:90,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:94,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:97,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:98,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:99,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:101,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:102,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - calendar_object_create
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - Locale::createFromName
    - UNEXPECTED
    - intl_error_set
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - intl_locale_get_default
    - timezone_process_timezone_argument
    - Z_PARAM_STRING_OR_NULL
    - Calendar::createInstance
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_create_instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _uenum
    argTypes:
    - UEnumeration*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: BugStringCharEnumeration::BugStringCharEnumeration
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BugStringCharEnumeration(UEnumeration* _uenum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: ~BugStringCharEnumeration()
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_close
    linkageType: ''
    returnType: void
    signature: void ~BugStringCharEnumeration()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_count
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: BugStringCharEnumeration::count
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_count
    linkageType: ''
    returnType: int32_t
    signature: int32_t count(UErrorCode& status) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uenum_unext
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:125,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:126,1
    - Dst: setTo
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: BugStringCharEnumeration::snext
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_unext
    - U_FAILURE
    - setTo
    linkageType: ''
    returnType: UnicodeString
    signature: UnicodeString * snext(UErrorCode& status) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: uenum_next
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:135,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:136,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - resultLength
    - status
    argTypes:
    - int32_t*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 145
    functionName: BugStringCharEnumeration::next
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - uenum_next
    - U_FAILURE
    linkageType: ''
    returnType: char
    signature: char * next(int32_t *resultLength, UErrorCode &status) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uenum_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' status'
    argTypes:
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: BugStringCharEnumeration::reset
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - uenum_reset
    linkageType: ''
    returnType: void
    signature: void reset(UErrorCode& status) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:169,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:171,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:172,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:173,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:174,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:175,1
    - Dst: Calendar::getKeywordValuesForLocale
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:177,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:178,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:181,1
    - Dst: IntlIterator_from_StringEnumeration
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 187
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - Locale::createFromName
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - Calendar::getKeywordValuesForLocale
    - intl_error_set
    - IntlIterator_from_StringEnumeration
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_keyword_values_for_locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:191,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:193,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:195,1
    - Dst: Calendar::getNow
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - ZEND_PARSE_PARAMETERS_NONE
    - Calendar::getNow
    - RETURN_DOUBLE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:200,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:202,1
    - Dst: Calendar::getAvailableLocales
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:205,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:206,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:209,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 211
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - array_init
    - intl_error_reset
    - Locale::getName
    - Calendar::getAvailableLocales
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_available_locales)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:220,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:220,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:220,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:222,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:225,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:230,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:231,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 234
    functionName: _php_intlcal_field_uec_ret_in32t_method
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: "void _php_intlcal_field_uec_ret_in32t_method(\n\t\tint32_t (Calendar::*func)(UCalendarDateFields,
      UErrorCode&) const,\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 2
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_uec_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:246,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:246,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:248,1
    - Dst: ucal::getTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:253,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:253,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:254,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 257
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - ucal::getTime
    - INTL_METHOD_CHECK_STATUS
    - RETURN_DOUBLE
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:264,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:264,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:266,1
    - Dst: ucal::setTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:271,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:271,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 275
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - ucal::setTime
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:283,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:283,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:285,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:288,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:289,1
    - Dst: ucal::add
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:293,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:293,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 297
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - CALENDAR_ERROR_CODE
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - ucal::add
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_add)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:307,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:308,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:309,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:310,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:318,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:319,1
    - Dst: ucal::adoptTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 327
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - Z_PARAM_OBJECT_OF_CLASS
    - CALENDAR_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - ucal::adoptTimeZone
    - timezone_process_timezone_argument
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_time_zone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:336,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:337,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:338,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:347,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:348,1
    - Dst: ucal::adoptTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 356
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - CALENDAR_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - ucal::adoptTimeZone
    - timezone_process_timezone_argument
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, setTimeZone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:366,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:366,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:366,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:369,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:374,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:376,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:377,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:380,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:381,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: _php_intlcal_before_after
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - RETURN_BOOL
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_INTL_CALENDAR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: "void _php_intlcal_before_after(\n\t\tUBool (Calendar::*func)(const
      Calendar&, UErrorCode&) const,\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_before_after
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_before_after
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_after)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_before_after
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 394
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_before_after
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_before)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:402,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:404,1
    - Dst: zend_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:407,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:409,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:409,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:410,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:414,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:415,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:418,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:423,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:429,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:430,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:432,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:434,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:435,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:437,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 443
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - zend_error
    - EG
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - ucal::set
    - zend_argument_count_error
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:451,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:453,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:453,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:455,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:458,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:459,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:460,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 465
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ZEND_NUM_ARGS
    - ucal::set
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, setDate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:474,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:476,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:478,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:481,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:482,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:483,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:484,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:485,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:490,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:492,1
    - Dst: ucal::set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 495
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ZEND_NUM_ARGS
    - ucal::set
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlCalendar, setDateTime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:503,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:503,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:504,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:509,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:511,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:511,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:512,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:513,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:515,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:516,1
    - Dst: ucal::roll
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:519,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:519,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 524
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - CALENDAR_ERROR_CODE
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - INTL_METHOD_CHECK_STATUS
    - zval_get_long
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - ucal::roll
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_roll)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:532,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:532,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:534,1
    - Dst: ucal::clear
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:540,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:542,1
    - Dst: ucal::clear
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 548
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - ucal::clear
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_clear)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:556,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:558,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:561,1
    - Dst: ucal::fieldDifference
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:565,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:566,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:567,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 570
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - CALENDAR_ERROR_CODE
    - ucal::fieldDifference
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_field_difference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_uec_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_actual_maximum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_uec_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_uec_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_actual_minimum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:589,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:589,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:591,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:594,1
    - Dst: ucal::getDayOfWeekType
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:598,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:599,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:600,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 603
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::getDayOfWeekType
    - RETURN_THROWS
    - RETURN_LONG
    - getThis
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:609,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:609,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:609,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:611,1
    - Dst: ucal::getFirstDayOfWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:616,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:616,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:617,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ucal::getFirstDayOfWeek
    - getThis
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_first_day_of_week)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:629,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:631,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:634,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:639,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 642
    functionName: _php_intlcal_field_ret_in32t_method
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: "void _php_intlcal_field_ret_in32t_method(\n\t\tint32_t (Calendar::*func)(UCalendarDateFields)
      const,\n\t\tINTERNAL_FUNCTION_PARAMETERS)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_greatest_minimum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_least_maximum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:661,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:661,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:663,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:667,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:668,1
    - Dst: ucal::getLocale
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:673,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:674,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:675,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:677,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - hasThis
    - zend_argument_value_error
    - getThis
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - RETURN_STRING
    - Locale::getName
    - ZEND_NUM_ARGS
    - ucal::getLocale
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_locale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 684
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_maximum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:690,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:690,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:690,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:692,1
    - Dst: ucal::getMinimalDaysInFirstWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:697,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:699,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 702
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - ucal::getMinimalDaysInFirstWeek
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_minimal_days_in_first_week)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_intlcal_field_ret_in32t_method
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 708
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - _php_intlcal_field_ret_in32t_method
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_minimum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:714,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:714,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:714,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:716,1
    - Dst: ucal::getTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:721,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:722,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:723,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:723,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 729
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CALENDAR_ERROR_P
    - getThis
    - UNEXPECTED
    - intl_errors_set
    - ZEND_NUM_ARGS
    - timezone_object_construct
    - ucal::getTimeZone
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_time_zone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:735,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:735,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:735,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:737,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:742,1
    - Dst: ucal::getType
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 743
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ucal::getType
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:750,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:750,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:752,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:755,1
    - Dst: ucal::getWeekendTransition
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:759,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:760,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:761,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 764
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ucal::getWeekendTransition
    - getThis
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:770,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:770,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:772,1
    - Dst: ucal::inDaylightTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:777,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:777,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:778,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 781
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - RETURN_BOOL
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - ZEND_NUM_ARGS
    - ucal::inDaylightTime
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_in_daylight_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:789,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:789,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:789,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:792,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:795,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:797,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:798,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:803,1
    - Dst: ucal::isEquivalentTo
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 804
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - ucal::isEquivalentTo
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_INTL_CALENDAR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_equivalent_to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:810,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:810,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:810,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:812,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:817,1
    - Dst: ucal::isLenient
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 818
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::isLenient
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_lenient)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:825,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:825,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:825,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:827,1
    - Dst: ZEND_VALUE_ERROR_INVALID_FIELD
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:830,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:834,1
    - Dst: ucal::isSet
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_VALUE_ERROR_INVALID_FIELD
    - getThis
    - RETURN_BOOL
    - ucal::isSet
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:843,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:843,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:843,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:845,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:851,1
    - Dst: ucal::isWeekend
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:851,1
    - Dst: ucal::isWeekend
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:853,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:853,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:854,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 857
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::isWeekend
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_is_weekend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:865,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:865,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:867,1
    - Dst: ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:870,1
    - Dst: ucal::setFirstDayOfWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 860
    functionDepth: 1
    functionLinenumber: 860
    functionLinenumberEnd: 877
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_VALUE_ERROR_INVALID_DAY_OF_WEEK
    - ucal::setFirstDayOfWeek
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_first_day_of_week)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:884,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:884,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:884,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:886,1
    - Dst: ucal::setLenient
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 894
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ucal::setLenient
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_lenient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:901,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:901,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:901,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:903,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:908,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:909,1
    - Dst: ucal::setMinimalDaysInFirstWeek
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 917
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - hasThis
    - zend_argument_value_error
    - getThis
    - ZEND_NUM_ARGS
    - ucal::setMinimalDaysInFirstWeek
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_minimal_days_in_first_week)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:925,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:925,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:925,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:928,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:932,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:935,1
    - Dst: ucal::equals
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:938,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:938,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:939,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 942
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::equals
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - RETURN_BOOL
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_argument_error
    - Z_INTL_CALENDAR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_equals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:948,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:948,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:948,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:950,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:955,1
    - Dst: ucal::getRepeatedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ucal::getRepeatedWallTimeOption
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_repeated_wall_time_option)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:962,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:962,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:962,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:964,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:969,1
    - Dst: ucal::getSkippedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 970
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ucal::getSkippedWallTimeOption
    - getThis
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_skipped_wall_time_option)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:977,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:977,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:977,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:979,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:983,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:983,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:985,1
    - Dst: ucal::setRepeatedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 993
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - hasThis
    - zend_argument_value_error
    - getThis
    - ucal::setRepeatedWallTimeOption
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_repeated_wall_time_option)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1000,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1000,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1000,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1002,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1007,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1007,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1009,1
    - Dst: ucal::setSkippedWallTimeOption
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1017
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - hasThis
    - zend_argument_value_error
    - getThis
    - ZEND_NUM_ARGS
    - ucal::setSkippedWallTimeOption
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_set_skipped_wall_time_option)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1030,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1032,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1033,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1033,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1036,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1039,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1039,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1040,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1041,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1041,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1041,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1042,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1043,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1044,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1044,1
    - Dst: php_date_obj_from_obj
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1049,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1051,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1056,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1056,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1057,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1058,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1060,1
    - Dst: TimeZone::getGMT
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1065,1
    - Dst: timezone_convert_datetimezone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1067,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1075,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1075,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1078,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1079,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1080,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1082,1
    - Dst: Calendar*::setTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1086,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1086,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1087,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1090,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1095,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1099,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1019
    functionDepth: 4
    functionLinenumber: 1019
    functionLinenumberEnd: 1101
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - php_date_obj_from_obj
    - ZEND_PARSE_PARAMETERS_END
    - zend_object_store_ctor_failed
    - intl_error_set
    - ZVAL_STR
    - Calendar*::setTime
    - Calendar::createInstance
    - TimeZone::getGMT
    - const_cast
    - calendar_object_create
    - Z_OBJ
    - EG
    - zend_call_method_with_0_params
    - object_init_ex
    - OBJ_RELEASE
    - Z_LVAL
    - intl_locale_get_default
    - Z_TYPE
    - zend_call_known_instance_method_with_1_params
    - Locale::createFromName
    - UNEXPECTED
    - intl_error_reset
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - timezone_convert_datetimezone
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJCE
    - php_date_get_date_ce
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_from_date_time)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1108,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1108,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1110,1
    - Dst: ucal::getTime
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1117,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1117,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1123,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1125,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1126,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1126,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1131,1
    - Dst: slprintf
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1134,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1135,1
    - Dst: ucal::getTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1138,1
    - Dst: timezone_convert_to_datetimezone
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1139,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1140,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1142,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1149,1
    - Dst: php_date_get_date_ce
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1149,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1150,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1151,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1151,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1152,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1153,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1153,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1154,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1155,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1160,1
    - Dst: zend_call_method_with_1_params
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1163,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1163,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1165,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1165,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1166,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1166,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1168,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1174,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1103
    functionDepth: 3
    functionLinenumber: 1103
    functionLinenumberEnd: 1176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - ucal::getTime
    - zend_object_store_ctor_failed
    - Z_OBJCE_P
    - ZVAL_UNDEF
    - zend_call_method_with_1_params
    - CALENDAR_ERROR_P
    - timezone_convert_to_datetimezone
    - CALENDAR_ERROR_CODE
    - ZVAL_STRINGL
    - slprintf
    - EG
    - intl_errors_set
    - object_init_ex
    - ucal::getTimeZone
    - Z_TYPE
    - RETURN_THROWS
    - Z_ISUNDEF
    - INTL_METHOD_CHECK_STATUS
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_parse_method_parameters
    - zval_ptr_dtor
    - getThis
    - php_date_get_date_ce
    - zend_call_known_instance_method_with_2_params
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_to_date_time)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1182,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1182,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1184,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1188,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1192,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1193
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - ZEND_NUM_ARGS
    - Z_INTL_CALENDAR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1200,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1200,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1202,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1207,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1212,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1212,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/calendar/calendar_methods.cpp:1213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1195
    functionDepth: 2
    functionLinenumber: 1195
    functionLinenumberEnd: 1214
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - CALENDAR_ERROR_P
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_INTL_CALENDAR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlcal_get_error_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:327,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:328,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:331,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:332,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:333,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:333,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:337,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:338,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:339,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:339,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:343,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:344,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:345,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:345,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:349,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:350,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:351,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:351,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:355,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:356,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:357,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:357,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:358,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:361,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:362,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:363,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:363,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:364,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:367,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:368,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:369,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:369,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:370,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:373,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:374,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:375,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:375,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:376,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:379,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:380,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:381,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:382,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:385,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:386,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:387,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:387,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:388,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:391,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:392,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:393,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:393,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:394,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:397,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:398,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:399,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:399,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:400,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:403,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:404,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:405,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:405,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:409,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:410,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:411,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:411,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:415,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:416,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:417,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:417,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:421,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:422,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:423,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:423,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:424,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:427,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:428,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:429,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:429,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:433,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:434,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:435,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:435,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:441,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:442,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:445,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:446,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:447,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:447,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:448,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:451,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:452,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:453,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:453,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:454,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:457,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:458,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:459,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:459,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:460,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:463,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:464,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:465,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:465,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:466,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:469,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:470,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:471,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:471,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:472,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:475,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:476,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:477,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:477,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:478,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:481,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:482,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:483,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:483,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:484,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:487,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:488,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:489,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:489,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:490,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:493,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:494,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:495,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:495,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:496,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:499,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:500,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:501,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:501,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:505,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:506,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:507,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:507,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:508,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:511,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:512,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:513,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:513,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:514,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:517,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:518,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:519,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:519,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:520,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:523,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:524,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:525,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:525,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:526,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:529,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:530,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:531,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:531,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:532,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:535,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:536,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:537,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:537,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:538,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:541,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:542,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:543,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:543,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:544,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:547,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:548,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:549,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:549,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:550,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:553,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:554,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:555,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:555,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:556,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:559,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:560,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:561,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 565
    functionName: register_class_IntlCalendar
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlCalendar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:571,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/calendar/calendar_arginfo.h:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_IntlCalendar
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: register_class_IntlGregorianCalendar
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlGregorianCalendar(zend_class_entry
      *class_entry_IntlCalendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/calendar/calendar_class.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: php_intl_calendar_fetch_object
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: Calendar_object
    signature: Calendar_object *php_intl_calendar_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: Z_INTL_CALENDAR_P
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_CALENDAR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: CALENDAR_ERROR
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALENDAR_ERROR(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CALENDAR_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALENDAR_ERROR_P(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: CALENDAR_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALENDAR_ERROR_CODE(co)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CALENDAR_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALENDAR_ERROR_CODE_P(co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Calendar*::getDynamicClassID
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:46,1
    - Dst: GregorianCalendar::getStaticClassID
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:50,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:56,1
    - Dst: calendar_object_construct
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - object
    - calendar
    argTypes:
    - zval*
    - Calendar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: calendar_object_create
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 2
    functionsReached:
    - object_init_ex
    - Calendar*::getDynamicClassID
    - calendar_object_construct
    - GregorianCalendar::getStaticClassID
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC calendar_object_create(zval *object,\n\t\t\t\t\t\t\t\t\tCalendar
      *calendar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_calendar_fetch_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: calendar_fetch_native_calendar
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_calendar_fetch_object
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC *calendar_fetch_native_calendar(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - object
    - calendar
    argTypes:
    - zval*
    - Calendar*
    assertStmts:
    - condition: (co->ucal == NULL)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/php-src/ext/intl/calendar/calendar_class.cpp
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: calendar_object_construct
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC calendar_object_construct(zval *object,\n\t\t\t\t\t\t\t\t\t
      \  Calendar *calendar)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_calendar_fetch_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:80,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:81,1
    - Dst: php_intl_calendar_fetch_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:82,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:84,1
    - Dst: Calendar_object*::ucal::clone
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:89,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:90,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:91,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 100
    functionName: Calendar_clone_obj
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    - Calendar_object*::ucal::clone
    - php_intl_calendar_fetch_object
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Calendar_clone_obj(zend_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:143,1
    - Dst: php_intl_calendar_fetch_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:145,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:149,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:150,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:153,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:154,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:156,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:156,1
    - Dst: Calendar*::getType
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:156,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:157,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:164,1
    - Dst: Calendar*::getTimeZone
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:164,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:165,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:165,1
    - Dst: assert
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:166,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:168,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:169,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:169,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:170,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:171,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:173,1
    - Dst: Calendar*::getLocale
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:178,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:179,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:180,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:180,1
    - Dst: Locale::getName
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:180,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:181,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:183,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:183,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:183,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:184,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:188,1
    - Dst: Calendar*::get
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:195,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:196,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:197,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:199,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:199,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:199,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts:
    - condition: (is_tmp == 1)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/php-src/ext/intl/calendar/calendar_class.cpp
    constantsTouched: []
    func_position:
      end: 206
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 206
    functionName: Calendar_get_debug_info
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - Calendar*::getTimeZone
    - zend_new_array
    - zend_hash_destroy
    - const_cast
    - ZVAL_STRING
    - add_assoc_string
    - Z_OBJ
    - add_assoc_long
    - Z_OBJ_HANDLER
    - php_intl_calendar_fetch_object
    - u_errorName
    - ZVAL_TRUE
    - zend_hash_str_update
    - array_init
    - zend_hash_copy
    - Z_ARRVAL
    - Calendar*::get
    - U_SUCCESS
    - assert
    - Calendar*::getLocale
    - array_init_size
    - Locale::getName
    - Calendar*::getType
    - timezone_object_construct
    - FREE_HASHTABLE
    linkageType: ''
    returnType: HashTable
    signature: HashTable *Calendar_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:214,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - co
    argTypes:
    - Calendar_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: calendar_object_init
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_init
    - CALENDAR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void calendar_object_init(Calendar_object *co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_calendar_fetch_object
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:222,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:228,1
    - Dst: CALENDAR_ERROR_P
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:228,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 231
    functionName: Calendar_objects_free
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_calendar_fetch_object
    - CALENDAR_ERROR_P
    - zend_object_std_dtor
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void Calendar_objects_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:237,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:239,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:240,1
    - Dst: calendar_object_init
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 244
    functionName: Calendar_object_create
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 0
    functionsReached:
    - calendar_object_init
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Calendar_object_create(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlCalendar
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:253,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:257,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:259,1
    - Dst: register_class_IntlGregorianCalendar
      Src: /src/php-src/ext/intl/calendar/calendar_class.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: calendar_register_IntlCalendar_class
    functionSourceFile: /src/php-src/ext/intl/calendar/calendar_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_IntlGregorianCalendar
    - register_class_IntlCalendar
    - memcpy
    linkageType: ''
    returnType: void
    signature: void calendar_register_IntlCalendar_class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - argument
    - ','
    - zpp_arg_position
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE(argument, zpp_arg_position)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<GregorianCalendar *>
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - co
    argTypes:
    - Calendar_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: fetch_greg
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - static_cast<GregorianCalendar *>
    linkageType: ''
    returnType: GregorianCalendar
    signature: GregorianCalendar *fetch_greg(Calendar_object *co)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:55,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:56,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:62,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:63,1
    - Dst: StringPiece
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:63,1
    - Dst: UnicodeString::isBogus
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:64,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:65,1
    - Dst: TimeZone::createTimeZone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:72,1
    - Dst: GregorianCalendar*::adoptTimeZone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - gcal
    - status
    argTypes:
    - GregorianCalendar*
    - UErrorCode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 4
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: set_gregorian_calendar_time_zone
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - GregorianCalendar*::adoptTimeZone
    - StringPiece
    - UnicodeString::fromUTF8
    - get_timezone_info
    - UnicodeString::isBogus
    - intl_error_set
    - TimeZone::createTimeZone
    - U_FAILURE
    linkageType: ''
    returnType: bool
    signature: bool set_gregorian_calendar_time_zone(GregorianCalendar *gcal, UErrorCode
      status)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:89,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:91,1
    - Dst: zend_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:92,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:94,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:94,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:95,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:100,1
    - Dst: zend_get_parameters_array_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:101,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:101,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:103,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:106,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:107,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:110,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:111,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:118,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:121,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:122,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:123,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:124,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:125,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:126,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:129,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:129,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:132,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:136,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:141,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:146,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:149,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:150,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:153,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:154,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:159,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:159,1
    - Dst: std::unique_ptr<GregorianCalendar>
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:162,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:162,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:162,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:165,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:166,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:170,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:171,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:179,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:179,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:183,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:186,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:189,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:193,1
    - Dst: std::unique_ptr<GregorianCalendar>
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:196,1
    - Dst: set_gregorian_calendar_time_zone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:198,1
    - Dst: std::unique_ptr::get
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:198,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:200,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:201,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:207,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 83
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 208
    functionName: _php_intlgregcal_constructor_body
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - hasThis
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ZEND_PARSE_PARAMETERS_END
    - std::unique_ptr<GregorianCalendar>
    - std::unique_ptr::release
    - intl_error_set
    - zend_throw_exception
    - const_cast
    - zend_get_parameters_array_ex
    - ZEND_UNREACHABLE
    - EG
    - zend_argument_count_error
    - Z_PARAM_ZVAL
    - intl_locale_get_default
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - std::unique_ptr::get
    - set_gregorian_calendar_time_zone
    - Locale::createFromName
    - zend_error
    - UNEXPECTED
    - intl_error_reset
    - ZEND_NUM_ARGS
    - timezone_process_timezone_argument
    - RETVAL_NULL
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - GregorianCalendar::GregorianCalendar
    - zend_throw_error
    - Z_INTL_CALENDAR_P
    - Z_PARAM_STRING_OR_NULL
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void _php_intlgregcal_constructor_body(INTERNAL_FUNCTION_PARAMETERS,
      bool is_constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:212,1
    - Dst: _php_intlgregcal_constructor_body
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - _php_intlgregcal_constructor_body
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_create_instance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:218,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:219,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:220,1
    - Dst: _php_intlgregcal_constructor_body
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:224,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:225,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 216
    functionDepth: 6
    functionLinenumber: 216
    functionLinenumberEnd: 227
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - INTL_G
    - _php_intlgregcal_constructor_body
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:236,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:238,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:239,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:240,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:241,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:242,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:244,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:245,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:246,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:248,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:249,1
    - Dst: std::unique_ptr<GregorianCalendar>
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:251,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:251,1
    - Dst: set_gregorian_calendar_time_zone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:252,1
    - Dst: std::unique_ptr::get
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:252,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:253,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:253,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:257,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:258,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:259,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:262,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 264
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - INTL_G
    - std::unique_ptr::get
    - ZEND_PARSE_PARAMETERS_START
    - set_gregorian_calendar_time_zone
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ZEND_ASSERT
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - std::unique_ptr<GregorianCalendar>
    - GregorianCalendar::GregorianCalendar
    - object_init_ex
    - Z_PARAM_LONG
    - std::unique_ptr::release
    - Z_INTL_CALENDAR_P
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:274,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:276,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:277,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:278,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:279,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:280,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:281,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:284,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:286,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:287,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:288,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:289,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:290,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:293,1
    - Dst: ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:295,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:296,1
    - Dst: std::unique_ptr<GregorianCalendar>
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:298,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:299,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:300,1
    - Dst: set_gregorian_calendar_time_zone
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:301,1
    - Dst: auto::get
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:301,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:302,1
    - Dst: EG
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:302,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:306,1
    - Dst: Z_INTL_CALENDAR_P
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:307,1
    - Dst: auto::release
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:309,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:312,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 266
    functionDepth: 5
    functionLinenumber: 266
    functionLinenumberEnd: 314
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - INTL_G
    - ZEND_PARSE_PARAMETERS_START
    - set_gregorian_calendar_time_zone
    - ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE
    - ZEND_ASSERT
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - GregorianCalendar::GregorianCalendar
    - std::unique_ptr<GregorianCalendar>
    - object_init_ex
    - Z_PARAM_LONG
    - auto::release
    - Z_INTL_CALENDAR_P
    - auto::get
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDateTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:321,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:321,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:323,1
    - Dst: fetch_greg
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:329,1
    - Dst: CALENDAR_ERROR_CODE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:329,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 333
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - CALENDAR_ERROR_CODE
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - ZEND_NUM_ARGS
    - fetch_greg
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_set_gregorian_change)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:339,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:341,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:347,1
    - Dst: fetch_greg
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_DOUBLE
    - fetch_greg
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_get_gregorian_change)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:355,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:355,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:357,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:361,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:362,1
    - Dst: hasThis
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:363,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:368,1
    - Dst: fetch_greg
      Src: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 369
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/calendar/gregoriancalendar_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - hasThis
    - zend_argument_value_error
    - getThis
    - RETURN_BOOL
    - UNEXPECTED
    - fetch_greg
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(intlgregcal_is_leap_year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:60,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:61,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:64,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:65,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:66,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:66,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:67,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:70,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:71,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:72,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:72,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:73,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:76,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:77,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:78,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:78,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 82
    functionName: register_class_Transliterator
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Transliterator(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:45,1
    - Dst: utrans_getUnicodeID
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:51,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:52,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:58,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:59,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:59,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - object
    - utrans
    - status
    argTypes:
    - zval*
    - UTransliterator*
    - UErrorCode*
    assertStmts:
    - condition: ( to->utrans == nullptr )
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    constantsTouched: []
    func_position:
      end: 63
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionName: transliterator_object_construct
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - utrans_getUnicodeID
    - GC_DELREF
    - intl_convert_utf16_to_utf8
    - ZVAL_NEW_STR
    - Z_OBJ_P
    - zend_update_property
    - assert
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC transliterator_object_construct( zval *object,\n\t\t\t\t\t\t\t\t\t
      UTransliterator *utrans,\n\t\t\t\t\t\t\t\t\t UErrorCode *status )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:78,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - to
    argTypes:
    - Transliterator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: transliterator_object_init
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - TRANSLITERATOR_ERROR_P
    - intl_error_init
    linkageType: ''
    returnType: void
    signature: void transliterator_object_init( Transliterator_object* to )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: utrans_close
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:92,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:96,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - to
    argTypes:
    - Transliterator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: transliterator_object_destroy
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - utrans_close
    - TRANSLITERATOR_ERROR_P
    linkageType: ''
    returnType: void
    signature: void transliterator_object_destroy( Transliterator_object* to )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:103,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:105,1
    - Dst: transliterator_object_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 101
    functionDepth: 4
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionName: Transliterator_objects_free
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_transliterator_fetch_object
    - transliterator_object_destroy
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void Transliterator_objects_free( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<Transliterator_object *>
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:116,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:116,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:118,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:119,1
    - Dst: transliterator_object_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 123
    functionName: Transliterator_object_create
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - transliterator_object_init
    - reinterpret_cast<Transliterator_object *>
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Transliterator_object_create( zend_class_entry *ce )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:133,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:134,1
    - Dst: php_intl_transliterator_fetch_object
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:135,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:137,1
    - Dst: utrans_clone
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:141,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:143,1
    - Dst: transliterator_object_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:145,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:147,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 4
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: Transliterator_clone_obj
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_transliterator_fetch_object
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    - transliterator_object_destroy
    - utrans_clone
    - U_FAILURE
    linkageType: ''
    returnType: zend_object
    signature: zend_object *Transliterator_clone_obj( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:166,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:169,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionName: transliterator_register_Transliterator_class
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_Transliterator
    - memcpy
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC transliterator_register_Transliterator_class( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/transliterator/transliterator_class.h:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: php_intl_transliterator_fetch_object
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 2
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: Transliterator_object
    signature: Transliterator_object *php_intl_transliterator_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: Z_INTL_TRANSLITERATOR_P
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_TRANSLITERATOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: TRANSLITERATOR_ERROR
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLITERATOR_ERROR( co )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: TRANSLITERATOR_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLITERATOR_ERROR_P( co )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: TRANSLITERATOR_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLITERATOR_ERROR_CODE( co )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - co
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: TRANSLITERATOR_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRANSLITERATOR_ERROR_CODE_P( co )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:42,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:46,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:50,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:54,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:54,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:55,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:55,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:57,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:57,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:58,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:59,1
    - Dst: utrans_openU
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:64,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:65,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:67,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:70,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:70,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:73,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:73,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:74,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:77,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:81,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:82,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:84,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:88,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:88,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:90,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:90,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:92,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:92,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:93,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - str_id
    - str_id_len
    - direction
    - object
    argTypes:
    - char*
    - size_t
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 99
    functionName: create_transliterator
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - zval_ptr_dtor
    - zend_argument_value_error
    - efree
    - intl_error_reset
    - object_init_ex
    - transliterator_object_construct
    - TRANSLITERATOR_ERROR_CODE
    - spprintf
    - U_FAILURE
    - intl_error_set_custom_msg
    - utrans_openU
    - TRANSLITERATOR_ERROR_CODE_P
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: int create_transliterator( char *str_id, size_t str_id_len, zend_long
      direction, zval *object )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:113,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:114,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:117,1
    - Dst: create_transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:120,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - create_transliterator
    - Z_PARAM_STRING
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_create )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:142,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:143,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:146,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:150,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:151,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:155,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:158,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:159,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:162,1
    - Dst: utrans_openU
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:165,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:166,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:168,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:171,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:171,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:172,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:172,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:176,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:178,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:179,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:182,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:182,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:183,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:185,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:186,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:188,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:188,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 191
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - INTL_METHOD_CHECK_STATUS_OR_NULL
    - intl_parse_error_to_string
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - intl_errors_set_custom_msg
    - spprintf
    - TRANSLITERATOR_ERROR_CODE_P
    - INTL_DATA_ERROR_P
    - efree
    - object_init_ex
    - INTL_DATA_ERROR_CODE
    - transliterator_object_construct
    - Z_PARAM_STRING
    - RETURN_THROWS
    - intl_error_set_code
    - smart_str_free
    - zval_ptr_dtor
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - utrans_openU
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_create_from_rules )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:201,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:201,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:204,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:211,1
    - Dst: utrans_openInverse
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:214,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:214,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:215,1
    - Dst: transliterator_object_construct
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:217,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:217,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_NULL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 220
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - INTL_METHOD_CHECK_STATUS_OR_NULL
    - RETURN_THROWS
    - getThis
    - utrans_openInverse
    - object_init_ex
    - ZEND_NUM_ARGS
    - transliterator_object_construct
    - TRANSLITERATOR_ERROR_CODE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_create_inverse )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:231,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:233,1
    - Dst: utrans_openIDs
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:235,1
    - Dst: INTL_CHECK_STATUS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:236,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:239,1
    - Dst: uenum_unext
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:240,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:242,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:250,1
    - Dst: uenum_close
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:253,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:255,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:256,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:258,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:258,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - uenum_unext
    - add_next_index_str
    - array_init
    - intl_convert_utf16_to_utf8
    - uenum_close
    - intl_error_reset
    - zend_array_destroy
    - utrans_openIDs
    - Z_ARR_P
    - INTL_CHECK_STATUS
    - ZEND_PARSE_PARAMETERS_NONE
    - intl_error_set_custom_msg
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_list_ids )
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:282,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:284,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:291,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:292,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:293,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:296,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:297,1
    - Dst: create_transliterator
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:302,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:302,1
    - Dst: EG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:305,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:306,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:307,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:307,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:307,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:308,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:310,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:315,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:318,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:318,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:319,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:323,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:328,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:333,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:341,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:341,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_GOTO
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:342,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:349,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:355,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:355,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:356,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:361,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:361,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:367,1
    - Dst: utrans_transUChars
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:370,1
    - Dst: TRANSLITERATOR_ERROR_CODE_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:371,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:372,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:374,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:376,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:376,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:379,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:379,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:381,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:383,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:383,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:385,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:385,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:388,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:388,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:390,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:390,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:391,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:391,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:404,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:408,1
    - Dst: efree
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:413,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:418,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 419
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - ZEND_PARSE_PARAMETERS_END
    - reinterpret_cast<UChar *>
    - intl_errors_set_custom_msg
    - spprintf
    - TRANSLITERATOR_ERROR_CODE
    - ZVAL_UNDEF
    - safe_emalloc
    - INTL_METHOD_RETVAL_UTF8
    - TRANSLITERATOR_ERROR_CODE_P
    - EG
    - efree
    - intl_errors_set
    - Z_PARAM_LONG
    - safe_erealloc
    - ZSTR_LEN
    - U_FAILURE
    - Z_PARAM_STRING
    - ZVAL_OBJ_COPY
    - zend_parse_parameters
    - RETURN_THROWS
    - TRANSLITERATOR_ERROR_P
    - intl_error_reset
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - create_transliterator
    - ZEND_NUM_ARGS
    - intl_error_set_code
    - zval_ptr_dtor
    - utrans_transUChars
    - zend_argument_value_error
    - getThis
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - INTL_METHOD_CHECK_STATUS_OR_GOTO
    - zend_string_free
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_transliterate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( Transliterator, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:435,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:435,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:435,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:438,1
    - Dst: Z_INTL_TRANSLITERATOR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:442,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:444,1
    - Dst: TRANSLITERATOR_ERROR_CODE
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - TRANSLITERATOR_ERROR_CODE
    - Z_INTL_TRANSLITERATOR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_get_error_code )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:455,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:455,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:455,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:458,1
    - Dst: Z_INTL_TRANSLITERATOR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:463,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:466,1
    - Dst: TRANSLITERATOR_ERROR_P
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:466,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 468
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/transliterator/transliterator_methods.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - TRANSLITERATOR_ERROR_P
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_INTL_TRANSLITERATOR_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( transliterator_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: INTL_UDATE_FMT_OK
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_UDATE_FMT_OK(i)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:73,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:76,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:77,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:80,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:81,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:82,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:83,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:88,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:89,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:89,1
    - Dst: INTL_UDATE_FMT_OK
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:93,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:94,1
    - Dst: INTL_UDATE_FMT_OK
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:97,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:98,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:102,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:106,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:108,1
    - Dst: canonicalize_locale_string
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:111,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:115,1
    - Dst: Locale::isBogus
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:117,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:117,1
    - Dst: Locale::getISO3Language
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:117,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:118,1
    - Dst: datefmt_process_calendar_arg
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:123,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:124,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:134,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:134,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:142,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:143,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:144,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:144,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:146,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:146,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:152,1
    - Dst: udat_open
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:152,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:154,1
    - Dst: udat_applyPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:157,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:157,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:158,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:158,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:159,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:159,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:164,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:164,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:165,1
    - Dst: DateFormat*::adoptCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:167,1
    - Dst: DateFormat*::setCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:170,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:174,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:177,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:177,1
    - Dst: estrdup
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:186,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:190,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:193,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:195,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:202,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:202,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 203
    functionName: datefmt_ctor
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - intl_error_set
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - INTL_DATA_ERROR_P
    - udat_open
    - udat_applyPattern
    - efree
    - intl_errors_set
    - INTL_DATA_ERROR_CODE
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - Z_PARAM_LONG
    - intl_locale_get_default
    - U_FAILURE
    - estrdup
    - Locale::getISO3Language
    - Locale::isBogus
    - DateFormat*::adoptTimeZone
    - Locale::createFromName
    - intl_error_reset
    - intl_error_get_code
    - INTL_UDATE_FMT_OK
    - canonicalize_locale_string
    - timezone_process_timezone_argument
    - datefmt_process_calendar_arg
    - DateFormat*::adoptCalendar
    - DateFormat*::setCalendar
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
    - Z_PARAM_STRING_OR_NULL
    - strlen
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: zend_result
    signature: zend_result datefmt_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:209,1
    - Dst: datefmt_ctor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:210,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:211,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - datefmt_ctor
    - zval_ptr_dtor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_create )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:220,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:221,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:222,1
    - Dst: datefmt_ctor
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:228,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:229,1
    - Dst: EG
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:229,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:231,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/dateformat_create.cpp:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 233
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - datefmt_ctor
    - EG
    - INTL_G
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDateFormatter, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_create.cpp
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_arginfo.h:31,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_arginfo.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: register_class_IntlDatePatternGenerator
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlDatePatternGenerator(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:44,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:44,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:45,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:47,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:48,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:48,1
    - Dst: udat_parseCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:49,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:49,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:49,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:51,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:53,1
    - Dst: ucal_getMillis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:54,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:54,1
    - Dst: udat_parse
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:56,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:56,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:56,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:58,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:62,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:66,1
    - Dst: ceil
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:66,1
    - Dst: floor
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:66,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 6
    argNames:
    - dfo
    - text_to_parse
    - text_len
    - parse_pos
    - update_calendar
    - return_value
    argTypes:
    - IntlDateFormatter_object*
    - char*
    - size_t
    - int32_t*
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 70
    functionName: internal_parse_to_timestamp
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - ucal_getMillis
    - udat_parseCalendar
    - floor
    - ZVAL_LONG
    - intl_convert_utf8_to_utf16
    - UNEXPECTED
    - INTL_METHOD_CHECK_STATUS
    - efree
    - INTL_DATA_ERROR_CODE
    - udat_parse
    - ZVAL_DOUBLE
    - ceil
    - udat_getCalendar
    linkageType: ''
    returnType: void
    signature: void internal_parse_to_timestamp(IntlDateFormatter_object *dfo, char*
      text_to_parse, size_t text_len, int32_t *parse_pos, bool update_calendar, zval
      *return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ucal_get
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:75,1
    - Dst: static_cast<UCalendarDateFields>
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:75,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:75,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:76,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:78,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:80,1
    - Dst: strcmp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:81,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:83,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - dfo
    - return_value
    - parsed_calendar
    - calendar_field
    - key_name
    argTypes:
    - IntlDateFormatter_object*
    - zval*
    - UCalendar*
    - zend_long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: add_to_localtime_arr
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - add_assoc_long
    - ucal_get
    - static_cast<UCalendarDateFields>
    linkageType: ''
    returnType: void
    signature: void add_to_localtime_arr( IntlDateFormatter_object *dfo, zval* return_value,
      const UCalendar *parsed_calendar, zend_long calendar_field, char* key_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:98,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:98,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:99,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:101,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:101,1
    - Dst: udat_parseCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:102,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:102,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:102,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:105,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:108,1
    - Dst: array_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:111,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:113,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:114,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:115,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:116,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:117,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:118,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:119,1
    - Dst: add_to_localtime_arr
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:120,1
    - Dst: ucal_inDaylightTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:123,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:123,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:124,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 5
    argNames:
    - dfo
    - text_to_parse
    - text_len
    - parse_pos
    - return_value
    argTypes:
    - IntlDateFormatter_object*
    - char*
    - size_t
    - int32_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 126
    functionName: internal_parse_to_localtime
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - add_to_localtime_arr
    - udat_parseCalendar
    - intl_convert_utf8_to_utf16
    - INTL_METHOD_CHECK_STATUS
    - efree
    - array_init
    - INTL_DATA_ERROR_CODE
    - ucal_inDaylightTime
    - add_assoc_long
    - udat_getCalendar
    linkageType: ''
    returnType: void
    signature: void internal_parse_to_localtime(IntlDateFormatter_object *dfo, char*
      text_to_parse, size_t text_len, int32_t *parse_pos, zval *return_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:141,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:141,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:143,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:151,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:152,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:153,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:154,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:155,1
    - Dst: internal_parse_to_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:163,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - getThis
    - ZEND_TRY_ASSIGN_REF_LONG
    - internal_parse_to_timestamp
    - ZEND_LONG_INT_OVFL
    - zval_get_long
    - ZEND_NUM_ARGS
    - intl_error_set_custom_msg
    - ZVAL_DEREF
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_parse)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:178,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:179,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:182,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:191,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:193,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:194,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:196,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:197,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:198,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:202,1
    - Dst: internal_parse_to_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:206,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:206,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:208,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 210
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - internal_parse_to_timestamp
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - Z_PARAM_STR
    - zval_try_get_long
    - zend_zval_value_name
    - ZSTR_LEN
    - intl_error_set_custom_msg
    - zend_argument_type_error
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlDateFormatter, parseToCalendar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:223,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:223,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:225,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:233,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:234,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:235,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:236,1
    - Dst: intl_error_set_custom_msg
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:237,1
    - Dst: internal_parse_to_localtime
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:245,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp:247,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_parse.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set_code
    - RETURN_THROWS
    - getThis
    - ZEND_TRY_ASSIGN_REF_LONG
    - internal_parse_to_localtime
    - ZEND_LONG_INT_OVFL
    - zval_get_long
    - ZEND_NUM_ARGS
    - intl_error_set_custom_msg
    - ZVAL_DEREF
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_localtime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:32,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:32,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:32,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:35,1
    - Dst: Z_INTL_DATEFORMATTER_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:38,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:41,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - Z_INTL_DATEFORMATTER_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_error_code )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:52,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:52,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:52,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:55,1
    - Dst: Z_INTL_DATEFORMATTER_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:58,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:61,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:61,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_INTL_DATEFORMATTER_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_error_message )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:39,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:42,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:50,1
    - Dst: DTPATTERNGEN_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:50,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:54,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:56,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:58,1
    - Dst: DateTimePatternGenerator::createInstance
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:60,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:62,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:64,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:64,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:65,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 33
    functionDepth: 4
    functionLinenumber: 33
    functionLinenumberEnd: 71
    functionName: dtpg_ctor
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - DTPATTERNGEN_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - Locale::createFromName
    - intl_errors_set
    - intl_error_set
    - intl_error_reset
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - DTPATTERNGEN_ERROR_CODE
    - intl_locale_get_default
    - U_FAILURE
    - DateTimePatternGenerator::createInstance
    linkageType: ''
    returnType: zend_result
    signature: zend_result dtpg_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:75,1
    - Dst: dtpg_ctor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:76,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:77,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - zval_ptr_dtor
    - dtpg_ctor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, create )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:84,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:85,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:86,1
    - Dst: dtpg_ctor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:92,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:93,1
    - Dst: EG
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:93,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:95,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 5
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - EG
    - INTL_G
    - dtpg_ctor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:109,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:109,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:112,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:117,1
    - Dst: DTPATTERNGEN_ERROR_CODE_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:117,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:119,1
    - Dst: dtpg::getSkeleton
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:121,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:121,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:123,1
    - Dst: dtpg::getBestPattern
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:125,1
    - Dst: DTPATTERNGEN_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:125,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:127,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:129,1
    - Dst: DTPATTERNGEN_ERROR_CODE_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:129,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:131,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 134
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_methods.cpp
    functionUses: 0
    functionsReached:
    - dtpg::getSkeleton
    - RETURN_THROWS
    - getThis
    - dtpg::getBestPattern
    - INTL_METHOD_CHECK_STATUS
    - intl_stringFromChar
    - intl_charFromString
    - DTPATTERNGEN_ERROR_CODE
    - ZEND_NUM_ARGS
    - RETVAL_STR
    - DTPATTERNGEN_ERROR_CODE_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( IntlDatePatternGenerator, getBestPattern )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:35,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:39,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:47,1
    - Dst: Calendar::createInstance
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:54,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:56,1
    - Dst: calendar_fetch_native_calendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:63,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:65,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:73,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:78,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:81,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 8
    argNames:
    - calendar_obj
    - calendar_long
    - calendar_is_null
    - ' locale'
    - err
    - ' cal'
    - ' cal_int_type'
    - ' calendar_owned'
    argTypes:
    - zend_object*
    - zend_long
    - bool
    - Locale
    - intl_error*
    - Calendar*
    - zend_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 87
    functionName: datefmt_process_calendar_arg
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - intl_errors_set
    - GregorianCalendar::GregorianCalendar
    - UErrorCode
    - calendar_fetch_native_calendar
    - U_FAILURE
    - Calendar::createInstance
    linkageType: ''
    returnType: zend_result
    signature: "zend_result datefmt_process_calendar_arg(\n\tzend_object *calendar_obj,
      zend_long calendar_long, bool calendar_is_null, Locale const& locale,\n\tintl_error
      *err, Calendar*& cal, zend_long& cal_int_type, bool& calendar_owned\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udat_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:38,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:38,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:38,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:39,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:41,1
    - Dst: emalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:42,1
    - Dst: udat_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:43,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:43,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:43,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:46,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:46,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:47,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:50,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dfo
    - timestamp
    - return_value
    argTypes:
    - IntlDateFormatter_object*
    - UDate
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 53
    functionName: internal_format
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - INTL_METHOD_RETVAL_UTF8
    - efree
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - emalloc
    - udat_format
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void internal_format(IntlDateFormatter_object *dfo, UDate timestamp,
      zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:65,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:69,1
    - Dst: strlen
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:69,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:70,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:71,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:73,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:74,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:76,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:77,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:78,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:80,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:81,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:82,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - dfo
    - hash_arr
    - key_name
    - err
    argTypes:
    - IntlDateFormatter_object*
    - HashTable*
    - char*
    - intl_error*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 90
    functionName: internal_get_arr_ele
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_str_find_deref
    - efree
    - intl_errors_set
    - Z_TYPE_P
    - spprintf
    - U_FAILURE
    - strlen
    linkageType: ''
    returnType: int32_t
    signature: "int32_t internal_get_arr_ele(IntlDateFormatter_object *dfo,\n\t\tHashTable*
      hash_arr, char* key_name, intl_error *err)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:111,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:113,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:114,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:115,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:116,1
    - Dst: INTL_GET_ELEM
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:118,1
    - Dst: ucal_clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:122,1
    - Dst: udat_getCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:122,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:122,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:123,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:125,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:126,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:126,1
    - Dst: ucal_setDateTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:131,1
    - Dst: ucal_getMillis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:135,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:135,1
    - Dst: ucal_close
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - dfo
    - hash_arr
    argTypes:
    - IntlDateFormatter_object*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 138
    functionName: internal_get_timestamp
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - ucal_getMillis
    - intl_errors_set
    - INTL_DATA_ERROR_CODE
    - ucal_setDateTime
    - ucal_close
    - INTL_GET_ELEM
    - ucal_clone
    - udat_getCalendar
    linkageType: ''
    returnType: UDate
    signature: "UDate internal_get_timestamp(IntlDateFormatter_object *dfo,\n\t\tHashTable
      *hash_arr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - elem
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: INTL_GET_ELEM
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTL_GET_ELEM(elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:151,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:151,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:153,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:158,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:159,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:160,1
    - Dst: internal_get_timestamp
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:164,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:165,1
    - Dst: intl_zval_to_millis
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:167,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:167,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:168,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:168,1
    - Dst: internal_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format.cpp:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - internal_get_timestamp
    - Z_ARRVAL_P
    - INTL_METHOD_CHECK_STATUS
    - INTL_DATA_ERROR_CODE
    - Z_TYPE_P
    - ZEND_NUM_ARGS
    - internal_format
    - intl_zval_to_millis
    - zend_hash_num_elements
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_intl_dateformatter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: IntlDateFormatter_object
    signature: IntlDateFormatter_object *php_intl_dateformatter_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Z_INTL_DATEFORMATTER_P
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_DATEFORMATTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: DATE_FORMAT_OBJECT
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DATE_FORMAT_OBJECT(dfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:147,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:148,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:151,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:152,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:153,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:153,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:154,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:157,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:158,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:159,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:159,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:160,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:163,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:164,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:165,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:165,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:166,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:169,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:170,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:171,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:171,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:175,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:176,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:177,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:177,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:178,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:181,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:182,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:183,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:184,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:187,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:188,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:189,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:189,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:190,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:193,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:194,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:195,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:195,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:196,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:199,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:200,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:201,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:201,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:202,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:205,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:206,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:207,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:207,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:208,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:211,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:212,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:213,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:213,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:214,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:217,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:218,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:219,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 223
    functionName: register_class_IntlDateFormatter
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_IntlDateFormatter(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:54,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: valid_format
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool valid_format(zval *z)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:81,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:82,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:85,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:86,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:89,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:92,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:94,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:95,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:96,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:97,1
    - Dst: valid_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:106,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:108,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:112,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:113,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:120,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:122,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:123,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:126,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:127,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:128,1
    - Dst: valid_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:129,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:130,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:134,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:137,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:139,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:140,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:153,1
    - Dst: calendar_fetch_native_calendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:154,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:156,1
    - Dst: std::unique_ptr<TimeZone>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:160,1
    - Dst: Calendar*::getTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:160,1
    - Dst: Calendar*::getTime
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:161,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:162,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:163,1
    - Dst: std::unique_ptr<Calendar>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:167,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:167,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:168,1
    - Dst: php_date_get_interface_ce
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:168,1
    - Dst: intl_datetime_decompose
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:170,1
    - Dst: std::unique_ptr<TimeZone>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:173,1
    - Dst: std::unique_ptr<Calendar>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:174,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:174,1
    - Dst: GregorianCalendar::GregorianCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:174,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:175,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:176,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:180,1
    - Dst: std::unique_ptr<DateFormat>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:187,1
    - Dst: UnicodeString::fromUTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:188,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:189,1
    - Dst: SimpleDateFormat::SimpleDateFormat
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:187,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:192,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:193,1
    - Dst: std::unique_ptr<DateFormat>
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:197,1
    - Dst: DateFormat::createDateTimeInstance
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:197,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:198,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:201,1
    - Dst: std::unique_ptr::adoptCalendar
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:207,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:207,1
    - Dst: std::unique_ptr::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:208,1
    - Dst: std::unique_ptr::release
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:208,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:212,1
    - Dst: std::unique_ptr::format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:213,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:215,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:217,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:220,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 222
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Calendar*::getTimeZone
    - intl_charFromString
    - ZEND_PARSE_PARAMETERS_END
    - std::unique_ptr::release
    - intl_error_set
    - DateFormat::createDateTimeInstance
    - std::unique_ptr::format
    - instanceof_function
    - intl_datetime_decompose
    - Z_PARAM_OBJ
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Calendar*::getTime
    - intl_locale_get_default
    - UnicodeString
    - RETVAL_STR
    - php_date_get_interface_ce
    - RETURN_THROWS
    - std::unique_ptr::adoptTimeZone
    - Locale::createFromName
    - std::unique_ptr<DateFormat>
    - zend_hash_num_elements
    - SimpleDateFormat::SimpleDateFormat
    - Z_STRLEN_P
    - Calendar*::clone
    - std::unique_ptr<Calendar>
    - try_convert_to_string
    - ZEND_PARSE_PARAMETERS_START
    - UnicodeString::fromUTF8
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - valid_format
    - std::unique_ptr::adoptCalendar
    - GregorianCalendar::GregorianCalendar
    - calendar_fetch_native_calendar
    - Z_PARAM_STRING_OR_NULL
    - std::unique_ptr<TimeZone>
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_format_object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: valid_format
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:106,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:108,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:112,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:113,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:120,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:122,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 4
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_format_object.cpp
    functionUses: 0
    functionsReached:
    - intl_error_set
    - Z_LVAL_P
    - ZEND_ASSERT
    - valid_format
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:36,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:38,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:41,1
    - Dst: dateformat_data_free
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: IntlDateFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_dateformatter_fetch_object
    - dateformat_data_free
    - efree
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void IntlDateFormatter_object_free( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<IntlDateFormatter_object *>
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:53,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:53,1
    - Dst: dateformat_data_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:54,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:55,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: IntlDateFormatter_object_create
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - reinterpret_cast<IntlDateFormatter_object *>
    - object_properties_init
    - zend_object_alloc
    - dateformat_data_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDateFormatter_object_create(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:69,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:70,1
    - Dst: php_intl_dateformatter_fetch_object
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:71,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:74,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:77,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:79,1
    - Dst: udat_clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:79,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:79,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:81,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:82,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 88
    functionName: IntlDateFormatter_object_clone
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - udat_clone
    - php_intl_dateformatter_fetch_object
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    - U_FAILURE
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDateFormatter_object_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlDateFormatter
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:101,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:105,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/dateformat_class.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: dateformat_register_IntlDateFormatter_class
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_IntlDateFormatter
    - memcpy
    linkageType: ''
    returnType: void
    signature: void dateformat_register_IntlDateFormatter_class( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:34,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:34,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:34,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:36,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:42,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_datetype )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:54,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:54,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:54,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:56,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:62,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 65
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_timetype )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: USIZE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:72,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:79,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:79,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:79,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:81,1
    - Dst: udat_toPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:87,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:87,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:87,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:88,1
    - Dst: USIZE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:88,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:90,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:91,1
    - Dst: udat_toPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:92,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:92,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:92,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:93,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:93,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:94,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:98,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 101
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - RETURN_THROWS
    - USIZE
    - eumalloc
    - getThis
    - efree
    - INTL_METHOD_CHECK_STATUS
    - udat_toPattern
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_pattern )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:117,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:117,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:120,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:126,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:126,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:127,1
    - Dst: udat_applyPattern
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:129,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:129,1
    - Dst: efree
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:132,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - RETURN_THROWS
    - getThis
    - udat_applyPattern
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - efree
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_set_pattern )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:149,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:149,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:153,1
    - Dst: udat_getLocaleByType
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:159,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:159,1
    - Dst: static_cast<ULocDataLocaleType>
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:159,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:159,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:160,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 162
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - RETURN_THROWS
    - getThis
    - udat_getLocaleByType
    - INTL_METHOD_CHECK_STATUS
    - RETURN_STRING
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - static_cast<ULocDataLocaleType>
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_get_locale )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:172,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:172,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:176,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:182,1
    - Dst: udat_isLenient
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:182,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 183
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - RETURN_THROWS
    - getThis
    - udat_isLenient
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_is_lenient )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:194,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:194,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:197,1
    - Dst: udat_setLenient
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:203,1
    - Dst: DATE_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 204
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attr.cpp
    functionUses: 0
    functionsReached:
    - DATE_FORMAT_OBJECT
    - RETURN_THROWS
    - getThis
    - udat_setLenient
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( datefmt_set_lenient )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_intl_datepatterngenerator_fetch_object
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: IntlDatePatternGenerator_object
    signature: IntlDatePatternGenerator_object *php_intl_datepatterngenerator_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Z_INTL_DATEPATTERNGENERATOR_P
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_DATEPATTERNGENERATOR_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dtpgo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: DTPATTERNGEN_ERROR
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTPATTERNGEN_ERROR(dtpgo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dtpgo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DTPATTERNGEN_ERROR_P
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTPATTERNGEN_ERROR_P(dtpgo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dtpgo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: DTPATTERNGEN_ERROR_CODE
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTPATTERNGEN_ERROR_CODE(dtpgo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dtpgo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DTPATTERNGEN_ERROR_CODE_P
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DTPATTERNGEN_ERROR_CODE_P(dtpgo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_datepatterngenerator_fetch_object
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:39,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:40,1
    - Dst: php_intl_datepatterngenerator_fetch_object
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:41,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:43,1
    - Dst: IntlDatePatternGenerator_object*::dtpg::clone
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:46,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:48,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: IntlDatePatternGenerator_object_clone
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_datepatterngenerator_fetch_object
    - create_object
    - zend_objects_clone_members
    - zend_throw_error
    - IntlDatePatternGenerator_object*::dtpg::clone
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDatePatternGenerator_object_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:64,1
    - Dst: DTPATTERNGEN_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - co
    argTypes:
    - IntlDatePatternGenerator_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: IntlDatePatternGenerator_object_init
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 0
    functionsReached:
    - DTPATTERNGEN_ERROR_P
    - intl_error_init
    linkageType: ''
    returnType: void
    signature: void IntlDatePatternGenerator_object_init(IntlDatePatternGenerator_object
      *co)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_datepatterngenerator_fetch_object
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:70,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:76,1
    - Dst: DTPATTERNGEN_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:76,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: IntlDatePatternGenerator_object_free
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - php_intl_datepatterngenerator_fetch_object
    - DTPATTERNGEN_ERROR_P
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void IntlDatePatternGenerator_object_free(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:84,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:86,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:87,1
    - Dst: IntlDatePatternGenerator_object_init
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: IntlDatePatternGenerator_object_create
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - IntlDatePatternGenerator_object_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *IntlDatePatternGenerator_object_create(zend_class_entry
      *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_IntlDatePatternGenerator
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:103,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:107,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 112
    functionName: dateformat_register_IntlDatePatternGenerator_class
    functionSourceFile: /src/php-src/ext/intl/dateformat/datepatterngenerator_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_IntlDatePatternGenerator
    - memcpy
    linkageType: ''
    returnType: void
    signature: void dateformat_register_IntlDatePatternGenerator_class( void )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - datef_data
    argTypes:
    - dateformat_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 3
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: dateformat_data_init
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_data.cpp
    functionUses: 1
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: void
    signature: void dateformat_data_init( dateformat_data* datef_data )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: udat_close
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:42,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - datef_data
    argTypes:
    - dateformat_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: dateformat_data_free
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_data.cpp
    functionUses: 1
    functionsReached:
    - intl_error_reset
    - udat_close
    linkageType: ''
    returnType: void
    signature: void dateformat_data_free( dateformat_data* datef_data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<dateformat_data *>
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:54,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:54,1
    - Dst: dateformat_data_init
      Src: /src/php-src/ext/intl/dateformat/dateformat_data.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: dateformat_data_create
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_data.cpp
    functionUses: 0
    functionsReached:
    - ecalloc
    - reinterpret_cast<dateformat_data *>
    - dateformat_data_init
    linkageType: ''
    returnType: dateformat_data
    signature: dateformat_data * dateformat_data_create( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dfo
    argTypes:
    - IntlDateFormatter_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: fetch_datefmt
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DateFormat
    signature: DateFormat *fetch_datefmt(IntlDateFormatter_object *dfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:43,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:43,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:45,1
    - Dst: UnicodeString
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:50,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:51,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:52,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:52,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:53,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - intl_charFromString
    - INTL_DATA_ERROR_CODE
    - RETVAL_STR
    - ZEND_NUM_ARGS
    - UnicodeString
    - fetch_datefmt
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_timezone_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:63,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:63,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:63,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:65,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:70,1
    - Dst: clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:71,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:72,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:73,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:73,1
    - Dst: timezone_object_construct
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 79
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - clone
    - UNEXPECTED
    - intl_errors_set
    - ZEND_NUM_ARGS
    - timezone_object_construct
    - fetch_datefmt
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_timezone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:89,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:90,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:91,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:92,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:96,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:97,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 105
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - Z_PARAM_OBJECT_OF_CLASS
    - INTL_DATA_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - timezone_process_timezone_argument
    - fetch_datefmt
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_set_timezone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:114,1
    - Dst: Z_PARAM_OBJ_OR_STR_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:115,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:116,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:121,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:122,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 3
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJ_OR_STR_OR_NULL
    - INTL_DATA_ERROR_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - timezone_process_timezone_argument
    - fetch_datefmt
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD(IntlDateFormatter, setTimeZone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:137,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:137,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:139,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_calendar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:158,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:158,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:160,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:165,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:167,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:170,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:171,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:172,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:172,1
    - Dst: calendar_object_create
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 178
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - calendar_object_create
    - INTL_DATA_ERROR_P
    - getThis
    - RETURN_NULL
    - UNEXPECTED
    - intl_errors_set
    - ZEND_NUM_ARGS
    - Calendar*::clone
    - fetch_datefmt
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_get_calendar_object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:189,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:192,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:193,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:194,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:196,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:197,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:198,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:199,1
    - Dst: Locale::createFromName
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:207,1
    - Dst: datefmt_process_calendar_arg
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:212,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:213,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:220,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:221,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:222,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:222,1
    - Dst: Calendar*::adoptTimeZone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:227,1
    - Dst: Calendar*::clone
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:229,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:230,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:231,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:231,1
    - Dst: fetch_datefmt
      Src: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 182
    functionDepth: 4
    functionLinenumber: 182
    functionLinenumberEnd: 242
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/dateformat/dateformat_attrcpp.cpp
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - INTL_DATA_ERROR_P
    - getThis
    - ZEND_PARSE_PARAMETERS_START
    - Locale::createFromName
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG_OR_NULL
    - UNEXPECTED
    - intl_errors_set
    - ZEND_PARSE_PARAMETERS_END
    - Calendar*::adoptTimeZone
    - Calendar*::clone
    - datefmt_process_calendar_arg
    - fetch_datefmt
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION(datefmt_set_calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:124,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:125,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:128,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:129,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:130,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:130,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:131,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:134,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:135,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:136,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:136,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:137,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:140,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:141,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:142,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:142,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:143,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:146,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:147,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:148,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:148,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:149,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:152,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:153,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:154,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:154,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:155,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:158,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:159,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:160,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:160,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:161,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:164,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:165,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:166,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:166,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:167,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:170,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:171,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:172,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:172,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:173,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:176,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:177,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:178,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:178,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:179,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:182,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:183,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:184,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:184,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:185,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:188,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:189,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:190,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:190,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:191,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:194,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:195,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:196,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:196,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:197,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:200,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:201,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:202,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:202,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:203,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:206,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:207,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:208,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:208,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:209,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:212,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:213,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:214,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:215,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:218,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:219,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:220,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:220,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:221,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:224,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:225,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:226,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:226,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:227,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:230,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:231,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:232,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:233,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:236,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:237,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:238,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:239,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:242,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:243,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:244,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:244,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:245,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:248,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:249,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:250,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:250,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:251,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:254,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:255,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:256,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:256,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:257,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:260,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:261,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:262,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:263,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:266,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:267,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:268,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:268,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:269,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:272,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:273,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:274,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:274,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:275,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:278,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:279,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:280,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:280,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:281,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:284,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:285,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:286,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:286,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:287,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:290,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:291,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:292,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:292,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:293,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:296,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:297,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:298,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:298,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:299,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:302,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:303,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:304,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:304,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:305,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:308,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:309,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:310,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:310,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:311,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:314,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:315,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:316,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:316,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:317,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:320,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:321,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:322,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:322,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:323,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:326,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:327,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:328,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:329,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:332,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:333,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:334,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:335,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:338,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:339,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:340,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:340,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:341,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:344,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:345,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:346,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:347,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:350,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:351,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:352,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:352,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:353,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:356,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:357,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:358,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:358,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:359,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:362,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:363,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:364,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:364,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:365,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:368,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:369,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:370,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:370,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/converter/converter_arginfo.h:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 127
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 374
    functionName: register_class_UConverter
    functionSourceFile: /src/php-src/ext/intl/converter/converter_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_UConverter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/converter/converter.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: php_converter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_converter_object
    signature: php_converter_object *php_converter_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: Z_INTL_CONVERTER_P
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_CONVERTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pzv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: CONV_GET
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONV_GET(pzv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - obj
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: THROW_UFAILURE
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THROW_UFAILURE(obj, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/intl/converter/converter.cpp:57,1
    - Dst: vsnprintf
      Src: /src/php-src/ext/intl/converter/converter.cpp:58,1
    - Dst: va_end
      Src: /src/php-src/ext/intl/converter/converter.cpp:59,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/converter/converter.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - objval
    - error
    - format
    argTypes:
    - php_converter_object*
    - UErrorCode
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 62
    functionName: php_converter_throw_failure
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - va_start
    - intl_errors_set
    - va_end
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void php_converter_throw_failure(php_converter_object *objval, UErrorCode
      error, const char *format, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:73,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:78,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:82,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.cpp:83,1
    - Dst: ucnv_getSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:94,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:95,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:96,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:101,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 4
    argNames:
    - return_value
    - zobj
    - reason
    - error
    argTypes:
    - zval*
    - zval*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 105
    functionName: php_converter_default_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETVAL_STRINGL
    - php_converter_throw_failure
    - CONV_GET
    - THROW_UFAILURE
    - U_FAILURE
    - ucnv_getSubstChars
    linkageType: ''
    returnType: void
    signature: void php_converter_default_callback(zval *return_value, zval *zobj,
      zend_long reason, zval *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:114,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:115,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/converter/converter.cpp:116,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/intl/converter/converter.cpp:117,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:118,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:119,1
    - Dst: php_converter_default_callback
      Src: /src/php-src/ext/intl/converter/converter.cpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_converter_default_callback
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, toUCallback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:131,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:132,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/intl/converter/converter.cpp:133,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:134,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:135,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:136,1
    - Dst: php_converter_default_callback
      Src: /src/php-src/ext/intl/converter/converter.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_converter_default_callback
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, fromUCallback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - objval
    - available
    - needed
    argTypes:
    - php_converter_object*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: php_converter_check_limits
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - php_converter_throw_failure
    linkageType: ''
    returnType: bool
    signature: bool php_converter_check_limits(php_converter_object *objval, zend_long
      available, zend_long needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cnvargs
    - ','
    - needed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: TARGET_CHECK
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TARGET_CHECK(cnvargs, needed)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:156,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:162,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:164,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.cpp:169,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.cpp:177,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:184,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:185,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.cpp:187,1
    - Dst: U8_NEXT
      Src: /src/php-src/ext/intl/converter/converter.cpp:189,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:196,1
    - Dst: php_converter_append_toUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:200,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:201,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 3
    argNames:
    - val
    - args
    - objval
    argTypes:
    - zval*
    - UConverterToUnicodeArgs*
    - php_converter_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 208
    functionName: php_converter_append_toUnicode_target
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 1
    functionsReached:
    - Z_LVAL_P
    - TARGET_CHECK
    - php_converter_append_toUnicode_target
    - Z_ARRVAL_P
    - php_converter_throw_failure
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_STRLEN_P
    - U8_NEXT
    linkageType: ''
    returnType: void
    signature: void php_converter_append_toUnicode_target(zval *val, UConverterToUnicodeArgs
      *args, php_converter_object *objval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_append_toUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 4
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - php_converter_append_toUnicode_target
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, tmpzval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:221,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.cpp:223,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:225,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.cpp:228,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:230,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:232,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/intl/converter/converter.cpp:233,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/intl/converter/converter.cpp:235,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/intl/converter/converter.cpp:237,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/converter/converter.cpp:237,1
    - Dst: php_converter_append_toUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:238,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:239,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/converter/converter.cpp:242,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/converter/converter.cpp:243,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:243,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/intl/converter/converter.cpp:244,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:244,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:244,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/converter/converter.cpp:245,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:245,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:245,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:248,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:249,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:250,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 6
    argNames:
    - context
    - args
    - codeUnits
    - length
    - reason
    - pErrorCode
    argTypes:
    - void*
    - UConverterToUnicodeArgs*
    - char*
    - int32_t
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 212
    functionDepth: 4
    functionLinenumber: 212
    functionLinenumberEnd: 252
    functionName: php_converter_to_u_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - Z_LVAL_P
    - Z_ISUNDEF
    - EXPECTED
    - ZVAL_LONG
    - ZVAL_STRINGL
    - zend_call_known_fcc
    - php_converter_append_toUnicode_target
    - static_cast<UErrorCode>
    - Z_LVAL
    - ZVAL_EMPTY_STRING
    - Z_TYPE_P
    - Z_ISREF
    - Z_REFVAL
    - ZVAL_MAKE_REF
    linkageType: ''
    returnType: void
    signature: "void php_converter_to_u_callback(const void *context,\n                                        UConverterToUnicodeArgs
      *args,\n                                        const char *codeUnits, int32_t
      length,\n                                        UConverterCallbackReason reason,\n
      \                                       UErrorCode *pErrorCode)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:257,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.cpp:262,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:263,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:268,1
    - Dst: TARGET_CHECK
      Src: /src/php-src/ext/intl/converter/converter.cpp:269,1
    - Dst: reinterpret_cast<char *>
      Src: /src/php-src/ext/intl/converter/converter.cpp:270,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/intl/converter/converter.cpp:270,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:270,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:276,1
    - Dst: php_converter_append_fromUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:279,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:280,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - val
    - args
    - objval
    argTypes:
    - zval*
    - UConverterFromUnicodeArgs*
    - php_converter_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 286
    functionName: php_converter_append_fromUnicode_target
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 1
    functionsReached:
    - Z_LVAL_P
    - reinterpret_cast<char *>
    - TARGET_CHECK
    - Z_ARRVAL_P
    - zend_mempcpy
    - php_converter_throw_failure
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_STRLEN_P
    - php_converter_append_fromUnicode_target
    linkageType: ''
    returnType: void
    signature: void php_converter_append_fromUnicode_target(zval *val, UConverterFromUnicodeArgs
      *args, php_converter_object *objval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_append_fromUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - php_converter_append_fromUnicode_target
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, tmpzval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:299,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.cpp:300,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.cpp:301,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:301,1
    - Dst: U16_NEXT
      Src: /src/php-src/ext/intl/converter/converter.cpp:305,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/intl/converter/converter.cpp:306,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:308,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:309,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/intl/converter/converter.cpp:310,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/intl/converter/converter.cpp:312,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/intl/converter/converter.cpp:314,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/intl/converter/converter.cpp:314,1
    - Dst: php_converter_append_fromUnicode_target
      Src: /src/php-src/ext/intl/converter/converter.cpp:315,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:316,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/intl/converter/converter.cpp:319,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/converter/converter.cpp:320,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:320,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/intl/converter/converter.cpp:321,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:321,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:321,1
    - Dst: static_cast<UErrorCode>
      Src: /src/php-src/ext/intl/converter/converter.cpp:322,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:322,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:322,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:325,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:326,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:327,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:328,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 7
    argNames:
    - context
    - args
    - codeUnits
    - length
    - codePoint
    - reason
    - pErrorCode
    argTypes:
    - void*
    - UConverterFromUnicodeArgs*
    - UChar*
    - int32_t
    - UChar32
    - UConverterCallbackReason
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 329
    functionName: php_converter_from_u_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_hash_real_init_packed
    - EXPECTED
    - Z_LVAL
    - Z_TYPE_P
    - Z_REFVAL
    - Z_TYPE
    - Z_ISUNDEF
    - static_cast<UErrorCode>
    - ZVAL_LONG
    - add_next_index_long
    - Z_ARRVAL
    - zval_ptr_dtor
    - array_init_size
    - U16_NEXT
    - zend_call_known_fcc
    - Z_ISREF
    - php_converter_append_fromUnicode_target
    - ZVAL_MAKE_REF
    linkageType: ''
    returnType: void
    signature: "void php_converter_from_u_callback(const void *context,\n                                          UConverterFromUnicodeArgs
      *args,\n                                          const UChar *codeUnits, int32_t
      length, UChar32 codePoint,\n                                          UConverterCallbackReason
      reason,\n                                          UErrorCode *pErrorCode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_setToUCallBack
      Src: /src/php-src/ext/intl/converter/converter.cpp:344,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:346,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:347,1
    - Dst: ucnv_setFromUCallBack
      Src: /src/php-src/ext/intl/converter/converter.cpp:352,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:354,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 359
    functionName: php_converter_set_callbacks
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ucnv_setFromUCallBack
    - THROW_UFAILURE
    - U_FAILURE
    - ucnv_setToUCallBack
    linkageType: ''
    returnType: bool
    signature: bool php_converter_set_callbacks(php_converter_object *objval, UConverter
      *cnv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_open
      Src: /src/php-src/ext/intl/converter/converter.cpp:367,1
    - Dst: ucnv_getName
      Src: /src/php-src/ext/intl/converter/converter.cpp:371,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:372,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/converter/converter.cpp:377,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/converter/converter.cpp:378,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:379,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:380,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:382,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/converter/converter.cpp:385,1
    - Dst: u_errorName
      Src: /src/php-src/ext/intl/converter/converter.cpp:385,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/converter/converter.cpp:386,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:387,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.cpp:392,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.cpp:397,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - objval
    - pcnv
    - enc
    - enc_len
    argTypes:
    - php_converter_object*
    - UConverter**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 363
    functionDepth: 4
    functionLinenumber: 363
    functionLinenumberEnd: 401
    functionName: php_converter_set_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getName
    - u_errorName
    - ucnv_close
    - efree
    - ucnv_open
    - THROW_UFAILURE
    - spprintf
    - intl_error_set
    - php_converter_set_callbacks
    - U_FAILURE
    linkageType: ''
    returnType: bool
    signature: "bool php_converter_set_encoding(php_converter_object *objval,\n                                       UConverter
      **pcnv,\n                                       const char *enc, size_t enc_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:406,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:410,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:411,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:412,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:414,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/converter/converter.cpp:416,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pcnv
    argTypes:
    - UConverter**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 405
    functionDepth: 5
    functionLinenumber: 405
    functionLinenumberEnd: 417
    functionName: php_converter_do_set_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - CONV_GET
    - intl_errors_reset
    - php_converter_set_encoding
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void php_converter_do_set_encoding(UConverter **pcnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:422,1
    - Dst: php_converter_do_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 6
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_set_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setSourceEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:429,1
    - Dst: php_converter_do_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 6
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_set_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setDestinationEncoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:438,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:440,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:443,1
    - Dst: ucnv_getName
      Src: /src/php-src/ext/intl/converter/converter.cpp:446,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:447,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:448,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 435
    functionDepth: 4
    functionLinenumber: 435
    functionLinenumberEnd: 453
    functionName: php_converter_do_get_encoding
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getName
    - RETURN_NULL
    - RETURN_STRING
    - intl_errors_reset
    - THROW_UFAILURE
    - ZEND_PARSE_PARAMETERS_NONE
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void php_converter_do_get_encoding(php_converter_object *objval, UConverter
      *cnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:458,1
    - Dst: php_converter_do_get_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 5
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_get_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSourceEncoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:465,1
    - Dst: php_converter_do_get_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 5
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_get_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getDestinationEncoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:474,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:475,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:478,1
    - Dst: ucnv_getType
      Src: /src/php-src/ext/intl/converter/converter.cpp:481,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:482,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:483,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - objval
    - cnv
    argTypes:
    - php_converter_object*
    - UConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: php_converter_do_get_type
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ucnv_getType
    - RETURN_NULL
    - intl_errors_reset
    - THROW_UFAILURE
    - ZEND_PARSE_PARAMETERS_NONE
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void php_converter_do_get_type(php_converter_object *objval, UConverter
      *cnv, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:493,1
    - Dst: php_converter_do_get_type
      Src: /src/php-src/ext/intl/converter/converter.cpp:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 5
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_get_type
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSourceType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:500,1
    - Dst: php_converter_do_get_type
      Src: /src/php-src/ext/intl/converter/converter.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 502
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - CONV_GET
    - php_converter_do_get_type
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getDestinationType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<zend_function *>
      Src: /src/php-src/ext/intl/converter/converter.cpp:512,1
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/intl/converter/converter.cpp:512,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/converter/converter.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - fcc
    - obj
    - callback_name
    - callback_name_len
    argTypes:
    - zend_fcall_info_cache*
    - zend_object*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 520
    functionName: php_converter_resolve_callback
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr_lc
    - reinterpret_cast<zend_function *>
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: "void php_converter_resolve_callback(\n\tzend_fcall_info_cache *fcc,\n\tzend_object
      *obj,\n\tconst char *callback_name,\n\tsize_t callback_name_len\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:525,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:531,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:533,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:536,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:537,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/converter/converter.cpp:539,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/converter/converter.cpp:540,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/converter/converter.cpp:541,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/converter/converter.cpp:543,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:543,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/converter/converter.cpp:544,1
    - Dst: EG
      Src: /src/php-src/ext/intl/converter/converter.cpp:544,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/converter/converter.cpp:547,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:547,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/converter/converter.cpp:548,1
    - Dst: EG
      Src: /src/php-src/ext/intl/converter/converter.cpp:548,1
    - Dst: php_converter_resolve_callback
      Src: /src/php-src/ext/intl/converter/converter.cpp:551,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:551,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/converter/converter.cpp:551,1
    - Dst: php_converter_resolve_callback
      Src: /src/php-src/ext/intl/converter/converter.cpp:552,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:552,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/intl/converter/converter.cpp:552,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/converter/converter.cpp:554,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/converter/converter.cpp:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 524
    functionDepth: 5
    functionLinenumber: 524
    functionLinenumberEnd: 556
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - INTL_G
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_STRL
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - CONV_GET
    - php_converter_resolve_callback
    - Z_OBJ_P
    - Z_PARAM_STRING_OR_NULL
    - php_converter_set_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:561,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:566,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:567,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:568,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:570,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:574,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:575,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:576,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:580,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:586,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:587,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:588,1
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:592,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/intl/converter/converter.cpp:596,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 560
    functionDepth: 4
    functionLinenumber: 560
    functionLinenumberEnd: 597
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_converter_throw_failure
    - CONV_GET
    - intl_errors_reset
    - THROW_UFAILURE
    - ucnv_setSubstChars
    - Z_PARAM_STRING
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, setSubstChars)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:602,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:607,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:608,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:611,1
    - Dst: ucnv_getSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:617,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:618,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:619,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/converter/converter.cpp:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 624
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_NULL
    - U_FAILURE
    - CONV_GET
    - intl_errors_reset
    - THROW_UFAILURE
    - ZEND_PARSE_PARAMETERS_NONE
    - ucnv_getSubstChars
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getSubstChars)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_throw_failure
      Src: /src/php-src/ext/intl/converter/converter.cpp:638,1
    - Dst: ucnv_toUChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:644,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:645,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:646,1
    - Dst: reinterpret_cast<UChar *>
      Src: /src/php-src/ext/intl/converter/converter.cpp:649,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/converter/converter.cpp:649,1
    - Dst: ucnv_toUChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:653,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:654,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:655,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:656,1
    - Dst: ucnv_fromUChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:662,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:663,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:664,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:665,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/intl/converter/converter.cpp:669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/converter/converter.cpp:673,1
    - Dst: ucnv_fromUChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:673,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/converter/converter.cpp:673,1
    - Dst: efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:674,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:675,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:676,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/intl/converter/converter.cpp:677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 5
    argNames:
    - dest_cnv
    - src_cnv
    - src
    - src_len
    - objval
    argTypes:
    - UConverter*
    - UConverter*
    - char*
    - int32_t
    - php_converter_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 682
    functionName: php_converter_do_convert
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - efree
    - zend_string_efree
    - php_converter_throw_failure
    - ucnv_fromUChars
    - zend_string_alloc
    - reinterpret_cast<UChar *>
    - THROW_UFAILURE
    - safe_emalloc
    - ucnv_toUChars
    - ZSTR_LEN
    - U_FAILURE
    linkageType: ''
    returnType: zend_string
    signature: "zend_string * php_converter_do_convert(UConverter *dest_cnv,\n                                             UConverter
      *src_cnv,  const char *src, int32_t src_len,\n                                             php_converter_object
      *objval\n                                            )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 687
    functionName: UCNV_REASON_CASE
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCNV_REASON_CASE(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:690,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:691,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:692,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:693,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:696,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:697,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:698,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:699,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:700,1
    - Dst: UCNV_REASON_CASE
      Src: /src/php-src/ext/intl/converter/converter.cpp:701,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/intl/converter/converter.cpp:703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/converter/converter.cpp:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 706
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UCNV_REASON_CASE
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, reasonText)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:711,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:717,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:718,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:721,1
    - Dst: intl_errors_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:722,1
    - Dst: php_converter_do_convert
      Src: /src/php-src/ext/intl/converter/converter.cpp:724,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/intl/converter/converter.cpp:729,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 710
    functionDepth: 4
    functionLinenumber: 710
    functionLinenumberEnd: 733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_converter_do_convert
    - ZEND_PARSE_PARAMETERS_END
    - CONV_GET
    - intl_errors_reset
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, convert)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:743,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:744,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:745,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:746,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:749,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:750,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:752,1
    - Dst: php_converter_set_encoding
      Src: /src/php-src/ext/intl/converter/converter.cpp:753,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/converter/converter.cpp:757,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:757,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.cpp:760,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/converter/converter.cpp:761,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:761,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:762,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:764,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:764,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:764,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.cpp:766,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/intl/converter/converter.cpp:767,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:768,1
    - Dst: ucnv_setSubstChars
      Src: /src/php-src/ext/intl/converter/converter.cpp:770,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:770,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:770,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.cpp:774,1
    - Dst: php_converter_do_convert
      Src: /src/php-src/ext/intl/converter/converter.cpp:775,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/intl/converter/converter.cpp:776,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:779,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:780,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.cpp:788,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.cpp:791,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 737
    functionDepth: 5
    functionLinenumber: 737
    functionLinenumberEnd: 793
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ucnv_setSubstChars
    - ucnv_close
    - Z_ARRVAL_P
    - zend_hash_str_find_deref
    - php_converter_do_convert
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - U_SUCCESS
    - THROW_UFAILURE
    - U_FAILURE
    - php_converter_set_encoding
    - Z_PARAM_STRING
    - zend_hash_num_elements
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, transcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:798,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:800,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/converter/converter.cpp:802,1
    - Dst: intl_error_get_code
      Src: /src/php-src/ext/intl/converter/converter.cpp:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 803
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_code
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getErrorCode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CONV_GET
      Src: /src/php-src/ext/intl/converter/converter.cpp:808,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:810,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/converter/converter.cpp:812,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/converter/converter.cpp:814,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 818
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_STR
    - RETURN_NULL
    - CONV_GET
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getErrorMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ucnv_countAvailable
      Src: /src/php-src/ext/intl/converter/converter.cpp:824,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:826,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:828,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.cpp:830,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.cpp:831,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:831,1
    - Dst: ucnv_getAvailableName
      Src: /src/php-src/ext/intl/converter/converter.cpp:833,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.cpp:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 836
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ucnv_getAvailableName
    - zend_hash_real_init_packed
    - array_init_size
    - add_next_index_string
    - Z_ARRVAL_P
    - intl_error_reset
    - ucnv_countAvailable
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getAvailable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/converter/converter.cpp:846,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/converter/converter.cpp:847,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/converter/converter.cpp:848,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:849,1
    - Dst: ucnv_countAliases
      Src: /src/php-src/ext/intl/converter/converter.cpp:851,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:852,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:853,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.cpp:857,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.cpp:858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:858,1
    - Dst: ucnv_getAlias
      Src: /src/php-src/ext/intl/converter/converter.cpp:863,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:864,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:865,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/converter/converter.cpp:866,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:866,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:867,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.cpp:869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 871
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - add_next_index_string
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - Z_ARRVAL_P
    - ucnv_getAlias
    - Z_ARR_P
    - ZEND_PARSE_PARAMETERS_END
    - intl_error_reset
    - ucnv_countAliases
    - zend_array_destroy
    - THROW_UFAILURE
    - Z_PARAM_STRING
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getAliases)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/intl/converter/converter.cpp:878,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:879,1
    - Dst: ucnv_countStandards
      Src: /src/php-src/ext/intl/converter/converter.cpp:881,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/converter/converter.cpp:882,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/converter/converter.cpp:883,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:883,1
    - Dst: ucnv_getStandard
      Src: /src/php-src/ext/intl/converter/converter.cpp:886,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:887,1
    - Dst: THROW_UFAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:888,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/intl/converter/converter.cpp:889,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/intl/converter/converter.cpp:889,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/converter/converter.cpp:890,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/intl/converter/converter.cpp:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 875
    functionDepth: 3
    functionLinenumber: 875
    functionLinenumberEnd: 894
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - add_next_index_string
    - RETURN_NULL
    - Z_ARRVAL_P
    - Z_ARR_P
    - intl_error_reset
    - THROW_UFAILURE
    - zend_array_destroy
    - ucnv_countStandards
    - ZEND_PARSE_PARAMETERS_NONE
    - U_FAILURE
    - ucnv_getStandard
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(UConverter, getStandards)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_fetch_object
      Src: /src/php-src/ext/intl/converter/converter.cpp:899,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.cpp:902,1
    - Dst: ucnv_close
      Src: /src/php-src/ext/intl/converter/converter.cpp:906,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/converter/converter.cpp:909,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/converter/converter.cpp:910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 911
    functionName: php_converter_free_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    - ucnv_close
    - php_converter_fetch_object
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void php_converter_free_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<php_converter_object *>
      Src: /src/php-src/ext/intl/converter/converter.cpp:916,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/converter/converter.cpp:916,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/converter/converter.cpp:918,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/converter/converter.cpp:919,1
    - Dst: intl_error_init
      Src: /src/php-src/ext/intl/converter/converter.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ce
    - pobjval
    argTypes:
    - zend_class_entry*
    - php_converter_object**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 925
    functionName: php_converter_object_ctor
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - intl_error_init
    - reinterpret_cast<php_converter_object *>
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_converter_object_ctor(zend_class_entry *ce, php_converter_object
      **pobjval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_object_ctor
      Src: /src/php-src/ext/intl/converter/converter.cpp:929,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/converter/converter.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 934
    functionName: php_converter_create_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - object_properties_init
    - php_converter_object_ctor
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_converter_create_object(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_converter_fetch_object
      Src: /src/php-src/ext/intl/converter/converter.cpp:937,1
    - Dst: php_converter_object_ctor
      Src: /src/php-src/ext/intl/converter/converter.cpp:938,1
    - Dst: ucnv_clone
      Src: /src/php-src/ext/intl/converter/converter.cpp:942,1
    - Dst: ucnv_safeClone
      Src: /src/php-src/ext/intl/converter/converter.cpp:944,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/converter/converter.cpp:946,1
    - Dst: ucnv_clone
      Src: /src/php-src/ext/intl/converter/converter.cpp:949,1
    - Dst: ucnv_safeClone
      Src: /src/php-src/ext/intl/converter/converter.cpp:951,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/converter/converter.cpp:955,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/converter/converter.cpp:956,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.cpp:961,1
    - Dst: php_converter_set_callbacks
      Src: /src/php-src/ext/intl/converter/converter.cpp:962,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/converter/converter.cpp:964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 969
    functionName: php_converter_clone_object
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 0
    functionsReached:
    - ucnv_clone
    - php_converter_object_ctor
    - zend_throw_error
    - zend_objects_clone_members
    - U_SUCCESS
    - ucnv_safeClone
    - php_converter_fetch_object
    - php_converter_set_callbacks
    - U_FAILURE
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_converter_clone_object(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_UConverter
      Src: /src/php-src/ext/intl/converter/converter.cpp:974,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/converter/converter.cpp:977,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/converter/converter.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 983
    functionName: php_converter_minit
    functionSourceFile: /src/php-src/ext/intl/converter/converter.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - memcpy
    - register_class_UConverter
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC php_converter_minit(INIT_FUNC_ARGS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - mf_data
    argTypes:
    - msgformat_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: msgformat_data_init
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_data.cpp
    functionUses: 0
    functionsReached:
    - intl_error_reset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC msgformat_data_init( msgformat_data* mf_data )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: umsg_close
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:49,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:52,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:57,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:58,1
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - mf_data
    argTypes:
    - msgformat_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 3
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: msgformat_data_free
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_data.cpp
    functionUses: 0
    functionsReached:
    - umsg_close
    - efree
    - zend_hash_destroy
    - intl_error_reset
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC msgformat_data_free(msgformat_data* mf_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<msgformat_data *>
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:72,1
    - Dst: ecalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:72,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: msgformat_data_create
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_data.cpp
    functionUses: 0
    functionsReached:
    - msgformat_data_init
    - reinterpret_cast<msgformat_data *>
    - ecalloc
    linkageType: ''
    returnType: msgformat_data
    signature: msgformat_data * msgformat_data_create( void )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: u_strchr
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:83,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:84,1
    - Dst: umsg_autoQuoteApostrophe
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:86,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:87,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:88,1
    - Dst: erealloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_data.cpp:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - spattern
    - spattern_len
    - ec
    argTypes:
    - UChar**
    - uint32_t*
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 97
    functionName: msgformat_fix_quotes
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_data.cpp
    functionUses: 0
    functionsReached:
    - umsg_autoQuoteApostrophe
    - u_strchr
    - erealloc
    - efree
    - safe_emalloc
    - U_FAILURE
    linkageType: ''
    returnType: int
    signature: int msgformat_fix_quotes(UChar **spattern, uint32_t *spattern_len,
      UErrorCode *ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:38,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:38,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:39,1
    - Dst: umsg_parse_helper
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:41,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:41,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:41,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:43,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:45,1
    - Dst: array_init_size
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:47,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:48,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:48,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:50,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - mfo
    - source
    - src_len
    - return_value
    argTypes:
    - MessageFormatter_object*
    - char*
    - size_t
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: msgfmt_do_parse
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - Z_ARRVAL_P
    - INTL_METHOD_CHECK_STATUS
    - efree
    - INTL_DATA_ERROR_CODE
    - add_next_index_zval
    - MSG_FORMAT_OBJECT
    - umsg_parse_helper
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: void
    signature: void msgfmt_do_parse(MessageFormatter_object *mfo, char *source, size_t
      src_len, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:65,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:65,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:65,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:68,1
    - Dst: msgfmt_do_parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 75
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - msgfmt_do_parse
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_parse )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:92,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:93,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:94,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:95,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:96,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:98,1
    - Dst: memset
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:99,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:100,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:103,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:103,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:104,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:104,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:106,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:116,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:120,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:120,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:121,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:128,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:128,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:128,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:130,1
    - Dst: INTL_METHOD_CHECK_STATUS_OR_GOTO
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:132,1
    - Dst: msgfmt_do_parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:134,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 139
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_parse.cpp
    functionUses: 0
    functionsReached:
    - msgformat_data_free
    - umsg_open
    - INTL_METHOD_CHECK_STATUS_OR_GOTO
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - msgformat_fix_quotes
    - INTL_CHECK_LOCALE_LEN
    - ZEND_PARSE_PARAMETERS_END
    - INTL_DATA_ERROR_CODE
    - intl_locale_get_default
    - memset
    - msgfmt_do_parse
    - MSG_FORMAT_OBJECT
    - msgformat_data_init
    - intl_error_set
    - Z_PARAM_STRING
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_parse_message )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:34,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:34,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:34,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:36,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - RETURN_STRINGL
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_get_pattern )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:61,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:61,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:64,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:70,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:70,1
    - Dst: INTL_METHOD_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:71,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:74,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:74,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:75,1
    - Dst: umsg_applyPattern
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:81,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:81,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:81,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:83,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:85,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:85,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:87,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:88,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:88,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:89,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:94,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:96,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:100,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:101,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 51
    functionDepth: 4
    functionLinenumber: 51
    functionLinenumberEnd: 106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp
    functionUses: 0
    functionsReached:
    - umsg_applyPattern
    - estrndup
    - RETURN_THROWS
    - INTL_DATA_ERROR_P
    - getThis
    - INTL_METHOD_CHECK_STATUS
    - zend_parse_method_parameters
    - msgformat_fix_quotes
    - INTL_DATA_ERROR_CODE
    - efree
    - intl_errors_set_custom_msg
    - ZEND_NUM_ARGS
    - spprintf
    - MSG_FORMAT_OBJECT
    - intl_error_set
    - zend_hash_destroy
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_set_pattern )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:116,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:116,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:119,1
    - Dst: umsg_getLocale
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:125,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:125,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 127
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_attr.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - umsg_getLocale
    - MSG_FORMAT_OBJECT
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_get_locale )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/intl/msgformat/msgformat_arginfo.h:80,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/intl/msgformat/msgformat_arginfo.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: register_class_MessageFormatter
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_MessageFormatter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: php_intl_messageformatter_fetch_object
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: MessageFormatter_object
    signature: MessageFormatter_object *php_intl_messageformatter_fetch_object(zend_object
      *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: Z_INTL_MESSAGEFORMATTER_P
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_INTL_MESSAGEFORMATTER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: MSG_FORMAT_OBJECT
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSG_FORMAT_OBJECT(mfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: intl_error_reset
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:40,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:43,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:44,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:45,1
    - Dst: INTL_CHECK_LOCALE_LEN_OR_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:48,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:53,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:53,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:54,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:61,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:65,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:65,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:66,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:71,1
    - Dst: estrndup
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:74,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:78,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:78,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:78,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:81,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:84,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:87,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:88,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:88,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:89,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:91,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:91,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:92,1
    - Dst: INTL_DATA_ERROR_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:92,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:94,1
    - Dst: INTL_CTOR_CHECK_STATUS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:98,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 100
    functionName: msgfmt_ctor
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 0
    functionsReached:
    - umsg_open
    - intl_parse_error_to_string
    - msgformat_fix_quotes
    - intl_errors_set_custom_msg
    - spprintf
    - MSG_FORMAT_OBJECT
    - estrndup
    - INTL_DATA_ERROR_P
    - efree
    - INTL_DATA_ERROR_CODE
    - INTL_CTOR_CHECK_STATUS
    - INTL_CHECK_LOCALE_LEN_OR_FAILURE
    - intl_locale_get_default
    - Z_PARAM_STRING
    - intl_error_reset
    - msgformat_data_free
    - intl_error_set_code
    - smart_str_free
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: int
    signature: int msgfmt_ctor(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:106,1
    - Dst: msgfmt_ctor
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:107,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:108,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 0
    functionsReached:
    - object_init_ex
    - zval_ptr_dtor
    - msgfmt_ctor
    - RETURN_NULL
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_create )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:117,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:118,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:119,1
    - Dst: msgfmt_ctor
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:123,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:124,1
    - Dst: EG
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:124,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:126,1
    - Dst: INTL_G
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 115
    functionDepth: 5
    functionLinenumber: 115
    functionLinenumberEnd: 128
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - EG
    - INTL_G
    - msgfmt_ctor
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_METHOD( MessageFormatter, __construct )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: INTL_G
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void INTL_G(error_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:138,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:138,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:141,1
    - Dst: Z_INTL_MESSAGEFORMATTER_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:144,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:147,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - INTL_DATA_ERROR_CODE
    - ZEND_NUM_ARGS
    - Z_INTL_MESSAGEFORMATTER_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_get_error_code )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:159,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:159,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:159,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:162,1
    - Dst: Z_INTL_MESSAGEFORMATTER_P
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:165,1
    - Dst: intl_error_get_message
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:168,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/intl/msgformat/msgformat.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat.cpp
    functionUses: 0
    functionsReached:
    - intl_error_get_message
    - RETURN_THROWS
    - getThis
    - RETURN_STR
    - ZEND_NUM_ARGS
    - Z_INTL_MESSAGEFORMATTER_P
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_get_error_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:36,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:38,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: MessageFormatter_object_free
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_messageformatter_fetch_object
    - zend_object_std_dtor
    - msgformat_data_free
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC MessageFormatter_object_free( zend_object *object )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<MessageFormatter_object *>
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:49,1
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:49,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:50,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:51,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 55
    functionName: zend_object *MessageFormatter_object_create(zend_class_entry *ce)
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.cpp
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - msgformat_data_init
    - reinterpret_cast<MessageFormatter_object *>
    - zend_object_alloc
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *MessageFormatter_object_create(zend_class_entry
      *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:61,1
    - Dst: create_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:62,1
    - Dst: php_intl_messageformatter_fetch_object
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:63,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:66,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:69,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:71,1
    - Dst: reinterpret_cast<UMessageFormat *>
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:71,1
    - Dst: umsg_clone
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:71,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:71,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:73,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:74,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: zend_object *MessageFormatter_object_clone(zend_object *object)
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.cpp
    functionUses: 0
    functionsReached:
    - php_intl_messageformatter_fetch_object
    - reinterpret_cast<UMessageFormat *>
    - create_object
    - umsg_clone
    - zend_objects_clone_members
    - zend_throw_error
    - MSG_FORMAT_OBJECT
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC zend_object *MessageFormatter_object_clone(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_MessageFormatter
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:93,1
    - Dst: memcpy
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:97,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/intl/msgformat/msgformat_class.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: msgformat_register_class
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_class.cpp
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_MessageFormatter
    - memcpy
    linkageType: ''
    returnType: void
    signature: void msgformat_register_class( void )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: Z_ADDREF_P
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.cpp
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ADDREF_P(z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: umsg_format_helper
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:39,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:39,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:41,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:41,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:43,1
    - Dst: INTL_METHOD_RETVAL_UTF8
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - mfo
    - args
    - return_value
    argTypes:
    - MessageFormatter_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: msgfmt_do_format
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.cpp
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - efree
    - INTL_DATA_ERROR_CODE
    - umsg_format_helper
    - INTL_METHOD_RETVAL_UTF8
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: void msgfmt_do_format(MessageFormatter_object *mfo, zval *args, zval
      *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:60,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:60,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:60,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:63,1
    - Dst: msgfmt_do_format
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.cpp
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - msgfmt_do_format
    - zend_parse_method_parameters
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_format )
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:88,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:88,1
    - Dst: getThis
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:88,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:91,1
    - Dst: INTL_CHECK_LOCALE_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:94,1
    - Dst: memset
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:96,1
    - Dst: msgformat_data_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:97,1
    - Dst: intl_convert_utf8_to_utf16
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:100,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:100,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:101,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:101,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:103,1
    - Dst: intl_locale_get_default
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:113,1
    - Dst: msgformat_fix_quotes
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:117,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:117,1
    - Dst: intl_error_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:118,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:125,1
    - Dst: umsg_open
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:125,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:125,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:127,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:131,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:132,1
    - Dst: intl_parse_error_to_string
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:135,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:136,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:137,1
    - Dst: intl_error_set_code
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:140,1
    - Dst: INTL_DATA_ERROR_CODE
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:140,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:141,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:143,1
    - Dst: intl_errors_set_custom_msg
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:145,1
    - Dst: umsg_close
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:147,1
    - Dst: MSG_FORMAT_OBJECT
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:147,1
    - Dst: msgfmt_do_format
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:151,1
    - Dst: msgformat_data_free
      Src: /src/php-src/ext/intl/msgformat/msgformat_format.cpp:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 155
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_format.cpp
    functionUses: 0
    functionsReached:
    - umsg_open
    - intl_parse_error_to_string
    - msgformat_fix_quotes
    - umsg_close
    - intl_errors_set_custom_msg
    - spprintf
    - MSG_FORMAT_OBJECT
    - intl_error_set
    - efree
    - INTL_CHECK_LOCALE_LEN
    - INTL_DATA_ERROR_CODE
    - memset
    - intl_locale_get_default
    - msgfmt_do_format
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - msgformat_data_free
    - zend_parse_method_parameters
    - intl_error_set_code
    - smart_str_free
    - getThis
    - ZSTR_VAL
    - msgformat_data_init
    - U_FAILURE
    - intl_convert_utf8_to_utf16
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC PHP_FUNCTION( msgfmt_format_message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: MessageFormatAdapter
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: U_NAMESPACE_BEGIN
    signature: U_NAMESPACE_BEGIN MessageFormatAdapter
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getArgTypeList
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' m'
    - ' count'
    argTypes:
    - MessageFormat
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: MessageFormatAdapter::phpGetArgTypeList
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - getArgTypeList
    linkageType: ''
    returnType: Formattable::Type
    signature: "Formattable::Type *\nMessageFormatAdapter::phpGetArgTypeList(const
      MessageFormat& m,\n                                     int32_t& count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - MessageFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: MessageFormatAdapter::phpGetMessagePattern
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessagePattern
    signature: MessagePattern MessageFormatAdapter::phpGetMessagePattern(MessageFormat*
      m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormatAdapter::phpGetArgTypeList
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - UMessageFormat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: umsg_format_arg_count
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - MessageFormatAdapter::phpGetArgTypeList
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC umsg_format_arg_count(UMessageFormat *fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:86,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: arg_types_dtor
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - efree
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void arg_types_dtor(zval *el)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:95,1
    - Dst: MessageFormatAdapter::phpGetArgTypeList
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:104,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:109,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:110,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:114,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:117,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:118,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - mfo
    - ' err'
    argTypes:
    - MessageFormatter_object*
    - intl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 127
    functionName: umsg_get_numeric_types
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - efree
    - zend_hash_init
    - zend_hash_index_update_mem
    - MessageFormatAdapter::phpGetArgTypeList
    - U_FAILURE
    - zend_hash_destroy
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: HashTable
    signature: "HashTable *umsg_get_numeric_types(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t\t\t\t
      intl_error& err)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:136,1
    - Dst: usesNamedArguments
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:140,1
    - Dst: umsg_get_numeric_types
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:141,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:151,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:152,1
    - Dst: countParts
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:154,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:167,1
    - Dst: getPart
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:168,1
    - Dst: MessagePattern::Part::getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:170,1
    - Dst: getPart
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:174,1
    - Dst: MessagePattern::Part::getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:178,1
    - Dst: getSubstring
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:179,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:180,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:180,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:180,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:183,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:183,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:183,1
    - Dst: MessagePattern::Part::getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:186,1
    - Dst: MessagePattern::Part::getValue
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:187,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:189,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:193,1
    - Dst: zend_hash_index_update_mem
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:196,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:199,1
    - Dst: MessagePattern::Part::getArgType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:203,1
    - Dst: getPart
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:211,1
    - Dst: MessagePattern::Part::getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:212,1
    - Dst: getSubstring
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:213,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:217,1
    - Dst: getPart
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:218,1
    - Dst: MessagePattern::Part::getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:219,1
    - Dst: getSubstring
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:220,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:221,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:223,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:225,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:233,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:233,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:235,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:235,1
    - Dst: ASCII_LITERAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:236,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:244,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:264,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:272,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:273,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:274,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 95
    argCount: 3
    argNames:
    - mfo
    - ' mp'
    - ' err'
    argTypes:
    - MessageFormatter_object*
    - MessagePattern
    - intl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 282
    functionName: umsg_parse_format
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - UnicodeString::getBuffer
    - usesNamedArguments
    - getPart
    - MessagePattern::Part::getValue
    - zend_hash_index_update_mem
    - getSubstring
    - zend_hash_destroy
    - countParts
    - intl_errors_set
    - efree
    - zend_hash_index_find_ptr
    - UnicodeString::length
    - zend_hash_str_update_mem
    - MessagePattern::Part::getArgType
    - U_SUCCESS
    - umsg_get_numeric_types
    - ALLOC_HASHTABLE
    - ASCII_LITERAL
    - zend_hash_init
    - MessagePattern::Part::getType
    - U_FAILURE
    linkageType: ''
    returnType: HashTable
    signature: "HashTable *umsg_parse_format(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t\t\tconst
      MessagePattern& mp,\n\t\t\t\t\t\t\t\t\tintl_error& err)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: ASCII_LITERAL
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASCII_LITERAL(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormatAdapter::phpGetMessagePattern
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:289,1
    - Dst: umsg_parse_format
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mfo
    - ' err'
    argTypes:
    - MessageFormatter_object*
    - intl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: umsg_get_types
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - umsg_parse_format
    - MessageFormatAdapter::phpGetMessagePattern
    linkageType: ''
    returnType: HashTable
    signature: "HashTable *umsg_get_types(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t\t
      intl_error& err)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MessageFormat*::getFormatNames
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:318,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:319,1
    - Dst: icu::StringEnumeration*::count
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:322,1
    - Dst: MessageFormat*::getFormats
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:329,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:331,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:332,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:336,1
    - Dst: dynamic_cast<DateFormat*>
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:337,1
    - Dst: const_cast
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:338,1
    - Dst: timezone_process_timezone_argument
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:344,1
    - Dst: DateFormat*::adoptTimeZone
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:350,1
    - Dst: TimeZone*::clone
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:350,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:353,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - mfo
    - ' err'
    argTypes:
    - MessageFormatter_object*
    - intl_error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 360
    functionName: umsg_set_timezone
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached:
    - const_cast
    - dynamic_cast<DateFormat*>
    - DateFormat*::adoptTimeZone
    - MessageFormat*::getFormats
    - U_SUCCESS
    - UNEXPECTED
    - icu::StringEnumeration*::count
    - intl_errors_set
    - MessageFormat*::getFormatNames
    - timezone_process_timezone_argument
    - TimeZone*::clone
    - U_FAILURE
    linkageType: ''
    returnType: void
    signature: "void umsg_set_timezone(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t
      \ intl_error& err)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:367,1
    - Dst: INTL_DATA_ERROR
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:372,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:374,1
    - Dst: umsg_get_types
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:378,1
    - Dst: umsg_set_timezone
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:380,1
    - Dst: std::vector::resize
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:382,1
    - Dst: std::vector::resize
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:383,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:393,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:398,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:404,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:405,1
    - Dst: u_sprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:411,1
    - Dst: append
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:412,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:414,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:418,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:420,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:421,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:422,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:423,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:448,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:450,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:452,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:452,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:454,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:457,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:458,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:459,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:460,1
    - Dst: adoptString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:464,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:465,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:470,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:471,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:478,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:479,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:479,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:480,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:481,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:487,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:488,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:488,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:489,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:490,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:494,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:497,1
    - Dst: setLong
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:499,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:506,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:507,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:507,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:508,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:509,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:513,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:515,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:517,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:519,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:521,1
    - Dst: intl_zval_to_millis
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:527,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:530,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:531,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:534,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:535,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:536,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:537,1
    - Dst: setDate
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:541,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:545,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:553,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:555,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:555,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:558,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:558,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:562,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:565,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:574,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:575,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:579,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:580,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:581,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:582,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:588,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:590,1
    - Dst: MessageFormat*::format
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:598,1
    - Dst: std::vector::empty
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:598,1
    - Dst: std::vector::empty
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:599,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:601,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:602,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:607,1
    - Dst: eumalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:608,1
    - Dst: UnicodeString::extract
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:609,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:610,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:611,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 157
    argCount: 4
    argNames:
    - mfo
    - args
    - formatted
    - formatted_len
    argTypes:
    - MessageFormatter_object*
    - HashTable*
    - UChar**
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 362
    functionDepth: 4
    functionLinenumber: 362
    functionLinenumberEnd: 614
    functionName: umsg_format_helper
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - Z_DVAL_P
    - Z_LVAL_P
    - UnicodeString::extract
    - zend_tmp_string_release
    - u_sprintf
    - intl_charFromString
    - append
    - zval_get_long
    - spprintf
    - UErrorCode
    - zval_get_double
    - intl_zval_to_millis
    - eumalloc
    - efree
    - intl_errors_set
    - umsg_set_timezone
    - MessageFormat*::format
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_hash_index_find_ptr
    - ZSTR_LEN
    - umsg_get_types
    - UnicodeString::UnicodeString
    - ZVAL_DEREF
    - UnicodeString::length
    - zend_string_release_ex
    - setDouble
    - UNEXPECTED
    - intl_stringFromChar
    - setInt64
    - std::vector::resize
    - U_SUCCESS
    - zval_get_tmp_string
    - std::vector::empty
    - setLong
    - getBuffer
    - setDate
    - ZSTR_VAL
    - length
    - adoptString
    - INTL_DATA_ERROR
    - zend_hash_num_elements
    - U_FAILURE
    linkageType: ''
    returnType: U_CFUNC
    signature: "U_CFUNC umsg_format_helper(MessageFormatter_object *mfo,\n\t\t\t\t\t\t\t\tHashTable
      *args,\n\t\t\t\t\t\t\t\tUChar **formatted,\n\t\t\t\t\t\t\t\tint32_t *formatted_len)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:393,1
    - Dst: U_SUCCESS
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:398,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:404,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:405,1
    - Dst: u_sprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:411,1
    - Dst: append
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:412,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:414,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:416,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:418,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:420,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:421,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:422,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:423,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:427,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:448,1
    - Dst: UnicodeString::UnicodeString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:450,1
    - Dst: intl_stringFromChar
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:452,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:452,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:454,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:457,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:458,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:459,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:460,1
    - Dst: adoptString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:464,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:465,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:470,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:471,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:478,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:479,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:479,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:480,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:481,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:485,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:487,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:488,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:488,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:489,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:490,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:494,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:497,1
    - Dst: setLong
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:499,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:506,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:507,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:507,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:508,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:509,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:513,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:515,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:517,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:519,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:521,1
    - Dst: intl_zval_to_millis
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:526,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:527,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:530,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:531,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:534,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:535,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:536,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:537,1
    - Dst: setDate
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:541,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:545,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:553,1
    - Dst: setDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:555,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:555,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:558,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:558,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:562,1
    - Dst: setInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:565,1
    - Dst: UErrorCode
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:574,1
    - Dst: intl_charFromString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:575,1
    - Dst: spprintf
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:579,1
    - Dst: intl_errors_set
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:580,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:581,1
    - Dst: efree
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:582,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 392
    functionDepth: 3
    functionLinenumber: 392
    functionLinenumberEnd: 588
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - Z_DVAL_P
    - Z_LVAL_P
    - zend_tmp_string_release
    - u_sprintf
    - intl_charFromString
    - append
    - zval_get_long
    - spprintf
    - UErrorCode
    - zval_get_double
    - intl_zval_to_millis
    - efree
    - intl_errors_set
    - Z_TYPE_P
    - zend_hash_index_find_ptr
    - ZSTR_LEN
    - U_FAILURE
    - UnicodeString::UnicodeString
    - ZVAL_DEREF
    - zend_string_release_ex
    - setDouble
    - UNEXPECTED
    - intl_stringFromChar
    - setInt64
    - U_SUCCESS
    - zval_get_tmp_string
    - setLong
    - setDate
    - ZSTR_VAL
    - length
    - adoptString
    - getBuffer
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(args, num_index, str_index, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: cleanup_zvals
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cleanup_zvals()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:621,1
    - Dst: U_FAILURE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:623,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:627,1
    - Dst: getType
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:636,1
    - Dst: getDate
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:638,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:639,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:643,1
    - Dst: getDouble
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:643,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:647,1
    - Dst: getLong
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:647,1
    - Dst: getInt64
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:651,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:653,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:655,1
    - Dst: getString
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:660,1
    - Dst: intl_convert_utf16_to_utf8
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:661,1
    - Dst: UnicodeString::getBuffer
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:661,1
    - Dst: UnicodeString::length
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:661,1
    - Dst: cleanup_zvals
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:663,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:666,1
    - Dst: cleanup_zvals
      Src: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp:672,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 6
    argNames:
    - fmt
    - count
    - args
    - source
    - source_len
    - status
    argTypes:
    - UMessageFormat*
    - int*
    - zval**
    - UChar*
    - int32_t
    - UErrorCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 677
    functionName: umsg_parse_helper
    functionSourceFile: /src/php-src/ext/intl/msgformat/msgformat_helpers.cpp
    functionUses: 1
    functionsReached:
    - getType
    - getDouble
    - getString
    - getDate
    - parse
    - ZVAL_LONG
    - getLong
    - intl_convert_utf16_to_utf8
    - UnicodeString::getBuffer
    - getInt64
    - ZVAL_NEW_STR
    - ZVAL_DOUBLE
    - cleanup_zvals
    - safe_emalloc
    - U_FAILURE
    - UnicodeString::length
    linkageType: ''
    returnType: U_CFUNC
    signature: U_CFUNC umsg_parse_helper(UMessageFormat *fmt, int *count, zval **args,
      UChar *source, int32_t source_len, UErrorCode *status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/ctype/ctype.c:56,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ctype/ctype.c:57,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/ctype/ctype.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(ctype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/ctype/ctype.c:65,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/ctype/ctype.c:66,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ctype/ctype.c:67,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:68,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:68,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ctype/ctype.c:69,1
    - Dst: iswhat
      Src: /src/php-src/ext/ctype/ctype.c:69,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:69,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:70,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:70,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ctype/ctype.c:71,1
    - Dst: iswhat
      Src: /src/php-src/ext/ctype/ctype.c:71,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:71,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ctype/ctype.c:72,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ctype/ctype.c:73,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/ctype/ctype.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - c
    - return_value
    - allow_digits
    - allow_minus
    argTypes:
    - zval*
    - zval*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: ctype_fallback
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - RETURN_BOOL
    - zend_zval_type_name
    - iswhat
    - php_error_docref
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline ctype_fallback(zval *c, zval *return_value, int (*iswhat)(int),
      bool allow_digits, bool allow_minus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - iswhat
    - ','
    - allow_digits
    - ','
    - allow_minus
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: ctype_impl
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ctype_impl(iswhat, allow_digits, allow_minus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_alnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c: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: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_alpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_cntrl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_digit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_lower)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_print)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_punct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_space)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ctype_impl
      Src: /src/php-src/ext/ctype/ctype.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ctype/ctype.c
    functionUses: 0
    functionsReached:
    - ctype_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ctype_xdigit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sigfillset
      Src: /src/php-src/ext/pcntl/php_signal.c:34,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/pcntl/php_signal.c:36,1
    - Dst: zend_sigaction
      Src: /src/php-src/ext/pcntl/php_signal.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - signo
    - func
    - restart
    - mask_all
    argTypes:
    - int
    - Sigfunc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 58
    functionName: php_signal4
    functionSourceFile: /src/php-src/ext/pcntl/php_signal.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - sigfillset
    - zend_sigaction
    linkageType: ''
    returnType: Sigfunc
    signature: Sigfunc *php_signal4(int signo, Sigfunc *func, int restart, int mask_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_signal4
      Src: /src/php-src/ext/pcntl/php_signal.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - signo
    - func
    - restart
    argTypes:
    - int
    - Sigfunc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: php_signal
    functionSourceFile: /src/php-src/ext/pcntl/php_signal.c
    functionUses: 0
    functionsReached:
    - php_signal4
    linkageType: ''
    returnType: Sigfunc
    signature: Sigfunc *php_signal(int signo, Sigfunc *func, int restart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:303,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:303,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:306,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:306,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:309,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:309,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:312,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:312,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:315,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:315,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:318,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:318,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:321,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:321,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:322,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:322,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:323,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:323,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:326,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:326,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:329,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:329,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:330,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:330,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:331,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:331,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:334,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:334,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:336,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:336,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:337,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:337,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:338,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:338,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:339,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:339,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:340,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:341,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:342,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:342,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:343,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:344,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:344,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:346,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:346,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:348,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:348,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:349,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:349,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:350,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:350,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:351,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:352,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:353,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:353,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:354,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:355,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:355,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:356,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:356,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:358,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:358,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:361,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:361,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:364,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:364,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:366,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:366,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:367,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:367,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:368,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:368,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:369,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:369,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:370,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:370,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:371,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:371,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:372,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:372,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:373,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:373,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:374,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:374,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:375,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:375,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:376,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:376,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:378,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:378,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:381,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:384,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:387,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:390,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:390,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:391,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:391,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:394,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:394,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:397,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:397,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:400,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:400,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:403,1
    - Dst: LONG_CONST
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:403,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:406,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:407,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:408,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:412,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:415,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:416,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:417,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:420,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:423,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:426,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:429,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:430,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:431,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:432,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:435,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:438,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:441,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:444,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:447,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:450,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:453,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:456,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:459,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:462,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:465,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:468,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:471,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:474,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:477,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:480,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:483,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:486,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:489,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:492,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:495,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:498,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:501,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:504,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:507,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:510,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:513,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:516,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:519,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:522,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:525,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:528,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:531,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:534,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:537,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:540,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:543,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:546,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:555,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:561,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:564,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:567,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:570,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:573,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:579,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:582,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:588,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:589,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:592,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:595,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:598,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:601,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:604,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:607,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:610,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:613,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:616,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:619,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:622,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:625,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:628,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:634,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:637,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:640,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:643,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:649,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:652,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:655,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:658,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:661,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 150
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 663
    functionName: register_pcntl_symbols
    functionSourceFile: /src/php-src/ext/pcntl/pcntl_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - LONG_CONST
    linkageType: ''
    returnType: void
    signature: void register_pcntl_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:667,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:669,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:671,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:673,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:675,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl_arginfo.h:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 680
    functionName: register_class_Pcntl_QosClass
    functionSourceFile: /src/php-src/ext/pcntl/pcntl_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pcntl_QosClass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: PCNTL_G
    functionSourceFile: /src/php-src/ext/pcntl/php_pcntl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: IF_DEBUG
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_DEBUG(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: PCNTL_CPUSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPUSET(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: PCNTL_CPUSET_SIZE
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPUSET_SIZE(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: PCNTL_CPU_ISSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ISSET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: PCNTL_CPU_SET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_SET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: PCNTL_CPU_ZERO
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ZERO(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: PCNTL_CPU_DESTROY
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_DESTROY(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: sched_getaffinity
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_getaffinity(p, c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: sched_setaffinity
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_setaffinity(p, c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: PCNTL_CPUSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPUSET(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: PCNTL_CPUSET_SIZE
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPUSET_SIZE(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: PCNTL_CPU_ISSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ISSET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: PCNTL_CPU_SET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_SET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: PCNTL_CPU_ZERO
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ZERO(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: PCNTL_CPU_DESTROY
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_DESTROY(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: sched_getaffinity
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_getaffinity(p, c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: sched_setaffinity
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_setaffinity(p, c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: PCNTL_CPUSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPUSET(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: PCNTL_CPU_ISSET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ISSET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: PCNTL_CPU_SET
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_SET(i, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: PCNTL_CPU_ZERO
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_ZERO(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: PCNTL_CPU_DESTROY
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCNTL_CPU_DESTROY(mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: LONG_CONST
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONG_CONST(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pcntl/pcntl.c:201,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pcntl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_add_tick_function
      Src: /src/php-src/ext/pcntl/pcntl.c:208,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pcntl/pcntl.c:209,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:209,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:210,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:210,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:210,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:213,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 222
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - PCNTL_G
    - php_add_tick_function
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pcntl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: PCNTL_G
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCNTL_G(async_signals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: PCNTL_G
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCNTL_G(last_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Pcntl_QosClass
      Src: /src/php-src/ext/pcntl/pcntl.c:226,1
    - Dst: register_pcntl_symbols
      Src: /src/php-src/ext/pcntl/pcntl.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 232
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - register_pcntl_symbols
    - register_class_Pcntl_QosClass
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pcntl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:241,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:242,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:242,1
    - Dst: php_signal
      Src: /src/php-src/ext/pcntl/pcntl.c:243,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:245,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pcntl/pcntl.c:247,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:247,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:249,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:250,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:251,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:252,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:254,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:255,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:256,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 261
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - Z_LVAL_P
    - zend_hash_destroy
    - efree
    - ZEND_HASH_FOREACH_NUM_KEY_VAL
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - php_signal
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pcntl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pcntl/pcntl.c:265,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcntl/pcntl.c:266,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pcntl/pcntl.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pcntl)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:275,1
    - Dst: fork
      Src: /src/php-src/ext/pcntl/pcntl.c:277,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:279,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:282,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:285,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:289,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:294,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:297,1
    - Dst: php_child_init
      Src: /src/php-src/ext/pcntl/pcntl.c:301,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 305
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_LONG
    - php_error_docref
    - php_child_init
    - ZEND_PARSE_PARAMETERS_NONE
    - fork
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_fork)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:313,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:314,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:315,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:318,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:319,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:322,1
    - Dst: alarm
      Src: /src/php-src/ext/pcntl/pcntl.c:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - alarm
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_alarm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: PHP_RUSAGE_PARA
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RUSAGE_PARA(from, to, field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 343
    functionName: PHP_RUSAGE_SPECIAL
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RUSAGE_SPECIAL(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: PHP_RUSAGE_COMMON
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RUSAGE_COMMON(from ,to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: PHP_RUSAGE_TO_ARRAY
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RUSAGE_TO_ARRAY(from, to)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:370,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:371,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:372,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:375,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:376,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:378,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:384,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:387,1
    - Dst: wait4
      Src: /src/php-src/ext/pcntl/pcntl.c:388,1
    - Dst: waitpid
      Src: /src/php-src/ext/pcntl/pcntl.c:390,1
    - Dst: waitpid
      Src: /src/php-src/ext/pcntl/pcntl.c:393,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:397,1
    - Dst: PHP_RUSAGE_TO_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:402,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:406,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - zend_try_array_init
    - RETURN_THROWS
    - RETURN_LONG
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - waitpid
    - zval_get_long
    - Z_PARAM_LONG
    - memset
    - Z_PARAM_ZVAL
    - wait4
    - PHP_RUSAGE_TO_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_waitpid)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:425,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/pcntl/pcntl.c:428,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:429,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:430,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:431,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:432,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:435,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:439,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:441,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:446,1
    - Dst: wait6
      Src: /src/php-src/ext/pcntl/pcntl.c:447,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:449,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:451,1
    - Dst: syscall
      Src: /src/php-src/ext/pcntl/pcntl.c:452,1
    - Dst: PHP_RUSAGE_TO_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:455,1
    - Dst: waitid
      Src: /src/php-src/ext/pcntl/pcntl.c:458,1
    - Dst: waitid
      Src: /src/php-src/ext/pcntl/pcntl.c:461,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:465,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:469,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 472
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - zend_try_array_init
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - syscall
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - waitid
    - Z_PARAM_LONG
    - memset
    - Z_PARAM_ZVAL
    - wait6
    - PHP_RUSAGE_TO_ARRAY
    - pcntl_siginfo_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_waitid)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:486,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:487,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:490,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:491,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:493,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:498,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:501,1
    - Dst: wait3
      Src: /src/php-src/ext/pcntl/pcntl.c:502,1
    - Dst: wait3
      Src: /src/php-src/ext/pcntl/pcntl.c:504,1
    - Dst: wait
      Src: /src/php-src/ext/pcntl/pcntl.c:506,1
    - Dst: wait
      Src: /src/php-src/ext/pcntl/pcntl.c:509,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:512,1
    - Dst: PHP_RUSAGE_TO_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:517,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:521,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:523,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 524
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - zend_try_array_init
    - RETURN_THROWS
    - RETURN_LONG
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - wait
    - memset
    - Z_PARAM_ZVAL
    - wait3
    - PHP_RUSAGE_TO_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wait)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:537,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:539,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/pcntl/pcntl.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 549
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - WIFEXITED
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifexited)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:557,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:558,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:559,1
    - Dst: WIFSTOPPED
      Src: /src/php-src/ext/pcntl/pcntl.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 569
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - WIFSTOPPED
    - Z_PARAM_LONG
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifstopped)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:577,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:578,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:579,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/ext/pcntl/pcntl.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 589
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_LONG
    - WIFSIGNALED
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifsignaled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:597,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:598,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:599,1
    - Dst: WIFCONTINUED
      Src: /src/php-src/ext/pcntl/pcntl.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_LONG
    - WIFCONTINUED
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wifcontinued)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:617,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:618,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:619,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:623,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/pcntl/pcntl.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - WEXITSTATUS
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wexitstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:635,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:636,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:637,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:641,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/pcntl/pcntl.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 645
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - WTERMSIG
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wtermsig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:653,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:654,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:655,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:659,1
    - Dst: WSTOPSIG
      Src: /src/php-src/ext/pcntl/pcntl.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 663
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - WSTOPSIG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_wstopsig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:676,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/pcntl/pcntl.c:677,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:680,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:681,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:686,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:687,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:688,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:692,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pcntl/pcntl.c:696,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:698,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:700,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:700,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:701,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:703,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:706,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:708,1
    - Dst: emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:711,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:723,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:724,1
    - Dst: memset
      Src: /src/php-src/ext/pcntl/pcntl.c:725,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pcntl/pcntl.c:727,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:732,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:733,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:734,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pcntl/pcntl.c:740,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:742,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:744,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcntl/pcntl.c:747,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:754,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:759,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:760,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:762,1
    - Dst: execve
      Src: /src/php-src/ext/pcntl/pcntl.c:765,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:766,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:767,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:767,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:772,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:773,1
    - Dst: execv
      Src: /src/php-src/ext/pcntl/pcntl.c:776,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:777,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:778,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:778,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:782,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 785
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_string_addref
    - ZEND_PARSE_PARAMETERS_END
    - execve
    - safe_emalloc
    - zval_try_get_string
    - Z_STR_P
    - efree
    - execv
    - emalloc
    - Z_STRVAL_P
    - memset
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PCNTL_G
    - Z_PARAM_PATH
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - zend_string_release_ex
    - strerror
    - zend_long_to_str
    - try_convert_to_string
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - zend_str_has_nul_byte
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_exec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/pcntl/pcntl.c:696,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:697,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:698,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:700,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:700,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:701,1
    - Dst: efree
      Src: /src/php-src/ext/pcntl/pcntl.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:703,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 708
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - try_convert_to_string
    - zend_argument_value_error
    - efree
    - Z_STRVAL_P
    - zend_str_has_nul_byte
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(args_ht, element)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/pcntl/pcntl.c:727,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:732,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:733,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:734,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/pcntl/pcntl.c:740,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/pcntl/pcntl.c:742,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:743,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:744,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcntl/pcntl.c:747,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:751,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:754,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcntl/pcntl.c:756,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:759,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 762
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 1
    functionsReached:
    - zend_argument_value_error
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_addref
    - memcpy
    - zend_long_to_str
    - zend_str_has_nul_byte
    - safe_emalloc
    - ZSTR_LEN
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(env_vars_ht, key_num, key, element)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:796,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:797,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcntl/pcntl.c:798,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:801,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:804,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:805,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:808,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:809,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:810,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:813,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:816,1
    - Dst: emalloc
      Src: /src/php-src/ext/pcntl/pcntl.c:819,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:820,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:821,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:833,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:834,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:834,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:836,1
    - Dst: php_signal
      Src: /src/php-src/ext/pcntl/pcntl.c:838,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:838,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:839,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:840,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcntl/pcntl.c:843,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:843,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:847,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:848,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:850,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:851,1
    - Dst: php_signal4
      Src: /src/php-src/ext/pcntl/pcntl.c:855,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:856,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:857,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcntl/pcntl.c:862,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:862,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcntl/pcntl.c:863,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 865
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - Z_LVAL_P
    - zend_is_callable_ex
    - zend_argument_value_error
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_index_update
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - php_error_docref
    - php_signal4
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_zval_value_name
    - php_signal
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_signal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:874,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:875,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:876,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:878,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:879,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:879,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:880,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pcntl/pcntl.c:883,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:883,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/pcntl/pcntl.c:884,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:886,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 888
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_COPY
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - zend_hash_index_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_signal_get_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:893,1
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - pcntl_signal_dispatch
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_signal_dispatch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:908,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pcntl/pcntl.c:909,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/pcntl/pcntl.c:914,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:915,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:916,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:916,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:923,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:926,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:926,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:930,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:932,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:932,1
    - Dst: sigaddset
      Src: /src/php-src/ext/pcntl/pcntl.c:938,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:939,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:940,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:940,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:943,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - user_signals
    - set
    - arg_num
    - allow_empty_signal_array
    argTypes:
    - HashTable*
    - sigset_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 902
    functionDepth: 1
    functionLinenumber: 902
    functionLinenumberEnd: 945
    functionName: php_pcntl_set_user_signal_infos
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - PCNTL_G
    - zend_argument_value_error
    - zend_argument_must_not_be_empty_error
    - strerror
    - php_error_docref
    - zval_try_get_long
    - zend_zval_value_name
    - ZEND_HASH_FOREACH_END
    - sigaddset
    - zend_hash_num_elements
    - zend_argument_type_error
    linkageType: ''
    returnType: bool
    signature: "bool php_pcntl_set_user_signal_infos(\n\t/* const */ HashTable *const
      user_signals,\n\tsigset_t *const set,\n\tsize_t arg_num,\n\tbool allow_empty_signal_array\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/pcntl/pcntl.c:923,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:926,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:926,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:930,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:932,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:932,1
    - Dst: sigaddset
      Src: /src/php-src/ext/pcntl/pcntl.c:938,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:939,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:940,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:940,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 943
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - zend_argument_value_error
    - strerror
    - zval_try_get_long
    - php_error_docref
    - zend_zval_value_name
    - sigaddset
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(user_signals, user_signal_no)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:957,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:958,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:959,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:962,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:965,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:966,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/pcntl/pcntl.c:971,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:972,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:973,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:973,1
    - Dst: php_pcntl_set_user_signal_infos
      Src: /src/php-src/ext/pcntl/pcntl.c:978,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:984,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:985,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:986,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:986,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:991,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:993,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pcntl/pcntl.c:996,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:996,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:997,1
    - Dst: sigismember
      Src: /src/php-src/ext/pcntl/pcntl.c:998,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pcntl/pcntl.c:1001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 1006
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - sigemptyset
    - PCNTL_G
    - RETURN_THROWS
    - zend_try_array_init
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - sigprocmask
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - add_next_index_long
    - Z_PARAM_LONG
    - sigismember
    - php_pcntl_set_user_signal_infos
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigprocmask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1020,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:1021,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1024,1
    - Dst: php_pcntl_set_user_signal_infos
      Src: /src/php-src/ext/pcntl/pcntl.c:1027,1
    - Dst: sigwaitinfo
      Src: /src/php-src/ext/pcntl/pcntl.c:1035,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1038,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1039,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1039,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1048,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1050,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1051
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_LONG
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - sigwaitinfo
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - php_pcntl_set_user_signal_infos
    - pcntl_siginfo_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigwaitinfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1064,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcntl/pcntl.c:1065,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1068,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1069,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1070,1
    - Dst: php_pcntl_set_user_signal_infos
      Src: /src/php-src/ext/pcntl/pcntl.c:1073,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1079,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1080,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1084,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1085,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1087,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1089,1
    - Dst: sigtimedwait
      Src: /src/php-src/ext/pcntl/pcntl.c:1097,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1101,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1101,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1111,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1113,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_LONG
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - zend_value_error
    - ZEND_PARSE_PARAMETERS_START
    - sigtimedwait
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - Z_PARAM_LONG
    - php_pcntl_set_user_signal_infos
    - pcntl_siginfo_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_sigtimedwait)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1121,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1126,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1127,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1128,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1132,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1134,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1137,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1139,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1140,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1144,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1145,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1152,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1156,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1158,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1167,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1169,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1179,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1180,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - signo
    - siginfo
    - user_siginfo
    argTypes:
    - int
    - siginfo_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1184
    functionName: pcntl_siginfo_to_zval
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 3
    functionsReached:
    - zend_try_array_init
    - add_assoc_long_ex
    - add_assoc_double_ex
    linkageType: ''
    returnType: void
    signature: void pcntl_siginfo_to_zval(int signo, siginfo_t *siginfo, zval *user_siginfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1197,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1200,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1201,1
    - Dst: getpriority
      Src: /src/php-src/ext/pcntl/pcntl.c:1207,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1213,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1219,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1221,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1222,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1225,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1229,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1233,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - getpriority
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getpriority)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1253,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1254,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1257,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1258,1
    - Dst: setpriority
      Src: /src/php-src/ext/pcntl/pcntl.c:1262,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1263,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1266,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1272,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1275,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1281,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1285,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1288,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1294,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1301
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - setpriority
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setpriority)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1308,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1310,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PCNTL_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_get_last_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1319,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1320,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1321,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pcntl/pcntl.c:1323,1
    - Dst: strerror
      Src: /src/php-src/ext/pcntl/pcntl.c:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1324
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_strerror)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1334,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1339,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1350,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1350,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1351,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1353,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1355,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1356,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1357,1
    - Dst: zend_atomic_bool_store_ex
      Src: /src/php-src/ext/pcntl/pcntl.c:1358,1
    - Dst: EG
      Src: /src/php-src/ext/pcntl/pcntl.c:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1360
    functionName: pcntl_signal_handler
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - EG
    - zend_atomic_bool_store_ex
    linkageType: ''
    returnType: void
    signature: void pcntl_signal_handler(int signo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1369,1
    - Dst: sigfillset
      Src: /src/php-src/ext/pcntl/pcntl.c:1374,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1375,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1378,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1378,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1379,1
    - Dst: zend_fiber_switch_block
      Src: /src/php-src/ext/pcntl/pcntl.c:1384,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1387,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1389,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1390,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1391,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/pcntl/pcntl.c:1395,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1395,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1396,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1397,1
    - Dst: array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1399,1
    - Dst: pcntl_siginfo_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1400,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcntl/pcntl.c:1402,1
    - Dst: call_user_function
      Src: /src/php-src/ext/pcntl/pcntl.c:1406,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcntl/pcntl.c:1407,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcntl/pcntl.c:1409,1
    - Dst: EG
      Src: /src/php-src/ext/pcntl/pcntl.c:1411,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1418,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1419,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1426,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1427,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1431,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1434,1
    - Dst: zend_fiber_switch_unblock
      Src: /src/php-src/ext/pcntl/pcntl.c:1437,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/pcntl/pcntl.c:1440,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1362
    functionDepth: 2
    functionLinenumber: 1362
    functionLinenumberEnd: 1441
    functionName: pcntl_signal_dispatch
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 1
    functionsReached:
    - zend_fiber_switch_unblock
    - PCNTL_G
    - zval_ptr_dtor
    - zend_fiber_switch_block
    - sigfillset
    - ZVAL_LONG
    - call_user_function
    - sigprocmask
    - array_init
    - EG
    - ZVAL_NULL
    - Z_TYPE_P
    - zend_hash_index_find
    - pcntl_siginfo_to_zval
    linkageType: ''
    returnType: void
    signature: void pcntl_signal_dispatch(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:1445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dummy_int
    - dummy_pointer
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1446
      start: 1443
    functionDepth: 3
    functionLinenumber: 1443
    functionLinenumberEnd: 1446
    functionName: pcntl_signal_dispatch_tick_function
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - pcntl_signal_dispatch
    linkageType: ''
    returnType: void
    signature: void pcntl_signal_dispatch_tick_function(int dummy_int, void *dummy_pointer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1456,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/pcntl/pcntl.c:1459,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1459,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/pcntl/pcntl.c:1462,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1462,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1464
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_async_signals)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1473,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1474,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1475,1
    - Dst: unshare
      Src: /src/php-src/ext/pcntl/pcntl.c:1477,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1478,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1482,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1483,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1488,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1493,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1498,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1503,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1514
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - unshare
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_unshare)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1527,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1528,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1531,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1535,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1536,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1540,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1541,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1545,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1546,1
    - Dst: RFTSIGFLAGS
      Src: /src/php-src/ext/pcntl/pcntl.c:1556,1
    - Dst: rfork
      Src: /src/php-src/ext/pcntl/pcntl.c:1560,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1563,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1566,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1570,1
    - Dst: php_child_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1573,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - rfork
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - RFTSIGFLAGS
    - php_error_docref
    - Z_PARAM_LONG
    - php_child_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_rfork)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1591,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1592,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1593,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1597,1
    - Dst: forkx
      Src: /src/php-src/ext/pcntl/pcntl.c:1600,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1603,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1606,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1609,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1612,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1615,1
    - Dst: php_child_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1618,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1621,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1622
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - forkx
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - php_child_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_forkx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1635,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1638,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1639,1
    - Dst: getpid
      Src: /src/php-src/ext/pcntl/pcntl.c:1641,1
    - Dst: syscall
      Src: /src/php-src/ext/pcntl/pcntl.c:1642,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1644,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1649,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1652,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1656,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1660,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1664,1
    - Dst: setns
      Src: /src/php-src/ext/pcntl/pcntl.c:1668,1
    - Dst: close
      Src: /src/php-src/ext/pcntl/pcntl.c:1670,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1673,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1677,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1681,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1688,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1694
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - syscall
    - setns
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - close
    - getpid
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setns)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1704,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1707,1
    - Dst: PCNTL_CPU_ZERO
      Src: /src/php-src/ext/pcntl/pcntl.c:1712,1
    - Dst: sched_getaffinity
      Src: /src/php-src/ext/pcntl/pcntl.c:1714,1
    - Dst: PCNTL_CPUSET_SIZE
      Src: /src/php-src/ext/pcntl/pcntl.c:1714,1
    - Dst: PCNTL_CPUSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1714,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1715,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1716,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1719,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1720,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1722,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1725,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1726,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1728,1
    - Dst: sysconf
      Src: /src/php-src/ext/pcntl/pcntl.c:1734,1
    - Dst: array_init
      Src: /src/php-src/ext/pcntl/pcntl.c:1735,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/pcntl/pcntl.c:1736,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1736,1
    - Dst: PCNTL_CPU_ISSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1739,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pcntl/pcntl.c:1740,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1743,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1698
    functionDepth: 1
    functionLinenumber: 1698
    functionLinenumberEnd: 1744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - PCNTL_CPU_ZERO
    - RETURN_THROWS
    - zend_value_error
    - zend_argument_value_error
    - PCNTL_CPUSET
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_real_init_packed
    - sysconf
    - sched_getaffinity
    - array_init
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - add_next_index_long
    - PCNTL_CPUSET_SIZE
    - PCNTL_CPU_DESTROY
    - PCNTL_CPU_ISSET
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getcpuaffinity)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1753,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pcntl/pcntl.c:1756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1757,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcntl/pcntl.c:1760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1760,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1762,1
    - Dst: sysconf
      Src: /src/php-src/ext/pcntl/pcntl.c:1767,1
    - Dst: PCNTL_CPU_ZERO
      Src: /src/php-src/ext/pcntl/pcntl.c:1768,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pcntl/pcntl.c:1771,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1774,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1779,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1785,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1786,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1789,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1793,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1795,1
    - Dst: PCNTL_CPU_ISSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1798,1
    - Dst: PCNTL_CPU_SET
      Src: /src/php-src/ext/pcntl/pcntl.c:1799,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1801,1
    - Dst: sched_setaffinity
      Src: /src/php-src/ext/pcntl/pcntl.c:1803,1
    - Dst: PCNTL_CPUSET_SIZE
      Src: /src/php-src/ext/pcntl/pcntl.c:1803,1
    - Dst: PCNTL_CPUSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1803,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1804,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1805,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1809,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1811,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1815,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcntl/pcntl.c:1817,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1821,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1824
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - PCNTL_CPUSET
    - ZEND_PARSE_PARAMETERS_END
    - PCNTL_CPUSET_SIZE
    - zend_argument_type_error
    - Z_STR_P
    - PCNTL_CPU_ZERO
    - sysconf
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - PCNTL_CPU_ISSET
    - ZVAL_DEREF
    - PCNTL_G
    - RETURN_THROWS
    - ZEND_HANDLE_NUMERIC
    - PCNTL_CPU_SET
    - Z_PARAM_ARRAY
    - sched_setaffinity
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - PCNTL_CPU_DESTROY
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setcpuaffinity)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/pcntl/pcntl.c:1771,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1774,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1776,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1777,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1778,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1779,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/pcntl/pcntl.c:1784,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1785,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1786,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pcntl/pcntl.c:1789,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1793,1
    - Dst: PCNTL_CPU_DESTROY
      Src: /src/php-src/ext/pcntl/pcntl.c:1794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1795,1
    - Dst: PCNTL_CPU_ISSET
      Src: /src/php-src/ext/pcntl/pcntl.c:1798,1
    - Dst: PCNTL_CPU_SET
      Src: /src/php-src/ext/pcntl/pcntl.c:1799,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1770
    functionDepth: 1
    functionLinenumber: 1770
    functionLinenumberEnd: 1801
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_LVAL_P
    - zend_argument_value_error
    - ZEND_HANDLE_NUMERIC
    - ZSTR_VAL
    - PCNTL_CPU_SET
    - zend_zval_value_name
    - Z_TYPE_P
    - PCNTL_CPU_DESTROY
    - PCNTL_CPU_ISSET
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(hmask), ncpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1830,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcntl/pcntl.c:1832,1
    - Dst: sched_getcpu
      Src: /src/php-src/ext/pcntl/pcntl.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - sched_getcpu
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getcpu)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/pcntl/pcntl.c:1852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - entry
    argTypes:
    - zend_enum_Pcntl_QosClass
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1853
    functionName: qos_enum_to_pthread
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: qos_class_t
    signature: qos_class_t qos_enum_to_pthread(zend_enum_Pcntl_QosClass entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_enum_get_case_cstr
      Src: /src/php-src/ext/pcntl/pcntl.c:1878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - qos_class
    argTypes:
    - qos_class_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1879
    functionName: qos_lval_to_zval
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - zend_enum_get_case_cstr
    linkageType: ''
    returnType: zend_object
    signature: zend_object *qos_lval_to_zval(qos_class_t qos_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcntl/pcntl.c:1885,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1887,1
    - Dst: pthread_get_qos_class_np
      Src: /src/php-src/ext/pcntl/pcntl.c:1887,1
    - Dst: pthread_self
      Src: /src/php-src/ext/pcntl/pcntl.c:1887,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1890,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1891,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1892,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/pcntl/pcntl.c:1895,1
    - Dst: qos_lval_to_zval
      Src: /src/php-src/ext/pcntl/pcntl.c:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1896
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - PCNTL_G
    - RETURN_THROWS
    - RETURN_OBJ_COPY
    - UNEXPECTED
    - qos_lval_to_zval
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    - pthread_get_qos_class_np
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_getqos_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcntl/pcntl.c:1902,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/pcntl/pcntl.c:1903,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcntl/pcntl.c:1904,1
    - Dst: qos_enum_to_pthread
      Src: /src/php-src/ext/pcntl/pcntl.c:1906,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcntl/pcntl.c:1908,1
    - Dst: pthread_set_qos_class_self_np
      Src: /src/php-src/ext/pcntl/pcntl.c:1908,1
    - Dst: PCNTL_G
      Src: /src/php-src/ext/pcntl/pcntl.c:1911,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/pcntl/pcntl.c:1912,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcntl/pcntl.c:1913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1898
    functionDepth: 2
    functionLinenumber: 1898
    functionLinenumberEnd: 1915
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - PCNTL_G
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_error
    - qos_enum_to_pthread
    - Z_PARAM_ENUM
    - pthread_set_qos_class_self_np
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pcntl_setqos_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcntl_signal_dispatch
      Src: /src/php-src/ext/pcntl/pcntl.c:1920,1
    - Dst: orig_interrupt_function
      Src: /src/php-src/ext/pcntl/pcntl.c:1922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 1924
    functionName: pcntl_interrupt_function
    functionSourceFile: /src/php-src/ext/pcntl/pcntl.c
    functionUses: 0
    functionsReached:
    - pcntl_signal_dispatch
    - orig_interrupt_function
    linkageType: ''
    returnType: void
    signature: void pcntl_interrupt_function(zend_execute_data *execute_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/odbc_utils.c:32,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/odbc/odbc_utils.c:33,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/odbc_utils.c:34,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/odbc/odbc_utils.c:36,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:36,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/odbc/odbc_utils.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/odbc_utils.c
    functionUses: 0
    functionsReached:
    - php_odbc_connstr_is_quoted
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_is_quoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/odbc_utils.c:45,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/odbc/odbc_utils.c:46,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/odbc_utils.c:47,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/odbc/odbc_utils.c:49,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:49,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/odbc/odbc_utils.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/odbc_utils.c
    functionUses: 0
    functionsReached:
    - php_odbc_connstr_should_quote
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_should_quote)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/odbc_utils.c:58,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/odbc/odbc_utils.c:59,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/odbc_utils.c:60,1
    - Dst: php_odbc_connstr_estimate_quote_length
      Src: /src/php-src/ext/odbc/odbc_utils.c:62,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:62,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/odbc/odbc_utils.c:63,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/odbc/odbc_utils.c:64,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:64,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:64,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/odbc_utils.c:66,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/odbc_utils.c:66,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/odbc_utils.c:66,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/odbc/odbc_utils.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/odbc_utils.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - php_odbc_connstr_quote
    - ZSTR_LEN
    - strlen
    - php_odbc_connstr_estimate_quote_length
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connection_string_quote)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - conn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: CHECK_ODBC_CONNECTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ODBC_CONNECTION(conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: CHECK_ODBC_RESULT
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ODBC_RESULT(result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: Z_ODBC_LINK_P
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ODBC_LINK_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: Z_ODBC_CONNECTION_P
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ODBC_CONNECTION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: Z_ODBC_RESULT_P
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ODBC_RESULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:78,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:78,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:80,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/odbc/php_odbc.c:80,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:80,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:83,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/odbc/php_odbc.c:86,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/odbc/php_odbc.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - connection
    - result
    argTypes:
    - odbc_connection*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 88
    functionName: odbc_insert_new_result
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZEND_ASSERT
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_ODBC_RESULT_P
    - zend_hash_index_add_new
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void odbc_insert_new_result(odbc_connection *connection, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: odbc_link_from_obj
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: odbc_link
    signature: odbc_link *odbc_link_from_obj(zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RES_P
      Src: /src/php-src/ext/odbc/php_odbc.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zv
    - p
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: _close_pconn_with_res
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    linkageType: ''
    returnType: int
    signature: int _close_pconn_with_res(zval *zv, void *p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RES_P
      Src: /src/php-src/ext/odbc/php_odbc.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: _close_pconn
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    linkageType: ''
    returnType: int
    signature: int _close_pconn(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLDisconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:119,1
    - Dst: SQLTransact
      Src: /src/php-src/ext/odbc/php_odbc.c:123,1
    - Dst: SQLDisconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: safe_odbc_disconnect
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLTransact
    - SQLDisconnect
    linkageType: ''
    returnType: void
    signature: void safe_odbc_disconnect( void *handle )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/odbc/php_odbc.c:131,1
    - Dst: safe_odbc_disconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:132,1
    - Dst: SQLFreeConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:133,1
    - Dst: SQLFreeEnv
      Src: /src/php-src/ext/odbc/php_odbc.c:134,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/odbc/php_odbc.c:140,1
    - Dst: pefree
      Src: /src/php-src/ext/odbc/php_odbc.c:142,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:144,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - conn
    - persistent
    argTypes:
    - odbc_connection*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: free_connection
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ODBCG
    - SQLFreeConnect
    - safe_odbc_disconnect
    - PG
    - zend_hash_destroy
    - pefree
    - SQLFreeEnv
    linkageType: ''
    returnType: void
    signature: void free_connection(odbc_connection *conn, bool persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:152,1
    - Dst: close_results_with_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:154,1
    - Dst: free_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:157,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/odbc/php_odbc.c:163,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:163,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:164,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - link
    argTypes:
    - odbc_link*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: odbc_link_free
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - ODBCG
    - zend_string_release_ex
    - ZEND_ASSERT
    - close_results_with_connection
    - free_connection
    linkageType: ''
    returnType: void
    signature: void odbc_link_free(odbc_link *link)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/odbc/php_odbc.c:171,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/odbc/php_odbc.c:173,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/odbc/php_odbc.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: odbc_connection_create_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *odbc_connection_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/odbc/php_odbc.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: odbc_connection_get_constructor
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *odbc_connection_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:188,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/odbc/php_odbc.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: odbc_connection_cast_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_std_cast_object_tostring
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_connection_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: odbc_link_from_obj
      Src: /src/php-src/ext/odbc/php_odbc.c:198,1
    - Dst: odbc_link_free
      Src: /src/php-src/ext/odbc/php_odbc.c:201,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 3
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: odbc_connection_free_obj
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_link_from_obj
    - zend_object_std_dtor
    - odbc_link_free
    linkageType: ''
    returnType: void
    signature: void odbc_connection_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: odbc_result_from_obj
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: odbc_result
    signature: odbc_result *odbc_result_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/odbc/php_odbc.c:214,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/odbc/php_odbc.c:216,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/odbc/php_odbc.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 220
    functionName: odbc_result_create_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *odbc_result_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/odbc/php_odbc.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: odbc_result_get_constructor
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *odbc_result_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:231,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/odbc/php_odbc.c:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 237
    functionName: odbc_result_cast_object
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_std_cast_object_tostring
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_result_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:241,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:246,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:249,1
    - Dst: PG
      Src: /src/php-src/ext/odbc/php_odbc.c:255,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:256,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:263,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/odbc/php_odbc.c:269,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - res
    argTypes:
    - odbc_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 271
    functionName: odbc_result_free
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - SQLFreeStmt
    - ZEND_ASSERT
    - efree
    - PG
    linkageType: ''
    returnType: void
    signature: void odbc_result_free(odbc_result *res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: odbc_result_from_obj
      Src: /src/php-src/ext/odbc/php_odbc.c:275,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:278,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 282
    functionName: odbc_result_free_obj
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_result_from_obj
    - zend_object_std_dtor
    - odbc_result_free
    linkageType: ''
    returnType: void
    signature: void odbc_result_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: SAFE_SQL_NTS
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_SQL_NTS(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:320,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:321,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:323,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:325,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/odbc/php_odbc.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - odbc_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: close_results_with_connection
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 1
    functionsReached:
    - ZEND_HASH_FOREACH_VAL
    - zend_hash_clean
    - odbc_result_free
    - ZEND_HASH_FOREACH_END
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void close_results_with_connection(odbc_connection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_results_with_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:335,1
    - Dst: free_connection
      Src: /src/php-src/ext/odbc/php_odbc.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: _close_odbc_pconn
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - free_connection
    - close_results_with_connection
    linkageType: ''
    returnType: void
    signature: void _close_odbc_pconn(zend_resource *rsrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:356,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:357,1
    - Dst: php_output_write
      Src: /src/php-src/ext/odbc/php_odbc.c:359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_output_write
    - ZSTR_VAL
    - PUTS
    - ZSTR_LEN
    - atoi
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_link_nums)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:373,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:379,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:381,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:384,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:387,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 391
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - PUTS
    - atoi
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_binmode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:402,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:408,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:409,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:411,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 414
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - PUTS
    - atoi
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_lrl)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:426,1
    - Dst: atoi
      Src: /src/php-src/ext/odbc/php_odbc.c:432,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:435,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:439,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:443,1
    - Dst: PUTS
      Src: /src/php-src/ext/odbc/php_odbc.c:447,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:451,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 455
    functionName: PHP_INI_DISP
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - PUTS
    - atoi
    linkageType: ''
    returnType: void
    signature: void PHP_INI_DISP(display_cursortype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/odbc/php_odbc.c:481,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/odbc/php_odbc.c:484,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/odbc/php_odbc.c:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 486
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/odbc/php_odbc.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:501,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:502,1
    - Dst: register_odbc_symbols
      Src: /src/php-src/ext/odbc/php_odbc.c:505,1
    - Dst: register_class_Odbc_Connection
      Src: /src/php-src/ext/odbc/php_odbc.c:507,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:511,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:512,1
    - Dst: register_class_Odbc_Result
      Src: /src/php-src/ext/odbc/php_odbc.c:519,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:523,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/odbc/php_odbc.c:524,1
    - Dst: putenv
      Src: /src/php-src/ext/odbc/php_odbc.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 538
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - memcpy
    - zend_register_list_destructors_ex
    - register_class_Odbc_Connection
    - putenv
    - register_odbc_symbols
    - register_class_Odbc_Result
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:544,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:544,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:545,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:545,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:546,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 548
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ODBCG
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 555
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/odbc/php_odbc.c:571,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:572,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:573,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:573,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:574,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:575,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:575,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:576,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:577,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:579,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:580,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/odbc/php_odbc.c:581,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/odbc/php_odbc.c:583,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/odbc/php_odbc.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 587
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - DISPLAY_INI_ENTRIES
    - ODBCG
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(odbc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLError
      Src: /src/php-src/ext/odbc/php_odbc.c:612,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:612,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:612,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:612,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:614,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:614,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:614,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:615,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:615,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:615,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:618,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:618,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:618,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:619,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:619,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:619,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:622,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:622,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:622,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:624,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:624,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:624,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 630
    functionName: odbc_sql_error
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - ODBCG
    - SQLError
    - memcpy
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void odbc_sql_error(ODBC_SQL_ERROR_PARAMS)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:640,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:641,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:644,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: php_odbc_fetch_attribs
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_odbc_fetch_attribs(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:666,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:668,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:669,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:675,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:678,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:701,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:711,1
    - Dst: memset
      Src: /src/php-src/ext/odbc/php_odbc.c:712,1
    - Dst: SQLGetDiagRec
      Src: /src/php-src/ext/odbc/php_odbc.c:714,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:717,1
    - Dst: SQLColAttributes
      Src: /src/php-src/ext/odbc/php_odbc.c:722,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:751,1
    - Dst: SQLBindCol
      Src: /src/php-src/ext/odbc/php_odbc.c:752,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 1
    argNames:
    - result
    argTypes:
    - odbc_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 757
    functionName: odbc_bindcols
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ODBCG
    - SQLBindCol
    - emalloc
    - php_error_docref
    - SQLColAttribute
    - memset
    - SQLColAttributes
    - SQLGetDiagRec
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void odbc_bindcols(odbc_result *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:766,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:766,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:767,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:770,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:771,1
    - Dst: SQLTransact
      Src: /src/php-src/ext/odbc/php_odbc.c:773,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 780
    functionName: odbc_transact
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLTransact
    - odbc_sql_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void odbc_transact(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:791,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:791,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:792,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:795,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:796,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:799,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:800,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:804,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:809,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:813,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:815,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 816
    functionName: odbc_column_lengths
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - CHECK_ODBC_RESULT
    - php_error_docref
    - ZEND_NUM_ARGS
    - SQLColAttribute
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void odbc_column_lengths(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/odbc/php_odbc.c:826,1
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:829,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:829,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:830,1
    - Dst: odbc_link_free
      Src: /src/php-src/ext/odbc/php_odbc.c:832,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:834,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/odbc/php_odbc.c:836,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:836,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/odbc/php_odbc.c:838,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 822
    functionDepth: 3
    functionLinenumber: 822
    functionLinenumberEnd: 839
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - ODBCG
    - ZEND_HASH_FOREACH_VAL
    - zend_hash_clean
    - EG
    - Z_ODBC_LINK_P
    - odbc_link_free
    - ZEND_HASH_FOREACH_END
    - zend_hash_apply
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_close_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_attribs
      Src: /src/php-src/ext/odbc/php_odbc.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch_attribs
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_binmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch_attribs
      Src: /src/php-src/ext/odbc/php_odbc.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch_attribs
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_longreadlen)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:867,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:868,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:871,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:872,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:874,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:875,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:880,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:882,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:883,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:888,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:889,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:893,1
    - Dst: SQLSetStmtAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:899,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:899,1
    - Dst: SQLPrepare
      Src: /src/php-src/ext/odbc/php_odbc.c:905,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:910,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:913,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:914,1
    - Dst: SQLNumParams
      Src: /src/php-src/ext/odbc/php_odbc.c:918,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:919,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:922,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:929,1
    - Dst: SQLDescribeParam
      Src: /src/php-src/ext/odbc/php_odbc.c:931,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:934,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:935,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:936,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:937,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:942,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 943
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLFreeStmt
    - SQLPrepare
    - safe_emalloc
    - efree
    - object_init_ex
    - SQLNumParams
    - SQLNumResultCols
    - zend_parse_parameters
    - RETURN_THROWS
    - SQLAllocHandle
    - ODBCG
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLDescribeParam
    - php_error_docref
    - odbc_insert_new_result
    - SQLSetStmtAttr
    - Z_ODBC_RESULT_P
    - SQLGetInfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_prepare)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:957,1
    - Dst: close
      Src: /src/php-src/ext/odbc/php_odbc.c:960,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/odbc/php_odbc.c:963,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - result
    - params
    argTypes:
    - odbc_result*
    - odbc_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 956
    functionDepth: 1
    functionLinenumber: 956
    functionLinenumberEnd: 967
    functionName: odbc_release_params
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - SQLFreeStmt
    - close
    - efree
    linkageType: ''
    returnType: void
    signature: void odbc_release_params(odbc_result *result, odbc_params_t *params)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:980,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:981,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:984,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:985,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/odbc/php_odbc.c:988,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:990,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:994,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1002,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/odbc/php_odbc.c:1003,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1009,1
    - Dst: IS_SQL_BINARY
      Src: /src/php-src/ext/odbc/php_odbc.c:1013,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1019,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1020,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1021,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/odbc/php_odbc.c:1023,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/odbc/php_odbc.c:1023,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1024,1
    - Dst: estrndup
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/odbc/php_odbc.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1031,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1032,1
    - Dst: open
      Src: /src/php-src/ext/odbc/php_odbc.c:1036,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1037,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1038,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1039,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1043,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/odbc/php_odbc.c:1045,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1047,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1056,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1058,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1062,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1063,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1067,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:1070,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1073,1
    - Dst: SQLExecute
      Src: /src/php-src/ext/odbc/php_odbc.c:1077,1
    - Dst: SQLParamData
      Src: /src/php-src/ext/odbc/php_odbc.c:1083,1
    - Dst: read
      Src: /src/php-src/ext/odbc/php_odbc.c:1085,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/odbc/php_odbc.c:1086,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1096,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1099,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1104,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:1112,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:1115,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 1120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLExecute
    - SQLFreeStmt
    - SQL_LEN_DATA_AT_EXEC
    - safe_emalloc
    - zval_try_get_string
    - estrndup
    - IS_SQL_BINARY
    - efree
    - SQLBindParameter
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - open
    - ZSTR_LEN
    - SQLParamData
    - php_check_open_basedir
    - SQLNumResultCols
    - zend_parse_parameters
    - RETURN_THROWS
    - UNEXPECTED
    - SQLPutData
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - odbc_release_params
    - odbc_sql_error
    - CHECK_ODBC_RESULT
    - ZSTR_VAL
    - php_error_docref
    - zend_str_has_nul_byte
    - Z_ODBC_RESULT_P
    - zend_hash_num_elements
    - read
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_execute)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1002,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/odbc/php_odbc.c:1003,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1009,1
    - Dst: IS_SQL_BINARY
      Src: /src/php-src/ext/odbc/php_odbc.c:1013,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1019,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1020,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1021,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/odbc/php_odbc.c:1023,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/odbc/php_odbc.c:1023,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1024,1
    - Dst: estrndup
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1027,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/odbc/php_odbc.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1031,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1032,1
    - Dst: open
      Src: /src/php-src/ext/odbc/php_odbc.c:1036,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1037,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1038,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1039,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1043,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/odbc/php_odbc.c:1045,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1047,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/odbc/php_odbc.c:1056,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1058,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1062,1
    - Dst: odbc_release_params
      Src: /src/php-src/ext/odbc/php_odbc.c:1063,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1001
    functionDepth: 2
    functionLinenumber: 1001
    functionLinenumberEnd: 1067
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 2
    functionsReached:
    - estrndup
    - IS_SQL_BINARY
    - RETURN_THROWS
    - odbc_sql_error
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - zval_try_get_string
    - UNEXPECTED
    - efree
    - php_error_docref
    - SQL_LEN_DATA_AT_EXEC
    - SQLBindParameter
    - Z_TYPE_P
    - open
    - ZSTR_LEN
    - php_check_open_basedir
    - odbc_release_params
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(pv_param_ht, tmp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1133,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1134,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1137,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1138,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:1140,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1146,1
    - Dst: SQLGetCursorName
      Src: /src/php-src/ext/odbc/php_odbc.c:1147,1
    - Dst: SQLError
      Src: /src/php-src/ext/odbc/php_odbc.c:1154,1
    - Dst: strncmp
      Src: /src/php-src/ext/odbc/php_odbc.c:1157,1
    - Dst: snprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:1158,1
    - Dst: SQLSetCursorName
      Src: /src/php-src/ext/odbc/php_odbc.c:1159,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1160,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1163,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1166,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1170,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1172,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1176
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - snprintf
    - SQLGetCursorName
    - RETURN_THROWS
    - odbc_sql_error
    - CHECK_ODBC_RESULT
    - SQLError
    - RETVAL_STRING
    - efree
    - emalloc
    - php_error_docref
    - SQLSetCursorName
    - ZEND_NUM_ARGS
    - strncmp
    - Z_ODBC_RESULT_P
    - SQLGetInfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_cursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1188,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1188,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1189,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1196,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1199,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:1200,1
    - Dst: SQLDataSources
      Src: /src/php-src/ext/odbc/php_odbc.c:1203,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1215,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1218,1
    - Dst: array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1227,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1229,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1230,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1180
    functionDepth: 2
    functionLinenumber: 1180
    functionLinenumberEnd: 1232
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - RETURN_THROWS
    - CHECK_ODBC_CONNECTION
    - odbc_sql_error
    - zend_argument_value_error
    - RETURN_NULL
    - array_init
    - add_assoc_string_ex
    - ZEND_NUM_ARGS
    - SQLDataSources
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_data_source)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1246,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1247,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1250,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:1251,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1253,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1254,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:1256,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1258,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1259,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1264,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1265,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:1269,1
    - Dst: SQLSetStmtAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:1275,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:1275,1
    - Dst: SQLExecDirect
      Src: /src/php-src/ext/odbc/php_odbc.c:1281,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1286,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:1287,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1288,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:1292,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:1296,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:1303,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - SQLFreeStmt
    - object_init_ex
    - SQLNumResultCols
    - zend_parse_parameters
    - RETURN_THROWS
    - SQLAllocHandle
    - ODBCG
    - SQLExecDirect
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - zval_ptr_dtor
    - odbc_sql_error
    - php_error_docref
    - odbc_insert_new_result
    - SQLSetStmtAttr
    - Z_ODBC_RESULT_P
    - SQLGetInfo
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_exec)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:1326,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/odbc/php_odbc.c:1327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1330,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:1334,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/odbc/php_odbc.c:1335,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1336,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1339,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1342,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1343,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1349,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1354,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1364,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/odbc/php_odbc.c:1370,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/odbc/php_odbc.c:1372,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1375,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1380,1
    - Dst: array_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1387,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1410,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1421,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:1422,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1426,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1429,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1432,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1433,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:1435,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1441,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1443,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1444,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1446,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1449,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1450,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1452,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1458,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1461,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/odbc/php_odbc.c:1462,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1465,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1470,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1470,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/odbc/php_odbc.c:1472,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1473,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1473,1
    - Dst: Z_STR
      Src: /src/php-src/ext/odbc/php_odbc.c:1473,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/odbc/php_odbc.c:1475,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1475,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1475,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1480,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1485,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 131
    argCount: 2
    argNames:
    - return_array
    - result_type
    argTypes:
    - bool
    - php_odbc_fetch_result_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1487
    functionName: php_odbc_fetch
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - RETURN_LONG
    - ZVAL_FALSE
    - ZEND_PARSE_PARAMETERS_END
    - SQLGetData
    - IS_SQL_LONG
    - SQLFetch
    - ZVAL_STRINGL
    - efree
    - zend_hash_update
    - emalloc
    - Z_PARAM_ZVAL
    - SQLFetchScroll
    - Z_TYPE
    - zend_try_array_init
    - RETURN_THROWS
    - zend_hash_str_update
    - array_init
    - zend_hash_index_update
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - odbc_sql_error
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_ODBC_RESULT
    - Z_ARRVAL_P
    - php_error_docref
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - Z_ODBC_RESULT_P
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_odbc_fetch(INTERNAL_FUNCTION_PARAMETERS, bool return_array,
      php_odbc_fetch_result_type_t result_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1494,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1495,1
    - Dst: object_and_properties_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1496,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1492
    functionDepth: 3
    functionLinenumber: 1492
    functionLinenumberEnd: 1498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - object_and_properties_init
    - php_odbc_fetch
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1509
    functionDepth: 3
    functionLinenumber: 1509
    functionLinenumberEnd: 1512
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_into)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_fetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 3
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_fetch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_fetch_row)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:1536,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/odbc/php_odbc.c:1537,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1538,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:1539,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1542,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1549,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1550,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1553,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1560,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/odbc/php_odbc.c:1565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1572,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1578,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/odbc/php_odbc.c:1586,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1588,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1593,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1616,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:1623,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1630,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1635,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1636,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1639,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1640,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1645,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1646,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1649,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1650,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1652,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1653,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/odbc/php_odbc.c:1666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1668,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/odbc/php_odbc.c:1668,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/odbc/php_odbc.c:1669,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1676,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/odbc/php_odbc.c:1679,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1688,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1692,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1695,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1696,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1701,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1702,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1707,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:1708,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1710,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1711,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:1715,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1718,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1523
    functionDepth: 2
    functionLinenumber: 1523
    functionLinenumberEnd: 1723
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - SQLGetData
    - zend_string_alloc
    - IS_SQL_LONG
    - PHPWRITE
    - RETURN_STRINGL
    - SQLFetch
    - zend_string_truncate
    - efree
    - emalloc
    - SQLColAttribute
    - ZSTR_LEN
    - SQLFetchScroll
    - Z_PARAM_STR_OR_LONG
    - strcasecmp
    - RETURN_NEW_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - odbc_sql_error
    - ZEND_PARSE_PARAMETERS_START
    - CHECK_ODBC_RESULT
    - ZSTR_VAL
    - zend_string_efree
    - php_error_docref
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_result)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1737,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1738,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1741,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1742,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1745,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/odbc/php_odbc.c:1749,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1751,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1755,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1756,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1761,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1763,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1767,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1770,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1774,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1782,1
    - Dst: IS_SQL_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1791,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1793,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1798,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/odbc/php_odbc.c:1801,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1803,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1806,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1807,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1808,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1813,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1814,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1815,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:1818,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1821,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1822,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1823,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1826,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/odbc/php_odbc.c:1829,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1831,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1835,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:1837,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1838,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1840,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1845,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/odbc/php_odbc.c:1848,1
    - Dst: SQLFetch
      Src: /src/php-src/ext/odbc/php_odbc.c:1850,1
    - Dst: php_printf
      Src: /src/php-src/ext/odbc/php_odbc.c:1853,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1854,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:1855,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1856
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - SQLFetch
    - php_printf
    - RETURN_THROWS
    - RETURN_LONG
    - odbc_sql_error
    - CHECK_ODBC_RESULT
    - efree
    - emalloc
    - php_error_docref
    - SQLGetData
    - ZEND_NUM_ARGS
    - IS_SQL_LONG
    - PHPWRITE
    - SQLFetchScroll
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_result_all)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:1865,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:1865,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:1866,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1869,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:1870,1
    - Dst: odbc_result_free
      Src: /src/php-src/ext/odbc/php_odbc.c:1872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1860
    functionDepth: 2
    functionLinenumber: 1860
    functionLinenumberEnd: 1875
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - odbc_result_free
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_free_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_do_connect
      Src: /src/php-src/ext/odbc/php_odbc.c:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_do_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_do_connect
      Src: /src/php-src/ext/odbc/php_odbc.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_do_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_pconnect)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:1899,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:1900,1
    - Dst: pecalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1901,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1902,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/odbc/php_odbc.c:1904,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/odbc/php_odbc.c:1906,1
    - Dst: SQLAllocEnv
      Src: /src/php-src/ext/odbc/php_odbc.c:1908,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1910,1
    - Dst: SQLAllocConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:1914,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1916,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:1921,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:1923,1
    - Dst: strstr
      Src: /src/php-src/ext/odbc/php_odbc.c:1937,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1941,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/odbc/php_odbc.c:1943,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1943,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/odbc/php_odbc.c:1944,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1944,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/odbc/php_odbc.c:1956,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:1956,1
    - Dst: php_odbc_connstr_estimate_quote_length
      Src: /src/php-src/ext/odbc/php_odbc.c:1958,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1959,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:1960,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:1966,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/odbc/php_odbc.c:1971,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:1971,1
    - Dst: php_odbc_connstr_estimate_quote_length
      Src: /src/php-src/ext/odbc/php_odbc.c:1973,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1974,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/odbc/php_odbc.c:1975,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:1981,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:1986,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1990,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:1993,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:1996,1
    - Dst: emalloc
      Src: /src/php-src/ext/odbc/php_odbc.c:1997,1
    - Dst: memcpy
      Src: /src/php-src/ext/odbc/php_odbc.c:1998,1
    - Dst: SQLDriverConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2003,1
    - Dst: strlen
      Src: /src/php-src/ext/odbc/php_odbc.c:2003,1
    - Dst: SQLConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2005,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2009,1
    - Dst: SQLConnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2013,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2016,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 87
    argCount: 8
    argNames:
    - zv
    - db
    - uid
    - pwd
    - cur_opt
    - persistent
    - hash
    - hash_len
    argTypes:
    - zval*
    - char*
    - char*
    - char*
    - int
    - bool
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 1893
    functionDepth: 2
    functionLinenumber: 1893
    functionLinenumberEnd: 2020
    functionName: odbc_sqlconnect
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_connstr_is_quoted
    - SQLAllocEnv
    - php_memnistr
    - spprintf
    - SQLDriverConnect
    - efree
    - pecalloc
    - object_init_ex
    - emalloc
    - zend_string_init
    - php_odbc_connstr_estimate_quote_length
    - strstr
    - SQLSetConnectAttr
    - SQLConnect
    - Z_ODBC_LINK_P
    - SQLAllocConnect
    - GC_MAKE_PERSISTENT_LOCAL
    - odbc_sql_error
    - php_odbc_connstr_should_quote
    - memcpy
    - zend_hash_init
    - php_odbc_connstr_quote
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool odbc_sqlconnect(zval *zv, char *db, char *uid, char *pwd, int
      cur_opt, bool persistent, char *hash, int hash_len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/odbc/php_odbc.c:2031,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2032,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2035,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2036,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/odbc/php_odbc.c:2037,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2047,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2051,1
    - Dst: spprintf
      Src: /src/php-src/ext/odbc/php_odbc.c:2056,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/php_odbc.c:2064,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2064,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2065,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2065,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2065,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2066,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2066,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2067,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2070,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2070,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2070,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2071,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2071,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2072,1
    - Dst: odbc_sqlconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2076,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2077,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2078,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2082,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/odbc/php_odbc.c:2084,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2085,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2086,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/odbc/php_odbc.c:2090,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2090,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2092,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2093,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:2095,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2105,1
    - Dst: SQLGetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2111,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/odbc/php_odbc.c:2116,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2116,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:2123,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/odbc/php_odbc.c:2128,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2128,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/odbc/php_odbc.c:2141,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2141,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2142,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2143,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/odbc/php_odbc.c:2145,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/odbc/php_odbc.c:2148,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/odbc/php_odbc.c:2150,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2150,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/odbc/php_odbc.c:2155,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2155,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2156,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2156,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2156,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2157,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2157,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2158,1
    - Dst: odbc_sqlconnect
      Src: /src/php-src/ext/odbc/php_odbc.c:2162,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2163,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2164,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2167,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/odbc/php_odbc.c:2169,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2169,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/odbc/php_odbc.c:2171,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2174,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 87
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2024
    functionDepth: 3
    functionLinenumber: 2024
    functionLinenumberEnd: 2175
    functionName: odbc_do_connect
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_str_del
    - odbc_sqlconnect
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - spprintf
    - zend_register_persistent_resource
    - EG
    - efree
    - object_init_ex
    - ZVAL_COPY
    - Z_PARAM_LONG
    - Z_PARAM_STRING
    - zend_string_init
    - RETURN_THROWS
    - ODBCG
    - Z_ODBC_LINK_P
    - zend_hash_str_add_new
    - SQLGetConnectAttr
    - zval_ptr_dtor
    - Z_ODBC_CONNECTION_P
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - php_error_docref
    - Z_PARAM_STRING_OR_NULL
    - SQLGetInfo
    linkageType: ''
    returnType: void
    signature: void odbc_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2184,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2185,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2188,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2189,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2190,1
    - Dst: odbc_link_free
      Src: /src/php-src/ext/odbc/php_odbc.c:2192,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/odbc/php_odbc.c:2195,1
    - Dst: EG
      Src: /src/php-src/ext/odbc/php_odbc.c:2195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2197
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_hash_apply_with_argument
    - Z_ODBC_CONNECTION_P
    - RETURN_THROWS
    - CHECK_ODBC_CONNECTION
    - EG
    - Z_ODBC_LINK_P
    - ZEND_NUM_ARGS
    - odbc_link_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_close)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2207,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2208,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2211,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2212,1
    - Dst: SQLRowCount
      Src: /src/php-src/ext/odbc/php_odbc.c:2214,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2216
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - SQLRowCount
    - CHECK_ODBC_RESULT
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_num_rows)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2226,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2227,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2230,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2231,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2236,1
    - Dst: efree
      Src: /src/php-src/ext/odbc/php_odbc.c:2239,1
    - Dst: SQLMoreResults
      Src: /src/php-src/ext/odbc/php_odbc.c:2245,1
    - Dst: SQLFreeStmt
      Src: /src/php-src/ext/odbc/php_odbc.c:2247,1
    - Dst: SQLNumParams
      Src: /src/php-src/ext/odbc/php_odbc.c:2248,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2249,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2252,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2260,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2220
    functionDepth: 2
    functionLinenumber: 2220
    functionLinenumberEnd: 2263
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - SQLNumParams
    - RETURN_THROWS
    - SQLFreeStmt
    - odbc_sql_error
    - CHECK_ODBC_RESULT
    - efree
    - ZEND_NUM_ARGS
    - SQLMoreResults
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_next_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2272,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2273,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2276,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2277,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2267
    functionDepth: 1
    functionLinenumber: 2267
    functionLinenumberEnd: 2280
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_num_fields)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2290,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2290,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2291,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2294,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2295,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2299,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2303,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2308,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - CHECK_ODBC_RESULT
    - RETURN_STRING
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2326,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2329,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2330,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2334,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2338,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2343,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/odbc/php_odbc.c:2347,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - CHECK_ODBC_RESULT
    - RETURN_STRING
    - php_error_docref
    - ZEND_NUM_ARGS
    - SQLColAttribute
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_column_lengths
      Src: /src/php-src/ext/odbc/php_odbc.c:2355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2353
    functionDepth: 2
    functionLinenumber: 2353
    functionLinenumberEnd: 2356
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_column_lengths
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_column_lengths
      Src: /src/php-src/ext/odbc/php_odbc.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2363
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_column_lengths
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2374,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2375,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2378,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2379,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2382,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/odbc/php_odbc.c:2388,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2397
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - CHECK_ODBC_RESULT
    - strcasecmp
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_ODBC_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_field_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2409,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2409,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2410,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2413,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2414,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2417,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2419,1
    - Dst: SQLGetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2426,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2428,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/odbc/php_odbc.c:2431,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2433
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLSetConnectAttr
    - odbc_sql_error
    - RETURN_LONG
    - ZEND_NUM_ARGS
    - SQLGetConnectAttr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_autocommit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_transact
      Src: /src/php-src/ext/odbc/php_odbc.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2437
    functionDepth: 3
    functionLinenumber: 2437
    functionLinenumberEnd: 2440
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_transact
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_commit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: odbc_transact
      Src: /src/php-src/ext/odbc/php_odbc.c:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2444
    functionDepth: 3
    functionLinenumber: 2444
    functionLinenumberEnd: 2447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - odbc_transact
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_rollback)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2457,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2457,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2458,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2462,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2463,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2472,1
    - Dst: ODBCG
      Src: /src/php-src/ext/odbc/php_odbc.c:2474,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/odbc/php_odbc.c:2478,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2451
    functionDepth: 1
    functionLinenumber: 2451
    functionLinenumberEnd: 2479
    functionName: php_odbc_lasterror
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - ODBCG
    - RETURN_STRING
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void php_odbc_lasterror(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_lasterror
      Src: /src/php-src/ext/odbc/php_odbc.c:2485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2483
    functionDepth: 2
    functionLinenumber: 2483
    functionLinenumberEnd: 2486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_lasterror
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_odbc_lasterror
      Src: /src/php-src/ext/odbc/php_odbc.c:2492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2490
    functionDepth: 2
    functionLinenumber: 2490
    functionLinenumberEnd: 2493
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - php_odbc_lasterror
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_errormsg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2511,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2512,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/odbc/php_odbc.c:2517,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2517,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2519,1
    - Dst: Z_ODBC_LINK_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2521,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2522,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2525,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2528,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2530,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/odbc/php_odbc.c:2535,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2535,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2537,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2539,1
    - Dst: CHECK_ODBC_RESULT
      Src: /src/php-src/ext/odbc/php_odbc.c:2540,1
    - Dst: SQLSetStmtAttr
      Src: /src/php-src/ext/odbc/php_odbc.c:2542,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2545,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2550,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2551,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2555
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - SQLSetConnectAttr
    - RETURN_THROWS
    - CHECK_ODBC_CONNECTION
    - odbc_sql_error
    - instanceof_function
    - zend_argument_value_error
    - CHECK_ODBC_RESULT
    - Z_ODBC_LINK_P
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - SQLSetStmtAttr
    - Z_ODBC_RESULT_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_setoption)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2571,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2571,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2573,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2576,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2577,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2579,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2580,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2582,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2584,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2585,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2590,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2591,1
    - Dst: SQLTables
      Src: /src/php-src/ext/odbc/php_odbc.c:2600,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2601,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2602,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2603,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2604,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2607,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2608,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2613,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2616,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2623,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2563
    functionDepth: 2
    functionLinenumber: 2563
    functionLinenumberEnd: 2624
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLTables
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_tables)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2636,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2636,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2638,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2641,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2642,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2644,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2645,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2647,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2649,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2650,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2655,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2656,1
    - Dst: SQLColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:2667,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2674,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2675,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2680,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2683,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2690,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2628
    functionDepth: 2
    functionLinenumber: 2628
    functionLinenumberEnd: 2691
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLColumns
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_columns)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2703,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2705,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2708,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2709,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2711,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2712,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2714,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2716,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2717,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2722,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2723,1
    - Dst: SQLColumnPrivileges
      Src: /src/php-src/ext/odbc/php_odbc.c:2727,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2728,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2729,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2730,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2731,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2734,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2735,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2740,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2743,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2750,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2695
    functionDepth: 2
    functionLinenumber: 2695
    functionLinenumberEnd: 2751
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SQLColumnPrivileges
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_columnprivileges)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2763,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2765,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2772,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2773,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2774,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2775,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2776,1
    - Dst: EMPTY_TO_NULL
      Src: /src/php-src/ext/odbc/php_odbc.c:2777,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2780,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2781,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2783,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2784,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2786,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2788,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2789,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2794,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2795,1
    - Dst: SQLForeignKeys
      Src: /src/php-src/ext/odbc/php_odbc.c:2799,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2800,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2801,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2802,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2803,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2804,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2805,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2808,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2809,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2814,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2817,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2825
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - RETURN_THROWS
    - CHECK_ODBC_CONNECTION
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - object_init_ex
    - SQLForeignKeys
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - EMPTY_TO_NULL
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_foreignkeys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xstr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    functionName: EMPTY_TO_NULL
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMPTY_TO_NULL(xstr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2837,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2837,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2838,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2843,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2844,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2846,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2847,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2849,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2851,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2852,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2857,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2858,1
    - Dst: SQLGetTypeInfo
      Src: /src/php-src/ext/odbc/php_odbc.c:2862,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2865,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2866,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2871,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2874,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2881,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2829
    functionDepth: 2
    functionLinenumber: 2829
    functionLinenumberEnd: 2882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLGetTypeInfo
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_gettypeinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2894,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2894,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2895,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2898,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2899,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2901,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2902,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2904,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2906,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2907,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2912,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2913,1
    - Dst: SQLPrimaryKeys
      Src: /src/php-src/ext/odbc/php_odbc.c:2917,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2918,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2919,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2920,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2923,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2924,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2929,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2932,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2886
    functionDepth: 2
    functionLinenumber: 2886
    functionLinenumberEnd: 2940
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLPrimaryKeys
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_primarykeys)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:2952,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:2952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:2954,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2957,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:2958,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:2960,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:2961,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:2963,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:2965,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2966,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2971,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2972,1
    - Dst: SQLProcedureColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:2976,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2977,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2978,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2979,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:2980,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:2983,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:2984,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:2989,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:2992,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:2999,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3000
      start: 2944
    functionDepth: 2
    functionLinenumber: 2944
    functionLinenumberEnd: 3000
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLProcedureColumns
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_procedurecolumns)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3012,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3012,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3013,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3016,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3017,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3019,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3020,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:3022,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3024,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3025,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3030,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3031,1
    - Dst: SQLProcedures
      Src: /src/php-src/ext/odbc/php_odbc.c:3035,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3036,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3037,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3038,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3041,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3042,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3047,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3050,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3057,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3004
    functionDepth: 2
    functionLinenumber: 3004
    functionLinenumberEnd: 3058
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - object_init_ex
    - SQLNumResultCols
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLProcedures
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_procedures)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3072,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3072,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3074,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3081,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3082,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3084,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3085,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:3087,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3089,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3090,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3095,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3096,1
    - Dst: SQLSpecialColumns
      Src: /src/php-src/ext/odbc/php_odbc.c:3100,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3101,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3102,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3103,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3108,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3109,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3114,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3117,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3062
    functionDepth: 2
    functionLinenumber: 3062
    functionLinenumberEnd: 3125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - SQLSpecialColumns
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_specialcolumns)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3139,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3141,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3147,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3148,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3150,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3151,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:3153,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3155,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3156,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3161,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3162,1
    - Dst: SQLStatistics
      Src: /src/php-src/ext/odbc/php_odbc.c:3166,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3167,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3168,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3169,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3174,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3175,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3180,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3183,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3190,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3129
    functionDepth: 2
    functionLinenumber: 3129
    functionLinenumberEnd: 3191
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - object_init_ex
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - SQLStatistics
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_statistics)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/odbc/php_odbc.c:3203,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/odbc/php_odbc.c:3203,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/odbc/php_odbc.c:3204,1
    - Dst: Z_ODBC_CONNECTION_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3207,1
    - Dst: CHECK_ODBC_CONNECTION
      Src: /src/php-src/ext/odbc/php_odbc.c:3208,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/odbc/php_odbc.c:3210,1
    - Dst: Z_ODBC_RESULT_P
      Src: /src/php-src/ext/odbc/php_odbc.c:3211,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/odbc/php_odbc.c:3213,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/odbc/php_odbc.c:3215,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3216,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3221,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3222,1
    - Dst: SQLTablePrivileges
      Src: /src/php-src/ext/odbc/php_odbc.c:3226,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3227,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3228,1
    - Dst: SAFE_SQL_NTS
      Src: /src/php-src/ext/odbc/php_odbc.c:3229,1
    - Dst: odbc_sql_error
      Src: /src/php-src/ext/odbc/php_odbc.c:3232,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/odbc/php_odbc.c:3233,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/odbc/php_odbc.c:3238,1
    - Dst: odbc_bindcols
      Src: /src/php-src/ext/odbc/php_odbc.c:3241,1
    - Dst: odbc_insert_new_result
      Src: /src/php-src/ext/odbc/php_odbc.c:3248,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3195
    functionDepth: 2
    functionLinenumber: 3195
    functionLinenumberEnd: 3249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/odbc/php_odbc.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_ODBC_CONNECTION_P
    - CHECK_ODBC_CONNECTION
    - RETURN_THROWS
    - SQLAllocHandle
    - zval_ptr_dtor
    - odbc_sql_error
    - object_init_ex
    - SQLTablePrivileges
    - php_error_docref
    - odbc_insert_new_result
    - ZEND_NUM_ARGS
    - odbc_bindcols
    - Z_ODBC_RESULT_P
    - SAFE_SQL_NTS
    - SQLNumResultCols
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(odbc_tableprivileges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:336,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:337,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:338,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:339,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:342,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:344,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:345,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:346,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:347,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:348,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:349,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:350,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:353,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:355,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:356,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:357,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:358,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:359,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:360,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:361,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:362,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:363,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:364,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:365,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:366,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:367,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:368,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:369,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:370,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:371,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:372,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:373,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:374,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:375,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:376,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:377,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:378,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:379,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:380,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:382,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:383,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:385,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:386,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:388,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:389,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:390,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:391,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:392,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:395,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:395,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:395,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:395,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:396,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:396,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:397,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:399,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:399,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:399,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:399,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:401,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:401,1
    - Dst: CG
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:401,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 402
    functionName: register_odbc_symbols
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void register_odbc_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:408,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 412
    functionName: register_class_Odbc_Connection
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Odbc_Connection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:418,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/odbc/odbc_arginfo.h:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: register_class_Odbc_Result
    functionSourceFile: /src/php-src/ext/odbc/odbc_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Odbc_Result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: IS_SQL_LONG
    functionSourceFile: /src/php-src/ext/odbc/php_odbc_includes.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SQL_LONG(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: IS_SQL_BINARY
    functionSourceFile: /src/php-src/ext/odbc/php_odbc_includes.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SQL_BINARY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: ODBCG
    functionSourceFile: /src/php-src/ext/odbc/php_odbc_includes.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ODBCG(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_is_prop1
      Src: /src/php-src/ext/mbstring/php_unicode.h:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: php_unicode_is_lower
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached:
    - php_unicode_is_prop1
    linkageType: ''
    returnType: int
    signature: int php_unicode_is_lower(unsigned long code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_is_prop1
      Src: /src/php-src/ext/mbstring/php_unicode.h:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: php_unicode_is_upper
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached:
    - php_unicode_is_prop1
    linkageType: ''
    returnType: int
    signature: int php_unicode_is_upper(unsigned long code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: php_unicode_is_alpha
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_alpha(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: php_unicode_is_digit
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_digit(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: php_unicode_is_alnum
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_alnum(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: php_unicode_is_cntrl
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_cntrl(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: php_unicode_is_blank
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_blank(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: php_unicode_is_punct
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_punct(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: php_unicode_is_graph
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_graph(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: php_unicode_is_print
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_print(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: php_unicode_is_title
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_title(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: php_unicode_is_symbol
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_symbol(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: php_unicode_is_number
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_number(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: php_unicode_is_nonspacing
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_nonspacing(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: php_unicode_is_rtl
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_rtl(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: php_unicode_is_ltr
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_ltr(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: php_unicode_is_strong
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_strong(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: php_unicode_is_weak
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_weak(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: php_unicode_is_neutral
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_neutral(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: php_unicode_is_separator
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_separator(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: php_unicode_is_mark
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_mark(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: php_unicode_is_modif
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_modif(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: php_unicode_is_letnum
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_letnum(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: php_unicode_is_math
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_math(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: php_unicode_is_currency
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_currency(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: php_unicode_is_modifsymbol
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_modifsymbol(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: php_unicode_is_nsmark
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_nsmark(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: php_unicode_is_spmark
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_spmark(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: php_unicode_is_enclosing
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_enclosing(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: php_unicode_is_private
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_private(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: php_unicode_is_surrogate
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_surrogate(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: php_unicode_is_lsep
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_lsep(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: php_unicode_is_psep
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_psep(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: php_unicode_is_han
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_han(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: php_unicode_is_hangul
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_hangul(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: php_unicode_is_cased
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_cased(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: php_unicode_is_case_ignorable
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_unicode_is_case_ignorable(cc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:238,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:240,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:241,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:244,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:244,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:246,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:250,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:252,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:254,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:256,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:261,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:263,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:263,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:264,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - encoding_name
    - arg_num
    argTypes:
    - zend_string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 269
    functionName: php_mb_get_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - MBSTRG
    - zend_argument_value_error
    - ZSTR_VAL
    - php_error_docref
    - mbfl_name2encoding
    - zend_string_release
    - zend_string_equals_ci
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *php_mb_get_encoding(zend_string *encoding_name, uint32_t
      arg_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/mbstring/mbstring.c:272,1
    - Dst: mbfl_name2encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - encoding_name
    - encoding_name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: php_mb_get_encoding_or_pass
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding_ex
    - strncmp
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *php_mb_get_encoding_or_pass(const char *encoding_name,
      size_t encoding_name_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/mbstring/mbstring.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: count_commas
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: size_t
    signature: size_t count_commas(const char *p, const char *end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: count_commas
      Src: /src/php-src/ext/mbstring/mbstring.c:313,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:313,1
    - Dst: pecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:314,1
    - Dst: memchr
      Src: /src/php-src/ext/mbstring/mbstring.c:320,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mbstring/mbstring.c:332,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:334,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:335,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:339,1
    - Dst: mbfl_name2encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:344,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:348,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:350,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:352,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:352,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 6
    argNames:
    - value
    - value_length
    - return_list
    - return_size
    - persistent
    - arg_num
    argTypes:
    - char*
    - size_t
    - mbfl_encoding***
    - size_t*
    - bool
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 369
    functionName: php_mb_parse_encoding_list
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding_ex
    - MBSTRG
    - strncasecmp
    - memchr
    - zend_argument_value_error
    - pecalloc
    - count_commas
    - php_error_docref
    - mbfl_no2encoding
    - ZEND_VOIDP
    - pefree
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_mb_parse_encoding_list(const char *value, size_t value_length,\n\tconst
      mbfl_encoding ***return_list, size_t *return_size, bool persistent, uint32_t
      arg_num)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mbstring/mbstring.c:380,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:380,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:381,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/mbstring/mbstring.c:388,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:389,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:390,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:390,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:394,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:396,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:397,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:402,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:407,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:412,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:413,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:414,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:414,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:418,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:419,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - target_hash
    - return_list
    - return_size
    - arg_num
    argTypes:
    - HashTable*
    - mbfl_encoding***
    - size_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 423
    functionName: php_mb_parse_encoding_array
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - zend_argument_value_error
    - zend_tmp_string_release
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - UNEXPECTED
    - zval_try_get_tmp_string
    - efree
    - mbfl_no2encoding
    - ecalloc
    - ZEND_VOIDP
    - ZEND_HASH_FOREACH_END
    - mbfl_name2encoding
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_mb_parse_encoding_array(HashTable *target_hash, const
      mbfl_encoding ***return_list,\n\tsize_t *return_size, uint32_t arg_num)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/mbstring/mbstring.c:388,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:389,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:390,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:390,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:394,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:396,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:397,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:402,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:407,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:412,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:413,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:414,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:414,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 419
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached:
    - MBSTRG
    - zend_argument_value_error
    - zend_tmp_string_release
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - UNEXPECTED
    - zval_try_get_tmp_string
    - efree
    - mbfl_no2encoding
    - ZEND_VOIDP
    - mbfl_name2encoding
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(target_hash, hash_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: php_mb_zend_encoding_fetcher
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2encoding
    linkageType: ''
    returnType: zend_encoding
    signature: zend_encoding * php_mb_zend_encoding_fetcher(const char *encoding_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 435
    functionName: php_mb_zend_encoding_name_getter
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_mb_zend_encoding_name_getter(const zend_encoding *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _encoding
    argTypes:
    - zend_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: php_mb_zend_encoding_lexer_compatibility_checker
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_mb_zend_encoding_lexer_compatibility_checker(const zend_encoding
      *_encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:446,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:447,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - arg_string
    - arg_length
    - list
    - list_size
    argTypes:
    - unsigned char*
    - size_t
    - zend_encoding**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionName: php_mb_zend_encoding_detector
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_guess_encoding
    - MBSTRG
    linkageType: ''
    returnType: zend_encoding
    signature: zend_encoding *php_mb_zend_encoding_detector(const unsigned char *arg_string,
      size_t arg_length, const zend_encoding **list, size_t list_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:460,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:460,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:460,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:462,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:463,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:464,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:464,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:464,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - to
    - to_length
    - from
    - from_length
    - encoding_to
    - encoding_from
    argTypes:
    - unsigned char**
    - size_t*
    - unsigned char*
    - size_t
    - zend_encoding*
    - zend_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionName: php_mb_zend_encoding_converter
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZSTR_VAL
    - memcpy
    - emalloc
    - ZSTR_LEN
    - mb_fast_convert
    - zend_string_free
    linkageType: ''
    returnType: size_t
    signature: size_t php_mb_zend_encoding_converter(unsigned char **to, size_t *to_length,
      const unsigned char *from, size_t from_length, const zend_encoding *encoding_to,
      const zend_encoding *encoding_from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - encoding_list
    - encoding_list_len
    - return_list
    - return_size
    - persistent
    argTypes:
    - char*
    - size_t
    - zend_encoding***
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: php_mb_zend_encoding_list_parser
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_parse_encoding_list
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_mb_zend_encoding_list_parser(const char *encoding_list,
      size_t encoding_list_len, const zend_encoding ***return_list, size_t *return_size,
      bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 481
    functionName: php_mb_zend_internal_encoding_getter
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    linkageType: ''
    returnType: zend_encoding
    signature: zend_encoding *php_mb_zend_internal_encoding_getter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: php_mb_zend_internal_encoding_setter
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_mb_zend_internal_encoding_setter(const zend_encoding
      *encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile
      Src: /src/php-src/ext/mbstring/mbstring.c:509,1
    - Dst: php_pcre_cctx
      Src: /src/php-src/ext/mbstring/mbstring.c:510,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/mbstring/mbstring.c:512,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 516
    functionName: _php_mb_compile_regex
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - pcre2_get_error_message
    - pcre2_compile
    - php_error_docref
    - php_pcre_cctx
    linkageType: ''
    returnType: void
    signature: void *_php_mb_compile_regex(const char *pattern)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/mbstring/mbstring.c:524,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/mbstring/mbstring.c:526,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:527,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/mbstring/mbstring.c:530,1
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/mbstring/mbstring.c:530,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/mbstring/mbstring.c:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - opaque
    - str
    - str_len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 534
    functionName: _php_mb_match_regex
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - php_error_docref
    - php_pcre_mctx
    - php_pcre_free_match_data
    - php_pcre_create_match_data
    - pcre2_code_free
    linkageType: ''
    returnType: int
    signature: int _php_mb_match_regex(void *opaque, const char *str, size_t str_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/mbstring/mbstring.c:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opaque
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 541
    functionName: _php_mb_free_regex
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void _php_mb_free_regex(void *opaque)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - lang
    - plist
    - plist_size
    argTypes:
    - enum mbfl_no_language
    - enum mbfl_no_encoding**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 560
    functionName: php_mb_nls_get_default_detect_order_list
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_mb_nls_get_default_detect_order_list(enum mbfl_no_language
      lang, enum mbfl_no_encoding **plist, size_t *plist_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:565,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:573,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - encoding
    - start
    - len
    - quote
    argTypes:
    - zend_encoding*
    - char*
    - size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 584
    functionName: php_mb_rfc1867_substring_conf
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - emalloc
    - php_mb_mbchar_bytes
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_substring_conf(const zend_encoding *encoding,
      char *start, size_t len, char quote)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:605,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:610,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:611,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:615,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:618,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 3
    argNames:
    - encoding
    - line
    - stop
    argTypes:
    - zend_encoding*
    - char**
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 623
    functionName: php_mb_rfc1867_getword
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strlen
    - estrdup
    - php_mb_mbchar_bytes
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_getword(const zend_encoding *encoding, char **line,
      char stop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:628,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:633,1
    - Dst: php_mb_rfc1867_substring_conf
      Src: /src/php-src/ext/mbstring/mbstring.c:640,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:640,1
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:644,1
    - Dst: php_mb_rfc1867_substring_conf
      Src: /src/php-src/ext/mbstring/mbstring.c:647,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - encoding
    - str
    argTypes:
    - zend_encoding*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 649
    functionName: php_mb_rfc1867_getword_conf
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - isspace
    - estrdup
    - php_mb_rfc1867_substring_conf
    - strlen
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_getword_conf(const zend_encoding *encoding, char
      *str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:655,1
    - Dst: php_mb_safe_strrchr
      Src: /src/php-src/ext/mbstring/mbstring.c:662,1
    - Dst: php_mb_safe_strrchr
      Src: /src/php-src/ext/mbstring/mbstring.c:663,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - encoding
    - filename
    argTypes:
    - zend_encoding*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 678
    functionName: php_mb_rfc1867_basename
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_safe_strrchr
    - strlen
    linkageType: ''
    returnType: char
    signature: char *php_mb_rfc1867_basename(const zend_encoding *encoding, char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2no_language
      Src: /src/php-src/ext/mbstring/mbstring.c:687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:687,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:689,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:692,1
    - Dst: php_mb_nls_get_default_detect_order_list
      Src: /src/php-src/ext/mbstring/mbstring.c:693,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:693,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 695
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_name2no_language
    - ZSTR_VAL
    - MBSTRG
    - php_mb_nls_get_default_detect_order_list
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_language)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:705,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:706,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:706,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:706,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:708,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:713,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:713,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:713,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:717,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:718,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:718,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:718,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:720,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:721,1
    - Dst: php_mb_populate_current_detect_order_list
      Src: /src/php-src/ext/mbstring/mbstring.c:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 728
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZSTR_VAL
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - php_mb_populate_current_detect_order_list
    - ZSTR_LEN
    - pefree
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_detect_order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(detect_order_list_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/php-src/ext/mbstring/mbstring.c:734,1
    - Dst: pecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:735,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:738,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:741,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/mbstring.c:742,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:742,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:742,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:744,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:745,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - new_value
    - new_value_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: _php_mb_ini_mbstring_http_input_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - pecalloc
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - strncmp
    - pefree
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_mb_ini_mbstring_http_input_set(const char *new_value,
      size_t new_value_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:756,1
    - Dst: php_get_input_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:757,1
    - Dst: _php_mb_ini_mbstring_http_input_set
      Src: /src/php-src/ext/mbstring/mbstring.c:759,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:759,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:763,1
    - Dst: _php_mb_ini_mbstring_http_input_set
      Src: /src/php-src/ext/mbstring/mbstring.c:764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:764,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 750
    functionDepth: 3
    functionLinenumber: 750
    functionLinenumberEnd: 765
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZSTR_VAL
    - php_get_input_encoding
    - php_error_docref
    - _php_mb_ini_mbstring_http_input_set
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(http_input_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_get_encoding_or_pass
      Src: /src/php-src/ext/mbstring/mbstring.c:769,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:774,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_value
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 777
    functionName: _php_mb_ini_mbstring_http_output_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_get_encoding_or_pass
    - MBSTRG
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_mb_ini_mbstring_http_output_set(const char *new_value,
      size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:783,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:786,1
    - Dst: php_get_output_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:787,1
    - Dst: _php_mb_ini_mbstring_http_output_set
      Src: /src/php-src/ext/mbstring/mbstring.c:789,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:789,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:793,1
    - Dst: _php_mb_ini_mbstring_http_output_set
      Src: /src/php-src/ext/mbstring/mbstring.c:794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:794,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:794,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 795
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZSTR_VAL
    - php_get_output_encoding
    - _php_mb_ini_mbstring_http_output_set
    - php_error_docref
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(http_output_set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:803,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:806,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:810,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:811,1
    - Dst: php_mb_regex_set_default_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:815,1
    - Dst: php_mb_regex_set_default_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:818,1
    - Dst: php_mb_regex_set_mbctype
      Src: /src/php-src/ext/mbstring/mbstring.c:820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - new_value
    - new_value_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 824
    functionName: _php_mb_ini_mbstring_internal_encoding_set
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - mbfl_name2encoding
    - php_error_docref
    - php_mb_regex_set_mbctype
    - php_mb_regex_set_default_mbctype
    linkageType: ''
    returnType: zend_result
    signature: zend_result _php_mb_ini_mbstring_internal_encoding_set(const char *new_value,
      size_t new_value_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:831,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/mbstring/mbstring.c:834,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:838,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:839,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:840,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:840,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:840,1
    - Dst: php_get_internal_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:842,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:844,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 846
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - MBSTRG
    - ZSTR_VAL
    - php_get_internal_encoding
    - _php_mb_ini_mbstring_internal_encoding_set
    - php_error_docref
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_internal_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(internal_encoding_set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:853,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:854,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:855,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:856,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:857,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:858,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:859,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:860,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:861,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:863,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:864,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:865,1
    - Dst: strtol
      Src: /src/php-src/ext/mbstring/mbstring.c:867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:867,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:870,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:871,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:876,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:877,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:878,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 883
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - strtol
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_substitute_character)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/mbstring/mbstring.c:893,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:895,1
    - Dst: sapi_unregister_post_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:896,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:897,1
    - Dst: sapi_unregister_post_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:899,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 904
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - sapi_register_post_entries
    - OnUpdateBool
    - MBSTRG
    - sapi_unregister_post_entry
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_encoding_translation)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:916,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:918,1
    - Dst: _php_mb_compile_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:919,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:920,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:925,1
    - Dst: _php_mb_free_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:926,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:926,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:929,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:931,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 933
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_trim
    - MBSTRG
    - zend_string_release_ex
    - ZSTR_VAL
    - _php_mb_compile_regex
    - _php_mb_free_regex
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdate_mbstring_http_output_conv_mimetypes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:968,1
    - Dst: php_get_internal_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:969,1
    - Dst: _php_mb_ini_mbstring_internal_encoding_set
      Src: /src/php-src/ext/mbstring/mbstring.c:970,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:970,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:973,1
    - Dst: php_get_output_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:974,1
    - Dst: _php_mb_ini_mbstring_http_output_set
      Src: /src/php-src/ext/mbstring/mbstring.c:975,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:975,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:978,1
    - Dst: php_get_input_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:979,1
    - Dst: _php_mb_ini_mbstring_http_input_set
      Src: /src/php-src/ext/mbstring/mbstring.c:980,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 966
    functionDepth: 3
    functionLinenumber: 966
    functionLinenumberEnd: 982
    functionName: mbstring_internal_encoding_changed_hook
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - php_get_internal_encoding
    - php_get_input_encoding
    - php_get_output_encoding
    - _php_mb_ini_mbstring_internal_encoding_set
    - _php_mb_ini_mbstring_http_output_set
    - _php_mb_ini_mbstring_http_input_set
    - strlen
    linkageType: ''
    returnType: void
    signature: void mbstring_internal_encoding_changed_hook(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mbstring/mbstring.c:988,1
    - Dst: php_mb_regex_globals_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:1020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1028
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - php_mb_regex_globals_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(mbstring)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/mbstring/mbstring.c:1035,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1035,1
    - Dst: free
      Src: /src/php-src/ext/mbstring/mbstring.c:1038,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1038,1
    - Dst: _php_mb_free_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:1041,1
    - Dst: php_mb_regex_globals_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1046
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - free
    - _php_mb_free_regex
    - php_mb_regex_globals_free
    - ZEND_VOIDP
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mbstring/mbstring.c:1057,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1063,1
    - Dst: mbstring_internal_encoding_changed_hook
      Src: /src/php-src/ext/mbstring/mbstring.c:1065,1
    - Dst: sapi_register_treat_data
      Src: /src/php-src/ext/mbstring/mbstring.c:1068,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1071,1
    - Dst: sapi_register_post_entries
      Src: /src/php-src/ext/mbstring/mbstring.c:1072,1
    - Dst: PHP_MINIT
      Src: /src/php-src/ext/mbstring/mbstring.c:1076,1
    - Dst: register_mbstring_symbols
      Src: /src/php-src/ext/mbstring/mbstring.c:1079,1
    - Dst: zend_multibyte_set_functions
      Src: /src/php-src/ext/mbstring/mbstring.c:1081,1
    - Dst: php_rfc1867_set_multibyte_callbacks
      Src: /src/php-src/ext/mbstring/mbstring.c:1085,1
    - Dst: init_check_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1094,1
    - Dst: init_convert_utf16
      Src: /src/php-src/ext/mbstring/mbstring.c:1095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1054
    functionDepth: 4
    functionLinenumber: 1054
    functionLinenumberEnd: 1099
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_rfc1867_set_multibyte_callbacks
    - init_convert_utf16
    - MBSTRG
    - REGISTER_INI_ENTRIES
    - ZEND_TSRMLS_CACHE_UPDATE
    - ZEND_ASSERT
    - zend_multibyte_set_functions
    - sapi_register_post_entries
    - init_check_utf8
    - PHP_MINIT
    - mbstring_internal_encoding_changed_hook
    - sapi_register_treat_data
    - register_mbstring_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mbstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1105,1
    - Dst: zend_multibyte_restore_functions
      Src: /src/php-src/ext/mbstring/mbstring.c:1107,1
    - Dst: PHP_MSHUTDOWN
      Src: /src/php-src/ext/mbstring/mbstring.c:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - zend_multibyte_restore_functions
    - PHP_MSHUTDOWN
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1122,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1122,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1123,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1123,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1124,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1124,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1125,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1125,1
    - Dst: php_mb_populate_current_detect_order_list
      Src: /src/php-src/ext/mbstring/mbstring.c:1129,1
    - Dst: PHP_RINIT
      Src: /src/php-src/ext/mbstring/mbstring.c:1132,1
    - Dst: zend_multibyte_set_internal_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1134,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1137
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - PHP_RINIT
    - MBSTRG
    - zend_multibyte_set_internal_encoding
    - php_mb_populate_current_detect_order_list
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mbstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(illegalchars)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1143,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1144,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1144,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1144,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1145,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1150,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1151,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1152,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1153,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1154,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1156,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:1157,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1157,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1158,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1165,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1168,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/mbstring/mbstring.c:1170,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1170,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1171,1
    - Dst: PHP_RSHUTDOWN
      Src: /src/php-src/ext/mbstring/mbstring.c:1175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1179
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - zend_array_release
    - efree
    - PHP_RSHUTDOWN
    - ZEND_VOIDP
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mbstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(current_detect_order_list_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(internal_encoding_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(http_output_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(http_input_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(outconv_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mbstring/mbstring.c:1185,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1186,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1187,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1188,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1188,1
    - Dst: snprintf
      Src: /src/php-src/ext/mbstring/mbstring.c:1191,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/mbstring.c:1192,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mbstring/mbstring.c:1194,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mbstring/mbstring.c:1196,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/mbstring/mbstring.c:1197,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mbstring/mbstring.c:1198,1
    - Dst: PHP_MINFO
      Src: /src/php-src/ext/mbstring/mbstring.c:1201,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/mbstring/mbstring.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1205
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - snprintf
    - PHP_MINFO
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - MBSTRG
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_table_header
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mbstring)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1213,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1216,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1219,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:1219,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1219,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1221,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/mbstring/mbstring.c:1222,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1223,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1223,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1225,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MBSTRG
    - mbfl_no_language2name
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZSTR_VAL
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_language)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1241,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1244,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1247,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1247,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1248,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1248,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1250,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1253,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1255,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MBSTRG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - mbfl_name2encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_internal_encoding)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1272,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1275,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1282,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1287,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1291,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1295,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1299,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1303,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1304,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1305,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:1307,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1312,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1313,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/mbstring/mbstring.c:1321,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:1323,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1325,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/mbstring/mbstring.c:1325,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1327,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1329,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1334,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_next_index_string
    - MBSTRG
    - zend_argument_value_error
    - smart_str_appendc
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_extract
    - RETURN_STR
    - array_init
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_http_input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1347,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1350,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1353,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1353,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1354,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1354,1
    - Dst: php_mb_get_encoding_or_pass
      Src: /src/php-src/ext/mbstring/mbstring.c:1356,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1359,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1361,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1367
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_get_encoding_or_pass
    - RETURN_THROWS
    - MBSTRG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_http_output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1376,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1379,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1382,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1383,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1384,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:1386,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:1393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1394,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:1397,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1397,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1398,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1403,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1403,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1405,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1408,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1409,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:1409,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1409,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1411,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_next_index_string
    - MBSTRG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - array_init
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_parse_encoding_array
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_detect_order)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1435
    functionName: php_mb_check_code_point
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_mb_check_code_point(zend_long cp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1444,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1447,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1450,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1451,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1453,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1454,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1456,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1457,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1459,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1459,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1463,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1464,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1467,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1468,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:1471,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1472,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1476,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1477,1
    - Dst: php_mb_check_code_point
      Src: /src/php-src/ext/mbstring/mbstring.c:1480,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1481,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1482,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1485,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1486,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1438
    functionDepth: 1
    functionLinenumber: 1438
    functionLinenumberEnd: 1488
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - MBSTRG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_equals_literal_ci
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_check_code_point
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substitute_character)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1497,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1498,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1499,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1501,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1504,1
    - Dst: mbfl_encoding_preferred_mime_name
      Src: /src/php-src/ext/mbstring/mbstring.c:1507,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:1509,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1512,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1514
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mbfl_encoding_preferred_mime_name
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - mbfl_name2encoding
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_preferred_mime_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1526,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:1527,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1528,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1529,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1533,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:1536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1539,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mbstring.c:1539,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1541,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1542,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1543,1
    - Dst: _php_mb_encoding_handler_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:1545,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1547,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:1549,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1552
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_try_array_init
    - RETURN_THROWS
    - MBSTRG
    - _php_mb_encoding_handler_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - PG
    - RETVAL_BOOL
    - Z_PARAM_ZVAL
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_parse_str)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1560,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1561,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1562,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1563,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1565,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:1567,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1575,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1576,1
    - Dst: _php_mb_match_regex
      Src: /src/php-src/ext/mbstring/mbstring.c:1577,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1577,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1577,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:1577,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1577,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/mbstring.c:1579,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1579,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mbstring.c:1580,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1580,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:1582,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1582,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1582,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1585,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1586,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1586,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1590,1
    - Dst: php_output_handler_hook
      Src: /src/php-src/ext/mbstring/mbstring.c:1599,1
    - Dst: spprintf
      Src: /src/php-src/ext/mbstring/mbstring.c:1605,1
    - Dst: sapi_add_header
      Src: /src/php-src/ext/mbstring/mbstring.c:1606,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mbstring.c:1607,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1612,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:1616,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1620,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:1621,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1625,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1625,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1625,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1628,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1629,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1633,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1633,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1634,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1635,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1638,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1639,1
    - Dst: mb_convert_buf_result_raw
      Src: /src/php-src/ext/mbstring/mbstring.c:1639,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1642,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1645
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_output_handler_hook
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - spprintf
    - estrndup
    - MBSTRG
    - mb_convert_buf_init
    - efree
    - Z_PARAM_LONG
    - sapi_add_header
    - _php_mb_match_regex
    - ZSTR_LEN
    - RETVAL_STR
    - estrdup
    - RETURN_STR_COPY
    - mbfl_encoding*::from_wchar
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - strchr
    - SG
    - mb_convert_buf_result_raw
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_output_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1643
    functionDepth: 0
    functionLinenumber: 1643
    functionLinenumberEnd: 1643
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(outconv_state)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1652,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1653,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:1656,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1657,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1660,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1661,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1663,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1664,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1672,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:1673,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1676,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1681,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1682,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/mbstring.c:1684,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:1684,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1691,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/mbstring.c:1702,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mbstring/mbstring.c:1706,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1706,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1709,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1715,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:1716,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1724,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/mbstring/mbstring.c:1727,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1727,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1731,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:1739,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1739,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:1739,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1742,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/mbstring/mbstring.c:1744,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1744,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1748,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/mbstring/mbstring.c:1758,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:1758,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1761
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - MBSTRG
    - mb_convert_buf_init
    - mbfl_encoding*::to_wchar
    - ZSTR_LEN
    - RETURN_THROWS
    - add_next_index_str
    - mb_convert_buf_result
    - mbfl_encoding*::from_wchar
    - array_init_size
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_mb_get_encoding
    - MIN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_str_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sad_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1776,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1776,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/mbstring/mbstring.c:1781,1
    - Dst: _mm_extract_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1782
    functionName: _mm_sum_epu8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_cvtsi128_si32
    - _mm_extract_epi16
    - _mm_setzero_si128
    - _mm_sad_epu8
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _mm_sum_epu8(const __m128i v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1798,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1799,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1800,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1804,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1805,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:1806,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1806,1
    - Dst: _mm_sum_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1811,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:1812,1
    - Dst: _mm_sum_epu8
      Src: /src/php-src/ext/mbstring/mbstring.c:1820,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1833
    functionName: mb_fast_strlen_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - _mm_setzero_si128
    - _mm_and_si128
    - _mm_sum_epu8
    - _mm_loadu_si128
    linkageType: ''
    returnType: size_t
    signature: size_t mb_fast_strlen_utf8(unsigned char *p, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1839,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1840,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:1840,1
    - Dst: mb_fast_strlen_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1841,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1841,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1846,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:1851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - zend_string*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1835
    functionDepth: 2
    functionLinenumber: 1835
    functionLinenumberEnd: 1855
    functionName: mb_get_strlen
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - mb_fast_strlen_utf8
    - ZSTR_VAL
    - mbfl_encoding*::to_wchar
    - php_mb_is_no_encoding_utf8
    - ZSTR_LEN
    linkageType: ''
    returnType: size_t
    signature: size_t mb_get_strlen(zend_string *string, const mbfl_encoding *encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1862,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1863,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1866,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1868,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:1870,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:1873,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:1873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1874
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mb_get_strlen
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - no_enc
    argTypes:
    - enum mbfl_no_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1881
    functionName: php_mb_is_no_encoding_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_mb_is_no_encoding_utf8(enum mbfl_no_encoding no_enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - str
    - end
    - offset
    argTypes:
    - unsigned char*
    - unsigned char*
    - ssize_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1908
    functionName: offset_to_pointer_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * offset_to_pointer_utf8(unsigned char *str, unsigned
      char *end, ssize_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_strlen_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - start
    - pos
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1910
    functionDepth: 2
    functionLinenumber: 1910
    functionLinenumberEnd: 1912
    functionName: pointer_to_offset_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_fast_strlen_utf8
    linkageType: ''
    returnType: size_t
    signature: size_t pointer_to_offset_utf8(unsigned char *start, unsigned char *pos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1920,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:1922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1922,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1922,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:1923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1923,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1923,1
    - Dst: offset_to_pointer_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1929,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1929,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1936,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1936,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1942,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1944,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1944,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1944,1
    - Dst: pointer_to_offset_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1946,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1946,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1946,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1946,1
    - Dst: offset_to_pointer_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1947,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1949,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1949,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/mbstring/mbstring.c:1952,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1952,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1952,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:1952,1
    - Dst: pointer_to_offset_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:1956,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:1956,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1961,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:1964,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - haystack
    - needle
    - enc
    - offset
    - reverse
    argTypes:
    - zend_string*
    - zend_string*
    - mbfl_encoding*
    - ssize_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 1967
    functionName: mb_find_strpos
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - offset_to_pointer_utf8
    - pointer_to_offset_utf8
    - ZSTR_VAL
    - zend_memnstr
    - php_mb_is_no_encoding_utf8
    - zend_memnrstr
    - ZSTR_LEN
    - mb_fast_convert
    - zend_string_free
    linkageType: ''
    returnType: size_t
    signature: size_t mb_find_strpos(zend_string *haystack, zend_string *needle, const
      mbfl_encoding *enc, ssize_t offset, bool reverse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:1974,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1977,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:1980,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - error
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1969
    functionDepth: 1
    functionLinenumber: 1969
    functionLinenumberEnd: 1983
    functionName: handle_strpos_error
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_value_error
    - zend_argument_value_error
    linkageType: ''
    returnType: void
    signature: void handle_strpos_error(size_t error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:1991,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1992,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:1993,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:1996,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:1997,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:1999,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2001,1
    - Dst: mb_find_strpos
      Src: /src/php-src/ext/mbstring/mbstring.c:2004,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2005,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2006,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2011
      start: 1985
    functionDepth: 4
    functionLinenumber: 1985
    functionLinenumberEnd: 2011
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - handle_strpos_error
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - mb_find_strpos
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - mbfl_is_error
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strpos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2020,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2021,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2022,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2025,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2026,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2028,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2030,1
    - Dst: mb_find_strpos
      Src: /src/php-src/ext/mbstring/mbstring.c:2033,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2034,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2035,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2014
    functionDepth: 4
    functionLinenumber: 2014
    functionLinenumberEnd: 2040
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - handle_strpos_error
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - mb_find_strpos
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - mbfl_is_error
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strrpos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2050,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2051,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2052,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2055,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2056,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2058,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2060,1
    - Dst: php_mb_stripos
      Src: /src/php-src/ext/mbstring/mbstring.c:2063,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2065,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2066,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2071
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - handle_strpos_error
    - RETURN_THROWS
    - php_mb_stripos
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - mbfl_is_error
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_stripos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2081,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2082,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2083,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2086,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2087,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2089,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2091,1
    - Dst: php_mb_stripos
      Src: /src/php-src/ext/mbstring/mbstring.c:2094,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2096,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2097,1
    - Dst: handle_strpos_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2102
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - handle_strpos_error
    - RETURN_THROWS
    - php_mb_stripos
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - mbfl_is_error
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strripos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:2133,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:2137,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2137,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2137,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2140,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2141,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:2146,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2147,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:2153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - in
    - in_len
    - from
    - len
    - enc
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - size_t
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2105
    functionDepth: 1
    functionLinenumber: 2105
    functionLinenumberEnd: 2154
    functionName: mb_get_substr_slow
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::from_wchar
    - MBSTRG
    - mb_convert_buf_init
    - ZEND_ASSERT
    - MIN
    - mbfl_encoding*::to_wchar
    - mb_convert_buf_result
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_get_substr_slow(unsigned char *in, size_t in_len,
      size_t from, size_t len, const mbfl_encoding *enc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2159,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/mbstring.c:2183,1
    - Dst: mb_get_substr_slow
      Src: /src/php-src/ext/mbstring/mbstring.c:2186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - input
    - from
    - len
    - enc
    argTypes:
    - zend_string*
    - size_t
    - size_t
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2156
    functionDepth: 2
    functionLinenumber: 2156
    functionLinenumberEnd: 2187
    functionName: mb_get_substr
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - mb_get_substr_slow
    - ZSTR_VAL
    - zend_string_init_fast
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_get_substr(zend_string *input, size_t from, size_t
      len, const mbfl_encoding *enc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2201,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2202,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2203,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2206,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2207,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2209,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2211,1
    - Dst: php_mb_stripos
      Src: /src/php-src/ext/mbstring/mbstring.c:2219,1
    - Dst: mb_find_strpos
      Src: /src/php-src/ext/mbstring/mbstring.c:2221,1
    - Dst: mbfl_is_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2224,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2226,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2226,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2228,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - variant
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2194
    functionDepth: 4
    functionLinenumber: 2194
    functionLinenumberEnd: 2234
    functionName: php_mb_strstr_variants
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_mb_stripos
    - ZEND_PARSE_PARAMETERS_START
    - mb_find_strpos
    - mb_get_substr
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - RETVAL_STR
    - mbfl_is_error
    linkageType: ''
    returnType: void
    signature: void php_mb_strstr_variants(INTERNAL_FUNCTION_PARAMETERS, unsigned
      int variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2237
    functionDepth: 5
    functionLinenumber: 2237
    functionLinenumberEnd: 2240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_strstr_variants
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2247
      start: 2244
    functionDepth: 5
    functionLinenumber: 2244
    functionLinenumberEnd: 2247
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_strstr_variants
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strrchr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2251
    functionDepth: 5
    functionLinenumber: 2251
    functionLinenumberEnd: 2254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_strstr_variants
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_stristr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_strstr_variants
      Src: /src/php-src/ext/mbstring/mbstring.c:2260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2258
    functionDepth: 5
    functionLinenumber: 2258
    functionLinenumberEnd: 2261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_strstr_variants
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strrichr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2273,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2274,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2280,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2282,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2285,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2287,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:2290,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:2293,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2297,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2297,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:2298,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:2299,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:2303,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2307,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2307,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2307,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:2308,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:2309,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2314,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2314,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2315,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2318,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2319,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2320,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2322,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2332,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2332,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/mbstring/mbstring.c:2334,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2338,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2344,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2347,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2350,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2269
    functionDepth: 2
    functionLinenumber: 2269
    functionLinenumberEnd: 2351
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - RETURN_THROWS
    - ZSTR_IS_INTERNED
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_memnstr
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_get_encoding
    - GC_ADD_FLAGS
    - php_mb_is_no_encoding_utf8
    - ZSTR_LEN
    - mb_fast_convert
    - zend_string_free
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substr_count)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2361,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2362,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2363,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2366,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2367,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2370,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2371,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2376,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2379,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2381,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:2386,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2411,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2411,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2354
    functionDepth: 3
    functionLinenumber: 2354
    functionLinenumberEnd: 2412
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mb_get_strlen
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mb_get_substr
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_get_encoding
    - Z_PARAM_LONG
    - Z_PARAM_STR_OR_NULL
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_substr)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2424,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:2425,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2426,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2429,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2430,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2434,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:2463,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2467,1
    - Dst: mbfl_encoding*::cut
      Src: /src/php-src/ext/mbstring/mbstring.c:2467,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/mbstring/mbstring.c:2477,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/mbstring/mbstring.c:2500,1
    - Dst: mbfl_strcut
      Src: /src/php-src/ext/mbstring/mbstring.c:2503,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2504,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/mbstring/mbstring.c:2505,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2506,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2416
    functionDepth: 2
    functionLinenumber: 2416
    functionLinenumberEnd: 2507
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL_FAST
    - RETURN_THROWS
    - mbfl_strcut
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_ASSERT
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_LONG
    - mbfl_encoding*::cut
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strcut)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2532
    functionName: character_width
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t character_width(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2538,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2539,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2543,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2544,1
    - Dst: character_width
      Src: /src/php-src/ext/mbstring/mbstring.c:2550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - string
    - enc
    argTypes:
    - zend_string*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2555
    functionName: mb_get_strwidth
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    - character_width
    - ZSTR_LEN
    linkageType: ''
    returnType: size_t
    signature: size_t mb_get_strwidth(zend_string *string, const mbfl_encoding *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2562,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2563,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2566,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2568,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2570,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2573,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2558
    functionDepth: 2
    functionLinenumber: 2558
    functionLinenumberEnd: 2574
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - mb_get_strwidth
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strwidth)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2580,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2589,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2590,1
    - Dst: character_width
      Src: /src/php-src/ext/mbstring/mbstring.c:2597,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2602,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:2606,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:2612,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2612,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2612,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:2635,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2637,1
    - Dst: mb_get_substr_slow
      Src: /src/php-src/ext/mbstring/mbstring.c:2643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2643,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2650,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2651,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2655,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2656,1
    - Dst: character_width
      Src: /src/php-src/ext/mbstring/mbstring.c:2663,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2665,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2670,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:2671,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2677,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:2678,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2678,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:2679,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2679,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2679,1
    - Dst: mb_convert_buf_result_raw
      Src: /src/php-src/ext/mbstring/mbstring.c:2684,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 71
    argCount: 5
    argNames:
    - input
    - marker
    - enc
    - from
    - width
    argTypes:
    - zend_string*
    - zend_string*
    - mbfl_encoding*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2685
      start: 2576
    functionDepth: 3
    functionLinenumber: 2576
    functionLinenumberEnd: 2685
    functionName: mb_trim_string
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - mbfl_encoding*::from_wchar
    - MBSTRG
    - mb_get_strwidth
    - ZSTR_VAL
    - ZEND_ASSERT
    - mb_convert_buf_init
    - mb_get_substr
    - zend_mempcpy
    - mbfl_encoding*::to_wchar
    - character_width
    - MB_CONVERT_BUF_ENSURE
    - ZSTR_LEN
    - mb_convert_buf_result_raw
    - mb_get_substr_slow
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_trim_string(zend_string *input, zend_string *marker,
      const mbfl_encoding *enc, size_t from, size_t width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2693,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2694,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2695,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2696,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:2699,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2700,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2704,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:2708,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2714,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2719,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2721,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:2724,1
    - Dst: mb_get_strwidth
      Src: /src/php-src/ext/mbstring/mbstring.c:2725,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:2726,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2731,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2735,1
    - Dst: mb_trim_string
      Src: /src/php-src/ext/mbstring/mbstring.c:2735,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2688
    functionDepth: 4
    functionLinenumber: 2688
    functionLinenumberEnd: 2736
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mb_get_strlen
    - mb_trim_string
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mb_get_strwidth
    - mb_get_substr
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_get_encoding
    - Z_PARAM_LONG
    - Z_PARAM_STR_OR_NULL
    - php_error_docref
    - RETVAL_STR
    - zend_string_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strimwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - no_enc
    argTypes:
    - enum mbfl_no_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2746
    functionName: php_mb_is_unsupported_no_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_mb_is_unsupported_no_encoding(enum mbfl_no_encoding no_enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:2751,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2751,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2751,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2748
    functionDepth: 1
    functionLinenumber: 2748
    functionLinenumberEnd: 2754
    functionName: zend_string* php_mb_convert_encoding_ex(const char *input, size_t
      length, const mbfl_encoding *to_encoding, const mbfl_encoding *from_encoding)
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_fast_convert
    - MBSTRG
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API zend_string* php_mb_convert_encoding_ex(const char *input,
      size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding *from_encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2761,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2766,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2766,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2768,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:2773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2774
    functionName: zend_string* php_mb_convert_encoding(const char *input, size_t length,
      const mbfl_encoding *to_encoding, const mbfl_encoding **from_encodings, size_t
      num_from_encodings)
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_guess_encoding
    - MBSTRG
    - php_mb_convert_encoding_ex
    - ZEND_ASSERT
    - php_error_docref
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API zend_string* php_mb_convert_encoding(const char *input,
      size_t length, const mbfl_encoding *to_encoding, const mbfl_encoding **from_encodings,
      size_t num_from_encodings)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:2787,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2788,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2789,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2792,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/mbstring/mbstring.c:2793,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mbstring/mbstring.c:2793,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2804,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2806,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2811,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2815,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mbstring.c:2823,1
    - Dst: php_mb_convert_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:2826,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2827,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:2829,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:2831,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2835,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2840,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2842,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2846,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2847,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2849,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2851,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:2852,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 4
    argNames:
    - input
    - to_encoding
    - from_encodings
    - num_from_encodings
    argTypes:
    - HashTable*
    - mbfl_encoding*
    - mbfl_encoding**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2776
    functionDepth: 1
    functionLinenumber: 2776
    functionLinenumberEnd: 2855
    functionName: php_mb_convert_encoding_recursive
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - GC_IS_RECURSIVE
    - ZVAL_EMPTY_ARRAY
    - zend_new_array
    - ZVAL_STR
    - Z_REFVAL_P
    - php_mb_convert_encoding_recursive
    - ZVAL_ARR
    - GC_TRY_UNPROTECT_RECURSION
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_hash_index_add
    - GC_TRY_PROTECT_RECURSION
    - php_mb_convert_encoding
    - Z_STRLEN_P
    - zend_string_release
    - GC_UNPROTECT_RECURSION
    - ZVAL_COPY_VALUE
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - zend_hash_add
    - php_error_docref
    - zend_hash_num_elements
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API *php_mb_convert_encoding_recursive(HashTable *input, const
      mbfl_encoding *to_encoding, const mbfl_encoding **from_encodings, size_t num_from_encodings)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2797,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:2804,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2806,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2808,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2811,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2815,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mbstring.c:2823,1
    - Dst: php_mb_convert_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:2826,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2827,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:2829,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:2831,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:2835,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2840,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:2842,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2846,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:2847,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mbstring/mbstring.c:2849,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2794
    functionDepth: 2
    functionLinenumber: 2794
    functionLinenumberEnd: 2851
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - php_mb_convert_encoding_recursive
    - ZVAL_ARR
    - php_mb_convert_encoding
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - ZVAL_EMPTY_ARRAY
    - zend_hash_add
    - Z_STRVAL_P
    - php_error_docref
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_string_release
    - ZSTR_LEN
    - ZVAL_STR
    - ZVAL_COPY_VALUE
    - Z_REFVAL_P
    - zend_hash_index_add
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(input, idx, key, entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - elist
    - size
    argTypes:
    - mbfl_encoding**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2873
    functionName: remove_non_encodings_from_elist
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void remove_non_encodings_from_elist(const mbfl_encoding **elist, size_t
      *size)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2885,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2886,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2887,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2890,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2892,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2894,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:2898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2899,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:2903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2906,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2910,1
    - Dst: remove_non_encodings_from_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:2915,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2919,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:2919,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2920,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2921,1
    - Dst: php_mb_convert_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2925,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2925,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2925,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2927,1
    - Dst: php_mb_convert_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:2933,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:2935,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:2939,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:2939,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2941
      start: 2876
    functionDepth: 2
    functionLinenumber: 2876
    functionLinenumberEnd: 2941
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_parse_encoding_array
    - php_mb_convert_encoding_recursive
    - MBSTRG
    - efree
    - Z_PARAM_ARRAY_HT_OR_STR
    - ZSTR_LEN
    - RETVAL_STR
    - RETURN_THROWS
    - php_mb_convert_encoding
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - RETVAL_ARR
    - remove_non_encodings_from_elist
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_mb_get_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2946,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2946,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:2946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - case_mode
    - str
    - str_len
    - enc
    argTypes:
    - php_case_mode
    - char*
    - size_t
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2947
    functionName: mbstring_convert_case
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - php_unicode_convert_case
    linkageType: ''
    returnType: zend_string
    signature: zend_string *mbstring_convert_case(php_case_mode case_mode, const char
      *str, size_t str_len, const mbfl_encoding *enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2954,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2955,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:2956,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2959,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2961,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2963,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:2967,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2968,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2971,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2971,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2971,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2949
    functionDepth: 2
    functionLinenumber: 2949
    functionLinenumberEnd: 2972
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - mbstring_convert_case
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_case)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2978,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2979,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:2982,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:2984,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:2986,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2989,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:2989,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:2989,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:2989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2974
    functionDepth: 2
    functionLinenumber: 2974
    functionLinenumberEnd: 2990
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - mbstring_convert_case
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strtoupper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:2996,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:2997,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3000,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3002,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3004,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3007,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:3007,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3007,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2992
    functionDepth: 2
    functionLinenumber: 2992
    functionLinenumberEnd: 3008
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - mbstring_convert_case
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_strtolower)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3014,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3015,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3018,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3020,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3022,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:3025,1
    - Dst: mbstring_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:3026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3026,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/mbstring/mbstring.c:3028,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3029,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3030,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3031,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:3031,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:3034,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/mbstring/mbstring.c:3035,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3035,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3035,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3035,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3035,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3037,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3038,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3039,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3041,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - mode
    argTypes:
    - php_case_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3010
    functionDepth: 3
    functionLinenumber: 3010
    functionLinenumberEnd: 3042
    functionName: php_mb_ulcfirst
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_THROWS
    - zend_string_equals
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZSTR_VAL
    - mb_get_substr
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - mbstring_convert_case
    - ZSTR_LEN
    - RETVAL_STR
    - zend_string_concat2
    linkageType: ''
    returnType: void
    signature: void php_mb_ulcfirst(INTERNAL_FUNCTION_PARAMETERS, php_case_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_ulcfirst
      Src: /src/php-src/ext/mbstring/mbstring.c:3046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3044
    functionDepth: 4
    functionLinenumber: 3044
    functionLinenumberEnd: 3047
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_ulcfirst
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ucfirst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_ulcfirst
      Src: /src/php-src/ext/mbstring/mbstring.c:3051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3052
      start: 3049
    functionDepth: 4
    functionLinenumber: 3049
    functionLinenumberEnd: 3052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_ulcfirst
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_lcfirst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/mbstring/mbstring.c:3063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - w
    - ht
    - default_chars
    - default_chars_length
    argTypes:
    - uint32_t
    - HashTable*
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 3060
    functionDepth: 1
    functionLinenumber: 3060
    functionLinenumberEnd: 3072
    functionName: is_trim_wchar
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_exists
    linkageType: ''
    returnType: bool
    signature: bool is_trim_wchar(uint32_t w, const HashTable *ht, const uint32_t
      *default_chars, size_t default_chars_length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3076,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3078,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3086,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3087,1
    - Dst: is_trim_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3092,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:3109,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:3111,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - str
    - what_ht
    - default_chars
    - default_chars_length
    - mode
    - enc
    argTypes:
    - zend_string*
    - HashTable*
    - uint32_t*
    - size_t
    - mb_trim_mode
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3112
      start: 3074
    functionDepth: 3
    functionLinenumber: 3074
    functionLinenumberEnd: 3112
    functionName: trim_each_wchar
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZSTR_VAL
    - ZEND_ASSERT
    - is_trim_wchar
    - mb_get_substr
    - mbfl_encoding*::to_wchar
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * trim_each_wchar(zend_string *str, const HashTable *what_ht,
      const uint32_t *default_chars, size_t default_chars_length, mb_trim_mode mode,
      const mbfl_encoding *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/mbstring/mbstring.c:3126,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3128,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/mbstring/mbstring.c:3131,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3133,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - str
    - mode
    - enc
    argTypes:
    - zend_string*
    - mb_trim_mode
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3137
      start: 3114
    functionDepth: 4
    functionLinenumber: 3114
    functionLinenumberEnd: 3137
    functionName: mb_trim_default_chars
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZVAL_TRUE
    - trim_each_wchar
    - zend_hash_init
    - zend_hash_index_add_new
    - zend_hash_destroy
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_trim_default_chars(zend_string *str, mb_trim_mode
      mode, const mbfl_encoding *enc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3145,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3151,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3152,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3155,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/mbstring/mbstring.c:3159,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3160,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/mbstring/mbstring.c:3163,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:3168,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:3170,1
    - Dst: trim_each_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3173,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:3174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - str
    - what
    - mode
    - enc
    argTypes:
    - zend_string*
    - zend_string*
    - mb_trim_mode
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3139
    functionDepth: 4
    functionLinenumber: 3139
    functionLinenumberEnd: 3177
    functionName: mb_trim_what_chars
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZVAL_TRUE
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - trim_each_wchar
    - mbfl_encoding*::to_wchar
    - zend_hash_init
    - ZSTR_LEN
    - zend_hash_destroy
    - zend_hash_index_add
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_trim_what_chars(zend_string *str, zend_string *what,
      mb_trim_mode mode, const mbfl_encoding *enc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3185,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3186,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:3189,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3190,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3192,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3194,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3198,1
    - Dst: mb_trim_what_chars
      Src: /src/php-src/ext/mbstring/mbstring.c:3198,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3200,1
    - Dst: mb_trim_default_chars
      Src: /src/php-src/ext/mbstring/mbstring.c:3200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - mode
    argTypes:
    - mb_trim_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3179
    functionDepth: 5
    functionLinenumber: 3179
    functionLinenumberEnd: 3202
    functionName: php_do_mb_trim
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_trim_default_chars
    - RETURN_THROWS
    - mb_trim_what_chars
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    linkageType: ''
    returnType: void
    signature: void php_do_mb_trim(INTERNAL_FUNCTION_PARAMETERS, mb_trim_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3207
      start: 3204
    functionDepth: 6
    functionLinenumber: 3204
    functionLinenumberEnd: 3207
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_do_mb_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_trim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3209
    functionDepth: 6
    functionLinenumber: 3209
    functionLinenumberEnd: 3212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_do_mb_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ltrim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mb_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3214
    functionDepth: 6
    functionLinenumber: 3214
    functionLinenumberEnd: 3217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_do_mb_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_rtrim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3221,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:3222,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3219
    functionDepth: 1
    functionLinenumber: 3219
    functionLinenumberEnd: 3224
    functionName: duplicate_elist
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - ZEND_VOIDP
    - memcpy
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding **duplicate_elist(const mbfl_encoding **elist, size_t
      size)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3268
    functionName: estimate_demerits
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int estimate_demerits(uint32_t w)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::check
      Src: /src/php-src/ext/mbstring/mbstring.c:3294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - array
    - length
    - encodings
    - in
    - in_len
    - n
    - strict
    - order_significant
    argTypes:
    - struct candidate*
    - size_t
    - mbfl_encoding**
    - unsigned char**
    - size_t*
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3313
    functionName: init_candidate_array
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::check
    linkageType: ''
    returnType: size_t
    signature: size_t init_candidate_array(struct candidate *array, size_t length,
      const mbfl_encoding **encodings, const unsigned char **in, size_t *in_len, size_t
      n, bool strict, bool order_significant)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 4
    argNames:
    - array
    - length
    - in
    - in_len
    argTypes:
    - struct candidate*
    - size_t
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3315
    functionDepth: 0
    functionLinenumber: 3315
    functionLinenumberEnd: 3341
    functionName: start_string
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void start_string(struct candidate *array, size_t length, const unsigned
      char *in, size_t in_len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3360,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3361,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:3372,1
    - Dst: estimate_demerits
      Src: /src/php-src/ext/mbstring/mbstring.c:3379,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - array
    - length
    - strict
    argTypes:
    - struct candidate*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3396
    functionName: count_demerits
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - estimate_demerits
    - mbfl_encoding*::to_wchar
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t count_demerits(struct candidate *array, size_t length, bool
      strict)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3406,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/mbstring/mbstring.c:3418,1
    - Dst: do_alloca
      Src: /src/php-src/ext/mbstring/mbstring.c:3419,1
    - Dst: init_candidate_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3420,1
    - Dst: start_string
      Src: /src/php-src/ext/mbstring/mbstring.c:3423,1
    - Dst: count_demerits
      Src: /src/php-src/ext/mbstring/mbstring.c:3424,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mbstring/mbstring.c:3427,1
    - Dst: free_alloca
      Src: /src/php-src/ext/mbstring/mbstring.c:3441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3398
    functionDepth: 2
    functionLinenumber: 3398
    functionLinenumberEnd: 3443
    functionName: mbfl_encoding* mb_guess_encoding_for_strings(const unsigned char
      **strings, size_t *str_lengths, size_t n, const mbfl_encoding **elist, unsigned
      int elist_size, bool strict, bool order_significant)
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - free_alloca
    - start_string
    - do_alloca
    - count_demerits
    - ALLOCA_FLAG
    - php_mb_check_encoding
    - init_candidate_array
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API mbfl_encoding* mb_guess_encoding_for_strings(const unsigned
      char **strings, size_t *str_lengths, size_t n, const mbfl_encoding **elist,
      unsigned int elist_size, bool strict, bool order_significant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_guess_encoding_for_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - in
    - in_len
    - elist
    - elist_size
    - strict
    - order_significant
    argTypes:
    - unsigned char*
    - size_t
    - mbfl_encoding**
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3448
    functionDepth: 0
    functionLinenumber: 3448
    functionLinenumberEnd: 3451
    functionName: mb_guess_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached:
    - mb_guess_encoding_for_strings
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding * mb_guess_encoding(unsigned char *in, size_t in_len,
      const mbfl_encoding **elist, unsigned int elist_size, bool strict, bool order_significant)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3462,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3463,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:3466,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3467,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3477,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3481,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:3484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3484,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3485,1
    - Dst: duplicate_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:3488,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3488,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3488,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3489,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3493,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3493,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3494,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3495,1
    - Dst: remove_non_encodings_from_elist
      Src: /src/php-src/ext/mbstring/mbstring.c:3498,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3500,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3500,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/mbstring.c:3504,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3505,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:3508,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3511,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3514,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3514,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3520,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3454
    functionDepth: 2
    functionLinenumber: 3454
    functionLinenumberEnd: 3521
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_parse_encoding_array
    - ZSTR_IS_VALID_UTF8
    - MBSTRG
    - efree
    - ZSTR_LEN
    - mb_guess_encoding
    - RETURN_THROWS
    - Z_PARAM_BOOL
    - duplicate_elist
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - ZEND_NUM_ARGS
    - remove_non_encodings_from_elist
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - RETVAL_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_detect_encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mbstring/mbstring.c:3527,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3529,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3533,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3534,1
    - Dst: mbfl_get_supported_encodings
      Src: /src/php-src/ext/mbstring/mbstring.c:3535,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3537,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mbstring/mbstring.c:3538,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3540,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3543,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3543,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/mbstring/mbstring.c:3544,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3525
    functionDepth: 1
    functionLinenumber: 3525
    functionLinenumberEnd: 3545
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZVAL_STRING
    - RETURN_ARR
    - GC_ADDREF
    - mbfl_get_supported_encodings
    - emalloc
    - zend_hash_init
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_list_encodings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3554,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3555,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3556,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3560,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3563,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:3566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3569
      start: 3549
    functionDepth: 2
    functionLinenumber: 3549
    functionLinenumberEnd: 3569
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_next_index_string
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encoding_aliases)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3581,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3582,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:3585,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3585,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3585,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3591,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3593,1
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/mbstring.c:3602,1
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/mbstring.c:3620,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:3631,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:3634,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - input
    - encoding
    - mode
    argTypes:
    - zend_string*
    - mbfl_encoding*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3572
    functionDepth: 1
    functionLinenumber: 3572
    functionLinenumberEnd: 3635
    functionName: jp_kana_convert
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::from_wchar
    - MBSTRG
    - ZSTR_VAL
    - mb_convert_buf_init
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    - mb_convert_kana_codepoint
    - mb_convert_buf_result
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * jp_kana_convert(zend_string *input, const mbfl_encoding
      *encoding, unsigned int mode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3651,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3652,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:3655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3656,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3678,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3679,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3695,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3696,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3702,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3711,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3714,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3719,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3721,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3722,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3731,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3734,1
    - Dst: jp_kana_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:3734,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3644
    functionDepth: 2
    functionLinenumber: 3644
    functionLinenumberEnd: 3735
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_get_encoding
    - Z_PARAM_STR_OR_NULL
    - RETVAL_STR
    - jp_kana_convert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_kana)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:3740,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/mbstring/mbstring.c:3740,1
    - Dst: EG
      Src: /src/php-src/ext/mbstring/mbstring.c:3740,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3746
    functionName: mb_check_stack_limit
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - EG
    - UNEXPECTED
    - zend_call_stack_overflowed
    - zend_call_stack_size_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline mb_check_stack_limit(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3751,1
    - Dst: mb_check_stack_limit
      Src: /src/php-src/ext/mbstring/mbstring.c:3753,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3759,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3759,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3760,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3761,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3764,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3767,1
    - Dst: mb_recursive_count_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3771,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3772,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3775,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3776,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - var
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3781
      start: 3748
    functionDepth: 2
    functionLinenumber: 3748
    functionLinenumberEnd: 3781
    functionName: mb_recursive_count_strings
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - Z_UNPROTECT_RECURSION_P
    - mb_check_stack_limit
    - mb_recursive_count_strings
    - Z_REFCOUNTED_P
    - Z_TYPE_P
    - HASH_OF
    - ZEND_HASH_FOREACH_END
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mb_recursive_count_strings(zval *var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_recursive_count_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3770
    functionDepth: 3
    functionLinenumber: 3770
    functionLinenumberEnd: 3772
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_recursive_count_strings
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(ht, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3785,1
    - Dst: mb_check_stack_limit
      Src: /src/php-src/ext/mbstring/mbstring.c:3787,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3791,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3792,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3793,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3795,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3795,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3796,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3797,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3800,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3803,1
    - Dst: mb_recursive_find_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3807,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3808,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3809,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3813,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3816,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3817,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - var
    - val_list
    - len_list
    - count
    argTypes:
    - zval*
    - unsigned char**
    - size_t*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3783
    functionDepth: 2
    functionLinenumber: 3783
    functionLinenumberEnd: 3822
    functionName: mb_recursive_find_strings
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - Z_UNPROTECT_RECURSION_P
    - mb_recursive_find_strings
    - mb_check_stack_limit
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - Z_STRLEN_P
    - HASH_OF
    - ZEND_HASH_FOREACH_END
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: bool
    signature: bool mb_recursive_find_strings(zval *var, const unsigned char **val_list,
      size_t *len_list, unsigned int *count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mb_recursive_find_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3807,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3808,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3809,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3806
    functionDepth: 3
    functionLinenumber: 3806
    functionLinenumberEnd: 3813
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - Z_UNPROTECT_RECURSION_P
    - mb_recursive_find_strings
    - Z_REFCOUNTED_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(ht, entry)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: mb_check_stack_limit
      Src: /src/php-src/ext/mbstring/mbstring.c:3828,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3835,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:3836,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3836,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3836,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/mbstring.c:3837,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3839,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3839,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/mbstring/mbstring.c:3840,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:3844,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3848,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3851,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/mbstring/mbstring.c:3852,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3853,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:3855,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3856,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3864,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3865,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3865,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3867,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/mbstring/mbstring.c:3869,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3869,1
    - Dst: ZEND_REF_DEL_TYPE_SOURCE
      Src: /src/php-src/ext/mbstring/mbstring.c:3871,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3871,1
    - Dst: mb_recursive_convert_variable
      Src: /src/php-src/ext/mbstring/mbstring.c:3876,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3878,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3881,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3885,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3889,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3892,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 3
    argNames:
    - var
    - from_encoding
    - to_encoding
    argTypes:
    - zval*
    - mbfl_encoding*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3824
    functionDepth: 2
    functionLinenumber: 3824
    functionLinenumberEnd: 3897
    functionName: mb_recursive_convert_variable
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - GC_IS_RECURSIVE
    - zend_get_typed_property_info_for_slot
    - HASH_OF
    - ZVAL_STR
    - Z_REFVAL_P
    - php_mb_convert_encoding_ex
    - mb_check_stack_limit
    - GC_TRY_UNPROTECT_RECURSION
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZEND_REF_DEL_TYPE_SOURCE
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - SEPARATE_ARRAY
    - GC_TRY_PROTECT_RECURSION
    - Z_OBJ_P
    - Z_STRLEN_P
    - zval_ptr_dtor
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - Z_REF_P
    - Z_ISREF_P
    - mb_recursive_convert_variable
    linkageType: ''
    returnType: bool
    signature: bool mb_recursive_convert_variable(zval *var, const mbfl_encoding*
      from_encoding, const mbfl_encoding* to_encoding)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3864,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:3865,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3865,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3867,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3868,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/mbstring/mbstring.c:3869,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3869,1
    - Dst: ZEND_REF_DEL_TYPE_SOURCE
      Src: /src/php-src/ext/mbstring/mbstring.c:3871,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/mbstring/mbstring.c:3871,1
    - Dst: mb_recursive_convert_variable
      Src: /src/php-src/ext/mbstring/mbstring.c:3876,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3878,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:3881,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3860
    functionDepth: 3
    functionLinenumber: 3860
    functionLinenumberEnd: 3885
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached:
    - Z_INDIRECT_P
    - zend_get_typed_property_info_for_slot
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ISREF_P
    - GC_TRY_UNPROTECT_RECURSION
    - Z_TYPE_P
    - Z_OBJ_P
    - ZEND_REF_DEL_TYPE_SOURCE
    - Z_REFVAL_P
    - mb_recursive_convert_variable
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, entry)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:3910,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3911,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:3912,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/mbstring/mbstring.c:3913,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:3914,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:3917,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3919,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3922,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3928,1
    - Dst: php_mb_parse_encoding_array
      Src: /src/php-src/ext/mbstring/mbstring.c:3933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3934,1
    - Dst: php_mb_parse_encoding_list
      Src: /src/php-src/ext/mbstring/mbstring.c:3937,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:3937,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:3937,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3938,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3943,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3943,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:3944,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:3945,1
    - Dst: mb_recursive_count_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3955,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3957,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:3958,1
    - Dst: mb_recursive_find_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3962,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3963,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3963,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3964,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3964,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3965,1
    - Dst: EG
      Src: /src/php-src/ext/mbstring/mbstring.c:3966,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3967,1
    - Dst: mb_guess_encoding_for_strings
      Src: /src/php-src/ext/mbstring/mbstring.c:3972,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:3972,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3973,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3973,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3974,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3976,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3977,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3977,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:3983,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:3983,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:3988,1
    - Dst: mb_recursive_convert_variable
      Src: /src/php-src/ext/mbstring/mbstring.c:3989,1
    - Dst: EG
      Src: /src/php-src/ext/mbstring/mbstring.c:3990,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:3991,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:3997,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3998
      start: 3899
    functionDepth: 3
    functionLinenumber: 3899
    functionLinenumberEnd: 3998
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_VARIADIC
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - mb_guess_encoding_for_strings
    - Z_PARAM_STR
    - php_mb_parse_encoding_array
    - MBSTRG
    - EG
    - efree
    - ecalloc
    - Z_PARAM_ARRAY_HT_OR_STR
    - ZSTR_LEN
    - ZVAL_DEREF
    - RETURN_THROWS
    - php_mb_parse_encoding_list
    - ZEND_VOIDP
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - mb_recursive_find_strings
    - mb_recursive_count_strings
    - php_mb_get_encoding
    - php_error_docref
    - mb_recursive_convert_variable
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_convert_variables)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mbstring/mbstring.c:4007,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:4009,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:4013,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4018,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4020,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:4021,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - target_hash
    - conversion_map_size
    argTypes:
    - HashTable*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4003
    functionDepth: 1
    functionLinenumber: 4003
    functionLinenumberEnd: 4028
    functionName: make_conversion_map
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - efree
    - zval_try_get_long
    - ZEND_HASH_FOREACH_END
    - safe_emalloc
    - zend_hash_num_elements
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t *make_conversion_map(HashTable *target_hash, size_t *conversion_map_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4018,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4020,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:4021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4016
    functionDepth: 1
    functionLinenumber: 4016
    functionLinenumberEnd: 4025
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached:
    - zval_try_get_long
    - efree
    - zend_argument_value_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(target_hash, hash_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - w
    - convmap
    - conversion_map_size
    - retval
    argTypes:
    - uint32_t
    - uint32_t*
    - size_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4050
    functionName: html_numeric_entity_convert
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool html_numeric_entity_convert(uint32_t w, uint32_t *convmap, size_t
      conversion_map_size, uint32_t *retval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4060,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4061,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4064,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4064,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4064,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4068,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4069,1
    - Dst: html_numeric_entity_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:4077,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4111,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4112,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:4115,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 5
    argNames:
    - input
    - encoding
    - convmap
    - conversion_map_size
    - hex
    argTypes:
    - zend_string*
    - mbfl_encoding*
    - uint32_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4116
    functionName: html_numeric_entity_encode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::from_wchar
    - MBSTRG
    - ZSTR_VAL
    - mb_convert_buf_init
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    - html_numeric_entity_convert
    - mb_convert_buf_result
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * html_numeric_entity_encode(zend_string *input, const
      mbfl_encoding *encoding, uint32_t *convmap, size_t conversion_map_size, bool
      hex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4126,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4127,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/mbstring/mbstring.c:4128,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:4131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4132,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4136,1
    - Dst: make_conversion_map
      Src: /src/php-src/ext/mbstring/mbstring.c:4139,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4141,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4144,1
    - Dst: html_numeric_entity_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:4144,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4146
      start: 4119
    functionDepth: 2
    functionLinenumber: 4119
    functionLinenumberEnd: 4146
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - html_numeric_entity_encode
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STR
    - Z_PARAM_STR
    - php_mb_get_encoding
    - make_conversion_map
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encode_numericentity)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - number
    - convmap
    - conversion_map_size
    - retval
    argTypes:
    - uint32_t
    - uint32_t*
    - size_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4165
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4165
    functionName: html_numeric_entity_deconvert
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool html_numeric_entity_deconvert(uint32_t number, uint32_t *convmap,
      size_t conversion_map_size, uint32_t *retval)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4178,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4181,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4181,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4181,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4204,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4206,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4219,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4224,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4232,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:4246,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4251,1
    - Dst: html_numeric_entity_deconvert
      Src: /src/php-src/ext/mbstring/mbstring.c:4266,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4271,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:4283,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4288,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4298,1
    - Dst: html_numeric_entity_deconvert
      Src: /src/php-src/ext/mbstring/mbstring.c:4304,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4309,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:4331,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4343,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4344,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:4347,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 118
    argCount: 4
    argNames:
    - input
    - encoding
    - convmap
    - conversion_map_size
    argTypes:
    - zend_string*
    - mbfl_encoding*
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4348
      start: 4172
    functionDepth: 1
    functionLinenumber: 4172
    functionLinenumberEnd: 4348
    functionName: html_numeric_entity_decode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mbfl_encoding*::from_wchar
    - MBSTRG
    - ZSTR_VAL
    - mb_convert_buf_init
    - ZEND_ASSERT
    - memcpy
    - mbfl_encoding*::to_wchar
    - memmove
    - html_numeric_entity_deconvert
    - mb_convert_buf_result
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * html_numeric_entity_decode(zend_string *input, const
      mbfl_encoding *encoding, uint32_t *convmap, size_t conversion_map_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4357,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4358,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/mbstring/mbstring.c:4359,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4362,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4366,1
    - Dst: make_conversion_map
      Src: /src/php-src/ext/mbstring/mbstring.c:4369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4371,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4374,1
    - Dst: html_numeric_entity_decode
      Src: /src/php-src/ext/mbstring/mbstring.c:4374,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4351
    functionDepth: 2
    functionLinenumber: 4351
    functionLinenumberEnd: 4376
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - html_numeric_entity_decode
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STR
    - php_mb_get_encoding
    - Z_PARAM_STR
    - make_conversion_map
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_decode_numericentity)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4416,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4482,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/mbstring/mbstring.c:4487,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4487,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4487,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4488,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mbstring/mbstring.c:4490,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4492,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4529,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/mbstring/mbstring.c:4533,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4533,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4534,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/mbstring/mbstring.c:4535,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4537,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 117
    argCount: 3
    argNames:
    - ht
    - str
    - str_len
    argTypes:
    - HashTable*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4382
    functionDepth: 1
    functionLinenumber: 4382
    functionLinenumberEnd: 4541
    functionName: _php_mbstr_parse_mail_headers
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_str_tolower
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_hash_update
    - ZSTR_LEN
    - ZVAL_STR
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int _php_mbstr_parse_mail_headers(HashTable *ht, const char *str, size_t
      str_len)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:4570,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4570,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4572,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4573,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4574,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4577,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/mbstring/mbstring.c:4578,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4579,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/mbstring/mbstring.c:4580,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:4583,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4584,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:4587,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/mbstring/mbstring.c:4587,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:4588,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4589,1
    - Dst: php_trim
      Src: /src/php-src/ext/mbstring/mbstring.c:4591,1
    - Dst: php_mail_build_headers
      Src: /src/php-src/ext/mbstring/mbstring.c:4593,1
    - Dst: EG
      Src: /src/php-src/ext/mbstring/mbstring.c:4594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:4595,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4599,1
    - Dst: _php_mbstr_parse_mail_headers
      Src: /src/php-src/ext/mbstring/mbstring.c:4602,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4602,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4602,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/mbstring/mbstring.c:4605,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4610,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4610,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/mbstring.c:4611,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4611,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mbstring.c:4620,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/mbstring.c:4621,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mbstring.c:4624,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4626,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4630,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/mbstring/mbstring.c:4641,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4644,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4644,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4645,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4645,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4654,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:4654,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:4663,1
    - Dst: isspace
      Src: /src/php-src/ext/mbstring/mbstring.c:4665,1
    - Dst: iscntrl
      Src: /src/php-src/ext/mbstring/mbstring.c:4671,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4691,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4693,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mbstring.c:4695,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4696,1
    - Dst: mb_mime_header_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:4698,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4698,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4701,1
    - Dst: mb_guess_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:4703,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4703,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4703,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4703,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:4707,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mbstring.c:4708,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4708,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4708,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:4709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4710,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4721,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:4723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4724,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4727,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4730,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4732,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/mbstring/mbstring.c:4735,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4737,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4739,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4745,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4747,1
    - Dst: mbfl_encoding_preferred_mime_name
      Src: /src/php-src/ext/mbstring/mbstring.c:4749,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4751,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:4752,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4759,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/mbstring.c:4761,1
    - Dst: mbfl_encoding_preferred_mime_name
      Src: /src/php-src/ext/mbstring/mbstring.c:4762,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:4766,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/mbstring/mbstring.c:4769,1
    - Dst: zend_ini_str_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4771,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:4771,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/mbstring/mbstring.c:4773,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/mbstring/mbstring.c:4775,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:4778,1
    - Dst: php_mail
      Src: /src/php-src/ext/mbstring/mbstring.c:4778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:4778,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4781,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:4784,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:4786,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:4787,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/mbstring.c:4788,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:4790,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4543
    functionDepth: 2
    functionLinenumber: 4543
    functionLinenumberEnd: 4792
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _php_mbstr_parse_mail_headers
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - RETVAL_BOOL
    - php_strtok_r
    - zend_hash_destroy
    - zend_string_free
    - smart_str_appends
    - estrndup
    - mbfl_encoding_preferred_mime_name
    - MBSTRG
    - EG
    - efree
    - Z_STRVAL_P
    - mbfl_no2encoding
    - php_escape_shell_cmd
    - Z_TYPE_P
    - mb_mime_header_encode
    - ZSTR_LEN
    - mb_fast_convert
    - PG
    - isspace
    - mb_guess_encoding
    - Z_PARAM_PATH
    - RETURN_THROWS
    - Z_PARAM_PATH_STR
    - iscntrl
    - zend_string_release_ex
    - strcasecmp
    - UNEXPECTED
    - mbfl_name2encoding
    - zend_string_release
    - Z_PARAM_PATH_STR_OR_NULL
    - zend_ini_str_ex
    - zend_hash_str_exists
    - php_mail_build_headers
    - smart_str_extract
    - php_trim
    - smart_str_appendl
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - strchr
    - php_error_docref
    - zend_hash_init
    - php_mail
    - zend_str_has_nul_byte
    - mbfl_no2language
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_send_mail)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:4810,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4810,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4812,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:4814,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:4817,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4819,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4820,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4821,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4822,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4822,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4824,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4825,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4825,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4827,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4828,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4828,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4831,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4832,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4835,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4836,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4838,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4839,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4841,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4842,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4844,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4844,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4846,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4847,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4849,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4852,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4852,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4853,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4856,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4857,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4860,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4862,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/mbstring/mbstring.c:4865,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4867,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4868,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4869,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4870,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4871,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4872,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/mbstring/mbstring.c:4874,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4874,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4876,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4877,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4879,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4881,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4882,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4882,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4883,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4883,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4884,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4885,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4886,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4886,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:4888,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4889,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4890,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4890,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4891,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4891,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4892,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:4893,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/mbstring/mbstring.c:4894,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4900,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4901,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4902,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4903,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4904,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4905,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4906,1
    - Dst: mbfl_no_encoding2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4907,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4908,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4909,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:4910,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4910,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4911,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4912,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4913,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4915,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4917,1
    - Dst: mbfl_no_language2name
      Src: /src/php-src/ext/mbstring/mbstring.c:4918,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4918,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4919,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4920,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4922,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4923,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mbstring.c:4926,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/mbstring/mbstring.c:4928,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4932,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4933,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4934,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4935,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4936,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4937,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4938,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:4940,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4940,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/mbstring/mbstring.c:4942,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:4943,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4944,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:4946,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:4949,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4803
    functionDepth: 1
    functionLinenumber: 4803
    functionLinenumberEnd: 4952
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - mbfl_no_language2name
    - RETURN_NULL
    - add_assoc_zval
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - MBSTRG
    - add_assoc_string
    - zend_string_equals_literal_ci
    - add_assoc_long
    - add_next_index_string
    - add_assoc_str
    - RETURN_STR
    - array_init
    - zend_ini_str
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - php_error_docref
    - mbfl_no2language
    - mbfl_no_encoding2name
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_get_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::check
      Src: /src/php-src/ext/mbstring/mbstring.c:4962,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4968,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4969,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:4977,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:4978,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - input
    - length
    - encoding
    argTypes:
    - char*
    - size_t
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4955
    functionDepth: 1
    functionLinenumber: 4955
    functionLinenumberEnd: 4987
    functionName: php_mb_check_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    - mbfl_encoding*::check
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_mb_check_encoding(const char *input, size_t length,
      const mbfl_encoding *encoding)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5010,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5013,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5015,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5017,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5019,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5020,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5022,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5023,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5025,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5029,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5033,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5040,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5041,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5041,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5042,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5052,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5053,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5064,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5064,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5072,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5072,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5072,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5073,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5073,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5073,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5073,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5074,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5074,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5080,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5080,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5080,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5080,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5081,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5081,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5087,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5087,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5087,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5096,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5096,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5097,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5097,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5097,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5098,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5098,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5098,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5099,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5099,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5099,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5100,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5100,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5100,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5107,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5108,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5108,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5112,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5123,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5143,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5144,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5144,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5145,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5148,1
    - Dst: _mm_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5152,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5155,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5155,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5158,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5158,1
    - Dst: _mm_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5163,1
    - Dst: _mm_set_epi64x
      Src: /src/php-src/ext/mbstring/mbstring.c:5165,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5169,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5169,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5172,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5172,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5175,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5175,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5178,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5178,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5181,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5181,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5184,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5184,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mbstring/mbstring.c:5193,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5199,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/mbstring.c:5269,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 132
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5275
      start: 5002
    functionDepth: 1
    functionLinenumber: 5002
    functionLinenumberEnd: 5275
    functionName: mb_fast_check_utf8_default
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_srli_si128
    - _mm_movemask_epi8
    - _mm_cmplt_epi8
    - ZEND_UNREACHABLE
    - ZSTR_LEN
    - EMPTY_SWITCH_DEFAULT_CASE
    - _mm_loadu_si128
    - _mm_xor_si128
    - _mm_add_epi8
    - _mm_set_epi8
    - _mm_set1_epi8
    - _mm_or_si128
    - ZSTR_VAL
    - _mm_setzero_si128
    - _mm_and_si128
    - _mm_set_epi64x
    - _mm_cmpeq_epi8
    - _mm_set_epi16
    - _mm_cmpgt_epi8
    - _mm_slli_si128
    linkageType: ''
    returnType: bool
    signature: bool mb_fast_check_utf8_default(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/mbstring.c:5306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5302
    functionDepth: 1
    functionLinenumber: 5302
    functionLinenumberEnd: 5310
    functionName: resolve_check_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_check_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_utf8_ptr
      Src: /src/php-src/ext/mbstring/mbstring.c:5328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5329
      start: 5326
    functionDepth: 0
    functionLinenumber: 5326
    functionLinenumberEnd: 5329
    functionName: mb_fast_check_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - check_utf8_ptr
    linkageType: ''
    returnType: bool
    signature: bool mb_fast_check_utf8(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/mbstring.c:5333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5338
      start: 5331
    functionDepth: 1
    functionLinenumber: 5331
    functionLinenumberEnd: 5338
    functionName: init_check_utf8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: void
    signature: void init_check_utf8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v0
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5353
    functionDepth: 0
    functionLinenumber: 5353
    functionLinenumberEnd: 5354
    functionName: _mm256_set_m128i
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm256_set_m128i(v0, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hi
    - ','
    - lo
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5370
      start: 5369
    functionDepth: 0
    functionLinenumber: 5369
    functionLinenumberEnd: 5370
    functionName: _mm256_shift_epi8
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm256_shift_epi8(hi, lo, shift)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5382,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5383,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5429,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5438,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5447,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5465,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5466,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5467,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5468,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5470,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5470,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5474,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5477,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5481,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5482,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5483,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5493,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5494,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5500,1
    - Dst: _mm256_srli_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5500,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5501,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5503,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5504,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5507,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5508,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5509,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5510,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5511,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5512,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5513,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5515,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5516,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5517,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5517,1
    - Dst: _mm256_shift_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5518,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5519,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5521,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm256_xor_si256
      Src: /src/php-src/ext/mbstring/mbstring.c:5522,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5524,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5535,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5540,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5541,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/mbstring.c:5542,1
    - Dst: _mm256_set_epi16
      Src: /src/php-src/ext/mbstring/mbstring.c:5545,1
    - Dst: _mm256_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5549,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5552,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5552,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5552,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5552,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5555,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5555,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5555,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5555,1
    - Dst: _mm256_set_epi32
      Src: /src/php-src/ext/mbstring/mbstring.c:5560,1
    - Dst: _mm256_set_epi64x
      Src: /src/php-src/ext/mbstring/mbstring.c:5562,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5566,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5566,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5566,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5566,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5569,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5569,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5569,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5569,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5572,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5572,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5572,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5572,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5575,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5575,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5575,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5575,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5578,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5578,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5578,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5578,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5581,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5581,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5581,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5581,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5585,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5585,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5585,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5588,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5588,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5588,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5588,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5591,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5594,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5594,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5594,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5594,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5597,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5600,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5600,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5600,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5600,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5603,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5603,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5603,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5603,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5606,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5606,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5606,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5606,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5609,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5609,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5609,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5609,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5612,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5612,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5612,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5612,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5615,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5615,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5615,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5615,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5618,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5618,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5618,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5618,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5621,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5621,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5621,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5621,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5624,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5624,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5624,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5624,1
    - Dst: _mm256_set_m128i
      Src: /src/php-src/ext/mbstring/mbstring.c:5627,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5627,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5627,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/mbstring/mbstring.c:5627,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/mbstring/mbstring.c:5633,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 153
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5637
      start: 5379
    functionDepth: 1
    functionLinenumber: 5379
    functionLinenumberEnd: 5637
    functionName: mb_fast_check_utf8_avx2
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - _mm256_cmpgt_epi8
    - _mm256_set_epi8
    - _mm_srli_si128
    - _mm256_cmpeq_epi8
    - _mm256_set_m128i
    - _mm256_or_si256
    - ZEND_UNREACHABLE
    - _mm256_set_epi32
    - _mm256_and_si256
    - ZSTR_LEN
    - _mm256_shuffle_epi8
    - _mm_loadu_si128
    - _mm256_xor_si256
    - _mm256_setzero_si256
    - _mm256_movemask_epi8
    - _mm256_shift_epi8
    - _mm256_set1_epi8
    - _mm256_set_epi64x
    - ZSTR_VAL
    - _mm_setzero_si128
    - _mm256_loadu_si256
    - _mm256_srli_epi16
    - _mm256_set_epi16
    linkageType: ''
    returnType: bool
    signature: bool mb_fast_check_utf8_avx2(zend_string *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:5644,1
    - Dst: mb_fast_check_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:5647,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/mbstring/mbstring.c:5648,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/mbstring.c:5649,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5653,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5653,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5653,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - str
    - encoding
    argTypes:
    - zend_string*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5655
      start: 5641
    functionDepth: 2
    functionLinenumber: 5641
    functionLinenumberEnd: 5655
    functionName: mb_check_str_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - mb_fast_check_utf8
    - ZSTR_IS_INTERNED
    - ZSTR_VAL
    - GC_ADD_FLAGS
    - php_mb_check_encoding
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: bool mb_check_str_encoding(zend_string *str, const mbfl_encoding *encoding)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/mbstring/mbstring.c:5663,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:5664,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:5667,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:5669,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5671,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5676,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5678,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5678,1
    - Dst: php_mb_check_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:5684,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5684,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5700,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/mbstring/mbstring.c:5701,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 2
    argNames:
    - vars
    - encoding
    argTypes:
    - HashTable*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5703
      start: 5657
    functionDepth: 3
    functionLinenumber: 5657
    functionLinenumberEnd: 5703
    functionName: php_mb_check_encoding_recursive
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - GC_IS_RECURSIVE
    - php_mb_check_encoding_recursive
    - GC_TRY_PROTECT_RECURSION
    - Z_ARRVAL_P
    - GC_TRY_UNPROTECT_RECURSION
    - php_error_docref
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - mb_check_str_encoding
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: bool php_mb_check_encoding_recursive(HashTable *vars, const mbfl_encoding
      *encoding)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mbstring/mbstring.c:5669,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5671,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5676,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5678,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5678,1
    - Dst: php_mb_check_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:5684,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mbstring/mbstring.c:5684,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5700
      start: 5668
    functionDepth: 4
    functionLinenumber: 5668
    functionLinenumberEnd: 5700
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - php_mb_check_encoding_recursive
    - Z_ARRVAL_P
    - Z_TYPE_P
    - mb_check_str_encoding
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(vars, key, entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5712,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:5715,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5716,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5720,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5724,1
    - Dst: php_mb_check_encoding_recursive
      Src: /src/php-src/ext/mbstring/mbstring.c:5724,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5726,1
    - Dst: mb_check_str_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5726,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mbstring.c:5728,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/mbstring.c:5732,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5734
      start: 5706
    functionDepth: 4
    functionLinenumber: 5706
    functionLinenumberEnd: 5734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MBSTRG
    - php_mb_check_encoding_recursive
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - php_error_docref
    - Z_PARAM_STR_OR_NULL
    - mb_check_str_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_check_encoding)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:5743,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5745,1
    - Dst: php_mb_is_unsupported_no_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5751,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5752,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:5760,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:5761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - str
    - str_len
    - enc_name
    - enc_name_arg_num
    argTypes:
    - char*
    - size_t
    - zend_string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5767
      start: 5737
    functionDepth: 2
    functionLinenumber: 5737
    functionLinenumberEnd: 5767
    functionName: php_mb_ord
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZEND_ASSERT
    - php_mb_is_unsupported_no_encoding
    - php_mb_get_encoding
    - mbfl_encoding*::to_wchar
    linkageType: ''
    returnType: zend_long
    signature: "zend_long php_mb_ord(const char *str, size_t str_len, zend_string
      *enc_name,\n\tconst uint32_t enc_name_arg_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5777,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:5778,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5781,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5785,1
    - Dst: php_mb_ord
      Src: /src/php-src/ext/mbstring/mbstring.c:5788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5792,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5770
    functionDepth: 3
    functionLinenumber: 5770
    functionLinenumberEnd: 5798
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    - php_mb_ord
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ord)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5808,1
    - Dst: php_mb_is_unsupported_no_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5814,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5815,1
    - Dst: php_mb_is_no_encoding_utf8
      Src: /src/php-src/ext/mbstring/mbstring.c:5823,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/mbstring/mbstring.c:5829,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5832,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5833,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5834,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5837,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5838,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5839,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5840,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5842,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5843,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5844,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5845,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5846,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5847,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5858,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:5860,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5862,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/mbstring/mbstring.c:5863,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:5867,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - cp
    - enc_name
    - enc_name_arg_num
    argTypes:
    - zend_long
    - zend_string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5801
    functionDepth: 2
    functionLinenumber: 5801
    functionLinenumberEnd: 5869
    functionName: php_mb_chr
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - MBSTRG
    - php_mb_convert_encoding_ex
    - ZSTR_VAL
    - ZSTR_CHAR
    - php_mb_is_unsupported_no_encoding
    - php_mb_get_encoding
    - zend_string_alloc
    - php_mb_is_no_encoding_utf8
    - zend_string_release
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_mb_chr(zend_long cp, zend_string *enc_name, uint32_t
      enc_name_arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5859
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5859
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(illegalchars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5877,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5878,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5881,1
    - Dst: php_mb_chr
      Src: /src/php-src/ext/mbstring/mbstring.c:5883,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5872
    functionDepth: 3
    functionLinenumber: 5872
    functionLinenumberEnd: 5889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_chr
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_chr)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/mbstring/mbstring.c:5894,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:5898,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:5899,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5900,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:5903,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/mbstring/mbstring.c:5904,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:5905,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:5907,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5909,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:5912,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:5917,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5920,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5921,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5922,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5926,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5927,1
    - Dst: mb_get_strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:5930,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/mbstring.c:5933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:5934,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5962,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5962,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5962,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5967,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5968,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:5972,1
    - Dst: mb_get_substr
      Src: /src/php-src/ext/mbstring/mbstring.c:5973,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5976,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5981,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/mbstring.c:5983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5984,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/mbstring/mbstring.c:5988,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5988,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5989,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5992,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5993,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5993,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5993,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5995,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5995,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5995,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5996,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:5999,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:5999,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:5999,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6000,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6003,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:6004,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6004,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6004,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:6006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6008,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6008,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:6010,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:6011,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6013,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:6016,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:6017,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/mbstring.c:6019,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6020,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6021
      start: 5892
    functionDepth: 3
    functionLinenumber: 5892
    functionLinenumberEnd: 6021
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_get_strlen
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - Z_PARAM_STR_OR_NULL
    - mb_get_substr
    - Z_PARAM_LONG
    - ZSTR_LEN
    - RETURN_THROWS
    - RETURN_STR_COPY
    - zend_string_release_ex
    - UNEXPECTED
    - RETURN_NEW_STR
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZSTR_CHAR
    - zend_argument_must_not_be_empty_error
    - memcpy
    - php_mb_get_encoding
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_str_pad)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:6028,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6029,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:6032,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6034,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6036,1
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/mbstring/mbstring.c:6039,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/mbstring/mbstring.c:6041,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6044,1
    - Dst: php_mb_convert_encoding_ex
      Src: /src/php-src/ext/mbstring/mbstring.c:6044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6044,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6044,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6045
      start: 6024
    functionDepth: 2
    functionLinenumber: 6024
    functionLinenumberEnd: 6045
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - RETURN_THROWS
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - php_mb_convert_encoding_ex
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - php_mb_get_encoding
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_scrub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6054,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6054,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6055,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:6056,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/mbstring.c:6057,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:6057,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6057,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6059,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6061,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:6062,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6064,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6068,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6069,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/mbstring/mbstring.c:6069,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6069,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6072,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 6049
    functionDepth: 1
    functionLinenumber: 6049
    functionLinenumberEnd: 6074
    functionName: php_mb_populate_current_detect_order_list
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached:
    - MBSTRG
    - efree
    - memcpy
    - mbfl_no2encoding
    - ZEND_VOIDP
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void php_mb_populate_current_detect_order_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 6078
    functionDepth: 0
    functionLinenumber: 6078
    functionLinenumberEnd: 6081
    functionName: php_mb_encoding_translation
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    linkageType: ''
    returnType: int
    signature: int php_mb_encoding_translation(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - s
    - enc
    argTypes:
    - char*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6098
      start: 6084
    functionDepth: 0
    functionLinenumber: 6084
    functionLinenumberEnd: 6098
    functionName: php_mb_mbchar_bytes
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_mb_mbchar_bytes(const char *s, const mbfl_encoding
      *enc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6113,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - s
    - c
    - nbytes
    - enc
    argTypes:
    - char*
    - unsigned int
    - size_t
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6137
      start: 6100
    functionDepth: 1
    functionLinenumber: 6100
    functionLinenumberEnd: 6137
    functionName: php_mb_safe_strrchr
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - php_mb_mbchar_bytes
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API *php_mb_safe_strrchr(const char *s, unsigned int c, size_t
      nbytes, const mbfl_encoding *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:6143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6143,1
    - Dst: php_unicode_convert_case
      Src: /src/php-src/ext/mbstring/mbstring.c:6144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6144,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6144,1
    - Dst: mb_find_strpos
      Src: /src/php-src/ext/mbstring/mbstring.c:6146,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6148,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - mode
    - haystack
    - needle
    - offset
    - enc
    argTypes:
    - bool
    - zend_string*
    - zend_string*
    - zend_long
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6152
      start: 6139
    functionDepth: 4
    functionLinenumber: 6139
    functionLinenumberEnd: 6152
    functionName: php_mb_stripos
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 3
    functionsReached:
    - mb_find_strpos
    - ZSTR_VAL
    - php_unicode_convert_case
    - ZSTR_LEN
    - zend_string_free
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_mb_stripos(bool mode, zend_string *haystack, zend_string
      *needle, zend_long offset, const mbfl_encoding *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6156,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - list
    - list_size
    argTypes:
    - zend_encoding***
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6158
      start: 6154
    functionDepth: 0
    functionLinenumber: 6154
    functionLinenumberEnd: 6158
    functionName: php_mb_gpc_get_detect_order
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    linkageType: ''
    returnType: void
    signature: void php_mb_gpc_get_detect_order(const zend_encoding ***list, size_t
      *list_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - zend_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6164
      start: 6161
    functionDepth: 0
    functionLinenumber: 6161
    functionLinenumberEnd: 6164
    functionName: php_mb_gpc_set_input_encoding
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    linkageType: ''
    returnType: void
    signature: void php_mb_gpc_set_input_encoding(const zend_encoding *encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - tmpbuf
    - base64
    argTypes:
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6193
      start: 6180
    functionDepth: 1
    functionLinenumber: 6180
    functionLinenumberEnd: 6193
    functionName: transfer_encoded_size
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - mb_convert_buf_len
    linkageType: ''
    returnType: size_t
    signature: size_t transfer_encoded_size(mb_convert_buf *tmpbuf, bool base64)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/mbstring.c:6198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6199,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6202,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6208,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6217,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/mbstring.c:6222,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6226,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/mbstring.c:6230,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6232,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6237,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/mbstring.c:6238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - tmpbuf
    - outbuf
    - base64
    argTypes:
    - mb_convert_buf*
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6195
    functionDepth: 1
    functionLinenumber: 6195
    functionLinenumberEnd: 6239
    functionName: transfer_encode_mime_bytes
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - ZSTR_VAL
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_reset
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void transfer_encode_mime_bytes(mb_convert_buf *tmpbuf, mb_convert_buf
      *outbuf, bool base64)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6246,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6248,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6249,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6299,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6300,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mbstring/mbstring.c:6306,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6311,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6318,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6319,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6320,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6342,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:6342,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6343,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6344,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6345,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6347,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6348,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6349,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6350,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6356,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6357,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6358,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6359,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6361,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6362,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6363,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6364,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6368,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6388,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6393,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6397,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6398,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6399,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6400,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6402,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6403,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6407,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6413,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6423,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6431,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6435,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6436,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6437,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6442,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mbstring.c:6442,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6443,1
    - Dst: mb_convert_buf_appends
      Src: /src/php-src/ext/mbstring/mbstring.c:6444,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/mbstring.c:6445,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6451,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6454,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6458,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/mbstring.c:6464,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6465,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6470,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6472,1
    - Dst: transfer_encoded_size
      Src: /src/php-src/ext/mbstring/mbstring.c:6474,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6482,1
    - Dst: transfer_encode_mime_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6483,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6484,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6485,1
    - Dst: mb_convert_buf_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6486,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6487,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6491,1
    - Dst: mb_convert_buf_reset
      Src: /src/php-src/ext/mbstring/mbstring.c:6497,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6503,1
    - Dst: transfer_encode_mime_bytes
      Src: /src/php-src/ext/mbstring/mbstring.c:6504,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/mbstring.c:6507,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/mbstring.c:6508,1
    - Dst: mb_convert_buf_appendn
      Src: /src/php-src/ext/mbstring/mbstring.c:6514,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/mbstring.c:6515,1
    - Dst: mb_convert_buf_len
      Src: /src/php-src/ext/mbstring/mbstring.c:6516,1
    - Dst: memmove
      Src: /src/php-src/ext/mbstring/mbstring.c:6521,1
    - Dst: mb_convert_buf_free
      Src: /src/php-src/ext/mbstring/mbstring.c:6527,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6528,1
    - Dst: MAX
      Src: /src/php-src/ext/mbstring/mbstring.c:6532,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 191
    argCount: 7
    argNames:
    - input
    - incode
    - outcode
    - base64
    - linefeed
    - linefeed_len
    - indent
    argTypes:
    - zend_string*
    - mbfl_encoding*
    - mbfl_encoding*
    - bool
    - char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6537
      start: 6243
    functionDepth: 2
    functionLinenumber: 6243
    functionLinenumberEnd: 6537
    functionName: mb_mime_header_encode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - mb_convert_buf_add3
    - mb_convert_buf_appendn
    - mb_convert_buf_init
    - transfer_encoded_size
    - mbfl_encoding*::to_wchar
    - mb_convert_buf_free
    - MAX
    - ZSTR_LEN
    - transfer_encode_mime_bytes
    - mb_convert_buf_add
    - memmove
    - mb_convert_buf_result
    - mb_convert_buf_len
    - mb_convert_buf_appends
    - mbfl_encoding*::from_wchar
    - ZSTR_VAL
    - ZEND_ASSERT
    - mb_convert_buf_add2
    - mb_convert_buf_reset
    - MIN
    - MB_CONVERT_BUF_ENSURE
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_mime_header_encode(zend_string *input, const mbfl_encoding
      *incode, const mbfl_encoding *outcode, bool base64, char *linefeed, size_t linefeed_len,
      zend_long indent)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:6548,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6549,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6552,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/mbstring/mbstring.c:6553,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/mbstring/mbstring.c:6554,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:6555,1
    - Dst: php_mb_get_encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6558,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6560,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/mbstring.c:6562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/mbstring.c:6563,1
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/mbstring.c:6566,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6566,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6568,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6569,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6578,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6584,1
    - Dst: mb_mime_header_encode
      Src: /src/php-src/ext/mbstring/mbstring.c:6584,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6584,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6585
      start: 6539
    functionDepth: 3
    functionLinenumber: 6539
    functionLinenumberEnd: 6585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MBSTRG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_mb_get_encoding
    - Z_PARAM_LONG
    - mbfl_no2encoding
    - mb_mime_header_encode
    - ZSTR_LEN
    - mbfl_no2language
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_encode_mimeheader)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6601
      start: 6587
    functionDepth: 0
    functionLinenumber: 6587
    functionLinenumberEnd: 6601
    functionName: decode_base64
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t decode_base64(unsigned char c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6629,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6630,1
    - Dst: memchr
      Src: /src/php-src/ext/mbstring/mbstring.c:6634,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mbstring.c:6645,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/mbstring.c:6646,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6647,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/mbstring/mbstring.c:6652,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/mbstring.c:6661,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/mbstring.c:6695,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6716,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6725,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6726,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6727,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mbstring.c:6730,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 5
    argNames:
    - p
    - e
    - outcode
    - outbuf
    - state
    argTypes:
    - unsigned char*
    - unsigned char*
    - mbfl_encoding*
    - mb_convert_buf*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6732
    functionName: mime_header_decode_encoded_word
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - estrndup
    - mbfl_encoding*::from_wchar
    - decode_base64
    - memchr
    - ZEND_ASSERT
    - efree
    - zend_memnstr
    - emalloc
    - mbfl_encoding*::to_wchar
    - mbfl_name2encoding
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mime_header_decode_encoded_word(unsigned char *p, unsigned
      char *e, const mbfl_encoding *outcode, mb_convert_buf *outbuf, unsigned int
      *state)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mbstring.c:6736,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6736,1
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/mbstring.c:6741,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mbstring.c:6741,1
    - Dst: memchr
      Src: /src/php-src/ext/mbstring/mbstring.c:6748,1
    - Dst: mime_header_decode_encoded_word
      Src: /src/php-src/ext/mbstring/mbstring.c:6750,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6772,1
    - Dst: to_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6785,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/mbstring.c:6786,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6787,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6800,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/mbstring.c:6805,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/mbstring.c:6807,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 43
    argCount: 2
    argNames:
    - input
    - outcode
    argTypes:
    - zend_string*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6734
    functionDepth: 2
    functionLinenumber: 6734
    functionLinenumberEnd: 6808
    functionName: mb_mime_header_decode
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - to_wchar
    - mbfl_encoding*::from_wchar
    - memchr
    - ZSTR_VAL
    - mb_convert_buf_init
    - ZEND_ASSERT
    - mime_header_decode_encoded_word
    - mb_convert_buf_result
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_mime_header_decode(zend_string *input, const mbfl_encoding
      *outcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/mbstring/mbstring.c:6814,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6815,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/mbstring/mbstring.c:6816,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/mbstring.c:6818,1
    - Dst: mb_mime_header_decode
      Src: /src/php-src/ext/mbstring/mbstring.c:6818,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mbstring.c:6818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6810
    functionDepth: 3
    functionLinenumber: 6810
    functionLinenumberEnd: 6819
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.c
    functionUses: 0
    functionsReached:
    - MBSTRG
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - mb_mime_header_decode
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_decode_mimeheader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:439,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:441,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:442,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:443,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:444,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:445,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:446,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:447,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mbstring/mbstring_arginfo.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 449
    functionName: register_mbstring_symbols
    functionSourceFile: /src/php-src/ext/mbstring/mbstring_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_mbstring_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: onig_new_match_param
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: onig_new_match_param()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: onig_initialize_match_param
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: onig_initialize_match_param(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - reg
    - ','
    - str
    - ','
    - end
    - ','
    - start
    - ','
    - range
    - ','
    - region
    - ','
    - option
    - ','
    - mp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: onig_search_with_param
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: onig_search_with_param(reg, str, end, start, range, region, option,
      mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - re
    - ','
    - str
    - ','
    - end
    - ','
    - at
    - ','
    - region
    - ','
    - option
    - ','
    - mp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: onig_match_with_param
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: onig_match_with_param(re, str, end, at, region, option, mp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: MBREX
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBREX(g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onig_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:69,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mbstring/php_mbregex.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: php_mb_regex_free_cache
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_mb_regex_free_cache(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - pglobals
    argTypes:
    - zend_mb_regex_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionName: _php_mb_regex_globals_ctor
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    linkageType: ''
    returnType: int
    signature: int _php_mb_regex_globals_ctor(zend_mb_regex_globals *pglobals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/mbstring/php_mbregex.c:92,1
    - Dst: _php_mb_regex_globals_ctor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:94,1
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/php_mbregex.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionName: php_mb_regex_globals_alloc
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - _php_mb_regex_globals_ctor
    - pemalloc
    - pefree
    linkageType: ''
    returnType: zend_mb_regex_globals
    signature: zend_mb_regex_globals *php_mb_regex_globals_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/mbstring/php_mbregex.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pglobals
    argTypes:
    - zend_mb_regex_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: php_mb_regex_globals_free
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_mb_regex_globals_free(zend_mb_regex_globals *pglobals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onig_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:115,1
    - Dst: snprintf
      Src: /src/php-src/ext/mbstring/php_mbregex.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - snprintf
    - onig_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mb_regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onig_end
      Src: /src/php-src/ext/mbstring/php_mbregex.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_end
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(mb_regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:135,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:136,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - MBSTRG
    - MBREX
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mb_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:144,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:144,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:145,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:145,1
    - Dst: php_mb_regex_get_default_mbctype
      Src: /src/php-src/ext/mbstring/php_mbregex.c:145,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:147,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:147,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:148,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:148,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:149,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:149,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:152,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:154,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:155,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:155,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:156,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mbstring/php_mbregex.c:158,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 161
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_mb_regex_get_default_mbctype
    - MBREX
    - mbfl_name2encoding
    - onig_region_free
    - ZVAL_UNDEF
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mb_regex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: MBREX
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBREX(search_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mbstring/php_mbregex.c:168,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/php_mbregex.c:169,1
    - Dst: snprintf
      Src: /src/php-src/ext/mbstring/php_mbregex.c:170,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mbstring/php_mbregex.c:174,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mbstring/php_mbregex.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mb_regex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/php_mbregex.c:379,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/php_mbregex.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - pname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: _php_mb_regex_name2mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - strlen
    linkageType: ''
    returnType: OnigEncoding
    signature: OnigEncoding _php_mb_regex_name2mbctype(const char *pname)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mbctype
    argTypes:
    - OnigEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 402
    functionName: _php_mb_regex_mbctype2name
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *_php_mb_regex_mbctype2name(OnigEncoding mbctype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_name2mbctype
      Src: /src/php-src/ext/mbstring/php_mbregex.c:408,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:412,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:413,1
    - Dst: mbfl_name2encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - encname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 415
    functionName: php_mb_regex_set_mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - _php_mb_regex_name2mbctype
    - mbfl_name2encoding
    - MBREX
    linkageType: ''
    returnType: int
    signature: int php_mb_regex_set_mbctype(const char *encname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_name2mbctype
      Src: /src/php-src/ext/mbstring/php_mbregex.c:421,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - encname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: php_mb_regex_set_default_mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - _php_mb_regex_name2mbctype
    - MBREX
    linkageType: ''
    returnType: int
    signature: int php_mb_regex_set_default_mbctype(const char *encname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_mbctype2name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:433,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: php_mb_regex_get_mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - MBREX
    - _php_mb_regex_mbctype2name
    linkageType: ''
    returnType: char
    signature: char *php_mb_regex_get_mbctype(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: php_mb_regex_get_mbctype_encoding
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - MBREX
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *php_mb_regex_get_mbctype_encoding(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_mbctype2name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:447,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: php_mb_regex_get_default_mbctype
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 1
    functionsReached:
    - MBREX
    - _php_mb_regex_mbctype2name
    linkageType: ''
    returnType: char
    signature: char *php_mb_regex_get_default_mbctype(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:461,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:463,1
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:463,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:464,1
    - Dst: _php_mb_regex_mbctype2name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:465,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mbstring/php_mbregex.c:469,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:469,1
    - Dst: onig_get_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:470,1
    - Dst: onig_get_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:470,1
    - Dst: onig_get_syntax
      Src: /src/php-src/ext/mbstring/php_mbregex.c:470,1
    - Dst: onig_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:471,1
    - Dst: onig_error_code_to_str
      Src: /src/php-src/ext/mbstring/php_mbregex.c:472,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:473,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:476,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:478,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/mbstring/php_mbregex.c:480,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:480,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - pattern
    - patlen
    - options
    - syntax
    argTypes:
    - char*
    - size_t
    - OnigOptionType
    - OnigSyntaxType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 485
    functionName: php_mbregex_compile_pattern
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_error_code_to_str
    - zend_hash_str_find_ptr
    - php_mb_regex_get_mbctype_encoding
    - onig_get_syntax
    - MBREX
    - php_error_docref
    - onig_new
    - zend_hash_str_update_ptr
    - _php_mb_regex_mbctype2name
    - php_mb_check_encoding
    - onig_get_options
    - onig_get_encoding
    linkageType: ''
    returnType: php_mb_regex_t
    signature: php_mb_regex_t *php_mbregex_compile_pattern(const char *pattern, size_t
      patlen, OnigOptionType options, OnigSyntaxType *syntax)
  - BBCount: 27
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 92
    argCount: 4
    argNames:
    - str
    - len
    - option
    - syntax
    argTypes:
    - char*
    - size_t
    - OnigOptionType
    - OnigSyntaxType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 590
    functionName: _php_mb_regex_get_option_string
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t _php_mb_regex_get_option_string(char *str, size_t len, OnigOptionType
      option, OnigSyntaxType *syntax)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:654,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - parg
    - narg
    - option
    - syntax
    argTypes:
    - char*
    - size_t
    - OnigOptionType*
    - OnigSyntaxType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 661
    functionName: _php_mb_regex_init_options
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    linkageType: ''
    returnType: bool
    signature: "bool _php_mb_regex_init_options(const char *parg, size_t narg, OnigOptionType
      *option,\n\tOnigSyntaxType **syntax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: onig_name_to_backref_number
      Src: /src/php-src/ext/mbstring/php_mbregex.c:689,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/mbstring/php_mbregex.c:693,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/mbstring/php_mbregex.c:695,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - name
    - name_end
    - ngroup_num
    - group_nums
    - reg
    - parg
    argTypes:
    - OnigUChar*
    - OnigUChar*
    - int
    - int*
    - regex_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 699
    functionName: mb_regex_groups_iter
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - add_assoc_bool_ex
    - add_assoc_stringl_ex
    - onig_name_to_backref_number
    linkageType: ''
    returnType: int
    signature: int mb_regex_groups_iter(const OnigUChar* name, const OnigUChar* name_end,
      int ngroup_num, int* group_nums, regex_t* reg, void* parg)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/php_mbregex.c:724,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:727,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/php_mbregex.c:732,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:735,1
    - Dst: onig_noname_group_capture_is_active
      Src: /src/php-src/ext/mbstring/php_mbregex.c:746,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:754,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/php_mbregex.c:762,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:766,1
    - Dst: php_mb_mbchar_bytes
      Src: /src/php-src/ext/mbstring/php_mbregex.c:775,1
    - Dst: isdigit
      Src: /src/php-src/ext/mbstring/php_mbregex.c:782,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:788,1
    - Dst: onig_noname_group_capture_is_active
      Src: /src/php-src/ext/mbstring/php_mbregex.c:793,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:795,1
    - Dst: strtoul
      Src: /src/php-src/ext/mbstring/php_mbregex.c:806,1
    - Dst: onig_name_to_backref_number
      Src: /src/php-src/ext/mbstring/php_mbregex.c:809,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:816,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:821,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:825,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:830,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 98
    argCount: 8
    argNames:
    - pbuf
    - subject
    - subject_len
    - replace
    - replace_len
    - regexp
    - regs
    - enc
    argTypes:
    - smart_str*
    - char*
    - size_t
    - char*
    - size_t
    - php_mb_regex_t*
    - OnigRegion*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 832
    functionName: mb_regex_substitute
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    - onig_noname_group_capture_is_active
    - onig_name_to_backref_number
    - strtoul
    - isdigit
    - php_mb_mbchar_bytes
    linkageType: ''
    returnType: void
    signature: "void mb_regex_substitute(\n\tsmart_str *pbuf,\n\tconst char *subject,\n\tsize_t
      subject_len,\n\tchar *replace,\n\tsize_t replace_len,\n\tphp_mb_regex_t *regexp,\n\tOnigRegion
      *regs,\n\tconst mbfl_encoding *enc\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:845,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:845,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:846,1
    - Dst: php_mb_regex_get_mbctype
      Src: /src/php-src/ext/mbstring/php_mbregex.c:850,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_mbregex.c:851,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mbstring/php_mbregex.c:853,1
    - Dst: php_mb_regex_set_mbctype
      Src: /src/php-src/ext/mbstring/php_mbregex.c:855,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:856,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 863
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_ASSERT
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - php_mb_regex_set_mbctype
    - php_mb_regex_get_mbctype
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_regex_encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: onig_new_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:869,1
    - Dst: onig_initialize_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:871,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:872,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:872,1
    - Dst: onig_set_match_stack_limit_size_of_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:873,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:873,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:875,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:875,1
    - Dst: onig_set_retry_limit_in_match_of_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:876,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:876,1
    - Dst: onig_search_with_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:879,1
    - Dst: onig_free_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - reg
    - str
    - end
    - start
    - range
    - region
    - option
    argTypes:
    - regex_t*
    - OnigUChar*
    - OnigUChar*
    - OnigUChar*
    - OnigUChar*
    - OnigRegion*
    - OnigOptionType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 882
    functionName: _php_mb_onig_search
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - onig_set_match_stack_limit_size_of_match_param
    - MBSTRG
    - onig_search_with_param
    - onig_initialize_match_param
    - onig_new_match_param
    - ZEND_LONG_UINT_OVFL
    - onig_free_match_param
    - onig_set_retry_limit_in_match_of_match_param
    linkageType: ''
    returnType: int
    signature: "int _php_mb_onig_search(regex_t* reg, const OnigUChar* str, const
      OnigUChar* end, const OnigUChar* start,\n                   const OnigUChar*
      range, OnigRegion* region, OnigOptionType option)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:899,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:904,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:908,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:910,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:914,1
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:917,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:922,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:927,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:927,1
    - Dst: onig_region_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:933,1
    - Dst: _php_mb_onig_search
      Src: /src/php-src/ext/mbstring/php_mbregex.c:936,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:947,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/mbstring/php_mbregex.c:949,1
    - Dst: onig_number_of_names
      Src: /src/php-src/ext/mbstring/php_mbregex.c:953,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:955,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:962,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 1
    argNames:
    - icase
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 964
    functionName: _php_mb_regex_ereg_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - _php_mb_onig_search
    - onig_number_of_names
    - RETURN_THROWS
    - zend_try_array_init
    - php_mb_regex_get_mbctype_encoding
    - onig_region_new
    - php_mbregex_compile_pattern
    - add_index_stringl
    - zend_argument_must_not_be_empty_error
    - MBREX
    - onig_foreach_name
    - ZEND_NUM_ARGS
    - onig_region_free
    - php_mb_check_encoding
    - add_index_bool
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_exec(INTERNAL_FUNCTION_PARAMETERS, int icase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 4
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 4
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_eregi)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1007,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1008,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1015,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1020,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1023,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1028,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1032,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1033,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1039,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1042,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1043,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1048,1
    - Dst: zend_make_compiled_string_description
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1055,1
    - Dst: onig_region_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1065,1
    - Dst: _php_mb_onig_search
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1067,1
    - Dst: onig_error_code_to_str
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1070,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1071,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1076,1
    - Dst: mb_regex_substitute
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1079,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1087,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1089,1
    - Dst: onig_number_of_names
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1091,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1093,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1096,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1098,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1103,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1104,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1105,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1106,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1106,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1106,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1107,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1108,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1110,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1118,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1125,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1128,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1132,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1135,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1137,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1140,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1144,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1144,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 99
    argCount: 2
    argNames:
    - options
    - is_callable
    argTypes:
    - OnigOptionType
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 982
    functionDepth: 3
    functionLinenumber: 982
    functionLinenumberEnd: 1145
    functionName: _php_mb_regex_ereg_replace_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_onig_search
    - add_next_index_stringl
    - onig_number_of_names
    - RETURN_NULL
    - onig_region_free
    - onig_error_code_to_str
    - mb_regex_substitute
    - onig_region_new
    - php_mb_regex_get_mbctype_encoding
    - efree
    - onig_foreach_name
    - Z_STRLEN
    - php_mb_check_encoding
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_ISUNDEF
    - php_mbregex_compile_pattern
    - RETURN_STR
    - array_init
    - MBREX
    - ZEND_NUM_ARGS
    - zend_make_compiled_string_description
    - ZVAL_COPY_VALUE
    - smart_str_free
    - zval_ptr_dtor
    - smart_str_extract
    - smart_str_appendl
    - smart_str_0
    - ZEND_ASSERT
    - zend_call_function
    - Z_STRVAL
    - _php_mb_regex_init_options
    - php_error_docref
    - convert_to_string
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_replace_exec(INTERNAL_FUNCTION_PARAMETERS,
      OnigOptionType options, int is_callable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_replace_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1149
    functionDepth: 4
    functionLinenumber: 1149
    functionLinenumberEnd: 1152
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_replace_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_replace_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1159
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_replace_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_eregi_replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_replace_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 4
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_replace_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_replace_callback)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1184,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1191,1
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1191,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1196,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1196,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1196,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1200,1
    - Dst: onig_region_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1204,1
    - Dst: _php_mb_onig_search
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1208,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1216,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1227,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1230,1
    - Dst: onig_error_code_to_str
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1236,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1237,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1238,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1238,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1245,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1247,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - _php_mb_onig_search
    - add_next_index_stringl
    - RETURN_THROWS
    - onig_region_new
    - php_mb_regex_get_mbctype_encoding
    - onig_error_code_to_str
    - php_mbregex_compile_pattern
    - array_init
    - Z_ARR_P
    - MBREX
    - zend_array_destroy
    - php_error_docref
    - ZEND_NUM_ARGS
    - onig_region_free
    - php_mb_check_encoding
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_split)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1271,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1274,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1279,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1282,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1283,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1287,1
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1287,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1291,1
    - Dst: onig_new_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1295,1
    - Dst: onig_initialize_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1296,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1297,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1297,1
    - Dst: onig_set_match_stack_limit_size_of_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1298,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1298,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1300,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1300,1
    - Dst: onig_set_retry_limit_in_match_of_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1301,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1301,1
    - Dst: onig_match_with_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1304,1
    - Dst: onig_free_match_param
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1305,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1253
    functionDepth: 3
    functionLinenumber: 1253
    functionLinenumberEnd: 1307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - onig_set_match_stack_limit_size_of_match_param
    - php_mb_regex_get_mbctype_encoding
    - MBSTRG
    - RETURN_BOOL
    - php_mbregex_compile_pattern
    - onig_initialize_match_param
    - onig_new_match_param
    - MBREX
    - onig_match_with_param
    - _php_mb_regex_init_options
    - onig_free_match_param
    - ZEND_NUM_ARGS
    - php_mb_check_encoding
    - onig_set_retry_limit_in_match_of_match_param
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_match)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1324,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1324,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1325,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1329,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1331,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1332,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1335,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1336,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1336,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1337,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1342,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1342,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1347,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1350,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1350,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1350,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1350,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1351,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1351,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1352,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1352,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1355,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1357,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1362,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1365,1
    - Dst: onig_region_new
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1365,1
    - Dst: _php_mb_onig_search
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1367,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1367,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1367,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1369,1
    - Dst: onig_error_code_to_str
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1373,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1374,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1379,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1380,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1381,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1382,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1383,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1386,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1387,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1389,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1390,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1392,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1394,1
    - Dst: onig_number_of_names
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1397,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1397,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1400,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1400,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1401,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1401,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1402,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1404,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1404,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1411,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1413,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1415,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1420,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1420,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1421,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1312
    functionDepth: 3
    functionLinenumber: 1312
    functionLinenumberEnd: 1423
    functionName: _php_mb_regex_ereg_search_exec
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_onig_search
    - onig_number_of_names
    - onig_region_free
    - onig_error_code_to_str
    - onig_region_new
    - add_index_stringl
    - onig_foreach_name
    - Z_STRLEN
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - Z_ISUNDEF
    - php_mbregex_compile_pattern
    - array_init
    - MBREX
    - add_next_index_long
    - ZEND_NUM_ARGS
    - Z_STRVAL
    - _php_mb_regex_init_options
    - php_error_docref
    - zend_throw_error
    - add_index_bool
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_ereg_search_exec(INTERNAL_FUNCTION_PARAMETERS, int
      mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1427
    functionDepth: 4
    functionLinenumber: 1427
    functionLinenumberEnd: 1430
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_search_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 4
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_search_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mb_regex_ereg_search_exec
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1441
    functionDepth: 4
    functionLinenumber: 1441
    functionLinenumberEnd: 1444
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - _php_mb_regex_ereg_search_exec
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_regs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1456,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1456,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1457,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1461,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1462,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1467,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1469,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1470,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1475,1
    - Dst: php_mbregex_compile_pattern
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1475,1
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1480,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1480,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1481,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1481,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1484,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1484,1
    - Dst: php_mb_check_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1486,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1486,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1486,1
    - Dst: php_mb_regex_get_mbctype_encoding
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1486,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1490,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1490,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1494,1
    - Dst: onig_region_free
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1495,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1495,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1496,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1448
    functionDepth: 3
    functionLinenumber: 1448
    functionLinenumberEnd: 1498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - php_mb_regex_get_mbctype_encoding
    - php_mbregex_compile_pattern
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - MBREX
    - _php_mb_regex_init_options
    - ZEND_NUM_ARGS
    - Z_ISNULL
    - onig_region_free
    - php_mb_check_encoding
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1487
    functionName: MBREX
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBREX(search_pos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1509,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1511,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1511,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1511,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1512,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1514,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1514,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1515,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1515,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1516,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1518,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1519,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1521,1
    - Dst: add_index_bool
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1523,1
    - Dst: onig_number_of_names
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1526,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1526,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1529,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1529,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1531,1
    - Dst: onig_foreach_name
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1533,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1533,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1539
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - add_index_bool
    - onig_number_of_names
    - add_index_stringl
    - array_init
    - Z_STRVAL
    - MBREX
    - onig_foreach_name
    - Z_STRLEN
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_getregs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1545,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1547,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1548
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - MBREX
    - ZEND_PARSE_PARAMETERS_NONE
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_getpos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1556,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1557,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1561,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1561,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1561,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1561,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1562,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1562,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1565,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1567,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1570,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1573
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_argument_value_error
    - MBREX
    - ZEND_NUM_ARGS
    - Z_STRLEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_ereg_search_setpos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1580,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1583,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1585,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - options
    - syntax
    - prev_options
    - prev_syntax
    argTypes:
    - OnigOptionType
    - OnigSyntaxType*
    - OnigOptionType*
    - OnigSyntaxType**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1577
    functionDepth: 1
    functionLinenumber: 1577
    functionLinenumberEnd: 1587
    functionName: _php_mb_regex_set_options
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - MBREX
    linkageType: ''
    returnType: void
    signature: void _php_mb_regex_set_options(OnigOptionType options, OnigSyntaxType
      *syntax, OnigOptionType *prev_options, OnigSyntaxType **prev_syntax)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1599,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1601,1
    - Dst: _php_mb_regex_init_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1607,1
    - Dst: _php_mb_regex_set_options
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1609,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1613,1
    - Dst: MBREX
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1614,1
    - Dst: _php_mb_regex_get_option_string
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1616,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/mbstring/php_mbregex.c:1618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1591
    functionDepth: 2
    functionLinenumber: 1591
    functionLinenumberEnd: 1619
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mbstring/php_mbregex.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETVAL_STRING
    - MBREX
    - _php_mb_regex_init_options
    - ZEND_NUM_ARGS
    - _php_mb_regex_set_options
    - _php_mb_regex_get_option_string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mb_regex_set_options)
  - 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: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mbstring.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MBSTRG(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - code
    - n
    argTypes:
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 62
    functionName: prop_lookup
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prop_lookup(unsigned long code, unsigned long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prop_lookup
      Src: /src/php-src/ext/mbstring/php_unicode.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - prop
    argTypes:
    - unsigned long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: php_unicode_is_prop1
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 2
    functionsReached:
    - prop_lookup
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_unicode_is_prop1(unsigned long code, int prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/mbstring/php_unicode.c:73,1
    - Dst: va_arg
      Src: /src/php-src/ext/mbstring/php_unicode.c:76,1
    - Dst: prop_lookup
      Src: /src/php-src/ext/mbstring/php_unicode.c:81,1
    - Dst: va_end
      Src: /src/php-src/ext/mbstring/php_unicode.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - code
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 89
    functionName: php_unicode_is_prop
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - va_start
    - prop_lookup
    - va_end
    - va_arg
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API php_unicode_is_prop(unsigned long code, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d
    - x
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: mph_hash
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned mph_hash(unsigned d, unsigned x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mph_hash
      Src: /src/php-src/ext/mbstring/php_unicode.c:104,1
    - Dst: mph_hash
      Src: /src/php-src/ext/mbstring/php_unicode.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - code
    - g_table
    - g_table_size
    - table
    - table_size
    argTypes:
    - unsigned
    - short*
    - unsigned
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: mph_lookup
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - mph_hash
    linkageType: ''
    returnType: unsigned
    signature: "unsigned mph_lookup(\n\t\tunsigned code,\n\t\tconst short *g_table,
      unsigned g_table_size,\n\t\tconst unsigned *table, unsigned table_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: CASE_LOOKUP
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CASE_LOOKUP(code, type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:130,1
    - Dst: CASE_LOOKUP
      Src: /src/php-src/ext/mbstring/php_unicode.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: php_unicode_toupper_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - CASE_LOOKUP
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_toupper_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:152,1
    - Dst: CASE_LOOKUP
      Src: /src/php-src/ext/mbstring/php_unicode.c:159,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 168
    functionName: php_unicode_tolower_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - CASE_LOOKUP
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tolower_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CASE_LOOKUP
      Src: /src/php-src/ext/mbstring/php_unicode.c:172,1
    - Dst: php_unicode_toupper_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: php_unicode_totitle_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - CASE_LOOKUP
    - php_unicode_toupper_raw
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_totitle_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:188,1
    - Dst: CASE_LOOKUP
      Src: /src/php-src/ext/mbstring/php_unicode.c:195,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:197,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 204
    functionName: php_unicode_tofold_raw
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - CASE_LOOKUP
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tofold_raw(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:207,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: php_unicode_tolower_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_tolower_raw
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tolower_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_toupper_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:214,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: php_unicode_toupper_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_unicode_toupper_raw
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_toupper_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_totitle_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:221,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 226
    functionName: php_unicode_totitle_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - php_unicode_totitle_raw
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_totitle_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_tofold_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:228,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - code
    - enc
    argTypes:
    - unsigned
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: php_unicode_tofold_simple
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_tofold_raw
    - UNEXPECTED
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_unicode_tofold_simple(unsigned code, const mbfl_encoding
      *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 243
    functionName: emit_special_casing_sequence
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t *emit_special_casing_sequence(uint32_t w, uint32_t *out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/php_unicode.c:251,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:252,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:255,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - in
    - in_len
    - state
    - encoding
    argTypes:
    - unsigned char*
    - size_t
    - unsigned int
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 265
    functionName: scan_ahead_for_cased_letter
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - php_unicode_is_case_ignorable
    - php_unicode_is_cased
    - mbfl_encoding*::to_wchar
    linkageType: ''
    returnType: bool
    signature: bool scan_ahead_for_cased_letter(unsigned char *in, size_t in_len,
      unsigned int state, const mbfl_encoding *encoding)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:273,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 282
    functionName: scan_back_for_cased_letter
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_is_case_ignorable
    - php_unicode_is_cased
    linkageType: ''
    returnType: bool
    signature: bool scan_back_for_cased_letter(uint32_t *begin, uint32_t *end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/php_unicode.c:296,1
    - Dst: to_wchar
      Src: /src/php-src/ext/mbstring/php_unicode.c:299,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:300,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:308,1
    - Dst: php_unicode_toupper_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:308,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:315,1
    - Dst: php_unicode_tolower_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:315,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:322,1
    - Dst: php_unicode_tofold_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:322,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:329,1
    - Dst: php_unicode_tolower_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:333,1
    - Dst: php_unicode_totitle_simple
      Src: /src/php-src/ext/mbstring/php_unicode.c:333,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:334,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:335,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:343,1
    - Dst: php_unicode_toupper_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:347,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:348,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:349,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:359,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:383,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:386,1
    - Dst: scan_back_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:386,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:389,1
    - Dst: scan_ahead_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:394,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:394,1
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:400,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:401,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:402,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:412,1
    - Dst: php_unicode_tofold_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:416,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:417,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:418,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:428,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:436,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:439,1
    - Dst: scan_back_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:439,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:441,1
    - Dst: scan_ahead_for_cased_letter
      Src: /src/php-src/ext/mbstring/php_unicode.c:444,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:444,1
    - Dst: php_unicode_tolower_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:450,1
    - Dst: php_unicode_totitle_raw
      Src: /src/php-src/ext/mbstring/php_unicode.c:452,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mbstring/php_unicode.c:454,1
    - Dst: emit_special_casing_sequence
      Src: /src/php-src/ext/mbstring/php_unicode.c:455,1
    - Dst: php_unicode_is_case_ignorable
      Src: /src/php-src/ext/mbstring/php_unicode.c:460,1
    - Dst: php_unicode_is_cased
      Src: /src/php-src/ext/mbstring/php_unicode.c:461,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/php_unicode.c:466,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/php_unicode.c:470,1
    - Dst: from_wchar
      Src: /src/php-src/ext/mbstring/php_unicode.c:471,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/php_unicode.c:474,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 135
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 284
    functionDepth: 4
    functionLinenumber: 284
    functionLinenumberEnd: 475
    functionName: zend_string *php_unicode_convert_case(php_case_mode case_mode, const
      char *srcstr, size_t in_len, const mbfl_encoding *src_encoding, const mbfl_encoding
      *dst_encoding, int illegal_mode, uint32_t illegal_substchar)
    functionSourceFile: /src/php-src/ext/mbstring/php_unicode.c
    functionUses: 0
    functionsReached:
    - php_unicode_tofold_raw
    - php_unicode_is_cased
    - to_wchar
    - emit_special_casing_sequence
    - mb_convert_buf_init
    - from_wchar
    - EMPTY_SWITCH_DEFAULT_CASE
    - UNEXPECTED
    - php_unicode_totitle_raw
    - php_unicode_totitle_simple
    - php_unicode_tofold_simple
    - mb_convert_buf_result
    - php_unicode_is_case_ignorable
    - php_unicode_toupper_simple
    - php_unicode_tolower_raw
    - scan_back_for_cased_letter
    - ZEND_ASSERT
    - php_unicode_tolower_simple
    - scan_ahead_for_cased_letter
    - php_unicode_toupper_raw
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API zend_string *php_unicode_convert_case(php_case_mode case_mode,
      const char *srcstr, size_t in_len, const mbfl_encoding *src_encoding, const
      mbfl_encoding *dst_encoding, int illegal_mode, uint32_t illegal_substchar)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:44,1
    - Dst: php_default_treat_data
      Src: /src/php-src/ext/mbstring/mb_gpc.c:45,1
    - Dst: array_init
      Src: /src/php-src/ext/mbstring/mb_gpc.c:53,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mb_gpc.c:56,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:56,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mb_gpc.c:59,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:59,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mb_gpc.c:62,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:62,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mbstring/mb_gpc.c:67,1
    - Dst: sapi_handle_post
      Src: /src/php-src/ext/mbstring/mb_gpc.c:73,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:76,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mb_gpc.c:78,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:83,1
    - Dst: estrdup
      Src: /src/php-src/ext/mbstring/mb_gpc.c:85,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mb_gpc.c:103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mb_gpc.c:103,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:103,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mb_gpc.c:103,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:103,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:112,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:115,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:118,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:121,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:128,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:129,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:130,1
    - Dst: _php_mb_encoding_handler_ex
      Src: /src/php-src/ext/mbstring/mb_gpc.c:134,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:135,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:140,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:143,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:146,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:149,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mb_gpc.c:155,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mb_gpc.c:159,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 106
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 161
    functionName: SAPI_TREAT_DATA_FUNC
    functionSourceFile: /src/php-src/ext/mbstring/mb_gpc.c
    functionUses: 0
    functionsReached:
    - estrndup
    - _php_mb_encoding_handler_ex
    - MBSTRG
    - php_default_treat_data
    - sapi_handle_post
    - ZVAL_COPY_VALUE
    - ZSTR_VAL
    - array_init
    - efree
    - SG
    - ZSTR_LEN
    - PG
    - estrdup
    linkageType: ''
    returnType: MBSTRING_API
    signature: MBSTRING_API SAPI_TREAT_DATA_FUNC(mbstr_treat_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: MBSTRG
    functionSourceFile: /src/php-src/ext/mbstring/mb_gpc.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MBSTRG(illegalchars)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mb_gpc.c:188,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mbstring/mb_gpc.c:189,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mb_gpc.c:193,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/mb_gpc.c:195,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/mbstring/mb_gpc.c:197,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/mbstring/mb_gpc.c:203,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mb_gpc.c:203,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/mbstring/mb_gpc.c:205,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/mb_gpc.c:205,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/mbstring/mb_gpc.c:213,1
    - Dst: REQUEST_PARSE_BODY_OPTION_GET
      Src: /src/php-src/ext/mbstring/mb_gpc.c:216,1
    - Dst: PG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:216,1
    - Dst: ZEND_SIZE_T_GT_ZEND_LONG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:217,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mb_gpc.c:218,1
    - Dst: mb_guess_encoding_for_strings
      Src: /src/php-src/ext/mbstring/mb_gpc.c:230,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:230,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mbstring/mb_gpc.c:233,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mb_gpc.c:244,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:244,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:244,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:245,1
    - Dst: mb_fast_convert
      Src: /src/php-src/ext/mbstring/mb_gpc.c:249,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:249,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:249,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:250,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mb_gpc.c:254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mb_gpc.c:254,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mb_gpc.c:254,1
    - Dst: input_filter
      Src: /src/php-src/ext/mbstring/mb_gpc.c:255,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mb_gpc.c:255,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/mb_gpc.c:255,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/ext/mbstring/mb_gpc.c:257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mb_gpc.c:257,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mb_gpc.c:259,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/mbstring/mb_gpc.c:260,1
    - Dst: estrndup
      Src: /src/php-src/ext/mbstring/mb_gpc.c:263,1
    - Dst: input_filter
      Src: /src/php-src/ext/mbstring/mb_gpc.c:264,1
    - Dst: php_register_variable_safe
      Src: /src/php-src/ext/mbstring/mb_gpc.c:265,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mb_gpc.c:269,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mb_gpc.c:274,1
    - Dst: efree
      Src: /src/php-src/ext/mbstring/mb_gpc.c:277,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 3
    argNames:
    - info
    - array_ptr
    - res
    argTypes:
    - php_mb_encoding_handler_info_t*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 281
    functionName: _php_mb_encoding_handler_ex
    functionSourceFile: /src/php-src/ext/mbstring/mb_gpc.c
    functionUses: 2
    functionsReached:
    - strlen
    - mb_guess_encoding_for_strings
    - php_strtok_r
    - REQUEST_PARSE_BODY_OPTION_GET
    - estrndup
    - MBSTRG
    - php_register_variable_safe
    - efree
    - ecalloc
    - ZSTR_LEN
    - PG
    - input_filter
    - php_url_decode
    - ZSTR_VAL
    - strchr
    - php_error_docref
    - ZEND_SIZE_T_GT_ZEND_LONG
    - mb_fast_convert
    - zend_string_free
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *_php_mb_encoding_handler_ex(const php_mb_encoding_handler_info_t
      *info, zval *array_ptr, char *res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:291,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:296,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:297,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:298,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/mbstring/mb_gpc.c:300,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:300,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/mbstring/mb_gpc.c:301,1
    - Dst: SG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:301,1
    - Dst: _php_mb_encoding_handler_ex
      Src: /src/php-src/ext/mbstring/mb_gpc.c:302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/mb_gpc.c:302,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mbstring/mb_gpc.c:304,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:307,1
    - Dst: MBSTRG
      Src: /src/php-src/ext/mbstring/mb_gpc.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 311
    functionName: SAPI_POST_HANDLER_FUNC
    functionSourceFile: /src/php-src/ext/mbstring/mb_gpc.c
    functionUses: 0
    functionsReached:
    - _php_mb_encoding_handler_ex
    - MBSTRG
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_copy_to_mem
    - SG
    - php_stream_rewind
    linkageType: ''
    returnType: void
    signature: void SAPI_POST_HANDLER_FUNC(php_mb_post_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: coalesce
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t coalesce(uint32_t a, uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - id
    - ','
    - name
    - ','
    - mime_name
    - ','
    - aliases
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 42
    functionName: DEF_SB
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_SB(id, name, mime_name, aliases)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - id
    - ','
    - name
    - ','
    - mime_name
    - ','
    - aliases
    - ','
    - tbl_min
    - ','
    - tbl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: DEF_SB_TBL
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_SB_TBL(id, name, mime_name, aliases, tbl_min, tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: mb_ascii_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ascii_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:104,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:105,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:110,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:112,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:113,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 118
    functionName: mb_wchar_to_ascii
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ascii(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: mb_8859_1_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_8859_1_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:142,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:143,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:148,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:150,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:151,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: mb_wchar_to_8859_1
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_8859_1(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 427
    functionName: mb_cp1252_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - coalesce
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp1252_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:432,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:433,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:441,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:445,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:446,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:448,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:450,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:451,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:456,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 457
    functionName: mb_wchar_to_cp1252
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp1252(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: coalesce
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: mb_armscii8_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - coalesce
    linkageType: ''
    returnType: size_t
    signature: size_t mb_armscii8_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:602,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:603,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:609,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:611,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:615,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:619,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:620,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c:625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 626
    functionName: mb_wchar_to_armscii8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_singlebyte.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_armscii8(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: decode_base64_char
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int decode_base64_char(unsigned char c)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: decode_base64_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:113,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:122,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:125,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:127,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:140,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:142,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:174,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:176,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:185,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:214,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:216,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:225,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:248,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:250,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:259,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:263,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 142
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 267
    functionName: mbfl_filt_conv_utf7_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - decode_base64_char
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 283
    functionName: mbfl_filt_conv_utf7_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:299,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:300,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:303,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:303,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:310,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:312,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:321,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:322,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:324,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:326,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:328,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:338,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:339,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:340,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:342,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:344,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:346,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:356,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:357,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:358,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:361,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:363,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:371,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 82
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 375
    functionName: mbfl_filt_conv_wchar_utf7
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7(int c, mbfl_convert_filter *filter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:386,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:387,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:388,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:389,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:393,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:394,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:395,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:396,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:397,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:401,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:402,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:403,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 413
    functionName: mbfl_filt_conv_wchar_utf7_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7_flush(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: is_base64_end
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_base64_end(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: is_optional_direct
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_optional_direct(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: can_end_base64
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_end_base64(uint32_t c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: can_end_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:447,1
    - Dst: is_optional_direct
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:447,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 453
    functionName: decode_base64
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 1
    functionsReached:
    - can_end_base64
    - is_optional_direct
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char decode_base64(unsigned char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 3
    argNames:
    - cp
    - out
    - surrogate1
    argTypes:
    - uint16_t
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 476
    functionName: handle_utf16_cp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * handle_utf16_cp(uint16_t cp, uint32_t *out, uint16_t *surrogate1)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 6
    argNames:
    - n
    - p
    - out
    - base64
    - abrupt
    - surrogate1
    argTypes:
    - unsigned char
    - unsigned char**
    - uint32_t*
    - bool*
    - bool
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 493
    functionName: handle_base64_end
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * handle_base64_end(unsigned char n, unsigned char **p, uint32_t
      *out, bool *base64, bool abrupt, uint16_t *surrogate1)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:497,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:519,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:520,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:521,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:524,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:527,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:528,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:529,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:532,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:533,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:534,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:537,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:548,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:549,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:550,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:553,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:556,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:557,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:558,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:561,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:562,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:563,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:566,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:575,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:576,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:577,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:580,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:583,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:584,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:585,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:612,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 94
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 620
    functionName: mb_utf7_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - decode_base64
    - ZEND_ASSERT
    - handle_base64_end
    - is_base64_end
    - handle_utf16_cp
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf7_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: can_end_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:624,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 625
    functionName: should_direct_encode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - can_end_base64
    linkageType: ''
    returnType: bool
    signature: bool should_direct_encode(uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: SAVE_CONVERSION_STATE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_CONVERSION_STATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: RESTORE_CONVERSION_STATE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE_CONVERSION_STATE()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:633,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:639,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:643,1
    - Dst: should_direct_encode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:648,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:652,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:654,1
    - Dst: can_end_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:657,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:658,1
    - Dst: SAVE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:662,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:663,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:664,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:665,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:674,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:679,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:685,1
    - Dst: should_direct_encode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:692,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:693,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:696,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:697,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:698,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:700,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:709,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:712,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:713,1
    - Dst: SAVE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:716,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:719,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 70
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 720
    functionName: mb_wchar_to_utf7
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - should_direct_encode
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - RESTORE_CONVERSION_STATE
    - MB_CONVERT_BUF_ENSURE
    - SAVE_CONVERSION_STATE
    - can_end_base64
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf7(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 730
    functionName: is_utf16_cp_valid
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_utf16_cp_valid(uint16_t cp, bool is_surrogate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: should_direct_encode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:734,1
    - Dst: is_optional_direct
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 735
    functionName: can_encode_directly
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - should_direct_encode
    - is_optional_direct
    linkageType: ''
    returnType: bool
    signature: bool can_encode_directly(unsigned char c)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:745,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:746,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:747,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:755,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:756,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:759,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:760,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:764,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:767,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:774,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:775,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:776,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:784,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:785,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:788,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:789,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:793,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:796,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:801,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:802,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:803,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:811,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:812,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:816,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:819,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:829,1
    - Dst: can_encode_directly
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c:838,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 89
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 737
    functionDepth: 3
    functionLinenumber: 737
    functionLinenumberEnd: 846
    functionName: mb_check_utf7
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7.c
    functionUses: 0
    functionsReached:
    - decode_base64
    - has_surrogate
    - can_encode_directly
    - is_utf16_cp_valid
    - is_base64_end_valid
    - is_base64_end
    linkageType: ''
    returnType: bool
    signature: bool mb_check_utf7(unsigned char *in, size_t in_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:95,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:101,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:102,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:110,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:111,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:112,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:118,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:125,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:132,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:135,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 142
    functionName: mbfl_filt_conv_qprintenc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_qprintenc(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: mbfl_filt_conv_qprintenc_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_qprintenc_flush(mbfl_convert_filter *filter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:194,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:195,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:202,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:203,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:208,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:213,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:221,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 227
    functionName: mbfl_filt_conv_qprintdec
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_qprintdec(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:239,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:241,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: mbfl_filt_conv_qprintdec_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_qprintdec_flush(mbfl_convert_filter *filter)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 291
    functionName: mb_qprint_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_qprint_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - nibble
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: qprint_enc_nibble
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char qprint_enc_nibble(unsigned char nibble)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:305,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:306,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:316,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:320,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:321,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:332,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:333,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:339,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:340,1
    - Dst: qprint_enc_nibble
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:340,1
    - Dst: qprint_enc_nibble
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:340,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:344,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c:350,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 351
    functionName: mb_wchar_to_qprint
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_qprint.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - qprint_enc_nibble
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_qprint(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mb_ucs4be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:98,1
    - Dst: mb_ucs4le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:100,1
    - Dst: mb_ucs4le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:114,1
    - Dst: mb_ucs4be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionName: mb_ucs4_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mb_ucs4le_to_wchar
    - mb_ucs4be_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs4_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 149
    functionName: mb_ucs4be_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs4be_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:154,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:155,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:160,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:162,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:163,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 168
    functionName: mb_wchar_to_ucs4be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs4be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: mb_ucs4le_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs4le_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:198,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:199,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:204,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:206,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:207,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 212
    functionName: mb_wchar_to_ucs4le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs4.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs4le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - n
    - gap
    - is_surrogate
    argTypes:
    - unsigned char
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: is_base64_end_valid
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/utf7_helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_base64_end_valid(unsigned char n, bool gap, bool is_surrogate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: has_surrogate
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/utf7_helper.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_surrogate(uint16_t cp, bool is_surrogate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: resolve_utf16be_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_utf16be_wchar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: resolve_wchar_utf16be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_wchar_utf16be(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: resolve_utf16le_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_utf16le_wchar(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: resolve_wchar_utf16le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_wchar_utf16le(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf16be_to_wchar_ptr
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: mb_utf16be_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - utf16be_to_wchar_ptr
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16be_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wchar_to_utf16be_ptr
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: mb_wchar_to_utf16be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - wchar_to_utf16be_ptr
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utf16le_to_wchar_ptr
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: mb_utf16le_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - utf16le_to_wchar_ptr
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16le_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wchar_to_utf16le_ptr
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: mb_wchar_to_utf16le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - wchar_to_utf16le_ptr
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: init_convert_utf16
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 1
    functionsReached:
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: void
    signature: void init_convert_utf16(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mb_utf16be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:234,1
    - Dst: mb_utf16le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:236,1
    - Dst: mb_utf16le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:248,1
    - Dst: mb_utf16be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:257,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionName: mb_utf16_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_utf16le_to_wchar
    - mb_utf16be_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 311
    functionName: mb_utf16be_to_wchar_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16be_to_wchar_default(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:316,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:317,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:323,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:327,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:328,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:330,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:331,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 336
    functionName: mb_wchar_to_utf16be_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16be_default(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 389
    functionName: mb_utf16le_to_wchar_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16le_to_wchar_default(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:394,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:395,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:401,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:405,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:406,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:408,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:409,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 414
    functionName: mb_wchar_to_utf16le_default
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16le_default(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:431,1
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:432,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:435,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:438,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:440,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:440,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:440,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:445,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:446,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:446,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:446,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:447,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:447,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:447,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:454,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:455,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:461,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:461,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:461,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:463,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:463,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:463,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:473,1
    - Dst: __builtin_usub_overflow
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:502,1
    - Dst: mb_utf16be_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:529,1
    - Dst: mb_utf16be_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:536,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 540
    functionName: mb_utf16be_to_wchar_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_cmpeq_epi16
    - _mm256_set1_epi16
    - _mm256_movemask_epi8
    - __builtin_usub_overflow
    - _mm256_set_epi8
    - _mm256_loadu_si256
    - _mm256_and_si256
    - zend_ulong_ntz
    - _mm256_storeu_si256
    - mb_utf16be_to_wchar_default
    - _mm256_castsi256_si128
    - _mm256_cvtepu16_epi32
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16be_to_wchar_avx2(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:550,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:551,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:554,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:556,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:559,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:561,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:561,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:561,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:566,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:567,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:568,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:569,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:569,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:575,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:576,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:577,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:578,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:581,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:581,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:588,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:597,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:598,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:600,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:601,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:607,1
    - Dst: mb_wchar_to_utf16be_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:611,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 545
    functionDepth: 2
    functionLinenumber: 545
    functionLinenumberEnd: 613
    functionName: mb_wchar_to_utf16be_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi32
    - mb_convert_buf_add4
    - _mm256_movemask_epi8
    - _mm_storeu_si128
    - _mm256_set_epi8
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - _mm256_loadu_si256
    - mb_wchar_to_utf16be_default
    - _mm256_permute2x128_si256
    - MB_CONVERT_BUF_LOAD
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_alignr_epi8
    - _mm256_castsi256_si128
    - zend_ulong_ntz
    - MB_CONVERT_BUF_ENSURE
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16be_avx2(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:630,1
    - Dst: _mm256_set1_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:631,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:634,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:636,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:636,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:636,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:639,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:639,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:639,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:640,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:640,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:640,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:647,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:648,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:648,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:648,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:650,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:650,1
    - Dst: _mm256_extracti128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:650,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:659,1
    - Dst: __builtin_usub_overflow
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:685,1
    - Dst: mb_utf16le_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:708,1
    - Dst: mb_utf16le_to_wchar_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:715,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 719
    functionName: mb_utf16le_to_wchar_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_cmpeq_epi16
    - _mm256_set1_epi16
    - _mm256_movemask_epi8
    - __builtin_usub_overflow
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_storeu_si256
    - mb_utf16le_to_wchar_default
    - _mm256_castsi256_si128
    - _mm256_cvtepu16_epi32
    - zend_ulong_ntz
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf16le_to_wchar_avx2(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:729,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:730,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:733,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:735,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:738,1
    - Dst: _mm256_movemask_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:740,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:740,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:740,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:745,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:746,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:747,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:748,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:748,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:754,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:755,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:756,1
    - Dst: _mm256_alignr_epi8
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:757,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:758,1
    - Dst: _mm256_castsi256_si128
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:758,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:764,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:773,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:774,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:776,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:777,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:783,1
    - Dst: mb_wchar_to_utf16le_default
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:787,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 789
    functionName: mb_wchar_to_utf16le_avx2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_wchar_to_utf16le_default
    - _mm256_set1_epi32
    - mb_convert_buf_add4
    - _mm256_movemask_epi8
    - _mm_storeu_si128
    - _mm256_set_epi8
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - _mm256_loadu_si256
    - _mm256_permute2x128_si256
    - MB_CONVERT_BUF_LOAD
    - _mm256_and_si256
    - _mm256_cmpeq_epi32
    - _mm256_alignr_epi8
    - _mm256_castsi256_si128
    - zend_ulong_ntz
    - MB_CONVERT_BUF_ENSURE
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf16le_avx2(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:823,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 824
    functionName: mb_cut_utf16be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_string_init_fast
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_utf16be(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:856,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 857
    functionName: mb_cut_utf16le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - zend_string_init_fast
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_utf16le(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mb_cut_utf16le
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:870,1
    - Dst: mb_cut_utf16be
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c:875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 877
    functionName: mb_cut_utf16
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf16.c
    functionUses: 0
    functionsReached:
    - mb_cut_utf16be
    - mb_cut_utf16le
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_utf16(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:106,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:107,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:112,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:113,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:114,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 119
    functionName: mbfl_filt_conv_base64enc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_base64enc(int c, mbfl_convert_filter *filter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:133,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:134,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:136,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:137,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:139,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:140,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:142,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: mbfl_filt_conv_base64enc_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_base64enc_flush(mbfl_convert_filter *filter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:177,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:198,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:199,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:200,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 205
    functionName: mbfl_filt_conv_base64dec
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_base64dec(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:217,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 228
    functionName: mbfl_filt_conv_base64dec_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_base64dec_flush(mbfl_convert_filter *filter)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: decode_base64
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int decode_base64(char c)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:248,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:262,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 295
    functionName: mb_base64_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - decode_base64
    linkageType: ''
    returnType: size_t
    signature: size_t mb_base64_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:304,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:316,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:316,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:324,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:327,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:339,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:343,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:345,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 352
    functionName: mb_wchar_to_base64
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_base64.c
    functionUses: 0
    functionsReached:
    - zend_safe_address_guarded
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_base64(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:148,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:153,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:160,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:172,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:174,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:202,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:204,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:211,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:213,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:238,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:240,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:247,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:249,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:269,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:271,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:278,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:280,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:285,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 148
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 289
    functionName: mbfl_filt_conv_utf7imap_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7imap_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 305
    functionName: mbfl_filt_conv_utf7imap_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_utf7imap_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:333,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:335,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:338,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:338,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:345,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:347,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:350,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:359,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:360,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:362,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:363,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:364,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:366,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:377,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:378,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:379,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:381,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:382,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:383,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:385,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:396,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:397,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:398,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:400,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:401,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:403,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:412,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 88
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 416
    functionName: mbfl_filt_conv_wchar_utf7imap
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7imap(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:426,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:427,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:428,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:429,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:433,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:434,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:435,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:436,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:437,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:441,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:442,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:443,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 449
    functionName: mbfl_filt_conv_wchar_utf7imap_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_utf7imap_flush(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: is_base64_end
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_base64_end(unsigned char c)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 472
    functionName: decode_base64
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char decode_base64(unsigned char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 3
    argNames:
    - cp
    - out
    - surrogate1
    argTypes:
    - uint16_t
    - uint32_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 497
    functionName: handle_utf16_cp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * handle_utf16_cp(uint16_t cp, uint32_t *out, uint16_t *surrogate1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - n
    - out
    - base64
    - abrupt
    - surrogate1
    argTypes:
    - unsigned char
    - uint32_t*
    - bool*
    - bool
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 508
    functionName: handle_base64_end
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * handle_base64_end(unsigned char n, uint32_t *out, bool *base64,
      bool abrupt, uint16_t *surrogate1)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:512,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:533,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:534,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:535,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:538,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:541,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:542,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:543,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:546,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:547,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:548,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:551,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:560,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:561,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:562,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:565,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:568,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:569,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:570,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:573,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:574,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:575,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:578,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:585,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:586,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:587,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:590,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:593,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:594,1
    - Dst: handle_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:595,1
    - Dst: handle_utf16_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:598,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:620,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 88
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 628
    functionName: mb_utf7imap_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - decode_base64
    - ZEND_ASSERT
    - handle_base64_end
    - is_base64_end
    - handle_utf16_cp
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf7imap_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: SAVE_CONVERSION_STATE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_CONVERSION_STATE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: RESTORE_CONVERSION_STATE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESTORE_CONVERSION_STATE()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:649,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:650,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:654,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:666,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:668,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:671,1
    - Dst: SAVE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:674,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:675,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:676,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:677,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:686,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:691,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:697,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:705,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:706,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:708,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:711,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:712,1
    - Dst: RESTORE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:713,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:715,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:724,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:727,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:728,1
    - Dst: SAVE_CONVERSION_STATE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:731,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:734,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 735
    functionName: mb_wchar_to_utf7imap
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - RESTORE_CONVERSION_STATE
    - MB_CONVERT_BUF_ENSURE
    - SAVE_CONVERSION_STATE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf7imap(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - cp
    - is_surrogate
    argTypes:
    - uint16_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 748
    functionName: is_utf16_cp_valid
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_utf16_cp_valid(uint16_t cp, bool is_surrogate)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:759,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:760,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:761,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:769,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:770,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:773,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:774,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:778,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:781,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:786,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:787,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:788,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:796,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:797,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:800,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:801,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:805,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:808,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:813,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:814,1
    - Dst: is_base64_end_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:815,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:823,1
    - Dst: is_base64_end
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:824,1
    - Dst: is_utf16_cp_valid
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:828,1
    - Dst: has_surrogate
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:831,1
    - Dst: decode_base64
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c:840,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 88
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 856
    functionName: mb_check_utf7imap
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf7imap.c
    functionUses: 0
    functionsReached:
    - decode_base64
    - has_surrogate
    - is_utf16_cp_valid
    - is_base64_end_valid
    - is_base64_end
    linkageType: ''
    returnType: bool
    signature: bool mb_check_utf7imap(unsigned char *in, size_t in_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - c
    - w
    - n
    - map
    argTypes:
    - int
    - int*
    - unsigned int
    - unsigned short[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: mbfilter_conv_map_tbl
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mbfilter_conv_map_tbl(int c, int *w, unsigned int n, const unsigned
      short map[/* n */][3])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - c
    - w
    - n
    - map
    argTypes:
    - int
    - int*
    - unsigned int
    - unsigned short[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: mbfilter_conv_r_map_tbl
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mbfilter_conv_r_map_tbl(int c, int *w, unsigned int n, const unsigned
      short map[/* n */][3])
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:246,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:247,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:278,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 78
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 300
    functionName: mb_utf8_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf8_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:305,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:306,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:311,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:313,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:314,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:316,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:317,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:319,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:320,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:322,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:323,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 328
    functionName: mb_wchar_to_utf8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:340,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 346
    functionName: mb_cut_utf8
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - zend_string_init_fast
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_utf8(unsigned char *str, size_t from, size_t len,
      unsigned char *end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: NFLAGS
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NFLAGS(c)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_conv_r_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:444,1
    - Dst: convert_emoji
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:445,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 83
    argCount: 7
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    - emoji_map
    - n
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    - unsigned short[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 456
    functionName: mb_mobile_utf8_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfilter_conv_r_map_tbl
    - convert_emoji
    linkageType: ''
    returnType: size_t
    signature: size_t mb_mobile_utf8_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state, const unsigned short emoji_map[][3],
      int (*convert_emoji)(int s, int *snd), int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionName: mb_utf8_docomo_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_mobile_utf8_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf8_docomo_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:466,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:467,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:494,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:499,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:504,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:510,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:515,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:517,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:518,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:520,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:521,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:523,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:524,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:527,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:528,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:532,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 65
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 533
    functionName: mb_wchar_to_utf8_docomo
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_docomo(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: mb_utf8_kddi_a_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_mobile_utf8_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf8_kddi_a_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:543,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:544,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:566,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:566,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:570,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:570,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:572,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:572,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:582,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:583,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:590,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:595,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:600,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:607,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:612,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:614,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:615,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:617,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:618,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:620,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:621,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:624,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:625,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:629,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 7
    argNames:
    - in
    - len
    - buf
    - end
    - emoji_map
    - n
    - error_handler
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    - unsigned short[][]
    - int
    - mb_from_wchar_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 630
    functionName: mb_wchar_to_utf8_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_kddi(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end, const unsigned short emoji_map[][3], int n, mb_from_wchar_fn
      error_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_wchar_to_utf8_kddi
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 635
    functionName: mb_wchar_to_utf8_kddi_a
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_wchar_to_utf8_kddi
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_kddi_a(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 637
    functionDepth: 2
    functionLinenumber: 637
    functionLinenumberEnd: 640
    functionName: mb_utf8_kddi_b_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_mobile_utf8_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf8_kddi_b_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_wchar_to_utf8_kddi
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 2
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: mb_wchar_to_utf8_kddi_b
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_wchar_to_utf8_kddi
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_kddi_b(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mb_mobile_utf8_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: mb_utf8_sb_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mb_mobile_utf8_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf8_sb_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:655,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:656,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:678,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:678,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:682,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:682,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:684,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:684,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:694,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:695,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:702,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:707,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:712,1
    - Dst: mbfilter_conv_map_tbl
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:719,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:724,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:726,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:727,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:729,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:730,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:732,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:733,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:736,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:737,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c:741,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 742
    functionName: mb_wchar_to_utf8_sb
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf8.c
    functionUses: 0
    functionsReached:
    - mbfilter_conv_map_tbl
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf8_sb(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: NFLAGS
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NFLAGS(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: EMIT_KEYPAD_EMOJI
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_KEYPAD_EMOJI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - country
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: EMIT_FLAG_EMOJI
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_FLAG_EMOJI(country)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: DOCOMO_KEYPAD
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOCOMO_KEYPAD(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 54
    functionName: mbfl_bisec_srch
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_bisec_srch(int w, const unsigned short *tbl, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - int
    - unsigned short[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: mbfl_bisec_srch2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_bisec_srch2(int w, const unsigned short tbl[], int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - w
    - tbl
    - n
    argTypes:
    - uint32_t
    - unsigned short[][]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: mbfl_binary_search_paired_sorted_table
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short *mbfl_binary_search_paired_sorted_table(uint32_t w,
      const unsigned short tbl[][2], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c1
    - ','
    - c2
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 104
    functionName: SJIS_ENCODE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SJIS_ENCODE(c1,c2,s1,s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c1
    - ','
    - c2
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: SJIS_DECODE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SJIS_DECODE(c1,c2,s1,s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:153,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:155,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:157,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:162,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:164,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:166,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:198,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:200,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:217,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:235,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:236,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:254,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:255,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:256,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:276,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:277,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:282,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 127
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 286
    functionName: mbfl_filt_conv_jis_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: mbfl_filt_conv_jis_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:344,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:345,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:346,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:349,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:352,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:353,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:354,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:357,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:358,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:361,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:362,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:363,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:364,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:367,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:368,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:371,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:372,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:373,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:376,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:379,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:379,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 383
    functionName: mbfl_filt_conv_wchar_jis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_jis(int c, mbfl_convert_filter *filter)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:427,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:428,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:429,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:432,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:435,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:436,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:437,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:440,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:441,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:444,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:445,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:446,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:449,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 76
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 454
    functionName: mbfl_filt_conv_wchar_2022jp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022jp(int c, mbfl_convert_filter *filter)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:464,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 120
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 599
    functionName: mb_iso2022jp_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_iso2022jp_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:604,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:605,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:637,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:638,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:642,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:643,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:649,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:650,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:653,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:656,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:657,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:660,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:663,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:664,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:667,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:670,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:671,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:674,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:679,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:680,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:683,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 86
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 684
    functionName: mb_wchar_to_iso2022jp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:689,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:690,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:724,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:725,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:732,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:733,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:736,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:739,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:740,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:743,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:746,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:747,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:750,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:753,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:754,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:757,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:760,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:761,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:764,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:769,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:770,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:773,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 92
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 774
    functionName: mb_wchar_to_jis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_jis(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 86
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 872
    functionName: mb_check_jis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mb_check_jis(unsigned char *in, size_t in_len)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 2
    argNames:
    - in
    - in_len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 931
    functionName: mb_check_iso2022jp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mb_check_iso2022jp(unsigned char *in, size_t in_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 946
    functionName: convert_emoji_cp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int convert_emoji_cp(int cp)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:952,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:954,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:956,1
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:958,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:961,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:965,1
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:967,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:969,1
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:971,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:974,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - s
    - snd
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 978
    functionName: mbfilter_sjis_emoji_kddi2unicode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - convert_emoji_cp
    - EMIT_FLAG_EMOJI
    - EMIT_KEYPAD_EMOJI
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_kddi2unicode(int s, int *snd)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:989,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:994,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:996,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:998,1
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1030,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1047,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1049,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1061,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1073,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1083,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1095,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 116
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1100
    functionName: mbfl_filt_conv_2022jp_mobile_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfilter_sjis_emoji_kddi2unicode
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022jp_mobile_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1114
    functionName: mbfl_filt_conv_2022jp_mobile_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022jp_mobile_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1133,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1134,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1135,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1137,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1155,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1161,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1167,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - c
    - s1
    - filter
    argTypes:
    - int
    - int*
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1174
    functionName: mbfilter_unicode2sjis_emoji_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: int
    signature: int mbfilter_unicode2sjis_emoji_kddi(int c, int *s1, mbfl_convert_filter
      *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c1
    - ','
    - c2
    - ','
    - s1
    - ','
    - s2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1182
    functionName: CODE2JIS
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CODE2JIS(c1,c2,s1,s2)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_unicode2sjis_emoji_kddi
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1215,1
    - Dst: CODE2JIS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1217,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1241,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1242,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1243,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1245,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1249,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1250,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1251,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1254,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1257,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1258,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1259,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1262,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1263,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1266,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1266,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 88
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1270
    functionName: mbfl_filt_conv_wchar_2022jp_mobile
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CODE2JIS
    - mbfilter_unicode2sjis_emoji_kddi
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022jp_mobile(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1292
    functionName: mbfl_filt_conv_wchar_2022jp_mobile_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022jp_mobile_flush(mbfl_convert_filter *filter)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1375,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 104
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1405
    functionName: mb_iso2022jp_kddi_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfilter_sjis_emoji_kddi2unicode
    linkageType: ''
    returnType: size_t
    signature: size_t mb_iso2022jp_kddi_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1410,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1411,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1461,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1461,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1464,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1464,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1466,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1466,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1485,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1491,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1497,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1517,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1518,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1521,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1522,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1525,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1528,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1529,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1532,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1535,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1536,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1539,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1541,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1543,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1544,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1549,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1550,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1553,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 144
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1554
    functionName: mb_wchar_to_iso2022jp_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp_kddi(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1565,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1568,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1570,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1572,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1588,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1602,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1606,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1611,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1614,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1628,1
    - Dst: SJIS_DECODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1633,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1635,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1643,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1653,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1656,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1671,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1680,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1687,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1689,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1699,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1713,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1732,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1737,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1747,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1749,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1767,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1784,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1802,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1820,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1835,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1839,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 233
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1843
    functionName: mbfl_filt_conv_jis2004_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - ZEND_ASSERT
    - SJIS_DECODE
    - mbfl_bisec_srch2
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis2004_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1857
    functionName: mbfl_filt_conv_jis2004_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_jis2004_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1900,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1906,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1907,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1908,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1909,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1918,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1919,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1936,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1944,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1958,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1976,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1977,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1978,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1981,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1984,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1985,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1987,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1989,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1989,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:1995,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2001,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2002,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2003,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2004,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2010,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2011,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2016,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2026,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2029,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2030,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2031,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2032,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2038,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2039,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2042,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2042,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 166
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 2046
    functionName: mbfl_filt_conv_wchar_jis2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - mbfl_filt_conv_illegal_output
    - CK
    - SJIS_ENCODE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_jis2004(int c, mbfl_convert_filter *filter)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2061,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2069,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2070,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2071,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2072,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2077,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2078,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2085,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2086,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2087,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2048
    functionDepth: 1
    functionLinenumber: 2048
    functionLinenumberEnd: 2097
    functionName: mbfl_filt_conv_wchar_jis2004_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - SJIS_ENCODE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_jis2004_flush(mbfl_convert_filter *filter)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2166,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2183,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2205,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2210,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 104
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2239
    functionName: mb_iso2022jp2004_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch2
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_iso2022jp2004_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2244,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2245,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2266,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2299,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2307,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2321,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2329,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2330,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2333,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2334,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2337,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2339,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2340,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2343,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2344,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2347,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2349,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2352,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2353,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2356,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2360,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2362,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2367,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2368,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2371,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 114
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2372
    functionName: mb_wchar_to_iso2022jp2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - mb_convert_buf_add3
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - ZEND_ASSERT
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jp2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2393,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2395,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2397,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2402,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2404,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2406,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2447,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2449,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2466,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2484,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2485,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2503,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2504,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2505,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2525,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2526,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2531,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 139
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2535
    functionName: mbfl_filt_conv_cp5022x_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp5022x_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2551
    functionName: mbfl_filt_conv_cp5022x_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_cp5022x_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 51
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 147
    argCount: 5
    argNames:
    - c
    - next
    - consumed
    - second
    - mode
    argTypes:
    - uint32_t
    - uint32_t
    - bool*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2783
    functionName: mb_convert_kana_codepoint
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mb_convert_kana_codepoint(uint32_t c, uint32_t next, bool
      *consumed, uint32_t *second, unsigned int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2793,1
    - Dst: mbfl_filt_conv_wchar_cp50221
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2798,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2812
    functionName: mbfl_filt_conv_wchar_cp50220
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_wchar_cp50221
    - mb_convert_kana_codepoint
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50220(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2818,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2819,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2829
    functionName: mbfl_filt_conv_any_jis_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_any_jis_flush(mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2836,1
    - Dst: mbfl_filt_conv_wchar_cp50221
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2838,1
    - Dst: mbfl_filt_conv_any_jis_flush
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2844
    functionName: mbfl_filt_conv_wchar_cp50220_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_wchar_cp50221
    - mb_convert_kana_codepoint
    - mbfl_filt_conv_any_jis_flush
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50220_flush(mbfl_convert_filter *filter)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2929,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2930,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2931,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2934,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2937,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2938,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2939,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2942,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2945,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2946,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2947,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2950,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2951,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2953,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2953,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2956,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2957,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2958,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2961,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2964,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:2964,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2846
    functionDepth: 1
    functionLinenumber: 2846
    functionLinenumberEnd: 2968
    functionName: mbfl_filt_conv_wchar_cp50221
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 2
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50221(int c, mbfl_convert_filter *filter)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3043,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3046,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3047,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3048,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3051,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3054,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3057,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3060,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3064,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3065,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3066,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3069,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3070,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3072,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3072,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3075,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3079,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3080,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3081,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3084,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3087,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3087,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 120
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 3091
    functionName: mbfl_filt_conv_wchar_cp50222
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50222(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3097,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3099,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3100,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3110
    functionName: mbfl_filt_conv_wchar_cp50222_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_cp50222_flush(mbfl_convert_filter *filter)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3120,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 130
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3118
    functionDepth: 1
    functionLinenumber: 3118
    functionLinenumberEnd: 3249
    functionName: mb_cp5022x_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp5022x_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3251
    functionDepth: 0
    functionLinenumber: 3251
    functionLinenumberEnd: 3314
    functionName: lookup_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int lookup_wchar(uint32_t w)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3321,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3322,1
    - Dst: mb_convert_kana_codepoint
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3345,1
    - Dst: lookup_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3351,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3354,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3357,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3359,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3362,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3365,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3367,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3370,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3373,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3375,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3378,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3381,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3383,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3386,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3388,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3393,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3394,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3397,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3398
      start: 3318
    functionDepth: 1
    functionLinenumber: 3318
    functionLinenumberEnd: 3398
    functionName: mb_wchar_to_cp50220
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - lookup_wchar
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add
    - mb_convert_kana_codepoint
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50220(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3403,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3404,1
    - Dst: lookup_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3408,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3411,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3414,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3416,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3419,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3422,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3424,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3427,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3430,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3432,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3435,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3438,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3440,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3443,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3445,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3450,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3451,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3454,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3400
    functionDepth: 1
    functionLinenumber: 3400
    functionLinenumberEnd: 3455
    functionName: mb_wchar_to_cp50221
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - lookup_wchar
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50221(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3460,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3461,1
    - Dst: lookup_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3465,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3468,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3471,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3473,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3476,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3479,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3482,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3484,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3487,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3490,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3492,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3495,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3498,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3501,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3503,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3506,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3509,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3511,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3517,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3518,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3520,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3521,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3525,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3526
      start: 3457
    functionDepth: 1
    functionLinenumber: 3457
    functionLinenumberEnd: 3526
    functionName: mb_wchar_to_cp50222
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - lookup_wchar
    - MB_CONVERT_BUF_LOAD
    - mb_convert_buf_add
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp50222(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3542,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3547,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3549,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3551,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3601,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3603,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3615,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3627,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3639,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3651,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 123
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3533
    functionDepth: 0
    functionLinenumber: 3533
    functionLinenumberEnd: 3656
    functionName: mbfl_filt_conv_2022jpms_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022jpms_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3670
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3670
    functionName: mbfl_filt_conv_2022jpms_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022jpms_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c1
    - ','
    - c2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 0
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: sjistoidx
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sjistoidx(c1, c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3675
    functionName: idxtojis1
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: idxtojis1(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3676
    functionName: idxtojis2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: idxtojis2(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3681,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3682,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3683,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3683,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3684,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3685,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3685,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3686,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3687,1
    - Dst: sjistoidx
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3687,1
    - Dst: idxtojis1
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3688,1
    - Dst: idxtojis2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3677
    functionDepth: 1
    functionLinenumber: 3677
    functionLinenumberEnd: 3689
    functionName: cp932ext3_cp932ext2_jis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - sjistoidx
    - idxtojis1
    - idxtojis2
    linkageType: ''
    returnType: int
    signature: int cp932ext3_cp932ext2_jis(int c)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: cp932ext3_cp932ext2_jis
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3741,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3755,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3756,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3757,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3759,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3763,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3764,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3765,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3768,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3771,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3772,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3773,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3776,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3777,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3780,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3781,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3782,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3783,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3786,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3787,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3790,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3790,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 106
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3794
    functionName: mbfl_filt_conv_wchar_2022jpms
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    - cp932ext3_cp932ext2_jis
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022jpms(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3800,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3801,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3796
    functionDepth: 0
    functionLinenumber: 3796
    functionLinenumberEnd: 3811
    functionName: mbfl_filt_conv_any_2022jpms_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_any_2022jpms_flush(mbfl_convert_filter *filter)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 104
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3813
    functionDepth: 0
    functionLinenumber: 3813
    functionLinenumberEnd: 3918
    functionName: mb_iso2022jpms_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_iso2022jpms_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3923,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3924,1
    - Dst: cp932ext3_cp932ext2_jis
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3975,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3983,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3984,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3987,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3988,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3991,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3994,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3995,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:3998,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4001,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4002,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4005,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4007,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4010,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4011,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4014,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4016,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4018,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4019,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4024,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4025,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4028,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 109
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 3920
    functionDepth: 2
    functionLinenumber: 3920
    functionLinenumberEnd: 4029
    functionName: mb_wchar_to_iso2022jpms
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - cp932ext3_cp932ext2_jis
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022jpms(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4051,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4053,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4072,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4087,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4089,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4098,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4107,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4114,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4118,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 78
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4031
    functionDepth: 1
    functionLinenumber: 4031
    functionLinenumberEnd: 4122
    functionName: mbfl_filt_conv_2022kr_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - ZEND_ASSERT
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022kr_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4137
      start: 4124
    functionDepth: 0
    functionLinenumber: 4124
    functionLinenumberEnd: 4137
    functionName: mbfl_filt_conv_2022kr_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_2022kr_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4144,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4145,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4146,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4147,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4189,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4192,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4195,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4198,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4199,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4202,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4202,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 66
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4139
    functionDepth: 1
    functionLinenumber: 4139
    functionLinenumberEnd: 4206
    functionName: mbfl_filt_conv_wchar_2022kr
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_2022kr(int c, mbfl_convert_filter *filter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4226
      start: 4208
    functionDepth: 0
    functionLinenumber: 4208
    functionLinenumberEnd: 4226
    functionName: mbfl_filt_conv_any_2022kr_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_any_2022kr_flush(mbfl_convert_filter *filter)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4282,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4287,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 63
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4231
    functionDepth: 1
    functionLinenumber: 4231
    functionLinenumberEnd: 4304
    functionName: mb_iso2022kr_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_iso2022kr_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4311,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4318,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4319,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4322,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4352,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4353,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4356,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4357,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4360,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4363,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4364,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4367,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4369,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4374,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4375,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4378,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4379
      start: 4308
    functionDepth: 1
    functionLinenumber: 4308
    functionLinenumberEnd: 4379
    functionName: mb_wchar_to_iso2022kr
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_iso2022kr(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4731
    functionDepth: 0
    functionLinenumber: 4731
    functionLinenumberEnd: 4784
    functionName: mb_sjis_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjis_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4789,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4790,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4824,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4825,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4829,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4830,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4836,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4840,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4841,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4845,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4786
    functionDepth: 1
    functionLinenumber: 4786
    functionLinenumberEnd: 4846
    functionName: mb_wchar_to_sjis
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:4851,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 152
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4991
      start: 4848
    functionDepth: 1
    functionLinenumber: 4848
    functionLinenumberEnd: 4991
    functionName: mb_sjismac_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjismac_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - w
    - w2
    - s
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5026
      start: 4993
    functionDepth: 0
    functionLinenumber: 4993
    functionLinenumberEnd: 5026
    functionName: process_s_form
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool process_s_form(uint32_t w, uint32_t w2, unsigned int *s)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5034,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5035,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5085,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5086,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5088,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5093,1
    - Dst: process_s_form
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5099,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5111,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5113,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5114,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5125,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5129,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5154,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5159,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5169,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5171,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5172,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5182,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5183,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5184,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5191,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5192,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5237,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5238,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5240,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5243,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5244,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5245,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5251,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 203
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5252
      start: 5031
    functionDepth: 1
    functionLinenumber: 5031
    functionLinenumberEnd: 5252
    functionName: mb_wchar_to_sjismac
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - SJIS_ENCODE
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - process_s_form
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjismac(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5261,1
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5261,1
    - Dst: DOCOMO_KEYPAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5261,1
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5262,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5262,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - s
    - snd
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5269
      start: 5254
    functionDepth: 1
    functionLinenumber: 5254
    functionLinenumberEnd: 5269
    functionName: mbfilter_sjis_emoji_docomo2unicode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - convert_emoji_cp
    - EMIT_KEYPAD_EMOJI
    - DOCOMO_KEYPAD
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_docomo2unicode(int s, int *snd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_KEYPAD_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5275,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5278,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5282,1
    - Dst: EMIT_FLAG_EMOJI
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5285,1
    - Dst: convert_emoji_cp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5288,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - s
    - snd
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5292
      start: 5271
    functionDepth: 1
    functionLinenumber: 5271
    functionLinenumberEnd: 5292
    functionName: mbfilter_sjis_emoji_sb2unicode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - convert_emoji_cp
    - EMIT_FLAG_EMOJI
    - EMIT_KEYPAD_EMOJI
    linkageType: ''
    returnType: int
    signature: int mbfilter_sjis_emoji_sb2unicode(int s, int *snd)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_docomo2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5349,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 75
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5378
      start: 5298
    functionDepth: 2
    functionLinenumber: 5298
    functionLinenumberEnd: 5378
    functionName: mb_sjis_docomo_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfilter_sjis_emoji_docomo2unicode
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjis_docomo_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5383,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5384,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5488,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5494,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5500,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5509,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5510,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5512,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5515,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5516,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5517,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5521,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 139
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5380
    functionDepth: 1
    functionLinenumber: 5380
    functionLinenumberEnd: 5522
    functionName: mb_wchar_to_sjis_docomo
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_docomo(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_kddi2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5573,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 81
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5607
      start: 5524
    functionDepth: 2
    functionLinenumber: 5524
    functionLinenumberEnd: 5607
    functionName: mb_sjis_kddi_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfilter_sjis_emoji_kddi2unicode
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjis_kddi_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5612,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5613,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5705,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5705,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5708,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5717,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5717,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5719,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5719,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5727,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5728,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5735,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5741,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5747,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5756,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5757,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5759,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5762,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5763,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5764,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5768,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 165
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5769
      start: 5609
    functionDepth: 1
    functionLinenumber: 5609
    functionLinenumberEnd: 5769
    functionName: mb_wchar_to_sjis_kddi
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_kddi(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5825,1
    - Dst: mbfilter_sjis_emoji_sb2unicode
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5878,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 140
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5914
      start: 5771
    functionDepth: 2
    functionLinenumber: 5771
    functionLinenumberEnd: 5914
    functionName: mb_sjis_sb_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfilter_sjis_emoji_sb2unicode
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjis_sb_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5919,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:5920,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6012,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6012,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6015,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6024,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6024,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6026,1
    - Dst: NFLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6026,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6034,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6035,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6042,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6048,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6054,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6063,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6064,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6066,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6069,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6070,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6071,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6075,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 165
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 5916
    functionDepth: 1
    functionLinenumber: 5916
    functionLinenumberEnd: 6076
    functionName: mb_wchar_to_sjis_sb
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    - NFLAGS
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis_sb(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6106,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6124,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6139
      start: 6078
    functionDepth: 1
    functionLinenumber: 6078
    functionLinenumberEnd: 6139
    functionName: mb_sjis2004_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: size_t
    signature: size_t mb_sjis2004_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6144,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6145,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6165,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6199,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6207,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6221,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6229,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6230,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6232,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6235,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6236,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6237,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6241,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 84
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6242
      start: 6141
    functionDepth: 1
    functionLinenumber: 6141
    functionLinenumberEnd: 6242
    functionName: mb_wchar_to_sjis2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjis2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6244
    functionDepth: 0
    functionLinenumber: 6244
    functionLinenumberEnd: 6311
    functionName: mb_cp932_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp932_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6316,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6317,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6356,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6361,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6367,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6373,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6374,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6380,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6384,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6385,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6389,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6313
    functionDepth: 1
    functionLinenumber: 6313
    functionLinenumberEnd: 6390
    functionName: mb_wchar_to_cp932
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - mbfl_binary_search_paired_sorted_table
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp932(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6395,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6396,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6433,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6438,1
    - Dst: mbfl_binary_search_paired_sorted_table
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6444,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6450,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6451,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6457,1
    - Dst: SJIS_ENCODE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6461,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6462,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6466,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 76
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6392
    functionDepth: 1
    functionLinenumber: 6392
    functionLinenumberEnd: 6467
    functionName: mb_wchar_to_sjiswin
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - SJIS_ENCODE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - mbfl_binary_search_paired_sorted_table
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_sjiswin(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6779
      start: 6719
    functionDepth: 0
    functionLinenumber: 6719
    functionLinenumberEnd: 6779
    functionName: mb_eucjp_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_eucjp_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6784,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6785,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6817,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6820,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6821,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6827,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6829,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6831,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6833,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6834,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6838,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6839
      start: 6781
    functionDepth: 1
    functionLinenumber: 6781
    functionLinenumberEnd: 6839
    functionName: mb_wchar_to_eucjp
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjp(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 29
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 93
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6942
      start: 6841
    functionDepth: 0
    functionLinenumber: 6841
    functionLinenumberEnd: 6942
    functionName: mb_eucjpwin_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_eucjpwin_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6947,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6948,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:6955,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7017,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7018,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7020,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7022,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7024,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7026,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7027,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7031,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 95
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7032
      start: 6944
    functionDepth: 1
    functionLinenumber: 6944
    functionLinenumberEnd: 7032
    functionName: mb_wchar_to_eucjpwin
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjpwin(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 61
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7098
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7098
    functionName: mb_cp51932_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp51932_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7103,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7104,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7111,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7159,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7160,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7162,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7164,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7166,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7170,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7171
      start: 7100
    functionDepth: 1
    functionLinenumber: 7100
    functionLinenumberEnd: 7171
    functionName: mb_wchar_to_cp51932
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp51932(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7200,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7216,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7254,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7259,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 73
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7280
      start: 7173
    functionDepth: 1
    functionLinenumber: 7173
    functionLinenumberEnd: 7280
    functionName: mb_eucjp2004_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch2
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_eucjp2004_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7285,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7286,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7307,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7341,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7349,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7363,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7371,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7372,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7374,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7376,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7377,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7379,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7380,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7384,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7386,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7387,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7391,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 93
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7282
    functionDepth: 1
    functionLinenumber: 7282
    functionLinenumberEnd: 7392
    functionName: mb_wchar_to_eucjp2004
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - ZEND_ASSERT
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_eucjp2004(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7409,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7434
      start: 7394
    functionDepth: 1
    functionLinenumber: 7394
    functionLinenumberEnd: 7434
    functionName: mb_euccn_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_euccn_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7439,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7440,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7483,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7485,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7486,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7489,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7491,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7495,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7496
      start: 7436
    functionDepth: 1
    functionLinenumber: 7436
    functionLinenumberEnd: 7496
    functionName: mb_wchar_to_euccn
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euccn(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 47
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7566
      start: 7498
    functionDepth: 0
    functionLinenumber: 7498
    functionLinenumberEnd: 7566
    functionName: mb_euctw_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_euctw_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7571,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7572,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7592,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7594,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7595,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7601,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7603,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7606,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7607,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7612,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7613
      start: 7568
    functionDepth: 1
    functionLinenumber: 7568
    functionLinenumberEnd: 7613
    functionName: mb_wchar_to_euctw
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euctw(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7634,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7641,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7655
      start: 7615
    functionDepth: 1
    functionLinenumber: 7615
    functionLinenumberEnd: 7655
    functionName: mb_euckr_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_euckr_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7660,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7661,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7690,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7692,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7693,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7696,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7698,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7699,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7703,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7704
      start: 7657
    functionDepth: 1
    functionLinenumber: 7657
    functionLinenumberEnd: 7704
    functionName: mb_wchar_to_euckr
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_euckr(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7730,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7734,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7760
      start: 7706
    functionDepth: 1
    functionLinenumber: 7706
    functionLinenumberEnd: 7760
    functionName: mb_uhc_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_uhc_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7765,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7766,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7790,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7792,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7793,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7796,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7798,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7799,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:7803,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7804
      start: 7762
    functionDepth: 1
    functionLinenumber: 7762
    functionLinenumberEnd: 7804
    functionName: mb_wchar_to_uhc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_uhc(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8101,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 76
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 8023
    functionDepth: 1
    functionLinenumber: 8023
    functionLinenumberEnd: 8115
    functionName: mb_gb18030_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - mbfl_bisec_srch
    linkageType: ''
    returnType: size_t
    signature: size_t mb_gb18030_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8120,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8121,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8128,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8212,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8221,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8245,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8246,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8248,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8250,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8251,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8253,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8254,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8258,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 134
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8259
      start: 8117
    functionDepth: 1
    functionLinenumber: 8117
    functionLinenumberEnd: 8259
    functionName: mb_wchar_to_gb18030
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_gb18030(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8313,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 49
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8324
      start: 8261
    functionDepth: 1
    functionLinenumber: 8261
    functionLinenumberEnd: 8324
    functionName: mb_cp936_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp936_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8329,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8330,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8411,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8413,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8414,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8417,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8419,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8423,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 92
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8424
      start: 8326
    functionDepth: 1
    functionLinenumber: 8326
    functionLinenumberEnd: 8424
    functionName: mb_wchar_to_cp936
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp936(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8503,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8544,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 112
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8558
      start: 8442
    functionDepth: 1
    functionLinenumber: 8442
    functionLinenumberEnd: 8558
    functionName: mb_gb18030_2022_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - mbfl_bisec_srch
    linkageType: ''
    returnType: size_t
    signature: size_t mb_gb18030_2022_to_wchar(unsigned char **in, size_t *in_len,
      uint32_t *buf, size_t bufsize, unsigned int *state)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8563,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8564,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8571,1
    - Dst: mbfl_bisec_srch2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8690,1
    - Dst: mbfl_bisec_srch
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8699,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8723,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8724,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8726,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8728,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8729,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8731,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8732,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8736,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 178
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8560
    functionDepth: 1
    functionLinenumber: 8560
    functionLinenumberEnd: 8737
    functionName: mb_wchar_to_gb18030_2022
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_bisec_srch
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - mbfl_bisec_srch2
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_gb18030_2022(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - p
    - limit
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8761
      start: 8741
    functionDepth: 0
    functionLinenumber: 8741
    functionLinenumberEnd: 8761
    functionName: step_through_gb18030_str
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline unsigned
    signature: zend_always_inline unsigned * step_through_gb18030_str(unsigned char
      *p, unsigned char *limit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8765,1
    - Dst: step_through_gb18030_str
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8766,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8771,1
    - Dst: step_through_gb18030_str
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8773,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - str
    - from
    - len
    - end
    argTypes:
    - unsigned char*
    - size_t
    - size_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8776
      start: 8763
    functionDepth: 1
    functionLinenumber: 8763
    functionLinenumberEnd: 8776
    functionName: mb_cut_gb18030
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - step_through_gb18030_str
    - ZEND_ASSERT
    - zend_string_init_fast
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_cut_gb18030(unsigned char *str, size_t from, size_t
      len, unsigned char *end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    argCount: 2
    argNames:
    - c1
    - c
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8848
      start: 8840
    functionDepth: 0
    functionLinenumber: 8840
    functionLinenumberEnd: 8848
    functionName: is_in_cp950_pua
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_in_cp950_pua(int c1, int c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8869,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8895
      start: 8850
    functionDepth: 1
    functionLinenumber: 8850
    functionLinenumberEnd: 8895
    functionName: mb_big5_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_big5_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8900,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8901,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8923,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8925,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8926,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8929,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8931,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8932,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8936,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8937
      start: 8897
    functionDepth: 1
    functionLinenumber: 8897
    functionLinenumberEnd: 8937
    functionName: mb_wchar_to_big5
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_big5(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: is_in_cp950_pua
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:8957,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 88
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9026
      start: 8939
    functionDepth: 1
    functionLinenumber: 8939
    functionLinenumberEnd: 9026
    functionName: mb_cp950_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - is_in_cp950_pua
    linkageType: ''
    returnType: size_t
    signature: size_t mb_cp950_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9031,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9032,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9105,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9107,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9108,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9111,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9113,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9114,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9118,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 100
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9119
      start: 9028
    functionDepth: 1
    functionLinenumber: 9028
    functionLinenumberEnd: 9119
    functionName: mb_wchar_to_cp950
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_cp950(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9172,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9174,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9184,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9201,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9203,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9214,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9222,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9226,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 65
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9230
      start: 9157
    functionDepth: 1
    functionLinenumber: 9157
    functionLinenumberEnd: 9230
    functionName: mbfl_filt_conv_hz_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    - ZEND_ASSERT
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_hz_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9246
      start: 9232
    functionDepth: 0
    functionLinenumber: 9232
    functionLinenumberEnd: 9246
    functionName: mbfl_filt_conv_hz_wchar_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_hz_wchar_flush(mbfl_convert_filter *filter)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9306,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9307,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9311,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9313,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9316,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9317,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9320,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9321,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9324,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9324,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 78
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9248
    functionDepth: 1
    functionLinenumber: 9248
    functionLinenumberEnd: 9328
    functionName: mbfl_filt_conv_wchar_hz
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_hz(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9334,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9339
      start: 9330
    functionDepth: 0
    functionLinenumber: 9330
    functionLinenumberEnd: 9339
    functionName: mbfl_filt_conv_any_hz_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_any_hz_flush(mbfl_convert_filter *filter)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9375,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 53
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9404
      start: 9344
    functionDepth: 1
    functionLinenumber: 9344
    functionLinenumberEnd: 9404
    functionName: mb_hz_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t mb_hz_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9409,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9410,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9455,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9456,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9460,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9461,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9465,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9466,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9468,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9473,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9474,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9477,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9479,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9485,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9486,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c:9489,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 81
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9490
      start: 9406
    functionDepth: 1
    functionLinenumber: 9406
    functionLinenumberEnd: 9490
    functionName: mb_wchar_to_hz
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_cjk.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_hz(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: mbfl_filt_conv_7bit_any
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_7bit_any(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:82,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:84,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: mbfl_filt_conv_any_7bit
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_any_7bit(int c, mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: mb_7bit_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_7bit_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:107,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:108,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:113,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:115,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:116,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: mb_wchar_to_7bit
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_7bit.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_7bit(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 63
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:109,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:111,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:117,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:126,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:137,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 144
    functionName: mbfl_filt_conv_html_enc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_html_enc(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    functionName: mbfl_filt_conv_html_enc_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_html_enc_flush(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: mbfl_filt_conv_html_dec_ctor
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void mbfl_filt_conv_html_dec_ctor(mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 178
    functionName: mbfl_filt_conv_html_dec_dtor
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void mbfl_filt_conv_html_dec_dtor(mbfl_convert_filter *filter)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:192,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:239,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:242,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:244,1
    - Dst: strcmp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:252,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:260,1
    - Dst: strchr
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:282,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 102
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 305
    functionName: mbfl_filt_conv_html_dec
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - strcmp
    - CK
    - strchr
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_html_dec(int c, mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: mbfl_filt_conv_html_dec_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_html_dec_flush(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:334,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - mbfl_convert_filter*
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 336
    functionName: mbfl_filt_conv_html_dec_copy
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - emalloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void mbfl_filt_conv_html_dec_copy(mbfl_convert_filter *src, mbfl_convert_filter
      *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: is_html_entity_char
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_html_entity_char(unsigned char c)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: is_html_entity_char
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:354,1
    - Dst: strncmp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:403,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:403,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 81
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 431
    functionName: mb_htmlent_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - is_html_entity_char
    linkageType: ''
    returnType: size_t
    signature: size_t mb_htmlent_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:436,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:437,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:444,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:446,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:452,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:452,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:454,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:456,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:463,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:464,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:467,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:476,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:480,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c:486,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 487
    functionName: mb_wchar_to_htmlent
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_htmlent.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    - strlen
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_htmlent(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mb_utf32be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:92,1
    - Dst: mb_utf32le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:94,1
    - Dst: mb_utf32le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:108,1
    - Dst: mb_utf32be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:117,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionName: mb_utf32_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - mb_utf32le_to_wchar
    - mb_utf32be_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf32_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 148
    functionName: mb_utf32be_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf32be_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:153,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:154,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:159,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:161,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:162,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: mb_wchar_to_utf32be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf32be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 197
    functionName: mb_utf32le_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_utf32le_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:202,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:203,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:208,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:210,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:211,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: mb_wchar_to_utf32le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_utf32.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_utf32le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: UUDEC
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UUDEC(c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:113,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:119,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:125,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:131,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:138,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:144,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:146,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:148,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 164
    functionName: mbfl_filt_conv_uudec
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached:
    - CK
    - UUDEC
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_uudec(int c, mbfl_convert_filter *filter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:172,1
    - Dst: memcmp
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:186,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:196,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:206,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:207,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:208,1
    - Dst: UUDEC
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:209,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 237
    functionName: mb_uuencode_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached:
    - memcmp
    - ZEND_ASSERT
    - UUDEC
    linkageType: ''
    returnType: size_t
    signature: size_t mb_uuencode_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bits
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: uuencode_six_bits
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char uuencode_six_bits(unsigned int bits)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:251,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:257,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:268,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:270,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:270,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:290,1
    - Dst: mb_convert_buf_add3
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:305,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:305,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:305,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:305,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:313,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:313,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:313,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:326,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:326,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:339,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:339,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:339,1
    - Dst: mb_convert_buf_add4
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:350,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:350,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:350,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:350,1
    - Dst: uuencode_six_bits
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:350,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:356,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:358,1
    - Dst: MIN
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:358,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:365,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c:369,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 81
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 370
    functionName: mb_wchar_to_uuencode
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_uuencode.c
    functionUses: 0
    functionsReached:
    - mb_convert_buf_add4
    - mb_convert_buf_add3
    - MB_CONVERT_BUF_STORE
    - mb_convert_buf_add2
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MIN
    - MB_CONVERT_BUF_ENSURE
    - uuencode_six_bits
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_uuencode(uint32_t *in, size_t len, mb_convert_buf
      *buf, bool end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mb_ucs2be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:99,1
    - Dst: mb_ucs2le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:101,1
    - Dst: mb_ucs2le_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:113,1
    - Dst: mb_ucs2be_to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 123
    functionName: mb_ucs2_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - mb_ucs2be_to_wchar
    - mb_ucs2le_to_wchar
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs2_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 146
    functionName: mb_ucs2be_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs2be_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:151,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:152,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:157,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:159,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:160,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: mb_wchar_to_ucs2be
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs2be(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 188
    functionName: mb_ucs2le_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_ucs2le_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:193,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:194,1
    - Dst: mb_convert_buf_add2
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:199,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:201,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:202,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: mb_wchar_to_ucs2le
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/filters/mbfilter_ucs2.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add2
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_ucs2le(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:158,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - buf
    - initsize
    - repl_char
    - err_mode
    argTypes:
    - mb_convert_buf*
    - size_t
    - uint32_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: mb_convert_buf_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 11
    functionsReached:
    - _ZSTR_STRUCT_SIZE
    - emalloc
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void mb_convert_buf_init(mb_convert_buf *buf, size_t initsize, uint32_t
      repl_char, unsigned int err_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - buf
    - ','
    - out
    - ','
    - limit
    - ','
    - needed
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: MB_CONVERT_BUF_ENSURE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB_CONVERT_BUF_ENSURE(buf, out, limit, needed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - _out
    - ','
    - _limit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: MB_CONVERT_BUF_STORE
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB_CONVERT_BUF_STORE(buf, _out, _limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - _out
    - ','
    - _limit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: MB_CONVERT_BUF_LOAD
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB_CONVERT_BUF_LOAD(buf, _out, _limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - buf
    - ','
    - out
    - ','
    - limit
    - ','
    - bad_cp
    - ','
    - conv_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: MB_CONVERT_ERROR
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB_CONVERT_ERROR(buf, out, limit, bad_cp, conv_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - c
    argTypes:
    - unsigned char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: mb_convert_buf_add
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_add(unsigned char *out, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - out
    - c1
    - c2
    argTypes:
    - unsigned char*
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: mb_convert_buf_add2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 44
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_add2(unsigned char *out, char c1, char
      c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - out
    - c1
    - c2
    - c3
    argTypes:
    - unsigned char*
    - char
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 204
    functionName: mb_convert_buf_add3
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_add3(unsigned char *out, char c1, char
      c2, char c3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - out
    - c1
    - c2
    - c3
    - c4
    argTypes:
    - unsigned char*
    - char
    - char
    - char
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: mb_convert_buf_add4
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_add4(unsigned char *out, char c1, char
      c2, char c3, char c4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - out
    - s
    argTypes:
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: mb_convert_buf_appends
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_appends(unsigned char *out, const char
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - out
    - s
    - n
    argTypes:
    - unsigned char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 229
    functionName: mb_convert_buf_appendn
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mb_convert_buf_appendn(unsigned char *out, const char
      *s, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:233,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:236,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:237,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - buf
    argTypes:
    - mb_convert_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: mb_convert_buf_result_raw
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - GC_TYPE_INFO
    - ZSTR_LEN
    - GC_SET_REFCOUNT
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_convert_buf_result_raw(mb_convert_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: ZSTR_H
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_H(ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_result_raw
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:263,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - enc
    argTypes:
    - mb_convert_buf*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 268
    functionName: mb_convert_buf_result
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 9
    functionsReached:
    - GC_ADD_FLAGS
    - mb_convert_buf_result_raw
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_convert_buf_result(mb_convert_buf *buf, const mbfl_encoding
      *enc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - mb_convert_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: mb_convert_buf_free
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void mb_convert_buf_free(mb_convert_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - mb_convert_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: mb_convert_buf_len
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: size_t mb_convert_buf_len(mb_convert_buf *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:284,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - mb_convert_buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionName: mb_convert_buf_reset
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.h
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void mb_convert_buf_reset(mb_convert_buf *buf, size_t len)
  - 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: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: MIN
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: mbfl_is_error
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_is_error(size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: mbfl_filter_output_pipe
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filter_output_pipe(int c, void* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: mbfl_filter_output_null
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_filter_output.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filter_output_null(int c, void* data)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 297
    functionName: mbfl_name2encoding_perfect_hash
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int mbfl_name2encoding_perfect_hash(const char *str, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2encoding_ex
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:304,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionName: mbfl_name2encoding
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 12
    functionsReached:
    - mbfl_name2encoding_ex
    - strlen
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_name2encoding(const char *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:315,1
    - Dst: fprintf
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:317,1
    - Dst: abort
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:318,1
    - Dst: mbfl_name2encoding_perfect_hash
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:320,1
    - Dst: fprintf
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:322,1
    - Dst: abort
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:323,1
    - Dst: mbfl_name2encoding_perfect_hash
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:330,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:335,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:345,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:355,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 2
    argNames:
    - name
    - name_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 363
    functionName: mbfl_name2encoding_ex
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 3
    functionsReached:
    - strncasecmp
    - mbfl_name2encoding_perfect_hash
    - abort
    - fprintf
    - strlen
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_name2encoding_ex(const char *name, size_t name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - no_encoding
    argTypes:
    - enum mbfl_no_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 376
    functionName: mbfl_no2encoding
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding *mbfl_no2encoding(enum mbfl_no_encoding no_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - no_encoding
    argTypes:
    - enum mbfl_no_encoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: mbfl_no_encoding2name
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 1
    functionsReached:
    - mbfl_no2encoding
    linkageType: ''
    returnType: char
    signature: char *mbfl_no_encoding2name(enum mbfl_no_encoding no_encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionName: mbfl_get_supported_encodings
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: mbfl_encoding
    signature: mbfl_encoding **mbfl_get_supported_encodings(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: mbfl_encoding_preferred_mime_name
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_encoding.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *mbfl_encoding_preferred_mime_name(const mbfl_encoding *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: mbfl_filt_conv_pass
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_pass.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_pass(int c, mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:42,1
    - Dst: MAX
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - device
    - initsz
    - allocsz
    argTypes:
    - mbfl_memory_device*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: mbfl_memory_device_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - MAX
    - emalloc
    linkageType: ''
    returnType: void
    signature: void mbfl_memory_device_init(mbfl_memory_device *device, size_t initsz,
      size_t allocsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:51,1
    - Dst: MAX
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - device
    - initsz
    - allocsz
    argTypes:
    - mbfl_memory_device*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: mbfl_memory_device_realloc
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - MAX
    - erealloc
    linkageType: ''
    returnType: void
    signature: void mbfl_memory_device_realloc(mbfl_memory_device *device, size_t
      initsz, size_t allocsz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_memory_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: mbfl_memory_device_clear
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void mbfl_memory_device_clear(mbfl_memory_device *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_memory_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: mbfl_memory_device_reset
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mbfl_memory_device_reset(mbfl_memory_device *device)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_memory_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: mbfl_memory_device_unput
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mbfl_memory_device_unput(mbfl_memory_device *device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_memory_device_output
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - device
    - result
    argTypes:
    - mbfl_memory_device*
    - mbfl_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: mbfl_memory_device_result
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - mbfl_memory_device_output
    linkageType: ''
    returnType: mbfl_string
    signature: mbfl_string * mbfl_memory_device_result(mbfl_memory_device *device,
      mbfl_string *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: mbfl_memory_device_output
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 1
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: int
    signature: int mbfl_memory_device_output(int c, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_memory_device_strncat
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:111,1
    - Dst: strlen
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - psrc
    argTypes:
    - mbfl_memory_device*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: mbfl_memory_device_strcat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - mbfl_memory_device_strncat
    - strlen
    linkageType: ''
    returnType: int
    signature: int mbfl_memory_device_strcat(mbfl_memory_device *device, const char
      *psrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:126,1
    - Dst: memcpy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - device
    - psrc
    - len
    argTypes:
    - mbfl_memory_device*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: mbfl_memory_device_strncat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 1
    functionsReached:
    - erealloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int mbfl_memory_device_strncat(mbfl_memory_device *device, const char
      *psrc, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_memory_device_strncat
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - mbfl_memory_device*
    - mbfl_memory_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: mbfl_memory_device_devcat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - mbfl_memory_device_strncat
    linkageType: ''
    returnType: int
    signature: int mbfl_memory_device_devcat(mbfl_memory_device *dest, mbfl_memory_device
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_wchar_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: mbfl_wchar_device_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mbfl_wchar_device_init(mbfl_wchar_device *device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - mbfl_wchar_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: mbfl_wchar_device_clear
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void mbfl_wchar_device_clear(mbfl_wchar_device *device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - c
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: mbfl_wchar_device_output
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_memory_device.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: int
    signature: int mbfl_wchar_device_output(int c, void *data)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_string_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:112,1
    - Dst: mbfl_convert_filter_new
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:126,1
    - Dst: mbfl_convert_filter_new
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:134,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:139,1
    - Dst: mbfl_memory_device_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:143,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:160,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:161,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:182,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:184,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:185,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:186,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:190,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:191,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:202,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:204,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:209,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:211,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:212,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:213,1
    - Dst: decoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:217,1
    - Dst: encoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:219,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:224,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:226,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:227,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:228,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:244,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:246,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:247,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:248,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:255,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:256,1
    - Dst: decoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:264,1
    - Dst: encoder::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:266,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:272,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:274,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:275,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:276,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:281,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:283,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:288,1
    - Dst: mbfl_convert_filter*::filter_dtor
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:290,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:291,1
    - Dst: mbfl_convert_filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:292,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::decoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:301,1
    - Dst: "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
        unsigned char *p;\n\t\tsize_t pos;\n\t}::encoder::filter_dtor"
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:303,1
    - Dst: mbfl_memory_device_result
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:305,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:307,1
    - Dst: mbfl_convert_filter_delete
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c:308,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 139
    argCount: 4
    argNames:
    - string
    - result
    - from
    - length
    argTypes:
    - mbfl_string*
    - mbfl_string*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 311
    functionName: mbfl_strcut
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter.c
    functionUses: 1
    functionsReached:
    - "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
      unsigned char *p;\n\t\tsize_t pos;\n\t}::encoder::filter_dtor"
    - "struct {\n\t\tmbfl_convert_filter encoder;\n\t\tmbfl_convert_filter decoder;\n\t\tconst
      unsigned char *p;\n\t\tsize_t pos;\n\t}::decoder::filter_dtor"
    - mbfl_memory_device_result
    - mbfl_convert_filter_copy
    - decoder::filter_dtor
    - mbfl_memory_device_init
    - mbfl_convert_filter_new
    - mbfl_convert_filter*::filter_dtor
    - mbfl_convert_filter_delete
    - encoder::filter_dtor
    - mbfl_string_init
    linkageType: ''
    returnType: mbfl_string
    signature: "mbfl_string *\nmbfl_strcut(\n    mbfl_string *string,\n    mbfl_string
      *result,\n    size_t from,\n    size_t length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:90,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:97,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 117
    functionName: mbfl_name2language
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: mbfl_language
    signature: 'mbfl_language *

      mbfl_name2language(const char *name)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - no_language
    argTypes:
    - enum mbfl_no_language
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: mbfl_no2language
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: mbfl_language
    signature: 'mbfl_language *

      mbfl_no2language(enum mbfl_no_language no_language)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_name2language
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: mbfl_name2no_language
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c
    functionUses: 1
    functionsReached:
    - mbfl_name2language
    linkageType: ''
    returnType: enum mbfl_no_language
    signature: enum mbfl_no_language mbfl_name2no_language(const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2language
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - no_language
    argTypes:
    - enum mbfl_no_language
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: mbfl_no_language2name
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_language.c
    functionUses: 2
    functionsReached:
    - mbfl_no2language
    linkageType: ''
    returnType: char
    signature: 'char *

      mbfl_no_language2name(enum mbfl_no_language no_language)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 7
    argNames:
    - filter
    - from
    - to
    - vtbl
    - output_function
    - flush_function
    - data
    argTypes:
    - mbfl_convert_filter*
    - mbfl_encoding*
    - mbfl_encoding*
    - struct mbfl_convert_vtbl*
    - output_function_t
    - flush_function_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 93
    functionName: mbfl_convert_filter_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void mbfl_convert_filter_init(mbfl_convert_filter *filter, const mbfl_encoding
      *from, const mbfl_encoding *to,\n\tconst struct mbfl_convert_vtbl *vtbl, output_function_t
      output_function, flush_function_t flush_function, void* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_convert_filter_get_vtbl
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:98,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:103,1
    - Dst: mbfl_convert_filter_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - from
    - to
    - output_function
    - flush_function
    - data
    argTypes:
    - mbfl_encoding*
    - mbfl_encoding*
    - output_function_t
    - flush_function_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: mbfl_convert_filter_new
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 1
    functionsReached:
    - mbfl_convert_filter_get_vtbl
    - mbfl_convert_filter_init
    - emalloc
    linkageType: ''
    returnType: mbfl_convert_filter
    signature: "mbfl_convert_filter * mbfl_convert_filter_new(const mbfl_encoding
      *from, const mbfl_encoding *to, output_function_t output_function,\n\tflush_function_t
      flush_function, void* data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:111,1
    - Dst: mbfl_no2encoding
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:112,1
    - Dst: emalloc
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:114,1
    - Dst: mbfl_convert_filter_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vtbl
    - output_function
    - flush_function
    - data
    argTypes:
    - struct mbfl_convert_vtbl*
    - output_function_t
    - flush_function_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: mbfl_convert_filter_new2
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached:
    - emalloc
    - mbfl_no2encoding
    - mbfl_convert_filter_init
    linkageType: ''
    returnType: mbfl_convert_filter
    signature: "mbfl_convert_filter * mbfl_convert_filter_new2(const struct mbfl_convert_vtbl
      *vtbl, output_function_t output_function,\n\tflush_function_t flush_function,
      void* data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: mbfl_convert_filter_delete
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void mbfl_convert_filter_delete(mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: mbfl_convert_filter_feed
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_convert_filter_feed(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - filter
    - p
    - len
    argTypes:
    - mbfl_convert_filter*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: mbfl_convert_filter_feed_string
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mbfl_convert_filter_feed_string(mbfl_convert_filter
      *filter, unsigned char *p, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: mbfl_convert_filter_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_convert_filter_flush(mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_convert_filter_get_vtbl
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:156,1
    - Dst: mbfl_convert_filter_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - filter
    - from
    - to
    argTypes:
    - mbfl_convert_filter*
    - mbfl_encoding*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: mbfl_convert_filter_reset
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached:
    - mbfl_convert_filter_get_vtbl
    - mbfl_convert_filter_init
    linkageType: ''
    returnType: void
    signature: void mbfl_convert_filter_reset(mbfl_convert_filter *filter, const mbfl_encoding
      *from, const mbfl_encoding *to)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_convert_filter*::filter_copy
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - mbfl_convert_filter*
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: mbfl_convert_filter_copy
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 1
    functionsReached:
    - mbfl_convert_filter*::filter_copy
    linkageType: ''
    returnType: void
    signature: void mbfl_convert_filter_copy(mbfl_convert_filter *src, mbfl_convert_filter
      *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_convert_filter_feed_string
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filter
    - src
    argTypes:
    - mbfl_convert_filter*
    - mbfl_memory_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: mbfl_convert_filter_devcat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached:
    - mbfl_convert_filter_feed_string
    linkageType: ''
    returnType: void
    signature: void mbfl_convert_filter_devcat(mbfl_convert_filter *filter, mbfl_memory_device
      *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - filter
    - p
    argTypes:
    - mbfl_convert_filter*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionName: mbfl_convert_filter_strcat
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_convert_filter_strcat(mbfl_convert_filter *filter, const unsigned
      char *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - w
    - filter
    argTypes:
    - unsigned int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 215
    functionName: mbfl_filt_conv_output_hex
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_output_hex(unsigned int w, mbfl_convert_filter *filter)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_convert_filter_strcat
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:242,1
    - Dst: mbfl_filt_conv_output_hex
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:245,1
    - Dst: mbfl_convert_filter_strcat
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:253,1
    - Dst: mbfl_filt_conv_output_hex
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:256,1
    - Dst: mbfl_convert_filter_strcat
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:259,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 275
    functionName: mbfl_filt_conv_illegal_output
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 11
    functionsReached:
    - mbfl_filt_conv_output_hex
    - mbfl_convert_filter_strcat
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_illegal_output(int c, mbfl_convert_filter *filter)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - mbfl_encoding*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: mbfl_convert_filter_get_vtbl
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct mbfl_convert_vtbl
    signature: struct mbfl_convert_vtbl * mbfl_convert_filter_get_vtbl(const mbfl_encoding
      *from, const mbfl_encoding *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: mbfl_filt_conv_common_ctor
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mbfl_filt_conv_common_ctor(mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filter
    argTypes:
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: mbfl_filt_conv_common_flush
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_common_flush(mbfl_convert_filter *filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mb_convert_buf_init
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:336,1
    - Dst: mbfl_encoding*::to_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:339,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:340,1
    - Dst: mbfl_encoding*::from_wchar
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:341,1
    - Dst: mb_convert_buf_result
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 7
    argNames:
    - in
    - in_len
    - from
    - to
    - replacement_char
    - error_mode
    - num_errors
    argTypes:
    - unsigned char*
    - size_t
    - mbfl_encoding*
    - mbfl_encoding*
    - uint32_t
    - unsigned int
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: mb_fast_convert
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 6
    functionsReached:
    - mbfl_encoding*::from_wchar
    - mb_convert_buf_init
    - ZEND_ASSERT
    - mbfl_encoding*::to_wchar
    - mb_convert_buf_result
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mb_fast_convert(unsigned char *in, size_t in_len, const
      mbfl_encoding *from, const mbfl_encoding *to, uint32_t replacement_char, unsigned
      int error_mode, unsigned int *num_errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cp
    - out
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: convert_cp_to_hex
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t * convert_cp_to_hex(uint32_t cp, uint32_t *out)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: convert_cp_to_hex
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:391,1
    - Dst: convert_cp_to_hex
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - bad_cp
    - out
    - err_mode
    - replacement_char
    argTypes:
    - uint32_t
    - uint32_t*
    - unsigned int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 403
    functionName: mb_illegal_marker
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached:
    - convert_cp_to_hex
    linkageType: ''
    returnType: size_t
    signature: size_t mb_illegal_marker(uint32_t bad_cp, uint32_t *out, unsigned int
      err_mode, uint32_t replacement_char)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:419,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:420,1
    - Dst: mb_illegal_marker
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:424,1
    - Dst: fn
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - bad_cp
    - fn
    - buf
    argTypes:
    - uint32_t
    - mb_from_wchar_fn
    - mb_convert_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 437
    functionName: mb_illegal_output
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_convert.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_ENSURE
    - mb_illegal_marker
    - mb_convert_buf_add
    - fn
    linkageType: ''
    returnType: void
    signature: void mb_illegal_output(uint32_t bad_cp, mb_from_wchar_fn fn, mb_convert_buf*
      buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - string
    - encoding
    argTypes:
    - mbfl_string*
    - mbfl_encoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: mbfl_string_init_set
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mbfl_string_init_set(mbfl_string *string, const mbfl_encoding
      *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mbfl_string_init_set
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - mbfl_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: mbfl_string_init
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c
    functionUses: 1
    functionsReached:
    - mbfl_string_init_set
    linkageType: ''
    returnType: void
    signature: void mbfl_string_init(mbfl_string *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c:49,1
    - Dst: mbfl_string_init_set
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - string
    argTypes:
    - mbfl_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: mbfl_string_clear
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfl_string.c
    functionUses: 0
    functionsReached:
    - mbfl_string_init_set
    - efree
    linkageType: ''
    returnType: void
    signature: void mbfl_string_clear(mbfl_string *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statement
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: CK
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK(statement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: mbfl_filt_conv_8bit_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_8bit_wchar(int c, mbfl_convert_filter *filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:89,1
    - Dst: CK
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:91,1
    - Dst: mbfl_filt_conv_illegal_output
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - c
    - filter
    argTypes:
    - int
    - mbfl_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: mbfl_filt_conv_wchar_8bit
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c
    functionUses: 0
    functionsReached:
    - mbfl_filt_conv_illegal_output
    - CK
    linkageType: ''
    returnType: int
    signature: int mbfl_filt_conv_wchar_8bit(int c, mbfl_convert_filter *filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - in
    - in_len
    - buf
    - bufsize
    - state
    argTypes:
    - unsigned char**
    - size_t*
    - uint32_t*
    - size_t
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: mb_8bit_to_wchar
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mb_8bit_to_wchar(unsigned char **in, size_t *in_len, uint32_t
      *buf, size_t bufsize, unsigned int *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MB_CONVERT_BUF_LOAD
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:115,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:116,1
    - Dst: mb_convert_buf_add
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:121,1
    - Dst: MB_CONVERT_ERROR
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:123,1
    - Dst: MB_CONVERT_BUF_ENSURE
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:124,1
    - Dst: MB_CONVERT_BUF_STORE
      Src: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - in
    - len
    - buf
    - end
    argTypes:
    - uint32_t*
    - size_t
    - mb_convert_buf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: mb_wchar_to_8bit
    functionSourceFile: /src/php-src/ext/mbstring/libmbfl/mbfl/mbfilter_8bit.c
    functionUses: 0
    functionsReached:
    - MB_CONVERT_BUF_STORE
    - MB_CONVERT_ERROR
    - mb_convert_buf_add
    - MB_CONVERT_BUF_LOAD
    - MB_CONVERT_BUF_ENSURE
    linkageType: ''
    returnType: void
    signature: void mb_wchar_to_8bit(uint32_t *in, size_t len, mb_convert_buf *buf,
      bool end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xsl/php_xsl.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: php_xsl_fetch_object
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: xsl_object
    signature: xsl_object *php_xsl_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: Z_XSL_P
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_XSL_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:95,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:96,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:98,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:99,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:105,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:108,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 111
    functionName: register_php_xsl_symbols
    functionSourceFile: /src/php-src/ext/xsl/php_xsl_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_php_xsl_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:117,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:118,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:121,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:122,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:123,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:124,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:127,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:128,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:129,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:130,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:133,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:134,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:135,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:135,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:136,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:139,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:140,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:141,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:141,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/php_xsl_arginfo.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 145
    functionName: register_class_XSLTProcessor
    functionSourceFile: /src/php-src/ext/xsl/php_xsl_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZVAL_FALSE
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_XSLTProcessor(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xsl_fetch_object
      Src: /src/php-src/ext/xsl/php_xsl.c:57,1
    - Dst: php_dom_xpath_callbacks_get_gc_for_whole_object
      Src: /src/php-src/ext/xsl/php_xsl.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: xsl_objects_get_gc
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_get_gc_for_whole_object
    - php_xsl_fetch_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *xsl_objects_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xsltFreeStylesheet
      Src: /src/php-src/ext/xsl/php_xsl.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - intern
    argTypes:
    - xsl_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: xsl_free_sheet
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - xsltFreeStylesheet
    linkageType: ''
    returnType: void
    signature: void xsl_free_sheet(xsl_object *intern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_xsl_fetch_object
      Src: /src/php-src/ext/xsl/php_xsl.c:79,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/xsl/php_xsl.c:81,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/xsl/php_xsl.c:84,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/xsl/php_xsl.c:85,1
    - Dst: php_dom_xpath_callbacks_dtor
      Src: /src/php-src/ext/xsl/php_xsl.c:88,1
    - Dst: xsl_free_sheet
      Src: /src/php-src/ext/xsl/php_xsl.c:90,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/xsl/php_xsl.c:93,1
    - Dst: efree
      Src: /src/php-src/ext/xsl/php_xsl.c:94,1
    - Dst: php_libxml_decrement_doc_ref_directly
      Src: /src/php-src/ext/xsl/php_xsl.c:98,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/php_xsl.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: xsl_objects_free_storage
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - xsl_free_sheet
    - php_libxml_decrement_doc_ref
    - php_libxml_decrement_doc_ref_directly
    - efree
    - php_dom_xpath_callbacks_dtor
    - zend_object_std_dtor
    - zend_string_release
    - FREE_HASHTABLE
    - zend_hash_destroy
    - php_xsl_fetch_object
    linkageType: ''
    returnType: void
    signature: void xsl_objects_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/xsl/php_xsl.c:112,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/xsl/php_xsl.c:115,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/xsl/php_xsl.c:116,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/xsl/php_xsl.c:117,1
    - Dst: php_dom_xpath_callbacks_ctor
      Src: /src/php-src/ext/xsl/php_xsl.c:118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xsl/php_xsl.c:122,1
    - Dst: xsl_prop_max_template_depth
      Src: /src/php-src/ext/xsl/php_xsl.c:122,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/xsl/php_xsl.c:123,1
    - Dst: xsl_prop_max_template_vars
      Src: /src/php-src/ext/xsl/php_xsl.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionName: xsl_objects_new
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - php_dom_xpath_callbacks_ctor
    - ZVAL_LONG
    - xsl_prop_max_template_vars
    - xsl_prop_max_template_depth
    - zend_new_array
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xsl_objects_new(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c_name
    - ','
    - php_name
    - ','
    - prop_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: XSL_DEFINE_PROP_ACCESSOR
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSL_DEFINE_PROP_ACCESSOR(c_name, php_name, prop_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c_name
    - ','
    - php_name
    - ','
    - prop_index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: XSL_DEFINE_PROP_ACCESSOR
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSL_DEFINE_PROP_ACCESSOR(c_name, php_name, prop_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/php_xsl.c:153,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/php_xsl.c:153,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/php_xsl.c:154,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/xsl/php_xsl.c:157,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/php_xsl.c:160,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/php_xsl.c:160,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/php_xsl.c:161,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/xsl/php_xsl.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:162,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:162,1
    - Dst: EG
      Src: /src/php-src/ext/xsl/php_xsl.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - object
    - member
    - value
    - cache_slot
    - property
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 167
    functionName: xsl_objects_write_property_with_validation
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - Z_LVAL_P
    - zend_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *xsl_objects_write_property_with_validation(zend_object *object,
      zend_string *member, zval *value, void **cache_slot, zval *property)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/php_xsl.c:172,1
    - Dst: xsl_prop_max_template_depth
      Src: /src/php-src/ext/xsl/php_xsl.c:173,1
    - Dst: xsl_objects_write_property_with_validation
      Src: /src/php-src/ext/xsl/php_xsl.c:174,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/php_xsl.c:175,1
    - Dst: xsl_prop_max_template_vars
      Src: /src/php-src/ext/xsl/php_xsl.c:176,1
    - Dst: xsl_objects_write_property_with_validation
      Src: /src/php-src/ext/xsl/php_xsl.c:177,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/xsl/php_xsl.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - object
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: xsl_objects_write_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_string_equals_literal
    - xsl_prop_max_template_vars
    - xsl_prop_max_template_depth
    - xsl_objects_write_property_with_validation
    linkageType: ''
    returnType: zval
    signature: zval *xsl_objects_write_property(zend_object *object, zend_string *member,
      zval *value, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/php_xsl.c:185,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/php_xsl.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - member
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: xsl_is_validated_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: bool
    signature: bool xsl_is_validated_property(const zend_string *member)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsl_is_validated_property
      Src: /src/php-src/ext/xsl/php_xsl.c:190,1
    - Dst: zend_std_get_property_ptr_ptr
      Src: /src/php-src/ext/xsl/php_xsl.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: xsl_objects_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_std_get_property_ptr_ptr
    - xsl_is_validated_property
    linkageType: ''
    returnType: zval
    signature: zval *xsl_objects_get_property_ptr_ptr(zend_object *object, zend_string
      *member, int type, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsl_is_validated_property
      Src: /src/php-src/ext/xsl/php_xsl.c:200,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xsl/php_xsl.c:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:201,1
    - Dst: EG
      Src: /src/php-src/ext/xsl/php_xsl.c:202,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xsl/php_xsl.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - object
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: xsl_objects_read_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - xsl_is_validated_property
    - ZSTR_VAL
    - EG
    - zend_throw_error
    - zend_std_read_property
    linkageType: ''
    returnType: zval
    signature: zval *xsl_objects_read_property(zend_object *object, zend_string *member,
      int type, void **cache_slot, zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsl_is_validated_property
      Src: /src/php-src/ext/xsl/php_xsl.c:210,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xsl/php_xsl.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/php_xsl.c:211,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/xsl/php_xsl.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionName: xsl_objects_unset_property
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - zend_std_unset_property
    - ZSTR_VAL
    - xsl_is_validated_property
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void xsl_objects_unset_property(zend_object *object, zend_string *member,
      void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/xsl/php_xsl.c:229,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/xsl/php_xsl.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - msg
    - search
    - search_len
    - replace
    argTypes:
    - void*
    - char*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: xsl_try_output_replaced_error_message
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - php_libxml_ctx_error
    - strstr
    linkageType: ''
    returnType: bool
    signature: "bool xsl_try_output_replaced_error_message(\n\tvoid *ctx,\n\tconst
      char *msg,\n\tconst char *search,\n\tsize_t search_len,\n\tconst char *replace\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - msg
    - ','
    - search
    - ','
    - replace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: XSL_TRY_OUTPUT_REPLACED_ERROR_MESSAGE
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSL_TRY_OUTPUT_REPLACED_ERROR_MESSAGE(ctx, msg, search, replace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/xsl/php_xsl.c:247,1
    - Dst: strcmp
      Src: /src/php-src/ext/xsl/php_xsl.c:249,1
    - Dst: va_arg
      Src: /src/php-src/ext/xsl/php_xsl.c:251,1
    - Dst: XSL_TRY_OUTPUT_REPLACED_ERROR_MESSAGE
      Src: /src/php-src/ext/xsl/php_xsl.c:252,1
    - Dst: XSL_TRY_OUTPUT_REPLACED_ERROR_MESSAGE
      Src: /src/php-src/ext/xsl/php_xsl.c:253,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/xsl/php_xsl.c:256,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/xsl/php_xsl.c:259,1
    - Dst: va_end
      Src: /src/php-src/ext/xsl/php_xsl.c:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 263
    functionName: xsl_libxslt_error_handler
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - va_start
    - XSL_TRY_OUTPUT_REPLACED_ERROR_MESSAGE
    - strcmp
    - php_libxml_error_handler_va
    - va_end
    - php_libxml_ctx_error
    - va_arg
    linkageType: ''
    returnType: void
    signature: void xsl_libxslt_error_handler(void *ctx, const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/xsl/php_xsl.c:268,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xsl/php_xsl.c:269,1
    - Dst: register_class_XSLTProcessor
      Src: /src/php-src/ext/xsl/php_xsl.c:278,1
    - Dst: exsltRegisterAll
      Src: /src/php-src/ext/xsl/php_xsl.c:283,1
    - Dst: xsltRegisterExtModuleFunction
      Src: /src/php-src/ext/xsl/php_xsl.c:286,1
    - Dst: xsltRegisterExtModuleFunction
      Src: /src/php-src/ext/xsl/php_xsl.c:289,1
    - Dst: xsltSetGenericErrorFunc
      Src: /src/php-src/ext/xsl/php_xsl.c:292,1
    - Dst: register_php_xsl_symbols
      Src: /src/php-src/ext/xsl/php_xsl.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 297
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_XSLTProcessor
    - memcpy
    - xsltRegisterExtModuleFunction
    - exsltRegisterAll
    - register_php_xsl_symbols
    - xsltSetGenericErrorFunc
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xsl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - wrapper
    argTypes:
    - void*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: xsl_object_set_data
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xsl_object_set_data(void *obj, zval *wrapper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/php_xsl.c:312,1
    - Dst: xsl_object_set_data
      Src: /src/php-src/ext/xsl/php_xsl.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wrapper
    - obj
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 315
    functionName: php_xsl_set_object
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - xsl_object_set_data
    - Z_XSL_P
    linkageType: ''
    returnType: void
    signature: void php_xsl_set_object(zval *wrapper, void *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsltUnregisterExtModuleFunction
      Src: /src/php-src/ext/xsl/php_xsl.c:321,1
    - Dst: xsltUnregisterExtModuleFunction
      Src: /src/php-src/ext/xsl/php_xsl.c:323,1
    - Dst: xsltSetGenericErrorFunc
      Src: /src/php-src/ext/xsl/php_xsl.c:325,1
    - Dst: xsltCleanupGlobals
      Src: /src/php-src/ext/xsl/php_xsl.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - xsltUnregisterExtModuleFunction
    - xsltCleanupGlobals
    - xsltSetGenericErrorFunc
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(xsl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xsl/php_xsl.c:335,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xsl/php_xsl.c:340,1
    - Dst: snprintf
      Src: /src/php-src/ext/xsl/php_xsl.c:344,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xsl/php_xsl.c:345,1
    - Dst: snprintf
      Src: /src/php-src/ext/xsl/php_xsl.c:349,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xsl/php_xsl.c:350,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xsl/php_xsl.c:353,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xsl/php_xsl.c:354,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xsl/php_xsl.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 357
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xsl/php_xsl.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xsl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:35,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:37,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:37,1
    - Dst: xsltQuoteOneUserParam
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:41,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:41,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ctxt
    - params
    argTypes:
    - xsltTransformContextPtr
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 47
    functionName: php_xsl_xslt_apply_params
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_STRVAL_P
    - php_error_docref
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - xsltQuoteOneUserParam
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_xsl_xslt_apply_params(xsltTransformContextPtr ctxt,
      HashTable *params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:35,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:37,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:37,1
    - Dst: xsltQuoteOneUserParam
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:39,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:41,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 3
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_STRVAL_P
    - php_error_docref
    - Z_TYPE_P
    - xsltQuoteOneUserParam
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(params, string_key, value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:51,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/xsl/xsltprocessor.c:64,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/xsl/xsltprocessor.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - node
    - child
    - intern
    - ctxt
    argTypes:
    - xmlNodePtr
    - zval*
    - dom_object*
    - xmlXPathParserContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 67
    functionName: xsl_proxy_factory
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_dom_create_object
    - xmlDocCopyNode
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void xsl_proxy_factory(xmlNodePtr node, zval *child, dom_object *intern,
      xmlXPathParserContextPtr ctxt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:71,1
    - Dst: zend_is_executing
      Src: /src/php-src/ext/xsl/xsltprocessor.c:71,1
    - Dst: xsltGenericError
      Src: /src/php-src/ext/xsl/xsltprocessor.c:72,1
    - Dst: xsltXPathGetTransformContext
      Src: /src/php-src/ext/xsl/xsltprocessor.c:77,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:78,1
    - Dst: xsltGenericError
      Src: /src/php-src/ext/xsl/xsltprocessor.c:79,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:85,1
    - Dst: xsltGenericError
      Src: /src/php-src/ext/xsl/xsltprocessor.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - xmlXPathParserContextPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: xsl_ext_fetch_intern
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsltGenericError
    - zend_is_executing
    - UNEXPECTED
    - xsltXPathGetTransformContext
    linkageType: ''
    returnType: xsl_object
    signature: xsl_object *xsl_ext_fetch_intern(xmlXPathParserContextPtr ctxt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsl_ext_fetch_intern
      Src: /src/php-src/ext/xsl/xsltprocessor.c:95,1
    - Dst: php_dom_xpath_callbacks_clean_argument_stack
      Src: /src/php-src/ext/xsl/xsltprocessor.c:97,1
    - Dst: php_dom_xpath_callbacks_call_php_ns
      Src: /src/php-src/ext/xsl/xsltprocessor.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctxt
    - nargs
    - evaluation_mode
    argTypes:
    - xmlXPathParserContextPtr
    - int
    - php_dom_xpath_nodeset_evaluation_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: xsl_ext_function_php
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_clean_argument_stack
    - php_dom_xpath_callbacks_call_php_ns
    - xsl_ext_fetch_intern
    linkageType: ''
    returnType: void
    signature: void xsl_ext_function_php(xmlXPathParserContextPtr ctxt, int nargs,
      php_dom_xpath_nodeset_evaluation_mode evaluation_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsl_ext_function_php
      Src: /src/php-src/ext/xsl/xsltprocessor.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: xsl_ext_function_string_php
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsl_ext_function_php
    linkageType: ''
    returnType: void
    signature: void xsl_ext_function_string_php(xmlXPathParserContextPtr ctxt, int
      nargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsl_ext_function_php
      Src: /src/php-src/ext/xsl/xsltprocessor.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: xsl_ext_function_object_php
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsl_ext_function_php
    linkageType: ''
    returnType: void
    signature: void xsl_ext_function_object_php(xmlXPathParserContextPtr ctxt, int
      nargs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xsl_ext_fetch_intern
      Src: /src/php-src/ext/xsl/xsltprocessor.c:118,1
    - Dst: php_dom_xpath_callbacks_clean_argument_stack
      Src: /src/php-src/ext/xsl/xsltprocessor.c:120,1
    - Dst: php_dom_xpath_callbacks_call_custom_ns
      Src: /src/php-src/ext/xsl/xsltprocessor.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctxt
    - nargs
    argTypes:
    - xmlXPathParserContextPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: xsl_ext_function_trampoline
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_dom_xpath_callbacks_clean_argument_stack
    - php_dom_xpath_callbacks_call_custom_ns
    - xsl_ext_fetch_intern
    linkageType: ''
    returnType: void
    signature: void xsl_ext_function_trampoline(xmlXPathParserContextPtr ctxt, int
      nargs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_dom_ns_is_fast
      Src: /src/php-src/ext/xsl/xsltprocessor.c:130,1
    - Dst: xmlMalloc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:131,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/xsl/xsltprocessor.c:137,1
    - Dst: memset
      Src: /src/php-src/ext/xsl/xsltprocessor.c:139,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xsl/xsltprocessor.c:141,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/xsl/xsltprocessor.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 148
    functionName: xsl_add_ns_def
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - php_libxml_attr_value
    - xmlMalloc
    - php_dom_ns_is_fast
    - memset
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void xsl_add_ns_def(xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsl_add_ns_def
      Src: /src/php-src/ext/xsl/xsltprocessor.c:155,1
    - Dst: php_dom_next_in_tree_order
      Src: /src/php-src/ext/xsl/xsltprocessor.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - doc
    argTypes:
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionName: xsl_add_ns_defs
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsl_add_ns_def
    - php_dom_next_in_tree_order
    linkageType: ''
    returnType: void
    signature: void xsl_add_ns_defs(xmlDocPtr doc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:174,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:175,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:181,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:181,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:183,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xsl/xsltprocessor.c:186,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/xsl/xsltprocessor.c:187,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:193,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:195,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:198,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:200,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:201,1
    - Dst: xmlSubstituteEntitiesDefault
      Src: /src/php-src/ext/xsl/xsltprocessor.c:202,1
    - Dst: xsl_add_ns_defs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:207,1
    - Dst: xsltParseStylesheetDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:210,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:211,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:214,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:218,1
    - Dst: php_libxml_decrement_doc_ref_directly
      Src: /src/php-src/ext/xsl/xsltprocessor.c:226,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:230,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:232,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xsl/xsltprocessor.c:233,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:233,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xsl/xsltprocessor.c:234,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:235,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/xsl/xsltprocessor.c:240,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:243,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xsl/xsltprocessor.c:244,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/xsl/xsltprocessor.c:244,1
    - Dst: xsl_free_sheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:255,1
    - Dst: php_xsl_set_object
      Src: /src/php-src/ext/xsl/xsltprocessor.c:257,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 163
    functionDepth: 5
    functionLinenumber: 163
    functionLinenumberEnd: 259
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - xmlStrEqual
    - Z_OBJ_HANDLER_P
    - zend_argument_type_error
    - ZVAL_OBJ
    - OBJ_RELEASE
    - ZEND_DIAGNOSTIC_IGNORED_START
    - xmlSubstituteEntitiesDefault
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - php_libxml_import_node
    - xsl_free_sheet
    - zend_string_release_ex
    - php_xsl_set_object
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_std_read_property
    - Z_LIBXML_NODE_P
    - zend_is_true
    - xsltParseStylesheetDoc
    - Z_XSL_P
    - xsl_add_ns_defs
    - php_libxml_decrement_doc_ref_directly
    - ZEND_ASSERT
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, importStylesheet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xsltRegisterExtFunction
      Src: /src/php-src/ext/xsl/xsltprocessor.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctxt
    - ns
    - name
    argTypes:
    - void*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: php_xsl_delayed_lib_registration
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - xsltRegisterExtFunction
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void php_xsl_delayed_lib_registration(void *ctxt, const zend_string
      *ns, const zend_string *name)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/xsl/xsltprocessor.c:281,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:288,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/xsl/xsltprocessor.c:293,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:295,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:296,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/xsl/xsltprocessor.c:301,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:301,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:304,1
    - Dst: emalloc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:310,1
    - Dst: memset
      Src: /src/php-src/ext/xsl/xsltprocessor.c:311,1
    - Dst: xmlCopyDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:314,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:316,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:320,1
    - Dst: xsltNewTransformContext
      Src: /src/php-src/ext/xsl/xsltprocessor.c:322,1
    - Dst: php_xsl_xslt_apply_params
      Src: /src/php-src/ext/xsl/xsltprocessor.c:326,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:327,1
    - Dst: EG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:327,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:332,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/xsl/xsltprocessor.c:333,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:333,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xsl/xsltprocessor.c:334,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:335,1
    - Dst: xsl_prop_max_template_depth
      Src: /src/php-src/ext/xsl/xsltprocessor.c:337,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:337,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:338,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:339,1
    - Dst: xsl_prop_max_template_vars
      Src: /src/php-src/ext/xsl/xsltprocessor.c:341,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:341,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xsl/xsltprocessor.c:342,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:342,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:343,1
    - Dst: xsltNewSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:349,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:351,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:356,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:361,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:366,1
    - Dst: xsltSetSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:371,1
    - Dst: xsltSetCtxtSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:376,1
    - Dst: php_dom_xpath_callbacks_delayed_lib_registration
      Src: /src/php-src/ext/xsl/xsltprocessor.c:381,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:384,1
    - Dst: xsltApplyStylesheetUser
      Src: /src/php-src/ext/xsl/xsltprocessor.c:386,1
    - Dst: fclose
      Src: /src/php-src/ext/xsl/xsltprocessor.c:391,1
    - Dst: xsltFreeTransformContext
      Src: /src/php-src/ext/xsl/xsltprocessor.c:394,1
    - Dst: xsltFreeSecurityPrefs
      Src: /src/php-src/ext/xsl/xsltprocessor.c:396,1
    - Dst: php_dom_xpath_callbacks_clean_node_list
      Src: /src/php-src/ext/xsl/xsltprocessor.c:399,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:401,1
    - Dst: efree
      Src: /src/php-src/ext/xsl/xsltprocessor.c:402,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 99
    argCount: 4
    argNames:
    - id
    - intern
    - style
    - docp
    argTypes:
    - zval*
    - xsl_object*
    - xsltStylesheetPtr
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 407
    functionName: php_xsl_apply_stylesheet
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - xsltSetCtxtSecurityPrefs
    - php_xsl_xslt_apply_params
    - php_libxml_decrement_doc_ref
    - php_libxml_increment_doc_ref
    - zend_argument_type_error
    - xsltFreeSecurityPrefs
    - EG
    - efree
    - emalloc
    - php_dom_xpath_callbacks_delayed_lib_registration
    - memset
    - Z_TYPE_P
    - fclose
    - php_check_open_basedir
    - php_libxml_import_node
    - VCWD_FOPEN
    - zend_string_release_ex
    - xsl_prop_max_template_vars
    - xsl_prop_max_template_depth
    - UNEXPECTED
    - xsltNewTransformContext
    - php_dom_xpath_callbacks_clean_node_list
    - xsltFreeTransformContext
    - Z_OBJ_P
    - zend_std_read_property
    - Z_LIBXML_NODE_P
    - zend_string_release
    - zend_is_true
    - xsltSetSecurityPrefs
    - xsltApplyStylesheetUser
    - get_active_function_or_method_name
    - ZSTR_VAL
    - ZEND_ASSERT
    - xmlCopyDoc
    - php_error_docref
    - zend_throw_error
    - ZSTR_INIT_LITERAL
    - xsltNewSecurityPrefs
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr php_xsl_apply_stylesheet(zval *id, xsl_object *intern, xsltStylesheetPtr
      style, zval *docp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:422,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:425,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:426,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:429,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:437,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/xsl/xsltprocessor.c:443,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:444,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:446,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:446,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:448,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:451,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:453,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/xsl/xsltprocessor.c:454,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/xsl/xsltprocessor.c:455,1
    - Dst: php_dom_create_object
      Src: /src/php-src/ext/xsl/xsltprocessor.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 462
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_xsl_apply_stylesheet
    - php_dom_create_object
    - RETURN_THROWS
    - xmlFreeDoc
    - instanceof_function
    - php_libxml_increment_doc_ref
    - ZSTR_VAL
    - Z_XSL_P
    - object_init_ex
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - php_libxml_increment_node_ptr
    - Z_LIBXML_NODE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToDoc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:477,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:480,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:481,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:484,1
    - Dst: xsltSaveResultToFilename
      Src: /src/php-src/ext/xsl/xsltprocessor.c:488,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:489,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 493
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_xsl_apply_stylesheet
    - RETURN_THROWS
    - xmlFreeDoc
    - Z_XSL_P
    - xsltSaveResultToFilename
    - ZEND_NUM_ARGS
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToUri)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:508,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:511,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:511,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:512,1
    - Dst: php_xsl_apply_stylesheet
      Src: /src/php-src/ext/xsl/xsltprocessor.c:515,1
    - Dst: xsltSaveResultToString
      Src: /src/php-src/ext/xsl/xsltprocessor.c:519,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:521,1
    - Dst: xmlFree
      Src: /src/php-src/ext/xsl/xsltprocessor.c:522,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 530
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_xsl_apply_stylesheet
    - RETURN_THROWS
    - xmlFreeDoc
    - RETVAL_STRINGL
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - xmlFree
    - xsltSaveResultToString
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, transformToXml)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:535,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:540,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:541,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:546,1
    - Dst: strchr
      Src: /src/php-src/ext/xsl/xsltprocessor.c:546,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:546,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:547,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/xsl/xsltprocessor.c:551,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:551,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:552,1
    - Dst: memcpy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:553,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:553,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:554,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:554,1
    - Dst: memcpy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xsl/xsltprocessor.c:555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - arg_num
    - namespace
    - name
    argTypes:
    - uint32_t
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 557
    functionName: xsl_create_parameter_key
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_argument_value_error
    - ZSTR_VAL
    - strchr
    - memcpy
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xsl_create_parameter_key(uint32_t arg_num, const zend_string
      *namespace, zend_string *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:569,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:570,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:574,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:576,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:581,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:590,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:593,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/xsl/xsltprocessor.c:593,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:595,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:600,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/xsl/xsltprocessor.c:603,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:604,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:606,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:609,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/xsl/xsltprocessor.c:609,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:610,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:611,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:613,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:616,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xsl/xsltprocessor.c:617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:618,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:619,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:624,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:627,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/xsl/xsltprocessor.c:627,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:629,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:632,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:634,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/xsl/xsltprocessor.c:637,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xsl/xsltprocessor.c:639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:640,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 643
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_str_has_nul_byte
    - zend_string_release_ex
    - ZVAL_STR_COPY
    - Z_XSL_P
    - UNEXPECTED
    - xsl_create_parameter_key
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_update
    - Z_PARAM_ARRAY_HT_OR_STR
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - Z_PARAM_PATH_STR
    - ZVAL_STR
    - zend_argument_type_error
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setParameter)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:589,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:590,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:593,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/xsl/xsltprocessor.c:593,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:595,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:600,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/xsl/xsltprocessor.c:603,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:604,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:606,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xsl/xsltprocessor.c:609,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/xsl/xsltprocessor.c:609,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:610,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:611,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:612,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:613,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:616,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xsl/xsltprocessor.c:617,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 619
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_string_release_ex
    - UNEXPECTED
    - xsl_create_parameter_key
    - zend_hash_update
    - zend_string_release
    - zend_str_has_nul_byte
    - ZVAL_STR
    - zend_argument_type_error
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(array_value, string_key, entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:654,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:654,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:655,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:657,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:659,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:661,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xsl/xsltprocessor.c:662,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:663,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/xsl/xsltprocessor.c:665,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 647
    functionDepth: 2
    functionLinenumber: 647
    functionLinenumberEnd: 669
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_hash_find
    - RETURN_STR_COPY
    - zend_string_release_ex
    - Z_XSL_P
    - xsl_create_parameter_key
    - ZEND_NUM_ARGS
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, getParameter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:679,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:679,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:680,1
    - Dst: xsl_create_parameter_key
      Src: /src/php-src/ext/xsl/xsltprocessor.c:682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:684,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:686,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/xsl/xsltprocessor.c:687,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/xsl/xsltprocessor.c:687,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xsl/xsltprocessor.c:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 689
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_hash_del
    - RETURN_THROWS
    - zend_string_release_ex
    - Z_XSL_P
    - xsl_create_parameter_key
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, removeParameter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:695,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:700,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:703,1
    - Dst: php_dom_xpath_callbacks_update_method_handler
      Src: /src/php-src/ext/xsl/xsltprocessor.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 714
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_dom_xpath_callbacks_update_method_handler
    - Z_XSL_P
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, registerPHPFunctions)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:719,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/xsl/xsltprocessor.c:725,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:726,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/xsl/xsltprocessor.c:727,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:728,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/xsl/xsltprocessor.c:729,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xsl/xsltprocessor.c:731,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xsl/xsltprocessor.c:732,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xsl/xsltprocessor.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:734,1
    - Dst: php_dom_xpath_callbacks_update_single_method_handler
      Src: /src/php-src/ext/xsl/xsltprocessor.c:737,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xsl/xsltprocessor.c:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 748
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - zend_string_equals_literal
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_XSL_P
    - zend_release_fcall_info_cache
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - php_dom_xpath_callbacks_update_single_method_handler
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, registerPHPFunctionNS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:757,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:757,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:758,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:761,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/xsl/xsltprocessor.c:763,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xsl/xsltprocessor.c:766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 772
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - RETURN_THROWS
    - Z_XSL_P
    - ZEND_NUM_ARGS
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setProfiling)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xsl/xsltprocessor.c:782,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xsl/xsltprocessor.c:783,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:785,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 789
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - Z_XSL_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, setSecurityPrefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:798,1
    - Dst: Z_XSL_P
      Src: /src/php-src/ext/xsl/xsltprocessor.c:800,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xsl/xsltprocessor.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 803
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_XSL_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, getSecurityPrefs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/xsl/xsltprocessor.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 816
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/xsl/xsltprocessor.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(XSLTProcessor, hasExsltSupport)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - filename
    - ','
    - errormsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: PHP_GD_CHECK_OPEN_BASEDIR
    functionSourceFile: /src/php-src/ext/gd/php_gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_GD_CHECK_OPEN_BASEDIR(filename, errormsg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd_compat.c:14,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd_compat.c:18,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 22
    functionName: overflow2
    functionSourceFile: /src/php-src/ext/gd/gd_compat.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: int
    signature: int overflow2(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:827,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:829,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:830,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:832,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:833,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:835,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:836,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:838,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:841,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:842,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:844,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:845,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:847,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:848,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:850,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:851,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:853,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:854,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:856,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:857,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:858,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:860,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:862,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:863,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:865,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:866,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:867,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:868,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:869,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:870,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:871,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:872,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:873,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:874,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:875,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:876,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:877,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:878,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:879,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:880,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:881,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:882,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:883,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:884,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:885,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:886,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:887,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:888,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:889,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:890,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:891,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:892,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:893,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:894,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:895,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:896,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:897,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:898,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:899,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:900,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:901,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:902,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:903,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:904,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:905,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:906,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:907,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:909,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:912,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:913,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:914,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:915,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:918,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:919,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:920,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:921,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:922,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:923,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gd/gd_arginfo.h:924,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/gd/gd_arginfo.h:928,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/gd/gd_arginfo.h:928,1
    - Dst: CG
      Src: /src/php-src/ext/gd/gd_arginfo.h:928,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/gd/gd_arginfo.h:928,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/gd/gd_arginfo.h:929,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/gd/gd_arginfo.h:929,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/gd/gd_arginfo.h:930,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/gd/gd_arginfo.h:931,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/gd_arginfo.h:931,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/gd/gd_arginfo.h:932,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/gd/gd_arginfo.h:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 94
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 934
    functionName: register_gd_symbols
    functionSourceFile: /src/php-src/ext/gd/gd_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_gd_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/gd/gd_arginfo.h:940,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/gd/gd_arginfo.h:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 936
    functionDepth: 1
    functionLinenumber: 936
    functionLinenumberEnd: 944
    functionName: register_class_GdImage
    functionSourceFile: /src/php-src/ext/gd/gd_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_GdImage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/gd/gd_arginfo.h:950,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/gd/gd_arginfo.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 954
    functionName: register_class_GdFont
    functionSourceFile: /src/php-src/ext/gd/gd_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_GdFont(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/gd/gd.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: php_gd_image_object_get_constructor
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *php_gd_image_object_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: php_gd_image_object* php_gd_exgdimage_from_zobj_p(zend_object* obj)
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_gd_image_object* php_gd_exgdimage_from_zobj_p(zend_object*
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:164,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zp
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: php_gd_libgdimageptr_from_zval_p
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - php_gd_exgdimage_from_zobj_p
    linkageType: ''
    returnType: PHP_GD_API
    signature: PHP_GD_API php_gd_libgdimageptr_from_zval_p(zval* zp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/gd/gd.c:170,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/gd/gd.c:172,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/gd/gd.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: php_gd_image_object_create
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_gd_image_object_create(zend_class_entry *class_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:180,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/gd.c:182,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/gd/gd.c:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - intern
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: php_gd_image_object_free
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageDestroy
    - zend_object_std_dtor
    - php_gd_exgdimage_from_zobj_p
    linkageType: ''
    returnType: void
    signature: void php_gd_image_object_free(zend_object *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/gd/gd.c:195,1
    - Dst: php_gd_exgdimage_from_zobj_p
      Src: /src/php-src/ext/gd/gd.c:196,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - image
    argTypes:
    - zval*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: php_gd_assign_libgdimageptr_as_extgdimage
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - Z_OBJ_P
    - php_gd_exgdimage_from_zobj_p
    linkageType: ''
    returnType: void
    signature: void php_gd_assign_libgdimageptr_as_extgdimage(zval *val, gdImagePtr
      image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_GdImage
      Src: /src/php-src/ext/gd/gd.c:201,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/gd.c:206,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: php_gd_object_minit_helper
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - memcpy
    - register_class_GdImage
    linkageType: ''
    returnType: void
    signature: void php_gd_object_minit_helper(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: php_gd_font_object_from_zend_object
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: php_gd_font_object
    signature: php_gd_font_object *php_gd_font_object_from_zend_object(zend_object
      *zobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - php_gd_font_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: php_gd_font_object_to_zend_object
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_gd_font_object_to_zend_object(php_gd_font_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/gd/gd.c:234,1
    - Dst: php_gd_font_object_to_zend_object
      Src: /src/php-src/ext/gd/gd.c:235,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/gd/gd.c:238,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/gd/gd.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: php_gd_font_object_create
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - php_gd_font_object_to_zend_object
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_gd_font_object_create(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:247,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:251,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:253,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/gd/gd.c:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 258
    functionName: php_gd_font_object_free
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_gd_font_object_from_zend_object
    - efree
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void php_gd_font_object_free(zend_object *zobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/gd/gd.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: php_gd_font_object_get_constructor
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *php_gd_font_object_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_GdFont
      Src: /src/php-src/ext/gd/gd.c:268,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/gd.c:272,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gd/gd.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: php_gd_font_minit_helper
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_GdFont
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_gd_font_minit_helper(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_verror
      Src: /src/php-src/ext/gd/gd.c:325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - type
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 326
    functionName: php_gd_error_method
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_verror
    linkageType: ''
    returnType: void
    signature: void php_gd_error_method(int type, const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_object_minit_helper
      Src: /src/php-src/ext/gd/gd.c:332,1
    - Dst: php_gd_font_minit_helper
      Src: /src/php-src/ext/gd/gd.c:333,1
    - Dst: gdFontCacheMutexSetup
      Src: /src/php-src/ext/gd/gd.c:336,1
    - Dst: gdSetErrorMethod
      Src: /src/php-src/ext/gd/gd.c:338,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:340,1
    - Dst: register_gd_symbols
      Src: /src/php-src/ext/gd/gd.c:342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 345
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdSetErrorMethod
    - REGISTER_INI_ENTRIES
    - php_gd_object_minit_helper
    - register_gd_symbols
    - gdFontCacheMutexSetup
    - php_gd_font_minit_helper
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(gd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheMutexShutdown
      Src: /src/php-src/ext/gd/gd.c:352,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - gdFontCacheMutexShutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(gd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/php-src/ext/gd/gd.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdFontCacheShutdown
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(gd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/gd/gd.c:378,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:379,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:384,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:386,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:388,1
    - Dst: gdVersionString
      Src: /src/php-src/ext/gd/gd.c:388,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:393,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:394,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:400,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:402,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:404,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:406,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:411,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:412,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:416,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:418,1
    - Dst: gdJpegGetVersionString
      Src: /src/php-src/ext/gd/gd.c:418,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:424,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:426,1
    - Dst: gdPngGetVersionString
      Src: /src/php-src/ext/gd/gd.c:426,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:429,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:431,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/gd.c:435,1
    - Dst: XpmLibraryVersion
      Src: /src/php-src/ext/gd/gd.c:435,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:436,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:440,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:442,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:445,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:447,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:449,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gd/gd.c:451,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/gd/gd.c:452,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/gd/gd.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 454
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - snprintf
    - gdPngGetVersionString
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - php_info_print_table_start
    - gdVersionString
    - php_info_print_table_row
    - XpmLibraryVersion
    - gdJpegGetVersionString
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(gd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:460,1
    - Dst: array_init
      Src: /src/php-src/ext/gd/gd.c:462,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/gd/gd.c:464,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:467,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/gd/gd.c:468,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:470,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:472,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:473,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:475,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:477,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:480,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:482,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:484,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:486,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:488,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:490,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:492,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:494,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:496,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:498,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:500,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:502,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:504,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/gd/gd.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 508
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - ZEND_PARSE_PARAMETERS_NONE
    - add_assoc_bool
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gd_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: FLIPWORD
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLIPWORD(a)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:522,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/gd/gd.c:523,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:524,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:526,1
    - Dst: emalloc
      Src: /src/php-src/ext/gd/gd.c:543,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/gd/gd.c:545,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:550,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/gd/gd.c:551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:552,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:554,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:556,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/gd/gd.c:559,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/gd/gd.c:560,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/gd/gd.c:561,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/gd/gd.c:562,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:564,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:564,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:565,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:566,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:567,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:573,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:574,1
    - Dst: FLIPWORD
      Src: /src/php-src/ext/gd/gd.c:575,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:576,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/gd.c:576,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:577,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:578,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:579,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:586,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:587,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:592,1
    - Dst: emalloc
      Src: /src/php-src/ext/gd/gd.c:593,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/gd/gd.c:595,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:600,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:601,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/gd/gd.c:602,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:603,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:605,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:607,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:610,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/gd/gd.c:612,1
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:613,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gd/gd.c:613,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 614
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - overflow2
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read
    - php_stream_tell
    - efree
    - object_init_ex
    - emalloc
    - php_stream_close
    - php_stream_seek
    - php_stream_open_wrapper
    - php_gd_font_object_from_zend_object
    - FLIPWORD
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_eof
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_error_docref
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageloadfont)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:626,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:627,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:628,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:629,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:631,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:633,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:633,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/gd/gd.c:635,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:636,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:640,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:643,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:644,1
    - Dst: gdImageSetStyle
      Src: /src/php-src/ext/gd/gd.c:646,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 651
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - safe_emalloc
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - efree
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSetStyle
    - zval_get_long
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetstyle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 2
    functionsReached:
    - zval_get_long
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(styles), item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:660,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:661,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:662,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:663,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:666,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:667,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:672,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:675,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 682
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - gdImageCreateTrueColor
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatetruecolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:691,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:692,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:693,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:695,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 698
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageistruecolor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:709,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:710,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:711,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:712,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:713,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:715,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:717,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:719,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/php-src/ext/gd/gd.c:722,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 728
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorToPalette
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagetruecolortopalette)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:737,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:738,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:739,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:741,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:743,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/gd.c:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepalettetotruecolor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:754,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:755,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:757,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:759,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:760,1
    - Dst: gdImageColorMatch
      Src: /src/php-src/ext/gd/gd.c:762,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:765,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:766,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:769,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:770,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:774,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:777,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:778,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 783
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorMatch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolormatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:793,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:794,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:795,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:796,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:798,1
    - Dst: gdImageSetThickness
      Src: /src/php-src/ext/gd/gd.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 803
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSetThickness
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetthickness)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:813,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:814,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:815,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:816,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:817,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:818,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:819,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:820,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:822,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:824,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:827,1
    - Dst: gdImageFilledEllipse
      Src: /src/php-src/ext/gd/gd.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 831
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - gdImageFilledEllipse
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledellipse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:842,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:843,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:844,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:845,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:846,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:847,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:848,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:849,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:850,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:851,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:852,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:854,1
    - Dst: gdImageFilledArc
      Src: /src/php-src/ext/gd/gd.c:866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 869
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageFilledArc
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledarc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:879,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:880,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:881,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:882,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:884,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/gd.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagealphablending)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:899,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:900,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:901,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:902,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:904,1
    - Dst: gdImageSaveAlpha
      Src: /src/php-src/ext/gd/gd.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 909
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSaveAlpha
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesavealpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:919,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:920,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:922,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:924,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/gd.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 913
    functionDepth: 2
    functionLinenumber: 913
    functionLinenumberEnd: 929
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageAlphaBlending
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagelayereffect)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - component
    - ','
    - name
    - ','
    - argument_number
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    functionName: CHECK_RGBA_RANGE
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RGBA_RANGE(component, name, argument_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:946,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:947,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:948,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:949,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:950,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:951,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:952,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:954,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:956,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:957,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:958,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:959,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/gd.c:961,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 939
    functionDepth: 2
    functionLinenumber: 939
    functionLinenumberEnd: 966
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorallocatealpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:976,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:977,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:978,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:979,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:980,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:982,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:984,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:986,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:987,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:988,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:989,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:991,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/gd.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 992
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageColorResolveAlpha
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorresolvealpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1002,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1003,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1004,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1005,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1006,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1007,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1008,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1010,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1012,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1013,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1014,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1015,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1017,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/gd.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1018
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageColorClosestAlpha
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosestalpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1028,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1029,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1030,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1031,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1032,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1033,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1034,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1036,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1038,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1039,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1040,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:1041,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1043,1
    - Dst: gdImageColorExactAlpha
      Src: /src/php-src/ext/gd/gd.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1022
    functionDepth: 2
    functionLinenumber: 1022
    functionLinenumberEnd: 1044
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorexactalpha)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1055,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1056,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1057,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1058,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1059,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1060,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1061,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1062,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1063,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1064,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1065,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1066,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1068,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1069,1
    - Dst: gdImageCopyResampled
      Src: /src/php-src/ext/gd/gd.c:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1083
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageCopyResampled
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopyresampled)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1101,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1102,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1105,1
    - Dst: IsWindow
      Src: /src/php-src/ext/gd/gd.c:1109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1110,1
    - Dst: GetDC
      Src: /src/php-src/ext/gd/gd.c:1114,1
    - Dst: GetClientRect
      Src: /src/php-src/ext/gd/gd.c:1117,1
    - Dst: GetWindowRect
      Src: /src/php-src/ext/gd/gd.c:1121,1
    - Dst: CreateCompatibleDC
      Src: /src/php-src/ext/gd/gd.c:1128,1
    - Dst: CreateCompatibleBitmap
      Src: /src/php-src/ext/gd/gd.c:1129,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1130,1
    - Dst: PrintWindow
      Src: /src/php-src/ext/gd/gd.c:1132,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:1134,1
    - Dst: GetPixel
      Src: /src/php-src/ext/gd/gd.c:1139,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: GetRValue
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: GetGValue
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: GetBValue
      Src: /src/php-src/ext/gd/gd.c:1140,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1145,1
    - Dst: DeleteObject
      Src: /src/php-src/ext/gd/gd.c:1146,1
    - Dst: DeleteDC
      Src: /src/php-src/ext/gd/gd.c:1147,1
    - Dst: ReleaseDC
      Src: /src/php-src/ext/gd/gd.c:1148,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1154,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1155
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - ZEND_PARSE_PARAMETERS_END
    - GetRValue
    - GetClientRect
    - gdTrueColor
    - CreateCompatibleBitmap
    - GetPixel
    - ReleaseDC
    - gdImageSetPixel
    - Z_PARAM_LONG
    - GetWindowRect
    - SelectObject
    - PrintWindow
    - CreateCompatibleDC
    - DeleteDC
    - DeleteObject
    - GetBValue
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - GetDC
    - php_error_docref
    - IsWindow
    - GetGValue
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegrabwindow)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetDesktopWindow
      Src: /src/php-src/ext/gd/gd.c:1161,1
    - Dst: GetDC
      Src: /src/php-src/ext/gd/gd.c:1169,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:1171,1
    - Dst: GetWindowRect
      Src: /src/php-src/ext/gd/gd.c:1177,1
    - Dst: CreateCompatibleDC
      Src: /src/php-src/ext/gd/gd.c:1183,1
    - Dst: CreateCompatibleBitmap
      Src: /src/php-src/ext/gd/gd.c:1184,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1185,1
    - Dst: BitBlt
      Src: /src/php-src/ext/gd/gd.c:1186,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/gd.c:1188,1
    - Dst: GetPixel
      Src: /src/php-src/ext/gd/gd.c:1193,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: GetRValue
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: GetGValue
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: GetBValue
      Src: /src/php-src/ext/gd/gd.c:1194,1
    - Dst: SelectObject
      Src: /src/php-src/ext/gd/gd.c:1199,1
    - Dst: DeleteObject
      Src: /src/php-src/ext/gd/gd.c:1200,1
    - Dst: DeleteDC
      Src: /src/php-src/ext/gd/gd.c:1201,1
    - Dst: ReleaseDC
      Src: /src/php-src/ext/gd/gd.c:1202,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1209
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageCreateTrueColor
    - GetRValue
    - gdTrueColor
    - CreateCompatibleBitmap
    - GetPixel
    - ReleaseDC
    - gdImageSetPixel
    - BitBlt
    - GetWindowRect
    - SelectObject
    - CreateCompatibleDC
    - DeleteDC
    - DeleteObject
    - GetBValue
    - php_gd_assign_libgdimageptr_as_extgdimage
    - GetDC
    - GetDesktopWindow
    - GetGValue
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegrabscreen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1221,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1222,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:1223,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1224,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1225,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1229,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1232,1
    - Dst: gdImageRotateInterpolated
      Src: /src/php-src/ext/gd/gd.c:1233,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1214
    functionDepth: 2
    functionLinenumber: 1214
    functionLinenumberEnd: 1240
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageRotateInterpolated
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagerotate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1249,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1250,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1251,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1252,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1254,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1255,1
    - Dst: gdImageSetTile
      Src: /src/php-src/ext/gd/gd.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1244
    functionDepth: 2
    functionLinenumber: 1244
    functionLinenumberEnd: 1260
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSetTile
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesettile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1269,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1270,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1272,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1274,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1275,1
    - Dst: gdImageSetBrush
      Src: /src/php-src/ext/gd/gd.c:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1264
    functionDepth: 2
    functionLinenumber: 1264
    functionLinenumberEnd: 1280
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageSetBrush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetbrush)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1289,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1290,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:1291,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1292,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1295,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1296,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1301,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/gd.c:1304,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1310,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1311
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageCreate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gd/gd.c:1338,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:1340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1341
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagetypes)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1351,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1356,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1358,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1358,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1360,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1362,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1364,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1366,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1366,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/gd.c:1366,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1366,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/gd/gd.c:1370,1
    - Dst: php_is_image_avif
      Src: /src/php-src/ext/gd/gd.c:1373,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1374,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1381,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - data
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1386
    functionName: _php_image_type
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_stream_memory_open
    - ZSTR_VAL
    - memcmp
    - php_stream_close
    - ZSTR_LEN
    - php_is_image_avif
    linkageType: ''
    returnType: int
    signature: int _php_image_type(zend_string *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:1395,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1395,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/gd.c:1396,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1396,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1396,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1404,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1405,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - data
    - tn
    argTypes:
    - zend_string*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1412
    functionName: _php_image_create_from_string
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_error_docref
    - ZSTR_LEN
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _php_image_create_from_string(zend_string *data, const char
      *tn, gdImagePtr (*ioctx_func_p)(gdIOCtxPtr))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1422,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gd/gd.c:1423,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1424,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1426,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1427,1
    - Dst: _php_image_type
      Src: /src/php-src/ext/gd/gd.c:1430,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1435,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1437,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1444,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1446,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1452,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1456,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1460,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1464,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1469,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1472,1
    - Dst: _php_image_create_from_string
      Src: /src/php-src/ext/gd/gd.c:1478,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1481,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1486,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1491,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1495,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1496
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - _php_image_create_from_string
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - ZSTR_LEN
    - _php_image_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromstring)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1513,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1513,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1514,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1519,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1523,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1524,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1528,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1529,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:1534,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/gd/gd.c:1540,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/gd/gd.c:1541,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/gd/gd.c:1550,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1553,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1557,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1558,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1559,1
    - Dst: pestrndup
      Src: /src/php-src/ext/gd/gd.c:1564,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1564,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1564,1
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/gd.c:1565,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:1565,1
    - Dst: pefree
      Src: /src/php-src/ext/gd/gd.c:1567,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1568,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1569,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/php-src/ext/gd/gd.c:1574,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1578,1
    - Dst: pefree
      Src: /src/php-src/ext/gd/gd.c:1579,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1580,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/gd/gd.c:1582,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/gd/gd.c:1584,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/php-src/ext/gd/gd.c:1592,1
    - Dst: gdImageCreateFromXpm
      Src: /src/php-src/ext/gd/gd.c:1596,1
    - Dst: INI_INT
      Src: /src/php-src/ext/gd/gd.c:1602,1
    - Dst: gdImageCreateFromJpegEx
      Src: /src/php-src/ext/gd/gd.c:1603,1
    - Dst: fflush
      Src: /src/php-src/ext/gd/gd.c:1612,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1617,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:1618,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1622,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:1624,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 2
    argNames:
    - image_type
    - tn
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1500
    functionDepth: 2
    functionLinenumber: 1500
    functionLinenumberEnd: 1627
    functionName: _php_image_create_from
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_stream_cast
    - pestrndup
    - gdImageCreateFromXpm
    - php_stream_is
    - php_stream_can_cast
    - php_stream_copy_to_mem
    - php_stream_close
    - ZSTR_LEN
    - gdImageCreateFromGd2Part
    - zend_parse_parameters
    - gdNewDynamicCtxEx
    - RETURN_THROWS
    - php_stream_open_wrapper
    - gdImageCreateFromGd2PartCtx
    - zend_string_release_ex
    - ZEND_NUM_ARGS
    - gdImageCreateFromJpegEx
    - pefree
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - INI_INT
    - ZSTR_VAL
    - php_error_docref
    - fflush
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int image_type,
      const char *tn, gdImagePtr (*func_p)(FILE *), gdImagePtr (*ioctx_func_p)(gdIOCtxPtr))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1634
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromgif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1639
    functionDepth: 3
    functionLinenumber: 1639
    functionLinenumberEnd: 1642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromjpeg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1648
    functionDepth: 3
    functionLinenumber: 1648
    functionLinenumberEnd: 1651
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefrompng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1657
    functionDepth: 3
    functionLinenumber: 1657
    functionLinenumberEnd: 1660
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromwebp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1665
    functionDepth: 3
    functionLinenumber: 1665
    functionLinenumberEnd: 1668
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromxbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1673
    functionDepth: 3
    functionLinenumber: 1673
    functionLinenumberEnd: 1676
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromavif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1682
    functionDepth: 3
    functionLinenumber: 1682
    functionLinenumberEnd: 1685
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromxpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1690
    functionDepth: 3
    functionLinenumber: 1690
    functionLinenumberEnd: 1693
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromwbmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1697
    functionDepth: 3
    functionLinenumber: 1697
    functionLinenumberEnd: 1700
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromgd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1707
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromgd2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1711
    functionDepth: 3
    functionLinenumber: 1711
    functionLinenumberEnd: 1714
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromgd2part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1718
    functionDepth: 3
    functionLinenumber: 1718
    functionLinenumberEnd: 1721
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefrombmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_create_from
      Src: /src/php-src/ext/gd/gd.c:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1725
    functionDepth: 3
    functionLinenumber: 1725
    functionLinenumberEnd: 1728
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_create_from
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecreatefromtga)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1744,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1744,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1745,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1749,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1749,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1750,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1758,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1762,1
    - Dst: PHP_GD_CHECK_OPEN_BASEDIR
      Src: /src/php-src/ext/gd/gd.c:1765,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/gd/gd.c:1767,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1769,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/gd.c:1775,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/gd.c:1781,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1783,1
    - Dst: fflush
      Src: /src/php-src/ext/gd/gd.c:1785,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/gd.c:1786,1
    - Dst: php_open_temporary_file
      Src: /src/php-src/ext/gd/gd.c:1793,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:1795,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/gd.c:1801,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/gd.c:1807,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gd/gd.c:1809,1
    - Dst: fseek
      Src: /src/php-src/ext/gd/gd.c:1812,1
    - Dst: fread
      Src: /src/php-src/ext/gd/gd.c:1814,1
    - Dst: php_write
      Src: /src/php-src/ext/gd/gd.c:1815,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/gd.c:1818,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/gd/gd.c:1819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:1819,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gd/gd.c:1820,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 1
    argNames:
    - image_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1823
    functionName: _php_image_output
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGd2
    - php_open_temporary_file
    - php_gd_libgdimageptr_from_zval_p
    - PHP_GD_CHECK_OPEN_BASEDIR
    - gdImageGd
    - fclose
    - VCWD_UNLINK
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_parse_parameters
    - fread
    - RETURN_THROWS
    - VCWD_FOPEN
    - zend_string_release_ex
    - ZEND_NUM_ARGS
    - php_write
    - ZSTR_VAL
    - php_error_docref
    - fflush
    - fseek
    linkageType: ''
    returnType: void
    signature: void _php_image_output(INTERNAL_FUNCTION_PARAMETERS, int image_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:1837,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:1838,1
    - Dst: Z_PARAM_PATH_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:1839,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:1842,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1844,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:1847,1
    - Dst: create_stream_context
      Src: /src/php-src/ext/gd/gd.c:1852,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1854,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:1859,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:1860,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:1860,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:1860,1
    - Dst: gdImageXbmCtx
      Src: /src/php-src/ext/gd/gd.c:1868,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1873
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - php_stream_open_wrapper
    - create_stream_context
    - gdIOCtx*::gd_free
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageGreen
    - gdImageBlue
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorsTotal
    - gdImageXbmCtx
    - create_output_context
    - gdImageRed
    - Z_PARAM_PATH_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagexbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1884,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1884,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1885,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1888,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1890,1
    - Dst: gdImageGifCtx
      Src: /src/php-src/ext/gd/gd.c:1895,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1900
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_NUM_ARGS
    - create_output_context
    - gdImageGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1913,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1913,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1914,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1917,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1919,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1925,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1926,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1927,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/gd.c:1931,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/gd.c:1933,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1905
    functionDepth: 2
    functionLinenumber: 1905
    functionLinenumberEnd: 1939
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - gdImagePngCtxEx
    - zend_argument_value_error
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_NUM_ARGS
    - create_output_context
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepng)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1953,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1954,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1957,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1959,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:1965,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1966,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1967,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/gd.c:1970,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:1972,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1945
    functionDepth: 2
    functionLinenumber: 1945
    functionLinenumberEnd: 1975
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - gdImageWebpCtx
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_NUM_ARGS
    - create_output_context
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagewebp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:1989,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:1989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:1990,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:1993,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:1995,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2001,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2002,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2003,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2007,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2008,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2009,1
    - Dst: gdImageAvifCtx
      Src: /src/php-src/ext/gd/gd.c:2014,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2016,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 2019
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_libgdimageptr_from_zval_p
    - gdImageAvifCtx
    - ZEND_NUM_ARGS
    - create_output_context
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageavif)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:2033,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:2033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2034,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2037,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2039,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2045,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2046,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2047,1
    - Dst: gdImageJpegCtx
      Src: /src/php-src/ext/gd/gd.c:2050,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2025
    functionDepth: 2
    functionLinenumber: 2025
    functionLinenumberEnd: 2055
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_NUM_ARGS
    - create_output_context
    - gdImageJpegCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagejpeg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2069,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2070,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:2073,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2074,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2076,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2078,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2085,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:2086,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:2086,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:2086,1
    - Dst: gdImageWBMPCtx
      Src: /src/php-src/ext/gd/gd.c:2094,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2060
    functionDepth: 2
    functionLinenumber: 2060
    functionLinenumberEnd: 2099
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageGreen
    - gdImageBlue
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorsTotal
    - gdImageWBMPCtx
    - create_output_context
    - gdImageRed
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagewbmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_output
      Src: /src/php-src/ext/gd/gd.c:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2103
    functionDepth: 3
    functionLinenumber: 2103
    functionLinenumberEnd: 2106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_output
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_image_output
      Src: /src/php-src/ext/gd/gd.c:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2110
    functionDepth: 3
    functionLinenumber: 2110
    functionLinenumberEnd: 2113
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - _php_image_output
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegd2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2125,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2126,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:2129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2130,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2132,1
    - Dst: create_output_context
      Src: /src/php-src/ext/gd/gd.c:2134,1
    - Dst: gdImageBmpCtx
      Src: /src/php-src/ext/gd/gd.c:2139,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/gd.c:2141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2144
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2144
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - gdImageBmpCtx
    - ZEND_PARSE_PARAMETERS_END
    - create_output_context
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagebmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2153,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2154,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2158
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagedestroy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2169,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2170,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2171,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2172,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2173,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2174,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2176,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2178,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2179,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2180,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/gd.c:2182,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2162
    functionDepth: 2
    functionLinenumber: 2162
    functionLinenumberEnd: 2187
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    - gdImageColorAllocate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorallocate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2196,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2197,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2198,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2199,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2201,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2202,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/gd.c:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2191
    functionDepth: 2
    functionLinenumber: 2191
    functionLinenumberEnd: 2205
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImagePaletteCopy
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepalettecopy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2215,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2216,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2217,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2218,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2219,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2221,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2223,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/gd.c:2224,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2225,1
    - Dst: gdImageTrueColorPixel
      Src: /src/php-src/ext/gd/gd.c:2225,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2227,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/gd.c:2231,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2232,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2234,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2209
    functionDepth: 2
    functionLinenumber: 2209
    functionLinenumberEnd: 2238
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageTrueColorPixel
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageBoundsSafe
    - php_error_docref
    - gdImageTrueColor
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2248,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2249,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2250,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2251,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2252,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2253,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2255,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2257,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2258,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2259,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2261,1
    - Dst: gdImageColorClosest
      Src: /src/php-src/ext/gd/gd.c:2261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2242
    functionDepth: 2
    functionLinenumber: 2242
    functionLinenumberEnd: 2262
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorClosest
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2272,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2273,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2274,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2275,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2276,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2277,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2279,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2281,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2282,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2283,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2285,1
    - Dst: gdImageColorClosestHWB
      Src: /src/php-src/ext/gd/gd.c:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2266
    functionDepth: 2
    functionLinenumber: 2266
    functionLinenumberEnd: 2286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    - gdImageColorClosestHWB
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorclosesthwb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2297,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2298,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2299,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2300,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2302,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2305,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2311,1
    - Dst: gdImageColorDeallocate
      Src: /src/php-src/ext/gd/gd.c:2312,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2315,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2315,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2290
    functionDepth: 2
    functionLinenumber: 2290
    functionLinenumberEnd: 2318
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageTrueColor
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - gdImageColorDeallocate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolordeallocate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2328,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2329,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2330,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2331,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2332,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2333,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2335,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2337,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2338,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2339,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2341,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/gd.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2322
    functionDepth: 2
    functionLinenumber: 2322
    functionLinenumberEnd: 2342
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    - gdImageColorResolve
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorresolve)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2352,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2353,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2354,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2355,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2356,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2357,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2359,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2361,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2362,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2363,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2365,1
    - Dst: gdImageColorExact
      Src: /src/php-src/ext/gd/gd.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2346
    functionDepth: 2
    functionLinenumber: 2346
    functionLinenumberEnd: 2366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageColorExact
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorexact)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2377,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2378,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2379,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2380,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2381,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2382,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2385,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2387,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2389,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2390,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2391,1
    - Dst: CHECK_RGBA_RANGE
      Src: /src/php-src/ext/gd/gd.c:2392,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2404
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - CHECK_RGBA_RANGE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2415,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2416,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2417,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2418,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2420,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2424,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2424,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2424,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:2425,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2427,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/gd.c:2427,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2428,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/gd.c:2428,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2429,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/gd.c:2429,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/gd/gd.c:2430,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/gd.c:2430,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2408
    functionDepth: 2
    functionLinenumber: 2408
    functionLinenumberEnd: 2435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - array_init_size
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageGreen
    - gdImageBlue
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - gdImageAlpha
    - gdImageTrueColor
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorsforindex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2445,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2446,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:2447,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:2448,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2449,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2452,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2453,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:2456,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2457,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2458,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2463,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:2466,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2468,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2473,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:2475,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:2476,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:2477,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/gd.c:2478,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2479,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/gd.c:2480,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2481,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/gd.c:2481,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2482,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/gd.c:2482,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2483,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/gd.c:2483,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/gd.c:2484,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2492,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2493,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2494,1
    - Dst: pow
      Src: /src/php-src/ext/gd/gd.c:2495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2439
    functionDepth: 2
    functionLinenumber: 2439
    functionLinenumberEnd: 2499
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - gdImageGetPixel
    - zend_finite
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetPixel
    - gdTrueColorGetRed
    - RETURN_THROWS
    - pow
    - gdImageSX
    - gdImageTrueColor
    - gdTrueColorGetGreen
    - gdImageSY
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - gdTrueColorAlpha
    - Z_PARAM_DOUBLE
    - gdImageColorsTotal
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegammacorrect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2509,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2510,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2511,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2512,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2513,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2514,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2516,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2503
    functionDepth: 2
    functionLinenumber: 2503
    functionLinenumberEnd: 2520
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetPixel
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetpixel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2530,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2531,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2532,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2533,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2534,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2535,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2536,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2537,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2540,1
    - Dst: gdImageSetAntiAliased
      Src: /src/php-src/ext/gd/gd.c:2543,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/gd.c:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2524
    functionDepth: 2
    functionLinenumber: 2524
    functionLinenumberEnd: 2548
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageLine
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSetAntiAliased
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2558,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2559,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2560,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2561,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2562,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2563,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2565,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2567,1
    - Dst: gdImageDashedLine
      Src: /src/php-src/ext/gd/gd.c:2569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2552
    functionDepth: 2
    functionLinenumber: 2552
    functionLinenumberEnd: 2571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageDashedLine
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagedashedline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2581,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2582,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2583,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2584,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2585,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2586,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2587,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2588,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2590,1
    - Dst: gdImageRectangle
      Src: /src/php-src/ext/gd/gd.c:2592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2575
    functionDepth: 2
    functionLinenumber: 2575
    functionLinenumberEnd: 2594
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageRectangle
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagerectangle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2604,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2605,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2606,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2607,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2608,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2609,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2610,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2611,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2613,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/gd.c:2614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2598
    functionDepth: 2
    functionLinenumber: 2598
    functionLinenumberEnd: 2616
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageFilledRectangle
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledrectangle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2627,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2628,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2629,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2630,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2631,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2632,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2633,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2634,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2635,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2636,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2638,1
    - Dst: gdImageArc
      Src: /src/php-src/ext/gd/gd.c:2650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2620
    functionDepth: 2
    functionLinenumber: 2620
    functionLinenumberEnd: 2652
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - gdImageArc
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagearc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2662,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2663,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2664,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2665,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2666,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2667,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2668,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2669,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2671,1
    - Dst: gdImageEllipse
      Src: /src/php-src/ext/gd/gd.c:2673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2656
    functionDepth: 2
    functionLinenumber: 2656
    functionLinenumberEnd: 2675
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageEllipse
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageellipse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2685,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2686,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2687,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2688,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2689,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2690,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2691,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2693,1
    - Dst: gdImageFillToBorder
      Src: /src/php-src/ext/gd/gd.c:2695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2679
    functionDepth: 2
    functionLinenumber: 2679
    functionLinenumberEnd: 2697
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageFillToBorder
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilltoborder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2707,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2708,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2709,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2710,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2711,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2712,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2714,1
    - Dst: gdImageFill
      Src: /src/php-src/ext/gd/gd.c:2716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2718
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageFill
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2727,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2728,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2729,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2731,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2733,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:2733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 2
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorsTotal
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolorstotal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2745,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2746,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2749,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2751,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/gd.c:2754,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2757,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/gd.c:2757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2758
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageGetTransparent
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageColorTransparent
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecolortransparent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2769,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2770,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2773,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2775,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/gd.c:2778,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:2781,1
    - Dst: gdImageGetInterlaced
      Src: /src/php-src/ext/gd/gd.c:2781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2762
    functionDepth: 2
    functionLinenumber: 2762
    functionLinenumberEnd: 2782
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageInterlace
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - gdImageGetInterlaced
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageinterlace)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2800,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2801,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:2802,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2803,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2806,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:2810,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2810,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2813,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:2817,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2820,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:2825,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:2827,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2828,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gd/gd.c:2832,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:2833,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:2836,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:2839,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2839,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:2840,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:2842,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:2842,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:2843,1
    - Dst: gdImageSetAntiAliased
      Src: /src/php-src/ext/gd/gd.c:2848,1
    - Dst: gdImageOpenPolygon
      Src: /src/php-src/ext/gd/gd.c:2853,1
    - Dst: gdImagePolygon
      Src: /src/php-src/ext/gd/gd.c:2856,1
    - Dst: gdImageFilledPolygon
      Src: /src/php-src/ext/gd/gd.c:2859,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:2863,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 1
    argNames:
    - filled
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2865
    functionName: php_imagepolygon
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - safe_emalloc
    - php_gd_libgdimageptr_from_zval_p
    - gdImageOpenPolygon
    - efree
    - Z_PARAM_LONG
    - RETURN_THROWS
    - zend_value_error
    - Z_PARAM_ARRAY
    - zend_hash_index_find
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSetAntiAliased
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_error_docref
    - gdImageFilledPolygon
    - gdImagePolygon
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2869
    functionDepth: 3
    functionLinenumber: 2869
    functionLinenumberEnd: 2872
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagepolygon
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagepolygon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2876
    functionDepth: 3
    functionLinenumber: 2876
    functionLinenumberEnd: 2879
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagepolygon
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageopenpolygon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagepolygon
      Src: /src/php-src/ext/gd/gd.c:2885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2883
    functionDepth: 3
    functionLinenumber: 2883
    functionLinenumberEnd: 2886
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagepolygon
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilledpolygon)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_gd_font_object_from_zend_object
      Src: /src/php-src/ext/gd/gd.c:2893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - font_obj
    - font_int
    argTypes:
    - zend_object*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2890
    functionDepth: 1
    functionLinenumber: 2890
    functionLinenumberEnd: 2905
    functionName: php_find_gd_font
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_gd_font_object_from_zend_object
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr php_find_gd_font(zend_object *font_obj, zend_long font_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2918,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/gd/gd.c:2919,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2920,1
    - Dst: php_find_gd_font
      Src: /src/php-src/ext/gd/gd.c:2922,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:2923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 2924
    functionName: php_imagefontsize
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_find_gd_font
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    linkageType: ''
    returnType: void
    signature: void php_imagefontsize(INTERNAL_FUNCTION_PARAMETERS, int arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagefontsize
      Src: /src/php-src/ext/gd/gd.c:2930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2931
      start: 2928
    functionDepth: 3
    functionLinenumber: 2928
    functionLinenumberEnd: 2931
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagefontsize
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefontwidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagefontsize
      Src: /src/php-src/ext/gd/gd.c:2937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2935
    functionDepth: 3
    functionLinenumber: 2935
    functionLinenumberEnd: 2938
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagefontsize
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefontheight)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/gd.c:2957,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2943
    functionDepth: 1
    functionLinenumber: 2943
    functionLinenumberEnd: 2964
    functionName: php_gdimagecharup
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void php_gdimagecharup(gdImagePtr im, gdFontPtr f, int x, int y, int
      c, int color)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:2986,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:2987,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/gd/gd.c:2988,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2989,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2990,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/gd/gd.c:2991,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:2992,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:2993,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:2995,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:3000,1
    - Dst: estrndup
      Src: /src/php-src/ext/gd/gd.c:3002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gd/gd.c:3002,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gd/gd.c:3002,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/gd.c:3003,1
    - Dst: php_find_gd_font
      Src: /src/php-src/ext/gd/gd.c:3009,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/gd.c:3013,1
    - Dst: php_gdimagecharup
      Src: /src/php-src/ext/gd/gd.c:3016,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/gd.c:3020,1
    - Dst: gdImageCharUp
      Src: /src/php-src/ext/gd/gd.c:3027,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:3034,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 2973
    functionDepth: 2
    functionLinenumber: 2973
    functionLinenumberEnd: 3037
    functionName: php_imagechar
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - estrndup
    - Z_PARAM_OBJECT_OF_CLASS
    - php_find_gd_font
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_gd_libgdimageptr_from_zval_p
    - efree
    - php_gdimagecharup
    - ZEND_PARSE_PARAMETERS_END
    - gdImageChar
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - ZSTR_LEN
    - gdImageCharUp
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_imagechar(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3041
    functionDepth: 3
    functionLinenumber: 3041
    functionLinenumberEnd: 3044
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagechar
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagechar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3048
    functionDepth: 3
    functionLinenumber: 3048
    functionLinenumberEnd: 3051
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagechar
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecharup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3058
      start: 3055
    functionDepth: 3
    functionLinenumber: 3055
    functionLinenumberEnd: 3058
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagechar
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagestring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagechar
      Src: /src/php-src/ext/gd/gd.c:3064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3062
    functionDepth: 3
    functionLinenumber: 3062
    functionLinenumberEnd: 3065
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagechar
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagestringup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3076,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3077,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3078,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3079,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3080,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3081,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3082,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3083,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3084,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3085,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3087,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3088,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/gd.c:3097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3099
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3099
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - gdImageCopy
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3110,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3111,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3112,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3113,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3114,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3115,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3116,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3117,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3118,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3119,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3120,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3122,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3123,1
    - Dst: gdImageCopyMerge
      Src: /src/php-src/ext/gd/gd.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3103
    functionDepth: 2
    functionLinenumber: 3103
    functionLinenumberEnd: 3135
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageCopyMerge
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopymerge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3146,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3147,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3148,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3149,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3150,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3151,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3153,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3154,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3155,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3156,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3158,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3159,1
    - Dst: gdImageCopyMergeGray
      Src: /src/php-src/ext/gd/gd.c:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3139
    functionDepth: 2
    functionLinenumber: 3139
    functionLinenumberEnd: 3171
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageCopyMergeGray
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopymergegray)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3182,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3183,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3184,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3185,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3186,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3187,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3188,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3189,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3190,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3191,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3192,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3193,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3195,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3208,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3209,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3214,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3219,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3224,1
    - Dst: gdImageCopyResized
      Src: /src/php-src/ext/gd/gd.c:3227,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3175
    functionDepth: 2
    functionLinenumber: 3175
    functionLinenumberEnd: 3229
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageCopyResized
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecopyresized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3238,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3239,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3240,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3242,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:3244,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3233
    functionDepth: 2
    functionLinenumber: 3233
    functionLinenumberEnd: 3245
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - gdImageSX
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3254,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3255,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3256,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3258,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:3260,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:3260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3249
    functionDepth: 2
    functionLinenumber: 3249
    functionLinenumberEnd: 3261
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3271,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3272,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3273,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3274,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3275,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3276,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3277,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3279,1
    - Dst: gdImageSetClip
      Src: /src/php-src/ext/gd/gd.c:3281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3265
    functionDepth: 2
    functionLinenumber: 3265
    functionLinenumberEnd: 3283
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageSetClip
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetclip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3293,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3294,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3295,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3297,1
    - Dst: gdImageGetClip
      Src: /src/php-src/ext/gd/gd.c:3299,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:3301,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:3302,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3302,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3303,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3304,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3305,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3307
      start: 3287
    functionDepth: 2
    functionLinenumber: 3287
    functionLinenumberEnd: 3307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - array_init_size
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_START
    - gdImageGetClip
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - add_index_long
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegetclip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagettftext_common
      Src: /src/php-src/ext/gd/gd.c:3318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3316
    functionDepth: 1
    functionLinenumber: 3316
    functionLinenumberEnd: 3319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagettftext_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageftbbox)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_imagettftext_common
      Src: /src/php-src/ext/gd/gd.c:3325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3323
    functionDepth: 1
    functionLinenumber: 3323
    functionLinenumberEnd: 3326
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_imagettftext_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefttext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3343,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3343,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3344,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3347,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3347,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3348,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3350,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3356,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3359,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3359,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3361,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/gd/gd.c:3372,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3372,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/gd/gd.c:3377,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:3379,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:3381,1
    - Dst: gdImageStringFTEx
      Src: /src/php-src/ext/gd/gd.c:3387,1
    - Dst: gdImageStringFT
      Src: /src/php-src/ext/gd/gd.c:3389,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/gd.c:3393,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:3397,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:3398,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3398,1
    - Dst: add_index_long
      Src: /src/php-src/ext/gd/gd.c:3402,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3330
    functionDepth: 2
    functionLinenumber: 3330
    functionLinenumberEnd: 3404
    functionName: php_imagettftext_common
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 2
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init_size
    - zend_finite
    - zend_argument_value_error
    - zend_string_equals_literal
    - zend_hash_real_init_packed
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - UNEXPECTED
    - gdImageStringFTEx
    - php_error_docref
    - ZEND_NUM_ARGS
    - add_index_long
    - ZEND_HASH_FOREACH_END
    - zval_get_double
    - gdImageStringFT
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/gd/gd.c:3377,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:3379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3381
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 3
    functionsReached:
    - zval_get_double
    - zend_string_equals_literal
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(EXT), key, item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageNegate
      Src: /src/php-src/ext/gd/gd.c:3421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3417
    functionDepth: 1
    functionLinenumber: 3417
    functionLinenumberEnd: 3422
    functionName: php_image_filter_negate
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageNegate
    linkageType: ''
    returnType: void
    signature: void php_image_filter_negate(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGrayScale
      Src: /src/php-src/ext/gd/gd.c:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3429
    functionName: php_image_filter_grayscale
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGrayScale
    linkageType: ''
    returnType: void
    signature: void php_image_filter_grayscale(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3437,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3438,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3439,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3440,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3441,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3443,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3445,1
    - Dst: gdImageBrightness
      Src: /src/php-src/ext/gd/gd.c:3445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3431
    functionDepth: 2
    functionLinenumber: 3431
    functionLinenumberEnd: 3446
    functionName: php_image_filter_brightness
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - gdImageBrightness
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void php_image_filter_brightness(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3454,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3455,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3456,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3458,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3460,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3462,1
    - Dst: gdImageContrast
      Src: /src/php-src/ext/gd/gd.c:3462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3448
    functionDepth: 2
    functionLinenumber: 3448
    functionLinenumberEnd: 3463
    functionName: php_image_filter_contrast
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageContrast
    linkageType: ''
    returnType: void
    signature: void php_image_filter_contrast(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3472,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3473,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3474,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3475,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3476,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3477,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3480,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3482,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3484,1
    - Dst: gdImageColor
      Src: /src/php-src/ext/gd/gd.c:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3465
    functionDepth: 2
    functionLinenumber: 3465
    functionLinenumberEnd: 3485
    functionName: php_image_filter_colorize
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - gdImageColor
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void php_image_filter_colorize(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEdgeDetectQuick
      Src: /src/php-src/ext/gd/gd.c:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3487
    functionDepth: 1
    functionLinenumber: 3487
    functionLinenumberEnd: 3492
    functionName: php_image_filter_edgedetect
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageEdgeDetectQuick
    linkageType: ''
    returnType: void
    signature: void php_image_filter_edgedetect(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageEmboss
      Src: /src/php-src/ext/gd/gd.c:3498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3494
    functionDepth: 1
    functionLinenumber: 3494
    functionLinenumberEnd: 3499
    functionName: php_image_filter_emboss
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageEmboss
    linkageType: ''
    returnType: void
    signature: void php_image_filter_emboss(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGaussianBlur
      Src: /src/php-src/ext/gd/gd.c:3505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3506
    functionName: php_image_filter_gaussian_blur
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGaussianBlur
    linkageType: ''
    returnType: void
    signature: void php_image_filter_gaussian_blur(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSelectiveBlur
      Src: /src/php-src/ext/gd/gd.c:3512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3508
    functionDepth: 1
    functionLinenumber: 3508
    functionLinenumberEnd: 3513
    functionName: php_image_filter_selective_blur
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSelectiveBlur
    linkageType: ''
    returnType: void
    signature: void php_image_filter_selective_blur(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageMeanRemoval
      Src: /src/php-src/ext/gd/gd.c:3519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3515
    functionDepth: 1
    functionLinenumber: 3515
    functionLinenumberEnd: 3520
    functionName: php_image_filter_mean_removal
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageMeanRemoval
    linkageType: ''
    returnType: void
    signature: void php_image_filter_mean_removal(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3529,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3530,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3531,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3532,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3533,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3535,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3537,1
    - Dst: gdImageSmooth
      Src: /src/php-src/ext/gd/gd.c:3537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3522
    functionDepth: 2
    functionLinenumber: 3522
    functionLinenumberEnd: 3538
    functionName: php_image_filter_smooth
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - gdImageSmooth
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void php_image_filter_smooth(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3547,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3548,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3549,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3550,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3553,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3555,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3557,1
    - Dst: gdImagePixelate
      Src: /src/php-src/ext/gd/gd.c:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3540
    functionDepth: 2
    functionLinenumber: 3540
    functionLinenumberEnd: 3558
    functionName: php_image_filter_pixelate
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImagePixelate
    linkageType: ''
    returnType: void
    signature: void php_image_filter_pixelate(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3568,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3569,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3570,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3571,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3572,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3575,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3577,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3579,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3582,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3583,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3584,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3587,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3591,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3591,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3596,1
    - Dst: gdImageScatter
      Src: /src/php-src/ext/gd/gd.c:3596,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/gd.c:3599,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3602,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/gd/gd.c:3603,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/gd/gd.c:3605,1
    - Dst: gdImageScatterColor
      Src: /src/php-src/ext/gd/gd.c:3605,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:3607,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3609,1
    - Dst: gdImageScatter
      Src: /src/php-src/ext/gd/gd.c:3609,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3560
    functionDepth: 2
    functionLinenumber: 3560
    functionLinenumberEnd: 3611
    functionName: php_image_filter_scatter
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - zend_hash_num_elements
    - gdImageScatterColor
    - ZEND_PARSE_PARAMETERS_END
    - efree
    - zval_get_long
    - RETVAL_BOOL
    - Z_PARAM_LONG
    - ZEND_HASH_FOREACH_END
    - gdImageScatter
    - safe_emalloc
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void php_image_filter_scatter(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3603
      start: 3601
    functionDepth: 1
    functionLinenumber: 3601
    functionLinenumberEnd: 3603
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 2
    functionsReached:
    - zval_get_long
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(hash_colors), color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gd/gd.c:3638,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/gd.c:3638,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gd/gd.c:3638,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3640,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3643,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3614
    functionDepth: 1
    functionLinenumber: 3614
    functionLinenumberEnd: 3648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - UNEXPECTED
    - MIN
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagefilter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3660,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3661,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3662,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3663,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3664,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3665,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3667,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3669,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3669,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3670,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3671,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:3675,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3675,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:3675,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3676,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3676,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3677,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:3677,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3677,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3678,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gd/gd.c:3682,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3682,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:3683,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3686,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3692,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3692,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3693,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3694,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3698,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3700,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gd/gd.c:3703,1
    - Dst: zend_finite
      Src: /src/php-src/ext/gd/gd.c:3703,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3704,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3705,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:3708,1
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/gd.c:3708,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3652
    functionDepth: 2
    functionLinenumber: 3652
    functionLinenumberEnd: 3709
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_finite
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - zend_hash_index_find_deref
    - Z_TYPE_P
    - gdImageConvolution
    - zval_get_double
    - Z_PARAM_ARRAY
    - zend_hash_index_find
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageconvolution)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3720,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3721,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3722,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3723,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3725,1
    - Dst: gdImageFlipVertical
      Src: /src/php-src/ext/gd/gd.c:3729,1
    - Dst: gdImageFlipHorizontal
      Src: /src/php-src/ext/gd/gd.c:3733,1
    - Dst: gdImageFlipBoth
      Src: /src/php-src/ext/gd/gd.c:3737,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3741,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3714
    functionDepth: 2
    functionLinenumber: 3714
    functionLinenumberEnd: 3746
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    - gdImageFlipBoth
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageflip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3756,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3757,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/gd/gd.c:3758,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3759,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3767
      start: 3750
    functionDepth: 2
    functionLinenumber: 3750
    functionLinenumberEnd: 3767
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageantialias)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3780,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3781,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3782,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3783,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3785,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3787,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3787,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3788,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3790,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3791,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3794,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3794,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3795,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3797,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3798,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3801,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3801,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3802,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3804,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3805,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:3808,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:3808,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:3809,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3811,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3812,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3816,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3817,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3822,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3826,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3827,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3832,1
    - Dst: gdImageCrop
      Src: /src/php-src/ext/gd/gd.c:3835,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3841,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3771
    functionDepth: 2
    functionLinenumber: 3771
    functionLinenumberEnd: 3842
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - gdImageCrop
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - zend_hash_str_find
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecrop)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3855,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3856,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/gd/gd.c:3859,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3860,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3861,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3863,1
    - Dst: gdImageCropAuto
      Src: /src/php-src/ext/gd/gd.c:3871,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/gd.c:3875,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/gd.c:3875,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3876,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3877,1
    - Dst: gdImageCropThreshold
      Src: /src/php-src/ext/gd/gd.c:3879,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3883,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3884,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3891,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3846
    functionDepth: 2
    functionLinenumber: 3846
    functionLinenumberEnd: 3892
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageCropThreshold
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - gdImageTrueColor
    - Z_PARAM_LONG
    - gdImageColorsTotal
    - gdImageCropAuto
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagecropauto)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3905,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3906,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3907,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:3910,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3911,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3915,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3920,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gd/gd.c:3923,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3924,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/gd.c:3931,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/gd.c:3932,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3936,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3937,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3943,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3944,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3950,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3951,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3952,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/gd/gd.c:3955,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:3956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:3957,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:3966,1
    - Dst: gdImageScale
      Src: /src/php-src/ext/gd/gd.c:3967,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:3969,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:3975,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3976
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageScale
    - gdImageSY
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_value_error
    - zend_argument_value_error
    - php_gd_assign_libgdimageptr_as_extgdimage
    - ZEND_PARSE_PARAMETERS_START
    - gdImageSX
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetInterpolationMethod
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_SIZE_T_INT_OVFL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagescale)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:3991,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:3992,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:3993,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:3996,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:3999,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:4000,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4000,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4002,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4003,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4007,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4007,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4009,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4013,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4015,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4016,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4020,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4021,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4028,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4028,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4029,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4031,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4032,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4035,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4035,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4036,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4038,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4039,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4042,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4042,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4043,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4045,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4046,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4049,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4049,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gd/gd.c:4050,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4053,1
    - Dst: gdTransformAffineGetImage
      Src: /src/php-src/ext/gd/gd.c:4058,1
    - Dst: php_gd_assign_libgdimageptr_as_extgdimage
      Src: /src/php-src/ext/gd/gd.c:4066,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 3980
    functionDepth: 2
    functionLinenumber: 3980
    functionLinenumberEnd: 4067
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - gdTransformAffineGetImage
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_assign_libgdimageptr_as_extgdimage
    - Z_ARRVAL_P
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - zend_hash_index_find_deref
    - zend_hash_str_find
    - Z_TYPE_P
    - zval_get_double
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffine)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4079,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gd/gd.c:4080,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/gd/gd.c:4081,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4082,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4088,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4089,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4090,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4093,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4093,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4094,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4097,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/gd/gd.c:4100,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4100,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4101,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4104,1
    - Dst: gdAffineTranslate
      Src: /src/php-src/ext/gd/gd.c:4108,1
    - Dst: gdAffineScale
      Src: /src/php-src/ext/gd/gd.c:4110,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4120,1
    - Dst: gdAffineShearHorizontal
      Src: /src/php-src/ext/gd/gd.c:4123,1
    - Dst: gdAffineShearVertical
      Src: /src/php-src/ext/gd/gd.c:4125,1
    - Dst: gdAffineRotate
      Src: /src/php-src/ext/gd/gd.c:4127,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4134,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:4140,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:4141,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4141,1
    - Dst: add_index_double
      Src: /src/php-src/ext/gd/gd.c:4143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4146
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4146
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdAffineRotate
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - gdAffineScale
    - zval_get_double
    - zend_argument_type_error
    - gdAffineShearVertical
    - add_index_double
    - gdAffineShearHorizontal
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - gdAffineTranslate
    - RETURN_THROWS
    - array_init_size
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffinematrixget)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4160,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:4161,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/gd/gd.c:4162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4163,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:4165,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4165,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4167,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gd/gd.c:4170,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4170,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4172,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4176,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4176,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4177,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4181,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4185,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/gd/gd.c:4189,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4190,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/gd/gd.c:4194,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4198,1
    - Dst: gdAffineConcat
      Src: /src/php-src/ext/gd/gd.c:4203,1
    - Dst: array_init_size
      Src: /src/php-src/ext/gd/gd.c:4207,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/gd/gd.c:4208,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4208,1
    - Dst: add_index_double
      Src: /src/php-src/ext/gd/gd.c:4210,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4149
    functionDepth: 1
    functionLinenumber: 4149
    functionLinenumberEnd: 4212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - zend_hash_real_init_packed
    - zend_argument_value_error
    - gdAffineConcat
    - ZEND_PARSE_PARAMETERS_START
    - add_index_double
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_index_find_deref
    - Z_TYPE_P
    - zval_get_double
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageaffinematrixconcat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4220,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4221,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4222,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4224,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:4227,1
    - Dst: gdImageGetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:4227,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gd/gd.c:4229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4215
    functionDepth: 2
    functionLinenumber: 4215
    functionLinenumberEnd: 4231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGetInterpolationMethod
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - php_gd_libgdimageptr_from_zval_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagegetinterpolation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4241,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4242,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4245,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4247,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gd/gd.c:4252,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/gd.c:4252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4253
      start: 4235
    functionDepth: 2
    functionLinenumber: 4235
    functionLinenumberEnd: 4253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_gd_libgdimageptr_from_zval_p
    - gdImageSetInterpolationMethod
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imagesetinterpolation)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gd/gd.c:4264,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/gd/gd.c:4265,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/gd/gd.c:4268,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gd/gd.c:4269,1
    - Dst: php_gd_libgdimageptr_from_zval_p
      Src: /src/php-src/ext/gd/gd.c:4271,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4274,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4276,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4278,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4279,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4280,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4282,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4285,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4287,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4289,1
    - Dst: ZEND_SIZE_T_UINT_OVFL
      Src: /src/php-src/ext/gd/gd.c:4292,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gd/gd.c:4293,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gd/gd.c:4294,1
    - Dst: gdImageSetResolution
      Src: /src/php-src/ext/gd/gd.c:4296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gd/gd.c:4301,1
    - Dst: gdImageResolutionX
      Src: /src/php-src/ext/gd/gd.c:4301,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gd/gd.c:4302,1
    - Dst: gdImageResolutionY
      Src: /src/php-src/ext/gd/gd.c:4302,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/gd/gd.c:4303,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/gd/gd.c:4303,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4257
    functionDepth: 2
    functionLinenumber: 4257
    functionLinenumberEnd: 4304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetResolution
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - gdImageResolutionX
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - gdImageResolutionY
    - ZVAL_LONG
    - ZEND_SIZE_T_UINT_OVFL
    - php_gd_libgdimageptr_from_zval_p
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_END
    - zend_new_pair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(imageresolution)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4317
    functionName: CTX_PUTC
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CTX_PUTC(c,ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_write
      Src: /src/php-src/ext/gd/gd.c:4325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4318
    functionDepth: 1
    functionLinenumber: 4318
    functionLinenumberEnd: 4326
    functionName: _php_image_output_putc
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_write
    linkageType: ''
    returnType: void
    signature: void _php_image_output_putc(struct gdIOCtx *ctx, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_write
      Src: /src/php-src/ext/gd/gd.c:4330,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:4331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - l
    argTypes:
    - struct gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4333
    functionName: _php_image_output_putbuf
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_write
    - ZEND_ASSERT
    linkageType: ''
    returnType: int
    signature: int _php_image_output_putbuf(struct gdIOCtx *ctx, const void* buf,
      int l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4338
      start: 4335
    functionDepth: 1
    functionLinenumber: 4335
    functionLinenumberEnd: 4338
    functionName: _php_image_output_ctxfree
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void _php_image_output_ctxfree(struct gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/gd/gd.c:4343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - struct gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4340
    functionDepth: 1
    functionLinenumber: 4340
    functionLinenumberEnd: 4344
    functionName: _php_image_stream_putc
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_stream_write
    linkageType: ''
    returnType: void
    signature: void _php_image_stream_putc(struct gdIOCtx *ctx, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/gd/gd.c:4349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - buf
    - l
    argTypes:
    - struct gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4350
      start: 4346
    functionDepth: 1
    functionLinenumber: 4346
    functionLinenumberEnd: 4350
    functionName: _php_image_stream_putbuf
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - php_stream_write
    linkageType: ''
    returnType: int
    signature: int _php_image_stream_putbuf(struct gdIOCtx *ctx, const void* buf,
      int l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4352
    functionDepth: 1
    functionLinenumber: 4352
    functionLinenumberEnd: 4358
    functionName: _php_image_stream_ctxfree
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void _php_image_stream_ctxfree(struct gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/gd/gd.c:4363,1
    - Dst: efree
      Src: /src/php-src/ext/gd/gd.c:4366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4367
      start: 4360
    functionDepth: 1
    functionLinenumber: 4360
    functionLinenumberEnd: 4367
    functionName: _php_image_stream_ctxfreeandclose
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 0
    functionsReached:
    - efree
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void _php_image_stream_ctxfreeandclose(struct gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/gd/gd.c:4370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - close_stream
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4369
    functionDepth: 1
    functionLinenumber: 4369
    functionLinenumberEnd: 4382
    functionName: create_stream_context
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 1
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx *create_stream_context(php_stream *stream, int close_stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gd/gd.c:4391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4393,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/gd/gd.c:4394,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gd/gd.c:4399,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/gd/gd.c:4400,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/gd/gd.c:4400,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4401,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/gd/gd.c:4405,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/gd/gd.c:4405,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/gd/gd.c:4410,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gd/gd.c:4410,1
    - Dst: create_stream_context
      Src: /src/php-src/ext/gd/gd.c:4414,1
    - Dst: ecalloc
      Src: /src/php-src/ext/gd/gd.c:4416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - to_zval
    - arg_num
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4424
      start: 4384
    functionDepth: 2
    functionLinenumber: 4384
    functionLinenumberEnd: 4424
    functionName: create_output_context
    functionSourceFile: /src/php-src/ext/gd/gd.c
    functionUses: 8
    functionsReached:
    - create_stream_context
    - php_stream_open_wrapper
    - php_stream_from_zval_no_verify
    - ZEND_ASSERT
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ecalloc
    - zend_str_has_nul_byte
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx *create_output_context(zval *to_zval, uint32_t arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4641
    functionDepth: 0
    functionLinenumber: 4641
    functionLinenumberEnd: 4644
    functionName: gdFontGetLarge
    functionSourceFile: /src/php-src/ext/gd/libgd/gdfontl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr gdFontGetLarge(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3874
    functionName: gdFontGetSmall
    functionSourceFile: /src/php-src/ext/gd/libgd/gdfonts.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr gdFontGetSmall(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getpid
      Src: /src/php-src/ext/gd/libgd/webpng.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: getpid
    functionSourceFile: /src/php-src/ext/gd/libgd/webpng.c
    functionUses: 46
    functionsReached:
    - _getpid
    linkageType: ''
    returnType: int
    signature: int getpid ()
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:38,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:45,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/webpng.c:52,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:56,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/webpng.c:58,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/webpng.c:61,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/webpng.c:62,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:66,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/webpng.c:68,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:74,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:80,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:84,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:89,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/libgd/webpng.c:92,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:94,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/libgd/webpng.c:97,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:101,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:110,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:116,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:121,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/libgd/webpng.c:124,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/webpng.c:129,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/libgd/webpng.c:130,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:136,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:143,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/webpng.c:144,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:147,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/webpng.c:149,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/webpng.c:150,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/webpng.c:151,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/webpng.c:152,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:157,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:161,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:165,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/webpng.c:166,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/webpng.c:166,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/webpng.c:167,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/webpng.c:168,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:171,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:176,1
    - Dst: gdImageGetInterlaced
      Src: /src/php-src/ext/gd/libgd/webpng.c:178,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:180,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:184,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/webpng.c:188,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/webpng.c:192,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/webpng.c:193,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:195,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/webpng.c:200,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/webpng.c:201,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:205,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/webpng.c:206,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/webpng.c:207,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/webpng.c:208,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:217,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/webpng.c:219,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:224,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:232,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:255,1
    - Dst: getpid
      Src: /src/php-src/ext/gd/libgd/webpng.c:255,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/webpng.c:256,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/webpng.c:260,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/webpng.c:262,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/webpng.c:267,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/webpng.c:271,1
    - Dst: unlink
      Src: /src/php-src/ext/gd/libgd/webpng.c:273,1
    - Dst: rename
      Src: /src/php-src/ext/gd/libgd/webpng.c:275,1
    - Dst: perror
      Src: /src/php-src/ext/gd/libgd/webpng.c:277,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/webpng.c:278,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/webpng.c:285,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 147
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 289
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/webpng.c
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPng
    - strcmp
    - printf
    - gdImageAlpha
    - gdImageColorTransparent
    - getpid
    - fprintf
    - gdImageGetPixel
    - snprintf
    - gdImageGetInterlaced
    - perror
    - exit
    - gdTrueColorGetRed
    - fclose
    - atoi
    - gdImageRed
    - gdImagePng
    - gdImageSX
    - gdImageGreen
    - gdTrueColorGetGreen
    - rename
    - unlink
    - gdImageSY
    - gdImageInterlace
    - fopen
    - gdImageGetTransparent
    - gdImageBlue
    - gdImageColorsTotal
    - gdTrueColorGetBlue
    - gdImageDestroy
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - affine
    argTypes:
    - gdPointFPtr
    - gdPointFPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: gdAffineApplyToPointF
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int gdAffineApplyToPointF (gdPointFPtr dst, const gdPointFPtr src,\n\t\t
      \ const double affine[6])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: gdAffineInvert
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineInvert (double dst[6], const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - flip_h
    - flip_v
    argTypes:
    - double[]
    - double[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: gdAffineFlip
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineFlip (double dst[6], const double src[6], const int flip_h,
      const int flip_v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - dst
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 138
    functionName: gdAffineConcat
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineConcat (double dst[6], const double m1[6], const double
      m2[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: gdAffineIdentity
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineIdentity (double dst[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - scale_x
    - scale_y
    argTypes:
    - double[]
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: gdAffineScale
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineScale (double dst[6], const double scale_x, const double
      scale_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:199,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: gdAffineRotate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached:
    - sin
    - cos
    linkageType: ''
    returnType: int
    signature: int gdAffineRotate (double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 231
    functionName: gdAffineShearHorizontal
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached:
    - tan
    linkageType: ''
    returnType: int
    signature: int gdAffineShearHorizontal(double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tan
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - angle
    argTypes:
    - double[]
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: gdAffineShearVertical
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached:
    - tan
    linkageType: ''
    returnType: int
    signature: int gdAffineShearVertical(double dst[6], const double angle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - offset_x
    - offset_y
    argTypes:
    - double[]
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: gdAffineTranslate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAffineTranslate (double dst[6], const double offset_x, const
      double offset_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:291,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: gdAffineExpansion
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached:
    - sqrt
    - fabs
    linkageType: ''
    returnType: double
    signature: double gdAffineExpansion (const double src[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:307,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:307,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:308,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: gdAffineRectilinear
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int gdAffineRectilinear (const double m[6])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:325,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:326,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:327,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:328,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:329,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_matrix.c:330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - double[]
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 331
    functionName: gdAffineEqual
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_matrix.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: int
    signature: int gdAffineEqual (const double m1[6], const double m2[6])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:49,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:50,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:52,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:56,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:57,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - src
    - crop
    argTypes:
    - gdImagePtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: gdImageCrop
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageCreateTrueColor
    - gdImageCopy
    - gdImageTrueColor
    - gdImageCreate
    - gdImageAlphaBlending
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCrop(gdImagePtr src, const gdRectPtr crop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:81,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:82,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:95,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:99,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:103,1
    - Dst: gdGuessBackgroundColorFromCorners
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:107,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:112,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:123,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:138,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:146,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:154,1
    - Dst: gdImageCrop
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:159,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 2
    argNames:
    - im
    - mode
    argTypes:
    - gdImagePtr
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 160
    functionName: gdImageCropAuto
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageColorClosestAlpha
    - gdImageGetTransparent
    - gdGuessBackgroundColorFromCorners
    - gdImageSX
    - gdImageCrop
    - gdImageGetPixel
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCropAuto(gdImagePtr im, const unsigned int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:183,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:184,1
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:200,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:200,1
    - Dst: gdColorMatch
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:211,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:211,1
    - Dst: gdColorMatch
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:225,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:225,1
    - Dst: gdColorMatch
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:233,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:233,1
    - Dst: gdColorMatch
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:241,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:241,1
    - Dst: gdImageCrop
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:246,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 43
    argCount: 3
    argNames:
    - im
    - color
    - threshold
    argTypes:
    - gdImagePtr
    - unsigned int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 247
    functionName: gdImageCropThreshold
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdImageCrop
    - gdImageTrueColor
    - gdImageColorsTotal
    - gdImageGetPixel
    - gdColorMatch
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCropThreshold(gdImagePtr im, const unsigned int color,
      const float threshold)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:257,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:258,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:258,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:259,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:259,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:260,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:260,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:260,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:286,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:286,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:286,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:286,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:287,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:287,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:287,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:287,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:288,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:288,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:288,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:288,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:289,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:289,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:289,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:289,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:290,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 293
    functionName: gdGuessBackgroundColorFromCorners
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageColorClosestAlpha
    - gdImageSX
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - gdImageGetPixel
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdGuessBackgroundColorFromCorners(gdImagePtr im, int *color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:297,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:297,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:298,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:298,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:299,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:299,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:300,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_crop.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - col1
    - col2
    - threshold
    argTypes:
    - gdImagePtr
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: gdColorMatch
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 1
    functionsReached:
    - gdImageAlpha
    - gdImageGreen
    - gdImageRed
    - gdImageBlue
    linkageType: ''
    returnType: int
    signature: int gdColorMatch(gdImagePtr im, int col1, int col2, float threshold)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - col1
    - col2
    argTypes:
    - int
    - in
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 316
    functionName: colors_equal
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_crop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colors_equal (const int col1, const in col2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:106,1
    - Dst: _gdImageGifCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:107,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:108,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: gdImageGifPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void * gdImageGifPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:118,1
    - Dst: gdImageGifCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:119,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: gdImageGif
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGif (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageGifCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: gdImageGifCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 4
    functionsReached:
    - _gdImageGifCtx
    linkageType: ''
    returnType: void
    signature: void gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreatePaletteFromTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:138,1
    - Dst: colorstobpp
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:144,1
    - Dst: GIFEncode
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:146,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 155
    functionName: _gdImageGifCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdImageCreatePaletteFromTrueColor
    - gdImageDestroy
    - colorstobpp
    - GIFEncode
    linkageType: ''
    returnType: int
    signature: int _gdImageGifCtx(gdImagePtr im, gdIOCtxPtr out)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 179
    functionName: colorstobpp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int colorstobpp(int colors)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 246
    functionName: BumpPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BumpPixel(GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:261,1
    - Dst: BumpPixel
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - im
    - ctx
    argTypes:
    - gdImagePtr
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: GIFNextPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - BumpPixel
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int GIFNextPixel(gdImagePtr im, GifCtx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:282,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:320,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:325,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:326,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:346,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:351,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:356,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:362,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:363,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:364,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:371,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:372,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:373,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:374,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:375,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:376,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:377,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:378,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:384,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:390,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:391,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:392,1
    - Dst: gifPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:393,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:399,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:401,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:406,1
    - Dst: compress
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:411,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:416,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 11
    argNames:
    - fp
    - GWidth
    - GHeight
    - GInterlace
    - Background
    - Transparent
    - BitsPerPixel
    - Red
    - Green
    - Blue
    - im
    argTypes:
    - gdIOCtxPtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int*
    - int*
    - int*
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 422
    functionName: GIFEncode
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gifPutWord
    - gdPutBuf
    - gdPutC
    - memset
    - compress
    linkageType: ''
    returnType: void
    signature: void GIFEncode(gdIOCtxPtr fp, int GWidth, int GHeight, int GInterlace,
      int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int
      *Blue, gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: ARGVAL
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARGVAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: MAXCODE
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: MAXCODE
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXCODE(n_bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: HashTabOf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HashTabOf(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: CodeTabOf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CodeTabOf(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: tab_prefixof
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tab_prefixof(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: tab_suffixof
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tab_suffixof(i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: char_out
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:648,1
    - Dst: MAXCODE
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:661,1
    - Dst: MAXCODE
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:670,1
    - Dst: char_out
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:679,1
    - Dst: flush_char
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:687,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - code
    - ctx
    argTypes:
    - code_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 689
    functionName: output
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 19
    functionsReached:
    - char_out
    - MAXCODE
    - flush_char
    linkageType: ''
    returnType: void
    signature: void output(code_int code, GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cl_hash
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:698,1
    - Dst: output
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: cl_block
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached:
    - cl_hash
    - output
    linkageType: ''
    returnType: void
    signature: void cl_block (GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 2
    argNames:
    - chsize
    - ctx
    argTypes:
    - count_int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 738
    functionName: cl_hash
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cl_hash(register count_int chsize, GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: char_init
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void char_init(GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flush_char
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: char_out
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - flush_char
    linkageType: ''
    returnType: void
    signature: void char_out(int c, GifCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:774,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - GifCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 778
    functionName: flush_char
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 2
    functionsReached:
    - gdPutBuf
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void flush_char(GifCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:783,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gif_out.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - out
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 786
    functionName: gifPutWord
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_out.c
    functionUses: 1
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gifPutWord(int w, gdIOCtx *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 31
    functionName: GD_IO_EOF_CHK
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_IO_EOF_CHK(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: Putword
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Putword (int w, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: Putchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Putchar (int c, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - ctx
    argTypes:
    - unsigned char
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: gdPutC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPutC (const unsigned char c, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:55,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:55,1
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:58,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: gdPutWord
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - gd_error
    - IO_DBG
    linkageType: ''
    returnType: void
    signature: void gdPutWord (int w, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:63,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:63,1
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:68,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - w
    - ctx
    argTypes:
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: gdPutInt
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - gd_error
    - IO_DBG
    linkageType: ''
    returnType: void
    signature: void gdPutInt (int w, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: gdGetC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetC (gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: gdGetByte
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - GD_IO_EOF_CHK
    linkageType: ''
    returnType: int
    signature: int gdGetByte (int *result, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:89,1
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: gdGetWord
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - GD_IO_EOF_CHK
    linkageType: ''
    returnType: int
    signature: int gdGetWord (int *result, gdIOCtx * ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed short int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: gdGetWordLSB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetWordLSB(signed short int *result, gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:122,1
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:126,1
    - Dst: GD_IO_EOF_CHK
      Src: /src/php-src/ext/gd/libgd/gd_io.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 140
    functionName: gdGetInt
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - GD_IO_EOF_CHK
    linkageType: ''
    returnType: int
    signature: int gdGetInt (int *result, gdIOCtx * ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - signed int*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 179
    functionName: gdGetIntLSB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetIntLSB(signed int *result, gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:183,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:183,1
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:185,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: gdPutBuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 2
    functionsReached:
    - gd_error
    - IO_DBG
    linkageType: ''
    returnType: int
    signature: int gdPutBuf (const void *buf, int size, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - size
    - ctx
    argTypes:
    - void*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: gdGetBuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdGetBuf (void *buf, int size, gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:195,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:195,1
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:197,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: gdSeek
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - gd_error
    - IO_DBG
    linkageType: ''
    returnType: int
    signature: int gdSeek (gdIOCtx * ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:202,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:202,1
    - Dst: IO_DBG
      Src: /src/php-src/ext/gd/libgd/gd_io.c:204,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_io.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: gdTell
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io.c
    functionUses: 0
    functionsReached:
    - gd_error
    - IO_DBG
    linkageType: ''
    returnType: long
    signature: long gdTell (gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - nmemb
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: gdCalloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdCalloc(nmemb, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: gdMalloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMalloc(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: gdRealloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdRealloc(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: gdEstrdup
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdEstrdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: gdFree
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdFree(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: gdPMalloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdPMalloc(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: gdPFree
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdPFree(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: gdPEstrdup
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdPEstrdup(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: gdMutexDeclare
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexDeclare(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: gdMutexSetup
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexSetup(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: gdMutexShutdown
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexShutdown(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: gdMutexLock
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexLock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: gdMutexUnlock
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdMutexUnlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpcm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: DPCM2DPI
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPCM2DPI(dpcm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DPM2DPI
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPM2DPI(dpm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: DPI2DPCM
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPI2DPCM(dpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpi
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: DPI2DPM
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DPI2DPM(dpi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: gd_putout
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void gd_putout (int i, void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdGetC
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: gd_getin
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdGetC
    linkageType: ''
    returnType: int
    signature: int gd_getin (void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageWBMPCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: gdImageWBMPCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 2
    functionsReached:
    - _gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWBMPCtx (gdImagePtr image, int fg, gdIOCtx * out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: createwbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:108,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:108,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:108,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:109,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:115,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:116,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:117,1
    - Dst: writewbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:125,1
    - Dst: freewbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:126,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:127,1
    - Dst: freewbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - image
    - fg
    - out
    argTypes:
    - gdImagePtr
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 135
    functionName: _gdImageWBMPCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - writewbmp
    - gdImageSX
    - createwbmp
    - gd_error
    - freewbmp
    - gdImageGetPixel
    linkageType: ''
    returnType: int
    signature: int _gdImageWBMPCtx(gdImagePtr image, int fg, gdIOCtx *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: readwbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:149,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:153,1
    - Dst: freewbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:154,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:159,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:161,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:168,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:170,1
    - Dst: freewbmp
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 178
    functionName: gdImageCreateFromWBMPCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - readwbmp
    - freewbmp
    - gdImageColorAllocate
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMPCtx (gdIOCtx * infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:186,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:187,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 191
    functionName: gdImageCreateFromWBMP
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromWBMPCtx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMP (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:196,1
    - Dst: gdImageCreateFromWBMPCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:197,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: gdImageCreateFromWBMPPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromWBMPCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWBMPPtr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:207,1
    - Dst: gdImageWBMPCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:208,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - im
    - fg
    - outFile
    argTypes:
    - gdImagePtr
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: gdImageWBMP
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void gdImageWBMP (gdImagePtr im, int fg, FILE * outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:218,1
    - Dst: _gdImageWBMPCtx
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:219,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:220,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_wbmp.c:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - im
    - size
    - fg
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 227
    functionName: gdImageWBMPPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_wbmp.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdDPExtractData
    - gdIOCtx*::gd_free
    - _gdImageWBMPCtx
    linkageType: ''
    returnType: void
    signature: void * gdImageWBMPPtr (gdImagePtr im, int *size, int fg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPMalloc
      Src: /src/php-src/ext/gd/libgd/gdcache.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - size
    - gdCacheTest
    - gdCacheFetch
    - gdCacheRelease
    argTypes:
    - int
    - gdCacheTestFn_t
    - gdCacheFetchFn_t
    - gdCacheReleaseFn_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 72
    functionName: gdCacheCreate
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached:
    - gdPMalloc
    linkageType: ''
    returnType: gdCache_head_t
    signature: "gdCache_head_t *\ngdCacheCreate (\n\t\tint size,\n\t\tgdCacheTestFn_t
      gdCacheTest,\n\t\tgdCacheFetchFn_t gdCacheFetch,\n\t\tgdCacheReleaseFn_t gdCacheRelease)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdcache.c:85,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdcache.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - head
    argTypes:
    - gdCache_head_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: gdCacheDelete
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached:
    - gdPFree
    linkageType: ''
    returnType: void
    signature: void gdCacheDelete (gdCache_head_t * head)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdPMalloc
      Src: /src/php-src/ext/gd/libgd/gdcache.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - head
    - keydata
    argTypes:
    - gdCache_head_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 138
    functionName: gdCacheGet
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached:
    - gdPMalloc
    linkageType: ''
    returnType: void
    signature: 'void *

      gdCacheGet (gdCache_head_t * head, void *keydata)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: cacheTest
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cacheTest (void *map, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdcache.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: cacheFetch
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: void
    signature: 'void *

      cacheFetch (char **error, void *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdcache.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: cacheRelease
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void cacheRelease (void *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdCacheCreate
      Src: /src/php-src/ext/gd/libgd/gdcache.c:189,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:192,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:194,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:196,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:198,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:200,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdcache.c:202,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdcache.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char*[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdcache.c
    functionUses: 10
    functionsReached:
    - gdCacheDelete
    - gdCacheCreate
    - gdCacheGet
    linkageType: ''
    returnType: int
    signature: int main (char *argv[], int argc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: XpmReadFileToXpmImage
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:30,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:41,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:45,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:47,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:51,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:54,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:57,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:64,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:68,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:72,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:80,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:86,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:92,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:102,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:109,1
    - Dst: strtol
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:116,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:122,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:129,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:133,1
    - Dst: XpmFreeXpmImage
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:135,1
    - Dst: XpmFreeXpmInfo
      Src: /src/php-src/ext/gd/libgd/gdxpm.c:136,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 95
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 138
    functionName: gdImageCreateFromXpm
    functionSourceFile: /src/php-src/ext/gd/libgd/gdxpm.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - XpmReadFileToXpmImage
    - strtol
    - gdFree
    - gdImageSetPixel
    - XpmFreeXpmImage
    - gdImageColorResolve
    - XpmFreeXpmInfo
    - gdImageCreate
    - strlen
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromXpm (char *filename)
  - 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: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: MIN
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_intern.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: MIN3
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN3(a,b,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: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MAX
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_intern.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: MAX3
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - low
    - ','
    - high
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: CLAMP
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_intern.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLAMP(x, low, high)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3874
      start: 3871
    functionDepth: 0
    functionLinenumber: 3871
    functionLinenumberEnd: 3874
    functionName: gdFontGetMediumBold
    functionSourceFile: /src/php-src/ext/gd/libgd/gdfontmb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr gdFontGetMediumBold(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:19,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:20,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:22,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:25,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:26,1
    - Dst: gdImageCreateFromGd2
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:28,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:29,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:32,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:33,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:36,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:39,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:40,1
    - Dst: gdImageCreateFromGd2
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:42,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:43,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:46,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:47,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:50,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:52,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:55,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:56,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:57,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:59,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:60,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:61,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2copypal.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gd2copypal.c
    functionUses: 10
    functionsReached:
    - gdImageGd2
    - fopen
    - gdImageDestroy
    - gdImagePaletteCopy
    - exit
    - fclose
    - fprintf
    - gdImageCreateFromGd2
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 24
    functionName: set_verbose
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: int
    signature: int set_verbose(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - byte
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: BitSet
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BitSet(byte, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - file
    - ','
    - buffer
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ReadOK
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ReadOK(file,buffer,len)
  - 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: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LM_to_uint
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LM_to_uint(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:104,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:107,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: gdImageCreateFromGifSource
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromGifCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGifSource(gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:117,1
    - Dst: gdImageCreateFromGifCtx
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:120,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fdFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: gdImageCreateFromGif
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromGifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGif(FILE *fdFile)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:151,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:152,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:155,1
    - Dst: strncmp
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:158,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:162,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:164,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:170,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:180,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:181,1
    - Dst: BitSet
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:183,1
    - Dst: ReadColorMap
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:185,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:194,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:202,1
    - Dst: DoExtension
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:205,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:215,1
    - Dst: BitSet
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:219,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:222,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:223,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:224,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:225,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:229,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:234,1
    - Dst: BitSet
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:237,1
    - Dst: ReadColorMap
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:239,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:240,1
    - Dst: ReadImage
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:243,1
    - Dst: BitSet
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:244,1
    - Dst: ReadImage
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:252,1
    - Dst: BitSet
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:254,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:257,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:278,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 104
    argCount: 1
    argNames:
    - fd
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 282
    functionName: gdImageCreateFromGifCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 2
    functionsReached:
    - LM_to_uint
    - printf
    - ReadOK
    - DoExtension
    - gdImageColorTransparent
    - BitSet
    - ReadColorMap
    - memcmp
    - memset
    - strncmp
    - gdImageDestroy
    - gdImageCreate
    - ReadImage
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGifCtx(gdIOCtxPtr fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - fd
    - number
    - (*buffer)
    argTypes:
    - gdIOCtx*
    - int
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: ReadColorMap
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int ReadColorMap(gdIOCtx *fd, int number, unsigned char (*buffer)[256])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:312,1
    - Dst: GetDataBlock
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:313,1
    - Dst: LM_to_uint
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:317,1
    - Dst: GetDataBlock
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:322,1
    - Dst: GetDataBlock
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - fd
    - label
    - Transparent
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 331
    functionName: DoExtension
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - GetDataBlock
    - LM_to_uint
    - memset
    linkageType: ''
    returnType: int
    signature: int DoExtension(gdIOCtx *fd, int label, int *Transparent, int *ZeroDataBlockP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:339,1
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 350
    functionName: GetDataBlock_
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - ReadOK
    linkageType: ''
    returnType: int
    signature: int GetDataBlock_(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock_
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:359,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:363,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:365,1
    - Dst: estrdup
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:368,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:370,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:371,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - fd
    - buf
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - unsigned char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: GetDataBlock
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - snprintf
    - GetDataBlock_
    - efree
    - gd_error_ex
    - safe_emalloc
    - estrdup
    linkageType: ''
    returnType: int
    signature: int GetDataBlock(gdIOCtx *fd, unsigned char *buf, int *ZeroDataBlockP)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetDataBlock
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - fd
    - scd
    - code_size
    - flag
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - CODE_STATIC_DATA*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 420
    functionName: GetCode_
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    linkageType: ''
    returnType: int
    signature: int GetCode_(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int
      flag, int *ZeroDataBlockP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCode_
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:427,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - fd
    - scd
    - code_size
    - flag
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - CODE_STATIC_DATA*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 430
    functionName: GetCode
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - printf
    - GetCode_
    linkageType: ''
    returnType: int
    signature: int GetCode(gdIOCtx *fd, CODE_STATIC_DATA *scd, int code_size, int
      flag, int *ZeroDataBlockP)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GetCode
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:446,1
    - Dst: GetCode
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:464,1
    - Dst: GetCode
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:472,1
    - Dst: GetCode
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:485,1
    - Dst: GetDataBlock
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:494,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 83
    argCount: 5
    argNames:
    - fd
    - sd
    - flag
    - input_code_size
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - LZW_STATIC_DATA*
    - char
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 433
    functionDepth: 5
    functionLinenumber: 433
    functionLinenumberEnd: 544
    functionName: LWZReadByte_
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - GetDataBlock
    - GetCode
    linkageType: ''
    returnType: int
    signature: int LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,
      int *ZeroDataBlockP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LWZReadByte_
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:552,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - fd
    - sd
    - flag
    - input_code_size
    - ZeroDataBlockP
    argTypes:
    - gdIOCtx*
    - LZW_STATIC_DATA*
    - char
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 547
    functionDepth: 6
    functionLinenumber: 547
    functionLinenumberEnd: 555
    functionName: LWZReadByte
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 0
    functionsReached:
    - printf
    - LWZReadByte_
    linkageType: ''
    returnType: int
    signature: int LWZReadByte(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size,
      int *ZeroDataBlockP)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ReadOK
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:571,1
    - Dst: LWZReadByte
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:588,1
    - Dst: LWZReadByte
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:602,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:610,1
    - Dst: LWZReadByte
      Src: /src/php-src/ext/gd/libgd/gd_gif_in.c:647,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 69
    argCount: 7
    argNames:
    - im
    - fd
    - len
    - height
    - (*cmap)
    - interlace
    - ZeroDataBlockP
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    - unsigned char[]
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 558
    functionDepth: 7
    functionLinenumber: 558
    functionLinenumberEnd: 650
    functionName: ReadImage
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gif_in.c
    functionUses: 1
    functionsReached:
    - ReadOK
    - gdImageSetPixel
    - LWZReadByte
    linkageType: ''
    returnType: void
    signature: void ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height, unsigned
      char (*cmap)[256], int interlace, int *ZeroDataBlockP)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: gdTrueColorGetAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetAlpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: gdTrueColorGetRed
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetRed(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: gdTrueColorGetGreen
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetGreen(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: gdTrueColorGetBlue
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorGetBlue(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: gdTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColor(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 536
    functionName: gdTrueColorAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdTrueColorAlpha(r, g, b, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 749
    functionName: gdImageTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageTrueColor(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: gdImageSX
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageSX(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 752
    functionName: gdImageSY
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageSY(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 753
    functionName: gdImageColorsTotal
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageColorsTotal(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 755
    functionName: gdImageRed
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageRed(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 757
    functionName: gdImageGreen
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGreen(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 759
    functionName: gdImageBlue
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageBlue(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - im
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 761
    functionName: gdImageAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageAlpha(im, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: gdImageGetTransparent
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGetTransparent(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: gdImageGetInterlaced
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageGetInterlaced(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: gdImagePalettePixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImagePalettePixel(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: gdImageTrueColorPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageTrueColorPixel(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: gdImageResolutionX
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageResolutionX(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - im
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 773
    functionName: gdImageResolutionY
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageResolutionY(im)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - im
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: gdImageBoundsSafe
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gdImageBoundsSafe(im, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: gd2_compressed
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_compressed(fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: gd2_truecolor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd2_truecolor(fmt)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:64,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:64,1
    - Dst: gdGetC
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:67,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:75,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:75,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:78,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:79,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:79,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:84,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:87,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:87,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:90,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:90,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:95,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:96,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:96,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:99,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:100,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:100,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:103,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:103,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:106,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:109,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:109,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:112,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:112,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:117,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:120,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:120,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:123,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:123,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:128,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:131,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:131,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:134,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:137,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:137,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:139,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:140,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:141,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:141,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:145,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:145,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:146,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:153,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:159,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:160,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:163,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:164,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:168,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:175,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:175,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 114
    argCount: 9
    argNames:
    - in
    - sx
    - sy
    - cs
    - vers
    - fmt
    - ncx
    - ncy
    - chunkIdx
    argTypes:
    - gdIOCtxPtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - t_chunk_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 181
    functionName: _gd2GetHeader
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetC
    - overflow2
    - gdGetInt
    - strcmp
    - printf
    - gdFree
    - gdGetWord
    - gd2_compressed
    - gdCalloc
    - GD2_DBG
    - gd_error
    linkageType: ''
    returnType: int
    signature: int _gd2GetHeader(gdIOCtxPtr in, int *sx, int *sy, int *cs, int *vers,
      int *fmt, int *ncx, int *ncy, t_chunk_info ** chunkIdx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:187,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:188,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:188,1
    - Dst: gd2_truecolor
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:192,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:193,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:195,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:198,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:198,1
    - Dst: _gdGetColors
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:202,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:203,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:203,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:206,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:206,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:211,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 9
    argNames:
    - in
    - sx
    - sy
    - cs
    - vers
    - fmt
    - ncx
    - ncy
    - cidx
    argTypes:
    - gdIOCtxPtr
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - int*
    - t_chunk_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 216
    functionName: _gd2CreateFromFile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - _gdGetColors
    - gdFree
    - gdImageCreateTrueColor
    - GD2_DBG
    - gd2_truecolor
    - gd_error
    - gdImageDestroy
    - gdImageCreate
    - _gd2GetHeader
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _gd2CreateFromFile (gdIOCtxPtr in, int *sx, int *sy, int
      *cs, int *vers, int *fmt, int *ncx, int *ncy, t_chunk_info ** cidx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:222,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:223,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:223,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:224,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:226,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:226,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:230,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:230,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:231,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:234,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:234,1
    - Dst: uncompress
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:235,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:237,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:237,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:240,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - offset
    - compBuf
    - compSize
    - chunkBuf
    - chunkLen
    - in
    argTypes:
    - int
    - char*
    - int
    - char*
    - uLongf*
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: _gd2ReadChunk
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdGetBuf
    - gdTell
    - uncompress
    - GD2_DBG
    - gd_error
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int _gd2ReadChunk (int offset, char *compBuf, int compSize, char *chunkBuf,
      uLongf * chunkLen, gdIOCtx * in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:247,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:250,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 255
    functionName: gdImageCreateFromGd2
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 1
    functionsReached:
    - gdIOCtx*::gd_free
    - gdNewFileCtx
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2 (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:260,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:261,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 265
    functionName: gdImageCreateFromGd2Ptr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdIOCtx*::gd_free
    - gdImageCreateFromGd2Ctx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2Ptr (int size, void *data)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _gd2CreateFromFile
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:287,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:294,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:309,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:310,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:312,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:312,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:324,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:324,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:326,1
    - Dst: _gd2ReadChunk
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:329,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:330,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:330,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:344,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:347,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:348,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:349,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:354,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:355,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:356,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:381,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:381,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:384,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:387,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:390,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:393,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:393,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:398,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:400,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:403,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:406,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 100
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 267
    functionDepth: 4
    functionLinenumber: 267
    functionLinenumberEnd: 410
    functionName: gdImageCreateFromGd2Ctx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 2
    functionsReached:
    - gdGetInt
    - gdImageDestroy
    - gdFree
    - gd2_compressed
    - _gd2ReadChunk
    - gdCalloc
    - GD2_DBG
    - gd_error
    - _gd2CreateFromFile
    - gdGetByte
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2Ctx (gdIOCtxPtr in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:415,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:416,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - size
    - data
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - int
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 420
    functionName: gdImageCreateFromGd2PartPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromGd2PartCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2PartPtr (int size, void *data, int srcx,
      int srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:425,1
    - Dst: gdImageCreateFromGd2PartCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:427,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - inFile
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - FILE*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 432
    functionName: gdImageCreateFromGd2Part
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 1
    functionsReached:
    - gdImageCreateFromGd2PartCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2Part (FILE * inFile, int srcx, int srcy,
      int w, int h)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: _gd2GetHeader
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:463,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:467,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:467,1
    - Dst: gd2_truecolor
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:470,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:471,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:473,1
    - Dst: _gdGetColors
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:479,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:482,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:482,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:487,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:506,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:507,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:530,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:531,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:531,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:549,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:549,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:551,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:552,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:552,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:560,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:561,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:564,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:564,1
    - Dst: _gd2ReadChunk
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:569,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:570,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:574,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:574,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:577,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:577,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:581,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:583,1
    - Dst: gdGetC
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:587,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:617,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:620,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:623,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:629,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:632,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:635,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:638,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 159
    argCount: 5
    argNames:
    - in
    - srcx
    - srcy
    - w
    - h
    argTypes:
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 642
    functionName: gdImageCreateFromGd2PartCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 3
    functionsReached:
    - gdGetC
    - gdTell
    - _gdGetColors
    - gdGetInt
    - gdFree
    - gdImageCreateTrueColor
    - gd2_compressed
    - gd_error_ex
    - gdCalloc
    - GD2_DBG
    - gd2_truecolor
    - gdSeek
    - _gd2ReadChunk
    - gd_error
    - gdImageDestroy
    - gdImageCreate
    - _gd2GetHeader
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd2PartCtx (gdIOCtx * in, int srcx, int
      srcy, int w, int h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:650,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:655,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:656,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:657,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:658,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:659,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:660,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - im
    - out
    - cs
    - fmt
    - cx
    - cy
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 662
    functionName: _gd2PutHeader
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdPutC
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gd2PutHeader (gdImagePtr im, gdIOCtx * out, int cs, int fmt,
      int cx, int cy)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: _gd2PutHeader
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:705,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:707,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:718,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:719,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:723,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:728,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:730,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:730,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:731,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:733,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:734,1
    - Dst: _gdPutColors
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:737,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:739,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:739,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:740,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:740,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:750,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:750,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:753,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:753,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:760,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:762,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:762,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:765,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:766,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:767,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:768,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:775,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:775,1
    - Dst: gdPutInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:778,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:780,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:784,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:784,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:787,1
    - Dst: compress
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:789,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:790,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:792,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:794,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:794,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:796,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:798,1
    - Dst: gd2_compressed
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:805,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:807,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:807,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:808,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:809,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:810,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:810,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:812,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:812,1
    - Dst: gdPutInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:813,1
    - Dst: gdPutInt
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:814,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:816,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:819,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:819,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:821,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:824,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:827,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:829,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:829,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 118
    argCount: 4
    argNames:
    - im
    - out
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 664
    functionDepth: 3
    functionLinenumber: 664
    functionLinenumberEnd: 830
    functionName: _gdImageGd2
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdTell
    - gdFree
    - _gd2PutHeader
    - gd2_compressed
    - safe_emalloc
    - memset
    - _gdPutColors
    - gd_error
    - gdTrueColorGetRed
    - compress
    - gdSeek
    - gdPutC
    - gdCalloc
    - GD2_DBG
    - gdTrueColorGetGreen
    - gdPutInt
    - gdPutBuf
    - gd_error_ex
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void _gdImageGd2 (gdImagePtr im, gdIOCtx * out, int cs, int fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:834,1
    - Dst: _gdImageGd2
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:836,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - outFile
    - cs
    - fmt
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 832
    functionDepth: 4
    functionLinenumber: 832
    functionLinenumberEnd: 839
    functionName: gdImageGd2
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 3
    functionsReached:
    - gdNewFileCtx
    - _gdImageGd2
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGd2 (gdImagePtr im, FILE * outFile, int cs, int fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:844,1
    - Dst: _gdImageGd2
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:846,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:847,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd2.c:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - im
    - cs
    - fmt
    - size
    argTypes:
    - gdImagePtr
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 851
    functionName: gdImageGd2Ptr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd2.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - _gdImageGd2
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void *gdImageGd2Ptr (gdImagePtr im, int cs, int fmt, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4387
      start: 4384
    functionDepth: 0
    functionLinenumber: 4384
    functionLinenumberEnd: 4387
    functionName: gdFontGetGiant
    functionSourceFile: /src/php-src/ext/gd/libgd/gdfontg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr gdFontGetGiant(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - initialSize
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: gdNewDynamicCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 3
    functionsReached:
    - gdNewDynamicCtxEx
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx * gdNewDynamicCtx (int initialSize, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:75,1
    - Dst: newDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: gdNewDynamicCtxEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 6
    functionsReached:
    - newDynamic
    - gdMalloc
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx * gdNewDynamicCtxEx (int initialSize, void *data, int freeOKFlag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: trimDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:106,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - struct gdIOCtx*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 122
    functionName: gdDPExtractData
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 3
    functionsReached:
    - trimDynamic
    - gdFree
    linkageType: ''
    returnType: void
    signature: void * gdDPExtractData (struct gdIOCtx *ctx, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:132,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: gdFreeDynamicCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeDynamicCtx (struct gdIOCtx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: dynamicTell
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long dynamicTell (struct gdIOCtx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdReallocDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - struct gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 184
    functionName: dynamicSeek
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - gdReallocDynamic
    linkageType: ''
    returnType: int
    signature: int dynamicSeek (struct gdIOCtx *ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:190,1
    - Dst: allocDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - initialSize
    - data
    - freeOKFlag
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: newDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - allocDynamic
    - gdMalloc
    linkageType: ''
    returnType: dynamicPtr
    signature: dynamicPtr * newDynamic (int initialSize, void *data, int freeOKFlag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: appendDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - struct gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 217
    functionName: dynamicPutbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - appendDynamic
    linkageType: ''
    returnType: int
    signature: int dynamicPutbuf (struct gdIOCtx *ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: appendDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 228
    functionName: dynamicPutchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - appendDynamic
    linkageType: ''
    returnType: void
    signature: void dynamicPutchar (struct gdIOCtx *ctx, int a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - gdIOCtxPtr
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: dynamicGetbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int dynamicGetbuf (gdIOCtxPtr ctx, void *buf, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dynamicGetbuf
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: dynamicGetchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 0
    functionsReached:
    - dynamicGetbuf
    linkageType: ''
    returnType: int
    signature: int dynamicGetchar (gdIOCtxPtr ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 3
    argNames:
    - dp
    - initialSize
    - data
    argTypes:
    - dynamicPtr*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 293
    functionName: allocDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: int
    signature: int allocDynamic (dynamicPtr * dp, int initialSize, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdReallocDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:313,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - dp
    - src
    - size
    argTypes:
    - dynamicPtr*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 328
    functionName: appendDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdReallocDynamic
    - memcpy
    linkageType: ''
    returnType: int
    signature: int appendDynamic (dynamicPtr * dp, const void *src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:336,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:343,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:346,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - dp
    - required
    argTypes:
    - dynamicPtr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 353
    functionName: gdReallocDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 2
    functionsReached:
    - gdRealloc
    - gdFree
    - gdMalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int gdReallocDynamic (dynamicPtr * dp, int required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdReallocDynamic
      Src: /src/php-src/ext/gd/libgd/gd_io_dp.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dp
    argTypes:
    - dynamicPtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: trimDynamic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_dp.c
    functionUses: 1
    functionsReached:
    - gdReallocDynamic
    linkageType: ''
    returnType: int
    signature: int trimDynamic (dynamicPtr * dp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gdhelpers.c:19,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - s
    - sep
    - state
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 74
    functionName: gd_strtok_r
    functionSourceFile: /src/php-src/ext/gd/libgd/gdhelpers.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: char
    signature: 'char *

      gd_strtok_r (char *s, char *sep, char **state)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:27,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:39,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:47,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:51,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:54,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:62,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:62,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:69,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:72,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:75,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:79,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 68
    argCount: 3
    argNames:
    - in
    - im
    - gd2xFlag
    argTypes:
    - gdIOCtx*
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 92
    functionName: _gdGetColors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetInt
    - printf
    - gdGetWord
    - GD2_DBG
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int _gdGetColors (gdIOCtx * in, gdImagePtr im, int gd2xFlag)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:103,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:113,1
    - Dst: gdGetWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:117,1
    - Dst: GD2_DBG
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:121,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:121,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:124,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:126,1
    - Dst: _gdGetColors
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:131,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:137,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 3
    argNames:
    - in
    - sx
    - sy
    argTypes:
    - gdIOCtx*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 140
    functionName: _gdCreateFromFile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - printf
    - gdImageCreateTrueColor
    - gdGetWord
    - GD2_DBG
    - gdImageDestroy
    - gdImageCreate
    - _gdGetColors
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr _gdCreateFromFile (gdIOCtx * in, int *sx, int *sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:147,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:148,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: gdImageCreateFromGd
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromGdCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGd (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:158,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:159,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: gdImageCreateFromGdPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromGdCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGdPtr (int size, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _gdCreateFromFile
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:172,1
    - Dst: gdGetInt
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:184,1
    - Dst: gdGetC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:194,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 1
    argNames:
    - in
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 210
    functionName: gdImageCreateFromGdCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 2
    functionsReached:
    - gdGetInt
    - gdImageDestroy
    - _gdCreateFromFile
    - gdGetC
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromGdCtx (gdIOCtxPtr in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:216,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:218,1
    - Dst: gdPutInt
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:220,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:223,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:224,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:225,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: _gdPutColors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 1
    functionsReached:
    - gdPutInt
    - gdPutC
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gdPutColors (gdImagePtr im, gdIOCtx * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:237,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:239,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:241,1
    - Dst: gdPutWord
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:242,1
    - Dst: _gdPutColors
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 245
    functionName: _gdPutHeader
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdPutColors
    - gdPutWord
    linkageType: ''
    returnType: void
    signature: void _gdPutHeader (gdImagePtr im, gdIOCtx * out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _gdPutHeader
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:251,1
    - Dst: gdPutInt
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:257,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - im
    - out
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 247
    functionDepth: 4
    functionLinenumber: 247
    functionLinenumberEnd: 263
    functionName: _gdImageGd
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdPutHeader
    - gdPutInt
    - gdPutC
    linkageType: ''
    returnType: void
    signature: void _gdImageGd (gdImagePtr im, gdIOCtx * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:267,1
    - Dst: _gdImageGd
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:268,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: gdImageGd
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 2
    functionsReached:
    - _gdImageGd
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageGd (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:275,1
    - Dst: _gdImageGd
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:276,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:277,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_gd.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 272
    functionDepth: 5
    functionLinenumber: 272
    functionLinenumberEnd: 280
    functionName: gdImageGdPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_gd.c
    functionUses: 0
    functionsReached:
    - _gdImageGd
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void *gdImageGdPtr (gdImagePtr im, int *size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:71,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:80,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - jpeg_info
    - level
    argTypes:
    - j_common_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 84
    functionName: php_jpeg_emit_message
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void php_jpeg_emit_message(j_common_ptr jpeg_info, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:94,1
    - Dst: jpeg_destroy
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:97,1
    - Dst: longjmp
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:100,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:101,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:103,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_common_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 107
    functionName: fatal_jpeg_error
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - longjmp
    - jpeg_destroy
    - exit
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void fatal_jpeg_error (j_common_ptr cinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionName: gdJpegGetVersionString
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * gdJpegGetVersionString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:146,1
    - Dst: gdImageJpegCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:147,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: gdImageJpeg
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageJpegCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageJpeg (gdImagePtr im, FILE * outFile, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:154,1
    - Dst: _gdImageJpegCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:155,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:156,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: gdImageJpegPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - _gdImageJpegCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void *gdImageJpegPtr (gdImagePtr im, int *size, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageJpegCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: gdImageJpegCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 4
    functionsReached:
    - _gdImageJpegCtx
    linkageType: ''
    returnType: void
    signature: void gdImageJpegCtx (gdImagePtr im, gdIOCtx * outfile, int quality)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:185,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:186,1
    - Dst: jpeg_std_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:188,1
    - Dst: setjmp
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:190,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:193,1
    - Dst: jpeg_create_compress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:200,1
    - Dst: jpeg_set_defaults
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:206,1
    - Dst: jpeg_set_quality
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:213,1
    - Dst: gdImageGetInterlaced
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:217,1
    - Dst: jpeg_simple_progression
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:218,1
    - Dst: jpeg_gdIOCtx_dest
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:221,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:223,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:224,1
    - Dst: jpeg_start_compress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:227,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:230,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:232,1
    - Dst: jpeg_write_marker
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:234,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:234,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:238,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:246,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:247,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:248,1
    - Dst: jpeg_write_scanlines
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:251,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:253,1
    - Dst: jpeg_write_scanlines
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:278,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:280,1
    - Dst: jpeg_finish_compress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:285,1
    - Dst: jpeg_destroy_compress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:286,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:287,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 289
    functionName: _gdImageJpegCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - jpeg_start_compress
    - strlen
    - gdFree
    - jpeg_create_compress
    - jpeg_write_scanlines
    - setjmp
    - safe_emalloc
    - snprintf
    - gdImageGetInterlaced
    - memset
    - gd_error
    - gdTrueColorGetRed
    - jpeg_std_error
    - jpeg_gdIOCtx_dest
    - jpeg_set_quality
    - jpeg_simple_progression
    - gdTrueColorGetGreen
    - jpeg_finish_compress
    - jpeg_destroy_compress
    - jpeg_set_defaults
    - gd_error_ex
    - gdTrueColorGetBlue
    - jpeg_write_marker
    linkageType: ''
    returnType: int
    signature: int _gdImageJpegCtx(gdImagePtr im, gdIOCtx *outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: gdImageCreateFromJpeg
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegEx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpeg (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:299,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:300,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - inFile
    - ignore_warning
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: gdImageCreateFromJpegEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 2
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromJpegCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegEx (FILE * inFile, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegPtrEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: gdImageCreateFromJpegPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegPtrEx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegPtr (int size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:314,1
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:315,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - size
    - data
    - ignore_warning
    argTypes:
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: gdImageCreateFromJpegPtrEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromJpegCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegPtrEx (int size, void *data, int ignore_warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateFromJpegCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: gdImageCreateFromJpegCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromJpegCtxEx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegCtx (gdIOCtx * infile)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:350,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:351,1
    - Dst: jpeg_std_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:355,1
    - Dst: setjmp
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:359,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:362,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:365,1
    - Dst: jpeg_create_decompress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:372,1
    - Dst: jpeg_gdIOCtx_src
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:374,1
    - Dst: jpeg_save_markers
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:377,1
    - Dst: jpeg_read_header
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:379,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:381,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:385,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:389,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:392,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:394,1
    - Dst: DPCM2DPI
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:405,1
    - Dst: DPCM2DPI
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:406,1
    - Dst: jpeg_start_decompress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:419,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:420,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:433,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:438,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:445,1
    - Dst: strncmp
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:451,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:458,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:463,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:467,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:468,1
    - Dst: jpeg_read_scanlines
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:475,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:477,1
    - Dst: CMYKToRGB
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:481,1
    - Dst: jpeg_read_scanlines
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:488,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:490,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:494,1
    - Dst: jpeg_finish_decompress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:499,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:500,1
    - Dst: jpeg_destroy_decompress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:508,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:509,1
    - Dst: jpeg_destroy_decompress
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:514,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:516,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:519,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 136
    argCount: 2
    argNames:
    - infile
    - ignore_warning
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 522
    functionName: gdImageCreateFromJpegCtxEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 3
    functionsReached:
    - CMYKToRGB
    - DPCM2DPI
    - jpeg_read_scanlines
    - gdFree
    - gdImageCreateTrueColor
    - setjmp
    - safe_emalloc
    - jpeg_gdIOCtx_src
    - jpeg_destroy_decompress
    - gdTrueColor
    - jpeg_save_markers
    - jpeg_start_decompress
    - jpeg_read_header
    - memset
    - gd_error
    - strncmp
    - jpeg_create_decompress
    - jpeg_std_error
    - jpeg_finish_decompress
    - gdImageInterlace
    - gd_error_ex
    - gdImageDestroy
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromJpegCtxEx (gdIOCtx * infile, int ignore_warning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - c
    - m
    - y
    - k
    - inverted
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 534
    functionName: CMYKToRGB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    linkageType: ''
    returnType: int
    signature: int CMYKToRGB(int c, int m, int y, int k, int inverted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: init_source
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_source (j_decompress_ptr cinfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:617,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:620,1
    - Dst: ERREXIT
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:634,1
    - Dst: WARNMS
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:636,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 648
    functionName: fill_input_buffer
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - gdGetBuf
    - memset
    - WARNMS
    linkageType: ''
    returnType: boolean
    signature: boolean fill_input_buffer (j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_input_buffer
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - num_bytes
    argTypes:
    - j_decompress_ptr
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 681
    functionName: skip_input_data
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - fill_input_buffer
    linkageType: ''
    returnType: void
    signature: void skip_input_data (j_decompress_ptr cinfo, long num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_decompress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 708
    functionName: term_source
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void term_source (j_decompress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - cinfo
    - infile
    argTypes:
    - j_decompress_ptr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 745
    functionName: jpeg_gdIOCtx_src
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_gdIOCtx_src (j_decompress_ptr cinfo, gdIOCtx * infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 774
    functionName: init_destination
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_destination (j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:804,1
    - Dst: ERREXIT
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 812
    functionName: empty_output_buffer
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - gdPutBuf
    linkageType: ''
    returnType: boolean
    signature: boolean empty_output_buffer (j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:830,1
    - Dst: ERREXIT
      Src: /src/php-src/ext/gd/libgd/gd_jpeg.c:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - cinfo
    argTypes:
    - j_compress_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 833
    functionName: term_destination
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 0
    functionsReached:
    - ERREXIT
    - gdPutBuf
    linkageType: ''
    returnType: void
    signature: void term_destination (j_compress_ptr cinfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cinfo
    - outfile
    argTypes:
    - j_compress_ptr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 861
    functionName: jpeg_gdIOCtx_dest
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_jpeg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jpeg_gdIOCtx_dest (j_compress_ptr cinfo, gdIOCtx * outfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: gdPngGetVersionString
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * gdPngGetVersionString()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_png.c:65,1
    - Dst: png_get_error_ptr
      Src: /src/php-src/ext/gd/libgd/gd_png.c:67,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_png.c:69,1
    - Dst: longjmp
      Src: /src/php-src/ext/gd/libgd/gd_png.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 73
    functionName: gdPngErrorHandler
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - longjmp
    - png_get_error_ptr
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gdPngErrorHandler (png_structp png_ptr, png_const_charp msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_png.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - png_ptr
    - msg
    argTypes:
    - png_structp
    - png_const_charp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: gdPngWarningHandler
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gdPngWarningHandler (png_structp png_ptr, png_const_charp msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_png.c:84,1
    - Dst: png_get_io_ptr
      Src: /src/php-src/ext/gd/libgd/gd_png.c:84,1
    - Dst: png_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: gdPngReadData
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - png_error
    - gdGetBuf
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngReadData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_png.c:92,1
    - Dst: png_get_io_ptr
      Src: /src/php-src/ext/gd/libgd/gd_png.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - png_ptr
    - data
    - length
    argTypes:
    - png_structp
    - png_bytep
    - png_size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: gdPngWriteData
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdPutBuf
    - png_get_io_ptr
    linkageType: ''
    returnType: void
    signature: void gdPngWriteData (png_structp png_ptr, png_bytep data, png_size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - png_ptr
    argTypes:
    - png_structp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: gdPngFlushData
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdPngFlushData (png_structp png_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:102,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:103,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: gdImageCreateFromPng
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromPngCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPng (FILE * inFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:112,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:113,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: gdImageCreateFromPngPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromPngCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngPtr (int size, void *data)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_png.c:146,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_png.c:151,1
    - Dst: png_sig_cmp
      Src: /src/php-src/ext/gd/libgd/gd_png.c:155,1
    - Dst: png_create_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:160,1
    - Dst: png_create_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:162,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:165,1
    - Dst: png_create_info_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:169,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:171,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:172,1
    - Dst: setjmp
      Src: /src/php-src/ext/gd/libgd/gd_png.c:186,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:187,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:188,1
    - Dst: png_set_sig_bytes
      Src: /src/php-src/ext/gd/libgd/gd_png.c:194,1
    - Dst: png_set_read_fn
      Src: /src/php-src/ext/gd/libgd/gd_png.c:196,1
    - Dst: png_read_info
      Src: /src/php-src/ext/gd/libgd/gd_png.c:197,1
    - Dst: png_get_IHDR
      Src: /src/php-src/ext/gd/libgd/gd_png.c:199,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_png.c:202,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_png.c:204,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:207,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:208,1
    - Dst: png_set_strip_16
      Src: /src/php-src/ext/gd/libgd/gd_png.c:214,1
    - Dst: png_set_packing
      Src: /src/php-src/ext/gd/libgd/gd_png.c:216,1
    - Dst: setjmp
      Src: /src/php-src/ext/gd/libgd/gd_png.c:223,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:224,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:225,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:226,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:227,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_png.c:229,1
    - Dst: png_get_valid
      Src: /src/php-src/ext/gd/libgd/gd_png.c:237,1
    - Dst: png_get_pHYs
      Src: /src/php-src/ext/gd/libgd/gd_png.c:238,1
    - Dst: DPM2DPI
      Src: /src/php-src/ext/gd/libgd/gd_png.c:241,1
    - Dst: DPM2DPI
      Src: /src/php-src/ext/gd/libgd/gd_png.c:242,1
    - Dst: png_get_PLTE
      Src: /src/php-src/ext/gd/libgd/gd_png.c:251,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:253,1
    - Dst: png_get_valid
      Src: /src/php-src/ext/gd/libgd/gd_png.c:255,1
    - Dst: png_get_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:263,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:275,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:276,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:277,1
    - Dst: png_get_valid
      Src: /src/php-src/ext/gd/libgd/gd_png.c:294,1
    - Dst: png_get_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:295,1
    - Dst: png_set_gray_to_rgb
      Src: /src/php-src/ext/gd/libgd/gd_png.c:316,1
    - Dst: png_get_valid
      Src: /src/php-src/ext/gd/libgd/gd_png.c:324,1
    - Dst: png_get_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:325,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_png.c:327,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_png.c:331,1
    - Dst: png_set_interlace_handling
      Src: /src/php-src/ext/gd/libgd/gd_png.c:341,1
    - Dst: png_read_update_info
      Src: /src/php-src/ext/gd/libgd/gd_png.c:344,1
    - Dst: png_get_rowbytes
      Src: /src/php-src/ext/gd/libgd/gd_png.c:347,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:348,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:350,1
    - Dst: png_read_image
      Src: /src/php-src/ext/gd/libgd/gd_png.c:357,1
    - Dst: png_read_end
      Src: /src/php-src/ext/gd/libgd/gd_png.c:358,1
    - Dst: png_destroy_read_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:382,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_png.c:391,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_png.c:411,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:430,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:437,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:439,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:440,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 186
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 443
    functionName: gdImageCreateFromPngCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 2
    functionsReached:
    - gdFree
    - gdImageCreateTrueColor
    - png_set_interlace_handling
    - png_read_end
    - setjmp
    - png_create_info_struct
    - gdImageCreate
    - safe_emalloc
    - png_get_tRNS
    - gdTrueColor
    - png_destroy_read_struct
    - png_get_pHYs
    - png_set_strip_16
    - png_get_rowbytes
    - memset
    - gd_error
    - gdGetBuf
    - png_set_packing
    - png_set_gray_to_rgb
    - png_set_read_fn
    - png_sig_cmp
    - DPM2DPI
    - png_read_info
    - png_read_update_info
    - png_read_image
    - gdTrueColorAlpha
    - gdMalloc
    - png_get_PLTE
    - png_get_IHDR
    - gdImageDestroy
    - png_set_sig_bytes
    - png_get_valid
    - png_create_read_struct
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngCtx (gdIOCtx * infile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:447,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:448,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - im
    - outFile
    - level
    - basefilter
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: gdImagePngEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImagePngCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePngEx (gdImagePtr im, FILE * outFile, int level, int basefilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:454,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:455,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: gdImagePng
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 1
    functionsReached:
    - gdNewFileCtx
    - gdImagePngCtxEx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImagePng (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:462,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:463,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_png.c:464,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: gdImagePngPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdImagePngCtxEx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImagePngPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:473,1
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:474,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_png.c:475,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_png.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - im
    - size
    - level
    - basefilter
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 478
    functionName: gdImagePngPtrEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdImagePngCtxEx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImagePngPtrEx (gdImagePtr im, int *size, int level, int basefilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePngCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_png.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outfile
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: gdImagePngCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 0
    functionsReached:
    - gdImagePngCtxEx
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtx (gdImagePtr im, gdIOCtx * outfile)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: png_create_write_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:507,1
    - Dst: png_create_write_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:509,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:512,1
    - Dst: png_create_info_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:516,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:518,1
    - Dst: png_destroy_write_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:519,1
    - Dst: setjmp
      Src: /src/php-src/ext/gd/libgd/gd_png.c:525,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:526,1
    - Dst: png_destroy_write_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:527,1
    - Dst: png_set_write_fn
      Src: /src/php-src/ext/gd/libgd/gd_png.c:533,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:546,1
    - Dst: png_set_compression_level
      Src: /src/php-src/ext/gd/libgd/gd_png.c:549,1
    - Dst: png_set_filter
      Src: /src/php-src/ext/gd/libgd/gd_png.c:551,1
    - Dst: png_set_pHYs
      Src: /src/php-src/ext/gd/libgd/gd_png.c:556,1
    - Dst: DPI2DPM
      Src: /src/php-src/ext/gd/libgd/gd_png.c:556,1
    - Dst: DPI2DPM
      Src: /src/php-src/ext/gd/libgd/gd_png.c:556,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_png.c:584,1
    - Dst: png_set_IHDR
      Src: /src/php-src/ext/gd/libgd/gd_png.c:605,1
    - Dst: png_set_IHDR
      Src: /src/php-src/ext/gd/libgd/gd_png.c:608,1
    - Dst: png_set_IHDR
      Src: /src/php-src/ext/gd/libgd/gd_png.c:612,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_png.c:618,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_png.c:619,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_png.c:620,1
    - Dst: png_set_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:621,1
    - Dst: png_set_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:645,1
    - Dst: png_set_tRNS
      Src: /src/php-src/ext/gd/libgd/gd_png.c:668,1
    - Dst: png_set_PLTE
      Src: /src/php-src/ext/gd/libgd/gd_png.c:691,1
    - Dst: png_write_info
      Src: /src/php-src/ext/gd/libgd/gd_png.c:695,1
    - Dst: png_set_packing
      Src: /src/php-src/ext/gd/libgd/gd_png.c:698,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:721,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:724,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_png.c:729,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_png.c:730,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_png.c:731,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_png.c:739,1
    - Dst: png_write_image
      Src: /src/php-src/ext/gd/libgd/gd_png.c:746,1
    - Dst: png_write_end
      Src: /src/php-src/ext/gd/libgd/gd_png.c:747,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:750,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:753,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:757,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_png.c:759,1
    - Dst: png_write_image
      Src: /src/php-src/ext/gd/libgd/gd_png.c:765,1
    - Dst: png_write_end
      Src: /src/php-src/ext/gd/libgd/gd_png.c:766,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:769,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_png.c:772,1
    - Dst: png_write_image
      Src: /src/php-src/ext/gd/libgd/gd_png.c:774,1
    - Dst: png_write_end
      Src: /src/php-src/ext/gd/libgd/gd_png.c:775,1
    - Dst: png_destroy_write_struct
      Src: /src/php-src/ext/gd/libgd/gd_png.c:780,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 175
    argCount: 4
    argNames:
    - im
    - outfile
    - level
    - basefilter
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 781
    functionName: gdImagePngCtxEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_png.c
    functionUses: 6
    functionsReached:
    - png_set_filter
    - gdFree
    - png_set_tRNS
    - setjmp
    - png_destroy_write_struct
    - png_set_PLTE
    - safe_emalloc
    - png_create_info_struct
    - png_set_compression_level
    - png_set_write_fn
    - png_write_end
    - gd_error
    - png_write_info
    - gdTrueColorGetRed
    - DPI2DPM
    - png_set_packing
    - png_write_image
    - png_create_write_struct
    - gdTrueColorGetGreen
    - png_set_IHDR
    - gdMalloc
    - gdTrueColorGetBlue
    - png_set_pHYs
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImagePngCtxEx (gdImagePtr im, gdIOCtx * outfile, int level,
      int basefilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:19,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:20,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:22,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:25,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:26,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:29,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:30,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:31,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:32,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:34,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:36,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:37,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:40,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:41,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:43,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:46,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:47,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:48,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:51,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:53,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:55,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdparttopng.c:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 59
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdparttopng.c
    functionUses: 10
    functionsReached:
    - gdImagePng
    - fopen
    - gdImageDestroy
    - printf
    - exit
    - fclose
    - fprintf
    - atoi
    - gdImageCreateFromGd2Part
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:17,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:18,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:20,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:23,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:24,1
    - Dst: gdImageCreateFromGd2
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:26,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:27,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:30,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:31,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:33,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:36,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:37,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:38,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:41,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:43,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:45,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2topng.c:46,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gd2topng.c
    functionUses: 10
    functionsReached:
    - fopen
    - gdImageDestroy
    - exit
    - fclose
    - fprintf
    - gdImageCreateFromGd2
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:17,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:18,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:20,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:23,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:24,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:26,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:27,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:30,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:31,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:33,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:36,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:37,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:38,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:40,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:41,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/pngtogd.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 10
    functionDepth: 6
    functionLinenumber: 10
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/pngtogd.c
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPng
    - fopen
    - gdImageDestroy
    - exit
    - gdImageGd
    - fclose
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: METHODDEF
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHODDEF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: LOCAL
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCAL(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x,shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - shft
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: RIGHT_SHIFT
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RIGHT_SHIFT(x,shft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: range_limit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: range_limit(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:331,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:332,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 349
    functionName: prescan_quantize
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: void prescan_quantize (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 393
    functionName: find_biggest_color_pop
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_color_pop (boxptr boxlist, int numboxes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - boxlist
    - numboxes
    argTypes:
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: find_biggest_volume
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void find_biggest_volume (boxptr boxlist, int numboxes)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 99
    argCount: 4
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 539
    functionName: LOCAL
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void LOCAL (void)\n  update_box (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, boxptr boxp)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find_biggest_color_pop
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:558,1
    - Dst: find_biggest_volume
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:562,1
    - Dst: update_box
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:634,1
    - Dst: update_box
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:635,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    argCount: 6
    argNames:
    - oim
    - nim
    - cquantize
    - boxlist
    - numboxes
    - desired_colors
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 639
    functionName: LOCAL
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 13
    functionsReached:
    - find_biggest_color_pop
    - find_biggest_volume
    - update_box
    linkageType: ''
    returnType: void
    signature: "void LOCAL (int)\nmedian_cut (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t    boxptr boxlist, int numboxes, int desired_colors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - oim
    - nim
    - cquantize
    - boxp
    - icolor
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - boxptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 699
    functionName: compute_color
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void compute_color (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t       boxptr boxp, int icolor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:711,1
    - Dst: update_box
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:721,1
    - Dst: median_cut
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:723,1
    - Dst: compute_color
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:726,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:736,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:737,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:738,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - oim
    - nim
    - cquantize
    - desired_colors
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 744
    functionName: select_colors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - compute_color
    - gdFree
    - update_box
    - gdTrueColorGetGreen
    - median_cut
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void select_colors (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize, int desired_colors)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 7
    argNames:
    - oim
    - nim
    - cquantize
    - minc0
    - minc1
    - minc2
    - colorlist
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    - JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 976
    functionName: find_nearby_colors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_nearby_colors (\n\t\t     gdImagePtr oim, gdImagePtr nim,
      my_cquantize_ptr cquantize,\n\t\t     int minc0, int minc1, int minc2, JSAMPLE
      colorlist[])"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 9
    argNames:
    - oim
    - nim
    - cquantize
    - minc0
    - minc1
    - minc2
    - numcolors
    - colorlist
    - bestcolor
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    - int
    - JSAMPLE[]
    - JSAMPLE[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 1068
    functionName: find_best_colors
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_best_colors (\n\t\t\t\tgdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize,\n\t\t\t\tint minc0, int minc1, int minc2,\n\t\t\t\tint numcolors,
      JSAMPLE colorlist[],\n\t\t\t\tJSAMPLE bestcolor[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_nearby_colors
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1107,1
    - Dst: find_best_colors
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - oim
    - nim
    - cquantize
    - c0
    - c1
    - c2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1127
    functionName: fill_inverse_cmap
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - find_nearby_colors
    - find_best_colors
    linkageType: ''
    returnType: void
    signature: "void fill_inverse_cmap (\n\t\t    gdImagePtr oim, gdImagePtr nim,
      my_cquantize_ptr cquantize,\n\t\t    int c0, int c1, int c2)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1156,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1157,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1162,1
    - Dst: fill_inverse_cmap
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1134
    functionDepth: 2
    functionLinenumber: 1134
    functionLinenumberEnd: 1186
    functionName: METHODDEF
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - fill_inverse_cmap
    - gdTrueColorGetRed
    linkageType: ''
    returnType: void
    signature: 'void METHODDEF (void)

      pass2_no_dither (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RIGHT_SHIFT
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1264,1
    - Dst: RIGHT_SHIFT
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1265,1
    - Dst: RIGHT_SHIFT
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1266,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1277,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1278,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1279,1
    - Dst: range_limit
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1280,1
    - Dst: range_limit
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1281,1
    - Dst: range_limit
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1282,1
    - Dst: fill_inverse_cmap
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1290,1
    - Dst: GETJSAMPLE
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1298,1
    - Dst: GETJSAMPLE
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1299,1
    - Dst: GETJSAMPLE
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 83
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1351
    functionName: METHODDEF
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - RIGHT_SHIFT
    - range_limit
    - gdTrueColorGetGreen
    - fill_inverse_cmap
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - GETJSAMPLE
    linkageType: ''
    returnType: void
    signature: 'void METHODDEF (void)

      pass2_fs_dither (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr cquantize)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - oim
    - nim
    - cquantize
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - my_cquantize_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1372
    functionDepth: 1
    functionLinenumber: 1372
    functionLinenumberEnd: 1410
    functionName: init_error_limit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void init_error_limit (gdImagePtr oim, gdImagePtr nim, my_cquantize_ptr
      cquantize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - histogram
    argTypes:
    - hist3d
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1427
    functionName: zeroHistogram
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void zeroHistogram (hist3d histogram)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1438
    functionName: gdImageCreatePaletteFromTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 1
    functionsReached:
    - gdImageTrueColorToPaletteBody
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreatePaletteFromTrueColor (gdImagePtr im, int dither,
      int colorsWanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorToPaletteBody
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - dither
    - colorsWanted
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    functionName: gdImageTrueColorToPalette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 1
    functionsReached:
    - gdImageTrueColorToPaletteBody
    linkageType: ''
    returnType: int
    signature: int gdImageTrueColorToPalette (gdImagePtr im, int dither, int colorsWanted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1452,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - oim
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1445
    functionDepth: 1
    functionLinenumber: 1445
    functionLinenumberEnd: 1456
    functionName: free_truecolor_image_data
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void free_truecolor_image_data(gdImagePtr oim)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1472,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1484,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1501,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1509,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1517,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1528,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1532,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1539,1
    - Dst: init_error_limit
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1540,1
    - Dst: gdRealloc
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1543,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1544,1
    - Dst: zeroHistogram
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1552,1
    - Dst: prescan_quantize
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1553,1
    - Dst: select_colors
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1555,1
    - Dst: zeroHistogram
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1556,1
    - Dst: pass2_fs_dither
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1559,1
    - Dst: pass2_no_dither
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1563,1
    - Dst: free_truecolor_image_data
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1623,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1638,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1643,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1647,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1656,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1661,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1665,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1669,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_topal.c:1673,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 146
    argCount: 4
    argNames:
    - oim
    - dither
    - colorsWanted
    - cimP
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1462
    functionDepth: 2
    functionLinenumber: 1462
    functionLinenumberEnd: 1676
    functionName: gdImageTrueColorToPaletteBody
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_topal.c
    functionUses: 2
    functionsReached:
    - pass2_fs_dither
    - gdRealloc
    - safe_emalloc
    - prescan_quantize
    - free_truecolor_image_data
    - zeroHistogram
    - init_error_limit
    - gdFree
    - select_colors
    - gdCalloc
    - gdImageCopy
    - memset
    - gdImageDestroy
    - gdImageCreate
    - pass2_no_dither
    linkageType: ''
    returnType: int
    signature: int gdImageTrueColorToPaletteBody (gdImagePtr oim, int dither, int
      colorsWanted, gdImagePtr *cimP)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 29
    functionName: gdImageFlipVertical
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_transform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageFlipVertical(gdImagePtr im)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 65
    functionName: gdImageFlipHorizontal
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_transform.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageFlipHorizontal(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFlipVertical
      Src: /src/php-src/ext/gd/libgd/gd_transform.c:69,1
    - Dst: gdImageFlipHorizontal
      Src: /src/php-src/ext/gd/libgd/gd_transform.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: gdImageFlipBoth
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_transform.c
    functionUses: 1
    functionsReached:
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    linkageType: ''
    returnType: void
    signature: void gdImageFlipBoth(gdImagePtr im)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:16,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:17,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:19,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:22,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:23,1
    - Dst: gdImageCreateFromGd
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:25,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:26,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:29,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:30,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:32,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:35,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:36,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:37,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:39,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:40,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtopng.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 44
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtopng.c
    functionUses: 10
    functionsReached:
    - fopen
    - gdImageDestroy
    - gdImageCreateFromGd
    - exit
    - fclose
    - fprintf
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: gd_itofx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_itofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: gd_ftofx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_ftofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: gd_dtofx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_dtofx(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: gd_fxtoi
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtoi(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: gd_fxtof
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: gd_fxtod
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_fxtod(x)
  - 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: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: gd_mulfx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_mulfx(x,y)
  - 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: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: gd_divfx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gd_divfx(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 219
    functionName: KernelBessel_J1
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_J1(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 255
    functionName: KernelBessel_P1
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_P1(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 291
    functionName: KernelBessel_Q1
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Q1(const double x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: KernelBessel_J1
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:303,1
    - Dst: sqrt
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: KernelBessel_P1
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: sqrt
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: KernelBessel_Q1
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:304,1
    - Dst: sqrt
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:305,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:305,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:305,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: KernelBessel_Order1
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    - KernelBessel_Q1
    - KernelBessel_J1
    - KernelBessel_P1
    - sin
    - sqrt
    linkageType: ''
    returnType: double
    signature: double KernelBessel_Order1(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: KernelBessel_Order1
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionName: filter_bessel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - KernelBessel_Order1
    linkageType: ''
    returnType: double
    signature: double filter_bessel(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:321,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: filter_blackman
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_blackman(const double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 330
    functionName: filter_linear
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_linear(const double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionName: filter_bicubic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_bicubic(const double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: filter_generalized_cubic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: double
    signature: double filter_generalized_cubic(const double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 388
    functionName: filter_cubic_spline
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_cubic_spline(const double x1)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: filter_cubic_convolution
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_cubic_convolution(const double x1)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 412
    functionName: filter_box
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_box(double x)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: filter_catmullrom
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_catmullrom(const double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: filter_filter
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_filter(double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:449,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 453
    functionName: filter_lanczos8
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double filter_lanczos8(const double x1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:467,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 471
    functionName: filter_lanczos3
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double filter_lanczos3(const double x1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 482
    functionName: filter_hermite
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_hermite(const double x1)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: filter_triangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_triangle(const double x1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionName: filter_bell
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_bell(const double x1)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 526
    functionName: filter_mitchell
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_mitchell(const double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 537
    functionName: filter_cosine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_cosine(const double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 548
    functionName: filter_quadratic
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_quadratic(const double x1)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 568
    functionName: filter_bspline
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_bspline(const double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x1
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: filter_quadratic_bspline
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_quadratic_bspline(const double x1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: filter_gaussian
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: double
    signature: double filter_gaussian(const double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: filter_hanning
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - cos
    linkageType: ''
    returnType: double
    signature: double filter_hanning(const double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 606
    functionName: filter_hamming
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_hamming(const double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:611,1
    - Dst: fabs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:612,1
    - Dst: pow
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 613
    functionName: filter_power
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - fabs
    - pow
    linkageType: ''
    returnType: double
    signature: double filter_power(const double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 620
    functionName: filter_sinc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: double
    signature: double filter_sinc(const double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: filter_welsh
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double filter_welsh(const double x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:638,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:643,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:656,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:657,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:658,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:659,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:660,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 666
    functionName: _color_blend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int _color_blend (const int dst, const int src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:671,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: getPixelOverflowTC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageBoundsSafe
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowTC(gdImagePtr im, const int x, const int y, const
      int bgColor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: colorIndex2RGBA
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBA(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: colorIndex2RGBcustomA
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: colorIndex2RGBcustomA(c, a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:686,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:689,1
    - Dst: colorIndex2RGBA
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 695
    functionName: getPixelOverflowPalette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageBoundsSafe
    - gdTrueColorAlpha
    - colorIndex2RGBA
    linkageType: ''
    returnType: int
    signature: int getPixelOverflowPalette(gdImagePtr im, const int x, const int y,
      const int bgColor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:712,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:712,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:713,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:713,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:714,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:714,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:715,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:715,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:723,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:724,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:725,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:726,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:726,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:734,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:735,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:736,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:737,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 739
    functionName: getPixelInterpolateWeight
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - getPixelOverflowTC
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolateWeight(gdImagePtr im, const double x, const
      double y, const int bgColor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getPixelInterpolateWeight
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:774,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:779,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:781,1
    - Dst: gdImagePtr::interpolation
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:786,1
    - Dst: gdImagePtr::interpolation
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:787,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:802,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:805,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:806,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:807,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:808,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:812,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:815,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:816,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:817,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:818,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:823,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:824,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:825,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:826,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:828,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - im
    - x
    - y
    - bgColor
    argTypes:
    - gdImagePtr
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 829
    functionName: getPixelInterpolated
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - getPixelOverflowTC
    - getPixelInterpolateWeight
    - gdTrueColorAlpha
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gdImagePtr::interpolation
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - getPixelOverflowPalette
    linkageType: ''
    returnType: int
    signature: int getPixelInterpolated(gdImagePtr im, const double x, const double
      y, const int bgColor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:837,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:842,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:848,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:849,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:852,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:854,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:858,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:862,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:864,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:865,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - line_length
    - windows_size
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 870
    functionName: _gdContributionsAlloc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - overflow2
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType * _gdContributionsAlloc(unsigned int line_length, unsigned
      int windows_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:876,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:878,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 880
    functionName: _gdContributionsFree
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void _gdContributionsFree(LineContribType * p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:898,1
    - Dst: _gdContributionsAlloc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:899,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:906,1
    - Dst: floor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:906,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:907,1
    - Dst: ceil
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:907,1
    - Dst: _gdContributionsFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:928,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - line_size
    - src_size
    - scale_d
    - pFilter
    argTypes:
    - unsigned int
    - unsigned int
    - double
    - interpolation_method
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 939
    functionName: _gdContributionsCalc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - floor
    - MIN
    - _gdContributionsAlloc
    - _gdContributionsFree
    - MAX
    - ceil
    linkageType: ''
    returnType: LineContribType
    signature: LineContribType *_gdContributionsCalc(unsigned int line_size, unsigned
      int src_size, double scale_d,  const interpolation_method pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - clr
    - max
    argTypes:
    - double
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 965
    functionName: uchar_clamp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char uchar_clamp(double clr, unsigned char max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:982,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:983,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:984,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:985,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:987,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:987,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:987,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:988,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pSrc
    - src_width
    - dst
    - dst_width
    - row
    - contrib
    argTypes:
    - gdImagePtr
    - unsigned int
    - gdImagePtr
    - unsigned int
    - unsigned int
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 991
    functionName: _gdScaleRow
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - uchar_clamp
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void _gdScaleRow(gdImagePtr pSrc,  unsigned int src_width, gdImagePtr
      dst, unsigned int dst_width, unsigned int row, LineContribType *contrib)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1002,1
    - Dst: _gdContributionsCalc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1006,1
    - Dst: _gdScaleRow
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1012,1
    - Dst: _gdContributionsFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - pSrc
    - src_width
    - src_height
    - pDst
    - dst_width
    - dst_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 1016
    functionName: _gdScaleHoriz
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsCalc
    - _gdScaleRow
    - _gdContributionsFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int _gdScaleHoriz(gdImagePtr pSrc, unsigned int src_width, unsigned
      int src_height, gdImagePtr pDst,  unsigned int dst_width, unsigned int dst_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1031,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1032,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1033,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1034,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1036,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1036,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1036,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1037,1
    - Dst: uchar_clamp
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - pSrc
    - src_width
    - pRes
    - dst_width
    - dst_height
    - uCol
    - contrib
    argTypes:
    - gdImagePtr
    - unsigned int
    - gdImagePtr
    - unsigned int
    - unsigned int
    - unsigned int
    - LineContribType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1040
    functionName: _gdScaleCol
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - uchar_clamp
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void _gdScaleCol (gdImagePtr pSrc,  unsigned int src_width, gdImagePtr
      pRes, unsigned int dst_width, unsigned int dst_height, unsigned int uCol, LineContribType
      *contrib)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1051,1
    - Dst: _gdContributionsCalc
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1055,1
    - Dst: _gdScaleCol
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1061,1
    - Dst: _gdContributionsFree
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - pSrc
    - src_width
    - src_height
    - pDst
    - dst_width
    - dst_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1065
    functionName: _gdScaleVert
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - _gdContributionsCalc
    - _gdScaleCol
    - _gdContributionsFree
    - memcpy
    linkageType: ''
    returnType: int
    signature: int _gdScaleVert (const gdImagePtr pSrc, const unsigned int src_width,
      const unsigned int src_height, const gdImagePtr pDst, const unsigned int dst_width,
      const unsigned int dst_height)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1076,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1079,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1083,1
    - Dst: _gdScaleHoriz
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1084,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1086,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1090,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1092,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1095,1
    - Dst: _gdScaleVert
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1096,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1098,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1099,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - src
    - src_width
    - src_height
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1067
    functionDepth: 4
    functionLinenumber: 1067
    functionLinenumberEnd: 1105
    functionName: gdImageScaleTwoPass
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    - _gdScaleVert
    - _gdScaleHoriz
    - gdImageDestroy
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleTwoPass(const gdImagePtr src, const unsigned
      int src_width, const unsigned int src_height, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1116,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1117,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1120,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1121,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1128,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1139,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1140,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1141,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1142,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1143,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1144,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1150,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1151,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1152,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1153,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1154,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1155,1
    - Dst: colorIndex2RGBA
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - im
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1163
    functionName: gdImageScaleNearestNeighbour
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gd_fxtoi
    - colorIndex2RGBA
    - gdImageCreateTrueColor
    - gd_itofx
    - MAX
    - gd_mulfx
    - gd_ftofx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleNearestNeighbour(gdImagePtr im, const unsigned
      int width, const unsigned int height)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1167,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1168,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1169,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1170,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1171,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1172,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1173,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1181,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1190,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1195,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1196,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1197,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1203,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1204,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1206,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1207,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1208,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1210,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1211,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1212,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1213,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1224,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1225,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1226,1
    - Dst: getPixelOverflowPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1227,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1229,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1229,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1230,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1230,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1231,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1231,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1232,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1232,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1233,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1233,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1234,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1234,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1235,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1235,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1236,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1236,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1237,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1237,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1238,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1238,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1239,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1239,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1240,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1240,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1241,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1241,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1242,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1242,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1243,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1243,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1244,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1244,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1247,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1247,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1247,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1247,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1247,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1248,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1248,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1248,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1248,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1248,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1249,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1249,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1249,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1249,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1249,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1250,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1250,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1250,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1250,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1250,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1252,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1165
    functionDepth: 2
    functionLinenumber: 1165
    functionLinenumberEnd: 1261
    functionName: gdImageScaleBilinearPalette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gd_fxtoi
    - gdImageSX
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    - gdTrueColorGetGreen
    - gd_itofx
    - gdTrueColorGetRed
    - MAX
    - gd_mulfx
    - gd_ftofx
    - getPixelOverflowPalette
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im, const unsigned
      int new_width, const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1265,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1266,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1267,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1268,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1269,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1270,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1271,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1278,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1288,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1289,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1290,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1291,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1292,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1293,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1294,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1295,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1297,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1298,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1299,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1300,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1310,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1311,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1312,1
    - Dst: getPixelOverflowTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1313,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1315,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1315,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1316,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1316,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1317,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1317,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1318,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1318,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1319,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1319,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1320,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1320,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1321,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1321,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1322,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1322,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1323,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1323,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1324,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1324,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1325,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1325,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1326,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1326,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1327,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1327,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1328,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1328,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1329,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1329,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1330,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1330,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1332,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1332,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1332,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1332,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1332,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1333,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1333,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1333,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1333,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1333,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1334,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1334,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1334,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1334,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1334,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1335,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1335,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1335,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1335,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1335,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1263
    functionDepth: 2
    functionLinenumber: 1263
    functionLinenumberEnd: 1346
    functionName: gdImageScaleBilinearTC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gd_fxtoi
    - getPixelOverflowTC
    - gdImageSX
    - gdTrueColorGetBlue
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - gd_itofx
    - gdTrueColorGetRed
    - MAX
    - gd_mulfx
    - gd_ftofx
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinearTC(gdImagePtr im, const unsigned int
      new_width, const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageScaleBilinearTC
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1352,1
    - Dst: gdImageScaleBilinearPalette
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1348
    functionDepth: 3
    functionLinenumber: 1348
    functionLinenumberEnd: 1356
    functionName: gdImageScaleBilinear
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageScaleBilinearTC
    - gdImageScaleBilinearPalette
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBilinear(gdImagePtr im, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1361,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1362,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1363,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1364,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1365,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1366,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1367,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1368,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1369,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1370,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1371,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1382,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1385,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1397,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1397,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1398,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1398,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1399,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1400,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1401,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1402,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1517,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1525,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1525,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1526,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1526,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1527,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1527,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1528,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1528,1
    - Dst: gd_divfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1530,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1530,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1530,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1530,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1533,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1542,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1542,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1544,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1544,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1546,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1546,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1548,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1548,1
    - Dst: gd_divfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1550,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1550,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1550,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1550,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1551,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1554,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1554,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1555,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1555,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1556,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1556,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1557,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1557,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1559,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1560,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1561,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1562,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1566,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1566,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1566,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1567,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1567,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1567,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1568,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1568,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1568,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1569,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1569,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1569,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1571,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 146
    argCount: 3
    argNames:
    - src
    - width
    - height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1578
    functionName: gdImageScaleBicubicFixed
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - gdImageSY
    - gd_fxtoi
    - gdImageSX
    - gdTrueColorGetBlue
    - gdImageCreateTrueColor
    - gdTrueColorGetAlpha
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - gd_itofx
    - gdTrueColorGetRed
    - MAX
    - gd_mulfx
    - gdImagePaletteToTrueColor
    - gd_ftofx
    - gd_divfx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScaleBicubicFixed(gdImagePtr src, const unsigned
      int width, const unsigned int height)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1592,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1592,1
    - Dst: gdImageClone
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1593,1
    - Dst: gdImageScaleNearestNeighbour
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1598,1
    - Dst: gdImageScaleBilinear
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1603,1
    - Dst: gdImageScaleBicubicFixed
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1608,1
    - Dst: gdImageScaleTwoPass
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1616,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 3
    argNames:
    - src
    - new_width
    - new_height
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1580
    functionDepth: 5
    functionLinenumber: 1580
    functionLinenumberEnd: 1620
    functionName: gdImageScale
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdImageScaleBilinear
    - gdImageScaleTwoPass
    - gdImageScaleBicubicFixed
    - gdImageClone
    - gdImageScaleNearestNeighbour
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageScale(const gdImagePtr src, const unsigned int new_width,
      const unsigned int new_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineRotate
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1627,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1630,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1631,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - src
    - angle
    - bbox
    argTypes:
    - gdImagePtr
    - float
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1622
    functionDepth: 1
    functionLinenumber: 1622
    functionLinenumberEnd: 1637
    functionName: gdRotatedImageSize
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdAffineRotate
    - gdTransformAffineBoundingBox
    - gdImageSX
    - gdImageSY
    linkageType: ''
    returnType: int
    signature: int gdRotatedImageSize(gdImagePtr src, const float angle, gdRectPtr
      bbox)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1643,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1644,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1645,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1646,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1647,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1648,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1648,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1649,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1649,1
    - Dst: gdRotatedImageSize
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1658,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1662,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1671,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1672,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1673,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1673,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1674,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1674,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1675,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1676,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1691
    functionName: gdImageRotateNearestNeighbour
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - cos
    - gd_fxtoi
    - gdRotatedImageSize
    - gdImageSX
    - gdImageCreateTrueColor
    - sin
    - gd_itofx
    - gd_mulfx
    - gd_ftofx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateNearestNeighbour(gdImagePtr src, const float
      degrees, const int bgColor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1697,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1698,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1699,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1700,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1701,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1702,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1702,1
    - Dst: gd_ftofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1703,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1703,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1717,1
    - Dst: gdRotatedImageSize
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1720,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1724,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1734,1
    - Dst: gd_itofx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1735,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1736,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1736,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1737,1
    - Dst: gd_mulfx
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1737,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1738,1
    - Dst: gd_fxtoi
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1739,1
    - Dst: getPixelInterpolated
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1744,1
    - Dst: gd_fxtod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1744,1
    - Dst: gd_fxtod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1744,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - src
    - degrees
    - bgColor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1693
    functionDepth: 4
    functionLinenumber: 1693
    functionLinenumberEnd: 1750
    functionName: gdImageRotateGeneric
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - cos
    - gd_fxtoi
    - gdRotatedImageSize
    - gdImageSX
    - gdImageSetInterpolationMethod
    - gdImageCreateTrueColor
    - getPixelInterpolated
    - sin
    - gd_itofx
    - gd_mulfx
    - gd_ftofx
    - gd_fxtod
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateGeneric(gdImagePtr src, const float degrees,
      const int bgColor)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fmod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1757,1
    - Dst: floorf
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1757,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1768,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1770,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1776,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1784,1
    - Dst: gdImageRotate90
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1789,1
    - Dst: gdImageRotate180
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1792,1
    - Dst: gdImageRotate270
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1795,1
    - Dst: gdImageRotateNearestNeighbour
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1804,1
    - Dst: gdImageRotateGeneric
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1810,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 3
    argNames:
    - src
    - angle
    - bgcolor
    argTypes:
    - gdImagePtr
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1752
    functionDepth: 5
    functionLinenumber: 1752
    functionLinenumberEnd: 1813
    functionName: gdImageRotateInterpolated
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - fmod
    - gdImageRotateNearestNeighbour
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdImageRotate90
    - gdImageRotate180
    - gdImageCopy
    - gdImageRotate270
    - floorf
    - gdImageRotateGeneric
    - gdImagePaletteToTrueColor
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotateInterpolated(const gdImagePtr src, const float
      angle, int bgcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1828,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1831,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1832,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1833,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - im
    - r
    argTypes:
    - gdImagePtr
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1835
    functionName: gdImageClipRectangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - gdImageGetClip
    linkageType: ''
    returnType: void
    signature: void gdImageClipRectangle(gdImagePtr im, gdRectPtr r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - r
    argTypes:
    - char*
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1837
    functionDepth: 0
    functionLinenumber: 1837
    functionLinenumberEnd: 1840
    functionName: gdDumpRect
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void gdDumpRect(const char *msg, gdRectPtr r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1871,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1872,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1876,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1878,1
    - Dst: gdImagePaletteToTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1885,1
    - Dst: gdAffineTranslate
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1889,1
    - Dst: gdAffineConcat
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1890,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1892,1
    - Dst: gdTransformAffineCopy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1894,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1901,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 4
    argNames:
    - dst
    - src
    - src_area
    - affine
    argTypes:
    - gdImagePtr*
    - gdImagePtr
    - gdRectPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1907
    functionName: gdTransformAffineGetImage
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - gdAffineTranslate
    - gdImageSY
    - gdTransformAffineBoundingBox
    - gdAffineConcat
    - gdImageDestroy
    - gdImageSX
    - gdImageCreateTrueColor
    - gdTransformAffineCopy
    - gdImagePaletteToTrueColor
    - gdImageAlphaBlending
    linkageType: ''
    returnType: int
    signature: "int gdTransformAffineGetImage(gdImagePtr *dst,\n\t\t  const gdImagePtr
      src,\n\t\t  gdRectPtr src_area,\n\t\t  const double affine[6])"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1944,1
    - Dst: gdImageClipRectangle
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1948,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1951,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1952,1
    - Dst: gdImageGetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1955,1
    - Dst: gdImageSetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1958,1
    - Dst: gdTransformAffineBoundingBox
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1963,1
    - Dst: gdImageSetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1965,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1968,1
    - Dst: gdImageGetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1972,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1974,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1975,1
    - Dst: gdAffineInvert
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1978,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1979,1
    - Dst: gdAffineApplyToPointF
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1991,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1992,1
    - Dst: getPixelInterpolated
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:1992,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2001,1
    - Dst: gdAffineApplyToPointF
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2012,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2014,1
    - Dst: getPixelInterpolated
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2018,1
    - Dst: getPixelInterpolated
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2020,1
    - Dst: gdImageSetClip
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2028,1
    - Dst: gdImageSetInterpolationMethod
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2032,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 66
    argCount: 6
    argNames:
    - dst
    - dst_x
    - dst_y
    - src
    - src_region
    - affine
    argTypes:
    - gdImagePtr
    - int
    - int
    - gdImagePtr
    - gdRectPtr
    - double[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2034
      start: 1924
    functionDepth: 4
    functionLinenumber: 1924
    functionLinenumberEnd: 2034
    functionName: gdTransformAffineCopy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdTransformAffineBoundingBox
    - gdAffineInvert
    - gdImageGetClip
    - gdImageSX
    - gdImageSetInterpolationMethod
    - gdImageSetPixel
    - gdImageClipRectangle
    - getPixelInterpolated
    - gdImageSetClip
    - abs
    - gdAffineApplyToPointF
    linkageType: ''
    returnType: int
    signature: "int gdTransformAffineCopy(gdImagePtr dst,\n\t\t  int dst_x, int dst_y,\n\t\t
      \ const gdImagePtr src,\n\t\t  gdRectPtr src_region,\n\t\t  const double affine[6])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdAffineApplyToPointF
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2065,1
    - Dst: floor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2084,1
    - Dst: floor
      Src: /src/php-src/ext/gd/libgd/gd_interpolation.c:2085,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - src
    - affine
    - bbox
    argTypes:
    - gdRectPtr
    - double[]
    - gdRectPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2049
    functionDepth: 1
    functionLinenumber: 2049
    functionLinenumberEnd: 2087
    functionName: gdTransformAffineBoundingBox
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 3
    functionsReached:
    - floor
    - gdAffineApplyToPointF
    linkageType: ''
    returnType: int
    signature: int gdTransformAffineBoundingBox(gdRectPtr src, const double affine[6],
      gdRectPtr bbox)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 74
    argCount: 2
    argNames:
    - im
    - id
    argTypes:
    - gdImagePtr
    - gdInterpolationMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2169
    functionName: gdImageSetInterpolationMethod
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdImageSetInterpolationMethod(gdImagePtr im, gdInterpolationMethod
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2192
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2192
    functionName: gdImageGetInterpolationMethod
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_interpolation.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gdInterpolationMethod
    signature: gdInterpolationMethod gdImageGetInterpolationMethod(gdImagePtr im)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gddemo.c:29,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gddemo.c:31,1
    - Dst: gdImageColorTransparent
      Src: /src/php-src/ext/gd/libgd/gddemo.c:34,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gddemo.c:38,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gddemo.c:41,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gddemo.c:42,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gddemo.c:43,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gddemo.c:48,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gddemo.c:49,1
    - Dst: gdImageCopyResized
      Src: /src/php-src/ext/gd/libgd/gddemo.c:51,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gddemo.c:54,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gddemo.c:55,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gddemo.c:56,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gddemo.c:58,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gddemo.c:59,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gddemo.c:60,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gddemo.c:61,1
    - Dst: gdImageArc
      Src: /src/php-src/ext/gd/libgd/gddemo.c:63,1
    - Dst: gdImageArc
      Src: /src/php-src/ext/gd/libgd/gddemo.c:65,1
    - Dst: gdImageFill
      Src: /src/php-src/ext/gd/libgd/gddemo.c:68,1
    - Dst: gdImageFilledPolygon
      Src: /src/php-src/ext/gd/libgd/gddemo.c:76,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gddemo.c:81,1
    - Dst: gdImageCopyResized
      Src: /src/php-src/ext/gd/libgd/gddemo.c:82,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gddemo.c:84,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gddemo.c:84,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gddemo.c:85,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gddemo.c:85,1
    - Dst: gdImageSetBrush
      Src: /src/php-src/ext/gd/libgd/gddemo.c:86,1
    - Dst: gdImageSetStyle
      Src: /src/php-src/ext/gd/libgd/gddemo.c:97,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gddemo.c:99,1
    - Dst: gdImageString
      Src: /src/php-src/ext/gd/libgd/gddemo.c:102,1
    - Dst: gdImageStringUp
      Src: /src/php-src/ext/gd/libgd/gddemo.c:104,1
    - Dst: gdImageInterlace
      Src: /src/php-src/ext/gd/libgd/gddemo.c:107,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gddemo.c:108,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gddemo.c:110,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gddemo.c:111,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gddemo.c:112,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gddemo.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 6
    functionDepth: 2
    functionLinenumber: 6
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gddemo.c
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPng
    - gdImageCreateTrueColor
    - gdImageArc
    - gdImageColorTransparent
    - gdImageColorAllocate
    - gdImageCopyResized
    - fprintf
    - gdImageSetBrush
    - fclose
    - gdImagePng
    - gdImageString
    - gdImageSX
    - gdImageSetStyle
    - gdImageSY
    - gdImageLine
    - gdImageStringUp
    - gdImageFill
    - gdImageInterlace
    - fopen
    - gdImageFilledPolygon
    - gdImageDestroy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:18,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:21,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: gdImageCreateFromWebp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromWebpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWebp (FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:31,1
    - Dst: gdImageCreateFromWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:34,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: gdImageCreateFromWebpPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromWebpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWebpPtr (int size, void *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdRealloc
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:52,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:58,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:60,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:64,1
    - Dst: WebPGetInfo
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:70,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:71,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:72,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:76,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:78,1
    - Dst: WebPDecodeARGB
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:81,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:83,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:84,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:85,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:94,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:97,1
    - Dst: free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:99,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 102
    functionName: gdImageCreateFromWebpCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 2
    functionsReached:
    - gdGetBuf
    - gdRealloc
    - gdImageDestroy
    - gdFree
    - gdImageCreateTrueColor
    - gdTrueColorAlpha
    - free
    - gd_error
    - WebPGetInfo
    - WebPDecodeARGB
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromWebpCtx (gdIOCtx * infile)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:116,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:117,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:125,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:125,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:129,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:129,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:129,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:133,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:133,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:133,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:138,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:139,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:143,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:149,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:150,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:151,1
    - Dst: WebPEncodeLosslessRGBA
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:157,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:157,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:157,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:157,1
    - Dst: WebPEncodeRGBA
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:159,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:159,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:159,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:159,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:163,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:166,1
    - Dst: free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:167,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - im
    - outfile
    - quality
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 171
    functionName: gdImageWebpCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 1
    functionsReached:
    - WebPEncodeLosslessRGBA
    - gdImageSY
    - overflow2
    - WebPEncodeRGBA
    - gdImageSX
    - gdPutBuf
    - gdFree
    - gdMalloc
    - free
    - gdImageTrueColor
    - gdTrueColorGetGreen
    - gd_error
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageWebpCtx (gdImagePtr im, gdIOCtx * outfile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:175,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:176,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - im
    - outFile
    - quality
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionName: gdImageWebpEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageWebpCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWebpEx (gdImagePtr im, FILE * outFile, int quality)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:182,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:183,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: gdImageWebp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageWebpCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageWebp (gdImagePtr im, FILE * outFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:190,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:191,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:192,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: gdImageWebpPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageWebpCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImageWebpPtr (gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:201,1
    - Dst: gdImageWebpCtx
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:202,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:203,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_webp.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - im
    - size
    - quality
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 206
    functionName: gdImageWebpPtrEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_webp.c
    functionUses: 0
    functionsReached:
    - gdImageWebpCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImageWebpPtrEx (gdImagePtr im, int *size, int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:33,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:35,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - fp
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: gdImageCreateFromTga
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromTgaCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTga(FILE *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:46,1
    - Dst: gdImageCreateFromTgaCtx
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:48,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: gdImageCreateFromTgaPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromTgaCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTgaPtr(int size, void *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:72,1
    - Dst: read_header_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:80,1
    - Dst: free_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:81,1
    - Dst: read_image_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:90,1
    - Dst: free_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:91,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:95,1
    - Dst: free_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:98,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:107,1
    - Dst: gdImageSaveAlpha
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:108,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:116,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:121,1
    - Dst: gdImageFlipBoth
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:128,1
    - Dst: gdImageFlipVertical
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:130,1
    - Dst: gdImageFlipHorizontal
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:132,1
    - Dst: free_tga
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 138
    functionName: gdImageCreateFromTgaCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 2
    functionsReached:
    - read_header_tga
    - gdTrueColor
    - free_tga
    - read_image_tga
    - gdTrueColorAlpha
    - gdImageCreateTrueColor
    - gdMalloc
    - gdImageSaveAlpha
    - gdImageFlipVertical
    - gdImageFlipHorizontal
    - gdImageAlphaBlending
    - gdImageFlipBoth
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromTgaCtx(gdIOCtx* ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:151,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:152,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:172,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:173,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:174,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:175,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:181,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:189,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:194,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 201
    functionName: read_header_tga
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdGetBuf
    - printf
    - gdMalloc
    - gd_error_ex
    - gd_error
    linkageType: ''
    returnType: int
    signature: int read_header_tga(gdIOCtx *ctx, oTga *tga)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:221,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:225,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:230,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:242,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:251,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:256,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:257,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:258,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:267,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:274,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:278,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:280,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:281,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:285,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:287,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:288,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:304,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:305,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:315,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:316,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:321,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:332,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:333,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:337,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:342,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:343,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 93
    argCount: 2
    argNames:
    - ctx
    - tga
    argTypes:
    - gdIOCtx*
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 348
    functionName: read_image_tga
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdGetBuf
    - overflow2
    - gdFree
    - gdMalloc
    - memcpy
    - gd_error
    linkageType: ''
    returnType: int
    signature: int read_image_tga( gdIOCtx *ctx, oTga *tga )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:358,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:360,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_tga.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - tga
    argTypes:
    - oTga*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: free_tga
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_tga.c
    functionUses: 1
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void free_tga(oTga * tga)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_security.c:24,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_security.c:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 32
    functionName: overflow2
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_security.c
    functionUses: 5
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: int
    signature: int overflow2(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2time.c:24,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2time.c:25,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gd2time.c:28,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gd2time.c:29,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gd2time.c:30,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gd2time.c:31,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/gd2time.c:32,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd2time.c:34,1
    - Dst: time
      Src: /src/php-src/ext/gd/libgd/gd2time.c:36,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gd2time.c:39,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2time.c:42,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2time.c:43,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/php-src/ext/gd/libgd/gd2time.c:46,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd2time.c:47,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gd2time.c:51,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gd2time.c:52,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd2time.c:54,1
    - Dst: time
      Src: /src/php-src/ext/gd/libgd/gd2time.c:56,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd2time.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 60
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gd2time.c
    functionUses: 10
    functionsReached:
    - time
    - fopen
    - gdImageDestroy
    - printf
    - exit
    - fclose
    - fprintf
    - atoi
    - gdImageCreateFromGd2Part
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: rewind
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:49,1
    - Dst: fgets
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:50,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:52,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:55,1
    - Dst: strrchr
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:56,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:62,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:65,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:69,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:70,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:73,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:74,1
    - Dst: strrchr
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:83,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:88,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:98,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:101,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:102,1
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:107,1
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:119,1
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:123,1
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:128,1
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:132,1
    - Dst: sscanf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:137,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:138,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:139,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:143,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:155,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:156,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    argCount: 1
    argNames:
    - fd
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 158
    functionName: gdImageCreateFromXbm
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_xbm.c
    functionUses: 0
    functionsReached:
    - rewind
    - strcmp
    - gdImageColorAllocate
    - gdImageDestroy
    - strrchr
    - gdImageSetPixel
    - getc
    - gd_error
    - fgets
    - sscanf
    - gdImageCreate
    - strlen
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromXbm(FILE * fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:168,1
    - Dst: vspprintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:169,1
    - Dst: va_end
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:170,1
    - Dst: gdIOCtx*::putBuf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - format
    argTypes:
    - gdIOCtx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: gdCtxPrintf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_xbm.c
    functionUses: 0
    functionsReached:
    - va_start
    - efree
    - vspprintf
    - va_end
    - gdIOCtx*::putBuf
    linkageType: ''
    returnType: void
    signature: void gdCtxPrintf(gdIOCtx * out, const char *format, ...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:184,1
    - Dst: strrchr
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:185,1
    - Dst: estrdup
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:186,1
    - Dst: strrchr
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:187,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:187,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:189,1
    - Dst: estrdup
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:190,1
    - Dst: isupper
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:194,1
    - Dst: islower
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:194,1
    - Dst: isdigit
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:194,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:200,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:200,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:201,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:201,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:202,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:204,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:209,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:210,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:213,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:219,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:221,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:226,1
    - Dst: gdCtxPrintf
      Src: /src/php-src/ext/gd/libgd/gd_xbm.c:233,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - image
    - file_name
    - fg
    - out
    argTypes:
    - gdImagePtr
    - char*
    - int
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 234
    functionName: gdImageXbmCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_xbm.c
    functionUses: 1
    functionsReached:
    - gdCtxPrintf
    - gdImageSY
    - gdImageGetPixel
    - strcasecmp
    - isupper
    - efree
    - strrchr
    - gdImageSX
    - isdigit
    - islower
    - estrdup
    - strlen
    linkageType: ''
    returnType: void
    signature: void gdImageXbmCtx(gdImagePtr image, char* file_name, int fg, gdIOCtx
      * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2595
    functionName: gdFontGetTiny
    functionSourceFile: /src/php-src/ext/gd/libgd/gdfontt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gdFontPtr
    signature: gdFontPtr gdFontGetTiny(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:22,1
    - Dst: gdImagePngCtx
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:23,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: gdImagePngToSink
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImagePngCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdNewSSCtx
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:29,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:32,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_ss.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::gd_free
    - gdImageCreateFromPngCtx
    - gdNewSSCtx
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outSink
    argTypes:
    - gdImagePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: gdImagePngToSink
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: void
    signature: void gdImagePngToSink (gdImagePtr im, gdSinkPtr outSink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_ss.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - inSource
    argTypes:
    - gdSourcePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: gdImageCreateFromPngSource
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_ss.c
    functionUses: 0
    functionsReached:
    - gd_error
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromPngSource (gdSourcePtr inSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alpha7Bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: alpha7BitTo8Bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alpha7BitTo8Bit(alpha7Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - alpha8Bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: alpha8BitTo7Bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alpha8BitTo7Bit(alpha8Bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:80,1
    - Dst: round
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - quality
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionName: quality2Quantizer
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - CLAMP
    - round
    linkageType: ''
    returnType: int
    signature: int quality2Quantizer(int quality)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:100,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:101,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:102,1
    - Dst: floor
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:106,1
    - Dst: log2
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - encoder
    - rgb
    argTypes:
    - avifEncoder*
    - avifRGBImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 124
    functionName: setEncoderTilesAndThreads
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - log2
    - ceil
    - MIN
    - floor
    linkageType: ''
    returnType: avifBool
    signature: avifBool setEncoderTilesAndThreads(avifEncoder *encoder, avifRGBImage
      *rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - avifIm
    argTypes:
    - avifImage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: isAvifSrgbImage
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifSrgbImage(avifImage *avifIm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:145,1
    - Dst: avifResultToString
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - result
    - msg
    argTypes:
    - avifResult
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: isAvifError
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - avifResultToString
    - gd_error
    linkageType: ''
    returnType: avifBool
    signature: avifBool isAvifError(avifResult result, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdIOCtx*::seek
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:187,1
    - Dst: gdRealloc
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:191,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:195,1
    - Dst: gdIOCtx*::getBuf
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - io
    - readFlags
    - offset
    - size
    - out
    argTypes:
    - avifIO*
    - uint32_t
    - uint64_t
    - size_t
    - avifROData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 209
    functionName: readFromCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdIOCtx*::seek
    - gdRealloc
    - gdIOCtx*::getBuf
    - gd_error
    linkageType: ''
    returnType: avifResult
    signature: avifResult readFromCtx(avifIO *io, uint32_t readFlags, uint64_t offset,
      size_t size, avifROData *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:215,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - io
    argTypes:
    - struct avifIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: destroyAvifIO
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void destroyAvifIO(struct avifIO *io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 248
    functionName: createAvifIOFromCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: avifIO
    signature: avifIO *createAvifIOFromCtx(gdIOCtx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:290,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:295,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - infile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: gdImageCreateFromAvif
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdImageCreateFromAvifCtx
    - gdNewFileCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromAvif(FILE *infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:314,1
    - Dst: gdImageCreateFromAvifCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:319,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 323
    functionName: gdImageCreateFromAvifPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromAvifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromAvifPtr(int size, void *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: avifDecoderCreate
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:361,1
    - Dst: createAvifIOFromCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:372,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:374,1
    - Dst: avifDecoderSetIO
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:378,1
    - Dst: avifDecoderParse
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:380,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:381,1
    - Dst: avifDecoderNextImage
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:385,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:386,1
    - Dst: isAvifSrgbImage
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:389,1
    - Dst: gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:390,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:394,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:397,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:398,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:401,1
    - Dst: avifImageYUVToRGB
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:404,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:405,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:408,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:410,1
    - Dst: alpha8BitTo7Bit
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:425,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:426,1
    - Dst: avifDecoderDestroy
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:432,1
    - Dst: avifRGBImageFreePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:435,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 438
    functionName: gdImageCreateFromAvifCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 2
    functionsReached:
    - avifDecoderParse
    - avifRGBImageSetDefaults
    - avifImageYUVToRGB
    - avifDecoderCreate
    - isAvifSrgbImage
    - avifDecoderNextImage
    - gdImageCreateTrueColor
    - isAvifError
    - gd_error_ex
    - createAvifIOFromCtx
    - gdTrueColorAlpha
    - avifDecoderSetIO
    - avifRGBImageAllocatePixels
    - gd_error
    - alpha8BitTo7Bit
    - avifDecoderDestroy
    - avifRGBImageFreePixels
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromAvifCtx (gdIOCtx *ctx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:506,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:507,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:511,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:511,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:512,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:516,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:516,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:516,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:517,1
    - Dst: CLAMP
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:521,1
    - Dst: avifImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:530,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:530,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:530,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:533,1
    - Dst: avifRGBImageSetDefaults
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:541,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:544,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:545,1
    - Dst: avifRGBImageAllocatePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:548,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:559,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:560,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:561,1
    - Dst: alpha7BitTo8Bit
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:562,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:562,1
    - Dst: avifImageRGBToYUV
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:568,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:569,1
    - Dst: avifEncoderCreate
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:574,1
    - Dst: gd_error
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:577,1
    - Dst: quality2Quantizer
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:582,1
    - Dst: setEncoderTilesAndThreads
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:590,1
    - Dst: avifEncoderAddImage
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:594,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:595,1
    - Dst: avifEncoderFinish
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:598,1
    - Dst: isAvifError
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:599,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:604,1
    - Dst: avifRGBImageFreePixels
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:608,1
    - Dst: avifEncoderDestroy
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:611,1
    - Dst: avifRWDataFree
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:614,1
    - Dst: avifImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:617,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 4
    argNames:
    - im
    - outfile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - gdIOCtx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 618
    functionName: gdImageAvifCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 1
    functionsReached:
    - overflow2
    - avifEncoderDestroy
    - avifEncoderFinish
    - alpha7BitTo8Bit
    - avifEncoderCreate
    - avifRWDataFree
    - avifRGBImageAllocatePixels
    - gd_error
    - gdTrueColorGetRed
    - setEncoderTilesAndThreads
    - avifEncoderAddImage
    - avifRGBImageSetDefaults
    - quality2Quantizer
    - gdImageSX
    - gdImageTrueColor
    - gdTrueColorGetGreen
    - CLAMP
    - gdImageSY
    - avifImageRGBToYUV
    - gdPutBuf
    - avifImageCreate
    - isAvifError
    - gdTrueColorGetBlue
    - avifImageDestroy
    - avifRGBImageFreePixels
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageAvifCtx(gdImagePtr im, gdIOCtx *outfile, int quality, int
      speed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:622,1
    - Dst: gdImageAvifCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:625,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - im
    - outFile
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 628
    functionName: gdImageAvifEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageAvifCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageAvifEx(gdImagePtr im, FILE *outFile, int quality, int speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAvifEx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - outFile
    argTypes:
    - gdImagePtr
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: gdImageAvif
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdImageAvifEx
    linkageType: ''
    returnType: void
    signature: void gdImageAvif(gdImagePtr im, FILE *outFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:638,1
    - Dst: gdImageAvifCtx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:644,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:645,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - im
    - size
    - quality
    - speed
    argTypes:
    - gdImagePtr
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 635
    functionDepth: 3
    functionLinenumber: 635
    functionLinenumberEnd: 649
    functionName: gdImageAvifPtrEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdImageAvifCtx
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImageAvifPtrEx(gdImagePtr im, int *size, int quality, int
      speed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAvifPtrEx
      Src: /src/php-src/ext/gd/libgd/gd_avif.c:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - size
    argTypes:
    - gdImagePtr
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionName: gdImageAvifPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_avif.c
    functionUses: 0
    functionsReached:
    - gdImageAvifPtrEx
    linkageType: ''
    returnType: void
    signature: void * gdImageAvifPtr(gdImagePtr im, int *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: gdNewFileCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 20
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx * gdNewFileCtx (FILE * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: gdFreeFileCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeFileCtx (gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: filePutbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int filePutbuf (gdIOCtx * ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: fileGetbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int fileGetbuf (gdIOCtx * ctx, void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: filePutchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - putc
    linkageType: ''
    returnType: void
    signature: void filePutchar (gdIOCtx * ctx, int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: fileGetchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int fileGetchar (gdIOCtx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - pos
    argTypes:
    - struct gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: fileSeek
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: int
    signature: int fileSeek (struct gdIOCtx *ctx, const int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/php-src/ext/gd/libgd/gd_io_file.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: fileTell
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_file.c
    functionUses: 0
    functionsReached:
    - ftell
    linkageType: ''
    returnType: long
    signature: long fileTell (struct gdIOCtx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/testac.c:31,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/testac.c:32,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/testac.c:40,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/testac.c:43,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/testac.c:44,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/testac.c:48,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/testac.c:49,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:51,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:52,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:53,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:54,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:55,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:56,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:57,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:58,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:59,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:60,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:61,1
    - Dst: testDrawing
      Src: /src/php-src/ext/gd/libgd/testac.c:62,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/testac.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/testac.c
    functionUses: 10
    functionsReached:
    - gdImageCreateFromPng
    - fopen
    - gdImageDestroy
    - exit
    - fclose
    - fprintf
    - testDrawing
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/testac.c:81,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/testac.c:81,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/testac.c:82,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/testac.c:92,1
    - Dst: gdImageFill
      Src: /src/php-src/ext/gd/libgd/testac.c:95,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/testac.c:95,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/testac.c:96,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/testac.c:97,1
    - Dst: gdImageCopyResampled
      Src: /src/php-src/ext/gd/libgd/testac.c:104,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/testac.c:107,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/testac.c:107,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/testac.c:108,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/testac.c:108,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/testac.c:110,1
    - Dst: gdImageSaveAlpha
      Src: /src/php-src/ext/gd/libgd/testac.c:116,1
    - Dst: gdImageTrueColorToPalette
      Src: /src/php-src/ext/gd/libgd/testac.c:122,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/testac.c:125,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/testac.c:126,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/testac.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - im_in
    - scale
    - blending
    - palette
    - filename
    argTypes:
    - gdImagePtr
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 129
    functionName: testDrawing
    functionSourceFile: /src/php-src/ext/gd/libgd/testac.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdTrueColor
    - gdImageTrueColorToPalette
    - gdImageFill
    - fopen
    - gdImageSX
    - gdImageCreateTrueColor
    - gdImageSaveAlpha
    - fclose
    - gdImageCopyResampled
    - gdImageDestroy
    - gdImageAlphaBlending
    - gdImagePng
    linkageType: ''
    returnType: void
    signature: "void testDrawing (\n\t      gdImagePtr im_in,\n\t      double scale,\n\t
      \     int blending,\n\t      int palette,\n\t      char *filename)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:50,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: gdBMPPutWord
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gdBMPPutWord(gdIOCtx *out, int w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:58,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:59,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:60,1
    - Dst: gdPutC
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - out
    - w
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: gdBMPPutInt
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdPutC
    linkageType: ''
    returnType: int
    signature: int gdBMPPutInt(gdIOCtx *out, int w)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:71,1
    - Dst: _gdImageBmpCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:73,1
    - Dst: gdDPExtractData
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:74,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - im
    - size
    - compression
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 79
    functionName: gdImageBmpPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - _gdImageBmpCtx
    - gdNewDynamicCtx
    - gdIOCtx*::gd_free
    - gdDPExtractData
    linkageType: ''
    returnType: void
    signature: void * gdImageBmpPtr(gdImagePtr im, int *size, int compression)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:86,1
    - Dst: gdImageBmpCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:88,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - im
    - outFile
    - compression
    argTypes:
    - gdImagePtr
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: gdImageBmp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageBmpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: void
    signature: void gdImageBmp(gdImagePtr im, FILE *outFile, int compression)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageBmpCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - im
    - out
    - compression
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: gdImageBmpCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 4
    functionsReached:
    - _gdImageBmpCtx
    linkageType: ''
    returnType: void
    signature: void gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:116,1
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:120,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:145,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:146,1
    - Dst: gdBMPPutWord
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:147,1
    - Dst: gdBMPPutWord
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:148,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:149,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:152,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:153,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:154,1
    - Dst: gdBMPPutWord
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:155,1
    - Dst: gdBMPPutWord
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:156,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:157,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:158,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:159,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:160,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:161,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:162,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:173,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:173,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:174,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:174,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:175,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:175,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:176,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:181,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:181,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:190,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:190,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:195,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:197,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:197,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:204,1
    - Dst: compress_row
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:209,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:209,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:216,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:217,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:218,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:224,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:229,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:230,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:234,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:235,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:238,1
    - Dst: gdBMPPutInt
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:239,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:245,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:247,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:247,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:248,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:248,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:249,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:249,1
    - Dst: Putchar
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:254,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:265,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:266,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:271,1
    - Dst: gdPutBuf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:275,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:277,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:280,1
    - Dst: _rmtmp
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:289,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:291,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:297,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 144
    argCount: 3
    argNames:
    - im
    - out
    - compression
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 300
    functionName: _gdImageBmpCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 2
    functionsReached:
    - compress_row
    - gdFree
    - gdBMPPutWord
    - gdImageGetPixel
    - gdNewFileCtx
    - memset
    - gdTrueColorGetRed
    - Putchar
    - fclose
    - gdSeek
    - gdImageRed
    - gdBMPPutInt
    - gdGetBuf
    - gdImageSX
    - gdImageGreen
    - gdCalloc
    - gdIOCtxPtr::gd_free
    - gdTrueColorGetGreen
    - _rmtmp
    - gdPutBuf
    - gdImageBlue
    - gdMalloc
    - gdTrueColorGetBlue
    - tmpfile
    linkageType: ''
    returnType: int
    signature: int _gdImageBmpCtx(gdImagePtr im, gdIOCtxPtr out, int compression)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:309,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:314,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:328,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:334,1
    - Dst: build_rle_packet
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:336,1
    - Dst: memcmp
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:346,1
    - Dst: build_rle_packet
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:348,1
    - Dst: build_rle_packet
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:363,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:366,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - row
    - length
    argTypes:
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 369
    functionName: compress_row
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - build_rle_packet
    - gdFree
    - gdMalloc
    - memcpy
    - memcmp
    linkageType: ''
    returnType: int
    signature: int compress_row(unsigned char *row, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:383,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:386,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:391,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:394,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:398,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:401,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:404,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:409,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - row
    - packet_type
    - length
    - data
    argTypes:
    - unsigned char*
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 415
    functionName: build_rle_packet
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: int
    signature: int build_rle_packet(unsigned char *row, int packet_type, int length,
      unsigned char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewFileCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:423,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:425,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - inFile
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: gdImageCreateFromBmp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewFileCtx
    - gdImageCreateFromBmpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmp(FILE * inFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdNewDynamicCtxEx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:436,1
    - Dst: gdImageCreateFromBmpCtx
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:438,1
    - Dst: gdIOCtx*::gd_free
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: gdImageCreateFromBmpPtr
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdNewDynamicCtxEx
    - gdImageCreateFromBmpCtx
    - gdIOCtx*::gd_free
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmpPtr(int size, void *data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:453,1
    - Dst: bmp_read_header
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:457,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:458,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:463,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:467,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:468,1
    - Dst: bmp_read_info
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:472,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:473,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:474,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:478,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:478,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:479,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:479,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:480,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:480,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:481,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:481,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:482,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:482,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:483,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:483,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:486,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:488,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:492,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:493,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:499,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:499,1
    - Dst: bmp_read_1bit
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:500,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:503,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:503,1
    - Dst: bmp_read_4bit
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:504,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:507,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:507,1
    - Dst: bmp_read_8bit
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:508,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:513,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:513,1
    - Dst: bmp_read_direct
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:514,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:517,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:517,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:521,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:522,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:525,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    argCount: 1
    argNames:
    - infile
    argTypes:
    - gdIOCtxPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 530
    functionName: gdImageCreateFromBmpCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 2
    functionsReached:
    - bmp_read_direct
    - bmp_read_8bit
    - gdImageDestroy
    - bmp_read_info
    - gdFree
    - BMP_DEBUG
    - printf
    - gdImageCreateTrueColor
    - gdCalloc
    - bmp_read_header
    - bmp_read_4bit
    - bmp_read_1bit
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateFromBmpCtx(gdIOCtxPtr infile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:535,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:536,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:537,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:538,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:539,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 2
    argNames:
    - infile
    - hdr
    argTypes:
    - gdIOCtx*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 544
    functionName: bmp_read_header
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_header(gdIOCtx *infile, bmp_hdr_t *hdr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:549,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:558,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:558,1
    - Dst: bmp_read_windows_v3_info
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:559,1
    - Dst: bmp_read_os2_v1_info
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:564,1
    - Dst: bmp_read_os2_v2_info
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:569,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:574,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:574,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtx*
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 578
    functionName: bmp_read_info
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_windows_v3_info
    - printf
    - BMP_DEBUG
    - bmp_read_os2_v2_info
    - bmp_read_os2_v1_info
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_info(gdIOCtx *infile, bmp_info_t *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:583,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:584,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:585,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:586,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:587,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:588,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:589,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:590,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:591,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:592,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 15
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 612
    functionName: bmp_read_windows_v3_info
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_windows_v3_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:617,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:618,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:619,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 637
    functionName: bmp_read_os2_v1_info
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_os2_v1_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:643,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:644,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:645,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:646,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:647,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:648,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:649,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:650,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:651,1
    - Dst: gdGetIntLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:652,1
    - Dst: gdGetBuf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:658,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 18
    argCount: 2
    argNames:
    - infile
    - info
    argTypes:
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 678
    functionName: bmp_read_os2_v2_info
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    - gdGetBuf
    - gdGetIntLSB
    linkageType: ''
    returnType: int
    signature: int bmp_read_os2_v2_info(gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:693,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:693,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:696,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:696,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:702,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:702,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:708,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:708,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:715,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:715,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:720,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:722,1
    - Dst: gdGetWordLSB
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:743,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:746,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:746,1
    - Dst: BMP_DEBUG
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:750,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:750,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:752,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:752,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:752,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:756,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:756,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:756,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:756,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:761,1
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:761,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:764,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 74
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 771
    functionName: bmp_read_direct
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - gdGetWordLSB
    - gdTrueColor
    - gdTell
    - printf
    - BMP_DEBUG
    - gdImageSetPixel
    - gdGetByte
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int bmp_read_direct(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:780,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:781,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:782,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:783,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - im
    - infile
    - count
    - read_four
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 793
    functionName: bmp_read_palette
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 0
    functionsReached:
    - gdGetByte
    linkageType: ''
    returnType: int
    signature: int bmp_read_palette(gdImagePtr im, gdIOCtxPtr infile, int count, int
      read_four)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:810,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:817,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:819,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:839,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:848,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:857,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 863
    functionName: bmp_read_1bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdTell
    - gdImageSetPixel
    - gdGetByte
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int bmp_read_1bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:880,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:887,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:889,1
    - Dst: ceil
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:895,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:910,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:918,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:929,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:933,1
    - Dst: bmp_read_rle
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:941,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 865
    functionDepth: 3
    functionLinenumber: 865
    functionLinenumberEnd: 950
    functionName: bmp_read_4bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdTell
    - gdImageSetPixel
    - bmp_read_rle
    - ceil
    - gdGetByte
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int bmp_read_4bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: bmp_read_palette
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:967,1
    - Dst: gdTell
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:974,1
    - Dst: gdSeek
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:976,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:997,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1004,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1008,1
    - Dst: bmp_read_rle
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1016,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 4
    argNames:
    - im
    - infile
    - info
    - header
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    - bmp_hdr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 952
    functionDepth: 3
    functionLinenumber: 952
    functionLinenumberEnd: 1025
    functionName: bmp_read_8bit
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 1
    functionsReached:
    - bmp_read_palette
    - gdTell
    - gdImageSetPixel
    - bmp_read_rle
    - gdGetByte
    - gdSeek
    linkageType: ''
    returnType: int
    signature: int bmp_read_8bit(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info,
      bmp_hdr_t *header)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1036,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1036,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1052,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1061,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1075,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1080,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1089,1
    - Dst: gdGetByte
      Src: /src/php-src/ext/gd/libgd/gd_bmp.c:1089,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 3
    argNames:
    - im
    - infile
    - info
    argTypes:
    - gdImagePtr
    - gdIOCtxPtr
    - bmp_info_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1027
    functionDepth: 2
    functionLinenumber: 1027
    functionLinenumberEnd: 1100
    functionName: bmp_read_rle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_bmp.c
    functionUses: 2
    functionsReached:
    - gdGetByte
    - gdImageSetPixel
    linkageType: ''
    returnType: int
    signature: int bmp_read_rle(gdImagePtr im, gdIOCtxPtr infile, bmp_info_t *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ASC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASC(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: ASC
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASC(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: floor_cast
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: floor_cast(exp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/php-src/ext/gd/libgd/gd.c:73,1
    - Dst: fputs
      Src: /src/php-src/ext/gd/libgd/gd.c:76,1
    - Dst: fputs
      Src: /src/php-src/ext/gd/libgd/gd.c:79,1
    - Dst: fputs
      Src: /src/php-src/ext/gd/libgd/gd.c:83,1
    - Dst: fputs
      Src: /src/php-src/ext/gd/libgd/gd.c:86,1
    - Dst: vfprintf
      Src: /src/php-src/ext/gd/libgd/gd.c:90,1
    - Dst: fflush
      Src: /src/php-src/ext/gd/libgd/gd.c:91,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: gd_stderr_error
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - fflush
    - fputs
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void gd_stderr_error(int priority, const char *format, va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gd_error_method
      Src: /src/php-src/ext/gd/libgd/gd.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - priority
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: _gd_error_ex
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gd_error_method
    linkageType: ''
    returnType: void
    signature: void _gd_error_ex(int priority, const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/gd/libgd/gd.c:107,1
    - Dst: _gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd.c:108,1
    - Dst: va_end
      Src: /src/php-src/ext/gd/libgd/gd.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: gd_error
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 29
    functionsReached:
    - va_start
    - va_end
    - _gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gd_error(const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/gd/libgd/gd.c:115,1
    - Dst: _gd_error_ex
      Src: /src/php-src/ext/gd/libgd/gd.c:116,1
    - Dst: va_end
      Src: /src/php-src/ext/gd/libgd/gd.c:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - priority
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: gd_error_ex
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 12
    functionsReached:
    - va_start
    - va_end
    - _gd_error_ex
    linkageType: ''
    returnType: void
    signature: void gd_error_ex(int priority, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_method
    argTypes:
    - gdErrorMethod
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: gdSetErrorMethod
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdSetErrorMethod(gdErrorMethod error_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: gdClearErrorMethod
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdClearErrorMethod(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:146,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:149,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:152,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:156,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:159,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 193
    functionName: gdImageCreate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 12
    functionsReached:
    - overflow2
    - gdCalloc
    - gdMalloc
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreate (int sx, int sy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:200,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:203,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:206,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:210,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd.c:211,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:212,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 2
    argNames:
    - sx
    - sy
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 245
    functionName: gdImageCreateTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 24
    functionsReached:
    - overflow2
    - gdCalloc
    - memset
    - gdMalloc
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageCreateTrueColor (int sx, int sy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:252,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:254,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:258,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:260,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:263,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:266,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 269
    functionName: gdImageDestroy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 26
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdImageDestroy (gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: gdImageColorClosest
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorClosest (gdImagePtr im, int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:285,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 305
    functionName: gdImageColorClosestAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 4
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorClosestAlpha (gdImagePtr im, int r, int g, int b, int
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - h
    - ','
    - w
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: RETURN_HWB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_HWB(h, w, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: RETURN_RGB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_RGB(r, g, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: SETUP_RGB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETUP_RGB(s, r, g, b)
  - 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: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: MIN
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: MIN3
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN3(a,b,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: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: MAX
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: MAX3
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX3(a,b,c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN3
      Src: /src/php-src/ext/gd/libgd/gd.c:353,1
    - Dst: MAX3
      Src: /src/php-src/ext/gd/libgd/gd.c:354,1
    - Dst: RETURN_HWB
      Src: /src/php-src/ext/gd/libgd/gd.c:357,1
    - Dst: RETURN_HWB
      Src: /src/php-src/ext/gd/libgd/gd.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - RGB
    - HWB
    argTypes:
    - RGBType
    - HWBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 363
    functionName: RGB_to_HWB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - RETURN_HWB
    - MAX3
    - MIN3
    linkageType: ''
    returnType: HWBType
    signature: HWBType * RGB_to_HWB (RGBType RGB, HWBType * HWB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SETUP_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:371,1
    - Dst: SETUP_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:372,1
    - Dst: RGB_to_HWB
      Src: /src/php-src/ext/gd/libgd/gd.c:374,1
    - Dst: RGB_to_HWB
      Src: /src/php-src/ext/gd/libgd/gd.c:375,1
    - Dst: fabsf
      Src: /src/php-src/ext/gd/libgd/gd.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - r1
    - g1
    - b1
    - r2
    - g2
    - b2
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 394
    functionName: HWB_Diff
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - SETUP_RGB
    - RGB_to_HWB
    - fabsf
    linkageType: ''
    returnType: float
    signature: float HWB_Diff (int r1, int g1, int b1, int r2, int g2, int b2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:414,1
    - Dst: floor
      Src: /src/php-src/ext/gd/libgd/gd.c:416,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:425,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:427,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:429,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:431,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:433,1
    - Dst: RETURN_RGB
      Src: /src/php-src/ext/gd/libgd/gd.c:435,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - HWB
    - RGB
    argTypes:
    - HWBType
    - RGBType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 439
    functionName: HWB_to_RGB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - floor
    - RETURN_RGB
    linkageType: ''
    returnType: RGBType
    signature: RGBType * HWB_to_RGB (HWBType HWB, RGBType * RGB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColor
      Src: /src/php-src/ext/gd/libgd/gd.c:450,1
    - Dst: HWB_Diff
      Src: /src/php-src/ext/gd/libgd/gd.c:457,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 442
    functionDepth: 3
    functionLinenumber: 442
    functionLinenumberEnd: 465
    functionName: gdImageColorClosestHWB
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColor
    - HWB_Diff
    linkageType: ''
    returnType: int
    signature: int gdImageColorClosestHWB (gdImagePtr im, int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorExactAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: gdImageColorExact
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageColorExactAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorExact (gdImagePtr im, int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:476,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 487
    functionName: gdImageColorExactAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorExactAlpha (gdImagePtr im, int r, int g, int b, int
      a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionName: gdImageColorAllocate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 4
    functionsReached:
    - gdImageColorAllocateAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorAllocate (gdImagePtr im, int r, int g, int b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:499,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 521
    functionName: gdImageColorAllocateAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorAllocateAlpha (gdImagePtr im, int r, int g, int b,
      int a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - im
    - r
    - g
    - b
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: gdImageColorResolve
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageColorResolveAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorResolve (gdImagePtr im, int r, int g, int b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:548,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - im
    - r
    - g
    - b
    - a
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 595
    functionName: gdImageColorResolveAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorResolveAlpha (gdImagePtr im, int r, int g, int b, int
      a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 604
    functionName: gdImageColorDeallocate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageColorDeallocate (gdImagePtr im, int color)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - im
    - color
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 622
    functionName: gdImageColorTransparent
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageColorTransparent (gdImagePtr im, int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:639,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:642,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:644,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 661
    functionName: gdImagePaletteCopy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageGetPixel
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImagePaletteCopy (gdImagePtr to, gdImagePtr from)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 6
    argNames:
    - x0
    - y0
    - x1
    - y1
    - mindim
    - maxdim
    argTypes:
    - int*
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 733
    functionName: clip_1d
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int clip_1d(int *x0, int *y0, int *x1, int *y1, int mindim, int maxdim)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:747,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:758,1
    - Dst: gdImageBrushApply
      Src: /src/php-src/ext/gd/libgd/gd.c:763,1
    - Dst: gdImageTileApply
      Src: /src/php-src/ext/gd/libgd/gd.c:766,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:771,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd.c:774,1
    - Dst: gdAlphaBlend
      Src: /src/php-src/ext/gd/libgd/gd.c:783,1
    - Dst: gdLayerOverlay
      Src: /src/php-src/ext/gd/libgd/gd.c:786,1
    - Dst: gdLayerMultiply
      Src: /src/php-src/ext/gd/libgd/gd.c:789,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - im
    - x
    - y
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 798
    functionName: gdImageSetPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 17
    functionsReached:
    - gdImageBrushApply
    - gdImageTileApply
    - gdLayerOverlay
    - gdImageSetPixel
    - gdImageBoundsSafe
    - gdAlphaBlend
    - gdLayerMultiply
    linkageType: ''
    returnType: void
    signature: void gdImageSetPixel (gdImagePtr im, int x, int y, int color)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:802,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 809
    functionName: gdImageGetTrueColorPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageGetPixel
    - gdTrueColorAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageGetTrueColorPixel (gdImagePtr im, int x, int y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:822,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:824,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:825,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:827,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:836,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:838,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:839,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:851,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:852,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:854,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:855,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:867,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:869,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:872,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:872,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:872,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:873,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:874,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:875,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:877,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 885
    functionName: gdImageBrushApply
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdImageSX
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageBrushApply (gdImagePtr im, int x, int y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:895,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:896,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:898,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:899,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:901,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:903,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:906,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:908,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:911,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:911,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:912,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:913,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:914,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:915,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:917,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 921
    functionName: gdImageTileApply
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageGetTransparent
    - gdImageSX
    - gdTrueColorAlpha
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageTileApply (gdImagePtr im, int x, int y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:931,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:932,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:933,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:941,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:941,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:941,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:941,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:941,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:945,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:945,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:945,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:945,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:945,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:948,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:948,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:948,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:948,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:948,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 952
    functionName: gdImageTileGet
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdTrueColorAlpha
    - gdImageGreen
    - gdImageBlue
    - gdImageAlpha
    - gdImageColorResolveAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    - gdImageRed
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageTileGet (gdImagePtr im, int x, int y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - im
    - x
    - y
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 966
    functionName: gdImageGetPixel
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 14
    functionsReached:
    - gdImageBoundsSafe
    linkageType: ''
    returnType: int
    signature: int gdImageGetPixel (gdImagePtr im, int x, int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: gdImageAABlend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageAABlend (gdImagePtr im)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd.c:980,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gd.c:982,1
    - Dst: gdImageClone
      Src: /src/php-src/ext/gd/libgd/gd.c:1031,1
    - Dst: gdImageClone
      Src: /src/php-src/ext/gd/libgd/gd.c:1035,1
    - Dst: gdImageSetStyle
      Src: /src/php-src/ext/gd/libgd/gd.c:1039,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:1048,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:1049,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 1057
    functionName: gdImageClone
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - overflow2
    - gdImageCreateTrueColor
    - gdMalloc
    - gdImageSetStyle
    - gdImageClone
    - gdImageCreate
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageClone (gdImagePtr src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledHRectangle
      Src: /src/php-src/ext/gd/libgd/gd.c:1063,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - im
    - y
    - x1
    - x2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1076
    functionName: gdImageHLine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSetPixel
    - _gdImageFilledHRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageHLine(gdImagePtr im, int y, int x1, int x2, int col)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gd.c:1082,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - im
    - x
    - y1
    - y2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1095
    functionName: gdImageVLine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageFilledRectangle
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageVLine(gdImagePtr im, int x, int y1, int y2, int col)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gdImageAALine
      Src: /src/php-src/ext/gd/libgd/gd.c:1111,1
    - Dst: clip_1d
      Src: /src/php-src/ext/gd/libgd/gd.c:1120,1
    - Dst: clip_1d
      Src: /src/php-src/ext/gd/libgd/gd.c:1122,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1125,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1126,1
    - Dst: gdImageVLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1129,1
    - Dst: gdImageHLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1132,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gd.c:1144,1
    - Dst: atan2
      Src: /src/php-src/ext/gd/libgd/gd.c:1144,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1172,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1186,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1200,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd.c:1208,1
    - Dst: atan2
      Src: /src/php-src/ext/gd/libgd/gd.c:1208,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1236,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1250,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1264,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 136
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1098
    functionDepth: 3
    functionLinenumber: 1098
    functionLinenumberEnd: 1269
    functionName: gdImageLine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - cos
    - gdImageHLine
    - atan2
    - gdImageSetPixel
    - gdImageAALine
    - sin
    - clip_1d
    - gdImageVLine
    - abs
    linkageType: ''
    returnType: void
    signature: void gdImageLine (gdImagePtr im, int x1, int y1, int x2, int y2, int
      color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - nc
    - ','
    - c
    - ','
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: BLEND_COLOR
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLEND_COLOR(a, nc, c, cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:1281,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:1282,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:1283,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1285,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:1286,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:1287,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:1288,1
    - Dst: BLEND_COLOR
      Src: /src/php-src/ext/gd/libgd/gd.c:1290,1
    - Dst: BLEND_COLOR
      Src: /src/php-src/ext/gd/libgd/gd.c:1291,1
    - Dst: BLEND_COLOR
      Src: /src/php-src/ext/gd/libgd/gd.c:1292,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - im
    - x
    - y
    - color
    - t
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1278
    functionDepth: 2
    functionLinenumber: 1278
    functionLinenumberEnd: 1294
    functionName: gdImageSetAAPixelColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - BLEND_COLOR
    - gdTrueColorAlpha
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageSetAAPixelColor(gdImagePtr im, int x, int y, int color,
      int t)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1307,1
    - Dst: clip_1d
      Src: /src/php-src/ext/gd/libgd/gd.c:1312,1
    - Dst: clip_1d
      Src: /src/php-src/ext/gd/libgd/gd.c:1314,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1323,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1323,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/php-src/ext/gd/libgd/gd.c:1338,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/php-src/ext/gd/libgd/gd.c:1340,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/php-src/ext/gd/libgd/gd.c:1366,1
    - Dst: gdImageSetAAPixelColor
      Src: /src/php-src/ext/gd/libgd/gd.c:1368,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - col
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1299
    functionDepth: 4
    functionLinenumber: 1299
    functionLinenumberEnd: 1380
    functionName: gdImageAALine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - clip_1d
    - gdImageLine
    - gdImageSetAAPixelColor
    - abs
    linkageType: ''
    returnType: void
    signature: void gdImageAALine (gdImagePtr im, int x1, int y1, int x2, int y2,
      int col)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1393,1
    - Dst: abs
      Src: /src/php-src/ext/gd/libgd/gd.c:1394,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd.c:1399,1
    - Dst: atan2
      Src: /src/php-src/ext/gd/libgd/gd.c:1399,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1421,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1431,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1442,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gd.c:1448,1
    - Dst: atan2
      Src: /src/php-src/ext/gd/libgd/gd.c:1448,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1470,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1480,1
    - Dst: dashedSet
      Src: /src/php-src/ext/gd/libgd/gd.c:1491,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 94
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1384
    functionDepth: 1
    functionLinenumber: 1384
    functionLinenumberEnd: 1495
    functionName: gdImageDashedLine
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - atan2
    - abs
    - sin
    - dashedSet
    linkageType: ''
    returnType: void
    signature: void gdImageDashedLine (gdImagePtr im, int x1, int y1, int x2, int
      y2, int color)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1512,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 8
    argNames:
    - im
    - x
    - y
    - color
    - onP
    - dashStepP
    - wid
    - vert
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1497
    functionDepth: 2
    functionLinenumber: 1497
    functionLinenumberEnd: 1523
    functionName: dashedSet
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void dashedSet (gdImagePtr im, int x, int y, int color, int *onP, int
      *dashStepP, int wid, int vert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASC
      Src: /src/php-src/ext/gd/libgd/gd.c:1535,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1544,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1525
    functionDepth: 2
    functionLinenumber: 1525
    functionLinenumberEnd: 1551
    functionName: gdImageChar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - ASC
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageChar (gdImagePtr im, gdFontPtr f, int x, int y, int c,
      int color)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASC
      Src: /src/php-src/ext/gd/libgd/gd.c:1563,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - c
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1579
    functionName: gdImageCharUp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - ASC
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageCharUp (gdImagePtr im, gdFontPtr f, int x, int y, int c,
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gd.c:1585,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/libgd/gd.c:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1581
    functionDepth: 3
    functionLinenumber: 1581
    functionLinenumberEnd: 1590
    functionName: gdImageString
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageChar
    - strlen
    linkageType: ''
    returnType: void
    signature: void gdImageString (gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      char *s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gd.c:1596,1
    - Dst: gdImageCharUp
      Src: /src/php-src/ext/gd/libgd/gd.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1592
    functionDepth: 3
    functionLinenumber: 1592
    functionLinenumberEnd: 1601
    functionName: gdImageStringUp
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageCharUp
    - strlen
    linkageType: ''
    returnType: void
    signature: void gdImageStringUp (gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      char *s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/php-src/ext/gd/libgd/gd.c:1609,1
    - Dst: gdImageChar
      Src: /src/php-src/ext/gd/libgd/gd.c:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1605
    functionDepth: 3
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    functionName: gdImageString16
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageChar
    - strlen16
    linkageType: ''
    returnType: void
    signature: void gdImageString16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      short *s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen16
      Src: /src/php-src/ext/gd/libgd/gd.c:1620,1
    - Dst: gdImageCharUp
      Src: /src/php-src/ext/gd/libgd/gd.c:1622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - im
    - f
    - x
    - y
    - s
    - color
    argTypes:
    - gdImagePtr
    - gdFontPtr
    - int
    - int
    - unsigned short*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1616
    functionDepth: 3
    functionLinenumber: 1616
    functionLinenumberEnd: 1625
    functionName: gdImageStringUp16
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - strlen16
    - gdImageCharUp
    linkageType: ''
    returnType: void
    signature: void gdImageStringUp16 (gdImagePtr im, gdFontPtr f, int x, int y, unsigned
      short *s, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned short*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1627
    functionDepth: 0
    functionLinenumber: 1627
    functionLinenumberEnd: 1635
    functionName: strlen16
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int strlen16 (unsigned short *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/php-src/ext/gd/libgd/gd.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1645
    functionName: lsqrt
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: long
    signature: long lsqrt (long n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageFilledArc
      Src: /src/php-src/ext/gd/libgd/gd.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - im
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1656
    functionName: gdImageArc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageFilledArc
    linkageType: ''
    returnType: void
    signature: void gdImageArc (gdImagePtr im, int cx, int cy, int w, int h, int s,
      int e, int color)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1696,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1727,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1728,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1730,1
    - Dst: gdImageFilledPolygon
      Src: /src/php-src/ext/gd/libgd/gd.c:1738,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1743,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:1744,1
    - Dst: gdImageFilledPolygon
      Src: /src/php-src/ext/gd/libgd/gd.c:1767,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 9
    argNames:
    - im
    - cx
    - cy
    - w
    - h
    - s
    - e
    - color
    - style
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1658
    functionDepth: 4
    functionLinenumber: 1658
    functionLinenumberEnd: 1770
    functionName: gdImageFilledArc
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageFilledPolygon
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void gdImageFilledArc (gdImagePtr im, int cx, int cy, int w, int h,
      int s, int e, int color, int style)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1786,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1787,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1811,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1812,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1813,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 6
    argNames:
    - im
    - mx
    - my
    - w
    - h
    - c
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1779
    functionDepth: 2
    functionLinenumber: 1779
    functionLinenumberEnd: 1816
    functionName: gdImageEllipse
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageEllipse(gdImagePtr im, int mx, int my, int w, int h, int
      c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1829,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1858,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1859,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 6
    argNames:
    - im
    - mx
    - my
    - w
    - h
    - c
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1818
    functionDepth: 2
    functionLinenumber: 1818
    functionLinenumberEnd: 1864
    functionName: gdImageFilledEllipse
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageFilledEllipse (gdImagePtr im, int mx, int my, int w, int
      h, int c)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1899,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1902,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1912,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1915,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1923,1
    - Dst: gdImageFillToBorder
      Src: /src/php-src/ext/gd/libgd/gd.c:1926,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:1939,1
    - Dst: gdImageFillToBorder
      Src: /src/php-src/ext/gd/libgd/gd.c:1943,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 71
    argCount: 5
    argNames:
    - im
    - x
    - y
    - border
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1952
    functionName: gdImageFillToBorder
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageGetPixel
    - gdImageFillToBorder
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageFillToBorder (gdImagePtr im, int x, int y, int border,
      int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Y
    - ','
    - XL
    - ','
    - XR
    - ','
    - DY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1969
    functionDepth: 0
    functionLinenumber: 1969
    functionLinenumberEnd: 1972
    functionName: FILL_PUSH
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_PUSH(Y, XL, XR, DY)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Y
    - ','
    - XL
    - ','
    - XR
    - ','
    - DY
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1975
    functionName: FILL_POP
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILL_POP(Y, XL, XR, DY)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFillTiled
      Src: /src/php-src/ext/gd/libgd/gd.c:1999,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2005,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2018,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2022,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2029,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2033,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2037,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2041,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2043,1
    - Dst: FILL_POP
      Src: /src/php-src/ext/gd/libgd/gd.c:2045,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2047,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2048,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2057,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2061,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2062,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2064,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2067,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2070,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd.c:2076,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 2080
    functionName: gdImageFill
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached:
    - safe_emalloc
    - overflow2
    - FILL_POP
    - efree
    - gdImageSetPixel
    - _gdImageFillTiled
    - gdImageGetPixel
    - FILL_PUSH
    linkageType: ''
    returnType: void
    signature: void gdImageFill(gdImagePtr im, int x, int y, int nc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTileGet
      Src: /src/php-src/ext/gd/libgd/gd.c:2098,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2100,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2104,1
    - Dst: ecalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2108,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2110,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2113,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2116,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2118,1
    - Dst: FILL_POP
      Src: /src/php-src/ext/gd/libgd/gd.c:2120,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2121,1
    - Dst: gdImageTileGet
      Src: /src/php-src/ext/gd/libgd/gd.c:2122,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2124,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2133,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2137,1
    - Dst: gdImageTileGet
      Src: /src/php-src/ext/gd/libgd/gd.c:2138,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2140,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2142,1
    - Dst: FILL_PUSH
      Src: /src/php-src/ext/gd/libgd/gd.c:2145,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2148,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd.c:2153,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gd.c:2154,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 4
    argNames:
    - im
    - x
    - y
    - nc
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2082
    functionDepth: 3
    functionLinenumber: 2082
    functionLinenumberEnd: 2155
    functionName: _gdImageFillTiled
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - gdImageTileGet
    - overflow2
    - FILL_POP
    - efree
    - gdImageSetPixel
    - ecalloc
    - gdImageGetPixel
    - FILL_PUSH
    linkageType: ''
    returnType: void
    signature: void _gdImageFillTiled(gdImagePtr im, int x, int y, int nc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2165,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2195,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2203,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2211,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2219,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2226,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2228,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2229,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2230,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2231,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2159
    functionDepth: 4
    functionLinenumber: 2159
    functionLinenumberEnd: 2234
    functionName: gdImageRectangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageLine
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void gdImageRectangle (gdImagePtr im, int x1, int y1, int x2, int y2,
      int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2241,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:2261,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:2262,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:2269,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:2270,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2275,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2236
    functionDepth: 2
    functionLinenumber: 2236
    functionLinenumberEnd: 2278
    functionName: _gdImageFilledHRectangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledHRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2285,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:2305,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:2306,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:2313,1
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:2314,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2319,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2322
    functionName: _gdImageFilledVRectangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdImageSetPixel
    linkageType: ''
    returnType: void
    signature: void _gdImageFilledVRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gdImageFilledVRectangle
      Src: /src/php-src/ext/gd/libgd/gd.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    - color
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2324
    functionDepth: 3
    functionLinenumber: 2324
    functionLinenumberEnd: 2327
    functionName: gdImageFilledRectangle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - _gdImageFilledVRectangle
    linkageType: ''
    returnType: void
    signature: void gdImageFilledRectangle (gdImagePtr im, int x1, int y1, int x2,
      int y2, int color)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2346,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2348,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2356,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2358,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2358,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2376,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2378,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2387,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2387,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2387,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2387,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2387,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2394,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2401,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 8
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2329
    functionDepth: 2
    functionLinenumber: 2329
    functionLinenumberEnd: 2406
    functionName: gdImageCopy
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 4
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdImageGetTransparent
    - gdTrueColorAlpha
    - gdImageColorResolveAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageCopy (gdImagePtr dst, gdImagePtr src, int dstX, int dstY,
      int srcX, int srcY, int w, int h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2422,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2424,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2432,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2434,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2434,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2435,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2435,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2436,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2436,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/libgd/gd.c:2439,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2441,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 9
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2410
    functionDepth: 2
    functionLinenumber: 2410
    functionLinenumberEnd: 2446
    functionName: gdImageCopyMerge
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageGetTransparent
    - gdImageGreen
    - gdImageBlue
    - gdImageSetPixel
    - gdImageColorResolve
    - gdImageGetPixel
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageCopyMerge (gdImagePtr dst, gdImagePtr src, int dstX, int
      dstY, int srcX, int srcY, int w, int h, int pct)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2463,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2465,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2478,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2479,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2479,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2479,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2481,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2482,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2483,1
    - Dst: gdImageColorExact
      Src: /src/php-src/ext/gd/libgd/gd.c:2487,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gd.c:2490,1
    - Dst: gdImageColorClosest
      Src: /src/php-src/ext/gd/libgd/gd.c:2493,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2497,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 9
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - w
    - h
    - pct
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2450
    functionDepth: 2
    functionLinenumber: 2450
    functionLinenumberEnd: 2502
    functionName: gdImageCopyMergeGray
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageColorExact
    - gdImageGetTransparent
    - gdImageGreen
    - gdImageBlue
    - gdImageSetPixel
    - gdImageColorClosest
    - gdImageColorAllocate
    - gdImageGetPixel
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageCopyMergeGray (gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY, int w, int h, int pct)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2515,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2518,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2522,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2523,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2548,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2549,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2550,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2557,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2559,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2566,1
    - Dst: gdImageGetTransparent
      Src: /src/php-src/ext/gd/libgd/gd.c:2568,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2574,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2574,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2575,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2576,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2577,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2587,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2587,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2588,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2589,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2590,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2598,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:2605,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:2606,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 10
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2504
    functionDepth: 2
    functionLinenumber: 2504
    functionLinenumberEnd: 2607
    functionName: gdImageCopyResized
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageGetTrueColorPixel
    - overflow2
    - gdImageGetTransparent
    - gdImageAlpha
    - gdImageColorResolveAlpha
    - gdMalloc
    - gdImageGreen
    - gdImageBlue
    - gdImageSetPixel
    - gdFree
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageGetPixel
    - gdImageRed
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageCopyResized (gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCopyResized
      Src: /src/php-src/ext/gd/libgd/gd.c:2620,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2636,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2636,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2637,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2641,1
    - Dst: floorf
      Src: /src/php-src/ext/gd/libgd/gd.c:2642,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2643,1
    - Dst: floorf
      Src: /src/php-src/ext/gd/libgd/gd.c:2652,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2652,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2653,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2657,1
    - Dst: floorf
      Src: /src/php-src/ext/gd/libgd/gd.c:2658,1
    - Dst: floor_cast
      Src: /src/php-src/ext/gd/libgd/gd.c:2659,1
    - Dst: gdImageGetTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2664,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2666,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2667,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2668,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2669,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2670,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2702,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2702,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 10
    argNames:
    - dst
    - src
    - dstX
    - dstY
    - srcX
    - srcY
    - dstW
    - dstH
    - srcW
    - srcH
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2614
    functionDepth: 3
    functionLinenumber: 2614
    functionLinenumberEnd: 2705
    functionName: gdImageCopyResampled
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageGetTrueColorPixel
    - gdTrueColorGetBlue
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdTrueColorGetGreen
    - floor_cast
    - floorf
    - gdTrueColorGetRed
    - gdImageCopyResized
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void gdImageCopyResampled (gdImagePtr dst, gdImagePtr src, int dstX,
      int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2714,1
    - Dst: gdImageOpenPolygon
      Src: /src/php-src/ext/gd/libgd/gd.c:2715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2707
    functionDepth: 4
    functionLinenumber: 2707
    functionLinenumberEnd: 2716
    functionName: gdImagePolygon
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageLine
    - gdImageOpenPolygon
    linkageType: ''
    returnType: void
    signature: void gdImagePolygon (gdImagePtr im, gdPointPtr p, int n, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2718
    functionDepth: 4
    functionLinenumber: 2718
    functionLinenumberEnd: 2735
    functionName: gdImageOpenPolygon
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageLine
    linkageType: ''
    returnType: void
    signature: void gdImageOpenPolygon (gdImagePtr im, gdPointPtr p, int n, int c)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2762,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2773,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2780,1
    - Dst: gdRealloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2783,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2805,1
    - Dst: gdImageLine
      Src: /src/php-src/ext/gd/libgd/gd.c:2870,1
    - Dst: gdImagePolygon
      Src: /src/php-src/ext/gd/libgd/gd.c:2876,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 102
    argCount: 4
    argNames:
    - im
    - p
    - n
    - c
    argTypes:
    - gdImagePtr
    - gdPointPtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2745
    functionDepth: 5
    functionLinenumber: 2745
    functionLinenumberEnd: 2878
    functionName: gdImageFilledPolygon
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached:
    - gdImageLine
    - gdRealloc
    - overflow2
    - gdMalloc
    - gdImagePolygon
    linkageType: ''
    returnType: void
    signature: void gdImageFilledPolygon (gdImagePtr im, gdPointPtr p, int n, int
      c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:2883,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/gd.c:2885,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:2888,1
    - Dst: memcpy
      Src: /src/php-src/ext/gd/libgd/gd.c:2889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - im
    - style
    - noOfPixels
    argTypes:
    - gdImagePtr
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2892
    functionName: gdImageSetStyle
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached:
    - overflow2
    - gdFree
    - gdMalloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void gdImageSetStyle (gdImagePtr im, int *style, int noOfPixels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - thickness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2897
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2897
    functionName: gdImageSetThickness
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetThickness (gdImagePtr im, int thickness)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/gd.c:2904,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2906,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2906,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2906,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2906,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - brush
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2899
    functionDepth: 2
    functionLinenumber: 2899
    functionLinenumberEnd: 2910
    functionName: gdImageSetBrush
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached:
    - gdImageAlpha
    - gdImageColorResolveAlpha
    - gdImageBlue
    - gdImageGreen
    - gdImageColorsTotal
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageSetBrush (gdImagePtr im, gdImagePtr brush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/gd.c:2917,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2919,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2919,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2919,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2919,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:2919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - im
    - tile
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2912
    functionDepth: 2
    functionLinenumber: 2912
    functionLinenumberEnd: 2923
    functionName: gdImageSetTile
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdImageAlpha
    - gdImageColorResolveAlpha
    - gdImageBlue
    - gdImageGreen
    - gdImageColorsTotal
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageSetTile (gdImagePtr im, gdImagePtr tile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - im
    - c
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2925
    functionDepth: 0
    functionLinenumber: 2925
    functionLinenumberEnd: 2930
    functionName: gdImageSetAntiAliased
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetAntiAliased (gdImagePtr im, int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - im
    - c
    - dont_blend
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2937
    functionName: gdImageSetAntiAliasedDontBlend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetAntiAliasedDontBlend (gdImagePtr im, int c, int dont_blend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - interlaceArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2943
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2943
    functionName: gdImageInterlace
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageInterlace (gdImagePtr im, int interlaceArg)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2986,1
    - Dst: gdImagePalettePixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2986,1
    - Dst: gdImageTrueColorPixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2987,1
    - Dst: gdImagePalettePixel
      Src: /src/php-src/ext/gd/libgd/gd.c:2987,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2989,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd.c:2989,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2993,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:2993,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2997,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:2997,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3003,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3003,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 2945
    functionDepth: 1
    functionLinenumber: 2945
    functionLinenumberEnd: 3015
    functionName: gdImageCompare
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 0
    functionsReached:
    - gdImageTrueColorPixel
    - gdImageAlpha
    - gdImagePalettePixel
    - gdImageBlue
    - gdImageGreen
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageCompare (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3018,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3028,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3048,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3049,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3050,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3051,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3052,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3017
    functionDepth: 1
    functionLinenumber: 3017
    functionLinenumberEnd: 3060
    functionName: gdAlphaBlend
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdAlphaBlend (int dst, int src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - alphaBlendingArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3065
    functionName: gdImageAlphaBlending
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageAlphaBlending (gdImagePtr im, int alphaBlendingArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - im
    - saveAlphaArg
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3067
    functionDepth: 0
    functionLinenumber: 3067
    functionLinenumberEnd: 3070
    functionName: gdImageSaveAlpha
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSaveAlpha (gdImagePtr im, int saveAlphaArg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3075,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3076,1
    - Dst: gdAlphaOverlayColor
      Src: /src/php-src/ext/gd/libgd/gd.c:3078,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3078,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3078,1
    - Dst: gdAlphaOverlayColor
      Src: /src/php-src/ext/gd/libgd/gd.c:3079,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3079,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3079,1
    - Dst: gdAlphaOverlayColor
      Src: /src/php-src/ext/gd/libgd/gd.c:3080,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3080,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3072
    functionDepth: 1
    functionLinenumber: 3072
    functionLinenumberEnd: 3082
    functionName: gdLayerOverlay
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdAlphaOverlayColor
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdLayerOverlay (int dst, int src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - src
    - dst
    - max
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3103
    functionName: gdAlphaOverlayColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdAlphaOverlayColor (int src, int dst, int max )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3108,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3109,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3111,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd.c:3112,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3113,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd.c:3114,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3115,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3105
    functionDepth: 1
    functionLinenumber: 3105
    functionLinenumberEnd: 3125
    functionName: gdLayerMultiply
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached:
    - gdTrueColorGetBlue
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdLayerMultiply (int dst, int src)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 5
    argNames:
    - im
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3127
    functionDepth: 0
    functionLinenumber: 3127
    functionLinenumberEnd: 3157
    functionName: gdImageSetClip
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetClip (gdImagePtr im, int x1, int y1, int x2, int y2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - im
    - x1P
    - y1P
    - x2P
    - y2P
    argTypes:
    - gdImagePtr
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3165
    functionName: gdImageGetClip
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageGetClip (gdImagePtr im, int *x1P, int *y1P, int *x2P, int
      *y2P)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - im
    - res_x
    - res_y
    argTypes:
    - gdImagePtr
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3171
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3171
    functionName: gdImageSetResolution
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gdImageSetResolution(gdImagePtr im, const unsigned int res_x,
      const unsigned int res_y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSY
      Src: /src/php-src/ext/gd/libgd/gd.c:3187,1
    - Dst: gdImageSX
      Src: /src/php-src/ext/gd/libgd/gd.c:3188,1
    - Dst: gdCalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:3194,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd.c:3204,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3213,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3215,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:3223,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:3225,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd.c:3233,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:3241,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd.c:3243,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3174
    functionDepth: 1
    functionLinenumber: 3174
    functionLinenumberEnd: 3245
    functionName: gdImagePaletteToTrueColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd.c
    functionUses: 5
    functionsReached:
    - gdImageSY
    - gdImageSX
    - gdTrueColorAlpha
    - gdFree
    - gdMalloc
    - gdCalloc
    linkageType: ''
    returnType: int
    signature: int gdImagePaletteToTrueColor(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _unlink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 8
    functionName: unlink
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtest.c
    functionUses: 19
    functionsReached:
    - _unlink
    linkageType: ''
    returnType: int
    signature: int unlink (const char *filename)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:35,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:36,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:38,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:41,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:42,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:44,1
    - Dst: rewind
      Src: /src/php-src/ext/gd/libgd/gdtest.c:46,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:47,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:49,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:51,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:53,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:59,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:60,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:61,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:62,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:64,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:67,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:68,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:70,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:71,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:73,1
    - Dst: unlink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:75,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:76,1
    - Dst: gdImagePngPtr
      Src: /src/php-src/ext/gd/libgd/gdtest.c:78,1
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:79,1
    - Dst: gdImageCreateFromPngCtx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:80,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:82,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:84,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/php-src/ext/gd/libgd/gdtest.c:85,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:91,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:92,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/libgd/gdtest.c:93,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:94,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:96,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:99,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:100,1
    - Dst: gdImageCreateFromGd2
      Src: /src/php-src/ext/gd/libgd/gdtest.c:102,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:103,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:105,1
    - Dst: unlink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:107,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:108,1
    - Dst: gdImageGd2Ptr
      Src: /src/php-src/ext/gd/libgd/gdtest.c:110,1
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:112,1
    - Dst: gdImageCreateFromGd2Ctx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:114,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:117,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:119,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/php-src/ext/gd/libgd/gdtest.c:120,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:126,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:127,1
    - Dst: gdImageGd
      Src: /src/php-src/ext/gd/libgd/gdtest.c:128,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:129,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:131,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:134,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:135,1
    - Dst: gdImageCreateFromGd
      Src: /src/php-src/ext/gd/libgd/gdtest.c:137,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:138,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:140,1
    - Dst: unlink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:142,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:143,1
    - Dst: gdImageGdPtr
      Src: /src/php-src/ext/gd/libgd/gdtest.c:145,1
    - Dst: gdNewDynamicCtx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:147,1
    - Dst: gdImageCreateFromGdCtx
      Src: /src/php-src/ext/gd/libgd/gdtest.c:149,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:152,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:154,1
    - Dst: gdIOCtxPtr::gd_free
      Src: /src/php-src/ext/gd/libgd/gdtest.c:155,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:161,1
    - Dst: gdImageCreateFromPngSource
      Src: /src/php-src/ext/gd/libgd/gdtest.c:165,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:166,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:170,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:174,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:175,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:183,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:184,1
    - Dst: gdImagePngToSink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:187,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:188,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:189,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:192,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:196,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:197,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:199,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:200,1
    - Dst: unlink
      Src: /src/php-src/ext/gd/libgd/gdtest.c:203,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:208,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:211,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:212,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:214,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:215,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:218,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:221,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:222,1
    - Dst: gdImageCreateFromGd2Part
      Src: /src/php-src/ext/gd/libgd/gdtest.c:224,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:225,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:227,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:229,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:230,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:235,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:238,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:239,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:241,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:242,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gdtest.c:244,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gdtest.c:245,1
    - Dst: gdImageColorAllocate
      Src: /src/php-src/ext/gd/libgd/gdtest.c:246,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gdtest.c:247,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gdtest.c:248,1
    - Dst: gdImageCopyMerge
      Src: /src/php-src/ext/gd/libgd/gdtest.c:250,1
    - Dst: gdImageCopyMerge
      Src: /src/php-src/ext/gd/libgd/gdtest.c:251,1
    - Dst: gdImageCopyMergeGray
      Src: /src/php-src/ext/gd/libgd/gdtest.c:253,1
    - Dst: gdImageCopyMergeGray
      Src: /src/php-src/ext/gd/libgd/gdtest.c:254,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:256,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:258,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:261,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:262,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:264,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:265,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:267,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:268,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:270,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:271,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:274,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:277,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:278,1
    - Dst: gdImageJpeg
      Src: /src/php-src/ext/gd/libgd/gdtest.c:280,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:281,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:282,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:285,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:286,1
    - Dst: gdImageCreateFromJpeg
      Src: /src/php-src/ext/gd/libgd/gdtest.c:288,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:289,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:292,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:293,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:295,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:296,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:302,1
    - Dst: gdImageColorClosest
      Src: /src/php-src/ext/gd/libgd/gdtest.c:304,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:305,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:308,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:312,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:315,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:316,1
    - Dst: gdImageWBMP
      Src: /src/php-src/ext/gd/libgd/gdtest.c:318,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:319,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:320,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:323,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:324,1
    - Dst: gdImageCreateFromWBMP
      Src: /src/php-src/ext/gd/libgd/gdtest.c:326,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:327,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/gdtest.c:327,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:328,1
    - Dst: gdImageColorsTotal
      Src: /src/php-src/ext/gd/libgd/gdtest.c:329,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:331,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gdtest.c:332,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:333,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gdtest.c:334,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:336,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:339,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:340,1
    - Dst: CompareImages
      Src: /src/php-src/ext/gd/libgd/gdtest.c:342,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtest.c:343,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:346,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtest.c:347,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gdtest.c:349,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtest.c:350,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:351,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:353,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtest.c:354,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 212
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 19
    functionDepth: 6
    functionLinenumber: 19
    functionLinenumberEnd: 357
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtest.c
    functionUses: 10
    functionsReached:
    - gdImageGd2
    - gdImageCreateFromPng
    - gdImageGd2Ptr
    - gdImageJpeg
    - printf
    - gdImageCreateFromGdCtx
    - gdImageColorAllocate
    - fprintf
    - snprintf
    - gdImageFilledRectangle
    - gdImageCreateFromGd
    - gdImageColorClosest
    - exit
    - gdImageGd
    - fclose
    - CompareImages
    - gdImageCreateFromGd2
    - gdImageRed
    - gdImagePng
    - gdImageCreateFromGd2Ctx
    - gdImageCreateFromGd2Part
    - gdImageCopyMerge
    - rewind
    - gdImagePngToSink
    - gdImageCopyMergeGray
    - gdImageGreen
    - gdImagePngPtr
    - gdIOCtxPtr::gd_free
    - gdNewDynamicCtx
    - unlink
    - fopen
    - gdImageWBMP
    - gdImageCreateFromPngCtx
    - gdImageBlue
    - gdImageCreateFromWBMP
    - gdImageGdPtr
    - gdImageCreateFromJpeg
    - gdImageColorsTotal
    - gdImageDestroy
    - gdImageCreate
    - gdImageCreateFromPngSource
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCompare
      Src: /src/php-src/ext/gd/libgd/gdtest.c:364,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:368,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:372,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:376,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:382,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:387,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdtest.c:393,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - msg
    - im1
    - im2
    argTypes:
    - char*
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 395
    functionName: CompareImages
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtest.c
    functionUses: 1
    functionsReached:
    - gdImageCompare
    - printf
    linkageType: ''
    returnType: void
    signature: void CompareImages (char *msg, gdImagePtr im1, gdImagePtr im2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/php-src/ext/gd/libgd/gdtest.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buf
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: freadWrapper
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtest.c
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int freadWrapper (void *context, char *buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/php-src/ext/gd/libgd/gdtest.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: fwriteWrapper
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtest.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int fwriteWrapper (void *context, const char *buffer, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:20,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:21,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:22,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:23,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:25,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:28,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:29,1
    - Dst: gdImageCreateFromPng
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:31,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:32,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:35,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:36,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:38,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:41,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:42,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:43,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:45,1
    - Dst: atoi
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:46,1
    - Dst: gdImageGd2
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:47,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:48,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/pngtogd2.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 11
    functionDepth: 5
    functionLinenumber: 11
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/pngtogd2.c
    functionUses: 10
    functionsReached:
    - gdImageGd2
    - gdImageCreateFromPng
    - fopen
    - gdImageDestroy
    - exit
    - fclose
    - fprintf
    - atoi
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/php-src/ext/gd/libgd/wbmp.c:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 53
    functionName: getmbi
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int getmbi (int (*getin) (void *in), void *in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:77,1
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - i
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: putmbi
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 0
    functionsReached:
    - putout
    linkageType: ''
    returnType: void
    signature: void putmbi (int i, void (*putout) (int c, void *out), void *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getin
      Src: /src/php-src/ext/gd/libgd/wbmp.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: skipheader
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 0
    functionsReached:
    - getin
    linkageType: ''
    returnType: int
    signature: int skipheader (int (*getin) (void *in), void *in)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:117,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/wbmp.c:120,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:121,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/wbmp.c:124,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:125,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:129,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:131,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - width
    - height
    - color
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 141
    functionName: createwbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    - safe_emalloc
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: Wbmp
    signature: 'Wbmp *

      createwbmp (int width, int height, int color)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:157,1
    - Dst: getin
      Src: /src/php-src/ext/gd/libgd/wbmp.c:160,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:163,1
    - Dst: skipheader
      Src: /src/php-src/ext/gd/libgd/wbmp.c:167,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:169,1
    - Dst: getmbi
      Src: /src/php-src/ext/gd/libgd/wbmp.c:174,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:177,1
    - Dst: getmbi
      Src: /src/php-src/ext/gd/libgd/wbmp.c:181,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:184,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/wbmp.c:189,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/wbmp.c:192,1
    - Dst: overflow2
      Src: /src/php-src/ext/gd/libgd/wbmp.c:193,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:195,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:199,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:201,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/wbmp.c:206,1
    - Dst: getin
      Src: /src/php-src/ext/gd/libgd/wbmp.c:214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 2
    argNames:
    - in
    - return_wbmp
    argTypes:
    - void*
    - Wbmp**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 237
    functionName: readwbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 1
    functionsReached:
    - overflow2
    - getin
    - printf
    - gdFree
    - skipheader
    - gdMalloc
    - getmbi
    - safe_emalloc
    linkageType: ''
    returnType: int
    signature: int readwbmp (int (*getin) (void *in), void *in, Wbmp ** return_wbmp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:258,1
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:259,1
    - Dst: putmbi
      Src: /src/php-src/ext/gd/libgd/wbmp.c:264,1
    - Dst: putmbi
      Src: /src/php-src/ext/gd/libgd/wbmp.c:265,1
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:279,1
    - Dst: putout
      Src: /src/php-src/ext/gd/libgd/wbmp.c:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - wbmp
    - out
    argTypes:
    - Wbmp*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 289
    functionName: writewbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 1
    functionsReached:
    - putmbi
    - putout
    linkageType: ''
    returnType: int
    signature: int writewbmp (Wbmp * wbmp, void (*putout) (int c, void *out), void
      *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:300,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/wbmp.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: freewbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 2
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void freewbmp (Wbmp * wbmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/wbmp.c:320,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/wbmp.c:324,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/wbmp.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - wbmp
    argTypes:
    - Wbmp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionName: printwbmp
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 0
    functionsReached:
    - putchar
    linkageType: ''
    returnType: void
    signature: void printwbmp (Wbmp * wbmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - c
    - out
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: putout
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 2
    functionsReached:
    - putc
    linkageType: ''
    returnType: int
    signature: int putout (int c, void *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/php-src/ext/gd/libgd/wbmp.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - in
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: getin
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 3
    functionsReached:
    - getc
    linkageType: ''
    returnType: int
    signature: int getin (void *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/wbmp.c:362,1
    - Dst: readwbmp
      Src: /src/php-src/ext/gd/libgd/wbmp.c:365,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/wbmp.c:370,1
    - Dst: printwbmp
      Src: /src/php-src/ext/gd/libgd/wbmp.c:373,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/wbmp.c:379,1
    - Dst: writewbmp
      Src: /src/php-src/ext/gd/libgd/wbmp.c:382,1
    - Dst: freewbmp
      Src: /src/php-src/ext/gd/libgd/wbmp.c:385,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/wbmp.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 388
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/wbmp.c
    functionUses: 10
    functionsReached:
    - fopen
    - writewbmp
    - printf
    - readwbmp
    - freewbmp
    - fclose
    - printwbmp
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:31,1
    - Dst: memset
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:32,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:40,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:41,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:42,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:43,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_color_match.c:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - im1
    - im2
    argTypes:
    - gdImagePtr
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 60
    functionName: gdImageColorMatch
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_color_match.c
    functionUses: 1
    functionsReached:
    - gdFree
    - gdTrueColorGetGreen
    - memset
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - safe_emalloc
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: int
    signature: int gdImageColorMatch (gdImagePtr im1, gdImagePtr im2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:62,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:63,1
    - Dst: vfprintf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:64,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:65,1
    - Dst: va_end
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionName: debug
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 12
    functionsReached:
    - va_start
    - fprintf
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void debug (const char *format,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:76,1
    - Dst: vspprintf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:77,1
    - Dst: va_end
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:78,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:79,1
    - Dst: efree
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 81
    functionName: error
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 886
    functionsReached:
    - va_start
    - efree
    - vspprintf
    - php_error_docref
    - va_end
    linkageType: ''
    returnType: void
    signature: void error (const char *format,...)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:178,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:180,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:182,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:190,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:191,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:192,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:193,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:194,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:195,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:199,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:201,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:203,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:204,1
    - Dst: strncmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:206,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 94
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 223
    functionName: DetectKanjiCode
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - strcmp
    - getenv
    - debug
    - strncmp
    linkageType: ''
    returnType: int
    signature: int DetectKanjiCode (unsigned char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 238
    functionName: SJIStoJIS
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SJIStoJIS (int *p1, int *p2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: IS_DAKU
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DAKU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: IS_HANDAKU
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HANDAKU(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IS_DAKU
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:318,1
    - Dst: IS_HANDAKU
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:320,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 15
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 335
    functionName: han2zen
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - IS_HANDAKU
    - IS_DAKU
    linkageType: ''
    returnType: void
    signature: void han2zen (int *p1, int *p2)
  - 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: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: ustrcpy
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ustrcpy(A,B)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: iconv_open
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:347,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:349,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:351,1
    - Dst: strcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:353,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:357,1
    - Dst: iconv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:360,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:363,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:365,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:367,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:369,1
    - Dst: strcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:370,1
    - Dst: iconv_close
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:371,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:372,1
    - Dst: iconv_close
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:376,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:378,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:386,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:386,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:423,1
    - Dst: SJIStoJIS
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:438,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:446,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:452,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:453,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 3
    argNames:
    - to
    - from
    - code
    argTypes:
    - unsigned char*
    - unsigned char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 458
    functionName: do_convert
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 2
    functionsReached:
    - ustrcpy
    - strcpy
    - error
    - strcmp
    - iconv
    - iconv_open
    - iconv_close
    - strlen
    - SJIStoJIS
    linkageType: ''
    returnType: void
    signature: void do_convert (unsigned char *to, unsigned char *from, const char
      *code)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: DetectKanjiCode
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:467,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:470,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:471,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:474,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:475,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:478,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:479,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:482,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:483,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:484,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:488,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:489,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:492,1
    - Dst: do_convert
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:493,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:496,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:497,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:501,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:502,1
    - Dst: debug
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:506,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:507,1
    - Dst: han2zen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:531,1
    - Dst: SJIStoJIS
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:532,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:542,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:543,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:549,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 2
    argNames:
    - to
    - from
    argTypes:
    - unsigned char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 460
    functionDepth: 3
    functionLinenumber: 460
    functionLinenumberEnd: 552
    functionName: do_check_and_conv
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - ustrcpy
    - debug
    - error
    - DetectKanjiCode
    - do_convert
    - han2zen
    - SJIStoJIS
    linkageType: ''
    returnType: int
    signature: int do_check_and_conv (unsigned char *to, unsigned char *from)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:560,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:562,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:567,1
    - Dst: do_check_and_conv
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:570,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:571,1
    - Dst: error
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:573,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:574,1
    - Dst: ustrcpy
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - dest
    - src
    - dest_max
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 554
    functionDepth: 4
    functionLinenumber: 554
    functionLinenumberEnd: 579
    functionName: any2eucjp
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 0
    functionsReached:
    - error
    - ustrcpy
    - do_check_and_conv
    - strlen
    linkageType: ''
    returnType: int
    signature: int any2eucjp (unsigned char *dest, unsigned char *src, unsigned int
      dest_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:588,1
    - Dst: any2eucjp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:589,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:590,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 582
    functionDepth: 5
    functionLinenumber: 582
    functionLinenumberEnd: 593
    functionName: strwidth
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 3
    functionsReached:
    - any2eucjp
    - strlen
    - gdFree
    - gdMalloc
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int strwidth (unsigned char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:604,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:608,1
    - Dst: strlen
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:608,1
    - Dst: printf
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:609,1
    - Dst: strwidth
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:609,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:611,1
    - Dst: any2eucjp
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:612,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:615,1
    - Dst: putchar
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:616,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdkanji.c:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 620
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdkanji.c
    functionUses: 10
    functionsReached:
    - any2eucjp
    - printf
    - gdFree
    - gdMalloc
    - strwidth
    - fgetc
    - putchar
    - strlen
    linkageType: ''
    returnType: int
    signature: int main ()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFT
      Src: /src/php-src/ext/gd/libgd/gdft.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImage*
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: gdImageStringTTF
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdImageStringFT
    linkageType: ''
    returnType: char
    signature: "char *\ngdImageStringTTF (gdImage * im, int *brect, int fg, char *fontlist,\n\t\t
      \ double ptsize, double angle, int x, int y, char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - gdImage*
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: gdImageStringFTEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\ngdImageStringFTEx (gdImage * im, int *brect, int fg, char
      *fontlist,\n\t\t double ptsize, double angle, int x, int y, char *string,\n\t\t
      gdFTStringExtraPtr strex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImage*
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: gdImageStringFT
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: "char *\ngdImageStringFT (gdImage * im, int *brect, int fg, char *fontlist,\n\t\t
      double ptsize, double angle, int x, int y, char *string)"
  - 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: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: MAX
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - 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: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: MIN
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 85
    argCount: 2
    argNames:
    - str
    - chPtr
    argTypes:
    - char*
    - Tcl_UniChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 342
    functionName: gdTcl_UtfToUniChar
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdTcl_UtfToUniChar (char *str, Tcl_UniChar * chPtr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdft.c:352,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 372
    functionName: fontTest
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int fontTest (void *element, void *key)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: gdPMalloc
      Src: /src/php-src/ext/gd/libgd/gdft.c:389,1
    - Dst: gdPEstrdup
      Src: /src/php-src/ext/gd/libgd/gdft.c:390,1
    - Dst: getenv
      Src: /src/php-src/ext/gd/libgd/gdft.c:396,1
    - Dst: gdEstrdup
      Src: /src/php-src/ext/gd/libgd/gdft.c:400,1
    - Dst: gd_strtok_r
      Src: /src/php-src/ext/gd/libgd/gdft.c:405,1
    - Dst: gd_strtok_r
      Src: /src/php-src/ext/gd/libgd/gdft.c:405,1
    - Dst: gdEstrdup
      Src: /src/php-src/ext/gd/libgd/gdft.c:408,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/gd/libgd/gdft.c:420,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:421,1
    - Dst: snprintf
      Src: /src/php-src/ext/gd/libgd/gdft.c:422,1
    - Dst: access
      Src: /src/php-src/ext/gd/libgd/gdft.c:423,1
    - Dst: gd_strtok_r
      Src: /src/php-src/ext/gd/libgd/gdft.c:428,1
    - Dst: gd_strtok_r
      Src: /src/php-src/ext/gd/libgd/gdft.c:429,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdft.c:430,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/gd/libgd/gdft.c:432,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/gd/libgd/gdft.c:434,1
    - Dst: GD_CHECK_FONT_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:448,1
    - Dst: GD_CHECK_FONT_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:449,1
    - Dst: GD_CHECK_FONT_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:450,1
    - Dst: GD_CHECK_FONT_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:451,1
    - Dst: GD_CHECK_FONT_PATH
      Src: /src/php-src/ext/gd/libgd/gdft.c:452,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:454,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:462,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:465,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:468,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:469,1
    - Dst: FT_New_Face
      Src: /src/php-src/ext/gd/libgd/gdft.c:474,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:476,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:477,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:551,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:552,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 114
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 560
    functionName: fontFetch
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - snprintf
    - gdPFree
    - gdEstrdup
    - gdPEstrdup
    - gdPMalloc
    - getenv
    - gd_strtok_r
    - ZEND_IGNORE_VALUE
    - strcmp
    - gdFree
    - FT_New_Face
    - IS_ABSOLUTE_PATH
    - access
    - GD_CHECK_FONT_PATH
    - VCWD_GETWD
    - VCWD_GETCWD
    linkageType: ''
    returnType: void
    signature: void *fontFetch (char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ext
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 448
    functionName: GD_CHECK_FONT_PATH
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_CHECK_FONT_PATH(ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FT_Done_Face
      Src: /src/php-src/ext/gd/libgd/gdft.c:566,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:567,1
    - Dst: gdPFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: fontRelease
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdPFree
    - FT_Done_Face
    linkageType: ''
    returnType: void
    signature: void fontRelease (void *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - element
    - key
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 580
    functionName: tweenColorTest
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tweenColorTest (void *element, void *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdft.c:598,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gdft.c:620,1
    - Dst: gdTrueColorGetRed
      Src: /src/php-src/ext/gd/libgd/gdft.c:621,1
    - Dst: gdTrueColorGetGreen
      Src: /src/php-src/ext/gd/libgd/gdft.c:622,1
    - Dst: gdTrueColorGetBlue
      Src: /src/php-src/ext/gd/libgd/gdft.c:623,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gdft.c:624,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/libgd/gdft.c:626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - error
    - key
    argTypes:
    - char**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 633
    functionName: tweenColorFetch
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdTrueColorAlpha
    - gdMalloc
    - gdTrueColorGetGreen
    - gdTrueColorGetRed
    - gdTrueColorGetBlue
    - gdImageColorResolve
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: void
    signature: void * tweenColorFetch (char **error, void *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionName: tweenColorRelease
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void tweenColorRelease (void *element)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gdft.c:686,1
    - Dst: gdTrueColorGetAlpha
      Src: /src/php-src/ext/gd/libgd/gdft.c:704,1
    - Dst: gdAlphaBlend
      Src: /src/php-src/ext/gd/libgd/gdft.c:705,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdft.c:765,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 88
    argCount: 6
    argNames:
    - tc_cache
    - im
    - fg
    - bitmap
    - pen_x
    - pen_y
    argTypes:
    - gdCache_head_t*
    - gdImage*
    - int
    - FT_Bitmap
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 772
    functionName: gdft_draw_bitmap
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdAlphaBlend
    - gdCacheGet
    - gdTrueColorGetAlpha
    linkageType: ''
    returnType: char
    signature: char * gdft_draw_bitmap (gdCache_head_t *tc_cache, gdImage * im, int
      fg, FT_Bitmap bitmap, int pen_x, int pen_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - roundup
    argTypes:
    - FT_F26Dot6
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 778
    functionName: gdroundupdown
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gdroundupdown (FT_F26Dot6 v1, int roundup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexLock
      Src: /src/php-src/ext/gd/libgd/gdft.c:782,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:785,1
    - Dst: FT_Done_FreeType
      Src: /src/php-src/ext/gd/libgd/gdft.c:787,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: gdFontCacheShutdown
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached:
    - gdMutexLock
    - gdMutexUnlock
    - gdCacheDelete
    - FT_Done_FreeType
    linkageType: ''
    returnType: void
    signature: void gdFontCacheShutdown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFontCacheShutdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 796
    functionName: gdFreeFontCache
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - gdFontCacheShutdown
    linkageType: ''
    returnType: void
    signature: void gdFreeFontCache(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexSetup
      Src: /src/php-src/ext/gd/libgd/gdft.c:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 801
    functionName: gdFontCacheMutexSetup
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached:
    - gdMutexSetup
    linkageType: ''
    returnType: void
    signature: void gdFontCacheMutexSetup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMutexShutdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 806
    functionName: gdFontCacheMutexShutdown
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 1
    functionsReached:
    - gdMutexShutdown
    linkageType: ''
    returnType: void
    signature: void gdFontCacheMutexShutdown()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FT_Init_FreeType
      Src: /src/php-src/ext/gd/libgd/gdft.c:814,1
    - Dst: gdCacheCreate
      Src: /src/php-src/ext/gd/libgd/gdft.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 819
    functionName: gdFontCacheSetup
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 0
    functionsReached:
    - FT_Init_FreeType
    - gdCacheCreate
    linkageType: ''
    returnType: int
    signature: int gdFontCacheSetup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageStringFTEx
      Src: /src/php-src/ext/gd/libgd/gdft.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    argTypes:
    - gdImage*
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 830
    functionName: gdImageStringFT
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 2
    functionsReached:
    - gdImageStringFTEx
    linkageType: ''
    returnType: char
    signature: "char *\ngdImageStringFT (gdImage * im, int *brect, int fg, char *fontlist,\n\t\t
      double ptsize, double angle, int x, int y, char *string)"
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gdft.c:843,1
    - Dst: cos
      Src: /src/php-src/ext/gd/libgd/gdft.c:844,1
    - Dst: gdCacheCreate
      Src: /src/php-src/ext/gd/libgd/gdft.c:873,1
    - Dst: gdMutexLock
      Src: /src/php-src/ext/gd/libgd/gdft.c:877,1
    - Dst: gdFontCacheSetup
      Src: /src/php-src/ext/gd/libgd/gdft.c:879,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:880,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:881,1
    - Dst: gdCacheGet
      Src: /src/php-src/ext/gd/libgd/gdft.c:899,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:901,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:902,1
    - Dst: FT_Set_Char_Size
      Src: /src/php-src/ext/gd/libgd/gdft.c:920,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:921,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:922,1
    - Dst: FT_HAS_KERNING
      Src: /src/php-src/ext/gd/libgd/gdft.c:935,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:968,1
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gdft.c:975,1
    - Dst: any2eucjp
      Src: /src/php-src/ext/gd/libgd/gdft.c:976,1
    - Dst: strcmp
      Src: /src/php-src/ext/gd/libgd/gdft.c:1015,1
    - Dst: gdTcl_UtfToUniChar
      Src: /src/php-src/ext/gd/libgd/gdft.c:1022,1
    - Dst: gdTcl_UtfToUniChar
      Src: /src/php-src/ext/gd/libgd/gdft.c:1033,1
    - Dst: FT_Set_Transform
      Src: /src/php-src/ext/gd/libgd/gdft.c:1089,1
    - Dst: FT_Get_Char_Index
      Src: /src/php-src/ext/gd/libgd/gdft.c:1091,1
    - Dst: FT_Get_Kerning
      Src: /src/php-src/ext/gd/libgd/gdft.c:1095,1
    - Dst: FT_Load_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1103,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1105,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1107,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1108,1
    - Dst: FT_Get_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1113,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1115,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1117,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1118,1
    - Dst: FT_Glyph_Get_CBox
      Src: /src/php-src/ext/gd/libgd/gdft.c:1122,1
    - Dst: FT_Done_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1158,1
    - Dst: FT_Load_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1161,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1163,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1165,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1166,1
    - Dst: FT_Get_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1171,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1173,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1175,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1176,1
    - Dst: FT_Glyph_To_Bitmap
      Src: /src/php-src/ext/gd/libgd/gdft.c:1181,1
    - Dst: FT_Done_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1182,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1184,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1186,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1187,1
    - Dst: gdft_draw_bitmap
      Src: /src/php-src/ext/gd/libgd/gdft.c:1193,1
    - Dst: FT_Done_Glyph
      Src: /src/php-src/ext/gd/libgd/gdft.c:1203,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gdft.c:1208,1
    - Dst: sin
      Src: /src/php-src/ext/gd/libgd/gdft.c:1209,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1222,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1223,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1224,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1225,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1226,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1227,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1228,1
    - Dst: gdroundupdown
      Src: /src/php-src/ext/gd/libgd/gdft.c:1229,1
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gdft.c:1233,1
    - Dst: gdCacheDelete
      Src: /src/php-src/ext/gd/libgd/gdft.c:1235,1
    - Dst: gdMutexUnlock
      Src: /src/php-src/ext/gd/libgd/gdft.c:1236,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 275
    argCount: 10
    argNames:
    - im
    - brect
    - fg
    - fontlist
    - ptsize
    - angle
    - x
    - y
    - string
    - strex
    argTypes:
    - gdImage*
    - int*
    - int
    - char*
    - double
    - double
    - int
    - int
    - char*
    - gdFTStringExtraPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 832
    functionDepth: 5
    functionLinenumber: 832
    functionLinenumberEnd: 1238
    functionName: gdImageStringFTEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gdft.c
    functionUses: 2
    functionsReached:
    - gdMutexUnlock
    - gdTcl_UtfToUniChar
    - FT_Set_Transform
    - strcmp
    - FT_Load_Glyph
    - gdCacheGet
    - gdFree
    - FT_Set_Char_Size
    - FT_Get_Kerning
    - gdft_draw_bitmap
    - any2eucjp
    - gdCacheDelete
    - gdFontCacheSetup
    - FT_HAS_KERNING
    - gdCacheCreate
    - FT_Get_Glyph
    - FT_Get_Char_Index
    - FT_Glyph_To_Bitmap
    - gdMutexLock
    - cos
    - FT_Done_Glyph
    - gdMalloc
    - sin
    - gdroundupdown
    - FT_Glyph_Get_CBox
    linkageType: ''
    returnType: char
    signature: 'char *

      gdImageStringFTEx (gdImage * im, int *brect, int fg, char *fontlist, double
      ptsize, double angle, int x, int y, char *string, gdFTStringExtraPtr strex)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdMalloc
      Src: /src/php-src/ext/gd/libgd/gd_io_ss.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - src
    - snk
    argTypes:
    - gdSourcePtr
    - gdSinkPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: gdNewSSCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 3
    functionsReached:
    - gdMalloc
    linkageType: ''
    returnType: gdIOCtx
    signature: gdIOCtx * gdNewSSCtx (gdSourcePtr src, gdSinkPtr snk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdFree
      Src: /src/php-src/ext/gd/libgd/gd_io_ss.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: gdFreeSsCtx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - gdFree
    linkageType: ''
    returnType: void
    signature: void gdFreeSsCtx (gdIOCtx * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 100
    functionName: sourceGetbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sourceGetbuf (gdIOCtx * ctx, void *buf, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sourceGetbuf
      Src: /src/php-src/ext/gd/libgd/gd_io_ss.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gdIOCtx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: sourceGetchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - sourceGetbuf
    linkageType: ''
    returnType: int
    signature: int sourceGetchar (gdIOCtx * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - buf
    - size
    argTypes:
    - gdIOCtx*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 130
    functionName: sinkPutbuf
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sinkPutbuf (gdIOCtx * ctx, const void *buf, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinkPutbuf
      Src: /src/php-src/ext/gd/libgd/gd_io_ss.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - gdIOCtx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: sinkPutchar
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_io_ss.c
    functionUses: 0
    functionsReached:
    - sinkPutbuf
    linkageType: ''
    returnType: void
    signature: void sinkPutchar (gdIOCtx * ctx, int a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:30,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:31,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:32,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:33,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:34,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:39,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:43,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:47,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:49,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:50,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:51,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:52,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:54,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:57,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:60,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:60,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:60,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:61,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:61,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:61,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:62,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:62,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:62,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:63,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:63,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:63,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:84,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:87,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:92,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:101,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:104,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:109,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 67
    argCount: 7
    argNames:
    - dst
    - src
    - uRow
    - iOffset
    - dWeight
    - clrBack
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 111
    functionName: gdImageSkewX
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 0
    functionsReached:
    - gdImageColorClosestAlpha
    - gdTrueColorAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - gdImageSetPixel
    - f
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageSkewX (gdImagePtr dst, gdImagePtr src, int uRow, int iOffset,
      double dWeight, int clrBack, int ignoretransparent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:127,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:129,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:130,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:131,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:132,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:134,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:137,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:140,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:141,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:142,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:143,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:145,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:148,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:151,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:151,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:151,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:152,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:152,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:152,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:153,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:153,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:153,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:154,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:154,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:154,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:175,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:178,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:183,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:191,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:196,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 7
    argNames:
    - dst
    - src
    - uCol
    - iOffset
    - dWeight
    - clrBack
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - gdImagePtr
    - int
    - int
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 198
    functionName: gdImageSkewY
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 0
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - gdImageSetPixel
    - f
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: void
    signature: void gdImageSkewY (gdImagePtr dst, gdImagePtr src, int uCol, int iOffset,
      double dWeight, int clrBack, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:214,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:222,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:226,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:228,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:229,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:230,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:231,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:232,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:235,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 245
    functionName: gdImageRotate90
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdImageGreen
    - f
    - gdImageBlue
    - gdImageAlpha
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageRed
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate90 (gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:261,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:269,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:273,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:275,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:276,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:277,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:278,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:279,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:283,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 293
    functionName: gdImageRotate180
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdImageGreen
    - f
    - gdImageBlue
    - gdImageAlpha
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageRed
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate180 (gdImagePtr src, int ignoretransparent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:309,1
    - Dst: gdImagePaletteCopy
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:317,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:321,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:323,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:324,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:325,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:326,1
    - Dst: gdTrueColorAlpha
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:327,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:331,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_rotate.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - src
    - ignoretransparent
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 341
    functionName: gdImageRotate270
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_rotate.c
    functionUses: 1
    functionsReached:
    - gdImagePaletteCopy
    - gdImageCreateTrueColor
    - gdImageGreen
    - f
    - gdImageBlue
    - gdImageAlpha
    - gdTrueColorAlpha
    - gdImageSetPixel
    - gdImageRed
    linkageType: ''
    returnType: gdImagePtr
    signature: gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: GET_PIXEL_FUNCTION
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_PIXEL_FUNCTION(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: GD_SCATTER_SEED
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_SCATTER_SEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: GD_SCATTER_SEED
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GD_SCATTER_SEED()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_SCATTER_SEED
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:36,1
    - Dst: gdImageScatterEx
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - im
    - sub
    - plus
    argTypes:
    - gdImagePtr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 38
    functionName: gdImageScatter
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageScatterEx
    - GD_SCATTER_SEED
    linkageType: ''
    returnType: int
    signature: int gdImageScatter(gdImagePtr im, int sub, int plus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GD_SCATTER_SEED
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:48,1
    - Dst: gdImageScatterEx
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - im
    - sub
    - plus
    - colors
    - num_colors
    argTypes:
    - gdImagePtr
    - int
    - int
    - int[]
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 50
    functionName: gdImageScatterColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageScatterEx
    - GD_SCATTER_SEED
    linkageType: ''
    returnType: int
    signature: int gdImageScatterColor(gdImagePtr im, int sub, int plus, int colors[],
      unsigned int num_colors)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:67,1
    - Dst: rand
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:72,1
    - Dst: rand
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:73,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:75,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:79,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:80,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:84,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:85,1
    - Dst: rand
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:94,1
    - Dst: rand
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:95,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:97,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:101,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:102,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:104,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:105,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 2
    argNames:
    - im
    - scatter
    argTypes:
    - gdImagePtr
    - gdScatterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 111
    functionName: gdImageScatterEx
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 2
    functionsReached:
    - gdImageSetPixel
    - gdImageBoundsSafe
    - rand
    - gdImageGetPixel
    - srand
    linkageType: ''
    returnType: int
    signature: int gdImageScatterEx(gdImagePtr im, gdScatterPtr scatter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:126,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:127,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:128,1
    - Dst: gdImageBoundsSafe
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:144,1
    - Dst: gdImageGetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:147,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:148,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:149,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:150,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:151,1
    - Dst: gdImageColorResolveAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:157,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:158,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - im
    - block_size
    - mode
    argTypes:
    - gdImagePtr
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: gdImagePixelate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageFilledRectangle
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - gdImageColorResolveAlpha
    - gdImageBoundsSafe
    - gdImageGetPixel
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImagePixelate(gdImagePtr im, int block_size, const unsigned int
      mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:182,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:186,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:187,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:188,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:189,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:190,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:192,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:194,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 200
    functionName: gdImageNegate
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - f
    - gdImageSetPixel
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageNegate(gdImagePtr src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:212,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:219,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:223,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:224,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:225,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:226,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:227,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:230,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:232,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:234,1
    - Dst: gdImageAlphaBlending
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 240
    functionName: gdImageGrayScale
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - GET_PIXEL_FUNCTION
    - f
    - gdImageBlue
    - gdImageSetPixel
    - gdImageColorAllocateAlpha
    - gdImageRed
    - gdImageAlphaBlending
    linkageType: ''
    returnType: int
    signature: int gdImageGrayScale(gdImagePtr src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:250,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:262,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:264,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:265,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:266,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:267,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:277,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:279,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:281,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - src
    - brightness
    argTypes:
    - gdImagePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 285
    functionName: gdImageBrightness
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - f
    - gdImageSetPixel
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageBrightness(gdImagePtr src, int brightness)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:297,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:308,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:310,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:311,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:312,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:313,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:337,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:339,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 2
    argNames:
    - src
    - contrast
    argTypes:
    - gdImagePtr
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 345
    functionName: gdImageContrast
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - f
    - gdImageSetPixel
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageContrast(gdImagePtr src, double contrast)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:359,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:365,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:366,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:367,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:368,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:369,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:381,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:383,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 5
    argNames:
    - src
    - red
    - green
    - blue
    - alpha
    argTypes:
    - gdImagePtr
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 389
    functionName: gdImageColor
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageGreen
    - gdImageBlue
    - GET_PIXEL_FUNCTION
    - f
    - gdImageSetPixel
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageColor(gdImagePtr src, const int red, const int green, const
      int blue, const int alpha)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:405,1
    - Dst: gdImageSaveAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:410,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:411,1
    - Dst: gdImageFill
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:412,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:414,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:416,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:421,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:422,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:425,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:425,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:427,1
    - Dst: MIN
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:427,1
    - Dst: MAX
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:427,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:428,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:429,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:430,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:442,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:444,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:446,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 4
    argNames:
    - src
    - filter
    - filter_div
    - offset
    argTypes:
    - gdImagePtr
    - float[][]
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 451
    functionName: gdImageConvolution
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageFill
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageCreateTrueColor
    - GET_PIXEL_FUNCTION
    - f
    - gdImageGreen
    - gdImageBlue
    - gdImageCopy
    - MIN
    - gdImageSetPixel
    - gdImageSaveAlpha
    - MAX
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageConvolution(gdImagePtr src, float filter[3][3], float filter_div,
      float offset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:472,1
    - Dst: gdImageCopy
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:476,1
    - Dst: GET_PIXEL_FUNCTION
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:478,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:483,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:490,1
    - Dst: gdImageAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:491,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:493,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:493,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:504,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:504,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:515,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:515,1
    - Dst: f
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:551,1
    - Dst: gdImageRed
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:552,1
    - Dst: gdImageGreen
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:553,1
    - Dst: gdImageBlue
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:554,1
    - Dst: gdImageColorAllocateAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:561,1
    - Dst: gdImageColorClosestAlpha
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:563,1
    - Dst: gdImageSetPixel
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:565,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:568,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 570
    functionName: gdImageSelectiveBlur
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageColorClosestAlpha
    - gdImageAlpha
    - gdImageCreateTrueColor
    - GET_PIXEL_FUNCTION
    - f
    - gdImageGreen
    - gdImageBlue
    - gdImageCopy
    - gdImageSetPixel
    - gdImageDestroy
    - gdImageColorAllocateAlpha
    - gdImageRed
    linkageType: ''
    returnType: int
    signature: int gdImageSelectiveBlur( gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 572
    functionDepth: 4
    functionLinenumber: 572
    functionLinenumberEnd: 579
    functionName: gdImageEdgeDetectQuick
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: int
    signature: int gdImageEdgeDetectQuick(gdImagePtr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 581
    functionDepth: 4
    functionLinenumber: 581
    functionLinenumberEnd: 588
    functionName: gdImageGaussianBlur
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: int
    signature: int gdImageGaussianBlur(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 590
    functionDepth: 4
    functionLinenumber: 590
    functionLinenumberEnd: 602
    functionName: gdImageEmboss
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: int
    signature: int gdImageEmboss(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - im
    argTypes:
    - gdImagePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 604
    functionDepth: 4
    functionLinenumber: 604
    functionLinenumberEnd: 611
    functionName: gdImageMeanRemoval
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: int
    signature: int gdImageMeanRemoval(gdImagePtr im)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdImageConvolution
      Src: /src/php-src/ext/gd/libgd/gd_filter.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - im
    - weight
    argTypes:
    - gdImagePtr
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 622
    functionName: gdImageSmooth
    functionSourceFile: /src/php-src/ext/gd/libgd/gd_filter.c
    functionUses: 1
    functionsReached:
    - gdImageConvolution
    linkageType: ''
    returnType: int
    signature: int gdImageSmooth(gdImagePtr im, float weight)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 7
    functionName: DEG2RAD
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEG2RAD(x)
  - 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: 9
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 9
    functionName: MAX
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - 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: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: MIN
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: MAX4
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: MIN4
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN4(x,y,z,w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: MAXX
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: MINX
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: MAXY
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: MINY
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINY(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:25,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:26,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:27,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:28,1
    - Dst: DEG2RAD
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:49,1
    - Dst: gdImageStringFT
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:60,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:63,1
    - Dst: MAXX
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:68,1
    - Dst: MINX
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:68,1
    - Dst: MAXY
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:69,1
    - Dst: MINY
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:69,1
    - Dst: gdImageCreate
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:71,1
    - Dst: gdImageCreateTrueColor
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:74,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:79,1
    - Dst: gdImageFilledRectangle
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:80,1
    - Dst: gdImageColorResolve
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:81,1
    - Dst: MINX
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:84,1
    - Dst: MINY
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:85,1
    - Dst: gdImageStringFT
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:87,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:90,1
    - Dst: fopen
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:94,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:97,1
    - Dst: exit
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:98,1
    - Dst: gdImagePng
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:100,1
    - Dst: fclose
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:101,1
    - Dst: fprintf
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:102,1
    - Dst: gdImageDestroy
      Src: /src/php-src/ext/gd/libgd/gdtestft.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 21
    functionDepth: 4
    functionLinenumber: 21
    functionLinenumberEnd: 108
    functionName: main
    functionSourceFile: /src/php-src/ext/gd/libgd/gdtestft.c
    functionUses: 10
    functionsReached:
    - DEG2RAD
    - fopen
    - gdImageDestroy
    - gdImageFilledRectangle
    - MAXY
    - gdImageCreateTrueColor
    - fclose
    - MINX
    - MINY
    - MAXX
    - exit
    - gdImageColorResolve
    - fprintf
    - gdImageStringFT
    - gdImageCreate
    - gdImagePng
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/posix/posix.c:64,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/posix/posix.c:65,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/posix/posix.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(posix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/posix/posix.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(posix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_posix_symbols
      Src: /src/php-src/ext/posix/posix.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - register_posix_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(posix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: PHP_POSIX_RETURN_LONG_FUNC
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_POSIX_RETURN_LONG_FUNC(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionName: PHP_POSIX_SINGLE_ARG_FUNC
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_POSIX_SINGLE_ARG_FUNC(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pid
    - ','
    - arg
    - ','
    - lower
    - ','
    - upper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: PHP_POSIX_CHECK_PID
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_POSIX_CHECK_PID(pid, arg, lower, upper)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:141,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:142,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:143,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:144,1
    - Dst: PHP_POSIX_CHECK_PID
      Src: /src/php-src/ext/posix/posix.c:146,1
    - Dst: kill
      Src: /src/php-src/ext/posix/posix.c:148,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - PHP_POSIX_CHECK_PID
    - POSIX_G
    - kill
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_kill)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getppid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_geteuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getegid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_SINGLE_ARG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c: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: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_SINGLE_ARG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_SINGLE_ARG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_seteuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_SINGLE_ARG_FUNC
      Src: /src/php-src/ext/posix/posix.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_SINGLE_ARG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setegid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:239,1
    - Dst: getgroups
      Src: /src/php-src/ext/posix/posix.c:243,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:244,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:248,1
    - Dst: getgroups
      Src: /src/php-src/ext/posix/posix.c:249,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:250,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:251,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:255,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:256,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:256,1
    - Dst: add_index_long
      Src: /src/php-src/ext/posix/posix.c:259,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 262
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - getgroups
    - Z_ARRVAL_P
    - efree
    - emalloc
    - POSIX_G
    - add_index_long
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgroups)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:272,1
    - Dst: getlogin
      Src: /src/php-src/ext/posix/posix.c:274,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:275,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - POSIX_G
    - RETURN_STRING
    - getlogin
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getlogin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpgrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_POSIX_RETURN_LONG_FUNC
      Src: /src/php-src/ext/posix/posix.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - PHP_POSIX_RETURN_LONG_FUNC
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setsid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:305,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:306,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:307,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:308,1
    - Dst: PHP_POSIX_CHECK_PID
      Src: /src/php-src/ext/posix/posix.c:310,1
    - Dst: PHP_POSIX_CHECK_PID
      Src: /src/php-src/ext/posix/posix.c:311,1
    - Dst: setpgid
      Src: /src/php-src/ext/posix/posix.c:313,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - setpgid
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - PHP_POSIX_CHECK_PID
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setpgid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:328,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:329,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:330,1
    - Dst: getpgid
      Src: /src/php-src/ext/posix/posix.c:332,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:333,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - getpgid
    - POSIX_G
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpgid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:347,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:349,1
    - Dst: PHP_POSIX_CHECK_PID
      Src: /src/php-src/ext/posix/posix.c:351,1
    - Dst: getsid
      Src: /src/php-src/ext/posix/posix.c:353,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:354,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - PHP_POSIX_CHECK_PID
    - getsid
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getsid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:367,1
    - Dst: uname
      Src: /src/php-src/ext/posix/posix.c:369,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:370,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:374,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:376,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:377,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:378,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:379,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:380,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 385
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - array_init
    - uname
    - POSIX_G
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_uname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:398,1
    - Dst: times
      Src: /src/php-src/ext/posix/posix.c:400,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:401,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:405,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:407,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:408,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:409,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:410,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 412
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - add_assoc_long
    - POSIX_G
    - times
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_times)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:425,1
    - Dst: ctermid
      Src: /src/php-src/ext/posix/posix.c:427,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:431,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 436
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - ctermid
    - RETURN_STRING
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_ctermid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/posix/posix.c:445,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/posix/posix.c:456,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/posix/posix.c:457,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/posix/posix.c:458,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/posix/posix.c:459,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - zfp
    - ret
    argTypes:
    - zval*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 467
    functionName: php_posix_stream_get_fd
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_stream_cast
    - php_error_docref
    - php_stream_from_zval_no_verify
    - php_stream_can_cast
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_posix_stream_get_fd(zval *zfp, zend_long *ret)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:481,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:482,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:483,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:485,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:486,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:490,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:491,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:492,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/posix/posix.c:493,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:497,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:498,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:503,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:511,1
    - Dst: ttyname_r
      Src: /src/php-src/ext/posix/posix.c:514,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:518,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:521,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:522,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/posix/posix.c:525,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:526,1
    - Dst: ttyname
      Src: /src/php-src/ext/posix/posix.c:528,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:529,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:532,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - erealloc
    - ZEND_PARSE_PARAMETERS_START
    - ttyname
    - sysconf
    - RETVAL_STRING
    - efree
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - php_error_docref
    - emalloc
    - zend_zval_value_name
    - Z_TYPE_P
    - php_posix_stream_get_fd
    - Z_PARAM_ZVAL
    - zend_parse_arg_long
    - POSIX_G
    - ttyname_r
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_ttyname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:543,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:544,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:545,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:547,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:548,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:552,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:553,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:554,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:561,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:562,1
    - Dst: isatty
      Src: /src/php-src/ext/posix/posix.c:565,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 571
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - zend_zval_value_name
    - Z_TYPE_P
    - php_posix_stream_get_fd
    - Z_PARAM_ZVAL
    - zend_parse_arg_long
    - POSIX_G
    - isatty
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_isatty)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:589,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/posix/posix.c:591,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:593,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - VCWD_GETCWD
    - ZEND_PARSE_PARAMETERS_NONE
    - POSIX_G
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getcwd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:615,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/posix/posix.c:616,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:617,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:618,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:620,1
    - Dst: mkfifo
      Src: /src/php-src/ext/posix/posix.c:624,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:624,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 631
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - mkfifo
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_check_open_basedir_ex
    - POSIX_G
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_mkfifo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:645,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/posix/posix.c:646,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:647,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:650,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:651,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:653,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:653,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:660,1
    - Dst: makedev
      Src: /src/php-src/ext/posix/posix.c:663,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:665,1
    - Dst: mknod
      Src: /src/php-src/ext/posix/posix.c:670,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/posix/posix.c:670,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:672,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 677
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - mknod
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - makedev
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - php_check_open_basedir_ex
    - POSIX_G
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_mknod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/posix/posix.c:688,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:688,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:690,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:691,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/posix/posix.c:691,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:693,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:695,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/posix/posix.c:697,1
    - Dst: memcpy
      Src: /src/php-src/ext/posix/posix.c:703,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/posix/posix.c:708,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/posix/posix.c:710,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:710,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:711,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - g
    - array_group
    argTypes:
    - struct group*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 712
    functionName: php_posix_group_to_array
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - add_next_index_string
    - add_assoc_null
    - add_assoc_string
    - zend_hash_str_update
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - memcpy
    - add_assoc_long
    - Z_TYPE_P
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void php_posix_group_to_array(struct group *g, zval *array_group)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:729,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:730,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:733,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/posix/posix.c:735,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:737,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:741,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:742,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:743,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:748,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:752,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:753,1
    - Dst: access
      Src: /src/php-src/ext/posix/posix.c:756,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:757,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 765
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - expand_filepath
    - access
    - POSIX_G
    - php_check_open_basedir_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_access)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:774,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:775,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:778,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/posix/posix.c:780,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/posix/posix.c:782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:783,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/posix/posix.c:786,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:787,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:788,1
    - Dst: eaccess
      Src: /src/php-src/ext/posix/posix.c:792,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:793,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:796,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 801
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - expand_filepath
    - eaccess
    - php_check_open_basedir_ex
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_eaccess)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:826,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:827,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:828,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:831,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:839,1
    - Dst: getgrnam_r
      Src: /src/php-src/ext/posix/posix.c:843,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:847,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:850,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:851,1
    - Dst: getgrnam
      Src: /src/php-src/ext/posix/posix.c:855,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:856,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:860,1
    - Dst: php_posix_group_to_array
      Src: /src/php-src/ext/posix/posix.c:862,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:864,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 866
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_posix_group_to_array
    - erealloc
    - ZEND_PARSE_PARAMETERS_START
    - sysconf
    - efree
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - POSIX_G
    - Z_PARAM_STRING
    - getgrnam_r
    - getgrnam
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgrnam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:882,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:883,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:884,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:888,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:897,1
    - Dst: getgrgid_r
      Src: /src/php-src/ext/posix/posix.c:900,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:904,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:907,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:908,1
    - Dst: getgrgid
      Src: /src/php-src/ext/posix/posix.c:913,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:914,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:918,1
    - Dst: php_posix_group_to_array
      Src: /src/php-src/ext/posix/posix.c:920,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:922,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - php_posix_group_to_array
    - erealloc
    - ZEND_PARSE_PARAMETERS_START
    - sysconf
    - getgrgid_r
    - efree
    - getgrgid
    - ZEND_PARSE_PARAMETERS_END
    - array_init
    - emalloc
    - Z_PARAM_LONG
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getgrgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/posix/posix.c:929,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:929,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:931,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:932,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:933,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:934,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:935,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:936,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/posix/posix.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pw
    - return_value
    argTypes:
    - struct passwd*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 938
    functionName: php_posix_passwd_to_array
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - add_assoc_string
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void php_posix_passwd_to_array(struct passwd *pw, zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:954,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:955,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:956,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:959,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:967,1
    - Dst: getpwnam_r
      Src: /src/php-src/ext/posix/posix.c:971,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:975,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:978,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:979,1
    - Dst: getpwnam
      Src: /src/php-src/ext/posix/posix.c:983,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:984,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:988,1
    - Dst: php_posix_passwd_to_array
      Src: /src/php-src/ext/posix/posix.c:990,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:992,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 994
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - getpwnam_r
    - erealloc
    - getpwnam
    - ZEND_PARSE_PARAMETERS_START
    - sysconf
    - efree
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - POSIX_G
    - Z_PARAM_STRING
    - php_posix_passwd_to_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpwnam)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1010,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1011,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1012,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:1015,1
    - Dst: emalloc
      Src: /src/php-src/ext/posix/posix.c:1023,1
    - Dst: getpwuid_r
      Src: /src/php-src/ext/posix/posix.c:1026,1
    - Dst: erealloc
      Src: /src/php-src/ext/posix/posix.c:1030,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1033,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:1034,1
    - Dst: getpwuid
      Src: /src/php-src/ext/posix/posix.c:1039,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1040,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:1044,1
    - Dst: php_posix_passwd_to_array
      Src: /src/php-src/ext/posix/posix.c:1046,1
    - Dst: efree
      Src: /src/php-src/ext/posix/posix.c:1048,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1050
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - erealloc
    - getpwuid_r
    - ZEND_PARSE_PARAMETERS_START
    - sysconf
    - efree
    - getpwuid
    - ZEND_PARSE_PARAMETERS_END
    - array_init
    - emalloc
    - Z_PARAM_LONG
    - POSIX_G
    - php_posix_passwd_to_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getpwuid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/posix/posix.c:1065,1
    - Dst: snprintf
      Src: /src/php-src/ext/posix/posix.c:1066,1
    - Dst: getrlimit
      Src: /src/php-src/ext/posix/posix.c:1068,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1070,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/posix/posix.c:1075,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:1077,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/posix/posix.c:1081,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/posix/posix.c:1083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - limit
    - name
    - return_value
    argTypes:
    - int
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1087
    functionName: posix_addlimit
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_assoc_stringl
    - add_assoc_long
    - POSIX_G
    - getrlimit
    linkageType: ''
    returnType: zend_result
    signature: zend_result posix_addlimit(int limit, const char *name, zval *return_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1163,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1166,1
    - Dst: array_init
      Src: /src/php-src/ext/posix/posix.c:1169,1
    - Dst: posix_addlimit
      Src: /src/php-src/ext/posix/posix.c:1172,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/posix/posix.c:1173,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/posix/posix.c:1173,1
    - Dst: getrlimit
      Src: /src/php-src/ext/posix/posix.c:1179,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1181,1
    - Dst: array_init_size
      Src: /src/php-src/ext/posix/posix.c:1185,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/posix/posix.c:1186,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/posix/posix.c:1186,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/posix/posix.c:1188,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/posix/posix.c:1190,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/posix/posix.c:1194,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/posix/posix.c:1196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1199
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - array_init_size
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - array_init
    - Z_ARR_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_array_destroy
    - posix_addlimit
    - add_next_index_long
    - POSIX_G
    - getrlimit
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_getrlimit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1211,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1212,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1213,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1214,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1215,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:1218,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1219,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:1223,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1224,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/posix/posix.c:1228,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1229,1
    - Dst: setrlimit
      Src: /src/php-src/ext/posix/posix.c:1235,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1241
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - setrlimit
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_setrlimit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/posix/posix.c:1250,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1252,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1248
    functionDepth: 1
    functionLinenumber: 1248
    functionLinenumberEnd: 1253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - POSIX_G
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_get_last_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1261,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1262,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1263,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/posix/posix.c:1265,1
    - Dst: strerror
      Src: /src/php-src/ext/posix/posix.c:1265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_strerror)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1279,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/posix/posix.c:1280,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1281,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1282,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/posix/posix.c:1288,1
    - Dst: initgroups
      Src: /src/php-src/ext/posix/posix.c:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1289
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - initgroups
    - Z_PARAM_LONG
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_initgroups)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1297,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1298,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1299,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1301,1
    - Dst: sysconf
      Src: /src/php-src/ext/posix/posix.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1302
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - sysconf
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_sysconf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1311,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/posix/posix.c:1312,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1313,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1314,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/posix/posix.c:1317,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1318,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/posix/posix.c:1319,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:1320,1
    - Dst: pathconf
      Src: /src/php-src/ext/posix/posix.c:1324,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1327,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - pathconf
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - POSIX_G
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_pathconf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/posix/posix.c:1341,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/posix/posix.c:1342,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/posix/posix.c:1343,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/posix/posix.c:1344,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/posix/posix.c:1346,1
    - Dst: php_posix_stream_get_fd
      Src: /src/php-src/ext/posix/posix.c:1347,1
    - Dst: zend_parse_arg_long
      Src: /src/php-src/ext/posix/posix.c:1351,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/posix/posix.c:1352,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/posix/posix.c:1353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/posix/posix.c:1354,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/posix/posix.c:1359,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1360,1
    - Dst: fpathconf
      Src: /src/php-src/ext/posix/posix.c:1364,1
    - Dst: POSIX_G
      Src: /src/php-src/ext/posix/posix.c:1367,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/posix/posix.c:1371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1336
    functionDepth: 2
    functionLinenumber: 1336
    functionLinenumberEnd: 1372
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/posix/posix.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - fpathconf
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - php_posix_stream_get_fd
    - zend_parse_arg_long
    - zend_zval_value_name
    - POSIX_G
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(posix_fpathconf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: POSIX_G
    functionSourceFile: /src/php-src/ext/posix/php_posix.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POSIX_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:340,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:342,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:343,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:345,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:348,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:357,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:360,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:363,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:366,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:369,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:372,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:375,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:378,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:381,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:384,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:387,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:390,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:396,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:408,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:414,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:417,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:420,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:423,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:426,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:429,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:432,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:435,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:438,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:441,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:444,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:447,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:450,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:453,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:456,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:459,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:462,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/posix/posix_arginfo.h:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 467
    functionName: register_posix_symbols
    functionSourceFile: /src/php-src/ext/posix/posix_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_posix_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:317,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:318,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:319,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:321,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:323,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:324,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:325,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:326,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:327,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionName: register_gmp_symbols
    functionSourceFile: /src/php-src/ext/gmp/gmp_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_gmp_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:335,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/gmp/gmp_arginfo.h:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: register_class_GMP
    functionSourceFile: /src/php-src/ext/gmp/gmp_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_GMP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gmp/php_gmp_int.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: php_gmp_object_from_zend_object
    functionSourceFile: /src/php-src/ext/gmp/php_gmp_int.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: gmp_object
    signature: gmp_object *php_gmp_object_from_zend_object(zend_object *zobj)
  - 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: zend_class_entry *php_gmp_class_entry(void)
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_GMP_API
    signature: PHP_GMP_API zend_class_entry *php_gmp_class_entry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: IS_GMP
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_GMP(zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: GET_GMP_OBJECT_FROM_OBJ
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_GMP_OBJECT_FROM_OBJ(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: GET_GMP_OBJECT_FROM_ZVAL
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_GMP_OBJECT_FROM_ZVAL(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: GET_GMP_FROM_ZVAL
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_GMP_FROM_ZVAL(zval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/gmp/gmp.c:118,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:118,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/gmp/gmp.c:119,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/gmp/gmp.c:119,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:120,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:126,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:127,1
    - Dst: convert_zstr_to_gmp
      Src: /src/php-src/ext/gmp/gmp.c:128,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/gmp/gmp.c:128,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:131,1
    - Dst: mpz_set_si
      Src: /src/php-src/ext/gmp/gmp.c:132,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:132,1
    - Dst: ZEND_ARG_USES_STRICT_TYPES
      Src: /src/php-src/ext/gmp/gmp.c:139,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:141,1
    - Dst: zend_parse_arg_long_weak
      Src: /src/php-src/ext/gmp/gmp.c:144,1
    - Dst: mpz_set_si
      Src: /src/php-src/ext/gmp/gmp.c:148,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - arg
    - destination_mpz_ptr
    - arg_num
    - is_operator
    argTypes:
    - zval*
    - mpz_ptr*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 154
    functionName: gmp_zend_parse_arg_into_mpz_ex
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - EXPECTED
    - convert_zstr_to_gmp
    - ZEND_ARG_USES_STRICT_TYPES
    - GMPG
    - Z_TYPE_P
    - Z_OBJCE_P
    - mpz_set_si
    - GET_GMP_FROM_ZVAL
    - zend_parse_arg_long_weak
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: "bool gmp_zend_parse_arg_into_mpz_ex(\n\tzval *arg,\n\tmpz_ptr *destination_mpz_ptr,\n\tuint32_t
      arg_num,\n\tbool is_operator\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - arg
    - destination_mpz_ptr
    - arg_num
    argTypes:
    - zval*
    - mpz_ptr*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: gmp_zend_parse_arg_into_mpz
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_zend_parse_arg_into_mpz_ex
    linkageType: ''
    returnType: bool
    signature: bool gmp_zend_parse_arg_into_mpz(zval *arg, mpz_ptr *destination_mpz_ptr,
      uint32_t arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - destination_mpz_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 170
    functionName: GMP_Z_PARAM_INTO_MPZ_PTR
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_Z_PARAM_INTO_MPZ_PTR(destination_mpz_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - gmpnumber
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: INIT_GMP_RETVAL
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INIT_GMP_RETVAL(gmpnumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: GMP_FN_NAME
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_FN_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: GMP_MPZ_FN_NAME
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_MPZ_FN_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 186
    functionName: GMP_UNARY_OP_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_UNARY_OP_FUNCTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - gmp_name
    - ','
    - mpz_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: GMP_BINARY_OP_FUNCTION_EX
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_BINARY_OP_FUNCTION_EX(gmp_name, mpz_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: GMP_BINARY_OP_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMP_BINARY_OP_FUNCTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:202,1
    - Dst: mpz_clear
      Src: /src/php-src/ext/gmp/gmp.c:204,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/gmp/gmp.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: gmp_free_object_storage
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - GET_GMP_OBJECT_FROM_OBJ
    - mpz_clear
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void gmp_free_object_storage(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/gmp/gmp.c:211,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/gmp/gmp.c:213,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/gmp/gmp.c:214,1
    - Dst: mpz_init
      Src: /src/php-src/ext/gmp/gmp.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ce
    - gmpnum_target
    argTypes:
    - zend_class_entry*
    - mpz_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: gmp_create_object_ex
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - mpz_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *gmp_create_object_ex(zend_class_entry *ce, mpz_ptr *gmpnum_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gmp_create_object_ex
      Src: /src/php-src/ext/gmp/gmp.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: gmp_create_object
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_create_object_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *gmp_create_object(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:232,1
    - Dst: gmp_create_object_ex
      Src: /src/php-src/ext/gmp/gmp.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - gmpnum_target
    argTypes:
    - zval*
    - mpz_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: gmp_create
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_create_object_ex
    - ZVAL_OBJ
    linkageType: ''
    returnType: void
    signature: void gmp_create(zval *target, mpz_ptr *gmpnum_target)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:241,1
    - Dst: gmp_strval
      Src: /src/php-src/ext/gmp/gmp.c:242,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:245,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gmp/gmp.c:246,1
    - Dst: mpz_get_si
      Src: /src/php-src/ext/gmp/gmp.c:246,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:249,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/gmp/gmp.c:250,1
    - Dst: mpz_get_d
      Src: /src/php-src/ext/gmp/gmp.c:250,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:253,1
    - Dst: mpz_fits_si_p
      Src: /src/php-src/ext/gmp/gmp.c:254,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/gmp/gmp.c:255,1
    - Dst: mpz_get_si
      Src: /src/php-src/ext/gmp/gmp.c:255,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/gmp/gmp.c:257,1
    - Dst: mpz_get_d
      Src: /src/php-src/ext/gmp/gmp.c:257,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:261,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/gmp/gmp.c:262,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 267
    functionName: gmp_cast_object
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - mpz_get_si
    - mpz_fits_si_p
    - ZVAL_BOOL
    - gmp_strval
    - ZVAL_DOUBLE
    - GET_GMP_OBJECT_FROM_OBJ
    - mpz_get_d
    - mpz_sgn
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_cast_object(zend_object *readobj, zval *writeobj, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/gmp/gmp.c:272,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:273,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/gmp/gmp.c:277,1
    - Dst: gmp_strval
      Src: /src/php-src/ext/gmp/gmp.c:279,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/gmp/gmp.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 283
    functionName: gmp_get_debug_info
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - zend_hash_str_update
    - gmp_strval
    - zend_std_get_properties
    - GET_GMP_OBJECT_FROM_OBJ
    linkageType: ''
    returnType: HashTable
    signature: HashTable *gmp_get_debug_info(zend_object *obj, int *is_temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:288,1
    - Dst: GET_GMP_OBJECT_FROM_OBJ
      Src: /src/php-src/ext/gmp/gmp.c:289,1
    - Dst: gmp_create_object
      Src: /src/php-src/ext/gmp/gmp.c:289,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/gmp/gmp.c:291,1
    - Dst: mpz_set
      Src: /src/php-src/ext/gmp/gmp.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 296
    functionName: gmp_clone_obj
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_create_object
    - mpz_set
    - GET_GMP_OBJECT_FROM_OBJ
    - zend_objects_clone_members
    linkageType: ''
    returnType: zend_object
    signature: zend_object *gmp_clone_obj(zend_object *obj)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:303,1
    - Dst: EG
      Src: /src/php-src/ext/gmp/gmp.c:304,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/gmp/gmp.c:305,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gmp/gmp.c:305,1
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:309,1
    - Dst: EG
      Src: /src/php-src/ext/gmp/gmp.c:310,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/gmp/gmp.c:311,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gmp/gmp.c:311,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:316,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/gmp/gmp.c:317,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:320,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/gmp/gmp.c:321,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:325,1
    - Dst: gmp_op
      Src: /src/php-src/ext/gmp/gmp.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - gmp_op
    - return_value
    - op1
    - op2
    argTypes:
    - gmp_binary_op_t
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: binop_operator_helper
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_create
    - mpz_cmp_ui
    - EG
    - zend_zval_value_name
    - zend_throw_exception_ex
    - gmp_op
    - zend_type_error
    - gmp_zend_parse_arg_into_mpz_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result binop_operator_helper(gmp_binary_op_t gmp_op, zval *return_value,
      zval *op1, zval *op2)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gmp/gmp.c:335,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:335,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gmp/gmp.c:336,1
    - Dst: IS_GMP
      Src: /src/php-src/ext/gmp/gmp.c:336,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:338,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gmp/gmp.c:340,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/gmp/gmp.c:341,1
    - Dst: EG
      Src: /src/php-src/ext/gmp/gmp.c:341,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/gmp/gmp.c:346,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/gmp/gmp.c:346,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/gmp/gmp.c:355,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:358,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/gmp/gmp.c:362,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/gmp/gmp.c:366,1
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:371,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:375,1
    - Dst: op
      Src: /src/php-src/ext/gmp/gmp.c:376,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gmp/gmp.c:396,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/gmp/gmp.c:398,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/gmp/gmp.c:398,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/gmp/gmp.c:398,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gmp/gmp.c:401,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 5
    argNames:
    - op
    - return_value
    - op1
    - op2
    - opcode
    argTypes:
    - gmp_binary_ui_op_t
    - zval*
    - zval*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 403
    functionName: shift_operator_helper
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - IS_GMP
    - is_numeric_str_function
    - Z_LVAL_P
    - zend_value_error
    - EG
    - UNEXPECTED
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_zval_type_name
    - zval_get_long
    - op
    - Z_TYPE_P
    - zend_throw_error
    - zend_type_error
    - ZVAL_UNDEF
    - INIT_GMP_RETVAL
    - gmp_zend_parse_arg_into_mpz_ex
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result shift_operator_helper(gmp_binary_ui_op_t op, zval *return_value,
      zval *op1, zval *op2, uint8_t opcode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:410,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:412,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:414,1
    - Dst: shift_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:416,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:418,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:420,1
    - Dst: shift_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:422,1
    - Dst: shift_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:424,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:426,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:428,1
    - Dst: binop_operator_helper
      Src: /src/php-src/ext/gmp/gmp.c:430,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gmp/gmp.c:432,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:432,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/gmp/gmp.c:432,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:433,1
    - Dst: mpz_com
      Src: /src/php-src/ext/gmp/gmp.c:434,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - opcode
    - result
    - op1
    - op2
    argTypes:
    - uint8_t
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 405
    functionDepth: 4
    functionLinenumber: 405
    functionLinenumberEnd: 441
    functionName: gmp_do_operation_ex
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - binop_operator_helper
    - gmp_create
    - ZEND_ASSERT
    - shift_operator_helper
    - mpz_com
    - Z_TYPE_P
    - Z_OBJCE_P
    - GET_GMP_FROM_ZVAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_do_operation_ex(uint8_t opcode, zval *result, zval
      *op1, zval *op2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/gmp/gmp.c:449,1
    - Dst: gmp_do_operation_ex
      Src: /src/php-src/ext/gmp/gmp.c:453,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/gmp/gmp.c:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - opcode
    - result
    - op1
    - op2
    argTypes:
    - uint8_t
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 444
    functionDepth: 5
    functionLinenumber: 444
    functionLinenumberEnd: 460
    functionName: gmp_do_operation
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_do_operation_ex
    - zval_ptr_dtor
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_do_operation(uint8_t opcode, zval *result, zval *op1,
      zval *op2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:468,1
    - Dst: EG
      Src: /src/php-src/ext/gmp/gmp.c:470,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/gmp/gmp.c:471,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gmp/gmp.c:471,1
    - Dst: gmp_zend_parse_arg_into_mpz_ex
      Src: /src/php-src/ext/gmp/gmp.c:475,1
    - Dst: EG
      Src: /src/php-src/ext/gmp/gmp.c:477,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/gmp/gmp.c:478,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/gmp/gmp.c:478,1
    - Dst: mpz_cmp
      Src: /src/php-src/ext/gmp/gmp.c:483,1
    - Dst: ZEND_THREEWAY_COMPARE
      Src: /src/php-src/ext/gmp/gmp.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 485
    functionName: gmp_compare
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp
    - EG
    - ZEND_THREEWAY_COMPARE
    - zend_zval_value_name
    - zend_type_error
    - gmp_zend_parse_arg_into_mpz_ex
    linkageType: ''
    returnType: int
    signature: int gmp_compare(zval *op1, zval *op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:490,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/gmp/gmp.c:495,1
    - Dst: gmp_strval
      Src: /src/php-src/ext/gmp/gmp.c:497,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/gmp/gmp.c:498,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/gmp/gmp.c:499,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/gmp/gmp.c:501,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/gmp/gmp.c:501,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gmp/gmp.c:501,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/gmp/gmp.c:502,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/gmp/gmp.c:504,1
    - Dst: estrndup
      Src: /src/php-src/ext/gmp/gmp.c:505,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:505,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:505,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:506,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/gmp/gmp.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - object
    - buffer
    - buf_len
    - data
    argTypes:
    - zval*
    - unsigned char**
    - size_t*
    - zend_serialize_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 510
    functionName: gmp_serialize
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - estrndup
    - ZVAL_ARR
    - zend_string_release_ex
    - ZSTR_VAL
    - gmp_strval
    - zend_std_get_properties
    - PHP_VAR_SERIALIZE_INIT
    - PHP_VAR_SERIALIZE_DESTROY
    - Z_OBJ_P
    - zval_ptr_dtor_str
    - GET_GMP_FROM_ZVAL
    - ZSTR_LEN
    - php_var_serialize
    linkageType: ''
    returnType: int
    signature: int gmp_serialize(zval *object, unsigned char **buffer, size_t *buf_len,
      zend_serialize_data *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/gmp/gmp.c:522,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:523,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gmp/gmp.c:525,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/gmp/gmp.c:530,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/gmp/gmp.c:531,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:532,1
    - Dst: convert_zstr_to_gmp
      Src: /src/php-src/ext/gmp/gmp.c:533,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/gmp/gmp.c:533,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/gmp/gmp.c:535,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/gmp/gmp.c:539,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/gmp/gmp.c:540,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:541,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/gmp/gmp.c:543,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gmp/gmp.c:547,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:547,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/gmp/gmp.c:548,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/gmp/gmp.c:549,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:549,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/gmp/gmp.c:556,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 5
    argNames:
    - object
    - ce
    - buf
    - buf_len
    - data
    argTypes:
    - zval*
    - zend_class_entry*
    - unsigned char*
    - size_t
    - zend_unserialize_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 558
    functionName: gmp_unserialize
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - PHP_VAR_UNSERIALIZE_DESTROY
    - gmp_create
    - Z_ARRVAL_P
    - var_tmp_var
    - convert_zstr_to_gmp
    - zend_std_get_properties
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_hash_copy
    - zend_throw_exception
    - zend_hash_num_elements
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int gmp_unserialize(zval *object, zend_class_entry *ce, const unsigned
      char *buf, size_t buf_len, zend_unserialize_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/gmp/gmp.c:565,1
    - Dst: mpz_init
      Src: /src/php-src/ext/gmp/gmp.c:568,1
    - Dst: mpz_init
      Src: /src/php-src/ext/gmp/gmp.c:569,1
    - Dst: mpz_init
      Src: /src/php-src/ext/gmp/gmp.c:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 571
    functionName: ZEND_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - mpz_init
    linkageType: ''
    returnType: void
    signature: void ZEND_GINIT_FUNCTION(gmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mpz_clear
      Src: /src/php-src/ext/gmp/gmp.c:576,1
    - Dst: mpz_clear
      Src: /src/php-src/ext/gmp/gmp.c:577,1
    - Dst: mpz_clear
      Src: /src/php-src/ext/gmp/gmp.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: ZEND_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_clear
    linkageType: ''
    returnType: void
    signature: void ZEND_GSHUTDOWN_FUNCTION(gmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_GMP
      Src: /src/php-src/ext/gmp/gmp.c:584,1
    - Dst: memcpy
      Src: /src/php-src/ext/gmp/gmp.c:590,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/gmp/gmp.c:591,1
    - Dst: register_gmp_symbols
      Src: /src/php-src/ext/gmp/gmp.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 602
    functionName: ZEND_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - register_class_GMP
    - XtOffsetOf
    - register_gmp_symbols
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ZEND_MINIT_FUNCTION(gmp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:608,1
    - Dst: gmp_randclear
      Src: /src/php-src/ext/gmp/gmp.c:609,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 614
    functionName: ZEND_MODULE_DEACTIVATE_D
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_randclear
    - GMPG
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_DEACTIVATE_D(gmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: GMPG
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GMPG(rand_initialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/gmp/gmp.c:620,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gmp/gmp.c:621,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gmp/gmp.c:623,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/gmp/gmp.c:625,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/gmp/gmp.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionName: ZEND_MODULE_INFO_D
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void ZEND_MODULE_INFO_D(gmp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:633,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:636,1
    - Dst: isspace
      Src: /src/php-src/ext/gmp/gmp.c:637,1
    - Dst: mpz_set_str
      Src: /src/php-src/ext/gmp/gmp.c:655,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/gmp/gmp.c:658,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:660,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 4
    argNames:
    - gmp_number
    - val
    - base
    - arg_pos
    argTypes:
    - mpz_t
    - zend_string*
    - zend_long
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 666
    functionName: convert_zstr_to_gmp
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 2
    functionsReached:
    - isspace
    - zend_value_error
    - zend_argument_value_error
    - mpz_set_str
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_result
    signature: zend_result convert_zstr_to_gmp(mpz_t gmp_number, const zend_string
      *val, zend_long base, uint32_t arg_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mpz_sizeinbase
      Src: /src/php-src/ext/gmp/gmp.c:673,1
    - Dst: abs
      Src: /src/php-src/ext/gmp/gmp.c:673,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:674,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/gmp/gmp.c:678,1
    - Dst: mpz_get_str
      Src: /src/php-src/ext/gmp/gmp.c:679,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:679,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:689,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:689,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:692,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:692,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/gmp/gmp.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - result
    - gmpnum
    - base
    argTypes:
    - zval*
    - mpz_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 696
    functionName: gmp_strval
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 3
    functionsReached:
    - mpz_sizeinbase
    - ZSTR_VAL
    - zend_string_alloc
    - ZVAL_NEW_STR
    - mpz_get_str
    - abs
    - ZSTR_LEN
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void gmp_strval(zval *result, mpz_t gmpnum, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:702,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - base
    - arg_num
    argTypes:
    - zend_long
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: gmp_verify_base
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool gmp_verify_base(zend_long base, uint32_t arg_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_zstr_to_gmp
      Src: /src/php-src/ext/gmp/gmp.c:712,1
    - Dst: mpz_set_si
      Src: /src/php-src/ext/gmp/gmp.c:715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - gmp_number
    - arg_str
    - arg_l
    - base
    argTypes:
    - mpz_ptr
    - zend_string*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 717
    functionName: gmp_initialize_number
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_set_si
    - convert_zstr_to_gmp
    linkageType: ''
    returnType: zend_result
    signature: zend_result gmp_initialize_number(mpz_ptr gmp_number, const zend_string
      *arg_str, zend_long arg_l, zend_long base)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:727,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/gmp/gmp.c:728,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:731,1
    - Dst: gmp_verify_base
      Src: /src/php-src/ext/gmp/gmp.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:734,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:737,1
    - Dst: gmp_initialize_number
      Src: /src/php-src/ext/gmp/gmp.c:739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 720
    functionDepth: 3
    functionLinenumber: 720
    functionLinenumberEnd: 742
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - gmp_initialize_number
    - ZEND_PARSE_PARAMETERS_END
    - gmp_verify_base
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_init)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:749,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:763,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - size
    - options
    - order
    - endian
    argTypes:
    - zend_long
    - zend_long
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 785
    functionName: gmp_import_export_validate
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    linkageType: ''
    returnType: bool
    signature: bool gmp_import_export_validate(zend_long size, zend_long options,
      int *order, int *endian)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gmp/gmp.c:797,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gmp/gmp.c:797,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:798,1
    - Dst: gmp_import_export_validate
      Src: /src/php-src/ext/gmp/gmp.c:801,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:802,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:806,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:807,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:810,1
    - Dst: mpz_import
      Src: /src/php-src/ext/gmp/gmp.c:812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 788
    functionDepth: 2
    functionLinenumber: 788
    functionLinenumberEnd: 813
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - gmp_import_export_validate
    - mpz_import
    - ZEND_NUM_ARGS
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_import)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:824,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:825,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:828,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:829,1
    - Dst: gmp_import_export_validate
      Src: /src/php-src/ext/gmp/gmp.c:831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:832,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:835,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/gmp/gmp.c:836,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/gmp/gmp.c:838,1
    - Dst: mpz_sizeinbase
      Src: /src/php-src/ext/gmp/gmp.c:839,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:842,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/gmp/gmp.c:847,1
    - Dst: mpz_export
      Src: /src/php-src/ext/gmp/gmp.c:848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/gmp/gmp.c:849,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/gmp/gmp.c:849,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/gmp/gmp.c:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 817
    functionDepth: 2
    functionLinenumber: 817
    functionLinenumberEnd: 853
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_sizeinbase
    - RETURN_THROWS
    - RETVAL_EMPTY_STRING
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_export
    - ZEND_ASSERT
    - ZSTR_VAL
    - gmp_import_export_validate
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZSTR_LEN
    - mpz_sgn
    - RETVAL_NEW_STR
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_export)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:861,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:862,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:863,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/gmp/gmp.c:865,1
    - Dst: mpz_get_si
      Src: /src/php-src/ext/gmp/gmp.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 866
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_get_si
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_intval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:875,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:876,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:879,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:884,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:885,1
    - Dst: gmp_strval
      Src: /src/php-src/ext/gmp/gmp.c:888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 889
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - gmp_strval
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_strval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:898,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:899,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:900,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:903,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:905,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/gmp/gmp.c:906,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:907,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:911,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:912,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:917,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:918,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/gmp/gmp.c:920,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/gmp/gmp.c:920,1
    - Dst: mpz_tdiv_qr
      Src: /src/php-src/ext/gmp/gmp.c:924,1
    - Dst: mpz_cdiv_qr
      Src: /src/php-src/ext/gmp/gmp.c:927,1
    - Dst: mpz_fdiv_qr
      Src: /src/php-src/ext/gmp/gmp.c:930,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/gmp/gmp.c:932,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 934
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - gmp_create
    - mpz_cdiv_qr
    - ZEND_PARSE_PARAMETERS_END
    - zend_new_pair
    - RETVAL_ARR
    - zend_argument_error
    - mpz_fdiv_qr
    - EMPTY_SWITCH_DEFAULT_CASE
    - mpz_tdiv_qr
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_qr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:942,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:943,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:944,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:947,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:949,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/gmp/gmp.c:950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:951,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:956,1
    - Dst: mpz_tdiv_r
      Src: /src/php-src/ext/gmp/gmp.c:957,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:961,1
    - Dst: mpz_cdiv_r
      Src: /src/php-src/ext/gmp/gmp.c:962,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:966,1
    - Dst: mpz_fdiv_r
      Src: /src/php-src/ext/gmp/gmp.c:967,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:971,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:972,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 974
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mpz_cdiv_r
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_tdiv_r
    - mpz_fdiv_r
    - zend_argument_error
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_r)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:982,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:983,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:984,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:987,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:989,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/gmp/gmp.c:990,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:991,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:996,1
    - Dst: mpz_tdiv_q
      Src: /src/php-src/ext/gmp/gmp.c:997,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1001,1
    - Dst: mpz_cdiv_q
      Src: /src/php-src/ext/gmp/gmp.c:1002,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1006,1
    - Dst: mpz_fdiv_q
      Src: /src/php-src/ext/gmp/gmp.c:1007,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1014
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mpz_tdiv_q
    - zend_argument_value_error
    - mpz_fdiv_q
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_cdiv_q
    - zend_argument_error
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_div_q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1021,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1022,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1023,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1024,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:1026,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/gmp/gmp.c:1027,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1028,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1031,1
    - Dst: mpz_mod
      Src: /src/php-src/ext/gmp/gmp.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1017
    functionDepth: 1
    functionLinenumber: 1017
    functionLinenumberEnd: 1033
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mpz_mod
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_mod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1041,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1042,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1043,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1044,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:1046,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/gmp/gmp.c:1047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1048,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1051,1
    - Dst: mpz_divexact
      Src: /src/php-src/ext/gmp/gmp.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1053
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_divexact
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_error
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_divexact)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1088,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1089,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1090,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1092,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1093,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1094,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1100,1
    - Dst: mpz_fac_ui
      Src: /src/php-src/ext/gmp/gmp.c:1101,1
    - Dst: mpz_get_ui
      Src: /src/php-src/ext/gmp/gmp.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1102
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_fac_ui
    - ZEND_PARSE_PARAMETERS_END
    - INIT_GMP_RETVAL
    - mpz_sgn
    - mpz_get_ui
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_fact)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1112,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1113,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1114,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1115,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1119,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1122,1
    - Dst: mpz_bin_ui
      Src: /src/php-src/ext/gmp/gmp.c:1123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1124
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_bin_ui
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_binomial)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1134,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1135,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1136,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1137,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1141,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1144,1
    - Dst: mpz_pow_ui
      Src: /src/php-src/ext/gmp/gmp.c:1145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1146
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - INIT_GMP_RETVAL
    - mpz_pow_ui
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_pow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1154,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1155,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1156,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1157,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1158,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1160,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1161,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1162,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:1165,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/gmp/gmp.c:1166,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1167,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1170,1
    - Dst: mpz_powm
      Src: /src/php-src/ext/gmp/gmp.c:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1172
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_powm
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - INIT_GMP_RETVAL
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_powm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1180,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1181,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1182,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1184,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1186,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1189,1
    - Dst: mpz_sqrt
      Src: /src/php-src/ext/gmp/gmp.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1191
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mpz_sqrt
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - INIT_GMP_RETVAL
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sqrt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1200,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1201,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1202,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1204,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1206,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1209,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1210,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/gmp/gmp.c:1212,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/gmp/gmp.c:1212,1
    - Dst: mpz_sqrtrem
      Src: /src/php-src/ext/gmp/gmp.c:1214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1215
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mpz_sqrtrem
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - zend_new_pair
    - RETVAL_ARR
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sqrtrem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1224,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1225,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1227,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1230,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1231,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1234,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1235,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1236,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1239,1
    - Dst: mpz_root
      Src: /src/php-src/ext/gmp/gmp.c:1240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1241
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - INIT_GMP_RETVAL
    - mpz_root
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1251,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1252,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1253,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1254,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1258,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1261,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1263,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1266,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1267,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/gmp/gmp.c:1269,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/gmp/gmp.c:1269,1
    - Dst: mpz_rootrem
      Src: /src/php-src/ext/gmp/gmp.c:1274,1
    - Dst: mpz_root
      Src: /src/php-src/ext/gmp/gmp.c:1276,1
    - Dst: mpz_pow_ui
      Src: /src/php-src/ext/gmp/gmp.c:1277,1
    - Dst: mpz_sub
      Src: /src/php-src/ext/gmp/gmp.c:1278,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1280
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_sub
    - Z_PARAM_LONG
    - zend_new_pair
    - RETVAL_ARR
    - mpz_root
    - mpz_rootrem
    - mpz_sgn
    - mpz_pow_ui
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_rootrem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1288,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1289,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1290,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gmp/gmp.c:1292,1
    - Dst: mpz_perfect_square_p
      Src: /src/php-src/ext/gmp/gmp.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1293
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_perfect_square_p
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_perfect_square)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1301,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1302,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1303,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gmp/gmp.c:1305,1
    - Dst: mpz_perfect_power_p
      Src: /src/php-src/ext/gmp/gmp.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1306
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_perfect_power_p
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_perfect_power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1315,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1316,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1319,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1321,1
    - Dst: mpz_probab_prime_p
      Src: /src/php-src/ext/gmp/gmp.c:1321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1322
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_probab_prime_p
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_prob_prime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1331,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1332,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1333,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1334,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1336,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1337,1
    - Dst: gmp_create
      Src: /src/php-src/ext/gmp/gmp.c:1338,1
    - Dst: array_init
      Src: /src/php-src/ext/gmp/gmp.c:1340,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/gmp/gmp.c:1341,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/gmp/gmp.c:1342,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/gmp/gmp.c:1343,1
    - Dst: mpz_gcdext
      Src: /src/php-src/ext/gmp/gmp.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1346
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - gmp_create
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - add_assoc_zval
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - mpz_gcdext
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_gcdext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1355,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1356,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1357,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1358,1
    - Dst: mpz_cmp_ui
      Src: /src/php-src/ext/gmp/gmp.c:1360,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/gmp/gmp.c:1361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1362,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1365,1
    - Dst: mpz_invert
      Src: /src/php-src/ext/gmp/gmp.c:1366,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/gmp/gmp.c:1368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1350
    functionDepth: 1
    functionLinenumber: 1350
    functionLinenumberEnd: 1371
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - mpz_invert
    - ZEND_PARSE_PARAMETERS_START
    - mpz_cmp_ui
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - zend_throw_exception_ex
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_invert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1379,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1380,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1381,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1382,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1384,1
    - Dst: mpz_jacobi
      Src: /src/php-src/ext/gmp/gmp.c:1384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1385
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_jacobi
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_jacobi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1393,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1394,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1396,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1398,1
    - Dst: mpz_legendre
      Src: /src/php-src/ext/gmp/gmp.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1399
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_legendre
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_legendre)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1407,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1408,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1409,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1410,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1412,1
    - Dst: mpz_kronecker
      Src: /src/php-src/ext/gmp/gmp.c:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1413
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_kronecker
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_kronecker)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1421,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1422,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1423,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1424,1
    - Dst: mpz_cmp
      Src: /src/php-src/ext/gmp/gmp.c:1426,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1427,1
    - Dst: ZEND_THREEWAY_COMPARE
      Src: /src/php-src/ext/gmp/gmp.c:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1428
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_THREEWAY_COMPARE
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_cmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1436,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1437,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1438,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1440,1
    - Dst: mpz_sgn
      Src: /src/php-src/ext/gmp/gmp.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1432
    functionDepth: 1
    functionLinenumber: 1432
    functionLinenumberEnd: 1441
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_sgn
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_sign)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1446,1
    - Dst: gmp_randinit_mt
      Src: /src/php-src/ext/gmp/gmp.c:1448,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1448,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/gmp/gmp.c:1451,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/gmp/gmp.c:1452,1
    - Dst: gmp_randseed_ui
      Src: /src/php-src/ext/gmp/gmp.c:1454,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1454,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1458
    functionName: gmp_init_random
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_randinit_mt
    - php_random_bytes_silent
    - GMPG
    - gmp_randseed_ui
    - php_random_generate_fallback_seed
    linkageType: ''
    returnType: void
    signature: void gmp_init_random(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1465,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1466,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1467,1
    - Dst: gmp_init_random
      Src: /src/php-src/ext/gmp/gmp.c:1469,1
    - Dst: gmp_randseed
      Src: /src/php-src/ext/gmp/gmp.c:1470,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1471
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - gmp_randseed
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - gmp_init_random
    - GMPG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gmp/gmp.c:1480,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gmp/gmp.c:1480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1481,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1491,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1492,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1495,1
    - Dst: gmp_init_random
      Src: /src/php-src/ext/gmp/gmp.c:1496,1
    - Dst: mpz_urandomb
      Src: /src/php-src/ext/gmp/gmp.c:1498,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1499
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - gmp_init_random
    - ZEND_NUM_ARGS
    - GMPG
    - mpz_urandomb
    - INIT_GMP_RETVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_bits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1507,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1508,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1509,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1510,1
    - Dst: gmp_init_random
      Src: /src/php-src/ext/gmp/gmp.c:1512,1
    - Dst: mpz_cmp
      Src: /src/php-src/ext/gmp/gmp.c:1513,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1515,1
    - Dst: INIT_GMP_RETVAL
      Src: /src/php-src/ext/gmp/gmp.c:1518,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1521,1
    - Dst: mpz_sub
      Src: /src/php-src/ext/gmp/gmp.c:1522,1
    - Dst: mpz_add_ui
      Src: /src/php-src/ext/gmp/gmp.c:1523,1
    - Dst: mpz_urandomm
      Src: /src/php-src/ext/gmp/gmp.c:1524,1
    - Dst: GMPG
      Src: /src/php-src/ext/gmp/gmp.c:1524,1
    - Dst: mpz_add
      Src: /src/php-src/ext/gmp/gmp.c:1525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1526
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - mpz_cmp
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_add_ui
    - ZEND_PARSE_PARAMETERS_END
    - gmp_init_random
    - mpz_sub
    - GMPG
    - mpz_urandomm
    - INIT_GMP_RETVAL
    - mpz_add
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_random_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1531
    functionName: gmp_is_bit_index_valid
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gmp_is_bit_index_valid(zend_long index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gmp/gmp.c:1541,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gmp/gmp.c:1541,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1542,1
    - Dst: gmp_is_bit_index_valid
      Src: /src/php-src/ext/gmp/gmp.c:1545,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1546,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1547,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:1550,1
    - Dst: mpz_setbit
      Src: /src/php-src/ext/gmp/gmp.c:1553,1
    - Dst: mpz_clrbit
      Src: /src/php-src/ext/gmp/gmp.c:1555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1557
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - mpz_clrbit
    - RETURN_THROWS
    - zend_argument_value_error
    - gmp_is_bit_index_valid
    - ZEND_NUM_ARGS
    - mpz_setbit
    - GET_GMP_FROM_ZVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_setbit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/gmp/gmp.c:1567,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/gmp/gmp.c:1567,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1568,1
    - Dst: gmp_is_bit_index_valid
      Src: /src/php-src/ext/gmp/gmp.c:1571,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1572,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1573,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:1576,1
    - Dst: mpz_clrbit
      Src: /src/php-src/ext/gmp/gmp.c:1577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1561
    functionDepth: 1
    functionLinenumber: 1561
    functionLinenumberEnd: 1578
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - mpz_clrbit
    - RETURN_THROWS
    - zend_argument_value_error
    - gmp_is_bit_index_valid
    - ZEND_NUM_ARGS
    - GET_GMP_FROM_ZVAL
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_clrbit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1587,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1588,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1589,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1590,1
    - Dst: gmp_is_bit_index_valid
      Src: /src/php-src/ext/gmp/gmp.c:1592,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1594,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/gmp/gmp.c:1597,1
    - Dst: mpz_tstbit
      Src: /src/php-src/ext/gmp/gmp.c:1597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1598
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - mpz_tstbit
    - ZEND_PARSE_PARAMETERS_END
    - gmp_is_bit_index_valid
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_testbit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1606,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1607,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1608,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1610,1
    - Dst: mpz_popcount
      Src: /src/php-src/ext/gmp/gmp.c:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_popcount
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_popcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1619,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1620,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1621,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1622,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1624,1
    - Dst: mpz_hamdist
      Src: /src/php-src/ext/gmp/gmp.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1625
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - mpz_hamdist
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_hamdist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1634,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1635,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1636,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1637,1
    - Dst: gmp_is_bit_index_valid
      Src: /src/php-src/ext/gmp/gmp.c:1639,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1641,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1644,1
    - Dst: mpz_scan0
      Src: /src/php-src/ext/gmp/gmp.c:1644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1645
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - gmp_is_bit_index_valid
    - Z_PARAM_LONG
    - mpz_scan0
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_scan0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1654,1
    - Dst: GMP_Z_PARAM_INTO_MPZ_PTR
      Src: /src/php-src/ext/gmp/gmp.c:1655,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1656,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1657,1
    - Dst: gmp_is_bit_index_valid
      Src: /src/php-src/ext/gmp/gmp.c:1659,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/gmp/gmp.c:1660,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1661,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1664,1
    - Dst: mpz_scan1
      Src: /src/php-src/ext/gmp/gmp.c:1664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1649
    functionDepth: 1
    functionLinenumber: 1649
    functionLinenumberEnd: 1665
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - mpz_scan1
    - GMP_Z_PARAM_INTO_MPZ_PTR
    - ZEND_PARSE_PARAMETERS_END
    - gmp_is_bit_index_valid
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(gmp_scan1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1674,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/gmp/gmp.c:1677,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1678,1
    - Dst: gmp_verify_base
      Src: /src/php-src/ext/gmp/gmp.c:1680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1681,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:1685,1
    - Dst: gmp_initialize_number
      Src: /src/php-src/ext/gmp/gmp.c:1687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1668
    functionDepth: 3
    functionLinenumber: 1668
    functionLinenumberEnd: 1690
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - gmp_initialize_number
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - GET_GMP_FROM_ZVAL
    - gmp_verify_base
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/gmp/gmp.c:1694,1
    - Dst: array_init
      Src: /src/php-src/ext/gmp/gmp.c:1697,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:1699,1
    - Dst: gmp_strval
      Src: /src/php-src/ext/gmp/gmp.c:1700,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/gmp/gmp.c:1701,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:1701,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gmp/gmp.c:1703,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/gmp/gmp.c:1704,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/gmp/gmp.c:1705,1
    - Dst: zend_proptable_to_symtable
      Src: /src/php-src/ext/gmp/gmp.c:1705,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/gmp/gmp.c:1706,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gmp/gmp.c:1706,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/gmp/gmp.c:1707,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:1707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1692
    functionDepth: 2
    functionLinenumber: 1692
    functionLinenumberEnd: 1709
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - ZVAL_ARR
    - zend_proptable_to_symtable
    - Z_ARRVAL_P
    - array_init
    - gmp_strval
    - zend_std_get_properties
    - Z_OBJ_P
    - GET_GMP_FROM_ZVAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __serialize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/gmp/gmp.c:1715,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/gmp/gmp.c:1716,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/gmp/gmp.c:1717,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gmp/gmp.c:1719,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:1720,1
    - Dst: convert_zstr_to_gmp
      Src: /src/php-src/ext/gmp/gmp.c:1721,1
    - Dst: GET_GMP_FROM_ZVAL
      Src: /src/php-src/ext/gmp/gmp.c:1721,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/gmp/gmp.c:1721,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/gmp/gmp.c:1722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1723,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/gmp/gmp.c:1726,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/gmp/gmp.c:1728,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/gmp/gmp.c:1729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/gmp/gmp.c:1730,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/gmp/gmp.c:1733,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/gmp/gmp.c:1733,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/gmp/gmp.c:1733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1711
    functionDepth: 2
    functionLinenumber: 1711
    functionLinenumberEnd: 1735
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/gmp/gmp.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - convert_zstr_to_gmp
    - object_properties_load
    - Z_TYPE_P
    - Z_OBJ_P
    - GET_GMP_FROM_ZVAL
    - zend_throw_exception
    - zend_hash_index_find
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(GMP, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GMPG
    functionSourceFile: /src/php-src/ext/gmp/php_gmp.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GMPG(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdbm_open
      Src: /src/php-src/ext/dba/dba_gdbm.c:49,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:49,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_gdbm.c:52,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_gdbm.c:53,1
    - Dst: gdbm_strerror
      Src: /src/php-src/ext/dba/dba_gdbm.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 59
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - gdbm_strerror
    - pemalloc
    - ZSTR_VAL
    - gdbm_open
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(gdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/dba/dba_gdbm.c:65,1
    - Dst: gdbm_close
      Src: /src/php-src/ext/dba/dba_gdbm.c:66,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_gdbm.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - free
    - gdbm_close
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(gdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:77,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_gdbm.c:78,1
    - Dst: gdbm_fetch
      Src: /src/php-src/ext/dba/dba_gdbm.c:80,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_gdbm.c:82,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_gdbm.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 86
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - gdbm_fetch
    - free
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(gdbm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:94,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_gdbm.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:96,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_gdbm.c:97,1
    - Dst: gdbm_store
      Src: /src/php-src/ext/dba/dba_gdbm.c:99,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_gdbm.c:106,1
    - Dst: gdbm_strerror
      Src: /src/php-src/ext/dba/dba_gdbm.c:106,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_gdbm.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - gdbm_store
    - gdbm_strerror
    - ZSTR_VAL
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(gdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:120,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_gdbm.c:121,1
    - Dst: gdbm_exists
      Src: /src/php-src/ext/dba/dba_gdbm.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - gdbm_exists
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(gdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_gdbm.c:131,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_gdbm.c:132,1
    - Dst: gdbm_delete
      Src: /src/php-src/ext/dba/dba_gdbm.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 135
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - gdbm_delete
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(gdbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/dba/dba_gdbm.c:144,1
    - Dst: gdbm_firstkey
      Src: /src/php-src/ext/dba/dba_gdbm.c:147,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_gdbm.c:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 155
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - free
    - gdbm_firstkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(gdbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gdbm_nextkey
      Src: /src/php-src/ext/dba/dba_gdbm.c:165,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_gdbm.c:166,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_gdbm.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 174
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - free
    - gdbm_nextkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(gdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdbm_reorganize
      Src: /src/php-src/ext/dba/dba_gdbm.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - gdbm_reorganize
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(gdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gdbm_sync
      Src: /src/php-src/ext/dba/dba_gdbm.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - gdbm_sync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(gdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_gdbm.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_gdbm.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(gdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_active_function_name
      Src: /src/php-src/ext/dba/dba_db4.c:46,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba_db4.c:47,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba_db4.c:47,1
    - Dst: strncmp
      Src: /src/php-src/ext/dba/dba_db4.c:48,1
    - Dst: strncmp
      Src: /src/php-src/ext/dba/dba_db4.c:49,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_db4.c:55,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 6
    argCount: 3
    argNames:
    - dbenv
    - errpfx
    - msg
    argTypes:
    - DB_ENV*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: php_dba_db4_errcall_fcn
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - strcmp
    - get_active_function_name
    - strncmp
    linkageType: ''
    returnType: void
    signature: "void php_dba_db4_errcall_fcn(\n#if (DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR
      == 4 && DB_VERSION_MINOR >= 3))\n\tconst DB_ENV *dbenv,\n#endif\n\tconst char
      *errpfx, const char *msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/dba/dba_db4.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:70,1
    - Dst: db_create
      Src: /src/php-src/ext/dba/dba_db4.c:109,1
    - Dst: DB*::set_errcall
      Src: /src/php-src/ext/dba/dba_db4.c:110,1
    - Dst: DB*::open
      Src: /src/php-src/ext/dba/dba_db4.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:113,1
    - Dst: DB*::open
      Src: /src/php-src/ext/dba/dba_db4.c:115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:115,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_db4.c:119,1
    - Dst: DB*::close
      Src: /src/php-src/ext/dba/dba_db4.c:126,1
    - Dst: db_strerror
      Src: /src/php-src/ext/dba/dba_db4.c:127,1
    - Dst: db_strerror
      Src: /src/php-src/ext/dba/dba_db4.c:130,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 134
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - DB*::set_errcall
    - DB*::open
    - DB*::close
    - VCWD_STAT
    - ZSTR_VAL
    - pemalloc
    - db_strerror
    - db_create
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dba_db4_data*::cursor::c_close
      Src: /src/php-src/ext/dba/dba_db4.c:140,1
    - Dst: dba_db4_data*::dbp::close
      Src: /src/php-src/ext/dba/dba_db4.c:141,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_db4.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 143
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_db4_data*::cursor::c_close
    - dba_db4_data*::dbp::close
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db4)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:153,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db4.c:154,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:156,1
    - Dst: dba_db4_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db4.c:160,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db4.c:161,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_db4.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - free
    - dba_db4_data*::dbp::get
    - memset
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db4.c:177,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:180,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db4.c:181,1
    - Dst: dba_db4_data*::dbp::put
      Src: /src/php-src/ext/dba/dba_db4.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - memset
    - dba_db4_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db4)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:196,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:197,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db4.c:198,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:200,1
    - Dst: dba_db4_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db4.c:206,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_db4.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - free
    - dba_db4_data*::dbp::get
    - memset
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:220,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db4.c:221,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db4.c:222,1
    - Dst: dba_db4_data*::dbp::del
      Src: /src/php-src/ext/dba/dba_db4.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_db4_data*::dbp::del
    - ZSTR_LEN
    - ZSTR_VAL
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db4)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dba_db4_data*::cursor::c_close
      Src: /src/php-src/ext/dba/dba_db4.c:232,1
    - Dst: dba_db4_data*::dbp::cursor
      Src: /src/php-src/ext/dba/dba_db4.c:236,1
    - Dst: dba_nextkey_db4
      Src: /src/php-src/ext/dba/dba_db4.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_nextkey_db4
    - dba_db4_data*::cursor::c_close
    - dba_db4_data*::dbp::cursor
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(db4)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:249,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db4.c:250,1
    - Dst: dba_db4_data*::cursor::c_get
      Src: /src/php-src/ext/dba/dba_db4.c:256,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db4.c:258,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_db4.c:262,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_db4.c:265,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 271
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - free
    - dba_db4_data*::cursor::c_get
    - memset
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(db4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dba_db4_data*::dbp::sync
      Src: /src/php-src/ext/dba/dba_db4.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - dba_db4_data*::dbp::sync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(db4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_db4.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db4.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(db4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - extension
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: TRUNC_IT
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRUNC_IT(extension, mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: TRUNC_IT
      Src: /src/php-src/ext/dba/dba_dbm.c:59,1
    - Dst: TRUNC_IT
      Src: /src/php-src/ext/dba/dba_dbm.c:60,1
    - Dst: TRUNC_IT
      Src: /src/php-src/ext/dba/dba_dbm.c:66,1
    - Dst: TRUNC_IT
      Src: /src/php-src/ext/dba/dba_dbm.c:67,1
    - Dst: dbminit
      Src: /src/php-src/ext/dba/dba_dbm.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:70,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_dbm.c:74,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_dbm.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 77
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - dbminit
    - TRUNC_IT
    - pemalloc
    - ZSTR_VAL
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(dbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_dbm.c:81,1
    - Dst: dbmclose
      Src: /src/php-src/ext/dba/dba_dbm.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - dbmclose
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(dbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:90,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_dbm.c:91,1
    - Dst: fetch
      Src: /src/php-src/ext/dba/dba_dbm.c:92,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_dbm.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - fetch
    - ZSTR_VAL
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(dbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_dbm.c:105,1
    - Dst: fetch
      Src: /src/php-src/ext/dba/dba_dbm.c:108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:114,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_dbm.c:115,1
    - Dst: store
      Src: /src/php-src/ext/dba/dba_dbm.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - fetch
    - ZSTR_VAL
    - store
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(dbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:125,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_dbm.c:126,1
    - Dst: fetch
      Src: /src/php-src/ext/dba/dba_dbm.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - fetch
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(dbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_dbm.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_dbm.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(dbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: firstkey
      Src: /src/php-src/ext/dba/dba_dbm.c:150,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_dbm.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - firstkey
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(dbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nextkey
      Src: /src/php-src/ext/dba/dba_dbm.c:168,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_dbm.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - nextkey
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(dbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(dbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(dbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba_dbm.c:192,1
    - Dst: dba_info_gdbm
      Src: /src/php-src/ext/dba/dba_dbm.c:194,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_dbm.c:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 198
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_dbm.c
    functionUses: 0
    functionsReached:
    - dba_info_gdbm
    - strcmp
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(dbm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_OPEN
      Src: /src/php-src/ext/dba/dba_cdb.c:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:76,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_cdb.c:98,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_cdb.c:99,1
    - Dst: cdb_make_start
      Src: /src/php-src/ext/dba/dba_cdb.c:103,1
    - Dst: cdb_init
      Src: /src/php-src/ext/dba/dba_cdb.c:105,1
    - Dst: cdb_init
      Src: /src/php-src/ext/dba/dba_cdb.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 115
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - VCWD_OPEN
    - pemalloc
    - ZSTR_VAL
    - memset
    - cdb_init
    - cdb_make_start
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(cdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cdb_make_finish
      Src: /src/php-src/ext/dba/dba_cdb.c:124,1
    - Dst: cdb_free
      Src: /src/php-src/ext/dba/dba_cdb.c:126,1
    - Dst: cdb_free
      Src: /src/php-src/ext/dba/dba_cdb.c:129,1
    - Dst: close
      Src: /src/php-src/ext/dba/dba_cdb.c:130,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_cdb.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 133
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - cdb_free
    - cdb_make_finish
    - close
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cdb
    - ','
    - buf
    - ','
    - len
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: php_cdb_read
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_read(cdb, buf, len, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cdb
    - ','
    - key
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: php_cdb_findnext
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_findnext(cdb, key, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cdb
    - ','
    - key
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: php_cdb_find
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_find(cdb, key, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - cdb
    - ','
    - buf
    - ','
    - len
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: php_cdb_read
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_read(cdb, buf, len, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cdb
    - ','
    - key
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: php_cdb_findnext
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_findnext(cdb, key, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cdb
    - ','
    - key
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: php_cdb_find
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_cdb_find(cdb, key, len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_cdb_find
      Src: /src/php-src/ext/dba/dba_cdb.c:155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:155,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_cdb.c:155,1
    - Dst: php_cdb_findnext
      Src: /src/php-src/ext/dba/dba_cdb.c:157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:157,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_cdb.c:157,1
    - Dst: cdb_datalen
      Src: /src/php-src/ext/dba/dba_cdb.c:161,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/dba/dba_cdb.c:162,1
    - Dst: php_cdb_read
      Src: /src/php-src/ext/dba/dba_cdb.c:164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:164,1
    - Dst: cdb_datapos
      Src: /src/php-src/ext/dba/dba_cdb.c:164,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba_cdb.c:165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 172
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - cdb_datapos
    - php_cdb_find
    - php_cdb_read
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - cdb_datalen
    - php_cdb_findnext
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(cdb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cdb_make_add
      Src: /src/php-src/ext/dba/dba_cdb.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:183,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_cdb.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:183,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_cdb.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - cdb_make_add
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(cdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_cdb_find
      Src: /src/php-src/ext/dba/dba_cdb.c:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:197,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_cdb.c:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 200
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_cdb_find
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fildes
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: cdb_file_read
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cdb_file_read(fildes, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fildes
    - ','
    - buf
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: cdb_file_read
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cdb_file_read(fildes, buf, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: CREAD
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREAD(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/dba_cdb.c:223,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/dba_cdb.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fp
    - offset
    - whence
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: cdb_file_lseek
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t cdb_file_lseek(php_stream *fp, zend_off_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/php-src/ext/dba/dba_cdb.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fd
    - offset
    - whence
    argTypes:
    - int
    - zend_off_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: cdb_file_lseek
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - lseek
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t cdb_file_lseek(int fd, zend_off_t offset, int whence)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: CSEEK
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CSEEK(n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSEEK
      Src: /src/php-src/ext/dba/dba_cdb.c:252,1
    - Dst: CREAD
      Src: /src/php-src/ext/dba/dba_cdb.c:253,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/dba_cdb.c:256,1
    - Dst: CSEEK
      Src: /src/php-src/ext/dba/dba_cdb.c:258,1
    - Dst: CREAD
      Src: /src/php-src/ext/dba/dba_cdb.c:259,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/dba_cdb.c:262,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/dba_cdb.c:263,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/dba/dba_cdb.c:265,1
    - Dst: cdb_file_read
      Src: /src/php-src/ext/dba/dba_cdb.c:266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:266,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba_cdb.c:267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 277
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - CREAD
    - CSEEK
    - zend_string_release_ex
    - ZSTR_VAL
    - cdb_file_read
    - zend_string_alloc
    - uint32_unpack
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(cdb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CSEEK
      Src: /src/php-src/ext/dba/dba_cdb.c:291,1
    - Dst: CREAD
      Src: /src/php-src/ext/dba/dba_cdb.c:292,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/dba_cdb.c:293,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/dba_cdb.c:294,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/dba/dba_cdb.c:296,1
    - Dst: cdb_file_read
      Src: /src/php-src/ext/dba/dba_cdb.c:297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba_cdb.c:298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_cdb.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 307
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - CREAD
    - CSEEK
    - zend_string_release_ex
    - ZSTR_VAL
    - cdb_file_read
    - zend_string_alloc
    - uint32_unpack
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 318
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(cdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba_cdb.c:323,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_cdb.c:324,1
    - Dst: cdb_version
      Src: /src/php-src/ext/dba/dba_cdb.c:324,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_cdb.c:326,1
    - Dst: cdb_make_version
      Src: /src/php-src/ext/dba/dba_cdb.c:326,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_cdb.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_cdb.c
    functionUses: 0
    functionsReached:
    - strcmp
    - cdb_version
    - estrdup
    - cdb_make_version
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(cdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - it
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: LMDB_IT
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LMDB_IT(it)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba_lmdb.c:47,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba_lmdb.c:53,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba_lmdb.c:60,1
    - Dst: mdb_env_create
      Src: /src/php-src/ext/dba/dba_lmdb.c:70,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:72,1
    - Dst: mdb_env_set_mapsize
      Src: /src/php-src/ext/dba/dba_lmdb.c:77,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:79,1
    - Dst: mdb_env_open
      Src: /src/php-src/ext/dba/dba_lmdb.c:84,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:84,1
    - Dst: mdb_env_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:88,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:89,1
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:93,1
    - Dst: mdb_env_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:95,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:96,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_lmdb.c:100,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_lmdb.c:105,1
    - Dst: mdb_dbi_open
      Src: /src/php-src/ext/dba/dba_lmdb.c:107,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:107,1
    - Dst: mdb_env_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:109,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_lmdb.c:110,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:111,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:115,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:116,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:118,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:118,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 121
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - pemalloc
    - mdb_strerror
    - mdb_env_open
    - mdb_dbi_open
    - mdb_env_set_mapsize
    - mdb_txn_begin
    - memset
    - mdb_env_close
    - mdb_txn_abort
    - mdb_env_create
    - pefree
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(lmdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mdb_dbi_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:125,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:125,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:125,1
    - Dst: mdb_env_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:126,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:126,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_lmdb.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_dbi_close
    - mdb_env_close
    - pefree
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(lmdb)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:137,1
    - Dst: mdb_txn_renew
      Src: /src/php-src/ext/dba/dba_lmdb.c:138,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:138,1
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:140,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:140,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:140,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:143,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_lmdb.c:147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:148,1
    - Dst: mdb_get
      Src: /src/php-src/ext/dba/dba_lmdb.c:150,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:150,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:150,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:153,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:153,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:155,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:155,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_lmdb.c:160,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:163,1
    - Dst: mdb_txn_reset
      Src: /src/php-src/ext/dba/dba_lmdb.c:164,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:164,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:166,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 170
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_txn_renew
    - ZSTR_VAL
    - mdb_strerror
    - php_error_docref
    - mdb_txn_begin
    - mdb_txn_reset
    - mdb_txn_abort
    - ZSTR_LEN
    - mdb_get
    - zend_string_init
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(lmdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:177,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:177,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:177,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:179,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_lmdb.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:184,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_lmdb.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:186,1
    - Dst: mdb_put
      Src: /src/php-src/ext/dba/dba_lmdb.c:188,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:188,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:188,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:191,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:191,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:193,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:193,1
    - Dst: mdb_txn_commit
      Src: /src/php-src/ext/dba/dba_lmdb.c:197,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:197,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:199,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:199,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:200,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 205
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_put
    - mdb_txn_commit
    - ZSTR_VAL
    - mdb_strerror
    - php_error_docref
    - mdb_txn_begin
    - mdb_txn_abort
    - ZSTR_LEN
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(lmdb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:212,1
    - Dst: mdb_txn_renew
      Src: /src/php-src/ext/dba/dba_lmdb.c:213,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:213,1
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:215,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:215,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:215,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:218,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:218,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_lmdb.c:222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:223,1
    - Dst: mdb_get
      Src: /src/php-src/ext/dba/dba_lmdb.c:225,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:225,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:225,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:228,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:228,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:230,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:230,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:234,1
    - Dst: mdb_txn_reset
      Src: /src/php-src/ext/dba/dba_lmdb.c:235,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:235,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:237,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 241
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_txn_renew
    - ZSTR_VAL
    - mdb_strerror
    - php_error_docref
    - mdb_txn_begin
    - mdb_txn_reset
    - mdb_txn_abort
    - ZSTR_LEN
    - mdb_get
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(lmdb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:248,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:248,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:248,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:250,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:250,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_lmdb.c:254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_lmdb.c:255,1
    - Dst: mdb_del
      Src: /src/php-src/ext/dba/dba_lmdb.c:257,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:257,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:257,1
    - Dst: mdb_txn_commit
      Src: /src/php-src/ext/dba/dba_lmdb.c:259,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:259,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:261,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:261,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:262,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:262,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:268,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:268,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:270,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_txn_commit
    - ZSTR_VAL
    - mdb_strerror
    - php_error_docref
    - mdb_txn_begin
    - mdb_del
    - mdb_txn_abort
    - ZSTR_LEN
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(lmdb)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: mdb_txn_begin
      Src: /src/php-src/ext/dba/dba_lmdb.c:280,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:280,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:280,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:282,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:282,1
    - Dst: mdb_cursor_open
      Src: /src/php-src/ext/dba/dba_lmdb.c:286,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:286,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:286,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:286,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:288,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:288,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:289,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:289,1
    - Dst: mdb_cursor_get
      Src: /src/php-src/ext/dba/dba_lmdb.c:293,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:293,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:295,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:295,1
    - Dst: mdb_cursor_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:296,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:296,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:297,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:299,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:299,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_lmdb.c:305,1
    - Dst: mdb_txn_reset
      Src: /src/php-src/ext/dba/dba_lmdb.c:308,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 311
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_cursor_close
    - mdb_cursor_get
    - mdb_strerror
    - php_error_docref
    - mdb_txn_begin
    - mdb_txn_reset
    - mdb_txn_abort
    - mdb_cursor_open
    - zend_string_init
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(lmdb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mdb_txn_renew
      Src: /src/php-src/ext/dba/dba_lmdb.c:319,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:319,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:321,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:321,1
    - Dst: mdb_cursor_get
      Src: /src/php-src/ext/dba/dba_lmdb.c:325,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:325,1
    - Dst: mdb_txn_abort
      Src: /src/php-src/ext/dba/dba_lmdb.c:327,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:327,1
    - Dst: mdb_cursor_close
      Src: /src/php-src/ext/dba/dba_lmdb.c:328,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:328,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:329,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:331,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:331,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_lmdb.c:337,1
    - Dst: mdb_txn_reset
      Src: /src/php-src/ext/dba/dba_lmdb.c:340,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 343
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_cursor_close
    - mdb_cursor_get
    - mdb_txn_renew
    - mdb_strerror
    - php_error_docref
    - mdb_txn_reset
    - mdb_txn_abort
    - zend_string_init
    - LMDB_IT
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(lmdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(lmdb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mdb_env_sync
      Src: /src/php-src/ext/dba/dba_lmdb.c:354,1
    - Dst: LMDB_IT
      Src: /src/php-src/ext/dba/dba_lmdb.c:354,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_lmdb.c:356,1
    - Dst: mdb_strerror
      Src: /src/php-src/ext/dba/dba_lmdb.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 361
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - mdb_env_sync
    - php_error_docref
    - LMDB_IT
    - mdb_strerror
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(lmdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_lmdb.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_lmdb.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(lmdb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dba/dba_arginfo.h:101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dba/dba_arginfo.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: register_dba_symbols
    functionSourceFile: /src/php-src/ext/dba/dba_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_dba_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/dba/dba_arginfo.h:110,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dba/dba_arginfo.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 114
    functionName: register_class_Dba_Connection
    functionSourceFile: /src/php-src/ext/dba/dba_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Dba_Connection(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/dba/dba_db2.c:44,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:44,1
    - Dst: db_open
      Src: /src/php-src/ext/dba/dba_db2.c:64,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:64,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_db2.c:68,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db2.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - VCWD_STAT
    - ZSTR_VAL
    - memset
    - db_open
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dba_db2_data*::cursor::c_close
      Src: /src/php-src/ext/dba/dba_db2.c:79,1
    - Dst: dba_db2_data*::dbp::close
      Src: /src/php-src/ext/dba/dba_db2.c:80,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_db2.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - dba_db2_data*::cursor::c_close
    - dba_db2_data*::dbp::close
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:90,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db2.c:91,1
    - Dst: dba_db2_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db2.c:93,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db2.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dba_db2_data*::dbp::get
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:106,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db2.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:109,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db2.c:110,1
    - Dst: dba_db2_data*::dbp::put
      Src: /src/php-src/ext/dba/dba_db2.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dba_db2_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:125,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db2.c:126,1
    - Dst: dba_db2_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db2.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 132
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dba_db2_data*::dbp::get
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db2.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db2.c:140,1
    - Dst: dba_db2_data*::dbp::del
      Src: /src/php-src/ext/dba/dba_db2.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - dba_db2_data*::dbp::del
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dba_db2_data*::cursor::c_get
      Src: /src/php-src/ext/dba/dba_db2.c:170,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db2.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 176
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - dba_db2_data*::cursor::c_get
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(db2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dba_db2_data*::dbp::sync
      Src: /src/php-src/ext/dba/dba_db2.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - dba_db2_data*::dbp::sync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(db2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_db2.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db2.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(db2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_OPEN_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_CLOSE_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_FETCH_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_UPDATE_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_EXISTS_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_DELETE_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_FIRSTKEY_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_NEXTKEY_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_OPTIMIZE_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_SYNC_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_INFO_FUNC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: DBA_FUNCS
    functionSourceFile: /src/php-src/ext/dba/php_dba.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_FUNCS(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: dbm_open
      Src: /src/php-src/ext/dba/dba_ndbm.c:55,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 59
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dbm_open
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(ndbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dbm_close
      Src: /src/php-src/ext/dba/dba_ndbm.c: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: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - dbm_close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(ndbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:71,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_ndbm.c:72,1
    - Dst: dbm_fetch
      Src: /src/php-src/ext/dba/dba_ndbm.c:73,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_ndbm.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_string_init
    - dbm_fetch
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(ndbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:85,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_ndbm.c:86,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:87,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_ndbm.c:88,1
    - Dst: dbm_store
      Src: /src/php-src/ext/dba/dba_ndbm.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dbm_store
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(ndbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_ndbm.c:101,1
    - Dst: dbm_fetch
      Src: /src/php-src/ext/dba/dba_ndbm.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dbm_fetch
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(ndbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_ndbm.c:113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_ndbm.c:114,1
    - Dst: dbm_delete
      Src: /src/php-src/ext/dba/dba_ndbm.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - dbm_delete
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(ndbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbm_firstkey
      Src: /src/php-src/ext/dba/dba_ndbm.c:122,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_ndbm.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - dbm_firstkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(ndbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dbm_nextkey
      Src: /src/php-src/ext/dba/dba_ndbm.c:133,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_ndbm.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - dbm_nextkey
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(ndbm)
  - 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: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(ndbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(ndbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_ndbm.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_ndbm.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(ndbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_flatfile.c:37,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_flatfile.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(flatfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_flatfile.c:50,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_flatfile.c:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - efree
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(flatfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_flatfile.c:62,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_flatfile.c:63,1
    - Dst: flatfile_fetch
      Src: /src/php-src/ext/dba/dba_flatfile.c:65,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_flatfile.c:67,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_flatfile.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - efree
    - flatfile_fetch
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(flatfile)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_flatfile.c:79,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_flatfile.c:80,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_flatfile.c:81,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_flatfile.c:82,1
    - Dst: flatfile_store
      Src: /src/php-src/ext/dba/dba_flatfile.c:84,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_flatfile.c:91,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_flatfile.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 98
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_error_docref
    - ZSTR_VAL
    - flatfile_store
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(flatfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_flatfile.c:106,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_flatfile.c:107,1
    - Dst: flatfile_fetch
      Src: /src/php-src/ext/dba/dba_flatfile.c:108,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_flatfile.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 114
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - efree
    - flatfile_fetch
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(flatfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_flatfile.c:121,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_flatfile.c:122,1
    - Dst: flatfile_delete
      Src: /src/php-src/ext/dba/dba_flatfile.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - flatfile_delete
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(flatfile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_flatfile.c:131,1
    - Dst: flatfile_firstkey
      Src: /src/php-src/ext/dba/dba_flatfile.c:133,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_flatfile.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - efree
    - flatfile_firstkey
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(flatfile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_flatfile.c:149,1
    - Dst: flatfile_nextkey
      Src: /src/php-src/ext/dba/dba_flatfile.c:151,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_flatfile.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - zend_string_init
    - efree
    - flatfile_nextkey
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(flatfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(flatfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(flatfile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_flatfile.c:172,1
    - Dst: flatfile_version
      Src: /src/php-src/ext/dba/dba_flatfile.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_flatfile.c
    functionUses: 0
    functionsReached:
    - flatfile_version
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(flatfile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dpopen
      Src: /src/php-src/ext/dba/dba_qdbm.c:40,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:40,1
    - Dst: dpopen
      Src: /src/php-src/ext/dba/dba_qdbm.c:43,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:43,1
    - Dst: dpopen
      Src: /src/php-src/ext/dba/dba_qdbm.c:46,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:46,1
    - Dst: dpopen
      Src: /src/php-src/ext/dba/dba_qdbm.c:49,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:49,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_qdbm.c:56,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_qdbm.c:57,1
    - Dst: dperrmsg
      Src: /src/php-src/ext/dba/dba_qdbm.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 64
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - dpopen
    - pemalloc
    - dperrmsg
    - ZSTR_VAL
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpclose
      Src: /src/php-src/ext/dba/dba_qdbm.c:70,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_qdbm.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - dpclose
    - pefree
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(qdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpget
      Src: /src/php-src/ext/dba/dba_qdbm.c:81,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:81,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_qdbm.c:81,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_qdbm.c:83,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_qdbm.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - free
    - ZSTR_LEN
    - zend_string_init
    - dpget
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(qdbm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpput
      Src: /src/php-src/ext/dba/dba_qdbm.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:94,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_qdbm.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:94,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_qdbm.c:94,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_qdbm.c:99,1
    - Dst: dperrmsg
      Src: /src/php-src/ext/dba/dba_qdbm.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - dpput
    - ZSTR_VAL
    - dperrmsg
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(qdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpget
      Src: /src/php-src/ext/dba/dba_qdbm.c:110,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:110,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_qdbm.c:110,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_qdbm.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - free
    - ZSTR_LEN
    - ZSTR_VAL
    - dpget
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpout
      Src: /src/php-src/ext/dba/dba_qdbm.c:123,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_qdbm.c:123,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_qdbm.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dpout
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(qdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpiterinit
      Src: /src/php-src/ext/dba/dba_qdbm.c:133,1
    - Dst: dpiternext
      Src: /src/php-src/ext/dba/dba_qdbm.c:135,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_qdbm.c:137,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_qdbm.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - free
    - dpiterinit
    - zend_string_init
    - dpiternext
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(qdbm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpiternext
      Src: /src/php-src/ext/dba/dba_qdbm.c:151,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_qdbm.c:153,1
    - Dst: free
      Src: /src/php-src/ext/dba/dba_qdbm.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - free
    - zend_string_init
    - dpiternext
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpoptimize
      Src: /src/php-src/ext/dba/dba_qdbm.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - dpoptimize
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpsync
      Src: /src/php-src/ext/dba/dba_qdbm.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - dpsync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_qdbm.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_qdbm.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(qdbm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_alloc
      Src: /src/php-src/ext/dba/dba_inifile.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_alloc
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(inifile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_free
      Src: /src/php-src/ext/dba/dba_inifile.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_free
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(inifile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_inifile.c:57,1
    - Dst: inifile_key_split
      Src: /src/php-src/ext/dba/dba_inifile.c:60,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_inifile.c:60,1
    - Dst: inifile_fetch
      Src: /src/php-src/ext/dba/dba_inifile.c:62,1
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/dba_inifile.c:63,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_inifile.c:65,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/dba_inifile.c:65,1
    - Dst: inifile_val_free
      Src: /src/php-src/ext/dba/dba_inifile.c:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 69
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_key_split
    - inifile_fetch
    - ZSTR_VAL
    - inifile_val_free
    - php_error_docref
    - inifile_key_free
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(inifile)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_inifile.c:79,1
    - Dst: inifile_key_split
      Src: /src/php-src/ext/dba/dba_inifile.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_inifile.c:82,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_inifile.c:84,1
    - Dst: inifile_append
      Src: /src/php-src/ext/dba/dba_inifile.c:87,1
    - Dst: inifile_replace
      Src: /src/php-src/ext/dba/dba_inifile.c:89,1
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/dba_inifile.c:91,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_inifile.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 103
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_key_split
    - inifile_append
    - ZSTR_VAL
    - php_error_docref
    - inifile_replace
    - inifile_key_free
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(inifile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_inifile.c:112,1
    - Dst: inifile_key_split
      Src: /src/php-src/ext/dba/dba_inifile.c:115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_inifile.c:115,1
    - Dst: inifile_fetch
      Src: /src/php-src/ext/dba/dba_inifile.c:117,1
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/dba_inifile.c:118,1
    - Dst: inifile_val_free
      Src: /src/php-src/ext/dba/dba_inifile.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_key_split
    - inifile_fetch
    - ZSTR_VAL
    - inifile_val_free
    - php_error_docref
    - inifile_key_free
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(inifile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_inifile.c:134,1
    - Dst: inifile_key_split
      Src: /src/php-src/ext/dba/dba_inifile.c:137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_inifile.c:137,1
    - Dst: inifile_delete_ex
      Src: /src/php-src/ext/dba/dba_inifile.c:139,1
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/dba_inifile.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 143
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_key_split
    - ZSTR_VAL
    - php_error_docref
    - inifile_key_free
    - inifile_delete_ex
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(inifile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inifile_firstkey
      Src: /src/php-src/ext/dba/dba_inifile.c:149,1
    - Dst: inifile_key_string
      Src: /src/php-src/ext/dba/dba_inifile.c:150,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_inifile.c:151,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/dba_inifile.c:151,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_inifile.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - efree
    - zend_string_init
    - inifile_key_string
    - inifile_firstkey
    - strlen
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(inifile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inifile_nextkey
      Src: /src/php-src/ext/dba/dba_inifile.c:167,1
    - Dst: inifile_key_string
      Src: /src/php-src/ext/dba/dba_inifile.c:168,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_inifile.c:169,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/dba_inifile.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_inifile.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - efree
    - inifile_key_string
    - zend_string_init
    - strlen
    - inifile_nextkey
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(inifile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(inifile)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(inifile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_inifile.c:191,1
    - Dst: inifile_version
      Src: /src/php-src/ext/dba/dba_inifile.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_inifile.c
    functionUses: 0
    functionsReached:
    - inifile_version
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(inifile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_db3.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - dbenv
    - errpfx
    - msg
    argTypes:
    - DB_ENV*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: php_dba_db3_errcall_fcn
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: "void php_dba_db3_errcall_fcn(\n#if (DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR
      == 4 && DB_VERSION_MINOR >= 3))\n\tconst DB_ENV *dbenv,\n#endif\n\tconst char
      *errpfx, const char *msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/dba/dba_db3.c:56,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:56,1
    - Dst: db_create
      Src: /src/php-src/ext/dba/dba_db3.c:80,1
    - Dst: DB*::set_errcall
      Src: /src/php-src/ext/dba/dba_db3.c:81,1
    - Dst: DB*::open
      Src: /src/php-src/ext/dba/dba_db3.c:84,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:84,1
    - Dst: DB*::open
      Src: /src/php-src/ext/dba/dba_db3.c:86,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:86,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_db3.c:90,1
    - Dst: DB*::close
      Src: /src/php-src/ext/dba/dba_db3.c:97,1
    - Dst: db_strerror
      Src: /src/php-src/ext/dba/dba_db3.c:98,1
    - Dst: db_strerror
      Src: /src/php-src/ext/dba/dba_db3.c:101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 105
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - DB*::set_errcall
    - DB*::open
    - DB*::close
    - VCWD_STAT
    - ZSTR_VAL
    - pemalloc
    - db_strerror
    - db_create
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dba_db3_data*::cursor::c_close
      Src: /src/php-src/ext/dba/dba_db3.c:111,1
    - Dst: dba_db3_data*::dbp::close
      Src: /src/php-src/ext/dba/dba_db3.c:112,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_db3.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 114
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_db3_data*::dbp::close
    - pefree
    - dba_db3_data*::cursor::c_close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:123,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db3.c:124,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:126,1
    - Dst: dba_db3_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db3.c:127,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db3.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - dba_db3_data*::dbp::get
    - memset
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:140,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db3.c:141,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:144,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db3.c:145,1
    - Dst: dba_db3_data*::dbp::put
      Src: /src/php-src/ext/dba/dba_db3.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 152
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - memset
    - dba_db3_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:161,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db3.c:162,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:164,1
    - Dst: dba_db3_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db3.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_db3_data*::dbp::get
    - ZSTR_LEN
    - ZSTR_VAL
    - memset
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db3.c:177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db3.c:178,1
    - Dst: dba_db3_data*::dbp::del
      Src: /src/php-src/ext/dba/dba_db3.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 181
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - memset
    - dba_db3_data*::dbp::del
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dba_db3_data*::cursor::c_close
      Src: /src/php-src/ext/dba/dba_db3.c:188,1
    - Dst: dba_db3_data*::dbp::cursor
      Src: /src/php-src/ext/dba/dba_db3.c:192,1
    - Dst: dba_nextkey_db3
      Src: /src/php-src/ext/dba/dba_db3.c:196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 197
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_nextkey_db3
    - dba_db3_data*::dbp::cursor
    - dba_db3_data*::cursor::c_close
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(db3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:204,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db3.c:205,1
    - Dst: dba_db3_data*::cursor::c_get
      Src: /src/php-src/ext/dba/dba_db3.c:207,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db3.c:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 214
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - memset
    - zend_string_init
    - dba_db3_data*::cursor::c_get
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(db3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dba_db3_data*::dbp::sync
      Src: /src/php-src/ext/dba/dba_db3.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - dba_db3_data*::dbp::sync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(db3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_db3.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db3.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(db3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: DBA_G
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_G(v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/dba/dba.c:101,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/dba/dba.c:102,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/dba/dba.c:107,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/dba/dba.c:108,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/dba/dba.c:109,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/dba/dba.c:114,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/dba/dba.c:115,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/dba/dba.c:116,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:118,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:123,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:124,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/dba/dba.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:129,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:130,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - key
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 132
    functionName: php_dba_make_key
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_hash_internal_pointer_reset_ex
    - ZSTR_VAL
    - zend_hash_move_forward_ex
    - zend_strpprintf
    - zend_hash_get_current_data_ex
    - zend_argument_error
    - ZSTR_LEN
    - zend_hash_num_elements
    - zval_try_get_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_dba_make_key(const HashTable *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: DBA_RELEASE_HT_KEY_CREATION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_RELEASE_HT_KEY_CREATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: CHECK_DBA_CONNECTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_DBA_CONNECTION(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: DBA_WRITE_CHECK
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_WRITE_CHECK(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - alias
    - ','
    - name
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: DBA_NAMED_HND
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_NAMED_HND(alias, name, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: DBA_HND
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DBA_HND(name, flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba.c:245,1
    - Dst: dba_info*::hnd::close
      Src: /src/php-src/ext/dba/dba.c:248,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba.c:251,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:252,1
    - Dst: php_stream_pclose
      Src: /src/php-src/ext/dba/dba.c:257,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:259,1
    - Dst: php_stream_pclose
      Src: /src/php-src/ext/dba/dba.c:264,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:266,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - info
    argTypes:
    - dba_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 272
    functionName: dba_close_info
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - php_stream_free
    - zend_string_release_ex
    - ZEND_ASSERT
    - dba_info*::hnd::close
    - php_stream_pclose
    - pefree
    linkageType: ''
    returnType: void
    signature: void dba_close_info(dba_info *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RES_P
      Src: /src/php-src/ext/dba/dba.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zv
    - p
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 283
    functionName: remove_pconnection_from_list
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    linkageType: ''
    returnType: int
    signature: int remove_pconnection_from_list(zval *zv, void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dba_close_info
      Src: /src/php-src/ext/dba/dba.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: close_pconnection
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - dba_close_info
    linkageType: ''
    returnType: void
    signature: void close_pconnection(zend_resource *rsrc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dba_close_info
      Src: /src/php-src/ext/dba/dba.c:299,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dba/dba.c:305,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:305,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - connection
    argTypes:
    - dba_connection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: dba_close_connection
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - DBA_G
    - zend_string_release_ex
    - dba_close_info
    linkageType: ''
    returnType: void
    signature: void dba_close_connection(dba_connection *connection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/dba/dba.c:313,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/dba/dba.c:315,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/dba/dba.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 319
    functionName: dba_connection_create_object
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *dba_connection_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dba/dba.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: dba_connection_get_constructor
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dba_connection_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/dba/dba.c:332,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/dba/dba.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - result
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: dba_connection_cast_object
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_std_cast_object_tostring
    linkageType: ''
    returnType: zend_result
    signature: zend_result dba_connection_cast_object(zend_object *obj, zval *result,
      int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dba/dba.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: dba_connection_from_obj
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: dba_connection
    signature: dba_connection *dba_connection_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: Z_DBA_CONNECTION_P
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DBA_CONNECTION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: Z_DBA_INFO_P
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DBA_INFO_P(zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dba_connection_from_obj
      Src: /src/php-src/ext/dba/dba.c:350,1
    - Dst: dba_close_connection
      Src: /src/php-src/ext/dba/dba.c:353,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/dba/dba.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 357
    functionName: dba_connection_free_obj
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - dba_close_connection
    - zend_object_std_dtor
    - dba_connection_from_obj
    linkageType: ''
    returnType: void
    signature: void dba_connection_free_obj(zend_object *obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:364,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:365,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/dba/dba.c:366,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dba/dba.c:369,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:369,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:372,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:375,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/dba/dba.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - DBA_G
    - strcasecmp
    - ZSTR_VAL
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateDefaultHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/dba/dba.c:388,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/dba/dba.c:392,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 394
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_hash_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(dba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/dba/dba.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(dba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/dba/dba.c:405,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/dba/dba.c:406,1
    - Dst: register_dba_symbols
      Src: /src/php-src/ext/dba/dba.c:407,1
    - Dst: register_class_Dba_Connection
      Src: /src/php-src/ext/dba/dba.c:409,1
    - Dst: memcpy
      Src: /src/php-src/ext/dba/dba.c:413,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/dba/dba.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 422
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - register_class_Dba_Connection
    - register_dba_symbols
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - memcpy
    - zend_register_list_destructors_ex
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/dba/dba.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 430
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(dba)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/dba/dba.c:441,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/dba/dba.c:442,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/dba/dba.c:445,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dba/dba.c:446,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/dba/dba.c:448,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dba/dba.c:449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:449,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/dba/dba.c:450,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dba/dba.c:452,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/dba/dba.c:454,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/dba/dba.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 456
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - DISPLAY_INI_ENTRIES
    - smart_str_appendc
    - php_info_print_table_end
    - smart_str_0
    - ZSTR_VAL
    - php_info_print_table_start
    - php_info_print_table_row
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dba)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:468,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:469,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/dba/dba.c:470,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:471,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:472,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:474,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:475,1
    - Dst: DBA_WRITE_CHECK
      Src: /src/php-src/ext/dba/dba.c:476,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:479,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:481,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dba/dba.c:485,1
    - Dst: dba_info*::hnd::update
      Src: /src/php-src/ext/dba/dba.c:485,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 487
    functionName: php_dba_update
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - CHECK_DBA_CONNECTION
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - DBA_RELEASE_HT_KEY_CREATION
    - ZEND_PARSE_PARAMETERS_START
    - DBA_WRITE_CHECK
    - php_dba_make_key
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_BOOL
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_DBA_INFO_P
    - dba_info*::hnd::update
    linkageType: ''
    returnType: void
    signature: void php_dba_update(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/dba/dba.c:495,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:495,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:496,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/dba/dba.c:497,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dba/dba.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: php_dba_find
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - DBA_G
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_VAL
    - Z_DBA_INFO_P
    linkageType: ''
    returnType: dba_info
    signature: dba_info *php_dba_find(const zend_string *path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/dba/dba.c:508,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba.c:511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:511,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 517
    functionName: zend_string *php_dba_zend_string_dup_safe(zend_string *s, bool persistent)
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_INTERNED
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *php_dba_zend_string_dup_safe(zend_string
      *s, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:522,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:523,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/dba/dba.c:524,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:524,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:525,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 528
    functionName: php_dba_fixup_regular_list
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - EG
    - efree
    linkageType: ''
    returnType: void
    signature: void php_dba_fixup_regular_list(php_stream *stream)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:554,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:554,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:556,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:559,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:560,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:561,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:563,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:564,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:565,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:567,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/dba/dba.c:568,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:569,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:574,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:579,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/dba/dba.c:582,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:583,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/dba/dba.c:590,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:590,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:593,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dba/dba.c:597,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:598,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/dba/dba.c:600,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:601,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/dba/dba.c:603,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:603,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/dba/dba.c:604,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:604,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dba/dba.c:607,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:607,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:608,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:614,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:616,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:617,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/dba/dba.c:620,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dba/dba.c:623,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:623,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:626,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:626,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:649,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:650,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:651,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:652,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:654,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:655,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:656,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:657,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba.c:662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:663,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:669,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:670,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:687,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:691,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:692,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:700,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/dba/dba.c:715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:715,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:760,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:761,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:762,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:769,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:770,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:771,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:775,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:776,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:779,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:780,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/dba/dba.c:790,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:790,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/dba/dba.c:791,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:792,1
    - Dst: pecalloc
      Src: /src/php-src/ext/dba/dba.c:794,1
    - Dst: php_dba_zend_string_dup_safe
      Src: /src/php-src/ext/dba/dba.c:795,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/dba/dba.c:803,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/dba/dba.c:804,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dba/dba.c:806,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/dba/dba.c:809,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:810,1
    - Dst: php_dba_find
      Src: /src/php-src/ext/dba/dba.c:819,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:833,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba.c:835,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:835,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:836,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:840,1
    - Dst: php_dba_fixup_regular_list
      Src: /src/php-src/ext/dba/dba.c:842,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:852,1
    - Dst: php_dba_fixup_regular_list
      Src: /src/php-src/ext/dba/dba.c:855,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:860,1
    - Dst: php_dba_zend_string_dup_safe
      Src: /src/php-src/ext/dba/dba.c:861,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:868,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba.c:873,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/dba/dba.c:879,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/dba/dba.c:882,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/dba/dba.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba.c:892,1
    - Dst: php_dba_fixup_regular_list
      Src: /src/php-src/ext/dba/dba.c:894,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/dba/dba.c:905,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:906,1
    - Dst: fcntl
      Src: /src/php-src/ext/dba/dba.c:910,1
    - Dst: fcntl
      Src: /src/php-src/ext/dba/dba.c:911,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:915,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/dba/dba.c:918,1
    - Dst: dba_handler*::open
      Src: /src/php-src/ext/dba/dba.c:933,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/dba/dba.c:934,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:934,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:936,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:938,1
    - Dst: zend_register_persistent_resource_ex
      Src: /src/php-src/ext/dba/dba.c:947,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:948,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:949,1
    - Dst: dba_close_connection
      Src: /src/php-src/ext/dba/dba.c:950,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dba/dba.c:951,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/dba/dba.c:956,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:956,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:957,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:960,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dba/dba.c:961,1
    - Dst: dba_close_info
      Src: /src/php-src/ext/dba/dba.c:962,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/dba/dba.c:964,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 331
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 531
    functionDepth: 3
    functionLinenumber: 531
    functionLinenumberEnd: 966
    functionName: php_dba_open
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - php_stream_lock
    - EXPECTED
    - DBA_G
    - strcmp
    - Z_DBA_CONNECTION_P
    - zend_hash_find_ptr
    - php_stream_cast
    - spprintf
    - php_dba_fixup_regular_list
    - zend_hash_find
    - EG
    - efree
    - pecalloc
    - object_init_ex
    - ZVAL_COPY
    - ZSTR_LEN
    - fcntl
    - zend_register_persistent_resource_ex
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_dup
    - php_stream_open_wrapper
    - php_stream_free
    - zend_hash_add_new
    - zend_string_release_ex
    - strcasecmp
    - php_stream_stat_path
    - php_dba_zend_string_dup_safe
    - dba_handler*::open
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - dba_close_connection
    - GC_MAKE_PERSISTENT_LOCAL
    - zend_hash_del
    - zval_ptr_dtor
    - zend_argument_value_error
    - php_stream_supports_lock
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - zend_strpprintf
    - dba_close_info
    - php_dba_find
    linkageType: ''
    returnType: void
    signature: void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_open
      Src: /src/php-src/ext/dba/dba.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 4
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - php_dba_open
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_popen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_open
      Src: /src/php-src/ext/dba/dba.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 980
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - php_dba_open
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_open)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:989,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:990,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:993,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:994,1
    - Dst: dba_close_connection
      Src: /src/php-src/ext/dba/dba.c:998,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/dba/dba.c:1001,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1003
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_hash_apply_with_argument
    - RETURN_THROWS
    - EG
    - Z_DBA_CONNECTION_P
    - ZEND_NUM_ARGS
    - dba_close_connection
    - CHECK_DBA_CONNECTION
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:1014,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1015,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1016,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:1017,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1019,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1020,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1025,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dba/dba.c:1029,1
    - Dst: dba_info*::hnd::exists
      Src: /src/php-src/ext/dba/dba.c:1029,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1031
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - CHECK_DBA_CONNECTION
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - DBA_RELEASE_HT_KEY_CREATION
    - ZEND_PARSE_PARAMETERS_START
    - php_dba_make_key
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_BOOL
    - Z_PARAM_ARRAY_HT_OR_STR
    - dba_info*::hnd::exists
    - Z_DBA_INFO_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_exists)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1044,1
    - Dst: ZEND_PARSE_PARAMETERS_START_EX
      Src: /src/php-src/ext/dba/dba.c:1045,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1046,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/dba/dba.c:1047,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1048,1
    - Dst: zend_error
      Src: /src/php-src/ext/dba/dba.c:1051,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/dba/dba.c:1052,1
    - Dst: EG
      Src: /src/php-src/ext/dba/dba.c:1052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1053,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:1057,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1058,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1059,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:1062,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/dba/dba.c:1065,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/dba/dba.c:1066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1067,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1070,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1071,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1074,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1076,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:1081,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1084,1
    - Dst: strcmp
      Src: /src/php-src/ext/dba/dba.c:1087,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1096,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1100,1
    - Dst: dba_info*::hnd::fetch
      Src: /src/php-src/ext/dba/dba.c:1106,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1107,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1110,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1111,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1112
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - dba_info*::hnd::fetch
    - DBA_RELEASE_HT_KEY_CREATION
    - strcmp
    - ZEND_PARSE_PARAMETERS_START_EX
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_DBA_CONNECTION
    - Z_DBA_INFO_P
    - EG
    - php_dba_make_key
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - RETURN_THROWS
    - RETURN_STR
    - zend_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_error_docref
    - ZEND_LONG_EXCEEDS_INT
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_fetch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/dba/dba.c:1122,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1122,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dba/dba.c:1123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/dba/dba.c:1123,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba.c:1124,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1128,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1128,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1129,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1131,1
    - Dst: strchr
      Src: /src/php-src/ext/dba/dba.c:1132,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1133,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1134,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1136,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/dba/dba.c:1137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1139
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - add_next_index_stringl
    - RETURN_THROWS
    - array_init
    - strchr
    - php_error_docref
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_key_split)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1148,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1149,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1152,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1153,1
    - Dst: dba_info*::hnd::firstkey
      Src: /src/php-src/ext/dba/dba.c:1155,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1143
    functionDepth: 1
    functionLinenumber: 1143
    functionLinenumberEnd: 1162
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_DBA_INFO_P
    - RETURN_THROWS
    - RETURN_STR
    - ZEND_NUM_ARGS
    - dba_info*::hnd::firstkey
    - CHECK_DBA_CONNECTION
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_firstkey)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1171,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1172,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1175,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1176,1
    - Dst: dba_info*::hnd::nextkey
      Src: /src/php-src/ext/dba/dba.c:1178,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dba/dba.c:1181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1185
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_DBA_INFO_P
    - RETURN_THROWS
    - dba_info*::hnd::nextkey
    - RETURN_STR
    - ZEND_NUM_ARGS
    - CHECK_DBA_CONNECTION
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_nextkey)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dba/dba.c:1197,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/dba/dba.c:1198,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/dba/dba.c:1199,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dba/dba.c:1200,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1202,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1203,1
    - Dst: DBA_WRITE_CHECK
      Src: /src/php-src/ext/dba/dba.c:1204,1
    - Dst: php_dba_make_key
      Src: /src/php-src/ext/dba/dba.c:1207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1209,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/dba/dba.c:1213,1
    - Dst: dba_info*::hnd::delete
      Src: /src/php-src/ext/dba/dba.c:1213,1
    - Dst: DBA_RELEASE_HT_KEY_CREATION
      Src: /src/php-src/ext/dba/dba.c:1214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - dba_info*::hnd::delete
    - CHECK_DBA_CONNECTION
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - DBA_RELEASE_HT_KEY_CREATION
    - ZEND_PARSE_PARAMETERS_START
    - DBA_WRITE_CHECK
    - php_dba_make_key
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_BOOL
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_DBA_INFO_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_update
      Src: /src/php-src/ext/dba/dba.c:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1220
    functionDepth: 3
    functionLinenumber: 1220
    functionLinenumberEnd: 1223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - php_dba_update
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_insert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dba_update
      Src: /src/php-src/ext/dba/dba.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - php_dba_update
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_replace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1240,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1241,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1244,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1245,1
    - Dst: DBA_WRITE_CHECK
      Src: /src/php-src/ext/dba/dba.c:1246,1
    - Dst: dba_info*::hnd::optimize
      Src: /src/php-src/ext/dba/dba.c:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_DBA_INFO_P
    - RETURN_THROWS
    - DBA_WRITE_CHECK
    - dba_info*::hnd::optimize
    - ZEND_NUM_ARGS
    - CHECK_DBA_CONNECTION
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_optimize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1262,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1263,1
    - Dst: Z_DBA_INFO_P
      Src: /src/php-src/ext/dba/dba.c:1266,1
    - Dst: CHECK_DBA_CONNECTION
      Src: /src/php-src/ext/dba/dba.c:1267,1
    - Dst: dba_info*::hnd::sync
      Src: /src/php-src/ext/dba/dba.c:1269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1274
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_DBA_INFO_P
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - dba_info*::hnd::sync
    - CHECK_DBA_CONNECTION
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_sync)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/dba/dba.c:1282,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/dba/dba.c:1282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/dba/dba.c:1283,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1286,1
    - Dst: dba_handler*::info
      Src: /src/php-src/ext/dba/dba.c:1291,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/dba/dba.c:1292,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba.c:1293,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/dba/dba.c:1295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1298
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - add_next_index_string
    - add_assoc_string
    - array_init
    - efree
    - ZEND_NUM_ARGS
    - dba_handler*::info
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_handlers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dba/dba.c:1304,1
    - Dst: array_init
      Src: /src/php-src/ext/dba/dba.c:1306,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/dba/dba.c:1309,1
    - Dst: DBA_G
      Src: /src/php-src/ext/dba/dba.c:1309,1
    - Dst: Z_DBA_CONNECTION_P
      Src: /src/php-src/ext/dba/dba.c:1310,1
    - Dst: add_index_str
      Src: /src/php-src/ext/dba/dba.c:1312,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/dba/dba.c:1312,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/dba/dba.c:1314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1302
    functionDepth: 1
    functionLinenumber: 1302
    functionLinenumberEnd: 1315
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dba/dba.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - DBA_G
    - array_init
    - Z_DBA_CONNECTION_P
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_HASH_FOREACH_END
    - add_index_str
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dba_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dbopen
      Src: /src/php-src/ext/dba/dba_db1.c:64,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:64,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_db1.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - dbopen
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dba_db1_data*::dbp::close
      Src: /src/php-src/ext/dba/dba_db1.c:81,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_db1.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - pefree
    - dba_db1_data*::dbp::close
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(db1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:91,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db1.c:92,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db1.c:94,1
    - Dst: dba_db1_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db1.c:95,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db1.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - dba_db1_data*::dbp::get
    - ZSTR_VAL
    - memset
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db1.c:108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:110,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db1.c:111,1
    - Dst: dba_db1_data*::dbp::put
      Src: /src/php-src/ext/dba/dba_db1.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dba_db1_data*::dbp::put
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db1.c:123,1
    - Dst: dba_db1_data*::dbp::get
      Src: /src/php-src/ext/dba/dba_db1.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 126
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - dba_db1_data*::dbp::get
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_db1.c:133,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_db1.c:134,1
    - Dst: dba_db1_data*::dbp::del
      Src: /src/php-src/ext/dba/dba_db1.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - dba_db1_data*::dbp::del
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(db1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db1.c:145,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db1.c:146,1
    - Dst: dba_db1_data*::dbp::seq
      Src: /src/php-src/ext/dba/dba_db1.c:148,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db1.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - dba_db1_data*::dbp::seq
    - memset
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(db1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db1.c:160,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_db1.c:161,1
    - Dst: dba_db1_data*::dbp::seq
      Src: /src/php-src/ext/dba/dba_db1.c:163,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_db1.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - dba_db1_data*::dbp::seq
    - memset
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(db1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_db1.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_db1.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(db1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tcadbnew
      Src: /src/php-src/ext/dba/dba_tcadb.c:37,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba_tcadb.c:42,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:42,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba_tcadb.c:45,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:45,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba_tcadb.c:48,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:48,1
    - Dst: spprintf
      Src: /src/php-src/ext/dba/dba_tcadb.c:51,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:51,1
    - Dst: tcadbdel
      Src: /src/php-src/ext/dba/dba_tcadb.c:54,1
    - Dst: tcadbopen
      Src: /src/php-src/ext/dba/dba_tcadb.c:58,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_tcadb.c:59,1
    - Dst: tcadbdel
      Src: /src/php-src/ext/dba/dba_tcadb.c:60,1
    - Dst: efree
      Src: /src/php-src/ext/dba/dba_tcadb.c:64,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/dba_tcadb.c:66,1
    - Dst: memset
      Src: /src/php-src/ext/dba/dba_tcadb.c:67,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 73
    functionName: DBA_OPEN_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbopen
    - tcadbdel
    - ZSTR_VAL
    - pemalloc
    - efree
    - tcadbnew
    - memset
    - spprintf
    linkageType: ''
    returnType: void
    signature: void DBA_OPEN_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcadbclose
      Src: /src/php-src/ext/dba/dba_tcadb.c:79,1
    - Dst: tcadbdel
      Src: /src/php-src/ext/dba/dba_tcadb.c:80,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/dba_tcadb.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: DBA_CLOSE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbdel
    - pefree
    - tcadbclose
    linkageType: ''
    returnType: void
    signature: void DBA_CLOSE_FUNC(tcadb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcadbget
      Src: /src/php-src/ext/dba/dba_tcadb.c:91,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:91,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:91,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_tcadb.c:93,1
    - Dst: tcfree
      Src: /src/php-src/ext/dba/dba_tcadb.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionName: DBA_FETCH_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_init
    - tcadbget
    - ZSTR_LEN
    - tcfree
    linkageType: ''
    returnType: void
    signature: void DBA_FETCH_FUNC(tcadb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tcadbvsiz
      Src: /src/php-src/ext/dba/dba_tcadb.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:107,1
    - Dst: tcadbput
      Src: /src/php-src/ext/dba/dba_tcadb.c:112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:112,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:112,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:112,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/dba_tcadb.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: DBA_UPDATE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbvsiz
    - ZSTR_VAL
    - php_error_docref
    - tcadbput
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void DBA_UPDATE_FUNC(tcadb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcadbget
      Src: /src/php-src/ext/dba/dba_tcadb.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:128,1
    - Dst: tcfree
      Src: /src/php-src/ext/dba/dba_tcadb.c:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: DBA_EXISTS_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - tcfree
    - tcadbget
    linkageType: ''
    returnType: void
    signature: void DBA_EXISTS_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcadbout
      Src: /src/php-src/ext/dba/dba_tcadb.c:141,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/dba/dba_tcadb.c:141,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/dba/dba_tcadb.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: DBA_DELETE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - tcadbout
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void DBA_DELETE_FUNC(tcadb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcadbiterinit
      Src: /src/php-src/ext/dba/dba_tcadb.c:151,1
    - Dst: tcadbiternext
      Src: /src/php-src/ext/dba/dba_tcadb.c:153,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_tcadb.c:155,1
    - Dst: tcfree
      Src: /src/php-src/ext/dba/dba_tcadb.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: DBA_FIRSTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbiternext
    - tcadbiterinit
    - zend_string_init
    - tcfree
    linkageType: ''
    returnType: void
    signature: void DBA_FIRSTKEY_FUNC(tcadb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcadbiternext
      Src: /src/php-src/ext/dba/dba_tcadb.c:169,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dba/dba_tcadb.c:171,1
    - Dst: tcfree
      Src: /src/php-src/ext/dba/dba_tcadb.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: DBA_NEXTKEY_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbiternext
    - zend_string_init
    - tcfree
    linkageType: ''
    returnType: void
    signature: void DBA_NEXTKEY_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcadboptimize
      Src: /src/php-src/ext/dba/dba_tcadb.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: DBA_OPTIMIZE_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadboptimize
    linkageType: ''
    returnType: void
    signature: void DBA_OPTIMIZE_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tcadbsync
      Src: /src/php-src/ext/dba/dba_tcadb.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: DBA_SYNC_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - tcadbsync
    linkageType: ''
    returnType: void
    signature: void DBA_SYNC_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/dba/dba_tcadb.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: DBA_INFO_FUNC
    functionSourceFile: /src/php-src/ext/dba/dba_tcadb.c
    functionUses: 0
    functionsReached:
    - estrdup
    linkageType: ''
    returnType: void
    signature: void DBA_INFO_FUNC(tcadb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: cdb_datapos
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cdb_datapos(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: cdb_datalen
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cdb_datalen(c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cdb_read
      Src: /src/php-src/ext/dba/libcdb/cdb.c:53,1
    - Dst: memcmp
      Src: /src/php-src/ext/dba/libcdb/cdb.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - c
    - key
    - len
    - pos
    argTypes:
    - struct cdb*
    - char*
    - unsigned int
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: cdb_match
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 0
    functionsReached:
    - cdb_read
    - memcmp
    linkageType: ''
    returnType: int
    signature: int cdb_match(struct cdb *c, char *key, unsigned int len, uint32 pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: cdb_hash
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32
    signature: uint32 cdb_hash(char *buf, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: cdb_free
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cdb_free(struct cdb *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cdb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: cdb_findstart
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cdb_findstart(struct cdb *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdb_free
      Src: /src/php-src/ext/dba/libcdb/cdb.c:95,1
    - Dst: cdb_findstart
      Src: /src/php-src/ext/dba/libcdb/cdb.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - c
    - fp
    argTypes:
    - struct cdb*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: cdb_init
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 1
    functionsReached:
    - cdb_free
    - cdb_findstart
    linkageType: ''
    returnType: void
    signature: void cdb_init(struct cdb *c, php_stream *fp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libcdb/cdb.c:104,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libcdb/cdb.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - c
    - buf
    - len
    - pos
    argTypes:
    - struct cdb*
    - char*
    - unsigned int
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 123
    functionName: cdb_read
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 2
    functionsReached:
    - php_stream_read
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int cdb_read(struct cdb *c, char *buf, unsigned int len, uint32 pos)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cdb_hash
      Src: /src/php-src/ext/dba/libcdb/cdb.c:134,1
    - Dst: cdb_read
      Src: /src/php-src/ext/dba/libcdb/cdb.c:135,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:137,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:140,1
    - Dst: cdb_read
      Src: /src/php-src/ext/dba/libcdb/cdb.c:149,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:151,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:158,1
    - Dst: cdb_read
      Src: /src/php-src/ext/dba/libcdb/cdb.c:160,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:162,1
    - Dst: cdb_match
      Src: /src/php-src/ext/dba/libcdb/cdb.c:164,1
    - Dst: uint32_unpack
      Src: /src/php-src/ext/dba/libcdb/cdb.c:168,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - c
    - key
    - len
    argTypes:
    - struct cdb*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: cdb_findnext
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 1
    functionsReached:
    - cdb_hash
    - cdb_read
    - uint32_unpack
    - cdb_match
    linkageType: ''
    returnType: int
    signature: int cdb_findnext(struct cdb *c, char *key, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cdb_findstart
      Src: /src/php-src/ext/dba/libcdb/cdb.c:182,1
    - Dst: cdb_findnext
      Src: /src/php-src/ext/dba/libcdb/cdb.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - c
    - key
    - len
    argTypes:
    - struct cdb*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: cdb_find
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 2
    functionsReached:
    - cdb_findnext
    - cdb_findstart
    linkageType: ''
    returnType: int
    signature: int cdb_find(struct cdb *c, char *key, unsigned int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: cdb_version
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cdb_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - buf
    - sz
    argTypes:
    - struct cdb_make*
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: cdb_make_write
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 0
    functionsReached:
    - php_stream_write
    linkageType: ''
    returnType: int
    signature: int cdb_make_write(struct cdb_make *c, char *buf, uint32 sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - c
    - len
    argTypes:
    - struct cdb_make*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: cdb_posplus
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cdb_posplus(struct cdb_make *c, uint32 len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:65,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:66,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - c
    - f
    argTypes:
    - struct cdb_make*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: cdb_make_start
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached:
    - php_error_docref
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int cdb_make_start(struct cdb_make *c, php_stream * f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:80,1
    - Dst: cdb_posplus
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:91,1
    - Dst: cdb_posplus
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:93,1
    - Dst: cdb_posplus
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - c
    - keylen
    - datalen
    - h
    argTypes:
    - struct cdb_make*
    - unsigned int
    - unsigned int
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 98
    functionName: cdb_make_addend
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 0
    functionsReached:
    - emalloc
    - cdb_posplus
    linkageType: ''
    returnType: int
    signature: int cdb_make_addend(struct cdb_make *c, unsigned int keylen, unsigned
      int datalen, uint32 h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:115,1
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:116,1
    - Dst: cdb_make_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - c
    - keylen
    - datalen
    argTypes:
    - struct cdb_make*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: cdb_make_addbegin
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 0
    functionsReached:
    - cdb_make_write
    - uint32_pack
    linkageType: ''
    returnType: int
    signature: int cdb_make_addbegin(struct cdb_make *c, unsigned int keylen, unsigned
      int datalen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cdb_make_addbegin
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:125,1
    - Dst: cdb_make_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:127,1
    - Dst: cdb_make_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:129,1
    - Dst: cdb_make_addend
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:131,1
    - Dst: cdb_hash
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:131,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - c
    - key
    - keylen
    - data
    - datalen
    argTypes:
    - struct cdb_make*
    - char*
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: cdb_make_add
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached:
    - cdb_make_addend
    - cdb_hash
    - cdb_make_write
    - cdb_make_addbegin
    linkageType: ''
    returnType: int
    signature: int cdb_make_add(struct cdb_make *c,char *key,unsigned int keylen,char
      *data,unsigned int datalen)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:172,1
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:194,1
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:195,1
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:210,1
    - Dst: uint32_pack
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:211,1
    - Dst: cdb_make_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:212,1
    - Dst: cdb_posplus
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:214,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:220,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:224,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:227,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:229,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:230,1
    - Dst: cdb_make_write
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:232,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libcdb/cdb_make.c:234,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 1
    argNames:
    - c
    argTypes:
    - struct cdb_make*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 235
    functionName: cdb_make_finish
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached:
    - cdb_posplus
    - cdb_make_write
    - efree
    - php_stream_flush
    - php_stream_rewind
    - uint32_pack
    - safe_emalloc
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int cdb_make_finish(struct cdb_make *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: cdb_make_version
    functionSourceFile: /src/php-src/ext/dba/libcdb/cdb_make.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *cdb_make_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - out
    - in
    argTypes:
    - char*
    - uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: uint32_pack
    functionSourceFile: /src/php-src/ext/dba/libcdb/uint32.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint32_pack(char *out, uint32 in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - in
    - out
    argTypes:
    - char*
    - uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: uint32_unpack
    functionSourceFile: /src/php-src/ext/dba/libcdb/uint32.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint32_unpack(const char *in, uint32 *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: inifile_version
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *inifile_version(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:51,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:54,1
    - Dst: memset
      Src: /src/php-src/ext/dba/libinifile/inifile.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: inifile_key_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 4
    functionsReached:
    - memset
    - efree
    linkageType: ''
    returnType: void
    signature: void inifile_key_free(key_type *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:64,1
    - Dst: memset
      Src: /src/php-src/ext/dba/libinifile/inifile.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - val_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: inifile_val_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - memset
    - efree
    linkageType: ''
    returnType: void
    signature: void inifile_val_free(val_type *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:73,1
    - Dst: inifile_val_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ln
    argTypes:
    - line_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: inifile_line_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_val_free
    - inifile_key_free
    linkageType: ''
    returnType: void
    signature: void inifile_line_free(line_type *ln)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/dba/libinifile/inifile.c:85,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:86,1
    - Dst: pemalloc
      Src: /src/php-src/ext/dba/libinifile/inifile.c:91,1
    - Dst: memset
      Src: /src/php-src/ext/dba/libinifile/inifile.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - fp
    - readonly
    - persistent
    argTypes:
    - php_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: inifile_alloc
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - php_error_docref
    - pemalloc
    - memset
    - php_stream_truncate_supported
    linkageType: ''
    returnType: inifile
    signature: inifile * inifile_alloc(php_stream *fp, int readonly, int persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:103,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:104,1
    - Dst: pefree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dba
    - persistent
    argTypes:
    - inifile*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: inifile_free
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - inifile_line_free
    - pefree
    linkageType: ''
    returnType: void
    signature: void inifile_free(inifile *dba, int persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/dba/libinifile/inifile.c:116,1
    - Dst: estrndup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:117,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:118,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:120,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - group_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: inifile_key_split
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 4
    functionsReached:
    - estrndup
    - estrdup
    - strchr
    linkageType: ''
    returnType: key_type
    signature: key_type inifile_key_split(const char *group_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/dba/libinifile/inifile.c:132,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - key_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionName: inifile_key_string
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - estrdup
    - spprintf
    linkageType: ''
    returnType: char
    signature: char * inifile_key_string(const key_type *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/dba/libinifile/inifile.c:152,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/libinifile/inifile.c:155,1
    - Dst: strchr
      Src: /src/php-src/ext/dba/libinifile/inifile.c:156,1
    - Dst: estrndup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:159,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: etrim
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strchr
    - strlen
    linkageType: ''
    returnType: char
    signature: char *etrim(const char *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inifile_val_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:168,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libinifile/inifile.c:169,1
    - Dst: strchr
      Src: /src/php-src/ext/dba/libinifile/inifile.c:175,1
    - Dst: inifile_key_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:178,1
    - Dst: etrim
      Src: /src/php-src/ext/dba/libinifile/inifile.c:179,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:180,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:181,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:182,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:185,1
    - Dst: strchr
      Src: /src/php-src/ext/dba/libinifile/inifile.c:189,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:194,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:197,1
    - Dst: etrim
      Src: /src/php-src/ext/dba/libinifile/inifile.c:199,1
    - Dst: etrim
      Src: /src/php-src/ext/dba/libinifile/inifile.c:200,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:201,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:202,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libinifile/inifile.c:208,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:214,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - dba
    - ln
    argTypes:
    - inifile*
    - line_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: inifile_read
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - etrim
    - inifile_line_free
    - php_stream_gets
    - strchr
    - efree
    - inifile_val_free
    - inifile_key_free
    - estrdup
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int inifile_read(inifile *dba, line_type *ln)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/dba/libinifile/inifile.c:226,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:228,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - key_type*
    - key_type*
    assertStmts:
    - condition: (k1->group && k1->name && k2->group && k2->name)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/php-src/ext/dba/libinifile/inifile.c
    constantsTouched: []
    func_position:
      end: 237
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 237
    functionName: inifile_key_cmp
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - assert
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int inifile_key_cmp(const key_type *k1, const key_type *k2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: inifile_key_cmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:246,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:248,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:249,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/dba/libinifile/inifile.c:253,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:254,1
    - Dst: inifile_read
      Src: /src/php-src/ext/dba/libinifile/inifile.c:259,1
    - Dst: inifile_key_cmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:260,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:262,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:264,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:266,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:277,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 3
    argNames:
    - dba
    - key
    - skip
    argTypes:
    - inifile*
    - key_type*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 241
    functionDepth: 4
    functionLinenumber: 241
    functionLinenumberEnd: 280
    functionName: inifile_fetch
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - inifile_line_free
    - inifile_key_cmp
    - php_stream_rewind
    - inifile_read
    - estrdup
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: val_type
    signature: val_type inifile_fetch(inifile *dba, const key_type *key, int skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:285,1
    - Dst: inifile_nextkey
      Src: /src/php-src/ext/dba/libinifile/inifile.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dba
    argTypes:
    - inifile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: inifile_firstkey
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - inifile_line_free
    - inifile_nextkey
    linkageType: ''
    returnType: int
    signature: int inifile_firstkey(inifile *dba)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:296,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:297,1
    - Dst: inifile_read
      Src: /src/php-src/ext/dba/libinifile/inifile.c:298,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dba
    argTypes:
    - inifile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 302
    functionName: inifile_nextkey
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 2
    functionsReached:
    - inifile_read
    - inifile_line_free
    - estrdup
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int inifile_nextkey(inifile *dba)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/dba/libinifile/inifile.c:310,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:311,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dba
    - size
    argTypes:
    - inifile*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 316
    functionName: inifile_truncate
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_stream_truncate_set_size
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int inifile_truncate(inifile *dba, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libinifile/inifile.c:326,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:327,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:328,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:329,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/libinifile/inifile.c:331,1
    - Dst: inifile_read
      Src: /src/php-src/ext/dba/libinifile/inifile.c:336,1
    - Dst: inifile_key_cmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:337,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:341,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:343,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - dba
    - key
    - pos_grp_start
    argTypes:
    - inifile*
    - key_type*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 352
    functionName: inifile_find_group
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_line_free
    - inifile_key_cmp
    - php_stream_flush
    - inifile_read
    - php_stream_seek
    - strlen
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int inifile_find_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:364,1
    - Dst: estrdup
      Src: /src/php-src/ext/dba/libinifile/inifile.c:365,1
    - Dst: inifile_read
      Src: /src/php-src/ext/dba/libinifile/inifile.c:366,1
    - Dst: inifile_key_cmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:367,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:371,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dba
    - key
    - pos_grp_start
    argTypes:
    - inifile*
    - key_type*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 359
    functionDepth: 4
    functionLinenumber: 359
    functionLinenumberEnd: 375
    functionName: inifile_next_group
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_line_free
    - inifile_key_cmp
    - inifile_read
    - estrdup
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int inifile_next_group(inifile *dba, const key_type *key, size_t *pos_grp_start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_temp_create
      Src: /src/php-src/ext/dba/libinifile/inifile.c:387,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:388,1
    - Dst: inifile_alloc
      Src: /src/php-src/ext/dba/libinifile/inifile.c:393,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:397,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/dba/libinifile/inifile.c:398,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dba
    - pos_start
    - pos_end
    - ini_copy
    argTypes:
    - inifile*
    - size_t
    - size_t
    - inifile**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 403
    functionName: inifile_copy_to
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - php_stream_copy_to_stream_ex
    - inifile_alloc
    - php_stream_temp_create
    - php_error_docref
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int inifile_copy_to(inifile *dba, size_t pos_start, size_t pos_end,
      inifile **ini_copy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:415,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:416,1
    - Dst: inifile_read
      Src: /src/php-src/ext/dba/libinifile/inifile.c:417,1
    - Dst: inifile_key_cmp
      Src: /src/php-src/ext/dba/libinifile/inifile.c:418,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:423,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:425,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/dba/libinifile/inifile.c:426,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:427,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:430,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:435,1
    - Dst: assert
      Src: /src/php-src/ext/dba/libinifile/inifile.c:439,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:444,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/dba/libinifile/inifile.c:445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:446,1
    - Dst: inifile_line_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:450,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dba
    - from
    - key
    - found
    argTypes:
    - inifile*
    - inifile*
    - key_type*
    - bool*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/php-src/ext/dba/libinifile/inifile.c
    constantsTouched: []
    func_position:
      end: 452
      start: 409
    functionDepth: 4
    functionLinenumber: 409
    functionLinenumberEnd: 452
    functionName: inifile_filter
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_line_free
    - php_stream_copy_to_stream_ex
    - inifile_key_cmp
    - php_error_docref
    - inifile_read
    - assert
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int inifile_filter(inifile *dba, inifile *from, const key_type *key,
      bool *found)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/dba/libinifile/inifile.c:474,1
    - Dst: inifile_find_group
      Src: /src/php-src/ext/dba/libinifile/inifile.c:477,1
    - Dst: inifile_next_group
      Src: /src/php-src/ext/dba/libinifile/inifile.c:478,1
    - Dst: inifile_copy_to
      Src: /src/php-src/ext/dba/libinifile/inifile.c:482,1
    - Dst: php_stream_temp_create
      Src: /src/php-src/ext/dba/libinifile/inifile.c:487,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:489,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:492,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:493,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:494,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/dba/libinifile/inifile.c:495,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/dba/libinifile/inifile.c:496,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/libinifile/inifile.c:505,1
    - Dst: inifile_truncate
      Src: /src/php-src/ext/dba/libinifile/inifile.c:506,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/libinifile/inifile.c:511,1
    - Dst: inifile_filter
      Src: /src/php-src/ext/dba/libinifile/inifile.c:514,1
    - Dst: strlen
      Src: /src/php-src/ext/dba/libinifile/inifile.c:522,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libinifile/inifile.c:523,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libinifile/inifile.c:525,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libinifile/inifile.c:533,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:534,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:535,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/dba/libinifile/inifile.c:536,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/dba/libinifile/inifile.c:537,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dba/libinifile/inifile.c:544,1
    - Dst: inifile_free
      Src: /src/php-src/ext/dba/libinifile/inifile.c:545,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/dba/libinifile/inifile.c:548,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libinifile/inifile.c:550,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libinifile/inifile.c:551,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 61
    argCount: 5
    argNames:
    - dba
    - key
    - value
    - append
    - found
    argTypes:
    - inifile*
    - key_type*
    - val_type*
    - int
    - bool*
    assertStmts:
    - condition: (!append || (key->name && value))
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/php-src/ext/dba/libinifile/inifile.c
    constantsTouched: []
    func_position:
      end: 554
      start: 456
    functionDepth: 5
    functionLinenumber: 456
    functionLinenumberEnd: 554
    functionName: inifile_delete_replace_append
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - php_stream_copy_to_stream_ex
    - php_stream_printf
    - php_stream_tell
    - inifile_filter
    - inifile_next_group
    - inifile_truncate
    - php_stream_temp_create
    - php_stream_flush
    - php_error_docref
    - inifile_free
    - zend_throw_error
    - php_stream_close
    - inifile_find_group
    - assert
    - php_stream_seek
    - strlen
    - inifile_copy_to
    linkageType: ''
    returnType: int
    signature: int inifile_delete_replace_append(inifile *dba, const key_type *key,
      const val_type *value, int append, bool *found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_delete_replace_append
      Src: /src/php-src/ext/dba/libinifile/inifile.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dba
    - key
    argTypes:
    - inifile*
    - key_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionName: inifile_delete
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_delete_replace_append
    linkageType: ''
    returnType: int
    signature: int inifile_delete(inifile *dba, const key_type *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_delete_replace_append
      Src: /src/php-src/ext/dba/libinifile/inifile.c:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dba
    - key
    - found
    argTypes:
    - inifile*
    - key_type*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionName: inifile_delete_ex
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - inifile_delete_replace_append
    linkageType: ''
    returnType: int
    signature: int inifile_delete_ex(inifile *dba, const key_type *key, bool *found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_delete_replace_append
      Src: /src/php-src/ext/dba/libinifile/inifile.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dba
    - key
    - value
    argTypes:
    - inifile*
    - key_type*
    - val_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 6
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: inifile_replace
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - inifile_delete_replace_append
    linkageType: ''
    returnType: int
    signature: int inifile_replace(inifile *dba, const key_type *key, const val_type
      *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_delete_replace_append
      Src: /src/php-src/ext/dba/libinifile/inifile.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dba
    - key
    - value
    - found
    argTypes:
    - inifile*
    - key_type*
    - val_type*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 6
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: inifile_replace_ex
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 0
    functionsReached:
    - inifile_delete_replace_append
    linkageType: ''
    returnType: int
    signature: int inifile_replace_ex(inifile *dba, const key_type *key, const val_type
      *value, bool *found)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inifile_delete_replace_append
      Src: /src/php-src/ext/dba/libinifile/inifile.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dba
    - key
    - value
    argTypes:
    - inifile*
    - key_type*
    - val_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 6
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: inifile_append
    functionSourceFile: /src/php-src/ext/dba/libinifile/inifile.c
    functionUses: 1
    functionsReached:
    - inifile_delete_replace_append
    linkageType: ''
    returnType: int
    signature: int inifile_append(inifile *dba, const key_type *key, const val_type
      *value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flatfile_findkey
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:49,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:52,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:53,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:54,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:55,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:58,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:59,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:60,1
    - Dst: flatfile_delete
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:64,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:65,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:66,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:67,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:70,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:71,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - dba
    - key_datum
    - value_datum
    - mode
    argTypes:
    - flatfile*
    - datum
    - datum
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 78
    functionName: flatfile_store
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached:
    - flatfile_delete
    - php_stream_write
    - php_stream_flush
    - flatfile_findkey
    - php_stream_seek
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int flatfile_store(flatfile *dba, datum key_datum, datum value_datum,
      int mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flatfile_findkey
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:86,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:87,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:88,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:89,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - dba
    - key_datum
    argTypes:
    - flatfile*
    - datum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: flatfile_fetch
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 2
    functionsReached:
    - atoi
    - php_stream_gets
    - php_stream_read
    - flatfile_findkey
    - safe_emalloc
    linkageType: ''
    returnType: datum
    signature: datum flatfile_fetch(flatfile *dba, datum key_datum)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:105,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:109,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:110,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:112,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:115,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:118,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:120,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:123,1
    - Dst: memcmp
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:125,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:126,1
    - Dst: php_stream_putc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:127,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:128,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:129,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:130,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:135,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:138,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:141,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:144,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - dba
    - key_datum
    argTypes:
    - flatfile*
    - datum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 148
    functionName: flatfile_delete
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 2
    functionsReached:
    - php_stream_putc
    - erealloc
    - php_stream_gets
    - php_stream_eof
    - efree
    - php_stream_read
    - emalloc
    - php_stream_flush
    - memcmp
    - php_stream_rewind
    - atoi
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int flatfile_delete(flatfile *dba, datum key_datum)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:154,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:160,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:161,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:162,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:165,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:168,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:170,1
    - Dst: memcmp
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:173,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:178,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:181,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:184,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:186,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - dba
    - key_datum
    argTypes:
    - flatfile*
    - datum
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 190
    functionName: flatfile_findkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 2
    functionsReached:
    - erealloc
    - php_stream_gets
    - php_stream_eof
    - efree
    - php_stream_read
    - emalloc
    - memcmp
    - php_stream_rewind
    - atoi
    linkageType: ''
    returnType: int
    signature: int flatfile_findkey(flatfile *dba, datum key_datum)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:198,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:200,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:201,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:202,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:205,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:208,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:210,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:213,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:218,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:221,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:224,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:226,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - dba
    argTypes:
    - flatfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 232
    functionName: flatfile_firstkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached:
    - erealloc
    - php_stream_gets
    - php_stream_eof
    - efree
    - php_stream_read
    - emalloc
    - php_stream_rewind
    - atoi
    - php_stream_tell
    linkageType: ''
    returnType: datum
    signature: datum flatfile_firstkey(flatfile *dba)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:240,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:242,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:243,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:244,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:247,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:250,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:252,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:254,1
    - Dst: atoi
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:257,1
    - Dst: erealloc
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:260,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:262,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:265,1
    - Dst: efree
      Src: /src/php-src/ext/dba/libflatfile/flatfile.c:271,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - dba
    argTypes:
    - flatfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 275
    functionName: flatfile_nextkey
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached:
    - erealloc
    - php_stream_gets
    - php_stream_eof
    - efree
    - php_stream_read
    - emalloc
    - atoi
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: datum
    signature: datum flatfile_nextkey(flatfile *dba)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: flatfile_version
    functionSourceFile: /src/php-src/ext/dba/libflatfile/flatfile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *flatfile_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: DT_G
    functionSourceFile: /src/php-src/ext/dl_test/php_dl_test.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DT_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: register_dl_test_symbols
    functionSourceFile: /src/php-src/ext/dl_test/dl_test_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_dl_test_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:45,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: register_class_DlTest
    functionSourceFile: /src/php-src/ext/dl_test/dl_test_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DlTest(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:55,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:56,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:59,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:60,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:61,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:61,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: register_class_DlTestSuperClass
    functionSourceFile: /src/php-src/ext/dl_test/dl_test_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DlTestSuperClass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:71,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_DlTestSuperClass
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: register_class_DlTestSubClass
    functionSourceFile: /src/php-src/ext/dl_test/dl_test_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DlTestSubClass(zend_class_entry *class_entry_DlTestSuperClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:81,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/dl_test/dl_test_arginfo.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: register_class_DlTestAliasedClass
    functionSourceFile: /src/php-src/ext/dl_test/dl_test_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_DlTestAliasedClass(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dl_test/dl_test.c:31,1
    - Dst: php_printf
      Src: /src/php-src/ext/dl_test/dl_test.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dl_test_test1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dl_test/dl_test.c:44,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dl_test/dl_test.c:47,1
    - Dst: strpprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:49,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dl_test/dl_test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 52
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - strpprintf
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dl_test_test2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dl_test/dl_test.c:61,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/dl_test/dl_test.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dl_test_use_register_functions_directly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/dl_test/dl_test.c:85,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/dl_test/dl_test.c:88,1
    - Dst: strpprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:90,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/dl_test/dl_test.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 93
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - strpprintf
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DlTest, test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/dl_test/dl_test.c:97,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/dl_test/dl_test.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(DlTestSuperClass, test)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: register_class_DlTest
      Src: /src/php-src/ext/dl_test/dl_test.c:107,1
    - Dst: register_class_DlTestSuperClass
      Src: /src/php-src/ext/dl_test/dl_test.c:108,1
    - Dst: register_class_DlTestSubClass
      Src: /src/php-src/ext/dl_test/dl_test.c:109,1
    - Dst: register_class_DlTestAliasedClass
      Src: /src/php-src/ext/dl_test/dl_test.c:110,1
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:113,1
    - Dst: zend_register_ini_entries
      Src: /src/php-src/ext/dl_test/dl_test.c:114,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/dl_test/dl_test.c:116,1
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:119,1
    - Dst: zend_register_functions
      Src: /src/php-src/ext/dl_test/dl_test.c:120,1
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:123,1
    - Dst: fprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:124,1
    - Dst: register_dl_test_symbols
      Src: /src/php-src/ext/dl_test/dl_test.c:127,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 130
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - zend_register_functions
    - register_class_DlTestAliasedClass
    - REGISTER_INI_ENTRIES
    - getenv
    - zend_register_ini_entries
    - register_class_DlTestSuperClass
    - register_class_DlTest
    - register_dl_test_symbols
    - fprintf
    - register_class_DlTestSubClass
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dl_test)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:137,1
    - Dst: zend_unregister_ini_entries
      Src: /src/php-src/ext/dl_test/dl_test.c:138,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/dl_test/dl_test.c:140,1
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:143,1
    - Dst: fprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 148
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - zend_unregister_ini_entries
    - fprintf
    - UNREGISTER_INI_ENTRIES
    - getenv
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(dl_test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/dl_test/dl_test.c:155,1
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:158,1
    - Dst: fprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ZEND_TSRMLS_CACHE_UPDATE
    - getenv
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(dl_test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/php-src/ext/dl_test/dl_test.c:169,1
    - Dst: fprintf
      Src: /src/php-src/ext/dl_test/dl_test.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - fprintf
    - getenv
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(dl_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/dl_test/dl_test.c:180,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/dl_test/dl_test.c:181,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/dl_test/dl_test.c:182,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/dl_test/dl_test.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dl_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/dl_test/dl_test.c:192,1
    - Dst: memset
      Src: /src/php-src/ext/dl_test/dl_test.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/dl_test/dl_test.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - memset
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(dl_test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:18,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:19,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:22,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:23,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:24,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:24,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:25,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:28,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:29,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:30,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:30,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:31,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:34,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:35,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:36,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:36,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:37,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:41,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:42,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:43,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:43,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:44,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:47,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:48,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:49,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:49,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:50,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:53,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:54,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:55,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:55,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:56,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:60,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:61,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:62,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:62,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:63,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:66,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:67,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:68,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:68,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:69,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:72,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:73,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:74,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:74,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:75,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:78,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:79,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:80,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:80,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:81,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:84,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:85,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:86,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:86,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:87,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:90,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:91,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:92,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:92,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:93,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:96,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:97,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:98,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:98,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:99,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:102,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:103,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:104,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:104,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:105,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:108,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:109,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:110,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:110,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:111,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:115,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:116,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:117,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:117,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:122,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:123,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:124,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:124,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:125,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:129,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:130,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:131,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:132,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:137,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:138,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:139,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:139,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 144
    functionName: register_class_Pdo_Mysql
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Mysql(zend_class_entry *class_entry_PDO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - persistent
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: pdo_mysql_init
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_init(persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - persistent
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: pdo_mysql_init
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_init(persistent)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:49,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:50,1
    - Dst: mysql_stmt_errno
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:61,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:63,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:70,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:76,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:77,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:83,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:91,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:98,1
    - Dst: mysql_stmt_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:98,1
    - Dst: pestrdup
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:100,1
    - Dst: mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:100,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:104,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:105,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:109,1
    - Dst: mysql_stmt_sqlstate
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:109,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:111,1
    - Dst: mysql_sqlstate
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:111,1
    - Dst: PDO_DBG_INF
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:115,1
    - Dst: pdo_throw_exception
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:116,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:119,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - dbh
    - stmt
    - file
    - line
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: _pdo_mysql_error
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_errno
    - strcpy
    - PDO_DBG_INF_FMT
    - mysql_stmt_error
    - mysql_more_results
    - mysql_error
    - mysql_sqlstate
    - mysql_stmt_sqlstate
    - pdo_throw_exception
    - mysql_errno
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - PDO_DBG_INF
    - pestrdup
    - pefree
    linkageType: ''
    returnType: int
    signature: int _pdo_mysql_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, const char *file,
      int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:129,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:130,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:139,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 144
    functionName: pdo_mysql_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - add_next_index_long
    - add_next_index_string
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval
      *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:152,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:153,1
    - Dst: mysql_close
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:156,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:160,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: mysql_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysql_close
    - pefree
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void mysql_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:173,1
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:178,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:179,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:180,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:180,1
    - Dst: mysql_get_server_version
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:190,1
    - Dst: pdo_parse_params
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:195,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:202,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:203,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:206,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:207,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:209,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:211,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:214,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:214,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:214,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:216,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:220,1
    - Dst: mysql_stmt_close
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:221,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:225,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:226,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:229,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:232,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:238,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:239,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:240,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:245,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:247,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 254
    functionName: mysql_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - mysql_get_server_version
    - mysql_stmt_close
    - strcpy
    - PDO_DBG_INF_FMT
    - mysql_stmt_prepare
    - ZSTR_VAL
    - mysql_stmt_init
    - pdo_attr_lval
    - PDO_DBG_RETURN
    - mysql_errno
    - ecalloc
    - PDO_DBG_ENTER
    - mysql_stmt_param_count
    - zend_string_release
    - ZSTR_LEN
    - pdo_parse_params
    - pdo_mysql_error
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:261,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:262,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:263,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:265,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:266,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:267,1
    - Dst: mysql_affected_rows
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:269,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:271,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:272,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:277,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:278,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:279,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:280,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:282,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:284,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: mysql_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - mysql_affected_rows
    - PDO_DBG_INF_FMT
    - mysql_store_result
    - mysql_more_results
    - ZSTR_VAL
    - mysql_next_result
    - PDO_DBG_RETURN
    - mysql_free_result
    - PDO_DBG_ENTER
    - ZSTR_LEN
    - pdo_mysql_error
    - mysql_real_query
    linkageType: ''
    returnType: zend_long
    signature: zend_long mysql_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:297,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:298,1
    - Dst: zend_u64_to_str
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:298,1
    - Dst: mysql_insert_id
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dbh
    - name
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 299
    functionName: pdo_mysql_last_insert_id
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_RETURN
    - zend_u64_to_str
    - mysql_insert_id
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: zend_string
    signature: zend_string *pdo_mysql_last_insert_id(pdo_dbh_t *dbh, const zend_string
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - mysql
    - ','
    - to
    - ','
    - from
    - ','
    - length
    - ','
    - quote
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: mysql_real_escape_string_quote
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysql_real_escape_string_quote(mysql, to, from, length, quote)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:329,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:330,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:331,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:331,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:333,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:335,1
    - Dst: mysql_real_escape_string_quote
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:338,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:338,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:338,1
    - Dst: mysql_real_escape_string_quote
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:344,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:344,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:345,1
    - Dst: mysql_real_escape_string_quote
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:349,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:349,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:355,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:357,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - dbh
    - unquoted
    - paramtype
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - enum pdo_param_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 360
    functionName: mysql_handle_quoter
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - PDO_DBG_INF_FMT
    - mysql_real_escape_string_quote
    - ZSTR_VAL
    - memcpy
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string * mysql_handle_quoter(pdo_dbh_t *dbh, const zend_string
      *unquoted, enum pdo_param_type paramtype )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:369,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:370,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:372,1
    - Dst: mysql_handle_doer
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:373,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:374,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 376
    functionName: mysql_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - mysql_handle_doer
    - PDO_DBG_INF_FMT
    - zend_string_release_ex
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:382,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:383,1
    - Dst: mysql_commit
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:384,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:385,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:386,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 389
    functionName: mysql_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysql_commit
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - pdo_mysql_error
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:395,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:396,1
    - Dst: mysql_rollback
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:397,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:398,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:399,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: mysql_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysql_rollback
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - pdo_mysql_error
    linkageType: ''
    returnType: bool
    signature: bool mysql_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:408,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:409,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:410,1
    - Dst: mysql_autocommit
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:411,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:412,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:413,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: mysql_handle_autocommit
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysql_autocommit
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - pdo_mysql_error
    linkageType: ''
    returnType: int
    signature: int mysql_handle_autocommit(pdo_dbh_t *dbh)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:424,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:425,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:426,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:430,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:431,1
    - Dst: mysql_handle_autocommit
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:436,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:437,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:440,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:443,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:444,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:447,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:450,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:451,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:455,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:458,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:459,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:463,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:466,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:467,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:470,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:474,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:475,1
    - Dst: mysql_options
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:479,1
    - Dst: pdo_mysql_error
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:480,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:481,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:483,1
    - Dst: pdo_get_long_param
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:486,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:487,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:492,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:496,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:501,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 503
    functionName: pdo_mysql_set_attribute
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysql_options
    - pdo_get_long_param
    - PDO_DBG_RETURN
    - mysql_handle_autocommit
    - pdo_get_bool_param
    - PDO_DBG_ENTER
    - pdo_mysql_error
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_set_attribute(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:605,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:606,1
    - Dst: mysql_ping
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:608,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:609,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 612
    functionName: pdo_mysql_check_liveness
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - PDO_DBG_RETURN
    - mysql_ping
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: zend_result
    signature: zend_result pdo_mysql_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:618,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:619,1
    - Dst: mysqlnd_end_psession
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 627
    functionName: pdo_mysql_request_shutdown
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_INF_FMT
    - mysqlnd_end_psession
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_request_shutdown(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 632
    functionName: pdo_mysql_get_server_status
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_get_server_status(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: pdo_mysql_get_server_status
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_get_server_status(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:640,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:641,1
    - Dst: pdo_mysql_get_server_status
      Src: /src/php-src/ext/pdo_mysql/mysql_driver.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 642
    functionName: pdo_mysql_in_transaction
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_driver.c
    functionUses: 0
    functionsReached:
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - pdo_mysql_get_server_status
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_in_transaction(pdo_dbh_t *dbh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: pdo_mysql_stmt_execute_prepared
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_stmt_execute_prepared(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: pdo_mysql_stmt_execute_prepared
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_stmt_execute_prepared(stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:44,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:46,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:49,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:50,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:51,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:56,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:58,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:60,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - S
    argTypes:
    - pdo_mysql_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 67
    functionName: pdo_mysql_free_result
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_nogc
    - mysql_num_fields
    - efree
    - mysql_free_result
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_free_result(pdo_mysql_stmt *S)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:73,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:74,1
    - Dst: pdo_mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:76,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:78,1
    - Dst: mysql_stmt_close
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:82,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:88,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:91,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:94,1
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:98,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:99,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:101,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:105,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:107,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:112,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:113,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 114
    functionName: pdo_mysql_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - pdo_mysql_free_result
    - mysql_stmt_close
    - PDO_DBG_INF_FMT
    - php_pdo_stmt_valid_db_obj_handle
    - mysql_store_result
    - mysql_more_results
    - mysql_next_result
    - efree
    - PDO_DBG_RETURN
    - mysql_free_result
    - PDO_DBG_ENTER
    - pefree
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mysql_stmt_affected_rows
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 124
    functionName: pdo_mysql_stmt_set_row_count
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_affected_rows
    linkageType: ''
    returnType: void
    signature: void pdo_mysql_stmt_set_row_count(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:132,1
    - Dst: mysql_affected_rows
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:134,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:139,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:141,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:144,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:145,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:148,1
    - Dst: php_pdo_stmt_set_column_count
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:149,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:149,1
    - Dst: mysql_fetch_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:150,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:156,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 157
    functionName: pdo_mysql_fill_stmt_from_result
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysql_use_result
    - php_pdo_stmt_set_column_count
    - mysql_affected_rows
    - mysql_store_result
    - pdo_mysql_error_stmt
    - mysql_num_rows
    - mysql_fetch_fields
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - mysql_num_fields
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_fill_stmt_from_result(pdo_stmt_t *stmt)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_set_column_count
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:166,1
    - Dst: mysql_stmt_field_count
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:166,1
    - Dst: mysqlnd_stmt_bind_one_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:168,1
    - Dst: mysqlnd_stmt_result_metadata
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:171,1
    - Dst: mysql_fetch_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:173,1
    - Dst: mysql_stmt_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:176,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:177,1
    - Dst: mysql_stmt_result_metadata
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:184,1
    - Dst: mysql_fetch_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:187,1
    - Dst: php_pdo_stmt_set_column_count
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:189,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:189,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:190,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:191,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:192,1
    - Dst: mysql_stmt_attr_set
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:198,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:237,1
    - Dst: mysql_stmt_bind_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:243,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:244,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:245,1
    - Dst: mysql_stmt_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:250,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:251,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:252,1
    - Dst: pdo_mysql_stmt_set_row_count
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:258,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 260
    functionName: pdo_mysql_stmt_after_execute_prepared
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_bind_one_result
    - php_pdo_stmt_set_column_count
    - pdo_mysql_error_stmt
    - mysql_stmt_attr_set
    - mysql_stmt_field_count
    - pdo_mysql_stmt_set_row_count
    - mysql_fetch_fields
    - mysqlnd_stmt_result_metadata
    - emalloc
    - PDO_DBG_RETURN
    - mysql_stmt_store_result
    - ecalloc
    - mysql_stmt_bind_result
    - mysql_num_fields
    - mysql_stmt_result_metadata
    linkageType: ''
    returnType: bool
    signature: bool pdo_mysql_stmt_after_execute_prepared(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:267,1
    - Dst: mysql_stmt_bind_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:270,1
    - Dst: mysql_stmt_execute
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:270,1
    - Dst: memset
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:272,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:274,1
    - Dst: mysql_stmt_errno
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:275,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:279,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:282,1
    - Dst: pdo_mysql_stmt_after_execute_prepared
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 4
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: pdo_mysql_stmt_execute_prepared_libmysql
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_bind_param
    - mysql_stmt_errno
    - pdo_mysql_error_stmt
    - mysql_stmt_execute
    - PDO_DBG_RETURN
    - memset
    - PDO_DBG_ENTER
    - pdo_mysql_stmt_after_execute_prepared
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute_prepared_libmysql(pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:292,1
    - Dst: mysql_stmt_execute
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:294,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:295,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:296,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:299,1
    - Dst: pdo_mysql_stmt_after_execute_prepared
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 288
    functionDepth: 4
    functionLinenumber: 288
    functionLinenumberEnd: 300
    functionName: pdo_mysql_stmt_execute_prepared_mysqlnd
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - pdo_mysql_error_stmt
    - mysql_stmt_execute
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - pdo_mysql_stmt_after_execute_prepared
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute_prepared_mysqlnd(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:308,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:309,1
    - Dst: pdo_mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:312,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:317,1
    - Dst: PDO_DBG_ERR
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:320,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:321,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:322,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:325,1
    - Dst: pdo_mysql_stmt_execute_prepared
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:325,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:328,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:329,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:330,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:333,1
    - Dst: pdo_mysql_fill_stmt_from_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 334
    functionName: pdo_mysql_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - pdo_mysql_free_result
    - strcpy
    - PDO_DBG_INF_FMT
    - pdo_mysql_fill_stmt_from_result
    - pdo_mysql_error_stmt
    - ZSTR_VAL
    - pdo_mysql_stmt_execute_prepared
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - PDO_DBG_ERR
    - ZSTR_LEN
    - zend_hash_num_elements
    - mysql_real_query
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:341,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:342,1
    - Dst: pdo_mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:345,1
    - Dst: mysql_stmt_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:348,1
    - Dst: mysql_stmt_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:349,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:350,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:352,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:354,1
    - Dst: pdo_mysql_stmt_after_execute_prepared
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:354,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:356,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:357,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:359,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:361,1
    - Dst: pdo_mysql_fill_stmt_from_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:361,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 363
    functionName: pdo_mysql_stmt_next_rowset
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - pdo_mysql_free_result
    - pdo_mysql_fill_stmt_from_result
    - PDO_DBG_INF_FMT
    - pdo_mysql_error_stmt
    - mysql_next_result
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - mysql_stmt_free_result
    - pdo_mysql_stmt_after_execute_prepared
    - mysql_stmt_next_result
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:391,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:392,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:393,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:399,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:400,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:410,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:413,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:416,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:420,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:420,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:421,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:422,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:427,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:433,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:437,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:439,1
    - Dst: PDO_DBG_INF
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:441,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:442,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:445,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:447,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:449,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:451,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:452,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:453,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:453,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:455,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:467,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:467,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:468,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:471,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:473,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:475,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:479,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:481,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:486,1
    - Dst: mysqlnd_stmt_bind_one_param
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:489,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:492,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:495,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:497,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:497,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:498,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:501,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:503,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:506,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:507,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:508,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:509,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:514,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:519,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:523,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:524,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:528,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:529,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:532,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:545,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 125
    argCount: 3
    argNames:
    - stmt
    - param
    - event_type
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 546
    functionName: pdo_mysql_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - strcpy
    - PDO_DBG_ENTER
    - PDO_DBG_INF
    - ZVAL_STR
    - PDO_DBG_INF_FMT
    - ZSTR_EMPTY_ALLOC
    - php_stream_from_zval_no_verify
    - Z_STRVAL_P
    - php_stream_copy_to_mem
    - Z_TYPE_P
    - Z_REFVAL
    - Z_TYPE
    - pdo_raise_impl_error
    - Z_STRLEN_P
    - PDO_PARAM_TYPE
    - zval_ptr_dtor
    - PDO_DBG_RETURN
    - mysqlnd_stmt_bind_one_param
    - Z_ISREF
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param, enum pdo_param_event event_type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:554,1
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:560,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:561,1
    - Dst: mysqlnd_stmt_fetch
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:563,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:564,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:565,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:568,1
    - Dst: mysqlnd_fetch_row_zval
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:572,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:573,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:574,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:578,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:582,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:585,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:586,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:588,1
    - Dst: mysql_stmt_fetch
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:593,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:603,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:605,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:608,1
    - Dst: mysql_fetch_row
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:611,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:612,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:613,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:615,1
    - Dst: mysql_fetch_lengths
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:618,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:619,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 621
    functionName: pdo_mysql_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_fetch
    - mysqlnd_fetch_row_zval
    - PDO_DBG_INF_FMT
    - pdo_mysql_error_stmt
    - PDO_DBG_RETURN
    - zval_ptr_dtor_nogc
    - mysql_errno
    - ecalloc
    - mysql_fetch_lengths
    - PDO_DBG_ENTER
    - mysql_stmt_fetch
    - ZVAL_COPY_VALUE
    - mysql_fetch_row
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation
      ori, zend_long offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:630,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:631,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:633,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:638,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:645,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:650,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:653,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:655,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:662,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 663
    functionName: pdo_mysql_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - PDO_DBG_INF_FMT
    - strpprintf
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:671,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:672,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:674,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:679,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:683,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:685,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:687,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:691,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:697,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:700,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:701,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:705,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:708,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:710,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 712
    functionName: pdo_mysql_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - strcpy
    - PDO_DBG_INF_FMT
    - ZVAL_STRINGL_FAST
    - PDO_DBG_RETURN
    - ZVAL_COPY
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: int
    signature: "int pdo_mysql_stmt_get_col(\n\t\tpdo_stmt_t *stmt, int colno, zval
      *result, enum pdo_param_type *type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:719,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:720,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:722,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:725,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:727,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:728,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:729,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:730,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:731,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:732,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:733,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:735,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:738,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:740,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:742,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:744,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:745,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:746,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:748,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:752,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:755,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:757,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:758,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:759,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:760,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:761,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:762,1
    - Dst: PDO_MYSQL_NATIVE_TYPE_NAME
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:763,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 768
    functionName: type_to_name_native
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - PDO_MYSQL_NATIVE_TYPE_NAME
    linkageType: ''
    returnType: char
    signature: char *type_to_name_native(int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: PDO_MYSQL_NATIVE_TYPE_NAME
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_MYSQL_NATIVE_TYPE_NAME(x)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:777,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:778,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:780,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:784,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:787,1
    - Dst: array_init
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:788,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:793,1
    - Dst: IS_NOT_NULL
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:795,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:796,1
    - Dst: IS_PRI_KEY
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:798,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:799,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:802,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:805,1
    - Dst: IS_BLOB
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:807,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:808,1
    - Dst: type_to_name_native
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:810,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:812,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:832,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:834,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:835,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:837,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 838
    functionName: pdo_mysql_stmt_col_meta
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - IS_PRI_KEY
    - add_next_index_string
    - PDO_DBG_INF_FMT
    - add_assoc_string
    - IS_BLOB
    - add_assoc_zval
    - array_init
    - add_assoc_long
    - PDO_DBG_RETURN
    - PDO_DBG_ENTER
    - IS_NOT_NULL
    - type_to_name_native
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:844,1
    - Dst: PDO_DBG_INF_FMT
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:845,1
    - Dst: pdo_mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:848,1
    - Dst: mysql_stmt_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:850,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:853,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:855,1
    - Dst: pdo_mysql_error_stmt
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:856,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:857,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:859,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:861,1
    - Dst: PDO_DBG_RETURN
      Src: /src/php-src/ext/pdo_mysql/mysql_statement.c:864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 865
    functionName: pdo_mysql_stmt_cursor_closer
    functionSourceFile: /src/php-src/ext/pdo_mysql/mysql_statement.c
    functionUses: 0
    functionsReached:
    - pdo_mysql_free_result
    - PDO_DBG_INF_FMT
    - mysql_store_result
    - pdo_mysql_error_stmt
    - mysql_more_results
    - mysql_next_result
    - PDO_DBG_RETURN
    - mysql_free_result
    - PDO_DBG_ENTER
    - mysql_stmt_free_result
    linkageType: ''
    returnType: int
    signature: int pdo_mysql_stmt_cursor_closer(pdo_stmt_t *stmt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:66,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:66,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:66,1
    - Dst: php_pdo_get_dbh_ce
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:66,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:67,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:69,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionName: pdo_mysql_convert_zv_to_mysqlnd
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZEND_ASSERT
    - php_error_docref
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_PDO_DBH_P
    - php_pdo_get_dbh_ce
    linkageType: ''
    returnType: MYSQLND
    signature: MYSQLND * pdo_mysql_convert_zv_to_mysqlnd(zval * zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:93,1
    - Dst: Z_PDO_DBH_P
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:95,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:99,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 100
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - mysql_warning_count
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - Z_PDO_DBH_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Pdo_Mysql, getWarningCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name,
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:121,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:123,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:124,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:125,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:127,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:128,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:129,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:131,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:132,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:133,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:134,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:135,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:136,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:137,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:138,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:139,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:141,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:143,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:145,1
    - Dst: REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:148,1
    - Dst: mysqlnd_reverse_api_register_api
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:152,1
    - Dst: register_class_Pdo_Mysql
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:155,1
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:158,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 163
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - REGISTER_PDO_MYSQL_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    - php_pdo_register_driver
    - mysqlnd_reverse_api_register_api
    - register_class_Pdo_Mysql
    - php_pdo_register_driver_specific_ce
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:169,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:181,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:183,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:184,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:184,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:186,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 191
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - mysql_get_client_info
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_mysql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:199,1
    - Dst: mysqlnd_debug_init
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:200,1
    - Dst: MYSQLND_DEBUG*::m::set_mode
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:204,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:204,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 209
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - mysqlnd_debug_init
    - PDO_MYSQL_G
    - MYSQLND_DEBUG*::m::set_mode
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pdo_mysql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:215,1
    - Dst: PDO_DBG_ENTER
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:216,1
    - Dst: MYSQLND_DEBUG*::m::close
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:218,1
    - Dst: MYSQLND_DEBUG*::m::free_handle
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:219,1
    - Dst: PDO_MYSQL_G
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 224
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - MYSQLND_DEBUG*::m::free_handle
    - MYSQLND_DEBUG*::m::close
    - PDO_MYSQL_G
    - PDO_DBG_ENTER
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pdo_mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/pdo_mysql/pdo_mysql.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 241
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_mysql/pdo_mysql.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pdo_mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PDO_DBG_INF
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_INF(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: PDO_DBG_ERR
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_ERR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PDO_DBG_INF_FMT
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_INF_FMT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: PDO_DBG_ERR_FMT
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_ERR_FMT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: PDO_DBG_ENTER
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_ENTER(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: PDO_DBG_RETURN
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_RETURN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: PDO_DBG_INF
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDO_DBG_INF(char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: PDO_DBG_ERR
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDO_DBG_ERR(char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: PDO_DBG_INF_FMT
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDO_DBG_INF_FMT(char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: PDO_DBG_ERR_FMT
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDO_DBG_ERR_FMT(char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - func_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: PDO_DBG_ENTER
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PDO_DBG_ENTER(char *func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PDO_DBG_RETURN
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_DBG_RETURN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: PDO_MYSQL_G
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PDO_MYSQL_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: pdo_mysql_error
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_error(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: pdo_mysql_error_stmt
    functionSourceFile: /src/php-src/ext/pdo_mysql/php_pdo_mysql_int.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_mysql_error_stmt(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: LDAPG
    functionSourceFile: /src/php-src/ext/ldap/php_ldap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LDAPG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:531,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:532,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:533,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:534,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:535,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:536,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:537,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:538,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:539,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:540,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:541,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:543,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:544,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:545,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:548,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:551,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:554,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:557,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:559,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:562,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:565,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:568,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:571,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:574,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:575,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:578,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:581,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:584,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:586,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:587,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:590,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:593,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:596,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:597,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:598,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:601,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:602,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:603,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:604,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:605,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:607,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:608,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:609,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:610,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:611,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:612,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:615,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:616,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:617,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:618,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:621,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:624,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:628,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:629,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:632,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:635,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:638,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:641,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:644,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:649,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:651,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:652,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:653,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:654,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:655,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:658,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:661,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:664,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:667,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:670,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:671,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:672,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:675,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:676,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:679,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:682,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:683,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:686,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:687,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:688,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:691,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:694,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:695,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:698,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:699,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:700,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:701,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:702,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:703,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:706,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:707,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:712,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:712,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:712,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:712,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:713,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:713,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:714,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:715,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:715,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:716,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:717,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:719,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:719,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:719,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:719,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:723,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:723,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:723,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:723,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:724,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:724,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:725,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:726,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:726,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:727,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:728,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:730,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:730,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:730,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:730,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:733,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:733,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:733,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:733,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:735,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:735,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:735,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:735,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:738,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:738,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:738,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:738,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:742,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:742,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:742,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:742,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:744,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:744,1
    - Dst: CG
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:744,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:744,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:748,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:748,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:749,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:749,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:750,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:751,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:751,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:752,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:753,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:755,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:755,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:756,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:756,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:757,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:758,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:758,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:759,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:760,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:762,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:762,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:763,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:763,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:764,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:765,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:765,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:766,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:767,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 125
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 769
    functionName: register_ldap_symbols
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_ldap_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:775,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 779
    functionName: register_class_LDAP_Connection
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_Connection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:785,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 789
    functionName: register_class_LDAP_Result
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_Result(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:795,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/ldap/ldap_arginfo.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: register_class_LDAP_ResultEntry
    functionSourceFile: /src/php-src/ext/ldap/ldap_arginfo.h
    functionUses: 0
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LDAP_ResultEntry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/ldap/ldap.c:60,1
    - Dst: ldap_find_control
      Src: /src/php-src/ext/ldap/ldap.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - oid
    - ctrls
    - nextctrlp
    argTypes:
    - char*
    - LDAPControl**
    - LDAPControl***
    assertStmts:
    - condition: (nextctrlp == NULL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/php-src/ext/ldap/ldap.c
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: ldap_control_find
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - assert
    - ldap_find_control
    linkageType: ''
    returnType: LDAPControl
    signature: LDAPControl *ldap_control_find( const char *oid, LDAPControl **ctrls,
      LDAPControl ***nextctrlp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldap_value_free
      Src: /src/php-src/ext/ldap/ldap.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: ldap_memvfree
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_value_free
    linkageType: ''
    returnType: void
    signature: void ldap_memvfree(void **v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ldap_link_from_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ldap_linkdata
    signature: ldap_linkdata *ldap_link_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: Z_LDAP_LINK_P
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_LDAP_LINK_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:112,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:114,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: ldap_link_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_link_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: ldap_link_get_constructor
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *ldap_link_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_destroy
      Src: /src/php-src/ext/ldap/ldap.c:129,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:133,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/ldap/ldap.c:134,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ld
    argTypes:
    - ldap_linkdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: ldap_link_free
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - ldap_destroy
    - LDAPG
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void ldap_link_free(ldap_linkdata *ld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_link_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:143,1
    - Dst: ldap_link_free
      Src: /src/php-src/ext/ldap/ldap.c:146,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: ldap_link_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_link_from_obj
    - ldap_link_free
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void ldap_link_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ldap_result_from_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ldap_resultdata
    signature: ldap_resultdata *ldap_result_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: Z_LDAP_RESULT_P
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_LDAP_RESULT_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:159,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:161,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionName: ldap_result_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_result_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: ldap_result_get_constructor
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *ldap_result_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - result
    argTypes:
    - ldap_resultdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: ldap_result_free
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_msgfree
    linkageType: ''
    returnType: void
    signature: void ldap_result_free(ldap_resultdata *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_result_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:180,1
    - Dst: ldap_result_free
      Src: /src/php-src/ext/ldap/ldap.c:183,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: ldap_result_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_result_free
    - zend_object_std_dtor
    - ldap_result_from_obj
    linkageType: ''
    returnType: void
    signature: void ldap_result_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: ldap_result_entry_from_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: ldap_result_entry
    signature: ldap_result_entry *ldap_result_entry_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: Z_LDAP_RESULT_ENTRY_P
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_LDAP_RESULT_ENTRY_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/ldap/ldap.c:196,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/ldap/ldap.c:198,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/ldap/ldap.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 202
    functionName: ldap_result_entry_create_object
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *ldap_result_entry_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: ldap_result_entry_get_constructor
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *ldap_result_entry_get_constructor(zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_result_entry_from_obj
      Src: /src/php-src/ext/ldap/ldap.c:211,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:214,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:217,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/ldap/ldap.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 220
    functionName: ldap_result_entry_free_obj
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ldap_result_entry_from_obj
    - zend_object_std_dtor
    - ber_free
    linkageType: ''
    returnType: void
    signature: void ldap_result_entry_free_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ld
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: VERIFY_LDAP_LINK_CONNECTED
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_LDAP_LINK_CONNECTED(ld)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - lr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 237
    functionName: VERIFY_LDAP_RESULT_OPEN
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VERIFY_LDAP_RESULT_OPEN(lr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:240,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/ldap/ldap.c:240,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - arr
    argTypes:
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: php_ldap_is_numerically_indexed_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_hash_num_elements
    - HT_IS_PACKED
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: bool
    signature: bool php_ldap_is_numerically_indexed_array(const zend_array *arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(arr, str_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:258,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:263,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/ldap/ldap.c:265,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/ldap/ldap.c:267,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/ldap/ldap.c:269,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 272
    functionName: php_ldap_try_get_ldap_value_from_zval
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - zend_type_error
    - Z_TYPE_P
    - ZSTR_INIT_LITERAL
    - zval_try_get_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ldap_try_get_ldap_value_from_zval(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:276,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: php_ldap_zend_string_release_from_char_pointer
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void php_ldap_zend_string_release_from_char_pointer(char *ptr)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:282,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:284,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/ldap/ldap.c:287,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:291,1
    - Dst: ldap_parse_passwordpolicy_control
      Src: /src/php-src/ext/ldap/ldap.c:295,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:298,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:299,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:300,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:303,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:305,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:307,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:309,1
    - Dst: ldap_parse_pageresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:315,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:323,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:324,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:325,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:326,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:328,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:332,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:334,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:334,1
    - Dst: ber_init
      Src: /src/php-src/ext/ldap/ldap.c:338,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:340,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:341,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:342,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:346,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:347,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:349,1
    - Dst: ber_scanf
      Src: /src/php-src/ext/ldap/ldap.c:353,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:358,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:360,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:362,1
    - Dst: ber_bvarray_free
      Src: /src/php-src/ext/ldap/ldap.c:364,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:366,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:370,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:372,1
    - Dst: ldap_parse_sortresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:377,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:383,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:384,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:386,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:387,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:389,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:391,1
    - Dst: strcmp
      Src: /src/php-src/ext/ldap/ldap.c:393,1
    - Dst: ldap_parse_vlvresponse_control
      Src: /src/php-src/ext/ldap/ldap.c:398,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:404,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:405,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:406,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:407,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:409,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:411,1
    - Dst: ber_bvfree
      Src: /src/php-src/ext/ldap/ldap.c:412,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:414,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/ldap/ldap.c:418,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:420,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 109
    argCount: 4
    argNames:
    - ld
    - ctrl
    - array
    - request
    argTypes:
    - LDAP*
    - LDAPControl*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 423
    functionName: _php_ldap_control_to_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - add_assoc_null
    - strcmp
    - add_assoc_zval
    - ber_init
    - ber_free
    - ldap_parse_passwordpolicy_control
    - add_assoc_string
    - add_assoc_long
    - ber_bvarray_free
    - ber_scanf
    - array_init
    - add_assoc_stringl
    - ldap_parse_vlvresponse_control
    - ber_bvfree
    - ldap_memfree
    - ldap_parse_pageresponse_control
    - ldap_parse_sortresponse_control
    - add_assoc_bool
    linkageType: ''
    returnType: void
    signature: void _php_ldap_control_to_array(LDAP *ld, LDAPControl* ctrl, zval*
      array, bool request)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:434,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:435,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:435,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/ldap/ldap.c:439,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:445,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ldap/ldap.c:446,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/ldap/ldap.c:454,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap.c:454,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:455,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:461,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:462,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:463,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:467,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:467,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:468,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:470,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:470,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:471,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:477,1
    - Dst: ldap_create_page_control_value
      Src: /src/php-src/ext/ldap/ldap.c:481,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:483,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:483,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:485,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:487,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:487,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:489,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:489,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:491,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:499,1
    - Dst: ldap_create_assertion_control_value
      Src: /src/php-src/ext/ldap/ldap.c:502,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:502,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:504,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:504,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:506,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:508,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:510,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:510,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:512,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:512,1
    - Dst: ber_alloc_t
      Src: /src/php-src/ext/ldap/ldap.c:514,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:517,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:519,1
    - Dst: ldap_put_vrFilter
      Src: /src/php-src/ext/ldap/ldap.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:524,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:526,1
    - Dst: ber_flatten2
      Src: /src/php-src/ext/ldap/ldap.c:527,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:532,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:532,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:534,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:534,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:536,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:536,1
    - Dst: ber_alloc_t
      Src: /src/php-src/ext/ldap/ldap.c:538,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:542,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:546,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:546,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:547,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:548,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:552,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:552,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:554,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:558,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:563,1
    - Dst: ber_init2
      Src: /src/php-src/ext/ldap/ldap.c:568,1
    - Dst: ber_printf
      Src: /src/php-src/ext/ldap/ldap.c:570,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:572,1
    - Dst: ber_flatten2
      Src: /src/php-src/ext/ldap/ldap.c:575,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:578,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:583,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:586,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:586,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:587,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:588,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:589,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:594,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:594,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:596,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:600,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:600,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:602,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:602,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:605,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:606,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:611,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:614,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:614,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:615,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:620,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:626,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:626,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ldap/ldap.c:627,1
    - Dst: ldap_create_sort_control_value
      Src: /src/php-src/ext/ldap/ldap.c:635,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:637,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:637,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/ldap/ldap.c:639,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:645,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:645,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:646,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:649,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:649,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:653,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:653,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:654,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:657,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:657,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:661,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:661,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:662,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:667,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:668,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:670,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:670,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:672,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/ldap/ldap.c:674,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:674,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/ldap/ldap.c:674,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:675,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:678,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:678,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/ldap/ldap.c:683,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:683,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:688,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:688,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:694,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:695,1
    - Dst: ldap_create_vlv_control_value
      Src: /src/php-src/ext/ldap/ldap.c:703,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:705,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:705,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/ldap/ldap.c:708,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/ldap/ldap.c:711,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/ldap/ldap.c:711,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:711,1
    - Dst: ldap_control_create
      Src: /src/php-src/ext/ldap/ldap.c:717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:717,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/ldap/ldap.c:721,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:723,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:727,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:729,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:733,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:735,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:738,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:741,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:744,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:749,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:752,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 299
    argCount: 3
    argNames:
    - ld
    - ctrl
    - control_ht
    argTypes:
    - LDAP*
    - LDAPControl**
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 763
    functionName: php_ldap_control_from_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_create_vlv_control_value
    - zend_tmp_string_release
    - zval_try_get_tmp_string
    - ber_free
    - zval_get_long
    - zend_hash_str_find
    - zend_type_error
    - ldap_control_create
    - safe_emalloc
    - zval_try_get_string
    - ber_alloc_t
    - ldap_create_sort_control_value
    - zend_hash_find
    - efree
    - emalloc
    - Z_TYPE_P
    - ldap_put_vrFilter
    - ZSTR_LEN
    - ber_flatten2
    - zend_value_error
    - zend_string_equals_literal
    - ber_printf
    - zend_string_release_ex
    - zend_hash_num_elements
    - zend_string_release
    - zend_is_true
    - ldap_err2string
    - ldap_create_assertion_control_value
    - zend_hash_index_find
    - get_active_function_name
    - ldap_set_option
    - ber_memfree
    - ZSTR_KNOWN
    - ZSTR_VAL
    - Z_ARRVAL_P
    - php_error_docref
    - ber_init2
    - ldap_create_page_control_value
    linkageType: ''
    returnType: int
    signature: int php_ldap_control_from_array(LDAP *ld, LDAPControl** ctrl, const
      HashTable *control_ht)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:770,1
    - Dst: _php_ldap_control_to_array
      Src: /src/php-src/ext/ldap/ldap.c:780,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/ldap/ldap.c:781,1
    - Dst: ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ld
    - ctrls
    - array
    - request
    argTypes:
    - LDAP*
    - LDAPControl**
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 785
    functionName: _php_ldap_controls_to_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_try_array_init
    - add_assoc_zval
    - _php_ldap_control_to_array
    - ldap_controls_free
    linkageType: ''
    returnType: void
    signature: void _php_ldap_controls_to_array(LDAP *ld, LDAPControl** ctrls, zval*
      array, bool request)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:793,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:794,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:798,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:799,1
    - Dst: php_ldap_control_from_array
      Src: /src/php-src/ext/ldap/ldap.c:804,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:804,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:812,1
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:817,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:820,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 825
    functionName: php_ldap_controls_from_array
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - efree
    - Z_TYPE_P
    - ldap_control_free
    - ZEND_HASH_FOREACH_END
    - safe_emalloc
    - zend_hash_num_elements
    - zend_argument_type_error
    - php_ldap_control_from_array
    linkageType: ''
    returnType: LDAPControl
    signature: LDAPControl ** php_ldap_controls_from_array(LDAP *ld, const HashTable
      *controls, uint32_t arg_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:798,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:799,1
    - Dst: php_ldap_control_from_array
      Src: /src/php-src/ext/ldap/ldap.c:804,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:804,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 812
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - Z_ARRVAL_P
    - Z_TYPE_P
    - zend_argument_type_error
    - php_ldap_control_from_array
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(controls, ctrlarray)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:832,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctrls
    argTypes:
    - LDAPControl***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 838
    functionName: _php_ldap_controls_free
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - efree
    - ldap_control_free
    linkageType: ''
    returnType: void
    signature: void _php_ldap_controls_free (LDAPControl*** ctrls)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/ldap/ldap.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 854
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(ldap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/ldap/ldap.c:861,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 868
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - LDAPG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(ldap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:875,1
    - Dst: register_class_LDAP_Connection
      Src: /src/php-src/ext/ldap/ldap.c:877,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:881,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:882,1
    - Dst: register_class_LDAP_Result
      Src: /src/php-src/ext/ldap/ldap.c:888,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:892,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:893,1
    - Dst: register_class_LDAP_ResultEntry
      Src: /src/php-src/ext/ldap/ldap.c:899,1
    - Dst: memcpy
      Src: /src/php-src/ext/ldap/ldap.c:903,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/ldap/ldap.c:904,1
    - Dst: register_ldap_symbols
      Src: /src/php-src/ext/ldap/ldap.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 873
    functionDepth: 2
    functionLinenumber: 873
    functionLinenumberEnd: 915
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - register_class_LDAP_ResultEntry
    - register_ldap_symbols
    - XtOffsetOf
    - REGISTER_INI_ENTRIES
    - memcpy
    - register_class_LDAP_Connection
    - register_class_LDAP_Result
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(ldap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(ldap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/ldap/ldap.c:931,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:932,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:934,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:935,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:935,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:937,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:937,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:937,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:939,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:942,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:943,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:947,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:951,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:952,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/ldap/ldap.c:956,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/ldap/ldap.c:959,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/ldap/ldap.c:960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 961
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - snprintf
    - DISPLAY_INI_ENTRIES
    - LDAPG
    - php_info_print_table_end
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(ldap)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:979,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:980,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:981,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:982,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:986,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:986,1
    - Dst: zend_wrong_param_count
      Src: /src/php-src/ext/ldap/ldap.c:987,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:988,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:991,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:991,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:992,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:995,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:999,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:999,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1000,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1004,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1004,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1004,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1005,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1005,1
    - Dst: ldap_is_ldap_url
      Src: /src/php-src/ext/ldap/ldap.c:1013,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1018,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1021,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:1022,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1026,1
    - Dst: strncmp
      Src: /src/php-src/ext/ldap/ldap.c:1026,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1032,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1034,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1037,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1040,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1041,1
    - Dst: ldap_initialize
      Src: /src/php-src/ext/ldap/ldap.c:1046,1
    - Dst: ldap_init
      Src: /src/php-src/ext/ldap/ldap.c:1051,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1053,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1055,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1057,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1062,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1065,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1066,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1066,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1072,1
    - Dst: ldap_init_SSL
      Src: /src/php-src/ext/ldap/ldap.c:1077,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1078,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1079,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1084,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1088
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_LINK_P
    - ldap_init
    - ldap_is_ldap_url
    - snprintf
    - efree
    - object_init_ex
    - emalloc
    - zend_wrong_param_count
    - strncmp
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_error
    - ZEND_NUM_ARGS
    - ldap_err2string
    - ldap_init_SSL
    - ldap_initialize
    - zval_ptr_dtor
    - LDAPG
    - zend_argument_value_error
    - ldap_set_option
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_connect)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1103,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1106,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1113,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1113,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1113,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1114,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1114,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1118,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1119,1
    - Dst: ldap_is_ldap_url
      Src: /src/php-src/ext/ldap/ldap.c:1124,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1127,1
    - Dst: snprintf
      Src: /src/php-src/ext/ldap/ldap.c:1128,1
    - Dst: ldap_initialize
      Src: /src/php-src/ext/ldap/ldap.c:1132,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1134,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1137,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1138,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1138,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1144,1
    - Dst: ldap_init_SSL
      Src: /src/php-src/ext/ldap/ldap.c:1148,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:1149,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1150,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:1154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1092
    functionDepth: 1
    functionLinenumber: 1092
    functionLinenumberEnd: 1157
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - snprintf
    - ldap_initialize
    - RETURN_THROWS
    - LDAPG
    - zval_ptr_dtor
    - Z_LDAP_LINK_P
    - ldap_is_ldap_url
    - efree
    - object_init_ex
    - emalloc
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_err2string
    - ldap_init_SSL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_connect_wallet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ldap
    argTypes:
    - LDAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    functionName: _get_lderrno
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_option
    linkageType: ''
    returnType: int
    signature: int _get_lderrno(LDAP *ldap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1184,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1185,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1188,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1189,1
    - Dst: ldap_sasl_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1199,1
    - Dst: ldap_simple_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1203,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1207,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1212
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ldap_simple_bind_s
    - ldap_sasl_bind_s
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_bind)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1225,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1225,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1226,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1229,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1230,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1233,1
    - Dst: ldap_sasl_bind
      Src: /src/php-src/ext/ldap/ldap.c:1249,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1252,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1252,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:1258,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1260,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1266,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1267,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1273,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_result
    - RETURN_THROWS
    - ldap_sasl_bind
    - Z_LDAP_LINK_P
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - object_init_ex
    - php_error_docref
    - ZEND_NUM_ARGS
    - php_ldap_controls_from_array
    - ldap_err2string
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_bind_ext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ber_memalloc
      Src: /src/php-src/ext/ldap/ldap.c:1294,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1295,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1296,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1297,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1298,1
    - Dst: ber_strdup
      Src: /src/php-src/ext/ldap/ldap.c:1299,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1302,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1305,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1308,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ld
    - sasl_mech
    - sasl_realm
    - sasl_authc_id
    - passwd
    - sasl_authz_id
    argTypes:
    - LDAP*
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1315
    functionName: _php_sasl_setdefs
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_option
    - ber_memalloc
    - ber_strdup
    linkageType: ''
    returnType: php_ldap_bictx
    signature: php_ldap_bictx *_php_sasl_setdefs(LDAP *ld, char *sasl_mech, char *sasl_realm,
      char *sasl_authc_id, char *passwd, char *sasl_authz_id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1321,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1322,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1323,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1324,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1325,1
    - Dst: ber_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - php_ldap_bictx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1327
    functionName: _php_sasl_freedefs
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ber_memfree
    linkageType: ''
    returnType: void
    signature: void _php_sasl_freedefs(php_ldap_bictx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:1356,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - ld
    - flags
    - defaults
    - in
    argTypes:
    - LDAP*
    - unsigned
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1360
    functionName: _php_sasl_interact
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int _php_sasl_interact(LDAP *ld, unsigned flags, void *defaults, void
      *in)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1378,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1378,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1390,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1393,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1394,1
    - Dst: _php_sasl_setdefs
      Src: /src/php-src/ext/ldap/ldap.c:1396,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1399,1
    - Dst: ldap_sasl_interactive_bind_s
      Src: /src/php-src/ext/ldap/ldap.c:1402,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1404,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1404,1
    - Dst: _php_sasl_freedefs
      Src: /src/php-src/ext/ldap/ldap.c:1409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1364
    functionDepth: 1
    functionLinenumber: 1364
    functionLinenumberEnd: 1410
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - _php_sasl_freedefs
    - ldap_set_option
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_sasl_interactive_bind_s
    - php_error_docref
    - _php_sasl_setdefs
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_sasl_bind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1420,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1420,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1421,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1424,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1425,1
    - Dst: ldap_link_free
      Src: /src/php-src/ext/ldap/ldap.c:1427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1415
    functionDepth: 2
    functionLinenumber: 1415
    functionLinenumberEnd: 1430
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ZEND_NUM_ARGS
    - ldap_link_free
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_unbind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1439,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1440,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1450,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1451,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:1461,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:1462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - ldap
    - sizelimit
    - timelimit
    - deref
    - old_sizelimit
    - old_timelimit
    - old_deref
    argTypes:
    - LDAP*
    - int
    - int
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1468
    functionName: php_set_opts
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_get_option
    - ldap_set_option
    linkageType: ''
    returnType: void
    signature: void php_set_opts(LDAP *ldap, int sizelimit, int timelimit, int deref,
      int *old_sizelimit, int *old_timelimit, int *old_deref)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/ldap/ldap.c:1490,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/ldap/ldap.c:1491,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/ldap/ldap.c:1492,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/ldap/ldap.c:1493,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1496,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1497,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1498,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1499,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/ldap/ldap.c:1500,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/ldap/ldap.c:1501,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1504,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:1523,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1524,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:1530,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1532,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1535,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1540,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1541,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1542,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1542,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1546,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1547,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1552,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:1553,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1559,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1562,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:1562,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:1564,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1568,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:1568,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1569,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1576,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1577,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1581,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1583,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1588,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1589,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/ldap/ldap.c:1598,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1599,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:1603,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1605,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1610,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1611,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1620,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:1621,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1626,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1628,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1633,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:1635,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1641,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1642,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1643,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1644,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1645,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1645,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1649,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1650,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1651,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1657,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1658,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1659,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1660,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1661,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1661,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1665,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1666,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1667,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1675,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1676,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1684,1
    - Dst: ldap_search_ext
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:1691,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1693,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:1698,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1702,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1703,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/ldap/ldap.c:1705,1
    - Dst: add_next_index_bool
      Src: /src/php-src/ext/ldap/ldap.c:1707,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1712,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1713,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1714,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/ldap/ldap.c:1714,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ldap/ldap.c:1714,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1715,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:1717,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1723,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1729,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1735,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1742,1
    - Dst: ldap_search_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:1745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1745,1
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:1759,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1761,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:1761,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1765,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:1769,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1772,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1773,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1777,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1777,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1783,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:1786,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1792,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 260
    argCount: 1
    argNames:
    - scope
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1472
    functionDepth: 3
    functionLinenumber: 1472
    functionLinenumberEnd: 1794
    functionName: php_ldap_do_search
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_LINK_P
    - ldap_search_ext
    - ZEND_PARSE_PARAMETERS_END
    - Z_OBJCE_P
    - safe_emalloc
    - zend_argument_type_error
    - ldap_search_ext_s
    - Z_STR_P
    - instanceof_function
    - efree
    - object_init_ex
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    - Z_TYPE_P
    - zend_zval_value_name
    - ZEND_HASH_FOREACH_END
    - add_next_index_zval
    - ZVAL_DEREF
    - ldap_result
    - RETURN_THROWS
    - _php_ldap_controls_free
    - array_init
    - ZEND_NUM_ARGS
    - Z_PARAM_ARRAY_HT_EX
    - php_set_opts
    - add_next_index_bool
    - zend_hash_index_find
    - ldap_err2string
    - ldap_msgfree
    - zend_array_is_list
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - zend_throw_error
    - php_ldap_controls_from_array
    - zend_str_has_nul_byte
    - php_ldap_is_numerically_indexed_array
    - zend_hash_num_elements
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_search(INTERNAL_FUNCTION_PARAMETERS, int scope)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1540,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1541,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1542,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1542,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1546,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1547,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1553
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_str_has_nul_byte
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(attributes, attribute_zv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1626,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/ldap/ldap.c:1627,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1628,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1633,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:1635,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1641,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1642,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1643,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1644,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1645,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1645,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1649,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1650,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1651,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/ldap/ldap.c:1657,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:1658,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:1659,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:1660,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:1661,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:1661,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:1665,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:1666,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:1667,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:1675,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:1676,1
    - Dst: php_set_opts
      Src: /src/php-src/ext/ldap/ldap.c:1684,1
    - Dst: ldap_search_ext
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:1687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1691
    functionName: ZEND_HASH_FOREACH_NUM_KEY_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 1
    functionsReached:
    - instanceof_function
    - zend_argument_value_error
    - Z_LDAP_LINK_P
    - _php_ldap_controls_free
    - ldap_search_ext
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_error
    - php_ldap_controls_from_array
    - zend_str_has_nul_byte
    - php_set_opts
    - zend_hash_index_find
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_NUM_KEY_VAL(Z_ARRVAL_P(link), ldap_link_index,
      link_zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1798
    functionDepth: 4
    functionLinenumber: 1798
    functionLinenumberEnd: 1801
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_search
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1805
    functionDepth: 4
    functionLinenumber: 1805
    functionLinenumberEnd: 1808
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_search
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_search
      Src: /src/php-src/ext/ldap/ldap.c:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1812
    functionDepth: 4
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_search
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_search)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1824,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1824,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1825,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1828,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1829,1
    - Dst: ldap_result_free
      Src: /src/php-src/ext/ldap/ldap.c:1831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1834
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_result_free
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - ZEND_NUM_ARGS
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_free_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1844,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1845,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1848,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1849,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1851,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1852,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:1854,1
    - Dst: ldap_count_entries
      Src: /src/php-src/ext/ldap/ldap.c:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1855
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_count_entries
    - ZEND_NUM_ARGS
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_count_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1866,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1866,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1867,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1870,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1871,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1873,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1874,1
    - Dst: ldap_first_entry
      Src: /src/php-src/ext/ldap/ldap.c:1876,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1879,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1880,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1885
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - ldap_first_entry
    - VERIFY_LDAP_LINK_CONNECTED
    - object_init_ex
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1896,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1897,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1900,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1901,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1903,1
    - Dst: ldap_next_entry
      Src: /src/php-src/ext/ldap/ldap.c:1905,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:1908,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:1909,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:1910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1889
    functionDepth: 1
    functionLinenumber: 1889
    functionLinenumberEnd: 1914
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_next_entry
    - object_init_ex
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:1929,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:1929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:1930,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:1933,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:1934,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:1936,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:1937,1
    - Dst: ldap_count_entries
      Src: /src/php-src/ext/ldap/ldap.c:1940,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1942,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:1943,1
    - Dst: ldap_first_entry
      Src: /src/php-src/ext/ldap/ldap.c:1949,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/ldap/ldap.c:1951,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/ldap/ldap.c:1951,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1958,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:1961,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:1964,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:1965,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:1968,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:1969,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:1971,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:1973,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:1975,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/ldap/ldap.c:1976,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/ldap/ldap.c:1977,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/ldap/ldap.c:1977,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:1978,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:1982,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:1984,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:1988,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:1992,1
    - Dst: ldap_get_dn
      Src: /src/php-src/ext/ldap/ldap.c:1993,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/ldap/ldap.c:1995,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/ldap/ldap.c:1997,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2000,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:2002,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/ldap/ldap.c:2005,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2005,1
    - Dst: ldap_next_entry
      Src: /src/php-src/ext/ldap/ldap.c:2008,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2011,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 1918
    functionDepth: 1
    functionLinenumber: 1918
    functionLinenumberEnd: 2013
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_LINK_P
    - add_assoc_null
    - ber_free
    - ldap_get_dn
    - ldap_value_free_len
    - add_assoc_string
    - add_index_stringl
    - add_assoc_long
    - zend_parse_parameters
    - RETURN_THROWS
    - ldap_get_values_len
    - zend_str_tolower
    - zend_hash_str_update
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_count_values_len
    - array_init
    - zend_hash_index_update
    - ldap_next_entry
    - free
    - ldap_next_attribute
    - ZEND_NUM_ARGS
    - ldap_first_attribute
    - Z_ARRVAL
    - ldap_memfree
    - VERIFY_LDAP_RESULT_OPEN
    - ldap_first_entry
    - Z_LDAP_RESULT_P
    - Z_ARRVAL_P
    - Z_ARR_P
    - zend_array_destroy
    - add_index_string
    - ldap_count_entries
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_entries)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2024,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2024,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2025,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2028,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2029,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2031,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2033,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2036,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2041
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - ldap_first_attribute
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_attribute)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2052,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2053,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2056,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2057,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2059,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2062,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2066,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:2069,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2075,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2045
    functionDepth: 1
    functionLinenumber: 2045
    functionLinenumberEnd: 2080
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - RETVAL_STRING
    - ber_free
    - php_error_docref
    - ldap_next_attribute
    - ZEND_NUM_ARGS
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_attribute)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2093,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2093,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2094,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2097,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2098,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2100,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2102,1
    - Dst: ldap_first_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2105,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2107,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2108,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2111,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2112,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:2114,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:2116,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/ldap/ldap.c:2118,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2118,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2118,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:2119,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2123,1
    - Dst: ldap_next_attribute
      Src: /src/php-src/ext/ldap/ldap.c:2125,1
    - Dst: ber_free
      Src: /src/php-src/ext/ldap/ldap.c:2129,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2133,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2134
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_LINK_P
    - ber_free
    - ldap_value_free_len
    - add_index_stringl
    - add_assoc_long
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - ldap_get_values_len
    - zend_hash_str_update
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_count_values_len
    - array_init
    - ldap_next_attribute
    - ZEND_NUM_ARGS
    - ldap_first_attribute
    - ldap_memfree
    - Z_ARRVAL_P
    - add_index_string
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2148,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2149,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2152,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2153,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2155,1
    - Dst: ldap_get_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2157,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2158,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2158,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2158,1
    - Dst: ldap_count_values_len
      Src: /src/php-src/ext/ldap/ldap.c:2162,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2163,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/ldap/ldap.c:2166,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2169,1
    - Dst: ldap_value_free_len
      Src: /src/php-src/ext/ldap/ldap.c:2170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2138
    functionDepth: 1
    functionLinenumber: 2138
    functionLinenumberEnd: 2172
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - add_next_index_stringl
    - RETURN_THROWS
    - ldap_value_free_len
    - ldap_get_values_len
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_count_values_len
    - _get_lderrno
    - array_init
    - add_assoc_long
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_values_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2184,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2187,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2188,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:2190,1
    - Dst: ldap_get_dn
      Src: /src/php-src/ext/ldap/ldap.c:2192,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2194,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2196,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:2198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - RETVAL_STRING
    - free
    - ZEND_NUM_ARGS
    - ldap_memfree
    - ldap_get_dn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2213,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2213,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2214,1
    - Dst: ldap_explode_dn
      Src: /src/php-src/ext/ldap/ldap.c:2217,1
    - Dst: array_init
      Src: /src/php-src/ext/ldap/ldap.c:2222,1
    - Dst: add_index_string
      Src: /src/php-src/ext/ldap/ldap.c:2225,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/ldap/ldap.c:2227,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:2229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2207
    functionDepth: 1
    functionLinenumber: 2207
    functionLinenumberEnd: 2230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init
    - ldap_memvfree
    - ldap_explode_dn
    - add_index_string
    - add_assoc_long
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_explode_dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2239,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2240,1
    - Dst: ldap_dn2ufn
      Src: /src/php-src/ext/ldap/ldap.c:2243,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2246,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:2248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ldap_dn2ufn
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_dn2ufn)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2274,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2275,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2278,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2279,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2281,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:2283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2284,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2287,1
    - Dst: memset
      Src: /src/php-src/ext/ldap/ldap.c:2289,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2307,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2308,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2312,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2313,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2321,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2324,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2327,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2328,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2329,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2333,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2334,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2337,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2340,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2341,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2341,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2343,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2344,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2352,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2352,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2353,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2358,1
    - Dst: memset
      Src: /src/php-src/ext/ldap/ldap.c:2360,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2365,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2366,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2372,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2373,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2375,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2380,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2384,1
    - Dst: ldap_add_ext
      Src: /src/php-src/ext/ldap/ldap.c:2396,1
    - Dst: ldap_add_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2398,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2401,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2401,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2404,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2406,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2412,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2413,1
    - Dst: ldap_modify_ext
      Src: /src/php-src/ext/ldap/ldap.c:2418,1
    - Dst: ldap_modify_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2420,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2423,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2423,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2426,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2428,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2434,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2435,1
    - Dst: php_ldap_zend_string_release_from_char_pointer
      Src: /src/php-src/ext/ldap/ldap.c:2446,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2447,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2449,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2451,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2453,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2456,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 159
    argCount: 2
    argNames:
    - oper
    - ext
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2260
    functionDepth: 3
    functionLinenumber: 2260
    functionLinenumberEnd: 2460
    functionName: php_ldap_do_modify
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_modify_ext
    - Z_LDAP_LINK_P
    - ldap_modify_ext_s
    - safe_emalloc
    - efree
    - object_init_ex
    - emalloc
    - memset
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ldap_add_ext
    - ZVAL_DEREF
    - zend_parse_parameters
    - ldap_result
    - php_ldap_zend_string_release_from_char_pointer
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - php_ldap_try_get_ldap_value_from_zval
    - ldap_err2string
    - ldap_add_ext_s
    - zend_argument_value_error
    - ZSTR_VAL
    - Z_ARRVAL_P
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - php_ldap_controls_from_array
    - zend_str_has_nul_byte
    - php_ldap_is_numerically_indexed_array
    - zend_hash_num_elements
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_modify(INTERNAL_FUNCTION_PARAMETERS, int oper, bool
      ext)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2303,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2307,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2308,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2312,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2313,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2321,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2324,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2327,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2328,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2329,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2333,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2334,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2337,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2340,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2341,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2341,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2343,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2344,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2352,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2352,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2353,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2358,1
    - Dst: memset
      Src: /src/php-src/ext/ldap/ldap.c:2360,1
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2365,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2366,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2372,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2373,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2375,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2380
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - zend_argument_value_error
    - php_ldap_is_numerically_indexed_array
    - zend_str_has_nul_byte
    - ZSTR_VAL
    - Z_ARRVAL_P
    - UNEXPECTED
    - emalloc
    - memset
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - php_ldap_try_get_ldap_value_from_zval
    - ZSTR_LEN
    - safe_emalloc
    - zend_hash_num_elements
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(attributes_ht, attribute, attribute_values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_try_get_ldap_value_from_zval
      Src: /src/php-src/ext/ldap/ldap.c:2365,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2366,1
    - Dst: emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2372,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2373,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2364
    functionDepth: 2
    functionLinenumber: 2364
    functionLinenumberEnd: 2375
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - UNEXPECTED
    - emalloc
    - php_ldap_try_get_ldap_value_from_zval
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(attribute_values), attribute_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2464
    functionDepth: 4
    functionLinenumber: 2464
    functionLinenumberEnd: 2468
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2472
    functionDepth: 4
    functionLinenumber: 2472
    functionLinenumberEnd: 2475
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_add_ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2481
    functionDepth: 4
    functionLinenumber: 2481
    functionLinenumberEnd: 2484
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2488
    functionDepth: 4
    functionLinenumber: 2488
    functionLinenumberEnd: 2491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_replace_ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2495
    functionDepth: 4
    functionLinenumber: 2495
    functionLinenumberEnd: 2498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2502
    functionDepth: 4
    functionLinenumber: 2502
    functionLinenumberEnd: 2505
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_add_ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2509
    functionDepth: 4
    functionLinenumber: 2509
    functionLinenumberEnd: 2512
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_del)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_modify
      Src: /src/php-src/ext/ldap/ldap.c:2518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2516
    functionDepth: 4
    functionLinenumber: 2516
    functionLinenumberEnd: 2519
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_modify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_mod_del_ext)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2533,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2534,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2537,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2538,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2541,1
    - Dst: ldap_delete_ext
      Src: /src/php-src/ext/ldap/ldap.c:2549,1
    - Dst: ldap_delete_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2551,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2554,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2554,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:2559,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2561,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:2567,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:2568,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2576,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - ext
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2523
    functionDepth: 3
    functionLinenumber: 2523
    functionLinenumberEnd: 2580
    functionName: php_ldap_do_delete
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_result
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - ldap_delete_ext
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_delete_ext_s
    - object_init_ex
    - php_error_docref
    - ZEND_NUM_ARGS
    - php_ldap_controls_from_array
    - ldap_err2string
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_delete(INTERNAL_FUNCTION_PARAMETERS, bool ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_delete
      Src: /src/php-src/ext/ldap/ldap.c:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2584
    functionDepth: 4
    functionLinenumber: 2584
    functionLinenumberEnd: 2587
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_delete
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_delete)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_delete
      Src: /src/php-src/ext/ldap/ldap.c:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2591
    functionDepth: 4
    functionLinenumber: 2591
    functionLinenumberEnd: 2594
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_delete
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_delete_ext)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2631,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2632,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2635,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2636,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2640,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:2641,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2642,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2644,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2645,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2646,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2651,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2652,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2654,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2657,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2658,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2659,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2662,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2664,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2667,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2667,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2668,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2670,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2673,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2674,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2674,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2675,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2676,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2678,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:2678,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2679,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2680,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2683,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2683,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2684,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2686,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2689,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2690,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2690,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2691,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2692,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2694,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2704,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2711,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2714,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2714,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2717,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2720,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2726,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2727,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2727,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2728,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2731,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2732,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2734,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2736,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2737,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2739,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2740,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2741,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2743,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2748,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2750,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2756,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2757,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2762,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2765,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2765,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2767,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2769,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2769,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2773,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/ldap/ldap.c:2784,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2791,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2796,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2796,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2797,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:2803,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2812,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2815,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:2817,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2819,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2826,1
    - Dst: ldap_modify_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2832,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2834,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2834,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2844,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2850,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2853,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2857,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2861,1
    - Dst: efree
      Src: /src/php-src/ext/ldap/ldap.c:2865,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2868,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 150
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2598
    functionDepth: 3
    functionLinenumber: 2598
    functionLinenumberEnd: 2871
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_LDAP_LINK_P
    - zend_hash_str_find
    - ldap_modify_ext_s
    - safe_emalloc
    - zend_argument_type_error
    - Z_STR_P
    - zval_try_get_string
    - estrndup
    - zend_hash_str_find_deref
    - efree
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZVAL_DEREF
    - zend_parse_parameters
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - Z_STRLEN_P
    - zend_string_release
    - ldap_err2string
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - php_ldap_controls_from_array
    - zend_str_has_nul_byte
    - php_ldap_is_numerically_indexed_array
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_modify_batch)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2651,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2652,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2654,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2657,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2658,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2659,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2662,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2664,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2667,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2667,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2668,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2670,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2673,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2674,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2674,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2675,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2676,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/ldap/ldap.c:2678,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/ldap/ldap.c:2678,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2679,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2680,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2683,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2683,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2684,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2686,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2689,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:2690,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2690,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2691,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2692,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2694,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2701,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2704,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2711,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/ldap/ldap.c:2714,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2714,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2717,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2720,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/ldap/ldap.c:2725,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2726,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:2727,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:2727,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2728,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/ldap/ldap.c:2731,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2732,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2734,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2736,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2737,1
    - Dst: php_ldap_is_numerically_indexed_array
      Src: /src/php-src/ext/ldap/ldap.c:2739,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:2740,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2741,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2650
    functionDepth: 2
    functionLinenumber: 2650
    functionLinenumberEnd: 2743
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - RETURN_THROWS
    - Z_LVAL_P
    - SEPARATE_ARRAY
    - zend_argument_value_error
    - strlen
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - UNEXPECTED
    - zend_hash_str_find
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_str_has_nul_byte
    - php_ldap_is_numerically_indexed_array
    - zend_argument_type_error
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(modifications, modification_zv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2762,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2764,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2765,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2765,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2766,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2767,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2767,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: strlen
      Src: /src/php-src/ext/ldap/ldap.c:2768,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/ldap/ldap.c:2769,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:2769,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2773,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/ldap/ldap.c:2784,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/ldap/ldap.c:2789,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2791,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/ldap/ldap.c:2796,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:2796,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2797,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:2803,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2812,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2815,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:2817,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/ldap/ldap.c:2819,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2761
    functionDepth: 1
    functionLinenumber: 2761
    functionLinenumberEnd: 2826
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - estrndup
    - Z_LVAL_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_hash_str_find_deref
    - ZSTR_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_STRLEN_P
    - zend_string_release
    - ZSTR_LEN
    - safe_emalloc
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_hash_num_elements
    - strlen
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(modifications, modification_zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:2803,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/ldap/ldap.c:2812,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2815,1
    - Dst: estrndup
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:2816,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:2817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2802
    functionDepth: 1
    functionLinenumber: 2802
    functionLinenumberEnd: 2819
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 2
    functionsReached:
    - estrndup
    - ZSTR_VAL
    - zend_string_release
    - ZSTR_LEN
    - safe_emalloc
    - zval_try_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(modification_values), modification_value_zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2880,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2881,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2884,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2885,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:2887,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2888
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_errno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2896,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2896,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2897,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2900,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2892
    functionDepth: 1
    functionLinenumber: 2892
    functionLinenumberEnd: 2901
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_err2str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2911,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2911,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2912,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2915,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2916,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:2918,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/ldap/ldap.c:2920,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2905
    functionDepth: 1
    functionLinenumber: 2905
    functionLinenumberEnd: 2921
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_error)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2936,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2936,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2943,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2946,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2947,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:2950,1
    - Dst: ldap_compare_ext_s
      Src: /src/php-src/ext/ldap/ldap.c:2957,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:2969,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:2969,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/ldap/ldap.c:2970,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:2975,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2925
    functionDepth: 3
    functionLinenumber: 2925
    functionLinenumberEnd: 2979
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_compare_ext_s
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - php_error_docref
    - ZEND_NUM_ARGS
    - php_ldap_controls_from_array
    - ldap_err2string
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_compare)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:2991,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:2991,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:2992,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:2998,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:2999,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3037,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3040,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3047,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3049,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3056,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3057,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3064,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3067,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3075,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3077,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3084,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3085,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3125,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3127,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3131,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3132,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3139,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3141,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:3145,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3152,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3153,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 111
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 2984
    functionDepth: 3
    functionLinenumber: 2984
    functionLinenumberEnd: 3156
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - Z_LDAP_LINK_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - VERIFY_LDAP_LINK_CONNECTED
    - _php_ldap_controls_to_array
    - ldap_get_option
    - ZEND_NUM_ARGS
    - ZEND_TRY_ASSIGN_REF_STRING
    - ldap_memfree
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_get_option)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3167,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3168,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3174,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3175,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3194,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3212,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3214,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3214,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3215,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/ldap/ldap.c:3218,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3219,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3220,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3223,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3232,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3234,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3235,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3239,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3248,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3250,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3251,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3254,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3265,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3267,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3268,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3272,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3293,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/ldap/ldap.c:3310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3312,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3314,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:3315,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/ldap/ldap.c:3318,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/ldap/ldap.c:3329,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3330,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/ldap/ldap.c:3340,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/ldap/ldap.c:3341,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/ldap/ldap.c:3341,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3342,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:3345,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/ldap/ldap.c:3345,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3350,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:3351,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3359,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3160
    functionDepth: 3
    functionLinenumber: 3160
    functionLinenumberEnd: 3362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - Z_LDAP_LINK_P
    - zend_argument_type_error
    - zval_try_get_string
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_parse_parameters
    - RETURN_THROWS
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - ZEND_NUM_ARGS
    - zend_string_release
    - zend_is_true
    - LDAPG
    - zend_argument_value_error
    - ldap_set_option
    - ZSTR_VAL
    - Z_ARRVAL_P
    - zval_try_get_long
    - ZEND_LONG_EXCEEDS_INT
    - php_ldap_controls_from_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_set_option)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3377,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3377,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3378,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3381,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3382,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3384,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3385,1
    - Dst: ldap_parse_result
      Src: /src/php-src/ext/ldap/ldap.c:3387,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3394,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3394,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3398,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:3401,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:3404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3406,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ldap/ldap.c:3411,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:3414,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3419,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3421,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3422,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3427,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3429,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3367
    functionDepth: 3
    functionLinenumber: 3367
    functionLinenumberEnd: 3435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_try_array_init
    - add_next_index_string
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - ZEND_TRY_ASSIGN_REF_LONG
    - VERIFY_LDAP_LINK_CONNECTED
    - _php_ldap_controls_to_array
    - ldap_memvfree
    - php_error_docref
    - ZEND_NUM_ARGS
    - ZEND_TRY_ASSIGN_REF_STRING
    - ldap_memfree
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ldap_err2string
    - ldap_parse_result
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3451,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3451,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3452,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3455,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3456,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3458,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3459,1
    - Dst: ldap_parse_extended_result
      Src: /src/php-src/ext/ldap/ldap.c:3461,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3466,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3466,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3472,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3474,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3475,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3482,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:3484,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3485,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3486,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_memfree
    - php_error_docref
    - ZEND_NUM_ARGS
    - ZEND_TRY_ASSIGN_REF_STRING
    - ldap_parse_extended_result
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ldap_err2string
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_exop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3503,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3504,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3507,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3508,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3510,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3511,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:3513,1
    - Dst: ldap_count_references
      Src: /src/php-src/ext/ldap/ldap.c:3513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3497
    functionDepth: 1
    functionLinenumber: 3497
    functionLinenumberEnd: 3514
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ZEND_NUM_ARGS
    - ldap_count_references
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_count_references)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3525,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3525,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3526,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3529,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3530,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3532,1
    - Dst: VERIFY_LDAP_RESULT_OPEN
      Src: /src/php-src/ext/ldap/ldap.c:3533,1
    - Dst: ldap_first_reference
      Src: /src/php-src/ext/ldap/ldap.c:3535,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3538,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3539,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:3540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3518
    functionDepth: 1
    functionLinenumber: 3518
    functionLinenumberEnd: 3544
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - VERIFY_LDAP_RESULT_OPEN
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - object_init_ex
    - ldap_first_reference
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_first_reference)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3555,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3555,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3556,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3559,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3560,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3562,1
    - Dst: ldap_next_reference
      Src: /src/php-src/ext/ldap/ldap.c:3564,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3567,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3568,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/ldap/ldap.c:3569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3573
      start: 3548
    functionDepth: 1
    functionLinenumber: 3548
    functionLinenumberEnd: 3573
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - object_init_ex
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - ldap_next_reference
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_next_reference)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3585,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3586,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3589,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3590,1
    - Dst: Z_LDAP_RESULT_ENTRY_P
      Src: /src/php-src/ext/ldap/ldap.c:3592,1
    - Dst: ldap_parse_reference
      Src: /src/php-src/ext/ldap/ldap.c:3594,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/ldap/ldap.c:3598,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3600,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/ldap/ldap.c:3606,1
    - Dst: ldap_memvfree
      Src: /src/php-src/ext/ldap/ldap.c:3609,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3612
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_LDAP_RESULT_ENTRY_P
    - RETURN_THROWS
    - zend_try_array_init
    - add_next_index_string
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_parse_reference
    - ldap_memvfree
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_parse_reference)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3629,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3629,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3630,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3633,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3634,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:3642,1
    - Dst: ldap_rename
      Src: /src/php-src/ext/ldap/ldap.c:3650,1
    - Dst: ldap_rename_s
      Src: /src/php-src/ext/ldap/ldap.c:3652,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3656,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3660,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3664,1
    - Dst: ldap_modrdn2_s
      Src: /src/php-src/ext/ldap/ldap.c:3668,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:3674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3676,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:3682,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:3683,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:3691,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 1
    argNames:
    - ext
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3617
    functionDepth: 3
    functionLinenumber: 3617
    functionLinenumberEnd: 3695
    functionName: php_ldap_do_rename
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_result
    - RETURN_THROWS
    - ldap_modrdn2_s
    - Z_LDAP_LINK_P
    - Z_LDAP_RESULT_P
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - object_init_ex
    - php_error_docref
    - ldap_rename_s
    - ZEND_NUM_ARGS
    - php_ldap_controls_from_array
    - ldap_rename
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_rename(INTERNAL_FUNCTION_PARAMETERS, bool ext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_rename
      Src: /src/php-src/ext/ldap/ldap.c:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3699
    functionDepth: 4
    functionLinenumber: 3699
    functionLinenumberEnd: 3702
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_rename
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_rename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_rename
      Src: /src/php-src/ext/ldap/ldap.c:3708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3706
    functionDepth: 4
    functionLinenumber: 3706
    functionLinenumberEnd: 3709
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_rename
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_rename_ext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3743,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3745,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3747,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3749,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:3750,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3766,1
    - Dst: ldap_get_option
      Src: /src/php-src/ext/ldap/ldap.c:3768,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3770,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3776,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ld
    argTypes:
    - LDAP*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3717
    functionDepth: 0
    functionLinenumber: 3717
    functionLinenumberEnd: 3777
    functionName: _php_ldap_tls_newctx
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_memfree
    - ldap_get_option
    - ldap_set_option
    linkageType: ''
    returnType: int
    signature: int _php_ldap_tls_newctx(LDAP *ld)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3786,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3786,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3787,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3790,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:3791,1
    - Dst: ldap_set_option
      Src: /src/php-src/ext/ldap/ldap.c:3793,1
    - Dst: LDAP_OPT_X_TLS_NEWCTX
      Src: /src/php-src/ext/ldap/ldap.c:3794,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3795,1
    - Dst: _php_ldap_tls_newctx
      Src: /src/php-src/ext/ldap/ldap.c:3795,1
    - Dst: ldap_start_tls_s
      Src: /src/php-src/ext/ldap/ldap.c:3797,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3799,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:3799,1
    - Dst: LDAPG
      Src: /src/php-src/ext/ldap/ldap.c:3802,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3804
      start: 3780
    functionDepth: 1
    functionLinenumber: 3780
    functionLinenumberEnd: 3804
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - LDAPG
    - ldap_set_option
    - Z_LDAP_LINK_P
    - LDAP_OPT_X_TLS_NEWCTX
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_err2string
    - _php_ldap_tls_newctx
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_start_tls_s
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_start_tls)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3819,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:3821,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3826,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:3827,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/ldap/ldap.c:3832,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3833,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/ldap/ldap.c:3834,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:3835,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/ldap/ldap.c:3835,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/ldap/ldap.c:3837,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3838,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3842,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - ldap
    - url
    - req
    - msgid
    - params
    argTypes:
    - LDAP*
    - char*
    - ber_tag_t
    - ber_int_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3811
    functionDepth: 1
    functionLinenumber: 3811
    functionLinenumberEnd: 3844
    functionName: _ldap_rebind_proc
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZVAL_STRING
    - Z_ISUNDEF
    - Z_LDAP_LINK_P
    - ZEND_FCC_INITIALIZED
    - EXPECTED
    - zend_call_known_fcc
    - zval_get_long
    - php_error_docref
    - zend_throw_error
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: int
    signature: int _ldap_rebind_proc(LDAP *ldap, const char *url, ber_tag_t req, ber_int_t
      msgid, void *params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3855,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3856,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:3859,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/ldap/ldap.c:3862,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/ldap/ldap.c:3863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3864,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3868,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/ldap/ldap.c:3869,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/ldap/ldap.c:3871,1
    - Dst: ldap_set_rebind_proc
      Src: /src/php-src/ext/ldap/ldap.c:3873,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/ldap/ldap.c:3874,1
    - Dst: ldap_set_rebind_proc
      Src: /src/php-src/ext/ldap/ldap.c:3877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3848
    functionDepth: 1
    functionLinenumber: 3848
    functionLinenumberEnd: 3881
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - ZEND_FCC_INITIALIZED
    - zend_release_fcall_info_cache
    - zend_fcc_dup
    - ZEND_NUM_ARGS
    - zend_throw_error
    - zend_fcc_dtor
    - ldap_set_rebind_proc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_set_rebind_proc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/ldap/ldap.c:3913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3920,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3921,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:3927,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:3928,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 4
    argNames:
    - map
    - value
    - valuelen
    - flags
    argTypes:
    - bool*
    - char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3885
    functionDepth: 1
    functionLinenumber: 3885
    functionLinenumberEnd: 3930
    functionName: php_ldap_do_escape
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ldap_do_escape(const bool *map, const char *value,
      size_t valuelen, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - map
    - chars
    - charslen
    - escape
    argTypes:
    - bool*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3938
    functionName: php_ldap_escape_map_set_chars
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_ldap_escape_map_set_chars(bool *map, const char *chars, const
      size_t charslen, bool escape)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3947,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3948,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:3952,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3957,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3962,1
    - Dst: php_ldap_escape_map_set_chars
      Src: /src/php-src/ext/ldap/ldap.c:3972,1
    - Dst: php_ldap_do_escape
      Src: /src/php-src/ext/ldap/ldap.c:3975,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:3976,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/ldap/ldap.c:3977,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3978,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/ldap/ldap.c:3981,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3982
      start: 3940
    functionDepth: 2
    functionLinenumber: 3940
    functionLinenumberEnd: 3982
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - php_ldap_do_escape
    - UNEXPECTED
    - php_ldap_escape_map_set_chars
    - ZEND_NUM_ARGS
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_escape)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:3992,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:3992,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:3993,1
    - Dst: ldap_8859_to_t61
      Src: /src/php-src/ext/ldap/ldap.c:4001,1
    - Dst: ldap_t61_to_8859
      Src: /src/php-src/ext/ldap/ldap.c:4003,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4007,1
    - Dst: free
      Src: /src/php-src/ext/ldap/ldap.c:4008,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4010,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - way
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3986
    functionDepth: 1
    functionLinenumber: 3986
    functionLinenumberEnd: 4013
    functionName: php_ldap_do_translate
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ldap_t61_to_8859
    - RETURN_THROWS
    - RETVAL_STRINGL
    - ldap_8859_to_t61
    - free
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void php_ldap_do_translate(INTERNAL_FUNCTION_PARAMETERS, int way)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_translate
      Src: /src/php-src/ext/ldap/ldap.c:4019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4020
      start: 4017
    functionDepth: 2
    functionLinenumber: 4017
    functionLinenumberEnd: 4020
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_translate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_t61_to_8859)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_do_translate
      Src: /src/php-src/ext/ldap/ldap.c:4026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4027
      start: 4024
    functionDepth: 2
    functionLinenumber: 4024
    functionLinenumberEnd: 4027
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_do_translate
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_8859_to_t61)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4045,1
    - Dst: zend_error
      Src: /src/php-src/ext/ldap/ldap.c:4046,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/ldap/ldap.c:4047,1
    - Dst: EG
      Src: /src/php-src/ext/ldap/ldap.c:4047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4048,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4052,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4053,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:4056,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/ldap/ldap.c:4057,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4058,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4061,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4065,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/ldap/ldap.c:4066,1
    - Dst: php_ldap_controls_from_array
      Src: /src/php-src/ext/ldap/ldap.c:4072,1
    - Dst: ldap_extended_operation_s
      Src: /src/php-src/ext/ldap/ldap.c:4081,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4081,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4088,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4088,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4088,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4095,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4096,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4098,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4103,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4104,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4105,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4107,1
    - Dst: ldap_extended_operation
      Src: /src/php-src/ext/ldap/ldap.c:4115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4121,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4121,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:4126,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/ldap/ldap.c:4128,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/ldap/ldap.c:4134,1
    - Dst: Z_LDAP_RESULT_P
      Src: /src/php-src/ext/ldap/ldap.c:4135,1
    - Dst: _php_ldap_controls_free
      Src: /src/php-src/ext/ldap/ldap.c:4140,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 1
    argNames:
    - force_sync
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4142
      start: 4033
    functionDepth: 3
    functionLinenumber: 4033
    functionLinenumberEnd: 4142
    functionName: php_ldap_exop
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - Z_LDAP_LINK_P
    - EG
    - object_init_ex
    - ZSTR_LEN
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - ldap_extended_operation
    - zend_parse_parameters
    - ldap_result
    - RETURN_THROWS
    - _php_ldap_controls_free
    - VERIFY_LDAP_LINK_CONNECTED
    - zend_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - ldap_memfree
    - ldap_err2string
    - ldap_extended_operation_s
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - php_error_docref
    - ZEND_TRY_ASSIGN_REF_STRING
    - php_ldap_controls_from_array
    - Z_LDAP_RESULT_P
    linkageType: ''
    returnType: void
    signature: void php_ldap_exop(INTERNAL_FUNCTION_PARAMETERS, bool force_sync)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_exop
      Src: /src/php-src/ext/ldap/ldap.c:4147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4145
    functionDepth: 4
    functionLinenumber: 4145
    functionLinenumberEnd: 4148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_exop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ldap_exop
      Src: /src/php-src/ext/ldap/ldap.c:4153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4154
      start: 4151
    functionDepth: 4
    functionLinenumber: 4151
    functionLinenumberEnd: 4154
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - php_ldap_exop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_sync)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4172,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4173,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4176,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4177,1
    - Dst: ldap_create_passwordpolicy_control
      Src: /src/php-src/ext/ldap/ldap.c:4181,1
    - Dst: ldap_passwd
      Src: /src/php-src/ext/ldap/ldap.c:4188,1
    - Dst: ldap_control_free
      Src: /src/php-src/ext/ldap/ldap.c:4195,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4199,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4199,1
    - Dst: ldap_result
      Src: /src/php-src/ext/ldap/ldap.c:4204,1
    - Dst: _get_lderrno
      Src: /src/php-src/ext/ldap/ldap.c:4206,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4207,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4207,1
    - Dst: ldap_parse_passwd
      Src: /src/php-src/ext/ldap/ldap.c:4212,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4214,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4214,1
    - Dst: ldap_parse_result
      Src: /src/php-src/ext/ldap/ldap.c:4219,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4221,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4221,1
    - Dst: _php_ldap_controls_to_array
      Src: /src/php-src/ext/ldap/ldap.c:4227,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4233,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4235,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4240,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4240,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4246,1
    - Dst: ldap_msgfree
      Src: /src/php-src/ext/ldap/ldap.c:4249,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4252,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4159
    functionDepth: 3
    functionLinenumber: 4159
    functionLinenumberEnd: 4254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - ldap_create_passwordpolicy_control
    - Z_LDAP_LINK_P
    - ldap_parse_result
    - RETVAL_EMPTY_STRING
    - ldap_passwd
    - ldap_parse_passwd
    - ldap_control_free
    - zend_parse_parameters
    - ldap_result
    - RETURN_THROWS
    - RETVAL_STRINGL
    - VERIFY_LDAP_LINK_CONNECTED
    - _get_lderrno
    - _php_ldap_controls_to_array
    - ZEND_NUM_ARGS
    - ldap_memfree
    - ldap_err2string
    - ldap_msgfree
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_passwd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4267,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4268,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4271,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4272,1
    - Dst: ldap_whoami_s
      Src: /src/php-src/ext/ldap/ldap.c:4275,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4277,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4277,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/ldap/ldap.c:4282,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/ldap/ldap.c:4284,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4285,1
    - Dst: ldap_memfree
      Src: /src/php-src/ext/ldap/ldap.c:4286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4260
    functionDepth: 1
    functionLinenumber: 4260
    functionLinenumberEnd: 4288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETVAL_EMPTY_STRING
    - Z_LDAP_LINK_P
    - RETVAL_STRINGL
    - VERIFY_LDAP_LINK_CONNECTED
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_whoami_s
    - ldap_memfree
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_whoami)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/ldap/ldap.c:4304,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/ldap/ldap.c:4304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/ldap/ldap.c:4305,1
    - Dst: Z_LDAP_LINK_P
      Src: /src/php-src/ext/ldap/ldap.c:4308,1
    - Dst: VERIFY_LDAP_LINK_CONNECTED
      Src: /src/php-src/ext/ldap/ldap.c:4309,1
    - Dst: ldap_refresh_s
      Src: /src/php-src/ext/ldap/ldap.c:4313,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/ldap/ldap.c:4315,1
    - Dst: ldap_err2string
      Src: /src/php-src/ext/ldap/ldap.c:4315,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/ldap/ldap.c:4319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4294
    functionDepth: 1
    functionLinenumber: 4294
    functionLinenumberEnd: 4320
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/ldap/ldap.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - Z_LDAP_LINK_P
    - VERIFY_LDAP_LINK_CONNECTED
    - ldap_refresh_s
    - php_error_docref
    - ZEND_NUM_ARGS
    - ldap_err2string
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ldap_exop_refresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: XML
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/xml/xml.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/xml.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: php_xml_malloc_wrapper
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void *php_xml_malloc_wrapper(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/xml/xml.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: php_xml_realloc_wrapper
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: void
    signature: void *php_xml_realloc_wrapper(void *ptr, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: php_xml_free_wrapper
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_xml_free_wrapper(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_XMLParser
      Src: /src/php-src/ext/xml/xml.c:222,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/xml.c:226,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xml/xml.c:227,1
    - Dst: register_xml_symbols
      Src: /src/php-src/ext/xml/xml.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 244
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_xml_symbols
    - register_class_XMLParser
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(xml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/xml/xml.c:248,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:249,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:250,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:252,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/xml/xml.c:254,1
    - Dst: XML_ExpatVersion
      Src: /src/php-src/ext/xml/xml.c:254,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/xml/xml.c:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - XML_ExpatVersion
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(xml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:264,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/xml/xml.c:269,1
    - Dst: xmlDictSetLimit
      Src: /src/php-src/ext/xml/xml.c:273,1
    - Dst: xmlDictSetLimit
      Src: /src/php-src/ext/xml/xml.c:276,1
    - Dst: XML_Parse
      Src: /src/php-src/ext/xml/xml.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - parser
    - data
    - data_len
    - is_final
    argTypes:
    - xml_parser*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: xml_parse_helper
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xmlDictSetLimit
    - ZEND_DIAGNOSTIC_IGNORED_START
    - ZEND_ASSERT
    - XML_Parse
    linkageType: ''
    returnType: int
    signature: int xml_parse_helper(xml_parser *parser, const char *data, size_t data_len,
      bool is_final)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/xml/xml.c:290,1
    - Dst: xml_xmlcharlen
      Src: /src/php-src/ext/xml/xml.c:294,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:296,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - s
    - len
    - encoding
    - ret
    argTypes:
    - XML_Char*
    - int
    - XML_Char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionName: xml_xmlchar_zval
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - xml_utf8_decode
    - xml_xmlcharlen
    - ZVAL_FALSE
    linkageType: ''
    returnType: void
    signature: void xml_xmlchar_zval(const XML_Char *s, int len, const XML_Char *encoding,
      zval *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/xml/xml.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionName: xml_parser_from_obj
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: xml_parser
    signature: xml_parser *xml_parser_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: Z_XMLPARSER_P
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_XMLPARSER_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/xml/xml.c:307,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/xml/xml.c:309,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/xml/xml.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: xml_parser_create_object
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *xml_parser_create_object(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:321,1
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 326
    functionName: xml_parser_free_ltags
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void xml_parser_free_ltags(xml_parser *parser)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: xml_parser_from_obj
      Src: /src/php-src/ext/xml/xml.c:330,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:332,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:333,1
    - Dst: XML_ParserFree
      Src: /src/php-src/ext/xml/xml.c:335,1
    - Dst: xml_parser_free_ltags
      Src: /src/php-src/ext/xml/xml.c:337,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:338,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:339,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:342,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:343,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:346,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:347,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:350,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:351,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:354,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:355,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:358,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:359,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:362,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:363,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:366,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:367,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:370,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:371,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:374,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:375,1
    - Dst: efree
      Src: /src/php-src/ext/xml/xml.c:379,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xml/xml.c:382,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/xml/xml.c:385,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 54
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 386
    functionName: xml_parser_free_obj
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - XML_ParserFree
    - ZEND_FCC_INITIALIZED
    - efree
    - xml_parser_free_ltags
    - OBJ_RELEASE
    - zend_fcc_dtor
    - zend_object_std_dtor
    - xml_parser_from_obj
    linkageType: ''
    returnType: void
    signature: void xml_parser_free_obj(zend_object *object)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: xml_parser_from_obj
      Src: /src/php-src/ext/xml/xml.c:390,1
    - Dst: zend_get_gc_buffer_create
      Src: /src/php-src/ext/xml/xml.c:392,1
    - Dst: zend_get_gc_buffer_add_obj
      Src: /src/php-src/ext/xml/xml.c:394,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:396,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:397,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:399,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:400,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:402,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:403,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:405,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:406,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:408,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:409,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:411,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:412,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:414,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:415,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:417,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:418,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:420,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:421,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:423,1
    - Dst: zend_get_gc_buffer_add_fcc
      Src: /src/php-src/ext/xml/xml.c:424,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/xml/xml.c:426,1
    - Dst: zend_get_gc_buffer_add_zval
      Src: /src/php-src/ext/xml/xml.c:427,1
    - Dst: zend_get_gc_buffer_use
      Src: /src/php-src/ext/xml/xml.c:429,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/xml/xml.c:431,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 432
    functionName: xml_parser_get_gc
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_get_gc_buffer_add_fcc
    - zend_get_gc_buffer_add_obj
    - ZEND_FCC_INITIALIZED
    - zend_std_get_properties
    - zend_get_gc_buffer_add_zval
    - zend_get_gc_buffer_use
    - zend_get_gc_buffer_create
    - xml_parser_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *xml_parser_get_gc(zend_object *object, zval **table, int
      *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: xml_parser_get_constructor
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *xml_parser_get_constructor(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:443,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/xml/xml.c:444,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:448,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/xml/xml.c:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - parser_handler
    - fn
    argTypes:
    - zend_fcall_info_cache*
    - zend_fcall_info_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 451
    functionName: xml_set_handler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - zend_fcc_dup
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void xml_set_handler(zend_fcall_info_cache *const parser_handler, const
      zend_fcall_info_cache *const fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: xml_encode_iso_8859_1
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short xml_encode_iso_8859_1(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: xml_decode_iso_8859_1
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char xml_decode_iso_8859_1(unsigned short c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: xml_encode_us_ascii
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short xml_encode_us_ascii(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: xml_decode_us_ascii
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char xml_decode_us_ascii(unsigned short c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/xml/xml.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 493
    functionName: xml_get_encoding
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: xml_encoding
    signature: xml_encoding *xml_get_encoding(const XML_Char *name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xml_get_encoding
      Src: /src/php-src/ext/xml/xml.c:502,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml.c:513,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/xml/xml.c:517,1
    - Dst: php_next_utf8_char
      Src: /src/php-src/ext/xml/xml.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:527,1
    - Dst: decoder
      Src: /src/php-src/ext/xml/xml.c:527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:529,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:529,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:530,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/xml/xml.c:531,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:531,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - s
    - len
    - encoding
    argTypes:
    - XML_Char*
    - size_t
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 535
    functionName: xml_utf8_decode
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 1
    functionsReached:
    - zend_string_truncate
    - xml_get_encoding
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - decoder
    - zend_string_init
    - php_next_utf8_char
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_utf8_decode(const XML_Char *s, size_t len, const XML_Char
      *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 422
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml.c:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 542
    functionName: xml_xmlcharlen
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 1
    functionsReached:
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t xml_xmlcharlen(const XML_Char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:550,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:550,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:550,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:550,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:554,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:554,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:555,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:555,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:557,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:559,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xml/xml.c:560,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/xml/xml.c:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - parser
    - name
    argTypes:
    - xml_parser*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: xml_add_to_info
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - Z_ISUNDEF
    - zend_hash_find
    - Z_ARRVAL_P
    - UNEXPECTED
    - array_init
    - zend_hash_update
    - add_next_index_long
    - Z_TYPE_P
    - Z_REFVAL
    linkageType: ''
    returnType: void
    signature: void xml_add_to_info(xml_parser *parser, zend_string *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:574,1
    - Dst: xml_xmlcharlen
      Src: /src/php-src/ext/xml/xml.c:574,1
    - Dst: zend_str_toupper
      Src: /src/php-src/ext/xml/xml.c:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - tag
    argTypes:
    - xml_parser*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 3
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: xml_decode_tag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - xml_utf8_decode
    - ZSTR_VAL
    - zend_str_toupper
    - xml_xmlcharlen
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_decode_tag(xml_parser *parser, const XML_Char *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xml/xml.c:587,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:588,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/xml/xml.c:589,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml.c:591,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:591,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tag_name
    - offset
    argTypes:
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: xml_stripped_tag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string *xml_stripped_tag(zend_string *tag_name, int offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:597,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:597,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:597,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:598,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:598,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/xml/xml.c:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: xml_get_separated_data
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - Z_REFVAL
    - SEPARATE_ARRAY
    - Z_TYPE_P
    linkageType: ''
    returnType: zval
    signature: zval *xml_get_separated_data(xml_parser *parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:606,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:607,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/xml/xml.c:608,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:608,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:609,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:609,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - xml_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 604
    functionDepth: 2
    functionLinenumber: 604
    functionLinenumberEnd: 615
    functionName: xml_get_ctag
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - EXPECTED
    - xml_get_separated_data
    - Z_ARRVAL_P
    - Z_TYPE_P
    - zend_hash_index_find_deref
    linkageType: ''
    returnType: zval
    signature: zval *xml_get_ctag(xml_parser *parser)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:630,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:632,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:634,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:635,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:635,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:636,1
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:641,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:642,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml.c:642,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:644,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xml/xml.c:645,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:645,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:649,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:652,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:653,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:654,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:657,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:657,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:662,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:663,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:665,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:666,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:668,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:669,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:670,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/xml/xml.c:673,1
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:681,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:682,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml.c:682,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:684,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/xml/xml.c:685,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:685,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:690,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/xml/xml.c:694,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/xml/xml.c:694,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:696,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:699,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:700,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:703,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:704,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:704,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:707,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:710,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:713,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:717,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 62
    argCount: 3
    argNames:
    - userData
    - name
    - attributes
    argTypes:
    - void*
    - XML_Char*
    - XML_Char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 618
    functionDepth: 4
    functionLinenumber: 618
    functionLinenumberEnd: 718
    functionName: xml_startElementHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - EXPECTED
    - xml_stripped_tag
    - ZVAL_STR
    - zend_hash_next_index_insert
    - zend_hash_str_add
    - ZVAL_OBJ
    - ZEND_FCC_INITIALIZED
    - add_assoc_string
    - xml_get_separated_data
    - EG
    - zend_hash_update
    - add_assoc_long
    - zval_ptr_dtor_str
    - xml_utf8_decode
    - Z_ISUNDEF
    - add_assoc_str
    - zend_string_release_ex
    - xml_decode_tag
    - array_init
    - Z_ARRVAL
    - xml_add_to_info
    - zval_ptr_dtor
    - Z_ARRVAL_P
    - zend_call_known_fcc
    - php_error_docref
    - strlen
    linkageType: ''
    returnType: void
    signature: void xml_startElementHandler(void *userData, const XML_Char *name,
      const XML_Char **attributes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: xml_decode_tag
      Src: /src/php-src/ext/xml/xml.c:730,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:732,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:734,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml.c:735,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:735,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:737,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:738,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:741,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:741,1
    - Dst: xml_get_ctag
      Src: /src/php-src/ext/xml/xml.c:745,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:746,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:747,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:750,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:752,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:754,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:755,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:756,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:757,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:758,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:759,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:760,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:760,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:762,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:769,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:774,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - userData
    - name
    argTypes:
    - void*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 722
    functionDepth: 4
    functionLinenumber: 722
    functionLinenumberEnd: 780
    functionName: xml_endElementHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - xml_stripped_tag
    - ZVAL_STR
    - zend_hash_next_index_insert
    - ZVAL_OBJ
    - ZEND_FCC_INITIALIZED
    - add_assoc_string
    - xml_get_separated_data
    - EG
    - add_assoc_long
    - zval_ptr_dtor_str
    - Z_ISUNDEF
    - add_assoc_str
    - zend_string_release_ex
    - xml_decode_tag
    - array_init
    - xml_get_ctag
    - xml_add_to_info
    - Z_ARRVAL_P
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void xml_endElementHandler(void *userData, const XML_Char *name)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:792,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:794,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:795,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:797,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:798,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:801,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:801,1
    - Dst: xml_utf8_decode
      Src: /src/php-src/ext/xml/xml.c:807,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:809,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:810,1
    - Dst: xml_get_ctag
      Src: /src/php-src/ext/xml/xml.c:825,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:826,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:827,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:833,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:833,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml.c:833,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:833,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:834,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:834,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:835,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/xml/xml.c:835,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:835,1
    - Dst: strncpy
      Src: /src/php-src/ext/xml/xml.c:836,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:836,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:836,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:837,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:837,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:838,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:841,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:843,1
    - Dst: xml_get_separated_data
      Src: /src/php-src/ext/xml/xml.c:850,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:851,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:852,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:859,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:861,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:861,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: strncpy
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:864,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:864,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:865,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/xml/xml.c:871,1
    - Dst: array_init
      Src: /src/php-src/ext/xml/xml.c:873,1
    - Dst: xml_stripped_tag
      Src: /src/php-src/ext/xml/xml.c:874,1
    - Dst: xml_add_to_info
      Src: /src/php-src/ext/xml/xml.c:875,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:876,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/xml/xml.c:877,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/xml/xml.c:878,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/xml/xml.c:879,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/xml/xml.c:880,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:880,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:882,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:884,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 80
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - XML_Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 887
    functionName: xml_characterDataHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_string_extend
    - EXPECTED
    - zend_hash_str_find
    - xml_stripped_tag
    - Z_STR_P
    - zend_hash_next_index_insert
    - zend_hash_find
    - ZVAL_OBJ
    - ZEND_FCC_INITIALIZED
    - add_assoc_string
    - xml_get_separated_data
    - EG
    - add_assoc_long
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zval_ptr_dtor_str
    - ZSTR_LEN
    - xml_utf8_decode
    - Z_ISUNDEF
    - zend_string_equals_literal
    - SEPARATE_ARRAY
    - xml_xmlchar_zval
    - add_assoc_str
    - zend_string_release_ex
    - UNEXPECTED
    - array_init
    - Z_STRLEN_P
    - xml_get_ctag
    - xml_add_to_info
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_call_known_fcc
    - Z_ARRVAL_P
    - strncpy
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void xml_characterDataHandler(void *userData, const XML_Char *s, int
      len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:857,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:858,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/xml/xml.c:859,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml.c:860,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:861,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:861,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/xml/xml.c:862,1
    - Dst: strncpy
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:863,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:864,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:864,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/xml/xml.c:865,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 871
    functionName: ZEND_HASH_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - SEPARATE_ARRAY
    - zend_string_equals_literal
    - zend_hash_find
    - zend_string_extend
    - EXPECTED
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_string_release_ex
    - strncpy
    - Z_STRVAL_P
    - zend_hash_str_find
    - Z_TYPE_P
    - Z_STRLEN_P
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL_P(data), curtag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:895,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:901,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:902,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:903,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:905,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:906,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - userData
    - target
    - data
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 908
    functionName: xml_processingInstructionHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void xml_processingInstructionHandler(void *userData, const XML_Char
      *target, const XML_Char *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:916,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:922,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:923,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:925,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - userData
    - s
    - len
    argTypes:
    - void*
    - XML_Char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: xml_defaultHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void xml_defaultHandler(void *userData, const XML_Char *s, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:937,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:943,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:944,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:945,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:946,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:947,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:948,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:950,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:951,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:952,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:953,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:954,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - userData
    - entityName
    - base
    - systemId
    - publicId
    - notationName
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 956
    functionName: xml_unparsedEntityDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: "void xml_unparsedEntityDeclHandler(void *userData,\n\tconst XML_Char
      *entityName, const XML_Char *base, const XML_Char *systemId,\n\tconst XML_Char
      *publicId, const XML_Char *notationName)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:965,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:971,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:972,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:973,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:974,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:975,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:977,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:978,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:979,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:980,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - userData
    - notationName
    - base
    - systemId
    - publicId
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 982
    functionName: xml_notationDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: "void xml_notationDeclHandler(void *userData, const XML_Char *notationName,\n\tconst
      XML_Char *base, const XML_Char *systemId, const XML_Char *publicId)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XML_GetUserData
      Src: /src/php-src/ext/xml/xml.c:989,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:991,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:999,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1000,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1001,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1002,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1003,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1005,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1006,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1007,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1008,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1009,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/xml/xml.c:1012,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/xml/xml.c:1013,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/xml/xml.c:1014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - userData
    - openEntityNames
    - base
    - systemId
    - publicId
    argTypes:
    - XML_Parser
    - XML_Char*
    - XML_Char*
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 1019
    functionName: xml_externalEntityRefHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - XML_GetUserData
    - Z_LVAL
    - convert_to_long
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: int
    signature: "int xml_externalEntityRefHandler(XML_Parser userData, const XML_Char
      *openEntityNames,\n\tconst XML_Char *base, const XML_Char *systemId, const XML_Char
      *publicId)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1027,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:1033,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1034,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1035,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1037,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1038,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - userData
    - prefix
    - uri
    argTypes:
    - void*
    - XML_Char*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1040
    functionName: xml_startNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void xml_startNamespaceDeclHandler(void *userData,const XML_Char *prefix,
      const XML_Char *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1048,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/xml/xml.c:1054,1
    - Dst: xml_xmlchar_zval
      Src: /src/php-src/ext/xml/xml.c:1055,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/xml/xml.c:1057,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/xml/xml.c:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - userData
    - prefix
    argTypes:
    - void*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1059
    functionName: xml_endNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ
    - xml_xmlchar_zval
    - ZEND_FCC_INITIALIZED
    - zend_call_known_fcc
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void xml_endNamespaceDeclHandler(void *userData, const XML_Char *prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1076,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1077,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:1084,1
    - Dst: XML
      Src: /src/php-src/ext/xml/xml.c:1085,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1087,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1089,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/xml/xml.c:1091,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1094,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1095,1
    - Dst: XML
      Src: /src/php-src/ext/xml/xml.c:1098,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/xml/xml.c:1105,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1106,1
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/xml.c:1107,1
    - Dst: XML_SetUserData
      Src: /src/php-src/ext/xml/xml.c:1115,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - ns_support
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1116
    functionName: php_xml_parser_create_impl
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_string_equals_literal_ci
    - Z_XMLPARSER_P
    - object_init_ex
    - XML_SetUserData
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - XML_ParserCreate_MM
    - XML
    linkageType: ''
    returnType: void
    signature: void php_xml_parser_create_impl(INTERNAL_FUNCTION_PARAMETERS, int ns_support)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xml_parser_create_impl
      Src: /src/php-src/ext/xml/xml.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - php_xml_parser_create_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_create)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_xml_parser_create_impl
      Src: /src/php-src/ext/xml/xml.c:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1127
    functionDepth: 2
    functionLinenumber: 1127
    functionLinenumberEnd: 1130
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - php_xml_parser_create_impl
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_create_ns)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/xml/xml.c:1139,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:1140,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/xml.c:1146,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1147,1
    - Dst: zend_hash_find_ptr_lc
      Src: /src/php-src/ext/xml/xml.c:1152,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:1155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/xml/xml.c:1155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - arg_num
    - object
    - method_name
    - parser_handler_fcc
    argTypes:
    - unsigned int
    - zend_object*
    - zend_string*
    - zend_fcall_info_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1167
    functionName: php_xml_check_string_method_arg
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_hash_find_ptr_lc
    - ZSTR_LEN
    linkageType: ''
    returnType: bool
    signature: "bool php_xml_check_string_method_arg(\n\tunsigned int arg_num,\n\tzend_object
      *object,\n\tzend_string *method_name,\n\tzend_fcall_info_cache *const parser_handler_fcc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - parser_to_check
    - ','
    - new_this_obj
    - ','
    - fcc_field
    - ','
    - handler_set_method
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1187
    functionName: PHP_XML_CHECK_NEW_THIS_METHODS
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_XML_CHECK_NEW_THIS_METHODS(parser_to_check, new_this_obj, fcc_field,
      handler_set_method)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1196,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1197,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1200,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/xml/xml.c:1201,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1204,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1205,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1206,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1207,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1208,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1209,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1210,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1211,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1212,1
    - Dst: PHP_XML_CHECK_NEW_THIS_METHODS
      Src: /src/php-src/ext/xml/xml.c:1213,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/xml/xml.c:1215,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/xml/xml.c:1219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1222
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - PHP_XML_CHECK_NEW_THIS_METHODS
    - GC_ADDREF
    - OBJ_RELEASE
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_set_object)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1237,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1237,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1238,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1241,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1242,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1244,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1244,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1245,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1247,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1248,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1248,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1249,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1251,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1254,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1256,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1257,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1258,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1260,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1260,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1261,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1263,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1264,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1264,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1265,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1267,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1270,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1272,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1273,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1274,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1276,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1276,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1277,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1278,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1280,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1281,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1282,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1285,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1289,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1293,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1299,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/xml/xml.c:1300,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1301,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1302,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1304,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1309,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1310,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1313,1
    - Dst: xml_set_handler
      Src: /src/php-src/ext/xml/xml.c:1318,1
    - Dst: xml_set_handler
      Src: /src/php-src/ext/xml/xml.c:1319,1
    - Dst: XML_SetElementHandler
      Src: /src/php-src/ext/xml/xml.c:1320,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1226
    functionDepth: 2
    functionLinenumber: 1226
    functionLinenumberEnd: 1323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_xml_check_string_method_arg
    - Z_XMLPARSER_P
    - zend_release_fcall_info_cache
    - UNEXPECTED
    - EG
    - xml_set_handler
    - php_error_docref
    - XML_SetElementHandler
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - Z_TYPE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_set_element_handler)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1336,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1336,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1337,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/xml/xml.c:1338,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/xml.c:1342,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/xml/xml.c:1343,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1343,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1344,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1345,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1346,1
    - Dst: EG
      Src: /src/php-src/ext/xml/xml.c:1346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1347,1
    - Dst: php_xml_check_string_method_arg
      Src: /src/php-src/ext/xml/xml.c:1349,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1351,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1355,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1355,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1356,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/xml/xml.c:1358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1359,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - parser
    - parser_handler_fcc
    argTypes:
    - xml_parser**
    - zend_fcall_info_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1361
    functionName: php_xml_set_handler_parse_callable
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_xml_check_string_method_arg
    - Z_XMLPARSER_P
    - UNEXPECTED
    - EG
    - memcpy
    - php_error_docref
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - ZEND_FCI_INITIALIZED
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: "void php_xml_set_handler_parse_callable(\n\tINTERNAL_FUNCTION_PARAMETERS,\n\txml_parser
      **const parser,\n\tzend_fcall_info_cache *const parser_handler_fcc\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - function_name
    - ','
    - parser_handler_name
    - ','
    - parse_function
    - ','
    - c_function
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1375
    functionName: XML_SET_HANDLER_PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XML_SET_HANDLER_PHP_FUNCTION(function_name, parser_handler_name, parse_function,
      c_function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1394,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1395,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1398,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:1400,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1401,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1403,1
    - Dst: xml_parse_helper
      Src: /src/php-src/ext/xml/xml.c:1403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1404
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - xml_parse_helper
    - Z_XMLPARSER_P
    - ZEND_NUM_ARGS
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parse)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1416,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1416,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1417,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1420,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1423,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/xml/xml.c:1428,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1429,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/xml/xml.c:1433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1434,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1437,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1438,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/xml/xml.c:1441,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/xml/xml.c:1442,1
    - Dst: xml_parser_free_ltags
      Src: /src/php-src/ext/xml/xml.c:1446,1
    - Dst: ecalloc
      Src: /src/php-src/ext/xml/xml.c:1447,1
    - Dst: XML_SetElementHandler
      Src: /src/php-src/ext/xml/xml.c:1449,1
    - Dst: XML_SetCharacterDataHandler
      Src: /src/php-src/ext/xml/xml.c:1450,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1452,1
    - Dst: xml_parse_helper
      Src: /src/php-src/ext/xml/xml.c:1452,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_try_array_init
    - RETURN_LONG
    - xml_parse_helper
    - Z_XMLPARSER_P
    - xml_parser_free_ltags
    - php_error_docref
    - ZVAL_COPY
    - ecalloc
    - ZEND_NUM_ARGS
    - XML_SetElementHandler
    - XML_SetCharacterDataHandler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parse_into_struct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1462,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1463,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1466,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1467,1
    - Dst: XML_GetErrorCode
      Src: /src/php-src/ext/xml/xml.c:1467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1468
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - ZEND_NUM_ARGS
    - XML_GetErrorCode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1477,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1477,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1478,1
    - Dst: XML_ErrorString
      Src: /src/php-src/ext/xml/xml.c:1481,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/xml/xml.c:1483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1472
    functionDepth: 1
    functionLinenumber: 1472
    functionLinenumberEnd: 1485
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETVAL_STRING
    - ZEND_NUM_ARGS
    - XML_ErrorString
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_error_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1494,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1494,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1495,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1498,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1499,1
    - Dst: XML_GetCurrentLineNumber
      Src: /src/php-src/ext/xml/xml.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1500
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - XML_GetCurrentLineNumber
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - ZEND_NUM_ARGS
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_line_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1509,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1509,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1510,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1513,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1514,1
    - Dst: XML_GetCurrentColumnNumber
      Src: /src/php-src/ext/xml/xml.c:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1515
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - XML_GetCurrentColumnNumber
    - Z_XMLPARSER_P
    - ZEND_NUM_ARGS
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_column_number)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1524,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1524,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1525,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1528,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/xml/xml.c:1529,1
    - Dst: XML_GetCurrentByteIndex
      Src: /src/php-src/ext/xml/xml.c:1529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1530
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - XML_GetCurrentByteIndex
    - ZEND_NUM_ARGS
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_get_current_byte_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1539,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1540,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1543,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_XMLPARSER_P
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_free)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1561,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1562,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1565,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1565,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1566,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/xml/xml.c:1566,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1567,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/xml/xml.c:1568,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1571,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1575,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1579,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/xml/xml.c:1584,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/xml/xml.c:1585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1586,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/xml/xml.c:1588,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/xml/xml.c:1594,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/xml/xml.c:1597,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/xml/xml.c:1607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1608,1
    - Dst: xml_get_encoding
      Src: /src/php-src/ext/xml/xml.c:1611,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/xml/xml.c:1611,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1614,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1622,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1554
    functionDepth: 2
    functionLinenumber: 1554
    functionLinenumberEnd: 1627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - try_convert_to_string
    - zend_argument_value_error
    - xml_get_encoding
    - Z_XMLPARSER_P
    - UNEXPECTED
    - zend_zval_type_name
    - zval_get_long
    - php_error_docref
    - Z_STRVAL_P
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - zend_throw_error
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_set_option)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/xml/xml.c:1637,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/xml/xml.c:1637,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1638,1
    - Dst: Z_XMLPARSER_P
      Src: /src/php-src/ext/xml/xml.c:1641,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1644,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/xml/xml.c:1647,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1650,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/xml/xml.c:1653,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/xml/xml.c:1656,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/xml/xml.c:1659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/xml/xml.c:1660,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1662
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/xml/xml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - RETURN_BOOL
    - Z_XMLPARSER_P
    - RETURN_STRING
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(xml_parser_get_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:136,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:137,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:138,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:139,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:140,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:141,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:142,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:143,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:144,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:145,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:146,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:147,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:148,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:149,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:150,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:151,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:152,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:153,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:154,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:155,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:156,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:157,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:158,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:159,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:160,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:161,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:162,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/xml/xml_arginfo.h:163,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/xml/xml_arginfo.h:166,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xml/xml_arginfo.h:166,1
    - Dst: CG
      Src: /src/php-src/ext/xml/xml_arginfo.h:166,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:166,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml_arginfo.h:167,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:167,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:168,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml_arginfo.h:169,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml_arginfo.h:169,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml_arginfo.h:170,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:171,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/xml/xml_arginfo.h:173,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/xml/xml_arginfo.h:173,1
    - Dst: CG
      Src: /src/php-src/ext/xml/xml_arginfo.h:173,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:173,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml_arginfo.h:174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:174,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:175,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/xml/xml_arginfo.h:176,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/xml_arginfo.h:176,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/xml/xml_arginfo.h:177,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/xml/xml_arginfo.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 179
    functionName: register_xml_symbols
    functionSourceFile: /src/php-src/ext/xml/xml_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_xml_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/xml/xml_arginfo.h:185,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/xml/xml_arginfo.h:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 189
    functionName: register_class_XMLParser
    functionSourceFile: /src/php-src/ext/xml/xml_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_XMLParser(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: smart_string_appends
      Src: /src/php-src/ext/xml/compat.c:30,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/xml/compat.c:31,1
    - Dst: smart_string_appends
      Src: /src/php-src/ext/xml/compat.c:32,1
    - Dst: smart_string_0
      Src: /src/php-src/ext/xml/compat.c:33,1
    - Dst: estrdup
      Src: /src/php-src/ext/xml/compat.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - parser
    - name
    - URI
    argTypes:
    - XML_Parser
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 38
    functionName: qualify_namespace
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - smart_string_0
    - smart_string_appends
    - estrdup
    linkageType: ''
    returnType: xmlChar
    signature: 'xmlChar *

      qualify_namespace(XML_Parser parser, const xmlChar *name, const xmlChar *URI)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/xml/compat.c:52,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:54,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:55,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: start_element_emit_default
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - estrndup
    - XML_Parser::h_default
    - efree
    linkageType: ''
    returnType: void
    signature: void start_element_emit_default(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: start_element_emit_default
      Src: /src/php-src/ext/xml/compat.c:68,1
    - Dst: XML_Parser::h_start_element
      Src: /src/php-src/ext/xml/compat.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - user
    - name
    - attributes
    argTypes:
    - void*
    - xmlChar*
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: start_element_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_start_element
    - start_element_emit_default
    linkageType: ''
    returnType: void
    signature: void start_element_handler(void *user, const xmlChar *name, const xmlChar
      **attributes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_start_ns
      Src: /src/php-src/ext/xml/compat.c:87,1
    - Dst: start_element_emit_default
      Src: /src/php-src/ext/xml/compat.c:94,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:97,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/xml/compat.c:101,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:106,1
    - Dst: estrdup
      Src: /src/php-src/ext/xml/compat.c:108,1
    - Dst: estrndup
      Src: /src/php-src/ext/xml/compat.c:111,1
    - Dst: XML_Parser::h_start_element
      Src: /src/php-src/ext/xml/compat.c:118,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:121,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:123,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 9
    argNames:
    - user
    - name
    - prefix
    - URI
    - nb_namespaces
    - namespaces
    - nb_attributes
    - nb_defaulted
    - attributes
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    - int
    - xmlChar**
    - int
    - int
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 126
    functionName: start_element_handler_ns
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_start_element
    - estrndup
    - XML_Parser::h_start_ns
    - efree
    - qualify_namespace
    - start_element_emit_default
    - safe_emalloc
    - estrdup
    linkageType: ''
    returnType: void
    signature: void start_element_handler_ns(void *user, const xmlChar *name, const
      xmlChar *prefix, const xmlChar *URI, int nb_namespaces, const xmlChar ** namespaces,
      int nb_attributes, int nb_defaulted, const xmlChar ** attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:137,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:138,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/compat.c:138,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:139,1
    - Dst: XML_Parser::h_end_element
      Src: /src/php-src/ext/xml/compat.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - user
    - name
    argTypes:
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: end_element_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_default
    - efree
    - spprintf
    - XML_Parser::h_end_element
    - strlen
    linkageType: ''
    returnType: void
    signature: void end_element_handler(void *user, const xmlChar *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:159,1
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:161,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:163,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:164,1
    - Dst: qualify_namespace
      Src: /src/php-src/ext/xml/compat.c:169,1
    - Dst: XML_Parser::h_end_element
      Src: /src/php-src/ext/xml/compat.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - user
    - name
    - prefix
    - URI
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 174
    functionName: end_element_handler_ns
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_default
    - efree
    - qualify_namespace
    - spprintf
    - XML_Parser::h_end_element
    linkageType: ''
    returnType: void
    signature: void end_element_handler_ns(void *user, const xmlChar *name, const
      xmlChar * prefix, const xmlChar *URI)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:183,1
    - Dst: XML_Parser::h_cdata
      Src: /src/php-src/ext/xml/compat.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - user
    - cdata
    - cdata_len
    argTypes:
    - void*
    - xmlChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: cdata_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_default
    - XML_Parser::h_cdata
    linkageType: ''
    returnType: void
    signature: void cdata_handler(void *user, const xmlChar *cdata, int cdata_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/xml/compat.c:199,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:200,1
    - Dst: strlen
      Src: /src/php-src/ext/xml/compat.c:200,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:201,1
    - Dst: XML_Parser::h_pi
      Src: /src/php-src/ext/xml/compat.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - user
    - target
    - data
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 207
    functionName: pi_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_pi
    - efree
    - spprintf
    - XML_Parser::h_default
    - strlen
    linkageType: ''
    returnType: void
    signature: void pi_handler(void *user, const xmlChar *target, const xmlChar *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_unparsed_entity_decl
      Src: /src/php-src/ext/xml/compat.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - user
    - name
    - pub_id
    - sys_id
    - notation
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: unparsed_entity_decl_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_unparsed_entity_decl
    linkageType: ''
    returnType: void
    signature: "void unparsed_entity_decl_handler(void *user,\n                              const
      xmlChar *name,\n                              const xmlChar *pub_id,\n                              const
      xmlChar *sys_id,\n                              const xmlChar *notation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_notation_decl
      Src: /src/php-src/ext/xml/compat.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - user
    - notation
    - pub_id
    - sys_id
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: notation_decl_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_notation_decl
    linkageType: ''
    returnType: void
    signature: void notation_decl_handler(void *user, const xmlChar *notation, const
      xmlChar *pub_id, const xmlChar *sys_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/compat.c:242,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:243,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:244,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - data
    - data_len
    - comment_len
    argTypes:
    - xmlChar*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 250
    functionName: build_comment
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - emalloc
    - memcpy
    linkageType: ''
    returnType: xmlChar
    signature: 'xmlChar *

      build_comment(const xmlChar *data, size_t data_len, size_t *comment_len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_comment
      Src: /src/php-src/ext/xml/compat.c:260,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:260,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:261,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - user
    - comment
    argTypes:
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 264
    functionName: comment_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_Parser::h_default
    - build_comment
    - efree
    - xmlStrlen
    linkageType: ''
    returnType: void
    signature: void comment_handler(void *user, const xmlChar *comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/compat.c:270,1
    - Dst: memcpy
      Src: /src/php-src/ext/xml/compat.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - name
    - len
    - entity_len
    argTypes:
    - xmlChar*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 276
    functionName: build_entity
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - emalloc
    - memcpy
    linkageType: ''
    returnType: xmlChar
    signature: 'xmlChar *

      build_entity(const xmlChar *name, size_t len, size_t *entity_len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XML_Parser::h_external_entity_ref
      Src: /src/php-src/ext/xml/compat.c:287,1
    - Dst: xmlStopParser
      Src: /src/php-src/ext/xml/compat.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - user
    - names
    - sys_id
    - pub_id
    argTypes:
    - void*
    - xmlChar*
    - xmlChar*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 291
    functionName: external_entity_ref_handler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - xmlStopParser
    - XML_Parser::h_external_entity_ref
    linkageType: ''
    returnType: void
    signature: void external_entity_ref_handler(void *user, const xmlChar *names,
      const xmlChar *sys_id, const xmlChar *pub_id)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: xmlGetPredefinedEntity
      Src: /src/php-src/ext/xml/compat.c:300,1
    - Dst: xmlGetDocEntity
      Src: /src/php-src/ext/xml/compat.c:302,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/xml/compat.c:304,1
    - Dst: build_entity
      Src: /src/php-src/ext/xml/compat.c:312,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:312,1
    - Dst: XML_Parser::h_default
      Src: /src/php-src/ext/xml/compat.c:313,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:314,1
    - Dst: XML_Parser::h_cdata
      Src: /src/php-src/ext/xml/compat.c:319,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/xml/compat.c:319,1
    - Dst: if
      Src: /src/php-src/ext/xml/compat.c:323,1
    - Dst: external_entity_ref_handler
      Src: /src/php-src/ext/xml/compat.c:324,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - user
    - name
    argTypes:
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 331
    functionName: get_entity
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - build_entity
    - xmlGetPredefinedEntity
    - xmlGetDocEntity
    - if
    - xmlStrlen
    - efree
    - external_entity_ref_handler
    - ZEND_DIAGNOSTIC_IGNORED_START
    - XML_Parser::h_default
    - XML_Parser::h_cdata
    linkageType: ''
    returnType: xmlEntityPtr
    signature: xmlEntityPtr get_entity(void *user, const xmlChar *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/compat.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 373
    functionName: XML_ParserCreate
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_ParserCreate_MM
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_ParserCreate(const XML_Char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XML_ParserCreate_MM
      Src: /src/php-src/ext/xml/compat.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - encoding
    - sep
    argTypes:
    - XML_Char*
    - XML_Char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: XML_ParserCreateNS
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached:
    - XML_ParserCreate_MM
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_ParserCreateNS(const XML_Char *encoding, const XML_Char
      sep)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/xml/compat.c:389,1
    - Dst: memset
      Src: /src/php-src/ext/xml/compat.c:390,1
    - Dst: xmlCreatePushParserCtxt
      Src: /src/php-src/ext/xml/compat.c:394,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:396,1
    - Dst: xmlCtxtSetOptions
      Src: /src/php-src/ext/xml/compat.c:401,1
    - Dst: php_libxml_sanitize_parse_ctxt_options
      Src: /src/php-src/ext/xml/compat.c:403,1
    - Dst: xmlCtxtUseOptions
      Src: /src/php-src/ext/xml/compat.c:404,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/xml/compat.c:410,1
    - Dst: estrdup
      Src: /src/php-src/ext/xml/compat.c:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - encoding
    - memsuite
    - sep
    argTypes:
    - XML_Char*
    - XML_Memory_Handling_Suite*
    - XML_Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 419
    functionName: XML_ParserCreate_MM
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 3
    functionsReached:
    - xmlCreatePushParserCtxt
    - xmlCtxtUseOptions
    - ZEND_ASSERT
    - efree
    - emalloc
    - memset
    - php_libxml_sanitize_parse_ctxt_options
    - xmlCtxtSetOptions
    - estrdup
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_ParserCreate_MM(const XML_Char *encoding, const XML_Memory_Handling_Suite
      *memsuite, const XML_Char *sep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - user
    argTypes:
    - XML_Parser
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: XML_SetUserData
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetUserData(XML_Parser parser, void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: XML_GetUserData
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: 'PHP_XML_API *

      XML_GetUserData(XML_Parser parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - start
    - end
    argTypes:
    - XML_Parser
    - XML_StartElementHandler
    - XML_EndElementHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionName: XML_SetElementHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetElementHandler(XML_Parser parser, XML_StartElementHandler
      start, XML_EndElementHandler end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - cdata
    argTypes:
    - XML_Parser
    - XML_CharacterDataHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    functionName: XML_SetCharacterDataHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetCharacterDataHandler(XML_Parser parser, XML_CharacterDataHandler
      cdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - pi
    argTypes:
    - XML_Parser
    - XML_ProcessingInstructionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: XML_SetProcessingInstructionHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetProcessingInstructionHandler(XML_Parser parser,
      XML_ProcessingInstructionHandler pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - comment
    argTypes:
    - XML_Parser
    - XML_CommentHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: XML_SetCommentHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetCommentHandler(XML_Parser parser, XML_CommentHandler
      comment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - d
    argTypes:
    - XML_Parser
    - XML_DefaultHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: XML_SetDefaultHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetDefaultHandler(XML_Parser parser, XML_DefaultHandler
      d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - unparsed_decl
    argTypes:
    - XML_Parser
    - XML_UnparsedEntityDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: XML_SetUnparsedEntityDeclHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetUnparsedEntityDeclHandler(XML_Parser parser, XML_UnparsedEntityDeclHandler
      unparsed_decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - notation_decl
    argTypes:
    - XML_Parser
    - XML_NotationDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: XML_SetNotationDeclHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetNotationDeclHandler(XML_Parser parser, XML_NotationDeclHandler
      notation_decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - ext_entity
    argTypes:
    - XML_Parser
    - XML_ExternalEntityRefHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: XML_SetExternalEntityRefHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetExternalEntityRefHandler(XML_Parser parser, XML_ExternalEntityRefHandler
      ext_entity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - start_ns
    argTypes:
    - XML_Parser
    - XML_StartNamespaceDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: XML_SetStartNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetStartNamespaceDeclHandler(XML_Parser parser, XML_StartNamespaceDeclHandler
      start_ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - end_ns
    argTypes:
    - XML_Parser
    - XML_EndNamespaceDeclHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: XML_SetEndNamespaceDeclHandler
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_SetEndNamespaceDeclHandler(XML_Parser parser, XML_EndNamespaceDeclHandler
      end_ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlParseChunk
      Src: /src/php-src/ext/xml/compat.c:497,1
    - Dst: xmlCtxtGetLastError
      Src: /src/php-src/ext/xml/compat.c:500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - data
    - data_len
    - is_final
    argTypes:
    - XML_Parser
    - XML_Char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 505
    functionName: XML_Parse
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached:
    - xmlParseChunk
    - xmlCtxtGetLastError
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_Parse(XML_Parser parser, const XML_Char *data, int
      data_len, int is_final)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 511
    functionName: XML_GetErrorCode
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_GetErrorCode(XML_Parser parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 626
    functionName: XML_ErrorString
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: 'PHP_XML_API *

      XML_ErrorString(int code)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: XML_GetCurrentLineNumber
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_GetCurrentLineNumber(XML_Parser parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: XML_GetCurrentColumnNumber
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_GetCurrentColumnNumber(XML_Parser parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 645
    functionName: XML_GetCurrentByteIndex
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_XML_API long
    signature: PHP_XML_API long XML_GetCurrentByteIndex(XML_Parser parser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:652,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/xml/compat.c:656,1
    - Dst: xmlFreeParserCtxt
      Src: /src/php-src/ext/xml/compat.c:659,1
    - Dst: efree
      Src: /src/php-src/ext/xml/compat.c:660,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - parser
    argTypes:
    - XML_Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 661
    functionName: XML_ParserFree
    functionSourceFile: /src/php-src/ext/xml/compat.c
    functionUses: 1
    functionsReached:
    - xmlFreeParserCtxt
    - efree
    - xmlFreeDoc
    linkageType: ''
    returnType: PHP_XML_API
    signature: PHP_XML_API XML_ParserFree(XML_Parser parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/lexbor/php_lexbor.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: php_lexbor_malloc
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void *php_lexbor_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erealloc
      Src: /src/php-src/ext/lexbor/php_lexbor.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: php_lexbor_realloc
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - erealloc
    linkageType: ''
    returnType: void
    signature: void *php_lexbor_realloc(void *dst, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/lexbor/php_lexbor.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: php_lexbor_calloc
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - ecalloc
    linkageType: ''
    returnType: void
    signature: void *php_lexbor_calloc(size_t num, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/lexbor/php_lexbor.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: php_lexbor_free
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_lexbor_free(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/lexbor/php_lexbor.c:54,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/lexbor/php_lexbor.c:55,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/lexbor/php_lexbor.c:56,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/lexbor/php_lexbor.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(lexbor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_setup
      Src: /src/php-src/ext/lexbor/php_lexbor.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/lexbor/php_lexbor.c
    functionUses: 0
    functionsReached:
    - lexbor_memory_setup
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(lexbor)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 38
    functionName: lxb_html_encoding_skip_spaces
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_encoding_skip_spaces(const lxb_char_t *data, const lxb_char_t *end)'
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 53
    functionName: lxb_html_encoding_skip_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_encoding_skip_name(const lxb_char_t *data, const lxb_char_t *end)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: lxb_html_encoding_tag_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_encoding_tag_end(const lxb_char_t *data, const lxb_char_t *end)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:75,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: lxb_html_encoding_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_encoding_init(lxb_html_encoding_t *em)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:92,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:93,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - em
    - self_destroy
    argTypes:
    - lxb_html_encoding_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: lxb_html_encoding_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_destroy
    - lexbor_free
    linkageType: ''
    returnType: lxb_html_encoding_t
    signature: 'lxb_html_encoding_t *

      lxb_html_encoding_destroy(lxb_html_encoding_t *em, bool self_destroy)'
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:111,1
    - Dst: lxb_html_encoding_tag_end
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:128,1
    - Dst: lxb_html_encoding_tag_end
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:133,1
    - Dst: lxb_html_encoding_tag_end
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:143,1
    - Dst: lxb_html_encoding_tag_end
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:159,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:174,1
    - Dst: lxb_html_encoding_meta
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:189,1
    - Dst: lxb_html_encoding_skip_name
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:198,1
    - Dst: lxb_html_get_attribute
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:210,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 88
    argCount: 3
    argNames:
    - em
    - data
    - end
    argTypes:
    - lxb_html_encoding_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 222
    functionName: lxb_html_encoding_determine
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 1
    functionsReached:
    - lxb_html_encoding_meta
    - memchr
    - lxb_html_encoding_tag_end
    - lxb_html_encoding_skip_name
    - lxb_html_get_attribute
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_encoding_determine(lxb_html_encoding_t *em,\n
      \                           const lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:238,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:240,1
    - Dst: lxb_html_get_attribute
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:246,1
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:259,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:260,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:263,1
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:270,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:284,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:289,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:298,1
    - Dst: lxb_html_encoding_content
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:301,1
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:306,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:321,1
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:322,1
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:335,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:336,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 3
    argNames:
    - em
    - data
    - end
    argTypes:
    - lxb_html_encoding_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 341
    functionName: lxb_html_encoding_meta
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_pop
    - lexbor_array_obj_push
    - lexbor_str_data_ncasecmp
    - lxb_html_encoding_content
    - lexbor_array_obj_length
    - lexbor_array_obj_clean
    - lexbor_array_obj_get
    - lxb_html_get_attribute
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_encoding_meta(lxb_html_encoding_t *em,\n                       const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:351,1
    - Dst: lxb_html_encoding_skip_spaces
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:360,1
    - Dst: lxb_html_encoding_skip_spaces
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:369,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 3
    argNames:
    - data
    - end
    - name_end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 420
    functionName: lxb_html_encoding_content
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 1
    functionsReached:
    - lxb_html_encoding_skip_spaces
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_encoding_content(const lxb_char_t *data, const
      lxb_char_t *end,\n                          const lxb_char_t **name_end)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_skip_spaces
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:484,1
    - Dst: lxb_html_encoding_skip_spaces
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:497,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 102
    argCount: 6
    argNames:
    - data
    - end
    - name
    - name_end
    - value
    - value_end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t**
    - lxb_char_t**
    - lxb_char_t**
    - lxb_char_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 545
    functionName: lxb_html_get_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 2
    functionsReached:
    - lxb_html_encoding_skip_spaces
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_get_attribute(const lxb_char_t *data, const
      lxb_char_t *end,\n                       const lxb_char_t **name, const lxb_char_t
      **name_end,\n                       const lxb_char_t **value, const lxb_char_t
      **value_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_create
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: lxb_html_encoding_create_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_create
    linkageType: ''
    returnType: lxb_html_encoding_t
    signature: 'lxb_html_encoding_t *

      lxb_html_encoding_create_noi(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: lxb_html_encoding_clean_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_encoding_clean_noi(lxb_html_encoding_t *em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_meta_entry
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - em
    - idx
    argTypes:
    - lxb_html_encoding_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 566
    functionName: lxb_html_encoding_meta_entry_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_meta_entry
    linkageType: ''
    returnType: lxb_html_encoding_entry_t
    signature: 'lxb_html_encoding_entry_t *

      lxb_html_encoding_meta_entry_noi(lxb_html_encoding_t *em, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_meta_length
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 572
    functionName: lxb_html_encoding_meta_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_meta_length
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_html_encoding_meta_length_noi(lxb_html_encoding_t *em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_encoding_meta_result
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.c:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 578
    functionName: lxb_html_encoding_meta_result_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_html_encoding_meta_result
    linkageType: ''
    returnType: lexbor_array_obj_t
    signature: 'lexbor_array_obj_t *

      lxb_html_encoding_meta_result_noi(lxb_html_encoding_t *em)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobj
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: lxb_html_token_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_html_token_t
    signature: 'lxb_html_token_t *

      lxb_html_token_create(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token
    - dobj
    argTypes:
    - lxb_html_token_t*
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: lxb_html_token_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lxb_html_token_t
    signature: 'lxb_html_token_t *

      lxb_html_token_destroy(lxb_html_token_t *token, lexbor_dobject_t *dobj)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_attr_create
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - token
    - dobj
    argTypes:
    - lxb_html_token_t*
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: lxb_html_token_attr_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_attr_create
    linkageType: ''
    returnType: lxb_html_token_attr_t
    signature: 'lxb_html_token_attr_t *

      lxb_html_token_attr_append(lxb_html_token_t *token, lexbor_dobject_t *dobj)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - token
    - attr
    argTypes:
    - lxb_html_token_t*
    - lxb_html_token_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: lxb_html_token_attr_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_html_token_attr_remove(lxb_html_token_t *token, lxb_html_token_attr_t
      *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_attr_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:86,1
    - Dst: lxb_html_token_attr_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - token
    - attr
    - dobj
    argTypes:
    - lxb_html_token_t*
    - lxb_html_token_attr_t*
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: lxb_html_token_attr_delete
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_attr_destroy
    - lxb_html_token_attr_remove
    linkageType: ''
    returnType: void
    signature: "void lxb_html_token_attr_delete(lxb_html_token_t *token,\n                           lxb_html_token_attr_t
      *attr, lexbor_dobject_t *dobj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:96,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - token
    - str
    - mraw
    argTypes:
    - lxb_html_token_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 107
    functionName: lxb_html_token_make_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_token_make_text(lxb_html_token_t *token, lexbor_str_t
      *str,\n                         lexbor_mraw_t *mraw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - token
    - str
    - mraw
    argTypes:
    - lxb_html_token_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: lxb_html_token_make_text_drop_null
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_token_make_text_drop_null(lxb_html_token_t *token,
      lexbor_str_t *str,\n                                   lexbor_mraw_t *mraw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:152,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - token
    - str
    - mraw
    argTypes:
    - lxb_html_token_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 176
    functionName: lxb_html_token_make_text_replace_null
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_token_make_text_replace_null(lxb_html_token_t
      *token,\n                                      lexbor_str_t *str, lexbor_mraw_t
      *mraw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 212
    functionName: lxb_html_token_data_skip_ws_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_token_data_skip_ws_begin(lxb_html_token_t *token)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 229
    functionName: lxb_html_token_data_skip_one_newline_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_token_data_skip_one_newline_begin(lxb_html_token_t
      *token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:237,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - token
    - ws_token
    argTypes:
    - lxb_html_token_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 256
    functionName: lxb_html_token_data_split_ws_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_data_skip_ws_begin
    - memset
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_token_data_split_ws_begin(lxb_html_token_t *token,\n
      \                                  lxb_html_token_t *ws_token)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:282,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:291,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:295,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:304,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:319,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:324,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:335,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:342,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 2
    argNames:
    - token
    - doc_type
    argTypes:
    - lxb_html_token_t*
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 348
    functionName: lxb_html_token_doctype_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_token_doctype_parse(lxb_html_token_t *token,\n
      \                            lxb_dom_document_type_t *doc_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - tkz
    - token
    - name
    - name_len
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_token_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 371
    functionName: lxb_html_token_find_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_data_by_local_name
    linkageType: ''
    returnType: lxb_html_token_attr_t
    signature: "lxb_html_token_attr_t *\nlxb_html_token_find_attr(lxb_html_tokenizer_t
      *tkz, lxb_html_token_t *token,\n                         const lxb_char_t *name,
      size_t name_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: lxb_html_token_clean_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_token_clean_noi(lxb_html_token_t *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_create_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/token.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobj
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: lxb_html_token_create_eof_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_create_eof
    linkageType: ''
    returnType: lxb_html_token_t
    signature: 'lxb_html_token_t *

      lxb_html_token_create_eof_noi(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - status
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: lxb_html_tokenizer_status_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tokenizer_status_set(lxb_html_tokenizer_t *tkz,
      lxb_status_t status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tags
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: lxb_html_tokenizer_tags_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tokenizer_tags_set(lxb_html_tokenizer_t *tkz, lexbor_hash_t
      *tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: 'lexbor_hash_t *

      lxb_html_tokenizer_tags(lxb_html_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_t *

      lxb_html_tokenizer_tags(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - attrs
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: lxb_html_tokenizer_attrs_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tokenizer_attrs_set(lxb_html_tokenizer_t *tkz,
      lexbor_hash_t *attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: 'lexbor_hash_t *

      lxb_html_tokenizer_attrs(lxb_html_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_t *

      lxb_html_tokenizer_attrs(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - mraw
    argTypes:
    - lxb_html_tokenizer_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: lxb_html_tokenizer_attrs_mraw_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tokenizer_attrs_mraw_set(lxb_html_tokenizer_t
      *tkz,\n                                  lexbor_mraw_t *mraw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: 'lexbor_mraw_t *

      lxb_html_tokenizer_attrs_mraw(lxb_html_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_html_tokenizer_attrs_mraw(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tkz
    - call_func
    - ctx
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_token_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: lxb_html_tokenizer_callback_token_done_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tokenizer_callback_token_done_set(lxb_html_tokenizer_t
      *tkz,\n                                           lxb_html_tokenizer_token_f
      call_func,\n                                           void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: lxb_html_tokenizer_callback_token_done_ctx
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_tokenizer_callback_token_done_ctx(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - state
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: lxb_html_tokenizer_state_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tokenizer_state_set(lxb_html_tokenizer_t *tkz,\n
      \                            lxb_html_tokenizer_state_f state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tag_id
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionName: lxb_html_tokenizer_tmp_tag_id_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tokenizer_tmp_tag_id_set(lxb_html_tokenizer_t
      *tkz,\n                                  lxb_tag_id_t tag_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: 'lxb_html_tree_t *

      lxb_html_tokenizer_tree(lxb_html_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_t *

      lxb_html_tokenizer_tree(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tree
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: lxb_html_tokenizer_tree_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tokenizer_tree_set(lxb_html_tokenizer_t *tkz, lxb_html_tree_t
      *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: 'lexbor_mraw_t *

      lxb_html_tokenizer_mraw(lxb_html_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_html_tokenizer_mraw(lxb_html_tokenizer_t *tkz)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tkz
    - size
    argTypes:
    - lxb_html_tokenizer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionName: lxb_status_t::lxb_html_tokenizer_temp_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tokenizer_temp_realloc(lxb_html_tokenizer_t *tkz, size_t size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_html_tokenizer_temp_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h:278,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h:283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - tkz
    - data
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 286
    functionName: lxb_status_t::lxb_html_tokenizer_temp_append_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_html_tokenizer_temp_realloc
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tokenizer_temp_append_data(lxb_html_tokenizer_t
      *tkz,\n                                    const lxb_char_t *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_html_tokenizer_temp_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h:293,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - size
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 301
    functionName: lxb_status_t::lxb_html_tokenizer_temp_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.h
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_html_tokenizer_temp_realloc
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tokenizer_temp_append(lxb_html_tokenizer_t
      *tkz,\n                               const lxb_char_t *data, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - tag_id
    - ns
    - cat
    argTypes:
    - lxb_tag_id_t
    - lxb_ns_id_t
    - lxb_html_tag_category_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: lxb_html_tag_is_category
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tag_is_category(lxb_tag_id_t tag_id, lxb_ns_id_t
      ns,\n                         lxb_html_tag_category_t cat)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: 'lxb_html_tag_fixname_t *

      lxb_html_tag_fixname_svg(lxb_tag_id_t tag_id)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tag_fixname_t *

      lxb_html_tag_fixname_svg(lxb_tag_id_t tag_id)'
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - tag_id
    argTypes:
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionName: lxb_html_tag_is_void
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tag.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tag_is_void(lxb_tag_id_t tag_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: 'lxb_html_tokenizer_t *

      lxb_html_parser_tokenizer(lxb_html_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tokenizer_t *

      lxb_html_parser_tokenizer(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: 'lxb_html_tree_t *

      lxb_html_parser_tree(lxb_html_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_t *

      lxb_html_parser_tree(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: lxb_status_t::lxb_html_parser_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_parser_status(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: lxb_status_t::lxb_html_parser_state
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_parser_state(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_scripting
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.h:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: lxb_html_parser_scripting
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached:
    - lxb_html_tree_scripting
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_parser_scripting(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_scripting_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - scripting
    argTypes:
    - lxb_html_parser_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: lxb_html_parser_scripting_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.h
    functionUses: 0
    functionsReached:
    - lxb_html_tree_scripting_set
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_parser_scripting_set(lxb_html_parser_t *parser,
      bool scripting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: lxb_html_tokenizer_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_html_tokenizer_t
    signature: 'lxb_html_tokenizer_t *

      lxb_html_tokenizer_create(void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:54,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:55,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:63,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:64,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:71,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:72,1
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:79,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:80,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:87,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 114
    functionName: lxb_html_tokenizer_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_init
    - lexbor_array_obj_init
    - lexbor_mraw_create
    - lexbor_malloc
    - lexbor_array_obj_create
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_init(lxb_html_tokenizer_t *tkz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:134,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - tkz_to
    - tkz_from
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 160
    functionName: lxb_html_tokenizer_inherit
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_create
    - lexbor_array_obj_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tokenizer_inherit(lxb_html_tokenizer_t *tkz_to,\n
      \                          lxb_html_tokenizer_t *tkz_from)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: lxb_html_tokenizer_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_ref
    linkageType: ''
    returnType: lxb_html_tokenizer_t
    signature: 'lxb_html_tokenizer_t *

      lxb_html_tokenizer_ref(lxb_html_tokenizer_t *tkz)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_unref
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:186,1
    - Dst: lxb_html_tokenizer_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 196
    functionName: lxb_html_tokenizer_unref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_destroy
    - lxb_html_tokenizer_unref
    linkageType: ''
    returnType: lxb_html_tokenizer_t
    signature: 'lxb_html_tokenizer_t *

      lxb_html_tokenizer_unref(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:211,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:212,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:213,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: lxb_html_tokenizer_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_clean
    - lexbor_dobject_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_tokenizer_clean(lxb_html_tokenizer_t *tkz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tags_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:227,1
    - Dst: lxb_html_tokenizer_attrs_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:231,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:234,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:235,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:236,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:237,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:240,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: lxb_html_tokenizer_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_destroy
    - lxb_html_tokenizer_attrs_destroy
    - lexbor_mraw_destroy
    - lexbor_free
    - lexbor_dobject_destroy
    - lxb_html_tokenizer_tags_destroy
    linkageType: ''
    returnType: lxb_html_tokenizer_t
    signature: 'lxb_html_tokenizer_t *

      lxb_html_tokenizer_destroy(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:248,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tkz
    - table_size
    argTypes:
    - lxb_html_tokenizer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: lxb_html_tokenizer_tags_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_init
    - lexbor_hash_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_tags_make(lxb_html_tokenizer_t *tkz,
      size_t table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: lxb_html_tokenizer_tags_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_hash_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_tokenizer_tags_destroy(lxb_html_tokenizer_t *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:261,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tkz
    - table_size
    argTypes:
    - lxb_html_tokenizer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: lxb_html_tokenizer_attrs_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_init
    - lexbor_hash_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_attrs_make(lxb_html_tokenizer_t *tkz,
      size_t table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: lxb_html_tokenizer_attrs_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_hash_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_tokenizer_attrs_destroy(lxb_html_tokenizer_t *tkz)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tags_make
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:276,1
    - Dst: lxb_html_tokenizer_attrs_make
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:285,1
    - Dst: lxb_html_token_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:299,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 305
    functionName: lxb_html_tokenizer_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_attrs_make
    - lxb_html_tokenizer_tags_make
    - lxb_html_token_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_begin(lxb_html_tokenizer_t *tkz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_t*::state
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - tkz
    - data
    - size
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 341
    functionName: lxb_html_tokenizer_chunk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_t*::state
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tokenizer_chunk(lxb_html_tokenizer_t *tkz, const
      lxb_char_t *data,\n                         size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_t*::state
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:356,1
    - Dst: lxb_html_token_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:367,1
    - Dst: lxb_html_tokenizer_t*::callback_token_done
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 379
    functionName: lxb_html_tokenizer_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_t*::callback_token_done
    - lxb_html_token_clean
    - lxb_html_tokenizer_t*::state
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tokenizer_end(lxb_html_tokenizer_t *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tkz
    - token
    - ctx
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: lxb_html_tokenizer_token_done
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_html_token_t
    signature: "lxb_html_token_t *\nlxb_html_tokenizer_token_done(lxb_html_tokenizer_t
      *tkz,\n                              lxb_html_token_t *token, void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adjusted_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: lxb_html_tokenizer_current_namespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_adjusted_current_node
    linkageType: ''
    returnType: lxb_ns_id_t
    signature: lxb_ns_id_t lxb_html_tokenizer_current_namespace(lxb_html_tokenizer_t
      *tkz)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 4
    argNames:
    - tkz
    - scripting
    - tag_id
    - ns
    argTypes:
    - lxb_html_tokenizer_t*
    - bool
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 458
    functionName: lxb_html_tokenizer_set_state_by_tag
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_set_state_by_tag(lxb_html_tokenizer_t *tkz,
      bool scripting,\n                                    lxb_tag_id_t tag_id, lxb_ns_id_t
      ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_status_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - status
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 468
    functionName: lxb_html_tokenizer_status_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_status_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_status_set_noi(lxb_html_tokenizer_t *tkz,\n
      \                                 lxb_status_t status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_callback_token_done_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tkz
    - call_func
    - ctx
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_token_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: lxb_html_tokenizer_callback_token_done_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_callback_token_done_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_callback_token_done_set_noi(lxb_html_tokenizer_t
      *tkz,\n                                               lxb_html_tokenizer_token_f
      call_func,\n                                               void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_callback_token_done_ctx
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 482
    functionName: lxb_html_tokenizer_callback_token_done_ctx_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_callback_token_done_ctx
    linkageType: ''
    returnType: void
    signature: 'void *

      lxb_html_tokenizer_callback_token_done_ctx_noi(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - state
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tokenizer_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 489
    functionName: lxb_html_tokenizer_state_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_state_set_noi(lxb_html_tokenizer_t *tkz,\n
      \                                lxb_html_tokenizer_state_f state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tag_id
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: lxb_html_tokenizer_tmp_tag_id_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tmp_tag_id_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_tmp_tag_id_set_noi(lxb_html_tokenizer_t *tkz,\n
      \                                     lxb_tag_id_t tag_id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tree
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: lxb_html_tokenizer_tree_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tree
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tokenizer_tree_noi(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tree_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - tree
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: lxb_html_tokenizer_tree_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tree_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tokenizer_tree_set_noi(lxb_html_tokenizer_t *tkz,\n
      \                               lxb_html_tree_t *tree)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_mraw
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: lxb_html_tokenizer_mraw_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_mraw
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lxb_html_tokenizer_mraw_noi(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: lxb_html_tokenizer_tags_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tags
    linkageType: ''
    returnType: lexbor_hash_t
    signature: 'lexbor_hash_t *

      lxb_html_tokenizer_tags_noi(lxb_html_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/token_attr.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobj
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lxb_html_token_attr_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token_attr.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_html_token_attr_t
    signature: 'lxb_html_token_attr_t *

      lxb_html_token_attr_create(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/html/token_attr.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - lxb_html_token_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: lxb_html_token_attr_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token_attr.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lxb_html_token_attr_clean(lxb_html_token_attr_t *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/html/token_attr.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attr
    - dobj
    argTypes:
    - lxb_html_token_attr_t*
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: lxb_html_token_attr_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token_attr.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lxb_html_token_attr_t
    signature: 'lxb_html_token_attr_t *

      lxb_html_token_attr_destroy(lxb_html_token_attr_t *attr, lexbor_dobject_t *dobj)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/html/token_attr.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - attr
    - length
    argTypes:
    - lxb_html_token_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: lxb_html_token_attr_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token_attr.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_token_attr_name(lxb_html_token_attr_t *attr, size_t *length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: lxb_html_parser_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_html_parser_t
    signature: 'lxb_html_parser_t *

      lxb_html_parser_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:39,1
    - Dst: lxb_html_tokenizer_init
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:40,1
    - Dst: lxb_html_tree_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:47,1
    - Dst: lxb_html_tree_init
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: lxb_html_parser_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_init
    - lxb_html_tree_create
    - lxb_html_tokenizer_init
    - lxb_html_tokenizer_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_parser_init(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:74,1
    - Dst: lxb_html_tree_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 76
    functionName: lxb_html_parser_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_clean
    - lxb_html_tree_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_parser_clean(lxb_html_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_unref
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:85,1
    - Dst: lxb_html_tree_unref
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:86,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: lxb_html_parser_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_unref
    - lxb_html_tokenizer_unref
    - lexbor_free
    linkageType: ''
    returnType: lxb_html_parser_t
    signature: 'lxb_html_parser_t *

      lxb_html_parser_destroy(lxb_html_parser_t *parser)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionName: lxb_html_parser_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_html_parser_t
    signature: 'lxb_html_parser_t *

      lxb_html_parser_ref(lxb_html_parser_t *parser)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: lxb_html_parser_unref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_destroy
    linkageType: ''
    returnType: lxb_html_parser_t
    signature: 'lxb_html_parser_t *

      lxb_html_parser_unref(lxb_html_parser_t *parser)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:123,1
    - Dst: lxb_html_parse_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:128,1
    - Dst: lxb_html_parse_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:133,1
    - Dst: lxb_html_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - parser
    - html
    - size
    argTypes:
    - lxb_html_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 145
    functionName: lxb_html_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parse_chunk_process
    - lxb_html_parse_chunk_begin
    - lxb_html_document_interface_destroy
    - lxb_html_parse_chunk_end
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_parse(lxb_html_parser_t *parser, const lxb_char_t *html, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_by_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - element
    - html
    - size
    argTypes:
    - lxb_html_parser_t*
    - lxb_html_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: lxb_html_parse_fragment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parse_fragment_by_tag_id
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_parse_fragment(lxb_html_parser_t *parser,
      lxb_html_element_t *element,\n                        const lxb_char_t *html,
      size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:164,1
    - Dst: lxb_html_parse_fragment_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:169,1
    - Dst: lxb_html_parse_fragment_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - parser
    - document
    - tag_id
    - ns
    - html
    - size
    argTypes:
    - lxb_html_parser_t*
    - lxb_html_document_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 175
    functionName: lxb_html_parse_fragment_by_tag_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_parse_fragment_chunk_end
    - lxb_html_parse_fragment_chunk_process
    - lxb_html_parse_fragment_chunk_begin
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_parse_fragment_by_tag_id(lxb_html_parser_t
      *parser,\n                                  lxb_html_document_t *document,\n
      \                                 lxb_tag_id_t tag_id, lxb_ns_id_t ns,\n                                  const
      lxb_char_t *html, size_t size)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:186,1
    - Dst: lxb_html_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:191,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:197,1
    - Dst: lxb_html_tokenizer_set_state_by_tag
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:204,1
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:205,1
    - Dst: lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:207,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:214,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:214,1
    - Dst: lxb_dom_document_attach_element
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:216,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:216,1
    - Dst: lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:218,1
    - Dst: lxb_html_tree_open_elements_push
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:226,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:232,1
    - Dst: lxb_html_tree_attach_document
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:239,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:240,1
    - Dst: lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:243,1
    - Dst: lxb_html_interface_form
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:251,1
    - Dst: lxb_html_tokenizer_tree
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:254,1
    - Dst: lxb_html_tokenizer_tree_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:255,1
    - Dst: lxb_html_tokenizer_tags_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:257,1
    - Dst: lxb_html_tokenizer_attrs_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:258,1
    - Dst: lxb_html_tokenizer_attrs_mraw_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:259,1
    - Dst: lxb_html_tree_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:261,1
    - Dst: lxb_html_html_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:267,1
    - Dst: lxb_html_interface_html
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:267,1
    - Dst: lxb_html_parse_fragment_chunk_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:273,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 71
    argCount: 4
    argNames:
    - parser
    - document
    - tag_id
    - ns
    argTypes:
    - lxb_html_parser_t*
    - lxb_html_document_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 277
    functionName: lxb_html_parse_fragment_chunk_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_attrs_mraw_set
    - lxb_html_tree_template_insertion_push
    - lxb_html_document_interface_create
    - lxb_html_interface_create
    - lxb_html_tokenizer_set_state_by_tag
    - lxb_html_interface_html
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tokenizer_tree_set
    - lxb_dom_node_insert_child_wo_events
    - lxb_html_parser_clean
    - lxb_dom_interface_node
    - lxb_html_interface_form
    - lxb_html_tokenizer_attrs_set
    - lxb_dom_interface_document
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_parse_fragment_chunk_destroy
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_attach_document
    - lxb_dom_interface_element
    - lxb_html_tokenizer_tree
    - lxb_dom_document_attach_element
    - lxb_html_tree_begin
    - lxb_html_html_element_interface_destroy
    - lxb_html_tokenizer_tags_set
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_parse_fragment_chunk_begin(lxb_html_parser_t
      *parser,\n                                    lxb_html_document_t *document,\n
      \                                   lxb_tag_id_t tag_id, lxb_ns_id_t ns)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_chunk
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:287,1
    - Dst: lxb_html_html_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:289,1
    - Dst: lxb_html_interface_html
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:289,1
    - Dst: lxb_html_parse_fragment_chunk_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - parser
    - html
    - size
    argTypes:
    - lxb_html_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 298
    functionName: lxb_html_parse_fragment_chunk_process
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_parse_fragment_chunk_destroy
    - lxb_html_tree_chunk
    - lxb_html_interface_html
    - lxb_html_html_element_interface_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_parse_fragment_chunk_process(lxb_html_parser_t
      *parser,\n                                      const lxb_char_t *html, size_t
      size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_end
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:309,1
    - Dst: lxb_html_html_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:311,1
    - Dst: lxb_html_interface_html
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:311,1
    - Dst: lxb_html_parse_fragment_chunk_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:316,1
    - Dst: lxb_html_tokenizer_tree_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 323
    functionName: lxb_html_parse_fragment_chunk_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_tree_set
    - lxb_html_html_element_interface_destroy
    - lxb_html_tree_end
    - lxb_html_parse_fragment_chunk_destroy
    - lxb_html_interface_html
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_parse_fragment_chunk_end(lxb_html_parser_t *parser)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_form_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:331,1
    - Dst: lxb_html_interface_form
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:331,1
    - Dst: lxb_html_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:337,1
    - Dst: lxb_html_document_is_original
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:342,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:344,1
    - Dst: lxb_html_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 352
    functionName: lxb_html_parse_fragment_chunk_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 3
    functionsReached:
    - lxb_html_document_interface_destroy
    - lxb_html_interface_destroy
    - lxb_html_document_is_original
    - lxb_dom_interface_node
    - lxb_html_interface_form
    - lxb_html_form_element_interface_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_parse_fragment_chunk_destroy(lxb_html_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_tree
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:360,1
    - Dst: lxb_html_tokenizer_tree_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:361,1
    - Dst: lxb_html_tokenizer_tags_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:363,1
    - Dst: lxb_html_tokenizer_attrs_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:364,1
    - Dst: lxb_html_tokenizer_attrs_mraw_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:365,1
    - Dst: lxb_status_t::lxb_html_tree_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - parser
    - document
    argTypes:
    - lxb_html_parser_t*
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 354
    functionDepth: 1
    functionLinenumber: 354
    functionLinenumberEnd: 373
    functionName: lxb_status_t::lxb_html_parse_chunk_prepare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tree_set
    - lxb_html_tokenizer_attrs_mraw_set
    - lxb_html_tokenizer_attrs_set
    - lxb_html_tokenizer_tree
    - lxb_html_tokenizer_tags_set
    - lxb_status_t::lxb_html_tree_begin
    linkageType: ''
    returnType: LXB_API
    signature: "LXB_API lxb_status_t\nlxb_html_parse_chunk_prepare(lxb_html_parser_t
      *parser,\n                             lxb_html_document_t *document)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:381,1
    - Dst: lxb_html_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:384,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:389,1
    - Dst: lxb_html_parse_chunk_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:394,1
    - Dst: lxb_html_document_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 400
    functionName: lxb_html_parse_chunk_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_document_destroy
    - lxb_html_parser_clean
    - lxb_html_document_interface_create
    - lxb_html_parse_chunk_prepare
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_parse_chunk_begin(lxb_html_parser_t *parser)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_chunk
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - html
    - size
    argTypes:
    - lxb_html_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 416
    functionName: lxb_html_parse_chunk_process
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_chunk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_parse_chunk_process(lxb_html_parser_t *parser,\n
      \                            const lxb_char_t *html, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_end
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:425,1
    - Dst: lxb_html_tokenizer_tree_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: lxb_html_parse_chunk_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_end
    - lxb_html_tokenizer_tree_set
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_parse_chunk_end(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_tokenizer
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 441
    functionName: lxb_html_parser_tokenizer_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_tokenizer
    linkageType: ''
    returnType: lxb_html_tokenizer_t
    signature: 'lxb_html_tokenizer_t *

      lxb_html_parser_tokenizer_noi(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_tree
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 447
    functionName: lxb_html_parser_tree_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_tree
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_parser_tree_noi(lxb_html_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_status
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: lxb_html_parser_status_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_status
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_parser_status_noi(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_state
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 459
    functionName: lxb_html_parser_state_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_state
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_parser_state_noi(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_scripting
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_html_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 465
    functionName: lxb_html_parser_scripting_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_scripting
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_parser_scripting_noi(lxb_html_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parser_scripting_set
      Src: /src/php-src/ext/lexbor/lexbor/html/parser.c:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - scripting
    argTypes:
    - lxb_html_parser_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 471
    functionName: lxb_html_parser_scripting_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/parser.c
    functionUses: 0
    functionsReached:
    - lxb_html_parser_scripting_set
    linkageType: ''
    returnType: void
    signature: void lxb_html_parser_scripting_set_noi(lxb_html_parser_t *parser, bool
      scripting)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_unknown_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:34,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:35,1
    - Dst: lxb_dom_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:41,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:42,1
    - Dst: lxb_dom_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:47,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:48,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - document
    - tag_id
    - ns
    argTypes:
    - lxb_html_document_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 63
    functionName: lxb_html_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_interface_create
    - lxb_dom_interface_node
    - lxb_html_unknown_element_interface_create
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: "lxb_dom_interface_t *\nlxb_html_interface_create(lxb_html_document_t
      *document, lxb_tag_id_t tag_id,\n                          lxb_ns_id_t ns)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_interface_clone_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:77,1
    - Dst: lxb_dom_text_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:80,1
    - Dst: lxb_dom_processing_instruction_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:83,1
    - Dst: lxb_dom_comment_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:86,1
    - Dst: lxb_dom_document_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:89,1
    - Dst: lxb_dom_document_type_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:92,1
    - Dst: lxb_dom_node_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - document
    - intrfc
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 97
    functionName: lxb_html_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.c
    functionUses: 0
    functionsReached:
    - lxb_dom_processing_instruction_interface_clone
    - lxb_dom_comment_interface_clone
    - lxb_dom_document_interface_clone
    - lxb_html_interface_clone_element
    - lxb_dom_document_type_interface_clone
    - lxb_dom_text_interface_clone
    - lxb_dom_node_interface_clone
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: "lxb_dom_interface_t *\nlxb_html_interface_clone(lxb_dom_document_t
      *document,\n                         const lxb_dom_interface_t *intrfc)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:104,1
    - Dst: lxb_html_interface_create::lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:106,1
    - Dst: lxb_dom_element_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:112,1
    - Dst: element::element
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:112,1
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: lxb_html_interface_clone_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_interface_destroy
    - lxb_html_interface_create::lxb_html_interface_create
    - lxb_dom_element_interface_copy
    - lxb_dom_interface_node
    - element::element
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: "lxb_dom_element_t *\nlxb_html_interface_clone_element(lxb_dom_document_t
      *document,\n                                 const lxb_dom_element_t *element)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_unknown_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:136,1
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:140,1
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:143,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:151,1
    - Dst: lxb_dom_cdata_section_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:154,1
    - Dst: lxb_dom_document_fragment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:157,1
    - Dst: lxb_dom_processing_instruction_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - intrfc
    argTypes:
    - lxb_dom_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 165
    functionName: lxb_html_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_interface_destroy
    - lxb_dom_processing_instruction_interface_destroy
    - lxb_html_unknown_element_interface_destroy
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_cdata_section_interface_destroy
    - lxb_dom_attr_interface_destroy
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: 'lxb_dom_interface_t *

      lxb_html_interface_destroy(lxb_dom_interface_t *intrfc)'
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 54
    functionName: lxb_html_node_is_void
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_node_is_void(lxb_dom_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - tag_id
    argTypes:
    - lxb_dom_node_t*
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: lxb_html_node_is
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_node_is(const lxb_dom_node_t *node, lxb_tag_id_t
      tag_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: lxb_html_interface_document
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_document(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: lxb_html_interface_anchor
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_anchor(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: lxb_html_interface_area
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_area(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: lxb_html_interface_audio
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_audio(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: lxb_html_interface_br
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_br(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: lxb_html_interface_base
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_base(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: lxb_html_interface_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_body(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: lxb_html_interface_button
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_button(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: lxb_html_interface_canvas
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_canvas(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lxb_html_interface_d_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_d_list(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: lxb_html_interface_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_data(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lxb_html_interface_data_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_data_list(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: lxb_html_interface_details
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_details(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: lxb_html_interface_dialog
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_dialog(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: lxb_html_interface_directory
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_directory(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: lxb_html_interface_div
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_div(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: lxb_html_interface_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_element(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: lxb_html_interface_embed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_embed(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: lxb_html_interface_field_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_field_set(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: lxb_html_interface_font
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_font(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: lxb_html_interface_form
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_form(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: lxb_html_interface_frame
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_frame(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: lxb_html_interface_frame_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_frame_set(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: lxb_html_interface_hr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_hr(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: lxb_html_interface_head
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_head(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: lxb_html_interface_heading
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_heading(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: lxb_html_interface_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_html(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: lxb_html_interface_iframe
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_iframe(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: lxb_html_interface_image
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_image(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: lxb_html_interface_input
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_input(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: lxb_html_interface_li
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_li(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: lxb_html_interface_label
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_label(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: lxb_html_interface_legend
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_legend(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: lxb_html_interface_link
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_link(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: lxb_html_interface_map
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_map(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: lxb_html_interface_marquee
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_marquee(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: lxb_html_interface_media
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_media(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: lxb_html_interface_menu
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_menu(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: lxb_html_interface_meta
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_meta(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: lxb_html_interface_meter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_meter(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: lxb_html_interface_mod
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_mod(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: lxb_html_interface_o_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_o_list(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: lxb_html_interface_object
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_object(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: lxb_html_interface_opt_group
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_opt_group(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: lxb_html_interface_option
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_option(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: lxb_html_interface_output
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_output(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: lxb_html_interface_paragraph
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_paragraph(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: lxb_html_interface_param
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_param(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: lxb_html_interface_picture
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_picture(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: lxb_html_interface_pre
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_pre(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: lxb_html_interface_progress
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_progress(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: lxb_html_interface_quote
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_quote(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: lxb_html_interface_script
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_script(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: lxb_html_interface_select
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_select(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: lxb_html_interface_slot
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_slot(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: lxb_html_interface_source
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_source(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: lxb_html_interface_span
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_span(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: lxb_html_interface_style
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_style(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: lxb_html_interface_table_caption
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table_caption(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: lxb_html_interface_table_cell
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table_cell(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: lxb_html_interface_table_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table_col(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: lxb_html_interface_table
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: lxb_html_interface_table_row
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table_row(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: lxb_html_interface_table_section
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_table_section(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: lxb_html_interface_template
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_template(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: lxb_html_interface_text_area
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_text_area(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: lxb_html_interface_time
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_time(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: lxb_html_interface_title
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_title(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: lxb_html_interface_track
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_track(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: lxb_html_interface_u_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_u_list(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: lxb_html_interface_unknown
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_unknown(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: lxb_html_interface_video
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_video(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: lxb_html_interface_window
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_interface_window(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_node_is_void
      Src: /src/php-src/ext/lexbor/lexbor/html/node.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lxb_html_node_is_void_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/node.c
    functionUses: 0
    functionsReached:
    - lxb_html_node_is_void
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_node_is_void_noi(lxb_dom_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.h:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: 'lxb_html_encoding_t *

      lxb_html_encoding_create(void)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.h
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_encoding_t *

      lxb_html_encoding_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.h:61,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: lxb_html_encoding_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.h
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_clean
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_encoding_clean(lxb_html_encoding_t *em)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: 'lxb_html_encoding_entry_t *

      lxb_html_encoding_meta_entry(lxb_html_encoding_t *em, size_t idx)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_encoding_entry_t *

      lxb_html_encoding_meta_entry(lxb_html_encoding_t *em, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/encoding.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - em
    argTypes:
    - lxb_html_encoding_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: lxb_html_encoding_meta_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.h
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_encoding_meta_length(lxb_html_encoding_t *em)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: 'lexbor_array_obj_t *

      lxb_html_encoding_meta_result(lxb_html_encoding_t *em)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_array_obj_t *

      lxb_html_encoding_meta_result(lxb_html_encoding_t *em)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: lxb_dom_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: lxb_dom_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_unknown_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: lxb_html_unknown_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_unknown_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_unknown_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_unknown_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 143
    functionName: lxb_html_unknown_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_unknown_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_unknown_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: lxb_html_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionName: lxb_html_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_text_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: lxb_dom_text_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_text_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_text_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_text_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: lxb_dom_text_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_text_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_text_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: lxb_html_document_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_document_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_document_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: lxb_html_document_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_document_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_document_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_comment_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: lxb_dom_comment_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_comment_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_comment_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_comment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: lxb_dom_comment_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_comment_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_comment_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: lxb_dom_document_type_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_document_type_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_type_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: lxb_dom_document_type_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_dom_document_type_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_type_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_anchor_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: lxb_html_anchor_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_anchor_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_anchor_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_anchor_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: lxb_html_anchor_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_anchor_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_anchor_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_area_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: lxb_html_area_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_area_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_area_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_area_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: lxb_html_area_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_area_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_area_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_audio_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: lxb_html_audio_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_audio_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_audio_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_audio_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: lxb_html_audio_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_audio_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_audio_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_base_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: lxb_html_base_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_base_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_base_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_base_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: lxb_html_base_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_base_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_base_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_quote_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: lxb_html_quote_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_quote_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_quote_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_quote_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: lxb_html_quote_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_quote_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_quote_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_body_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: lxb_html_body_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_body_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_body_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_body_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 275
    functionName: lxb_html_body_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_body_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_body_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_br_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 281
    functionName: lxb_html_br_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_br_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_br_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_br_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: lxb_html_br_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_br_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_br_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_button_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: lxb_html_button_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_button_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_button_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_button_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: lxb_html_button_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_button_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_button_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_canvas_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: lxb_html_canvas_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_canvas_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_canvas_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_canvas_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: lxb_html_canvas_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_canvas_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_canvas_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_caption_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: lxb_html_table_caption_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_caption_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_caption_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_caption_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionName: lxb_html_table_caption_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_caption_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_caption_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_col_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionName: lxb_html_table_col_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_col_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_col_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_col_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: lxb_html_table_col_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_col_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_col_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_data_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: lxb_html_data_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_data_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_data_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_data_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 347
    functionName: lxb_html_data_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_data_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_data_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_data_list_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: lxb_html_data_list_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_data_list_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_data_list_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_data_list_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionName: lxb_html_data_list_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_data_list_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_data_list_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_mod_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 365
    functionName: lxb_html_mod_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_mod_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_mod_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_mod_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: lxb_html_mod_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_mod_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_mod_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_details_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: lxb_html_details_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_details_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_details_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_details_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: lxb_html_details_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_details_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_details_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_dialog_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: lxb_html_dialog_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_dialog_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_dialog_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_dialog_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: lxb_html_dialog_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_dialog_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_dialog_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_directory_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: lxb_html_directory_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_directory_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_directory_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_directory_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionName: lxb_html_directory_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_directory_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_directory_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_div_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 413
    functionName: lxb_html_div_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_div_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_div_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_div_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: lxb_html_div_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_div_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_div_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_d_list_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: lxb_html_d_list_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_d_list_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_d_list_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_d_list_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: lxb_html_d_list_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_d_list_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_d_list_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_embed_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: lxb_html_embed_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_embed_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_embed_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_embed_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: lxb_html_embed_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_embed_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_embed_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_field_set_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: lxb_html_field_set_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_field_set_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_field_set_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_field_set_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 455
    functionName: lxb_html_field_set_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_field_set_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_field_set_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_font_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 461
    functionName: lxb_html_font_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_font_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_font_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_font_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 467
    functionName: lxb_html_font_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_font_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_font_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_form_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: lxb_html_form_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_form_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_form_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_form_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: lxb_html_form_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_form_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_form_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_frame_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: lxb_html_frame_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_frame_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_frame_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_frame_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: lxb_html_frame_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_frame_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_frame_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_frame_set_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: lxb_html_frame_set_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_frame_set_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_frame_set_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_frame_set_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: lxb_html_frame_set_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_frame_set_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_frame_set_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_heading_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: lxb_html_heading_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_heading_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_heading_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_heading_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: lxb_html_heading_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_heading_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_heading_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_head_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionName: lxb_html_head_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_head_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_head_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_head_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: lxb_html_head_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_head_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_head_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_hr_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 533
    functionName: lxb_html_hr_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_hr_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_hr_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_hr_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 539
    functionName: lxb_html_hr_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_hr_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_hr_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_html_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: lxb_html_html_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_html_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_html_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_html_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 551
    functionName: lxb_html_html_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_html_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_html_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_iframe_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 557
    functionName: lxb_html_iframe_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_iframe_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_iframe_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_iframe_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: lxb_html_iframe_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_iframe_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_iframe_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_image_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 569
    functionName: lxb_html_image_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_image_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_image_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_image_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: lxb_html_image_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_image_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_image_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_input_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: lxb_html_input_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_input_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_input_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_input_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: lxb_html_input_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_input_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_input_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_label_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: lxb_html_label_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_label_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_label_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_label_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 599
    functionName: lxb_html_label_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_label_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_label_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_legend_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: lxb_html_legend_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_legend_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_legend_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_legend_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: lxb_html_legend_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_legend_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_legend_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_li_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: lxb_html_li_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_li_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_li_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_li_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: lxb_html_li_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_li_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_li_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_link_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: lxb_html_link_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_link_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_link_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_link_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: lxb_html_link_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_link_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_link_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_pre_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: lxb_html_pre_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_pre_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_pre_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_pre_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: lxb_html_pre_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_pre_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_pre_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_map_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: lxb_html_map_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_map_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_map_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_map_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: lxb_html_map_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_map_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_map_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_marquee_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 665
    functionName: lxb_html_marquee_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_marquee_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_marquee_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_marquee_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: lxb_html_marquee_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_marquee_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_marquee_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_menu_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: lxb_html_menu_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_menu_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_menu_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_menu_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 683
    functionName: lxb_html_menu_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_menu_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_menu_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_meta_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: lxb_html_meta_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_meta_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_meta_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_meta_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: lxb_html_meta_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_meta_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_meta_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_meter_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 701
    functionName: lxb_html_meter_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_meter_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_meter_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_meter_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 703
    functionDepth: 1
    functionLinenumber: 703
    functionLinenumberEnd: 707
    functionName: lxb_html_meter_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_meter_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_meter_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_object_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 713
    functionName: lxb_html_object_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_object_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_object_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_object_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: lxb_html_object_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_object_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_object_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_o_list_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: lxb_html_o_list_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_o_list_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_o_list_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_o_list_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: lxb_html_o_list_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_o_list_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_o_list_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_opt_group_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: lxb_html_opt_group_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_opt_group_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_opt_group_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_opt_group_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: lxb_html_opt_group_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_opt_group_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_opt_group_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_option_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: lxb_html_option_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_option_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_option_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_option_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: lxb_html_option_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_option_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_option_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_output_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: lxb_html_output_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_output_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_output_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_output_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: lxb_html_output_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_output_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_output_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_paragraph_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: lxb_html_paragraph_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_paragraph_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_paragraph_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_paragraph_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: lxb_html_paragraph_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_paragraph_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_paragraph_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_param_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 785
    functionName: lxb_html_param_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_param_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_param_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_param_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: lxb_html_param_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_param_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_param_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_picture_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: lxb_html_picture_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_picture_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_picture_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_picture_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: lxb_html_picture_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_picture_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_picture_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_progress_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: lxb_html_progress_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_progress_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_progress_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_progress_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: lxb_html_progress_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_progress_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_progress_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_script_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: lxb_html_script_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_script_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_script_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_script_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: lxb_html_script_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_script_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_script_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_select_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: lxb_html_select_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_select_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_select_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_select_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: lxb_html_select_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_select_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_select_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_slot_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: lxb_html_slot_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_slot_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_slot_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_slot_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: lxb_html_slot_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_slot_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_slot_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_source_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 857
    functionName: lxb_html_source_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_source_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_source_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_source_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 863
    functionName: lxb_html_source_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_source_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_source_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_span_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 869
    functionName: lxb_html_span_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_span_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_span_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_span_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 875
    functionName: lxb_html_span_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_span_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_span_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_style_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 881
    functionName: lxb_html_style_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_style_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_style_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_style_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 887
    functionName: lxb_html_style_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_style_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_style_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 889
    functionDepth: 1
    functionLinenumber: 889
    functionLinenumberEnd: 893
    functionName: lxb_html_table_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 899
    functionName: lxb_html_table_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_section_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: lxb_html_table_section_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_section_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_section_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_section_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 911
    functionName: lxb_html_table_section_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_section_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_section_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_cell_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: lxb_html_table_cell_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_cell_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_cell_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_cell_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: lxb_html_table_cell_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_cell_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_cell_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_template_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 929
    functionName: lxb_html_template_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_template_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_template_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_template_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: lxb_html_template_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_template_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_template_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_text_area_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: lxb_html_text_area_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_text_area_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_text_area_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_text_area_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: lxb_html_text_area_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_text_area_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_text_area_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_time_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 953
    functionName: lxb_html_time_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_time_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_time_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_time_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 959
    functionName: lxb_html_time_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_time_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_time_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_title_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 965
    functionName: lxb_html_title_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_title_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_title_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_title_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 971
    functionName: lxb_html_title_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_title_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_title_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_row_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 977
    functionName: lxb_html_table_row_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_row_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_row_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_table_row_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 983
    functionName: lxb_html_table_row_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_table_row_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_table_row_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_track_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 989
    functionName: lxb_html_track_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_track_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_track_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_track_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 995
    functionName: lxb_html_track_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_track_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_track_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_u_list_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: lxb_html_u_list_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_u_list_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_u_list_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_u_list_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: lxb_html_u_list_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_u_list_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_u_list_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_video_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1013
    functionName: lxb_html_video_element_interface_create_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_video_element_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_video_element_interface_create_wrapper(void *interface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_video_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interface_res.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interface
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: lxb_html_video_element_interface_destroy_wrapper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interface_res.h
    functionUses: 0
    functionsReached:
    - lxb_html_video_element_interface_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_video_element_interface_destroy_wrapper(void *interface)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_property_by_name
      Src: /src/php-src/ext/lexbor/lexbor/html/style.c:16,1
    - Dst: lxb_html_document_css_customs_find_id
      Src: /src/php-src/ext/lexbor/lexbor/html/style.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - doc
    - name
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 23
    functionName: lxb_html_style_id_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/style.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_css_customs_find_id
    - lxb_css_property_by_name
    linkageType: ''
    returnType: uintptr_t
    signature: "uintptr_t lxb_html_style_id_by_name(lxb_html_document_t *doc,\n                          const
      lxb_char_t *name, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: lxb_html_tree_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tree_create(void)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:66,1
    - Dst: lexbor_array_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:67,1
    - Dst: lexbor_array_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:73,1
    - Dst: lexbor_array_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:74,1
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:80,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:81,1
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:88,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:89,1
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:96,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:97,1
    - Dst: lxb_html_tokenizer_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:103,1
    - Dst: lxb_html_tokenizer_callback_token_done_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:120,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 44
    argCount: 2
    argNames:
    - tree
    - tkz
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 125
    functionName: lxb_html_tree_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_init
    - lexbor_array_init
    - lexbor_array_obj_create
    - lxb_html_tokenizer_ref
    - lexbor_array_create
    - lxb_html_tokenizer_callback_token_done_set
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_init(lxb_html_tree_t *tree, lxb_html_tokenizer_t
      *tkz)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: lxb_html_tree_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tree_ref(lxb_html_tree_t *tree)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 153
    functionName: lxb_html_tree_unref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_destroy
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tree_unref(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:158,1
    - Dst: lexbor_array_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:159,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:160,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:161,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: lxb_html_tree_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lexbor_array_clean
    - lexbor_array_obj_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_clean(lxb_html_tree_t *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:185,1
    - Dst: lexbor_array_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:186,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:188,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:190,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:193,1
    - Dst: lxb_html_tokenizer_unref
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:194,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 197
    functionName: lxb_html_tree_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lexbor_array_destroy
    - lexbor_array_obj_destroy
    - lxb_html_tokenizer_unref
    - lexbor_free
    linkageType: ''
    returnType: lxb_html_tree_t
    signature: 'lxb_html_tree_t *

      lxb_html_tree_destroy(lxb_html_tree_t *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - token
    - ctx
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_html_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: lxb_html_tree_token_callback
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode
    linkageType: ''
    returnType: lxb_html_token_t
    signature: "lxb_html_token_t *\nlxb_html_tree_token_callback(lxb_html_tokenizer_t
      *tkz,\n                             lxb_html_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: lxb_html_tree_stop_parsing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_stop_parsing(lxb_html_tree_t *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 234
    functionName: lxb_html_tree_process_abort
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_tree_process_abort(lxb_html_tree_t *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - token
    - id
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_html_tree_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: lxb_html_tree_parse_error
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_error_add
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_parse_error(lxb_html_tree_t *tree, lxb_html_token_t
      *token,\n                          lxb_html_tree_error_id_t id)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adjusted_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:249,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:252,1
    - Dst: lxb_html_tree_mathml_text_integration_point
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:255,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:261,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:265,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:274,1
    - Dst: lxb_html_tree_html_integration_point
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:277,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:281,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:286,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:289,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 290
    functionName: lxb_html_tree_construction_dispatcher
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_mathml_text_integration_point
    - lxb_html_tree_t*::mode
    - lxb_html_tree_adjusted_current_node
    - lxb_html_tree_insertion_mode_foreign_content
    - lxb_html_tree_html_integration_point
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_construction_dispatcher(lxb_html_tree_t *tree,\n
      \                                     lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_construction_dispatcher
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 298
    functionName: lxb_html_tree_insertion_mode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_construction_dispatcher
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_insertion_mode(lxb_html_tree_t *tree, lxb_html_token_t
      *token)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:316,1
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:329,1
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:334,1
    - Dst: lxb_html_interface_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:344,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:346,1
    - Dst: lxb_html_tree_open_elements_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:349,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:351,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:352,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:360,1
    - Dst: lxb_html_tree_open_elements_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:362,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:381,1
    - Dst: lxb_html_interface_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:384,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:385,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 3
    argNames:
    - tree
    - override_target
    - ipos
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - lxb_html_tree_insertion_position_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 389
    functionName: lxb_html_tree_appropriate_place_inserting_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_open_elements_first
    - lxb_html_tree_open_elements_find_reverse
    - lxb_dom_interface_node
    - lxb_html_tree_current_node
    - lexbor_assert
    - lxb_html_interface_template
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_get
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_appropriate_place_inserting_node(lxb_html_tree_t
      *tree,\n                                       lxb_dom_node_t *override_target,\n
      \                                      lxb_html_tree_insertion_position_t *ipos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_appropriate_place_inserting_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:400,1
    - Dst: lxb_html_tree_create_element_for_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:405,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:410,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:410,1
    - Dst: lxb_html_tree_open_elements_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:412,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:413,1
    - Dst: lxb_html_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - tree
    - token
    - ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 2
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: lxb_html_tree_insert_foreign_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_interface_destroy
    - lxb_dom_interface_node
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_insert_node
    - lxb_html_tree_open_elements_push
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_tree_insert_foreign_element(lxb_html_tree_t
      *tree,\n                                     lxb_html_token_t *token, lxb_ns_id_t
      ns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_create_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:425,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:434,1
    - Dst: lxb_html_tree_append_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:437,1
    - Dst: lxb_html_tree_append_attributes_from_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:440,1
    - Dst: lxb_html_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:445,1
    - Dst: lxb_html_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - token
    - ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 449
    functionName: lxb_html_tree_create_element_for_token
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_create_node
    - lxb_html_interface_destroy
    - lxb_dom_interface_element
    - lxb_html_tree_append_attributes_from_element
    - lxb_html_interface_element
    - lxb_html_tree_append_attributes
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_tree_create_element_for_token(lxb_html_tree_t
      *tree,\n                                       lxb_html_token_t *token, lxb_ns_id_t
      ns)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:461,1
    - Dst: lxb_dom_element_attr_by_local_name_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:464,1
    - Dst: lxb_dom_attr_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:471,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:471,1
    - Dst: lxb_dom_attr_set_value_wo_copy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:477,1
    - Dst: lxb_html_tree_t*::before_append_attr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:489,1
    - Dst: lxb_dom_element_attr_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - tree
    - element
    - token
    - ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_element_t*
    - lxb_html_token_t*
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 501
    functionName: lxb_html_tree_append_attributes
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_attr_append
    - lxb_html_interface_document
    - lxb_dom_attr_interface_create
    - lxb_dom_attr_set_value_wo_copy
    - lxb_html_tree_t*::before_append_attr
    - lxb_dom_interface_document
    - lxb_dom_element_attr_by_local_name_data
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_append_attributes(lxb_html_tree_t *tree,\n
      \                               lxb_dom_element_t *element,\n                                lxb_html_token_t
      *token, lxb_ns_id_t ns)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:514,1
    - Dst: lxb_dom_attr_clone_name_value
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:519,1
    - Dst: lxb_html_tree_t*::before_append_attr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:528,1
    - Dst: lxb_dom_element_attr_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - tree
    - element
    - from
    - ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_element_t*
    - lxb_dom_element_t*
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 540
    functionName: lxb_html_tree_append_attributes_from_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_t*::before_append_attr
    - lxb_dom_attr_clone_name_value
    - lxb_dom_attr_interface_create
    - lxb_dom_element_attr_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_append_attributes_from_element(lxb_html_tree_t
      *tree,\n                                             lxb_dom_element_t *element,\n
      \                                            lxb_dom_element_t *from,\n                                             lxb_ns_id_t
      ns)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:550,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:553,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:553,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:556,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tree
    - attr
    - ctx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_attr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 566
    functionName: lxb_html_tree_adjust_mathml_attributes
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_attr_data_by_id
    - lexbor_str_data_cmp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_adjust_mathml_attributes(lxb_html_tree_t
      *tree,\n                                       lxb_dom_attr_t *attr, void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:581,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:587,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:587,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - tree
    - attr
    - ctx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_attr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 603
    functionName: lxb_html_tree_adjust_svg_attributes
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_attr_data_by_id
    - lexbor_str_data_cmp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_adjust_svg_attributes(lxb_html_tree_t *tree,\n
      \                                   lxb_dom_attr_t *attr, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:622,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:628,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:628,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:632,1
    - Dst: lxb_dom_attr_local_name_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:642,1
    - Dst: lxb_ns_prefix_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 3
    argNames:
    - tree
    - attr
    - ctx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_attr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 666
    functionName: lxb_html_tree_adjust_foreign_attributes
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_local_name_append
    - lexbor_str_data_cmp
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    - lxb_dom_attr_qualified_name_append
    - lxb_ns_prefix_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_adjust_foreign_attributes(lxb_html_tree_t
      *tree,\n                                        lxb_dom_attr_t *attr, void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:678,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:683,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - token
    - ret_node
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_dom_node_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: lxb_html_tree_insert_character
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_character_for_data
    - lexbor_str_init
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_insert_character(lxb_html_tree_t *tree,
      lxb_html_token_t *token,\n                               lxb_dom_node_t **ret_node)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_appropriate_place_inserting_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:710,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:715,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:722,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:734,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:745,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:752,1
    - Dst: lxb_html_tree_create_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:761,1
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:767,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:778,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:784,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 3
    argNames:
    - tree
    - str
    - ret_node
    argTypes:
    - lxb_html_tree_t*
    - lexbor_str_t*
    - lxb_dom_node_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 787
    functionName: lxb_html_tree_insert_character_for_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_create_node
    - lexbor_str_destroy
    - lxb_dom_interface_character_data
    - lxb_html_tree_appropriate_place_inserting_node
    - lexbor_str_append
    - lxb_dom_interface_text
    - lxb_html_tree_insert_node
    - lexbor_str_init
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_insert_character_for_data(lxb_html_tree_t
      *tree,\n                                        lexbor_str_t *str,\n                                        lxb_dom_node_t
      **ret_node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_appropriate_place_inserting_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:798,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:804,1
    - Dst: lxb_html_tree_create_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:806,1
    - Dst: lxb_dom_interface_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:807,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:816,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - tree
    - token
    - pos
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 825
    functionName: lxb_html_tree_insert_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_create_node
    - lxb_html_tree_appropriate_place_inserting_node
    - lexbor_assert
    - lxb_dom_interface_comment
    - lxb_html_tree_insert_node
    - lxb_html_token_make_text
    linkageType: ''
    returnType: lxb_dom_comment_t
    signature: "lxb_dom_comment_t *\nlxb_html_tree_insert_comment(lxb_html_tree_t
      *tree,\n                             lxb_html_token_t *token, lxb_dom_node_t
      *pos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_create_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:836,1
    - Dst: lxb_dom_interface_document_type
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:841,1
    - Dst: lxb_html_token_doctype_parse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:844,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 850
    functionName: lxb_html_tree_create_document_type_from_token
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_create_node
    - lxb_html_token_doctype_parse
    - lxb_dom_document_type_interface_destroy
    - lxb_dom_interface_document_type
    linkageType: ''
    returnType: lxb_dom_document_type_t
    signature: "lxb_dom_document_type_t *\nlxb_html_tree_create_document_type_from_token(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: lxb_html_tree_node_delete_deep
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_remove
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_node_delete_deep(lxb_html_tree_t *tree, lxb_dom_node_t
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:868,1
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:877,1
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 885
    functionName: lxb_html_tree_generic_rawtext_parsing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_insert_html_element
    - lxb_html_tokenizer_state_set
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_tree_generic_rawtext_parsing(lxb_html_tree_t
      *tree,\n                                      lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:894,1
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:903,1
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 911
    functionName: lxb_html_tree_generic_rcdata_parsing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_insert_html_element
    - lxb_html_tokenizer_state_set
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_tree_generic_rcdata_parsing(lxb_html_tree_t
      *tree,\n                                     lxb_html_token_t *token)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:919,1
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:921,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:922,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:924,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - tree
    - ex_tag
    - ex_ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 949
    functionName: lxb_html_tree_generate_implied_end_tags
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_current_node
    - lexbor_assert
    - lexbor_array_length
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_generate_implied_end_tags(lxb_html_tree_t *tree,\n
      \                                       lxb_tag_id_t ex_tag, lxb_ns_id_t ex_ns)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:958,1
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:960,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:961,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:963,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 3
    argNames:
    - tree
    - ex_tag
    - ex_ns
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 996
    functionName: lxb_html_tree_generate_all_implied_end_tags_thoroughly
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_current_node
    - lexbor_assert
    - lexbor_array_length
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_generate_all_implied_end_tags_thoroughly(lxb_html_tree_t
      *tree,\n                                                       lxb_tag_id_t
      ex_tag,\n                                                       lxb_ns_id_t
      ex_ns)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1024,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1060,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1066,1
    - Dst: lxb_html_tree_template_insertion_current
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1107,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1109,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 96
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1149
    functionName: lxb_html_tree_reset_insertion_mode_appropriately
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_node_is
    - lexbor_assert
    - lxb_html_tree_template_insertion_current
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_reset_insertion_mode_appropriately(lxb_html_tree_t
      *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - tree
    - tag_id
    - ns
    - ct
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    - lxb_html_tag_category_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1174
    functionName: lxb_html_tree_element_in_scope
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_is_category
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_element_in_scope(lxb_html_tree_t *tree,
      lxb_tag_id_t tag_id,\n                               lxb_ns_id_t ns, lxb_html_tag_category_t
      ct)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - tree
    - by_node
    - ct
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - lxb_html_tag_category_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1200
    functionName: lxb_html_tree_element_in_scope_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_is_category
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_element_in_scope_by_node(lxb_html_tree_t
      *tree,\n                                       lxb_dom_node_t *by_node,\n                                       lxb_html_tag_category_t
      ct)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1231,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1239
    functionName: lxb_html_tree_element_in_scope_h123456
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_is_category
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_tree_element_in_scope_h123456(lxb_html_tree_t *tree)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1275
    functionName: lxb_html_tree_element_in_scope_tbody_thead_tfoot
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_is_category
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_tree_element_in_scope_tbody_thead_tfoot(lxb_html_tree_t *tree)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1310
    functionName: lxb_html_tree_element_in_scope_td_th
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_is_category
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_tree_element_in_scope_td_th(lxb_html_tree_t *tree)'
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1347
    functionName: lxb_html_tree_check_scope_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_tree_check_scope_element(lxb_html_tree_t *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1352,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1354,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1356,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1357,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1349
    functionDepth: 2
    functionLinenumber: 1349
    functionLinenumberEnd: 1363
    functionName: lxb_html_tree_close_p_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_close_p_element(lxb_html_tree_t *tree, lxb_html_token_t
      *token)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1372,1
    - Dst: lxb_html_tree_active_formatting_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1384,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1389,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1390,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1392,1
    - Dst: lxb_html_tree_active_formatting_find_by_node_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1393,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1396,1
    - Dst: lxb_html_tree_open_elements_find_by_node_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1435,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1439,1
    - Dst: lxb_html_tree_active_formatting_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1442,1
    - Dst: lxb_html_tree_element_in_scope_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1449,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1452,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1458,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1461,1
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1474,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1486,1
    - Dst: lxb_html_tree_active_formatting_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1489,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1495,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1516,1
    - Dst: lxb_html_tree_active_formatting_find_by_node_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1532,1
    - Dst: lxb_html_tree_active_formatting_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1537,1
    - Dst: lxb_html_tree_open_elements_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1544,1
    - Dst: lxb_html_tree_create_element_for_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1555,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1563,1
    - Dst: lexbor_assert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1572,1
    - Dst: lxb_dom_node_remove_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1577,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1580,1
    - Dst: lxb_dom_node_remove_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1587,1
    - Dst: lxb_html_tree_appropriate_place_inserting_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1594,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1601,1
    - Dst: lxb_html_tree_create_element_for_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1609,1
    - Dst: lxb_dom_node_remove_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1624,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1625,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1625,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1630,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1633,1
    - Dst: lxb_html_tree_active_formatting_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1636,1
    - Dst: lxb_html_tree_active_formatting_insert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1642,1
    - Dst: lxb_html_tree_open_elements_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1648,1
    - Dst: lxb_html_tree_open_elements_find_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1650,1
    - Dst: lxb_html_tree_open_elements_insert_after
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1653,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 140
    argCount: 3
    argNames:
    - tree
    - token
    - status
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    - lxb_status_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1367
    functionDepth: 3
    functionLinenumber: 1367
    functionLinenumberEnd: 1661
    functionName: lxb_html_tree_adoption_agency_algorithm
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_dom_node_remove_wo_events
    - lexbor_assert
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_active_formatting_remove
    - lxb_dom_node_insert_child_wo_events
    - lxb_dom_interface_node
    - lxb_html_tree_active_formatting_marker
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_insert
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tag_is_category
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_element_in_scope_by_node
    - lxb_html_tree_active_formatting_remove_by_node
    - lxb_html_tree_active_formatting_find_by_node_reverse
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_insert_node
    - lxb_html_tree_open_elements_insert_after
    - lxb_html_tree_open_elements_find_by_node
    - lxb_html_tree_open_elements_find_by_node_reverse
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_adoption_agency_algorithm(lxb_html_tree_t *tree,\n
      \                                       lxb_html_token_t *token,\n                                        lxb_status_t
      *status)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_is_exist
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1670,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1670,1
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1678,1
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1685,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1663
    functionDepth: 1
    functionLinenumber: 1663
    functionLinenumberEnd: 1703
    functionName: lxb_html_tree_html_integration_point
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_element
    - lexbor_str_data_casecmp
    - lxb_dom_element_attr_is_exist
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_tree_html_integration_point(lxb_dom_node_t *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adjust_mathml_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1711,1
    - Dst: lxb_html_tree_adjust_foreign_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tree
    - attr
    - ctx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_attr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1717
    functionName: lxb_html_tree_adjust_attributes_mathml
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_adjust_mathml_attributes
    - lxb_html_tree_adjust_foreign_attributes
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_adjust_attributes_mathml(lxb_html_tree_t
      *tree,\n                                       lxb_dom_attr_t *attr, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adjust_svg_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1725,1
    - Dst: lxb_html_tree_adjust_foreign_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.c:1730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tree
    - attr
    - ctx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_attr_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1731
    functionName: lxb_html_tree_adjust_attributes_svg
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_adjust_svg_attributes
    - lxb_html_tree_adjust_foreign_attributes
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_adjust_attributes_svg(lxb_html_tree_t *tree,\n
      \                                   lxb_dom_attr_t *attr, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/html/token.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: lxb_html_token_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.h
    functionUses: 2
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_token_clean(lxb_html_token_t *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/token.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: 'lxb_html_token_t *

      lxb_html_token_create_eof(lexbor_dobject_t *dobj)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/token.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_token_t *

      lxb_html_token_create_eof(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - document
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 3
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: lxb_status_t::lxb_html_tree_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_begin
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tree_begin(lxb_html_tree_t *tree, lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_chunk
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - html
    - size
    argTypes:
    - lxb_html_tree_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: lxb_status_t::lxb_html_tree_chunk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_chunk
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tree_chunk(lxb_html_tree_t *tree, const lxb_char_t *html, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_t*::document::done
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:248,1
    - Dst: lxb_html_tokenizer_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: lxb_status_t::lxb_html_tree_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_end
    - lxb_html_tree_t*::document::done
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tree_end(lxb_html_tree_t *tree)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_html_tree_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:258,1
    - Dst: lxb_status_t::lxb_html_tree_chunk
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:263,1
    - Dst: lxb_status_t::lxb_html_tree_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - tree
    - document
    - html
    - size
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 4
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: lxb_status_t::lxb_html_tree_build
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_html_tree_begin
    - lxb_status_t::lxb_html_tree_end
    - lxb_status_t::lxb_html_tree_chunk
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_build(lxb_html_tree_t *tree,
      lxb_html_document_t *document,\n                    const lxb_char_t *html,
      size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: "lxb_dom_node_t *\nlxb_html_tree_create_node(lxb_html_tree_t *tree,\n
      \                         lxb_tag_id_t tag_id, lxb_ns_id_t ns)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_html_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_node_t *\nlxb_html_tree_create_node(lxb_html_tree_t
      *tree,\n                          lxb_tag_id_t tag_id, lxb_ns_id_t ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - tag_id
    argTypes:
    - lxb_dom_node_t*
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: lxb_html_tree_node_is
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_node_is(const lxb_dom_node_t *node, lxb_tag_id_t
      tag_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_current_node(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_current_node(lxb_html_tree_t *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:300,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_adjusted_current_node(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_tree_current_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_adjusted_current_node(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_foreign_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: "lxb_html_element_t *\nlxb_html_tree_insert_html_element(lxb_html_tree_t
      *tree,\n                                  lxb_html_token_t *token)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_foreign_element
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_element_t *\nlxb_html_tree_insert_html_element(lxb_html_tree_t
      *tree,\n                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_before_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:318,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - to
    - node
    - ipos
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    - lxb_html_tree_insertion_position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: lxb_html_tree_insert_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 4
    functionsReached:
    - lxb_dom_node_insert_before_wo_events
    - lxb_dom_node_insert_child_wo_events
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insert_node(lxb_dom_node_t *to, lxb_dom_node_t
      *node,\n                          lxb_html_tree_insertion_position_t ipos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tag_is_void
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:334,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree.h:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 340
    functionName: lxb_html_tree_acknowledge_token_self_closing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tag_is_void
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_acknowledge_token_self_closing(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 357
    functionName: lxb_html_tree_mathml_text_integration_point
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_mathml_text_integration_point(lxb_dom_node_t
      *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: lxb_html_tree_scripting
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_scripting(lxb_html_tree_t *tree)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - scripting
    argTypes:
    - lxb_html_tree_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 369
    functionName: lxb_html_tree_scripting_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_scripting_set(lxb_html_tree_t *tree, bool
      scripting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - doc
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 375
    functionName: lxb_html_tree_attach_document
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_attach_document(lxb_html_tree_t *tree, lxb_html_document_t
      *doc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/error.c:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - parse_errors
    - pos
    - id
    argTypes:
    - lexbor_array_obj_t*
    - lxb_char_t*
    - lxb_html_tokenizer_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 28
    functionName: lxb_html_tokenizer_error_add
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/error.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_push
    linkageType: ''
    returnType: lxb_html_tokenizer_error_t
    signature: "lxb_html_tokenizer_error_t *\nlxb_html_tokenizer_error_add(lexbor_array_obj_t
      *parse_errors,\n                             const lxb_char_t *pos,\n                             lxb_html_tokenizer_error_id_t
      id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 219
    functionName: lxb_html_tokenizer_state_data_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_data_before(lxb_html_tokenizer_t
      *tkz,\n                                     const lxb_char_t *data,\n                                     const
      lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:228,1
    - Dst: lexbor_swar_seek4
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:230,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:236,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:237,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:244,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:254,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:262,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:265,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:268,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:282,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:288,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:290,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:291,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:304,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 315
    functionName: lxb_html_tokenizer_state_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lexbor_swar_seek4
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_wo_check_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_data(lxb_html_tokenizer_t *tkz,\n
      \                             const lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 334
    functionName: lxb_html_tokenizer_state_plaintext_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_plaintext_before(lxb_html_tokenizer_t
      *tkz,\n                                          const lxb_char_t *data,\n                                          const
      lxb_char_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:344,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:351,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:359,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:362,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:365,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:376,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:380,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:383,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:384,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:389,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:390,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:392,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 403
    functionName: lxb_html_tokenizer_state_plaintext
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_plaintext(lxb_html_tokenizer_t
      *tkz,\n                                   const lxb_char_t *data,\n                                   const
      lxb_char_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:416,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:417,1
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:433,1
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:442,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:443,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:445,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:454,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:456,1
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:457,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:459,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:466,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 474
    functionName: lxb_html_tokenizer_state_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_emit_text_not_empty_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                  const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:488,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:489,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:500,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:509,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:511,1
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:512,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:514,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:523,1
    - Dst: lxb_html_tokenizer_state_token_emit_text_not_empty_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:526,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 530
    functionName: lxb_html_tokenizer_state_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_emit_text_not_empty_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_end_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                      const lxb_char_t *data,\n                                      const
      lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:539,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:555,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:556,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:557,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:564,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:565,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:566,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:575,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:576,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:577,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:578,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:585,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:587,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:593,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:594,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:595,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:597,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 611
    functionName: lxb_html_tokenizer_state_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_tag_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_tag_name(lxb_html_tokenizer_t
      *tkz,\n                                  const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:641,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:642,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:644,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:646,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:671,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 682
    functionName: lxb_html_tokenizer_state_before_attribute_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_attr_add_m
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_before_attribute_name(lxb_html_tokenizer_t
      *tkz,\n                                               const lxb_char_t *data,\n
      \                                              const lxb_char_t *end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:692,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:712,1
    - Dst: lxb_html_tokenizer_state_set_name_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:713,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:714,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:725,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:731,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:732,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:733,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:735,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:741,1
    - Dst: lxb_html_tokenizer_state_set_name_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:742,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:743,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:756,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 770
    functionName: lxb_html_tokenizer_state_attribute_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_state_token_attr_set_name_end_oef
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_name_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_attribute_name(lxb_html_tokenizer_t
      *tkz,\n                                        const lxb_char_t *data,\n                                        const
      lxb_char_t *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:812,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:818,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:825,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 836
    functionName: lxb_html_tokenizer_state_after_attribute_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_token_attr_add_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_after_attribute_name(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:880,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 896
    functionName: lxb_html_tokenizer_state_before_attribute_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_before_attribute_value(lxb_html_tokenizer_t
      *tkz,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:907,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:910,1
    - Dst: lexbor_swar_seek4
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:912,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:918,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:919,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:920,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:929,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:939,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:947,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:950,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:953,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:966,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:969,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:974,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:975,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:976,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:978,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:989,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 901
    functionDepth: 2
    functionLinenumber: 901
    functionLinenumberEnd: 992
    functionName: lxb_html_tokenizer_state_attribute_value_double_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lexbor_swar_seek4
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_attribute_value_double_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                       const lxb_char_t
      *data,\n                                                       const lxb_char_t
      *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1003,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1006,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1012,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1013,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1014,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1023,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1033,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1041,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1044,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1047,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1060,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1063,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1068,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1069,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1070,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1072,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1083,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1086
    functionName: lxb_html_tokenizer_state_attribute_value_single_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_attribute_value_single_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                       const lxb_char_t
      *data,\n                                                       const lxb_char_t
      *end)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1097,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1100,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1116,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1117,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1118,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1125,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1136,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1137,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1138,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1140,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1151,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1154,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1159,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1160,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1161,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1163,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1179,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1190,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 56
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1091
    functionDepth: 2
    functionLinenumber: 1091
    functionLinenumberEnd: 1193
    functionName: lxb_html_tokenizer_state_attribute_value_unquoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_attribute_value_unquoted(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1230,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1237,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1198
    functionDepth: 2
    functionLinenumber: 1198
    functionLinenumberEnd: 1253
    functionName: lxb_html_tokenizer_state_after_attribute_value_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_after_attribute_value_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                      const lxb_char_t
      *data,\n                                                      const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1269
    functionName: lxb_html_tokenizer_state_cr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_cr(lxb_html_tokenizer_t *tkz,
      const lxb_char_t *data,\n                            const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1285,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1292,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1274
    functionDepth: 2
    functionLinenumber: 1274
    functionLinenumberEnd: 1308
    functionName: lxb_html_tokenizer_state_self_closing_start_tag
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_self_closing_start_tag(lxb_html_tokenizer_t
      *tkz,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1323
    functionName: lxb_html_tokenizer_state_bogus_comment_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_bogus_comment_before(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1333,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1341,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1342,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1343,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1344,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1351,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1359,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1362,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1365,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1376,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1380,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1383,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1384,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1389,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1390,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1392,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1400,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1328
    functionDepth: 2
    functionLinenumber: 1328
    functionLinenumberEnd: 1403
    functionName: lxb_html_tokenizer_state_bogus_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_wo_check_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_bogus_comment(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1415,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1442,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1459,1
    - Dst: lxb_html_tokenizer_current_namespace
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1460,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1465,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1479,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1484,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1490
    functionName: lxb_html_tokenizer_state_markup_declaration_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lexbor_str_data_ncmp
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_error_add
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_current_namespace
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_markup_declaration_open(lxb_html_tokenizer_t
      *tkz,\n                                                 const lxb_char_t *data,\n
      \                                                const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1512
    functionName: lxb_html_tokenizer_state_markup_declaration_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_markup_declaration_comment(lxb_html_tokenizer_t
      *tkz,\n                                                    const lxb_char_t
      *data,\n                                                    const lxb_char_t
      *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1524,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1518
    functionDepth: 2
    functionLinenumber: 1518
    functionLinenumberEnd: 1544
    functionName: lxb_html_tokenizer_state_markup_declaration_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp_first
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_markup_declaration_doctype(lxb_html_tokenizer_t
      *tkz,\n                                                    const lxb_char_t
      *data,\n                                                    const lxb_char_t
      *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1556,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1559,1
    - Dst: lxb_html_tokenizer_current_namespace
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1567,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1576,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1585
    functionName: lxb_html_tokenizer_state_markup_declaration_cdata
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp_first
    - lxb_html_tokenizer_current_namespace
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_markup_declaration_cdata(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1596,1
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1590
    functionDepth: 1
    functionLinenumber: 1590
    functionLinenumberEnd: 1607
    functionName: lxb_html_tokenizer_state_cdata_section_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_cdata_section_before(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1617,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1623,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1624,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1632,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1640,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1643,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1646,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1655,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1659,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1660,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1663,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1664,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1685,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 48
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1688
    functionName: lxb_html_tokenizer_state_cdata_section
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_cdata_section(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1709
    functionName: lxb_html_tokenizer_state_cdata_section_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_cdata_section_bracket(lxb_html_tokenizer_t
      *tkz,\n                                               const lxb_char_t *data,\n
      \                                              const lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1721,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1728,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1729,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1734,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1739
    functionName: lxb_html_tokenizer_state_cdata_section_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_cdata_section_end(lxb_html_tokenizer_t
      *tkz,\n                                           const lxb_char_t *data,\n
      \                                          const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lxb_html_tokenizer_state_char_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1744
    functionDepth: 1
    functionLinenumber: 1744
    functionLinenumberEnd: 1751
    functionName: lxb_html_tokenizer_state_char_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 1
    functionsReached:
    - _lxb_html_tokenizer_state_char_ref
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref(lxb_html_tokenizer_t
      *tkz,\n                                  const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lxb_html_tokenizer_state_char_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1761
    functionName: lxb_html_tokenizer_state_char_ref_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - _lxb_html_tokenizer_state_char_ref
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_attr(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1783,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1794
    functionName: _lxb_html_tokenizer_state_char_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 2
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\n_lxb_html_tokenizer_state_char_ref(lxb_html_tokenizer_t
      *tkz,\n                                   const lxb_char_t *data,\n                                   const
      lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_sbst_entry_static_find
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1816,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1819,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1836,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1869,1
    - Dst: lxb_html_tokenizer_temp_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1880,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1886,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1890,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1895
    functionName: lxb_html_tokenizer_state_char_ref_named
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_temp_realloc
    - lxb_html_tokenizer_state_append_m
    - memcpy
    - lxb_html_tokenizer_error_add
    - memmove
    - lexbor_sbst_entry_static_find
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_named(lxb_html_tokenizer_t
      *tkz,\n                                        const lxb_char_t *data,\n                                        const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1917
      start: 1900
    functionDepth: 2
    functionLinenumber: 1900
    functionLinenumberEnd: 1917
    functionName: lxb_html_tokenizer_state_char_ref_ambiguous_ampersand
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_ambiguous_ampersand(lxb_html_tokenizer_t
      *tkz,\n                                                      const lxb_char_t
      *data,\n                                                      const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1934,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1944
    functionName: lxb_html_tokenizer_state_char_ref_numeric
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_numeric(lxb_html_tokenizer_t
      *tkz,\n                                          const lxb_char_t *data,\n                                          const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1966
    functionName: lxb_html_tokenizer_state_char_ref_hexademical_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_hexademical_start(lxb_html_tokenizer_t
      *tkz,\n                                                    const lxb_char_t
      *data,\n                                                    const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1971
    functionDepth: 2
    functionLinenumber: 1971
    functionLinenumberEnd: 1988
    functionName: lxb_html_tokenizer_state_char_ref_decimal_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_decimal_start(lxb_html_tokenizer_t
      *tkz,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_char_ref_numeric_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2006,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1993
    functionDepth: 1
    functionLinenumber: 1993
    functionLinenumberEnd: 2018
    functionName: lxb_html_tokenizer_state_char_ref_hexademical
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_char_ref_numeric_end
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_hexademical(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_char_ref_numeric_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2048
    functionName: lxb_html_tokenizer_state_char_ref_decimal
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_char_ref_numeric_end
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_decimal(lxb_html_tokenizer_t
      *tkz,\n                                          const lxb_char_t *data,\n                                          const
      lxb_char_t *end)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_temp_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2061,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2069,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2075,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2081,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2087,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2101,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2116,1
    - Dst: lxb_html_tokenizer_state_to_ascii_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2124,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c:2132,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2138
    functionName: lxb_html_tokenizer_state_char_ref_numeric_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 2
    functionsReached:
    - lxb_html_tokenizer_temp_realloc
    - lxb_html_tokenizer_error_add
    - memcpy
    - lxb_html_tokenizer_state_to_ascii_utf_8
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_char_ref_numeric_end(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - codepoint
    - data
    argTypes:
    - size_t
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2180
    functionName: lxb_html_tokenizer_state_to_ascii_utf_8
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_html_tokenizer_state_to_ascii_utf_8(size_t codepoint, lxb_char_t
      *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: lxb_html_tokenizer_state_rcdata_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rcdata_before(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:66,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:72,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:73,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:81,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:91,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:99,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:102,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:105,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:116,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:120,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:125,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:126,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:131,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:132,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:134,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 148
    functionName: lxb_html_tokenizer_state_rcdata
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rcdata(lxb_html_tokenizer_t
      *tkz,\n                                const lxb_char_t *data,\n                                const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 168
    functionName: lxb_html_tokenizer_state_rcdata_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rcdata_less_than_sign(lxb_html_tokenizer_t
      *tkz,\n                                               const lxb_char_t *data,\n
      \                                              const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 191
    functionName: lxb_html_tokenizer_state_rcdata_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rcdata_end_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                             const lxb_char_t *data,\n
      \                                            const lxb_char_t *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:201,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:217,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:218,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:230,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:231,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:243,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:244,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:257,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:258,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:267,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:275,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:286,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:302,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c:303,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 311
    functionName: lxb_html_tokenizer_state_rcdata_end_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rcdata.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_tag_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rcdata_end_tag_name(lxb_html_tokenizer_t
      *tkz,\n                                             const lxb_char_t *data,\n
      \                                            const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: lxb_html_tokenizer_state_rawtext_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rawtext_before(lxb_html_tokenizer_t
      *tkz,\n                                        const lxb_char_t *data,\n                                        const
      lxb_char_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:66,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:72,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:73,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:82,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:90,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:93,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:96,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:107,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:111,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:116,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:117,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:122,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:123,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:125,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:136,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 139
    functionName: lxb_html_tokenizer_state_rawtext
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rawtext(lxb_html_tokenizer_t
      *tkz,\n                                 const lxb_char_t *data,\n                                 const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionName: lxb_html_tokenizer_state_rawtext_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rawtext_less_than_sign(lxb_html_tokenizer_t
      *tkz,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 182
    functionName: lxb_html_tokenizer_state_rawtext_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rawtext_end_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:192,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:208,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:209,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:221,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:222,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:234,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:235,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:248,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:249,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:258,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:266,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:277,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:293,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c:294,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 303
    functionName: lxb_html_tokenizer_state_rawtext_end_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_rawtext.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_tag_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_rawtext_end_tag_name(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: lxb_html_tokenizer_state_script_data_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_before(lxb_html_tokenizer_t
      *tkz,\n                                            const lxb_char_t *data,\n
      \                                           const lxb_char_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:154,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:160,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:161,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:171,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:179,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:182,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:185,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:196,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:200,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:205,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:206,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:211,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:212,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:214,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:225,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 228
    functionName: lxb_html_tokenizer_state_script_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data(lxb_html_tokenizer_t
      *tkz,\n                                     const lxb_char_t *data,\n                                     const
      lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 258
    functionName: lxb_html_tokenizer_state_script_data_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_less_than_sign(lxb_html_tokenizer_t
      *tkz,\n                                                    const lxb_char_t
      *data,\n                                                    const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 281
    functionName: lxb_html_tokenizer_state_script_data_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_end_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:291,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:307,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:308,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:321,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:322,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:335,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:336,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:349,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:350,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:359,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:367,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:377,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:393,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:394,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 403
    functionName: lxb_html_tokenizer_state_script_data_end_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_tag_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_end_tag_name(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionName: lxb_html_tokenizer_state_script_data_escape_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escape_start(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:438,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 450
    functionName: lxb_html_tokenizer_state_script_data_escape_start_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escape_start_dash(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:460,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:466,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:474,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:475,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:485,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:493,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:496,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:499,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:510,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:513,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:518,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:519,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:520,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:525,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:526,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:528,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 455
    functionDepth: 2
    functionLinenumber: 455
    functionLinenumberEnd: 542
    functionName: lxb_html_tokenizer_state_script_data_escaped
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped(lxb_html_tokenizer_t
      *tkz,\n                                             const lxb_char_t *data,\n
      \                                            const lxb_char_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:555,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:563,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:564,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:577,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:582,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:583,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:584,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:589,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 603
    functionName: lxb_html_tokenizer_state_script_data_escaped_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped_dash(lxb_html_tokenizer_t
      *tkz,\n                                                  const lxb_char_t *data,\n
      \                                                 const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:616,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:621,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 638
    functionName: lxb_html_tokenizer_state_script_data_escaped_dash_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped_dash_dash(lxb_html_tokenizer_t
      *tkz,\n                                                       const lxb_char_t
      *data,\n                                                       const lxb_char_t
      *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 668
    functionName: lxb_html_tokenizer_state_script_data_escaped_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped_less_than_sign(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 691
    functionName: lxb_html_tokenizer_state_script_data_escaped_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped_end_tag_open(lxb_html_tokenizer_t
      *tkz,\n                                                          const lxb_char_t
      *data,\n                                                          const lxb_char_t
      *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:702,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:718,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:719,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:732,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:733,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:746,1
    - Dst: lxb_html_tokenizer_state_set_tag_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:747,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:760,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:761,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:770,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:778,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:788,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:804,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:805,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 73
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 814
    functionName: lxb_html_tokenizer_state_script_data_escaped_end_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_set_tag_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_escaped_end_tag_name(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:824,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:844,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:847,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:864,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 880
    functionName: lxb_html_tokenizer_state_script_data_double_escape_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_begin_set
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escape_start(lxb_html_tokenizer_t
      *tkz,\n                                                         const lxb_char_t
      *data,\n                                                         const lxb_char_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:890,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:896,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:905,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:915,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:923,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:926,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:929,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:940,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:943,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:948,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:949,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:950,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:955,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:956,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:958,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:969,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 972
    functionName: lxb_html_tokenizer_state_script_data_double_escaped
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escaped(lxb_html_tokenizer_t
      *tkz,\n                                                    const lxb_char_t
      *data,\n                                                    const lxb_char_t
      *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:985,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:994,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1007,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1012,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1013,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1014,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1019,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1033
    functionName: lxb_html_tokenizer_state_script_data_double_escaped_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escaped_dash(lxb_html_tokenizer_t
      *tkz,\n                                                         const lxb_char_t
      *data,\n                                                         const lxb_char_t
      *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1047,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1052,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1061,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1073,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1078,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1079,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1080,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1085,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1101
    functionName: lxb_html_tokenizer_state_script_data_double_escaped_dash_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escaped_dash_dash(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1123
    functionName: lxb_html_tokenizer_state_script_data_double_escaped_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escaped_less_than_sign(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1146
    functionName: lxb_html_tokenizer_state_script_data_double_escaped_end_tag_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escaped_end_tag_open(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1157,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1177,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1180,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1195,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c:1207,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1210
    functionName: lxb_html_tokenizer_state_script_data_double_escape_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_script.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_begin_set
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_script_data_double_escape_end(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:76,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:77,1
    - Dst: lxb_html_tokenizer_state_comment_start
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: lxb_html_tokenizer_state_comment_before_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_token_set_begin
    - lxb_html_tokenizer_state_comment_start
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_before_start(lxb_html_tokenizer_t
      *tkz,\n                                              const lxb_char_t *data,\n
      \                                             const lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:102,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:105,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 115
    functionName: lxb_html_tokenizer_state_comment_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_done_wo_check_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_start(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:135,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:138,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:139,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:146,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:148,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:151,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:152,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: lxb_html_tokenizer_state_comment_start_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_done_wo_check_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_start_dash(lxb_html_tokenizer_t
      *tkz,\n                                            const lxb_char_t *data,\n
      \                                           const lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:173,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:181,1
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:189,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:190,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:199,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:207,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:210,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:213,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:224,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:228,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:231,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:234,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:235,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:240,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:241,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:243,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 257
    functionName: lxb_html_tokenizer_state_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment(lxb_html_tokenizer_t
      *tkz,\n                                 const lxb_char_t *data,\n                                 const
      lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:269,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 285
    functionName: lxb_html_tokenizer_state_comment_less_than_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_less_than_sign(lxb_html_tokenizer_t
      *tkz,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: lxb_html_tokenizer_state_comment_less_than_sign_bang
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_less_than_sign_bang(lxb_html_tokenizer_t
      *tkz,\n                                                     const lxb_char_t
      *data,\n                                                     const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 327
    functionName: lxb_html_tokenizer_state_comment_less_than_sign_bang_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_less_than_sign_bang_dash(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 359
    functionName: lxb_html_tokenizer_state_comment_less_than_sign_bang_dash_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_less_than_sign_bang_dash_dash(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:378,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:381,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:382,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 393
    functionName: lxb_html_tokenizer_state_comment_end_dash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_done_wo_check_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_end_dash(lxb_html_tokenizer_t
      *tkz,\n                                          const lxb_char_t *data,\n                                          const
      lxb_char_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:410,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:411,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:423,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:430,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:433,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:434,1
    - Dst: lxb_html_tokenizer_state_append_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 445
    functionName: lxb_html_tokenizer_state_comment_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_append_m
    - lxb_html_tokenizer_state_token_done_wo_check_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_end(lxb_html_tokenizer_t
      *tkz,\n                                     const lxb_char_t *data,\n                                     const
      lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:465,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:468,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:469,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:476,1
    - Dst: lxb_html_tokenizer_state_set_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:479,1
    - Dst: lxb_html_tokenizer_state_token_done_wo_check_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 489
    functionName: lxb_html_tokenizer_state_comment_end_bang
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_comment.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_set_text
    - lxb_html_tokenizer_state_token_done_wo_check_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_comment_end_bang(lxb_html_tokenizer_t
      *tkz,\n                                          const lxb_char_t *data,\n                                          const
      lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_set_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:129,1
    - Dst: lxb_html_tokenizer_state_token_set_end_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:132,1
    - Dst: lxb_html_tokenizer_state_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 138
    functionName: lxb_html_tokenizer_state_doctype_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_set_end_eof
    - lxb_html_tokenizer_state_token_set_end
    - lxb_html_tokenizer_state_doctype
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_before(lxb_html_tokenizer_t
      *tkz,\n                                        const lxb_char_t *data,\n                                        const
      lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:171,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:176,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 191
    functionName: lxb_html_tokenizer_state_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype(lxb_html_tokenizer_t
      *tkz,\n                                 const lxb_char_t *data,\n                                 const
      lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:225,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:230,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:235,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:236,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:237,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:239,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:254,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:257,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:266,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 278
    functionName: lxb_html_tokenizer_state_doctype_before_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_add_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_before_name(lxb_html_tokenizer_t
      *tkz,\n                                             const lxb_char_t *data,\n
      \                                            const lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:288,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:304,1
    - Dst: lxb_html_tokenizer_state_set_name_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:305,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:306,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:316,1
    - Dst: lxb_html_tokenizer_state_set_name_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:317,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:318,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:319,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:328,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:331,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:333,1
    - Dst: lxb_html_tokenizer_state_set_name_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:339,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:340,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:345,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:346,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:348,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 367
    functionName: lxb_html_tokenizer_state_doctype_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_token_attr_set_name_end_oef
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_set_name_m
    - lxb_html_tokenizer_state_append_data_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_name(lxb_html_tokenizer_t
      *tkz,\n                                      const lxb_char_t *data,\n                                      const
      lxb_char_t *end)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:400,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:407,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:412,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:420,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:421,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:450,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:453,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:456,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:470,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:473,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:476,1
    - Dst: lxb_html_token_attr_delete
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:491,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:494,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 507
    functionName: lxb_html_tokenizer_state_doctype_after_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_begin
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_error_add
    - lxb_dom_attr_data_by_id
    - lexbor_str_data_ncasecmp
    - lxb_html_tokenizer_state_token_attr_add_m
    - lxb_html_token_attr_delete
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_name(lxb_html_tokenizer_t
      *tkz,\n                                            const lxb_char_t *data,\n
      \                                           const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:521,1
    - Dst: lxb_html_token_attr_delete
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:524,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:527,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:538,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 557
    functionName: lxb_html_tokenizer_state_doctype_after_name_public
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_error_add
    - lxb_dom_attr_data_by_id
    - lexbor_str_data_ncasecmp_first
    - lxb_html_token_attr_delete
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_name_public(lxb_html_tokenizer_t
      *tkz,\n                                                   const lxb_char_t *data,\n
      \                                                  const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:571,1
    - Dst: lxb_html_token_attr_delete
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:574,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:577,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_name_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:588,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 607
    functionName: lxb_html_tokenizer_state_doctype_after_name_system
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_attr_set_name_end
    - lxb_html_tokenizer_error_add
    - lxb_dom_attr_data_by_id
    - lexbor_str_data_ncasecmp_first
    - lxb_html_token_attr_delete
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_name_system(lxb_html_tokenizer_t
      *tkz,\n                                                   const lxb_char_t *data,\n
      \                                                  const lxb_char_t *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:637,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:647,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:660,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:663,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:672,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:675,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 692
    functionName: lxb_html_tokenizer_state_doctype_after_public_keyword
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_public_keyword(lxb_html_tokenizer_t
      *tkz,\n                                                      const lxb_char_t
      *data,\n                                                      const lxb_char_t
      *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:736,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:739,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:746,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:751,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 768
    functionName: lxb_html_tokenizer_state_doctype_before_public_identifier
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_before_public_identifier(lxb_html_tokenizer_t
      *tkz,\n                                                          const lxb_char_t
      *data,\n                                                          const lxb_char_t
      *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:779,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:782,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:788,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:789,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:790,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:801,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:804,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:805,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:806,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:807,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:814,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:822,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:825,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:828,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:839,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:842,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:845,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:849,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:855,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:856,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:861,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:862,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:864,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:880,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 883
    functionName: lxb_html_tokenizer_state_doctype_public_identifier_double_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_public_identifier_double_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                                 const
      lxb_char_t *data,\n                                                                 const
      lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:894,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:897,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:903,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:904,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:905,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:916,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:919,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:920,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:921,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:922,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:929,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:937,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:940,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:943,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:954,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:957,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:960,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:964,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:970,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:971,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:976,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:977,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:979,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:995,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 998
    functionName: lxb_html_tokenizer_state_doctype_public_identifier_single_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_public_identifier_single_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                                 const
      lxb_char_t *data,\n                                                                 const
      lxb_char_t *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1032,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1038,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1041,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1050,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1053,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1063,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1067,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1084
    functionName: lxb_html_tokenizer_state_doctype_after_public_identifier
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_token_attr_add_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_public_identifier(lxb_html_tokenizer_t
      *tkz,\n                                                         const lxb_char_t
      *data,\n                                                         const lxb_char_t
      *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1115,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1121,1
    - Dst: lxb_html_tokenizer_state_token_attr_add_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1130,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1140,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1144,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1161
    functionName: lxb_html_tokenizer_state_doctype_between_public_and_system_identifiers
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_token_attr_add_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_between_public_and_system_identifiers(lxb_html_tokenizer_t
      *tkz,\n                                                                       const
      lxb_char_t *data,\n                                                                       const
      lxb_char_t *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1191,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1201,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1214,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1217,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1224,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1228,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1245
    functionName: lxb_html_tokenizer_state_doctype_after_system_keyword
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_system_keyword(lxb_html_tokenizer_t
      *tkz,\n                                                      const lxb_char_t
      *data,\n                                                      const lxb_char_t
      *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1289,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1292,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1299,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1304,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1250
    functionDepth: 2
    functionLinenumber: 1250
    functionLinenumberEnd: 1321
    functionName: lxb_html_tokenizer_state_doctype_before_system_identifier
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_before_system_identifier(lxb_html_tokenizer_t
      *tkz,\n                                                          const lxb_char_t
      *data,\n                                                          const lxb_char_t
      *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1332,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1335,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1341,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1342,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1343,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1354,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1357,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1358,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1359,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1360,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1367,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1375,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1378,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1381,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1392,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1395,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1398,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1402,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1408,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1409,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1414,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1415,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1417,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1436
    functionName: lxb_html_tokenizer_state_doctype_system_identifier_double_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_system_identifier_double_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                                 const
      lxb_char_t *data,\n                                                                 const
      lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1447,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1450,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1456,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1457,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1458,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1469,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1472,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1473,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1474,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1475,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1482,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1490,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1493,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1496,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1507,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_end_oef
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1510,1
    - Dst: lxb_html_tokenizer_state_token_attr_set_value_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1513,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1517,1
    - Dst: lxb_html_tokenizer_state_set_value_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1523,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1524,1
    - Dst: lxb_html_tokenizer_state_begin_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1529,1
    - Dst: lxb_html_tokenizer_state_append_replace_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1530,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1532,1
    - Dst: lxb_html_tokenizer_state_append_data_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1548,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1441
    functionDepth: 2
    functionLinenumber: 1441
    functionLinenumberEnd: 1551
    functionName: lxb_html_tokenizer_state_doctype_system_identifier_single_quoted
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_state_token_done_m
    - lxb_html_tokenizer_state_begin_set
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_append_replace_m
    - lxb_html_tokenizer_state_token_attr_set_value_end
    - lxb_html_tokenizer_state_set_value_m
    - lxb_html_tokenizer_state_token_attr_set_value_end_oef
    - lxb_html_tokenizer_state_append_data_m
    - lxb_html_tokenizer_state_token_attr_set_value_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_system_identifier_single_quoted(lxb_html_tokenizer_t
      *tkz,\n                                                                 const
      lxb_char_t *data,\n                                                                 const
      lxb_char_t *end)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1581,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1588,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1593,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1600,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1609
    functionName: lxb_html_tokenizer_state_doctype_after_system_identifier
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_after_system_identifier(\n
      \                                                     lxb_html_tokenizer_t *tkz,\n
      \                                                     const lxb_char_t *data,\n
      \                                                     const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1625,1
    - Dst: lxb_html_tokenizer_state_token_done_m
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1635,1
    - Dst: lxb_html_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c:1640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_html_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1654
    functionName: lxb_html_tokenizer_state_doctype_bogus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state_doctype.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_error_add
    - lxb_html_tokenizer_state_token_done_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_html_tokenizer_state_doctype_bogus(lxb_html_tokenizer_t
      *tkz,\n                                       const lxb_char_t *data,\n                                       const
      lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: lxb_html_tokenizer_state_begin_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_begin_set(tkz, v_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: lxb_html_tokenizer_state_append_data_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_append_data_m(tkz, v_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tkz
    - ','
    - v_data
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: lxb_html_tokenizer_state_append_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_append_m(tkz, v_data, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: lxb_html_tokenizer_state_append_replace_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_append_replace_m(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tkz
    - ','
    - _start
    - ','
    - _end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: lxb_html_tokenizer_state_set_tag_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_set_tag_m(tkz, _start, _end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: lxb_html_tokenizer_state_set_name_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_set_name_m(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 88
    functionName: lxb_html_tokenizer_state_set_value_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_set_value_m(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_begin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: lxb_html_tokenizer_state_token_set_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_set_begin(tkz, v_begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: lxb_html_tokenizer_state_token_set_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_set_end(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: lxb_html_tokenizer_state_token_set_end_down
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_set_end_down(tkz, v_end, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: lxb_html_tokenizer_state_token_set_end_eof
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_set_end_eof(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tkz
    - ','
    - attr
    - ','
    - v_return
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 120
    functionName: lxb_html_tokenizer_state_token_attr_add_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_add_m(tkz, attr, v_return)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_begin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: lxb_html_tokenizer_state_token_attr_set_name_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_name_begin(tkz, v_begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: lxb_html_tokenizer_state_token_attr_set_name_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_name_end(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: lxb_html_tokenizer_state_token_attr_set_name_end_oef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_name_end_oef(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_begin
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: lxb_html_tokenizer_state_token_attr_set_value_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_value_begin(tkz, v_begin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: lxb_html_tokenizer_state_token_attr_set_value_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_value_end(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: lxb_html_tokenizer_state_token_attr_set_value_end_oef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_attr_set_value_end_oef(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: _lxb_html_tokenizer_state_token_done_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _lxb_html_tokenizer_state_token_done_m(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 166
    functionName: lxb_html_tokenizer_state_token_done_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_done_m(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: lxb_html_tokenizer_state_token_done_wo_check_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_done_wo_check_m(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tkz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: lxb_html_tokenizer_state_set_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_set_text(tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tkz
    - ','
    - v_end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: lxb_html_tokenizer_state_token_emit_text_not_empty_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tokenizer/state.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_html_tokenizer_state_token_emit_text_not_empty_m(tkz, v_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: lxb_tag_id_t::lxb_html_element_tag_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_tag_id_t

      lxb_html_element_tag_id(lxb_html_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: lxb_ns_id_t::lxb_html_element_ns_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_ns_id_t

      lxb_html_element_ns_id(lxb_html_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_before
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:52,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:52,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_html_element_t*
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: lxb_html_element_insert_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_insert_before
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_insert_before(lxb_html_element_t *dst,
      lxb_html_element_t *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_after
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:59,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:59,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_html_element_t*
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: lxb_html_element_insert_after
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_node_insert_after
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_insert_after(lxb_html_element_t *dst, lxb_html_element_t
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:66,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:66,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_html_element_t*
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: lxb_html_element_insert_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_insert_child
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_insert_child(lxb_html_element_t *dst, lxb_html_element_t
      *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:73,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: lxb_html_element_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_remove
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_element_remove(lxb_html_element_t *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:79,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: 'lxb_html_document_t *

      lxb_html_element_document(lxb_html_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_interface_document
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_document_t *

      lxb_html_element_document(lxb_html_element_t *element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_data_list_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_data_list_element_t
    signature: 'lxb_html_data_list_element_t *

      lxb_html_data_list_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data_list_element
    argTypes:
    - lxb_html_data_list_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_data_list_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_data_list_element_t
    signature: 'lxb_html_data_list_element_t *

      lxb_html_data_list_element_interface_destroy(lxb_html_data_list_element_t *data_list_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_window_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_window_t
    signature: 'lxb_html_window_t *

      lxb_html_window_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - window
    argTypes:
    - lxb_html_window_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: lxb_html_window_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/window.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_html_window_t
    signature: 'lxb_html_window_t *

      lxb_html_window_destroy(lxb_html_window_t *window)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_field_set_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_field_set_element_t
    signature: 'lxb_html_field_set_element_t *

      lxb_html_field_set_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - field_set_element
    argTypes:
    - lxb_html_field_set_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_field_set_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/field_set_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_field_set_element_t
    signature: 'lxb_html_field_set_element_t *

      lxb_html_field_set_element_interface_destroy(lxb_html_field_set_element_t *field_set_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_progress_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_progress_element_t
    signature: 'lxb_html_progress_element_t *

      lxb_html_progress_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - progress_element
    argTypes:
    - lxb_html_progress_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_progress_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/progress_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_progress_element_t
    signature: 'lxb_html_progress_element_t *

      lxb_html_progress_element_interface_destroy(lxb_html_progress_element_t *progress_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_frame_set_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_frame_set_element_t
    signature: 'lxb_html_frame_set_element_t *

      lxb_html_frame_set_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frame_set_element
    argTypes:
    - lxb_html_frame_set_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_frame_set_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_set_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_frame_set_element_t
    signature: 'lxb_html_frame_set_element_t *

      lxb_html_frame_set_element_interface_destroy(lxb_html_frame_set_element_t *frame_set_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_iframe_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_iframe_element_t
    signature: 'lxb_html_iframe_element_t *

      lxb_html_iframe_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iframe_element
    argTypes:
    - lxb_html_iframe_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_iframe_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/iframe_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_iframe_element_t
    signature: 'lxb_html_iframe_element_t *

      lxb_html_iframe_element_interface_destroy(lxb_html_iframe_element_t *iframe_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_li_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_li_element_t
    signature: 'lxb_html_li_element_t *

      lxb_html_li_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - li_element
    argTypes:
    - lxb_html_li_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_li_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/li_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_li_element_t
    signature: 'lxb_html_li_element_t *

      lxb_html_li_element_interface_destroy(lxb_html_li_element_t *li_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_source_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_source_element_t
    signature: 'lxb_html_source_element_t *

      lxb_html_source_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source_element
    argTypes:
    - lxb_html_source_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_source_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/source_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_source_element_t
    signature: 'lxb_html_source_element_t *

      lxb_html_source_element_interface_destroy(lxb_html_source_element_t *source_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_data_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_data_element_t
    signature: 'lxb_html_data_element_t *

      lxb_html_data_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data_element
    argTypes:
    - lxb_html_data_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_data_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/data_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_data_element_t
    signature: 'lxb_html_data_element_t *

      lxb_html_data_element_interface_destroy(lxb_html_data_element_t *data_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_head_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_head_element_t
    signature: 'lxb_html_head_element_t *

      lxb_html_head_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - head_element
    argTypes:
    - lxb_html_head_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_head_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/head_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_head_element_t
    signature: 'lxb_html_head_element_t *

      lxb_html_head_element_interface_destroy(lxb_html_head_element_t *head_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_br_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_br_element_t
    signature: 'lxb_html_br_element_t *

      lxb_html_br_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - br_element
    argTypes:
    - lxb_html_br_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_br_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/br_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_br_element_t
    signature: 'lxb_html_br_element_t *

      lxb_html_br_element_interface_destroy(lxb_html_br_element_t *br_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_marquee_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_marquee_element_t
    signature: 'lxb_html_marquee_element_t *

      lxb_html_marquee_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - marquee_element
    argTypes:
    - lxb_html_marquee_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_marquee_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/marquee_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_marquee_element_t
    signature: 'lxb_html_marquee_element_t *

      lxb_html_marquee_element_interface_destroy(lxb_html_marquee_element_t *marquee_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_slot_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_slot_element_t
    signature: 'lxb_html_slot_element_t *

      lxb_html_slot_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - slot_element
    argTypes:
    - lxb_html_slot_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_slot_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/slot_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_slot_element_t
    signature: 'lxb_html_slot_element_t *

      lxb_html_slot_element_interface_destroy(lxb_html_slot_element_t *slot_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_frame_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_frame_element_t
    signature: 'lxb_html_frame_element_t *

      lxb_html_frame_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - frame_element
    argTypes:
    - lxb_html_frame_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_frame_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/frame_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_frame_element_t
    signature: 'lxb_html_frame_element_t *

      lxb_html_frame_element_interface_destroy(lxb_html_frame_element_t *frame_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_meter_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_meter_element_t
    signature: 'lxb_html_meter_element_t *

      lxb_html_meter_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meter_element
    argTypes:
    - lxb_html_meter_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_meter_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/meter_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_meter_element_t
    signature: 'lxb_html_meter_element_t *

      lxb_html_meter_element_interface_destroy(lxb_html_meter_element_t *meter_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:17,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:23,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: lxb_html_title_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_title_element_t
    signature: 'lxb_html_title_element_t *

      lxb_html_title_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:35,1
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:39,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:39,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:42,1
    - Dst: lxb_dom_document_destroy_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - title
    argTypes:
    - lxb_html_title_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 47
    functionName: lxb_html_title_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_document_destroy_struct
    - lxb_dom_interface_node
    - lexbor_str_destroy
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_title_element_t
    signature: 'lxb_html_title_element_t *

      lxb_html_title_element_interface_destroy(lxb_html_title_element_t *title)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:52,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:56,1
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:62,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - title
    - len
    argTypes:
    - lxb_html_title_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 77
    functionName: lxb_html_title_element_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_text
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_title_element_text(lxb_html_title_element_t *title, size_t *len)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:85,1
    - Dst: lxb_html_title_element_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:87,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:96,1
    - Dst: lxb_dom_document_create_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:104,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:110,1
    - Dst: lxb_dom_document_destroy_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:112,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:118,1
    - Dst: lexbor_str_strip_collapse_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c:123,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - title
    - len
    argTypes:
    - lxb_html_title_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 138
    functionName: lxb_html_title_element_strict_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/title_element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_str_realloc
    - memcpy
    - lexbor_str_init
    - lexbor_str_strip_collapse_whitespace
    - lxb_html_title_element_text
    - lxb_dom_document_destroy_struct
    - lxb_dom_document_create_struct
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_title_element_strict_text(lxb_html_title_element_t *title, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_section_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_section_element_t
    signature: 'lxb_html_table_section_element_t *

      lxb_html_table_section_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_section_element
    argTypes:
    - lxb_html_table_section_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_section_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_section_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_section_element_t
    signature: 'lxb_html_table_section_element_t *

      lxb_html_table_section_element_interface_destroy(lxb_html_table_section_element_t
      *table_section_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_details_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_details_element_t
    signature: 'lxb_html_details_element_t *

      lxb_html_details_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - details_element
    argTypes:
    - lxb_html_details_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_details_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/details_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_details_element_t
    signature: 'lxb_html_details_element_t *

      lxb_html_details_element_interface_destroy(lxb_html_details_element_t *details_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_dialog_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_dialog_element_t
    signature: 'lxb_html_dialog_element_t *

      lxb_html_dialog_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dialog_element
    argTypes:
    - lxb_html_dialog_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_dialog_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/dialog_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_dialog_element_t
    signature: 'lxb_html_dialog_element_t *

      lxb_html_dialog_element_interface_destroy(lxb_html_dialog_element_t *dialog_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_text_area_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_text_area_element_t
    signature: 'lxb_html_text_area_element_t *

      lxb_html_text_area_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text_area_element
    argTypes:
    - lxb_html_text_area_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_text_area_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/text_area_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_text_area_element_t
    signature: 'lxb_html_text_area_element_t *

      lxb_html_text_area_element_interface_destroy(lxb_html_text_area_element_t *text_area_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_script_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_script_element_t
    signature: 'lxb_html_script_element_t *

      lxb_html_script_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - script_element
    argTypes:
    - lxb_html_script_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_script_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/script_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_script_element_t
    signature: 'lxb_html_script_element_t *

      lxb_html_script_element_interface_destroy(lxb_html_script_element_t *script_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_audio_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_audio_element_t
    signature: 'lxb_html_audio_element_t *

      lxb_html_audio_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - audio_element
    argTypes:
    - lxb_html_audio_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_audio_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/audio_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_audio_element_t
    signature: 'lxb_html_audio_element_t *

      lxb_html_audio_element_interface_destroy(lxb_html_audio_element_t *audio_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_time_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_time_element_t
    signature: 'lxb_html_time_element_t *

      lxb_html_time_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - time_element
    argTypes:
    - lxb_html_time_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_time_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/time_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_time_element_t
    signature: 'lxb_html_time_element_t *

      lxb_html_time_element_interface_destroy(lxb_html_time_element_t *time_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_video_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_video_element_t
    signature: 'lxb_html_video_element_t *

      lxb_html_video_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - video_element
    argTypes:
    - lxb_html_video_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_video_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/video_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_video_element_t
    signature: 'lxb_html_video_element_t *

      lxb_html_video_element_interface_destroy(lxb_html_video_element_t *video_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_link_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_link_element_t
    signature: 'lxb_html_link_element_t *

      lxb_html_link_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - link_element
    argTypes:
    - lxb_html_link_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_link_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/link_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_link_element_t
    signature: 'lxb_html_link_element_t *

      lxb_html_link_element_interface_destroy(lxb_html_link_element_t *link_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_form_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_form_element_t
    signature: 'lxb_html_form_element_t *

      lxb_html_form_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - form_element
    argTypes:
    - lxb_html_form_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_form_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/form_element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_form_element_t
    signature: 'lxb_html_form_element_t *

      lxb_html_form_element_interface_destroy(lxb_html_form_element_t *form_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_div_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_div_element_t
    signature: 'lxb_html_div_element_t *

      lxb_html_div_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - div_element
    argTypes:
    - lxb_html_div_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_div_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/div_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_div_element_t
    signature: 'lxb_html_div_element_t *

      lxb_html_div_element_interface_destroy(lxb_html_div_element_t *div_element)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:24,1
    - Dst: lxb_dom_document_fragment_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:27,1
    - Dst: lxb_html_template_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:29,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 36
    functionName: lxb_html_template_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_document_fragment_interface_create
    - lxb_dom_interface_element
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    - lxb_html_template_element_interface_destroy
    linkageType: ''
    returnType: lxb_html_template_element_t
    signature: 'lxb_html_template_element_t *

      lxb_html_template_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_fragment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:41,1
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:42,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - template_element
    argTypes:
    - lxb_html_template_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: lxb_html_template_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/template_element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_node_interface_destroy
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_html_template_element_t
    signature: 'lxb_html_template_element_t *

      lxb_html_template_element_interface_destroy(lxb_html_template_element_t *template_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_picture_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_picture_element_t
    signature: 'lxb_html_picture_element_t *

      lxb_html_picture_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - picture_element
    argTypes:
    - lxb_html_picture_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_picture_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/picture_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_picture_element_t
    signature: 'lxb_html_picture_element_t *

      lxb_html_picture_element_interface_destroy(lxb_html_picture_element_t *picture_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_anchor_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_anchor_element_t
    signature: 'lxb_html_anchor_element_t *

      lxb_html_anchor_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - anchor_element
    argTypes:
    - lxb_html_anchor_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_anchor_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/anchor_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_anchor_element_t
    signature: 'lxb_html_anchor_element_t *

      lxb_html_anchor_element_interface_destroy(lxb_html_anchor_element_t *anchor_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_quote_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_quote_element_t
    signature: 'lxb_html_quote_element_t *

      lxb_html_quote_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - quote_element
    argTypes:
    - lxb_html_quote_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_quote_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/quote_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_quote_element_t
    signature: 'lxb_html_quote_element_t *

      lxb_html_quote_element_interface_destroy(lxb_html_quote_element_t *quote_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_label_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_label_element_t
    signature: 'lxb_html_label_element_t *

      lxb_html_label_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - label_element
    argTypes:
    - lxb_html_label_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_label_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/label_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_label_element_t
    signature: 'lxb_html_label_element_t *

      lxb_html_label_element_interface_destroy(lxb_html_label_element_t *label_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_meta_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_meta_element_t
    signature: 'lxb_html_meta_element_t *

      lxb_html_meta_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - meta_element
    argTypes:
    - lxb_html_meta_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_meta_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/meta_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_meta_element_t
    signature: 'lxb_html_meta_element_t *

      lxb_html_meta_element_interface_destroy(lxb_html_meta_element_t *meta_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_cell_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_cell_element_t
    signature: 'lxb_html_table_cell_element_t *

      lxb_html_table_cell_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_cell_element
    argTypes:
    - lxb_html_table_cell_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_cell_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_cell_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_cell_element_t
    signature: 'lxb_html_table_cell_element_t *

      lxb_html_table_cell_element_interface_destroy(lxb_html_table_cell_element_t
      *table_cell_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_option_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_option_element_t
    signature: 'lxb_html_option_element_t *

      lxb_html_option_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - option_element
    argTypes:
    - lxb_html_option_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_option_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/option_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_option_element_t
    signature: 'lxb_html_option_element_t *

      lxb_html_option_element_interface_destroy(lxb_html_option_element_t *option_element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: 'lxb_html_head_element_t *

      lxb_html_document_head_element(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_head_element_t *

      lxb_html_document_head_element(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: 'lxb_html_body_element_t *

      lxb_html_document_body_element(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_body_element_t *

      lxb_html_document_body_element(lxb_html_document_t *document)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:144,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:147,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: 'lxb_dom_document_t *

      lxb_html_document_original_ref(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_interface_document
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_document_t *

      lxb_html_document_original_ref(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: lxb_html_document_is_original
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_document_is_original(lxb_html_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 164
    functionName: 'lexbor_mraw_t *

      lxb_html_document_mraw(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_document
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_html_document_mraw(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: 'lexbor_mraw_t *

      lxb_html_document_mraw_text(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_document
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_html_document_mraw_text(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - opt
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_opt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: lxb_html_document_opt_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_document_opt_set(lxb_html_document_t *document,\n
      \                         lxb_html_document_opt_t opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: lxb_html_document_opt_t::lxb_html_document_opt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_document_opt_t

      lxb_html_document_opt(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: 'lexbor_hash_t *

      lxb_html_document_tags(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_t *

      lxb_html_document_tags(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:195,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - struct_size
    argTypes:
    - lxb_html_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: lxb_html_document_create_struct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_document
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_html_document_create_struct(lxb_html_document_t
      *document,\n                                size_t struct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:202,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - data
    argTypes:
    - lxb_html_document_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: lxb_html_document_destroy_struct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_interface_document
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_html_document_destroy_struct(lxb_html_document_t *document, void *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionName: "lxb_html_element_t *\nlxb_html_document_create_element(lxb_html_document_t
      *document,\n                                 const lxb_char_t *local_name, size_t
      lname_len,\n                                 void *reserved_for_opt)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_document_create_element
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_element_t *\nlxb_html_document_create_element(lxb_html_document_t
      *document,\n                                 const lxb_char_t *local_name, size_t
      lname_len,\n                                 void *reserved_for_opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_destroy_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: 'lxb_dom_element_t *

      lxb_html_document_destroy_element(lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_element
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_element_t *

      lxb_html_document_destroy_element(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: 'lxb_html_document_parse_cb_t *

      lxb_html_document_parse_cb(lxb_html_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_document_parse_cb_t *

      lxb_html_document_parse_cb(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - parse_cb
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_parse_cb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionName: lxb_html_document_parse_cb_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_document_parse_cb_set(lxb_html_document_t *document,\n
      \                              const lxb_html_document_parse_cb_t *parse_cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: lxb_html_document_done_cb_f::lxb_html_document_done
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_document_done_cb_f

      lxb_html_document_done(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - done_cb
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_done_cb_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: lxb_html_document_done_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_document_done_set(lxb_html_document_t *document,\n
      \                          lxb_html_document_done_cb_f done_cb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_span_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_span_element_t
    signature: 'lxb_html_span_element_t *

      lxb_html_span_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - span_element
    argTypes:
    - lxb_html_span_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_span_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/span_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_span_element_t
    signature: 'lxb_html_span_element_t *

      lxb_html_span_element_interface_destroy(lxb_html_span_element_t *span_element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:40,1
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: "lxb_dom_interface_t *\nlxb_html_document_interface_create_wrapper(lxb_dom_document_t
      *document,\n                                           lxb_tag_id_t tag_id,
      lxb_ns_id_t ns)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_interface_document
    - lxb_html_interface_create
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_interface_t *\nlxb_html_document_interface_create_wrapper(lxb_dom_document_t
      *document,\n                                           lxb_tag_id_t tag_id,
      lxb_ns_id_t ns)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:51,1
    - Dst: lxb_html_document_mraw
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:51,1
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:55,1
    - Dst: lxb_dom_document_init
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:62,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:62,1
    - Dst: lxb_dom_document_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:68,1
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: lxb_html_document_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 3
    functionsReached:
    - lxb_html_interface_document
    - lxb_dom_document_init
    - lxb_dom_document_destroy
    - lxb_html_document_mraw
    - lexbor_mraw_calloc
    - lxb_dom_interface_document
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_document_interface_create(lxb_html_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:84,1
    - Dst: lxb_html_parser_unref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:87,1
    - Dst: lxb_dom_document_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: lxb_html_document_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 3
    functionsReached:
    - lxb_html_parser_unref
    - lxb_dom_interface_document
    - lxb_dom_document_destroy
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_document_interface_destroy(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c: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: lxb_html_document_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 3
    functionsReached:
    - lxb_html_document_interface_create
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_document_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:109,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: lxb_html_document_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_document
    - lxb_dom_document_clean
    linkageType: ''
    returnType: void
    signature: void lxb_html_document_clean(lxb_html_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: lxb_html_document_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 4
    functionsReached:
    - lxb_html_document_interface_destroy
    linkageType: ''
    returnType: lxb_html_document_t
    signature: 'lxb_html_document_t *

      lxb_html_document_destroy(lxb_html_document_t *document)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:129,1
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:133,1
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:135,1
    - Dst: lxb_html_parse_chunk_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:140,1
    - Dst: lxb_html_parse_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:145,1
    - Dst: lxb_html_parse_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:152,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 159
    functionName: lxb_html_document_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_parse_chunk_prepare
    - lxb_html_parse_chunk_process
    - lxb_html_document_clean
    - lxb_html_parse_chunk_end
    - lxb_dom_interface_document
    - lxb_html_document_parser_prepare
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_document_parse(lxb_html_document_t *document,\n
      \                       const lxb_char_t *html, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:167,1
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:170,1
    - Dst: lxb_html_parse_chunk_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: lxb_html_document_parse_chunk_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lxb_html_document_parser_prepare
    - lxb_html_document_clean
    - lxb_html_parse_chunk_prepare
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_document_parse_chunk_begin(lxb_html_document_t
      *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: lxb_html_document_parse_chunk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_html_parse_chunk_process
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_document_parse_chunk(lxb_html_document_t *document,\n
      \                             const lxb_char_t *html, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: lxb_html_document_parse_chunk_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lxb_html_parse_chunk_end
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_document_parse_chunk_end(lxb_html_document_t
      *document)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:202,1
    - Dst: lxb_html_parse_fragment_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:209,1
    - Dst: lxb_html_parse_fragment_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:216,1
    - Dst: lxb_html_parse_fragment_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - document
    - element
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 230
    functionName: lxb_html_document_parse_fragment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_parse_fragment_chunk_end
    - lxb_html_parse_fragment_chunk_process
    - lxb_html_document_parser_prepare
    - lxb_html_parse_fragment_chunk_begin
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_document_parse_fragment(lxb_html_document_t
      *document,\n                                 lxb_dom_element_t *element,\n                                 const
      lxb_char_t *html, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_parser_prepare
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:239,1
    - Dst: lxb_html_parse_fragment_chunk_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: lxb_html_document_parse_fragment_chunk_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_html_document_parser_prepare
    - lxb_html_parse_fragment_chunk_begin
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_document_parse_fragment_chunk_begin(lxb_html_document_t
      *document,\n                                             lxb_dom_element_t *element)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_chunk_process
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - html
    - size
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 257
    functionName: lxb_html_document_parse_fragment_chunk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_html_parse_fragment_chunk_process
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_document_parse_fragment_chunk(lxb_html_document_t
      *document,\n                                       const lxb_char_t *html, size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_parse_fragment_chunk_end
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: lxb_html_document_parse_fragment_chunk_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_html_parse_fragment_chunk_end
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_html_document_parse_fragment_chunk_end(lxb_html_document_t *document)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:271,1
    - Dst: lxb_html_parser_create
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:274,1
    - Dst: lxb_html_parser_init
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:275,1
    - Dst: lxb_html_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:278,1
    - Dst: lxb_status_t::lxb_html_parser_state
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:282,1
    - Dst: lxb_html_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 287
    functionName: lxb_status_t::lxb_html_document_parser_prepare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_html_parser_state
    - lxb_html_parser_destroy
    - lxb_html_parser_create
    - lxb_html_parser_clean
    - lxb_dom_interface_document
    - lxb_html_parser_init
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_document_parser_prepare(lxb_html_document_t *document)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:294,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:294,1
    - Dst: lxb_html_title_element_strict_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - document
    - len
    argTypes:
    - lxb_html_document_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 301
    functionName: lxb_html_document_title
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    - lxb_html_title_element_strict_text
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_document_title(lxb_html_document_t *document, size_t *len)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:318,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:318,1
    - Dst: lxb_html_document_create_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:321,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:327,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:327,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:328,1
    - Dst: lxb_dom_node_text_content_set
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:331,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:331,1
    - Dst: lxb_html_document_destroy_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:334,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - document
    - title
    - len
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 340
    functionName: lxb_html_document_title_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_destroy_element
    - lxb_dom_node_text_content_set
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    - lxb_html_document_create_element
    - lxb_dom_node_insert_child
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_document_title_set(lxb_html_document_t *document,\n
      \                           const lxb_char_t *title, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:347,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:347,1
    - Dst: lxb_html_title_element_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - document
    - len
    argTypes:
    - lxb_html_document_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: lxb_html_document_title_raw
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    - lxb_html_title_element_text
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_html_document_title_raw(lxb_html_document_t *document, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: lxb_html_document_title_walker
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_html_document_title_walker(lxb_dom_node_t *node,
      void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_import_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - doc
    - node
    - deep
    argTypes:
    - lxb_html_document_t*
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: lxb_html_document_import_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_import_node
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_document_import_node(lxb_html_document_t
      *doc, lxb_dom_node_t *node,\n                              bool deep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_head_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 382
    functionName: lxb_html_document_head_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_head_element
    linkageType: ''
    returnType: lxb_html_head_element_t
    signature: 'lxb_html_head_element_t *

      lxb_html_document_head_element_noi(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_body_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: lxb_html_document_body_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_body_element
    linkageType: ''
    returnType: lxb_html_body_element_t
    signature: 'lxb_html_body_element_t *

      lxb_html_document_body_element_noi(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: lxb_html_document_original_ref_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_original_ref
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: 'lxb_dom_document_t *

      lxb_html_document_original_ref_noi(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_is_original
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: lxb_html_document_is_original_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_is_original
    linkageType: ''
    returnType: bool
    signature: bool lxb_html_document_is_original_noi(lxb_html_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_mraw
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionName: lxb_html_document_mraw_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_mraw
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lxb_html_document_mraw_noi(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_mraw_text
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: lxb_html_document_mraw_text_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_mraw_text
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lxb_html_document_mraw_text_noi(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_opt_set
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - opt
    argTypes:
    - lxb_html_document_t*
    - lxb_html_document_opt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: lxb_html_document_opt_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_opt_set
    linkageType: ''
    returnType: void
    signature: "void lxb_html_document_opt_set_noi(lxb_html_document_t *document,\n
      \                             lxb_html_document_opt_t opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_opt
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: lxb_html_document_opt_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_opt
    linkageType: ''
    returnType: lxb_html_document_opt_t
    signature: lxb_html_document_opt_t lxb_html_document_opt_noi(lxb_html_document_t
      *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_create_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - struct_size
    argTypes:
    - lxb_html_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: lxb_html_document_create_struct_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_create_struct
    linkageType: ''
    returnType: void
    signature: "void *\nlxb_html_document_create_struct_noi(lxb_html_document_t *document,\n
      \                                   size_t struct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_destroy_struct
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - data
    argTypes:
    - lxb_html_document_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 438
    functionName: lxb_html_document_destroy_struct_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_destroy_struct
    linkageType: ''
    returnType: void
    signature: 'void *

      lxb_html_document_destroy_struct_noi(lxb_html_document_t *document, void *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_create_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - document
    - local_name
    - lname_len
    - reserved_for_opt
    argTypes:
    - lxb_html_document_t*
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: lxb_html_document_create_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_create_element
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_document_create_element_noi(lxb_html_document_t
      *document,\n                                     const lxb_char_t *local_name,\n
      \                                    size_t lname_len, void *reserved_for_opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_document_destroy_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 453
    functionName: lxb_html_document_destroy_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_html_document_destroy_element
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_html_document_destroy_element_noi(lxb_dom_element_t *element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_media_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_media_element_t
    signature: 'lxb_html_media_element_t *

      lxb_html_media_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - media_element
    argTypes:
    - lxb_html_media_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_media_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/media_element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_media_element_t
    signature: 'lxb_html_media_element_t *

      lxb_html_media_element_interface_destroy(lxb_html_media_element_t *media_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_element_t
    signature: 'lxb_html_element_t *

      lxb_html_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_element_t
    signature: 'lxb_html_element_t *

      lxb_html_element_interface_destroy(lxb_html_element_t *element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:42,1
    - Dst: lxb_html_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:43,1
    - Dst: lxb_html_document_parse_fragment
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:45,1
    - Dst: lxb_dom_node_destroy_deep
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:51,1
    - Dst: lxb_dom_node_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:57,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:58,1
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:61,1
    - Dst: lxb_html_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - element
    - html
    - size
    argTypes:
    - lxb_html_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 64
    functionName: lxb_html_element_inner_html_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_html_interface_document
    - lxb_dom_interface_node
    - lxb_dom_node_remove
    - lxb_html_interface_element
    - lxb_dom_node_destroy_deep
    - lxb_dom_node_insert_child
    - lxb_html_document_parse_fragment
    - lxb_dom_node_destroy
    linkageType: ''
    returnType: lxb_html_element_t
    signature: "lxb_html_element_t *\nlxb_html_element_inner_html_set(lxb_html_element_t
      *element,\n                                const lxb_char_t *html, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_hr_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_hr_element_t
    signature: 'lxb_html_hr_element_t *

      lxb_html_hr_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hr_element
    argTypes:
    - lxb_html_hr_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_hr_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/hr_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_hr_element_t
    signature: 'lxb_html_hr_element_t *

      lxb_html_hr_element_interface_destroy(lxb_html_hr_element_t *hr_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_param_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_param_element_t
    signature: 'lxb_html_param_element_t *

      lxb_html_param_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param_element
    argTypes:
    - lxb_html_param_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_param_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/param_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_param_element_t
    signature: 'lxb_html_param_element_t *

      lxb_html_param_element_interface_destroy(lxb_html_param_element_t *param_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_col_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_col_element_t
    signature: 'lxb_html_table_col_element_t *

      lxb_html_table_col_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_col_element
    argTypes:
    - lxb_html_table_col_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_col_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_col_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_col_element_t
    signature: 'lxb_html_table_col_element_t *

      lxb_html_table_col_element_interface_destroy(lxb_html_table_col_element_t *table_col_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_paragraph_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_paragraph_element_t
    signature: 'lxb_html_paragraph_element_t *

      lxb_html_paragraph_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - paragraph_element
    argTypes:
    - lxb_html_paragraph_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_paragraph_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/paragraph_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_paragraph_element_t
    signature: 'lxb_html_paragraph_element_t *

      lxb_html_paragraph_element_interface_destroy(lxb_html_paragraph_element_t *paragraph_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_track_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_track_element_t
    signature: 'lxb_html_track_element_t *

      lxb_html_track_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - track_element
    argTypes:
    - lxb_html_track_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_track_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/track_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_track_element_t
    signature: 'lxb_html_track_element_t *

      lxb_html_track_element_interface_destroy(lxb_html_track_element_t *track_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_row_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_row_element_t
    signature: 'lxb_html_table_row_element_t *

      lxb_html_table_row_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_row_element
    argTypes:
    - lxb_html_table_row_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_row_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_row_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_row_element_t
    signature: 'lxb_html_table_row_element_t *

      lxb_html_table_row_element_interface_destroy(lxb_html_table_row_element_t *table_row_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_object_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_object_element_t
    signature: 'lxb_html_object_element_t *

      lxb_html_object_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object_element
    argTypes:
    - lxb_html_object_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_object_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/object_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_object_element_t
    signature: 'lxb_html_object_element_t *

      lxb_html_object_element_interface_destroy(lxb_html_object_element_t *object_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_area_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_area_element_t
    signature: 'lxb_html_area_element_t *

      lxb_html_area_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - area_element
    argTypes:
    - lxb_html_area_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_area_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/area_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_area_element_t
    signature: 'lxb_html_area_element_t *

      lxb_html_area_element_interface_destroy(lxb_html_area_element_t *area_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_opt_group_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_opt_group_element_t
    signature: 'lxb_html_opt_group_element_t *

      lxb_html_opt_group_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt_group_element
    argTypes:
    - lxb_html_opt_group_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_opt_group_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/opt_group_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_opt_group_element_t
    signature: 'lxb_html_opt_group_element_t *

      lxb_html_opt_group_element_interface_destroy(lxb_html_opt_group_element_t *opt_group_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_menu_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_menu_element_t
    signature: 'lxb_html_menu_element_t *

      lxb_html_menu_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - menu_element
    argTypes:
    - lxb_html_menu_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_menu_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/menu_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_menu_element_t
    signature: 'lxb_html_menu_element_t *

      lxb_html_menu_element_interface_destroy(lxb_html_menu_element_t *menu_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_select_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_select_element_t
    signature: 'lxb_html_select_element_t *

      lxb_html_select_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - select_element
    argTypes:
    - lxb_html_select_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_select_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/select_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_select_element_t
    signature: 'lxb_html_select_element_t *

      lxb_html_select_element_interface_destroy(lxb_html_select_element_t *select_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_u_list_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_u_list_element_t
    signature: 'lxb_html_u_list_element_t *

      lxb_html_u_list_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - u_list_element
    argTypes:
    - lxb_html_u_list_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_u_list_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/u_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_u_list_element_t
    signature: 'lxb_html_u_list_element_t *

      lxb_html_u_list_element_interface_destroy(lxb_html_u_list_element_t *u_list_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_d_list_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_d_list_element_t
    signature: 'lxb_html_d_list_element_t *

      lxb_html_d_list_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d_list_element
    argTypes:
    - lxb_html_d_list_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_d_list_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/d_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_d_list_element_t
    signature: 'lxb_html_d_list_element_t *

      lxb_html_d_list_element_interface_destroy(lxb_html_d_list_element_t *d_list_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_o_list_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_o_list_element_t
    signature: 'lxb_html_o_list_element_t *

      lxb_html_o_list_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o_list_element
    argTypes:
    - lxb_html_o_list_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_o_list_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/o_list_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_o_list_element_t
    signature: 'lxb_html_o_list_element_t *

      lxb_html_o_list_element_interface_destroy(lxb_html_o_list_element_t *o_list_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_image_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_image_element_t
    signature: 'lxb_html_image_element_t *

      lxb_html_image_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - image_element
    argTypes:
    - lxb_html_image_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_image_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/image_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_image_element_t
    signature: 'lxb_html_image_element_t *

      lxb_html_image_element_interface_destroy(lxb_html_image_element_t *image_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_caption_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_caption_element_t
    signature: 'lxb_html_table_caption_element_t *

      lxb_html_table_caption_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_caption_element
    argTypes:
    - lxb_html_table_caption_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_caption_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_caption_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_caption_element_t
    signature: 'lxb_html_table_caption_element_t *

      lxb_html_table_caption_element_interface_destroy(lxb_html_table_caption_element_t
      *table_caption_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_map_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_map_element_t
    signature: 'lxb_html_map_element_t *

      lxb_html_map_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - map_element
    argTypes:
    - lxb_html_map_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_map_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/map_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_map_element_t
    signature: 'lxb_html_map_element_t *

      lxb_html_map_element_interface_destroy(lxb_html_map_element_t *map_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_table_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_table_element_t
    signature: 'lxb_html_table_element_t *

      lxb_html_table_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - table_element
    argTypes:
    - lxb_html_table_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_table_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/table_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_table_element_t
    signature: 'lxb_html_table_element_t *

      lxb_html_table_element_interface_destroy(lxb_html_table_element_t *table_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_legend_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_legend_element_t
    signature: 'lxb_html_legend_element_t *

      lxb_html_legend_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - legend_element
    argTypes:
    - lxb_html_legend_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_legend_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/legend_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_legend_element_t
    signature: 'lxb_html_legend_element_t *

      lxb_html_legend_element_interface_destroy(lxb_html_legend_element_t *legend_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_directory_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_directory_element_t
    signature: 'lxb_html_directory_element_t *

      lxb_html_directory_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - directory_element
    argTypes:
    - lxb_html_directory_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_directory_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/directory_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_directory_element_t
    signature: 'lxb_html_directory_element_t *

      lxb_html_directory_element_interface_destroy(lxb_html_directory_element_t *directory_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_button_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_button_element_t
    signature: 'lxb_html_button_element_t *

      lxb_html_button_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - button_element
    argTypes:
    - lxb_html_button_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_button_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/button_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_button_element_t
    signature: 'lxb_html_button_element_t *

      lxb_html_button_element_interface_destroy(lxb_html_button_element_t *button_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_body_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_body_element_t
    signature: 'lxb_html_body_element_t *

      lxb_html_body_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - body_element
    argTypes:
    - lxb_html_body_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_body_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/body_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_body_element_t
    signature: 'lxb_html_body_element_t *

      lxb_html_body_element_interface_destroy(lxb_html_body_element_t *body_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_font_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_font_element_t
    signature: 'lxb_html_font_element_t *

      lxb_html_font_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - font_element
    argTypes:
    - lxb_html_font_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_font_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/font_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_font_element_t
    signature: 'lxb_html_font_element_t *

      lxb_html_font_element_interface_destroy(lxb_html_font_element_t *font_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_heading_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_heading_element_t
    signature: 'lxb_html_heading_element_t *

      lxb_html_heading_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - heading_element
    argTypes:
    - lxb_html_heading_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_heading_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/heading_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_heading_element_t
    signature: 'lxb_html_heading_element_t *

      lxb_html_heading_element_interface_destroy(lxb_html_heading_element_t *heading_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_base_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_base_element_t
    signature: 'lxb_html_base_element_t *

      lxb_html_base_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - base_element
    argTypes:
    - lxb_html_base_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_base_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/base_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_base_element_t
    signature: 'lxb_html_base_element_t *

      lxb_html_base_element_interface_destroy(lxb_html_base_element_t *base_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_embed_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_embed_element_t
    signature: 'lxb_html_embed_element_t *

      lxb_html_embed_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - embed_element
    argTypes:
    - lxb_html_embed_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_embed_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/embed_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_embed_element_t
    signature: 'lxb_html_embed_element_t *

      lxb_html_embed_element_interface_destroy(lxb_html_embed_element_t *embed_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_canvas_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_canvas_element_t
    signature: 'lxb_html_canvas_element_t *

      lxb_html_canvas_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - canvas_element
    argTypes:
    - lxb_html_canvas_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_canvas_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/canvas_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_canvas_element_t
    signature: 'lxb_html_canvas_element_t *

      lxb_html_canvas_element_interface_destroy(lxb_html_canvas_element_t *canvas_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_input_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_input_element_t
    signature: 'lxb_html_input_element_t *

      lxb_html_input_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input_element
    argTypes:
    - lxb_html_input_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_input_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/input_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_input_element_t
    signature: 'lxb_html_input_element_t *

      lxb_html_input_element_interface_destroy(lxb_html_input_element_t *input_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_pre_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_pre_element_t
    signature: 'lxb_html_pre_element_t *

      lxb_html_pre_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pre_element
    argTypes:
    - lxb_html_pre_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_pre_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/pre_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_pre_element_t
    signature: 'lxb_html_pre_element_t *

      lxb_html_pre_element_interface_destroy(lxb_html_pre_element_t *pre_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_unknown_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_unknown_element_t
    signature: 'lxb_html_unknown_element_t *

      lxb_html_unknown_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - unknown_element
    argTypes:
    - lxb_html_unknown_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_unknown_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/unknown_element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_unknown_element_t
    signature: 'lxb_html_unknown_element_t *

      lxb_html_unknown_element_interface_destroy(lxb_html_unknown_element_t *unknown_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_mod_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_mod_element_t
    signature: 'lxb_html_mod_element_t *

      lxb_html_mod_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mod_element
    argTypes:
    - lxb_html_mod_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_mod_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/mod_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_mod_element_t
    signature: 'lxb_html_mod_element_t *

      lxb_html_mod_element_interface_destroy(lxb_html_mod_element_t *mod_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_html_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_html_element_t
    signature: 'lxb_html_html_element_t *

      lxb_html_html_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - html_element
    argTypes:
    - lxb_html_html_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_html_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/html_element.c
    functionUses: 4
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_html_element_t
    signature: 'lxb_html_html_element_t *

      lxb_html_html_element_interface_destroy(lxb_html_html_element_t *html_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_output_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_output_element_t
    signature: 'lxb_html_output_element_t *

      lxb_html_output_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - output_element
    argTypes:
    - lxb_html_output_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: lxb_html_output_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/output_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_output_element_t
    signature: 'lxb_html_output_element_t *

      lxb_html_output_element_interface_destroy(lxb_html_output_element_t *output_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c:22,1
    - Dst: lxb_html_document_original_ref
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_html_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_html_style_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_document_original_ref
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_html_style_element_t
    signature: 'lxb_html_style_element_t *

      lxb_html_style_element_interface_create(lxb_html_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - style_element
    argTypes:
    - lxb_html_style_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: lxb_html_style_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/interfaces/style_element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_html_style_element_t
    signature: 'lxb_html_style_element_t *

      lxb_html_style_element_interface_destroy(lxb_html_style_element_t *style_element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_active_formatting_current_node(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_active_formatting_current_node(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_active_formatting_first(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_active_formatting_first(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_active_formatting_get(lxb_html_tree_t *tree, size_t idx)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_active_formatting_get(lxb_html_tree_t *tree, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: lxb_status_t::lxb_html_tree_active_formatting_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_push
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_active_formatting_push(lxb_html_tree_t
      *tree,\n                                     lxb_dom_node_t *node)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_active_formatting_pop(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_pop
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_active_formatting_pop(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:94,1
    - Dst: lxb_html_tree_active_formatting_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: lxb_status_t::lxb_html_tree_active_formatting_push_marker
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_push
    - lxb_html_tree_active_formatting_marker
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tree_active_formatting_push_marker(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_insert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - node
    - idx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: lxb_status_t::lxb_html_tree_active_formatting_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 0
    functionsReached:
    - lexbor_array_insert
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_active_formatting_insert(lxb_html_tree_t
      *tree,\n                                       lxb_dom_node_t *node, size_t
      idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_delete
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - lxb_html_tree_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: lxb_html_tree_active_formatting_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.h
    functionUses: 1
    functionsReached:
    - lexbor_array_delete
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_active_formatting_remove(lxb_html_tree_t *tree,
      size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_open_elements_first(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_open_elements_first(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_open_elements_get(lxb_html_tree_t *tree, size_t idx)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_open_elements_get(lxb_html_tree_t *tree, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lxb_status_t::lxb_html_tree_open_elements_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h
    functionUses: 0
    functionsReached:
    - lexbor_array_push
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_html_tree_open_elements_push(lxb_html_tree_t *tree, lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: 'lxb_dom_node_t *

      lxb_html_tree_open_elements_pop(lxb_html_tree_t *tree)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h
    functionUses: 0
    functionsReached:
    - lexbor_array_pop
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_html_tree_open_elements_pop(lxb_html_tree_t *tree)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_insert
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tree
    - node
    - idx
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: lxb_status_t::lxb_html_tree_open_elements_insert_after
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.h
    functionUses: 0
    functionsReached:
    - lexbor_array_insert
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_open_elements_insert_after(lxb_html_tree_t
      *tree, lxb_dom_node_t *node,\n                                    size_t idx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: lxb_html_tree_active_formatting_marker
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_html_element_t
    signature: 'lxb_html_element_t *

      lxb_html_tree_active_formatting_marker(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: lxb_html_tree_active_formatting_up_to_last_marker
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_active_formatting_up_to_last_marker(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 63
    functionName: lxb_html_tree_active_formatting_remove_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_active_formatting_remove_by_node(lxb_html_tree_t
      *tree,\n                                               lxb_dom_node_t *node)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - node
    - return_pos
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: lxb_html_tree_active_formatting_find_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_active_formatting_find_by_node(lxb_html_tree_t
      *tree,\n                                             lxb_dom_node_t *node,\n
      \                                            size_t *return_pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - node
    - return_pos
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 114
    functionName: lxb_html_tree_active_formatting_find_by_node_reverse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_active_formatting_find_by_node_reverse(lxb_html_tree_t
      *tree,\n                                                     lxb_dom_node_t
      *node,\n                                                     size_t *return_pos)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_find_by_node_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:131,1
    - Dst: lxb_html_tree_open_elements_find_by_node_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:145,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:169,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:175,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 182
    functionName: lxb_html_tree_active_formatting_reconstruct_elements
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_find_by_node_reverse
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_html_tree_active_formatting_reconstruct_elements(lxb_html_tree_t
      *tree)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - tag_idx
    - return_idx
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 209
    functionName: lxb_html_tree_active_formatting_between_last_marker
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_active_formatting_between_last_marker(lxb_html_tree_t
      *tree,\n                                                    lxb_tag_id_t tag_idx,\n
      \                                                   size_t *return_idx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_compare
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:228,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:228,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:229,1
    - Dst: lxb_html_tree_active_formatting_remove
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:237,1
    - Dst: lxb_html_tree_active_formatting_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 241
    functionName: lxb_html_tree_active_formatting_push_with_check_dupl
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/active_formatting.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_active_formatting_push
    - lxb_dom_element_compare
    - lxb_dom_interface_element
    - lxb_html_tree_active_formatting_remove
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_active_formatting_push_with_check_dupl(lxb_html_tree_t
      *tree,\n                                                     lxb_dom_node_t
      *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/error.c:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - parse_errors
    - token
    - id
    argTypes:
    - lexbor_array_obj_t*
    - lxb_html_token_t*
    - lxb_html_tree_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: lxb_html_tree_error_add
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/error.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_push
    linkageType: ''
    returnType: lxb_html_tree_error_t
    signature: "lxb_html_tree_error_t *\nlxb_html_tree_error_add(lexbor_array_obj_t
      *parse_errors,\n                        lxb_html_token_t *token, lxb_html_tree_error_id_t
      id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:31,1
    - Dst: lexbor_array_obj_last
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_current
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_length
    - lexbor_array_obj_last
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_insertion_mode_f

      lxb_html_tree_template_insertion_current(lxb_html_tree_t *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - idx
    argTypes:
    - lxb_html_tree_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_insertion_mode_f

      lxb_html_tree_template_insertion_get(lxb_html_tree_t *tree, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_first
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_insertion_mode_f

      lxb_html_tree_template_insertion_first(lxb_html_tree_t *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - mode
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_tree_insertion_mode_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 78
    functionName: lxb_status_t::lxb_html_tree_template_insertion_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_push
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_template_insertion_push(lxb_html_tree_t
      *tree,\n                                      lxb_html_tree_insertion_mode_f
      mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: lxb_html_tree_insertion_mode_f::lxb_html_tree_template_insertion_pop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/template_insertion.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_pop
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_html_tree_insertion_mode_f

      lxb_html_tree_template_insertion_pop(lxb_html_tree_t *tree)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - node
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 32
    functionName: lxb_html_tree_open_elements_remove_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: LXB_API
    signature: "LXB_API lxb_html_tree_open_elements_remove_by_node(lxb_html_tree_t
      *tree,\n                                           lxb_dom_node_t *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - tree
    - tag_id
    - ns
    - exclude
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 56
    functionName: lxb_html_tree_open_elements_pop_until_tag_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_open_elements_pop_until_tag_id(lxb_html_tree_t
      *tree,\n                                             lxb_tag_id_t tag_id,\n
      \                                            lxb_ns_id_t ns,\n                                             bool
      exclude)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 86
    functionName: lxb_html_tree_open_elements_pop_until_h123456
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_open_elements_pop_until_h123456(lxb_html_tree_t
      *tree)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: lxb_html_tree_open_elements_pop_until_td_th
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_open_elements_pop_until_td_th(lxb_html_tree_t *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - tree
    - node
    - exclude
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 132
    functionName: lxb_html_tree_open_elements_pop_until_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_open_elements_pop_until_node(lxb_html_tree_t *tree,\n
      \                                          lxb_dom_node_t *node,\n                                           bool
      exclude)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - tree
    - idx
    - exclude
    argTypes:
    - lxb_html_tree_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: lxb_html_tree_open_elements_pop_until
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_open_elements_pop_until(lxb_html_tree_t *tree,
      size_t idx,\n                                      bool exclude)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - tree
    - node
    - return_pos
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 167
    functionName: lxb_html_tree_open_elements_find_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_open_elements_find_by_node(lxb_html_tree_t *tree,\n
      \                                        lxb_dom_node_t *node,\n                                         size_t
      *return_pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - tree
    - node
    - return_pos
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 194
    functionName: lxb_html_tree_open_elements_find_by_node_reverse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_open_elements_find_by_node_reverse(lxb_html_tree_t
      *tree,\n                                                 lxb_dom_node_t *node,\n
      \                                                size_t *return_pos)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - tree
    - tag_id
    - ns
    - return_index
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 221
    functionName: lxb_html_tree_open_elements_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_open_elements_find(lxb_html_tree_t
      *tree,\n                                 lxb_tag_id_t tag_id, lxb_ns_id_t ns,\n
      \                                size_t *return_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - tree
    - tag_id
    - ns
    - return_index
    argTypes:
    - lxb_html_tree_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 251
    functionName: lxb_html_tree_open_elements_find_reverse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/open_elements.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_html_tree_open_elements_find_reverse(lxb_html_tree_t
      *tree,\n                                         lxb_tag_id_t tag_id, lxb_ns_id_t
      ns,\n                                         size_t *return_index)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:20,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:22,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 31
    functionName: lxb_html_tree_insertion_mode_in_template_ct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_template_insertion_push
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_ct(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:37,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:39,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 48
    functionName: lxb_html_tree_insertion_mode_in_template_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_template_insertion_push
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_col(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:54,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:56,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: lxb_html_tree_insertion_mode_in_template_tr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_template_insertion_push
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_tr(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:74,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:76,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: lxb_html_tree_insertion_mode_in_template_tdth
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_template_insertion_push
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_tdth(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_find
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:93,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:96,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:98,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:104,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:106,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:109,1
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:110,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 114
    functionName: lxb_html_tree_insertion_mode_in_template_end_of_file
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_open_elements_find
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_end_of_file(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:120,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:122,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 131
    functionName: lxb_html_tree_insertion_mode_in_template_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_template_insertion_push
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_template_anything_else(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:139,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:142,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:151,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:163,1
    - Dst: lxb_html_tree_insertion_mode_in_template_ct
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:170,1
    - Dst: lxb_html_tree_insertion_mode_in_template_col
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:173,1
    - Dst: lxb_html_tree_insertion_mode_in_template_tr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:176,1
    - Dst: lxb_html_tree_insertion_mode_in_template_tdth
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:180,1
    - Dst: lxb_html_tree_insertion_mode_in_template_end_of_file
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:183,1
    - Dst: lxb_html_tree_insertion_mode_in_template_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 189
    functionName: lxb_html_tree_insertion_mode_in_template
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_template.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_template_tr
    - lxb_html_tree_insertion_mode_in_template_col
    - lxb_html_tree_insertion_mode_in_template_tdth
    - lxb_html_tree_insertion_mode_in_template_anything_else
    - lxb_html_tree_insertion_mode_in_template_ct
    - lxb_html_tree_insertion_mode_in_template_end_of_file
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_template(lxb_html_tree_t *tree,\n
      \                                        lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_before_head_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:31,1
    - Dst: lxb_html_tree_insertion_mode_before_head_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: lxb_html_tree_insertion_mode_before_head
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_before_head_open
    - lxb_html_tree_insertion_mode_before_head_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_head(lxb_html_tree_t *tree,\n
      \                                        lxb_html_token_t *token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:45,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:49,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:56,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:61,1
    - Dst: lxb_html_tree_insertion_mode_before_head_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:64,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:67,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:77,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:79,1
    - Dst: lxb_html_tree_insertion_mode_before_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 92
    functionName: lxb_html_tree_insertion_mode_before_head_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_before_head_head
    - lxb_html_tree_insert_comment
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_insertion_mode_before_head_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_head_open(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_before_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:103,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: lxb_html_tree_insertion_mode_before_head_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_before_head_anything_else
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_head_closed(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_before_head_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:121,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: lxb_html_tree_insertion_mode_before_head_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_insertion_mode_before_head_head
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_insertion_mode_before_head_anything_else(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:138,1
    - Dst: lxb_html_interface_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionName: lxb_status_t::lxb_html_tree_insertion_mode_before_head_head
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_head.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_interface_head
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_insertion_mode_before_head_head(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:18,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:20,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: lxb_html_tree_insertion_mode_in_select_in_table_ct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_open_elements_pop_until_tag_id
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_in_table_ct(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:37,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:39,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:45,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: lxb_html_tree_insertion_mode_in_select_in_table_ct_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_in_table_ct_closed(lxb_html_tree_t
      *tree,\n                                                          lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_select
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: lxb_html_tree_insertion_mode_in_select_in_table_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_select
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_in_table_anything_else(lxb_html_tree_t
      *tree,\n                                                              lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_select_in_table_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                                     lxb_html_token_t
      *token)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:74,1
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:78,1
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_ct_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:92,1
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:95,1
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_ct
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:109,1
    - Dst: lxb_html_tree_insertion_mode_in_select_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 115
    functionName: lxb_html_tree_insertion_mode_in_select_in_table
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select_in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_select_in_table_anything_else
    - lxb_html_tree_insertion_mode_in_select_in_table_ct_closed
    - lxb_html_tree_insertion_mode_in_select_in_table_ct
    - lxb_html_tree_insertion_mode_in_select_in_table_anything_else_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_select_in_table(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:27,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:35,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:41,1
    - Dst: lxb_html_tree_t*::mode
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 54
    functionName: lxb_html_tree_insertion_mode_foreign_content_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_t*::mode
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                                  lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:63,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:66,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: lxb_html_tree_insertion_mode_foreign_content_script_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_insertion_mode_foreign_content_anything_else_closed
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_script_closed(lxb_html_tree_t
      *tree,\n                                                           lxb_html_token_t
      *token)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adjusted_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:81,1
    - Dst: lxb_html_tree_insert_foreign_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:90,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:95,1
    - Dst: lxb_html_tag_fixname_svg
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:99,1
    - Dst: lxb_dom_element_qualified_name_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:101,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:113,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_script_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:116,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 75
    functionDepth: 4
    functionLinenumber: 75
    functionLinenumberEnd: 123
    functionName: lxb_html_tree_insertion_mode_foreign_content_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tag_fixname_svg
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insertion_mode_foreign_content_script_closed
    - lxb_html_tree_current_node
    - lxb_html_tree_adjusted_current_node
    - lxb_html_tree_insert_foreign_element
    - lxb_html_tree_process_abort
    - lxb_dom_element_qualified_name_set
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_anything_else(lxb_html_tree_t
      *tree,\n                                                           lxb_html_token_t
      *token)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:132,1
    - Dst: lxb_html_token_make_text_replace_null
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:134,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:138,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:143,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:148,1
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:169,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:192,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 198
    functionName: lxb_html_tree_insertion_mode_foreign_content_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lexbor_str_destroy
    - lxb_html_token_make_text_replace_null
    - memcmp
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_character_for_data
    - lxb_html_token_make_text
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_text(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:206,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 214
    functionName: lxb_html_tree_insertion_mode_foreign_content_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_comment(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionName: lxb_html_tree_insertion_mode_foreign_content_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_doctype(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_foreign_content_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:254,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:260,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:263,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:268,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:270,1
    - Dst: lxb_html_tree_mathml_text_integration_point
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:273,1
    - Dst: lxb_html_tree_html_integration_point
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:274,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 278
    functionName: lxb_html_tree_insertion_mode_foreign_content_all
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_mathml_text_integration_point
    - lxb_html_tree_current_node
    - lxb_html_tree_insertion_mode_foreign_content_anything_else
    - lxb_html_tree_html_integration_point
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_foreign_content_all(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_foreign_content_script_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:287,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:290,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:297,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:300,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:303,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_all
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:350,1
    - Dst: lxb_html_tree_insertion_mode_foreign_content_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 280
    functionDepth: 6
    functionLinenumber: 280
    functionLinenumberEnd: 356
    functionName: lxb_html_tree_insertion_mode_foreign_content
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/foreign_content.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insertion_mode_foreign_content_comment
    - lxb_html_tree_insertion_mode_foreign_content_all
    - lxb_html_tree_insertion_mode_foreign_content_script_closed
    - lxb_html_tree_insertion_mode_foreign_content_doctype
    - lxb_html_tree_insertion_mode_foreign_content_anything_else_closed
    - lxb_html_tree_insertion_mode_foreign_content_text
    - lxb_html_tree_insertion_mode_foreign_content_anything_else
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_foreign_content(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_after_head_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:31,1
    - Dst: lxb_html_tree_insertion_mode_after_head_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: lxb_html_tree_insertion_mode_after_head
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_after_head_open
    - lxb_html_tree_insertion_mode_after_head_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_head(lxb_html_tree_t *tree,\n
      \                                       lxb_html_token_t *token)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:45,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:49,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:56,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:61,1
    - Dst: lxb_html_tree_insertion_mode_after_head_create_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:66,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:71,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:84,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:88,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:108,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:112,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:115,1
    - Dst: lxb_html_tree_open_elements_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:117,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:119,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:122,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:124,1
    - Dst: lxb_html_tree_open_elements_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:127,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:133,1
    - Dst: lxb_html_token_data_split_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:140,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:142,1
    - Dst: lxb_html_tree_insert_character
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:146,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:149,1
    - Dst: lxb_html_tree_insertion_mode_after_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:160,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 84
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 164
    functionName: lxb_html_tree_insertion_mode_after_head_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_insert_html_element
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insertion_mode_after_head_anything_else
    - lxb_html_tree_insert_comment
    - lxb_dom_interface_node
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_after_head_create_body
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_push
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_head_open(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:172,1
    - Dst: lxb_html_tree_insertion_mode_after_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:177,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 186
    functionName: lxb_html_tree_insertion_mode_after_head_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_after_head_anything_else
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_head_closed(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_after_head_create_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:196,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 207
    functionName: lxb_html_tree_insertion_mode_after_head_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_insertion_mode_after_head_create_body
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_insertion_mode_after_head_anything_else(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:215,1
    - Dst: lxb_html_interface_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: "lxb_html_element_t *\nlxb_html_tree_insertion_mode_after_head_create_body(lxb_html_tree_t
      *tree,\n                                                    lxb_html_token_t
      *token)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_head.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_interface_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_element_t *\nlxb_html_tree_insertion_mode_after_head_create_body(lxb_html_tree_t
      *tree,\n                                                    lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:14,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:23,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:24,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 26
    functionName: lxb_html_tree_clear_stack_back_to_table_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_clear_stack_back_to_table_body(lxb_html_tree_t *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:34,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:36,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 46
    functionName: lxb_html_tree_insertion_mode_in_table_body_tr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_body
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_tr(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:58,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:60,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:68,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: lxb_html_tree_insertion_mode_in_table_body_thtd
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_body
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_thtd(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:89,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:92,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:97,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_clear_stack_back_to_table_body
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed(lxb_html_tree_t
      *tree,\n                                                         lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope_tbody_thead_tfoot
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:116,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:118,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:123,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: lxb_html_tree_insertion_mode_in_table_body_ct_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_element_in_scope_tbody_thead_tfoot
    - lxb_html_tree_clear_stack_back_to_table_body
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_ct_open_closed(lxb_html_tree_t
      *tree,\n                                                          lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: lxb_html_tree_insertion_mode_in_table_body_bcht_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_bcht_closed(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: lxb_html_tree_insertion_mode_in_table_body_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_anything_else(lxb_html_tree_t
      *tree,\n                                                         lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table_body_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 156
    functionName: lxb_html_tree_insertion_mode_in_table_body_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table_body_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_body_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                                lxb_html_token_t
      *token)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:167,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:170,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_bcht_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:180,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:183,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_tr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:190,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_thtd
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:194,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:202,1
    - Dst: lxb_html_tree_insertion_mode_in_table_body_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 208
    functionName: lxb_html_tree_insertion_mode_in_table_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table_body_anything_else_closed
    - lxb_html_tree_insertion_mode_in_table_body_tr
    - lxb_html_tree_insertion_mode_in_table_body_tbtfth_closed
    - lxb_html_tree_insertion_mode_in_table_body_ct_open_closed
    - lxb_html_tree_insertion_mode_in_table_body_anything_else
    - lxb_html_tree_insertion_mode_in_table_body_thtd
    - lxb_html_tree_insertion_mode_in_table_body_bcht_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_table_body(lxb_html_tree_t *tree,\n
      \                                          lxb_html_token_t *token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:18,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:19,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:21,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:29,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:32,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:34,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:42,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:44,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:48,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c:54,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 62
    functionName: lxb_html_tree_insertion_mode_after_after_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_comment
    - lxb_dom_interface_node
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_after_body(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:15,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:22,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: lxb_html_tree_clear_stack_back_to_table_row
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_clear_stack_back_to_table_row(lxb_html_tree_t *tree)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_row
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:36,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:38,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:42,1
    - Dst: lxb_html_tree_active_formatting_push_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:47,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: lxb_html_tree_insertion_mode_in_row_thtd
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_clear_stack_back_to_table_row
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_thtd(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:61,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:64,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_row
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:69,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 75
    functionName: lxb_html_tree_insertion_mode_in_row_tr_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_clear_stack_back_to_table_row
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_tr_closed(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:88,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:91,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_row
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:96,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 102
    functionName: lxb_html_tree_insertion_mode_in_row_ct_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_clear_stack_back_to_table_row
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_ct_open_closed(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:113,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:116,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:121,1
    - Dst: lxb_html_tree_clear_stack_back_to_table_row
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:127,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: lxb_html_tree_insertion_mode_in_row_tbtfth_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_clear_stack_back_to_table_row
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_tbtfth_closed(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: lxb_html_tree_insertion_mode_in_row_bcht_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_bcht_closed(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: lxb_html_tree_insertion_mode_in_row_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_anything_else(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_row_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: lxb_html_tree_insertion_mode_in_row_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_row_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_row_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                         lxb_html_token_t
      *token)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_row_tr_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:168,1
    - Dst: lxb_html_tree_insertion_mode_in_row_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:171,1
    - Dst: lxb_html_tree_insertion_mode_in_row_tbtfth_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:176,1
    - Dst: lxb_html_tree_insertion_mode_in_row_bcht_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:185,1
    - Dst: lxb_html_tree_insertion_mode_in_row_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:188,1
    - Dst: lxb_html_tree_insertion_mode_in_row_thtd
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:196,1
    - Dst: lxb_html_tree_insertion_mode_in_row_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:205,1
    - Dst: lxb_html_tree_insertion_mode_in_row_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 211
    functionName: lxb_html_tree_insertion_mode_in_row
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_row.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_row_ct_open_closed
    - lxb_html_tree_insertion_mode_in_row_tbtfth_closed
    - lxb_html_tree_insertion_mode_in_row_bcht_closed
    - lxb_html_tree_insertion_mode_in_row_thtd
    - lxb_html_tree_insertion_mode_in_row_anything_else
    - lxb_html_tree_insertion_mode_in_row_tr_closed
    - lxb_html_tree_insertion_mode_in_row_anything_else_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_row(lxb_html_tree_t *tree,\n
      \                                   lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:15,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:22,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:23,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 25
    functionName: lxb_html_tree_clear_stack_back_to_table_context
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_clear_stack_back_to_table_context(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:31,1
    - Dst: lxb_html_tree_insertion_mode_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 50
    functionName: lxb_html_tree_insertion_mode_in_table_text_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table_anything_else
    - lxb_html_tree_current_node
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_text_open(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:58,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 52
    functionDepth: 3
    functionLinenumber: 52
    functionLinenumberEnd: 66
    functionName: lxb_html_tree_insertion_mode_in_table_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_comment(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: lxb_html_tree_insertion_mode_in_table_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_doctype(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_context
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:83,1
    - Dst: lxb_html_tree_active_formatting_push_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:85,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:87,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:90,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: lxb_html_tree_insertion_mode_in_table_caption
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_clear_stack_back_to_table_context
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_caption(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_context
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:108,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:110,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 120
    functionName: lxb_html_tree_insertion_mode_in_table_colgroup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_context
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_colgroup(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_context
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:129,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:135,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 145
    functionName: lxb_html_tree_insertion_mode_in_table_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_context
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_col(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_context
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:156,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:158,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionName: lxb_html_tree_insertion_mode_in_table_tbtfth
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_context
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_tbtfth(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_clear_stack_back_to_table_context
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:180,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:186,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 196
    functionName: lxb_html_tree_insertion_mode_in_table_tdthtr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_clear_stack_back_to_table_context
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_tdthtr(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:204,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:206,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:212,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: lxb_html_tree_insertion_mode_in_table_table
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_table(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:224,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:227,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:232,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionName: lxb_html_tree_insertion_mode_in_table_table_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_table_closed(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: lxb_html_tree_insertion_mode_in_table_bcht_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_bcht_closed(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: lxb_html_tree_insertion_mode_in_table_st_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_st_open_closed(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:274,1
    - Dst: lxb_html_tree_insertion_mode_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:284,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:288,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:290,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:294,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:297,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:298,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 304
    functionName: lxb_html_tree_insertion_mode_in_table_input
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_dom_interface_node
    - lxb_html_tree_insertion_mode_in_table_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_pop_until_node
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_input(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:313,1
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:319,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:325,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:329,1
    - Dst: lxb_html_interface_form
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:332,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:334,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:335,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 338
    functionName: lxb_html_tree_insertion_mode_in_table_form
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_find_reverse
    - lxb_dom_interface_node
    - lxb_html_interface_form
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_pop_until_node
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_form(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: lxb_html_tree_insertion_mode_in_table_end_of_file
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_end_of_file(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:353,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 361
    functionName: lxb_html_tree_insertion_mode_in_table_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_table_anything_else(lxb_html_tree_t
      *tree,\n                                                    lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: lxb_html_tree_insertion_mode_in_table_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_table_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                           lxb_html_token_t
      *token)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_table_table_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:377,1
    - Dst: lxb_html_tree_insertion_mode_in_table_bcht_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:390,1
    - Dst: lxb_html_tree_insertion_mode_in_table_st_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:393,1
    - Dst: lxb_html_tree_insertion_mode_in_table_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:396,1
    - Dst: lxb_html_tree_insertion_mode_in_table_text_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:403,1
    - Dst: lxb_html_tree_insertion_mode_in_table_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:406,1
    - Dst: lxb_html_tree_insertion_mode_in_table_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:409,1
    - Dst: lxb_html_tree_insertion_mode_in_table_caption
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:412,1
    - Dst: lxb_html_tree_insertion_mode_in_table_colgroup
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:415,1
    - Dst: lxb_html_tree_insertion_mode_in_table_col
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:418,1
    - Dst: lxb_html_tree_insertion_mode_in_table_tbtfth
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:423,1
    - Dst: lxb_html_tree_insertion_mode_in_table_tdthtr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:428,1
    - Dst: lxb_html_tree_insertion_mode_in_table_table
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:431,1
    - Dst: lxb_html_tree_insertion_mode_in_table_st_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:436,1
    - Dst: lxb_html_tree_insertion_mode_in_table_input
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:439,1
    - Dst: lxb_html_tree_insertion_mode_in_table_form
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:442,1
    - Dst: lxb_html_tree_insertion_mode_in_table_end_of_file
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:445,1
    - Dst: lxb_html_tree_insertion_mode_in_table_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 370
    functionDepth: 4
    functionLinenumber: 370
    functionLinenumberEnd: 451
    functionName: lxb_html_tree_insertion_mode_in_table
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_insertion_mode_in_table_table_closed
    - lxb_html_tree_insertion_mode_in_table_input
    - lxb_html_tree_insertion_mode_in_table_text_open
    - lxb_html_tree_insertion_mode_in_table_bcht_closed
    - lxb_html_tree_insertion_mode_in_table_caption
    - lxb_html_tree_insertion_mode_in_table_tbtfth
    - lxb_html_tree_insertion_mode_in_table_table
    - lxb_html_tree_insertion_mode_in_table_tdthtr
    - lxb_html_tree_insertion_mode_in_table_form
    - lxb_html_tree_insertion_mode_in_table_anything_else_closed
    - lxb_html_tree_insertion_mode_in_table_end_of_file
    - lxb_html_tree_insertion_mode_in_table_anything_else
    - lxb_html_tree_insertion_mode_in_table_st_open_closed
    - lxb_html_tree_insertion_mode_in_table_col
    - lxb_html_tree_insertion_mode_in_table_colgroup
    - lxb_html_tree_insertion_mode_in_table_doctype
    - lxb_html_tree_insertion_mode_in_table_comment
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_table(lxb_html_tree_t *tree,\n
      \                                     lxb_html_token_t *token)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:20,1
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:22,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:24,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:31,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:39,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:49,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:52,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:54,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:62,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:64,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:68,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c:74,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 82
    functionName: lxb_html_tree_insertion_mode_after_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_first
    - lxb_html_tree_insert_comment
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_body(lxb_html_tree_t *tree,\n
      \                                       lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:45,1
    - Dst: lxb_html_tree_insertion_mode_in_head_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: lxb_html_tree_insertion_mode_in_head
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 4
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head_closed
    - lxb_html_tree_insertion_mode_in_head_open
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:59,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:63,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:70,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:75,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:83,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:87,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:90,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:91,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:99,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:103,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:106,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:107,1
    - Dst: lxb_html_tree_generic_rcdata_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:119,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:123,1
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:133,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:136,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:143,1
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:153,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:157,1
    - Dst: lxb_html_tree_insertion_mode_in_head_script
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:164,1
    - Dst: lxb_html_tree_insertion_mode_in_head_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:167,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:170,1
    - Dst: lxb_html_token_data_split_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:183,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:185,1
    - Dst: lxb_html_tree_insert_character
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:189,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:192,1
    - Dst: lxb_html_tree_insertion_mode_in_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:203,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 94
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 51
    functionDepth: 3
    functionLinenumber: 51
    functionLinenumberEnd: 207
    functionName: lxb_html_tree_insertion_mode_in_head_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_comment
    - lxb_html_tree_insertion_mode_in_head_script
    - lxb_html_tree_insertion_mode_in_head_template
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_in_head_anything_else
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_generic_rcdata_parsing
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head_open(lxb_html_tree_t *tree,\n
      \                                         lxb_html_token_t *token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:215,1
    - Dst: lxb_html_tree_insertion_mode_in_head_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:224,1
    - Dst: lxb_html_tree_insertion_mode_in_head_template_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:227,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:231,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 238
    functionName: lxb_html_tree_insertion_mode_in_head_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head_anything_else
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head_template_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head_closed(lxb_html_tree_t *tree,\n
      \                                           lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_appropriate_place_inserting_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:248,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:252,1
    - Dst: lxb_html_tree_create_element_for_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:255,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:259,1
    - Dst: lxb_html_tree_open_elements_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:264,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:265,1
    - Dst: lxb_html_script_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:267,1
    - Dst: lxb_html_interface_script
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:267,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:269,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:272,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:272,1
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:279,1
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 287
    functionName: lxb_html_tree_insertion_mode_in_head_script
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_script_element_interface_destroy
    - lxb_dom_interface_node
    - lxb_html_tree_appropriate_place_inserting_node
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_insert_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_push
    - lxb_html_tokenizer_state_set
    - lxb_html_interface_script
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_head_script(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:295,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:299,1
    - Dst: lxb_html_tree_active_formatting_push_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:302,1
    - Dst: lxb_html_template_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:304,1
    - Dst: lxb_html_interface_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:304,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:306,1
    - Dst: lxb_html_tree_template_insertion_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:312,1
    - Dst: lxb_html_template_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:315,1
    - Dst: lxb_html_interface_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:315,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 321
    functionName: lxb_html_tree_insertion_mode_in_head_template
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_template_insertion_push
    - lxb_html_template_element_interface_destroy
    - lxb_html_interface_template
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_head_template(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:329,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:332,1
    - Dst: lxb_html_tree_generate_all_implied_end_tags_thoroughly
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:337,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:340,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:342,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:343,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:347,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:350,1
    - Dst: lxb_html_tree_template_insertion_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:351,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 355
    functionName: lxb_html_tree_insertion_mode_in_head_template_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_template_insertion_pop
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_node_is
    - lxb_html_tree_generate_all_implied_end_tags_thoroughly
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_head_template_closed(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: lxb_html_tree_insertion_mode_in_head_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_insertion_mode_in_head_anything_else(lxb_html_tree_t
      *tree)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:25,1
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:29,1
    - Dst: lxb_html_tree_insertion_mode_in_table_text_erase
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:33,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:35,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:39,1
    - Dst: lxb_html_token_make_text_drop_null
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:42,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:46,1
    - Dst: lxb_html_tree_insertion_mode_in_table_text_erase
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:51,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:53,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:57,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:58,1
    - Dst: lexbor_str_whitespace_from_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:67,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:79,1
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:83,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:84,1
    - Dst: lxb_html_tree_insertion_mode_in_body_text_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:86,1
    - Dst: lxb_html_tree_insertion_mode_in_table_text_erase
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:89,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:91,1
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:98,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:99,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:101,1
    - Dst: lxb_html_tree_insertion_mode_in_table_text_erase
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:104,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 114
    functionName: lxb_html_tree_insertion_mode_in_table_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lexbor_array_obj_pop
    - lexbor_array_obj_push
    - lexbor_str_destroy
    - lxb_html_tree_insertion_mode_in_table_text_erase
    - lexbor_array_obj_length
    - lxb_html_tree_insertion_mode_in_body_text_append
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_process_abort
    - lexbor_array_obj_get
    - lexbor_str_whitespace_from_begin
    - lxb_html_token_make_text
    - lxb_html_token_make_text_drop_null
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_table_text(lxb_html_tree_t *tree,\n
      \                                          lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:122,1
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:123,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 127
    functionName: lxb_html_tree_insertion_mode_in_table_text_erase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_table_text.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_get
    - lexbor_array_obj_length
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_insertion_mode_in_table_text_erase(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_before_html_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:33,1
    - Dst: lxb_html_tree_insertion_mode_before_html_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: lxb_html_tree_insertion_mode_before_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_before_html_closed
    - lxb_html_tree_insertion_mode_before_html_open
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_html(lxb_html_tree_t *tree,\n
      \                                        lxb_html_token_t *token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:45,1
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:52,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:53,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:55,1
    - Dst: lxb_html_tree_create_element_for_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:65,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:70,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:73,1
    - Dst: lxb_html_tree_insertion_mode_before_html_html
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:75,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:78,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:89,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:91,1
    - Dst: lxb_html_tree_insertion_mode_before_html_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 104
    functionName: lxb_html_tree_insertion_mode_before_html_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_comment
    - lxb_dom_interface_node
    - lxb_html_tree_insertion_mode_before_html_html
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_insertion_mode_before_html_anything_else
    - lxb_html_tree_create_element_for_token
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_html_open(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_before_html_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:115,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: lxb_html_tree_insertion_mode_before_html_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_before_html_anything_else
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_before_html_closed(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_create_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:131,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:134,1
    - Dst: lxb_html_tree_insertion_mode_before_html_html
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:137,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tree
    argTypes:
    - lxb_html_tree_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: lxb_html_tree_insertion_mode_before_html_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_create_node
    - lxb_html_tree_insertion_mode_before_html_html
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_html_tree_insertion_mode_before_html_anything_else(lxb_html_tree_t
      *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_html_tree_open_elements_push
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:154,1
    - Dst: lxb_html_tree_insert_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:159,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:159,1
    - Dst: lxb_dom_document_attach_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:163,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - node_html
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: lxb_status_t::lxb_html_tree_insertion_mode_before_html_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/before_html.c
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_html_tree_open_elements_push
    - lxb_dom_interface_element
    - lxb_dom_interface_node
    - lxb_dom_document_attach_element
    - lxb_html_tree_insert_node
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_html_tree_insertion_mode_before_html_html(lxb_html_tree_t
      *tree,\n                                              lxb_dom_node_t *node_html)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:18,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:19,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:21,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:29,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:32,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:34,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:40,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:45,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:47,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:51,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c:57,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 63
    functionName: lxb_html_tree_insertion_mode_after_after_frameset
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_after_frameset.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_comment
    - lxb_dom_interface_node
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_after_frameset(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:15,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:17,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:18,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 29
    functionName: lxb_html_tree_insertion_mode_in_column_group_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_node_is
    - lxb_html_tree_current_node
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_anything_else(lxb_html_tree_t
      *tree,\n                                                           lxb_html_token_t
      *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_data_split_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:37,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:39,1
    - Dst: lxb_html_tree_insert_character
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:43,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:45,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:53,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 55
    functionName: lxb_html_tree_insertion_mode_in_column_group_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_in_column_group_anything_else
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_text(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:63,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: lxb_html_tree_insertion_mode_in_column_group_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_comment(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: lxb_html_tree_insertion_mode_in_column_group_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_html(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:86,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:90,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:93,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: lxb_html_tree_insertion_mode_in_column_group_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_col(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:103,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:105,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:106,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionName: lxb_html_tree_insertion_mode_in_column_group_colgroup_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_node_is
    - lxb_html_tree_current_node
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_colgroup_closed(lxb_html_tree_t
      *tree,\n                                                             lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionName: lxb_html_tree_insertion_mode_in_column_group_col_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_col_closed(lxb_html_tree_t
      *tree,\n                                                        lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: lxb_html_tree_insertion_mode_in_column_group_template_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_template_open_closed(lxb_html_tree_t
      *tree,\n                                                                  lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: lxb_html_tree_insertion_mode_in_column_group_end_of_file
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_end_of_file(lxb_html_tree_t
      *tree,\n                                                         lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_column_group_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionName: lxb_html_tree_insertion_mode_in_column_group_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_column_group_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_column_group_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                                  lxb_html_token_t
      *token)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_column_group_colgroup_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:156,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_col_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:159,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_template_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:162,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:165,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:172,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:175,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_html
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:178,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_col
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:181,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_template_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:184,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_end_of_file
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:188,1
    - Dst: lxb_html_tree_insertion_mode_in_column_group_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c:191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 194
    functionName: lxb_html_tree_insertion_mode_in_column_group
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_column_group.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_column_group_anything_else
    - lxb_html_tree_insertion_mode_in_column_group_anything_else_closed
    - lxb_html_tree_insertion_mode_in_column_group_html
    - lxb_html_tree_insertion_mode_in_column_group_colgroup_closed
    - lxb_html_tree_insertion_mode_in_column_group_text
    - lxb_html_tree_insertion_mode_in_column_group_end_of_file
    - lxb_html_tree_insertion_mode_in_column_group_col_closed
    - lxb_html_tree_insertion_mode_in_column_group_comment
    - lxb_html_tree_insertion_mode_in_column_group_template_open_closed
    - lxb_html_tree_insertion_mode_in_column_group_col
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_column_group(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:141,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:142,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:144,1
    - Dst: lxb_html_tree_insertion_mode_initial_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:153,1
    - Dst: lxb_html_token_data_skip_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:156,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:158,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 183
    functionName: lxb_html_tree_insertion_mode_initial
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_comment
    - lxb_dom_interface_node
    - lxb_html_token_data_skip_ws_begin
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_initial_doctype
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_create_document_type_from_token
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:192,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:196,1
    - Dst: strncmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:205,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:209,1
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_ckeck
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:213,1
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:216,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:217,1
    - Dst: lxb_dom_document_attach_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:219,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 222
    functionName: lxb_html_tree_insertion_mode_initial_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_create_document_type_from_token
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck
    - lxb_dom_node_insert_child_wo_events
    - lxb_dom_interface_node
    - strncmp
    - lxb_dom_document_attach_doctype
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_ckeck_public
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:246,1
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_ckeck_system
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:255,1
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:264,1
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_check_limq
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:273,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - tree
    - doc_type
    - token
    - is_html
    argTypes:
    - lxb_html_tree_t*
    - lxb_dom_document_type_t*
    - lxb_html_token_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 286
    functionName: lxb_html_tree_insertion_mode_initial_doctype_ckeck
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insertion_mode_initial_doctype_check_limq
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_public
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_system
    linkageType: ''
    returnType: void
    signature: "void lxb_html_tree_insertion_mode_initial_doctype_ckeck(lxb_html_tree_t
      *tree,\n                                          lxb_dom_document_type_t *doc_type,\n
      \                                         lxb_html_token_t *token, bool is_html)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:303,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - doc_type
    argTypes:
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 326
    functionName: lxb_html_tree_insertion_mode_initial_doctype_ckeck_public
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lexbor_str_data_casecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype_ckeck_public(\n
      \                                             lxb_dom_document_type_t *doc_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - doc_type
    argTypes:
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 351
    functionName: lxb_html_tree_insertion_mode_initial_doctype_ckeck_system
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_casecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype_ckeck_system(\n
      \                                             lxb_dom_document_type_t *doc_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - doc_type
    argTypes:
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 376
    functionName: lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys(\n
      \                                             lxb_dom_document_type_t *doc_type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:388,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - doc_type
    argTypes:
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 411
    functionName: lxb_html_tree_insertion_mode_initial_doctype_check_limq
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/initial.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lxb_html_tree_insertion_mode_initial_doctype_ckeck_pubsys
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_initial_doctype_check_limq(\n                                              lxb_dom_document_type_t
      *doc_type)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:18,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:20,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:27,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:38,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:41,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:44,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:46,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:56,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:59,1
    - Dst: lexbor_str_stay_only_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:64,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:67,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:71,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 10
    functionDepth: 3
    functionLinenumber: 10
    functionLinenumberEnd: 88
    functionName: lxb_html_tree_insertion_mode_after_frameset
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/after_frameset.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_parse_error
    - lexbor_str_stay_only_whitespace
    - lxb_html_tree_insert_comment
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_character_for_data
    - lxb_html_token_make_text
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_after_frameset(lxb_html_tree_t *tree,\n
      \                                           lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:18,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:21,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:26,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:29,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:31,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:32,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:36,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 44
    functionName: lxb_html_tree_insertion_mode_in_caption_caption_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_caption_caption_closed(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:57,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:60,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:65,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:68,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:70,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:71,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:75,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: lxb_html_tree_insertion_mode_in_caption_ct_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_caption_ct_open_closed(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: lxb_html_tree_insertion_mode_in_caption_bcht_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_caption_bcht_closed(lxb_html_tree_t
      *tree,\n                                                    lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: lxb_html_tree_insertion_mode_in_caption_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_caption_anything_else(lxb_html_tree_t
      *tree,\n                                                      lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_caption_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: lxb_html_tree_insertion_mode_in_caption_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_caption_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_caption_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                             lxb_html_token_t
      *token)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_caption_caption_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:119,1
    - Dst: lxb_html_tree_insertion_mode_in_caption_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:122,1
    - Dst: lxb_html_tree_insertion_mode_in_caption_bcht_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:134,1
    - Dst: lxb_html_tree_insertion_mode_in_caption_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:137,1
    - Dst: lxb_html_tree_insertion_mode_in_caption_ct_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:152,1
    - Dst: lxb_html_tree_insertion_mode_in_caption_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 158
    functionName: lxb_html_tree_insertion_mode_in_caption
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_caption.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_caption_caption_closed
    - lxb_html_tree_insertion_mode_in_caption_anything_else_closed
    - lxb_html_tree_insertion_mode_in_caption_ct_open_closed
    - lxb_html_tree_insertion_mode_in_caption_anything_else
    - lxb_html_tree_insertion_mode_in_caption_bcht_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_caption(lxb_html_tree_t *tree,\n
      \                                       lxb_html_token_t *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:18,1
    - Dst: lxb_html_token_make_text_drop_null
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:21,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:25,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:30,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:35,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:40,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: lxb_html_tree_insertion_mode_in_select_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lexbor_str_destroy
    - lxb_html_tree_process_abort
    - lxb_html_tree_insert_character_for_data
    - lxb_html_token_make_text
    - lxb_html_token_make_text_drop_null
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_text(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:54,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: lxb_html_tree_insertion_mode_in_select_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_comment(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: lxb_html_tree_insertion_mode_in_select_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_doctype(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: lxb_html_tree_insertion_mode_in_select_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_html(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:85,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:87,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:88,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:91,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: lxb_html_tree_insertion_mode_in_select_option
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_option(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:106,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:108,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:109,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:112,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:114,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:115,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:118,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: lxb_html_tree_insertion_mode_in_select_optgroup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_optgroup(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:133,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:135,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:136,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:139,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:141,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:142,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:145,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:149,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:152,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 157
    functionName: lxb_html_tree_insertion_mode_in_select_hr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_hr(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:163,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:165,1
    - Dst: lxb_html_tree_open_elements_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:168,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:170,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:171,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:175,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:177,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:178,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 186
    functionName: lxb_html_tree_insertion_mode_in_select_optgroup_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_get
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_optgroup_closed(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:192,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:194,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:195,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: lxb_html_tree_insertion_mode_in_select_option_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_node_is
    - lxb_html_tree_current_node
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_option_closed(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:211,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:214,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:219,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: lxb_html_tree_insertion_mode_in_select_select_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_select_closed(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:233,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:235,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:241,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 247
    functionName: lxb_html_tree_insertion_mode_in_select_select
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_select(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:258,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:260,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:266,1
    - Dst: lxb_html_tree_reset_insertion_mode_appropriately
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 272
    functionName: lxb_html_tree_insertion_mode_in_select_ikt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_reset_insertion_mode_appropriately
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_ikt(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: lxb_html_tree_insertion_mode_in_select_st_open_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_st_open_closed(lxb_html_tree_t
      *tree,\n                                                      lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: lxb_html_tree_insertion_mode_in_select_end_of_file
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_end_of_file(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: lxb_html_tree_insertion_mode_in_select_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_anything_else(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 308
    functionName: lxb_html_tree_insertion_mode_in_select_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_select_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                            lxb_html_token_t
      *token)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_select_optgroup_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:317,1
    - Dst: lxb_html_tree_insertion_mode_in_select_option_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:320,1
    - Dst: lxb_html_tree_insertion_mode_in_select_select_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:323,1
    - Dst: lxb_html_tree_insertion_mode_in_select_st_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:326,1
    - Dst: lxb_html_tree_insertion_mode_in_select_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:329,1
    - Dst: lxb_html_tree_insertion_mode_in_select_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:336,1
    - Dst: lxb_html_tree_insertion_mode_in_select_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:339,1
    - Dst: lxb_html_tree_insertion_mode_in_select_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:342,1
    - Dst: lxb_html_tree_insertion_mode_in_select_html
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:345,1
    - Dst: lxb_html_tree_insertion_mode_in_select_option
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:348,1
    - Dst: lxb_html_tree_insertion_mode_in_select_optgroup
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:351,1
    - Dst: lxb_html_tree_insertion_mode_in_select_hr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:354,1
    - Dst: lxb_html_tree_insertion_mode_in_select_select
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:357,1
    - Dst: lxb_html_tree_insertion_mode_in_select_ikt
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:362,1
    - Dst: lxb_html_tree_insertion_mode_in_select_st_open_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:366,1
    - Dst: lxb_html_tree_insertion_mode_in_select_end_of_file
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:369,1
    - Dst: lxb_html_tree_insertion_mode_in_select_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 310
    functionDepth: 4
    functionLinenumber: 310
    functionLinenumberEnd: 375
    functionName: lxb_html_tree_insertion_mode_in_select
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_select.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_insertion_mode_in_select_html
    - lxb_html_tree_insertion_mode_in_select_anything_else_closed
    - lxb_html_tree_insertion_mode_in_select_text
    - lxb_html_tree_insertion_mode_in_select_option
    - lxb_html_tree_insertion_mode_in_select_end_of_file
    - lxb_html_tree_insertion_mode_in_select_option_closed
    - lxb_html_tree_insertion_mode_in_select_optgroup_closed
    - lxb_html_tree_insertion_mode_in_select_anything_else
    - lxb_html_tree_insertion_mode_in_select_comment
    - lxb_html_tree_insertion_mode_in_select_select_closed
    - lxb_html_tree_insertion_mode_in_select_select
    - lxb_html_tree_insertion_mode_in_select_hr
    - lxb_html_tree_insertion_mode_in_select_ikt
    - lxb_html_tree_insertion_mode_in_select_optgroup
    - lxb_html_tree_insertion_mode_in_select_doctype
    - lxb_html_tree_insertion_mode_in_select_st_open_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_select(lxb_html_tree_t *tree,\n
      \                                      lxb_html_token_t *token)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_character
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:22,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:24,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:33,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:36,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:38,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:42,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:51,1
    - Dst: lxb_html_document_parse_cb_t*::script
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:60,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:62,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:68,1
    - Dst: lxb_html_document_parse_cb_t*::style
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:77,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:79,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c:85,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 93
    functionName: lxb_html_tree_insertion_mode_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/text.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_insert_character
    - lxb_html_tree_current_node
    - lxb_html_document_parse_cb_t*::script
    - lxb_html_document_parse_cb_t*::style
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_text(lxb_html_tree_t *tree,\n                                  lxb_html_token_t
      *token)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:19,1
    - Dst: lxb_html_tree_open_elements_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:21,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:22,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:27,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:29,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:32,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:40,1
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:49,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:51,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:58,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:63,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:68,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:72,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:81,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:85,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:88,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:89,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:95,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:98,1
    - Dst: lxb_html_tree_open_elements_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:100,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:101,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:105,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:107,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:117,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:120,1
    - Dst: lexbor_str_stay_only_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:125,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:128,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:132,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c:143,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 11
    functionDepth: 3
    functionLinenumber: 11
    functionLinenumberEnd: 149
    functionName: lxb_html_tree_insertion_mode_in_frameset
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_frameset.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_open_elements_first
    - lxb_html_tree_acknowledge_token_self_closing
    - lexbor_str_stay_only_whitespace
    - lxb_html_tree_insert_comment
    - lxb_html_tree_current_node
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_insert_character_for_data
    - lxb_html_token_make_text
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_frameset(lxb_html_tree_t *tree,\n
      \                                        lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_data_skip_one_newline_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:35,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 45
    functionName: lxb_html_tree_insertion_mode_in_body_skip_new_line
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_data_skip_one_newline_begin
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_body_skip_new_line(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_token_data_skip_one_newline_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:62,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: lxb_html_tree_insertion_mode_in_body_skip_new_line_textarea
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_token_data_skip_one_newline_begin
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_body_skip_new_line_textarea(lxb_html_tree_t
      *tree,\n                                                            lxb_html_token_t
      *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:82,1
    - Dst: lxb_html_token_make_text_drop_null
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:85,1
    - Dst: lxb_html_token_make_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:89,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:94,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:99,1
    - Dst: lxb_html_tree_insertion_mode_in_body_text_append
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:104,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 110
    functionName: lxb_html_tree_insertion_mode_in_body_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lexbor_str_destroy
    - lxb_html_tree_insertion_mode_in_body_text_append
    - lxb_html_tree_process_abort
    - lxb_html_token_make_text
    - lxb_html_token_make_text_drop_null
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_text(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:116,1
    - Dst: lxb_html_tree_insert_character_for_data
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - str
    argTypes:
    - lxb_html_tree_t*
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 143
    functionName: lxb_html_tree_insertion_mode_in_body_text_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_insert_character_for_data
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_html_tree_insertion_mode_in_body_text_append(lxb_html_tree_t
      *tree,\n                                                 lexbor_str_t *str)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:151,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 3
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: lxb_html_tree_insertion_mode_in_body_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_comment
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_comment(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: lxb_html_tree_insertion_mode_in_body_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_doctype(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:177,1
    - Dst: lxb_html_tree_open_elements_find
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:179,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:185,1
    - Dst: lxb_html_tree_open_elements_first
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:185,1
    - Dst: lxb_html_tree_append_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:187,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: lxb_html_tree_insertion_mode_in_body_html
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_first
    - lxb_html_tree_open_elements_find
    - lxb_dom_interface_element
    - lxb_html_tree_append_attributes
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_html(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: lxb_html_tree_insertion_mode_in_body_blmnst
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_blmnst(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:217,1
    - Dst: lxb_html_tree_open_elements_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:219,1
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:224,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:232,1
    - Dst: lxb_html_tree_append_attributes
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:234,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 240
    functionName: lxb_html_tree_insertion_mode_in_body_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_dom_interface_element
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_tree_append_attributes
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_get
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_body(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:249,1
    - Dst: lxb_html_tree_open_elements_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:251,1
    - Dst: lxb_html_tree_node_delete_deep
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:260,1
    - Dst: lxb_html_tree_open_elements_get
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:263,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:264,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:266,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 276
    functionName: lxb_html_tree_insertion_mode_in_body_frameset
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_node_delete_deep
    - lxb_html_tree_process_abort
    - lxb_html_tree_open_elements_pop_until_node
    - lxb_html_tree_open_elements_get
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_frameset(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:282,1
    - Dst: lxb_html_tree_insertion_mode_in_template
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:283,1
    - Dst: lxb_html_tree_check_scope_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:286,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:288,1
    - Dst: lxb_html_tree_stop_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:292,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 298
    functionName: lxb_html_tree_insertion_mode_in_body_eof
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_template
    - lexbor_array_obj_length
    - lxb_html_tree_check_scope_element
    - lxb_html_tree_stop_parsing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_eof(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:306,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:309,1
    - Dst: lxb_html_tree_check_scope_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:314,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: lxb_html_tree_insertion_mode_in_body_body_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_check_scope_element
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_body_closed(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:330,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:333,1
    - Dst: lxb_html_tree_check_scope_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:338,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 346
    functionName: lxb_html_tree_insertion_mode_in_body_html_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_check_scope_element
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_html_closed(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:360,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:363,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:366,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 374
    functionName: lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_close_p_element
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:386,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:389,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:392,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:401,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:404,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:411,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 419
    functionName: lxb_html_tree_insertion_mode_in_body_h123456
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_h123456(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:431,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:434,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:437,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 449
    functionName: lxb_html_tree_insertion_mode_in_body_pre_listing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_close_p_element
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_pre_listing(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:458,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:462,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:467,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:470,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:473,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:477,1
    - Dst: lxb_html_interface_form
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 485
    functionName: lxb_html_tree_insertion_mode_in_body_form
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_find_reverse
    - lxb_html_interface_form
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_form(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:505,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:506,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:509,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:511,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:512,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:516,1
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:521,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:524,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:525,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:526,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:532,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:535,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:538,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:542,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 546
    functionName: lxb_html_tree_insertion_mode_in_body_li
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tag_is_category
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_li(lxb_html_tree_t
      *tree,\n                                        lxb_html_token_t *token)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:569,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:570,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:573,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:575,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:576,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:580,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:585,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:586,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:589,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:591,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:592,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:596,1
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:601,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:604,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:605,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:606,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:612,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:615,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:618,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:622,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 626
    functionName: lxb_html_tree_insertion_mode_in_body_dd_dt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tag_is_category
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_dd_dt(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:635,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:638,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:641,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:645,1
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 652
    functionName: lxb_html_tree_insertion_mode_in_body_plaintext
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    - lxb_html_tokenizer_state_set
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_plaintext(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:661,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:664,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:666,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:669,1
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:673,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:675,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:678,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 688
    functionName: lxb_html_tree_insertion_mode_in_body_button
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_button(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:702,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:705,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:710,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:713,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:715,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:716,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed(lxb_html_tree_t
      *tree,\n                                                          lxb_html_token_t
      *token)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_open_elements_find_reverse
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:732,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:735,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:740,1
    - Dst: lxb_html_tree_element_in_scope_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:745,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:748,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:753,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:756,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:759,1
    - Dst: lxb_html_tree_open_elements_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:763,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:768,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:771,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:776,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:779,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:781,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:782,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:786,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 790
    functionName: lxb_html_tree_insertion_mode_in_body_form_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_find_reverse
    - lxb_dom_interface_node
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_element_in_scope_by_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_form_closed(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:798,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:804,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:809,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:813,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 820
    functionName: lxb_html_tree_insertion_mode_in_body_p_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_p_closed(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:828,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:831,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:836,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:838,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:840,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:841,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 822
    functionDepth: 2
    functionLinenumber: 822
    functionLinenumberEnd: 849
    functionName: lxb_html_tree_insertion_mode_in_body_li_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_li_closed(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:860,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:863,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:868,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:870,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:872,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:873,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:877,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 854
    functionDepth: 2
    functionLinenumber: 854
    functionLinenumberEnd: 881
    functionName: lxb_html_tree_insertion_mode_in_body_dd_dt_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_dd_dt_closed(lxb_html_tree_t
      *tree,\n                                                  lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope_h123456
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:892,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:894,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:899,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:902,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:904,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:905,1
    - Dst: lxb_html_tree_open_elements_pop_until_h123456
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 886
    functionDepth: 2
    functionLinenumber: 886
    functionLinenumberEnd: 912
    functionName: lxb_html_tree_insertion_mode_in_body_h123456_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop_until_h123456
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_element_in_scope_h123456
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_h123456_closed(lxb_html_tree_t
      *tree,\n                                                    lxb_html_token_t
      *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_between_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:921,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:927,1
    - Dst: lxb_html_tree_adoption_agency_algorithm
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:930,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:933,1
    - Dst: lxb_html_tree_active_formatting_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:943,1
    - Dst: lxb_html_tree_open_elements_remove_by_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:944,1
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:947,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:949,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:952,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:956,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:959,1
    - Dst: lxb_html_tree_active_formatting_push_with_check_dupl
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 964
    functionName: lxb_html_tree_insertion_mode_in_body_a
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_between_last_marker
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_dom_interface_node
    - lxb_html_tree_active_formatting_remove_by_node
    - lxb_html_tree_open_elements_remove_by_node
    - lxb_html_tree_adoption_agency_algorithm
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_a(lxb_html_tree_t
      *tree,\n                                       lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:977,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:979,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:982,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:986,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:989,1
    - Dst: lxb_html_tree_active_formatting_push_with_check_dupl
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 994
    functionName: lxb_html_tree_insertion_mode_in_body_bcefistu
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_html_tree_insert_html_element
    - lxb_dom_interface_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_bcefistu(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1003,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1005,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1008,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1013,1
    - Dst: lxb_html_tree_adoption_agency_algorithm
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1016,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1018,1
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1026,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1028,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1032,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1036,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1039,1
    - Dst: lxb_html_tree_active_formatting_push_with_check_dupl
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1041,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 996
    functionDepth: 4
    functionLinenumber: 996
    functionLinenumberEnd: 1044
    functionName: lxb_html_tree_insertion_mode_in_body_nobr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_push_with_check_dupl
    - lxb_html_tree_insert_html_element
    - lxb_dom_interface_node
    - lxb_html_tree_adoption_agency_algorithm
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_nobr(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_adoption_agency_algorithm
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1056,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1069
    functionName: lxb_html_tree_insertion_mode_in_body_abcefinstu_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_adoption_agency_algorithm
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_abcefinstu_closed(lxb_html_tree_t
      *tree,\n                                                       lxb_html_token_t
      *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1080,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1082,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1085,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1089,1
    - Dst: lxb_html_tree_active_formatting_push_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1092,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1100
    functionName: lxb_html_tree_insertion_mode_in_body_amo
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_active_formatting_push_marker
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_amo(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1111,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1114,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1119,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1122,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1124,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1125,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1129,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1135
    functionName: lxb_html_tree_insertion_mode_in_body_amo_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_amo_closed(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_document
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1144,1
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1147,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1150,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1154,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1165
    functionName: lxb_html_tree_insertion_mode_in_body_table
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_dom_interface_document
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_table(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1176,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1178,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1181,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1185,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1188,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1194
    functionName: lxb_html_tree_insertion_mode_in_body_abeikw
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_abeikw(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body_abeikw
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 4
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: lxb_html_tree_insertion_mode_in_body_br_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body_abeikw
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_br_closed(lxb_html_tree_t
      *tree,\n                                               lxb_html_token_t *token)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1214,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1216,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1219,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1223,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1226,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1227,1
    - Dst: lxb_dom_element_attr_is_exist
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1229,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1229,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1243
    functionName: lxb_html_tree_insertion_mode_in_body_input
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_dom_interface_element
    - lexbor_str_data_cmp
    - lxb_dom_element_attr_is_exist
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_input(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1254,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1258,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1261,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1248
    functionDepth: 3
    functionLinenumber: 1248
    functionLinenumberEnd: 1265
    functionName: lxb_html_tree_insertion_mode_in_body_pst
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_pst(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1274,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1277,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1280,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1284,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1287,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1293
    functionName: lxb_html_tree_insertion_mode_in_body_hr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_close_p_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_hr(lxb_html_tree_t
      *tree,\n                                        lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1295
    functionDepth: 2
    functionLinenumber: 1295
    functionLinenumberEnd: 1304
    functionName: lxb_html_tree_insertion_mode_in_body_image
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_image(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1312,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1316,1
    - Dst: lxb_html_tokenizer_tmp_tag_id_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1319,1
    - Dst: lxb_html_tokenizer_state_set
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1306
    functionDepth: 1
    functionLinenumber: 1306
    functionLinenumberEnd: 1329
    functionName: lxb_html_tree_insertion_mode_in_body_textarea
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tokenizer_tmp_tag_id_set
    - lxb_html_tree_insert_html_element
    - lxb_html_tokenizer_state_set
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_textarea(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1338,1
    - Dst: lxb_html_tree_close_p_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1341,1
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1344,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1346,1
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1351,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1331
    functionDepth: 3
    functionLinenumber: 1331
    functionLinenumberEnd: 1359
    functionName: lxb_html_tree_insertion_mode_in_body_xmp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_close_p_element
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_xmp(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1369,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1361
    functionDepth: 2
    functionLinenumber: 1361
    functionLinenumberEnd: 1377
    functionName: lxb_html_tree_insertion_mode_in_body_iframe
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_iframe(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1385,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1393
    functionName: lxb_html_tree_insertion_mode_in_body_noembed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_noembed(lxb_html_tree_t
      *tree,\n                                             lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1401,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1403,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1406,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1410,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1428
    functionName: lxb_html_tree_insertion_mode_in_body_select
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_select(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1440,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1441,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1442,1
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1445,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1447,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1450,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1433
    functionDepth: 2
    functionLinenumber: 1433
    functionLinenumberEnd: 1458
    functionName: lxb_html_tree_insertion_mode_in_body_optopt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_optopt(lxb_html_tree_t
      *tree,\n                                            lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1470,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1473,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1477,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1478,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1479,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1483,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1491
    functionName: lxb_html_tree_insertion_mode_in_body_rbrtc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_rbrtc(lxb_html_tree_t
      *tree,\n                                           lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1503,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1506,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1510,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1512,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1513,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1515,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1519,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1527
    functionName: lxb_html_tree_insertion_mode_in_body_rprt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_process_abort
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_rprt(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1535,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1537,1
    - Dst: lxb_html_tree_insert_foreign_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1542,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1547,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1553,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1558
    functionName: lxb_html_tree_insertion_mode_in_body_math
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_foreign_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_math(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1566,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1568,1
    - Dst: lxb_html_tree_insert_foreign_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1573,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1578,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1584,1
    - Dst: lxb_html_tree_acknowledge_token_self_closing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1585,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1560
    functionDepth: 3
    functionLinenumber: 1560
    functionLinenumberEnd: 1589
    functionName: lxb_html_tree_insertion_mode_in_body_svg
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_open_elements_pop
    - lxb_html_tree_acknowledge_token_self_closing
    - lxb_html_tree_insert_foreign_element
    - lxb_html_tree_process_abort
    - lxb_html_tree_active_formatting_reconstruct_elements
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_svg(lxb_html_tree_t
      *tree,\n                                         lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: lxb_html_tree_insertion_mode_in_body_cfht
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_cfht(lxb_html_tree_t
      *tree,\n                                          lxb_html_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_active_formatting_reconstruct_elements
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1611,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1613,1
    - Dst: lxb_html_tree_insert_html_element
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1616,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1605
    functionDepth: 2
    functionLinenumber: 1605
    functionLinenumberEnd: 1624
    functionName: lxb_html_tree_insertion_mode_in_body_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insert_html_element
    - lxb_html_tree_active_formatting_reconstruct_elements
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_anything_else(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1631,1
    - Dst: lxb_html_tree_generic_rawtext_parsing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1636,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1640,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1626
    functionDepth: 3
    functionLinenumber: 1626
    functionLinenumberEnd: 1644
    functionName: lxb_html_tree_insertion_mode_in_body_noscript
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body_anything_else
    - lxb_html_tree_generic_rawtext_parsing
    - lxb_html_tree_process_abort
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_noscript(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1657,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1658,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1661,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1662,1
    - Dst: lxb_html_tree_open_elements_pop_until_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1666,1
    - Dst: lxb_html_tag_is_category
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1671,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1674,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1646
    functionDepth: 2
    functionLinenumber: 1646
    functionLinenumberEnd: 1681
    functionName: lxb_html_tree_insertion_mode_in_body_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tag_is_category
    - lxb_html_tree_node_is
    - lxb_html_tree_open_elements_pop_until_node
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_body_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                          lxb_html_token_t
      *token)"
  - BBCount: 172
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body_blmnst
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1691,1
    - Dst: lxb_html_tree_insertion_mode_in_body_body_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1694,1
    - Dst: lxb_html_tree_insertion_mode_in_body_html_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1697,1
    - Dst: lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1725,1
    - Dst: lxb_html_tree_insertion_mode_in_body_form_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1728,1
    - Dst: lxb_html_tree_insertion_mode_in_body_p_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1731,1
    - Dst: lxb_html_tree_insertion_mode_in_body_li_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1734,1
    - Dst: lxb_html_tree_insertion_mode_in_body_dd_dt_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1738,1
    - Dst: lxb_html_tree_insertion_mode_in_body_h123456_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1746,1
    - Dst: lxb_html_tree_insertion_mode_in_body_abcefinstu_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1762,1
    - Dst: lxb_html_tree_insertion_mode_in_body_amo_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1767,1
    - Dst: lxb_html_tree_insertion_mode_in_body_br_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1770,1
    - Dst: lxb_html_tree_insertion_mode_in_body_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1774,1
    - Dst: lxb_html_tree_insertion_mode_in_body_text
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1781,1
    - Dst: lxb_html_tree_insertion_mode_in_body_comment
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1784,1
    - Dst: lxb_html_tree_insertion_mode_in_body_doctype
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1787,1
    - Dst: lxb_html_tree_insertion_mode_in_body_html
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1790,1
    - Dst: lxb_html_tree_insertion_mode_in_body_blmnst
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1802,1
    - Dst: lxb_html_tree_insertion_mode_in_body_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1805,1
    - Dst: lxb_html_tree_insertion_mode_in_body_frameset
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1808,1
    - Dst: lxb_html_tree_insertion_mode_in_body_eof
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1811,1
    - Dst: lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1837,1
    - Dst: lxb_html_tree_insertion_mode_in_body_h123456
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1846,1
    - Dst: lxb_html_tree_insertion_mode_in_body_pre_listing
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1850,1
    - Dst: lxb_html_tree_insertion_mode_in_body_form
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1854,1
    - Dst: lxb_html_tree_insertion_mode_in_body_li
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1857,1
    - Dst: lxb_html_tree_insertion_mode_in_body_dd_dt
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1861,1
    - Dst: lxb_html_tree_insertion_mode_in_body_plaintext
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1864,1
    - Dst: lxb_html_tree_insertion_mode_in_body_button
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1867,1
    - Dst: lxb_html_tree_insertion_mode_in_body_a
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1870,1
    - Dst: lxb_html_tree_insertion_mode_in_body_bcefistu
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1884,1
    - Dst: lxb_html_tree_insertion_mode_in_body_nobr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1887,1
    - Dst: lxb_html_tree_insertion_mode_in_body_amo
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1892,1
    - Dst: lxb_html_tree_insertion_mode_in_body_table
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1895,1
    - Dst: lxb_html_tree_insertion_mode_in_body_abeikw
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1903,1
    - Dst: lxb_html_tree_insertion_mode_in_body_input
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1906,1
    - Dst: lxb_html_tree_insertion_mode_in_body_pst
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1911,1
    - Dst: lxb_html_tree_insertion_mode_in_body_hr
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1914,1
    - Dst: lxb_html_tree_insertion_mode_in_body_image
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1917,1
    - Dst: lxb_html_tree_insertion_mode_in_body_textarea
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1920,1
    - Dst: lxb_html_tree_insertion_mode_in_body_xmp
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1923,1
    - Dst: lxb_html_tree_insertion_mode_in_body_iframe
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1926,1
    - Dst: lxb_html_tree_insertion_mode_in_body_noembed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1929,1
    - Dst: lxb_html_tree_insertion_mode_in_body_noscript
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1932,1
    - Dst: lxb_html_tree_insertion_mode_in_body_select
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1935,1
    - Dst: lxb_html_tree_insertion_mode_in_body_optopt
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1939,1
    - Dst: lxb_html_tree_insertion_mode_in_body_rbrtc
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1943,1
    - Dst: lxb_html_tree_insertion_mode_in_body_rprt
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1947,1
    - Dst: lxb_html_tree_insertion_mode_in_body_math
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1950,1
    - Dst: lxb_html_tree_insertion_mode_in_body_svg
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1953,1
    - Dst: lxb_html_tree_insertion_mode_in_body_cfht
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1966,1
    - Dst: lxb_html_tree_insertion_mode_in_body_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c:1969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 229
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1684
    functionDepth: 5
    functionLinenumber: 1684
    functionLinenumberEnd: 1972
    functionName: lxb_html_tree_insertion_mode_in_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_body.c
    functionUses: 16
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body_anything_else_closed
    - lxb_html_tree_insertion_mode_in_body_pst
    - lxb_html_tree_insertion_mode_in_body_math
    - lxb_html_tree_insertion_mode_in_body_html_closed
    - lxb_html_tree_insertion_mode_in_body_blmnst
    - lxb_html_tree_insertion_mode_in_body_html
    - lxb_html_tree_insertion_mode_in_body_rprt
    - lxb_html_tree_insertion_mode_in_body_abeikw
    - lxb_html_tree_insertion_mode_in_body_p_closed
    - lxb_html_tree_insertion_mode_in_body_image
    - lxb_html_tree_insertion_mode_in_body_eof
    - lxb_html_tree_insertion_mode_in_body_rbrtc
    - lxb_html_tree_insertion_mode_in_body_noscript
    - lxb_html_tree_insertion_mode_in_body_body_closed
    - lxb_html_tree_insertion_mode_in_body_a
    - lxb_html_tree_insertion_mode_in_body_pre_listing
    - lxb_html_tree_insertion_mode_in_body_table
    - lxb_html_tree_insertion_mode_in_body_svg
    - lxb_html_tree_insertion_mode_in_body_br_closed
    - lxb_html_tree_insertion_mode_in_body_button
    - lxb_html_tree_insertion_mode_in_body_h123456
    - lxb_html_tree_insertion_mode_in_body_nobr
    - lxb_html_tree_insertion_mode_in_body_text
    - lxb_html_tree_insertion_mode_in_body_form_closed
    - lxb_html_tree_insertion_mode_in_body_frameset
    - lxb_html_tree_insertion_mode_in_body_textarea
    - lxb_html_tree_insertion_mode_in_body_h123456_closed
    - lxb_html_tree_insertion_mode_in_body_select
    - lxb_html_tree_insertion_mode_in_body_li
    - lxb_html_tree_insertion_mode_in_body_amo_closed
    - lxb_html_tree_insertion_mode_in_body_comment
    - lxb_html_tree_insertion_mode_in_body_abcefinstu_closed
    - lxb_html_tree_insertion_mode_in_body_input
    - lxb_html_tree_insertion_mode_in_body_xmp
    - lxb_html_tree_insertion_mode_in_body_form
    - lxb_html_tree_insertion_mode_in_body_dd_dt_closed
    - lxb_html_tree_insertion_mode_in_body_doctype
    - lxb_html_tree_insertion_mode_in_body_abcdfhlmnopsu_closed
    - lxb_html_tree_insertion_mode_in_body_amo
    - lxb_html_tree_insertion_mode_in_body_abcdfhmnopsu
    - lxb_html_tree_insertion_mode_in_body_iframe
    - lxb_html_tree_insertion_mode_in_body_plaintext
    - lxb_html_tree_insertion_mode_in_body_noembed
    - lxb_html_tree_insertion_mode_in_body_dd_dt
    - lxb_html_tree_insertion_mode_in_body_cfht
    - lxb_html_tree_insertion_mode_in_body_anything_else
    - lxb_html_tree_insertion_mode_in_body_optopt
    - lxb_html_tree_insertion_mode_in_body_bcefistu
    - lxb_html_tree_insertion_mode_in_body_body
    - lxb_html_tree_insertion_mode_in_body_hr
    - lxb_html_tree_insertion_mode_in_body_li_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_body(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:17,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:20,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:22,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:23,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:25,1
    - Dst: lxb_html_tree_open_elements_pop_until_td_th
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:29,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 33
    functionName: lxb_html_tree_close_cell
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_open_elements_pop_until_td_th
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_node_is
    linkageType: ''
    returnType: void
    signature: void lxb_html_tree_close_cell(lxb_html_tree_t *tree, lxb_html_token_t
      *token)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:44,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:47,1
    - Dst: lxb_html_tree_generate_implied_end_tags
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:52,1
    - Dst: lxb_html_tree_current_node
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:55,1
    - Dst: lxb_html_tree_node_is
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:57,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:58,1
    - Dst: lxb_html_tree_open_elements_pop_until_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:62,1
    - Dst: lxb_html_tree_active_formatting_up_to_last_marker
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 70
    functionName: lxb_html_tree_insertion_mode_in_cell_tdth_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_active_formatting_up_to_last_marker
    - lxb_html_tree_generate_implied_end_tags
    - lxb_html_tree_current_node
    - lxb_html_tree_open_elements_pop_until_tag_id
    - lxb_html_tree_node_is
    - lxb_html_tree_element_in_scope
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_tdth_closed(lxb_html_tree_t
      *tree,\n                                                 lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope_td_th
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:81,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:83,1
    - Dst: lxb_html_tree_close_cell
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: lxb_html_tree_insertion_mode_in_cell_ct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_element_in_scope_td_th
    - lxb_html_tree_parse_error
    - lxb_html_tree_close_cell
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_ct(lxb_html_tree_t
      *tree,\n                                        lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: lxb_html_tree_insertion_mode_in_cell_bch_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_bch_closed(lxb_html_tree_t
      *tree,\n                                                lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_element_in_scope
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:114,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:117,1
    - Dst: lxb_html_tree_close_cell
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionName: lxb_html_tree_insertion_mode_in_cell_t_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_element_in_scope
    - lxb_html_tree_close_cell
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_t_closed(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 6
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: lxb_html_tree_insertion_mode_in_cell_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_anything_else(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_cell_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 7
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: lxb_html_tree_insertion_mode_in_cell_anything_else_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_cell_anything_else
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_cell_anything_else_closed(lxb_html_tree_t
      *tree,\n                                                          lxb_html_token_t
      *token)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_cell_tdth_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:149,1
    - Dst: lxb_html_tree_insertion_mode_in_cell_bch_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:156,1
    - Dst: lxb_html_tree_insertion_mode_in_cell_t_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:163,1
    - Dst: lxb_html_tree_insertion_mode_in_cell_anything_else_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:166,1
    - Dst: lxb_html_tree_insertion_mode_in_cell_ct
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:181,1
    - Dst: lxb_html_tree_insertion_mode_in_cell_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 187
    functionName: lxb_html_tree_insertion_mode_in_cell
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_cell.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_cell_anything_else
    - lxb_html_tree_insertion_mode_in_cell_anything_else_closed
    - lxb_html_tree_insertion_mode_in_cell_tdth_closed
    - lxb_html_tree_insertion_mode_in_cell_t_closed
    - lxb_html_tree_insertion_mode_in_cell_bch_closed
    - lxb_html_tree_insertion_mode_in_cell_ct
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_cell(lxb_html_tree_t *tree,\n
      \                                    lxb_html_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head_noscript_closed
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:25,1
    - Dst: lxb_html_tree_insertion_mode_in_head_noscript_open
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: lxb_html_tree_insertion_mode_in_head_noscript
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c
    functionUses: 0
    functionsReached:
    - lxb_html_tree_insertion_mode_in_head_noscript_open
    - lxb_html_tree_insertion_mode_in_head_noscript_closed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head_noscript(lxb_html_tree_t
      *tree,\n                                              lxb_html_token_t *token)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:42,1
    - Dst: lxb_html_tree_insertion_mode_in_body
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:47,1
    - Dst: lxb_html_tree_insertion_mode_in_head
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:56,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:60,1
    - Dst: lxb_html_token_data_split_ws_begin
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:68,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:70,1
    - Dst: lxb_html_tree_insert_character
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:74,1
    - Dst: lxb_html_tree_process_abort
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:77,1
    - Dst: lxb_html_tree_insertion_mode_in_head_noscript_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:88,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 93
    functionName: lxb_html_tree_insertion_mode_in_head_noscript_open
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head
    - lxb_html_token_data_split_ws_begin
    - lxb_html_tree_insert_character
    - lxb_html_tree_insertion_mode_in_head_noscript_anything_else
    - lxb_html_tree_process_abort
    - lxb_html_tree_insertion_mode_in_body
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head_noscript_open(lxb_html_tree_t
      *tree,\n                                                   lxb_html_token_t
      *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_insertion_mode_in_head_noscript_anything_else
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:100,1
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: lxb_html_tree_insertion_mode_in_head_noscript_closed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c
    functionUses: 1
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_insertion_mode_in_head_noscript_anything_else
    linkageType: ''
    returnType: bool
    signature: "bool lxb_html_tree_insertion_mode_in_head_noscript_closed(lxb_html_tree_t
      *tree,\n                                                     lxb_html_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_html_tree_parse_error
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:113,1
    - Dst: lxb_html_tree_open_elements_pop
      Src: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tree
    - token
    argTypes:
    - lxb_html_tree_t*
    - lxb_html_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: lxb_html_tree_insertion_mode_in_head_noscript_anything_else
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/html/tree/insertion_mode/in_head_noscript.c
    functionUses: 2
    functionsReached:
    - lxb_html_tree_parse_error
    - lxb_html_tree_open_elements_pop
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_html_tree_insertion_mode_in_head_noscript_anything_else(lxb_html_tree_t
      *tree,\n                                                            lxb_html_token_t
      *token)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:49,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 56
    functionName: lxb_encoding_data_by_pre_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_encoding_data_t
    signature: 'lxb_encoding_data_t *

      lxb_encoding_data_by_pre_name(const lxb_char_t *name, size_t length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: lxb_encoding_utf_8_skip_bom
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_encoding_utf_8_skip_bom(const lxb_char_t **begin, size_t *length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 86
    functionName: lxb_encoding_utf_16be_skip_bom
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_encoding_utf_16be_skip_bom(const lxb_char_t **begin, size_t
      *length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - begin
    - length
    argTypes:
    - lxb_char_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionName: lxb_encoding_utf_16le_skip_bom
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_encoding_utf_16le_skip_bom(const lxb_char_t **begin, size_t
      *length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_init
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encode
    - encoding_data
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_encoding_data_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: lxb_encoding_encode_init_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_init_noi(lxb_encoding_encode_t *encode,\n
      \                            const lxb_encoding_data_t *encoding_data,\n                             lxb_char_t
      *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_finish
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: lxb_encoding_encode_finish_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_finish
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_encoding_encode_finish_noi(lxb_encoding_encode_t *encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_buf
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: lxb_encoding_encode_buf_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf
    linkageType: ''
    returnType: LXB_API
    signature: 'LXB_API *

      lxb_encoding_encode_buf_noi(lxb_encoding_encode_t *encode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_buf_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encode
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: lxb_encoding_encode_buf_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf_set
    linkageType: ''
    returnType: void
    signature: "void lxb_encoding_encode_buf_set_noi(lxb_encoding_encode_t *encode,\n
      \                               lxb_char_t *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_buf_used_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encode
    - buffer_used
    argTypes:
    - lxb_encoding_encode_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: lxb_encoding_encode_buf_used_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf_used_set
    linkageType: ''
    returnType: void
    signature: "void lxb_encoding_encode_buf_used_set_noi(lxb_encoding_encode_t *encode,\n
      \                                    size_t buffer_used)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_buf_used
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: lxb_encoding_encode_buf_used_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf_used
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_encoding_encode_buf_used_noi(lxb_encoding_encode_t *encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_replace_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encode
    - replace
    - length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: lxb_encoding_encode_replace_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_replace_set
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_replace_set_noi(lxb_encoding_encode_t
      *encode,\n                                    const lxb_char_t *replace, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_buf_add_to
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encode
    - data
    - length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: lxb_encoding_encode_buf_add_to_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_buf_add_to
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_buf_add_to_noi(lxb_encoding_encode_t
      *encode,\n                                   lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_init
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - decode
    - encoding_data
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_encoding_data_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 168
    functionName: lxb_encoding_decode_init_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_init_noi(lxb_encoding_decode_t *decode,\n
      \                            const lxb_encoding_data_t *encoding_data,\n                             lxb_codepoint_t
      *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_finish
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: lxb_encoding_decode_finish_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_finish
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_encoding_decode_finish_noi(lxb_encoding_decode_t *decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_buf
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: lxb_encoding_decode_buf_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: 'lxb_codepoint_t *

      lxb_encoding_decode_buf_noi(lxb_encoding_decode_t *decode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_buf_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decode
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: lxb_encoding_decode_buf_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_set
    linkageType: ''
    returnType: void
    signature: "void lxb_encoding_decode_buf_set_noi(lxb_encoding_decode_t *decode,\n
      \                             lxb_codepoint_t *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_buf_used_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decode
    - buffer_used
    argTypes:
    - lxb_encoding_decode_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 194
    functionName: lxb_encoding_decode_buf_used_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_used_set
    linkageType: ''
    returnType: void
    signature: "void lxb_encoding_decode_buf_used_set_noi(lxb_encoding_decode_t *decode,\n
      \                                    size_t buffer_used)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_buf_used
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: lxb_encoding_decode_buf_used_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_used
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_encoding_decode_buf_used_noi(lxb_encoding_decode_t *decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_replace_set
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decode
    - replace
    - length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: lxb_encoding_decode_replace_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_replace_set
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_replace_set_noi(lxb_encoding_decode_t
      *decode,\n                                  const lxb_codepoint_t *replace,
      size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_buf_add_to
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - decode
    - data
    - length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: lxb_encoding_decode_buf_add_to_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_buf_add_to
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_buf_add_to_noi(lxb_encoding_decode_t
      *decode,\n                                   const lxb_codepoint_t *data, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_init_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encode
    - encoding_data
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionName: lxb_encoding_encode_init_single_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_init_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_init_single_noi(lxb_encoding_encode_t
      *encode,\n                                    const lxb_encoding_data_t *encoding_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_finish_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - encode
    - data
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: lxb_encoding_encode_finish_single_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_finish_single
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_finish_single_noi(lxb_encoding_encode_t
      *encode,\n                                      lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_init_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decode
    - encoding_data
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: lxb_encoding_decode_init_single_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_init_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_init_single_noi(lxb_encoding_decode_t
      *decode,\n                                    const lxb_encoding_data_t *encoding_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_finish_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: lxb_encoding_decode_finish_single_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_finish_single
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_encoding_decode_finish_single_noi(lxb_encoding_decode_t
      *decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: lxb_encoding_data_by_name_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_by_name
    linkageType: ''
    returnType: lxb_encoding_data_t
    signature: 'lxb_encoding_data_t *

      lxb_encoding_data_by_name_noi(const lxb_char_t *name, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 253
    functionName: lxb_encoding_data_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data
    linkageType: ''
    returnType: lxb_encoding_data_t
    signature: 'lxb_encoding_data_t *

      lxb_encoding_data_noi(lxb_encoding_t encoding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_function
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 259
    functionName: lxb_encoding_encode_function_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_function
    linkageType: ''
    returnType: lxb_encoding_encode_f
    signature: lxb_encoding_encode_f lxb_encoding_encode_function_noi(lxb_encoding_t
      encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_function
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: lxb_encoding_decode_function_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_function
    linkageType: ''
    returnType: lxb_encoding_decode_f
    signature: lxb_encoding_decode_f lxb_encoding_decode_function_noi(lxb_encoding_t
      encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_call_encode
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoding_data
    - ctx
    - cp
    - end
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 272
    functionName: lxb_encoding_data_call_encode_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_call_encode
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_data_call_encode_noi(lxb_encoding_data_t
      *encoding_data, lxb_encoding_encode_t *ctx,\n                                  const
      lxb_codepoint_t **cp, const lxb_codepoint_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_call_decode
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoding_data
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: lxb_encoding_data_call_decode_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_call_decode
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_data_call_decode_noi(lxb_encoding_data_t
      *encoding_data, lxb_encoding_decode_t *ctx,\n                                  const
      lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_encoding
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 285
    functionName: lxb_encoding_data_encoding_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_encoding
    linkageType: ''
    returnType: lxb_encoding_t
    signature: lxb_encoding_t lxb_encoding_data_encoding_noi(lxb_encoding_data_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: lxb_encoding_encode_t_sizeof
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_encoding_encode_t_sizeof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: lxb_encoding_decode_t_sizeof
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_encoding_decode_t_sizeof(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _lower
    - ','
    - _upper
    - ','
    - _cont
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 35
    functionName: LXB_ENCODING_DECODE_UTF_8_BOUNDARY
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_UTF_8_BOUNDARY(_lower, _upper, _cont)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - first
    - ','
    - two
    - ','
    - f_lower
    - ','
    - s_upper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET(first, two, f_lower, s_upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: LXB_ENCODING_DECODE_APPEND_WO_CHECK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_APPEND_WO_CHECK(ctx, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: LXB_ENCODING_DECODE_APPEND
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_APPEND(ctx, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 75
    functionName: LXB_ENCODING_DECODE_APPEND_P
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_APPEND_P(ctx, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: LXB_ENCODING_DECODE_CHECK_OUT
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_CHECK_OUT(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: LXB_ENCODING_DECODE_ERROR_END
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_ERROR_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: LXB_ENCODING_DECODE_ERROR
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_ERROR(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ident
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionName: LXB_ENCODING_DECODE_FAILED
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_FAILED(ident)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - decode_map
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 152
    functionName: LXB_ENCODING_DECODE_SINGLE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_SINGLE(decode_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lower
    - ','
    - upper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE(lower, upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - first
    - ','
    - two
    - ','
    - f_lower
    - ','
    - s_upper
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 180
    functionName: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: "LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE(first, two, f_lower,
      \    \\\n                                                      s_upper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: lxb_encoding_decode_default
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_8
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_default(lxb_encoding_decode_t *ctx,\n
      \                           const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: lxb_encoding_decode_auto
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_auto(lxb_encoding_decode_t *ctx,\n
      \                        const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: lxb_encoding_decode_undefined
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_undefined(lxb_encoding_decode_t *ctx,\n
      \                             const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_ERROR_END
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:222,1
    - Dst: LXB_ENCODING_DECODE_APPEND_WO_CHECK
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:229,1
    - Dst: LXB_ENCODING_DECODE_APPEND_WO_CHECK
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:230,1
    - Dst: LXB_ENCODING_DECODE_CHECK_OUT
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:242,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 249
    functionName: lxb_encoding_decode_big5
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_ERROR_END
    - LXB_ENCODING_DECODE_APPEND_WO_CHECK
    - LXB_ENCODING_DECODE_CHECK_OUT
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_big5(lxb_encoding_decode_t *ctx,\n
      \                        const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_ERROR_END
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:388,1
    - Dst: LXB_ENCODING_DECODE_CHECK_OUT
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 413
    functionName: lxb_encoding_decode_euc_jp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_ERROR_END
    - LXB_ENCODING_DECODE_CHECK_OUT
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_euc_jp(lxb_encoding_decode_t *ctx,\n
      \                          const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_ERROR_END
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:529,1
    - Dst: LXB_ENCODING_DECODE_CHECK_OUT
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:538,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 545
    functionName: lxb_encoding_decode_euc_kr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_ERROR_END
    - LXB_ENCODING_DECODE_CHECK_OUT
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_euc_kr(lxb_encoding_decode_t *ctx,\n
      \                          const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_gb18030
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: lxb_encoding_decode_gbk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_gb18030
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_gbk(lxb_encoding_decode_t *ctx,\n
      \                       const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: lxb_encoding_decode_ibm866
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_ibm866(lxb_encoding_decode_t *ctx,\n
      \                          const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_ERROR_END
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 654
    functionName: lxb_encoding_decode_iso_2022_jp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_ERROR_END
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_iso_2022_jp(lxb_encoding_decode_t
      *ctx,\n                                const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: LXB_ENCODING_DECODE_ISO_2022_JP_OK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_ISO_2022_JP_OK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 640
    functionName: LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_DECODE_ISO_2022_JP_CONTINUE()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1543
    functionName: lxb_codepoint_t::lxb_encoding_decode_gb18030_range
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_codepoint_t

      lxb_encoding_decode_gb18030_range(uint32_t index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_ERROR_END
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1564
    functionName: lxb_encoding_decode_gb18030
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 1
    functionsReached:
    - LXB_ENCODING_DECODE_ERROR_END
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_gb18030(lxb_encoding_decode_t *ctx,\n
      \                           const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1804
    functionName: lxb_encoding_decode_macintosh
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_macintosh(lxb_encoding_decode_t *ctx,\n
      \                             const lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1806
    functionDepth: 0
    functionLinenumber: 1806
    functionLinenumberEnd: 1812
    functionName: lxb_encoding_decode_replacement
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_replacement(lxb_encoding_decode_t
      *ctx,\n                                const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1821
    functionName: lxb_encoding_decode_windows_1250
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1250(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1823
    functionDepth: 1
    functionLinenumber: 1823
    functionLinenumberEnd: 1830
    functionName: lxb_encoding_decode_windows_1251
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1251(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1839
    functionName: lxb_encoding_decode_windows_1252
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1252(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1848
    functionName: lxb_encoding_decode_windows_1253
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1253(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1857
    functionName: lxb_encoding_decode_windows_1254
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1254(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1859
    functionDepth: 1
    functionLinenumber: 1859
    functionLinenumberEnd: 1866
    functionName: lxb_encoding_decode_windows_1255
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1255(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1875
    functionName: lxb_encoding_decode_windows_1256
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1256(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1877
    functionDepth: 1
    functionLinenumber: 1877
    functionLinenumberEnd: 1884
    functionName: lxb_encoding_decode_windows_1257
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1257(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1893
    functionName: lxb_encoding_decode_windows_1258
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_1258(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1895
    functionDepth: 1
    functionLinenumber: 1895
    functionLinenumberEnd: 1902
    functionName: lxb_encoding_decode_windows_874
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_windows_874(lxb_encoding_decode_t
      *ctx,\n                                const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1911
    functionName: lxb_encoding_decode_x_mac_cyrillic
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_SINGLE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_x_mac_cyrillic(lxb_encoding_decode_t
      *ctx,\n                                   const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1919,1
    - Dst: LXB_ENCODING_DECODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1927
    functionName: lxb_encoding_decode_x_user_defined
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_DECODE_APPEND
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_decode_x_user_defined(lxb_encoding_decode_t
      *ctx,\n                                   const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1937
    functionName: lxb_encoding_decode_default_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_8_single
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_default_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1939
    functionDepth: 0
    functionLinenumber: 1939
    functionLinenumberEnd: 1944
    functionName: lxb_encoding_decode_auto_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_auto_single(lxb_encoding_decode_t
      *ctx,\n                                const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1951
    functionName: lxb_encoding_decode_undefined_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_undefined_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 2059
    functionName: lxb_encoding_decode_big5_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_big5_single(lxb_encoding_decode_t
      *ctx,\n                                const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2061
    functionDepth: 0
    functionLinenumber: 2061
    functionLinenumberEnd: 2167
    functionName: lxb_encoding_decode_euc_jp_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_euc_jp_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2169
    functionDepth: 0
    functionLinenumber: 2169
    functionLinenumberEnd: 2228
    functionName: lxb_encoding_decode_euc_kr_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_euc_kr_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_gb18030_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2235
      start: 2230
    functionDepth: 1
    functionLinenumber: 2230
    functionLinenumberEnd: 2235
    functionName: lxb_encoding_decode_gbk_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_gb18030_single
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_gbk_single(lxb_encoding_decode_t
      *ctx,\n                               const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2246
    functionName: lxb_encoding_decode_ibm866_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_ibm866_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 33
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 127
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2443
    functionName: lxb_encoding_decode_iso_2022_jp_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_2022_jp_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2454
    functionName: lxb_encoding_decode_iso_8859_10_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_10_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2465
    functionName: lxb_encoding_decode_iso_8859_13_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_13_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2476
    functionName: lxb_encoding_decode_iso_8859_14_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_14_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2487
    functionName: lxb_encoding_decode_iso_8859_15_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_15_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2498
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2498
    functionName: lxb_encoding_decode_iso_8859_16_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_16_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2509
    functionName: lxb_encoding_decode_iso_8859_2_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_2_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2520
    functionName: lxb_encoding_decode_iso_8859_3_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_3_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2531
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2531
    functionName: lxb_encoding_decode_iso_8859_4_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_4_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2533
    functionDepth: 0
    functionLinenumber: 2533
    functionLinenumberEnd: 2542
    functionName: lxb_encoding_decode_iso_8859_5_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_5_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2553
    functionName: lxb_encoding_decode_iso_8859_6_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_6_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2564
    functionName: lxb_encoding_decode_iso_8859_7_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_7_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2566
    functionDepth: 0
    functionLinenumber: 2566
    functionLinenumberEnd: 2575
    functionName: lxb_encoding_decode_iso_8859_8_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_8_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2577
    functionDepth: 0
    functionLinenumber: 2577
    functionLinenumberEnd: 2586
    functionName: lxb_encoding_decode_iso_8859_8_i_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_iso_8859_8_i_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2588
    functionDepth: 0
    functionLinenumber: 2588
    functionLinenumberEnd: 2597
    functionName: lxb_encoding_decode_koi8_r_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_koi8_r_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2599
    functionDepth: 0
    functionLinenumber: 2599
    functionLinenumberEnd: 2608
    functionName: lxb_encoding_decode_koi8_u_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_koi8_u_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2695
    functionName: lxb_encoding_decode_shift_jis_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_shift_jis_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 4
    argNames:
    - ctx
    - is_be
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - bool
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2763
    functionName: lxb_codepoint_t::lxb_encoding_decode_utf_16_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_codepoint_t\nlxb_encoding_decode_utf_16_single(lxb_encoding_decode_t
      *ctx, bool is_be,\n                                 const lxb_char_t **data,
      const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_16_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2770
    functionName: lxb_encoding_decode_utf_16be_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_16_single
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_utf_16be_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_16_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2772
    functionDepth: 0
    functionLinenumber: 2772
    functionLinenumberEnd: 2777
    functionName: lxb_encoding_decode_utf_16le_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_utf_16_single
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_utf_16le_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2792,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2818,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2824,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2827,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2835,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2842,1
    - Dst: LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:2845,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2779
    functionDepth: 1
    functionLinenumber: 2779
    functionLinenumberEnd: 2886
    functionName: lxb_encoding_decode_utf_8_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 4
    functionsReached:
    - LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SET_SINGLE
    - LXB_ENCODING_DECODE_UTF_8_BOUNDARY_SINGLE
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_utf_8_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2956
    functionName: lxb_encoding_decode_valid_utf_8_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single(const lxb_char_t
      **data,\n                                       const lxb_char_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - end
    - begin
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3027
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 3027
    functionName: lxb_encoding_decode_valid_utf_8_single_reverse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_valid_utf_8_single_reverse(const
      lxb_char_t **end,\n                                               const lxb_char_t
      *begin)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3047
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3047
    functionName: lxb_encoding_decode_utf_8_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t lxb_encoding_decode_utf_8_length(lxb_char_t data)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:3065,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:3080,1
    - Dst: lxb_encoding_decode_gb18030_range
      Src: /src/php-src/ext/lexbor/lexbor/encoding/decode.c:3195,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3204
    functionName: lxb_encoding_decode_gb18030_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 1
    functionsReached:
    - lxb_encoding_decode_gb18030_range
    - memset
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_gb18030_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3215
    functionName: lxb_encoding_decode_macintosh_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_macintosh_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3217
    functionDepth: 0
    functionLinenumber: 3217
    functionLinenumberEnd: 3222
    functionName: lxb_encoding_decode_replacement_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_replacement_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3224
    functionDepth: 0
    functionLinenumber: 3224
    functionLinenumberEnd: 3233
    functionName: lxb_encoding_decode_windows_1250_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1250_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3244
    functionName: lxb_encoding_decode_windows_1251_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1251_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3246
    functionDepth: 0
    functionLinenumber: 3246
    functionLinenumberEnd: 3255
    functionName: lxb_encoding_decode_windows_1252_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1252_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3266
    functionName: lxb_encoding_decode_windows_1253_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1253_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3277
    functionName: lxb_encoding_decode_windows_1254_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1254_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3288
      start: 3279
    functionDepth: 0
    functionLinenumber: 3279
    functionLinenumberEnd: 3288
    functionName: lxb_encoding_decode_windows_1255_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1255_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3290
    functionDepth: 0
    functionLinenumber: 3290
    functionLinenumberEnd: 3299
    functionName: lxb_encoding_decode_windows_1256_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1256_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3310
      start: 3301
    functionDepth: 0
    functionLinenumber: 3301
    functionLinenumberEnd: 3310
    functionName: lxb_encoding_decode_windows_1257_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1257_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3312
    functionDepth: 0
    functionLinenumber: 3312
    functionLinenumberEnd: 3321
    functionName: lxb_encoding_decode_windows_1258_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_1258_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3323
    functionDepth: 0
    functionLinenumber: 3323
    functionLinenumberEnd: 3332
    functionName: lxb_encoding_decode_windows_874_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_windows_874_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3343
    functionName: lxb_encoding_decode_x_mac_cyrillic_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_x_mac_cyrillic_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3345
    functionDepth: 0
    functionLinenumber: 3345
    functionLinenumberEnd: 3354
    functionName: lxb_encoding_decode_x_user_defined_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/decode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_encoding_decode_x_user_defined_single(lxb_encoding_decode_t
      *ctx,\n                                 const lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 22
    functionName: LXB_ENCODING_ENCODE_APPEND
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_APPEND(ctx, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ctx
    - ','
    - cp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: LXB_ENCODING_ENCODE_APPEND_P
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_APPEND_P(ctx, cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 50
    functionName: LXB_ENCODING_ENCODE_ERROR
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_ERROR(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 69
    functionName: LXB_ENCODING_ENCODE_ERROR_P
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_ERROR_P(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - table_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 96
    functionName: LXB_ENCODING_ENCODE_SINGLE_BYTE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_SINGLE_BYTE(table, table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - table
    - ','
    - table_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 112
    functionName: LXB_ENCODING_ENCODE_BYTE_SINGLE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_ENCODING_ENCODE_BYTE_SINGLE(table, table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: lxb_encoding_encode_default
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_8
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_default(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                            const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: lxb_encoding_encode_auto
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_auto(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                         const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: lxb_encoding_encode_undefined
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_undefined(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                              const lxb_codepoint_t
      *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:148,1
    - Dst: lxb_encoding_multi_big5_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:152,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 173
    functionName: lxb_encoding_encode_big5
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_big5_index
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_big5(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                         const lxb_codepoint_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:186,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:191,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:196,1
    - Dst: lxb_encoding_multi_jis0208_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:215,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:217,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 230
    functionName: lxb_encoding_encode_euc_jp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    - lxb_encoding_multi_jis0208_index
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_euc_jp(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                           const lxb_codepoint_t
      *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:243,1
    - Dst: lxb_encoding_multi_euc_kr_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:247,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:249,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 262
    functionName: lxb_encoding_encode_euc_kr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    - lxb_encoding_multi_euc_kr_index
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_euc_kr(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                           const lxb_codepoint_t
      *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:275,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:280,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:285,1
    - Dst: lxb_encoding_multi_gb18030_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:289,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:291,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 310
    functionName: lxb_encoding_encode_gbk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    - lxb_encoding_multi_gb18030_index
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_gbk(lxb_encoding_encode_t *ctx, const
      lxb_codepoint_t **cps,\n                        const lxb_codepoint_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: lxb_encoding_encode_ibm866
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_ibm866(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                           const lxb_codepoint_t
      *end)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:345,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:361,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:368,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:389,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:403,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:410,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:414,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:428,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:443,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:450,1
    - Dst: lxb_encoding_multi_jis0208_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:472,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:482,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:506,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 136
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 510
    functionName: lxb_encoding_encode_iso_2022_jp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_jis0208_index
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_2022_jp(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 525
    functionName: lxb_encoding_encode_iso_2022_jp_eof
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_encoding_encode_iso_2022_jp_eof(lxb_encoding_encode_t
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 533
    functionName: lxb_encoding_encode_iso_8859_10
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_10(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: lxb_encoding_encode_iso_8859_13
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_13(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: lxb_encoding_encode_iso_8859_14
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_14(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 557
    functionName: lxb_encoding_encode_iso_8859_15
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_15(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 565
    functionName: lxb_encoding_encode_iso_8859_16
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_16(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 567
    functionDepth: 1
    functionLinenumber: 567
    functionLinenumberEnd: 573
    functionName: lxb_encoding_encode_iso_8859_2
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_2(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    functionName: lxb_encoding_encode_iso_8859_3
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_3(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionName: lxb_encoding_encode_iso_8859_4
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_4(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: lxb_encoding_encode_iso_8859_5
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_5(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: lxb_encoding_encode_iso_8859_6
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_6(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 613
    functionName: lxb_encoding_encode_iso_8859_7
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_7(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 621
    functionName: lxb_encoding_encode_iso_8859_8
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_8(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                               const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 629
    functionName: lxb_encoding_encode_iso_8859_8_i
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_iso_8859_8_i(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 637
    functionName: lxb_encoding_encode_koi8_r
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_koi8_r(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                           const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionName: lxb_encoding_encode_koi8_u
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_koi8_u(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                           const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_jis0208_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 655
    functionName: lxb_encoding_encode_shift_jis_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_jis0208_index
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_encode_shift_jis_index(lxb_codepoint_t cp)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:669,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:674,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:680,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:684,1
    - Dst: lxb_encoding_encode_shift_jis_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:692,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:694,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 710
    functionName: lxb_encoding_encode_shift_jis
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    - lxb_encoding_encode_shift_jis_index
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_shift_jis(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                              const lxb_codepoint_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - is_be
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - bool
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 725
    functionName: lxb_encoding_encode_utf_16_write
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_utf_16_write(lxb_encoding_encode_t
      *ctx, bool is_be,\n                                 lxb_codepoint_t cp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16_write
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:741,1
    - Dst: lxb_encoding_encode_utf_16_write
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:752,1
    - Dst: lxb_encoding_encode_utf_16_write
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - is_be
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - bool
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 757
    functionName: lxb_encoding_encode_utf_16
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16_write
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_utf_16(lxb_encoding_encode_t *ctx,
      bool is_be,\n                        const lxb_codepoint_t **cps, const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 2
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: lxb_encoding_encode_utf_16be
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_utf_16be(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                             const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 771
    functionName: lxb_encoding_encode_utf_16le
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_utf_16le(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                             const lxb_codepoint_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:831,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 838
    functionName: lxb_encoding_encode_utf_8
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 1
    functionsReached:
    - LXB_ENCODING_ENCODE_ERROR
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_utf_8(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                          const lxb_codepoint_t
      *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 881
    functionName: lxb_encoding_encode_gb18030_range
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_encode_gb18030_range(lxb_codepoint_t cp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:894,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:899,1
    - Dst: lxb_encoding_multi_gb18030_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:903,1
    - Dst: lxb_encoding_encode_gb18030_range
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:925,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 937
    functionName: lxb_encoding_encode_gb18030
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - lxb_encoding_encode_gb18030_range
    - LXB_ENCODING_ENCODE_ERROR
    - lxb_encoding_multi_gb18030_index
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_gb18030(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                            const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 945
    functionName: lxb_encoding_encode_macintosh
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_macintosh(lxb_encoding_encode_t *ctx,
      const lxb_codepoint_t **cps,\n                              const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 953
    functionName: lxb_encoding_encode_replacement
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_replacement(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 961
    functionName: lxb_encoding_encode_windows_1250
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1250(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 969
    functionName: lxb_encoding_encode_windows_1251
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1251(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 977
    functionName: lxb_encoding_encode_windows_1252
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1252(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 985
    functionName: lxb_encoding_encode_windows_1253
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1253(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 993
    functionName: lxb_encoding_encode_windows_1254
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1254(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1001
    functionName: lxb_encoding_encode_windows_1255
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1255(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: lxb_encoding_encode_windows_1256
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1256(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    functionName: lxb_encoding_encode_windows_1257
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1257(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1019
    functionDepth: 1
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    functionName: lxb_encoding_encode_windows_1258
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_1258(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                 const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: lxb_encoding_encode_windows_874
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_windows_874(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                const lxb_codepoint_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_SINGLE_BYTE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    functionName: lxb_encoding_encode_x_mac_cyrillic
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_SINGLE_BYTE
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_x_mac_cyrillic(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                   const
      lxb_codepoint_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1053,1
    - Dst: LXB_ENCODING_ENCODE_APPEND
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1056,1
    - Dst: LXB_ENCODING_ENCODE_ERROR
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - cps
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1064
    functionName: lxb_encoding_encode_x_user_defined
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_APPEND
    - LXB_ENCODING_ENCODE_ERROR
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_encoding_encode_x_user_defined(lxb_encoding_encode_t
      *ctx, const lxb_codepoint_t **cps,\n                                   const
      lxb_codepoint_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: lxb_encoding_encode_default_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_8_single
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_default_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                   const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: lxb_encoding_encode_auto_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_auto_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                const lxb_char_t *end, lxb_codepoint_t
      cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: lxb_encoding_encode_undefined_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_undefined_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                     const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_big5_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1121
    functionName: lxb_encoding_encode_big5_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_big5_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_big5_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                const lxb_char_t *end, lxb_codepoint_t
      cp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_jis0208_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1171
    functionName: lxb_encoding_encode_euc_jp_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_jis0208_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_euc_jp_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                  const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_euc_kr_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1173
    functionDepth: 1
    functionLinenumber: 1173
    functionLinenumberEnd: 1198
    functionName: lxb_encoding_encode_euc_kr_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_euc_kr_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_euc_kr_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                  const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_gb18030_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1241
    functionName: lxb_encoding_encode_gbk_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_gb18030_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_gbk_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                               const lxb_char_t *end, lxb_codepoint_t
      cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1243
    functionDepth: 1
    functionLinenumber: 1243
    functionLinenumberEnd: 1249
    functionName: lxb_encoding_encode_ibm866_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_ibm866_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                  const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1288,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1294,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1328,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1354,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1370,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1376,1
    - Dst: lxb_encoding_multi_jis0208_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1397,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1407,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 132
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1433
    functionName: lxb_encoding_encode_iso_2022_jp_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_multi_jis0208_index
    - memcpy
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_2022_jp_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1444,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1453
    functionName: lxb_encoding_encode_iso_2022_jp_eof_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_2022_jp_eof_single(lxb_encoding_encode_t
      *ctx,\n                                       lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1461
    functionName: lxb_encoding_encode_iso_8859_10_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_10_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1463
    functionDepth: 1
    functionLinenumber: 1463
    functionLinenumberEnd: 1469
    functionName: lxb_encoding_encode_iso_8859_13_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_13_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: lxb_encoding_encode_iso_8859_14_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_14_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1485
    functionName: lxb_encoding_encode_iso_8859_15_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_15_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    functionName: lxb_encoding_encode_iso_8859_16_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_16_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1501
    functionName: lxb_encoding_encode_iso_8859_2_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_2_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1509
    functionName: lxb_encoding_encode_iso_8859_3_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_3_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1511
    functionDepth: 1
    functionLinenumber: 1511
    functionLinenumberEnd: 1517
    functionName: lxb_encoding_encode_iso_8859_4_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_4_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1525
    functionName: lxb_encoding_encode_iso_8859_5_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_5_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1533
    functionName: lxb_encoding_encode_iso_8859_6_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_6_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: lxb_encoding_encode_iso_8859_7_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_7_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    functionName: lxb_encoding_encode_iso_8859_8_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_8_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                      const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: lxb_encoding_encode_iso_8859_8_i_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_iso_8859_8_i_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: lxb_encoding_encode_koi8_r_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_koi8_r_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                  const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1573
    functionName: lxb_encoding_encode_koi8_u_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_koi8_u_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                  const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_shift_jis_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1624
    functionName: lxb_encoding_encode_shift_jis_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_shift_jis_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_shift_jis_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                     const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - is_be
    - data
    - cp
    argTypes:
    - bool
    - lxb_char_t**
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1626
    functionDepth: 0
    functionLinenumber: 1626
    functionLinenumberEnd: 1639
    functionName: lxb_encoding_encode_utf_16_write_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_utf_16_write_single(bool is_be, lxb_char_t
      **data,\n                                        lxb_codepoint_t cp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16_write_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1650,1
    - Dst: lxb_encoding_encode_utf_16_write_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1661,1
    - Dst: lxb_encoding_encode_utf_16_write_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - is_be
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - bool
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1665
    functionName: lxb_encoding_encode_utf_16_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16_write_single
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_utf_16_single(lxb_encoding_encode_t
      *ctx, bool is_be,\n                   lxb_char_t **data, const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1667
    functionDepth: 2
    functionLinenumber: 1667
    functionLinenumberEnd: 1672
    functionName: lxb_encoding_encode_utf_16be_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16_single
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_utf_16be_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                    const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_16_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1679
    functionName: lxb_encoding_encode_utf_16le_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_16_single
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_utf_16le_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                    const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1732
    functionName: lxb_encoding_encode_utf_8_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_utf_8_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                 const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1751
    functionName: lxb_encoding_encode_utf_8_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t lxb_encoding_encode_utf_8_length(lxb_codepoint_t cp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_multi_gb18030_index
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1769,1
    - Dst: lxb_encoding_encode_gb18030_range
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1791,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1802
    functionName: lxb_encoding_encode_gb18030_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_gb18030_range
    - lxb_encoding_multi_gb18030_index
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_gb18030_single(lxb_encoding_encode_t *ctx,
      lxb_char_t **data,\n                                   const lxb_char_t *end,
      lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: lxb_encoding_encode_macintosh_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_macintosh_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                     const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: lxb_encoding_encode_replacement_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_replacement_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1820
    functionDepth: 1
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    functionName: lxb_encoding_encode_windows_1250_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1250_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1834
    functionName: lxb_encoding_encode_windows_1251_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1251_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    functionName: lxb_encoding_encode_windows_1252_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1252_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1850
    functionName: lxb_encoding_encode_windows_1253_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1253_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1858
    functionName: lxb_encoding_encode_windows_1254_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1254_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1860
    functionDepth: 1
    functionLinenumber: 1860
    functionLinenumberEnd: 1866
    functionName: lxb_encoding_encode_windows_1255_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1255_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1874
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1874
    functionName: lxb_encoding_encode_windows_1256_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1256_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1882
    functionName: lxb_encoding_encode_windows_1257_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1257_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1884
    functionDepth: 1
    functionLinenumber: 1884
    functionLinenumberEnd: 1890
    functionName: lxb_encoding_encode_windows_1258_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_1258_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                        const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1898
    functionName: lxb_encoding_encode_windows_874_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_windows_874_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                       const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LXB_ENCODING_ENCODE_BYTE_SINGLE
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encode.c:1904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1906
    functionName: lxb_encoding_encode_x_mac_cyrillic_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached:
    - LXB_ENCODING_ENCODE_BYTE_SINGLE
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_x_mac_cyrillic_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                          const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - data
    - end
    - cp
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1925
    functionName: lxb_encoding_encode_x_user_defined_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: "int8_t lxb_encoding_encode_x_user_defined_single(lxb_encoding_encode_t
      *ctx, lxb_char_t **data,\n                                          const lxb_char_t
      *end, lxb_codepoint_t cp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 89
    functionName: lxb_encoding_multi_big5_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_big5_index(lxb_codepoint_t cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: lxb_encoding_multi_euc_kr_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_euc_kr_index(lxb_codepoint_t cp)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: lxb_encoding_multi_gb18030_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_gb18030_index(lxb_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: lxb_encoding_multi_iso_2022_jp_katakana_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_iso_2022_jp_katakana_index(lxb_codepoint_t
      cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 181
    functionName: lxb_encoding_multi_jis0212_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_jis0212_index(lxb_codepoint_t cp)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 210
    functionName: lxb_encoding_multi_jis0208_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/multi.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_multi_jis0208_index(lxb_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - encode
    - encoding_data
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_encoding_data_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 66
    functionName: lxb_status_t::lxb_encoding_encode_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_encode_init(lxb_encoding_encode_t
      *encode,\n                         const lxb_encoding_data_t *encoding_data,\n
      \                        lxb_char_t *buffer_out, size_t buffer_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_iso_2022_jp_eof
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: lxb_status_t::lxb_encoding_encode_finish
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_iso_2022_jp_eof
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_encoding_encode_finish(lxb_encoding_encode_t *encode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: lxb_encoding_encode_buf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_encoding_encode_buf(lxb_encoding_encode_t *encode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - encode
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: lxb_encoding_encode_buf_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_buf_set(lxb_encoding_encode_t *encode,\n
      \                           lxb_char_t *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encode
    - buffer_used
    argTypes:
    - lxb_encoding_encode_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: lxb_encoding_encode_buf_used_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_buf_used_set(lxb_encoding_encode_t
      *encode,\n                                 size_t buffer_used)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encode
    argTypes:
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: lxb_encoding_encode_buf_used
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_encode_buf_used(lxb_encoding_encode_t *encode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - encode
    - replace
    - length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: lxb_status_t::lxb_encoding_encode_replace_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_encode_replace_set(lxb_encoding_encode_t
      *encode,\n                                const lxb_char_t *replace, size_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - encode
    - data
    - length
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: lxb_status_t::lxb_encoding_encode_buf_add_to
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_encode_buf_add_to(lxb_encoding_encode_t
      *encode,\n                               lxb_char_t *data, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - decode
    - data
    - length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: lxb_status_t::lxb_encoding_decode_buf_add_to
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_decode_buf_add_to(lxb_encoding_decode_t
      *decode,\n                               const lxb_codepoint_t *data, size_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - decode
    - encoding_data
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_encoding_data_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: lxb_status_t::lxb_encoding_decode_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_decode_init(lxb_encoding_decode_t
      *decode,\n                         const lxb_encoding_data_t *encoding_data,\n
      \                        lxb_codepoint_t *buffer_out, size_t buffer_length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_encoding_decode_buf_add_to
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 197
    functionName: lxb_status_t::lxb_encoding_decode_finish
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_encoding_decode_buf_add_to
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_encoding_decode_finish(lxb_encoding_decode_t *decode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: 'lxb_codepoint_t *

      lxb_encoding_decode_buf(lxb_encoding_decode_t *decode)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_codepoint_t *

      lxb_encoding_decode_buf(lxb_encoding_decode_t *decode)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - decode
    - buffer_out
    - buffer_length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 212
    functionName: lxb_encoding_decode_buf_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_decode_buf_set(lxb_encoding_decode_t *decode,\n
      \                           lxb_codepoint_t *buffer_out, size_t buffer_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - decode
    - buffer_used
    argTypes:
    - lxb_encoding_decode_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: lxb_encoding_decode_buf_used_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_decode_buf_used_set(lxb_encoding_decode_t
      *decode,\n                                 size_t buffer_used)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: lxb_encoding_decode_buf_used
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_encoding_decode_buf_used(lxb_encoding_decode_t *decode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - decode
    - replace
    - length
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_codepoint_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 239
    functionName: lxb_status_t::lxb_encoding_decode_replace_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_decode_replace_set(lxb_encoding_decode_t
      *decode,\n                                const lxb_codepoint_t *replace, size_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - encode
    - encoding_data
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 257
    functionName: lxb_status_t::lxb_encoding_encode_init_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_encode_init_single(lxb_encoding_encode_t
      *encode,\n                                const lxb_encoding_data_t *encoding_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_iso_2022_jp_eof_single
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - encode
    - data
    - end
    argTypes:
    - lxb_encoding_encode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: lxb_encoding_encode_finish_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 1
    functionsReached:
    - lxb_encoding_encode_iso_2022_jp_eof_single
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_encoding_encode_finish_single(lxb_encoding_encode_t
      *encode,\n                                  lxb_char_t **data, const lxb_char_t
      *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - decode
    - encoding_data
    argTypes:
    - lxb_encoding_decode_t*
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 286
    functionName: lxb_status_t::lxb_encoding_decode_init_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_decode_init_single(lxb_encoding_decode_t
      *decode,\n                                const lxb_encoding_data_t *encoding_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - decode
    argTypes:
    - lxb_encoding_decode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: lxb_status_t::lxb_encoding_decode_finish_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_encoding_decode_finish_single(lxb_encoding_decode_t *decode)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 324
    functionName: 'lxb_encoding_data_t *

      lxb_encoding_data_by_name(const lxb_char_t *name, size_t length)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_encoding_data_t *

      lxb_encoding_data_by_name(const lxb_char_t *name, size_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 334
    functionName: 'lxb_encoding_data_t *

      lxb_encoding_data(lxb_encoding_t encoding)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_encoding_data_t *

      lxb_encoding_data(lxb_encoding_t encoding)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: lxb_encoding_encode_f::lxb_encoding_encode_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_encoding_encode_f

      lxb_encoding_encode_function(lxb_encoding_t encoding)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 354
    functionName: lxb_encoding_decode_f::lxb_encoding_decode_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_encoding_decode_f

      lxb_encoding_decode_function(lxb_encoding_t encoding)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_t*::encode
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoding_data
    - ctx
    - cp
    - end
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_encode_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: lxb_status_t::lxb_encoding_data_call_encode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_t*::encode
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_data_call_encode(lxb_encoding_data_t
      *encoding_data, lxb_encoding_encode_t *ctx,\n                              const
      lxb_codepoint_t **cp, const lxb_codepoint_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_data_t*::decode
      Src: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - encoding_data
    - ctx
    - data
    - end
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_decode_t*
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 368
    functionName: lxb_status_t::lxb_encoding_data_call_decode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached:
    - lxb_encoding_data_t*::decode
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_encoding_data_call_decode(lxb_encoding_data_t
      *encoding_data, lxb_encoding_decode_t *ctx,\n                              const
      lxb_char_t **data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - lxb_encoding_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: lxb_encoding_t::lxb_encoding_data_encoding
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/encoding/encoding.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_encoding_t

      lxb_encoding_data_encoding(lxb_encoding_data_t *data)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:26,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: 'lxb_ns_data_t *

      lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_insert
    linkageType: ''
    returnType: LXB_API
    signature: 'LXB_API lxb_ns_data_t *

      lxb_ns_append(lexbor_hash_t *hash, const lxb_char_t *link, size_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_ns_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:47,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - hash
    - ns_id
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_ns_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: lxb_ns_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_ns_data_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_ns_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id, size_t *length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - ns_id
    argTypes:
    - lexbor_hash_t*
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 75
    functionName: lxb_ns_data_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_ns_data_t
    signature: 'lxb_ns_data_t *

      lxb_ns_data_by_id(lexbor_hash_t *hash, lxb_ns_id_t ns_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:86,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - link
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: lxb_ns_data_by_link
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_ns_data_t
    signature: 'lxb_ns_data_t *

      lxb_ns_data_by_link(lexbor_hash_t *hash, const lxb_char_t *link, size_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:107,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - hash
    - prefix
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionName: lxb_ns_prefix_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_insert
    linkageType: ''
    returnType: lxb_ns_prefix_data_t
    signature: "lxb_ns_prefix_data_t *\nlxb_ns_prefix_append(lexbor_hash_t *hash,\n
      \                    const lxb_char_t *prefix, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - prefix_id
    argTypes:
    - lexbor_hash_t*
    - lxb_ns_prefix_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 135
    functionName: lxb_ns_prefix_data_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_ns_prefix_data_t
    signature: 'lxb_ns_prefix_data_t *

      lxb_ns_prefix_data_by_id(lexbor_hash_t *hash, lxb_ns_prefix_id_t prefix_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:147,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/ns/ns.c:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - prefix
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: lxb_ns_prefix_data_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ns/ns.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_ns_prefix_data_t
    signature: "lxb_ns_prefix_data_t *\nlxb_ns_prefix_data_by_name(lexbor_hash_t *hash,\n
      \                          const lxb_char_t *prefix, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - length
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: lexbor_serialize_length_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/serialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_serialize_length_cb(const lxb_char_t *data, size_t
      length, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/serialize.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - data
    - length
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: lexbor_serialize_copy_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/serialize.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_serialize_copy_cb(const lxb_char_t *data, size_t
      length, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _s
    - ','
    - _e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: lexbor_diyfp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_diyfp(_s, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _s
    - ','
    - _e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: lexbor_diyfp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_diyfp(_s, _e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - h
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: lexbor_uint64_hl
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_uint64_hl(h, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: nxt_leading_zeros64
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nxt_leading_zeros64(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 96
    functionName: lexbor_diyfp_leading_zeros64
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_diyfp_leading_zeros64(uint64_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 129
    functionName: lexbor_diyfp_t::lexbor_diyfp_from_d2
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_from_d2(double d)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - v
    argTypes:
    - lexbor_diyfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 179
    functionName: lexbor_diyfp_2d
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_diyfp_2d(lexbor_diyfp_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - shift
    argTypes:
    - lexbor_diyfp_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: lexbor_diyfp_t::lexbor_diyfp_shift_left
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached:
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_shift_left(lexbor_diyfp_t v, unsigned shift)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v
    - shift
    argTypes:
    - lexbor_diyfp_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: lexbor_diyfp_t::lexbor_diyfp_shift_right
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached:
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_shift_right(lexbor_diyfp_t v, unsigned shift)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - lexbor_diyfp_t
    - lexbor_diyfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: lexbor_diyfp_t::lexbor_diyfp_sub
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached:
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_sub(lexbor_diyfp_t lhs, lexbor_diyfp_t rhs)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:219,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - lexbor_diyfp_t
    - lexbor_diyfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 244
    functionName: lexbor_diyfp_t::lexbor_diyfp_mul
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached:
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_mul(lexbor_diyfp_t lhs, lexbor_diyfp_t rhs)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp_t::lexbor_diyfp_shift_left
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:249,1
    - Dst: lexbor_diyfp_leading_zeros64
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.h:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - lexbor_diyfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: lexbor_diyfp_t::lexbor_diyfp_normalize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.h
    functionUses: 0
    functionsReached:
    - lexbor_diyfp_t::lexbor_diyfp_shift_left
    - lexbor_diyfp_leading_zeros64
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_normalize(lexbor_diyfp_t v)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cb
    - ','
    - data
    - ','
    - length
    - ','
    - ctx
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: lexbor_serialize_write
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/serialize.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_serialize_write(cb, data, length, ctx, status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: "lexbor_shs_hash_t *\nlexbor_shs_hash_get_static(const lexbor_shs_hash_t
      *table,\n                           const size_t table_size, const uint32_t
      key)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_shs_hash_t *\nlexbor_shs_hash_get_static(const lexbor_shs_hash_t
      *table,\n                           const size_t table_size, const uint32_t
      key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: lexbor_bst_map_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_bst_map_t
    signature: 'lexbor_bst_map_t *

      lexbor_bst_map_create(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_create
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:31,1
    - Dst: lexbor_bst_init
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:32,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:38,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:39,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:46,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - bst_map
    - size
    argTypes:
    - lexbor_bst_map_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 53
    functionName: lexbor_bst_map_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_init
    - lexbor_bst_init
    - lexbor_mraw_create
    - lexbor_bst_create
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_bst_map_init(lexbor_bst_map_t *bst_map, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:58,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:59,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - bst_map
    argTypes:
    - lexbor_bst_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: lexbor_bst_map_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_clean
    - lexbor_dobject_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_bst_map_clean(lexbor_bst_map_t *bst_map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:70,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:71,1
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:72,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - bst_map
    - self_destroy
    argTypes:
    - lexbor_bst_map_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: lexbor_bst_map_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_destroy
    - lexbor_free
    - lexbor_dobject_destroy
    - lexbor_bst_destroy
    linkageType: ''
    returnType: lexbor_bst_map_t
    signature: 'lexbor_bst_map_t *

      lexbor_bst_map_destroy(lexbor_bst_map_t *bst_map, bool self_destroy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_hash_hash
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:88,1
    - Dst: lexbor_bst_search
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:90,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:99,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - bst_map
    - scope
    - key
    - key_len
    argTypes:
    - lexbor_bst_map_t*
    - lexbor_bst_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 109
    functionName: lexbor_bst_map_search
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_search
    - lexbor_utils_hash_hash
    - lexbor_str_data_cmp
    linkageType: ''
    returnType: lexbor_bst_map_entry_t
    signature: "lexbor_bst_map_entry_t *\nlexbor_bst_map_search(lexbor_bst_map_t *bst_map,
      lexbor_bst_entry_t *scope,\n                      const lxb_char_t *key, size_t
      key_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_map_insert_not_exists
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - bst_map
    - scope
    - key
    - key_len
    - value
    argTypes:
    - lexbor_bst_map_t*
    - lexbor_bst_entry_t**
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: lexbor_bst_map_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_map_insert_not_exists
    linkageType: ''
    returnType: lexbor_bst_map_entry_t
    signature: "lexbor_bst_map_entry_t *\nlexbor_bst_map_insert(lexbor_bst_map_t *bst_map,\n
      \                     lexbor_bst_entry_t **scope,\n                      const
      lxb_char_t *key, size_t key_len, void *value)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_hash_hash
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:136,1
    - Dst: lexbor_bst_insert_not_exists
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:138,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:151,1
    - Dst: lexbor_bst_entry_make
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:157,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:175,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:180,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:182,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:187,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - bst_map
    - scope
    - key
    - key_len
    argTypes:
    - lexbor_bst_map_t*
    - lexbor_bst_entry_t**
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 192
    functionName: lexbor_bst_map_insert_not_exists
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_calloc
    - lexbor_str_data_cmp
    - lexbor_bst_insert_not_exists
    - lexbor_str_append
    - lexbor_bst_entry_make
    - lexbor_str_init
    - lexbor_utils_hash_hash
    - lexbor_dobject_free
    linkageType: ''
    returnType: lexbor_bst_map_entry_t
    signature: "lexbor_bst_map_entry_t *\nlexbor_bst_map_insert_not_exists(lexbor_bst_map_t
      *bst_map,\n                                 lexbor_bst_entry_t **scope,\n                                 const
      lxb_char_t *key, size_t key_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_hash_hash
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:201,1
    - Dst: lexbor_bst_search
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:203,1
    - Dst: lexbor_str_data_cmp
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:212,1
    - Dst: lexbor_bst_remove_by_pointer
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:216,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:218,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - bst_map
    - scope
    - key
    - key_len
    argTypes:
    - lexbor_bst_map_t*
    - lexbor_bst_entry_t**
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 229
    functionName: lexbor_bst_map_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_str_destroy
    - lexbor_bst_remove_by_pointer
    - lexbor_str_data_cmp
    - lexbor_bst_search
    - lexbor_utils_hash_hash
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_bst_map_remove(lexbor_bst_map_t *bst_map, lexbor_bst_entry_t
      **scope,\n                      const lxb_char_t *key, size_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_map_mraw
      Src: /src/php-src/ext/lexbor/lexbor/core/bst_map.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bst_map
    argTypes:
    - lexbor_bst_map_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: lexbor_bst_map_mraw_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_map_mraw
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lexbor_bst_map_mraw_noi(lexbor_bst_map_t *bst_map)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: lexbor_max
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_max(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val1
    - ','
    - val2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: lexbor_min
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_min(val1, val2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: lexbor_in_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_in_t
    signature: 'lexbor_in_t *

      lexbor_in_create(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:28,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - incoming
    - chunk_size
    argTypes:
    - lexbor_in_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: lexbor_in_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_in_init(lexbor_in_t *incoming, size_t chunk_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - incoming
    argTypes:
    - lexbor_in_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: lexbor_in_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_in_clean(lexbor_in_t *incoming)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:47,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - incoming
    - self_destroy
    argTypes:
    - lexbor_in_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: lexbor_in_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lexbor_in_t
    signature: 'lexbor_in_t *

      lexbor_in_destroy(lexbor_in_t *incoming, bool self_destroy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - incoming
    - last_node
    - buf
    - buf_size
    argTypes:
    - lexbor_in_t*
    - lexbor_in_node_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: lexbor_in_node_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_alloc
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: "lexbor_in_node_t *\nlexbor_in_node_make(lexbor_in_t *incoming, lexbor_in_node_t
      *last_node,\n                    const lxb_char_t *buf, size_t buf_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: lexbor_in_node_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lexbor_in_node_clean(lexbor_in_node_t *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - incoming
    - node
    - self_destroy
    argTypes:
    - lexbor_in_t*
    - lexbor_in_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: lexbor_in_node_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: "lexbor_in_node_t *\nlexbor_in_node_destroy(lexbor_in_t *incoming,\n
      \                      lexbor_in_node_t *node, bool self_destroy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 142
    functionName: lexbor_in_node_split
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_alloc
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: 'lexbor_in_node_t *

      lexbor_in_node_split(lexbor_in_node_t *node, const lxb_char_t *pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - node
    - pos
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 156
    functionName: lexbor_in_node_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: 'lexbor_in_node_t *

      lexbor_in_node_find(lexbor_in_node_t *node, const lxb_char_t *pos)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - node
    - return_node
    - pos
    - offset
    argTypes:
    - lexbor_in_node_t*
    - lexbor_in_node_t**
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 189
    functionName: lexbor_in_node_pos_up
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_in_node_pos_up(lexbor_in_node_t *node, lexbor_in_node_t
      **return_node,\n                      const lxb_char_t *pos, size_t offset)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - node
    - return_node
    - pos
    - offset
    argTypes:
    - lexbor_in_node_t*
    - lexbor_in_node_t**
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: lexbor_in_node_pos_down
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_in_node_pos_down(lexbor_in_node_t *node, lexbor_in_node_t
      **return_node,\n                        const lxb_char_t *pos, size_t offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_begin
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: lexbor_in_node_begin_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_begin
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_in_node_begin_noi(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_end
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: lexbor_in_node_end_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_end
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_in_node_end_noi(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_offset
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 243
    functionName: lexbor_in_node_offset_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_offset
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_in_node_offset_noi(const lexbor_in_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_next
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: lexbor_in_node_next_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_next
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: 'lexbor_in_node_t *

      lexbor_in_node_next_noi(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_prev
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: lexbor_in_node_prev_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_prev
    linkageType: ''
    returnType: lexbor_in_node_t
    signature: 'lexbor_in_node_t *

      lexbor_in_node_prev_noi(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_node_in
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 261
    functionName: lexbor_in_node_in_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_node_in
    linkageType: ''
    returnType: lexbor_in_t
    signature: 'lexbor_in_t *

      lexbor_in_node_in_noi(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_in_segment
      Src: /src/php-src/ext/lexbor/lexbor/core/in.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: lexbor_in_segment_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.c
    functionUses: 0
    functionsReached:
    - lexbor_in_segment
    linkageType: ''
    returnType: bool
    signature: bool lexbor_in_segment_noi(const lexbor_in_node_t *node, const lxb_char_t
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: 'lexbor_mraw_t *

      lexbor_bst_map_mraw(lexbor_bst_map_t *bst_map)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst_map.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lexbor_bst_map_mraw(lexbor_bst_map_t *bst_map)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: 'lexbor_mraw_t *

      lexbor_hash_mraw(const lexbor_hash_t *hash)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lexbor_hash_mraw(const lexbor_hash_t *hash)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lexbor_hash_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: lexbor_hash_entry_str
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_hash_entry_str(const lexbor_hash_entry_t *entry)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.h:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - entry
    - data
    - length
    argTypes:
    - lexbor_hash_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: lexbor_hash_entry_str_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlexbor_hash_entry_str_set(lexbor_hash_entry_t *entry,\n
      \                         lxb_char_t *data, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.h:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hash
    - entry
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 193
    functionName: lexbor_hash_entry_str_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_hash_entry_str_free(lexbor_hash_t *hash, lexbor_hash_entry_t
      *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.h:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: 'lexbor_hash_entry_t *

      lexbor_hash_entry_create(lexbor_hash_t *hash)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_entry_t *

      lexbor_hash_entry_create(lexbor_hash_t *hash)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.h:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: 'lexbor_hash_entry_t *

      lexbor_hash_entry_destroy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_entry_t *

      lexbor_hash_entry_destroy(lexbor_hash_t *hash, lexbor_hash_entry_t *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_allocated
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.h:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: lexbor_hash_entries_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_allocated
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_hash_entries_count(lexbor_hash_t *hash)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - number
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 55
    functionName: lexbor_conv_double_to_long
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline long
    signature: lxb_inline long lexbor_conv_double_to_long(double number)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: lexbor_array_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_array_get(lexbor_array_t *array, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: lexbor_array_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_length(lexbor_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: lexbor_array_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_size(lexbor_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - onechar
    - ','
    - action
    - ','
    - logic
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 23
    functionName: lexbor_utils_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_utils_whitespace(onechar, action, logic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: lexbor_bst_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_bst_t
    signature: 'lexbor_bst_t *

      lexbor_bst_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:30,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:31,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - bst
    - size
    argTypes:
    - lexbor_bst_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 41
    functionName: lexbor_bst_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_bst_init(lexbor_bst_t *bst, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - bst
    argTypes:
    - lexbor_bst_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: lexbor_bst_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_bst_clean(lexbor_bst_t *bst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:61,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bst
    - self_destroy
    argTypes:
    - lexbor_bst_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: lexbor_bst_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lexbor_bst_t
    signature: 'lexbor_bst_t *

      lexbor_bst_destroy(lexbor_bst_t *bst, bool self_destroy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - bst
    - size
    argTypes:
    - lexbor_bst_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: lexbor_bst_entry_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lexbor_bst_entry_t
    signature: 'lexbor_bst_entry_t *

      lexbor_bst_entry_make(lexbor_bst_t *bst, size_t size)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 4
    argNames:
    - bst
    - scope
    - size
    - value
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t**
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 142
    functionName: lexbor_bst_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lexbor_bst_entry_t
    signature: "lexbor_bst_entry_t *\nlexbor_bst_insert(lexbor_bst_t *bst, lexbor_bst_entry_t
      **scope,\n                  size_t size, void *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_entry_make
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:151,1
    - Dst: lexbor_bst_entry_make
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:164,1
    - Dst: lexbor_bst_entry_make
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 185
    functionName: lexbor_bst_insert_not_exists
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 1
    functionsReached:
    - lexbor_bst_entry_make
    linkageType: ''
    returnType: lexbor_bst_entry_t
    signature: "lexbor_bst_entry_t *\nlexbor_bst_insert_not_exists(lexbor_bst_t *bst,
      lexbor_bst_entry_t **scope,\n                             size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 203
    functionName: lexbor_bst_search
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lexbor_bst_entry_t
    signature: 'lexbor_bst_entry_t *

      lexbor_bst_search(lexbor_bst_t *bst, lexbor_bst_entry_t *scope, size_t size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: lexbor_bst_search_close
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_bst_entry_t
    signature: "lexbor_bst_entry_t *\nlexbor_bst_search_close(lexbor_bst_t *bst, lexbor_bst_entry_t
      *scope,\n                        size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_remove_by_pointer
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - bst
    - scope
    - size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 245
    functionName: lexbor_bst_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_remove_by_pointer
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_bst_remove(lexbor_bst_t *bst, lexbor_bst_entry_t **scope, size_t size)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_remove_by_pointer
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:260,1
    - Dst: lexbor_bst_remove_by_pointer
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:276,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - bst
    - scope
    - size
    - found_size
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t**
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 284
    functionName: lexbor_bst_remove_close
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_remove_by_pointer
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_bst_remove_close(lexbor_bst_t *bst, lexbor_bst_entry_t
      **scope,\n                        size_t size, size_t *found_size)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:301,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:317,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:325,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:333,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:335,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:352,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:360,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:362,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:401,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 3
    argNames:
    - bst
    - entry
    - root
    argTypes:
    - lexbor_bst_t*
    - lexbor_bst_entry_t*
    - lexbor_bst_entry_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 405
    functionName: lexbor_bst_remove_by_pointer
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 3
    functionsReached:
    - lexbor_dobject_free
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_bst_remove_by_pointer(lexbor_bst_t *bst, lexbor_bst_entry_t
      *entry,\n                             lexbor_bst_entry_t **root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_bst_serialize_entry
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bst
    - callback
    - ctx
    argTypes:
    - lexbor_bst_t*
    - lexbor_callback_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 411
    functionName: lexbor_bst_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 0
    functionsReached:
    - lexbor_bst_serialize_entry
    linkageType: ''
    returnType: void
    signature: void lexbor_bst_serialize(lexbor_bst_t *bst, lexbor_callback_f callback,
      void *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:426,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:428,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:431,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:433,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:435,1
    - Dst: lexbor_bst_serialize_entry
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:436,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:439,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:443,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:446,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:450,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:452,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:455,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:457,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:459,1
    - Dst: lexbor_bst_serialize_entry
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:460,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:463,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:467,1
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/bst.c:470,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 4
    argNames:
    - entry
    - callback
    - ctx
    - tabs
    argTypes:
    - lexbor_bst_entry_t*
    - lexbor_callback_f
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 471
    functionName: lexbor_bst_serialize_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.c
    functionUses: 2
    functionsReached:
    - lexbor_bst_serialize_entry
    - lexbor_conv_int64_to_data
    - callback
    linkageType: ''
    returnType: void
    signature: "void lexbor_bst_serialize_entry(lexbor_bst_entry_t *entry,\n                           lexbor_callback_f
      callback, void *ctx, size_t tabs)"
  - 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: LEXBOR_SWAR_REPEAT
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/swar.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEXBOR_SWAR_REPEAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: LEXBOR_SWAR_HAS_ZERO
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/swar.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEXBOR_SWAR_HAS_ZERO(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:40,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:42,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:43,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:44,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:45,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:46,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:46,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:47,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - data
    - end
    - c1
    - c2
    - c3
    - c4
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t
    - lxb_char_t
    - lxb_char_t
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 60
    functionName: lexbor_swar_seek4
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/swar.h
    functionUses: 2
    functionsReached:
    - LEXBOR_SWAR_HAS_ZERO
    - LEXBOR_SWAR_REPEAT
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlexbor_swar_seek4(const lxb_char_t *data, const lxb_char_t
      *end,\n                  lxb_char_t c1, lxb_char_t c2, lxb_char_t c3, lxb_char_t
      c4)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:70,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:72,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:73,1
    - Dst: LEXBOR_SWAR_REPEAT
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:74,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:75,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:75,1
    - Dst: LEXBOR_SWAR_HAS_ZERO
      Src: /src/php-src/ext/lexbor/lexbor/core/swar.h:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - data
    - end
    - c1
    - c2
    - c3
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t
    - lxb_char_t
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: lexbor_swar_seek3
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/swar.h
    functionUses: 0
    functionsReached:
    - LEXBOR_SWAR_HAS_ZERO
    - LEXBOR_SWAR_REPEAT
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlexbor_swar_seek3(const lxb_char_t *data, const lxb_char_t
      *end,\n                  lxb_char_t c1, lxb_char_t c2, lxb_char_t c3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: lexbor_str_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_str_get(str, attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - attr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: lexbor_str_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_str_set(str, attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: lexbor_str_len
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_str_len(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: lexbor_str
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_str(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - str
    - ','
    - size
    - ','
    - mraw
    - ','
    - plus_len
    - ','
    - return_fail
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: lexbor_str_check_size_arg_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_str_check_size_arg_m(str, size, mraw, plus_len, return_fail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: lexbor_str_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_str_data(lexbor_str_t *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: lexbor_str_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_str_length(lexbor_str_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_data_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.h:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: lexbor_str_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_data_size
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_str_size(lexbor_str_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - lexbor_str_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: lexbor_str_data_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_str_data_set(lexbor_str_t *str, lxb_char_t *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.h:213,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.h:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - mraw
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: lexbor_str_length_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.h
    functionUses: 0
    functionsReached:
    - lexbor_str_size
    - lexbor_str_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_str_length_set(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: 'lexbor_plog_t *

      lexbor_plog_create(void)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.h
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_plog_t *

      lexbor_plog_create(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plog
    argTypes:
    - lexbor_plog_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: lexbor_plog_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_clean
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_plog_clean(lexbor_plog_t *plog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.h:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - plog
    - data
    - ctx
    - id
    argTypes:
    - lexbor_plog_t*
    - lxb_char_t*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: lexbor_plog_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_push
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlexbor_plog_push(lexbor_plog_t *plog, const lxb_char_t
      *data, void *ctx,\n                 unsigned id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plog
    argTypes:
    - lexbor_plog_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: lexbor_plog_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.h
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_plog_length(lexbor_plog_t *plog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lexbor_array_obj_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 3
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_array_obj_t
    signature: 'lexbor_array_obj_t *

      lexbor_array_obj_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:32,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - array
    - size
    - struct_size
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: lexbor_array_obj_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 5
    functionsReached:
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_array_obj_init(lexbor_array_obj_t *array,\n                      size_t
      size, size_t struct_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: lexbor_array_obj_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_array_obj_clean(lexbor_array_obj_t *array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:58,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - array
    - self_destroy
    argTypes:
    - lexbor_array_obj_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: lexbor_array_obj_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 4
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lexbor_array_obj_t
    signature: 'lexbor_array_obj_t *

      lexbor_array_obj_destroy(lexbor_array_obj_t *array, bool self_destroy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - array
    - up_to
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: lexbor_array_obj_expand
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: uint8_t
    signature: 'uint8_t *

      lexbor_array_obj_expand(lexbor_array_obj_t *array, size_t up_to)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:99,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: lexbor_array_obj_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 6
    functionsReached:
    - memset
    - lexbor_array_obj_expand
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_push(lexbor_array_obj_t *array)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: lexbor_array_obj_push_wo_cls
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_expand
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_push_wo_cls(lexbor_array_obj_t *array)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - array
    - count
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 144
    functionName: lexbor_array_obj_push_n
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_expand
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_push_n(lexbor_array_obj_t *array, size_t count)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: lexbor_array_obj_pop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_pop(lexbor_array_obj_t *array)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - array
    - begin
    - length
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 177
    functionName: lexbor_array_obj_delete
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void lexbor_array_obj_delete(lexbor_array_obj_t *array, size_t begin,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_erase
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: lexbor_array_obj_erase_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_erase
    linkageType: ''
    returnType: void
    signature: void lexbor_array_obj_erase_noi(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: lexbor_array_obj_get_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_get
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_get_noi(lexbor_array_obj_t *array, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: lexbor_array_obj_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_array_obj_length_noi(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_size
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: lexbor_array_obj_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_array_obj_size_noi(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_struct_size
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: lexbor_array_obj_struct_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_struct_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_array_obj_struct_size_noi(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_last
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: lexbor_array_obj_last_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_last
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_obj_last_noi(lexbor_array_obj_t *array)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - t
    - k
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: lexbor_utils_power
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_utils_power(size_t t, size_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - key_size
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: lexbor_utils_hash_hash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/utils.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_utils_hash_hash(const lxb_char_t *key, size_t key_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: 'lexbor_hash_entry_t **

      lexbor_hash_table_create(lexbor_hash_t *hash)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_entry_t **

      lexbor_hash_table_create(lexbor_hash_t *hash)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: lexbor_hash_table_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_hash_table_clean(lexbor_hash_t *hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: 'lexbor_hash_entry_t **

      lexbor_hash_table_destroy(lexbor_hash_t *hash)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_hash_entry_t **

      lexbor_hash_table_destroy(lexbor_hash_t *hash)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:98,1
    - Dst: copy_func
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:105,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 111
    functionName: "lexbor_hash_entry_t *\n_lexbor_hash_entry_create(lexbor_hash_t
      *hash, const lexbor_hash_copy_f copy_func,\n                          const
      lxb_char_t *key, size_t length)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    - copy_func
    - lexbor_dobject_free
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_hash_entry_t *\n_lexbor_hash_entry_create(lexbor_hash_t
      *hash, const lexbor_hash_copy_f copy_func,\n                          const
      lxb_char_t *key, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: lexbor_hash_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 2
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_hash_t
    signature: 'lexbor_hash_t *

      lexbor_hash_create(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:137,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:138,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:143,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:144,1
    - Dst: lexbor_hash_table_create
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - hash
    - table_size
    - struct_size
    argTypes:
    - lexbor_hash_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 157
    functionName: lexbor_hash_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_init
    - lexbor_mraw_create
    - lexbor_hash_table_create
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_hash_init(lexbor_hash_t *hash, size_t table_size,
      size_t struct_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:162,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:163,1
    - Dst: lexbor_hash_table_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hash
    argTypes:
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: lexbor_hash_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_table_clean
    - lexbor_dobject_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_hash_clean(lexbor_hash_t *hash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:174,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:175,1
    - Dst: lexbor_hash_table_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:176,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - hash
    - destroy_obj
    argTypes:
    - lexbor_hash_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: lexbor_hash_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_destroy
    - lexbor_free
    - lexbor_hash_table_destroy
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lexbor_hash_t
    signature: 'lexbor_hash_t *

      lexbor_hash_destroy(lexbor_hash_t *hash, bool destroy_obj)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_insert_t*::hash
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:193,1
    - Dst: _lexbor_hash_entry_create
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:199,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:206,1
    - Dst: lexbor_hash_insert_t*::cmp
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:208,1
    - Dst: _lexbor_hash_entry_create
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - hash
    - insert
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_insert_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 223
    functionName: lexbor_hash_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 2
    functionsReached:
    - lexbor_hash_insert_t*::hash
    - _lexbor_hash_entry_create
    - lexbor_hash_entry_str
    - lexbor_hash_insert_t*::cmp
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_hash_insert(lexbor_hash_t *hash, const lexbor_hash_insert_t
      *insert,\n                   const lxb_char_t *key, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_search_t*::hash
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:234,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:246,1
    - Dst: lexbor_hash_search_t*::cmp
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - hash
    - entry
    - search
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_entry_t*
    - lexbor_hash_search_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 263
    functionName: lexbor_hash_insert_by_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lexbor_hash_search_t*::cmp
    - lexbor_hash_search_t*::hash
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_hash_insert_by_entry(lexbor_hash_t *hash, lexbor_hash_entry_t
      *entry,\n                            const lexbor_hash_search_t *search,\n                            const
      lxb_char_t *key, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_remove_by_hash_id
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:269,1
    - Dst: lexbor_hash_search_t*::hash
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hash
    - search
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_search_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: lexbor_hash_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_remove_by_hash_id
    - lexbor_hash_search_t*::hash
    linkageType: ''
    returnType: void
    signature: "void lexbor_hash_remove(lexbor_hash_t *hash, const lexbor_hash_search_t
      *search,\n                   const lxb_char_t *key, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_search_by_hash_id
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:277,1
    - Dst: lexbor_hash_search_t*::hash
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - hash
    - search
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_search_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: lexbor_hash_search
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 2
    functionsReached:
    - lexbor_hash_search_by_hash_id
    - lexbor_hash_search_t*::hash
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_hash_search(lexbor_hash_t *hash, const lexbor_hash_search_t
      *search,\n                   const lxb_char_t *key, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:295,1
    - Dst: cmp_func
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:297,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:306,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:309,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - hash
    - hash_id
    - key
    - length
    - cmp_func
    argTypes:
    - lexbor_hash_t*
    - uint32_t
    - lxb_char_t*
    - size_t
    - lexbor_hash_cmp_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 317
    functionName: lexbor_hash_remove_by_hash_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_free
    - lexbor_hash_entry_str
    - cmp_func
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: "void lexbor_hash_remove_by_hash_id(lexbor_hash_t *hash, uint32_t hash_id,\n
      \                             const lxb_char_t *key, size_t length,\n                              const
      lexbor_hash_cmp_f cmp_func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:330,1
    - Dst: cmp_func
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - hash
    - hash_id
    - key
    - length
    - cmp_func
    argTypes:
    - lexbor_hash_t*
    - uint32_t
    - lxb_char_t*
    - size_t
    - lexbor_hash_cmp_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: lexbor_hash_search_by_hash_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 1
    functionsReached:
    - lexbor_hash_entry_str
    - cmp_func
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_hash_search_by_hash_id(lexbor_hash_t *hash, uint32_t
      hash_id,\n                              const lxb_char_t *key, size_t length,\n
      \                             const lexbor_hash_cmp_f cmp_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: lexbor_hash_make_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lexbor_hash_make_id(const lxb_char_t *key, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 378
    functionName: lexbor_hash_make_id_lower
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lexbor_hash_make_id_lower(const lxb_char_t *key, size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - key
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 397
    functionName: lexbor_hash_make_id_upper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t lexbor_hash_make_id_upper(const lxb_char_t *key, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:409,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - hash
    - entry
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: lexbor_hash_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_hash_copy(lexbor_hash_t *hash, lexbor_hash_entry_t
      *entry,\n                 const lxb_char_t *key, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - hash
    - entry
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 449
    functionName: lexbor_hash_copy_lower
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_hash_copy_lower(lexbor_hash_t *hash, lexbor_hash_entry_t
      *entry,\n                       const lxb_char_t *key, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/hash.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - hash
    - entry
    - key
    - length
    argTypes:
    - lexbor_hash_t*
    - lexbor_hash_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 476
    functionName: lexbor_hash_copy_upper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/hash.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_hash_copy_upper(lexbor_hash_t *hash, lexbor_hash_entry_t
      *entry,\n                       const lxb_char_t *key, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lexbor_mem_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_mem_t
    signature: 'lexbor_mem_t *

      lexbor_mem_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:27,1
    - Dst: lexbor_mem_chunk_make
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - mem
    - min_chunk_size
    argTypes:
    - lexbor_mem_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 39
    functionName: lexbor_mem_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_align
    - lexbor_mem_chunk_make
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_mem_init(lexbor_mem_t *mem, size_t min_chunk_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:55,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 66
    functionName: lexbor_mem_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: void
    signature: void lexbor_mem_clean(lexbor_mem_t *mem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_chunk_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:83,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - mem
    - destroy_self
    argTypes:
    - lexbor_mem_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 95
    functionName: lexbor_mem_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_mem_chunk_destroy
    linkageType: ''
    returnType: lexbor_mem_t
    signature: 'lexbor_mem_t *

      lexbor_mem_destroy(lexbor_mem_t *mem, bool destroy_self)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:101,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mem
    - chunk
    - length
    argTypes:
    - lexbor_mem_t*
    - lexbor_mem_chunk_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 119
    functionName: lexbor_mem_chunk_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_align
    - lexbor_malloc
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t *\nlexbor_mem_chunk_init(lexbor_mem_t *mem,\n                      lexbor_mem_chunk_t
      *chunk, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:124,1
    - Dst: lexbor_mem_chunk_init
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:130,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - mem
    - length
    argTypes:
    - lexbor_mem_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: lexbor_mem_chunk_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 1
    functionsReached:
    - lexbor_calloc
    - lexbor_free
    - lexbor_mem_chunk_init
    linkageType: ''
    returnType: lexbor_mem_chunk_t
    signature: 'lexbor_mem_chunk_t *

      lexbor_mem_chunk_make(lexbor_mem_t *mem, size_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:146,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - mem
    - chunk
    - self_destroy
    argTypes:
    - lexbor_mem_t*
    - lexbor_mem_chunk_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: lexbor_mem_chunk_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lexbor_mem_chunk_t
    signature: "lexbor_mem_chunk_t *\nlexbor_mem_chunk_destroy(lexbor_mem_t *mem,\n
      \                        lexbor_mem_chunk_t *chunk, bool self_destroy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:163,1
    - Dst: lexbor_mem_chunk_make
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - mem
    - length
    argTypes:
    - lexbor_mem_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 184
    functionName: lexbor_mem_alloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_align
    - lexbor_mem_chunk_make
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mem_alloc(lexbor_mem_t *mem, size_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:189,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - length
    argTypes:
    - lexbor_mem_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 4
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: lexbor_mem_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - memset
    - lexbor_mem_alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mem_calloc(lexbor_mem_t *mem, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_current_length
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: lexbor_mem_current_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_current_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mem_current_length_noi(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_current_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: lexbor_mem_current_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_current_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mem_current_size_noi(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_chunk_length
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: lexbor_mem_chunk_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_chunk_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mem_chunk_length_noi(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: lexbor_mem_align_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_align
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mem_align_noi(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align_floor
      Src: /src/php-src/ext/lexbor/lexbor/core/mem.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: lexbor_mem_align_floor_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.c
    functionUses: 0
    functionsReached:
    - lexbor_mem_align_floor
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mem_align_floor_noi(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: lexbor_in_node_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_in_node_begin(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: lexbor_in_node_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_in_node_end(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_in_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: lexbor_in_node_offset
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_in_node_offset(const lexbor_in_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: 'lexbor_in_node_t *

      lexbor_in_node_next(const lexbor_in_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_in_node_t *

      lexbor_in_node_next(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: 'lexbor_in_node_t *

      lexbor_in_node_prev(const lexbor_in_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_in_node_t *

      lexbor_in_node_prev(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: 'lexbor_in_t *

      lexbor_in_node_in(const lexbor_in_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_in_t *

      lexbor_in_node_in(const lexbor_in_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - node
    - data
    argTypes:
    - lexbor_in_node_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: lexbor_in_segment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_in_segment(const lexbor_in_node_t *node, const lxb_char_t
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: lexbor_dobject_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 6
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_dobject_t
    signature: 'lexbor_dobject_t *

      lexbor_dobject_create(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_create
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:40,1
    - Dst: lexbor_mem_init
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:42,1
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:43,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:49,1
    - Dst: lexbor_array_create
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:54,1
    - Dst: lexbor_array_init
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - dobject
    - chunk_size
    - struct_size
    argTypes:
    - lexbor_dobject_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: lexbor_dobject_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 6
    functionsReached:
    - lexbor_array_init
    - ASAN_POISON_MEMORY_REGION
    - lexbor_array_create
    - lexbor_mem_align
    - lexbor_mem_init
    - lexbor_mem_create
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_dobject_init(lexbor_dobject_t *dobject,\n                    size_t
      chunk_size, size_t struct_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:69,1
    - Dst: lexbor_array_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: lexbor_dobject_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 6
    functionsReached:
    - lexbor_mem_clean
    - lexbor_array_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_dobject_clean(lexbor_dobject_t *dobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:80,1
    - Dst: lexbor_array_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:81,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dobject
    - destroy_self
    argTypes:
    - lexbor_dobject_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: lexbor_dobject_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 6
    functionsReached:
    - lexbor_mem_destroy
    - lexbor_array_destroy
    - lexbor_free
    linkageType: ''
    returnType: lexbor_dobject_t
    signature: 'lexbor_dobject_t *

      lexbor_dobject_destroy(lexbor_dobject_t *dobject, bool destroy_self)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:95,1
    - Dst: lexbor_array_pop
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:99,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:100,1
    - Dst: lexbor_array_pop
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:104,1
    - Dst: lexbor_mem_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:108,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 120
    functionName: lexbor_dobject_alloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 2
    functionsReached:
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_array_pop
    - lexbor_array_length
    - lexbor_mem_alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_alloc(lexbor_dobject_t *dobject)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:125,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 5
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: lexbor_dobject_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 13
    functionsReached:
    - lexbor_dobject_alloc
    - memset
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_calloc(lexbor_dobject_t *dobject)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:142,1
    - Dst: lexbor_array_push
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dobject
    - data
    argTypes:
    - lexbor_dobject_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 151
    functionName: lexbor_dobject_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 9
    functionsReached:
    - lexbor_array_push
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_free(lexbor_dobject_t *dobject, void *data)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - dobject
    - pos
    argTypes:
    - lexbor_dobject_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: lexbor_dobject_by_absolute_position
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_dobject_by_absolute_position(lexbor_dobject_t *dobject, size_t pos)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_allocated
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 181
    functionName: lexbor_dobject_allocated_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_allocated
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_dobject_allocated_noi(lexbor_dobject_t *dobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_cache_length
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: lexbor_dobject_cache_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_cache_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_dobject_cache_length_noi(lexbor_dobject_t *dobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/array_obj.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: lexbor_array_obj_erase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_obj_erase(lexbor_array_obj_t *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_obj_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: lexbor_array_obj_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_array_obj_get(const lexbor_array_obj_t *array, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: lexbor_array_obj_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_obj_length(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionName: lexbor_array_obj_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_obj_size(lexbor_array_obj_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: lexbor_array_obj_struct_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_array_obj_struct_size(lexbor_array_obj_t *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionName: lexbor_array_obj_last
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array_obj.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_array_obj_last(lexbor_array_obj_t *array)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: lexbor_str_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_str_t
    signature: 'lexbor_str_t *

      lexbor_str_create(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - str
    - mraw
    - size
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 36
    functionName: lexbor_str_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 8
    functionsReached:
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t size)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:48,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - str
    - mraw
    - data
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 61
    functionName: lexbor_str_init_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_alloc
    - memcpy
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_init_append(lexbor_str_t *str, lexbor_mraw_t
      *mraw,\n                       const lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: lexbor_str_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_str_clean(lexbor_str_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: lexbor_str_clean_all
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lexbor_str_clean_all(lexbor_str_t *str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:83,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:84,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - str
    - mraw
    - destroy_obj
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: lexbor_str_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 8
    functionsReached:
    - lexbor_mraw_free
    - lexbor_free
    - lexbor_str_clean
    linkageType: ''
    returnType: lexbor_str_t
    signature: 'lexbor_str_t *

      lexbor_str_destroy(lexbor_str_t *str, lexbor_mraw_t *mraw, bool destroy_obj)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - str
    - mraw
    - new_size
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 105
    functionName: lexbor_str_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_realloc
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_realloc(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t new_size)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:116,1
    - Dst: lexbor_mraw_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - str
    - mraw
    - plus_len
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: lexbor_str_check_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_realloc
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_check_size(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t plus_len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:141,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:141,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - str
    - mraw
    - buff
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: lexbor_str_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 3
    functionsReached:
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    - memcpy
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_append(lexbor_str_t *str, lexbor_mraw_t *mraw,\n
      \                 const lxb_char_t *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:159,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:159,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:164,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - str
    - mraw
    - buff
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 171
    functionName: lexbor_str_append_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_check_size_arg_m
    - memcpy
    - lexbor_str_size
    - memmove
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_append_before(lexbor_str_t *str, lexbor_mraw_t
      *mraw,\n                         const lxb_char_t *buff, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:177,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - str
    - mraw
    - data
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: lexbor_str_append_one
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_append_one(lexbor_str_t *str, lexbor_mraw_t
      *mraw,\n                      const lxb_char_t data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:194,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - str
    - mraw
    - data
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: lexbor_str_append_lowercase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_append_lowercase(lexbor_str_t *str, lexbor_mraw_t
      *mraw,\n                            const lxb_char_t *data, size_t length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_check_size_arg_m
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:216,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:216,1
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:221,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:226,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:231,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 4
    argNames:
    - str
    - mraw
    - buff
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 249
    functionName: lexbor_str_append_with_rep_null_chars
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_check_size_arg_m
    - lexbor_str_size
    - lexbor_str_append
    - memchr
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_append_with_rep_null_chars(lexbor_str_t *str,
      lexbor_mraw_t *mraw,\n                                      const lxb_char_t
      *buff, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:260,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - dest
    - target
    - mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 268
    functionName: lexbor_str_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_copy(lexbor_str_t *dest, const lexbor_str_t
      *target,\n                lexbor_mraw_t *mraw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: lexbor_str_stay_only_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 2
    functionsReached:
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: void
    signature: void lexbor_str_stay_only_whitespace(lexbor_str_t *target)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:296,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 330
    functionName: lexbor_str_strip_collapse_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached:
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: void
    signature: void lexbor_str_strip_collapse_whitespace(lexbor_str_t *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:339,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:345,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 350
    functionName: lexbor_str_crop_whitespace_from_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_utils_whitespace
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_crop_whitespace_from_begin(lexbor_str_t *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 365
    functionName: lexbor_str_whitespace_from_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached:
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_whitespace_from_begin(lexbor_str_t *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - target
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 382
    functionName: lexbor_str_whitespace_from_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_whitespace_from_end(lexbor_str_t *target)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - first
    - sec
    - sec_size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: lexbor_str_data_ncasecmp_first
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlexbor_str_data_ncasecmp_first(const lxb_char_t *first,
      const lxb_char_t *sec,\n                               size_t sec_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 424
    functionName: lexbor_str_data_ncasecmp_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncasecmp_end(const lxb_char_t *first, const lxb_char_t
      *sec,\n                             size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - where
    - where_size
    - what
    - what_size
    argTypes:
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 437
    functionName: lexbor_str_data_ncasecmp_contain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncasecmp_contain(const lxb_char_t *where, size_t
      where_size,\n                                 const lxb_char_t *what, size_t
      what_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 452
    functionName: lexbor_str_data_ncasecmp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncasecmp(const lxb_char_t *first, const lxb_char_t
      *sec,\n                         size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: lexbor_str_data_nlocmp_right
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_nlocmp_right(const lxb_char_t *first, const lxb_char_t
      *sec,\n                             size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 478
    functionName: lexbor_str_data_nupcmp_right
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_nupcmp_right(const lxb_char_t *first, const lxb_char_t
      *sec,\n                             size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: lexbor_str_data_casecmp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lexbor_str_data_casecmp(const lxb_char_t *first, const lxb_char_t
      *sec)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: lexbor_str_data_ncmp_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncmp_end(const lxb_char_t *first, const lxb_char_t
      *sec,\n                         size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - where
    - where_size
    - what
    - what_size
    argTypes:
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 525
    functionName: lexbor_str_data_ncmp_contain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncmp_contain(const lxb_char_t *where, size_t
      where_size,\n                             const lxb_char_t *what, size_t what_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - sec
    - size
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: lexbor_str_data_ncmp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 4
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool lexbor_str_data_ncmp(const lxb_char_t *first, const lxb_char_t
      *sec,\n                     size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 549
    functionName: lexbor_str_data_cmp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lexbor_str_data_cmp(const lxb_char_t *first, const lxb_char_t
      *sec)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - first
    - sec
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 566
    functionName: lexbor_str_data_cmp_ws
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: bool
    signature: bool lexbor_str_data_cmp_ws(const lxb_char_t *first, const lxb_char_t
      *sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: lexbor_str_data_to_lowercase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_str_data_to_lowercase(lxb_char_t *to, const lxb_char_t
      *from, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - to
    - from
    - len
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 586
    functionName: lexbor_str_data_to_uppercase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_str_data_to_uppercase(lxb_char_t *to, const lxb_char_t
      *from, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 600
    functionName: lexbor_str_data_find_lowercase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_data_find_lowercase(const lxb_char_t *data, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 614
    functionName: lexbor_str_data_find_uppercase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_data_find_uppercase(const lxb_char_t *data, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: lexbor_str_data_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_data_noi(lexbor_str_t *str)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_length
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: lexbor_str_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_length_noi(lexbor_str_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: lexbor_str_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_str_size_noi(lexbor_str_t *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_set
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - data
    argTypes:
    - lexbor_str_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 641
    functionName: lexbor_str_data_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_set
    linkageType: ''
    returnType: void
    signature: void lexbor_str_data_set_noi(lexbor_str_t *str, lxb_char_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_length_set
      Src: /src/php-src/ext/lexbor/lexbor/core/str.c:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - mraw
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 647
    functionName: lexbor_str_length_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/str.c
    functionUses: 0
    functionsReached:
    - lexbor_str_length_set
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lexbor_str_length_set_noi(lexbor_str_t *str, lexbor_mraw_t *mraw, size_t length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 6
    argNames:
    - start
    - len
    - delta
    - rest
    - ten_kappa
    - wp_w
    argTypes:
    - lxb_char_t*
    - size_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: lexbor_grisu2_round
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_grisu2_round(lxb_char_t *start, size_t len, uint64_t
      delta, uint64_t rest,\n                    uint64_t ten_kappa, uint64_t wp_w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 74
    functionName: lexbor_dec_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_dec_count(uint32_t n)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp_sub
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:99,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:101,1
    - Dst: lexbor_dec_count
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:110,1
    - Dst: lexbor_grisu2_round
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:144,1
    - Dst: lexbor_grisu2_round
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:172,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 6
    argNames:
    - W
    - Mp
    - delta
    - begin
    - end
    - dec_exp
    argTypes:
    - lexbor_diyfp_t
    - lexbor_diyfp_t
    - uint64_t
    - lxb_char_t*
    - lxb_char_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 179
    functionName: lexbor_grisu2_gen
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_dec_count
    - lexbor_diyfp_sub
    - lexbor_grisu2_round
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_grisu2_gen(lexbor_diyfp_t W, lexbor_diyfp_t Mp,
      uint64_t delta,\n                  lxb_char_t *begin, lxb_char_t *end, int *dec_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp_t::lexbor_diyfp_shift_left
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - lexbor_diyfp_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: lexbor_diyfp_t::lexbor_diyfp_normalize_boundary
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_diyfp_t::lexbor_diyfp_shift_left
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_diyfp_normalize_boundary(lexbor_diyfp_t v)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp_normalize_boundary
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:198,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:198,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:202,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - v
    - minus
    - plus
    argTypes:
    - lexbor_diyfp_t
    - lexbor_diyfp_t*
    - lexbor_diyfp_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: lexbor_diyfp_normalize_boundaries
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_diyfp_normalize_boundary
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_diyfp_normalize_boundaries(lexbor_diyfp_t v, lexbor_diyfp_t*
      minus,\n                                  lexbor_diyfp_t* plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp_from_d2
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:220,1
    - Dst: lexbor_diyfp_normalize_boundaries
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:222,1
    - Dst: lexbor_cached_power_bin
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:224,1
    - Dst: lexbor_diyfp_mul
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:225,1
    - Dst: lexbor_diyfp_normalize
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:225,1
    - Dst: lexbor_diyfp_mul
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:227,1
    - Dst: lexbor_diyfp_mul
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:228,1
    - Dst: lexbor_grisu2_gen
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - value
    - begin
    - end
    - dec_exp
    argTypes:
    - double
    - lxb_char_t*
    - lxb_char_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 235
    functionName: lexbor_grisu2
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_diyfp_from_d2
    - lexbor_diyfp_normalize_boundaries
    - lexbor_diyfp_normalize
    - lexbor_cached_power_bin
    - lexbor_diyfp_mul
    - lexbor_grisu2_gen
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_grisu2(double value, lxb_char_t *begin, lxb_char_t
      *end, int *dec_exp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - exp
    - begin
    - end
    argTypes:
    - int
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 275
    functionName: lexbor_write_exponent
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_write_exponent(int exp, lxb_char_t *begin, lxb_char_t
      *end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:293,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:296,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:309,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:324,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:333,1
    - Dst: lexbor_write_exponent
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:347,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:358,1
    - Dst: lexbor_write_exponent
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 4
    argNames:
    - begin
    - end
    - len
    - dec_exp
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 365
    functionName: lexbor_prettify
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_write_exponent
    - memset
    - memmove
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_prettify(lxb_char_t *begin, lxb_char_t *end, size_t
      len, int dec_exp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: signbit
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:388,1
    - Dst: lexbor_grisu2
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:400,1
    - Dst: lexbor_prettify
      Src: /src/php-src/ext/lexbor/lexbor/core/dtoa.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - value
    - begin
    - len
    argTypes:
    - double
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 404
    functionName: lexbor_dtoa
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dtoa.c
    functionUses: 0
    functionsReached:
    - lexbor_prettify
    - lexbor_grisu2
    - signbit
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_dtoa(double value, lxb_char_t *begin, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: "lexbor_sbst_entry_static_t *\nlexbor_sbst_entry_static_find(const
      lexbor_sbst_entry_static_t *strt,\n                              const lexbor_sbst_entry_static_t
      *root,\n                              const lxb_char_t key)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/sbst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_sbst_entry_static_t *\nlexbor_sbst_entry_static_find(const
      lexbor_sbst_entry_static_t *strt,\n                              const lexbor_sbst_entry_static_t
      *root,\n                              const lxb_char_t key)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - start
    - length
    - ndigits
    argTypes:
    - lxb_char_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 76
    functionName: lexbor_strtod_read_uint64
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_strtod_read_uint64(const lxb_char_t *start, size_t
      length,\n                          size_t *ndigits)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_strtod_read_uint64
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:90,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - start
    - length
    - remaining
    argTypes:
    - lxb_char_t*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 103
    functionName: lexbor_strtod_diyfp_read
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached:
    - lexbor_strtod_read_uint64
    - lexbor_diyfp
    linkageType: ''
    returnType: lexbor_diyfp_t
    signature: lexbor_diyfp_t lexbor_strtod_diyfp_read(const lxb_char_t *start, size_t
      length, int *remaining)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:114,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:114,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:116,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:116,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:118,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:118,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:120,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:120,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:122,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:122,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:124,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:124,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:126,1
    - Dst: lexbor_uint64_hl
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:126,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - exp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 130
    functionName: lexbor_diyfp_t::lexbor_strtod_adjust_pow10
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached:
    - lexbor_uint64_hl
    - lexbor_diyfp
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_diyfp_t

      lexbor_strtod_adjust_pow10(int exp)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - order
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 152
    functionName: lexbor_strtod_diyfp_sgnd_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_strtod_diyfp_sgnd_size(int order)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_strtod_diyfp_read
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:167,1
    - Dst: lexbor_diyfp_normalize
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:181,1
    - Dst: lexbor_cached_power_dec
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:188,1
    - Dst: lexbor_strtod_adjust_pow10
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:192,1
    - Dst: lexbor_diyfp_mul
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:193,1
    - Dst: lexbor_diyfp_mul
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:204,1
    - Dst: lexbor_diyfp_normalize
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:217,1
    - Dst: lexbor_strtod_diyfp_sgnd_size
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:227,1
    - Dst: lexbor_diyfp_shift_right
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:238,1
    - Dst: lexbor_diyfp_shift_right
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:254,1
    - Dst: lexbor_diyfp_2d
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:260,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - start
    - length
    - exp
    argTypes:
    - lxb_char_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 261
    functionName: lexbor_strtod_diyfp_strtod
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached:
    - lexbor_strtod_diyfp_sgnd_size
    - lexbor_diyfp_2d
    - lexbor_cached_power_dec
    - lexbor_strtod_diyfp_read
    - lexbor_strtod_adjust_pow10
    - lexbor_diyfp_normalize
    - lexbor_diyfp_shift_right
    - lexbor_diyfp_mul
    linkageType: ''
    returnType: double
    signature: double lexbor_strtod_diyfp_strtod(const lxb_char_t *start, size_t length,
      int exp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_strtod_diyfp_strtod
      Src: /src/php-src/ext/lexbor/lexbor/core/strtod.c:316,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - start
    - length
    - exp
    argTypes:
    - lxb_char_t*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 317
    functionName: lexbor_strtod_internal
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/strtod.c
    functionUses: 0
    functionsReached:
    - lexbor_strtod_diyfp_strtod
    linkageType: ''
    returnType: double
    signature: double lexbor_strtod_internal(const lxb_char_t *start, size_t length,
      int exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - exp
    - dec_exp
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: lexbor_cached_power_dec
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.c
    functionUses: 1
    functionsReached:
    - lexbor_diyfp
    linkageType: ''
    returnType: lexbor_diyfp_t
    signature: lexbor_diyfp_t lexbor_cached_power_dec(int exp, int *dec_exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.c:140,1
    - Dst: lexbor_diyfp
      Src: /src/php-src/ext/lexbor/lexbor/core/diyfp.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - exp
    - dec_exp
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: lexbor_cached_power_bin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/diyfp.c
    functionUses: 1
    functionsReached:
    - ceil
    - lexbor_diyfp
    linkageType: ''
    returnType: lexbor_diyfp_t
    signature: lexbor_diyfp_t lexbor_cached_power_bin(int exp, int *dec_exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: lexbor_mraw_meta_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_mraw_meta_set(data, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: lexbor_mraw_data_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_mraw_data_begin(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: lexbor_mraw_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 3
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lexbor_mraw_create(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_create
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:51,1
    - Dst: lexbor_mem_init
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:53,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:53,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:59,1
    - Dst: lexbor_bst_create
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:63,1
    - Dst: lexbor_bst_init
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - mraw
    - chunk_size
    argTypes:
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 73
    functionName: lexbor_mraw_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 4
    functionsReached:
    - lexbor_bst_init
    - lexbor_mraw_meta_size
    - lexbor_bst_create
    - ASAN_POISON_MEMORY_REGION
    - lexbor_mem_init
    - lexbor_mem_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_mraw_init(lexbor_mraw_t *mraw, size_t chunk_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:79,1
    - Dst: lexbor_bst_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - mraw
    argTypes:
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: lexbor_mraw_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 3
    functionsReached:
    - lexbor_mem_clean
    - lexbor_bst_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_mraw_clean(lexbor_mraw_t *mraw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:93,1
    - Dst: lexbor_bst_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:94,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - mraw
    - destroy_self
    argTypes:
    - lexbor_mraw_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: lexbor_mraw_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 5
    functionsReached:
    - lexbor_mem_destroy
    - lexbor_free
    - lexbor_bst_destroy
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lexbor_mraw_destroy(lexbor_mraw_t *mraw, bool destroy_self)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_chunk_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:121,1
    - Dst: lexbor_mem_chunk_init
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:122,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:127,1
    - Dst: lexbor_mem_align_floor
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:133,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:136,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:137,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:140,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:141,1
    - Dst: lexbor_mraw_meta_set
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:144,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:147,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:148,1
    - Dst: lexbor_bst_insert
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:151,1
    - Dst: lexbor_bst_root_ref
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:152,1
    - Dst: lexbor_mraw_data_begin
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:153,1
    - Dst: lexbor_mem_chunk_make
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:158,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:169,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - mraw
    - length
    argTypes:
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 177
    functionName: lexbor_mraw_mem_alloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_data_begin
    - lexbor_mraw_meta_size
    - lexbor_mem_align_floor
    - lexbor_mem_chunk_destroy
    - lexbor_bst_insert
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_bst_root_ref
    - ASAN_POISON_MEMORY_REGION
    - lexbor_mraw_meta_set
    - lexbor_mem_chunk_init
    - lexbor_mem_chunk_make
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_mraw_mem_alloc(lexbor_mraw_t *mraw, size_t length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:184,1
    - Dst: lexbor_bst_remove_close
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:187,1
    - Dst: lexbor_bst_root_ref
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:188,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:193,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:196,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:196,1
    - Dst: lexbor_mraw_data_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:198,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:200,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:201,1
    - Dst: lexbor_mraw_mem_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:210,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:210,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:217,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:217,1
    - Dst: lexbor_mraw_meta_set
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:222,1
    - Dst: lexbor_mraw_data_begin
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - mraw
    - size
    argTypes:
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 179
    functionDepth: 4
    functionLinenumber: 179
    functionLinenumberEnd: 224
    functionName: lexbor_mraw_alloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 5
    functionsReached:
    - lexbor_mraw_data_size
    - lexbor_mraw_data_begin
    - lexbor_mraw_meta_size
    - lexbor_mraw_mem_alloc
    - lexbor_bst_root_ref
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_mem_align
    - lexbor_bst_remove_close
    - lexbor_mraw_meta_set
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_alloc(lexbor_mraw_t *mraw, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:229,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:232,1
    - Dst: lexbor_mraw_data_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mraw
    - size
    argTypes:
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 226
    functionDepth: 5
    functionLinenumber: 226
    functionLinenumberEnd: 236
    functionName: lexbor_mraw_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 74
    functionsReached:
    - lexbor_mraw_alloc
    - memset
    - lexbor_mraw_data_size
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_calloc(lexbor_mraw_t *mraw, size_t size)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:254,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:259,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:259,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:263,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:271,1
    - Dst: ASAN_UNPOISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:273,1
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:277,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:277,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:280,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:287,1
    - Dst: lexbor_mraw_meta_set
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:289,1
    - Dst: lexbor_mraw_data_begin
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:291,1
    - Dst: lexbor_mem_align_floor
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:299,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 7
    argNames:
    - mraw
    - data
    - begin
    - size
    - begin_len
    - new_size
    - is_valid
    argTypes:
    - lexbor_mraw_t*
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 305
    functionName: lexbor_mraw_realloc_tail
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_data_begin
    - lexbor_mraw_meta_size
    - lexbor_mem_align_floor
    - memcpy
    - ASAN_UNPOISON_MEMORY_REGION
    - lexbor_realloc
    - lexbor_mem_align
    - lexbor_mraw_meta_set
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlexbor_mraw_realloc_tail(lexbor_mraw_t *mraw, void *data,
      void *begin,\n                         size_t size, size_t begin_len, size_t
      new_size,\n                         bool *is_valid)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:314,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:315,1
    - Dst: lexbor_mem_align
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:317,1
    - Dst: lexbor_mraw_realloc_tail
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:328,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:341,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:341,1
    - Dst: lexbor_bst_insert
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:345,1
    - Dst: lexbor_bst_root_ref
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:345,1
    - Dst: lexbor_mem_align_floor
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:350,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:352,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:353,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:355,1
    - Dst: lexbor_mraw_meta_set
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:358,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:361,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:361,1
    - Dst: lexbor_bst_insert
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:363,1
    - Dst: lexbor_bst_root_ref
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:363,1
    - Dst: lexbor_mraw_data_begin
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:364,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:370,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:376,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:379,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - mraw
    - data
    - new_size
    argTypes:
    - lexbor_mraw_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 307
    functionDepth: 5
    functionLinenumber: 307
    functionLinenumberEnd: 382
    functionName: lexbor_mraw_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_free
    - lexbor_mraw_data_begin
    - lexbor_mraw_meta_size
    - lexbor_mem_align_floor
    - lexbor_mraw_alloc
    - lexbor_bst_insert
    - memcpy
    - lexbor_mraw_realloc_tail
    - lexbor_bst_root_ref
    - ASAN_POISON_MEMORY_REGION
    - lexbor_mem_align
    - lexbor_mraw_meta_set
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_realloc(lexbor_mraw_t *mraw, void *data, size_t new_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_data_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:387,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:390,1
    - Dst: ASAN_POISON_MEMORY_REGION
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:391,1
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:391,1
    - Dst: lexbor_bst_insert
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:394,1
    - Dst: lexbor_bst_root_ref
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - mraw
    - data
    argTypes:
    - lexbor_mraw_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 384
    functionDepth: 2
    functionLinenumber: 384
    functionLinenumberEnd: 400
    functionName: lexbor_mraw_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 6
    functionsReached:
    - lexbor_mraw_data_size
    - lexbor_mraw_meta_size
    - lexbor_bst_insert
    - lexbor_bst_root_ref
    - ASAN_POISON_MEMORY_REGION
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_free(lexbor_mraw_t *mraw, void *data)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_data_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: lexbor_mraw_data_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_data_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_mraw_data_size_noi(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_data_size_set
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: lexbor_mraw_data_size_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_data_size_set
    linkageType: ''
    returnType: void
    signature: void lexbor_mraw_data_size_set_noi(void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_dup
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mraw
    - src
    - size
    argTypes:
    - lexbor_mraw_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: lexbor_mraw_dup_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_dup
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_mraw_dup_noi(lexbor_mraw_t *mraw, const void *src, size_t size)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - plog
    - init_size
    - struct_size
    argTypes:
    - lexbor_plog_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: lexbor_plog_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_plog_init(lexbor_plog_t *plog, size_t init_size,
      size_t struct_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:38,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - plog
    - self_destroy
    argTypes:
    - lexbor_plog_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: lexbor_plog_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_destroy
    - lexbor_free
    linkageType: ''
    returnType: lexbor_plog_t
    signature: 'lexbor_plog_t *

      lexbor_plog_destroy(lexbor_plog_t *plog, bool self_destroy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_create
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: lexbor_plog_create_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_create
    linkageType: ''
    returnType: lexbor_plog_t
    signature: 'lexbor_plog_t *

      lexbor_plog_create_noi(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plog
    argTypes:
    - lexbor_plog_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: lexbor_plog_clean_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_plog_clean_noi(lexbor_plog_t *plog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_push
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - plog
    - data
    - ctx
    - id
    argTypes:
    - lexbor_plog_t*
    - lxb_char_t*
    - void*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: lexbor_plog_push_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_push
    linkageType: ''
    returnType: void
    signature: "void *\nlexbor_plog_push_noi(lexbor_plog_t *plog, const lxb_char_t
      *data, void *ctx,\n                     unsigned id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_length
      Src: /src/php-src/ext/lexbor/lexbor/core/plog.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plog
    argTypes:
    - lexbor_plog_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: lexbor_plog_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/plog.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_plog_length_noi(lexbor_plog_t *plog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dtoa
      Src: /src/php-src/ext/lexbor/lexbor/core/conv.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - buf
    - len
    argTypes:
    - double
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: lexbor_conv_float_to_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached:
    - lexbor_dtoa
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_conv_float_to_data(double num, lxb_char_t *buf, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/core/conv.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - num
    - buf
    - len
    argTypes:
    - long
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: lexbor_conv_long_to_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached:
    - lexbor_conv_int64_to_data
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_conv_long_to_data(long num, lxb_char_t *buf, size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - num
    - buf
    - len
    argTypes:
    - int64_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 87
    functionName: lexbor_conv_int64_to_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_conv_int64_to_data(int64_t num, lxb_char_t *buf, size_t
      len)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_strtod_internal
      Src: /src/php-src/ext/lexbor/lexbor/core/conv.c:197,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - lxb_char_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 204
    functionName: lexbor_conv_data_to_double
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached:
    - lexbor_strtod_internal
    linkageType: ''
    returnType: double
    signature: double lexbor_conv_data_to_double(const lxb_char_t **start, size_t
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 233
    functionName: lexbor_conv_data_to_ulong
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long lexbor_conv_data_to_ulong(const lxb_char_t **data, size_t
      length)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 276
    functionName: lexbor_conv_data_to_long
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long lexbor_conv_data_to_long(const lxb_char_t **data, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: lexbor_conv_data_to_uint
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned lexbor_conv_data_to_uint(const lxb_char_t **data, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - number
    - out
    - length
    - upper
    argTypes:
    - uint32_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 351
    functionName: lexbor_conv_dec_to_hex
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/conv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: "size_t lexbor_conv_dec_to_hex(uint32_t number, lxb_char_t *out, size_t
      length,\n                       bool upper)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: lexbor_dobject_allocated
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_dobject_allocated(lexbor_dobject_t *dobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/core/dobject.h:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobject
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: lexbor_dobject_cache_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/dobject.h
    functionUses: 1
    functionsReached:
    - lexbor_array_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_dobject_cache_length(lexbor_dobject_t *dobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - key
    - ','
    - size
    - ','
    - table_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: lexbor_shs_make_id_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_shs_make_id_m(key, size, table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - key
    - ','
    - size
    - ','
    - table_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: lexbor_shs_make_id_lower_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_shs_make_id_lower_m(key, size, table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - key
    - ','
    - size
    - ','
    - table_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: lexbor_shs_make_id_upper_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_shs_make_id_upper_m(key, size, table_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_make_id_m
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:38,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - root
    - key
    - key_len
    argTypes:
    - lexbor_shs_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: lexbor_shs_entry_get_static
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    - lexbor_shs_make_id_m
    linkageType: ''
    returnType: lexbor_shs_entry_t
    signature: "lexbor_shs_entry_t *\nlexbor_shs_entry_get_static(const lexbor_shs_entry_t
      *root,\n                            const lxb_char_t *key, size_t key_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_make_id_lower_m
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:67,1
    - Dst: lexbor_str_data_nlocmp_right
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - root
    - key
    - key_len
    argTypes:
    - lexbor_shs_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 89
    functionName: lexbor_shs_entry_get_lower_static
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 6
    functionsReached:
    - lexbor_shs_make_id_lower_m
    - lexbor_str_data_nlocmp_right
    linkageType: ''
    returnType: lexbor_shs_entry_t
    signature: "lexbor_shs_entry_t *\nlexbor_shs_entry_get_lower_static(const lexbor_shs_entry_t
      *root,\n                                  const lxb_char_t *key, size_t key_len)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_make_id_upper_m
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:96,1
    - Dst: lexbor_str_data_nupcmp_right
      Src: /src/php-src/ext/lexbor/lexbor/core/shs.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - root
    - key
    - key_len
    argTypes:
    - lexbor_shs_entry_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: lexbor_shs_entry_get_upper_static
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/shs.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_make_id_upper_m
    - lexbor_str_data_nupcmp_right
    linkageType: ''
    returnType: lexbor_shs_entry_t
    signature: "lexbor_shs_entry_t *\nlexbor_shs_entry_get_upper_static(const lexbor_shs_entry_t
      *root,\n                                  const lxb_char_t *key, size_t key_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: LEXBOR_STRINGIZE_HELPER
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEXBOR_STRINGIZE_HELPER(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: LEXBOR_STRINGIZE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEXBOR_STRINGIZE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: LXB_DEPRECATED
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_DEPRECATED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: LXB_DEPRECATED
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_DEPRECATED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LXB_DEPRECATED
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/def.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_DEPRECATED(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: lexbor_array_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 2
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_array_t
    signature: 'lexbor_array_t *

      lexbor_array_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:30,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - array
    - size
    argTypes:
    - lexbor_array_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 36
    functionName: lexbor_array_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 2
    functionsReached:
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_init(lexbor_array_t *array, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: lexbor_array_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexbor_array_clean(lexbor_array_t *array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:55,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - array
    - self_destroy
    argTypes:
    - lexbor_array_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: lexbor_array_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 2
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lexbor_array_t
    signature: 'lexbor_array_t *

      lexbor_array_destroy(lexbor_array_t *array, bool self_destroy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 84
    functionName: lexbor_array_expand
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: void
    signature: 'void **

      lexbor_array_expand(lexbor_array_t *array, size_t up_to)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - array
    - value
    argTypes:
    - lexbor_array_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: lexbor_array_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 4
    functionsReached:
    - lexbor_array_expand
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_push(lexbor_array_t *array, void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: lexbor_array_pop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_pop(lexbor_array_t *array)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:119,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:124,1
    - Dst: lexbor_array_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:133,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - array
    - idx
    - value
    argTypes:
    - lexbor_array_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 145
    functionName: lexbor_array_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 2
    functionsReached:
    - memset
    - lexbor_array_expand
    - memmove
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_insert(lexbor_array_t *array, size_t idx,
      void *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_expand
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:154,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - array
    - idx
    - value
    argTypes:
    - lexbor_array_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: lexbor_array_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 0
    functionsReached:
    - memset
    - lexbor_array_expand
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_array_set(lexbor_array_t *array, size_t idx, void
      *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - array
    - begin
    - length
    argTypes:
    - lexbor_array_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 187
    functionName: lexbor_array_delete
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 1
    functionsReached:
    - memmove
    linkageType: ''
    returnType: void
    signature: void lexbor_array_delete(lexbor_array_t *array, size_t begin, size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - array
    - idx
    argTypes:
    - lexbor_array_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 196
    functionName: lexbor_array_get_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_array_get_noi(lexbor_array_t *array, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: lexbor_array_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 0
    functionsReached:
    - lexbor_array_length
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_array_length_noi(lexbor_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_size
      Src: /src/php-src/ext/lexbor/lexbor/core/array.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - lexbor_array_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: lexbor_array_size_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/array.c
    functionUses: 0
    functionsReached:
    - lexbor_array_size
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_array_size_noi(lexbor_array_t *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: lexbor_mem_current_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_current_length(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: lexbor_mem_current_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_current_size(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lexbor_mem_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: lexbor_mem_chunk_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_chunk_length(lexbor_mem_t *mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: lexbor_mem_align
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_align(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: lexbor_mem_align_floor
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mem.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mem_align_floor(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dst
    - ','
    - end
    - ','
    - src
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 21
    functionName: lexbor_sprintf_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_sprintf_append(dst, end, src, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:29,1
    - Dst: lexbor_vprintf_size
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:30,1
    - Dst: va_end
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: lexbor_printf_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 0
    functionsReached:
    - va_start
    - lexbor_vprintf_size
    - va_end
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_printf_size(const char *format, ...)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:58,1
    - Dst: strlen
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:59,1
    - Dst: va_arg
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - format
    - va
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 84
    functionName: lexbor_vprintf_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 1
    functionsReached:
    - strlen
    - va_arg
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_vprintf_size(const char *format, va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:92,1
    - Dst: lexbor_vsprintf
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:93,1
    - Dst: va_end
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - size
    - format
    argTypes:
    - lxb_char_t*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: lexbor_sprintf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 0
    functionsReached:
    - va_start
    - lexbor_vsprintf
    - va_end
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_sprintf(lxb_char_t *dst, size_t size, const char *format,
      ...)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:120,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:125,1
    - Dst: va_arg
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:127,1
    - Dst: strlen
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:128,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:129,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:134,1
    - Dst: va_arg
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:136,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:137,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:142,1
    - Dst: lexbor_sprintf_append
      Src: /src/php-src/ext/lexbor/lexbor/core/print.c:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - dst
    - size
    - format
    - va
    argTypes:
    - lxb_char_t*
    - size_t
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 168
    functionName: lexbor_vsprintf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/print.c
    functionUses: 1
    functionsReached:
    - lexbor_sprintf_append
    - strlen
    - va_arg
    linkageType: ''
    returnType: size_t
    signature: size_t lexbor_vsprintf(lxb_char_t *dst, size_t size, const char *format,
      va_list va)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: lexbor_bst_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_bst_root(bst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: lexbor_bst_root_ref
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/bst.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_bst_root_ref(bst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: lexbor_mraw_meta_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lexbor_mraw_meta_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: lexbor_mraw_data_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 5
    functionsReached:
    - lexbor_mraw_meta_size
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mraw_data_size(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_meta_size
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.h:74,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: lexbor_mraw_data_size_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 1
    functionsReached:
    - lexbor_mraw_meta_size
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mraw_data_size_set(void *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.h:81,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/core/mraw.h:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - mraw
    - src
    - size
    argTypes:
    - lexbor_mraw_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: lexbor_mraw_dup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 1
    functionsReached:
    - lexbor_mraw_alloc
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lexbor_mraw_dup(lexbor_mraw_t *mraw, const void *src, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mraw
    argTypes:
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: lexbor_mraw_reference_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/mraw.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_mraw_reference_count(lexbor_mraw_t *mraw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: lexbor_avl_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lexbor_avl_t
    signature: 'lexbor_avl_t *

      lexbor_avl_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:63,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:64,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - avl
    - chunk_len
    - struct_size
    argTypes:
    - lexbor_avl_t*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 65
    functionName: lexbor_avl_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lexbor_avl_init(lexbor_avl_t *avl, size_t chunk_len, size_t
      struct_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - avl
    argTypes:
    - lexbor_avl_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: lexbor_avl_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_clean
    linkageType: ''
    returnType: void
    signature: void lexbor_avl_clean(lexbor_avl_t *avl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:81,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - avl
    - self_destroy
    argTypes:
    - lexbor_avl_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: lexbor_avl_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lexbor_avl_t
    signature: 'lexbor_avl_t *

      lexbor_avl_destroy(lexbor_avl_t *avl, bool self_destroy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - avl
    - type
    - value
    argTypes:
    - lexbor_avl_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 6
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: lexbor_avl_node_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: 'lexbor_avl_node_t *

      lexbor_avl_node_make(lexbor_avl_t *avl, size_t type, void *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: lexbor_avl_node_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void lexbor_avl_node_clean(lexbor_avl_node_t *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - avl
    - node
    - self_destroy
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: lexbor_avl_node_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: "lexbor_avl_node_t *\nlexbor_avl_node_destroy(lexbor_avl_t *avl,\n
      \                       lexbor_avl_node_t *node, bool self_destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: lexbor_avl_node_height
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline short
    signature: lxb_inline short lexbor_avl_node_height(lexbor_avl_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:134,1
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: lexbor_avl_node_balance_factor
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_height
    linkageType: ''
    returnType: lxb_inline short
    signature: lxb_inline short lexbor_avl_node_balance_factor(lexbor_avl_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:141,1
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: lexbor_avl_node_set_height
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_height
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lexbor_avl_node_set_height(lexbor_avl_node_t *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_set_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:164,1
    - Dst: lexbor_avl_node_set_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 168
    functionName: lexbor_avl_node_rotate_right
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_set_height
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: 'lexbor_avl_node_t *

      lexbor_avl_node_rotate_right(lexbor_avl_node_t *pos)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_set_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:186,1
    - Dst: lexbor_avl_node_set_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pos
    argTypes:
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 190
    functionName: lexbor_avl_node_rotate_left
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_set_height
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: 'lexbor_avl_node_t *

      lexbor_avl_node_rotate_left(lexbor_avl_node_t *pos)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:198,1
    - Dst: lexbor_avl_node_height
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:199,1
    - Dst: lexbor_avl_node_balance_factor
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:207,1
    - Dst: lexbor_avl_node_rotate_right
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:208,1
    - Dst: lexbor_avl_node_rotate_left
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:215,1
    - Dst: lexbor_avl_node_rotate_left
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:219,1
    - Dst: lexbor_avl_node_rotate_left
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:224,1
    - Dst: lexbor_avl_node_balance_factor
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:227,1
    - Dst: lexbor_avl_node_rotate_left
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:228,1
    - Dst: lexbor_avl_node_rotate_right
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:235,1
    - Dst: lexbor_avl_node_rotate_right
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:239,1
    - Dst: lexbor_avl_node_rotate_right
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:244,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - node
    - scope
    argTypes:
    - lexbor_avl_node_t*
    - lexbor_avl_node_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 255
    functionName: lexbor_avl_node_balance
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_rotate_left
    - lexbor_avl_node_balance_factor
    - lexbor_avl_node_height
    - lexbor_avl_node_rotate_right
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: 'lexbor_avl_node_t *

      lexbor_avl_node_balance(lexbor_avl_node_t *node, lexbor_avl_node_t **scope)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_make
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:264,1
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:269,1
    - Dst: lexbor_avl_node_balance
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 4
    argNames:
    - avl
    - scope
    - type
    - value
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t**
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 257
    functionDepth: 7
    functionLinenumber: 257
    functionLinenumberEnd: 311
    functionName: lexbor_avl_insert
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    - lexbor_avl_node_make
    - lexbor_avl_node_balance
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: "lexbor_avl_node_t *\nlexbor_avl_insert(lexbor_avl_t *avl, lexbor_avl_node_t
      **scope,\n                  size_t type, void *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: 'lexbor_avl_node_t *

      lexbor_avl_find_min(lexbor_avl_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_avl_node_t *

      lexbor_avl_find_min(lexbor_avl_node_t *node)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_node_balance
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:394,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 3
    argNames:
    - delete_node
    - node
    - scope
    argTypes:
    - lexbor_avl_node_t*
    - lexbor_avl_node_t*
    - lexbor_avl_node_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 327
    functionDepth: 4
    functionLinenumber: 327
    functionLinenumberEnd: 396
    functionName: lexbor_avl_rotate_for_delete
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_node_balance
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lexbor_avl_rotate_for_delete(lexbor_avl_node_t *delete_node,\n
      \                            lexbor_avl_node_t *node, lexbor_avl_node_t **scope)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_find_min
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:406,1
    - Dst: lexbor_avl_rotate_for_delete
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:407,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - avl
    - scope
    - type
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 398
    functionDepth: 5
    functionLinenumber: 398
    functionLinenumberEnd: 423
    functionName: lexbor_avl_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_rotate_for_delete
    - lexbor_avl_find_min
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_avl_remove(lexbor_avl_t *avl, lexbor_avl_node_t **scope, size_t type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_avl_find_min
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:429,1
    - Dst: lexbor_avl_rotate_for_delete
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:431,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - avl
    - root
    - node
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t**
    - lexbor_avl_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 425
    functionDepth: 5
    functionLinenumber: 425
    functionLinenumberEnd: 434
    functionName: lexbor_avl_remove_by_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - lexbor_avl_rotate_for_delete
    - lexbor_avl_find_min
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: "void lexbor_avl_remove_by_node(lexbor_avl_t *avl, lexbor_avl_node_t
      **root,\n                          lexbor_avl_node_t *node)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - avl
    - node
    - type
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 452
    functionName: lexbor_avl_search
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_avl_node_t
    signature: 'lexbor_avl_node_t *

      lexbor_avl_search(lexbor_avl_t *avl, lexbor_avl_node_t *node, size_t type)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:485,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 4
    argNames:
    - avl
    - scope
    - cb
    - ctx
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t**
    - lexbor_avl_node_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 554
    functionName: lexbor_avl_foreach
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_avl_foreach(lexbor_avl_t *avl, lexbor_avl_node_t
      **scope,\n                   lexbor_avl_node_f cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:564,1
    - Dst: lexbor_avl_foreach_recursion
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:566,1
    - Dst: lexbor_avl_foreach_recursion
      Src: /src/php-src/ext/lexbor/lexbor/core/avl.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - avl
    - scope
    - callback
    - ctx
    argTypes:
    - lexbor_avl_t*
    - lexbor_avl_node_t*
    - lexbor_avl_node_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 568
    functionName: lexbor_avl_foreach_recursion
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/core/avl.c
    functionUses: 1
    functionsReached:
    - lexbor_avl_foreach_recursion
    - callback
    linkageType: ''
    returnType: void
    signature: "void lexbor_avl_foreach_recursion(lexbor_avl_t *avl, lexbor_avl_node_t
      *scope,\n                             lexbor_avl_node_f callback, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - document
    - tag_id
    - ns
    argTypes:
    - lxb_dom_document_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: lxb_dom_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_interface_create
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: "lxb_dom_interface_t *\nlxb_dom_interface_create(lxb_dom_document_t
      *document, lxb_tag_id_t tag_id,\n                         lxb_ns_id_t ns)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:51,1
    - Dst: lxb_dom_text_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:54,1
    - Dst: lxb_dom_processing_instruction_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:57,1
    - Dst: lxb_dom_comment_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:60,1
    - Dst: lxb_dom_document_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:63,1
    - Dst: lxb_dom_document_type_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:66,1
    - Dst: lxb_dom_node_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - document
    - intrfc
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 71
    functionName: lxb_dom_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.c
    functionUses: 0
    functionsReached:
    - lxb_dom_processing_instruction_interface_clone
    - lxb_dom_comment_interface_clone
    - lxb_dom_document_interface_clone
    - lxb_dom_document_type_interface_clone
    - lxb_dom_text_interface_clone
    - lxb_dom_node_interface_clone
    - lxb_dom_element_interface_clone
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: "lxb_dom_interface_t *\nlxb_dom_interface_clone(lxb_dom_document_t
      *document,\n                        const lxb_dom_interface_t *intrfc)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:84,1
    - Dst: lxb_dom_text_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:87,1
    - Dst: lxb_dom_cdata_section_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:90,1
    - Dst: lxb_dom_processing_instruction_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:93,1
    - Dst: lxb_dom_comment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:96,1
    - Dst: lxb_dom_document_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:99,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:102,1
    - Dst: lxb_dom_document_fragment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:105,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interface.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 1
    argNames:
    - intrfc
    argTypes:
    - lxb_dom_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 110
    functionName: lxb_dom_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_element_interface_destroy
    - lxb_dom_processing_instruction_interface_destroy
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_cdata_section_interface_destroy
    - lxb_dom_comment_interface_destroy
    - lxb_dom_document_interface_destroy
    - lxb_dom_text_interface_destroy
    - lxb_dom_document_type_interface_destroy
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: 'lxb_dom_interface_t *

      lxb_dom_interface_destroy(lxb_dom_interface_t *intrfc)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - var
    - code
    argTypes:
    - lxb_dom_exception_code_t*
    - lxb_dom_exception_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: lxb_dom_exception_code_ref_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/exception.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_dom_exception_code_ref_set(lxb_dom_exception_code_t
      *var,\n                               lxb_dom_exception_code_t code)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: lxb_dom_interface_cdata_section
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_cdata_section(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: lxb_dom_interface_character_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_character_data(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: lxb_dom_interface_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_comment(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: lxb_dom_interface_document
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_document(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: lxb_dom_interface_document_fragment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_document_fragment(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: lxb_dom_interface_document_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_document_type(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: lxb_dom_interface_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_element(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lxb_dom_interface_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_attr(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: lxb_dom_interface_event_target
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_event_target(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lxb_dom_interface_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 183
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_node(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: lxb_dom_interface_processing_instruction
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_processing_instruction(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: lxb_dom_interface_shadow_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_shadow_root(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: lxb_dom_interface_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interface.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_dom_interface_text(obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_exception_code_ref_set
      Src: /src/php-src/ext/lexbor/lexbor/dom/exception.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - var
    - code
    argTypes:
    - lxb_dom_exception_code_t*
    - lxb_dom_exception_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: lxb_dom_exception_code_ref_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/exception.c
    functionUses: 0
    functionsReached:
    - lxb_dom_exception_code_ref_set
    linkageType: ''
    returnType: void
    signature: "void *\nlxb_dom_exception_code_ref_set_noi(lxb_dom_exception_code_t
      *var,\n                                   lxb_dom_exception_code_t code)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: lxb_dom_collection_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_dom_collection_t
    signature: 'lxb_dom_collection_t *

      lxb_dom_collection_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - col
    - start_list_size
    argTypes:
    - lxb_dom_collection_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: lxb_dom_collection_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lexbor_array_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_collection_init(lxb_dom_collection_t *col, size_t
      start_list_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:48,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - col
    - self_destroy
    argTypes:
    - lxb_dom_collection_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 58
    functionName: lxb_dom_collection_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lexbor_array_destroy
    - lexbor_free
    linkageType: ''
    returnType: lxb_dom_collection_t
    signature: 'lxb_dom_collection_t *

      lxb_dom_collection_destroy(lxb_dom_collection_t *col, bool self_destroy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_make
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - start_list_size
    argTypes:
    - lxb_dom_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: lxb_dom_collection_make_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_make
    linkageType: ''
    returnType: lxb_dom_collection_t
    signature: 'lxb_dom_collection_t *

      lxb_dom_collection_make_noi(lxb_dom_document_t *document, size_t start_list_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - lxb_dom_collection_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: lxb_dom_collection_clean_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_clean
    linkageType: ''
    returnType: void
    signature: void lxb_dom_collection_clean_noi(lxb_dom_collection_t *col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col
    - value
    argTypes:
    - lxb_dom_collection_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: lxb_dom_collection_append_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_append
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_collection_append_noi(lxb_dom_collection_t *col,
      void *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - lxb_dom_collection_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: lxb_dom_collection_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_element
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_collection_element_noi(lxb_dom_collection_t *col, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col
    - idx
    argTypes:
    - lxb_dom_collection_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: lxb_dom_collection_node_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_node
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_collection_node_noi(lxb_dom_collection_t *col, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_length
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - lxb_dom_collection_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: lxb_dom_collection_length_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_length
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_dom_collection_length_noi(lxb_dom_collection_t *col)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:46,1
    - Dst: lxb_dom_collection_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:47,1
    - Dst: lxb_dom_collection_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: 'lxb_dom_collection_t *

      lxb_dom_collection_make(lxb_dom_document_t *document, size_t start_list_size)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_create
    - lxb_dom_collection_init
    - lxb_dom_collection_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_collection_t *

      lxb_dom_collection_make(lxb_dom_document_t *document, size_t start_list_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - lxb_dom_collection_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: lxb_dom_collection_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 1
    functionsReached:
    - lexbor_array_clean
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_collection_clean(lxb_dom_collection_t *col)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_push
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - col
    - value
    argTypes:
    - lxb_dom_collection_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionName: lxb_status_t::lxb_dom_collection_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 0
    functionsReached:
    - lexbor_array_push
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_dom_collection_append(lxb_dom_collection_t *col, void *value)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: 'lxb_dom_element_t *

      lxb_dom_collection_element(lxb_dom_collection_t *col, size_t idx)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_element_t *

      lxb_dom_collection_element(lxb_dom_collection_t *col, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_get
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: 'lxb_dom_node_t *

      lxb_dom_collection_node(lxb_dom_collection_t *col, size_t idx)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 0
    functionsReached:
    - lexbor_array_get
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_collection_node(lxb_dom_collection_t *col, size_t idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_length
      Src: /src/php-src/ext/lexbor/lexbor/dom/collection.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - col
    argTypes:
    - lxb_dom_collection_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lxb_dom_collection_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/collection.h
    functionUses: 1
    functionsReached:
    - lexbor_array_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_collection_length(lxb_dom_collection_t *col)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: lxb_dom_element_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_value
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_element_id(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: lxb_dom_element_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_value
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_element_class(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: lxb_dom_element_is_custom
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_element_is_custom(lxb_dom_element_t *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: lxb_dom_element_custom_is_defined
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_element_custom_is_defined(lxb_dom_element_t *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_first_attribute(lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_first_attribute(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_next_attribute(lxb_dom_attr_t *attr)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_next_attribute(lxb_dom_attr_t *attr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_prev_attribute(lxb_dom_attr_t *attr)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_prev_attribute(lxb_dom_attr_t *attr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_last_attribute(lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_last_attribute(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_id_attribute(lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_id_attribute(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: 'lxb_dom_attr_t *

      lxb_dom_element_class_attribute(lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_attr_t *

      lxb_dom_element_class_attribute(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: lxb_tag_id_t::lxb_dom_element_tag_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_tag_id_t

      lxb_dom_element_tag_id(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: lxb_ns_id_t::lxb_dom_element_ns_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_ns_id_t

      lxb_dom_element_ns_id(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: 'lxb_dom_document_t *

      lxb_dom_element_document(const lxb_dom_element_t *element)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_document_t *

      lxb_dom_element_document(const lxb_dom_element_t *element)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_processing_instruction_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_processing_instruction_t
    signature: 'lxb_dom_processing_instruction_t *

      lxb_dom_processing_instruction_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_processing_instruction_interface_create::lxb_dom_processing_instruction_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:37,1
    - Dst: lxb_dom_processing_instruction_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:42,1
    - Dst: pinstr::pinstr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:42,1
    - Dst: lxb_dom_processing_instruction_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - document
    - pinstr
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_processing_instruction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: lxb_dom_processing_instruction_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c
    functionUses: 2
    functionsReached:
    - lxb_dom_processing_instruction_copy
    - pinstr::pinstr
    - lxb_dom_processing_instruction_interface_destroy
    - lxb_dom_processing_instruction_interface_create::lxb_dom_processing_instruction_interface_create
    linkageType: ''
    returnType: lxb_dom_processing_instruction_t
    signature: "lxb_dom_processing_instruction_t *\nlxb_dom_processing_instruction_interface_clone(lxb_dom_document_t
      *document,\n                                               const lxb_dom_processing_instruction_t
      *pinstr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:56,1
    - Dst: lxb_dom_character_data_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:59,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:60,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - processing_instruction
    argTypes:
    - lxb_dom_processing_instruction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: lxb_dom_processing_instruction_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c
    functionUses: 3
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_character_data_interface_destroy
    - lexbor_str_destroy
    - lxb_dom_interface_character_data
    linkageType: ''
    returnType: lxb_dom_processing_instruction_t
    signature: 'lxb_dom_processing_instruction_t *

      lxb_dom_processing_instruction_interface_destroy(lxb_dom_processing_instruction_t
      *processing_instruction)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:73,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:74,1
    - Dst: lxb_dom_character_data_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_dom_processing_instruction_t*
    - lxb_dom_processing_instruction_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: lxb_dom_processing_instruction_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_character_data_interface_copy
    - lexbor_str_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_processing_instruction_copy(lxb_dom_processing_instruction_t
      *dst,\n                                    const lxb_dom_processing_instruction_t
      *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_processing_instruction_target
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pi
    - len
    argTypes:
    - lxb_dom_processing_instruction_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: lxb_dom_processing_instruction_target_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.c
    functionUses: 0
    functionsReached:
    - lxb_dom_processing_instruction_target
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_dom_processing_instruction_target_noi(lxb_dom_processing_instruction_t
      *pi,\n                                          size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_document_fragment_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_document_fragment_t
    signature: 'lxb_dom_document_fragment_t *

      lxb_dom_document_fragment_interface_create(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c:33,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - document_fragment
    argTypes:
    - lxb_dom_document_fragment_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: lxb_dom_document_fragment_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_fragment.c
    functionUses: 3
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_document_fragment_t
    signature: 'lxb_dom_document_fragment_t *

      lxb_dom_document_fragment_interface_destroy(lxb_dom_document_fragment_t *document_fragment)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_shadow_root_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_shadow_root_t
    signature: 'lxb_dom_shadow_root_t *

      lxb_dom_shadow_root_interface_create(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_fragment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c:33,1
    - Dst: lxb_dom_interface_document_fragment
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shadow_root
    argTypes:
    - lxb_dom_shadow_root_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: lxb_dom_shadow_root_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/shadow_root.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_fragment_interface_destroy
    - lxb_dom_interface_document_fragment
    linkageType: ''
    returnType: lxb_dom_shadow_root_t
    signature: 'lxb_dom_shadow_root_t *

      lxb_dom_shadow_root_interface_destroy(lxb_dom_shadow_root_t *shadow_root)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionName: "lxb_dom_interface_t *\nlxb_dom_document_create_interface(lxb_dom_document_t
      *document,\n                                  lxb_tag_id_t tag_id, lxb_ns_id_t
      ns)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - create_interface
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_dom_interface_t *\nlxb_dom_document_create_interface(lxb_dom_document_t
      *document,\n                                  lxb_tag_id_t tag_id, lxb_ns_id_t
      ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:190,1
    - Dst: destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 191
    functionName: 'lxb_dom_interface_t *

      lxb_dom_document_destroy_interface(lxb_dom_interface_t *intrfc)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - destroy_interface
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_interface_t *

      lxb_dom_document_destroy_interface(lxb_dom_interface_t *intrfc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - struct_size
    argTypes:
    - lxb_dom_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 193
    functionDepth: 6
    functionLinenumber: 193
    functionLinenumberEnd: 197
    functionName: lxb_dom_document_create_struct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 1
    functionsReached:
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_create_struct(lxb_dom_document_t *document, size_t struct_size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - structure
    argTypes:
    - lxb_dom_document_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: lxb_dom_document_destroy_struct
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 2
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_destroy_struct(lxb_dom_document_t *document, void *structure)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - len
    argTypes:
    - lxb_dom_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 5
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: lxb_dom_document_create_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_create_text(lxb_dom_document_t *document, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - text
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: lxb_dom_document_destroy_text
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_destroy_text(lxb_dom_document_t *document, lxb_char_t *text)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: 'lxb_dom_element_t *

      lxb_dom_document_element(lxb_dom_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_element_t *

      lxb_dom_document_element(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: lxb_dom_document_scripting
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_document_scripting(lxb_dom_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - scripting
    argTypes:
    - lxb_dom_document_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: lxb_dom_document_scripting_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_document_scripting_set(lxb_dom_document_t *document,
      bool scripting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: 'lxb_dom_document_t *

      lxb_dom_document_owner(lxb_dom_document_t *document)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_document_t *

      lxb_dom_document_owner(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: lxb_dom_document_is_original
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.h
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_dom_document_is_original(lxb_dom_document_t *document)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:21,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:27,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 16
    functionDepth: 6
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: lxb_dom_document_type_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_document_type_t
    signature: 'lxb_dom_document_type_t *

      lxb_dom_document_type_interface_create(lxb_dom_document_t *document)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_interface_create::lxb_dom_document_type_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:43,1
    - Dst: lxb_dom_node_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:48,1
    - Dst: node::node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:48,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:50,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:57,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:60,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:63,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:64,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:67,1
    - Dst: lexbor_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:73,1
    - Dst: public_id::public_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:73,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:76,1
    - Dst: lexbor_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:79,1
    - Dst: system_id::system_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:79,1
    - Dst: lxb_dom_document_type_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - document
    - dtype
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 35
    functionDepth: 7
    functionLinenumber: 35
    functionLinenumberEnd: 86
    functionName: lxb_dom_document_type_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 2
    functionsReached:
    - system_id::system_id
    - node::node
    - public_id::public_id
    - lexbor_str_copy
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    - lxb_dom_document_type_interface_create::lxb_dom_document_type_interface_create
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_node_interface_copy
    - lxb_dom_document_type_interface_destroy
    linkageType: ''
    returnType: lxb_dom_document_type_t
    signature: "lxb_dom_document_type_t *\nlxb_dom_document_type_interface_clone(lxb_dom_document_t
      *document,\n                                      const lxb_dom_document_type_t
      *dtype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:96,1
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:100,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:100,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:102,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - document_type
    argTypes:
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionName: lxb_dom_document_type_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 4
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_str_destroy
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_document_type_t
    signature: 'lxb_dom_document_type_t *

      lxb_dom_document_type_interface_destroy(lxb_dom_document_type_t *document_type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: lxb_dom_document_type_name_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_type_name
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_document_type_name_noi(lxb_dom_document_type_t *doc_type, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_public_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 122
    functionName: lxb_dom_document_type_public_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_type_public_id
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_dom_document_type_public_id_noi(lxb_dom_document_type_t
      *doc_type,\n                                    size_t *len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_type_system_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: lxb_dom_document_type_system_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_type_system_id
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_dom_document_type_system_id_noi(lxb_dom_document_type_t
      *doc_type,\n                                    size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_comment_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_comment_t
    signature: 'lxb_dom_comment_t *

      lxb_dom_comment_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_comment_interface_create::lxb_dom_comment_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:37,1
    - Dst: lxb_dom_comment_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:42,1
    - Dst: text::text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:42,1
    - Dst: lxb_dom_comment_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - document
    - text
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_comment_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: lxb_dom_comment_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c
    functionUses: 2
    functionsReached:
    - lxb_dom_comment_interface_destroy
    - lxb_dom_comment_interface_create::lxb_dom_comment_interface_create
    - lxb_dom_comment_interface_copy
    - text::text
    linkageType: ''
    returnType: lxb_dom_comment_t
    signature: "lxb_dom_comment_t *\nlxb_dom_comment_interface_clone(lxb_dom_document_t
      *document,\n                                const lxb_dom_comment_t *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_character_data_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:53,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - comment
    argTypes:
    - lxb_dom_comment_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: lxb_dom_comment_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c
    functionUses: 3
    functionsReached:
    - lxb_dom_character_data_interface_destroy
    - lxb_dom_interface_character_data
    linkageType: ''
    returnType: lxb_dom_comment_t
    signature: 'lxb_dom_comment_t *

      lxb_dom_comment_interface_destroy(lxb_dom_comment_t *comment)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_character_data_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_dom_comment_t*
    - lxb_dom_comment_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: lxb_dom_comment_interface_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/comment.c
    functionUses: 1
    functionsReached:
    - lxb_dom_character_data_interface_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_comment_interface_copy(lxb_dom_comment_t *dst,\n
      \                              const lxb_dom_comment_t *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:28,1
    - Dst: lxb_dom_document_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 6
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: lxb_dom_document_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_init
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: 'lxb_dom_document_t *

      lxb_dom_document_interface_create(lxb_dom_document_t *document)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_interface_create::lxb_dom_document_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - document
    - doc
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 7
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: lxb_dom_document_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lxb_dom_document_interface_create::lxb_dom_document_interface_create
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: "lxb_dom_document_t *\nlxb_dom_document_interface_clone(lxb_dom_document_t
      *document,\n                                 const lxb_dom_document_t *doc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:62,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionName: lxb_dom_document_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: 'lxb_dom_document_t *

      lxb_dom_document_interface_destroy(lxb_dom_document_t *document)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:71,1
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - owner
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: lxb_dom_document_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: 'lxb_dom_document_t *

      lxb_dom_document_create(lxb_dom_document_t *owner)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:98,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:128,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:129,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:136,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:137,1
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:143,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:144,1
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:149,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:150,1
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:155,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:156,1
    - Dst: lexbor_hash_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:162,1
    - Dst: lexbor_hash_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:163,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:175,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:176,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:177,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:178,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:179,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 78
    argCount: 7
    argNames:
    - document
    - owner
    - create_interface
    - clone_interface
    - destroy_interface
    - type
    - ns
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_document_t*
    - lxb_dom_interface_create_f
    - lxb_dom_interface_clone_f
    - lxb_dom_interface_destroy_f
    - lxb_dom_document_dtype_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 183
    functionName: lxb_dom_document_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_init
    - lexbor_mraw_create
    - lxb_dom_interface_node
    - lexbor_mraw_destroy
    - lexbor_hash_destroy
    - lexbor_hash_init
    - lexbor_hash_create
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_document_init(lxb_dom_document_t *document, lxb_dom_document_t
      *owner,\n                      lxb_dom_interface_create_f create_interface,\n
      \                     lxb_dom_interface_clone_f clone_interface,\n                      lxb_dom_interface_destroy_f
      destroy_interface,\n                      lxb_dom_document_dtype_t type, unsigned
      int ns)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:188,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:189,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:190,1
    - Dst: lexbor_hash_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:191,1
    - Dst: lexbor_hash_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:192,1
    - Dst: lexbor_hash_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:193,1
    - Dst: lexbor_hash_clean
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 203
    functionName: lxb_dom_document_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lexbor_hash_clean
    - lxb_dom_interface_node
    - lexbor_mraw_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_document_clean(lxb_dom_document_t *document)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:212,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:215,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:217,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:220,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:221,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:222,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:223,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:224,1
    - Dst: lexbor_hash_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:225,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 228
    functionName: lxb_dom_document_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_interface_node
    - lexbor_mraw_destroy
    - lexbor_free
    - lexbor_hash_destroy
    linkageType: ''
    returnType: lxb_dom_document_t
    signature: 'lxb_dom_document_t *

      lxb_dom_document_destroy(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - doctype
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_document_type_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: lxb_dom_document_attach_doctype
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_dom_document_attach_doctype(lxb_dom_document_t *document,\n
      \                               lxb_dom_document_type_t *doctype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: lxb_dom_document_attach_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_dom_document_attach_element(lxb_dom_document_t *document,\n
      \                               lxb_dom_element_t *element)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:258,1
    - Dst: lxb_dom_element_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - document
    - local_name
    - lname_len
    - reserved_for_opt
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 267
    functionName: lxb_dom_document_create_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_create
    - strlen
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: "lxb_dom_element_t *\nlxb_dom_document_create_element(lxb_dom_document_t
      *document,\n                                const lxb_char_t *local_name, size_t
      lname_len,\n                                void *reserved_for_opt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 273
    functionName: lxb_dom_document_destroy_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_destroy
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_document_destroy_element(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_fragment_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 275
    functionDepth: 7
    functionLinenumber: 275
    functionLinenumberEnd: 279
    functionName: lxb_dom_document_create_document_fragment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_fragment_interface_create
    linkageType: ''
    returnType: lxb_dom_document_fragment_t
    signature: 'lxb_dom_document_fragment_t *

      lxb_dom_document_create_document_fragment(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:287,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:293,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:295,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - document
    - data
    - len
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: lxb_dom_document_create_text_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_interface
    - lexbor_str_init
    - lxb_dom_document_create_interface
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_dom_text_t
    signature: "lxb_dom_text_t *\nlxb_dom_document_create_text_node(lxb_dom_document_t
      *document,\n                                  const lxb_char_t *data, size_t
      len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:312,1
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:319,1
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:324,1
    - Dst: lxb_dom_cdata_section_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:329,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:334,1
    - Dst: lxb_dom_cdata_section_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:336,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:339,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - document
    - data
    - len
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 342
    functionName: lxb_dom_document_create_cdata_section
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - memchr
    - lxb_dom_cdata_section_interface_destroy
    - lexbor_str_append
    - memcmp
    - lexbor_str_init
    - lxb_dom_cdata_section_interface_create
    linkageType: ''
    returnType: lxb_dom_cdata_section_t
    signature: "lxb_dom_cdata_section_t *\nlxb_dom_document_create_cdata_section(lxb_dom_document_t
      *document,\n                                      const lxb_char_t *data, size_t
      len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:355,1
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:362,1
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:367,1
    - Dst: lxb_dom_processing_instruction_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:372,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:377,1
    - Dst: lxb_dom_processing_instruction_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:379,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:382,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:384,1
    - Dst: lxb_dom_processing_instruction_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:386,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:389,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:390,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 5
    argNames:
    - document
    - target
    - target_len
    - data
    - data_len
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 344
    functionDepth: 7
    functionLinenumber: 344
    functionLinenumberEnd: 393
    functionName: lxb_dom_document_create_processing_instruction
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_processing_instruction_interface_destroy
    - memchr
    - lexbor_str_destroy
    - lexbor_str_append
    - memcmp
    - lexbor_str_init
    - lxb_dom_processing_instruction_interface_create
    linkageType: ''
    returnType: lxb_dom_processing_instruction_t
    signature: "lxb_dom_processing_instruction_t *\nlxb_dom_document_create_processing_instruction(lxb_dom_document_t
      *document,\n                                               const lxb_char_t
      *target, size_t target_len,\n                                               const
      lxb_char_t *data, size_t data_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:402,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:408,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:410,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - document
    - data
    - len
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 416
    functionName: lxb_dom_document_create_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_interface
    - lexbor_str_init
    - lxb_dom_document_create_interface
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_dom_comment_t
    signature: "lxb_dom_comment_t *\nlxb_dom_document_create_comment(lxb_dom_document_t
      *document,\n                                const lxb_char_t *data, size_t len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionName: lxb_dom_document_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_document_root(lxb_dom_document_t *document)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: doc::doc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:444,1
    - Dst: clone_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:444,1
    - Dst: lxb_dom_document_t*::clone_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:458,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - doc
    - node
    - deep
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 484
    functionName: lxb_dom_document_import_node
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_insert_child
    - lxb_dom_document_t*::clone_interface
    - doc::doc
    - clone_interface
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_dom_document_import_node(lxb_dom_document_t
      *doc, lxb_dom_node_t *node,\n                             bool deep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 490
    functionName: lxb_dom_document_set_default_node_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_dom_document_set_default_node_cb(lxb_dom_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - document
    - tag_id
    - ns
    argTypes:
    - lxb_dom_document_t*
    - lxb_tag_id_t
    - lxb_ns_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: lxb_dom_document_create_interface_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_create_interface
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: "lxb_dom_interface_t *\nlxb_dom_document_create_interface_noi(lxb_dom_document_t
      *document,\n                                      lxb_tag_id_t tag_id, lxb_ns_id_t
      ns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intrfc
    argTypes:
    - lxb_dom_interface_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: lxb_dom_document_destroy_interface_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_interface
    linkageType: ''
    returnType: lxb_dom_interface_t
    signature: 'lxb_dom_interface_t *

      lxb_dom_document_destroy_interface_noi(lxb_dom_interface_t *intrfc)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_struct
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - struct_size
    argTypes:
    - lxb_dom_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 7
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: lxb_dom_document_create_struct_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_create_struct
    linkageType: ''
    returnType: void
    signature: "void *\nlxb_dom_document_create_struct_noi(lxb_dom_document_t *document,\n
      \                                  size_t struct_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_destroy_struct
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - structure
    argTypes:
    - lxb_dom_document_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: lxb_dom_document_destroy_struct_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_struct
    linkageType: ''
    returnType: void
    signature: "void *\nlxb_dom_document_destroy_struct_noi(lxb_dom_document_t *document,\n
      \                                   void *structure)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - len
    argTypes:
    - lxb_dom_document_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 6
    functionLinenumber: 523
    functionLinenumberEnd: 527
    functionName: lxb_dom_document_create_text_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_create_text
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_document_create_text_noi(lxb_dom_document_t *document, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_destroy_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - text
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: lxb_dom_document_destroy_text_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_destroy_text
    linkageType: ''
    returnType: void
    signature: "void *\nlxb_dom_document_destroy_text_noi(lxb_dom_document_t *document,\n
      \                                 lxb_char_t *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: lxb_dom_document_element_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_element
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_document_element_noi(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_scripting
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: lxb_dom_document_scripting_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_scripting
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_document_scripting_noi(lxb_dom_document_t *document)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_scripting_set
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - document
    - scripting
    argTypes:
    - lxb_dom_document_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: lxb_dom_document_scripting_set_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_scripting_set
    linkageType: ''
    returnType: void
    signature: "void lxb_dom_document_scripting_set_noi(lxb_dom_document_t *document,\n
      \                                  bool scripting)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_cdata_section_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_cdata_section_t
    signature: 'lxb_dom_cdata_section_t *

      lxb_dom_cdata_section_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_cdata_section_interface_create::lxb_dom_cdata_section_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:37,1
    - Dst: lxb_dom_text_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:42,1
    - Dst: text::text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:42,1
    - Dst: lxb_dom_cdata_section_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - document
    - cdata
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_cdata_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: lxb_dom_cdata_section_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c
    functionUses: 0
    functionsReached:
    - lxb_dom_cdata_section_interface_destroy
    - lxb_dom_cdata_section_interface_create::lxb_dom_cdata_section_interface_create
    - lxb_dom_text_interface_copy
    - text::text
    linkageType: ''
    returnType: lxb_dom_cdata_section_t
    signature: "lxb_dom_cdata_section_t *\nlxb_dom_cdata_section_interface_clone(lxb_dom_document_t
      *document,\n                                      const lxb_dom_cdata_section_t
      *cdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_text_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:53,1
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cdata_section
    argTypes:
    - lxb_dom_cdata_section_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: lxb_dom_cdata_section_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/cdata_section.c
    functionUses: 4
    functionsReached:
    - lxb_dom_interface_text
    - lxb_dom_text_interface_destroy
    linkageType: ''
    returnType: lxb_dom_cdata_section_t
    signature: 'lxb_dom_cdata_section_t *

      lxb_dom_cdata_section_interface_destroy(lxb_dom_cdata_section_t *cdata_section)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pi
    - len
    argTypes:
    - lxb_dom_processing_instruction_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: lxb_dom_processing_instruction_target
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/processing_instruction.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_dom_processing_instruction_target(lxb_dom_processing_instruction_t
      *pi,\n                                      size_t *len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_character_data_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_character_data_t
    signature: 'lxb_dom_character_data_t *

      lxb_dom_character_data_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_character_data_interface_create::lxb_dom_character_data_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:36,1
    - Dst: lxb_dom_character_data_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:41,1
    - Dst: ch_data::ch_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:41,1
    - Dst: lxb_dom_character_data_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - document
    - ch_data
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_character_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: lxb_dom_character_data_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c
    functionUses: 0
    functionsReached:
    - lxb_dom_character_data_interface_create::lxb_dom_character_data_interface_create
    - lxb_dom_character_data_interface_destroy
    - lxb_dom_character_data_interface_copy
    - ch_data::ch_data
    linkageType: ''
    returnType: lxb_dom_character_data_t
    signature: "lxb_dom_character_data_t *\nlxb_dom_character_data_interface_clone(lxb_dom_document_t
      *document,\n                                       const lxb_dom_character_data_t
      *ch_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:56,1
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:59,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - character_data
    argTypes:
    - lxb_dom_character_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 64
    functionName: lxb_dom_character_data_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c
    functionUses: 3
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_str_destroy
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_character_data_t
    signature: 'lxb_dom_character_data_t *

      lxb_dom_character_data_interface_destroy(lxb_dom_character_data_t *character_data)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:72,1
    - Dst: lexbor_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:79,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_dom_character_data_t*
    - lxb_dom_character_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 86
    functionName: lxb_dom_character_data_interface_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c
    functionUses: 3
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_interface_copy
    - lexbor_str_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_character_data_interface_copy(lxb_dom_character_data_t
      *dst,\n                                      const lxb_dom_character_data_t
      *src)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:95,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:100,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:103,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - ch_data
    - data
    - len
    - offset
    - count
    argTypes:
    - lxb_dom_character_data_t*
    - lxb_char_t*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: lxb_dom_character_data_replace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/character_data.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lexbor_str_init
    - lexbor_str_realloc
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_character_data_replace(lxb_dom_character_data_t
      *ch_data,\n                               const lxb_char_t *data, size_t len,\n
      \                              size_t offset, size_t count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:37,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:43,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 6
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: lxb_dom_element_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 4
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_element_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_interface_create::lxb_dom_element_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:57,1
    - Dst: lxb_dom_element_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:62,1
    - Dst: element::element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:62,1
    - Dst: lxb_dom_element_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - document
    - element
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 51
    functionDepth: 7
    functionLinenumber: 51
    functionLinenumberEnd: 67
    functionName: lxb_dom_element_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_interface_destroy
    - lxb_dom_element_interface_create::lxb_dom_element_interface_create
    - lxb_dom_element_interface_copy
    - element::element
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: "lxb_dom_element_t *\nlxb_dom_element_interface_clone(lxb_dom_document_t
      *document,\n                                const lxb_dom_element_t *element)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:75,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:75,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: lxb_dom_element_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 5
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_attr_interface_destroy
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_element_interface_destroy(lxb_dom_element_t *element)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:96,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:101,1
    - Dst: lxb_dom_attr_interface_clone
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:105,1
    - Dst: lxb_dom_element_attr_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 116
    functionName: lxb_dom_element_interface_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_element_attr_append
    - lxb_dom_interface_node
    - lxb_dom_attr_interface_clone
    - lxb_dom_node_interface_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_element_interface_copy(lxb_dom_element_t *dst,\n
      \                              const lxb_dom_element_t *src)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:127,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:132,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:133,1
    - Dst: lxb_tag_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:141,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - element
    - prefix
    - prefix_len
    - lname
    - lname_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 155
    functionName: lxb_status_t::lxb_dom_element_qualified_name_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_tag_append
    - lexbor_free
    - lexbor_malloc
    - memcpy
    linkageType: ''
    returnType: LXB_API
    signature: "LXB_API lxb_status_t\nlxb_dom_element_qualified_name_set(lxb_dom_element_t
      *element,\n                                   const lxb_char_t *prefix, size_t
      prefix_len,\n                                   const lxb_char_t *lname, size_t
      lname_len)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_append_lower
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:179,1
    - Dst: lxb_ns_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:185,1
    - Dst: lxb_ns_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:188,1
    - Dst: lxb_dom_document_create_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:195,1
    - Dst: lxb_ns_prefix_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:202,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:204,1
    - Dst: lxb_dom_element_qualified_name_set
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:209,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:212,1
    - Dst: lxb_dom_element_is_set
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:217,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:219,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 10
    argNames:
    - document
    - local_name
    - lname_len
    - ns_link
    - ns_len
    - prefix
    - prefix_len
    - is
    - is_len
    - sync_custom
    argTypes:
    - lxb_dom_document_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 234
    functionName: lxb_dom_element_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_ns_data_by_id
    - lxb_tag_append_lower
    - lxb_dom_element_is_set
    - lxb_dom_document_destroy_interface
    - lxb_ns_append
    - lxb_dom_document_create_interface
    - lxb_ns_prefix_append
    - lxb_dom_element_qualified_name_set
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: "lxb_dom_element_t *\nlxb_dom_element_create(lxb_dom_document_t *document,\n
      \                      const lxb_char_t *local_name, size_t lname_len,\n                       const
      lxb_char_t *ns_link, size_t ns_len,\n                       const lxb_char_t
      *prefix, size_t prefix_len,\n                       const lxb_char_t *is, size_t
      is_len,\n                       bool sync_custom)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 240
    functionName: lxb_dom_element_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_document_destroy_interface
    linkageType: ''
    returnType: lxb_dom_element_t
    signature: 'lxb_dom_element_t *

      lxb_dom_element_destroy(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: lxb_dom_element_has_attributes
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_element_has_attributes(lxb_dom_element_t *element)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_is_exist
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:256,1
    - Dst: lxb_dom_attr_set_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:259,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:261,1
    - Dst: lxb_dom_attr_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:267,1
    - Dst: lxb_dom_attr_set_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:277,1
    - Dst: lxb_dom_attr_set_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:280,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:284,1
    - Dst: lxb_dom_attr_set_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:287,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:289,1
    - Dst: lxb_dom_element_attr_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - element
    - qualified_name
    - qn_len
    - value
    - value_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 295
    functionName: lxb_dom_element_set_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_set_name
    - lxb_dom_element_attr_append
    - lxb_dom_attr_interface_create
    - lxb_dom_attr_set_value
    - lxb_dom_element_attr_is_exist
    - lxb_dom_attr_interface_destroy
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_element_set_attribute(lxb_dom_element_t
      *element,\n                              const lxb_char_t *qualified_name, size_t
      qn_len,\n                              const lxb_char_t *value, size_t value_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:304,1
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - element
    - qualified_name
    - qn_len
    - value_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 314
    functionName: lxb_dom_element_get_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_value
    - lxb_dom_element_attr_by_name
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_dom_element_get_attribute(lxb_dom_element_t *element,\n
      \                             const lxb_char_t *qualified_name, size_t qn_len,\n
      \                             size_t *value_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:323,1
    - Dst: lxb_dom_element_attr_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:328,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - element
    - qualified_name
    - qn_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 336
    functionName: lxb_dom_element_remove_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_attr_remove
    - lxb_dom_attr_interface_destroy
    - lxb_dom_element_attr_by_name
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_element_remove_attribute(lxb_dom_element_t *element,\n
      \                                const lxb_char_t *qualified_name, size_t qn_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_attr_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - element
    - qualified_name
    - qn_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionName: lxb_dom_element_has_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_attr_by_name
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_element_has_attribute(lxb_dom_element_t *element,\n                              const
      lxb_char_t *qualified_name, size_t qn_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:349,1
    - Dst: lxb_dom_element_attr_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:355,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:356,1
    - Dst: lxb_dom_element_attr_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:365,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:366,1
    - Dst: lxb_dom_document_t*::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:389,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - element
    - attr
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 393
    functionName: lxb_dom_element_attr_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 4
    functionsReached:
    - lxb_dom_document_t*::node_cb::insert
    - lxb_dom_interface_node
    - lxb_dom_attr_interface_destroy
    - lxb_dom_element_attr_remove
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_element_attr_append(lxb_dom_element_t *element,
      lxb_dom_attr_t *attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - element
    - attr
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 403
    functionName: lxb_dom_element_attr_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 2
    functionsReached:
    - lxb_dom_attr_remove
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_element_attr_remove(lxb_dom_element_t *element,
      lxb_dom_attr_t *attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:416,1
    - Dst: lxb_dom_attr_data_by_qualified_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - element
    - qualified_name
    - length
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 438
    functionName: lxb_dom_element_attr_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 3
    functionsReached:
    - lxb_dom_attr_data_by_local_name
    - lxb_dom_attr_data_by_qualified_name
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_element_attr_by_name(lxb_dom_element_t *element,\n
      \                            const lxb_char_t *qualified_name, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - element
    - data
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: lxb_dom_element_attr_by_local_name_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_element_attr_by_local_name_data(lxb_dom_element_t
      *element,\n                                        const lxb_dom_attr_data_t
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - element
    - attr_id
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_attr_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: lxb_dom_element_attr_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_element_attr_by_id(lxb_dom_element_t *element,\n
      \                          lxb_dom_attr_id_t attr_id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_compare
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:506,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 521
    functionName: lxb_dom_element_compare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_attr_compare
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_element_compare(lxb_dom_element_t *first, lxb_dom_element_t
      *second)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - element
    - qualified_name
    - length
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 547
    functionName: lxb_dom_element_attr_is_exist
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 3
    functionsReached:
    - lxb_dom_attr_data_by_local_name
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_element_attr_is_exist(lxb_dom_element_t
      *element,\n                              const lxb_char_t *qualified_name, size_t
      length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:554,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:562,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - element
    - is
    - is_len
    argTypes:
    - lxb_dom_element_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 549
    functionDepth: 6
    functionLinenumber: 549
    functionLinenumberEnd: 582
    functionName: lxb_dom_element_is_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lexbor_str_init
    - lexbor_str_append
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_element_is_set(lxb_dom_element_t *element,\n
      \                      const lxb_char_t *is, size_t is_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_tag_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:589,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - root
    - collection
    - qname
    - len
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 591
    functionName: lxb_dom_elements_by_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_by_tag_name
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_tag_name(lxb_dom_element_t *root,\n
      \                            lxb_dom_collection_t *collection,\n                             const
      lxb_char_t *qname, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_class_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:598,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - root
    - collection
    - class_name
    - len
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: lxb_dom_elements_by_class_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_by_class_name
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_class_name(lxb_dom_element_t *root,\n
      \                              lxb_dom_collection_t *collection,\n                               const
      lxb_char_t *class_name, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:609,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - root
    - collection
    - qname
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 612
    functionName: lxb_dom_elements_by_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_by_attr
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_attr(lxb_dom_element_t *root,\n                         lxb_dom_collection_t
      *collection,\n                         const lxb_char_t *qname, size_t qname_len,\n
      \                        const lxb_char_t *value, size_t value_len,\n                         bool
      case_insensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_attr_begin
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:621,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - root
    - collection
    - qname
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: lxb_dom_elements_by_attr_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_by_attr_begin
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_attr_begin(lxb_dom_element_t *root,\n
      \                              lxb_dom_collection_t *collection,\n                               const
      lxb_char_t *qname, size_t qname_len,\n                               const lxb_char_t
      *value, size_t value_len,\n                               bool case_insensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_attr_end
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:633,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - root
    - collection
    - qname
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 636
    functionName: lxb_dom_elements_by_attr_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_by_attr_end
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_attr_end(lxb_dom_element_t *root,\n
      \                            lxb_dom_collection_t *collection,\n                             const
      lxb_char_t *qname, size_t qname_len,\n                             const lxb_char_t
      *value, size_t value_len,\n                             bool case_insensitive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_by_attr_contain
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:645,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - root
    - collection
    - qname
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_element_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: lxb_dom_elements_by_attr_contain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_by_attr_contain
    - lxb_dom_interface_node
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_elements_by_attr_contain(lxb_dom_element_t *root,\n
      \                                lxb_dom_collection_t *collection,\n                                 const
      lxb_char_t *qname, size_t qname_len,\n                                 const
      lxb_char_t *value, size_t value_len,\n                                 bool
      case_insensitive)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:656,1
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:659,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:666,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 667
    functionName: lxb_dom_element_qualified_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_tag_data_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_qualified_name(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_upper_update
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:675,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:684,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 669
    functionDepth: 1
    functionLinenumber: 669
    functionLinenumberEnd: 685
    functionName: lxb_dom_element_qualified_name_upper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_element_upper_update
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_qualified_name_upper(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_qualified_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:699,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:704,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 719
    functionName: lxb_dom_element_upper_update
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 1
    functionsReached:
    - lxb_dom_element_qualified_name
    - lexbor_hash_entry_str
    - lexbor_hash_insert
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_upper_update(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:726,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: lxb_dom_element_local_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_tag_data_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_local_name(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_ns_prefix_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:751,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 766
    functionName: lxb_dom_element_prefix
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_ns_prefix_data_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_prefix(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:771,1
    - Dst: lxb_dom_element_qualified_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:776,1
    - Dst: lxb_dom_element_qualified_name_upper
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:779,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 780
    functionName: lxb_dom_element_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_qualified_name
    - lxb_dom_interface_node
    - lxb_dom_element_qualified_name_upper
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_tag_name(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 791
    functionName: lxb_dom_element_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_id_noi(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_class
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - element
    - len
    argTypes:
    - lxb_dom_element_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: lxb_dom_element_class_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_class
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_element_class_noi(lxb_dom_element_t *element, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_is_custom
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 803
    functionName: lxb_dom_element_is_custom_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_is_custom
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_element_is_custom_noi(lxb_dom_element_t *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_custom_is_defined
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: lxb_dom_element_custom_is_defined_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_custom_is_defined
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_element_custom_is_defined_noi(lxb_dom_element_t *element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_first_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionName: lxb_dom_element_first_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_first_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_first_attribute_noi(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_next_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 821
    functionName: lxb_dom_element_next_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_next_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_next_attribute_noi(lxb_dom_attr_t *attr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_prev_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - attr
    argTypes:
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionName: lxb_dom_element_prev_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_prev_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_prev_attribute_noi(lxb_dom_attr_t *attr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_last_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 833
    functionName: lxb_dom_element_last_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_last_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_last_attribute_noi(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_id_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 839
    functionName: lxb_dom_element_id_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_id_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_id_attribute_noi(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_class_attribute
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - element
    argTypes:
    - lxb_dom_element_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 845
    functionName: lxb_dom_element_class_attribute_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/element.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_class_attribute
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_element_class_attribute_noi(lxb_dom_element_t *element)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: lxb_tag_id_t::lxb_dom_node_tag_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_tag_id_t

      lxb_dom_node_tag_id(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: 'lxb_dom_node_t *

      lxb_dom_node_next(lxb_dom_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_node_next(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: 'lxb_dom_node_t *

      lxb_dom_node_prev(lxb_dom_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_node_prev(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: 'lxb_dom_node_t *

      lxb_dom_node_parent(lxb_dom_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_node_parent(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: 'lxb_dom_node_t *

      lxb_dom_node_first_child(lxb_dom_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_node_first_child(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: 'lxb_dom_node_t *

      lxb_dom_node_last_child(lxb_dom_node_t *node)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_dom_node_t *

      lxb_dom_node_last_child(lxb_dom_node_t *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:93,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 88
    functionDepth: 6
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: lxb_dom_node_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_interface_create::lxb_dom_node_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:111,1
    - Dst: lxb_dom_node_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:116,1
    - Dst: node::node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:116,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - document
    - node
    - is_attr
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 105
    functionDepth: 7
    functionLinenumber: 105
    functionLinenumberEnd: 121
    functionName: lxb_dom_node_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 2
    functionsReached:
    - lxb_dom_document_destroy_interface
    - lxb_dom_node_interface_create::lxb_dom_node_interface_create
    - node::node
    - lxb_dom_node_interface_copy
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: "lxb_dom_node_t *\nlxb_dom_node_interface_clone(lxb_dom_document_t
      *document,\n                             const lxb_dom_node_t *node, bool is_attr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_t*::node_cb::destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:129,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: lxb_dom_node_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 76
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_document_t*::node_cb::destroy
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_interface_destroy(lxb_dom_node_t *node)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:165,1
    - Dst: lxb_dom_attr_local_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:172,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:173,1
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:187,1
    - Dst: lxb_tag_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:194,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:195,1
    - Dst: lxb_ns_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:208,1
    - Dst: lxb_ns_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:215,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:215,1
    - Dst: lxb_ns_prefix_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:228,1
    - Dst: lxb_ns_prefix_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:235,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:235,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 3
    argNames:
    - dst
    - src
    - is_attr
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 245
    functionName: lxb_dom_node_interface_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 4
    functionsReached:
    - lxb_ns_data_by_id
    - lxb_ns_prefix_data_by_id
    - lxb_tag_data_by_id
    - lxb_dom_attr_local_name_append
    - lxb_ns_append
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    - lxb_ns_prefix_append
    - lxb_tag_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_interface_copy(lxb_dom_node_t *dst,\n                            const
      lxb_dom_node_t *src, bool is_attr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:250,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: lxb_dom_node_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_remove
    - lxb_dom_document_destroy_interface
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_destroy(lxb_dom_node_t *node)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:268,1
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:274,1
    - Dst: lxb_dom_node_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:281,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - root
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 288
    functionName: lxb_dom_node_destroy_deep
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_destroy
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_destroy_deep(lxb_dom_node_t *root)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_import_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node
    - deep
    argTypes:
    - lxb_dom_node_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: lxb_dom_node_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_document_import_node
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_clone(lxb_dom_node_t *node, bool deep)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_element_tag_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:301,1
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:301,1
    - Dst: lxb_dom_attr_qualified_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:305,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:305,1
    - Dst: lxb_dom_processing_instruction_target
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:323,1
    - Dst: lxb_dom_interface_processing_instruction
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:323,1
    - Dst: lxb_dom_document_type_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:341,1
    - Dst: lxb_dom_interface_document_type
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:341,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - node
    - len
    argTypes:
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 360
    functionName: lxb_dom_node_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_processing_instruction
    - lxb_dom_attr_qualified_name
    - lxb_dom_interface_element
    - lxb_dom_processing_instruction_target
    - lxb_dom_document_type_name
    - lxb_dom_interface_attr
    - lxb_dom_element_tag_name
    - lxb_dom_interface_document_type
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_node_name(lxb_dom_node_t *node, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: lxb_dom_node_insert_child_wo_events
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_child_wo_events(lxb_dom_node_t *to, lxb_dom_node_t
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_child_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:382,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 387
    functionName: lxb_dom_node_insert_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 4
    functionsReached:
    - lxb_dom_node_t*::owner_document::node_cb::insert
    - lxb_dom_node_insert_child_wo_events
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_child(lxb_dom_node_t *to, lxb_dom_node_t *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: lxb_dom_node_insert_before_wo_events
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_before_wo_events(lxb_dom_node_t *to, lxb_dom_node_t
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_before_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:411,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionName: lxb_dom_node_insert_before
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_insert_before_wo_events
    - lxb_dom_node_t*::owner_document::node_cb::insert
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_before(lxb_dom_node_t *to, lxb_dom_node_t
      *node)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 434
    functionName: lxb_dom_node_insert_after_wo_events
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_after_wo_events(lxb_dom_node_t *to, lxb_dom_node_t
      *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_insert_after_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:439,1
    - Dst: lxb_dom_node_t*::owner_document::node_cb::insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - to
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: lxb_dom_node_insert_after
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_insert_after_wo_events
    - lxb_dom_node_t*::owner_document::node_cb::insert
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_insert_after(lxb_dom_node_t *to, lxb_dom_node_t *node)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 470
    functionName: lxb_dom_node_remove_wo_events
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_remove_wo_events(lxb_dom_node_t *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_t*::owner_document::node_cb::remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:476,1
    - Dst: lxb_dom_node_remove_wo_events
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: lxb_dom_node_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 4
    functionsReached:
    - lxb_dom_node_t*::owner_document::node_cb::remove
    - lxb_dom_node_remove_wo_events
    linkageType: ''
    returnType: void
    signature: void lxb_dom_node_remove(lxb_dom_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_destroy_deep
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:486,1
    - Dst: lxb_dom_node_insert_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parent
    - node
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 482
    functionDepth: 3
    functionLinenumber: 482
    functionLinenumberEnd: 492
    functionName: lxb_dom_node_replace_all
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_insert_child
    - lxb_dom_node_destroy_deep
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_node_replace_all(lxb_dom_node_t *parent, lxb_dom_node_t
      *node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: walker_cb
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:502,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - root
    - walker_cb
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_node_simple_walker_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 522
    functionName: lxb_dom_node_simple_walk
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 3
    functionsReached:
    - walker_cb
    linkageType: ''
    returnType: void
    signature: "void lxb_dom_node_simple_walk(lxb_dom_node_t *root,\n                         lxb_dom_node_simple_walker_f
      walker_cb, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:536,1
    - Dst: lxb_ns_prefix_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:545,1
    - Dst: lxb_dom_attr_data_by_local_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - document
    - cb_ctx
    - qname
    - qlen
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_node_cb_ctx_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 570
    functionName: lxb_status_t::lxb_dom_node_prepare_by_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_ns_prefix_data_by_name
    - lxb_dom_attr_data_by_local_name
    - memchr
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_dom_node_prepare_by_attr(lxb_dom_document_t
      *document,\n                             lxb_dom_node_cb_ctx_t *cb_ctx,\n                             const
      lxb_char_t *qname, size_t qlen)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:584,1
    - Dst: lxb_ns_prefix_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:593,1
    - Dst: lxb_tag_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:610,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - document
    - cb_ctx
    - qname
    - qlen
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_node_cb_ctx_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 618
    functionName: lxb_status_t::lxb_dom_node_prepare_by
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_ns_prefix_data_by_name
    - lxb_tag_data_by_name
    - memchr
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_dom_node_prepare_by(lxb_dom_document_t
      *document,\n                        lxb_dom_node_cb_ctx_t *cb_ctx,\n                        const
      lxb_char_t *qname, size_t qlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:632,1
    - Dst: lxb_dom_node_prepare_by
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:637,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:647,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:647,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - root
    - collection
    - qualified_name
    - len
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 651
    functionName: lxb_dom_node_by_tag_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_prepare_by
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_tag_name(lxb_dom_node_t *root,\n                         lxb_dom_collection_t
      *collection,\n                         const lxb_char_t *qualified_name, size_t
      len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:662,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 668
    functionName: lxb_dom_node_by_tag_name_cb_all
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_append
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_by_tag_name_cb_all(lxb_dom_node_t *node,
      void *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 689
    functionName: lxb_dom_node_by_tag_name_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_collection_append
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_by_tag_name_cb(lxb_dom_node_t *node, void
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:706,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - root
    - collection
    - class_name
    - len
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: lxb_dom_node_by_class_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_class_name(lxb_dom_node_t *root,\n                           lxb_dom_collection_t
      *collection,\n                           const lxb_char_t *class_name, size_t
      len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:720,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:739,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:743,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:747,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:752,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:772,1
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:776,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:781,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 789
    functionName: lxb_dom_node_by_class_name_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    - lxb_dom_interface_element
    - lexbor_utils_whitespace
    - lexbor_str_data_ncasecmp
    - lxb_dom_collection_append
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_by_class_name_cb(lxb_dom_node_t *node,
      void *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:805,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - root
    - collection
    - qualified_name
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 825
    functionName: lxb_dom_node_by_attr
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_prepare_by_attr
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_attr(lxb_dom_node_t *root,\n                     lxb_dom_collection_t
      *collection,\n                     const lxb_char_t *qualified_name, size_t
      qname_len,\n                     const lxb_char_t *value, size_t value_len,\n
      \                    bool case_insensitive)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:841,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:858,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - root
    - collection
    - qualified_name
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 827
    functionDepth: 1
    functionLinenumber: 827
    functionLinenumberEnd: 862
    functionName: lxb_dom_node_by_attr_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_prepare_by_attr
    - lxb_dom_interface_node
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_attr_begin(lxb_dom_node_t *root,\n                           lxb_dom_collection_t
      *collection,\n                           const lxb_char_t *qualified_name, size_t
      qname_len,\n                           const lxb_char_t *value, size_t value_len,\n
      \                          bool case_insensitive)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:877,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - root
    - collection
    - qualified_name
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 897
    functionName: lxb_dom_node_by_attr_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_prepare_by_attr
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_attr_end(lxb_dom_node_t *root, lxb_dom_collection_t
      *collection,\n                         const lxb_char_t *qualified_name, size_t
      qname_len,\n                         const lxb_char_t *value, size_t value_len,\n
      \                        bool case_insensitive)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prepare_by_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:913,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 7
    argNames:
    - root
    - collection
    - qualified_name
    - qname_len
    - value
    - value_len
    - case_insensitive
    argTypes:
    - lxb_dom_node_t*
    - lxb_dom_collection_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 933
    functionName: lxb_dom_node_by_attr_contain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_node_prepare_by_attr
    - lxb_dom_node_simple_walk
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_by_attr_contain(lxb_dom_node_t *root,\n
      \                            lxb_dom_collection_t *collection,\n                             const
      lxb_char_t *qualified_name, size_t qname_len,\n                             const
      lxb_char_t *value, size_t value_len,\n                             bool case_insensitive)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_element
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:944,1
    - Dst: lxb_dom_element_attr_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:946,1
    - Dst: lxb_dom_node_cb_ctx_t*::cmp_func
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:952,1
    - Dst: lxb_dom_collection_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:954,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 962
    functionName: lxb_dom_node_by_attr_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_element_attr_by_id
    - lxb_dom_collection_append
    - lxb_dom_interface_element
    - lxb_dom_node_cb_ctx_t*::cmp_func
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_by_attr_cb(lxb_dom_node_t *node, void
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 964
    functionDepth: 2
    functionLinenumber: 964
    functionLinenumberEnd: 975
    functionName: lxb_dom_node_by_attr_cmp_full
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_node_by_attr_cmp_full(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 989
    functionName: lxb_dom_node_by_attr_cmp_full_case
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_node_by_attr_cmp_full_case(lxb_dom_node_cb_ctx_t *ctx,\n
      \                                  lxb_dom_attr_t *attr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:995,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1002
    functionName: lxb_dom_node_by_attr_cmp_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_node_by_attr_cmp_begin(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t
      *attr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1016
    functionName: lxb_dom_node_by_attr_cmp_begin_case
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_node_by_attr_cmp_begin_case(lxb_dom_node_cb_ctx_t *ctx,\n
      \                                   lxb_dom_attr_t *attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp_end
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1032
    functionName: lxb_dom_node_by_attr_cmp_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp_end
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_node_by_attr_cmp_end(lxb_dom_node_cb_ctx_t *ctx, lxb_dom_attr_t
      *attr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_end
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1049
    functionName: lxb_dom_node_by_attr_cmp_end_case
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_node_by_attr_cmp_end_case(lxb_dom_node_cb_ctx_t *ctx,\n
      \                                 lxb_dom_attr_t *attr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1056,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1051
    functionDepth: 2
    functionLinenumber: 1051
    functionLinenumberEnd: 1063
    functionName: lxb_dom_node_by_attr_cmp_contain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncmp_contain
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_node_by_attr_cmp_contain(lxb_dom_node_cb_ctx_t *ctx,\n
      \                                lxb_dom_attr_t *attr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp_contain
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - attr
    argTypes:
    - lxb_dom_node_cb_ctx_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1065
    functionDepth: 2
    functionLinenumber: 1065
    functionLinenumberEnd: 1077
    functionName: lxb_dom_node_by_attr_cmp_contain_case
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp_contain
    linkageType: ''
    returnType: bool
    signature: "bool lxb_dom_node_by_attr_cmp_contain_case(lxb_dom_node_cb_ctx_t *ctx,\n
      \                                     lxb_dom_attr_t *attr)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1088,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1091,1
    - Dst: lxb_dom_node_simple_walk
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1097,1
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1107,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1107,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1112,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1119,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1129,1
    - Dst: lxb_dom_document_create_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1132,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1139,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 2
    argNames:
    - node
    - len
    argTypes:
    - lxb_dom_node_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1079
    functionDepth: 6
    functionLinenumber: 1079
    functionLinenumberEnd: 1163
    functionName: lxb_dom_node_text_content
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_value
    - lxb_dom_interface_character_data
    - lxb_dom_node_simple_walk
    - lxb_dom_document_create_text
    - memcpy
    - lxb_dom_interface_attr
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_node_text_content(lxb_dom_node_t *node, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1173
    functionName: lxb_dom_node_text_content_size
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_text
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_text_content_size(lxb_dom_node_t *node,
      void *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1183,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - node
    - ctx
    argTypes:
    - lxb_dom_node_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1190
    functionName: lxb_dom_node_text_content_concatenate
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_text
    - memcpy
    linkageType: ''
    returnType: lexbor_action_t
    signature: lexbor_action_t lxb_dom_node_text_content_concatenate(lxb_dom_node_t
      *node, void *ctx)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_document_create_text_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1203,1
    - Dst: lxb_dom_node_replace_all
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1209,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1209,1
    - Dst: lxb_dom_document_destroy_interface
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1211,1
    - Dst: lxb_dom_attr_set_existing_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1220,1
    - Dst: lxb_dom_interface_attr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1220,1
    - Dst: lxb_dom_character_data_replace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1226,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 3
    argNames:
    - node
    - content
    - len
    argTypes:
    - lxb_dom_node_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1234
    functionName: lxb_dom_node_text_content_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_character_data
    - lxb_dom_node_replace_all
    - lxb_dom_interface_node
    - lxb_dom_attr_set_existing_value
    - lxb_dom_character_data_replace
    - lxb_dom_interface_attr
    - lxb_dom_document_create_text_node
    - lxb_dom_document_destroy_interface
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_node_text_content_set(lxb_dom_node_t *node,\n
      \                             const lxb_char_t *content, size_t len)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1249,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1256,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - root
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1279
    functionName: lxb_dom_node_is_empty
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_text
    - lexbor_utils_whitespace
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_node_is_empty(const lxb_dom_node_t *root)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_tag_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    functionName: lxb_dom_node_tag_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_tag_id
    linkageType: ''
    returnType: lxb_tag_id_t
    signature: lxb_tag_id_t lxb_dom_node_tag_id_noi(lxb_dom_node_t *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_next
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1291
    functionName: lxb_dom_node_next_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_next
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_next_noi(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_prev
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: lxb_dom_node_prev_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_prev
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_prev_noi(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_parent
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1303
    functionName: lxb_dom_node_parent_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_parent
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_parent_noi(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_first_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1309
    functionName: lxb_dom_node_first_child_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_first_child
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_first_child_noi(lxb_dom_node_t *node)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_node_last_child
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c:1314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - lxb_dom_node_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1315
    functionName: lxb_dom_node_last_child_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/node.c
    functionUses: 0
    functionsReached:
    - lxb_dom_node_last_child
    linkageType: ''
    returnType: lxb_dom_node_t
    signature: 'lxb_dom_node_t *

      lxb_dom_node_last_child_noi(lxb_dom_node_t *node)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.h:113,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.h:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: lxb_dom_attr_local_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.h
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_attr_local_name(lxb_dom_attr_t *attr, size_t *len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 139
    functionName: lxb_dom_attr_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_attr_value(lxb_dom_attr_t *attr, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:22,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 28
    functionName: lxb_dom_text_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_text_t
    signature: 'lxb_dom_text_t *

      lxb_dom_text_interface_create(lxb_dom_document_t *document)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_text_interface_create::lxb_dom_text_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:37,1
    - Dst: lxb_dom_text_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:42,1
    - Dst: text::text
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:42,1
    - Dst: lxb_dom_text_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - document
    - text
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_text_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 7
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: lxb_dom_text_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c
    functionUses: 2
    functionsReached:
    - lxb_dom_text_interface_create::lxb_dom_text_interface_create
    - lxb_dom_text_interface_destroy
    - lxb_dom_text_interface_copy
    - text::text
    linkageType: ''
    returnType: lxb_dom_text_t
    signature: "lxb_dom_text_t *\nlxb_dom_text_interface_clone(lxb_dom_document_t
      *document,\n                             const lxb_dom_text_t *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_character_data_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:53,1
    - Dst: lxb_dom_interface_character_data
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - text
    argTypes:
    - lxb_dom_text_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: lxb_dom_text_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c
    functionUses: 4
    functionsReached:
    - lxb_dom_character_data_interface_destroy
    - lxb_dom_interface_character_data
    linkageType: ''
    returnType: lxb_dom_text_t
    signature: 'lxb_dom_text_t *

      lxb_dom_text_interface_destroy(lxb_dom_text_t *text)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_character_data_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - lxb_dom_text_t*
    - lxb_dom_text_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: lxb_dom_text_interface_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/text.c
    functionUses: 2
    functionsReached:
    - lxb_dom_character_data_interface_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_dom_text_interface_copy(lxb_dom_text_t *dst, const
      lxb_dom_text_t *src)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h:51,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionName: lxb_dom_document_type_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h
    functionUses: 3
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_type_name(lxb_dom_document_type_t *doc_type, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: lxb_dom_document_type_public_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_type_public_id(lxb_dom_document_type_t *doc_type, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - doc_type
    - len
    argTypes:
    - lxb_dom_document_type_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: lxb_dom_document_type_system_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/document_type.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_dom_document_type_system_id(lxb_dom_document_type_t *doc_type, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:30,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:35,1
    - Dst: lxb_dom_document_owner
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 6
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: lxb_dom_attr_interface_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 3
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_owner
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_attr_interface_create(lxb_dom_document_t *document)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_interface_create::lxb_dom_attr_interface_create
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:50,1
    - Dst: node::node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:55,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:61,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:71,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:72,1
    - Dst: lxb_dom_node_interface_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:82,1
    - Dst: node::node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:82,1
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:92,1
    - Dst: value::value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:93,1
    - Dst: lexbor_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:97,1
    - Dst: value::value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:97,1
    - Dst: lxb_dom_attr_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:105,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 2
    argNames:
    - document
    - attr
    argTypes:
    - lxb_dom_document_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 43
    functionDepth: 7
    functionLinenumber: 43
    functionLinenumberEnd: 106
    functionName: lxb_dom_attr_interface_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - value::value
    - node::node
    - lexbor_str_copy
    - lexbor_mraw_calloc
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    - lxb_dom_attr_interface_create::lxb_dom_attr_interface_create
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_node_interface_copy
    - lxb_dom_attr_interface_destroy
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: "lxb_dom_attr_t *\nlxb_dom_attr_interface_clone(lxb_dom_document_t
      *document,\n                             const lxb_dom_attr_t *attr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:112,1
    - Dst: lxb_dom_node_interface_destroy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:116,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:116,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:120,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - attr
    argTypes:
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: lxb_dom_attr_interface_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 6
    functionsReached:
    - lexbor_mraw_free
    - lxb_dom_interface_node
    - lxb_dom_node_interface_destroy
    linkageType: ''
    returnType: lxb_dom_attr_t
    signature: 'lxb_dom_attr_t *

      lxb_dom_attr_interface_destroy(lxb_dom_attr_t *attr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:134,1
    - Dst: lxb_dom_attr_local_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:136,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - attr
    - name
    - length
    - to_lowercase
    argTypes:
    - lxb_dom_attr_t*
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: lxb_dom_attr_set_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_attr_qualified_name_append
    - lxb_dom_attr_local_name_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_set_name(lxb_dom_attr_t *attr, const lxb_char_t
      *name,\n                      size_t length, bool to_lowercase)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:164,1
    - Dst: lxb_ns_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:166,1
    - Dst: memchr
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:175,1
    - Dst: lxb_dom_attr_set_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:177,1
    - Dst: lxb_dom_attr_local_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:183,1
    - Dst: lxb_dom_attr_qualified_name_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:192,1
    - Dst: lxb_ns_prefix_append
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 6
    argNames:
    - attr
    - link
    - link_length
    - name
    - name_length
    - to_lowercase
    argTypes:
    - lxb_dom_attr_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 207
    functionName: lxb_dom_attr_set_name_ns
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_set_name
    - memchr
    - lxb_dom_interface_node
    - lxb_dom_attr_local_name_append
    - lxb_ns_append
    - lxb_dom_attr_qualified_name_append
    - lxb_ns_prefix_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_set_name_ns(lxb_dom_attr_t *attr, const
      lxb_char_t *link,\n                         size_t link_length, const lxb_char_t
      *name,\n                         size_t name_length, bool to_lowercase)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:214,1
    - Dst: lxb_dom_document_t*::node_cb::set_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:217,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:217,1
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:225,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:232,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:240,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:243,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - attr
    - value
    - value_len
    argTypes:
    - lxb_dom_attr_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 209
    functionDepth: 6
    functionLinenumber: 209
    functionLinenumberEnd: 256
    functionName: lxb_dom_attr_set_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_str_realloc
    - lexbor_mraw_calloc
    - lxb_dom_document_t*::node_cb::set_value
    - memcpy
    - lexbor_str_init
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_set_value(lxb_dom_attr_t *attr,\n                       const
      lxb_char_t *value, size_t value_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:263,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - attr
    - value
    - value_len
    argTypes:
    - lxb_dom_attr_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 258
    functionDepth: 5
    functionLinenumber: 258
    functionLinenumberEnd: 275
    functionName: lxb_dom_attr_set_value_wo_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_mraw_alloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_set_value_wo_copy(lxb_dom_attr_t *attr,\n
      \                              lxb_char_t *value, size_t value_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_set_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - attr
    - value
    - value_len
    argTypes:
    - lxb_dom_attr_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 7
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: lxb_dom_attr_set_existing_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_attr_set_value
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_set_existing_value(lxb_dom_attr_t *attr,\n
      \                               const lxb_char_t *value, size_t value_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_set_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - attr_from
    - attr_to
    argTypes:
    - lxb_dom_attr_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 284
    functionDepth: 7
    functionLinenumber: 284
    functionLinenumberEnd: 300
    functionName: lxb_dom_attr_clone_name_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_attr_set_value
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_dom_attr_clone_name_value(lxb_dom_attr_t *attr_from,\n
      \                             lxb_dom_attr_t *attr_to)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncmp
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_dom_attr_t*
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 327
    functionName: lxb_dom_attr_compare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_dom_attr_compare(lxb_dom_attr_t *first, lxb_dom_attr_t *second)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:333,1
    - Dst: lxb_dom_document_t*::node_cb::remove
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:336,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - attr
    argTypes:
    - lxb_dom_attr_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 363
    functionName: lxb_dom_attr_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lxb_dom_interface_node
    - lxb_dom_document_t*::node_cb::remove
    linkageType: ''
    returnType: void
    signature: void lxb_dom_attr_remove(lxb_dom_attr_t *attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:376,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:382,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - hash
    - name
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 390
    functionName: lxb_dom_attr_local_name_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 4
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_insert
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: "lxb_dom_attr_data_t *\nlxb_dom_attr_local_name_append(lexbor_hash_t
      *hash,\n                               const lxb_char_t *name, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - hash
    - name
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 410
    functionName: lxb_dom_attr_qualified_name_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 7
    functionsReached:
    - lexbor_hash_insert
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: "lxb_dom_attr_data_t *\nlxb_dom_attr_qualified_name_append(lexbor_hash_t
      *hash, const lxb_char_t *name,\n                                   size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: lxb_dom_attr_data_undef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: 'lxb_dom_attr_data_t *

      lxb_dom_attr_data_undef(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - hash
    - attr_id
    argTypes:
    - lexbor_hash_t*
    - lxb_dom_attr_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 430
    functionName: lxb_dom_attr_data_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: 'lxb_dom_attr_data_t *

      lxb_dom_attr_data_by_id(lexbor_hash_t *hash, lxb_dom_attr_id_t attr_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:442,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:448,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - name
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 432
    functionDepth: 2
    functionLinenumber: 432
    functionLinenumberEnd: 449
    functionName: lxb_dom_attr_data_by_local_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 4
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: "lxb_dom_attr_data_t *\nlxb_dom_attr_data_by_local_name(lexbor_hash_t
      *hash,\n                                const lxb_char_t *name, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_static
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:461,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - name
    - length
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 468
    functionName: lxb_dom_attr_data_by_qualified_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_dom_attr_data_t
    signature: "lxb_dom_attr_data_t *\nlxb_dom_attr_data_by_qualified_name(lexbor_hash_t
      *hash,\n                                    const lxb_char_t *name, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:476,1
    - Dst: lxb_dom_attr_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:480,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 489
    functionName: lxb_dom_attr_qualified_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 2
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_dom_attr_data_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_attr_qualified_name(lxb_dom_attr_t *attr, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_local_name
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: lxb_dom_attr_local_name_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_local_name
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_attr_local_name_noi(lxb_dom_attr_t *attr, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_dom_attr_value
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - attr
    - len
    argTypes:
    - lxb_dom_attr_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: lxb_dom_attr_value_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/attr.c
    functionUses: 0
    functionsReached:
    - lxb_dom_attr_value
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_dom_attr_value_noi(lxb_dom_attr_t *attr, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/event_target.c:16,1
    - Dst: lxb_dom_interface_node
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/event_target.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - document
    argTypes:
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: lxb_dom_event_target_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/event_target.c
    functionUses: 0
    functionsReached:
    - lxb_dom_interface_node
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_dom_event_target_t
    signature: 'lxb_dom_event_target_t *

      lxb_dom_event_target_create(lxb_dom_document_t *document)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/dom/interfaces/event_target.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - event_target
    - document
    argTypes:
    - lxb_dom_event_target_t*
    - lxb_dom_document_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: lxb_dom_event_target_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/dom/interfaces/event_target.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: lxb_dom_event_target_t
    signature: "lxb_dom_event_target_t *\nlxb_dom_event_target_destroy(lxb_dom_event_target_t
      *event_target,\n                             lxb_dom_document_t *document)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: LXB_UNICODE_IS_CANONICAL_SEPARATELY
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_UNICODE_IS_CANONICAL_SEPARATELY(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: LXB_UNICODE_DECOMPOSITION_TYPE
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_UNICODE_DECOMPOSITION_TYPE(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: lxb_unicode_idna_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_unicode_idna_t
    signature: 'lxb_unicode_idna_t *

      lxb_unicode_idna_create(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalizer_init
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idna
    argTypes:
    - lxb_unicode_idna_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: lxb_unicode_idna_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_normalizer_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_unicode_idna_init(lxb_unicode_idna_t *idna)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalizer_clean
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idna
    argTypes:
    - lxb_unicode_idna_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: lxb_unicode_idna_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_normalizer_clean
    linkageType: ''
    returnType: void
    signature: void lxb_unicode_idna_clean(lxb_unicode_idna_t *idna)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalizer_destroy
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:102,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - idna
    - self_destroy
    argTypes:
    - lxb_unicode_idna_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionName: lxb_unicode_idna_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lexbor_free
    - lxb_unicode_normalizer_destroy
    linkageType: ''
    returnType: lxb_unicode_idna_t
    signature: 'lxb_unicode_idna_t *

      lxb_unicode_idna_destroy(lxb_unicode_idna_t *idna, bool self_destroy)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:122,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:128,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - buf
    - buffer
    - buf_p
    - buf_end
    - len
    argTypes:
    - lxb_codepoint_t*
    - lxb_codepoint_t*
    - lxb_codepoint_t**
    - lxb_codepoint_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionName: lxb_unicode_idna_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_realloc
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t *\nlxb_unicode_idna_realloc(lxb_codepoint_t *buf,
      const lxb_codepoint_t *buffer,\n                         lxb_codepoint_t **buf_p,
      lxb_codepoint_t **buf_end,\n                         size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_processing_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - data
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_char_t*
    - size_t
    - lxb_unicode_idna_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: lxb_unicode_idna_processing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_processing_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_processing(lxb_unicode_idna_t *idna,
      const lxb_char_t *data,\n                            size_t length, lxb_unicode_idna_cb_f
      cb, void *ctx,\n                            lxb_unicode_idna_flag_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_processing_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - cps
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_codepoint_t*
    - size_t
    - lxb_unicode_idna_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: lxb_unicode_idna_processing_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_processing_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_processing_cp(lxb_unicode_idna_t *idna,\n
      \                              const lxb_codepoint_t *cps, size_t length,\n
      \                              lxb_unicode_idna_cb_f cb, void *ctx,\n                               lxb_unicode_idna_flag_t
      flags)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:189,1
    - Dst: lxb_unicode_idna_type
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:196,1
    - Dst: lxb_unicode_idna_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:205,1
    - Dst: lxb_unicode_idna_map
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:206,1
    - Dst: lxb_unicode_idna_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:209,1
    - Dst: lxb_unicode_idna_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:236,1
    - Dst: lxb_unicode_quick_check_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:253,1
    - Dst: lxb_unicode_flush_count_set
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:256,1
    - Dst: lxb_unicode_normalize_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:258,1
    - Dst: lxb_unicode_idna_norm_c_cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:263,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:269,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 7
    argNames:
    - idna
    - data
    - len
    - cb
    - ctx
    - flags
    - is_cp
    argTypes:
    - lxb_unicode_idna_t*
    - void*
    - size_t
    - lxb_unicode_idna_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 273
    functionName: lxb_unicode_idna_processing_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_type
    - lxb_unicode_idna_realloc
    - lxb_unicode_quick_check_cp
    - lxb_unicode_normalize_cp
    - lexbor_free
    - lxb_unicode_idna_norm_c_cb
    - lxb_unicode_idna_entry_by_cp
    - lxb_unicode_flush_count_set
    - lxb_unicode_idna_map
    - lxb_encoding_decode_valid_utf_8_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_processing_body(lxb_unicode_idna_t *idna,
      const void *data,\n                                 size_t len, lxb_unicode_idna_cb_f
      cb, void *ctx,\n                                 lxb_unicode_idna_flag_t flags,
      bool is_cp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_norm_c_send
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:289,1
    - Dst: lxb_unicode_idna_norm_c_send
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - cps
    - len
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 314
    functionName: lxb_unicode_idna_norm_c_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_idna_norm_c_send
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_unicode_idna_norm_c_cb(const lxb_codepoint_t *cps,
      size_t len, void *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_decode_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:332,1
    - Dst: lxb_unicode_idna_validity_criteria_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:345,1
    - Dst: lxb_unicode_idna_ctx_t*::cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:350,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 3
    argNames:
    - cps
    - p
    - context
    argTypes:
    - lxb_codepoint_t*
    - lxb_codepoint_t*
    - lxb_unicode_idna_ctx_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 351
    functionName: lxb_unicode_idna_norm_c_send
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 1
    functionsReached:
    - lxb_punycode_decode_cp
    - lxb_unicode_idna_validity_criteria_cp
    - lxb_unicode_idna_ctx_t*::cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_norm_c_send(const lxb_codepoint_t *cps,\n
      \                            const lxb_codepoint_t *p,\n                             lxb_unicode_idna_ctx_t
      *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_validity_criteria_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:360,1
    - Dst: lxb_unicode_idna_ctx_t*::cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cps
    - len
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: lxb_unicode_idna_punycode_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_validity_criteria_cp
    - lxb_unicode_idna_ctx_t*::cb
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_unicode_idna_punycode_cb(const lxb_codepoint_t *cps,
      size_t len, void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_to_ascii_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - data
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: lxb_unicode_idna_to_ascii
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_to_ascii_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_ascii(lxb_unicode_idna_t *idna, const
      lxb_char_t *data,\n                          size_t length, lexbor_serialize_cb_f
      cb, void *ctx,\n                          lxb_unicode_idna_flag_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_to_ascii_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - cps
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_codepoint_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 384
    functionName: lxb_unicode_idna_to_ascii_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_to_ascii_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_ascii_cp(lxb_unicode_idna_t *idna,
      const lxb_codepoint_t *cps,\n                             size_t length, lexbor_serialize_cb_f
      cb, void *ctx,\n                             lxb_unicode_idna_flag_t flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_processing
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:401,1
    - Dst: lxb_unicode_idna_processing_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:406,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:423,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - idna
    - data
    - length
    - cb
    - ctx
    - flags
    - is_cp
    argTypes:
    - lxb_unicode_idna_t*
    - void*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 432
    functionName: lxb_unicode_idna_to_ascii_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_processing_cp
    - lexbor_free
    - lxb_unicode_idna_processing
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_ascii_body(lxb_unicode_idna_t *idna,
      const void *data,\n                               size_t length, lexbor_serialize_cb_f
      cb, void *ctx,\n                               lxb_unicode_idna_flag_t flags,
      bool is_cp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_encode_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - part
    - len
    - ctx
    - status
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - void*
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 444
    functionName: lxb_unicode_idna_to_ascii_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_punycode_encode_cp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_ascii_cb(const lxb_codepoint_t *part,
      size_t len,\n                             void *ctx, lxb_status_t status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:454,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:460,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:463,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:476,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - data
    - length
    - ctx
    - unchanged
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 487
    functionName: lxb_unicode_idna_ascii_puny_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lexbor_realloc
    - lexbor_malloc
    - lexbor_str
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_ascii_puny_cb(const lxb_char_t *data,
      size_t length, void *ctx,\n                               bool unchanged)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_validity_criteria_h
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - length
    - flags
    argTypes:
    - lxb_char_t*
    - size_t
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 494
    functionName: lxb_unicode_idna_validity_criteria
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_validity_criteria_h
    linkageType: ''
    returnType: bool
    signature: "bool lxb_unicode_idna_validity_criteria(const lxb_char_t *data, size_t
      length,\n                                   lxb_unicode_idna_flag_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_validity_criteria_h
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - length
    - flags
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 501
    functionName: lxb_unicode_idna_validity_criteria_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_validity_criteria_h
    linkageType: ''
    returnType: bool
    signature: "bool lxb_unicode_idna_validity_criteria_cp(const lxb_codepoint_t *data,
      size_t length,\n                                      lxb_unicode_idna_flag_t
      flags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:572,1
    - Dst: lxb_unicode_idna_type
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:588,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 4
    argNames:
    - data
    - length
    - flags
    - is_cp
    argTypes:
    - void*
    - size_t
    - lxb_unicode_idna_flag_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 610
    functionName: lxb_unicode_idna_validity_criteria_h
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_type
    - lxb_encoding_decode_valid_utf_8_single
    linkageType: ''
    returnType: bool
    signature: "bool lxb_unicode_idna_validity_criteria_h(const void *data, size_t
      length,\n                                     lxb_unicode_idna_flag_t flags,
      bool is_cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_to_unicode_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - data
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 619
    functionName: lxb_unicode_idna_to_unicode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_to_unicode_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_unicode(lxb_unicode_idna_t *idna,
      const lxb_char_t *data,\n                            size_t length, lexbor_serialize_cb_f
      cb,\n                            void *ctx, lxb_unicode_idna_flag_t flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_to_unicode_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - idna
    - cps
    - length
    - cb
    - ctx
    - flags
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_codepoint_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 629
    functionName: lxb_unicode_idna_to_unicode_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_idna_to_unicode_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_unicode_cp(lxb_unicode_idna_t *idna,\n
      \                              const lxb_codepoint_t *cps,\n                               size_t
      length, lexbor_serialize_cb_f cb,\n                               void *ctx,
      lxb_unicode_idna_flag_t flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_idna_processing
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:647,1
    - Dst: lxb_unicode_idna_processing_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:652,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:669,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 7
    argNames:
    - idna
    - data
    - length
    - cb
    - ctx
    - flags
    - is_cp
    argTypes:
    - lxb_unicode_idna_t*
    - void*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - lxb_unicode_idna_flag_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 678
    functionName: lxb_unicode_idna_to_unicode_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_idna_processing_cp
    - lexbor_free
    - lxb_unicode_idna_processing
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_unicode_body(lxb_unicode_idna_t *idna,
      const void *data,\n                                 size_t length, lexbor_serialize_cb_f
      cb,\n                                 void *ctx, lxb_unicode_idna_flag_t flags,\n
      \                                bool is_cp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_8_length
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:701,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:713,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:716,1
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/idna.c:731,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 4
    argNames:
    - part
    - len
    - ctx
    - status
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - void*
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 738
    functionName: lxb_unicode_idna_to_unicode_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/idna.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_utf_8_length
    - lexbor_realloc
    - lexbor_malloc
    - lxb_encoding_encode_utf_8_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_idna_to_unicode_cb(const lxb_codepoint_t
      *part, size_t len,\n                               void *ctx, lxb_status_t status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: lxb_unicode_normalizer_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_unicode_normalizer_t
    signature: 'lxb_unicode_normalizer_t *

      lxb_unicode_normalizer_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalization_form_set
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:101,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - uc
    - form
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_unicode_form_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 121
    functionName: lxb_unicode_normalizer_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_normalization_form_set
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalizer_init(lxb_unicode_normalizer_t
      *uc,\n                            lxb_unicode_form_t form)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - uc
    argTypes:
    - lxb_unicode_normalizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: lxb_unicode_normalizer_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_unicode_normalizer_clean(lxb_unicode_normalizer_t *uc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:141,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - uc
    - self_destroy
    argTypes:
    - lxb_unicode_normalizer_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: lxb_unicode_normalizer_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lxb_unicode_normalizer_t
    signature: 'lxb_unicode_normalizer_t *

      lxb_unicode_normalizer_destroy(lxb_unicode_normalizer_t *uc, bool self_destroy)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - uc
    - form
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_unicode_form_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 185
    functionName: lxb_unicode_normalization_form_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalization_form_set(lxb_unicode_normalizer_t
      *uc,\n                                   lxb_unicode_form_t form)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:204,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:207,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - uc
    - cb
    - ctx
    argTypes:
    - lxb_unicode_normalizer_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 226
    functionName: lxb_unicode_flush
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_encoding_encode_utf_8_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_flush(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_f
      cb,\n                  void *ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:249,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - uc
    - cb
    - ctx
    argTypes:
    - lxb_unicode_normalizer_t*
    - lexbor_serialize_cb_cp_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 266
    functionName: lxb_unicode_flush_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_flush_cp(lxb_unicode_normalizer_t *uc, lexbor_serialize_cb_cp_f
      cb,\n                     void *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:282,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - uc
    - p
    - end
    - length
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_unicode_buffer_t**
    - lxb_unicode_buffer_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 298
    functionName: lxb_unicode_check_buf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_unicode_check_buf(lxb_unicode_normalizer_t *uc, lxb_unicode_buffer_t
      **p,\n                      const lxb_unicode_buffer_t **end, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - p
    - starter
    argTypes:
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: lxb_unicode_reorder
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_unicode_reorder(lxb_unicode_buffer_t *p, lxb_unicode_buffer_t
      *starter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_length
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:333,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:340,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - uc
    - data
    - end
    - cp
    - is_last
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_codepoint_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 354
    functionName: lxb_unicode_restore
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_encoding_decode_utf_8_length
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_unicode_restore(lxb_unicode_normalizer_t *uc, const
      lxb_char_t *data,\n                    const lxb_char_t *end, lxb_codepoint_t
      *cp, bool is_last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalize_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - data
    - length
    - cb
    - ctx
    - is_last
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: lxb_unicode_normalize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_normalize_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalize(lxb_unicode_normalizer_t *uc, const
      lxb_char_t *data,\n                      size_t length, lexbor_serialize_cb_f
      cb, void *ctx,\n                      bool is_last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalize_body
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - uc
    - cps
    - length
    - cb
    - ctx
    - is_last
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_codepoint_t*
    - size_t
    - lexbor_serialize_cb_cp_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 376
    functionName: lxb_unicode_normalize_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_normalize_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalize_cp(lxb_unicode_normalizer_t *uc,
      const lxb_codepoint_t *cps,\n                         size_t length, lexbor_serialize_cb_cp_f
      cb, void *ctx,\n                         bool is_last)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_restore
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:397,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:409,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:415,1
    - Dst: lxb_unicode_normalizer_t*::decomposition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:430,1
    - Dst: lxb_unicode_normalizer_clean
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:432,1
    - Dst: lxb_unicode_reorder
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:442,1
    - Dst: lxb_unicode_normalizer_t*::composition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:448,1
    - Dst: lxb_unicode_flush
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:456,1
    - Dst: lxb_unicode_flush_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:459,1
    - Dst: lxb_unicode_normalizer_t*::composition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:486,1
    - Dst: lxb_unicode_flush
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:492,1
    - Dst: lxb_unicode_flush_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:495,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 7
    argNames:
    - uc
    - data
    - length
    - cb
    - ctx
    - is_last
    - is_cp
    argTypes:
    - lxb_unicode_normalizer_t*
    - void*
    - size_t
    - lxb_unicode_callback_u*
    - void*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 378
    functionDepth: 2
    functionLinenumber: 378
    functionLinenumberEnd: 507
    functionName: lxb_unicode_normalize_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_flush_cp
    - lxb_unicode_normalizer_t*::composition
    - memcpy
    - lxb_unicode_restore
    - lxb_unicode_reorder
    - lxb_unicode_normalizer_clean
    - lxb_unicode_normalizer_t*::decomposition
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_unicode_flush
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalize_body(lxb_unicode_normalizer_t *uc,
      const void *data,\n                           size_t length, lxb_unicode_callback_u
      *cb, void *ctx,\n                           bool is_last, bool is_cp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalize
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - cb
    - ctx
    argTypes:
    - lxb_unicode_normalizer_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 514
    functionName: lxb_unicode_normalize_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_normalize
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalize_end(lxb_unicode_normalizer_t *uc,\n
      \                         lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalize_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - uc
    - cb
    - ctx
    argTypes:
    - lxb_unicode_normalizer_t*
    - lexbor_serialize_cb_cp_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: lxb_unicode_normalize_cp_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_normalize_cp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_unicode_normalize_cp_end(lxb_unicode_normalizer_t
      *uc,\n                             lexbor_serialize_cb_cp_f cb, void *ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_restore
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:534,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:545,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:550,1
    - Dst: lxb_unicode_normalization_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:560,1
    - Dst: lxb_unicode_normalization_is_null
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:562,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 4
    argNames:
    - uc
    - data
    - length
    - is_last
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_char_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 591
    functionName: lxb_unicode_quick_check
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_normalization_is_null
    - memcpy
    - lxb_unicode_normalization_entry_by_cp
    - lxb_unicode_restore
    - lxb_encoding_decode_valid_utf_8_single
    linkageType: ''
    returnType: bool
    signature: "bool lxb_unicode_quick_check(lxb_unicode_normalizer_t *uc, const lxb_char_t
      *data,\n                        size_t length, bool is_last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_quick_check
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - lxb_unicode_normalizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 597
    functionName: lxb_unicode_quick_check_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_quick_check
    linkageType: ''
    returnType: bool
    signature: bool lxb_unicode_quick_check_end(lxb_unicode_normalizer_t *uc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalization_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:613,1
    - Dst: lxb_unicode_normalization_is_null
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:615,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - uc
    - cps
    - length
    - is_last
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_codepoint_t*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 644
    functionName: lxb_unicode_quick_check_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_normalization_entry_by_cp
    - lxb_unicode_normalization_is_null
    linkageType: ''
    returnType: bool
    signature: "bool lxb_unicode_quick_check_cp(lxb_unicode_normalizer_t *uc,\n                           const
      lxb_codepoint_t *cps, size_t length,\n                           bool is_last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_quick_check_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uc
    argTypes:
    - lxb_unicode_normalizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: lxb_unicode_quick_check_cp_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_quick_check_cp
    linkageType: ''
    returnType: bool
    signature: bool lxb_unicode_quick_check_cp_end(lxb_unicode_normalizer_t *uc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_reorder
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:656,1
    - Dst: lxb_unicode_canonical_composition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - starter
    - op
    - p
    argTypes:
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 658
    functionName: lxb_unicode_canonical
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_canonical_composition
    - lxb_unicode_reorder
    linkageType: ''
    returnType: void
    signature: "void lxb_unicode_canonical(lxb_unicode_buffer_t *starter, lxb_unicode_buffer_t
      *op,\n                      lxb_unicode_buffer_t *p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_reorder
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - starter
    - op
    - p
    argTypes:
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 666
    functionName: lxb_unicode_compatibility
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_reorder
    linkageType: ''
    returnType: void
    signature: "void lxb_unicode_compatibility(lxb_unicode_buffer_t *starter,\n                          lxb_unicode_buffer_t
      *op, lxb_unicode_buffer_t *p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_compose_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:692,1
    - Dst: lxb_unicode_normalization_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:696,1
    - Dst: lxb_unicode_entry_compose_hangul
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - lxb_unicode_buffer_t*
    - lxb_unicode_buffer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 719
    functionName: lxb_unicode_canonical_composition
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_normalization_entry_by_cp
    - lxb_unicode_compose_entry
    - lxb_unicode_entry_compose_hangul
    linkageType: ''
    returnType: void
    signature: "void lxb_unicode_canonical_composition(lxb_unicode_buffer_t *p,\n
      \                                 const lxb_unicode_buffer_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_decomposition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - cp
    - buf
    - end
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_codepoint_t
    - lxb_unicode_buffer_t**
    - lxb_unicode_buffer_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 729
    functionName: lxb_unicode_canonical_decomposition
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_decomposition
    linkageType: ''
    returnType: lxb_unicode_buffer_t
    signature: "lxb_unicode_buffer_t *\nlxb_unicode_canonical_decomposition(lxb_unicode_normalizer_t
      *uc,\n                                    lxb_codepoint_t cp,\n                                    lxb_unicode_buffer_t
      **buf,\n                                    const lxb_unicode_buffer_t **end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_decomposition
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - uc
    - cp
    - buf
    - end
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_codepoint_t
    - lxb_unicode_buffer_t**
    - lxb_unicode_buffer_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 739
    functionName: lxb_unicode_compatibility_decomposition
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached:
    - lxb_unicode_decomposition
    linkageType: ''
    returnType: lxb_unicode_buffer_t
    signature: "lxb_unicode_buffer_t *\nlxb_unicode_compatibility_decomposition(lxb_unicode_normalizer_t
      *uc,\n                                        lxb_codepoint_t cp,\n                                        lxb_unicode_buffer_t
      **buf,\n                                        const lxb_unicode_buffer_t **end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalization_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:752,1
    - Dst: lxb_unicode_normalization_is_null
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:754,1
    - Dst: LXB_UNICODE_DECOMPOSITION_TYPE
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:755,1
    - Dst: lxb_unicode_full_canonical
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:758,1
    - Dst: lxb_unicode_full_compatibility
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:761,1
    - Dst: lxb_unicode_check_buf
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:764,1
    - Dst: lxb_unicode_normalization_entry_by_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:772,1
    - Dst: lxb_unicode_entry_decomposition_hangul
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:781,1
    - Dst: lxb_unicode_check_buf
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:784,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 5
    argNames:
    - uc
    - cp
    - buf
    - end
    - type
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_codepoint_t
    - lxb_unicode_buffer_t**
    - lxb_unicode_buffer_t**
    - lxb_unicode_decomposition_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 798
    functionName: lxb_unicode_decomposition
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_full_compatibility
    - lxb_unicode_check_buf
    - lxb_unicode_entry_decomposition_hangul
    - lxb_unicode_normalization_is_null
    - LXB_UNICODE_DECOMPOSITION_TYPE
    - lxb_unicode_normalization_entry_by_cp
    - lxb_unicode_full_canonical
    linkageType: ''
    returnType: lxb_unicode_buffer_t
    signature: "lxb_unicode_buffer_t *\nlxb_unicode_decomposition(lxb_unicode_normalizer_t
      *uc, lxb_codepoint_t cp,\n                          lxb_unicode_buffer_t **buf,\n
      \                         const lxb_unicode_buffer_t **end,\n                          lxb_unicode_decomposition_type_t
      type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:809,1
    - Dst: lxb_unicode_check_buf
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:811,1
    - Dst: floorf
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - uc
    - buf
    - end
    - cp
    argTypes:
    - lxb_unicode_normalizer_t*
    - lxb_unicode_buffer_t**
    - lxb_unicode_buffer_t**
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 833
    functionName: lxb_unicode_entry_decomposition_hangul
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_check_buf
    - floorf
    linkageType: ''
    returnType: lxb_unicode_buffer_t
    signature: "lxb_unicode_buffer_t *\nlxb_unicode_entry_decomposition_hangul(lxb_unicode_normalizer_t
      *uc,\n                                       lxb_unicode_buffer_t **buf,\n                                       const
      lxb_unicode_buffer_t **end,\n                                       lxb_codepoint_t
      cp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_codepoint_t
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 856
    functionName: lxb_unicode_entry_compose_hangul
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: lxb_codepoint_t lxb_unicode_entry_compose_hangul(lxb_codepoint_t first,
      lxb_codepoint_t second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_composition_cp
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_codepoint_t
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 862
    functionName: lxb_unicode_compose_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_composition_cp
    linkageType: ''
    returnType: lxb_unicode_composition_cp_t
    signature: 'lxb_unicode_composition_cp_t *

      lxb_unicode_compose_entry(lxb_codepoint_t first, lxb_codepoint_t second)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:868,1
    - Dst: lxb_unicode_idna_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 877
    functionName: lxb_unicode_idna_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 2
    functionsReached:
    - lxb_unicode_entry
    - lxb_unicode_idna_entry
    linkageType: ''
    returnType: lxb_unicode_idna_type_t
    signature: lxb_unicode_idna_type_t lxb_unicode_idna_type(lxb_codepoint_t cp)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 43
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 930
    functionName: lxb_unicode_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_unicode_entry_t
    signature: 'lxb_unicode_entry_t *

      lxb_unicode_entry(lxb_codepoint_t cp)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_normalization_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:939,1
    - Dst: lxb_unicode_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_codepoint_t
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 949
    functionName: lxb_unicode_composition_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_entry
    - lxb_unicode_normalization_entry
    linkageType: ''
    returnType: lxb_unicode_composition_cp_t
    signature: 'lxb_unicode_composition_cp_t *

      lxb_unicode_composition_cp(lxb_codepoint_t first, lxb_codepoint_t second)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 955
    functionName: lxb_unicode_normalization_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_unicode_normalization_entry_t
    signature: 'lxb_unicode_normalization_entry_t *

      lxb_unicode_normalization_entry(const lxb_unicode_entry_t *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: lxb_unicode_normalization_entry_by_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 4
    functionsReached:
    - lxb_unicode_entry
    linkageType: ''
    returnType: lxb_unicode_normalization_entry_t
    signature: 'lxb_unicode_normalization_entry_t *

      lxb_unicode_normalization_entry_by_cp(lxb_codepoint_t cp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: lxb_unicode_normalization_entry_by_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_unicode_normalization_entry_t
    signature: 'lxb_unicode_normalization_entry_t *

      lxb_unicode_normalization_entry_by_index(uint16_t index)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_normalization_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 974
    functionName: lxb_unicode_normalization_is_null
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_unicode_normalization_is_null(const lxb_unicode_normalization_entry_t
      *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LXB_UNICODE_IS_CANONICAL_SEPARATELY
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:982,1
    - Dst: lxb_unicode_full_compatibility
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - out_length
    argTypes:
    - lxb_unicode_normalization_entry_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 991
    functionName: lxb_unicode_full_canonical
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - LXB_UNICODE_IS_CANONICAL_SEPARATELY
    - lxb_unicode_full_compatibility
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t *\nlxb_unicode_full_canonical(const lxb_unicode_normalization_entry_t
      *entry,\n                           size_t *out_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - out_length
    argTypes:
    - lxb_unicode_normalization_entry_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 1006
    functionName: lxb_unicode_full_compatibility
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t *\nlxb_unicode_full_compatibility(const lxb_unicode_normalization_entry_t
      *entry,\n                               size_t *out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - lxb_unicode_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: lxb_unicode_idna_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_unicode_idna_entry_t
    signature: 'lxb_unicode_idna_entry_t *

      lxb_unicode_idna_entry(const lxb_unicode_entry_t *entry)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_unicode_entry
      Src: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    functionName: lxb_unicode_idna_entry_by_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached:
    - lxb_unicode_entry
    linkageType: ''
    returnType: lxb_unicode_idna_entry_t
    signature: 'lxb_unicode_idna_entry_t *

      lxb_unicode_idna_entry_by_cp(lxb_codepoint_t cp)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1024
    functionName: lxb_unicode_idna_entry_by_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_unicode_idna_entry_t
    signature: 'lxb_unicode_idna_entry_t *

      lxb_unicode_idna_entry_by_index(uint16_t index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - entry
    - out_length
    argTypes:
    - lxb_unicode_idna_entry_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    functionName: lxb_unicode_idna_map
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t *\nlxb_unicode_idna_map(const lxb_unicode_idna_entry_t
      *entry,\n                     size_t *out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - uc
    - count
    argTypes:
    - lxb_unicode_normalizer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionName: lxb_unicode_flush_count_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/unicode/unicode.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_unicode_flush_count_set(lxb_unicode_normalizer_t *uc,
      size_t count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:36,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:41,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:44,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - p
    - buf
    - end
    - buffer
    argTypes:
    - lxb_char_t*
    - lxb_char_t**
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 54
    functionName: lxb_punycode_encode_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_realloc
    - lexbor_malloc
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_punycode_encode_realloc(lxb_char_t *p, lxb_char_t
      **buf,\n                            const lxb_char_t **end, const lxb_char_t
      *buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:66,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:71,1
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:74,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: "lxb_codepoint_t *\nlxb_punycode_decode_realloc(lxb_codepoint_t
      *p, lxb_codepoint_t **buf,\n                            const lxb_codepoint_t
      **end,\n                            const lxb_codepoint_t *buffer)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_realloc
    - lexbor_malloc
    - memcpy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_codepoint_t *\nlxb_punycode_decode_realloc(lxb_codepoint_t
      *p, lxb_codepoint_t **buf,\n                            const lxb_codepoint_t
      **end,\n                            const lxb_codepoint_t *buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: lxb_punycode_encode_digit
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char lxb_punycode_encode_digit(size_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: lxb_punycode_decode_digit
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_punycode_decode_digit(lxb_codepoint_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - delta
    - numpoints
    - firsttime
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 115
    functionName: lxb_punycode_adapt
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_punycode_adapt(size_t delta, size_t numpoints, bool firsttime)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_encode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:194,1
    - Dst: lxb_punycode_encode_digit
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:200,1
    - Dst: lxb_punycode_encode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:208,1
    - Dst: lxb_punycode_encode_digit
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:214,1
    - Dst: lxb_punycode_adapt
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:215,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:227,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:232,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 8
    argNames:
    - cps
    - cps_end
    - p
    - buf
    - end
    - buffer
    - cb
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - lxb_codepoint_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_punycode_encode_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 236
    functionName: lxb_punycode_encode_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_punycode_adapt
    - lexbor_free
    - lxb_punycode_encode_digit
    - lxb_punycode_encode_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_encode_body(const lxb_codepoint_t *cps,
      const lxb_codepoint_t *cps_end,\n                         lxb_char_t *p, lxb_char_t
      *buf, const lxb_char_t *end,\n                         const lxb_char_t *buffer,
      lxb_punycode_encode_cb_f cb,\n                         void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_utf_8_length
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:267,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:280,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:292,1
    - Dst: lxb_punycode_encode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:302,1
    - Dst: lxb_punycode_encode_body
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:313,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:318,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lxb_punycode_encode_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 322
    functionName: lxb_punycode_encode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lxb_punycode_encode_body
    - lexbor_free
    - lexbor_malloc
    - lxb_encoding_decode_utf_8_length
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_punycode_encode_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_encode(const lxb_char_t *data, size_t length,\n
      \                   lxb_punycode_encode_cb_f cb, void *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_encode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:346,1
    - Dst: lxb_punycode_encode_body
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - cps
    - length
    - cb
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - lxb_punycode_encode_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 357
    functionName: lxb_punycode_encode_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 1
    functionsReached:
    - lxb_punycode_encode_body
    - lxb_punycode_encode_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_encode_cp(const lxb_codepoint_t *cps, size_t
      length,\n                       lxb_punycode_encode_cb_f cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_decode_cb_cp
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: lxb_punycode_decode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lxb_punycode_decode_cb_cp
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_decode(const lxb_char_t *data, size_t length,\n
      \                   lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_utf_8_length
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:391,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:403,1
    - Dst: lxb_encoding_encode_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:415,1
    - Dst: lexbor_serialize_ctx_t*::cb
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:418,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - cps
    - len
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 425
    functionName: lxb_punycode_callback_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_malloc
    - lexbor_serialize_ctx_t*::cb
    - lxb_encoding_encode_utf_8_length
    - lxb_encoding_encode_utf_8_single
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_punycode_callback_cp(const lxb_codepoint_t *cps, size_t
      len, void *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_decode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:465,1
    - Dst: lxb_punycode_decode_digit
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:488,1
    - Dst: lxb_punycode_adapt
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:518,1
    - Dst: lxb_punycode_decode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:529,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:535,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:539,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:544,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_codepoint_t*
    - size_t
    - lexbor_serialize_cb_cp_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 548
    functionName: lxb_punycode_decode_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 1
    functionsReached:
    - cb
    - lxb_punycode_adapt
    - lexbor_free
    - memmove
    - lxb_punycode_decode_digit
    - lxb_punycode_decode_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_decode_cp(const lxb_codepoint_t *data, size_t
      length,\n                       lexbor_serialize_cb_cp_f cb, void *ctx)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_punycode_decode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:588,1
    - Dst: lxb_punycode_decode_digit
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:611,1
    - Dst: lxb_punycode_adapt
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:641,1
    - Dst: lxb_punycode_decode_realloc
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:652,1
    - Dst: memmove
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:658,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:662,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c:667,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 90
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_cp_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 671
    functionName: lxb_punycode_decode_cb_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/punycode/punycode.c
    functionUses: 1
    functionsReached:
    - cb
    - lxb_punycode_adapt
    - lexbor_free
    - memmove
    - lxb_punycode_decode_digit
    - lxb_punycode_decode_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_punycode_decode_cb_cp(const lxb_char_t *data, size_t
      length,\n                          lexbor_serialize_cb_cp_f cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - data
    - ','
    - buf
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 487
    functionName: lxb_url_parse_return
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_url_parse_return(data, buf, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - sbuf
    - ','
    - sbuf_begin
    - ','
    - sbuf_end
    - ','
    - sbuffer
    - ','
    - last
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 517
    functionName: LXB_URL_SBUF_REALLOC
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_URL_SBUF_REALLOC(sbuf, sbuf_begin, sbuf_end, sbuffer, last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - data
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: lxb_url_is_windows_letter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_url_is_windows_letter(data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 637
    functionName: lxb_url_parser_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_url_parser_t
    signature: 'lxb_url_parser_t *

      lxb_url_parser_create(void)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:652,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:653,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:671,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - parser
    - mraw
    argTypes:
    - lxb_url_parser_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 677
    functionName: lxb_url_parser_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_init
    - lexbor_mraw_destroy
    - memset
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_parser_init(lxb_url_parser_t *parser, lexbor_mraw_t
      *mraw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_clean
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:685,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 679
    functionDepth: 2
    functionLinenumber: 679
    functionLinenumberEnd: 691
    functionName: lxb_url_parser_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    - lexbor_plog_clean
    linkageType: ''
    returnType: void
    signature: void lxb_url_parser_clean(lxb_url_parser_t *parser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:700,1
    - Dst: lxb_unicode_idna_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:701,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:704,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:708,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - parser
    - destroy_self
    argTypes:
    - lxb_url_parser_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 712
    functionName: lxb_url_parser_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lexbor_plog_destroy
    - lxb_unicode_idna_destroy
    - lexbor_free
    linkageType: ''
    returnType: lxb_url_parser_t
    signature: 'lxb_url_parser_t *

      lxb_url_parser_destroy(lxb_url_parser_t *parser, bool destroy_self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 718
    functionName: lxb_url_parser_memory_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_parser_memory_destroy(lxb_url_parser_t *parser)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_plog_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:728,1
    - Dst: lexbor_plog_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:729,1
    - Dst: lexbor_plog_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - parser
    - pos
    - type
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_url_error_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 720
    functionDepth: 2
    functionLinenumber: 720
    functionLinenumberEnd: 741
    functionName: lxb_url_log_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_plog_push
    - lexbor_plog_create
    - lexbor_plog_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_log_append(lxb_url_parser_t *parser, const lxb_char_t
      *pos,\n                   lxb_url_error_type_t type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:750,1
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:758,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - str
    - mraw
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 767
    functionName: lxb_url_str_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lexbor_str_realloc
    - lexbor_str_size
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_str_init(lexbor_str_t *str, lexbor_mraw_t *mraw,
      size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:782,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:787,1
    - Dst: lexbor_str_init_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 795
    functionName: lxb_url_str_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init_append
    - lexbor_str_destroy
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_str_copy(const lexbor_str_t *src, lexbor_str_t
      *dst,\n                 lexbor_mraw_t *dst_mraw)"
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 846
    functionName: lxb_url_is_noncharacter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_is_noncharacter(lxb_codepoint_t cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_noncharacter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:857,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 861
    functionName: lxb_url_is_url_codepoint
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_is_noncharacter
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_is_url_codepoint(lxb_codepoint_t cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 867
    functionName: lxb_url_is_special
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_is_special(const lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 873
    functionName: 'lxb_url_scheme_data_t *

      lxb_url_scheme_by_type(lxb_url_scheme_type_t type)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_url_scheme_data_t *

      lxb_url_scheme_by_type(lxb_url_scheme_type_t type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - lxb_url_scheme_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: lxb_url_scheme_is_special
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_scheme_is_special(const lxb_url_scheme_data_t *scheme)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_url_scheme_t*
    - lxb_url_scheme_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 899
    functionName: lxb_url_scheme_is_equal
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_url_scheme_is_equal(const lxb_url_scheme_t *first,\n
      \                       const lxb_url_scheme_t *second)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - port
    argTypes:
    - lxb_url_scheme_type_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 905
    functionName: lxb_url_scheme_equal_port
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_scheme_equal_port(lxb_url_scheme_type_t type, uint16_t
      port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lxb_url_scheme_t*
    - lxb_url_scheme_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 914
    functionName: lxb_url_scheme_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_scheme_copy(const lxb_url_scheme_t *src, lxb_url_scheme_t
      *dst,\n                    lexbor_mraw_t *dst_mraw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lxb_url_scheme_data_t*
    - lxb_url_scheme_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 916
    functionDepth: 3
    functionLinenumber: 916
    functionLinenumberEnd: 923
    functionName: lxb_url_scheme_copy_special
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_scheme_copy_special(const lxb_url_scheme_data_t
      *src,\n                            lxb_url_scheme_t *dst, lexbor_mraw_t *dst_mraw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 937
    functionName: lxb_url_path_set_null
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_path_set_null(lxb_url_t *url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:946,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:960,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - lxb_url_t*
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 939
    functionDepth: 5
    functionLinenumber: 939
    functionLinenumberEnd: 971
    functionName: lxb_url_path_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    - lxb_url_path_set_null
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_path_copy(const lxb_url_t *src, lxb_url_t *dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:985,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1009
    functionName: lxb_url_path_shorten
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_is_windows_letter
    linkageType: ''
    returnType: void
    signature: void lxb_url_path_shorten(lxb_url_t *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1018,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - url
    - data
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1027
    functionName: lxb_url_path_append_wo_slash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_path_append_wo_slash(lxb_url_t *url,\n                             const
      lxb_char_t *data, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1038,1
    - Dst: lexbor_str_check_size
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1042,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - url
    - data
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1060
    functionName: lxb_url_path_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lexbor_str_check_size
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_path_append(lxb_url_t *url, const lxb_char_t *data,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - url
    - data
    argTypes:
    - lxb_url_t*
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: lxb_url_path_list_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_path_append_wo_slash
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_path_list_push(lxb_url_t *url, lexbor_str_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 3
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: lxb_status_t::lxb_url_query_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_url_query_copy(const lexbor_str_t *src,
      lexbor_str_t *dst,\n                   lexbor_mraw_t *dst_mraw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1075
    functionDepth: 3
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    functionName: lxb_status_t::lxb_url_username_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_url_username_copy(const lexbor_str_t
      *src, lexbor_str_t *dst,\n                      lexbor_mraw_t *dst_mraw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lexbor_str_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    functionName: lxb_status_t::lxb_url_password_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_url_password_copy(const lexbor_str_t
      *src, lexbor_str_t *dst,\n                      lexbor_mraw_t *dst_mraw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1096,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1108,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1112,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1123,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - src
    - dst
    - dst_mraw
    argTypes:
    - lxb_url_host_t*
    - lxb_url_host_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1135
    functionName: lxb_url_host_copy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_copy
    - lexbor_str_destroy
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_host_copy(const lxb_url_host_t *src, lxb_url_host_t
      *dst,\n                  lexbor_mraw_t *dst_mraw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - host
    - mraw
    argTypes:
    - lxb_url_host_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1145
    functionName: lxb_url_host_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_host_destroy(lxb_url_host_t *host, lexbor_mraw_t
      *mraw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - host
    - mraw
    argTypes:
    - lxb_url_host_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1153
    functionName: lxb_url_host_set_empty
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_host_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_host_set_empty(lxb_url_host_t *host, lexbor_mraw_t *mraw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - host
    - data
    - length
    argTypes:
    - lxb_url_host_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1170
    functionName: lxb_url_host_eq
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool lxb_url_host_eq(lxb_url_host_t *host, const lxb_char_t *data,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - url
    - port
    argTypes:
    - lxb_url_t*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1177
    functionName: lxb_url_port_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_port_set(lxb_url_t *url, uint16_t port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1185
    functionName: lxb_url_fragment_set_null
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_fragment_set_null(lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: lxb_url_includes_credentials
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_includes_credentials(const lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_encode_init_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - encoding
    - encode
    argTypes:
    - lxb_encoding_data_t*
    - lxb_encoding_encode_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1198
    functionName: lxb_url_encoding_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_encoding_encode_init_single
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_url_encoding_init(const lxb_encoding_data_t *encoding,\n
      \                     lxb_encoding_encode_t *encode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1210,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1223
    functionName: lxb_url_start_windows_drive_letter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_is_windows_letter
    linkageType: ''
    returnType: bool
    signature: "bool lxb_url_start_windows_drive_letter(const lxb_char_t *data,\n
      \                                  const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1234,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1236
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1236
    functionName: lxb_url_windows_drive_letter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_is_windows_letter
    linkageType: ''
    returnType: bool
    signature: bool lxb_url_windows_drive_letter(const lxb_char_t *data, const lxb_char_t
      *end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_windows_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1249
    functionName: lxb_url_normalized_windows_drive_letter
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_is_windows_letter
    linkageType: ''
    returnType: bool
    signature: "bool lxb_url_normalized_windows_drive_letter(const lxb_char_t *data,\n
      \                                       const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1257
    functionName: lxb_url_cannot_have_user_pass_port
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_url_cannot_have_user_pass_port(lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - parser
    - base_url
    - data
    - length
    argTypes:
    - lxb_url_parser_t*
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1266
    functionName: lxb_url_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic
    linkageType: ''
    returnType: lxb_url_t
    signature: "lxb_url_t *\nlxb_url_parse(lxb_url_parser_t *parser, const lxb_url_t
      *base_url,\n              const lxb_char_t *data, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1276,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 7
    argNames:
    - parser
    - url
    - base_url
    - data
    - length
    - override_state
    - encoding
    argTypes:
    - lxb_url_parser_t*
    - lxb_url_t*
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    - lxb_url_state_t
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1268
    functionDepth: 1
    functionLinenumber: 1268
    functionLinenumberEnd: 1287
    functionName: lxb_url_parse_basic
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_parse_basic(lxb_url_parser_t *parser, lxb_url_t
      *url,\n                    const lxb_url_t *base_url,\n                    const
      lxb_char_t *data, size_t length,\n                    lxb_url_state_t override_state,
      lxb_encoding_t encoding)"
  - BBCount: 211
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1309,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1310,1
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1313,1
    - Dst: lxb_url_leading_trailing
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1320,1
    - Dst: lxb_url_remove_tab_newline
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1329,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1351,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1353,1
    - Dst: lxb_url_scheme_by_type
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1363,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1375,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1395,1
    - Dst: lxb_url_scheme_find
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1399,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1402,1
    - Dst: lxb_url_scheme_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1402,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1403,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1406,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1408,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1415,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1422,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1424,1
    - Dst: lexbor_str_append_lowercase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1427,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1438,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1443,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1446,1
    - Dst: lxb_url_scheme_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1454,1
    - Dst: lxb_url_scheme_is_equal
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1456,1
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1473,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1490,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1493,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1496,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1498,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1501,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1504,1
    - Dst: lxb_url_fragment_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1507,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1528,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1531,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1549,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1551,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1561,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1564,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1567,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1575,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1578,1
    - Dst: lxb_url_password_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1581,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1584,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1587,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1589,1
    - Dst: lxb_url_port_set
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1593,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1596,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1598,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1601,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1603,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1607,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1613,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1622,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1628,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1630,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1638,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1640,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1643,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1658,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1661,1
    - Dst: lxb_url_password_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1664,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1667,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1670,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1672,1
    - Dst: lxb_url_port_set
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1676,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1690,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1693,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1705,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1708,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1724,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1727,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1739,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1743,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1749,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1753,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1776,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1795,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1798,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1801,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1824,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1836,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1852,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1855,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1858,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1900,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1905,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1907,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1910,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1913,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1917,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1935,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1940,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1953,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1956,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1959,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1964,1
    - Dst: lxb_url_scheme_equal_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1965,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1976,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1983,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1986,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1989,1
    - Dst: lxb_url_scheme_by_type
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1995,1
    - Dst: lxb_url_scheme_copy_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1997,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:1999,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2002,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2008,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2011,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2024,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2026,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2029,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2031,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2034,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2036,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2042,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2051,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2058,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2061,1
    - Dst: lxb_url_start_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2063,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2064,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2067,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2070,1
    - Dst: lxb_url_path_set_null
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2073,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2086,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2089,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2102,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2104,1
    - Dst: lxb_url_start_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2107,1
    - Dst: lxb_url_path_part_by_index
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2110,1
    - Dst: lxb_url_normalized_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2114,1
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2118,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2121,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2132,1
    - Dst: lxb_url_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2171,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2173,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2176,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2186,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2189,1
    - Dst: lxb_url_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2196,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2199,1
    - Dst: lxb_url_host_eq
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2202,1
    - Dst: lxb_url_host_set_empty
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2203,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2207,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2219,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2221,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2224,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2263,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2264,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2267,1
    - Dst: lxb_url_path_fast_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2270,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2273,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2277,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2301,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2305,1
    - Dst: lxb_url_path_list_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2308,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2310,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2318,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2322,1
    - Dst: lxb_url_path_list_push
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2325,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2327,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2343,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2345,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2350,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2353,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2362,1
    - Dst: lxb_encoding_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2368,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2370,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2380,1
    - Dst: lxb_url_percent_encode_after_encoding
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2387,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2392,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2401,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2405,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2407,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2412,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2415,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2427,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2429,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2434,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2437,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2442,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2445,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2448,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2451,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2455,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2458,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2461,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2465,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2468,1
    - Dst: lxb_url_parse_return
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2471,1
    CyclomaticComplexity: 331
    EdgeCount: 331
    ICount: 859
    argCount: 7
    argNames:
    - parser
    - url
    - base_url
    - data
    - length
    - override_state
    - encoding
    argTypes:
    - lxb_url_parser_t*
    - lxb_url_t*
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    - lxb_url_state_t
    - lxb_encoding_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 1289
    functionDepth: 6
    functionLinenumber: 1289
    functionLinenumberEnd: 2472
    functionName: lxb_url_parse_basic_h
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_fragment_set_null
    - lxb_url_leading_trailing
    - lxb_url_percent_encode_after_encoding
    - lxb_url_host_parse
    - lxb_url_path_append
    - lxb_url_path_list_push
    - lxb_url_remove_tab_newline
    - lxb_url_path_set_null
    - lxb_url_normalized_windows_drive_letter
    - lxb_url_str_init
    - lxb_url_windows_drive_letter
    - lxb_url_path_part_by_index
    - lxb_encoding_data
    - lexbor_str
    - lxb_url_path_shorten
    - lxb_url_parse_return
    - lexbor_mraw_calloc
    - lxb_url_is_url_codepoint
    - lexbor_str_append_lowercase
    - lxb_url_scheme_find
    - lxb_url_scheme_by_type
    - lxb_url_host_copy
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_url_scheme_copy
    - lxb_url_path_copy
    - lxb_url_query_copy
    - lxb_url_scheme_equal_port
    - lxb_url_scheme_is_special
    - lxb_url_port_set
    - lxb_url_path_append_wo_slash
    - lxb_url_includes_credentials
    - lxb_url_scheme_is_equal
    - lxb_url_log_append
    - lxb_url_is_special
    - lxb_url_scheme_copy_special
    - lexbor_str_destroy
    - lxb_url_username_copy
    - lxb_url_path_fast_path
    - lxb_url_host_eq
    - lxb_url_percent_encode_after_utf_8
    - lxb_url_host_set_empty
    - lxb_url_start_windows_drive_letter
    - lxb_url_password_copy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_parse_basic_h(lxb_url_parser_t *parser, lxb_url_t
      *url,\n                      const lxb_url_t *base_url,\n                      const
      lxb_char_t *data, size_t length,\n                      lxb_url_state_t override_state,
      lxb_encoding_t encoding)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2501,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2512,1
    - Dst: lxb_url_path_try_dot
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2516,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2531,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2534,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2540,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2551,1
    - Dst: lxb_url_path_try_dot
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2555,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2568,1
    - Dst: lxb_url_path_slow_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2575,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2580,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 77
    argCount: 5
    argNames:
    - parser
    - url
    - p
    - end
    - bqs
    argTypes:
    - lxb_url_parser_t*
    - lxb_url_t*
    - lxb_char_t*
    - lxb_char_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2474
    functionDepth: 4
    functionLinenumber: 2474
    functionLinenumberEnd: 2592
    functionName: lxb_url_path_fast_path
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_path_slow_path
    - lxb_url_is_special
    - lxb_url_path_append
    - lxb_url_path_try_dot
    - lxb_url_log_append
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_url_path_fast_path(lxb_url_parser_t *parser, lxb_url_t
      *url,\n                       const lxb_char_t *p, const lxb_char_t *end, bool
      bqs)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2625,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2634,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2650,1
    - Dst: lxb_url_is_url_codepoint
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2652,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2653,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2663,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2680,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2683,1
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2692,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2693,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2701,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2704,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2714,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2722,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2729,1
    - Dst: lxb_url_path_dot_count
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2737,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2748,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2757,1
    - Dst: lxb_url_path_dot_count
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2766,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2777,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2783,1
    - Dst: LXB_URL_SBUF_REALLOC
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2792,1
    - Dst: lxb_url_path_fix_windows_drive
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2800,1
    - Dst: lxb_url_path_append_wo_slash
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2806,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2812,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2820,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 163
    argCount: 5
    argNames:
    - parser
    - url
    - data
    - end
    - bqs
    argTypes:
    - lxb_url_parser_t*
    - lxb_url_t*
    - lxb_char_t*
    - lxb_char_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2599
    functionDepth: 4
    functionLinenumber: 2599
    functionLinenumberEnd: 2824
    functionName: lxb_url_path_slow_path
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - LXB_URL_SBUF_REALLOC
    - lxb_url_is_special
    - lxb_url_path_fix_windows_drive
    - lexbor_free
    - lxb_url_is_url_codepoint
    - lexbor_malloc
    - memcpy
    - lxb_url_path_append_wo_slash
    - lxb_url_path_dot_count
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_url_log_append
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_url_path_slow_path(lxb_url_parser_t *parser, lxb_url_t
      *url,\n                       const lxb_char_t *data, const lxb_char_t *end,
      bool bqs)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2844,1
    - Dst: lxb_url_path_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2872,1
    - Dst: lxb_url_path_shorten
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2890,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 6
    argNames:
    - url
    - begin
    - last
    - start
    - end
    - bqs
    argTypes:
    - lxb_url_t*
    - lxb_char_t**
    - lxb_char_t**
    - lxb_char_t**
    - lxb_char_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2826
    functionDepth: 4
    functionLinenumber: 2826
    functionLinenumberEnd: 2902
    functionName: lxb_url_path_try_dot
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_path_append
    - lxb_url_path_shorten
    - lxb_url_is_special
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_path_try_dot(lxb_url_t *url, const lxb_char_t
      **begin,\n                     const lxb_char_t **last, const lxb_char_t **start,\n
      \                    const lxb_char_t *end, bool bqs)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_is_special
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2921,1
    - Dst: lxb_url_normalized_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2950,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 8
    argNames:
    - url
    - p
    - end
    - sbuf_begin
    - sbuf
    - last
    - path_count
    - bqs
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t**
    - lxb_char_t**
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2904
    functionDepth: 2
    functionLinenumber: 2904
    functionLinenumberEnd: 2974
    functionName: lxb_url_path_dot_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_is_special
    - lxb_url_normalized_windows_drive_letter
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_url_path_dot_count(lxb_url_t *url, const lxb_char_t
      *p,\n                       const lxb_char_t *end, const lxb_char_t *sbuf_begin,\n
      \                      lxb_char_t **sbuf, lxb_char_t **last, size_t *path_count,\n
      \                      bool bqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_windows_drive_letter
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:2983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 4
    argNames:
    - url
    - sbuf
    - last
    - count
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2976
    functionDepth: 2
    functionLinenumber: 2976
    functionLinenumberEnd: 2987
    functionName: lxb_url_path_fix_windows_drive
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_windows_drive_letter
    linkageType: ''
    returnType: void
    signature: "void lxb_url_path_fix_windows_drive(lxb_url_t *url, lxb_char_t *sbuf,\n
      \                              const lxb_char_t *last, size_t count)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3009,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3022,1
    - Dst: lxb_encoding_decode_valid_utf_8_single_reverse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3031,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3040,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 2989
    functionDepth: 3
    functionLinenumber: 2989
    functionLinenumberEnd: 3051
    functionName: lxb_url_leading_trailing
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_encoding_decode_valid_utf_8_single_reverse
    - lxb_url_log_append
    - lxb_encoding_decode_valid_utf_8_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_leading_trailing(lxb_url_parser_t *parser,\n
      \                        const lxb_char_t **data, size_t *length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_swar_seek3
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3067,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3084,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3090,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3099,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3053
    functionDepth: 3
    functionLinenumber: 3053
    functionLinenumberEnd: 3120
    functionName: lxb_url_remove_tab_newline
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    - lexbor_malloc
    - lexbor_swar_seek3
    - memcpy
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_url_remove_tab_newline(lxb_url_parser_t *parser,\n
      \                          const lxb_char_t *data, size_t *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3141
      start: 3123
    functionDepth: 1
    functionLinenumber: 3123
    functionLinenumberEnd: 3141
    functionName: lxb_url_scheme_find
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    linkageType: ''
    returnType: lxb_url_scheme_data_t
    signature: 'lxb_url_scheme_data_t *

      lxb_url_scheme_find(const lxb_char_t *data, size_t length)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3160,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3163,1
    - Dst: lxb_url_encoding_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3167,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3180,1
    - Dst: lxb_encoding_decode_valid_utf_8_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3189,1
    - Dst: lxb_encoding_data_t*::encode_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3194,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3197,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3199,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3203,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3210,1
    - Dst: lexbor_str_append_one
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3227,1
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3235,1
    - Dst: lexbor_str_append_one
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3240,1
    - Dst: lxb_encoding_encode_iso_2022_jp_eof_single
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3252,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 73
    argCount: 7
    argNames:
    - data
    - end
    - str
    - mraw
    - encoding
    - enmap
    - space_as_plus
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_encoding_data_t*
    - lxb_url_map_type_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3143
    functionDepth: 3
    functionLinenumber: 3143
    functionLinenumberEnd: 3260
    functionName: lxb_url_percent_encode_after_encoding
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_encoding_data_t*::encode_single
    - lexbor_str
    - lxb_url_encoding_init
    - lexbor_conv_int64_to_data
    - lexbor_str_append
    - lxb_url_percent_encode_after_utf_8
    - lxb_encoding_encode_iso_2022_jp_eof_single
    - lexbor_str_append_one
    - lxb_encoding_decode_valid_utf_8_single
    - lxb_url_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_percent_encode_after_encoding(const lxb_char_t
      *data,\n                                      const lxb_char_t *end, lexbor_str_t
      *str,\n                                      lexbor_mraw_t *mraw,\n                                      const
      lxb_encoding_data_t *encoding,\n                                      lxb_url_map_type_t
      enmap,\n                                      bool space_as_plus)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - data
    - end
    - str
    - mraw
    - enmap
    - space_as_plus
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_url_map_type_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3315
      start: 3262
    functionDepth: 3
    functionLinenumber: 3262
    functionLinenumberEnd: 3315
    functionName: lxb_url_percent_encode_after_utf_8
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lxb_url_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_percent_encode_after_utf_8(const lxb_char_t *data,\n
      \                                  const lxb_char_t *end, lexbor_str_t *str,\n
      \                                  lexbor_mraw_t *mraw,\n                                   lxb_url_map_type_t
      enmap,\n                                   bool space_as_plus)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3331,1
    - Dst: lxb_url_ipv6_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3345,1
    - Dst: lxb_url_opaque_host_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3349,1
    - Dst: lxb_url_percent_decode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3355,1
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3361,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3369,1
    - Dst: lexbor_str_append_lowercase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3373,1
    - Dst: lxb_unicode_idna_create
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3379,1
    - Dst: lxb_unicode_idna_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3380,1
    - Dst: lxb_unicode_idna_to_ascii
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3389,1
    - Dst: lxb_unicode_idna_clean
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3395,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3413,1
    - Dst: lxb_url_is_ipv4
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3423,1
    - Dst: lxb_url_ipv4_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3424,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3426,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 6
    argNames:
    - parser
    - data
    - end
    - host
    - mraw
    - opt
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_url_host_t*
    - lexbor_mraw_t*
    - lxb_url_host_opt_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3317
    functionDepth: 3
    functionLinenumber: 3317
    functionLinenumberEnd: 3441
    functionName: lxb_url_host_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_str_destroy
    - lxb_url_opaque_host_parse
    - lxb_url_percent_decode
    - memcpy
    - lxb_unicode_idna_create
    - lxb_unicode_idna_init
    - lxb_unicode_idna_to_ascii
    - lexbor_str_append_lowercase
    - lxb_url_is_ipv4
    - lxb_url_ipv6_parse
    - lxb_unicode_idna_clean
    - lxb_url_log_append
    - lxb_url_ipv4_parse
    - lxb_url_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_host_parse(lxb_url_parser_t *parser, const lxb_char_t
      *data,\n                   const lxb_char_t *end, lxb_url_host_t *host,\n                   lexbor_mraw_t
      *mraw, lxb_url_host_opt_t opt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_size
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3449,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3450,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - data
    - len
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3443
    functionDepth: 2
    functionLinenumber: 3443
    functionLinenumberEnd: 3462
    functionName: lxb_url_host_idna_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_size
    - lexbor_str_realloc
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_url_host_idna_cb(const lxb_char_t *data, size_t len,
      void *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_number_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3472,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3480,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3488,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3503,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - parser
    - data
    - end
    - ipv
    - out_of
    - i
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    - uint64_t*
    - int*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3464
    functionDepth: 3
    functionLinenumber: 3464
    functionLinenumberEnd: 3509
    functionName: lxb_status_t::lxb_url_ipv4_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_log_append
    - lxb_url_ipv4_number_parse
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_url_ipv4_append(lxb_url_parser_t *parser,
      const lxb_char_t *data,\n                    const lxb_char_t *end, uint64_t
      *ipv,\n                    int *out_of, unsigned i)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3545,1
    - Dst: lxb_url_ipv4_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3562,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3568,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3599,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 4
    argNames:
    - parser
    - data
    - end
    - ipv4
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3605
    functionName: lxb_url_ipv4_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    - lxb_url_ipv4_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_ipv4_parse(lxb_url_parser_t *parser, const lxb_char_t
      *data,\n                   const lxb_char_t *end, uint32_t *ipv4)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - data
    - end
    - num
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3672
    functionName: lxb_url_ipv4_number_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_ipv4_number_parse(const lxb_char_t *data,\n                          const
      lxb_char_t *end, uint64_t *num)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_number_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3729,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - parser
    - data
    - end
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3674
    functionDepth: 1
    functionLinenumber: 3674
    functionLinenumberEnd: 3732
    functionName: lxb_url_is_ipv4
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_ipv4_number_parse
    linkageType: ''
    returnType: bool
    signature: "bool lxb_url_is_ipv4(lxb_url_parser_t *parser, const lxb_char_t *data,\n
      \               const lxb_char_t *end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_ipv4_in_ipv6_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3820,1
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3870,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 111
    argCount: 4
    argNames:
    - parser
    - data
    - end
    - ipv6
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3876
      start: 3734
    functionDepth: 3
    functionLinenumber: 3734
    functionLinenumberEnd: 3876
    functionName: lxb_url_ipv6_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    - lxb_url_ipv4_in_ipv6_parse
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_ipv6_parse(lxb_url_parser_t *parser, const lxb_char_t
      *data,\n                   const lxb_char_t *end, uint16_t *ipv6)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3964,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 4
    argNames:
    - parser
    - data
    - end
    - pieces
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t**
    - lxb_char_t*
    - uint16_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3970
      start: 3878
    functionDepth: 3
    functionLinenumber: 3878
    functionLinenumberEnd: 3970
    functionName: lxb_url_ipv4_in_ipv6_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_ipv4_in_ipv6_parse(lxb_url_parser_t *parser,
      const lxb_char_t **data,\n                           const lxb_char_t *end,
      uint16_t **pieces)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_log_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3987,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:3999,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - parser
    - data
    - end
    - host
    - mraw
    argTypes:
    - lxb_url_parser_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_url_host_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3972
    functionDepth: 4
    functionLinenumber: 3972
    functionLinenumberEnd: 4001
    functionName: lxb_url_opaque_host_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_log_append
    - lxb_url_percent_encode_after_utf_8
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_opaque_host_parse(lxb_url_parser_t *parser, const
      lxb_char_t *data,\n                          const lxb_char_t *end, lxb_url_host_t
      *host,\n                          lexbor_mraw_t *mraw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4012,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 5
    argNames:
    - data
    - end
    - str
    - mraw
    - opt
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_url_host_opt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4046
      start: 4003
    functionDepth: 3
    functionLinenumber: 4003
    functionLinenumberEnd: 4046
    functionName: lxb_url_percent_decode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_percent_decode(const lxb_char_t *data, const
      lxb_char_t *end,\n                       lexbor_str_t *str, lexbor_mraw_t *mraw,\n
      \                      lxb_url_host_opt_t *opt)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4056,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - data
    - end
    - str
    - mraw
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4090
      start: 4048
    functionDepth: 3
    functionLinenumber: 4048
    functionLinenumberEnd: 4090
    functionName: lxb_url_percent_decode_plus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_percent_decode_plus(const lxb_char_t *data, const
      lxb_char_t *end,\n                            lexbor_str_t *str, lexbor_mraw_t
      *mraw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4100,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4106,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4114,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4118,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4122,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4126,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4130,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4132
      start: 4092
    functionDepth: 2
    functionLinenumber: 4092
    functionLinenumberEnd: 4132
    functionName: lxb_url_erase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_erase(lxb_url_t *url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_erase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4141,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4144
      start: 4134
    functionDepth: 3
    functionLinenumber: 4134
    functionLinenumberEnd: 4144
    functionName: lxb_url_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lexbor_mraw_free
    - lxb_url_erase
    linkageType: ''
    returnType: lxb_url_t
    signature: 'lxb_url_t *

      lxb_url_destroy(lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4146
    functionDepth: 3
    functionLinenumber: 4146
    functionLinenumberEnd: 4150
    functionName: lxb_url_memory_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_url_memory_destroy(lxb_url_t *url)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - url
    - index
    - out_length
    argTypes:
    - lxb_url_t*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4182
    functionName: lxb_url_path_part_by_index
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_url_path_part_by_index(const lxb_url_t *url, size_t
      index,\n                           size_t *out_length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4209,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4215,1
    - Dst: lxb_url_erase
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4218,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4224,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - url
    - parser
    - href
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4184
    functionDepth: 7
    functionLinenumber: 4184
    functionLinenumberEnd: 4228
    functionName: lxb_url_api_href_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - lxb_url_destroy
    - lxb_url_erase
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_href_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                     const lxb_char_t *href, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4251,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - url
    - parser
    - protocol
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4230
    functionDepth: 7
    functionLinenumber: 4230
    functionLinenumberEnd: 4260
    functionName: lxb_url_api_protocol_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_protocol_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                         const lxb_char_t *protocol, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4266,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4273,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - url
    - username
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4262
    functionDepth: 4
    functionLinenumber: 4262
    functionLinenumberEnd: 4280
    functionName: lxb_url_api_username_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_percent_encode_after_utf_8
    - lexbor_str_destroy
    - lxb_url_cannot_have_user_pass_port
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_username_set(lxb_url_t *url,\n                         const
      lxb_char_t *username, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4286,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4293,1
    - Dst: lxb_url_percent_encode_after_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - url
    - password
    - length
    argTypes:
    - lxb_url_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4300
      start: 4282
    functionDepth: 4
    functionLinenumber: 4282
    functionLinenumberEnd: 4300
    functionName: lxb_url_api_password_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_percent_encode_after_utf_8
    - lexbor_str_destroy
    - lxb_url_cannot_have_user_pass_port
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_password_set(lxb_url_t *url,\n                         const
      lxb_char_t *password, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_set_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - url
    - parser
    - host
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4302
    functionDepth: 1
    functionLinenumber: 4302
    functionLinenumberEnd: 4308
    functionName: lxb_url_api_host_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_host_set_h
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_host_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                     const lxb_char_t *host, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_host_set_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - url
    - parser
    - hostname
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4316
      start: 4310
    functionDepth: 1
    functionLinenumber: 4310
    functionLinenumberEnd: 4316
    functionName: lxb_url_api_hostname_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_host_set_h
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_hostname_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                         const lxb_char_t *hostname, size_t length)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4348,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4350,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4354,1
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4358,1
    - Dst: lxb_url_host_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4368,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - url
    - parser
    - host
    - length
    - override_state
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    - lxb_url_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4318
    functionDepth: 7
    functionLinenumber: 4318
    functionLinenumberEnd: 4373
    functionName: lxb_url_host_set_h
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - memset
    - lxb_url_host_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_host_set_h(lxb_url_t *url, lxb_url_parser_t *parser,\n
      \                  const lxb_char_t *host, size_t length,\n                   lxb_url_state_t
      override_state)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_cannot_have_user_pass_port
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4382,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4401,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - url
    - parser
    - port
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4409
      start: 4375
    functionDepth: 7
    functionLinenumber: 4375
    functionLinenumberEnd: 4409
    functionName: lxb_url_api_port_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - lxb_url_cannot_have_user_pass_port
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_port_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                     const lxb_char_t *port, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4439,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - url
    - parser
    - pathname
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4411
    functionDepth: 7
    functionLinenumber: 4411
    functionLinenumberEnd: 4448
    functionName: lxb_url_api_pathname_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_pathname_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                         const lxb_char_t *pathname, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4457,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4462,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4479,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - url
    - parser
    - search
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4488
      start: 4450
    functionDepth: 7
    functionLinenumber: 4450
    functionLinenumberEnd: 4488
    functionName: lxb_url_api_search_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - lexbor_str_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_search_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                       const lxb_char_t *search, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4497,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4502,1
    - Dst: lxb_url_parse_basic_h
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4519,1
    - Dst: lxb_url_parser_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - url
    - parser
    - hash
    - length
    argTypes:
    - lxb_url_t*
    - lxb_url_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4490
    functionDepth: 7
    functionLinenumber: 4490
    functionLinenumberEnd: 4528
    functionName: lxb_url_api_hash_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_parse_basic_h
    - lxb_url_parser_destroy
    - lexbor_str_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_api_hash_set(lxb_url_t *url, lxb_url_parser_t
      *parser,\n                     const lxb_char_t *hash, size_t length)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4539,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4540,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4541,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4542,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4543,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4544,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4550,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4551,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4556,1
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4558,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4559,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4563,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4565,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4569,1
    - Dst: lxb_url_serialize_host_unicode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4573,1
    - Dst: lxb_url_serialize_host
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4575,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4583,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4586,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4589,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4596,1
    - Dst: lxb_url_serialize_path
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4600,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4606,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4608,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4613,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4615,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 5
    argNames:
    - idna
    - url
    - cb
    - ctx
    - exclude_fragment
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4530
    functionDepth: 1
    functionLinenumber: 4530
    functionLinenumberEnd: 4620
    functionName: lxb_url_serialize_body
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_serialize_host
    - lxb_url_serialize_path
    - lexbor_str
    - lxb_url_serialize_host_unicode
    - lexbor_conv_int64_to_data
    - lexbor_serialize_write
    - lxb_url_includes_credentials
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_body(lxb_unicode_idna_t *idna, const
      lxb_url_t *url, lexbor_serialize_cb_f cb,\n                     void *ctx, bool
      exclude_fragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_body
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - url
    - cb
    - ctx
    - exclude_fragment
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4627
      start: 4622
    functionDepth: 2
    functionLinenumber: 4622
    functionLinenumberEnd: 4627
    functionName: lxb_url_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_serialize_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize(const lxb_url_t *url, lexbor_serialize_cb_f
      cb, void *ctx,\n                  bool exclude_fragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_body
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - idna
    - url
    - cb
    - ctx
    - exclude_fragment
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4634
      start: 4629
    functionDepth: 2
    functionLinenumber: 4629
    functionLinenumberEnd: 4634
    functionName: lxb_url_serialize_idna
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_serialize_body
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_idna(lxb_unicode_idna_t *idna, const
      lxb_url_t *url, lexbor_serialize_cb_f cb,\n                       void *ctx,
      bool exclude_fragment)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4643
      start: 4636
    functionDepth: 0
    functionLinenumber: 4636
    functionLinenumberEnd: 4643
    functionName: lxb_url_serialize_scheme
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_scheme(const lxb_url_t *url,\n                         lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4649,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4645
    functionDepth: 1
    functionLinenumber: 4645
    functionLinenumberEnd: 4654
    functionName: lxb_url_serialize_username
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_includes_credentials
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_username(const lxb_url_t *url,\n                           lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_includes_credentials
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4660,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4665
      start: 4656
    functionDepth: 1
    functionLinenumber: 4656
    functionLinenumberEnd: 4665
    functionName: lxb_url_serialize_password
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_includes_credentials
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_password(const lxb_url_t *url,\n                           lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4673,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4674,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4679,1
    - Dst: lxb_url_serialize_host_ipv4
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4682,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4685,1
    - Dst: lxb_url_serialize_host_ipv6
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4688,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - host
    - cb
    - ctx
    argTypes:
    - lxb_url_host_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4700
      start: 4667
    functionDepth: 1
    functionLinenumber: 4667
    functionLinenumberEnd: 4700
    functionName: lxb_url_serialize_host
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - cb
    - lexbor_str
    - lxb_url_serialize_host_ipv4
    - lexbor_serialize_write
    - lxb_url_serialize_host_ipv6
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_host(const lxb_url_host_t *host,\n
      \                      lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_serialize_host
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4712,1
    - Dst: lxb_unicode_idna_to_unicode
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - idna
    - host
    - cb
    - ctx
    argTypes:
    - lxb_unicode_idna_t*
    - lxb_url_host_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4702
    functionDepth: 2
    functionLinenumber: 4702
    functionLinenumberEnd: 4720
    functionName: lxb_url_serialize_host_unicode
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lxb_url_serialize_host
    - lxb_unicode_idna_to_unicode
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_host_unicode(lxb_unicode_idna_t *idna,\n
      \                              const lxb_url_host_t *host,\n                               lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4732,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4734,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4736,1
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4738,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - ipv4
    - cb
    - ctx
    argTypes:
    - uint32_t
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4761
      start: 4722
    functionDepth: 1
    functionLinenumber: 4722
    functionLinenumberEnd: 4761
    functionName: lxb_url_serialize_host_ipv4
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - cb
    - lexbor_conv_int64_to_data
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_host_ipv4(uint32_t ipv4,\n                            lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_dec_to_hex
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4834,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4843,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - ipv6
    - cb
    - ctx
    argTypes:
    - uint16_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4844
      start: 4763
    functionDepth: 1
    functionLinenumber: 4763
    functionLinenumberEnd: 4844
    functionName: lxb_url_serialize_host_ipv6
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 2
    functionsReached:
    - lexbor_conv_dec_to_hex
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_host_ipv6(const uint16_t *ipv6,\n                            lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_conv_int64_to_data
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4854,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4860
    functionName: lxb_url_serialize_port
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    - lexbor_conv_int64_to_data
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_port(const lxb_url_t *url,\n                       lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - cb
    - ctx
    argTypes:
    - lxb_url_path_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4867
      start: 4862
    functionDepth: 0
    functionLinenumber: 4862
    functionLinenumberEnd: 4867
    functionName: lxb_url_serialize_path
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_path(const lxb_url_path_t *path,\n
      \                      lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4878
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4878
    functionName: lxb_url_serialize_query
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_query(const lxb_url_t *url,\n                        lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - url
    - cb
    - ctx
    argTypes:
    - lxb_url_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4880
    functionDepth: 0
    functionLinenumber: 4880
    functionLinenumberEnd: 4889
    functionName: lxb_url_serialize_fragment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_serialize_fragment(const lxb_url_t *url,\n                           lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4897,1
    - Dst: lxb_url_scheme_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4904,1
    - Dst: lxb_url_username_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4909,1
    - Dst: lxb_url_password_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4914,1
    - Dst: lxb_url_host_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4919,1
    - Dst: lxb_url_path_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4927,1
    - Dst: lxb_url_query_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4932,1
    - Dst: lxb_url_str_copy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4937,1
    - Dst: lxb_url_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4946,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 2
    argNames:
    - mraw
    - url
    argTypes:
    - lexbor_mraw_t*
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4949
      start: 4891
    functionDepth: 6
    functionLinenumber: 4891
    functionLinenumberEnd: 4949
    functionName: lxb_url_clone
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_path_copy
    - lxb_url_query_copy
    - lxb_url_str_copy
    - lxb_url_username_copy
    - lexbor_mraw_calloc
    - lxb_url_destroy
    - lxb_url_host_copy
    - lxb_url_password_copy
    - lxb_url_scheme_copy
    linkageType: ''
    returnType: lxb_url_t
    signature: 'lxb_url_t *

      lxb_url_clone(lexbor_mraw_t *mraw, const lxb_url_t *url)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4958,1
    - Dst: lxb_url_search_params_parse
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4966,1
    - Dst: lxb_url_search_params_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mraw
    - query
    - length
    argTypes:
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4951
    functionDepth: 6
    functionLinenumber: 4951
    functionLinenumberEnd: 4972
    functionName: lxb_url_search_params_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_destroy
    - lxb_url_search_params_parse
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_url_search_params_t
    signature: "lxb_url_search_params_t *\nlxb_url_search_params_init(lexbor_mraw_t
      *mraw,\n                           const lxb_char_t *query, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4982,1
    - Dst: lxb_url_percent_decode_plus
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:4995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4974
    functionDepth: 6
    functionLinenumber: 4974
    functionLinenumberEnd: 4998
    functionName: "lxb_url_search_entry_t *\nlxb_url_search_params_entry(lxb_url_search_params_t
      *search_params,\n                            lxb_url_search_entry_t *last, lexbor_mraw_t
      *mraw,\n                            const lxb_char_t *query, const lxb_char_t
      *p,\n                            lxb_status_t *status)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_percent_decode_plus
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_url_search_entry_t *\nlxb_url_search_params_entry(lxb_url_search_params_t
      *search_params,\n                            lxb_url_search_entry_t *last, lexbor_mraw_t
      *mraw,\n                            const lxb_char_t *query, const lxb_char_t
      *p,\n                            lxb_status_t *status)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_entry
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5030,1
    - Dst: lxb_url_percent_decode_plus
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5049,1
    - Dst: lxb_url_search_params_entry
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5059,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5067,1
    - Dst: lxb_url_search_params_entry
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5077,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5083,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 3
    argNames:
    - search_params
    - query
    - length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5000
    functionDepth: 4
    functionLinenumber: 5000
    functionLinenumberEnd: 5100
    functionName: lxb_url_search_params_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lxb_url_percent_decode_plus
    - lexbor_str_init
    - lxb_url_search_params_entry
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_search_params_parse(lxb_url_search_params_t *search_params,\n
      \                           const lxb_char_t *query, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5118,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5119,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5120,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - search_params
    argTypes:
    - lxb_url_search_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5126
      start: 5102
    functionDepth: 3
    functionLinenumber: 5102
    functionLinenumberEnd: 5126
    functionName: lxb_url_search_params_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_free
    - lexbor_str_destroy
    linkageType: ''
    returnType: lxb_url_search_params_t
    signature: 'lxb_url_search_params_t *

      lxb_url_search_params_destroy(lxb_url_search_params_t *search_params)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5134,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5135,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - search_params
    - entry
    argTypes:
    - lxb_url_search_params_t*
    - lxb_url_search_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5128
    functionDepth: 3
    functionLinenumber: 5128
    functionLinenumberEnd: 5137
    functionName: lxb_url_search_params_entry_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lexbor_str_destroy
    linkageType: ''
    returnType: void
    signature: "void lxb_url_search_params_entry_destroy(lxb_url_search_params_t *search_params,\n
      \                                   lxb_url_search_entry_t *entry)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5144,1
    - Dst: lexbor_str_init_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - str
    - mraw
    - data
    - length
    argTypes:
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5152
      start: 5139
    functionDepth: 2
    functionLinenumber: 5139
    functionLinenumberEnd: 5152
    functionName: lxb_url_search_params_to_str
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init_append
    - lexbor_str_init
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_search_params_to_str(lexbor_str_t *str, lexbor_mraw_t
      *mraw,\n                             const lxb_char_t *data, size_t length)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5162,1
    - Dst: lxb_url_search_params_to_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5168,1
    - Dst: lxb_url_search_params_to_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5174,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5199,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5203,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 5
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5154
    functionDepth: 6
    functionLinenumber: 5154
    functionLinenumberEnd: 5209
    functionName: lxb_url_search_params_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lxb_url_search_params_to_str
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_url_search_entry_t
    signature: "lxb_url_search_entry_t *\nlxb_url_search_params_append(lxb_url_search_params_t
      *search_params,\n                             const lxb_char_t *name, size_t
      name_length,\n                             const lxb_char_t *value, size_t value_length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_entry_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - sp
    - entry
    - ctx
    argTypes:
    - lxb_url_search_params_t*
    - lxb_url_search_entry_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5211
    functionDepth: 4
    functionLinenumber: 5211
    functionLinenumberEnd: 5236
    functionName: lxb_url_search_params_delete_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_entry_destroy
    linkageType: ''
    returnType: lexbor_action_t
    signature: "lexbor_action_t lxb_url_search_params_delete_cb(lxb_url_search_params_t
      *sp,\n                                lxb_url_search_entry_t *entry, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_match
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5246
      start: 5238
    functionDepth: 1
    functionLinenumber: 5238
    functionLinenumberEnd: 5246
    functionName: lxb_url_search_params_delete
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_match
    linkageType: ''
    returnType: void
    signature: "void lxb_url_search_params_delete(lxb_url_search_params_t *search_params,\n
      \                            const lxb_char_t *name, size_t name_length,\n                             const
      lxb_char_t *value, size_t value_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5261,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - search_params
    - name
    - length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5270
      start: 5248
    functionDepth: 1
    functionLinenumber: 5248
    functionLinenumberEnd: 5270
    functionName: lxb_url_search_params_get_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: lxb_url_search_entry_t
    signature: "lxb_url_search_entry_t *\nlxb_url_search_params_get_entry(lxb_url_search_params_t
      *search_params,\n                                const lxb_char_t *name, size_t
      length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_get_entry
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - search_params
    - name
    - length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5284
      start: 5272
    functionDepth: 2
    functionLinenumber: 5272
    functionLinenumberEnd: 5284
    functionName: lxb_url_search_params_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_get_entry
    linkageType: ''
    returnType: lexbor_str_t
    signature: "lexbor_str_t *\nlxb_url_search_params_get(lxb_url_search_params_t
      *search_params,\n                          const lxb_char_t *name, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - sp
    - entry
    - context
    argTypes:
    - lxb_url_search_params_t*
    - lxb_url_search_entry_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5300
      start: 5286
    functionDepth: 0
    functionLinenumber: 5286
    functionLinenumberEnd: 5300
    functionName: lxb_url_search_params_get_all_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_action_t
    signature: "lexbor_action_t lxb_url_search_params_get_all_cb(lxb_url_search_params_t
      *sp,\n                                 lxb_url_search_entry_t *entry, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_match
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - search_params
    - name
    - length
    - out_buf
    - out_size
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lexbor_str_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5316
      start: 5302
    functionDepth: 1
    functionLinenumber: 5302
    functionLinenumberEnd: 5316
    functionName: lxb_url_search_params_get_all
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_match
    linkageType: ''
    returnType: size_t
    signature: "size_t lxb_url_search_params_get_all(lxb_url_search_params_t *search_params,\n
      \                             const lxb_char_t *name, size_t length,\n                              lexbor_str_t
      **out_buf, size_t out_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - entry
    - context
    argTypes:
    - lxb_url_search_params_t*
    - lxb_url_search_entry_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5318
    functionDepth: 0
    functionLinenumber: 5318
    functionLinenumberEnd: 5327
    functionName: lxb_url_search_params_get_count_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_action_t
    signature: "lexbor_action_t lxb_url_search_params_get_count_cb(lxb_url_search_params_t
      *sp,\n                                   lxb_url_search_entry_t *entry, void
      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_match
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - search_params
    - name
    - length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5338
      start: 5329
    functionDepth: 1
    functionLinenumber: 5329
    functionLinenumberEnd: 5338
    functionName: lxb_url_search_params_get_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_match
    linkageType: ''
    returnType: size_t
    signature: "size_t lxb_url_search_params_get_count(lxb_url_search_params_t *search_params,\n
      \                               const lxb_char_t *name, size_t length)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5356,1
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    - entry
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - lxb_url_search_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5376
      start: 5340
    functionDepth: 1
    functionLinenumber: 5340
    functionLinenumberEnd: 5376
    functionName: lxb_url_search_params_match_entry
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: lxb_url_search_entry_t
    signature: "lxb_url_search_entry_t *\nlxb_url_search_params_match_entry(lxb_url_search_params_t
      *search_params,\n                                  const lxb_char_t *name, size_t
      name_length,\n                                  const lxb_char_t *value, size_t
      value_length,\n                                  lxb_url_search_entry_t *entry)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5395,1
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5401,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5403,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 7
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    - cb
    - ctx
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    - lxb_url_search_params_match_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5419
      start: 5378
    functionDepth: 1
    functionLinenumber: 5378
    functionLinenumberEnd: 5419
    functionName: lxb_url_search_params_match
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 3
    functionsReached:
    - memcmp
    - cb
    linkageType: ''
    returnType: void
    signature: "void lxb_url_search_params_match(lxb_url_search_params_t *search_params,\n
      \                           const lxb_char_t *name, size_t name_length,\n                            const
      lxb_char_t *value, size_t value_length,\n                            lxb_url_search_params_match_f
      cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - sp
    - entry
    - ctx
    argTypes:
    - lxb_url_search_params_t*
    - lxb_url_search_entry_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5430
      start: 5421
    functionDepth: 0
    functionLinenumber: 5421
    functionLinenumberEnd: 5430
    functionName: lxb_url_search_params_has_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexbor_action_t
    signature: "lexbor_action_t lxb_url_search_params_has_cb(lxb_url_search_params_t
      *sp,\n                             lxb_url_search_entry_t *entry, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_match
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5443
      start: 5432
    functionDepth: 2
    functionLinenumber: 5432
    functionLinenumberEnd: 5443
    functionName: lxb_url_search_params_has
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_match
    linkageType: ''
    returnType: bool
    signature: "bool lxb_url_search_params_has(lxb_url_search_params_t *search_params,\n
      \                         const lxb_char_t *name, size_t name_length,\n                          const
      lxb_char_t *value, size_t value_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5466,1
    - Dst: lxb_url_search_params_delete_cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5469,1
    - Dst: lxb_url_search_params_to_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5477,1
    - Dst: lxb_url_search_params_to_str
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5483,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5486,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5490,1
    - Dst: lexbor_str_destroy
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5491,1
    - Dst: lxb_url_search_params_append
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 5
    argNames:
    - search_params
    - name
    - name_length
    - value
    - value_length
    argTypes:
    - lxb_url_search_params_t*
    - lxb_char_t*
    - size_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5445
    functionDepth: 7
    functionLinenumber: 5445
    functionLinenumberEnd: 5513
    functionName: lxb_url_search_params_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_append
    - lexbor_str_destroy
    - lxb_url_search_params_delete_cb
    - memcmp
    - lxb_url_search_params_to_str
    linkageType: ''
    returnType: lxb_url_search_entry_t
    signature: "lxb_url_search_entry_t *\nlxb_url_search_params_set(lxb_url_search_params_t
      *search_params,\n                          const lxb_char_t *name, size_t name_length,\n
      \                         const lxb_char_t *value, size_t value_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - lxb_url_search_entry_t*
    - lxb_url_search_entry_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5521
      start: 5515
    functionDepth: 0
    functionLinenumber: 5515
    functionLinenumberEnd: 5521
    functionName: lxb_url_search_params_compare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_url_search_params_compare(lxb_url_search_entry_t *first,\n
      \                             lxb_url_search_entry_t *second)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_url_search_params_compare
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5544,1
    - Dst: lxb_url_search_params_compare
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - search_params
    argTypes:
    - lxb_url_search_params_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5573
      start: 5523
    functionDepth: 1
    functionLinenumber: 5523
    functionLinenumberEnd: 5573
    functionName: lxb_url_search_params_sort
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - lxb_url_search_params_compare
    linkageType: ''
    returnType: void
    signature: void lxb_url_search_params_sort(lxb_url_search_params_t *search_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - lexbor_str_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5592
      start: 5575
    functionDepth: 0
    functionLinenumber: 5575
    functionLinenumberEnd: 5592
    functionName: lxb_url_search_params_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lxb_url_search_params_length(const lexbor_str_t *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - str
    - buf
    argTypes:
    - lexbor_str_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5594
    functionDepth: 0
    functionLinenumber: 5594
    functionLinenumberEnd: 5622
    functionName: lxb_url_search_params_to_buf
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_url_search_params_to_buf(const lexbor_str_t *str, lxb_char_t *buf)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5638,1
    - Dst: lxb_url_search_params_length
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5646,1
    - Dst: lxb_url_search_params_length
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5647,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5657,1
    - Dst: lxb_url_search_params_to_buf
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5668,1
    - Dst: lxb_url_search_params_to_buf
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5670,1
    - Dst: lxb_url_search_params_to_buf
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5677,1
    - Dst: lxb_url_search_params_to_buf
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5679,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5686,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/url/url.c:5689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 3
    argNames:
    - search_params
    - cb
    - ctx
    argTypes:
    - lxb_url_search_params_t*
    - lexbor_callback_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5693
      start: 5624
    functionDepth: 1
    functionLinenumber: 5624
    functionLinenumberEnd: 5693
    functionName: lxb_url_search_params_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.c
    functionUses: 0
    functionsReached:
    - cb
    - lexbor_free
    - lxb_url_search_params_length
    - lexbor_malloc
    - lxb_url_search_params_to_buf
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_url_search_params_serialize(lxb_url_search_params_t
      *search_params,\n                                lexbor_callback_f cb, void
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 774
    functionName: 'lexbor_str_t *

      lxb_url_scheme(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_scheme(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 780
    functionName: 'lexbor_str_t *

      lxb_url_username(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_username(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    functionName: 'lexbor_str_t *

      lxb_url_password(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_password(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: 'lxb_url_host_t *

      lxb_url_host(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_url_host_t *

      lxb_url_host(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: lxb_url_port
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_port(const lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url
    argTypes:
    - lxb_url_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: lxb_url_has_port
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_has_port(const lxb_url_t *url)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: 'lxb_url_path_t *

      lxb_url_path(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_url_path_t *

      lxb_url_path(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: 'lexbor_str_t *

      lxb_url_path_str(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_path_str(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 822
    functionName: 'lexbor_str_t *

      lxb_url_query(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_query(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: 'lexbor_str_t *

      lxb_url_fragment(const lxb_url_t *url)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_str_t *

      lxb_url_fragment(const lxb_url_t *url)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: 'lexbor_mraw_t *

      lxb_url_mraw(lxb_url_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_url_mraw(lxb_url_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - mraw
    argTypes:
    - lxb_url_parser_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: lxb_url_mraw_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_url_mraw_set(lxb_url_parser_t *parser, lexbor_mraw_t
      *mraw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_url_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: lxb_url_get
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/url/url.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_url_get(lxb_url_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_malloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: lexbor_malloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c
    functionUses: 18
    functionsReached:
    - lexbor_memory_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_malloc(size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_realloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: lexbor_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c
    functionUses: 10
    functionsReached:
    - lexbor_memory_realloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_realloc(void *dst, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_calloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: lexbor_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c
    functionUses: 22
    functionsReached:
    - lexbor_memory_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_calloc(size_t num, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_free
      Src: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: lexbor_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c
    functionUses: 40
    functionsReached:
    - lexbor_memory_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_free(void *dst)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - new_malloc
    - new_realloc
    - new_calloc
    - new_free
    argTypes:
    - lexbor_memory_malloc_f
    - lexbor_memory_realloc_f
    - lexbor_memory_calloc_f
    - lexbor_memory_free_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: lexbor_memory_setup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/posix/lexbor/core/memory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_memory_setup(lexbor_memory_malloc_f new_malloc,
      lexbor_memory_realloc_f new_realloc,\n                    lexbor_memory_calloc_f
      new_calloc, lexbor_memory_free_f new_free)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_malloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: lexbor_malloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
    functionUses: 18
    functionsReached:
    - lexbor_memory_malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_malloc(size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_realloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: lexbor_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
    functionUses: 10
    functionsReached:
    - lexbor_memory_realloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_realloc(void *dst, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_calloc
      Src: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: lexbor_calloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
    functionUses: 22
    functionsReached:
    - lexbor_memory_calloc
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_calloc(size_t num, size_t size)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_memory_free
      Src: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dst
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: lexbor_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
    functionUses: 40
    functionsReached:
    - lexbor_memory_free
    linkageType: ''
    returnType: void
    signature: 'void *

      lexbor_free(void *dst)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - new_malloc
    - new_realloc
    - new_calloc
    - new_free
    argTypes:
    - lexbor_memory_malloc_f
    - lexbor_memory_realloc_f
    - lexbor_memory_calloc_f
    - lexbor_memory_free_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 53
    functionName: lexbor_memory_setup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/ports/windows_nt/lexbor/core/memory.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lexbor_memory_setup(lexbor_memory_malloc_f new_malloc,
      lexbor_memory_realloc_f new_realloc,\n                    lexbor_memory_calloc_f
      new_calloc, lexbor_memory_free_f new_free)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:47,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tag_id
    - len
    argTypes:
    - lxb_tag_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 61
    functionName: lxb_tag_name_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.h
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_tag_data_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_tag_name_by_id(lxb_tag_id_t tag_id, size_t *len)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_data_by_id
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:66,1
    - Dst: lexbor_hash_entry_str
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - tag_id
    - len
    argTypes:
    - lxb_tag_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionName: lxb_tag_name_upper_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.h
    functionUses: 0
    functionsReached:
    - lexbor_hash_entry_str
    - lxb_tag_data_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_tag_name_upper_by_id(lxb_tag_id_t tag_id, size_t *len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_data_by_name
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash
    - name
    - len
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: lxb_tag_id_t::lxb_tag_id_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.h
    functionUses: 0
    functionsReached:
    - lxb_tag_data_by_name
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_tag_id_t

      lxb_tag_id_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_hash_mraw
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: 'lexbor_mraw_t *

      lxb_tag_mraw(lexbor_hash_t *hash)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.h
    functionUses: 0
    functionsReached:
    - lexbor_hash_mraw
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lexbor_mraw_t *

      lxb_tag_mraw(lexbor_hash_t *hash)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_static
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:19,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: "lxb_tag_data_t *\nlxb_tag_append(lexbor_hash_t *hash, lxb_tag_id_t
      tag_id,\n               const lxb_char_t *name, size_t length)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_static
    - lexbor_hash_insert
    linkageType: ''
    returnType: LXB_API
    signature: "LXB_API lxb_tag_data_t *\nlxb_tag_append(lexbor_hash_t *hash, lxb_tag_id_t
      tag_id,\n               const lxb_char_t *name, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:46,1
    - Dst: lexbor_hash_insert
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: 'lxb_tag_data_t *

      lxb_tag_append_lower(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_insert
    linkageType: ''
    returnType: LXB_API
    signature: 'LXB_API lxb_tag_data_t *

      lxb_tag_append_lower(lexbor_hash_t *hash, const lxb_char_t *name, size_t length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tag_id
    argTypes:
    - lxb_tag_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: lxb_tag_data_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: lxb_tag_data_t
    signature: 'lxb_tag_data_t *

      lxb_tag_data_by_id(lxb_tag_id_t tag_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:85,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hash
    - name
    - len
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionName: lxb_tag_data_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 3
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_tag_data_t
    signature: 'lxb_tag_data_t *

      lxb_tag_data_by_name(lexbor_hash_t *hash, const lxb_char_t *name, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_upper_static
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:107,1
    - Dst: lexbor_hash_search
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - hash
    - name
    - len
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 117
    functionName: lxb_tag_data_by_name_upper
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_upper_static
    - lexbor_hash_search
    linkageType: ''
    returnType: lxb_tag_data_t
    signature: "lxb_tag_data_t *\nlxb_tag_data_by_name_upper(lexbor_hash_t *hash,\n
      \                          const lxb_char_t *name, size_t len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_name_by_id
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_id
    - len
    argTypes:
    - lxb_tag_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: lxb_tag_name_by_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lxb_tag_name_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_tag_name_by_id_noi(lxb_tag_id_t tag_id, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_name_upper_by_id
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_id
    - len
    argTypes:
    - lxb_tag_id_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: lxb_tag_name_upper_by_id_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lxb_tag_name_upper_by_id
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_tag_name_upper_by_id_noi(lxb_tag_id_t tag_id, size_t *len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_id_by_name
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hash
    - name
    - len
    argTypes:
    - lexbor_hash_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: lxb_tag_id_by_name_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lxb_tag_id_by_name
    linkageType: ''
    returnType: lxb_tag_id_t
    signature: lxb_tag_id_t lxb_tag_id_by_name_noi(lexbor_hash_t *hash, const lxb_char_t
      *name, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_tag_mraw
      Src: /src/php-src/ext/lexbor/lexbor/tag/tag.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - lexbor_hash_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    functionName: lxb_tag_mraw_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/tag/tag.c
    functionUses: 0
    functionsReached:
    - lxb_tag_mraw
    linkageType: ''
    returnType: lexbor_mraw_t
    signature: 'lexbor_mraw_t *

      lxb_tag_mraw_noi(lexbor_hash_t *hash)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_length
      Src: /src/php-src/ext/lexbor/lexbor/css/log.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - lxb_css_log_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: lxb_css_log_length
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.h
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_length
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_log_length(lxb_css_log_t *log)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/state.c:18,1
    - Dst: lxb_css_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/state.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 29
    functionName: lxb_css_state_success
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_failed
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_state_success(lxb_css_parser_t *parser,\n                      const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/state.c:36,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/state.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: lxb_css_state_failed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_success
    - lxb_css_syntax_token_consume
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_state_failed(lxb_css_parser_t *parser,\n                     const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_stop
      Src: /src/php-src/ext/lexbor/lexbor/css/state.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: lxb_css_state_stop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_stop
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_state_stop(lxb_css_parser_t *parser,\n                   const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: lxb_css_parser_token_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: lxb_css_parser_token_next_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_next_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: lxb_css_parser_token_wo_ws_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_wo_ws_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: lxb_css_parser_token_status_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_status_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: lxb_css_parser_token_status_next_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_status_next_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - parser
    - ','
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: lxb_css_parser_token_status_wo_ws_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_token_status_wo_ws_m(parser, token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - parser
    - ','
    - token
    - ','
    - _str
    - ','
    - mraw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 99
    functionName: lxb_css_parser_string_dup_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_parser_string_dup_m(parser, token, _str, mraw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: lxb_status_t::lxb_css_parser_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_css_parser_status(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: 'lxb_css_memory_t *

      lxb_css_parser_memory(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_memory_t *

      lxb_css_parser_memory(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - memory
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: lxb_css_parser_memory_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_memory_set(lxb_css_parser_t *parser, lxb_css_memory_t
      *memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 274
    functionName: 'lxb_css_selectors_t *

      lxb_css_parser_selectors(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_selectors_t *

      lxb_css_parser_selectors(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - selectors
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: lxb_css_parser_selectors_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_selectors_set(lxb_css_parser_t *parser,\n
      \                            lxb_css_selectors_t *selectors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: lxb_css_parser_is_running
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_is_running(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: lxb_css_parser_status_is_unexpected_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_status_is_unexpected_data(lxb_css_parser_t
      *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - is
    argTypes:
    - lxb_css_parser_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: lxb_css_parser_failed_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_failed_set(lxb_css_parser_t *parser, bool
      is)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - idx
    - is
    argTypes:
    - lxb_css_parser_t*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: lxb_css_parser_failed_set_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_failed_set_by_id(lxb_css_parser_t *parser,
      int idx, bool is)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: lxb_css_parser_is_failed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_is_failed(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 322
    functionName: lxb_css_parser_set_ok
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_set_ok(lxb_css_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - parser
    - length
    argTypes:
    - lxb_css_parser_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: lxb_css_parser_buffer
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_css_parser_buffer(lxb_css_parser_t *parser, size_t *length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_buffer_set
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionName: lxb_css_parser_buffer_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_buffer_set
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_buffer_set(lxb_css_parser_t *parser,\n                          const
      lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: lxb_css_parser_state_f::lxb_css_parser_state
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_parser_state_f

      lxb_css_parser_state(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 351
    functionName: lxb_css_parser_state_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_state_set(lxb_css_parser_t *parser, lxb_css_parser_state_f
      state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 358
    functionName: lxb_css_parser_state_block_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_state_block_set(lxb_css_parser_t *parser,\n
      \                              lxb_css_parser_state_f state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_block_set
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.h:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 365
    functionName: lxb_css_parser_state_value_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_block_set
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_state_value_set(lxb_css_parser_t *parser,\n
      \                              lxb_css_parser_state_f state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: lxb_css_parser_context
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_css_parser_context(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - context
    argTypes:
    - lxb_css_parser_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 377
    functionName: lxb_css_parser_context_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_context_set(lxb_css_parser_t *parser, void
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 383
    functionName: 'lxb_css_syntax_rule_t *

      lxb_css_parser_current_rule(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_rule_t *

      lxb_css_parser_current_rule(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: lxb_css_parser_rule_deep
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_rule_deep(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 395
    functionName: 'lxb_css_parser_state_t *

      lxb_css_parser_states_pop(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_parser_state_t *

      lxb_css_parser_states_pop(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 409
    functionName: 'lxb_css_parser_state_t *

      lxb_css_parser_states_to_root(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_parser_state_t *

      lxb_css_parser_states_to_root(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionName: lxb_css_parser_states_set_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_states_set_back(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - parser
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: lxb_css_parser_states_change_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_states_change_back(lxb_css_parser_t *parser,\n
      \                                 lxb_css_parser_state_f state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: lxb_css_parser_states_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_states_clean(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: 'lxb_css_parser_state_t *

      lxb_css_parser_states_current(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_parser_state_t *

      lxb_css_parser_states_current(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - states
    - state
    - context
    argTypes:
    - lxb_css_parser_state_t*
    - lxb_css_parser_state_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: lxb_css_parser_states_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_states_set(lxb_css_parser_state_t *states,\n
      \                         lxb_css_parser_state_f state, void *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: lxb_css_parser_states_up
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_states_up(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: lxb_css_parser_states_down
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_parser_states_down(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 466
    functionName: 'lxb_css_log_t *

      lxb_css_parser_log(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_log_t *

      lxb_css_parser_log(lxb_css_parser_t *parser)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.h:478,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.h:479,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.h:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 483
    functionName: lxb_css_parser_offset_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_parser_offset_set(lxb_css_parser_t *parser,\n                          const
      lxb_css_syntax_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 489
    functionName: 'lxb_css_syntax_list_rules_offset_t *

      lxb_css_parser_list_rules_offset(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_list_rules_offset_t *

      lxb_css_parser_list_rules_offset(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 495
    functionName: 'lxb_css_syntax_at_rule_offset_t *

      lxb_css_parser_at_rule_offset(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_at_rule_offset_t *

      lxb_css_parser_at_rule_offset(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: 'lxb_css_syntax_qualified_offset_t *

      lxb_css_parser_qualified_rule_offset(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_qualified_offset_t *

      lxb_css_parser_qualified_rule_offset(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 507
    functionName: 'lxb_css_syntax_declarations_offset_t *

      lxb_css_parser_declarations_offset(lxb_css_parser_t *parser)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_declarations_offset_t *

      lxb_css_parser_declarations_offset(lxb_css_parser_t *parser)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: lxb_css_memory_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_css_memory_t
    signature: 'lxb_css_memory_t *

      lxb_css_memory_create(void)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_max
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:32,1
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:44,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:45,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:54,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:55,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:62,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:63,1
    - Dst: lxb_css_memory_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - memory
    - prepare_count
    argTypes:
    - lxb_css_memory_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 78
    functionName: lxb_css_memory_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_init
    - lexbor_max
    - lexbor_mraw_create
    - lexbor_dobject_create
    - lxb_css_memory_destroy
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_memory_init(lxb_css_memory_t *memory, size_t prepare_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:84,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:88,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: lxb_css_memory_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_memory_clean(lxb_css_memory_t *memory)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:104,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:108,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:112,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - memory
    - self_destroy
    argTypes:
    - lxb_css_memory_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 120
    functionName: lxb_css_memory_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_destroy
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lxb_css_memory_t
    signature: 'lxb_css_memory_t *

      lxb_css_memory_destroy(lxb_css_memory_t *memory, bool self_destroy)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: lxb_css_memory_ref_inc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_memory_t
    signature: 'lxb_css_memory_t *

      lxb_css_memory_ref_inc(lxb_css_memory_t *memory)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionName: lxb_css_memory_ref_dec
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_memory_ref_dec(lxb_css_memory_t *memory)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_memory_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - memory
    argTypes:
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 154
    functionName: lxb_css_memory_ref_dec_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lxb_css_memory_destroy
    linkageType: ''
    returnType: lxb_css_memory_t
    signature: 'lxb_css_memory_t *

      lxb_css_memory_ref_dec_destroy(lxb_css_memory_t *memory)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:170,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:180,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:184,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 4
    argNames:
    - parser
    - str
    - begin
    - end
    argTypes:
    - lxb_css_parser_t*
    - lexbor_str_t*
    - uintptr_t
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 204
    functionName: lxb_css_make_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_make_data(lxb_css_parser_t *parser, lexbor_str_t
      *str,\n                  uintptr_t begin, uintptr_t end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:214,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:220,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:227,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:229,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - style
    - cb
    - out_length
    argTypes:
    - void*
    - lxb_css_style_serialize_f
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 248
    functionName: lxb_css_serialize_char_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - cb
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_serialize_char_handler(const void *style, lxb_css_style_serialize_f
      cb,\n                               size_t *out_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:261,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - style
    - str
    - mraw
    - cb
    argTypes:
    - void*
    - lexbor_str_t*
    - lexbor_mraw_t*
    - lxb_css_style_serialize_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 268
    functionName: lxb_css_serialize_str_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_serialize_str_handler(const void *style, lexbor_str_t
      *str,\n                              lexbor_mraw_t *mraw,\n                              lxb_css_style_serialize_f
      cb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/css/css.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - len
    - cb_ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: lxb_css_str_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/css.c
    functionUses: 0
    functionsReached:
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_str_cb(const lxb_char_t *data, size_t len, void
      *cb_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: lxb_css_parser_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_css_parser_t
    signature: 'lxb_css_parser_t *

      lxb_css_parser_create(void)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:30,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:39,1
    - Dst: lxb_css_syntax_tokenizer_create
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:46,1
    - Dst: lxb_css_syntax_tokenizer_init
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:47,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:56,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:80,1
    - Dst: lxb_css_log_create
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:85,1
    - Dst: lxb_css_log_init
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 2
    argNames:
    - parser
    - tkz
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 101
    functionName: lxb_css_parser_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached:
    - lxb_css_log_create
    - lxb_css_log_init
    - lexbor_malloc
    - memset
    - lxb_css_syntax_tokenizer_init
    - lxb_css_syntax_tokenizer_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_parser_init(lxb_css_parser_t *parser, lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:106,1
    - Dst: lxb_css_log_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionName: lxb_css_parser_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_clean
    - lxb_css_log_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_parser_clean(lxb_css_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:122,1
    - Dst: lxb_css_memory_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: lxb_css_parser_erase
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_clean
    - lxb_css_memory_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_parser_erase(lxb_css_parser_t *parser)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:137,1
    - Dst: lxb_css_log_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:140,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:143,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:147,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:151,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:155,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - parser
    - self_destroy
    argTypes:
    - lxb_css_parser_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 163
    functionName: lxb_css_parser_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached:
    - lexbor_free
    - lxb_css_log_destroy
    - lxb_css_syntax_tokenizer_destroy
    linkageType: ''
    returnType: lxb_css_parser_t
    signature: 'lxb_css_parser_t *

      lxb_css_parser_destroy(lxb_css_parser_t *parser, bool self_destroy)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:181,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - parser
    - state
    - ctx
    - root
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 205
    functionName: lxb_css_parser_states_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_css_parser_state_t
    signature: "lxb_css_parser_state_t *\nlxb_css_parser_states_push(lxb_css_parser_t
      *parser,\n                           lxb_css_parser_state_f state, void *ctx,
      bool root)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_push
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - parser
    - next
    - back
    - ctx
    - root
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    - lxb_css_parser_state_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 222
    functionName: lxb_css_parser_states_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_push
    linkageType: ''
    returnType: lxb_css_parser_state_t
    signature: "lxb_css_parser_state_t *\nlxb_css_parser_states_next(lxb_css_parser_t
      *parser,\n                           lxb_css_parser_state_f next,\n                           lxb_css_parser_state_f
      back, void *ctx, bool root)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - parser
    - type
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 254
    functionName: lxb_css_parser_types_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_parser_types_push(lxb_css_parser_t *parser,\n
      \                         lxb_css_syntax_token_type_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: lxb_css_parser_stop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_stop(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - parser
    - status
    argTypes:
    - lxb_css_parser_t*
    - lxb_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionName: lxb_css_parser_fail
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_fail(lxb_css_parser_t *parser, lxb_status_t status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: lxb_css_parser_unexpected
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_unexpected_status
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_unexpected(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 283
    functionName: lxb_css_parser_success
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_success(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: lxb_css_parser_failed
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_failed(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: lxb_css_parser_unexpected_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_parser_unexpected_status(lxb_css_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_error
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:313,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 318
    functionName: lxb_css_parser_unexpected_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_error
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_parser_unexpected_data(lxb_css_parser_t *parser,\n                               const
      lxb_css_syntax_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_error
      Src: /src/php-src/ext/lexbor/lexbor/css/parser.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 332
    functionName: lxb_css_parser_unexpected_data_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_error
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_parser_unexpected_data_status(lxb_css_parser_t
      *parser,\n                                      const lxb_css_syntax_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: lxb_css_parser_memory_fail
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_parser_memory_fail(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 349
    functionName: lxb_css_parser_memory_fail_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_parser_memory_fail_status(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: lxb_css_log_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 1
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_css_log_t
    signature: 'lxb_css_log_t *

      lxb_css_log_create(void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:42,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:56,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - log
    - mraw
    argTypes:
    - lxb_css_log_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 59
    functionName: lxb_css_log_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_init
    - lexbor_array_obj_init
    - lexbor_mraw_create
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_log_init(lxb_css_log_t *log, lexbor_mraw_t *mraw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:65,1
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - log
    argTypes:
    - lxb_css_log_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: lxb_css_log_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_log_clean(lxb_css_log_t *log)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:80,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:83,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - log
    - self_destroy
    argTypes:
    - lxb_css_log_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: lxb_css_log_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_destroy
    - lexbor_mraw_destroy
    - lexbor_free
    linkageType: ''
    returnType: lxb_css_log_t
    signature: 'lxb_css_log_t *

      lxb_css_log_destroy(lxb_css_log_t *log, bool self_destroy)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:99,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:104,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:105,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - log
    - type
    - str
    - length
    argTypes:
    - lxb_css_log_t*
    - lxb_css_log_type_t
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 117
    functionName: lxb_css_log_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_pop
    - lexbor_array_obj_push
    - lexbor_str_init
    - memcpy
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: "lxb_css_log_message_t *\nlxb_css_log_append(lxb_css_log_t *log, lxb_css_log_type_t
      type,\n                   const lxb_char_t *str, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:124,1
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:129,1
    - Dst: lexbor_array_obj_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - log
    - type
    - length
    argTypes:
    - lxb_css_log_t*
    - lxb_css_log_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionName: lxb_css_log_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_pop
    - lexbor_array_obj_push
    - lexbor_str_init
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: 'lxb_css_log_message_t *

      lxb_css_log_push(lxb_css_log_t *log, lxb_css_log_type_t type, size_t length)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:147,1
    - Dst: lexbor_vprintf_size
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:148,1
    - Dst: va_end
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:149,1
    - Dst: lxb_css_log_push
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:155,1
    - Dst: va_start
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:160,1
    - Dst: lexbor_vsprintf
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:161,1
    - Dst: va_end
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - log
    - type
    - format
    argTypes:
    - lxb_css_log_t*
    - lxb_css_log_type_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 167
    functionName: lxb_css_log_format
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lxb_css_log_push
    - va_start
    - lexbor_vsprintf
    - va_end
    - lexbor_vprintf_size
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: "lxb_css_log_message_t *\nlxb_css_log_format(lxb_css_log_t *log, lxb_css_log_type_t
      type,\n                   const char *format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - log
    - module_name
    - description
    argTypes:
    - lxb_css_log_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 169
    functionDepth: 4
    functionLinenumber: 169
    functionLinenumberEnd: 177
    functionName: lxb_css_log_not_supported
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lxb_css_log_format
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: "lxb_css_log_message_t *\nlxb_css_log_not_supported(lxb_css_log_t *log,\n
      \                         const char *module_name, const char *description)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - out_length
    argTypes:
    - lxb_css_log_type_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: lxb_css_log_type_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_css_log_type_by_id(lxb_css_log_type_t type, size_t *out_length)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_get
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:204,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:207,1
    - Dst: lxb_css_log_message_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:210,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:221,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - log
    - cb
    - ctx
    - indent
    - indent_length
    argTypes:
    - lxb_css_log_t*
    - lexbor_serialize_cb_f
    - void*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 226
    functionName: lxb_css_log_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lexbor_array_obj_get
    - lexbor_serialize_write
    - lxb_css_log_message_serialize
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_log_serialize(lxb_css_log_t *log, lexbor_serialize_cb_f
      cb, void *ctx,\n                      const lxb_char_t *indent, size_t indent_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_log_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:236,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:243,1
    - Dst: lxb_css_log_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:250,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - log
    - out_length
    - indent
    - indent_length
    argTypes:
    - lxb_css_log_t*
    - size_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 272
    functionName: lxb_css_log_serialize_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_malloc
    - lxb_css_log_serialize
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_log_serialize_char(lxb_css_log_t *log, size_t
      *out_length,\n                           const lxb_char_t *indent, size_t indent_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_log_type_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:283,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:285,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:286,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - cb
    - ctx
    argTypes:
    - lxb_css_log_message_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 290
    functionName: lxb_css_log_message_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 1
    functionsReached:
    - lexbor_serialize_write
    - lxb_css_log_type_by_id
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_log_message_serialize(lxb_css_log_message_t *msg,\n
      \                             lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_log_message_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:300,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:307,1
    - Dst: lxb_css_log_message_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:314,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/log.c:316,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - msg
    - out_length
    argTypes:
    - lxb_css_log_message_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 335
    functionName: lxb_css_log_message_serialize_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/log.c
    functionUses: 0
    functionsReached:
    - lxb_css_log_message_serialize
    - lexbor_free
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_log_message_serialize_char(lxb_css_log_message_t
      *msg,\n                                   size_t *out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: lxb_css_rule
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: lxb_css_rule_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_list(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: lxb_css_rule_at
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_at(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: lxb_css_rule_style
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_style(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: lxb_css_rule_bad_style
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_bad_style(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: lxb_css_rule_declaration_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_declaration_list(rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: lxb_css_rule_declaration
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_rule_declaration(rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - root
    - rule
    argTypes:
    - lxb_css_rule_t*
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 286
    functionName: lxb_css_rule_insert_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_rule_insert_next(lxb_css_rule_t *root, lxb_css_rule_t
      *rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 303
    functionName: "lxb_css_rule_t *\nlxb_css_rule_create(lxb_css_memory_t *memory,
      size_t size,\n                    lxb_css_rule_type_t type)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lexbor_mraw_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_rule_t *\nlxb_css_rule_create(lxb_css_memory_t
      *memory, size_t size,\n                    lxb_css_rule_type_t type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: 'lxb_css_rule_list_t *

      lxb_css_rule_list_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_list_t *

      lxb_css_rule_list_create(lxb_css_memory_t *memory)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: lxb_css_rule_ref_count
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_rule_ref_count(lxb_css_rule_t *rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: lxb_status_t::lxb_css_rule_ref_inc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_css_rule_ref_inc(lxb_css_rule_t *rule)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 337
    functionName: lxb_css_rule_ref_dec
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_rule_ref_dec(lxb_css_rule_t *rule)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - rule
    argTypes:
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 351
    functionName: lxb_css_rule_ref_dec_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_destroy
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_rule_ref_dec_destroy(lxb_css_rule_t *rule)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_insert_next
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:360,1
    - Dst: lxb_css_rule
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:364,1
    - Dst: lxb_css_rule_ref_inc
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - list
    - rule
    argTypes:
    - lxb_css_rule_list_t*
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 367
    functionName: lxb_css_rule_list_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule
    - lxb_css_rule_ref_inc
    - lxb_css_rule_insert_next
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_rule_list_append(lxb_css_rule_list_t *list, lxb_css_rule_t
      *rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionName: 'lxb_css_rule_at_t *

      lxb_css_rule_at_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_at_t *

      lxb_css_rule_at_create(lxb_css_memory_t *memory)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: 'lxb_css_rule_style_t *

      lxb_css_rule_style_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_style_t *

      lxb_css_rule_style_create(lxb_css_memory_t *memory)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 391
    functionName: 'lxb_css_rule_bad_style_t *

      lxb_css_rule_bad_style_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_bad_style_t *

      lxb_css_rule_bad_style_create(lxb_css_memory_t *memory)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 399
    functionName: 'lxb_css_rule_declaration_list_t *

      lxb_css_rule_declaration_list_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_declaration_list_t *

      lxb_css_rule_declaration_list_create(lxb_css_memory_t *memory)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_insert_next
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:409,1
    - Dst: lxb_css_rule
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:413,1
    - Dst: lxb_css_rule_ref_inc
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - list
    - rule
    argTypes:
    - lxb_css_rule_declaration_list_t*
    - lxb_css_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 418
    functionName: lxb_css_rule_declaration_list_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule
    - lxb_css_rule_ref_inc
    - lxb_css_rule_insert_next
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_rule_declaration_list_append(lxb_css_rule_declaration_list_t
      *list,\n                                     lxb_css_rule_t *rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_rule_create
      Src: /src/php-src/ext/lexbor/lexbor/css/rule.h:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: 'lxb_css_rule_declaration_t *

      lxb_css_rule_declaration_create(lxb_css_memory_t *memory)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/rule.h
    functionUses: 0
    functionsReached:
    - lxb_css_rule_create
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_rule_declaration_t *

      lxb_css_rule_declaration_create(lxb_css_memory_t *memory)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_is_running
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:34,1
    - Dst: lxb_css_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:39,1
    - Dst: lxb_css_parser_buffer_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:41,1
    - Dst: lxb_css_syntax_parser_list_rules_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:43,1
    - Dst: lxb_css_syntax_parser_run
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 6
    argNames:
    - parser
    - cb
    - data
    - length
    - ctx
    - top_level
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_cb_list_rules_t*
    - lxb_char_t*
    - size_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 64
    functionName: lxb_css_syntax_parse_list_rules
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_is_running
    - lxb_css_parser_clean
    - lxb_css_syntax_parser_list_rules_push
    - lxb_css_parser_buffer_set
    - lxb_css_syntax_parser_run
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_parse_list_rules(lxb_css_parser_t *parser,\n
      \                               const lxb_css_syntax_cb_list_rules_t *cb,\n
      \                               const lxb_char_t *data, size_t length,\n                                void
      *ctx, bool top_level)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - parser
    - count
    argTypes:
    - lxb_css_parser_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 89
    functionName: lxb_css_syntax_stack_expand
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_stack_expand(lxb_css_parser_t *parser,
      size_t count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:100,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - tkz
    - cp
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 142
    functionName: lxb_css_syntax_codepoint_to_ascii
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void lxb_css_syntax_codepoint_to_ascii(lxb_css_syntax_tokenizer_t
      *tkz,\n                                  lxb_codepoint_t cp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:153,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:162,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:163,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:164,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:169,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 184
    functionName: lxb_css_syntax_ident_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - lexbor_serialize_write
    - lexbor_str
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_ident_serialize(const lxb_char_t *data,
      size_t length,\n                               lexbor_serialize_cb_f cb, void
      *ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:195,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:196,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:197,1
    - Dst: lexbor_str
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:198,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:204,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:212,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:213,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:218,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:219,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:226,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:227,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:229,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:234,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:254,1
    - Dst: lexbor_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:257,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 260
    functionName: lxb_css_syntax_string_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - lexbor_serialize_write
    - lexbor_str
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_string_serialize(const lxb_char_t *data,
      size_t length,\n                                lexbor_serialize_cb_f cb, void
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_string_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:273,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c:277,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - data
    - length
    - cb
    - ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 278
    functionName: lxb_css_syntax_ident_or_string_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/syntax.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_css_syntax_string_serialize
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_ident_or_string_serialize(const lxb_char_t
      *data, size_t length,\n                                         lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: lxb_css_syntax_token
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_token
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_token(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: lxb_css_syntax_token_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_token
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_token_next(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_string_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:72,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: lxb_css_syntax_token_consume
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_token_string_free
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: void lxb_css_syntax_token_consume(lxb_css_syntax_tokenizer_t *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tkz
    - count
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: lxb_css_syntax_token_consume_n
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_consume
    linkageType: ''
    returnType: void
    signature: void lxb_css_syntax_token_consume_n(lxb_css_syntax_tokenizer_t *tkz,
      unsigned count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:96,1
    - Dst: lexbor_str_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:104,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - token
    - str
    - mraw
    argTypes:
    - lxb_css_syntax_token_string_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 116
    functionName: lxb_css_syntax_token_string_dup
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_alloc
    - lexbor_str_realloc
    - memcpy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_token_string_dup(lxb_css_syntax_token_string_t
      *token,\n                                lexbor_str_t *str, lexbor_mraw_t *mraw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:128,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:132,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:140,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - tkz
    - token
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 153
    functionName: lxb_css_syntax_token_string_make
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_dimension_string
    - lexbor_mraw_alloc
    - memcpy
    - lxb_css_syntax_token_string
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_token_string_make(lxb_css_syntax_tokenizer_t
      *tkz,\n                                 lxb_css_syntax_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:163,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:166,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tkz
    - token
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 171
    functionName: lxb_css_syntax_token_string_free
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_free
    - lxb_css_syntax_token_string
    - lxb_css_syntax_token_dimension_string
    linkageType: ''
    returnType: void
    signature: "void lxb_css_syntax_token_string_free(lxb_css_syntax_tokenizer_t *tkz,\n
      \                                lxb_css_syntax_token_t *token)"
  - BBCount: 30
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 61
    argCount: 1
    argNames:
    - type
    argTypes:
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 236
    functionName: lxb_css_syntax_token_type_name_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_css_syntax_token_type_name_by_id(lxb_css_syntax_token_type_t type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type_name
    - len
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: lxb_css_syntax_token_type_id_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_css_syntax_token_type_t
    signature: lxb_css_syntax_token_type_t lxb_css_syntax_token_type_id_by_name(const
      lxb_char_t *type_name, size_t len)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_encode_utf_8
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:265,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:269,1
    - Dst: lexbor_conv_dec_to_hex
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:276,1
    - Dst: lexbor_conv_dec_to_hex
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:283,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:288,1
    - Dst: lexbor_conv_float_to_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:291,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:296,1
    - Dst: lexbor_conv_float_to_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:299,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:304,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:309,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:312,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:315,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:318,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:321,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:324,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:327,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:330,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:333,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:336,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:339,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:342,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:345,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:352,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:355,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:362,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:368,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:373,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:378,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:382,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:397,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:403,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:419,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:425,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:435,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:441,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:446,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:453,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:458,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:461,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:468,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:473,1
    - Dst: lexbor_conv_float_to_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:476,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:481,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:488,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:491,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:494,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 160
    argCount: 3
    argNames:
    - token
    - cb
    - ctx
    argTypes:
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_token_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 499
    functionName: lxb_css_syntax_token_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_encode_utf_8
    - lexbor_conv_dec_to_hex
    - lexbor_conv_float_to_data
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_token_serialize(const lxb_css_syntax_token_t
      *token,\n                               lxb_css_syntax_token_cb_f cb, void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_init
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:511,1
    - Dst: lxb_css_syntax_token_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - token
    - str
    - mraw
    argTypes:
    - lxb_css_syntax_token_t*
    - lexbor_str_t*
    - lexbor_mraw_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 501
    functionDepth: 6
    functionLinenumber: 501
    functionLinenumberEnd: 519
    functionName: lxb_css_syntax_token_serialize_str
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_init
    - lxb_css_syntax_token_serialize
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_token_serialize_str(const lxb_css_syntax_token_t
      *token,\n                                   lexbor_str_t *str, lexbor_mraw_t
      *mraw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_append
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - len
    - cb_ctx
    argTypes:
    - lxb_char_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 521
    functionDepth: 3
    functionLinenumber: 521
    functionLinenumberEnd: 533
    functionName: lxb_css_syntax_token_str_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lexbor_str_append
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_token_str_cb(const lxb_char_t *data, size_t
      len, void *cb_ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:544,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:551,1
    - Dst: lxb_css_syntax_token_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:558,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - token
    - out_length
    argTypes:
    - lxb_css_syntax_token_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 536
    functionDepth: 6
    functionLinenumber: 536
    functionLinenumberEnd: 580
    functionName: lxb_css_syntax_token_serialize_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lxb_css_syntax_token_serialize
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_token_serialize_char(const lxb_css_syntax_token_t
      *token,\n                                    size_t *out_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_serialize_char
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:592,1
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:597,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - parser
    - token
    - module_name
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 582
    functionDepth: 7
    functionLinenumber: 582
    functionLinenumberEnd: 603
    functionName: lxb_css_syntax_token_error
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 2
    functionsReached:
    - lxb_css_log_format
    - lexbor_free
    - lxb_css_syntax_token_serialize_char
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: "lxb_css_log_message_t *\nlxb_css_syntax_token_error(lxb_css_parser_t
      *parser,\n                           const lxb_css_syntax_token_t *token,\n
      \                          const char *module_name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - cp
    argTypes:
    - lxb_char_t*
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 643
    functionName: lxb_css_syntax_token_encode_utf_8
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int8_t
    signature: int8_t lxb_css_syntax_token_encode_utf_8(lxb_char_t *data, lxb_codepoint_t
      cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_create
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dobj
    argTypes:
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: lxb_css_syntax_token_create_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_create
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_token_create_noi(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: lxb_css_syntax_token_clean_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_clean
    linkageType: ''
    returnType: void
    signature: void lxb_css_syntax_token_clean_noi(lxb_css_syntax_token_t *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token
    - dobj
    argTypes:
    - lxb_css_syntax_token_t*
    - lexbor_dobject_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: lxb_css_syntax_token_destroy_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_destroy
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_token_destroy_noi(lxb_css_syntax_token_t
      *token,\n                                 lexbor_dobject_t *dobj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_type_name
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 671
    functionName: lxb_css_syntax_token_type_name_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_type_name
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_css_syntax_token_type_name_noi(lxb_css_syntax_token_t *token)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_type
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 677
    functionName: lxb_css_syntax_token_type_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_type
    linkageType: ''
    returnType: lxb_css_syntax_token_type_t
    signature: lxb_css_syntax_token_type_t lxb_css_syntax_token_type_noi(lxb_css_syntax_token_t
      *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: lxb_status_t::lxb_css_syntax_tokenizer_status
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_css_syntax_tokenizer_status(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tkz
    - data
    - size
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: lxb_css_syntax_tokenizer_buffer_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_tokenizer_buffer_set(lxb_css_syntax_tokenizer_t
      *tkz,\n                                    const lxb_char_t *data, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tkz
    - with_range
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: lxb_css_syntax_tokenizer_with_unicode_range
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_tokenizer_with_unicode_range(lxb_css_syntax_tokenizer_t
      *tkz,\n                                            bool with_range)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _tkz
    - ','
    - _begin
    - ','
    - _length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 38
    functionName: lxb_css_syntax_buffer_append_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_buffer_append_m(_tkz, _begin, _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tkz
    - ','
    - begin
    - ','
    - data
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK(tkz, begin, data, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tkz
    - ','
    - begin
    - ','
    - data
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: LXB_CSS_SYNTAX_FORM_FEED_BLOCK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_CSS_SYNTAX_FORM_FEED_BLOCK(tkz, begin, data, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tkz
    - ','
    - begin
    - ','
    - data
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: LXB_CSS_SYNTAX_NULL_BLOCK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_CSS_SYNTAX_NULL_BLOCK(tkz, begin, data, end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - tkz
    - ','
    - begin
    - ','
    - data
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK(tkz, begin, data, end)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: lxb_css_syntax_state_valid_escape
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_state_valid_escape(const lxb_char_t *data,\n
      \                                 const lxb_char_t *end)"
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 1
    argNames:
    - cp
    argTypes:
    - lxb_codepoint_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 210
    functionName: lxb_css_syntax_state_non_ascii
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_syntax_state_non_ascii(lxb_codepoint_t cp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:218,1
    - Dst: lxb_css_syntax_state_non_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 224
    functionName: lxb_css_syntax_state_start_ident_utf_8_80
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_decode_utf_8_up_80
    - lxb_css_syntax_state_non_ascii
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_state_start_ident_utf_8_80(const lxb_char_t
      **data,\n                                          const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - tkz
    - upto
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 243
    functionName: lxb_status_t::lxb_css_syntax_string_realloc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lexbor_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_css_syntax_string_realloc(lxb_css_syntax_tokenizer_t *tkz, size_t upto)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:250,1
    - Dst: memcpy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - tkz
    - data
    - length
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: lxb_status_t::lxb_css_syntax_string_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - memcpy
    - lxb_status_t::lxb_css_syntax_string_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_status_t\nlxb_css_syntax_string_append(lxb_css_syntax_tokenizer_t
      *tkz,\n                             const lxb_char_t *data, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_status_t::lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: lxb_status_t::lxb_css_syntax_state_string_term
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_status_t::lxb_css_syntax_string_realloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_status_t

      lxb_css_syntax_state_string_term(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_string_term
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:281,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:285,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - token
    - data
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 291
    functionName: lxb_css_syntax_state_string_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_string_term
    - lxb_css_syntax_token_string
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_css_syntax_state_string_set(lxb_css_syntax_tokenizer_t
      *tkz,\n                                lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_string_term
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:298,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:302,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - tkz
    - token
    - data
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 308
    functionName: lxb_css_syntax_state_dimension_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_string_term
    - lxb_css_syntax_token_dimension_string
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_css_syntax_state_dimension_set(lxb_css_syntax_tokenizer_t
      *tkz,\n                                   lxb_css_syntax_token_t *token,\n                                   const
      lxb_char_t *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:319,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - token
    - data
    - ch
    argTypes:
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 323
    functionName: lxb_css_syntax_state_delim_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_css_syntax_state_delim_set(lxb_css_syntax_token_t
      *token,\n                               const lxb_char_t *data, lxb_char_t ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:335,1
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 343
    functionName: lxb_css_syntax_state_delim_set_cp
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_state_decode_utf_8_up_80
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline *\nlxb_css_syntax_state_delim_set_cp(lxb_css_syntax_token_t
      *token,\n                                  const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: lxb_css_syntax_state_delim
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_delim(lxb_css_syntax_tokenizer_t
      *tkz,\n                           lxb_css_syntax_token_t *token,\n                           const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:371,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:385,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:391,1
    - Dst: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:402,1
    - Dst: LXB_CSS_SYNTAX_FORM_FEED_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:407,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:412,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:417,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:427,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:432,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:438,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 439
    functionName: lxb_css_syntax_state_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_error_add
    - lxb_css_syntax_state_string_set
    - lxb_css_syntax_state_delim_set
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
    - LXB_CSS_SYNTAX_FORM_FEED_BLOCK
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_comment(lxb_css_syntax_tokenizer_t
      *tkz,\n                             lxb_css_syntax_token_t *token,\n                             const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:457,1
    - Dst: LXB_CSS_SYNTAX_FORM_FEED_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:462,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:482,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 485
    functionName: lxb_css_syntax_state_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_string_set
    - LXB_CSS_SYNTAX_CARRIAGE_RETURN_BLOCK
    - LXB_CSS_SYNTAX_FORM_FEED_BLOCK
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_whitespace(lxb_css_syntax_tokenizer_t
      *tkz,\n                                lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:507,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:518,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:527,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:533,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:557,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:562,1
    - Dst: lxb_css_syntax_state_decode_utf_8_up_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:566,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:570,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:578,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:592,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:594,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:598,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:608,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:612,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:614,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 615
    functionName: lxb_css_syntax_state_string
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_error_add
    - lxb_css_syntax_state_string_set
    - lxb_css_syntax_state_decode_utf_8_up_80
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_escaped
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_string(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                            const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:630,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:643,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:649,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:658,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:669,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 670
    functionName: lxb_css_syntax_state_hash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_start_ident_utf_8_80
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_hash(lxb_css_syntax_tokenizer_t
      *tkz,\n                          lxb_css_syntax_token_t *token, const lxb_char_t
      *data,\n                          const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 681
    functionName: lxb_css_syntax_state_lparenthesis
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_lparenthesis(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                  const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 692
    functionName: lxb_css_syntax_state_rparenthesis
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_rparenthesis(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                  const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:706,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:711,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:712,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:720,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:725,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:726,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:733,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 734
    functionName: lxb_css_syntax_state_plus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_plus(lxb_css_syntax_tokenizer_t
      *tkz,\n                          lxb_css_syntax_token_t *token,\n                          const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: lxb_css_syntax_state_comma
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_comma(lxb_css_syntax_tokenizer_t
      *tkz,\n                           lxb_css_syntax_token_t *token,\n                           const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:760,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:761,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:763,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:766,1
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:781,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:782,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 787
    functionName: lxb_css_syntax_state_minus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_start_number
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_ident_like_not_url
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_state_start_ident_sequence
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_minus(lxb_css_syntax_tokenizer_t
      *tkz,\n                           lxb_css_syntax_token_t *token,\n                           const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:797,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:798,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:799,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 803
    functionName: lxb_css_syntax_state_full_stop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_state_start_number
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_full_stop(lxb_css_syntax_tokenizer_t
      *tkz,\n                               lxb_css_syntax_token_t *token,\n                               const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: lxb_css_syntax_state_colon
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_colon(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                           const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionName: lxb_css_syntax_state_semicolon
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_semicolon(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                               const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:846,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 847
    functionName: lxb_css_syntax_state_less_sign
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_less_sign(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                               const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:859,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:862,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:865,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 852
    functionDepth: 2
    functionLinenumber: 852
    functionLinenumberEnd: 866
    functionName: lxb_css_syntax_state_at
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_start_ident_sequence
    - lxb_css_syntax_state_consume_ident
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_at(lxb_css_syntax_tokenizer_t *tkz,
      lxb_css_syntax_token_t *token,\n                        const lxb_char_t *data,
      const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 877
    functionName: lxb_css_syntax_state_ls_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_ls_bracket(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:886,1
    - Dst: lxb_css_syntax_state_ident_like
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:887,1
    - Dst: lxb_css_syntax_state_delim_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 891
    functionName: lxb_css_syntax_state_rsolidus
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_valid_escape
    - lxb_css_syntax_state_delim_set
    - lxb_css_syntax_state_ident_like
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_rsolidus(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                              const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: lxb_css_syntax_state_rs_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_rs_bracket(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: lxb_css_syntax_state_lc_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_lc_bracket(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 924
    functionName: lxb_css_syntax_state_rc_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_rc_bracket(lxb_css_syntax_tokenizer_t
      *tkz, lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_strtod_internal
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:944,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:948,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - tkz
    - token
    - start
    - end
    - is_float
    - e_is_negative
    - exponent
    - e_digit
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 929
    functionDepth: 4
    functionLinenumber: 929
    functionLinenumberEnd: 950
    functionName: lxb_css_syntax_consume_numeric_set
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lexbor_strtod_internal
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_consume_numeric_set(lxb_css_syntax_tokenizer_t
      *tkz,\n                                   lxb_css_syntax_token_t *token,\n                                   const
      lxb_char_t *start, const lxb_char_t *end,\n                                   bool
      is_float, bool e_is_negative,\n                                   int exponent,
      int e_digit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:958,1
    - Dst: lxb_css_syntax_state_consume_numeric
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 961
    functionName: lxb_css_syntax_state_consume_before_numeric
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_consume_numeric
    - lxb_css_syntax_token_number
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_consume_before_numeric(lxb_css_syntax_tokenizer_t
      *tkz,\n                                            lxb_css_syntax_token_t *token,\n
      \                                           const lxb_char_t *data,\n                                            const
      lxb_char_t *end)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:980,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:992,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1007,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1028,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1038,1
    - Dst: lxb_css_syntax_state_consume_numeric_name_start
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1041,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1045,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1052,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1053,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1055,1
    - Dst: lxb_css_syntax_state_dimension_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1060,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1087,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1092,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1094,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1095,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1109,1
    - Dst: lxb_css_syntax_consume_numeric_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1117,1
    - Dst: lxb_css_syntax_state_consume_numeric_name_start
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1121,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 963
    functionDepth: 5
    functionLinenumber: 963
    functionLinenumberEnd: 1123
    functionName: lxb_css_syntax_state_consume_numeric
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_syntax_consume_numeric_set
    - lxb_css_syntax_token_base
    - lxb_css_syntax_token_dimension_string
    - lxb_css_syntax_state_dimension_set
    - lxb_css_syntax_state_consume_numeric_name_start
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_consume_numeric(lxb_css_syntax_tokenizer_t
      *tkz,\n                                     lxb_css_syntax_token_t *token,\n
      \                                    const lxb_char_t *data,\n                                     const
      lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_sequence
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1135,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1136,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1141,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1143,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1125
    functionDepth: 1
    functionLinenumber: 1125
    functionLinenumberEnd: 1156
    functionName: lxb_css_syntax_state_consume_numeric_name_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_state_start_ident_sequence
    - lxb_css_syntax_state_consume_ident
    - lxb_css_syntax_token_dimension_string
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_consume_numeric_name_start(lxb_css_syntax_tokenizer_t
      *tkz,\n                                                lxb_css_syntax_token_t
      *token,\n                                                const lxb_char_t *data,\n
      \                                               const lxb_char_t *end)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1172,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1184,1
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1193,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1202,1
    - Dst: lxb_css_syntax_state_non_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1203,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1205
    functionName: lxb_css_syntax_state_consume_ident
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 4
    functionsReached:
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - lxb_css_syntax_buffer_append_m
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_escaped
    - lxb_css_syntax_state_non_ascii
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_consume_ident(lxb_css_syntax_tokenizer_t
      *tkz,\n                                   lxb_css_syntax_token_t *token,\n                                   const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1251,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1252,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1270,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1276,1
    - Dst: lxb_css_syntax_token_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1286,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1289
    functionName: lxb_css_syntax_state_consume_unicode_range
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_unicode_range
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_consume_unicode_range(lxb_css_syntax_tokenizer_t
      *tkz,\n                                           lxb_css_syntax_token_t *token,\n
      \                                          const lxb_char_t *data,\n                                           const
      lxb_char_t *end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_consume_unicode_range
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1310,1
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1314,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1321,1
    - Dst: lexbor_str_data_casecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1323,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1334,1
    - Dst: lxb_css_syntax_state_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1342,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1358
    functionName: lxb_css_syntax_state_ident_like
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_casecmp
    - lexbor_utils_whitespace
    - lxb_css_syntax_state_consume_unicode_range
    - lxb_css_syntax_state_url
    - lxb_css_syntax_token_string
    - lxb_css_syntax_state_consume_ident
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_ident_like(lxb_css_syntax_tokenizer_t
      *tkz,\n                                lxb_css_syntax_token_t *token,\n                                const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1367,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1368,1
    - Dst: lxb_css_syntax_state_delim_set_cp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1360
    functionDepth: 2
    functionLinenumber: 1360
    functionLinenumberEnd: 1372
    functionName: lxb_css_syntax_state_ident_like_not_url_start
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set_cp
    - lxb_css_syntax_state_ident_like_not_url
    - lxb_css_syntax_state_start_ident_utf_8_80
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_ident_like_not_url_start(lxb_css_syntax_tokenizer_t
      *tkz,\n                                              lxb_css_syntax_token_t
      *token,\n                                              const lxb_char_t *data,
      const lxb_char_t *end)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_consume_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1393
    functionName: lxb_css_syntax_state_ident_like_not_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_state_consume_ident
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_ident_like_not_url(lxb_css_syntax_tokenizer_t
      *tkz,\n                                        lxb_css_syntax_token_t *token,\n
      \                                       const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1407,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1412,1
    - Dst: lxb_css_syntax_state_ident_like_not_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1413,1
    - Dst: lxb_css_syntax_state_delim_set_cp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1395
    functionDepth: 3
    functionLinenumber: 1395
    functionLinenumberEnd: 1417
    functionName: lxb_css_syntax_state_ident_like_not_url_surrogate
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_state_delim_set_cp
    - lxb_css_syntax_state_ident_like_not_url
    - lxb_css_syntax_state_start_ident_utf_8_80
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_ident_like_not_url_surrogate(lxb_css_syntax_tokenizer_t
      *tkz,\n                                                  lxb_css_syntax_token_t
      *token,\n                                                  const lxb_char_t
      *data, const lxb_char_t *end)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: LXB_CSS_SYNTAX_NULL_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1438,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1443,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1463,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1468,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1475,1
    - Dst: lxb_css_syntax_state_bad_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1478,1
    - Dst: lxb_css_syntax_state_escaped
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1482,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1502,1
    - Dst: lexbor_utils_whitespace
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1509,1
    - Dst: lxb_css_syntax_state_bad_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1516,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1523,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1526,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1530,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1549,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1551,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1558,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1562,1
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1564,1
    - Dst: lxb_css_syntax_state_bad_url
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1567,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1568
    functionName: lxb_css_syntax_state_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_tokenizer_error_add
    - lxb_css_syntax_state_string_set
    - lexbor_utils_whitespace
    - LXB_CSS_SYNTAX_NULL_BLOCK
    - lxb_css_syntax_state_bad_url
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_escaped
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_url(lxb_css_syntax_tokenizer_t
      *tkz,\n                         lxb_css_syntax_token_t *token,\n                         const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1587,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1588,1
    - Dst: LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1599,1
    - Dst: lxb_css_syntax_buffer_append_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1606,1
    - Dst: lxb_css_syntax_state_string_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1608,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - tkz
    - token
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1609
    functionName: lxb_css_syntax_state_bad_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 1
    functionsReached:
    - LXB_CSS_SYNTAX_UTF_8_UP_80_BLOCK
    - lxb_css_syntax_state_string_set
    - lxb_css_syntax_buffer_append_m
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_bad_url(lxb_css_syntax_tokenizer_t
      *tkz,\n                             lxb_css_syntax_token_t *token,\n                             const
      lxb_char_t *data, const lxb_char_t *end)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_error_add
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1623,1
    - Dst: lxb_css_syntax_string_realloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1673,1
    - Dst: lxb_css_syntax_codepoint_to_ascii
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1678,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 3
    argNames:
    - tkz
    - data
    - end
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1681
    functionName: lxb_css_syntax_state_escaped
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_syntax_tokenizer_error_add
    - lxb_css_syntax_codepoint_to_ascii
    - lxb_css_syntax_string_realloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_syntax_state_escaped(lxb_css_syntax_tokenizer_t
      *tkz,\n                             const lxb_char_t *data, const lxb_char_t
      *end)"
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1726
    functionName: lxb_css_syntax_state_start_number
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_syntax_state_start_number(const lxb_char_t *data, const
      lxb_char_t *end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1749,1
    - Dst: lxb_css_syntax_state_valid_escape
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1758,1
    - Dst: lxb_css_syntax_state_start_ident_utf_8_80
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c:1765,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1766
    functionName: lxb_css_syntax_state_start_ident_sequence
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_syntax_state_valid_escape
    - lxb_css_syntax_state_start_ident_utf_8_80
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_state_start_ident_sequence(const lxb_char_t *data,\n
      \                                         const lxb_char_t *end)"
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 2
    argNames:
    - data
    - end
    argTypes:
    - lxb_char_t**
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1866
    functionName: lxb_css_syntax_state_decode_utf_8_up_80
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/state.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: lxb_codepoint_t
    signature: "lxb_codepoint_t lxb_css_syntax_state_decode_utf_8_up_80(const lxb_char_t
      **data,\n                                        const lxb_char_t *end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: lxb_css_syntax_tokenizer_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_css_syntax_tokenizer_t
    signature: 'lxb_css_syntax_tokenizer_t *

      lxb_css_syntax_tokenizer_create(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_create
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:52,1
    - Dst: lexbor_dobject_init
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:53,1
    - Dst: lexbor_mraw_create
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:61,1
    - Dst: lexbor_mraw_init
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:62,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:68,1
    - Dst: lexbor_array_obj_create
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:77,1
    - Dst: lexbor_array_obj_init
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:78,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 95
    functionName: lxb_css_syntax_tokenizer_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_init
    - lexbor_array_obj_init
    - lexbor_mraw_create
    - lexbor_malloc
    - lexbor_array_obj_create
    - lexbor_dobject_create
    - lexbor_dobject_init
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_tokenizer_init(lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:100,1
    - Dst: lexbor_array_obj_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:101,1
    - Dst: lexbor_dobject_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: lxb_css_syntax_tokenizer_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_array_obj_clean
    - lexbor_dobject_clean
    - lexbor_mraw_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_tokenizer_clean(lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:124,1
    - Dst: lexbor_mraw_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:127,1
    - Dst: lexbor_array_obj_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:128,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:131,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: lxb_css_syntax_tokenizer_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_destroy
    - lexbor_array_obj_destroy
    - lexbor_free
    - lexbor_dobject_destroy
    linkageType: ''
    returnType: lxb_css_syntax_tokenizer_t
    signature: 'lxb_css_syntax_tokenizer_t *

      lxb_css_syntax_tokenizer_destroy(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:147,1
    - Dst: lxb_css_syntax_token_string_make
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:158,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:170,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:183,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:184,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 193
    functionName: lxb_css_syntax_tokenizer_token
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 2
    functionsReached:
    - lexbor_dobject_calloc
    - lxb_css_syntax_token_string_make
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_tokenizer_token(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 238
    functionName: lxb_css_syntax_tokenizer_lookup_colon
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_syntax_tokenizer_lookup_colon(lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:260,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:261,1
    - Dst: lxb_css_syntax_token_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:261,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:273,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:285,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important_ch
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 3
    argNames:
    - tkz
    - stop
    - stop_ch
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_type_t
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 290
    functionName: lxb_css_syntax_tokenizer_lookup_important
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 0
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lxb_css_syntax_tokenizer_lookup_important_end
    - lxb_css_syntax_tokenizer_lookup_important_ch
    - lxb_css_syntax_token_ident
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_tokenizer_lookup_important(lxb_css_syntax_tokenizer_t
      *tkz,\n                                          lxb_css_syntax_token_type_t
      stop,\n                                          const lxb_char_t stop_ch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:301,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - tkz
    - p
    - end
    - stop_ch
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 309
    functionName: lxb_css_syntax_tokenizer_lookup_important_ch
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lxb_css_syntax_tokenizer_lookup_important_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_tokenizer_lookup_important_ch(lxb_css_syntax_tokenizer_t
      *tkz,\n                                             const lxb_char_t *p,\n                                             const
      lxb_char_t *end,\n                                             const lxb_char_t
      stop_ch)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - tkz
    - p
    - end
    - stop_ch
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_char_t*
    - lxb_char_t*
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 337
    functionName: lxb_css_syntax_tokenizer_lookup_important_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_tokenizer_lookup_important_end(lxb_css_syntax_tokenizer_t
      *tkz,\n                                              const lxb_char_t *p,\n
      \                                             const lxb_char_t *end,\n                                              const
      lxb_char_t stop_ch)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:352,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:353,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important_ch
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:378,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - tkz
    - stop
    - stop_ch
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    - lxb_css_syntax_token_type_t
    - lxb_char_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 387
    functionName: lxb_css_syntax_tokenizer_lookup_declaration_ws_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_tokenizer_lookup_important
    - lxb_css_syntax_tokenizer_lookup_important_ch
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_tokenizer_lookup_declaration_ws_end(lxb_css_syntax_tokenizer_t
      *tkz,\n                                                   lxb_css_syntax_token_type_t
      stop,\n                                                   const lxb_char_t stop_ch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_tokenizer_status
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tkz
    argTypes:
    - lxb_css_syntax_tokenizer_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 396
    functionName: lxb_css_syntax_tokenizer_status_noi
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_tokenizer_status
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_tokenizer_status_noi(lxb_css_syntax_tokenizer_t
      *tkz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: 'lxb_css_syntax_token_t *

      lxb_css_syntax_parser_failed(lxb_css_parser_t *parser, lxb_status_t status)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_token_t *

      lxb_css_syntax_parser_failed(lxb_css_parser_t *parser, lxb_status_t status)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:123,1
    - Dst: lxb_css_parser_t*::rules::state
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: lxb_css_syntax_parser_run
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_parser_token
    - lxb_css_parser_t*::rules::state
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_syntax_parser_run(lxb_css_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:147,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:149,1
    - Dst: lxb_css_syntax_rule_t*::phase
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: lxb_css_syntax_parser_token
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_rule_t*::phase
    - lxb_css_syntax_token
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_parser_token(lxb_css_parser_t *parser)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:160,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:163,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 168
    functionName: lxb_css_syntax_parser_token_wo_ws
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_token
    - lxb_css_syntax_parser_consume
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: 'lxb_css_syntax_token_t *

      lxb_css_syntax_parser_token_wo_ws(lxb_css_parser_t *parser)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: lxb_css_syntax_parser_consume
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_token_consume
    linkageType: ''
    returnType: void
    signature: void lxb_css_syntax_parser_consume(lxb_css_parser_t *parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:189,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:191,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 7
    argNames:
    - parser
    - token
    - state_back
    - cb_rules
    - ctx
    - top_level
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_list_rules_t*
    - void*
    - bool
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 219
    functionName: lxb_css_syntax_parser_list_rules_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 1
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_list_rules_push(lxb_css_parser_t
      *parser,\n                                      const lxb_css_syntax_token_t
      *token,\n                                      lxb_css_parser_state_f state_back,\n
      \                                     const lxb_css_syntax_cb_list_rules_t *cb_rules,\n
      \                                     void *ctx, bool top_level,\n                                      lxb_css_syntax_token_type_t
      stop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:232,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:234,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:244,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 6
    argNames:
    - parser
    - token
    - state_back
    - at_rule
    - ctx
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_at_rule_t*
    - void*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 264
    functionName: lxb_css_syntax_parser_at_rule_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_at_rule_push(lxb_css_parser_t
      *parser,\n                                   const lxb_css_syntax_token_t *token,\n
      \                                  lxb_css_parser_state_f state_back,\n                                   const
      lxb_css_syntax_cb_at_rule_t *at_rule,\n                                   void
      *ctx, lxb_css_syntax_token_type_t stop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:276,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:278,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - parser
    - token
    - state_back
    - qualified
    - ctx
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_qualified_rule_t*
    - void*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 305
    functionName: lxb_css_syntax_parser_qualified_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_qualified_push(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token,\n                                     lxb_css_parser_state_f state_back,\n
      \                                    const lxb_css_syntax_cb_qualified_rule_t
      *qualified,\n                                     void *ctx, lxb_css_syntax_token_type_t
      stop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:317,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:319,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - parser
    - token
    - state_back
    - declarations
    - ctx
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_declarations_t*
    - void*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 346
    functionName: lxb_css_syntax_parser_declarations_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_declarations_push(lxb_css_parser_t
      *parser,\n                                        const lxb_css_syntax_token_t
      *token,\n                                        lxb_css_parser_state_f state_back,\n
      \                                       const lxb_css_syntax_cb_declarations_t
      *declarations,\n                                        void *ctx, lxb_css_syntax_token_type_t
      stop)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:358,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:360,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 6
    argNames:
    - parser
    - token
    - state_back
    - comp
    - ctx
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_components_t*
    - void*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 383
    functionName: lxb_css_syntax_parser_components_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_components_push(lxb_css_parser_t
      *parser,\n                                      const lxb_css_syntax_token_t
      *token,\n                                      lxb_css_parser_state_f state_back,\n
      \                                     const lxb_css_syntax_cb_components_t *comp,\n
      \                                     void *ctx, lxb_css_syntax_token_type_t
      stop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:413,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:415,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - parser
    - token
    - state_back
    - func
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_function_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 435
    functionName: lxb_css_syntax_parser_function_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_function_push(lxb_css_parser_t
      *parser,\n                                    const lxb_css_syntax_token_t *token,\n
      \                                   lxb_css_parser_state_f state_back,\n                                    const
      lxb_css_syntax_cb_function_t *func,\n                                    void
      *ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_offset_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:483,1
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:485,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:493,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 5
    argNames:
    - parser
    - token
    - state_back
    - block
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_block_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 506
    functionName: lxb_css_syntax_parser_block_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_offset_set
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_block_push(lxb_css_parser_t
      *parser,\n                                 const lxb_css_syntax_token_t *token,\n
      \                                lxb_css_parser_state_f state_back,\n                                 const
      lxb_css_syntax_cb_block_t *block,\n                                 void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_stack_expand
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:517,1
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - parser
    - state_back
    - pipe
    - ctx
    - stop
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_parser_state_f
    - lxb_css_syntax_cb_pipe_t*
    - void*
    - lxb_css_syntax_token_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 540
    functionName: lxb_css_syntax_parser_pipe_push
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_stack_expand
    - memset
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: "lxb_css_syntax_rule_t *\nlxb_css_syntax_parser_pipe_push(lxb_css_parser_t
      *parser,\n                                lxb_css_parser_state_f state_back,\n
      \                               const lxb_css_syntax_cb_pipe_t *pipe,\n                                void
      *ctx, lxb_css_syntax_token_type_t stop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: lxb_css_syntax_parser_stack_pop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_syntax_rule_t
    signature: 'lxb_css_syntax_rule_t *

      lxb_css_syntax_parser_stack_pop(lxb_css_parser_t *parser)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:559,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:563,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:565,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:567,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:583,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:585,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:587,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 615
    functionName: lxb_css_syntax_parser_list_rules
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_list_rules(lxb_css_parser_t
      *parser,\n                                 const lxb_css_syntax_token_t *token,\n
      \                                lxb_css_syntax_rule_t *rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_at_rule_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 617
    functionDepth: 3
    functionLinenumber: 617
    functionLinenumberEnd: 637
    functionName: lxb_css_syntax_parser_list_rules_at
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_at_rule_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_list_rules_at(lxb_css_parser_t
      *parser,\n                                    const lxb_css_syntax_token_t *token,\n
      \                                   lxb_css_syntax_rule_t *rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_qualified_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: lxb_css_syntax_parser_list_rules_qualified
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_qualified_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_list_rules_qualified(lxb_css_parser_t
      *parser,\n                                           const lxb_css_syntax_token_t
      *token,\n                                           lxb_css_syntax_rule_t *rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 675
    functionName: lxb_css_syntax_parser_list_rules_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_success
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_parser_list_rules_back(lxb_css_parser_t *parser,\n
      \                                     const lxb_css_syntax_token_t *token, void
      *ctx)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:688,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:697,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:703,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:713,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:719,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:721,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:723,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:730,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:770,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 790
    functionName: lxb_css_syntax_parser_at_rule
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_parser_types_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_at_rule(lxb_css_parser_t
      *parser,\n                              const lxb_css_syntax_token_t *token,\n
      \                             lxb_css_syntax_rule_t *rule)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:805,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:814,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:820,1
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:830,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:836,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:838,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:840,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:847,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:880,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 792
    functionDepth: 3
    functionLinenumber: 792
    functionLinenumberEnd: 900
    functionName: lxb_css_syntax_parser_qualified_rule
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_parser_types_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_qualified_rule(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token,\n                                     lxb_css_syntax_rule_t *rule)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:913,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:923,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:925,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:927,1
    - Dst: lxb_css_syntax_tokenizer_lookup_colon
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:936,1
    - Dst: lxb_css_syntax_parser_at_rule_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:952,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 990
    functionName: lxb_css_syntax_parser_declarations
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_tokenizer_lookup_colon
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_syntax_parser_at_rule_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations(lxb_css_parser_t
      *parser,\n                                   const lxb_css_syntax_token_t *token,\n
      \                                  lxb_css_syntax_rule_t *rule)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_rule_t*::state
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 1001
    functionName: lxb_css_syntax_parser_declarations_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_rule_t*::state
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_parser_declarations_back(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1023,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1025,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1027,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1054,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1056,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1058,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1064,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1066,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1068,1
    - Dst: lxb_css_syntax_parser_declarations_value
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1080
    functionName: lxb_css_syntax_parser_declarations_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_parser_declarations_value
    - lxb_css_syntax_token
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations_name(lxb_css_parser_t
      *parser,\n                                        const lxb_css_syntax_token_t
      *token,\n                                        lxb_css_syntax_rule_t *rule)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1097,1
    - Dst: lxb_css_syntax_tokenizer_lookup_declaration_ws_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1110,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1120,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1122,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1124,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1133,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1137,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1139,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1141,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1143,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1145,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1149,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1151,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1153,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1167,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1169,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1171,1
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1181,1
    - Dst: lxb_css_syntax_tokenizer_lookup_important
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1185,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1196,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1198,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1200,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1203,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1205,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1207,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1211,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1213,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1215,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1223,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1229,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1234,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1256,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 127
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1082
    functionDepth: 3
    functionLinenumber: 1082
    functionLinenumberEnd: 1272
    functionName: lxb_css_syntax_parser_declarations_value
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_tokenizer_lookup_important
    - lxb_css_parser_types_push
    - lxb_css_syntax_tokenizer_lookup_declaration_ws_end
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations_value(lxb_css_parser_t
      *parser,\n                                         const lxb_css_syntax_token_t
      *token,\n                                         lxb_css_syntax_rule_t *rule)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_rule_t*::cbx::declarations::declaration_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1288,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1292,1
    - Dst: lxb_css_syntax_parser_declarations
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1274
    functionDepth: 4
    functionLinenumber: 1274
    functionLinenumberEnd: 1311
    functionName: lxb_css_syntax_parser_declarations_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_rule_t*::cbx::declarations::declaration_end
    - lxb_css_syntax_parser_declarations
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations_next(lxb_css_parser_t
      *parser,\n                                        const lxb_css_syntax_token_t
      *token,\n                                        lxb_css_syntax_rule_t *rule)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1326,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1340,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1342,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1344,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1356,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1362,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1367,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1389,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1405
    functionName: lxb_css_syntax_parser_declarations_drop
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_base
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_parser_types_push
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations_drop(lxb_css_parser_t
      *parser,\n                                        const lxb_css_syntax_token_t
      *token,\n                                        lxb_css_syntax_rule_t *rule)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_rule_t*::cbx::declarations::declaration_end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1421,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1425,1
    - Dst: lxb_css_syntax_rule_t*::cbx::cb::end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1430,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1432,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1436,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1438,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1440,1
    - Dst: lxb_css_syntax_parser_stack_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1445,1
    - Dst: lxb_css_syntax_rule_t*::phase
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1456,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1407
    functionDepth: 3
    functionLinenumber: 1407
    functionLinenumberEnd: 1457
    functionName: lxb_css_syntax_parser_declarations_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_stack_pop
    - lxb_css_syntax_rule_t*::cbx::declarations::declaration_end
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_syntax_rule_t*::cbx::cb::end
    - lxb_css_syntax_rule_t*::phase
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_declarations_end(lxb_css_parser_t
      *parser,\n                                       const lxb_css_syntax_token_t
      *token,\n                                       lxb_css_syntax_rule_t *rule)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1470,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1479,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1485,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1490,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1512,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1525
    functionName: lxb_css_syntax_parser_components
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_parser_types_push
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_components(lxb_css_parser_t
      *parser,\n                                 const lxb_css_syntax_token_t *token,\n
      \                                lxb_css_syntax_rule_t *rule)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1538,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1542,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1548,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1553,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1587,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1600
    functionName: lxb_css_syntax_parser_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_parser_types_push
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_function(lxb_css_parser_t
      *parser,\n                               const lxb_css_syntax_token_t *token,\n
      \                              lxb_css_syntax_rule_t *rule)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_base
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1613,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1621,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1627,1
    - Dst: lxb_css_parser_types_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1632,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1654,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1667
    functionName: lxb_css_syntax_parser_block
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_failed
    - lxb_css_parser_types_push
    - lxb_css_syntax_token_base
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_block(lxb_css_parser_t
      *parser,\n                            const lxb_css_syntax_token_t *token,\n
      \                           lxb_css_syntax_rule_t *rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1684
    functionName: lxb_css_syntax_parser_pipe
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_pipe(lxb_css_parser_t
      *parser,\n                           const lxb_css_syntax_token_t *token,\n
      \                          lxb_css_syntax_rule_t *rule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_rule_t*::back
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1705
    functionName: lxb_css_syntax_parser_start_block
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_rule_t*::back
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_start_block(lxb_css_parser_t
      *parser,\n                                  const lxb_css_syntax_token_t *token,\n
      \                                 lxb_css_syntax_rule_t *rule)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_cb_base_t*::end
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1726,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1728,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1732,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1734,1
    - Dst: lxb_css_syntax_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1736,1
    - Dst: lxb_css_syntax_parser_stack_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1741,1
    - Dst: lxb_css_syntax_rule_t*::phase
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c:1753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - parser
    - token
    - rule
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_rule_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1707
    functionDepth: 3
    functionLinenumber: 1707
    functionLinenumberEnd: 1754
    functionName: lxb_css_syntax_parser_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/parser.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_stack_pop
    - lxb_css_syntax_parser_failed
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    - lxb_css_syntax_rule_t*::phase
    - lxb_css_syntax_cb_base_t*::end
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_syntax_parser_end(lxb_css_parser_t
      *parser,\n                          const lxb_css_syntax_token_t *token,\n                          lxb_css_syntax_rule_t
      *rule)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:56,1
    - Dst: lxb_css_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:64,1
    - Dst: lxb_css_parser_buffer_set
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:67,1
    - Dst: lxb_css_syntax_parser_pipe_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:69,1
    - Dst: lxb_css_syntax_parser_run
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 87
    functionName: lxb_css_syntax_anb_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_clean
    - lxb_css_syntax_parser_pipe_push
    - memset
    - lxb_css_parser_buffer_set
    - lxb_css_syntax_parser_run
    linkageType: ''
    returnType: lxb_css_syntax_anb_t
    signature: "lxb_css_syntax_anb_t lxb_css_syntax_anb_parse(lxb_css_parser_t *parser,\n
      \                        const lxb_char_t *data, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_anb_handler
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:93,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:95,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:97,1
    - Dst: lxb_css_syntax_anb_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:103,1
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: lxb_css_syntax_anb_state
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_parser_token
    - lxb_css_parser_success
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_anb_fail
    - lxb_css_syntax_anb_handler
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_syntax_anb_state(lxb_css_parser_t *parser,\n                         const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: lxb_css_syntax_anb_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_anb_end(lxb_css_parser_t *parser,\n                       const
      lxb_css_syntax_token_t *token,\n                       void *ctx, bool failed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_error
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 8
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: lxb_css_syntax_anb_fail
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_token_error
    linkageType: ''
    returnType: lxb_css_log_message_t
    signature: "lxb_css_log_message_t *\nlxb_css_syntax_anb_fail(lxb_css_parser_t
      *parser,\n                        const lxb_css_syntax_token_t *token)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_dimension
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:140,1
    - Dst: lexbor_conv_double_to_long
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:144,1
    - Dst: lxb_css_syntax_token_dimension
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:144,1
    - Dst: lxb_css_syntax_token_dimension_string
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:146,1
    - Dst: lxb_css_syntax_anb_state_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:151,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:154,1
    - Dst: lexbor_conv_double_to_long
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:159,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:159,1
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:163,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:167,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:168,1
    - Dst: lxb_css_syntax_token_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:176,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:181,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:182,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:189,1
    - Dst: lxb_css_syntax_anb_state_ident_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - parser
    - token
    - anb
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_anb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 205
    functionName: lxb_css_syntax_anb_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_anb_state_ident
    - lxb_css_syntax_token_dimension_string
    - lxb_css_parser_token_status_m
    - lxb_css_syntax_anb_state_ident_data
    - lexbor_conv_double_to_long
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_dimension
    - lxb_css_syntax_token_number
    - lxb_css_syntax_token_ident
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_anb_handler(lxb_css_parser_t *parser,\n
      \                          const lxb_css_syntax_token_t *token,\n                           lxb_css_syntax_anb_t
      *anb)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:220,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:247,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:252,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:256,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:261,1
    - Dst: lxb_css_syntax_anb_state_ident_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:268,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - parser
    - token
    - anb
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_syntax_anb_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 207
    functionDepth: 4
    functionLinenumber: 207
    functionLinenumberEnd: 269
    functionName: lxb_css_syntax_anb_state_ident
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 1
    functionsReached:
    - lexbor_str_data_ncasecmp
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_anb_state_ident_data
    - lxb_css_syntax_token_ident
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_anb_state_ident(lxb_css_parser_t *parser,\n
      \                              const lxb_css_syntax_token_t *token,\n                               lxb_css_syntax_anb_t
      *anb)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:285,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:286,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:290,1
    - Dst: lxb_css_syntax_token_delim
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:298,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:314,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:315,1
    - Dst: lexbor_conv_data_to_long
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:339,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:350,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:351,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:359,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:360,1
    - Dst: lexbor_conv_double_to_long
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:365,1
    - Dst: lxb_css_syntax_token_number
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:365,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:373,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 5
    argNames:
    - parser
    - anb
    - token
    - data
    - end
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_anb_t*
    - lxb_css_syntax_token_t*
    - lxb_char_t*
    - lxb_char_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 271
    functionDepth: 4
    functionLinenumber: 271
    functionLinenumberEnd: 376
    functionName: lxb_css_syntax_anb_state_ident_data
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 2
    functionsReached:
    - lxb_css_parser_token_status_wo_ws_m
    - lexbor_conv_double_to_long
    - lxb_css_syntax_token_delim
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_number
    - lexbor_conv_data_to_long
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_anb_state_ident_data(lxb_css_parser_t
      *parser,\n                                    lxb_css_syntax_anb_t *anb,\n                                    const
      lxb_css_syntax_token_t *token,\n                                    const lxb_char_t
      *data,\n                                    const lxb_char_t *end)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:394,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:398,1
    - Dst: lexbor_conv_float_to_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:414,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:424,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:428,1
    - Dst: lexbor_conv_float_to_data
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:440,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:442,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 3
    argNames:
    - anb
    - cb
    - ctx
    argTypes:
    - lxb_css_syntax_anb_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 378
    functionDepth: 5
    functionLinenumber: 378
    functionLinenumberEnd: 443
    functionName: lxb_css_syntax_anb_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 0
    functionsReached:
    - lexbor_conv_float_to_data
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_syntax_anb_serialize(lxb_css_syntax_anb_t *anb,\n
      \                            lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_anb_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:452,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:459,1
    - Dst: lxb_css_syntax_anb_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:466,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - anb
    - out_length
    argTypes:
    - lxb_css_syntax_anb_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 445
    functionDepth: 6
    functionLinenumber: 445
    functionLinenumberEnd: 487
    functionName: lxb_css_syntax_anb_serialize_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/anb.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lxb_css_syntax_anb_serialize
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_css_syntax_anb_serialize_char(lxb_css_syntax_anb_t *anb, size_t *out_length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: lxb_css_syntax_token_base
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_base(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: lxb_css_syntax_token_ident
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_ident(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: lxb_css_syntax_token_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_function(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: lxb_css_syntax_token_at_keyword
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_at_keyword(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: lxb_css_syntax_token_hash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_hash(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: lxb_css_syntax_token_string
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_string(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: lxb_css_syntax_token_bad_string
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_bad_string(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: lxb_css_syntax_token_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_url(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: lxb_css_syntax_token_bad_url
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_bad_url(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: lxb_css_syntax_token_delim
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_delim(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: lxb_css_syntax_token_delim_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_delim_char(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: lxb_css_syntax_token_unicode_range
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_unicode_range(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: lxb_css_syntax_token_number
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_number(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: lxb_css_syntax_token_percentage
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_percentage(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: lxb_css_syntax_token_dimension
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_dimension(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: lxb_css_syntax_token_dimension_string
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_dimension_string(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: lxb_css_syntax_token_whitespace
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_whitespace(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: lxb_css_syntax_token_cdo
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_cdo(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: lxb_css_syntax_token_cdc
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_cdc(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: lxb_css_syntax_token_colon
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_colon(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: lxb_css_syntax_token_semicolon
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_semicolon(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: lxb_css_syntax_token_comma
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_comma(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: lxb_css_syntax_token_ls_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_ls_bracket(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: lxb_css_syntax_token_rs_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_rs_bracket(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: lxb_css_syntax_token_l_parenthesis
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_l_parenthesis(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: lxb_css_syntax_token_r_parenthesis
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_r_parenthesis(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: lxb_css_syntax_token_lc_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_lc_bracket(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: lxb_css_syntax_token_rc_bracket
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_rc_bracket(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: lxb_css_syntax_token_comment
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_syntax_token_comment(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 6
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: 'lxb_css_syntax_token_t *

      lxb_css_syntax_token_create(lexbor_dobject_t *dobj)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_token_t *

      lxb_css_syntax_token_create(lexbor_dobject_t *dobj)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: lxb_css_syntax_token_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_syntax_token_clean(lxb_css_syntax_token_t *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: "lxb_css_syntax_token_t *\nlxb_css_syntax_token_destroy(lxb_css_syntax_token_t
      *token,\n                             lexbor_dobject_t *dobj)"
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_syntax_token_t *\nlxb_css_syntax_token_destroy(lxb_css_syntax_token_t
      *token,\n                             lexbor_dobject_t *dobj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token_type_name_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 283
    functionName: lxb_css_syntax_token_type_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 1
    functionsReached:
    - lxb_css_syntax_token_type_name_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline *

      lxb_css_syntax_token_type_name(const lxb_css_syntax_token_t *token)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 289
    functionName: lxb_css_syntax_token_type_t::lxb_css_syntax_token_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_token_type_t

      lxb_css_syntax_token_type(const lxb_css_syntax_token_t *token)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:296,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:302,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 307
    functionName: 'lxb_css_syntax_token_t *

      lxb_css_syntax_token_wo_ws(lxb_css_syntax_tokenizer_t *tkz)'
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/token.h
    functionUses: 0
    functionsReached:
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_token
    linkageType: ''
    returnType: lxb_inline
    signature: 'lxb_inline lxb_css_syntax_token_t *

      lxb_css_syntax_token_wo_ws(lxb_css_syntax_tokenizer_t *tkz)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_array_obj_push
      Src: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer/error.c:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - parse_errors
    - pos
    - id
    argTypes:
    - lexbor_array_obj_t*
    - lxb_char_t*
    - lxb_css_syntax_tokenizer_error_id_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 10
    functionDepth: 2
    functionLinenumber: 10
    functionLinenumberEnd: 30
    functionName: lxb_css_syntax_tokenizer_error_add
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/syntax/tokenizer/error.c
    functionUses: 4
    functionsReached:
    - lexbor_array_obj_push
    linkageType: ''
    returnType: lxb_css_syntax_tokenizer_error_t
    signature: "lxb_css_syntax_tokenizer_error_t *\nlxb_css_syntax_tokenizer_error_add(lexbor_array_obj_t
      *parse_errors,\n                                   const lxb_char_t *pos,\n
      \                                  lxb_css_syntax_tokenizer_error_id_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - data
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: lxb_css_selector_serialize_write
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/base.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_serialize_write(data, length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - selectors
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: lxb_css_selectors_state_string_dup_m
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selectors_state_string_dup_m(selectors, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parser
    - ','
    - selectors
    - ','
    - selector
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: lxb_css_selectors_state_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selectors_state_append(parser, selectors, selector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - parser
    - ','
    - selectors
    - ','
    - list
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: lxb_css_selectors_state_list_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selectors_state_list_append(parser, selectors, list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:213,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: lxb_css_selectors_done
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_set_back
    - lxb_css_parser_states_pop
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_done(lxb_css_parser_t *parser)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_sp_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:224,1
    - Dst: lxb_css_selector_sp_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:225,1
    - Dst: lxb_css_selector_sp_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:229,1
    - Dst: lxb_css_selector_sp_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: lxb_css_selectors_state_specificity_set_b
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_sp_b
    - lxb_css_selector_sp_set_b
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_specificity_set_b(lxb_css_selectors_t
      *selectors)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_sp_set_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:247,1
    - Dst: lxb_css_selector_sp_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:248,1
    - Dst: lxb_css_selector_sp_set_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:252,1
    - Dst: lxb_css_selector_sp_set_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: lxb_css_selectors_state_specificity_set_c
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_sp_set_c
    - lxb_css_selector_sp_c
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_specificity_set_c(lxb_css_selectors_t
      *selectors)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 277
    functionName: lxb_css_selectors_state_func_specificity
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_func_specificity(lxb_css_selectors_t
      *selectors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:289,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 298
    functionName: lxb_css_selectors_state_complex_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex_list(lxb_css_parser_t *parser,\n
      \                                    const lxb_css_syntax_token_t *token,\n
      \                                    void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_end
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionName: lxb_css_selectors_state_complex_list_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex_list_end(lxb_css_parser_t *parser,\n
      \                                        const lxb_css_syntax_token_t *token,\n
      \                                        void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:319,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 328
    functionName: lxb_css_selectors_state_relative_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative_list(lxb_css_parser_t *parser,\n
      \                                     const lxb_css_syntax_token_t *token,\n
      \                                     void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_end
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 337
    functionName: lxb_css_selectors_state_relative_list_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative_list_end(lxb_css_parser_t *parser,\n
      \                                         const lxb_css_syntax_token_t *token,\n
      \                                         void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:349,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 358
    functionName: lxb_css_selectors_state_relative
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative(lxb_css_parser_t *parser,\n
      \                                const lxb_css_syntax_token_t *token,\n                                 void
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_relative_handler
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: lxb_css_selectors_state_relative_list_wo_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_relative_handler
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative_list_wo_root(lxb_css_parser_t
      *parser,\n                                              const lxb_css_syntax_token_t
      *token,\n                                              void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_relative_handler
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: lxb_css_selectors_state_relative_wo_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_relative_handler
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative_wo_root(lxb_css_parser_t *parser,\n
      \                                        const lxb_css_syntax_token_t *token,\n
      \                                        void *ctx)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:391,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:396,1
    - Dst: lxb_css_parser_token_next_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:410,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:413,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:415,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:432,1
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:439,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:443,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 5
    argNames:
    - parser
    - token
    - ctx
    - list
    - root
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 378
    functionDepth: 4
    functionLinenumber: 378
    functionLinenumberEnd: 447
    functionName: lxb_css_selectors_state_relative_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_parser_token_next_m
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_relative_handler(lxb_css_parser_t *parser,\n
      \                                        const lxb_css_syntax_token_t *token,\n
      \                                        void *ctx, bool list, bool root)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:458,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: lxb_css_selectors_state_complex
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex(lxb_css_parser_t *parser,\n                                const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_complex_handler
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 475
    functionName: lxb_css_selectors_state_complex_wo_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_complex_handler
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex_wo_root(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,\n
      \                                       void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:484,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - root
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: lxb_css_selectors_state_complex_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 1
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex_handler(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,\n
      \                                       void *ctx, bool root)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:508,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:512,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:516,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:519,1
    - Dst: lxb_css_parser_token_next_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:533,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:536,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:538,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:556,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:566,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:570,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:576,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:578,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 579
    functionName: lxb_css_selectors_state_complex_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_token_m
    - lxb_css_selectors_done
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_parser_unexpected
    - lxb_css_parser_token_next_m
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_complex_end(lxb_css_parser_t *parser,\n
      \                                   const lxb_css_syntax_token_t *token,\n                                    void
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:591,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 584
    functionDepth: 2
    functionLinenumber: 584
    functionLinenumberEnd: 600
    functionName: lxb_css_selectors_state_compound_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_list(lxb_css_parser_t *parser,\n
      \                                     const lxb_css_syntax_token_t *token,\n
      \                                     void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_end
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 609
    functionName: lxb_css_selectors_state_compound_list_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_list_end(lxb_css_parser_t *parser,\n
      \                                         const lxb_css_syntax_token_t *token,\n
      \                                         void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:622,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:627,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 615
    functionDepth: 2
    functionLinenumber: 615
    functionLinenumberEnd: 631
    functionName: lxb_css_selectors_state_compound
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound(lxb_css_parser_t *parser,\n
      \                                const lxb_css_syntax_token_t *token,\n                                 void
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:640,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: lxb_css_selectors_state_compound_wo_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_append
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_wo_root(lxb_css_parser_t *parser,\n
      \                                        const lxb_css_syntax_token_t *token,\n
      \                                        void *ctx)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:657,1
    - Dst: lxb_css_selectors_state_hash
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:661,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:665,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:667,1
    - Dst: lxb_css_selectors_state_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:668,1
    - Dst: lxb_css_selectors_state_element_ns
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:673,1
    - Dst: lxb_css_selectors_state_element
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:683,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:687,1
    - Dst: lxb_css_selectors_state_attribute
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:688,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:692,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:693,1
    - Dst: lxb_css_selectors_state_pseudo_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:696,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:700,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:701,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:704,1
    - Dst: lxb_css_selectors_state_pseudo_element
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:706,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:710,1
    - Dst: lxb_css_selectors_state_pseudo_element_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:713,1
    - Dst: lxb_css_selectors_state_pseudo_class_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:721,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:726,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:727,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:739,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:750,1
    - Dst: lxb_css_parser_states_to_root
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:755,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:756,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:758,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 647
    functionDepth: 4
    functionLinenumber: 647
    functionLinenumberEnd: 759
    functionName: lxb_css_selectors_state_compound_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_hash
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_selectors_state_element
    - lxb_css_selectors_state_attribute
    - lxb_css_parser_states_to_root
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_selectors_done
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_parser_states_set_back
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_selectors_state_class
    - lxb_css_selectors_state_element_ns
    - lxb_css_parser_memory_fail
    - lxb_css_selectors_state_pseudo_class
    - lxb_css_parser_unexpected
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_handler(lxb_css_parser_t *parser,\n
      \                                        const lxb_css_syntax_token_t *token,\n
      \                                        void *ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_hash
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:772,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:776,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:778,1
    - Dst: lxb_css_selectors_state_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:779,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:783,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:789,1
    - Dst: lxb_css_selectors_state_attribute
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:790,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:794,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:795,1
    - Dst: lxb_css_selectors_state_pseudo_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:798,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:802,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:803,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:806,1
    - Dst: lxb_css_selectors_state_pseudo_element
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:808,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:813,1
    - Dst: lxb_css_selectors_state_pseudo_element_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:816,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:821,1
    - Dst: lxb_css_selectors_state_pseudo_class_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:824,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:829,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:837,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:840,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 761
    functionDepth: 4
    functionLinenumber: 761
    functionLinenumberEnd: 841
    functionName: lxb_css_selectors_state_compound_sub
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_hash
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_selectors_state_attribute
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_parser_states_set_back
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_class
    - lxb_css_syntax_token_delim_char
    - lxb_css_selectors_state_pseudo_class
    - lxb_css_parser_memory_fail
    - lxb_css_parser_unexpected
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_sub(lxb_css_parser_t *parser,\n
      \                                    const lxb_css_syntax_token_t *token,\n
      \                                    void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:851,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:854,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:855,1
    - Dst: lxb_css_selectors_state_pseudo_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:858,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:861,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:862,1
    - Dst: lxb_css_selectors_state_pseudo_element
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:865,1
    - Dst: lxb_css_selectors_state_pseudo_element_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:868,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:872,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:876,1
    - Dst: lxb_css_selectors_state_pseudo_class_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:879,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:888,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:891,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 892
    functionName: lxb_css_selectors_state_compound_pseudo
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_element_function
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_pseudo_element
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_parser_states_set_back
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_pseudo_class
    - lxb_css_parser_unexpected
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_compound_pseudo(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,\n
      \                                       void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:904,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 912
    functionName: lxb_css_selectors_state_simple_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple_list(lxb_css_parser_t *parser,\n
      \                                   const lxb_css_syntax_token_t *token,\n                                    void
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_end
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 921
    functionName: lxb_css_selectors_state_simple_list_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_end
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple_list_end(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,\n
      \                                       void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:932,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 941
    functionName: lxb_css_selectors_state_simple
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_next
    - lxb_css_parser_memory_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple(lxb_css_parser_t *parser,\n                               const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_list_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:950,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 955
    functionName: lxb_css_selectors_state_simple_wo_root
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_list_append
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple_wo_root(lxb_css_parser_t *parser,\n
      \                                      const lxb_css_syntax_token_t *token,\n
      \                                      void *ctx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:966,1
    - Dst: lxb_css_selectors_state_hash
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:970,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:974,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:976,1
    - Dst: lxb_css_selectors_state_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:977,1
    - Dst: lxb_css_selectors_state_element_ns
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:982,1
    - Dst: lxb_css_selectors_state_element
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:992,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:996,1
    - Dst: lxb_css_selectors_state_attribute
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:997,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1001,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1002,1
    - Dst: lxb_css_selectors_state_pseudo_class
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1005,1
    - Dst: lxb_css_selectors_state_pseudo_class_function
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1012,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1017,1
    - Dst: lxb_css_parser_token_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1018,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1022,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1033,1
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1038,1
    - Dst: lxb_css_parser_unexpected
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1040,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 957
    functionDepth: 4
    functionLinenumber: 957
    functionLinenumberEnd: 1041
    functionName: lxb_css_selectors_state_simple_handler
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_hash
    - lxb_css_selectors_state_element
    - lxb_css_selectors_state_attribute
    - lxb_css_parser_token_m
    - lxb_css_selectors_state_pseudo_class_function
    - lxb_css_parser_states_set_back
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_selectors_state_class
    - lxb_css_selectors_state_element_ns
    - lxb_css_parser_memory_fail
    - lxb_css_selectors_state_pseudo_class
    - lxb_css_parser_unexpected
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple_handler(lxb_css_parser_t *parser,\n
      \                                      const lxb_css_syntax_token_t *token,\n
      \                                      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_set_back
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1049
    functionName: lxb_css_selectors_state_simple_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_set_back
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_simple_back(lxb_css_parser_t *parser,\n
      \                                   const lxb_css_syntax_token_t *token,\n                                    void
      *ctx)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_sp_set_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1064,1
    - Dst: lxb_css_selector_sp_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1065,1
    - Dst: lxb_css_selector_sp_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1067,1
    - Dst: lxb_css_selector_sp_set_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1072,1
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1075,1
    - Dst: lxb_css_syntax_token_string_dup
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1079,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1079,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1081,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1051
    functionDepth: 6
    functionLinenumber: 1051
    functionLinenumberEnd: 1084
    functionName: lxb_css_selectors_state_hash
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_syntax_token_string_dup
    - lxb_css_selector_sp_a
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_append
    - lxb_css_selector_sp_set_a
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_hash(lxb_css_parser_t *parser,\n
      \                            const lxb_css_syntax_token_t *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1094,1
    - Dst: lxb_css_selectors_state_specificity_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1099,1
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1100,1
    - Dst: lxb_css_syntax_token_string_dup
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1104,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1104,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1106,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1086
    functionDepth: 6
    functionLinenumber: 1086
    functionLinenumberEnd: 1112
    functionName: lxb_css_selectors_state_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_parser_unexpected_status
    - lxb_css_parser_token_status_m
    - lxb_css_syntax_token_string_dup
    - lxb_css_selectors_state_specificity_set_b
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_class(lxb_css_parser_t *parser,\n
      \                             const lxb_css_syntax_token_t *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1123,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1127,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1136,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1137,1
    - Dst: lxb_css_selectors_state_ns
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1138,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1141,1
    - Dst: lxb_css_selectors_state_ns_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1114
    functionDepth: 5
    functionLinenumber: 1114
    functionLinenumberEnd: 1144
    functionName: lxb_css_selectors_state_element_ns
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_selectors_state_ns
    - lexbor_mraw_alloc
    - lxb_css_selectors_state_ns_ident
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_element_ns(lxb_css_parser_t *parser,\n
      \                                  const lxb_css_syntax_token_t *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_specificity_set_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1156,1
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1158,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1162,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1164,1
    - Dst: lxb_css_selectors_state_ns
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1146
    functionDepth: 4
    functionLinenumber: 1146
    functionLinenumberEnd: 1167
    functionName: lxb_css_selectors_state_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_selectors_state_ns
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_selectors_state_specificity_set_c
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_element(lxb_css_parser_t *parser,\n
      \                               const lxb_css_syntax_token_t *token)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1182,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1183,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1187,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1191,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1192,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1200,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1209,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1212,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1213,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1219,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1221,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1222,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1225,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1228,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1229,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1235,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1236,1
    - Dst: lexbor_str_clean_all
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1246,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1248,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1250,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1251,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1265,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1289,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1290,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1297,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1298,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1309,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1314,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1315,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1325,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1327,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1328,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1338,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1353,1
    - Dst: lxb_css_parser_token_status_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1354,1
    - Dst: lxb_css_selectors_state_specificity_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1362,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1363,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1369,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 148
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1170
    functionDepth: 5
    functionLinenumber: 1170
    functionLinenumberEnd: 1370
    functionName: lxb_css_selectors_state_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_unexpected_status
    - lxb_css_parser_token_status_wo_ws_m
    - lxb_css_parser_token_status_m
    - lexbor_mraw_alloc
    - lxb_css_selectors_state_specificity_set_b
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_token_string
    - lxb_css_selectors_state_append
    - lexbor_str_clean_all
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_selectors_state_attribute(lxb_css_parser_t *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1378,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1381,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1383,1
    - Dst: lxb_css_selectors_state_ns_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - parser
    - selector
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1372
    functionDepth: 4
    functionLinenumber: 1372
    functionLinenumberEnd: 1388
    functionName: lxb_css_selectors_state_ns
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_parser_token_status_m
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_selectors_state_ns_ident
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_ns(lxb_css_parser_t *parser,\n
      \                          lxb_css_selector_t *selector)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1398,1
    - Dst: lxb_css_selectors_state_specificity_set_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1403,1
    - Dst: lexbor_str_clean_all
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1408,1
    - Dst: lxb_css_syntax_token_string_dup
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1410,1
    - Dst: lxb_css_syntax_token_string
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1410,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1413,1
    - Dst: lxb_css_syntax_token_delim_char
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1418,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1420,1
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1426,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - parser
    - selector
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1390
    functionDepth: 6
    functionLinenumber: 1390
    functionLinenumberEnd: 1439
    functionName: lxb_css_selectors_state_ns_ident
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_parser_unexpected_status
    - lxb_css_parser_token_status_m
    - lexbor_mraw_alloc
    - lxb_css_selectors_state_specificity_set_c
    - lxb_css_syntax_token_string_dup
    - lxb_css_syntax_parser_consume
    - lxb_css_syntax_token_delim_char
    - lxb_css_syntax_token_string
    - lexbor_str_clean_all
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_ns_ident(lxb_css_parser_t *parser,\n
      \                                lxb_css_selector_t *selector)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1453,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1456,1
    - Dst: lxb_css_selector_pseudo_class_by_name
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1458,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1461,1
    - Dst: lxb_css_log_not_supported
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1484,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1488,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1491,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1441
    functionDepth: 5
    functionLinenumber: 1441
    functionLinenumberEnd: 1503
    functionName: lxb_css_selectors_state_pseudo_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_log_not_supported
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_unexpected_status
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selector_pseudo_class_by_name
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_pseudo_class(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1519,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1522,1
    - Dst: lxb_css_selector_pseudo_class_function_by_name
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1524,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1527,1
    - Dst: lxb_css_log_not_supported
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1535,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1542,1
    - Dst: lxb_css_selectors_state_specificity_set_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1546,1
    - Dst: lxb_css_syntax_parser_function_push
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1560,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1566,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1572,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - parser
    - token
    - success
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1505
    functionDepth: 5
    functionLinenumber: 1505
    functionLinenumberEnd: 1575
    functionName: lxb_css_selectors_state_pseudo_class_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_log_not_supported
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_unexpected_status
    - lxb_css_syntax_parser_function_push
    - lxb_css_selectors_state_specificity_set_b
    - lxb_css_parser_memory_fail
    - lxb_css_selector_pseudo_class_function_by_name
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_pseudo_class_function(lxb_css_parser_t
      *parser,\n                                              const lxb_css_syntax_token_t
      *token,\n                                              lxb_css_parser_state_f
      success)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1589,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1592,1
    - Dst: lxb_css_selector_pseudo_element_by_name
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1594,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1597,1
    - Dst: lxb_css_log_not_supported
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1613,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1617,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1621,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1577
    functionDepth: 5
    functionLinenumber: 1577
    functionLinenumberEnd: 1633
    functionName: lxb_css_selectors_state_pseudo_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_log_not_supported
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_unexpected_status
    - lxb_css_selector_pseudo_element_by_name
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_pseudo_element(lxb_css_parser_t
      *parser,\n                                       const lxb_css_syntax_token_t
      *token)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_append
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1648,1
    - Dst: lxb_css_selectors_state_string_dup_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1651,1
    - Dst: lxb_css_selector_pseudo_element_function_by_name
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1653,1
    - Dst: lxb_css_parser_unexpected_status
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1656,1
    - Dst: lxb_css_syntax_parser_function_push
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1666,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1669,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - parser
    - token
    - success
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1635
    functionDepth: 4
    functionLinenumber: 1635
    functionLinenumberEnd: 1676
    functionName: lxb_css_selectors_state_pseudo_element_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 3
    functionsReached:
    - lxb_css_selectors_state_string_dup_m
    - lxb_css_parser_unexpected_status
    - lxb_css_syntax_parser_function_push
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_parser_consume
    - lxb_css_selector_pseudo_element_function_by_name
    - lxb_css_selectors_state_append
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_pseudo_element_function(lxb_css_parser_t
      *parser,\n                                                const lxb_css_syntax_token_t
      *token,\n                                                lxb_css_parser_state_f
      success)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_pseudo_class_function_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1691,1
    - Dst: lxb_css_selector_pseudo_element_function_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1702
    functionName: lxb_css_selectors_state_restore_combinator
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_pseudo_class_function_by_id
    - lxb_css_selector_pseudo_element_function_by_id
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_restore_combinator(lxb_css_selectors_t
      *selectors)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1714,1
    - Dst: lxb_css_selectors_state_restore_parent
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1720,1
    - Dst: lxb_css_selectors_state_restore_parent
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1724,1
    - Dst: lxb_css_selector_pseudo_function_can_empty
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1733,1
    - Dst: lxb_css_parser_set_ok
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1736,1
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1740,1
    - Dst: lxb_css_selector_remove
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1744,1
    - Dst: lxb_css_selector_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1745,1
    - Dst: lxb_css_parser_failed_set_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1704
    functionDepth: 4
    functionLinenumber: 1704
    functionLinenumberEnd: 1751
    functionName: lxb_css_selectors_state_function_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_failed_set_by_id
    - lxb_css_selector_remove
    - lxb_css_selector_destroy
    - lxb_css_selectors_state_restore_parent
    - lxb_css_log_format
    - lxb_css_parser_set_ok
    - lxb_css_selector_pseudo_function_can_empty
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_function_end(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token,\n                                     void *ctx, bool failed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_forgiving_cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1753
    functionDepth: 1
    functionLinenumber: 1753
    functionLinenumberEnd: 1761
    functionName: lxb_css_selectors_state_function_forgiving
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_forgiving_cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_function_forgiving(lxb_css_parser_t
      *parser,\n                                           const lxb_css_syntax_token_t
      *token,\n                                           void *ctx, bool failed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_forgiving_cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1763
    functionDepth: 1
    functionLinenumber: 1763
    functionLinenumberEnd: 1771
    functionName: lxb_css_selectors_state_function_forgiving_relative
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_forgiving_cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_function_forgiving_relative(lxb_css_parser_t
      *parser,\n                                                    const lxb_css_syntax_token_t
      *token,\n                                                    void *ctx, bool
      failed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_set_ok
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1783,1
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1786,1
    - Dst: lxb_css_selectors_state_restore_parent
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1792,1
    - Dst: lxb_css_selectors_state_restore_parent
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1802,1
    - Dst: lxb_css_selector_pseudo_function_can_empty
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1811,1
    - Dst: lxb_css_log_format
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1817,1
    - Dst: lxb_css_selector_remove
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1821,1
    - Dst: lxb_css_selector_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1822,1
    - Dst: lxb_css_parser_failed_set_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1824,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - parser
    - token
    - ctx
    - state
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - lxb_css_parser_state_f
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1773
    functionDepth: 4
    functionLinenumber: 1773
    functionLinenumberEnd: 1828
    functionName: lxb_css_selectors_state_forgiving_cb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_parser_failed_set_by_id
    - lxb_css_selector_remove
    - lxb_css_selector_destroy
    - lxb_css_selectors_state_restore_parent
    - lxb_css_parser_set_ok
    - lxb_css_log_format
    - lxb_css_selector_pseudo_function_can_empty
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_forgiving_cb(lxb_css_parser_t
      *parser,\n                                     const lxb_css_syntax_token_t
      *token,\n                                     void *ctx, lxb_css_parser_state_f
      state,\n                                     bool failed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_sp_add_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1843,1
    - Dst: lxb_css_selector_sp_a
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1843,1
    - Dst: lxb_css_selector_sp_add_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1844,1
    - Dst: lxb_css_selector_sp_b
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1844,1
    - Dst: lxb_css_selector_sp_add_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1845,1
    - Dst: lxb_css_selector_sp_c
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1845,1
    - Dst: lxb_css_selectors_state_restore_combinator
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1871,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - selectors
    - last
    argTypes:
    - lxb_css_selectors_t*
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1830
    functionDepth: 2
    functionLinenumber: 1830
    functionLinenumberEnd: 1872
    functionName: lxb_css_selectors_state_restore_parent
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_selector_sp_add_c
    - lxb_css_selectors_state_restore_combinator
    - lxb_css_selector_sp_b
    - lxb_css_selector_sp_add_a
    - lxb_css_selector_sp_add_b
    - lxb_css_selector_sp_c
    - lxb_css_selector_sp_a
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selectors_state_restore_parent(lxb_css_selectors_t *selectors,\n
      \                                      lxb_css_selector_list_t *last)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_is_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1882,1
    - Dst: lxb_css_selectors_state_function_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1883,1
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1885,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1890,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1891,1
    - Dst: lxb_css_selectors_state_func_specificity
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1897,1
    - Dst: lxb_css_parser_states_current
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1901,1
    - Dst: lxb_css_selectors_state_function_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1905,1
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1907,1
    - Dst: lxb_css_parser_states_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1912,1
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1913,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1916,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1921,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1922,1
    - Dst: lxb_css_parser_set_ok
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1923,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - parser
    - token
    - state
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - lxb_css_parser_state_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1874
    functionDepth: 4
    functionLinenumber: 1874
    functionLinenumberEnd: 1926
    functionName: lxb_css_selectors_state_list_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 4
    functionsReached:
    - lxb_css_selectors_state_function_error
    - lxb_css_selectors_state_func_specificity
    - lxb_css_parser_states_pop
    - lxb_css_parser_is_failed
    - lxb_css_parser_token_status_m
    - lxb_css_parser_fail
    - lxb_css_syntax_token_consume
    - lxb_css_selectors_done
    - lxb_css_parser_success
    - lxb_css_parser_set_ok
    - lxb_css_parser_state_set
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_states_current
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_list_end(lxb_css_parser_t *parser,\n
      \                                const lxb_css_syntax_token_t *token,\n                                 lxb_css_parser_state_f
      state)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1935,1
    - Dst: lxb_css_parser_token_status_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1936,1
    - Dst: lxb_css_parser_is_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1939,1
    - Dst: lxb_css_selectors_state_function_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1940,1
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1942,1
    - Dst: lxb_css_parser_states_current
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1947,1
    - Dst: lxb_css_selectors_state_function_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1951,1
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1953,1
    - Dst: lxb_css_parser_states_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1958,1
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1959,1
    - Dst: lxb_css_selectors_done
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1962,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1928
    functionDepth: 4
    functionLinenumber: 1928
    functionLinenumberEnd: 1963
    functionName: lxb_css_selectors_state_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_function_error
    - lxb_css_parser_states_pop
    - lxb_css_parser_is_failed
    - lxb_css_parser_token_status_m
    - lxb_css_parser_fail
    - lxb_css_selectors_done
    - lxb_css_parser_success
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_states_current
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_end(lxb_css_parser_t *parser,\n                            const
      lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_pseudo_function_by_id
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1985,1
    - Dst: lxb_css_syntax_token
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:1996,1
    - Dst: lxb_css_syntax_token_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2009,1
    - Dst: lxb_css_selector_list_selectors_remove
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2020,1
    - Dst: lxb_css_selector_list_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2021,1
    - Dst: lxb_css_parser_rule_deep
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2028,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2033,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2034,1
    - Dst: lxb_css_selector_list_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2040,1
    - Dst: lxb_css_syntax_parser_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2048,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c:2049,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - parser
    - token
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 1966
    functionDepth: 8
    functionLinenumber: 1966
    functionLinenumberEnd: 2053
    functionName: lxb_css_selectors_state_function_error
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_parser_token
    - lxb_css_selector_pseudo_function_by_id
    - lxb_css_selector_list_destroy
    - lxb_css_syntax_token_error
    - lxb_css_syntax_token
    - lxb_css_selector_list_selectors_remove
    - lxb_css_syntax_parser_consume
    - lxb_css_parser_rule_deep
    - lxb_css_selector_list_destroy_chain
    linkageType: ''
    returnType: lxb_css_syntax_token_t
    signature: "lxb_css_syntax_token_t *\nlxb_css_selectors_state_function_error(lxb_css_parser_t
      *parser,\n                                       const lxb_css_syntax_token_t
      *token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: LXB_CSS_SELECTOR_SPECIFICITY_MASK_N
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LXB_CSS_SELECTOR_SPECIFICITY_MASK_N(sp, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: lxb_css_selector_sp_i
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_i(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: lxb_css_selector_sp_s
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_s(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: lxb_css_selector_sp_a
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_a(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: lxb_css_selector_sp_b
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_b(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: lxb_css_selector_sp_c
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_c(sp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: lxb_css_selector_sp_set_i
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_set_i(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: lxb_css_selector_sp_set_s
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_set_s(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: lxb_css_selector_sp_set_a
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_set_a(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: lxb_css_selector_sp_set_b
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_set_b(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: lxb_css_selector_sp_set_c
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_set_c(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: lxb_css_selector_sp_add_s
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_add_s(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: lxb_css_selector_sp_add_a
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_add_a(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: lxb_css_selector_sp_add_b
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_add_b(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - sp
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: lxb_css_selector_sp_add_c
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_add_c(sp, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: lxb_css_selector_sp_up_i
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_up_i(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: lxb_css_selector_sp_up_s
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: lxb_css_selector_sp_up_s(num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:41,1
    - Dst: lxb_css_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:46,1
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 52
    functionName: lxb_css_selectors_state_pseudo_anb_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_success
    - lxb_css_selectors_state_pseudo_anb
    - lxb_css_parser_failed
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_selectors_state_pseudo_anb_begin(lxb_css_parser_t
      *parser,\n    const lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: lxb_css_selectors_state_pseudo_class_function__undef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function__undef(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: lxb_css_selectors_state_pseudo_class_function_current
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_current(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionName: lxb_css_selectors_state_pseudo_class_function_dir
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_dir(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: lxb_css_selectors_state_pseudo_class_function_has
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_has(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: lxb_css_selectors_state_pseudo_class_function_is
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_is(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: lxb_css_selectors_state_pseudo_class_function_lang
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_fail
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_lang(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: lxb_css_selectors_state_pseudo_class_function_not
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_not(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_of_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_of_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_child(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_anb_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_col(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_of_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_last_child
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_of_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_last_child(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_last_col
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_anb_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_last_col(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_last_of_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_anb_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_last_of_type(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb_begin
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionName: lxb_css_selectors_state_pseudo_class_function_nth_of_type
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_state_pseudo_anb_begin
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_nth_of_type(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: lxb_css_selectors_state_pseudo_class_function_where
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_state_set
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_class_function_where(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 183
    functionName: lxb_css_selectors_state_pseudo_element_function__undef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_element_function__undef(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_token_t *token,
      void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_alloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:196,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:199,1
    - Dst: lxb_css_syntax_anb_handler
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:202,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 185
    functionDepth: 5
    functionLinenumber: 185
    functionLinenumberEnd: 214
    functionName: lxb_css_selectors_state_pseudo_anb
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 1
    functionsReached:
    - lexbor_mraw_free
    - lexbor_mraw_alloc
    - lxb_css_parser_memory_fail
    - lxb_css_syntax_anb_handler
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_anb(lxb_css_parser_t *parser,\n
      \                                  const lxb_css_syntax_token_t *token,\n                                   void
      *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_state_pseudo_anb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:230,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:235,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:237,1
    - Dst: lxb_css_syntax_token_error
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:241,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:242,1
    - Dst: lxb_css_parser_failed
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:246,1
    - Dst: lxb_css_parser_token_wo_ws_m
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:253,1
    - Dst: lxb_css_syntax_token_ident
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:256,1
    - Dst: lexbor_str_data_ncasecmp
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:259,1
    - Dst: lxb_css_syntax_token_consume
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:261,1
    - Dst: lxb_css_syntax_parser_token
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:266,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:268,1
    - Dst: lxb_css_syntax_parser_components_push
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:271,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:276,1
    - Dst: lxb_css_parser_memory_fail
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:278,1
    - Dst: lxb_css_parser_state_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:281,1
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 216
    functionDepth: 8
    functionLinenumber: 216
    functionLinenumberEnd: 288
    functionName: lxb_css_selectors_state_pseudo_of_begin
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 2
    functionsReached:
    - lxb_css_syntax_parser_token
    - lexbor_mraw_free
    - lxb_css_syntax_token_error
    - lxb_css_selectors_state_pseudo_anb
    - lxb_css_syntax_token_consume
    - lxb_css_syntax_parser_components_push
    - lxb_css_parser_success
    - lxb_css_parser_memory_fail
    - lxb_css_parser_token_wo_ws_m
    - lxb_css_parser_state_set
    - lexbor_str_data_ncasecmp
    - lxb_css_parser_failed
    - lxb_css_syntax_token_ident
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_of_begin(lxb_css_parser_t *parser,\n
      \                                       const lxb_css_syntax_token_t *token,\n
      \                                       void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: lxb_css_selectors_state_pseudo_of_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_state_pseudo_of_end(lxb_css_parser_t
      *parser,\n                                      const lxb_css_syntax_token_t
      *token,\n                                      void *ctx, bool failed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_success
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - parser
    - token
    - ctx
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: lxb_css_selectors_state_pseudo_of_back
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo_state.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_success
    linkageType: ''
    returnType: bool
    signature: "bool lxb_css_selectors_state_pseudo_of_back(lxb_css_parser_t *parser,\n
      \                                const lxb_css_syntax_token_t *token, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 26
    functionName: lxb_css_selector_pseudo_class_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_t
    signature: 'lxb_css_selectors_pseudo_data_t *

      lxb_css_selector_pseudo_class_by_name(const lxb_char_t *name, size_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: lxb_css_selector_pseudo_class_function_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_func_t
    signature: "lxb_css_selectors_pseudo_data_func_t *\nlxb_css_selector_pseudo_class_function_by_name(const
      lxb_char_t *name,\n                                               size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: lxb_css_selector_pseudo_class_function_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_func_t
    signature: 'lxb_css_selectors_pseudo_data_func_t *

      lxb_css_selector_pseudo_class_function_by_id(unsigned id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: lxb_css_selector_pseudo_element_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_t
    signature: 'lxb_css_selectors_pseudo_data_t *

      lxb_css_selector_pseudo_element_by_name(const lxb_char_t *name, size_t length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_shs_entry_get_lower_static
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - name
    - length
    argTypes:
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: lxb_css_selector_pseudo_element_function_by_name
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached:
    - lexbor_shs_entry_get_lower_static
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_func_t
    signature: "lxb_css_selectors_pseudo_data_func_t *\nlxb_css_selector_pseudo_element_function_by_name(const
      lxb_char_t *name,\n                                                 size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: lxb_css_selector_pseudo_element_function_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_func_t
    signature: 'lxb_css_selectors_pseudo_data_func_t *

      lxb_css_selector_pseudo_element_function_by_id(unsigned id)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - is_class
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: lxb_css_selector_pseudo_function_by_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_css_selectors_pseudo_data_func_t
    signature: 'lxb_css_selectors_pseudo_data_func_t *

      lxb_css_selector_pseudo_function_by_id(unsigned id, bool is_class)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - id
    - is_class
    argTypes:
    - unsigned
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: lxb_css_selector_pseudo_function_can_empty
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/pseudo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool lxb_css_selector_pseudo_function_can_empty(unsigned id, bool is_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: lxb_css_selector_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_css_selector_t
    signature: 'lxb_css_selector_t *

      lxb_css_selector_create(lxb_css_selector_list_t *list)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: lxb_css_selector_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 2
    functionsReached:
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_destroy(lxb_css_selector_t *selector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: lxb_css_selector_destroy_chain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_destroy_chain(lxb_css_selector_t *selector)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - selector
    argTypes:
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 166
    functionName: lxb_css_selector_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_remove(lxb_css_selector_t *selector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_dobject_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - mem
    argTypes:
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 168
    functionDepth: 6
    functionLinenumber: 168
    functionLinenumberEnd: 181
    functionName: lxb_css_selector_list_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_dobject_calloc
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: 'lxb_css_selector_list_t *

      lxb_css_selector_list_create(lxb_css_memory_t *mem)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: lxb_css_selector_list_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_list_remove(lxb_css_selector_list_t *list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_remove
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - selectors
    - list
    argTypes:
    - lxb_css_selectors_t*
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 208
    functionName: lxb_css_selector_list_selectors_remove
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_selector_list_remove
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_list_selectors_remove(lxb_css_selectors_t *selectors,\n
      \                                      lxb_css_selector_list_t *list)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:214,1
    - Dst: lexbor_dobject_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 217
    functionName: lxb_css_selector_list_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_selector_destroy_chain
    - lexbor_dobject_free
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_list_destroy(lxb_css_selector_list_t *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: lxb_css_selector_list_destroy_chain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_selector_list_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_list_destroy_chain(lxb_css_selector_list_t *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_memory_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: lxb_css_selector_list_destroy_memory
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_memory_destroy
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_list_destroy_memory(lxb_css_selector_list_t *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionName: lxb_css_selector_destroy_undef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_undef(lxb_css_selector_t *selector,\n
      \                              lxb_css_memory_t *mem)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:251,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: lxb_css_selector_destroy_any
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_any(lxb_css_selector_t *selector,\n
      \                            lxb_css_memory_t *mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: lxb_css_selector_destroy_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_id(lxb_css_selector_t *selector,\n                            lxb_css_memory_t
      *mem)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:273,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:277,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: lxb_css_selector_destroy_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_attribute(lxb_css_selector_t *selector,\n
      \                                  lxb_css_memory_t *mem)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:302,1
    - Dst: lxb_css_selector_list_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:309,1
    - Dst: lxb_css_selector_list_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:321,1
    - Dst: lexbor_mraw_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:322,1
    - Dst: lxb_css_selector_list_destroy_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 285
    functionDepth: 6
    functionLinenumber: 285
    functionLinenumberEnd: 333
    functionName: lxb_css_selector_destroy_pseudo_class_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_mraw_free
    - lxb_css_selector_list_destroy_chain
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_pseudo_class_function(lxb_css_selector_t
      *selector,\n                                               lxb_css_memory_t
      *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - selector
    - mem
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_memory_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: lxb_css_selector_destroy_pseudo_element_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_destroy_pseudo_element_function(lxb_css_selector_t
      *selector,\n                                                 lxb_css_memory_t
      *mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: lxb_css_selector_serialize
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize(lxb_css_selector_t *selector,\n
      \                          lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_combinator
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:362,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:367,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:368,1
    - Dst: lxb_css_selector_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:371,1
    - Dst: lxb_css_selector_combinator
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:379,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:385,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:388,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:389,1
    - Dst: lxb_css_selector_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:393,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 402
    functionName: lxb_css_selector_serialize_chain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize
    - lxb_css_selector_combinator
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_chain(lxb_css_selector_t *selector,\n
      \                                lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:412,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:419,1
    - Dst: lxb_css_selector_serialize_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:426,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - selector
    - out_length
    argTypes:
    - lxb_css_selector_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 448
    functionName: lxb_css_selector_serialize_chain_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lexbor_malloc
    - lxb_css_selector_serialize_chain
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_selector_serialize_chain_char(lxb_css_selector_t
      *selector,\n                                      size_t *out_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - list
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_list_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: lxb_css_selector_serialize_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize_chain
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_list(lxb_css_selector_list_t
      *list,\n                                 lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:469,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:476,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:483,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:486,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - list
    - out_length
    argTypes:
    - lxb_css_selector_list_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 505
    functionName: lxb_css_selector_serialize_list_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lxb_css_selector_serialize_list_chain
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_selector_serialize_list_char(lxb_css_selector_list_t
      *list,\n                                      size_t *out_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:517,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:525,1
    - Dst: lxb_css_selector_serialize_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - list
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_list_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 536
    functionName: lxb_css_selector_serialize_list_chain
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_selector_serialize_write
    - lxb_css_selector_serialize_chain
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_list_chain(lxb_css_selector_list_t
      *list,\n                                      lexbor_serialize_cb_f cb, void
      *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:546,1
    - Dst: lexbor_malloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:553,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:560,1
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:563,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - list
    - out_length
    argTypes:
    - lxb_css_selector_list_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 582
    functionName: lxb_css_selector_serialize_list_chain_char
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    - lxb_css_selector_serialize_list_chain
    - lexbor_malloc
    linkageType: ''
    returnType: lxb_char_t
    signature: "lxb_char_t *\nlxb_css_selector_serialize_list_chain_char(lxb_css_selector_list_t
      *list,\n                                           size_t *out_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: lxb_css_selector_serialize_undef
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_undef(lxb_css_selector_t *selector,\n
      \                                lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:599,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:601,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:605,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: lxb_css_selector_serialize_any
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_any(lxb_css_selector_t *selector,\n
      \                              lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:617,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: lxb_css_selector_serialize_id
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_id(lxb_css_selector_t *selector,\n
      \                             lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:632,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: lxb_css_selector_serialize_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - cb
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_class(lxb_css_selector_t *selector,\n
      \                                lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:649,1
    - Dst: lxb_css_selector_serialize_any
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:651,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:659,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:664,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:667,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:670,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:673,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:676,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:679,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:691,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:696,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:699,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:708,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:711,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:716,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:720,1
    - Dst: cb
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:728,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 729
    functionName: lxb_css_selector_serialize_attribute
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize_any
    - lxb_css_selector_serialize_write
    - cb
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_attribute(lxb_css_selector_t
      *selector,\n                                     lexbor_serialize_cb_f cb, void
      *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_pseudo_single
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 736
    functionName: lxb_css_selector_serialize_pseudo_class
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize_pseudo_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_pseudo_class(lxb_css_selector_t
      *selector,\n                                        lexbor_serialize_cb_f cb,
      void *ctx)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:750,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:751,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:752,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:762,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:769,1
    - Dst: lxb_css_selector_serialize_anb_of
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:782,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:788,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:801,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 804
    functionName: lxb_css_selector_serialize_pseudo_class_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize_anb_of
    - lxb_css_selector_serialize_list_chain
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_pseudo_class_function(lxb_css_selector_t
      *selector,\n                                                 lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_pseudo_single
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 811
    functionName: lxb_css_selector_serialize_pseudo_element
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_serialize_pseudo_single
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_pseudo_element(lxb_css_selector_t
      *selector,\n                                          lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - selector
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: lxb_css_selector_serialize_pseudo_element_function
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_pseudo_element_function(lxb_css_selector_t
      *selector,\n                                                   lexbor_serialize_cb_f
      cb, void *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:833,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:837,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - selector
    - cb
    - ctx
    - is_class
    argTypes:
    - lxb_css_selector_t*
    - lexbor_serialize_cb_f
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 843
    functionName: lxb_css_selector_serialize_pseudo_single
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 2
    functionsReached:
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_pseudo_single(lxb_css_selector_t
      *selector,\n                                         lexbor_serialize_cb_f cb,
      void *ctx,\n                                         bool is_class)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_syntax_anb_serialize
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:853,1
    - Dst: lxb_css_selector_serialize_write
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:859,1
    - Dst: lxb_css_selector_serialize_list_chain
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - anbof
    - cb
    - ctx
    argTypes:
    - lxb_css_selector_anb_of_t*
    - lexbor_serialize_cb_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 845
    functionDepth: 6
    functionLinenumber: 845
    functionLinenumberEnd: 865
    functionName: lxb_css_selector_serialize_anb_of
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached:
    - lxb_css_selector_serialize_list_chain
    - lxb_css_syntax_anb_serialize
    - lxb_css_selector_serialize_write
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selector_serialize_anb_of(lxb_css_selector_anb_of_t
      *anbof,\n                                  lexbor_serialize_cb_f cb, void *ctx)"
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 2
    argNames:
    - selector
    - out_length
    argTypes:
    - lxb_css_selector_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 899
    functionName: lxb_css_selector_combinator
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: lxb_char_t
    signature: 'lxb_char_t *

      lxb_css_selector_combinator(lxb_css_selector_t *selector, size_t *out_length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - list
    - selector
    argTypes:
    - lxb_css_selector_list_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 915
    functionName: lxb_css_selector_list_append
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_list_append(lxb_css_selector_list_t *list,\n
      \                            lxb_css_selector_t *selector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dist
    - src
    argTypes:
    - lxb_css_selector_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 928
    functionName: lxb_css_selector_append_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_selector_append_next(lxb_css_selector_t *dist, lxb_css_selector_t
      *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dist
    - src
    argTypes:
    - lxb_css_selector_list_t*
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 942
    functionName: lxb_css_selector_list_append_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selector.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void lxb_css_selector_list_append_next(lxb_css_selector_list_t *dist,\n
      \                                 lxb_css_selector_list_t *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_calloc
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: lxb_css_selectors_create
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_calloc
    linkageType: ''
    returnType: lxb_css_selectors_t
    signature: 'lxb_css_selectors_t *

      lxb_css_selectors_create(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: lxb_css_selectors_init
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lxb_status_t
    signature: lxb_status_t lxb_css_selectors_init(lxb_css_selectors_t *selectors)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - selectors
    argTypes:
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: lxb_css_selectors_clean
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_selectors_clean(lxb_css_selectors_t *selectors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lexbor_free
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - selectors
    - self_destroy
    argTypes:
    - lxb_css_selectors_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionName: lxb_css_selectors_destroy
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lexbor_free
    linkageType: ''
    returnType: lxb_css_selectors_t
    signature: 'lxb_css_selectors_t *

      lxb_css_selectors_destroy(lxb_css_selectors_t *selectors, bool self_destroy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_complex_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: lxb_css_selectors_parse
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_css_selectors_parse_complex_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse(lxb_css_parser_t
      *parser,\n                        const lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: lxb_css_selectors_parse_complex_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 1
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_complex_list(lxb_css_parser_t
      *parser,\n                                     const lxb_char_t *data, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: lxb_css_selectors_parse_compound_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_compound_list(lxb_css_parser_t
      *parser,\n                                      const lxb_char_t *data, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: lxb_css_selectors_parse_simple_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_simple_list(lxb_css_parser_t
      *parser,\n                                    const lxb_char_t *data, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: lxb_css_selectors_parse_relative_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_relative_list(lxb_css_parser_t
      *parser,\n                                      const lxb_char_t *data, size_t
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - parser
    - memory
    - selectors
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_memory_t*
    - lxb_css_selectors_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionName: lxb_css_selectors_parse_prepare
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_clean
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_parse_prepare(lxb_css_parser_t *parser,\n
      \                               lxb_css_memory_t *memory,\n                                lxb_css_selectors_t
      *selectors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_buffer_set
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:204,1
    - Dst: lxb_css_syntax_parser_components_push
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:206,1
    - Dst: lxb_css_syntax_parser_run
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - parser
    - components
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_cb_components_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 219
    functionName: lxb_css_selectors_parse_process
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_parser_buffer_set
    - lxb_css_syntax_parser_components_push
    - lxb_css_syntax_parser_run
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_process(lxb_css_parser_t
      *parser,\n                                const lxb_css_syntax_cb_components_t
      *components,\n                                const lxb_char_t *data, size_t
      length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 228
    functionName: lxb_css_selectors_parse_finish
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lxb_css_selectors_parse_finish(lxb_css_parser_t *parser)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_create
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:243,1
    - Dst: lxb_css_selectors_init
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:244,1
    - Dst: lxb_css_selectors_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:247,1
    - Dst: lxb_css_selectors_clean
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:252,1
    - Dst: lxb_css_memory_create
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:256,1
    - Dst: lxb_css_memory_init
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:257,1
    - Dst: lxb_css_selectors_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:261,1
    - Dst: lxb_css_memory_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:264,1
    - Dst: lxb_css_selectors_parse_prepare
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:269,1
    - Dst: lxb_css_selectors_parse_process
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:275,1
    - Dst: lxb_css_selectors_parse_finish
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:277,1
    - Dst: lxb_css_memory_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:282,1
    - Dst: lxb_css_selectors_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:286,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 4
    argNames:
    - parser
    - components
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_cb_components_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 290
    functionName: lxb_css_selectors_parse_list
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 4
    functionsReached:
    - lxb_css_selectors_create
    - lxb_css_memory_create
    - lxb_css_selectors_init
    - lxb_css_selectors_parse_finish
    - lxb_css_memory_init
    - lxb_css_selectors_destroy
    - lxb_css_memory_destroy
    - lxb_css_selectors_clean
    - lxb_css_selectors_parse_prepare
    - lxb_css_selectors_parse_process
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_list(lxb_css_parser_t
      *parser,\n                             const lxb_css_syntax_cb_components_t
      *components,\n                             const lxb_char_t *data, size_t length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_selectors_remove
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:304,1
    - Dst: lxb_css_selector_list_destroy
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - parser
    - token
    - ctx
    - failed
    argTypes:
    - lxb_css_parser_t*
    - lxb_css_syntax_token_t*
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 310
    functionName: lxb_css_selectors_components_end
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selector_list_selectors_remove
    - lxb_css_selector_list_destroy
    linkageType: ''
    returnType: lxb_status_t
    signature: "lxb_status_t lxb_css_selectors_components_end(lxb_css_parser_t *parser,\n
      \                                const lxb_css_syntax_token_t *token,\n                                 void
      *ctx, bool failed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 312
    functionDepth: 5
    functionLinenumber: 312
    functionLinenumberEnd: 318
    functionName: lxb_css_selectors_parse_complex
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_complex(lxb_css_parser_t
      *parser,\n                                const lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 320
    functionDepth: 5
    functionLinenumber: 320
    functionLinenumberEnd: 326
    functionName: lxb_css_selectors_parse_compound
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_compound(lxb_css_parser_t
      *parser,\n                                 const lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 328
    functionDepth: 5
    functionLinenumber: 328
    functionLinenumberEnd: 334
    functionName: lxb_css_selectors_parse_simple
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_simple(lxb_css_parser_t
      *parser,\n                               const lxb_char_t *data, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selectors_parse_list
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - parser
    - data
    - length
    argTypes:
    - lxb_css_parser_t*
    - lxb_char_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 342
    functionName: lxb_css_selectors_parse_relative
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.c
    functionUses: 0
    functionsReached:
    - lxb_css_selectors_parse_list
    linkageType: ''
    returnType: lxb_css_selector_list_t
    signature: "lxb_css_selector_list_t *\nlxb_css_selectors_parse_relative(lxb_css_parser_t
      *parser,\n                                 const lxb_char_t *data, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_append_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.h:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - selectors
    - selector
    argTypes:
    - lxb_css_selectors_t*
    - lxb_css_selector_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 102
    functionName: lxb_css_selectors_append_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.h
    functionUses: 0
    functionsReached:
    - lxb_css_selector_append_next
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_selectors_append_next(lxb_css_selectors_t *selectors,\n
      \                             lxb_css_selector_t *selector)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_selector_list_append_next
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - selectors
    - list
    argTypes:
    - lxb_css_selectors_t*
    - lxb_css_selector_list_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: lxb_css_selectors_list_append_next
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/selectors.h
    functionUses: 0
    functionsReached:
    - lxb_css_selector_list_append_next
    linkageType: ''
    returnType: lxb_inline
    signature: "lxb_inline lxb_css_selectors_list_append_next(lxb_css_selectors_t
      *selectors,\n                                   lxb_css_selector_list_t *list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lxb_css_parser_states_pop
      Src: /src/php-src/ext/lexbor/lexbor/css/selectors/state.h:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - parser
    argTypes:
    - lxb_css_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: lxb_css_selectors_state_fail
    functionSourceFile: /src/php-src/ext/lexbor/lexbor/css/selectors/state.h
    functionUses: 0
    functionsReached:
    - lxb_css_parser_states_pop
    linkageType: ''
    returnType: lxb_inline
    signature: lxb_inline lxb_css_selectors_state_fail(lxb_css_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/exif/exif_arginfo.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: register_exif_symbols
    functionSourceFile: /src/php-src/ext/exif/exif_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_exif_symbols(int module_number)
  - 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: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: max
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: max(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: EFREE_IF
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EFREE_IF(ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/exif/exif.c:71,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:72,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:73,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:74,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:77,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:79,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/exif/exif.c:82,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/exif/exif.c:83,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/exif/exif.c:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(exif)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: EXIF_G
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIF_G(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/exif/exif.c:110,1
    - Dst: zend_multibyte_parse_encoding_list
      Src: /src/php-src/ext/exif/exif.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/exif/exif.c:113,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:115,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:115,1
    - Dst: pefree
      Src: /src/php-src/ext/exif/exif.c:118,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/exif/exif.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 121
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - ZSTR_VAL
    - zend_multibyte_parse_encoding_list
    - php_error_docref
    - ZSTR_LEN
    - pefree
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateEncode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_multibyte_parse_encoding_list
      Src: /src/php-src/ext/exif/exif.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:128,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/exif/exif.c:128,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:130,1
    - Dst: pefree
      Src: /src/php-src/ext/exif/exif.c:133,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/exif/exif.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - OnUpdateString
    - ZSTR_VAL
    - zend_multibyte_parse_encoding_list
    - php_error_docref
    - ZSTR_LEN
    - pefree
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateDecode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/exif/exif.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(exif)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/exif/exif.c:167,1
    - Dst: register_exif_symbols
      Src: /src/php-src/ext/exif/exif.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - register_exif_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(exif)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/exif/exif.c:178,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:179,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/exif/exif.c:180,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:180,1
    - Dst: free
      Src: /src/php-src/ext/exif/exif.c:181,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - EXIF_G
    - zend_hash_destroy
    - free
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(exif)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/exif/exif.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 235
    functionName: exif_read_from_stream_file_looped
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t exif_read_from_stream_file_looped(php_stream *stream, char
      *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ImageInfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: EXIF_ERRLOG_FILEEOF
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIF_ERRLOG_FILEEOF(ImageInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ImageInfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: EXIF_ERRLOG_CORRUPT
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIF_ERRLOG_CORRUPT(ImageInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ImageInfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: EXIF_ERRLOG_THUMBEOF
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIF_ERRLOG_THUMBEOF(ImageInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ImageInfo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: EXIF_ERRLOG_FSREALLOC
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIF_ERRLOG_FSREALLOC(ImageInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 290
    functionName: exif_get_tagformat
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagformat(int format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1294
    functionName: FOURCC
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FOURCC(id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/exif/exif.c:1338,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/exif/exif.c:1339,1
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/exif/exif.c:1341,1
    - Dst: zend_error
      Src: /src/php-src/ext/exif/exif.c:1342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tag_table
    argTypes:
    - tag_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1347
    functionName: exif_make_tag_ht
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_error
    - zend_hash_init
    - zend_hash_index_add_ptr
    - malloc
    linkageType: ''
    returnType: HashTable
    signature: HashTable *exif_make_tag_ht(tag_info_type *tag_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/exif/exif.c:1351,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/exif/exif.c:1352,1
    - Dst: free
      Src: /src/php-src/ext/exif/exif.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: exif_tag_ht_dtor
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void exif_tag_ht_dtor(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1360,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1361,1
    - Dst: malloc
      Src: /src/php-src/ext/exif/exif.c:1361,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/exif/exif.c:1362,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1362,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1365,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1365,1
    - Dst: exif_make_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1370,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/exif/exif.c:1371,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:1371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - tag_table
    argTypes:
    - tag_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1373
    functionName: exif_get_tag_ht
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - EXIF_G
    - exif_make_tag_ht
    - zend_hash_index_add_new_ptr
    - zend_hash_init
    - zend_hash_index_find_ptr
    - malloc
    linkageType: ''
    returnType: HashTable
    signature: HashTable *exif_get_tag_ht(tag_info_type *tag_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1379,1
    - Dst: exif_get_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tag_num
    - tag_table
    argTypes:
    - int
    - tag_table_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1377
    functionDepth: 3
    functionLinenumber: 1377
    functionLinenumberEnd: 1380
    functionName: exif_get_tagname
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - exif_get_tag_ht
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagname(int tag_num, tag_table_type tag_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1385,1
    - Dst: exif_get_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - tag_num
    - tag_table
    argTypes:
    - int
    - tag_table_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 3
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: exif_get_tagname_debug
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - exif_get_tag_ht
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagname_debug(int tag_num, tag_table_type tag_table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/exif/exif.c:1394,1
    - Dst: exif_get_tag_ht
      Src: /src/php-src/ext/exif/exif.c:1394,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - tag_num
    - buf
    - buf_size
    - tag_table
    argTypes:
    - int
    - char*
    - size_t
    - tag_table_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1392
    functionDepth: 3
    functionLinenumber: 1392
    functionLinenumberEnd: 1400
    functionName: exif_get_tagname_key
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - exif_get_tag_ht
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *exif_get_tagname_key(int tag_num, char *buf, size_t buf_size,
      tag_table_type tag_table)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1411,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1415,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1419,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1423,1
    - Dst: slprintf
      Src: /src/php-src/ext/exif/exif.c:1426,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - addr
    - len
    - offset
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1405
    functionDepth: 0
    functionLinenumber: 1405
    functionLinenumberEnd: 1435
    functionName: exif_char_dump
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - slprintf
    linkageType: ''
    returnType: char
    signature: char * exif_char_dump(char * addr, int len, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1445
    functionName: php_jpg_get16
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_jpg_get16(void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1457
    functionName: php_ifd_get16u
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_ifd_get16u(void *value, int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1462
    functionDepth: 0
    functionLinenumber: 1462
    functionLinenumberEnd: 1465
    functionName: php_ifd_get16s
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get16u
    linkageType: ''
    returnType: signed short
    signature: signed short php_ifd_get16s(void *value, int motorola_intel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - void_value
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1470
    functionDepth: 0
    functionLinenumber: 1470
    functionLinenumberEnd: 1484
    functionName: php_ifd_get32u
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_ifd_get32u(void *void_value, int motorola_intel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - void_value
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1511
    functionName: php_ifd_get64u
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_ifd_get64u(void *void_value, int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: php_ifd_get32s
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get32u
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_ifd_get32s(void *value, int motorola_intel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - data
    - value
    - motorola_intel
    argTypes:
    - char*
    - unsigned int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 0
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: php_ifd_set16u
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_ifd_set16u(char *data, unsigned int value, int motorola_intel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - data
    - value
    - motorola_intel
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: php_ifd_set32u
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_ifd_set32u(char *data, size_t value, int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 0
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: php_ifd_get_float
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get32u
    linkageType: ''
    returnType: float
    signature: float php_ifd_get_float(char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get64u
      Src: /src/php-src/ext/exif/exif.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    functionName: php_ifd_get_double
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get64u
    linkageType: ''
    returnType: double
    signature: double php_ifd_get_double(char *data)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:1587,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:1589,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1597,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1598,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1604,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1605,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:1605,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1611,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1612,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1612,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1618,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1619,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1619,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1619,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1625,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1626,1
    - Dst: erealloc
      Src: /src/php-src/ext/exif/exif.c:1633,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1634,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 5
    argNames:
    - dump_free
    - format
    - components
    - motorola_intel
    - value_ptr
    argTypes:
    - int*
    - int
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1636
    functionName: exif_dump_data
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - snprintf
    - erealloc
    - php_ifd_get16s
    - php_ifd_get32s
    - spprintf
    linkageType: ''
    returnType: char
    signature: char * exif_dump_data(int *dump_free, int format, int components, int
      motorola_intel, char *value_ptr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1651,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1652,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1655,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1659,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1663,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1667,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1670,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1671,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1676,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:1678,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1681,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 3
    argNames:
    - value
    - format
    - motorola_intel
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1642
    functionDepth: 2
    functionLinenumber: 1642
    functionLinenumberEnd: 1686
    functionName: exif_convert_any_format
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get_double
    - php_ifd_get32s
    - php_error_docref
    - php_ifd_get16u
    - php_ifd_get32u
    - php_ifd_get_float
    linkageType: ''
    returnType: double
    signature: double exif_convert_any_format(void *value, int format, int motorola_intel)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - format
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1700
    functionName: exif_rewrite_tag_format_to_unsigned
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exif_rewrite_tag_format_to_unsigned(int format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_isnan
      Src: /src/php-src/ext/exif/exif.c:1705,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1704
    functionDepth: 1
    functionLinenumber: 1704
    functionLinenumberEnd: 1712
    functionName: float_to_size_t
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_isnan
    linkageType: ''
    returnType: size_t
    signature: size_t float_to_size_t(float x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_isnan
      Src: /src/php-src/ext/exif/exif.c:1715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1722
    functionName: double_to_size_t
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_isnan
    linkageType: ''
    returnType: size_t
    signature: size_t double_to_size_t(double x)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1732,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1733,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1736,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:1740,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1745,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1746,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:1756,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:1757,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1762,1
    - Dst: float_to_size_t
      Src: /src/php-src/ext/exif/exif.c:1764,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:1764,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:1767,1
    - Dst: double_to_size_t
      Src: /src/php-src/ext/exif/exif.c:1769,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:1769,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 3
    argNames:
    - value
    - format
    - motorola_intel
    argTypes:
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1726
    functionDepth: 2
    functionLinenumber: 1726
    functionLinenumberEnd: 1772
    functionName: exif_convert_any_to_int
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_get_double
    - php_ifd_get32s
    - php_ifd_get_float
    - php_error_docref
    - double_to_size_t
    - float_to_size_t
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: size_t
    signature: size_t exif_convert_any_to_int(void *value, int format, int motorola_intel)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1873
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1873
    functionName: exif_get_sectionname
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *exif_get_sectionname(int section)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - section
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1875
    functionDepth: 0
    functionLinenumber: 1875
    functionLinenumberEnd: 1893
    functionName: exif_get_tag_table
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: tag_table_type
    signature: tag_table_type exif_get_tag_table(int section)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:1905,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:1905,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:1907,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:1912,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:1912,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:1913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - sectionlist
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1919
    functionName: exif_get_sectionlist
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - snprintf
    - safe_emalloc
    - exif_get_sectionname
    - strlen
    linkageType: ''
    returnType: char
    signature: char *exif_get_sectionlist(int sectionlist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2028,1
    - Dst: va_start
      Src: /src/php-src/ext/exif/exif.c:2035,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:2040,1
    - Dst: php_verror
      Src: /src/php-src/ext/exif/exif.c:2041,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2042,1
    - Dst: php_verror
      Src: /src/php-src/ext/exif/exif.c:2045,1
    - Dst: va_end
      Src: /src/php-src/ext/exif/exif.c:2047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - EXIFERR_DC
    - ImageInfo
    - type
    - format
    argTypes:
    - char*
    - image_info_type*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2048
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - va_start
    - efree
    - php_error_docref
    - va_end
    - spprintf
    - php_verror
    linkageType: ''
    returnType: void
    signature: void exif_error_docref(const char *docref EXIFERR_DC, image_info_type
      *ImageInfo, int type, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - offset
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2070
    functionName: ptr_offset_overflows
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline ptr_offset_overflows(const char *ptr, size_t offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:2074,1
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2074,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:2076,1
    - Dst: __asan_region_is_poisoned
      Src: /src/php-src/ext/exif/exif.c:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - info
    - offset_base
    - valid_start
    - valid_length
    argTypes:
    - exif_offset_info*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2081
    functionName: exif_offset_info_init
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - __asan_region_is_poisoned
    - ptr_offset_overflows
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: "void exif_offset_info_init(\n\t\texif_offset_info *info, char *offset_base,
      char *valid_start, size_t valid_length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2087,1
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - info
    - offset
    - length
    argTypes:
    - exif_offset_info*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2102
    functionName: exif_offset_info_try_get
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - ptr_offset_overflows
    linkageType: ''
    returnType: char
    signature: "char *exif_offset_info_try_get(\n\t\tconst exif_offset_info *info,
      size_t offset, size_t length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ptr_offset_overflows
      Src: /src/php-src/ext/exif/exif.c:2106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - info
    - start
    - length
    argTypes:
    - exif_offset_info*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2114
    functionName: exif_offset_info_contains
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - ptr_offset_overflows
    linkageType: ''
    returnType: bool
    signature: "bool exif_offset_info_contains(\n\t\tconst exif_offset_info *info,
      const char *start, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - exif_offset_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2117
    functionDepth: 0
    functionLinenumber: 2117
    functionLinenumberEnd: 2120
    functionName: exif_offset_info_length
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int exif_offset_info_length(const exif_offset_info *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2132,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - ImageInfo
    - type
    - size
    - data
    argTypes:
    - image_info_type*
    - int
    - size_t
    - uchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2127
    functionDepth: 1
    functionLinenumber: 2127
    functionLinenumberEnd: 2150
    functionName: exif_file_sections_add
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - safe_erealloc
    linkageType: ''
    returnType: int
    signature: int exif_file_sections_add(image_info_type *ImageInfo, int type, size_t
      size, uchar *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXIF_ERRLOG_FSREALLOC
      Src: /src/php-src/ext/exif/exif.c:2164,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ImageInfo
    - section_index
    - size
    argTypes:
    - image_info_type*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2156
    functionDepth: 1
    functionLinenumber: 2156
    functionLinenumberEnd: 2171
    functionName: exif_file_sections_realloc
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - EXIF_ERRLOG_FSREALLOC
    - safe_erealloc
    linkageType: ''
    returnType: int
    signature: int exif_file_sections_realloc(image_info_type *ImageInfo, int section_index,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2181,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2186
    functionName: exif_file_sections_free
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - EFREE_IF
    linkageType: ''
    returnType: void
    signature: void exif_file_sections_free(image_info_type *ImageInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info_list
    argTypes:
    - image_info_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2197
    functionName: exif_alloc_image_info_data
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_erealloc
    linkageType: ''
    returnType: image_info_data
    signature: image_info_data *exif_alloc_image_info_data(image_info_list *info_list)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2209,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2210,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2214,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2220,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:2224,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:2225,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2229,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2250,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:2255,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:2259,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2263,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2279,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:2286,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:2294,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2298,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2302,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2303,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:2307,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:2311,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2315,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:2316,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2321,1
    - Dst: php_ifd_get_float
      Src: /src/php-src/ext/exif/exif.c:2323,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/exif/exif.c:2327,1
    - Dst: php_ifd_get_double
      Src: /src/php-src/ext/exif/exif.c:2329,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 106
    argCount: 9
    argNames:
    - image_info
    - section_index
    - name
    - tag
    - format
    - length
    - value
    - value_len
    - motorola_intel
    argTypes:
    - image_info_type*
    - int
    - char*
    - int
    - int
    - size_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2202
    functionDepth: 2
    functionLinenumber: 2202
    functionLinenumberEnd: 2335
    functionName: exif_iif_add_value
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrndup
    - php_ifd_get16s
    - exif_error_docref
    - php_ifd_get32s
    - php_ifd_get_double
    - php_ifd_get_float
    - zend_strnlen
    - exif_alloc_image_info_data
    - php_error_docref
    - memset
    - safe_emalloc
    - estrdup
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_value(image_info_type *image_info, int section_index,
      const char *name, int tag, int format, size_t length, void* value, size_t value_len,
      int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_value
      Src: /src/php-src/ext/exif/exif.c:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - image_info
    - section_index
    - name
    - tag
    - format
    - length
    - value
    - value_len
    argTypes:
    - image_info_type*
    - int
    - char*
    - int
    - int
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2341
    functionDepth: 3
    functionLinenumber: 2341
    functionLinenumberEnd: 2344
    functionName: exif_iif_add_tag
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_iif_add_value
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_tag(image_info_type *image_info, int section_index,
      const char *name, int tag, int format, size_t length, void* value, size_t value_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2352,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2359
    functionName: exif_iif_add_int
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrdup
    - exif_alloc_image_info_data
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_int(image_info_type *image_info, int section_index,
      const char *name, int value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2369,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2373,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2377
    functionName: exif_iif_add_str
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrdup
    - exif_alloc_image_info_data
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_str(image_info_type *image_info, int section_index,
      const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/exif/exif.c:2388,1
    - Dst: vspprintf
      Src: /src/php-src/ext/exif/exif.c:2390,1
    - Dst: exif_iif_add_str
      Src: /src/php-src/ext/exif/exif.c:2391,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2392,1
    - Dst: va_end
      Src: /src/php-src/ext/exif/exif.c:2394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - image_info
    - section_index
    - name
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2383
    functionDepth: 3
    functionLinenumber: 2383
    functionLinenumberEnd: 2395
    functionName: exif_iif_add_fmt
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - va_start
    - exif_iif_add_str
    - efree
    - vspprintf
    - va_end
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_fmt(image_info_type *image_info, int section_index,
      const char *name, char *value, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exif_alloc_image_info_data
      Src: /src/php-src/ext/exif/exif.c:2405,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:2409,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2410,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - image_info
    - section_index
    - name
    - length
    - value
    argTypes:
    - image_info_type*
    - int
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2415
      start: 2401
    functionDepth: 2
    functionLinenumber: 2401
    functionLinenumberEnd: 2415
    functionName: exif_iif_add_buffer
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - estrdup
    - memcpy
    - exif_alloc_image_info_data
    linkageType: ''
    returnType: void
    signature: void exif_iif_add_buffer(image_info_type *image_info, int section_index,
      const char *name, int length, const char *value)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2427,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2436,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2451,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:2458,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - image_info
    - section_index
    argTypes:
    - image_info_type*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2459
    functionName: exif_iif_free
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - EFREE_IF
    - efree
    linkageType: ''
    returnType: void
    signature: void exif_iif_free(image_info_type *image_info, int section_index)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/exif/exif.c:2474,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/exif/exif.c:2476,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2486,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/exif/exif.c:2491,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/exif/exif.c:2504,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/exif/exif.c:2506,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2513,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2515,1
    - Dst: array_init
      Src: /src/php-src/ext/exif/exif.c:2532,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2544,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/exif/exif.c:2552,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2554,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2559,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2561,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2563,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2571,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/exif/exif.c:2579,1
    - Dst: add_index_long
      Src: /src/php-src/ext/exif/exif.c:2581,1
    - Dst: snprintf
      Src: /src/php-src/ext/exif/exif.c:2586,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/exif/exif.c:2588,1
    - Dst: add_index_string
      Src: /src/php-src/ext/exif/exif.c:2590,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/exif/exif.c:2596,1
    - Dst: add_index_double
      Src: /src/php-src/ext/exif/exif.c:2598,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/exif/exif.c:2604,1
    - Dst: add_index_double
      Src: /src/php-src/ext/exif/exif.c:2606,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/exif/exif.c:2612,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/exif/exif.c:2620,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:2620,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 129
    argCount: 4
    argNames:
    - value
    - sub_array
    - image_info
    - section_index
    argTypes:
    - zval*
    - int
    - image_info_type*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2622
    functionName: add_assoc_image_info
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_assoc_null
    - add_index_double
    - add_assoc_string
    - add_assoc_zval
    - array_init
    - add_assoc_stringl
    - add_assoc_long
    - add_index_string
    - add_index_long
    - add_assoc_double
    - ZVAL_COPY_VALUE
    - exif_get_sectionname
    linkageType: ''
    returnType: void
    signature: void add_assoc_image_info(zval *value, int sub_array, image_info_type
      *image_info, int section_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:2707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - image_info
    - value
    - length
    argTypes:
    - image_info_type*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2705
    functionDepth: 4
    functionLinenumber: 2705
    functionLinenumberEnd: 2708
    functionName: exif_process_COM
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_iif_add_tag
    linkageType: ''
    returnType: void
    signature: void exif_process_COM (image_info_type *image_info, char *value, size_t
      length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:2717,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:2718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - Data
    - marker
    - result
    argTypes:
    - uchar*
    - int
    - jpeg_sof_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2713
    functionDepth: 1
    functionLinenumber: 2713
    functionLinenumberEnd: 2720
    functionName: exif_process_SOFn
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_jpg_get16
    linkageType: ''
    returnType: void
    signature: void exif_process_SOFn (uchar *Data, int marker, jpeg_sof_info *result)
  - BBCount: 43
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 88
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2778
    functionName: exif_get_markername
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * exif_get_markername(int marker)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/exif/exif.c:2788,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/exif/exif.c:2788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/exif/exif.c:2789,1
    - Dst: exif_get_tagname
      Src: /src/php-src/ext/exif/exif.c:2792,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/exif/exif.c:2797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2783
    functionDepth: 4
    functionLinenumber: 2783
    functionLinenumberEnd: 2798
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - exif_get_tagname
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exif_tagname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:2810,1
    - Dst: max
      Src: /src/php-src/ext/exif/exif.c:2810,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2811,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2818,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2836,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2840,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2844,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2848,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2852,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2853,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2857,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2858,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2862,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2866,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - info_data
    - motorola_intel
    argTypes:
    - image_info_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2803
    functionDepth: 1
    functionLinenumber: 2803
    functionLinenumberEnd: 2873
    functionName: exif_ifd_make_value
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - php_ifd_set16u
    - max
    - memcpy
    - php_ifd_set32u
    - memset
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void * exif_ifd_make_value(image_info_data *info_data, int motorola_intel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:2913,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2915,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2919,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:2921,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2924,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:2930,1
    - Dst: exif_get_tagformat
      Src: /src/php-src/ext/exif/exif.c:2930,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2933,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2934,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2935,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2936,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2938,1
    - Dst: php_ifd_set16u
      Src: /src/php-src/ext/exif/exif.c:2939,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2940,1
    - Dst: exif_ifd_make_value
      Src: /src/php-src/ext/exif/exif.c:2941,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2943,1
    - Dst: php_ifd_set32u
      Src: /src/php-src/ext/exif/exif.c:2945,1
    - Dst: memmove
      Src: /src/php-src/ext/exif/exif.c:2949,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:2952,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:2956,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2878
    functionDepth: 4
    functionLinenumber: 2878
    functionLinenumberEnd: 2962
    functionName: exif_thumbnail_build
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_ifd_make_value
    - php_ifd_set16u
    - efree
    - memcpy
    - php_ifd_set32u
    - memmove
    - exif_get_tagname_debug
    - safe_erealloc
    - memset
    - exif_get_tagformat
    linkageType: ''
    returnType: void
    signature: void exif_thumbnail_build(image_info_type *ImageInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:2984,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:2987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2989
      start: 2980
    functionDepth: 2
    functionLinenumber: 2980
    functionLinenumberEnd: 2989
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 1
    functionsReached:
    - exif_offset_info_try_get
    - EXIF_ERRLOG_THUMBEOF
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_WARNING, \"Illegal
      thumbnail size/offset\");\n\t\treturn;\n\t}\n\t/* Check to make sure we are
      not going to go past the ExifLength */\n\tchar *thumbnail = exif_offset_info_try_get(\n\t\tinfo,
      ImageInfo->Thumbnail.offset, ImageInfo->Thumbnail.size);\n\tif (!thumbnail)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3008
    functionName: exif_process_undefined
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrndup
    linkageType: ''
    returnType: int
    signature: int exif_process_undefined(char **result, const char *value, size_t
      byte_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:3019,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:3020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3025
    functionName: exif_process_string_raw
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - memcpy
    linkageType: ''
    returnType: int
    signature: int exif_process_string_raw(char **result, const char *value, size_t
      byte_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3039,1
    - Dst: exif_process_undefined
      Src: /src/php-src/ext/exif/exif.c:3040,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3042,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - value
    - byte_count
    argTypes:
    - char**
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3031
    functionDepth: 2
    functionLinenumber: 3031
    functionLinenumberEnd: 3044
    functionName: exif_process_string
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - estrndup
    - exif_process_undefined
    - zend_strnlen
    linkageType: ''
    returnType: int
    signature: int exif_process_string(char **result, const char *value, size_t byte_count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3057,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3059,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3065,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3069,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3078,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3079,1
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3081,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3088,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3091,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3092,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3095,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3097,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3101,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3102,1
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3103,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3110,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3113,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3115,1
    - Dst: exif_process_string
      Src: /src/php-src/ext/exif/exif.c:3129,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:3130,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 5
    argNames:
    - ImageInfo
    - pszInfoPtr
    - pszEncoding
    - szValuePtr
    - ByteCount
    argTypes:
    - image_info_type*
    - char**
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3049
    functionDepth: 3
    functionLinenumber: 3049
    functionLinenumberEnd: 3131
    functionName: exif_process_user_comment
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_process_string
    - zend_multibyte_encoding_converter
    - zend_multibyte_fetch_encoding
    - memcmp
    - exif_process_string_raw
    - estrdup
    - strlen
    linkageType: ''
    returnType: int
    signature: int exif_process_user_comment(const image_info_type *ImageInfo, char
      **pszInfoPtr, char **pszEncoding, char *szValuePtr, int ByteCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_multibyte_encoding_converter
      Src: /src/php-src/ext/exif/exif.c:3141,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3146,1
    - Dst: zend_multibyte_fetch_encoding
      Src: /src/php-src/ext/exif/exif.c:3147,1
    - Dst: exif_process_string_raw
      Src: /src/php-src/ext/exif/exif.c:3149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ImageInfo
    - xp_field
    - tag
    - szValuePtr
    - ByteCount
    argTypes:
    - image_info_type*
    - xp_field_type*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3136
    functionDepth: 2
    functionLinenumber: 3136
    functionLinenumberEnd: 3152
    functionName: exif_process_unicode
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - zend_multibyte_fetch_encoding
    - exif_process_string_raw
    - zend_multibyte_encoding_converter
    linkageType: ''
    returnType: int
    signature: int exif_process_unicode(const image_info_type *ImageInfo, xp_field_type
      *xp_field, int tag, const char *szValuePtr, int ByteCount)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:3168,1
    - Dst: strcmp
      Src: /src/php-src/ext/exif/exif.c:3176,1
    - Dst: strncmp
      Src: /src/php-src/ext/exif/exif.c:3179,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3186,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:3190,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:3199,1
    - Dst: exif_char_dump
      Src: /src/php-src/ext/exif/exif.c:3199,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3217,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3224,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3228,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3232,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:3238,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:3248,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 66
    argCount: 5
    argNames:
    - ImageInfo
    - value_ptr
    - value_len
    - info
    - displacement
    argTypes:
    - image_info_type*
    - char*
    - int
    - exif_offset_info*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3157
    functionDepth: 2
    functionLinenumber: 3157
    functionLinenumberEnd: 3259
    functionName: exif_process_IFD_in_MAKERNOTE
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_error_docref
    - strcmp
    - exif_offset_info_init
    - UNEXPECTED
    - exif_process_IFD_TAG
    - strncmp
    - exif_char_dump
    - exif_get_sectionname
    - strlen
    - php_ifd_get16u
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_in_MAKERNOTE(image_info_type *ImageInfo, char
      * value_ptr, int value_len, const exif_offset_info *info, size_t displacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3269
    functionName: REQUIRE_NON_EMPTY
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NON_EMPTY()
  - BBCount: 207
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3280,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3281,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3282,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3286,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3286,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3293,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3293,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3301,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3302,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3309,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3309,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:3314,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:3322,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3326,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:3327,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3328,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3330,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3334,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:3335,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3337,1
    - Dst: EXIF_ERRLOG_FILEEOF
      Src: /src/php-src/ext/exif/exif.c:3338,1
    - Dst: exif_dump_data
      Src: /src/php-src/ext/exif/exif.c:3352,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:3355,1
    - Dst: exif_get_tagformat
      Src: /src/php-src/ext/exif/exif.c:3355,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:3357,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3366,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3370,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3370,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3375,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3375,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3381,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3381,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3391,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3391,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3397,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3397,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3408,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3411,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3412,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3413,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:3414,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3415,1
    - Dst: spprintf
      Src: /src/php-src/ext/exif/exif.c:3416,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3421,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3422,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3429,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3431,1
    - Dst: exif_process_user_comment
      Src: /src/php-src/ext/exif/exif.c:3433,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/exif/exif.c:3441,1
    - Dst: exif_process_unicode
      Src: /src/php-src/ext/exif/exif.c:3445,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3452,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3453,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3461,1
    - Dst: expf
      Src: /src/php-src/ext/exif/exif.c:3463,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3463,1
    - Dst: logf
      Src: /src/php-src/ext/exif/exif.c:3463,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3473,1
    - Dst: expf
      Src: /src/php-src/ext/exif/exif.c:3475,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3475,1
    - Dst: logf
      Src: /src/php-src/ext/exif/exif.c:3475,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3483,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3484,1
    - Dst: exif_rewrite_tag_format_to_unsigned
      Src: /src/php-src/ext/exif/exif.c:3484,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3488,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3489,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3495,1
    - Dst: exif_convert_any_format
      Src: /src/php-src/ext/exif/exif.c:3496,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3500,1
    - Dst: exif_convert_any_to_int
      Src: /src/php-src/ext/exif/exif.c:3501,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3527,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3530,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:3531,1
    - Dst: exif_process_IFD_in_MAKERNOTE
      Src: /src/php-src/ext/exif/exif.c:3535,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3536,1
    - Dst: REQUIRE_NON_EMPTY
      Src: /src/php-src/ext/exif/exif.c:3545,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3558,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3565,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3571,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3572,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3574,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3575,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3578,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3579,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3588,1
    - Dst: exif_get_tagname_key
      Src: /src/php-src/ext/exif/exif.c:3588,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3589,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3599,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3603,1
    - Dst: exif_process_IFD_TAG_impl
      Src: /src/php-src/ext/exif/exif.c:3607,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3626,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3627,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3631,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3633,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3634,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:3639,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:3640,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3654,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3655,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3660,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3664,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3666,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3673,1
    - Dst: exif_thumbnail_extract
      Src: /src/php-src/ext/exif/exif.c:3682,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3707,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3709,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3721,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3722,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3752,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3756,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3757,1
    - Dst: exif_process_TIFF_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3760,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3762,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3770,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3774,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3775,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3777,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3778,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3782,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:3789,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3800,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3801,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3811,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3825,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3830,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:3833,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3836,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3837,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3840,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3841,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3851,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3856,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3863,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3870,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3877,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3879,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3881,1
    - Dst: EXIF_ERRLOG_FILEEOF
      Src: /src/php-src/ext/exif/exif.c:3883,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3890,1
    - Dst: exif_process_COM
      Src: /src/php-src/ext/exif/exif.c:3894,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3902,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3907,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:3928,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3964,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:3991,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3996,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:4017,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4027,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:4050,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:4053,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4057,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4061,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4067,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4073,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4081,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4082,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:4084,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4092,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4096,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:4099,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4102,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:4105,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4135,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4153,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4160,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4168,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4169,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4194,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:4196,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4198,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4209,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4210,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4211,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4213,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4214,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4218,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:4228,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:4231,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4244,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4249,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4250,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4251,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4253,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4254,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4257,1
    - Dst: exif_process_IFD_in_TIFF_impl
      Src: /src/php-src/ext/exif/exif.c:4290,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4298,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4300,1
    - Dst: php_ifd_get64u
      Src: /src/php-src/ext/exif/exif.c:4305,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4329,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4336,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4337,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4340,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4341,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4343,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4344,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4347,1
    - Dst: CHECK
      Src: /src/php-src/ext/exif/exif.c:4351,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4352,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4353,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4356,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4362,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4363,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4366,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4367,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4369,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4370,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4373,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4374,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4375,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4401,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4402,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4403,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4406,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4410,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4415,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:4418,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:4420,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4421,1
    - Dst: exif_isobmff_parse_meta
      Src: /src/php-src/ext/exif/exif.c:4422,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4427,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4432,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4433,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4435,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:4436,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4440,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4459,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4464,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4465,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:4471,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4478,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4482,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4496,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4499,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4513,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4517,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4518,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: exif_scan_HEIF_header
      Src: /src/php-src/ext/exif/exif.c:4520,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4528,1
    CyclomaticComplexity: 242
    EdgeCount: 242
    ICount: 794
    argCount: 7
    argNames:
    - ImageInfo
    - dir_entry
    - info
    - displacement
    - section_index
    - ReadNextIFD
    - tag_table
    argTypes:
    - image_info_type*
    - char*
    - exif_offset_info*
    - size_t
    - int
    - int
    - tag_table_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 3273
    functionDepth: 5
    functionLinenumber: 3273
    functionLinenumberEnd: 4533
    functionName: exif_process_IFD_TAG_impl
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 1
    functionsReached:
    - exif_offset_info_try_get
    - exif_process_APP12
    - exif_process_IFD_in_TIFF_impl
    - exif_process_unicode
    - exif_process_COM
    - php_jpg_get16
    - exif_file_sections_realloc
    - spprintf
    - safe_emalloc
    - exif_get_tagformat
    - exif_process_IFD_in_TIFF
    - php_stream_tell
    - exif_read_from_stream_file_looped
    - php_ifd_get16u
    - estrndup
    - exif_rewrite_tag_format_to_unsigned
    - php_ifd_get16s
    - exif_thumbnail_extract
    - exif_process_IFD_in_JPEG
    - efree
    - exif_file_sections_add
    - exif_scan_JPEG_header
    - exif_thumbnail_build
    - exif_get_markername
    - memset
    - REQUIRE_NON_EMPTY
    - EXIF_ERRLOG_FILEEOF
    - safe_erealloc
    - exif_offset_info_length
    - exif_process_user_comment
    - exif_dump_data
    - FOURCC
    - EFREE_IF
    - php_stream_seek
    - estrdup
    - exif_get_sectionname
    - exif_process_IFD_TAG_impl
    - exif_isobmff_parse_meta
    - exif_iif_add_tag
    - logf
    - exif_error_docref
    - exif_offset_info_init
    - UNEXPECTED
    - exif_convert_any_to_int
    - zend_strnlen
    - php_ifd_get64u
    - memcmp
    - exif_process_SOFn
    - exif_get_tag_table
    - exif_process_TIFF_in_JPEG
    - EXIF_ERRLOG_THUMBEOF
    - php_ifd_get32u
    - exif_process_APP1
    - exif_isobmff_parse_box
    - exif_offset_info_contains
    - exif_process_IFD_in_MAKERNOTE
    - php_ifd_get32s
    - emalloc
    - ZEND_ASSERT
    - memcpy
    - exif_convert_any_format
    - exif_process_IFD_TAG
    - EXIF_ERRLOG_CORRUPT
    - ADVANCE
    - CHECK
    - exif_get_tagname_debug
    - php_stream_getc
    - exif_scan_HEIF_header
    - exif_get_tagname_key
    - expf
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_TAG_impl(image_info_type *ImageInfo, char *dir_entry,
      const exif_offset_info *info, size_t displacement, int section_index, int ReadNextIFD,
      tag_table_type tag_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3558,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3565,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3571,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3572,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3574,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3575,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3578,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3581
      start: 3551
    functionDepth: 2
    functionLinenumber: 3551
    functionLinenumberEnd: 3581
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 4
    functionsReached:
    - exif_offset_info_try_get
    - exif_error_docref
    - exif_process_IFD_in_JPEG
    - EFREE_IF
    - php_ifd_get32u
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, \"Found
      EXIF\");\n#endif\n\t\t\t\t\t\t\tImageInfo->sections_found |= FOUND_EXIF;\n\t\t\t\t\t\t\tsub_section_index
      = SECTION_EXIF;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase TAG_GPS_IFD_POINTER:\n#ifdef
      EXIF_DEBUG\n\t\t\t\t\t\t\texif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE,
      \"Found GPS\");\n#endif\n\t\t\t\t\t\t\tImageInfo->sections_found |= FOUND_GPS;\n\t\t\t\t\t\t\tsub_section_index
      = SECTION_GPS;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase TAG_INTEROP_IFD_POINTER:\n#ifdef
      EXIF_DEBUG\n\t\t\t\t\t\t\texif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE,
      \"Found INTEROPERABILITY\");\n#endif\n\t\t\t\t\t\t\tImageInfo->sections_found
      |= FOUND_INTEROP;\n\t\t\t\t\t\t\tsub_section_index = SECTION_INTEROP;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\toffset_val
      = php_ifd_get32u(value_ptr, ImageInfo->motorola_intel);\n\t\t\t\t\tSubdir_start
      = exif_offset_info_try_get(info, offset_val, 0);\n\t\t\t\t\tif (!Subdir_start)
      {\n\t\t\t\t\t\texif_error_docref(\"exif_read_data#error_ifd\" EXIFERR_CC, ImageInfo,
      E_WARNING, \"Illegal IFD Pointer\");\n\t\t\t\t\t\tEFREE_IF(outside);\n\t\t\t\t\t\treturn
      false;\n\t\t\t\t\t}\n\t\t\t\t\tif (!exif_process_IFD_in_JPEG(ImageInfo, Subdir_start,
      info, displacement, sub_section_index, tag))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3599,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3603,1
    - Dst: exif_process_IFD_TAG_impl
      Src: /src/php-src/ext/exif/exif.c:3607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 7
    argNames:
    - ImageInfo
    - dir_entry
    - info
    - displacement
    - section_index
    - ReadNextIFD
    - tag_table
    argTypes:
    - image_info_type*
    - char*
    - exif_offset_info*
    - size_t
    - int
    - int
    - tag_table_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3594
    functionDepth: 6
    functionLinenumber: 3594
    functionLinenumberEnd: 3610
    functionName: exif_process_IFD_TAG
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - exif_process_IFD_TAG_impl
    - exif_error_docref
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_TAG(image_info_type *ImageInfo, char *dir_entry,
      const exif_offset_info *info, size_t displacement, int section_index, int ReadNextIFD,
      tag_table_type tag_table)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_length
      Src: /src/php-src/ext/exif/exif.c:3621,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3626,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3627,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3631,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3633,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3634,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:3639,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:3640,1
    - Dst: exif_offset_info_contains
      Src: /src/php-src/ext/exif/exif.c:3654,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3655,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3660,1
    - Dst: exif_offset_info_try_get
      Src: /src/php-src/ext/exif/exif.c:3664,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3666,1
    - Dst: exif_process_IFD_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3673,1
    - Dst: exif_thumbnail_extract
      Src: /src/php-src/ext/exif/exif.c:3682,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 6
    argNames:
    - ImageInfo
    - dir_start
    - info
    - displacement
    - section_index
    - tag
    argTypes:
    - image_info_type*
    - char*
    - exif_offset_info*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3614
    functionDepth: 7
    functionLinenumber: 3614
    functionLinenumberEnd: 3690
    functionName: exif_process_IFD_in_JPEG
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached:
    - exif_offset_info_try_get
    - exif_offset_info_contains
    - exif_error_docref
    - exif_thumbnail_extract
    - exif_process_IFD_in_JPEG
    - exif_process_IFD_TAG
    - exif_offset_info_length
    - exif_get_tag_table
    - php_ifd_get32u
    - exif_get_sectionname
    - php_ifd_get16u
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_in_JPEG(image_info_type *ImageInfo, char *dir_start,
      const exif_offset_info *info, size_t displacement, int section_index, int tag)
  - BBCount: 138
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3707,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3709,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3721,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3722,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3752,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3756,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3757,1
    - Dst: exif_process_TIFF_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3760,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3762,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3770,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3774,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3775,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3777,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3778,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3782,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:3789,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3800,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3801,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3811,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3825,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3830,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/exif/exif.c:3833,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3836,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3837,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3840,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3841,1
    - Dst: EXIF_ERRLOG_CORRUPT
      Src: /src/php-src/ext/exif/exif.c:3851,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3856,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3863,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3870,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3877,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:3879,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:3881,1
    - Dst: EXIF_ERRLOG_FILEEOF
      Src: /src/php-src/ext/exif/exif.c:3883,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3890,1
    - Dst: exif_process_COM
      Src: /src/php-src/ext/exif/exif.c:3894,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3902,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3907,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:3928,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3964,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:3991,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3996,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:4017,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4027,1
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:4050,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:4053,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4057,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4061,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4067,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4073,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4081,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4082,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:4084,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4092,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4096,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:4099,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4102,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:4105,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4135,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4153,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4160,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4168,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4169,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4194,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:4196,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4198,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4209,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4210,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4211,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4213,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4214,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4218,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:4228,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:4231,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4244,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4249,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4250,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4251,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4253,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4254,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4257,1
    - Dst: exif_process_IFD_in_TIFF_impl
      Src: /src/php-src/ext/exif/exif.c:4290,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4298,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4300,1
    - Dst: php_ifd_get64u
      Src: /src/php-src/ext/exif/exif.c:4305,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4329,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4336,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4337,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4340,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4341,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4343,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4344,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4347,1
    - Dst: CHECK
      Src: /src/php-src/ext/exif/exif.c:4351,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4352,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4353,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4356,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4362,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4363,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4366,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4367,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4369,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4370,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4373,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4374,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4375,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4401,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4402,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4403,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4406,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4410,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4415,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:4418,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:4420,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4421,1
    - Dst: exif_isobmff_parse_meta
      Src: /src/php-src/ext/exif/exif.c:4422,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4427,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4432,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4433,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4435,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:4436,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4440,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4459,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4464,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4465,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:4471,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4478,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4482,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4496,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4499,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4513,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4517,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4518,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4519,1
    - Dst: exif_scan_HEIF_header
      Src: /src/php-src/ext/exif/exif.c:4520,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4528,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 529
    argCount: 4
    argNames:
    - ImageInfo
    - CharBuf
    - length
    - displacement
    argTypes:
    - image_info_type*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4530
      start: 3696
    functionDepth: 7
    functionLinenumber: 3696
    functionLinenumberEnd: 4530
    functionName: exif_process_TIFF_in_JPEG
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - exif_process_APP12
    - exif_process_IFD_in_TIFF_impl
    - exif_process_COM
    - php_jpg_get16
    - exif_file_sections_realloc
    - safe_emalloc
    - exif_process_IFD_in_TIFF
    - php_stream_tell
    - exif_read_from_stream_file_looped
    - php_ifd_get16u
    - php_ifd_get16s
    - efree
    - exif_file_sections_add
    - exif_scan_JPEG_header
    - exif_thumbnail_build
    - exif_get_markername
    - FOURCC
    - emalloc
    - EXIF_ERRLOG_FILEEOF
    - memset
    - exif_isobmff_parse_meta
    - php_stream_seek
    - exif_get_sectionname
    - exif_iif_add_tag
    - exif_error_docref
    - exif_offset_info_init
    - UNEXPECTED
    - zend_strnlen
    - php_ifd_get64u
    - memcmp
    - exif_process_SOFn
    - exif_get_tag_table
    - exif_process_TIFF_in_JPEG
    - EXIF_ERRLOG_THUMBEOF
    - php_ifd_get32u
    - exif_process_APP1
    - exif_isobmff_parse_box
    - php_ifd_get32s
    - ZEND_ASSERT
    - memcpy
    - CHECK
    - EXIF_ERRLOG_CORRUPT
    - exif_process_IFD_TAG
    - ADVANCE
    - php_stream_getc
    - exif_get_tagname_debug
    - exif_scan_HEIF_header
    linkageType: ''
    returnType: void
    signature: void exif_process_TIFF_in_JPEG(image_info_type *ImageInfo, char *CharBuf,
      size_t length, size_t displacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:3721,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:3722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3726
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 7
    functionsReached:
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_WARNING, \"Invalid
      TIFF start (1)\");\n\t\treturn;\n\t}\n\texif_value_2a = php_ifd_get16u(CharBuf+2,
      ImageInfo->motorola_intel);\n\toffset_of_ifd = php_ifd_get32u(CharBuf+4, ImageInfo->motorola_intel);\n\tif
      (exif_value_2a != 0x2a || offset_of_ifd < 0x08)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:3752,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3756,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3757,1
    - Dst: exif_process_TIFF_in_JPEG
      Src: /src/php-src/ext/exif/exif.c:3760,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3762,1
    - Dst: exif_process_APP12
      Src: /src/php-src/ext/exif/exif.c:3770,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3774,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3775,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/exif/exif.c:3777,1
    - Dst: exif_iif_add_tag
      Src: /src/php-src/ext/exif/exif.c:3778,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3782,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:3789,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:3800,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:3801,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/exif/exif.c:3811,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - EXIFERR_CC
    - exif_process_IFD_in_JPEG
    argTypes:
    - 'NULL'
    - ImageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3728
    functionDepth: 8
    functionLinenumber: 3728
    functionLinenumberEnd: 3822
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 8
    functionsReached:
    - exif_iif_add_tag
    - exif_process_APP12
    - exif_error_docref
    - php_stream_tell
    - zend_strnlen
    - exif_scan_JPEG_header
    - memcmp
    - php_stream_getc
    - exif_process_TIFF_in_JPEG
    - exif_process_APP1
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_WARNING, \"Invalid
      IFD start\");\n\t\treturn;\n\t}\n\n\tImageInfo->sections_found |= FOUND_IFD0;\n\t/*
      First directory starts at offset 8. Offsets starts at 0. */\n\texif_offset_info_init(&info,
      CharBuf, CharBuf, length/*-14*/);\n\texif_process_IFD_in_JPEG(ImageInfo, CharBuf+offset_of_ifd,
      &info, displacement, SECTION_IFD0, 0);\n\n#ifdef EXIF_DEBUG\n\texif_error_docref(NULL
      EXIFERR_CC, ImageInfo, E_NOTICE, \"Process TIFF in JPEG done\");\n#endif\n\n\t/*
      Compute the CCD width, in millimeters. */\n\tif (ImageInfo->FocalplaneXRes !=
      0) {\n\t\tImageInfo->CCDWidth = (float)(ImageInfo->ExifImageWidth * ImageInfo->FocalplaneUnits
      / ImageInfo->FocalplaneXRes);\n\t}\n}\n/* }}} */\n\n/* {{{ exif_process_APP1\n
      \  Process an JPEG APP1 block marker\n   Describes all the drivel that most
      digital cameras include...\n*/\nstatic void exif_process_APP1(image_info_type
      *ImageInfo, char *CharBuf, size_t length, size_t displacement)\n{\n\t/* Check
      the APP1 for Exif Identifier Code */\n\tstatic const uchar ExifHeader[] = {0x45,
      0x78, 0x69, 0x66, 0x00, 0x00};\n\tif (length <= 8 || memcmp(CharBuf+2, ExifHeader,
      6)) {\n\t\texif_error_docref(NULL EXIFERR_CC, ImageInfo, E_WARNING, \"Incorrect
      APP1 Exif Identifier Code\");\n\t\treturn;\n\t}\n\texif_process_TIFF_in_JPEG(ImageInfo,
      CharBuf + 8, length - 8, displacement+8);\n#ifdef EXIF_DEBUG\n\texif_error_docref(NULL
      EXIFERR_CC, ImageInfo, E_NOTICE, \"Process APP1/EXIF done\");\n#endif\n}\n/*
      }}} */\n\n/* {{{ exif_process_APP12\n   Process an JPEG APP12 block marker used
      by OLYMPUS\n*/\nstatic void exif_process_APP12(image_info_type *ImageInfo, char
      *buffer, size_t length)\n{\n\tsize_t l1, l2=0;\n\n\tif ((l1 = zend_strnlen(buffer+2,
      length-2)) > 0) {\n\t\texif_iif_add_tag(ImageInfo, SECTION_APP12, \"Company\",
      TAG_NONE, TAG_FMT_STRING, l1, buffer+2, l1);\n\t\tif (length > 2+l1+1) {\n\t\t\tl2
      = zend_strnlen(buffer+2+l1+1, length-2-l1-1);\n\t\t\texif_iif_add_tag(ImageInfo,
      SECTION_APP12, \"Info\", TAG_NONE, TAG_FMT_STRING, l2, buffer+2+l1+1, l2);\n\t\t}\n\t}\n#ifdef
      EXIF_DEBUG\n\texif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, \"Process
      section APP12 with l1=%d, l2=%d done\", l1, l2);\n#endif\n}\n/* }}} */\n\n/*
      {{{ exif_scan_JPEG_header\n * Parse the marker stream until SOS or EOI is seen;
      */\nstatic bool exif_scan_JPEG_header(image_info_type *ImageInfo)\n{\n\tint
      sn;\n\tint marker = 0, last_marker = M_PSEUDO, comment_correction=1;\n\tunsigned
      int ll, lh;\n\tuchar *Data;\n\tsize_t fpos, size, got, itemlen;\n\tjpeg_sof_info
      sof_info;\n\n\twhile (true) {\n#ifdef EXIF_DEBUG\n\t\tfpos = php_stream_tell(ImageInfo->infile);\n\t\texif_error_docref(NULL
      EXIFERR_CC, ImageInfo, E_NOTICE, \"Needing section %d @ 0x%08X\", ImageInfo->file.count,
      fpos);\n#endif\n\n\t\t/* get marker byte, swallowing possible padding                           */\n\t\t/*
      some software does not count the length bytes of COM section           */\n\t\t/*
      one company doing so is very much involved in JPEG... so we accept too */\n\t\tif
      (last_marker==M_COM && comment_correction) {\n\t\t\tcomment_correction = 2;\n\t\t}\n\t\tdo
      {\n\t\t\tif ((marker = php_stream_getc(ImageInfo->infile)) == EOF) {\n\t\t\t\tEXIF_ERRLOG_CORRUPT(ImageInfo)\n\t\t\t\treturn
      false;\n\t\t\t}\n\t\t\tif (last_marker==M_COM && comment_correction>0)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:3964,1
    - Dst: php_jpg_get16
      Src: /src/php-src/ext/exif/exif.c:3991,1
    - Dst: exif_get_markername
      Src: /src/php-src/ext/exif/exif.c:3996,1
    - Dst: exif_process_SOFn
      Src: /src/php-src/ext/exif/exif.c:4017,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4027,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 68
    argCount: 2
    argNames:
    - EXIFERR_CC
    - exif_scan_thumbnail
    argTypes:
    - 'NULL'
    - Done
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4039
      start: 3946
    functionDepth: 2
    functionLinenumber: 3946
    functionLinenumberEnd: 4039
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 9
    functionsReached:
    - exif_error_docref
    - php_jpg_get16
    - exif_process_SOFn
    - memcmp
    - exif_get_markername
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, \"Done\");\n#endif\n\treturn
      true;\n}\n/* }}} */\n\n/* {{{ exif_scan_thumbnail\n * scan JPEG in thumbnail
      (memory) */\nstatic bool exif_scan_thumbnail(image_info_type *ImageInfo)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: exif_get_tag_table
      Src: /src/php-src/ext/exif/exif.c:4050,1
    - Dst: exif_file_sections_add
      Src: /src/php-src/ext/exif/exif.c:4053,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4057,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4058,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4061,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4067,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4070,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4073,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4081,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4082,1
    - Dst: exif_get_tagname_debug
      Src: /src/php-src/ext/exif/exif.c:4084,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4092,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4096,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/exif/exif.c:4099,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4102,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/exif/exif.c:4105,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4135,1
    - Dst: exif_file_sections_realloc
      Src: /src/php-src/ext/exif/exif.c:4153,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4160,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4168,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4169,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4194,1
    - Dst: exif_get_sectionname
      Src: /src/php-src/ext/exif/exif.c:4196,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4198,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4209,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4210,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4211,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4213,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4214,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4218,1
    - Dst: exif_offset_info_init
      Src: /src/php-src/ext/exif/exif.c:4228,1
    - Dst: exif_process_IFD_TAG
      Src: /src/php-src/ext/exif/exif.c:4231,1
    - Dst: exif_process_IFD_in_TIFF
      Src: /src/php-src/ext/exif/exif.c:4244,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/exif/exif.c:4249,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4250,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4251,1
    - Dst: EXIF_ERRLOG_THUMBEOF
      Src: /src/php-src/ext/exif/exif.c:4253,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4254,1
    - Dst: exif_thumbnail_build
      Src: /src/php-src/ext/exif/exif.c:4257,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 170
    argCount: 3
    argNames:
    - ImageInfo
    - dir_offset
    - section_index
    argTypes:
    - image_info_type*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4277
      start: 4044
    functionDepth: 7
    functionLinenumber: 4044
    functionLinenumberEnd: 4277
    functionName: exif_process_IFD_in_TIFF_impl
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - exif_file_sections_realloc
    - safe_emalloc
    - exif_process_IFD_in_TIFF
    - php_ifd_get16u
    - exif_read_from_stream_file_looped
    - php_ifd_get16s
    - efree
    - exif_file_sections_add
    - exif_thumbnail_build
    - exif_get_sectionname
    - php_stream_seek
    - exif_offset_info_init
    - UNEXPECTED
    - exif_get_tag_table
    - EXIF_ERRLOG_THUMBEOF
    - php_ifd_get32u
    - php_ifd_get32s
    - exif_process_IFD_TAG
    - exif_get_tagname_debug
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_in_TIFF_impl(image_info_type *ImageInfo, size_t
      dir_offset, int section_index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: exif_process_IFD_in_TIFF_impl
      Src: /src/php-src/ext/exif/exif.c:4290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ImageInfo
    - dir_offset
    - section_index
    argTypes:
    - image_info_type*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4280
    functionDepth: 8
    functionLinenumber: 4280
    functionLinenumberEnd: 4293
    functionName: exif_process_IFD_in_TIFF
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached:
    - exif_process_IFD_in_TIFF_impl
    linkageType: ''
    returnType: bool
    signature: bool exif_process_IFD_in_TIFF(image_info_type *ImageInfo, size_t dir_offset,
      int section_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4298,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4300,1
    - Dst: php_ifd_get64u
      Src: /src/php-src/ext/exif/exif.c:4305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - box
    argTypes:
    - unsigned char*
    - isobmff_box_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4307
    functionName: exif_isobmff_parse_box
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - php_ifd_get32u
    - php_ifd_get64u
    linkageType: ''
    returnType: int
    signature: int exif_isobmff_parse_box(unsigned char *buf, isobmff_box_type *box)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4329,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4336,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4337,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4340,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4341,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4343,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4344,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4347,1
    - Dst: CHECK
      Src: /src/php-src/ext/exif/exif.c:4351,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4352,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4353,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4356,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4362,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4363,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4366,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4367,1
    - Dst: ADVANCE
      Src: /src/php-src/ext/exif/exif.c:4369,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4370,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/exif/exif.c:4373,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4374,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4375,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 3
    argNames:
    - data
    - end
    - pos
    argTypes:
    - unsigned char*
    - unsigned char*
    - isobmff_item_pos_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4390
      start: 4309
    functionDepth: 2
    functionLinenumber: 4309
    functionLinenumberEnd: 4390
    functionName: exif_isobmff_parse_meta
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - exif_isobmff_parse_box
    - CHECK
    - FOURCC
    - ADVANCE
    - memcmp
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: void
    signature: void exif_isobmff_parse_meta(unsigned char *data, unsigned char *end,
      isobmff_item_pos_type *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4321
      start: 4316
    functionDepth: 0
    functionLinenumber: 4316
    functionLinenumberEnd: 4321
    functionName: CHECK
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4326
    functionName: ADVANCE
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVANCE(n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/exif/exif.c:4401,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4402,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4403,1
    - Dst: exif_isobmff_parse_box
      Src: /src/php-src/ext/exif/exif.c:4406,1
    - Dst: FOURCC
      Src: /src/php-src/ext/exif/exif.c:4410,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4415,1
    - Dst: memcpy
      Src: /src/php-src/ext/exif/exif.c:4418,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:4420,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4421,1
    - Dst: exif_isobmff_parse_meta
      Src: /src/php-src/ext/exif/exif.c:4422,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4427,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4432,1
    - Dst: emalloc
      Src: /src/php-src/ext/exif/exif.c:4433,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4435,1
    - Dst: exif_process_APP1
      Src: /src/php-src/ext/exif/exif.c:4436,1
    - Dst: efree
      Src: /src/php-src/ext/exif/exif.c:4440,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - ImageInfo
    - buf
    argTypes:
    - image_info_type*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4449
      start: 4392
    functionDepth: 3
    functionLinenumber: 4392
    functionLinenumberEnd: 4449
    functionName: exif_scan_HEIF_header
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 2
    functionsReached:
    - exif_read_from_stream_file_looped
    - exif_isobmff_parse_box
    - efree
    - memcpy
    - emalloc
    - FOURCC
    - memset
    - php_stream_seek
    - exif_isobmff_parse_meta
    - php_ifd_get32u
    - exif_process_APP1
    linkageType: ''
    returnType: bool
    signature: bool exif_scan_HEIF_header(image_info_type *ImageInfo, unsigned char
      *buf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/exif/exif.c:4459,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4464,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4465,1
    - Dst: exif_scan_JPEG_header
      Src: /src/php-src/ext/exif/exif.c:4471,1
    - Dst: exif_read_from_stream_file_looped
      Src: /src/php-src/ext/exif/exif.c:4478,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4482,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4496,1
    - Dst: memcmp
      Src: /src/php-src/ext/exif/exif.c:4499,1
    - Dst: exif_error_docref
      Src: /src/php-src/ext/exif/exif.c:4513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4453
    functionDepth: 2
    functionLinenumber: 4453
    functionLinenumberEnd: 4516
    functionName: exif_scan_FILE_header
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - exif_read_from_stream_file_looped
    - exif_error_docref
    - UNEXPECTED
    - exif_scan_JPEG_header
    - memcmp
    - php_stream_seek
    linkageType: ''
    returnType: bool
    signature: bool exif_scan_FILE_header(image_info_type *ImageInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - EXIFERR_CC
    - FOUND_IFD0
    argTypes:
    - 'NULL'
    - ImageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4495
      start: 4486
    functionDepth: 0
    functionLinenumber: 4486
    functionLinenumberEnd: 4495
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, \"File
      has TIFF/II format\");\n#endif\n\t\t\tImageInfo->sections_found |= FOUND_IFD0;\n\t\t\tif
      (exif_process_IFD_in_TIFF(\n\t\t\t\tImageInfo,\n\t\t\t\tphp_ifd_get32u(file_header
      + 4, ImageInfo->motorola_intel),\n\t\t\t\tSECTION_IFD0\n\t\t\t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - EXIFERR_CC
    - FOUND_IFD0
    argTypes:
    - 'NULL'
    - ImageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4503
    functionDepth: 0
    functionLinenumber: 4503
    functionLinenumberEnd: 4512
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_NOTICE, \"File
      has TIFF/MM format\");\n#endif\n\t\t\tImageInfo->sections_found |= FOUND_IFD0;\n\t\t\tif
      (exif_process_IFD_in_TIFF(\n\t\t\t\tImageInfo,\n\t\t\t\tphp_ifd_get32u(file_header
      + 4, ImageInfo->motorola_intel),\n\t\t\t\tSECTION_IFD0\n\t\t\t))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4543,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4544,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4545,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4546,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4547,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4548,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4549,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4550,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4551,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4552,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4553,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4554,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4555,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4556,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4557,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4559,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4561,1
    - Dst: exif_iif_free
      Src: /src/php-src/ext/exif/exif.c:4563,1
    - Dst: exif_file_sections_free
      Src: /src/php-src/ext/exif/exif.c:4565,1
    - Dst: memset
      Src: /src/php-src/ext/exif/exif.c:4566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 1
    argNames:
    - ImageInfo
    argTypes:
    - image_info_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4539
    functionDepth: 2
    functionLinenumber: 4539
    functionLinenumberEnd: 4567
    functionName: exif_discard_imageinfo
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 0
    functionsReached:
    - EFREE_IF
    - exif_file_sections_free
    - memset
    - exif_iif_free
    linkageType: ''
    returnType: void
    signature: void exif_discard_imageinfo(image_info_type *ImageInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_basename
      Src: /src/php-src/ext/exif/exif.c:4593,1
    - Dst: strlen
      Src: /src/php-src/ext/exif/exif.c:4593,1
    - Dst: estrndup
      Src: /src/php-src/ext/exif/exif.c:4594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/exif/exif.c:4594,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/exif/exif.c:4594,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/exif/exif.c:4596,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4604,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:4605,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4606,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4614,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4614,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4615,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4615,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4616,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4616,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4617,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4617,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4618,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4618,1
    - Dst: estrdup
      Src: /src/php-src/ext/exif/exif.c:4619,1
    - Dst: EXIF_G
      Src: /src/php-src/ext/exif/exif.c:4619,1
    - Dst: exif_scan_FILE_header
      Src: /src/php-src/ext/exif/exif.c:4627,1
    - Dst: exif_read_from_stream
      Src: /src/php-src/ext/exif/exif.c:4634,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/exif/exif.c:4637,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4640,1
    - Dst: exif_read_from_impl
      Src: /src/php-src/ext/exif/exif.c:4643,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/exif/exif.c:4646,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - EXIFERR_CC
    argTypes:
    - 'NULL'
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4587
    functionDepth: 3
    functionLinenumber: 4587
    functionLinenumberEnd: 4650
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached:
    - exif_read_from_stream
    - estrndup
    - EXIF_G
    - exif_scan_FILE_header
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_seek
    - exif_read_from_impl
    - ZSTR_LEN
    - estrdup
    - php_basename
    - strlen
    - php_stream_tell
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, ImageInfo, E_WARNING, \"Not
      a file\");\n\t\t\t\tImageInfo->infile = NULL;\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t/*
      Store file name */\n\t\t\tbase = php_basename(stream->orig_path, strlen(stream->orig_path),
      NULL, 0);\n\t\t\tImageInfo->FileName = estrndup(ZSTR_VAL(base), ZSTR_LEN(base));\n\n\t\t\tzend_string_release_ex(base,
      0);\n\n\t\t\t/* Store file date/time. */\n\t\t\tImageInfo->FileDateTime = st.st_mtime;\n\t\t\tImageInfo->FileSize
      = st.st_size;\n\t\t}\n\t} else {\n\t\tif (!ImageInfo->FileSize) {\n\t\t\tphp_stream_seek(ImageInfo->infile,
      0, SEEK_END);\n\t\t\tImageInfo->FileSize = php_stream_tell(ImageInfo->infile);\n\t\t\tphp_stream_seek(ImageInfo->infile,
      0, SEEK_SET);\n\t\t}\n\t}\n\n\tImageInfo->read_thumbnail\t\t= read_thumbnail;\n\tImageInfo->read_all\t\t\t\t=
      read_all;\n\tImageInfo->Thumbnail.filetype\t= IMAGE_FILETYPE_UNKNOWN;\n\n\tImageInfo->encode_unicode\t\t=
      estrdup(EXIF_G(encode_unicode));\n\tImageInfo->decode_unicode_be\t= estrdup(EXIF_G(decode_unicode_be));\n\tImageInfo->decode_unicode_le\t=
      estrdup(EXIF_G(decode_unicode_le));\n\tImageInfo->encode_jis\t\t\t= estrdup(EXIF_G(encode_jis));\n\tImageInfo->decode_jis_be\t
      \t= estrdup(EXIF_G(decode_jis_be));\n\tImageInfo->decode_jis_le\t\t= estrdup(EXIF_G(decode_jis_le));\n\n\n\tImageInfo->ifd_nesting_level
      = 0;\n\tImageInfo->ifd_count = 0;\n\tImageInfo->num_errors = 0;\n\n\t/* Scan
      the headers */\n\tret = exif_scan_FILE_header(ImageInfo);\n\n\treturn ret;\n}\n/*
      }}} */\n\n/* {{{ exif_read_from_stream */\nstatic bool exif_read_from_stream(image_info_type
      *ImageInfo, php_stream *stream, int read_thumbnail, int read_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_from_res
      Src: /src/php-src/ext/exif/exif.c:4731,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/exif/exif.c:4731,1
    - Dst: exif_read_from_stream
      Src: /src/php-src/ext/exif/exif.c:4733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - EXIFERR_CC
    - EFREE_IF
    argTypes:
    - 'NULL'
    - sections_str
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4734
      start: 4723
    functionDepth: 1
    functionLinenumber: 4723
    functionLinenumberEnd: 4734
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached:
    - php_stream_from_res
    - exif_read_from_stream
    - Z_RES_P
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, \"Sections
      needed: %s\", sections_str[0] ? sections_str : \"None\");\n\t\tEFREE_IF(sections_str);\n#endif\n\t}\n\n\tif
      (Z_TYPE_P(stream) == IS_RESOURCE)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_discard_imageinfo
      Src: /src/php-src/ext/exif/exif.c:4764,1
    - Dst: EFREE_IF
      Src: /src/php-src/ext/exif/exif.c:4765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - EXIFERR_CC
    - FOUND_FILE
    argTypes:
    - 'NULL'
    - sections_str
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4767
      start: 4756
    functionDepth: 3
    functionLinenumber: 4756
    functionLinenumberEnd: 4767
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached:
    - EFREE_IF
    - exif_discard_imageinfo
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, \"Sections
      found: %s\", sections_str[0] ? sections_str : \"None\");\n\t}\n#endif\n\n\tImageInfo.sections_found
      |= FOUND_COMPUTED|FOUND_FILE;/* do not inform about in debug*/\n\n\tif (ret
      == false || (sections_needed && !(sections_needed&ImageInfo.sections_found)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exif_iif_add_fmt
      Src: /src/php-src/ext/exif/exif.c:4799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - EXIFERR_CC
    - exif_iif_add_int
    argTypes:
    - 'NULL'
    - FileName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4800
      start: 4772
    functionDepth: 4
    functionLinenumber: 4772
    functionLinenumberEnd: 4800
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached:
    - exif_iif_add_fmt
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, \"Generate
      section FILE\");\n#endif\n\n\t/* now we can add our information */\n\texif_iif_add_str(&ImageInfo,
      SECTION_FILE, \"FileName\",      ImageInfo.FileName);\n\texif_iif_add_int(&ImageInfo,
      SECTION_FILE, \"FileDateTime\",  ImageInfo.FileDateTime);\n\texif_iif_add_int(&ImageInfo,
      SECTION_FILE, \"FileSize\",      ImageInfo.FileSize);\n\texif_iif_add_int(&ImageInfo,
      SECTION_FILE, \"FileType\",      ImageInfo.FileType);\n\texif_iif_add_str(&ImageInfo,
      SECTION_FILE, \"MimeType\",      php_image_type_to_mime_type(ImageInfo.FileType));\n\texif_iif_add_str(&ImageInfo,
      SECTION_FILE, \"SectionsFound\", sections_str ? sections_str : \"NONE\");\n\n#ifdef
      EXIF_DEBUG\n\texif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, \"Generate
      section COMPUTED\");\n#endif\n\n\tif (ImageInfo.Width>0 &&  ImageInfo.Height>0)
      {\n\t\texif_iif_add_fmt(&ImageInfo, SECTION_COMPUTED, \"html\"   , \"width=\\\"%d\\\"
      height=\\\"%d\\\"\", ImageInfo.Width, ImageInfo.Height);\n\t\texif_iif_add_int(&ImageInfo,
      SECTION_COMPUTED, \"Height\", ImageInfo.Height);\n\t\texif_iif_add_int(&ImageInfo,
      SECTION_COMPUTED, \"Width\",  ImageInfo.Width);\n\t}\n\texif_iif_add_int(&ImageInfo,
      SECTION_COMPUTED, \"IsColor\", ImageInfo.IsColor);\n\tif (ImageInfo.motorola_intel
      != -1) {\n\t\texif_iif_add_int(&ImageInfo, SECTION_COMPUTED, \"ByteOrderMotorola\",
      ImageInfo.motorola_intel);\n\t}\n\tif (ImageInfo.FocalLength) {\n\t\texif_iif_add_fmt(&ImageInfo,
      SECTION_COMPUTED, \"FocalLength\", \"%4.1Fmm\", ImageInfo.FocalLength);\n\t\tif(ImageInfo.CCDWidth)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/exif/exif.c:4968,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/exif/exif.c:4981,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/exif/exif.c:4981,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/exif/exif.c:4982,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/exif/exif.c:4985,1
    - Dst: php_getimagetype
      Src: /src/php-src/ext/exif/exif.c:4991,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/exif/exif.c:4993,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/exif/exif.c:4998,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - EXIFERR_CC
    - php_error_docref1
    - PHP_FUNCTION
    argTypes:
    - 'NULL'
    - Discarding
    - Done
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5000
      start: 4962
    functionDepth: 1
    functionLinenumber: 4962
    functionLinenumberEnd: 5000
    functionName: exif_error_docref
    functionSourceFile: /src/php-src/ext/exif/exif.c
    functionUses: 10
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - php_stream_open_wrapper
    - ZVAL_LONG
    - php_getimagetype
    - Z_STRVAL_P
    - ZEND_NUM_ARGS
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: "void exif_error_docref(NULL EXIFERR_CC, &ImageInfo, E_NOTICE, \"Discarding
      info\");\n#endif\n\n\texif_discard_imageinfo(&ImageInfo);\n\n#ifdef EXIF_DEBUG\n\tphp_error_docref1(NULL,
      (Z_TYPE_P(stream) == IS_RESOURCE ? \"<stream>\" : Z_STRVAL_P(stream)), E_NOTICE,
      \"Done\");\n#endif\n}\n/* }}} */\n\n/* {{{ Get the type of an image */\nPHP_FUNCTION(exif_imagetype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: IS_INVALID_SOCKET
    functionSourceFile: /src/php-src/ext/sockets/windows_common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INVALID_SOCKET(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: set_errno
    functionSourceFile: /src/php-src/ext/sockets/windows_common.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_errno(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: close
    functionSourceFile: /src/php-src/ext/sockets/windows_common.h
    functionUses: 179
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: close(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: IS_INVALID_SOCKET
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_INVALID_SOCKET(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/php_sockets.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: socket_from_obj
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_socket
    signature: php_socket *socket_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: Z_SOCKET_P
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SOCKET_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - php_sock
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: ENSURE_SOCKET_VALID
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENSURE_SOCKET_VALID(php_sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - socket
    - ','
    - msg
    - ','
    - errn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: PHP_SOCKET_ERROR
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SOCKET_ERROR(socket, msg, errn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: SOCKETS_G
    functionSourceFile: /src/php-src/ext/sockets/php_sockets.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOCKETS_G(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: if_nametoindex
      Src: /src/php-src/ext/sockets/multicast.c:67,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:69,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - char*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: php_string_to_if_index
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - if_nametoindex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_string_to_if_index(const char *val, unsigned *out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/multicast.c:88,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:89,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:89,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/multicast.c:90,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:93,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sockets/multicast.c:97,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/multicast.c:98,1
    - Dst: php_string_to_if_index
      Src: /src/php-src/ext/sockets/multicast.c:101,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/multicast.c:101,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/multicast.c:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - val
    - out
    argTypes:
    - zval*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: php_get_if_index_from_zval
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_value_error
    - zend_tmp_string_release
    - ZSTR_VAL
    - UNEXPECTED
    - zval_try_get_tmp_string
    - Z_TYPE_P
    - php_string_to_if_index
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_get_if_index_from_zval(zval *val, unsigned *out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/multicast.c:115,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/multicast.c:115,1
    - Dst: php_get_if_index_from_zval
      Src: /src/php-src/ext/sockets/multicast.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ht
    - key
    - sock
    - if_index
    argTypes:
    - HashTable*
    - char*
    - php_socket*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: php_get_if_index_from_array
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - php_get_if_index_from_zval
    - zend_hash_str_find
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_get_if_index_from_array(const HashTable *ht, const
      char *key,\n\tphp_socket *sock, unsigned int *if_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/multicast.c:129,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/multicast.c:129,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/multicast.c:130,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/sockets/multicast.c:133,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/multicast.c:134,1
    - Dst: php_set_inet46_addr
      Src: /src/php-src/ext/sockets/multicast.c:137,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/multicast.c:138,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/multicast.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - ht
    - key
    - sock
    - ss
    - ss_len
    argTypes:
    - HashTable*
    - char*
    - php_socket*
    - php_sockaddr_storage*
    - socklen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: php_get_address_from_array
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_tmp_string_release
    - UNEXPECTED
    - zval_try_get_tmp_string
    - zend_hash_str_find
    - php_set_inet46_addr
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_get_address_from_array(const HashTable *ht, const
      char *key,\n\tphp_socket *sock, php_sockaddr_storage *ss, socklen_t *ss_len)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/multicast.c:168,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/multicast.c:169,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/multicast.c:169,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/multicast.c:170,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/multicast.c:170,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/multicast.c:173,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:176,1
    - Dst: php_get_address_from_array
      Src: /src/php-src/ext/sockets/multicast.c:179,1
    - Dst: php_get_if_index_from_array
      Src: /src/php-src/ext/sockets/multicast.c:183,1
    - Dst: mcast_req_fun
      Src: /src/php-src/ext/sockets/multicast.c:188,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/multicast.c:211,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/multicast.c:212,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/multicast.c:212,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/multicast.c:213,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/multicast.c:213,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/multicast.c:216,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:219,1
    - Dst: php_get_address_from_array
      Src: /src/php-src/ext/sockets/multicast.c:222,1
    - Dst: php_get_address_from_array
      Src: /src/php-src/ext/sockets/multicast.c:226,1
    - Dst: php_get_if_index_from_array
      Src: /src/php-src/ext/sockets/multicast.c:230,1
    - Dst: mcast_sreq_fun
      Src: /src/php-src/ext/sockets/multicast.c:235,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:241,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/multicast.c:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 4
    argNames:
    - php_sock
    - level
    - optname
    - arg4
    argTypes:
    - php_socket*
    - int
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 145
    functionDepth: 4
    functionLinenumber: 145
    functionLinenumberEnd: 254
    functionName: php_do_mcast_opt
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - php_get_address_from_array
    - Z_OBJPROP_P
    - php_get_if_index_from_array
    - Z_ARRVAL_P
    - UNEXPECTED
    - PHP_SOCKET_ERROR
    - mcast_req_fun
    - php_error_docref
    - mcast_sreq_fun
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_do_mcast_opt(php_socket *php_sock, int level, int optname,
      zval *arg4)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mcast_opt
      Src: /src/php-src/ext/sockets/multicast.c:277,1
    - Dst: php_get_if_index_from_zval
      Src: /src/php-src/ext/sockets/multicast.c:284,1
    - Dst: php_if_index_to_addr4
      Src: /src/php-src/ext/sockets/multicast.c:288,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/sockets/multicast.c:296,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/sockets/multicast.c:300,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:301,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:301,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/multicast.c:302,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:305,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:315,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/multicast.c:317,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 4
    argNames:
    - php_sock
    - level
    - optname
    - arg4
    argTypes:
    - php_socket*
    - int
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 256
    functionDepth: 5
    functionLinenumber: 256
    functionLinenumberEnd: 322
    functionName: php_do_setsockopt_ip_mcast
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_argument_value_error
    - PHP_SOCKET_ERROR
    - setsockopt
    - php_if_index_to_addr4
    - convert_to_long
    - php_do_mcast_opt
    - php_get_if_index_from_zval
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: "int php_do_setsockopt_ip_mcast(php_socket *php_sock,\n\t\t\t\t\t\t\t
      \  int level,\n\t\t\t\t\t\t\t   int optname,\n\t\t\t\t\t\t\t   zval *arg4)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_do_mcast_opt
      Src: /src/php-src/ext/sockets/multicast.c:344,1
    - Dst: php_get_if_index_from_zval
      Src: /src/php-src/ext/sockets/multicast.c:351,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/sockets/multicast.c:360,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/sockets/multicast.c:363,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:364,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:364,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/multicast.c:365,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/multicast.c:368,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:378,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/multicast.c:380,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 4
    argNames:
    - php_sock
    - level
    - optname
    - arg4
    argTypes:
    - php_socket*
    - int
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 385
    functionName: php_do_setsockopt_ipv6_mcast
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_argument_value_error
    - PHP_SOCKET_ERROR
    - setsockopt
    - convert_to_long
    - php_do_mcast_opt
    - php_get_if_index_from_zval
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: "int php_do_setsockopt_ipv6_mcast(php_socket *php_sock,\n\t\t\t\t\t\t\t\t
      int level,\n\t\t\t\t\t\t\t\t int optname,\n\t\t\t\t\t\t\t\t zval *arg4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_join_leave
      Src: /src/php-src/ext/sockets/multicast.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sock
    - level
    - group
    - group_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 395
    functionName: php_mcast_join
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_join_leave
    linkageType: ''
    returnType: int
    signature: "int php_mcast_join(\n\tphp_socket *sock,\n\tint level,\n\tstruct sockaddr
      *group,\n\tsocklen_t group_len,\n\tunsigned int if_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_join_leave
      Src: /src/php-src/ext/sockets/multicast.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sock
    - level
    - group
    - group_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 405
    functionName: php_mcast_leave
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_join_leave
    linkageType: ''
    returnType: int
    signature: "int php_mcast_leave(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tunsigned int if_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_source_op
      Src: /src/php-src/ext/sockets/multicast.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sock
    - level
    - group
    - group_len
    - source
    - source_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 418
    functionName: php_mcast_join_source
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_source_op
    linkageType: ''
    returnType: int
    signature: "int php_mcast_join_source(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tstruct sockaddr *source,\n\tsocklen_t
      source_len,\n\tunsigned int if_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_source_op
      Src: /src/php-src/ext/sockets/multicast.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sock
    - level
    - group
    - group_len
    - source
    - source_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 430
    functionName: php_mcast_leave_source
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_source_op
    linkageType: ''
    returnType: int
    signature: "int php_mcast_leave_source(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tstruct sockaddr *source,\n\tsocklen_t
      source_len,\n\tunsigned int if_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_source_op
      Src: /src/php-src/ext/sockets/multicast.c:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sock
    - level
    - group
    - group_len
    - source
    - source_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 442
    functionName: php_mcast_block_source
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_source_op
    linkageType: ''
    returnType: int
    signature: "int php_mcast_block_source(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tstruct sockaddr *source,\n\tsocklen_t
      source_len,\n\tunsigned int if_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_mcast_source_op
      Src: /src/php-src/ext/sockets/multicast.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - sock
    - level
    - group
    - group_len
    - source
    - source_len
    - if_index
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - struct sockaddr*
    - socklen_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 454
    functionName: php_mcast_unblock_source
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - _php_mcast_source_op
    linkageType: ''
    returnType: int
    signature: "int php_mcast_unblock_source(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tstruct sockaddr *source,\n\tsocklen_t
      source_len,\n\tunsigned int if_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/multicast.c:469,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:470,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:473,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/multicast.c:480,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:482,1
    - Dst: php_if_index_to_addr4
      Src: /src/php-src/ext/sockets/multicast.c:485,1
    - Dst: htonl
      Src: /src/php-src/ext/sockets/multicast.c:490,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:493,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/multicast.c:500,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:502,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:507,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/multicast.c:513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 6
    argNames:
    - sock
    - level
    - group
    - group_len
    - if_index
    - join
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - unsigned int
    - int
    assertStmts:
    - condition: (group_len == sizeof(struct sockaddr_in))
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/php-src/ext/sockets/multicast.c
    - condition: (greq.gr_group.ss_family != 0)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/php-src/ext/sockets/multicast.c
    - condition: (group_len == sizeof(struct sockaddr_in6))
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/php-src/ext/sockets/multicast.c
    constantsTouched: []
    func_position:
      end: 518
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 518
    functionName: _php_mcast_join_leave
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 2
    functionsReached:
    - zend_value_error
    - setsockopt
    - memcpy
    - php_if_index_to_addr4
    - htonl
    - memset
    - assert
    linkageType: ''
    returnType: int
    signature: "int _php_mcast_join_leave(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group, /* struct sockaddr_in/sockaddr_in6 */\n\tsocklen_t group_len,\n\tunsigned
      int if_index,\n\tint join)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/multicast.c:534,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:535,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/multicast.c:536,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:537,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:540,1
    - Dst: _php_source_op_to_rfc3678_op
      Src: /src/php-src/ext/sockets/multicast.c:541,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:550,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:551,1
    - Dst: php_if_index_to_addr4
      Src: /src/php-src/ext/sockets/multicast.c:554,1
    - Dst: htonl
      Src: /src/php-src/ext/sockets/multicast.c:559,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/multicast.c:562,1
    - Dst: _php_source_op_to_ipv4_op
      Src: /src/php-src/ext/sockets/multicast.c:563,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:567,1
    - Dst: _php_source_op_to_string
      Src: /src/php-src/ext/sockets/multicast.c:569,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:574,1
    - Dst: _php_source_op_to_string
      Src: /src/php-src/ext/sockets/multicast.c:576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 8
    argNames:
    - sock
    - level
    - group
    - group_len
    - source
    - source_len
    - if_index
    - sop
    argTypes:
    - php_socket*
    - int
    - struct sockaddr*
    - socklen_t
    - struct sockaddr*
    - socklen_t
    - unsigned int
    - enum source_op
    assertStmts:
    - condition: (gsreq.gsr_source.ss_family != 0)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/php-src/ext/sockets/multicast.c
    - condition: (gsreq.gsr_group.ss_family != 0)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/php-src/ext/sockets/multicast.c
    - condition: (group_len == sizeof(struct sockaddr_in))
      pos:
        line_end: 549
        line_start: 549
        source_file: /src/php-src/ext/sockets/multicast.c
    - condition: (source_len == sizeof(struct sockaddr_in))
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/php-src/ext/sockets/multicast.c
    constantsTouched: []
    func_position:
      end: 580
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 580
    functionName: _php_mcast_source_op
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 4
    functionsReached:
    - _php_source_op_to_rfc3678_op
    - _php_source_op_to_string
    - setsockopt
    - memcpy
    - php_if_index_to_addr4
    - htonl
    - php_error_docref
    - _php_source_op_to_ipv4_op
    - assert
    linkageType: ''
    returnType: int
    signature: "int _php_mcast_source_op(\n\tphp_socket *sock,\n\tint level,\n\tstruct
      sockaddr *group,\n\tsocklen_t group_len,\n\tstruct sockaddr *source,\n\tsocklen_t
      source_len,\n\tunsigned int if_index,\n\tenum source_op sop)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sop
    argTypes:
    - enum source_op
    assertStmts:
    - condition: (0)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/php-src/ext/sockets/multicast.c
    constantsTouched: []
    func_position:
      end: 598
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 598
    functionName: _php_source_op_to_rfc3678_op
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int _php_source_op_to_rfc3678_op(enum source_op sop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sop
    argTypes:
    - enum source_op
    assertStmts:
    - condition: (0)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/php-src/ext/sockets/multicast.c
    constantsTouched: []
    func_position:
      end: 615
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 615
    functionName: _php_source_op_to_string
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char *_php_source_op_to_string(enum source_op sop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/multicast.c:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - sop
    argTypes:
    - enum source_op
    assertStmts:
    - condition: (0)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/php-src/ext/sockets/multicast.c
    constantsTouched: []
    func_position:
      end: 632
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 632
    functionName: _php_source_op_to_ipv4_op
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int _php_source_op_to_ipv4_op(enum source_op sop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/multicast.c:653,1
    - Dst: GetIpAddrTable
      Src: /src/php-src/ext/sockets/multicast.c:655,1
    - Dst: erealloc
      Src: /src/php-src/ext/sockets/multicast.c:657,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:661,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:662,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:670,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:674,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - if_index
    - php_sock
    - out_addr
    argTypes:
    - unsigned
    - php_socket*
    - struct in_addr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 678
    functionName: php_if_index_to_addr4
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 3
    functionsReached:
    - erealloc
    - efree
    - emalloc
    - GetIpAddrTable
    - php_error_docref
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_if_index_to_addr4(unsigned if_index, php_socket *php_sock,
      struct in_addr *out_addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/multicast.c:695,1
    - Dst: GetIpAddrTable
      Src: /src/php-src/ext/sockets/multicast.c:697,1
    - Dst: erealloc
      Src: /src/php-src/ext/sockets/multicast.c:699,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:703,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:704,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:712,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/multicast.c:716,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/multicast.c:720,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/multicast.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - addr
    - php_sock
    - if_index
    argTypes:
    - struct in_addr*
    - php_socket*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 725
    functionName: php_add4_to_if_index
    functionSourceFile: /src/php-src/ext/sockets/multicast.c
    functionUses: 0
    functionsReached:
    - erealloc
    - efree
    - inet_ntop
    - emalloc
    - GetIpAddrTable
    - php_error_docref
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_add4_to_if_index(struct in_addr *addr, php_socket *php_sock,
      unsigned *if_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:316,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:317,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:319,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:322,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:325,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:328,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:330,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:331,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:332,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:333,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:335,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:338,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:341,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:344,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:347,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:349,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:350,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:351,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:352,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:353,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:354,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:356,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:359,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:362,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:365,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:368,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:371,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:374,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:377,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:380,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:383,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:385,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:386,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:388,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:391,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:393,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:394,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:395,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:397,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:399,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:400,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:401,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:402,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:403,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:404,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:405,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:406,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:407,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:409,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:411,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:413,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:416,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:419,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:420,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:421,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:422,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:423,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:426,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:429,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:432,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:435,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:438,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:441,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:442,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:443,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:446,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:449,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:451,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:452,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:454,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:457,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:460,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:463,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:466,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:469,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:472,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:475,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:478,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:481,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:484,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:487,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:490,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:493,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:496,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:499,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:502,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:505,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:508,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:511,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:514,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:517,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:520,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:523,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:526,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:529,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:532,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:535,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:538,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:541,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:544,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:547,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:550,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:553,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:556,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:559,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:562,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:565,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:568,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:569,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:570,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:573,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:575,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:576,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:577,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:578,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:580,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:581,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:582,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:583,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:585,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:586,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:587,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:589,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:592,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:593,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:594,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:597,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:600,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:601,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:602,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:603,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:609,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:612,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:615,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:618,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:621,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:624,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:633,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:636,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:639,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:642,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:654,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:657,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:660,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:663,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:666,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:669,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:672,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:675,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:678,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:681,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:684,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:687,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:690,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:693,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:696,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:699,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:702,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:705,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:708,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:711,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:714,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:717,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:720,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:723,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:726,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:729,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:732,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:735,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:738,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:741,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:744,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:747,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:750,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:753,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:756,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:759,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:762,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:765,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:768,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:771,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:774,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:777,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:780,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:783,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:786,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:789,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:792,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:795,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:798,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:801,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:804,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:807,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:813,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:816,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:858,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:861,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:867,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:870,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:873,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:876,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:879,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:882,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:885,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:888,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:891,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:894,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:897,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:900,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:903,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:906,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:909,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:910,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:911,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:912,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:913,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:914,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:915,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:916,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:917,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:918,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:920,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:922,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:924,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:925,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:927,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:930,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:933,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:936,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:938,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:939,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:940,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:942,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:945,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:947,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:949,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:950,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:953,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:956,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:959,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:960,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:963,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:964,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:967,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:968,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:971,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:974,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:977,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:980,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:983,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:984,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:987,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:988,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:991,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:994,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:997,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1000,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1003,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1006,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1009,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1012,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1015,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1018,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1021,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1024,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1027,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1030,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1033,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1036,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1039,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1042,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1045,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1046,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1047,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1048,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1051,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1054,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1055,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1056,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1059,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1062,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1065,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1068,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1071,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1074,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1077,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1080,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1083,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1086,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1089,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1092,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1095,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1098,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 319
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 1112
    functionName: register_sockets_symbols
    functionSourceFile: /src/php-src/ext/sockets/sockets_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_sockets_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1118,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1122
    functionName: register_class_Socket
    functionSourceFile: /src/php-src/ext/sockets/sockets_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Socket(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1128,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sockets/sockets_arginfo.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1132
    functionName: register_class_AddressInfo
    functionSourceFile: /src/php-src/ext/sockets/sockets_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_AddressInfo(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:23,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:23,1
    - Dst: inet_pton
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:25,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:25,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:26,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:30,1
    - Dst: getaddrinfo
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:37,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:37,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:40,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:40,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:42,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:47,1
    - Dst: freeaddrinfo
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:48,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:52,1
    - Dst: freeaddrinfo
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:53,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:57,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:70,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:70,1
    - Dst: php_string_to_if_index
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:75,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - sin6
    - string
    - php_sock
    argTypes:
    - struct sockaddr_in6*
    - zend_string*
    - php_socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 82
    functionName: php_set_inet6_addr
    functionSourceFile: /src/php-src/ext/sockets/sockaddr_conv.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    - inet_pton
    - ZSTR_VAL
    - strchr
    - PHP_SOCKET_ERROR
    - memcpy
    - getaddrinfo
    - freeaddrinfo
    - php_error_docref
    - memset
    - is_numeric_string
    - php_string_to_if_index
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_set_inet6_addr(struct sockaddr_in6 *sin6, zend_string *string,
      php_socket *php_sock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:92,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:92,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:95,1
    - Dst: php_network_gethostbyname
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:95,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:98,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:98,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:105,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - sin
    - string
    - php_sock
    argTypes:
    - struct sockaddr_in*
    - zend_string*
    - php_socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 112
    functionName: php_set_inet_addr
    functionSourceFile: /src/php-src/ext/sockets/sockaddr_conv.c
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    - inet_pton
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - memcpy
    - php_error_docref
    - php_network_gethostbyname
    - ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int php_set_inet_addr(struct sockaddr_in *sin, zend_string *string,
      php_socket *php_sock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:121,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:122,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:131,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:132,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sockaddr_conv.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ss
    - ss_len
    - string
    - php_sock
    argTypes:
    - php_sockaddr_storage*
    - socklen_t*
    - zend_string*
    - php_socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: php_set_inet46_addr
    functionSourceFile: /src/php-src/ext/sockets/sockaddr_conv.c
    functionUses: 1
    functionsReached:
    - php_set_inet6_addr
    - php_set_inet_addr
    - zend_value_error
    - memcpy
    linkageType: ''
    returnType: int
    signature: int php_set_inet46_addr(php_sockaddr_storage *ss, socklen_t *ss_len,
      zend_string *string, php_socket *php_sock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WSAIoctl
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:48,1
    - Dst: WSARecvMsg
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sockfd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: recvmsg
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - WSAIoctl
    - WSARecvMsg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t recvmsg(int sockfd, struct msghdr *msg, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSASendMsg
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sockfd
    - msg
    - flags
    argTypes:
    - int
    - struct msghdr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: sendmsg
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - WSASendMsg
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t sendmsg(int sockfd, const struct msghdr *msg, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - l
    - ','
    - arg_pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: LONG_CHECK_VALID_INT
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONG_CHECK_VALID_INT(l, arg_pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:86,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: ancillary_registery_free_elem
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void ancillary_registery_free_elem(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:98,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:111,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:116,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:121,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:127,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:130,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:136,1
    - Dst: SOCKCRED2SIZE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:136,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:139,1
    - Dst: SOCKCREDSIZE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:139,1
    - Dst: PUT_ENTRY
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 148
    functionName: init_ancillary_registry
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - SOCKCREDSIZE
    - zend_hash_init
    - SOCKCRED2SIZE
    - PUT_ENTRY
    linkageType: ''
    returnType: void
    signature: void init_ancillary_registry(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - sizev
    - ','
    - var_size
    - ','
    - calc
    - ','
    - from
    - ','
    - to
    - ','
    - level
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionName: PUT_ENTRY
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_ENTRY(sizev, var_size, calc, from, to, level, type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: destroy_ancillary_registry
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void destroy_ancillary_registry(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:162,1
    - Dst: init_ancillary_registry
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:165,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:168,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cmsg_level
    - msg_type
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 176
    functionName: get_ancillary_reg_entry
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - init_ancillary_registry
    - tsrm_mutex_lock
    - zend_hash_str_find_ptr
    - tsrm_mutex_unlock
    linkageType: ''
    returnType: ancillary_reg_entry
    signature: ancillary_reg_entry *get_ancillary_reg_entry(int cmsg_level, int msg_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:190,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:191,1
    - Dst: LONG_CHECK_VALID_INT
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:194,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:196,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:197,1
    - Dst: from_zval_run_conversions
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:199,1
    - Dst: err_msg_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:203,1
    - Dst: sendmsg
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:207,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:210,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:212,1
    - Dst: allocations_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:216,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 217
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - err_msg_dispose
    - sendmsg
    - PHP_SOCKET_ERROR
    - from_zval_run_conversions
    - LONG_CHECK_VALID_INT
    - ZEND_NUM_ARGS
    - ENSURE_SOCKET_VALID
    - allocations_dispose
    - Z_SOCKET_P
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_sendmsg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:231,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:232,1
    - Dst: LONG_CHECK_VALID_INT
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:235,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:237,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:238,1
    - Dst: from_zval_run_conversions
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:240,1
    - Dst: err_msg_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:244,1
    - Dst: recvmsg
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:248,1
    - Dst: to_zval_run_conversions
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:258,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:264,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:266,1
    - Dst: err_msg_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:268,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:269,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:271,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:273,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:275,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:276,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:277,1
    - Dst: allocations_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:281,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (zres == NULL)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/php-src/ext/sockets/sendrecvmsg.c
    constantsTouched: []
    func_position:
      end: 282
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 282
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - ZVAL_FALSE
    - Z_SOCKET_P
    - sockets_strerror
    - RETVAL_LONG
    - zend_parse_parameters
    - RETURN_THROWS
    - err_msg_dispose
    - to_zval_run_conversions
    - recvmsg
    - LONG_CHECK_VALID_INT
    - ZEND_NUM_ARGS
    - assert
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - from_zval_run_conversions
    - php_error_docref
    - allocations_dispose
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recvmsg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:291,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:291,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:293,1
    - Dst: LONG_CHECK_VALID_INT
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:296,1
    - Dst: LONG_CHECK_VALID_INT
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:297,1
    - Dst: LONG_CHECK_VALID_INT
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:298,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:301,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:302,1
    - Dst: get_ancillary_reg_entry
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:305,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:309,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:317,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:321,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:322,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:326,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:326,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 327
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - CMSG_SPACE
    - zend_value_error
    - zend_argument_value_error
    - get_ancillary_reg_entry
    - LONG_CHECK_VALID_INT
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_cmsg_space)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:344,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:345,1
    - Dst: from_zval_run_conversions
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:355,1
    - Dst: err_msg_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:358,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:372,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:374,1
    - Dst: allocations_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - php_sock
    - level
    - optname
    - arg4
    argTypes:
    - php_socket*
    - int
    - int
    - zval*
    assertStmts:
    - condition: (level == IPPROTO_IPV6)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/php-src/ext/sockets/sendrecvmsg.c
    constantsTouched: []
    func_position:
      end: 379
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 379
    functionName: php_do_setsockopt_ipv6_rfc3542
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - err_msg_dispose
    - PHP_SOCKET_ERROR
    - from_zval_run_conversions
    - setsockopt
    - php_error_docref
    - Z_TYPE_P
    - assert
    - allocations_dispose
    linkageType: ''
    returnType: int
    signature: int php_do_setsockopt_ipv6_rfc3542(php_socket *php_sock, int level,
      int optname, zval *arg4)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:389,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:402,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:403,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:405,1
    - Dst: to_zval_run_conversions
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:408,1
    - Dst: err_msg_dispose
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:411,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:414,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 4
    argNames:
    - php_sock
    - level
    - optname
    - result
    argTypes:
    - php_socket*
    - int
    - int
    - zval*
    assertStmts:
    - condition: (level == IPPROTO_IPV6)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/php-src/ext/sockets/sendrecvmsg.c
    constantsTouched: []
    func_position:
      end: 420
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 420
    functionName: php_do_getsockopt_ipv6_rfc3542
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - err_msg_dispose
    - ZVAL_COPY_VALUE
    - PHP_SOCKET_ERROR
    - efree
    - to_zval_run_conversions
    - ecalloc
    - assert
    - getsockopt
    linkageType: ''
    returnType: int
    signature: int php_do_getsockopt_ipv6_rfc3542(php_socket *php_sock, int level,
      int optname, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: php_socket_sendrecvmsg_init
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_alloc
    linkageType: ''
    returnType: void
    signature: void php_socket_sendrecvmsg_init(INIT_FUNC_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:433,1
    - Dst: destroy_ancillary_registry
      Src: /src/php-src/ext/sockets/sendrecvmsg.c:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 437
    functionName: php_socket_sendrecvmsg_shutdown
    functionSourceFile: /src/php-src/ext/sockets/sendrecvmsg.c
    functionUses: 0
    functionsReached:
    - destroy_ancillary_registry
    - tsrm_mutex_free
    linkageType: ''
    returnType: void
    signature: void php_socket_sendrecvmsg_shutdown(SHUTDOWN_FUNC_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: set_errno
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_errno(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - su
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: SUN_LEN_NO_UB
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUN_LEN_NO_UB(su)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - su
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: SUN_LEN
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUN_LEN(su)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - su
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: SUN_LEN
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUN_LEN(su)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - protocol
    - ','
    - family
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: PHP_ETH_PROTO_CHECK
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ETH_PROTO_CHECK(protocol, family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sockets/sockets.c:131,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sockets/sockets.c:133,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sockets/sockets.c:134,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/sockets.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: socket_create_object
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *socket_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: socket_get_constructor
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *socket_get_constructor(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: socket_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:152,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:154,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:155,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:156,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:159,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sockets/sockets.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 163
    functionName: socket_free_obj
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - close
    - IS_INVALID_SOCKET
    - zend_object_std_dtor
    - socket_from_obj
    linkageType: ''
    returnType: void
    signature: void socket_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: socket_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:167,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/sockets/sockets.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: socket_get_gc
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - socket_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *socket_get_gc(zend_object *object, zval **table, int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: address_info_from_obj
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_addrinfo
    signature: php_addrinfo *address_info_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: Z_ADDRESS_INFO_P
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ADDRESS_INFO_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sockets/sockets.c:192,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sockets/sockets.c:194,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sockets/sockets.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: address_info_create_object
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *address_info_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionName: address_info_get_constructor
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *address_info_get_constructor(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: address_info_from_obj
      Src: /src/php-src/ext/sockets/sockets.c:207,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:210,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:212,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sockets/sockets.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 215
    functionName: address_info_free_obj
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - efree
    - address_info_from_obj
    linkageType: ''
    returnType: void
    signature: void address_info_free_obj(zend_object *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/php-src/ext/sockets/sockets.c:248,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:250,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:252,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:255,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:256,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:262,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:263,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:264,1
    - Dst: listen
      Src: /src/php-src/ext/sockets/sockets.c:268,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:269,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - sock
    - port
    - backlog
    argTypes:
    - php_socket*
    - unsigned short
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 275
    functionName: php_open_listen_sock
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - bind
    - PHP_SOCKET_ERROR
    - listen
    - htonl
    - htons
    - close
    - IS_INVALID_SOCKET
    - socket
    linkageType: ''
    returnType: bool
    signature: bool php_open_listen_sock(php_socket *sock, unsigned short port, int
      backlog)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: accept4
      Src: /src/php-src/ext/sockets/sockets.c:286,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:288,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:289,1
    - Dst: accept
      Src: /src/php-src/ext/sockets/sockets.c:293,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:295,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:296,1
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:307,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:308,1
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:315,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - in_sock
    - out_sock
    - la
    - la_len
    argTypes:
    - php_socket*
    - php_socket*
    - struct sockaddr*
    - socklen_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 328
    functionName: php_accept_connect
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - PHP_SOCKET_ERROR
    - accept4
    - accept
    - IS_INVALID_SOCKET
    - fcntl
    linkageType: ''
    returnType: bool
    signature: bool php_accept_connect(php_socket *in_sock, php_socket *out_sock,
      struct sockaddr *la, socklen_t *la_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:341,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:350,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:367,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:373,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:380,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 4
    argNames:
    - sock
    - buf
    - maxlen
    - flags
    argTypes:
    - php_socket*
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 393
    functionName: php_read
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - recv
    - fcntl
    - set_errno
    linkageType: ''
    returnType: int
    signature: int php_read(php_socket *sock, void *buf, size_t maxlen, int flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hstrerror
      Src: /src/php-src/ext/sockets/sockets.c:409,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:412,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:413,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:413,1
    - Dst: spprintf
      Src: /src/php-src/ext/sockets/sockets.c:416,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:416,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:417,1
    - Dst: strerror
      Src: /src/php-src/ext/sockets/sockets.c:421,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/sockets/sockets.c:425,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:429,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:430,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:430,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:433,1
    - Dst: estrdup
      Src: /src/php-src/ext/sockets/sockets.c:433,1
    - Dst: free
      Src: /src/php-src/ext/sockets/sockets.c:434,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - error
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 442
    functionName: sockets_strerror
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 1
    functionsReached:
    - SOCKETS_G
    - efree
    - strerror
    - free
    - php_win32_error_to_msg
    - spprintf
    - estrdup
    - hstrerror
    linkageType: ''
    returnType: char
    signature: char *sockets_strerror(int error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/sockets/sockets.c:448,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/sockets/sockets.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: sockets_destroy_wsa_info
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void sockets_destroy_wsa_info(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sockets/sockets.c:457,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/sockets.c:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 465
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(sockets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/sockets.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 474
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(sockets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/sockets/sockets.c:481,1
    - Dst: register_class_Socket
      Src: /src/php-src/ext/sockets/sockets.c:484,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:488,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:489,1
    - Dst: register_class_AddressInfo
      Src: /src/php-src/ext/sockets/sockets.c:496,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:500,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sockets/sockets.c:501,1
    - Dst: register_sockets_symbols
      Src: /src/php-src/ext/sockets/sockets.c:507,1
    - Dst: php_socket_sendrecvmsg_init
      Src: /src/php-src/ext/sockets/sockets.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 478
    functionDepth: 2
    functionLinenumber: 478
    functionLinenumberEnd: 512
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - register_class_AddressInfo
    - XtOffsetOf
    - register_class_Socket
    - ZEND_TSRMLS_CACHE_UPDATE
    - memcpy
    - php_socket_sendrecvmsg_init
    - register_sockets_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sockets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_socket_sendrecvmsg_shutdown
      Src: /src/php-src/ext/sockets/sockets.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - php_socket_sendrecvmsg_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(sockets)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sockets/sockets.c:527,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sockets/sockets.c:528,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sockets/sockets.c:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sockets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:536,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/sockets.c:537,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:537,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:538,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(sockets)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:551,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:556,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/sockets/sockets.c:556,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:557,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:557,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:561,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:562,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:563,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/sockets/sockets.c:567,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:572,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - arg_num
    - sock_array
    - fds
    - max_fd
    argTypes:
    - uint32_t
    - zval*
    - fd_set*
    - PHP_SOCKET*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 575
    functionName: php_sock_array_to_fd_set
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_SOCKET_P
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_OBJCE_P
    - IS_INVALID_SOCKET
    - ZEND_HASH_FOREACH_END
    - PHP_SAFE_FD_SET
    - zend_argument_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int php_sock_array_to_fd_set(uint32_t arg_num, zval *sock_array, fd_set
      *fds, PHP_SOCKET *max_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:554,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:556,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/sockets/sockets.c:556,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:557,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:557,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:561,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:562,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:563,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/sockets/sockets.c:567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 572
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 2
    functionsReached:
    - Z_SOCKET_P
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_OBJCE_P
    - IS_INVALID_SOCKET
    - PHP_SAFE_FD_SET
    - zend_argument_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(sock_array), element)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:587,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:587,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:589,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:591,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:594,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:595,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:595,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/sockets/sockets.c:597,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/sockets/sockets.c:600,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:600,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/sockets/sockets.c:602,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:602,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sockets/sockets.c:605,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:608,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:611,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/sockets/sockets.c:613,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - sock_array
    - fds
    argTypes:
    - zval*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 614
    functionName: php_sock_array_from_fd_set
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - zval_ptr_dtor
    - ZEND_ASSERT
    - array_init
    - ZVAL_DEREF
    - PHP_SAFE_FD_ISSET
    - zend_hash_index_update
    - zend_hash_add
    - Z_TYPE_P
    - IS_INVALID_SOCKET
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - ZVAL_COPY_VALUE
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void php_sock_array_from_fd_set(zval *sock_array, fd_set *fds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/sockets/sockets.c:591,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:594,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:595,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:595,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/sockets/sockets.c:597,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/sockets/sockets.c:600,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:600,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/sockets/sockets.c:602,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/sockets/sockets.c:602,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/sockets/sockets.c:605,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 608
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 1
    functionsReached:
    - Z_ADDREF_P
    - ZEND_ASSERT
    - PHP_SAFE_FD_ISSET
    - ZVAL_DEREF
    - zend_hash_index_update
    - zend_hash_add
    - IS_INVALID_SOCKET
    - Z_ARRVAL
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(sock_array), num_key, key,
      element)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:629,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:630,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:631,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/sockets/sockets.c:632,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/sockets/sockets.c:633,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:636,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:638,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:639,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/sockets/sockets.c:640,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:645,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:651,1
    - Dst: php_sock_array_to_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:655,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:657,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sockets.c:662,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:663,1
    - Dst: PHP_SAFE_MAX_FD
      Src: /src/php-src/ext/sockets/sockets.c:666,1
    - Dst: select
      Src: /src/php-src/ext/sockets/sockets.c:684,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:687,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:688,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:688,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:692,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:693,1
    - Dst: php_sock_array_from_fd_set
      Src: /src/php-src/ext/sockets/sockets.c:694,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:696,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 697
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - RETURN_LONG
    - RETURN_THROWS
    - select
    - zend_value_error
    - Z_PARAM_LONG_OR_NULL
    - php_sock_array_to_fd_set
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_ARRAY_EX2
    - PHP_SAFE_MAX_FD
    - php_sock_array_from_fd_set
    - FD_ZERO
    - sockets_strerror
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_select)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:706,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:707,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:710,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:714,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:717,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:718,1
    - Dst: php_open_listen_sock
      Src: /src/php-src/ext/sockets/sockets.c:720,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 727
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_argument_value_error
    - php_open_listen_sock
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - Z_PARAM_LONG
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create_listen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:738,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:739,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:740,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:742,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:743,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:745,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:746,1
    - Dst: php_accept_connect
      Src: /src/php-src/ext/sockets/sockets.c:748,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 752
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_accept_connect
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_accept)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:761,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:762,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:763,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:765,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:766,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:768,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/sockets.c:771,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/sockets.c:771,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/sockets.c:771,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:773,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/ext/sockets/sockets.c:781,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 788
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_ISUNDEF
    - php_set_sock_blocking
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - zend_fetch_resource2_ex
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - php_file_le_pstream
    - ENSURE_SOCKET_VALID
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_nonblock)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:797,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:798,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:799,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:801,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:802,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:807,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/sockets.c:809,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/sockets.c:809,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/sockets.c:809,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:811,1
    - Dst: php_set_sock_blocking
      Src: /src/php-src/ext/sockets/sockets.c:819,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:823,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 826
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - Z_ISUNDEF
    - php_set_sock_blocking
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - zend_fetch_resource2_ex
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - php_file_le_pstream
    - ENSURE_SOCKET_VALID
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:836,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:837,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:840,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:842,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:843,1
    - Dst: listen
      Src: /src/php-src/ext/sockets/sockets.c:845,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 850
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - PHP_SOCKET_ERROR
    - listen
    - ZEND_PARSE_PARAMETERS_END
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_listen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:859,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:860,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:861,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:863,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:864,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:866,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/sockets/sockets.c:868,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/sockets/sockets.c:872,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:877,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:878,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/sockets.c:882,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 884
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - php_stream_free
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - php_stream_from_zval_no_verify
    - ZEND_PARSE_PARAMETERS_END
    - close
    - IS_INVALID_SOCKET
    - ZVAL_UNDEF
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_close)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:898,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:899,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:900,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:903,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:905,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:906,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:909,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:910,1
    - Dst: write
      Src: /src/php-src/ext/sockets/sockets.c:918,1
    - Dst: MIN
      Src: /src/php-src/ext/sockets/sockets.c:918,1
    - Dst: send
      Src: /src/php-src/ext/sockets/sockets.c:920,1
    - Dst: min
      Src: /src/php-src/ext/sockets/sockets.c:920,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:924,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:928,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 888
    functionDepth: 1
    functionLinenumber: 888
    functionLinenumberEnd: 929
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - min
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - send
    - MIN
    - ENSURE_SOCKET_VALID
    - write
    - Z_PARAM_STRING
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_write)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:941,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:942,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:943,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:946,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:948,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:949,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:956,1
    - Dst: php_read
      Src: /src/php-src/ext/sockets/sockets.c:959,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:959,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:961,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:961,1
    - Dst: PHP_IS_TRANSIENT_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:967,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:969,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:971,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:974,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:977,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/sockets/sockets.c:978,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/sockets/sockets.c:981,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:983,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:985,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 986
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - RETURN_NEW_STR
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - PHP_IS_TRANSIENT_ERROR
    - zend_string_alloc
    - Z_PARAM_LONG
    - php_read
    - ENSURE_SOCKET_VALID
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - recv
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_read)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1008,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1009,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1010,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1013,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1015,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1016,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:1020,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1021,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1029,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1030,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1033,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1033,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1040,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1041,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1044,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1044,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1052,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:1060,1
    - Dst: if_indextoname
      Src: /src/php-src/ext/sockets/sockets.c:1060,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sockets/sockets.c:1061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1062,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1065,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1067,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1074,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1075,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 990
    functionDepth: 1
    functionLinenumber: 990
    functionLinenumberEnd: 1077
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - if_indextoname
    - PHP_SOCKET_ERROR
    - inet_ntop
    - ZEND_PARSE_PARAMETERS_END
    - UNEXPECTED
    - getsockname
    - ZEND_TRY_ASSIGN_REF_STRING
    - Z_PARAM_ZVAL
    - ENSURE_SOCKET_VALID
    - zend_throw_error
    - htons
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_getsockname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1096,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1097,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1098,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1101,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1103,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1104,1
    - Dst: getpeername
      Src: /src/php-src/ext/sockets/sockets.c:1108,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1109,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1117,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1119,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1122,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1122,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1130,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1131,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1134,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1134,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1143,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1148,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1149,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1151
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - getpeername
    - ZEND_PARSE_PARAMETERS_END
    - inet_ntop
    - ZEND_TRY_ASSIGN_REF_STRING
    - Z_PARAM_ZVAL
    - ENSURE_SOCKET_VALID
    - htons
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_getpeername)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1160,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1161,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1162,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1163,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1164,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1175,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1190,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:1193,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:1195,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1196,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:1198,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:1201,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:1202,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:1203,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:1203,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:1204,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1210
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_error_docref
    - Z_PARAM_LONG
    - PHP_ETH_PROTO_CHECK
    - IS_INVALID_SOCKET
    - socket
    - sockets_strerror
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1223,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1224,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1225,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1228,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1230,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1231,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1240,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1244,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1246,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1250,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1258,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1259,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1263,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1265,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1276,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1278,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:1282,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1282,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1282,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:1283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1284,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1289,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1290,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - connect
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - Z_PARAM_STR
    - php_set_inet6_addr
    - ENSURE_SOCKET_VALID
    - ZSTR_LEN
    - htons
    - php_set_inet_addr
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_connect)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1307,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1308,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1309,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/sockets/sockets.c:1311,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1313,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1316,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:1316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_LONG_EXCEEDS_INT
    - sockets_strerror
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_strerror)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1331,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1332,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1333,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1336,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1338,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1339,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1343,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1353,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1355,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:1357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1357,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1357,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1360,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1369,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1371,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1375,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1384,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1386,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1390,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:1400,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1401,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1402,1
    - Dst: if_nametoindex
      Src: /src/php-src/ext/sockets/sockets.c:1405,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1405,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:1407,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1413,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1417,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1321
    functionDepth: 3
    functionLinenumber: 1321
    functionLinenumberEnd: 1422
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_set_inet_addr
    - Z_SOCKET_P
    - if_nametoindex
    - getsockname
    - ZSTR_LEN
    - RETURN_THROWS
    - zend_value_error
    - bind
    - php_set_inet6_addr
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - memcpy
    - htons
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_bind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1434,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1435,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1436,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1437,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1438,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1439,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1441,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1442,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:1449,1
    - Dst: recv
      Src: /src/php-src/ext/sockets/sockets.c:1451,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1451,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1452,1
    - Dst: ZEND_TRY_ASSIGN_REF_NULL
      Src: /src/php-src/ext/sockets/sockets.c:1453,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1456,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1456,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1457,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1461,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1426
    functionDepth: 1
    functionLinenumber: 1426
    functionLinenumberEnd: 1466
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - PHP_SOCKET_ERROR
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_NULL
    - zend_string_alloc
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ENSURE_SOCKET_VALID
    - ZSTR_LEN
    - recv
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1478,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1479,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1480,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1481,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1482,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1483,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1485,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1486,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1490,1
    - Dst: send
      Src: /src/php-src/ext/sockets/sockets.c:1493,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1496,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1501
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - send
    - Z_PARAM_LONG
    - ENSURE_SOCKET_VALID
    - Z_PARAM_STRING
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_send)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1524,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1525,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1526,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1527,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1528,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:1529,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1532,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1534,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1535,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/sockets.c:1544,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1549,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1552,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1555,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1556,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1559,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1560,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1560,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1562,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1563,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1568,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1572,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sockets/sockets.c:1573,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1577,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1580,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1583,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1584,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1587,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1588,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1588,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1590,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1592,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1593,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1594,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:1594,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1599,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1603,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/sockets/sockets.c:1604,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1608,1
    - Dst: recvfrom
      Src: /src/php-src/ext/sockets/sockets.c:1611,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1611,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1614,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/sockets/sockets.c:1615,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1619,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1619,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:1621,1
    - Dst: ZEND_TRY_ASSIGN_REF_NEW_STR
      Src: /src/php-src/ext/sockets/sockets.c:1623,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1624,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1625,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:1625,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1661,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1662,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1505
    functionDepth: 1
    functionLinenumber: 1505
    functionLinenumberEnd: 1666
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_TRY_ASSIGN_REF_NEW_STR
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_alloc
    - zend_throw_exception
    - Z_SOCKET_P
    - Z_PARAM_LONG
    - memset
    - Z_PARAM_ZVAL
    - ZSTR_LEN
    - RETURN_THROWS
    - ntohs
    - ZEND_TRY_ASSIGN_REF_LONG
    - inet_ntop
    - recvfrom
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - zend_string_efree
    - ZEND_TRY_ASSIGN_REF_STRING
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_recvfrom)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1689,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1690,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:1691,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1692,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1693,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:1694,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1697,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1699,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1700,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1704,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1709,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1710,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1715,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1717,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1719,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:1723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:1723,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1723,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1725,1
    - Dst: SUN_LEN
      Src: /src/php-src/ext/sockets/sockets.c:1725,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1730,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1731,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1734,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1736,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/sockets.c:1738,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1742,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1748,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:1751,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/sockets.c:1753,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/sockets.c:1755,1
    - Dst: sendto
      Src: /src/php-src/ext/sockets/sockets.c:1759,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:1779,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:1780,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1784,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1788,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1670
    functionDepth: 3
    functionLinenumber: 1670
    functionLinenumberEnd: 1789
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - SUN_LEN
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - sendto
    - php_set_inet_addr
    - Z_SOCKET_P
    - Z_PARAM_LONG
    - memset
    - ZSTR_LEN
    - Z_PARAM_STRING
    - RETURN_THROWS
    - php_set_inet6_addr
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - PHP_SOCKET_ERROR
    - memcpy
    - htons
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_sendto)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:1808,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:1809,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1810,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1811,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:1812,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:1814,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:1815,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1823,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1824,1
    - Dst: php_add4_to_if_index
      Src: /src/php-src/ext/sockets/sockets.c:1827,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:1828,1
    - Dst: php_do_getsockopt_ipv6_rfc3542
      Src: /src/php-src/ext/sockets/sockets.c:1837,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1852,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1853,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:1856,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1858,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1874,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1875,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1879,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1881,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1882,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1897,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1898,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1902,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1903,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1904,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1911,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1912,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1924,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1926,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1927,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1934,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1935,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:1939,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:1942,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1946,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1948,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1949,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1950,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1951,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1952,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1953,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1954,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1955,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:1956,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1966,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1967,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1971,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:1973,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:1990,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:1991,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:1997,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/sockets.c:1998,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:1998,1
    - Dst: add_index_string
      Src: /src/php-src/ext/sockets/sockets.c:2001,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2012,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2013,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2021,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 146
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 1793
    functionDepth: 2
    functionLinenumber: 1793
    functionLinenumberEnd: 2022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_END
    - php_add4_to_if_index
    - Z_SOCKET_P
    - add_assoc_string
    - add_assoc_long
    - Z_PARAM_LONG
    - php_do_getsockopt_ipv6_rfc3542
    - array_init
    - UNEXPECTED
    - Z_PARAM_OBJECT_OF_CLASS
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - PHP_SOCKET_ERROR
    - add_index_string
    - php_error_docref
    - getsockopt
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_get_option)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2041,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2042,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2043,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2044,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:2045,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2046,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2048,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2049,1
    - Dst: set_errno
      Src: /src/php-src/ext/sockets/sockets.c:2051,1
    - Dst: php_do_setsockopt_ip_mcast
      Src: /src/php-src/ext/sockets/sockets.c:2062,1
    - Dst: HANDLE_SUBCALL
      Src: /src/php-src/ext/sockets/sockets.c:2063,1
    - Dst: php_do_setsockopt_ipv6_mcast
      Src: /src/php-src/ext/sockets/sockets.c:2068,1
    - Dst: php_do_setsockopt_ipv6_rfc3542
      Src: /src/php-src/ext/sockets/sockets.c:2070,1
    - Dst: HANDLE_SUBCALL
      Src: /src/php-src/ext/sockets/sockets.c:2072,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2080,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2081,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2082,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2084,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2085,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2086,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2087,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2097,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2098,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2098,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2099,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/sockets/sockets.c:2101,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/sockets.c:2101,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2103,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2108,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2109,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2110,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2114,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2114,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2114,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2118,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2119,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2129,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2134,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2140,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2141,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2161,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2162,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2162,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2163,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2164,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/sockets.c:2166,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2169,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2172,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2173,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2174,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2176,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2178,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2181,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2182,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2185,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2186,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2190,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2191,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2208,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2209,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2209,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2210,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2212,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2213,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/sockets/sockets.c:2215,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2218,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2221,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2222,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2223,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/sockets.c:2225,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2226,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2227,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2230,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2231,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2239,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2240,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2263,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2264,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2265,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2267,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2268,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2275,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2276,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2277,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/sockets/sockets.c:2279,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/sockets.c:2279,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2280,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2281,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2284,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2285,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2286,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2289,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2289,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2289,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2300,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/sockets.c:2303,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2304,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sockets/sockets.c:2304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2305,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2307,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sockets/sockets.c:2308,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2315,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2336,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2350,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2354,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2366,1
    - Dst: setsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2373,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2375,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2026
    functionDepth: 6
    functionLinenumber: 2026
    functionLinenumberEnd: 2380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_do_setsockopt_ipv6_mcast
    - zval_get_long
    - zend_hash_str_find
    - HANDLE_SUBCALL
    - zend_argument_type_error
    - Z_SOCKET_P
    - php_do_setsockopt_ipv6_rfc3542
    - Z_STR_P
    - Z_OBJPROP_P
    - Z_STRVAL_P
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_zval_value_name
    - set_errno
    - RETURN_THROWS
    - UNEXPECTED
    - Z_STRLEN_P
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - PHP_SOCKET_ERROR
    - setsockopt
    - memcpy
    - php_error_docref
    - php_do_setsockopt_ip_mcast
    - zend_str_has_nul_byte
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_set_option)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2059
    functionName: HANDLE_SUBCALL
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HANDLE_SUBCALL(res)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2392,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2393,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2394,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2395,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/sockets/sockets.c:2396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2397,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2405,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2414,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2420,1
    - Dst: socketpair
      Src: /src/php-src/ext/sockets/sockets.c:2423,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2424,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2425,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2425,1
    - Dst: zend_try_array_init_size
      Src: /src/php-src/ext/sockets/sockets.c:2429,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2431,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2434,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2435,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2437,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2438,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2449,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2450,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2385
    functionDepth: 3
    functionLinenumber: 2385
    functionLinenumberEnd: 2453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - RETURN_THROWS
    - zend_try_array_init_size
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - socketpair
    - php_error_docref
    - Z_PARAM_LONG
    - add_index_zval
    - Z_PARAM_ZVAL
    - sockets_strerror
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_create_pair)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2465,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2466,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2469,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2471,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2472,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2476,1
    - Dst: shutdown
      Src: /src/php-src/ext/sockets/sockets.c:2479,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2459
    functionDepth: 1
    functionLinenumber: 2459
    functionLinenumberEnd: 2485
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - shutdown
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_shutdown)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2496,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2497,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2498,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2500,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2501,1
    - Dst: sockatmark
      Src: /src/php-src/ext/sockets/sockets.c:2503,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2490
    functionDepth: 1
    functionLinenumber: 2490
    functionLinenumberEnd: 2512
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_OBJECT_OF_CLASS
    - sockatmark
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_atmark)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2521,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2524,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2527,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2528,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2530,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2532,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_END
    - ENSURE_SOCKET_VALID
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_last_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2543,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2546,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2549,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ENSURE_SOCKET_VALID
    - Z_SOCKET_P
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_clear_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2554
    functionDepth: 0
    functionLinenumber: 2554
    functionLinenumberEnd: 2554
    functionName: SOCKETS_G
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SOCKETS_G(last_error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2577,1
    - Dst: getsockname
      Src: /src/php-src/ext/sockets/sockets.c:2581,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2584,1
    - Dst: fcntl
      Src: /src/php-src/ext/sockets/sockets.c:2590,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - socket
    - retsock
    argTypes:
    - PHP_SOCKET
    - php_socket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2600
    functionName: socket_import_file_descriptor
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - fcntl
    - getsockopt
    - PHP_SOCKET_ERROR
    - getsockname
    linkageType: ''
    returnType: bool
    signature: bool socket_import_file_descriptor(PHP_SOCKET socket, php_socket *retsock)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2610,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/sockets/sockets.c:2611,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2612,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/sockets/sockets.c:2613,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/sockets/sockets.c:2615,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2620,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2621,1
    - Dst: socket_import_file_descriptor
      Src: /src/php-src/ext/sockets/sockets.c:2623,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2624,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/sockets/sockets.c:2631,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2641,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/sockets/sockets.c:2643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2603
    functionDepth: 2
    functionLinenumber: 2603
    functionLinenumberEnd: 2644
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_stream_is
    - php_stream_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - socket_import_file_descriptor
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_stream_cast
    - ZVAL_COPY
    - php_stream_set_option
    - Z_PARAM_RESOURCE
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_import_stream)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2657,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2658,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2659,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2661,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:2662,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/sockets/sockets.c:2666,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2667,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2680,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2686,1
    - Dst: getsockopt
      Src: /src/php-src/ext/sockets/sockets.c:2702,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/sockets/sockets.c:2718,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/sockets/sockets.c:2723,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2726,1
    - Dst: FG
      Src: /src/php-src/ext/sockets/sockets.c:2734,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sockets/sockets.c:2737,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/sockets/sockets.c:2739,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2648
    functionDepth: 1
    functionLinenumber: 2648
    functionLinenumberEnd: 2740
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - php_stream_xport_create
    - Z_PARAM_OBJECT_OF_CLASS
    - RETURN_COPY
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_START
    - Z_SOCKET_P
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_sock_open_from_socket
    - FG
    - getsockopt
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_export_stream)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2754,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/sockets/sockets.c:2755,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/sockets/sockets.c:2758,1
    - Dst: Z_PARAM_ZVAL_OR_NULL
      Src: /src/php-src/ext/sockets/sockets.c:2759,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2760,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/sockets.c:2762,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/sockets.c:2771,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/sockets/sockets.c:2771,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2771,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2772,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2774,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2780,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2781,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2783,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2784,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2788,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2791,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2792,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2794,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2795,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2799,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2802,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2803,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2805,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2806,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2810,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2813,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2814,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2816,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2816,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2817,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2830,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2837,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2842,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:2844,1
    - Dst: getaddrinfo
      Src: /src/php-src/ext/sockets/sockets.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:2847,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sockets/sockets.c:2849,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2854,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/sockets.c:2855,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/sockets.c:2855,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2865,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2866,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2868,1
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/sockets.c:2870,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:2871,1
    - Dst: estrdup
      Src: /src/php-src/ext/sockets/sockets.c:2874,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/sockets.c:2877,1
    - Dst: freeaddrinfo
      Src: /src/php-src/ext/sockets/sockets.c:2881,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2892,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2893,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2894,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2896,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:2898,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2900,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2902,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2903,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2905,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2908,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2909,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2910,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2910,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2911,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:2918,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2919,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2920,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2921,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2934,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2935,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2936,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2938,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:2940,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2942,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2944,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2945,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2947,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2950,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2951,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2952,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2952,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2953,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:2960,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2961,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2962,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2963,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2975,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2976,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2977,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2979,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2981,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2983,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2984,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2985,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2986,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:2988,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2991,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2998,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:2998,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:2999,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:3000,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:3009,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:3009,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:3010,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:3011,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/sockets/sockets.c:3017,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3033,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:3034,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:3035,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3036,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3038,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:3039,1
    - Dst: WSADuplicateSocket
      Src: /src/php-src/ext/sockets/sockets.c:3041,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3042,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/sockets/sockets.c:3043,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3046,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3048,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3051,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/sockets/sockets.c:3056,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3056,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:3057,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3059,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3061,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3062,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/sockets/sockets.c:3063,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3063,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sockets/sockets.c:3064,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3066,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3067,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3070,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3071,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sockets/sockets.c:3073,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3089,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3090,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3091,1
    - Dst: OpenFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3093,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3095,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3097,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3098,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3101,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/sockets/sockets.c:3104,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3106,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3107,1
    - Dst: WSASocket
      Src: /src/php-src/ext/sockets/sockets.c:3111,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3113,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/sockets/sockets.c:3114,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3117,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3119,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3122,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:3127,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3128,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3143,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3144,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3145,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 244
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 3150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - UnmapViewOfFile
    - zend_hash_real_init_packed
    - RETURN_BOOL
    - WSADuplicateSocket
    - zend_hash_str_del
    - add_assoc_zval
    - Z_PARAM_ZVAL_OR_NULL
    - zend_zval_type_name
    - ZEND_PARSE_PARAMETERS_END
    - CreateFileMapping
    - CloseHandle
    - Z_PARAM_STR
    - MapViewOfFile
    - PHP_ETH_PROTO_CHECK
    - OpenFileMapping
    - socket
    - HT_IS_PACKED
    - zend_argument_type_error
    - Z_SOCKET_P
    - Z_ADDRESS_INFO_P
    - add_assoc_string
    - php_win32_error_msg_free
    - freeaddrinfo
    - getaddrinfo
    - object_init_ex
    - emalloc
    - add_assoc_long
    - memset
    - Z_PARAM_LONG
    - add_next_index_zval
    - ZEND_HASH_FOREACH_END
    - GetLastError
    - WSASocket
    - estrdup
    - sockets_strerror
    - Z_PARAM_STRING
    - RETURN_THROWS
    - ntohs
    - zend_string_equals_literal
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETURN_STR
    - connect
    - bind
    - UNEXPECTED
    - array_init
    - inet_ntop
    - zend_string_release_ex
    - php_win32_error_to_msg
    - Z_PARAM_ARRAY
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - WSAGetLastError
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - PHP_SOCKET_ERROR
    - memcpy
    - zend_hash_add_ptr
    - zval_try_get_long
    - php_error_docref
    - close
    - zend_strpprintf
    - IS_INVALID_SOCKET
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_lookup)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2780,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2781,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2783,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2784,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2788,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2791,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2792,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2794,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2794,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2795,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2799,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2802,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2803,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2805,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2805,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2806,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2809,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2810,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/sockets/sockets.c:2813,1
    - Dst: zval_try_get_long
      Src: /src/php-src/ext/sockets/sockets.c:2814,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sockets/sockets.c:2816,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/sockets/sockets.c:2816,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2817,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2825,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2830,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2837,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sockets/sockets.c:2840,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sockets/sockets.c:2842,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/sockets.c:2844,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2845
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 3
    functionsReached:
    - RETURN_THROWS
    - zend_string_equals_literal
    - zend_argument_value_error
    - zend_zval_type_name
    - zval_try_get_long
    - ZEND_HASH_FOREACH_END
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(zhints), key, hint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2892,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2893,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2894,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2896,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:2898,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2900,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2902,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2903,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2905,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2908,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2909,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2910,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2910,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2911,1
    - Dst: bind
      Src: /src/php-src/ext/sockets/sockets.c:2918,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2919,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2920,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2886
    functionDepth: 3
    functionLinenumber: 2886
    functionLinenumberEnd: 2924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_ADDRESS_INFO_P
    - SOCKETS_G
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - bind
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_error_docref
    - PHP_ETH_PROTO_CHECK
    - close
    - IS_INVALID_SOCKET
    - socket
    - sockets_strerror
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_bind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2934,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2935,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2936,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2938,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/sockets/sockets.c:2940,1
    - Dst: PHP_ETH_PROTO_CHECK
      Src: /src/php-src/ext/sockets/sockets.c:2942,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:2944,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:2945,1
    - Dst: socket
      Src: /src/php-src/ext/sockets/sockets.c:2947,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/sockets.c:2950,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:2951,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:2952,1
    - Dst: sockets_strerror
      Src: /src/php-src/ext/sockets/sockets.c:2952,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2953,1
    - Dst: connect
      Src: /src/php-src/ext/sockets/sockets.c:2960,1
    - Dst: PHP_SOCKET_ERROR
      Src: /src/php-src/ext/sockets/sockets.c:2961,1
    - Dst: close
      Src: /src/php-src/ext/sockets/sockets.c:2962,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/sockets.c:2963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2928
    functionDepth: 3
    functionLinenumber: 2928
    functionLinenumberEnd: 2966
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_ADDRESS_INFO_P
    - SOCKETS_G
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - connect
    - ZEND_ASSERT
    - PHP_SOCKET_ERROR
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_error_docref
    - PHP_ETH_PROTO_CHECK
    - close
    - IS_INVALID_SOCKET
    - socket
    - sockets_strerror
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_connect)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:2975,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:2976,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:2977,1
    - Dst: Z_ADDRESS_INFO_P
      Src: /src/php-src/ext/sockets/sockets.c:2979,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2981,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2983,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2984,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2985,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2986,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:2988,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/sockets.c:2991,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:2998,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:2998,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:2999,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:3000,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sockets/sockets.c:3009,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/sockets.c:3009,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/sockets.c:3010,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/sockets/sockets.c:3011,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/sockets/sockets.c:3017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 3018
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - Z_ADDRESS_INFO_P
    - Z_PARAM_OBJECT_OF_CLASS
    - ntohs
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - add_assoc_zval
    - array_init
    - inet_ntop
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_addrinfo_explain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3033,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/sockets/sockets.c:3034,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/sockets/sockets.c:3035,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3036,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3038,1
    - Dst: ENSURE_SOCKET_VALID
      Src: /src/php-src/ext/sockets/sockets.c:3039,1
    - Dst: WSADuplicateSocket
      Src: /src/php-src/ext/sockets/sockets.c:3041,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3042,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/sockets/sockets.c:3043,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3046,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3048,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3051,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/sockets/sockets.c:3056,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3056,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3057,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/sockets.c:3057,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3059,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3061,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3062,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/sockets/sockets.c:3063,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3063,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/sockets/sockets.c:3064,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3066,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3067,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3070,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3071,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sockets/sockets.c:3073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3024
    functionDepth: 2
    functionLinenumber: 3024
    functionLinenumberEnd: 3076
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - UnmapViewOfFile
    - WSADuplicateSocket
    - CreateFileMapping
    - ZEND_PARSE_PARAMETERS_END
    - MapViewOfFile
    - Z_SOCKET_P
    - php_win32_error_msg_free
    - Z_PARAM_LONG
    - GetLastError
    - RETURN_STR
    - zend_string_release_ex
    - php_win32_error_to_msg
    - Z_PARAM_OBJECT_OF_CLASS
    - WSAGetLastError
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - memcpy
    - zend_hash_add_ptr
    - php_error_docref
    - zend_strpprintf
    - ENSURE_SOCKET_VALID
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_export)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3089,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3090,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3091,1
    - Dst: OpenFileMapping
      Src: /src/php-src/ext/sockets/sockets.c:3093,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3095,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/sockets.c:3097,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/sockets/sockets.c:3098,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3101,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/sockets/sockets.c:3104,1
    - Dst: GetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3106,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3107,1
    - Dst: WSASocket
      Src: /src/php-src/ext/sockets/sockets.c:3111,1
    - Dst: WSAGetLastError
      Src: /src/php-src/ext/sockets/sockets.c:3113,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/sockets/sockets.c:3114,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3117,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/sockets.c:3119,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/sockets/sockets.c:3122,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/sockets.c:3127,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/sockets.c:3128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3080
    functionDepth: 2
    functionLinenumber: 3080
    functionLinenumberEnd: 3134
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - WSAGetLastError
    - ZEND_PARSE_PARAMETERS_START
    - php_win32_error_msg_free
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - CloseHandle
    - MapViewOfFile
    - php_error_docref
    - WSASocket
    - php_win32_error_to_msg
    - OpenFileMapping
    - GetLastError
    - object_init_ex
    - Z_PARAM_STRING
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_import)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/sockets/sockets.c:3143,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/sockets/sockets.c:3144,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/sockets/sockets.c:3145,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    - Dst: SOCKETS_G
      Src: /src/php-src/ext/sockets/sockets.c:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3138
    functionDepth: 1
    functionLinenumber: 3138
    functionLinenumberEnd: 3148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sockets/sockets.c
    functionUses: 0
    functionsReached:
    - SOCKETS_G
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - zend_hash_str_del
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(socket_wsaprotocol_info_release)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: CMSG_DATA
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMSG_DATA(cmsg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/conversions.c:111,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - key
    - def
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: param_get_bool
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - strlen
    linkageType: ''
    returnType: int
    signature: int param_get_bool(void *ctx, const char *key, int def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/conversions.c:121,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - alloc_size
    - ctx
    argTypes:
    - size_t
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: accounted_emalloc
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_llist_add_element
    linkageType: ''
    returnType: void
    signature: void *accounted_emalloc(size_t alloc_size, ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:127,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - nmemb
    - alloc_size
    - ctx
    argTypes:
    - size_t
    - size_t
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionName: accounted_ecalloc
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_llist_add_element
    - ecalloc
    linkageType: ''
    returnType: void
    signature: void *accounted_ecalloc(size_t nmemb, size_t alloc_size, ser_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:133,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:134,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - nmemb
    - alloc_size
    - offset
    - ctx
    argTypes:
    - size_t
    - size_t
    - size_t
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: accounted_safe_ecalloc
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_llist_add_element
    - safe_emalloc
    - memset
    linkageType: ''
    returnType: void
    signature: void *accounted_safe_ecalloc(size_t nmemb, size_t alloc_size, size_t
      offset, ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/sockets/conversions.c:156,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/sockets/conversions.c:158,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/sockets/conversions.c:159,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/sockets/conversions.c:160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:164,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/sockets/conversions.c:166,1
    - Dst: vspprintf
      Src: /src/php-src/ext/sockets/conversions.c:168,1
    - Dst: spprintf
      Src: /src/php-src/ext/sockets/conversions.c:172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:174,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/conversions.c:178,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sockets/conversions.c:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - err
    - keys
    - what_conv
    - fmt
    - ap
    argTypes:
    - struct err_s*
    - zend_llist*
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 180
    functionName: do_from_to_zval_err
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_0
    - zend_llist_get_next_ex
    - ZSTR_VAL
    - efree
    - vspprintf
    - spprintf
    - ZSTR_LEN
    - zend_llist_get_first_ex
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: "void do_from_to_zval_err(struct err_s *err,\n\t\t\t\t\t\t\t\tzend_llist
      *keys,\n\t\t\t\t\t\t\t\tconst char *what_conv,\n\t\t\t\t\t\t\t\tconst char *fmt,\n\t\t\t\t\t\t\t\tva_list
      ap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/sockets/conversions.c:186,1
    - Dst: do_from_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:187,1
    - Dst: va_end
      Src: /src/php-src/ext/sockets/conversions.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - ser_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: do_from_zval_err
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - va_start
    - do_from_to_zval_err
    - va_end
    linkageType: ''
    returnType: void
    signature: void do_from_zval_err(ser_context *ctx, const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/sockets/conversions.c:195,1
    - Dst: do_from_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:196,1
    - Dst: va_end
      Src: /src/php-src/ext/sockets/conversions.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - fmt
    argTypes:
    - res_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: do_to_zval_err
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - va_start
    - do_from_to_zval_err
    - va_end
    linkageType: ''
    returnType: void
    signature: void do_to_zval_err(res_context *ctx, const char *fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/sockets/conversions.c:203,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/conversions.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - err
    argTypes:
    - struct err_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: err_msg_dispose
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 4
    functionsReached:
    - php_error_docref
    - efree
    linkageType: ''
    returnType: void
    signature: void err_msg_dispose(struct err_s *err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:211,1
    - Dst: efree
      Src: /src/php-src/ext/sockets/conversions.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - allocations
    argTypes:
    - zend_llist**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 214
    functionName: allocations_dispose
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 3
    functionsReached:
    - efree
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void allocations_dispose(zend_llist **allocations)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:229,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:230,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:232,1
    - Dst: func
      Src: /src/php-src/ext/sockets/conversions.c:234,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:236,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/conversions.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - arr
    - args
    - ctx
    argTypes:
    - zval*
    - void**
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 244
    functionName: from_array_iterate
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zend_llist_remove_tail
    - memcpy
    - zend_llist_add_element
    - ZEND_HASH_FOREACH_END
    - func
    linkageType: ''
    returnType: unsigned
    signature: "unsigned from_array_iterate(const zval *arr,\n\t\t\t\t\t\t\t\t   void
      (*func)(zval *elem, unsigned i, void **args, ser_context *ctx),\n\t\t\t\t\t\t\t\t
      \  void **args,\n\t\t\t\t\t\t\t\t   ser_context *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:229,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:230,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:232,1
    - Dst: func
      Src: /src/php-src/ext/sockets/conversions.c:234,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 2
    functionsReached:
    - snprintf
    - zend_llist_remove_tail
    - memcpy
    - zend_llist_add_element
    - func
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(arr), elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:255,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:256,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/conversions.c:260,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:260,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:264,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:269,1
    - Dst: field_descriptor*::from_zval
      Src: /src/php-src/ext/sockets/conversions.c:270,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:271,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - container
    - structure
    - descriptors
    - ctx
    argTypes:
    - zval*
    - char*
    - field_descriptor*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 247
    functionDepth: 3
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionName: from_zval_write_aggregation
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_llist_remove_tail
    - zend_hash_str_find
    - zend_llist_add_element
    - Z_TYPE_P
    - field_descriptor*::from_zval
    - do_from_zval_err
    linkageType: ''
    returnType: void
    signature: "void from_zval_write_aggregation(const zval *container,\n\t\t\t\t\t\t\t\t\t\tchar
      *structure,\n\t\t\t\t\t\t\t\t\t\tconst field_descriptor *descriptors,\n\t\t\t\t\t\t\t\t\t\tser_context
      *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/sockets/conversions.c:286,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:286,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/conversions.c:287,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:287,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:293,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:298,1
    - Dst: zend_symtable_str_update
      Src: /src/php-src/ext/sockets/conversions.c:299,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:299,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:301,1
    - Dst: field_descriptor*::to_zval
      Src: /src/php-src/ext/sockets/conversions.c:302,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - structure
    - zarr
    - descriptors
    - ctx
    argTypes:
    - char*
    - zval*
    - field_descriptor*
    - res_context*
    assertStmts:
    - condition: (Z_TYPE_P(zarr) == IS_ARRAY)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/php-src/ext/sockets/conversions.c
    - condition: (Z_ARRVAL_P(zarr) != NULL)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/php-src/ext/sockets/conversions.c
    constantsTouched: []
    func_position:
      end: 305
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 305
    functionName: to_zval_read_aggregation
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_to_zval_err
    - field_descriptor*::to_zval
    - zend_symtable_str_update
    - Z_ARRVAL_P
    - zend_llist_remove_tail
    - ZVAL_NULL
    - zend_llist_add_element
    - Z_TYPE_P
    - assert
    linkageType: ''
    returnType: void
    signature: "void to_zval_read_aggregation(const char *structure,\n\t\t\t\t\t\t\t\t\t
      zval *zarr, /* initialized array */\n\t\t\t\t\t\t\t\t\t const field_descriptor
      *descriptors,\n\t\t\t\t\t\t\t\t\t res_context *ctx)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:313,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:314,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/sockets/conversions.c:315,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:319,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:322,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/sockets/conversions.c:328,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/sockets/conversions.c:336,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/sockets/conversions.c:341,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/sockets/conversions.c:341,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/sockets/conversions.c:341,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/sockets/conversions.c:343,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/sockets/conversions.c:344,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/sockets/conversions.c:348,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:349,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:354,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:355,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:360,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/conversions.c:365,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - arr_value
    - ctx
    argTypes:
    - zval*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 368
    functionName: from_zval_integer_common
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_LVAL_P
    - try_convert_to_string
    - ZVAL_LONG
    - Z_STRVAL
    - ZVAL_NULL
    - ZVAL_COPY
    - convert_to_long
    - Z_TYPE_P
    - is_numeric_string
    - Z_STRLEN
    - zval_ptr_dtor_str
    - ZVAL_DOUBLE
    - do_from_zval_err
    - Z_STRVAL_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long from_zval_integer_common(const zval *arr_value, ser_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:374,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:380,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 369
    functionDepth: 4
    functionLinenumber: 369
    functionLinenumberEnd: 387
    functionName: from_zval_write_int
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_integer_common
    - memcpy
    linkageType: ''
    returnType: void
    signature: void from_zval_write_int(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:393,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:399,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 388
    functionDepth: 4
    functionLinenumber: 388
    functionLinenumberEnd: 406
    functionName: from_zval_write_uint32
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_integer_common
    - memcpy
    linkageType: ''
    returnType: void
    signature: void from_zval_write_uint32(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:412,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:418,1
    - Dst: htons
      Src: /src/php-src/ext/sockets/conversions.c:423,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:424,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 425
    functionName: from_zval_write_net_uint16
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_integer_common
    - memcpy
    - htons
    linkageType: ''
    returnType: void
    signature: void from_zval_write_net_uint16(const zval *arr_value, char *field,
      ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:431,1
    - Dst: lval < 0 || lval >
      Src: /src/php-src/ext/sockets/conversions.c:436,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:437,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 426
    functionDepth: 4
    functionLinenumber: 426
    functionLinenumberEnd: 444
    functionName: from_zval_write_sa_family
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - lval < 0 || lval >
    - from_zval_integer_common
    - memcpy
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sa_family(const zval *arr_value, char *field,
      ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:452,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:458,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 4
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: from_zval_write_pid_t
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_integer_common
    - memcpy
    linkageType: ''
    returnType: void
    signature: void from_zval_write_pid_t(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:471,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:479,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:485,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - arr_value
    - field
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 466
    functionDepth: 4
    functionLinenumber: 466
    functionLinenumberEnd: 493
    functionName: from_zval_write_uid_t
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_integer_common
    - memcpy
    linkageType: ''
    returnType: void
    signature: void from_zval_write_uid_t(const zval *arr_value, char *field, ser_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:499,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 502
    functionName: to_zval_read_int
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_int(const char *data, zval *zv, res_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:506,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:508,1
    - Dst: ntohs
      Src: /src/php-src/ext/sockets/conversions.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 509
    functionName: to_zval_read_net_uint16
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ntohs
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_net_uint16(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:513,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 516
    functionName: to_zval_read_sa_family
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sa_family(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:521,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: to_zval_read_unsigned
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_unsigned(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:528,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: to_zval_read_uint32
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_uint32(const char *data, zval *zv, res_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:537,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: to_zval_read_pid_t
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_pid_t(const char *data, zval *zv, res_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:544,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/sockets/conversions.c:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 547
    functionName: to_zval_read_uid_t
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - memcpy
    linkageType: ''
    returnType: void
    signature: void to_zval_read_uid_t(const char *data, zval *zv, res_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:557,1
    - Dst: php_set_inet_addr
      Src: /src/php-src/ext/sockets/conversions.c:558,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:560,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:564,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - zaddr_str
    - inaddr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 551
    functionDepth: 3
    functionLinenumber: 551
    functionLinenumberEnd: 568
    functionName: from_zval_write_sin_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - memcpy
    - zval_get_tmp_string
    - do_from_zval_err
    - php_set_inet_addr
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sin_addr(const zval *zaddr_str, char *inaddr,
      ser_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:573,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:575,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/conversions.c:577,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:577,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:578,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/conversions.c:583,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/sockets/conversions.c:583,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/conversions.c:583,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:583,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 569
    functionDepth: 3
    functionLinenumber: 569
    functionLinenumberEnd: 584
    functionName: to_zval_read_sin_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - do_to_zval_err
    - inet_ntop
    - Z_STRVAL_P
    - zend_string_alloc
    - ZVAL_NEW_STR
    - strlen
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sin_addr(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 591
    functionDepth: 4
    functionLinenumber: 591
    functionLinenumberEnd: 594
    functionName: from_zval_write_sockaddr_in
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sockaddr_in(const zval *container, char *sockaddr,
      ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 595
    functionDepth: 4
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionName: to_zval_read_sockaddr_in
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sockaddr_in(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:606,1
    - Dst: php_set_inet6_addr
      Src: /src/php-src/ext/sockets/conversions.c:607,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:609,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:612,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:613,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - zaddr_str
    - addr6
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: from_zval_write_sin6_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - memcpy
    - php_set_inet6_addr
    - zval_get_tmp_string
    - do_from_zval_err
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sin6_addr(const zval *zaddr_str, char *addr6,
      ser_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:622,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:624,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/sockets/conversions.c:626,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:626,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:627,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/conversions.c:632,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/sockets/conversions.c:632,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/sockets/conversions.c:632,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:632,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: to_zval_read_sin6_addr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - do_to_zval_err
    - inet_ntop
    - Z_STRVAL_P
    - zend_string_alloc
    - ZVAL_NEW_STR
    - strlen
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sin6_addr(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr6
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 4
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: from_zval_write_sockaddr_in6
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sockaddr_in6(const zval *container, char *sockaddr6,
      ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 4
    functionLinenumber: 646
    functionLinenumberEnd: 649
    functionName: to_zval_read_sockaddr_in6
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sockaddr_in6(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:656,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:661,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:662,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:663,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:666,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:667,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:669,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:673,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:673,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:673,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:674,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - path
    - sockaddr_un_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 651
    functionDepth: 3
    functionLinenumber: 651
    functionLinenumberEnd: 677
    functionName: from_zval_write_sun_path
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - memcpy
    - zval_get_tmp_string
    - do_from_zval_err
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sun_path(const zval *path, char *sockaddr_un_c,
      ser_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/sockets/conversions.c:682,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:684,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/sockets/conversions.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 689
    functionName: to_zval_read_sun_path
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - do_to_zval_err
    - memchr
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sun_path(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - sockaddr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 695
    functionDepth: 4
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionName: from_zval_write_sockaddr_un
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_sockaddr_un(const zval *container, char *sockaddr,
      ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionName: to_zval_read_sockaddr_un
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sockaddr_un(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:715,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:716,1
    - Dst: param_get_bool
      Src: /src/php-src/ext/sockets/conversions.c:720,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/conversions.c:722,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:722,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:723,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:725,1
    - Dst: from_zval_write_int
      Src: /src/php-src/ext/sockets/conversions.c:727,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:728,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sockets/conversions.c:730,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:741,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:745,1
    - Dst: from_zval_write_sockaddr_in
      Src: /src/php-src/ext/sockets/conversions.c:748,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:756,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:760,1
    - Dst: from_zval_write_sockaddr_in6
      Src: /src/php-src/ext/sockets/conversions.c:763,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:771,1
    - Dst: accounted_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:775,1
    - Dst: from_zval_write_sockaddr_un
      Src: /src/php-src/ext/sockets/conversions.c:779,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:788,1
    - Dst: strlen
      Src: /src/php-src/ext/sockets/conversions.c:789,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:796,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 4
    argNames:
    - container
    - sockaddr_ptr
    - sockaddr_len
    - ctx
    argTypes:
    - zval*
    - struct sockaddr**
    - socklen_t*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 703
    functionDepth: 5
    functionLinenumber: 703
    functionLinenumberEnd: 800
    functionName: from_zval_write_sockaddr_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - accounted_ecalloc
    - from_zval_write_int
    - from_zval_write_sockaddr_in
    - Z_ARRVAL_P
    - param_get_bool
    - zend_llist_remove_tail
    - UNEXPECTED
    - from_zval_write_sockaddr_in6
    - from_zval_write_sockaddr_un
    - zend_hash_str_find
    - zend_llist_add_element
    - Z_TYPE_P
    - do_from_zval_err
    - strlen
    linkageType: ''
    returnType: void
    signature: "void from_zval_write_sockaddr_aux(const zval *container,\n\t\t\t\t\t\t\t\t\t\t
      struct sockaddr **sockaddr_ptr,\n\t\t\t\t\t\t\t\t\t\t socklen_t *sockaddr_len,\n\t\t\t\t\t\t\t\t\t\t
      ser_context *ctx)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:806,1
    - Dst: array_init
      Src: /src/php-src/ext/sockets/conversions.c:810,1
    - Dst: to_zval_read_sockaddr_in
      Src: /src/php-src/ext/sockets/conversions.c:814,1
    - Dst: to_zval_read_sockaddr_in6
      Src: /src/php-src/ext/sockets/conversions.c:819,1
    - Dst: to_zval_read_sockaddr_un
      Src: /src/php-src/ext/sockets/conversions.c:824,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - sockaddr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 801
    functionDepth: 5
    functionLinenumber: 801
    functionLinenumberEnd: 833
    functionName: to_zval_read_sockaddr_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_sockaddr_in6
    - do_to_zval_err
    - to_zval_read_sockaddr_un
    - array_init
    - to_zval_read_sockaddr_in
    - ZVAL_NULL
    linkageType: ''
    returnType: void
    signature: void to_zval_read_sockaddr_aux(const char *sockaddr_c, zval *zv, res_context
      *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:873,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:877,1
    - Dst: get_ancillary_reg_entry
      Src: /src/php-src/ext/sockets/conversions.c:882,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:884,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sockets/conversions.c:892,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:892,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:893,1
    - Dst: ancillary_reg_entry*::calc_space
      Src: /src/php-src/ext/sockets/conversions.c:896,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:903,1
    - Dst: assert
      Src: /src/php-src/ext/sockets/conversions.c:905,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/sockets/conversions.c:908,1
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:910,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:911,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:917,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:920,1
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:920,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 6
    argNames:
    - arr
    - control_buf
    - alloc
    - control_len
    - offset
    - ctx
    argTypes:
    - zval*
    - void**
    - zend_llist_element*
    - size_t*
    - size_t*
    - ser_context*
    assertStmts:
    - condition: (*control_len >= *offset)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/php-src/ext/sockets/conversions.c
    constantsTouched: []
    func_position:
      end: 923
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 923
    functionName: from_zval_write_control
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ancillary_reg_entry*::calc_space
    - CMSG_SPACE
    - get_ancillary_reg_entry
    - CMSG_DATA
    - Z_ARRVAL_P
    - memcpy
    - zend_hash_str_find
    - memset
    - safe_erealloc
    - from_zval_write_aggregation
    - assert
    - do_from_zval_err
    - CMSG_LEN
    linkageType: ''
    returnType: void
    signature: "void from_zval_write_control(const zval\t\t\t*arr,\n\t\t\t\t\t\t\t\t\tvoid\t\t\t\t**control_buf,\n\t\t\t\t\t\t\t\t\tzend_llist_element\t*alloc,\n\t\t\t\t\t\t\t\t\tsize_t\t\t\t\t*control_len,\n\t\t\t\t\t\t\t\t\tsize_t\t\t\t\t*offset,\n\t\t\t\t\t\t\t\t\tser_context\t\t\t*ctx)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:937,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:938,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:942,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:942,1
    - Dst: accounted_safe_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:948,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:948,1
    - Dst: CMSG_SPACE
      Src: /src/php-src/ext/sockets/conversions.c:950,1
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:958,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:959,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:961,1
    - Dst: from_zval_write_control
      Src: /src/php-src/ext/sockets/conversions.c:963,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:965,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/sockets/conversions.c:966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 924
    functionDepth: 5
    functionLinenumber: 924
    functionLinenumberEnd: 970
    functionName: from_zval_write_control_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CMSG_SPACE
    - accounted_safe_ecalloc
    - from_zval_write_control
    - Z_ARRVAL_P
    - zend_llist_remove_tail
    - memcpy
    - zend_llist_add_element
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - do_from_zval_err
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void from_zval_write_control_array(const zval *arr, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:958,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:959,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:961,1
    - Dst: from_zval_write_control
      Src: /src/php-src/ext/sockets/conversions.c:963,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 953
    functionDepth: 5
    functionLinenumber: 953
    functionLinenumberEnd: 966
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 2
    functionsReached:
    - snprintf
    - zend_llist_remove_tail
    - memcpy
    - zend_llist_add_element
    - from_zval_write_control
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(arr), elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_ancillary_reg_entry
      Src: /src/php-src/ext/sockets/conversions.c:978,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:980,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:984,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:985,1
    - Dst: CMSG_LEN
      Src: /src/php-src/ext/sockets/conversions.c:987,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/sockets/conversions.c:993,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:994,1
    - Dst: ancillary_reg_entry*::to_array
      Src: /src/php-src/ext/sockets/conversions.c:998,1
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:998,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/conversions.c:1000,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - cmsghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1001
    functionName: to_zval_read_cmsg_data
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_to_zval_err
    - zend_hash_str_add_ptr
    - get_ancillary_reg_entry
    - CMSG_DATA
    - ancillary_reg_entry*::to_array
    - zend_hash_str_del
    - CMSG_LEN
    linkageType: ''
    returnType: void
    signature: void to_zval_read_cmsg_data(const char *cmsghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1012,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - cmsghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1002
    functionDepth: 4
    functionLinenumber: 1002
    functionLinenumberEnd: 1014
    functionName: to_zval_read_control
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    - array_init_size
    linkageType: ''
    returnType: void
    signature: void to_zval_read_control(const char *cmsghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/sockets/conversions.c:1023,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/sockets/conversions.c:1024,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1024,1
    - Dst: CMSG_FIRSTHDR
      Src: /src/php-src/ext/sockets/conversions.c:1026,1
    - Dst: CMSG_NXTHDR
      Src: /src/php-src/ext/sockets/conversions.c:1028,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1031,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/sockets/conversions.c:1032,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1032,1
    - Dst: snprintf
      Src: /src/php-src/ext/sockets/conversions.c:1034,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1035,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1037,1
    - Dst: to_zval_read_control
      Src: /src/php-src/ext/sockets/conversions.c:1039,1
    - Dst: zend_llist_remove_tail
      Src: /src/php-src/ext/sockets/conversions.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1015
    functionDepth: 5
    functionLinenumber: 1015
    functionLinenumberEnd: 1043
    functionName: to_zval_read_control_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - snprintf
    - CMSG_NXTHDR
    - to_zval_read_control
    - zend_hash_real_init_packed
    - CMSG_FIRSTHDR
    - Z_ARRVAL_P
    - array_init
    - zend_llist_remove_tail
    - memcpy
    - ZVAL_NULL
    - zend_llist_add_element
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void to_zval_read_control_array(const char *msghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_sockaddr_aux
      Src: /src/php-src/ext/sockets/conversions.c:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - zname_arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1046
    functionDepth: 6
    functionLinenumber: 1046
    functionLinenumberEnd: 1056
    functionName: from_zval_write_name
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_sockaddr_aux
    linkageType: ''
    returnType: void
    signature: void from_zval_write_name(const zval *zname_arr, char *msghdr_c, ser_context
      *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1061,1
    - Dst: to_zval_read_sockaddr_aux
      Src: /src/php-src/ext/sockets/conversions.c:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sockaddr_p
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1057
    functionDepth: 6
    functionLinenumber: 1057
    functionLinenumberEnd: 1065
    functionName: to_zval_read_name
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - to_zval_read_sockaddr_aux
    linkageType: ''
    returnType: void
    signature: void to_zval_read_name(const char *sockaddr_p, zval *zv, res_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_integer_common
      Src: /src/php-src/ext/sockets/conversions.c:1071,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1077,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1083,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1084,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - elem
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1086
    functionName: from_zval_write_msghdr_buffer_size
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - accounted_emalloc
    - do_from_zval_err
    - from_zval_integer_common
    linkageType: ''
    returnType: void
    signature: void from_zval_write_msghdr_buffer_size(const zval *elem, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:1092,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1094,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1094,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1095,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1096,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1096,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - elem
    - i
    - args
    - ctx
    argTypes:
    - zval*
    - unsigned
    - void**
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1099
    functionName: from_zval_write_iov_array_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - memcpy
    - accounted_emalloc
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void from_zval_write_iov_array_aux(zval *elem, unsigned i, void **args,
      ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1105,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1106,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:1110,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1110,1
    - Dst: accounted_safe_ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:1115,1
    - Dst: from_array_iterate
      Src: /src/php-src/ext/sockets/conversions.c:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - arr
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1100
    functionDepth: 3
    functionLinenumber: 1100
    functionLinenumberEnd: 1119
    functionName: from_zval_write_iov_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_array_iterate
    - accounted_safe_ecalloc
    - Z_ARRVAL_P
    - Z_TYPE_P
    - do_from_zval_err
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void from_zval_write_iov_array(const zval *arr, char *msghdr_c, ser_context
      *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_uint32
      Src: /src/php-src/ext/sockets/conversions.c:1128,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1133,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - elem
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1120
    functionDepth: 5
    functionLinenumber: 1120
    functionLinenumberEnd: 1138
    functionName: from_zval_write_controllen
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_zval_write_uint32
    - accounted_emalloc
    linkageType: ''
    returnType: void
    signature: void from_zval_write_controllen(const zval *elem, char *msghdr_c, ser_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1139
    functionDepth: 4
    functionLinenumber: 1139
    functionLinenumberEnd: 1149
    functionName: from_zval_write_msghdr_send
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_msghdr_send(const zval *container, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1176,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1177,1
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1181,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/sockets/conversions.c:1183,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1190,1
    - Dst: accounted_emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - container
    - msghdr_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1194
    functionName: from_zval_write_msghdr_recv
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_add_ptr
    - zend_hash_str_del
    - accounted_emalloc
    - from_zval_write_aggregation
    - do_from_zval_err
    linkageType: ''
    returnType: void
    signature: void from_zval_write_msghdr_recv(const zval *container, char *msghdr_c,
      ser_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1205,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1208,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1210,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1211,1
    - Dst: MIN
      Src: /src/php-src/ext/sockets/conversions.c:1218,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/sockets/conversions.c:1219,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1221,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1222,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1222,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/sockets/conversions.c:1224,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/conversions.c:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1196
    functionDepth: 3
    functionLinenumber: 1196
    functionLinenumberEnd: 1228
    functionName: to_zval_read_iov
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - array_init_size
    - do_to_zval_err
    - ZSTR_VAL
    - memcpy
    - MIN
    - zend_string_alloc
    - ZVAL_NEW_STR
    - add_next_index_zval
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void to_zval_read_iov(const char *msghdr_c, zval *zv, res_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1239,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msghdr_c
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1229
    functionDepth: 4
    functionLinenumber: 1229
    functionLinenumberEnd: 1242
    functionName: to_zval_read_msghdr
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    - array_init_size
    linkageType: ''
    returnType: void
    signature: void to_zval_read_msghdr(const char *msghdr_c, zval *zv, res_context
      *ctx)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1250,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1251,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1251,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1252,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1253,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1255,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/sockets/conversions.c:1260,1
    - Dst: if_nametoindex
      Src: /src/php-src/ext/sockets/conversions.c:1263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1263,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1270,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1271,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1273,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1273,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sockets/conversions.c:1273,1
    - Dst: ioctl
      Src: /src/php-src/ext/sockets/conversions.c:1274,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1277,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sockets/conversions.c:1281,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1288,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/sockets/conversions.c:1293,1
    - Dst: memcpy
      Src: /src/php-src/ext/sockets/conversions.c:1297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - zv
    - uinteger
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1299
    functionName: from_zval_write_ifindex
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - if_nametoindex
    - Z_LVAL_P
    - zend_tmp_string_release
    - ZSTR_VAL
    - memcpy
    - ioctl
    - Z_TYPE_P
    - zval_get_tmp_string
    - do_from_zval_err
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void from_zval_write_ifindex(const zval *zv, char *uinteger, ser_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - in6_pktinfo_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1307
    functionDepth: 4
    functionLinenumber: 1307
    functionLinenumberEnd: 1310
    functionName: from_zval_write_in6_pktinfo
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_in6_pktinfo(const zval *container, char *in6_pktinfo_c,
      ser_context *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1313,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1311
    functionDepth: 4
    functionLinenumber: 1311
    functionLinenumberEnd: 1316
    functionName: to_zval_read_in6_pktinfo
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    - array_init_size
    linkageType: ''
    returnType: void
    signature: void to_zval_read_in6_pktinfo(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_zval_write_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - container
    - ucred_c
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1345
    functionDepth: 4
    functionLinenumber: 1345
    functionLinenumberEnd: 1348
    functionName: from_zval_write_ucred
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - from_zval_write_aggregation
    linkageType: ''
    returnType: void
    signature: void from_zval_write_ucred(const zval *container, char *ucred_c, ser_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1351,1
    - Dst: to_zval_read_aggregation
      Src: /src/php-src/ext/sockets/conversions.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1349
    functionDepth: 4
    functionLinenumber: 1349
    functionLinenumberEnd: 1354
    functionName: to_zval_read_ucred
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - to_zval_read_aggregation
    - array_init_size
    linkageType: ''
    returnType: void
    signature: void to_zval_read_ucred(const char *data, zval *zv, res_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1363,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1364,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/sockets/conversions.c:1368,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/sockets/conversions.c:1368,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - arr
    - ctx
    argTypes:
    - zval*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1359
    functionDepth: 3
    functionLinenumber: 1359
    functionLinenumberEnd: 1375
    functionName: calculate_scm_rights_space
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - Z_ARRVAL_P
    - zend_hash_num_elements
    - Z_TYPE_P
    linkageType: ''
    returnType: size_t
    signature: size_t calculate_scm_rights_space(const zval *arr, ser_context *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1380,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/sockets/conversions.c:1380,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/conversions.c:1381,1
    - Dst: IS_INVALID_SOCKET
      Src: /src/php-src/ext/sockets/conversions.c:1382,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1383,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1391,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/sockets/conversions.c:1394,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/sockets/conversions.c:1394,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/sockets/conversions.c:1394,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1396,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/sockets/conversions.c:1400,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1401,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1405,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - elem
    - i
    - args
    - ctx
    argTypes:
    - zval*
    - unsigned
    - void**
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1376
    functionDepth: 3
    functionLinenumber: 1376
    functionLinenumberEnd: 1407
    functionName: from_zval_write_fd_array_aux
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource2_ex
    - php_stream_cast
    - php_file_le_pstream
    - Z_TYPE_P
    - IS_INVALID_SOCKET
    - Z_OBJCE_P
    - do_from_zval_err
    - Z_SOCKET_P
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void from_zval_write_fd_array_aux(zval *elem, unsigned i, void **args,
      ser_context *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sockets/conversions.c:1410,1
    - Dst: do_from_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1411,1
    - Dst: from_array_iterate
      Src: /src/php-src/ext/sockets/conversions.c:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - arr
    - int_arr
    - ctx
    argTypes:
    - zval*
    - char*
    - ser_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 3
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: from_zval_write_fd_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - do_from_zval_err
    - from_array_iterate
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void from_zval_write_fd_array(const zval *arr, char *int_arr, ser_context
      *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CMSG_DATA
      Src: /src/php-src/ext/sockets/conversions.c:1425,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1428,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1429,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1434,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sockets/conversions.c:1440,1
    - Dst: fstat
      Src: /src/php-src/ext/sockets/conversions.c:1450,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1451,1
    - Dst: S_ISSOCK
      Src: /src/php-src/ext/sockets/conversions.c:1455,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sockets/conversions.c:1456,1
    - Dst: Z_SOCKET_P
      Src: /src/php-src/ext/sockets/conversions.c:1457,1
    - Dst: socket_import_file_descriptor
      Src: /src/php-src/ext/sockets/conversions.c:1459,1
    - Dst: do_to_zval_err
      Src: /src/php-src/ext/sockets/conversions.c:1460,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/conversions.c:1461,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/sockets/conversions.c:1465,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/sockets/conversions.c:1466,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/sockets/conversions.c:1469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - data
    - zv
    - ctx
    argTypes:
    - char*
    - zval*
    - res_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1417
    functionDepth: 3
    functionLinenumber: 1417
    functionLinenumberEnd: 1471
    functionName: to_zval_read_fd_array
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_hash_str_find_ptr
    - array_init_size
    - php_stream_fopen_from_fd
    - do_to_zval_err
    - CMSG_DATA
    - fstat
    - socket_import_file_descriptor
    - php_stream_to_zval
    - object_init_ex
    - S_ISSOCK
    - add_next_index_zval
    - Z_SOCKET_P
    linkageType: ''
    returnType: void
    signature: void to_zval_read_fd_array(const char *data, zval *zv, res_context
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/sockets/conversions.c:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - alloc_ptr_ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1478
    functionName: free_from_zval_allocation
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void free_from_zval_allocation(void *alloc_ptr_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:1496,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/conversions.c:1497,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1498,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1499,1
    - Dst: ecalloc
      Src: /src/php-src/ext/sockets/conversions.c:1502,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1504,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1505,1
    - Dst: writer
      Src: /src/php-src/ext/sockets/conversions.c:1508,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1511,1
    - Dst: emalloc
      Src: /src/php-src/ext/sockets/conversions.c:1515,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1519,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 7
    argNames:
    - container
    - sock
    - writer
    - struct_size
    - top_name
    - allocations
    - err
    argTypes:
    - zval*
    - php_socket*
    - from_zval_write_field*
    - size_t
    - char*
    - zend_llist**
    - struct err_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1523
    functionName: from_zval_run_conversions
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 3
    functionsReached:
    - writer
    - emalloc
    - zend_llist_init
    - zend_hash_init
    - zend_llist_add_element
    - ecalloc
    - memset
    - zend_hash_destroy
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: "void *from_zval_run_conversions(const zval\t\t\t*container,\n\t\t\t\t\t\t\t\tphp_socket\t\t\t*sock,\n\t\t\t\t\t\t\t\tfrom_zval_write_field\t*writer,\n\t\t\t\t\t\t\t\tsize_t\t\t\t\tstruct_size,\n\t\t\t\t\t\t\t\tconst
      char\t\t\t*top_name,\n\t\t\t\t\t\t\t\tzend_llist\t\t\t**allocations /* out */,\n\t\t\t\t\t\t\t\tstruct
      err_s\t\t\t*err /* in/out */)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/sockets/conversions.c:1537,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/sockets/conversions.c:1538,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/sockets/conversions.c:1539,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/sockets/conversions.c:1541,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/sockets/conversions.c:1543,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/sockets/conversions.c:1546,1
    - Dst: reader
      Src: /src/php-src/ext/sockets/conversions.c:1548,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sockets/conversions.c:1551,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/sockets/conversions.c:1552,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1556,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/sockets/conversions.c:1557,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/sockets/conversions.c:1559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - structure
    - reader
    - top_name
    - key_value_pairs
    - err
    - zv
    argTypes:
    - char*
    - to_zval_read_field*
    - char*
    - struct key_value*
    - struct err_s*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1560
    functionName: to_zval_run_conversions
    functionSourceFile: /src/php-src/ext/sockets/conversions.c
    functionUses: 2
    functionsReached:
    - reader
    - zval_ptr_dtor
    - ZVAL_NULL
    - zend_llist_init
    - zend_hash_init
    - zend_llist_add_element
    - memset
    - zend_hash_str_update_ptr
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - zend_hash_destroy
    - zend_llist_destroy
    linkageType: ''
    returnType: zval
    signature: "zval *to_zval_run_conversions(const char *structure,\n\t\t\t\t\t\t\t
      \ to_zval_read_field *reader,\n\t\t\t\t\t\t\t  const char *top_name,\n\t\t\t\t\t\t\t
      \ const struct key_value *key_value_pairs,\n\t\t\t\t\t\t\t  struct err_s *err,
      zval *zv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: php_pcre_mutex_alloc
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_pcre_mutex_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: php_pcre_mutex_free
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_pcre_mutex_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: php_pcre_mutex_lock
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_pcre_mutex_lock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: php_pcre_mutex_unlock
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_pcre_mutex_unlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pcre/php_pcre.c:103,1
    - Dst: pefree
      Src: /src/php-src/ext/pcre/php_pcre.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: php_pcre_free_char_table
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_pcre_free_char_table(zval *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:139,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - pcre_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: pcre_handle_exec_error
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    linkageType: ''
    returnType: void
    signature: void pcre_handle_exec_error(int pcre_code)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - php_pcre_error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 167
    functionName: php_pcre_get_error_msg
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *php_pcre_get_error_msg(php_pcre_error_code error_code)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pcre/php_pcre.c:172,1
    - Dst: free_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:175,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/pcre/php_pcre.c:177,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: php_free_pcre_cache
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - free
    - free_subpats_table
    - Z_PTR_P
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void php_free_pcre_cache(zval *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/pcre/php_pcre.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - PCRE2_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: php_pcre_malloc
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pemalloc
    linkageType: ''
    returnType: void
    signature: void *php_pcre_malloc(PCRE2_SIZE size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/pcre/php_pcre.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: php_pcre_free
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_pcre_free(void *block, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/pcre/php_pcre.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - PCRE2_SIZE
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: php_pcre_emalloc
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: void
    signature: void *php_pcre_emalloc(PCRE2_SIZE size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: php_pcre_efree
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void php_pcre_efree(void *block, void *data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context_create
      Src: /src/php-src/ext/pcre/php_pcre.c:207,1
    - Dst: pcre2_compile_context_create
      Src: /src/php-src/ext/pcre/php_pcre.c:215,1
    - Dst: pcre2_match_context_create
      Src: /src/php-src/ext/pcre/php_pcre.c:223,1
    - Dst: pcre2_jit_stack_create
      Src: /src/php-src/ext/pcre/php_pcre.c:232,1
    - Dst: pcre2_match_data_create
      Src: /src/php-src/ext/pcre/php_pcre.c:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - jit
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 249
    functionName: php_pcre_init_pcre2
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create
    - pcre2_general_context_create
    - pcre2_match_context_create
    - pcre2_compile_context_create
    - pcre2_jit_stack_create
    linkageType: ''
    returnType: void
    signature: void php_pcre_init_pcre2(uint8_t jit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context_free
      Src: /src/php-src/ext/pcre/php_pcre.c:254,1
    - Dst: pcre2_compile_context_free
      Src: /src/php-src/ext/pcre/php_pcre.c:259,1
    - Dst: pcre2_match_context_free
      Src: /src/php-src/ext/pcre/php_pcre.c:264,1
    - Dst: pcre2_jit_stack_free
      Src: /src/php-src/ext/pcre/php_pcre.c:272,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 283
    functionName: php_pcre_shutdown_pcre2
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre2_general_context_free
    - pcre2_jit_stack_free
    - pcre2_compile_context_free
    - pcre2_match_data_free
    - pcre2_match_context_free
    linkageType: ''
    returnType: void
    signature: void php_pcre_shutdown_pcre2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_mutex_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:287,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pcre/php_pcre.c:289,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:294,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:295,1
    - Dst: php_pcre_init_pcre2
      Src: /src/php-src/ext/pcre/php_pcre.c:300,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/pcre/php_pcre.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - php_pcre_mutex_alloc
    - zend_hash_init
    - php_pcre_init_pcre2
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(pcre)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pcre/php_pcre.c:307,1
    - Dst: php_pcre_shutdown_pcre2
      Src: /src/php-src/ext/pcre/php_pcre.c:309,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/pcre/php_pcre.c:310,1
    - Dst: php_pcre_mutex_free
      Src: /src/php-src/ext/pcre/php_pcre.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_pcre_mutex_free
    - php_pcre_shutdown_pcre2
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(pcre)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateLong
      Src: /src/php-src/ext/pcre/php_pcre.c:317,1
    - Dst: pcre2_set_match_limit
      Src: /src/php-src/ext/pcre/php_pcre.c:319,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 323
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - OnUpdateLong
    - pcre2_set_match_limit
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateBacktrackLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateLong
      Src: /src/php-src/ext/pcre/php_pcre.c:327,1
    - Dst: pcre2_set_depth_limit
      Src: /src/php-src/ext/pcre/php_pcre.c:329,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 333
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - pcre2_set_depth_limit
    - OnUpdateLong
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateRecursionLimit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/pcre/php_pcre.c:338,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:339,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/php-src/ext/pcre/php_pcre.c:340,1
    - Dst: pcre2_jit_stack_assign
      Src: /src/php-src/ext/pcre/php_pcre.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - OnUpdateBool
    - pcre2_jit_stack_assign
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateJit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_config
      Src: /src/php-src/ext/pcre/php_pcre.c:359,1
    - Dst: malloc
      Src: /src/php-src/ext/pcre/php_pcre.c:360,1
    - Dst: pcre2_config
      Src: /src/php-src/ext/pcre/php_pcre.c:362,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - what
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 369
    functionName: _pcre2_config_str
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - free
    - pcre2_config
    - malloc
    linkageType: ''
    returnType: char
    signature: char *_pcre2_config_str(uint32_t what)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _pcre2_config_str
      Src: /src/php-src/ext/pcre/php_pcre.c:376,1
    - Dst: _pcre2_config_str
      Src: /src/php-src/ext/pcre/php_pcre.c:378,1
    - Dst: _pcre2_config_str
      Src: /src/php-src/ext/pcre/php_pcre.c:379,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pcre/php_pcre.c:381,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:382,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:383,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:384,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:385,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:386,1
    - Dst: pcre2_config
      Src: /src/php-src/ext/pcre/php_pcre.c:389,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:390,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:392,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:395,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:397,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:399,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pcre/php_pcre.c:403,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pcre/php_pcre.c:406,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/pcre/php_pcre.c:408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 409
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - _pcre2_config_str
    - pcre2_config
    - php_info_print_table_start
    - free
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pcre)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:416,1
    - Dst: php_pcre_init_pcre2
      Src: /src/php-src/ext/pcre/php_pcre.c:418,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:418,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pcre/php_pcre.c:425,1
    - Dst: _pcre2_config_str
      Src: /src/php-src/ext/pcre/php_pcre.c:427,1
    - Dst: register_php_pcre_symbols
      Src: /src/php-src/ext/pcre/php_pcre.c:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 432
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - register_php_pcre_symbols
    - PCRE_G
    - _pcre2_config_str
    - REGISTER_INI_ENTRIES
    - UNEXPECTED
    - php_pcre_init_pcre2
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pcre)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/pcre/php_pcre.c:438,1
    - Dst: free
      Src: /src/php-src/ext/pcre/php_pcre.c:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - free
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pcre)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:450,1
    - Dst: php_pcre_mutex_lock
      Src: /src/php-src/ext/pcre/php_pcre.c:452,1
    - Dst: php_pcre_init_pcre2
      Src: /src/php-src/ext/pcre/php_pcre.c:453,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:453,1
    - Dst: php_pcre_mutex_unlock
      Src: /src/php-src/ext/pcre/php_pcre.c:455,1
    - Dst: php_pcre_mutex_unlock
      Src: /src/php-src/ext/pcre/php_pcre.c:458,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:464,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:465,1
    - Dst: pcre2_general_context_create
      Src: /src/php-src/ext/pcre/php_pcre.c:465,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 471
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - pcre2_general_context_create
    - php_pcre_mutex_lock
    - UNEXPECTED
    - php_pcre_mutex_unlock
    - php_pcre_init_pcre2
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(pcre)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/pcre/php_pcre.c:477,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:477,1
    - Dst: free_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:479,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:482,1
    - Dst: pcre2_general_context_free
      Src: /src/php-src/ext/pcre/php_pcre.c:484,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:484,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:485,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:487,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:487,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:488,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:488,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:489,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:489,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:490,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 492
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - zval_ptr_dtor
    - pcre2_general_context_free
    - free_subpats_table
    - ZEND_HASH_FOREACH_END
    - ZVAL_UNDEF
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(pcre)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pcre/php_pcre.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: pcre_clean_cache
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int pcre_clean_cache(zval *data, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:515,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - subpat_names
    - num_subpats
    argTypes:
    - zend_string**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: free_subpats_table
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void free_subpats_table(zend_string **subpat_names, uint32_t num_subpats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:530,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:531,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:533,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pcre/php_pcre.c:537,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pcre/php_pcre.c:541,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/php_pcre.c:541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 545
    functionName: make_subpats_table
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - pcre2_pattern_info
    - ecalloc
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string **make_subpats_table(uint32_t name_cnt, pcre_cache_entry
      *pce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 554
    functionName: ensure_subpats_table
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - make_subpats_table
    linkageType: ''
    returnType: zend_string
    signature: zend_string **ensure_subpats_table(uint32_t name_cnt, pcre_cache_entry
      *pce)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pce
    - start
    argTypes:
    - pcre_cache_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 572
    functionName: calculate_unit_length
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline calculate_unit_length(pcre_cache_entry *pce, const
      char *start)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:602,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/pcre/php_pcre.c:603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:604,1
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:604,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:604,1
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:605,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:605,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/pcre/php_pcre.c:612,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:612,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:615,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/pcre/php_pcre.c:617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:621,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:621,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/php_pcre.c:625,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:628,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:630,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:631,1
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/php_pcre.c:638,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:640,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:642,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:643,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/php_pcre.c:648,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:686,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:688,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:690,1
    - Dst: estrndup
      Src: /src/php-src/ext/pcre/php_pcre.c:696,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:739,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:741,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:743,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:744,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:746,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/pcre/php_pcre.c:753,1
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:753,1
    - Dst: pcre2_maketables
      Src: /src/php-src/ext/pcre/php_pcre.c:756,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:757,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:758,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:759,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:760,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:761,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pcre/php_pcre.c:764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:764,1
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:764,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:764,1
    - Dst: BG
      Src: /src/php-src/ext/pcre/php_pcre.c:764,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/pcre/php_pcre.c:765,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/pcre/php_pcre.c:766,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:767,1
    - Dst: pcre2_set_character_tables
      Src: /src/php-src/ext/pcre/php_pcre.c:770,1
    - Dst: pcre2_set_compile_extra_options
      Src: /src/php-src/ext/pcre/php_pcre.c:772,1
    - Dst: pcre2_compile
      Src: /src/php-src/ext/pcre/php_pcre.c:775,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:779,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/pcre/php_pcre.c:781,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:782,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:783,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:784,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:789,1
    - Dst: pcre2_jit_compile
      Src: /src/php-src/ext/pcre/php_pcre.c:791,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:792,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:794,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:798,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/pcre/php_pcre.c:804,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:805,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:806,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:810,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcre/php_pcre.c:817,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:817,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/pcre/php_pcre.c:819,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:819,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:829,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:832,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/pcre/php_pcre.c:834,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:835,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:836,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:840,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:843,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/pcre/php_pcre.c:845,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:846,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:847,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:859,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pcre/php_pcre.c:860,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:860,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:860,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/pcre/php_pcre.c:861,1
    - Dst: zend_hash_add_new_mem
      Src: /src/php-src/ext/pcre/php_pcre.c:863,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:863,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:864,1
    - Dst: zend_hash_add_new_mem
      Src: /src/php-src/ext/pcre/php_pcre.c:866,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:866,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:870,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 216
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 874
    functionName: pcre_cache_entry* pcre_get_compiled_regex_cache_ex(zend_string *regex,
      bool locale_aware)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_hash_find_ptr
    - isalnum
    - pcre2_code_free
    - estrndup
    - pcre2_compile
    - zend_hash_apply_with_argument
    - zend_hash_find
    - efree
    - pcre2_pattern_info
    - ZSTR_LEN
    - zend_string_init
    - Z_PTR_P
    - zend_hash_add_new_mem
    - BG
    - PCRE_G
    - isspace
    - pcre2_get_error_message
    - zend_string_release_ex
    - UNEXPECTED
    - pcre2_set_character_tables
    - pcre2_jit_compile
    - zend_string_release
    - GC_MAKE_PERSISTENT_LOCAL
    - pcre2_set_compile_extra_options
    - pcre2_maketables
    - pcre_handle_exec_error
    - GC_FLAGS
    - ZSTR_VAL
    - strchr
    - zend_hash_add_ptr
    - php_error_docref
    - zend_hash_num_elements
    - zend_string_concat2
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre_cache_entry* pcre_get_compiled_regex_cache_ex(zend_string
      *regex, bool locale_aware)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: PCRE_G
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PCRE_G(jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: pcre_cache_entry* pcre_get_compiled_regex_cache(zend_string *regex)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre_get_compiled_regex_cache_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre_cache_entry* pcre_get_compiled_regex_cache(zend_string
      *regex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - regex
    - capture_count
    argTypes:
    - zend_string*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 894
    functionName: pcre_get_compiled_regex
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre_get_compiled_regex_cache
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *pcre_get_compiled_regex(zend_string *regex, uint32_t *capture_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:902,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:904,1
    - Dst: pcre2_pattern_info
      Src: /src/php-src/ext/pcre/php_pcre.c:909,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:918,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (NULL != re)
      pos:
        line_end: 901
        line_start: 901
        source_file: /src/php-src/ext/pcre/php_pcre.c
    constantsTouched: []
    func_position:
      end: 919
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 919
    functionName: pcre2_match_data *php_pcre_create_match_data(uint32_t capture_count,
      pcre2_code *re)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre2_match_data_create_from_pattern
    - assert
    - EXPECTED
    - pcre2_pattern_info
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre2_match_data *php_pcre_create_match_data(uint32_t capture_count,
      pcre2_code *re)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:923,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 928
    functionName: php_pcre_free_match_data
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 3
    functionsReached:
    - pcre2_match_data_free
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_free_match_data(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:932,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:933,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:934,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pair
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 935
    functionName: init_unmatched_null_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_NULL
    - zend_new_pair
    - ZVAL_ARR
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void init_unmatched_null_pair(zval *pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:939,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:940,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:941,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pair
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 942
    functionName: init_unmatched_empty_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_new_pair
    - ZVAL_ARR
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void init_unmatched_empty_pair(zval *pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pcre/php_pcre.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - val
    - subject
    - start_offset
    - end_offset
    argTypes:
    - zval*
    - char*
    - PCRE2_SIZE
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: populate_match_value_str
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline populate_match_value_str(\n\t\tzval *val, const
      char *subject, PCRE2_SIZE start_offset, PCRE2_SIZE end_offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:954,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:956,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - val
    - subject
    - start_offset
    - end_offset
    - unmatched_as_null
    argTypes:
    - zval*
    - char*
    - PCRE2_SIZE
    - PCRE2_SIZE
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 961
    functionName: populate_match_value
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - populate_match_value_str
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline populate_match_value(\n\t\tzval *val, const char
      *subject, PCRE2_SIZE start_offset, PCRE2_SIZE end_offset,\n\t\tbool unmatched_as_null)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:965,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:965,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:970,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/pcre/php_pcre.c:972,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - subpats
    - name
    - val
    - unmatched
    argTypes:
    - HashTable*
    - zend_string*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 977
    functionName: add_named
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - GC_FLAGS
    - ZEND_ASSERT
    - zend_hash_update
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: "void add_named(\n\t\tHashTable *const subpats, zend_string *name,
      zval *val, bool unmatched)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:990,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:990,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:991,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:991,1
    - Dst: init_unmatched_null_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:992,1
    - Dst: init_unmatched_null_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:995,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:995,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:998,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:998,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/pcre/php_pcre.c:1002,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1002,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1003,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:1003,1
    - Dst: init_unmatched_empty_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1004,1
    - Dst: init_unmatched_empty_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1007,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1007,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:1010,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1010,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:1015,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1016,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1017,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1017,1
    - Dst: add_named
      Src: /src/php-src/ext/pcre/php_pcre.c:1021,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1023,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 6
    argNames:
    - result
    - subject
    - start_offset
    - end_offset
    - name
    - unmatched_as_null
    argTypes:
    - HashTable*
    - char*
    - PCRE2_SIZE
    - PCRE2_SIZE
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1024
    functionName: add_offset_pair
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - ZVAL_ARR
    - Z_ISUNDEF
    - add_named
    - ZVAL_LONG
    - init_unmatched_null_pair
    - EG
    - UNEXPECTED
    - zend_hash_next_index_insert_new
    - ZVAL_COPY
    - init_unmatched_empty_pair
    - zend_new_pair
    - populate_match_value_str
    linkageType: ''
    returnType: void
    signature: "void add_offset_pair(\n\t\tHashTable *const result, const char *subject,
      PCRE2_SIZE start_offset, PCRE2_SIZE end_offset,\n\t\tzend_string *name, zend_long
      unmatched_as_null)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1037,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1043,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1048,1
    - Dst: add_named
      Src: /src/php-src/ext/pcre/php_pcre.c:1051,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1053,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1057,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/pcre/php_pcre.c:1059,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1061,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1068,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1073,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1078,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1080,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1083,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1085,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1092,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1093,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/pcre/php_pcre.c:1093,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 8
    argNames:
    - subpats_ht
    - subject
    - offsets
    - subpat_names
    - num_subpats
    - count
    - mark
    - flags
    argTypes:
    - HashTable*
    - char*
    - PCRE2_SIZE*
    - zend_string**
    - uint32_t
    - int
    - PCRE2_SPTR
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1095
    functionName: populate_subpat_array
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - add_offset_pair
    - add_named
    - ZVAL_STRING
    - ZEND_STRL
    - zend_hash_next_index_insert_new
    - populate_match_value
    - ZVAL_NULL
    - zend_hash_add
    - zend_hash_str_add_new
    linkageType: ''
    returnType: void
    signature: "void populate_subpat_array(\n\t\tHashTable *subpats_ht, const char
      *subject, PCRE2_SIZE *offsets, zend_string **subpat_names,\n\t\tuint32_t num_subpats,
      int count, const PCRE2_SPTR mark, zend_long flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:1107,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1108,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1109,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1112,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:1114,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:1117,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1122,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1123,1
    - Dst: php_pcre_match_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - global
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1130
    functionName: php_do_pcre_match
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - pcre_get_compiled_regex_cache
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - php_pcre_match_impl
    linkageType: ''
    returnType: void
    signature: void php_do_pcre_match(INTERNAL_FUNCTION_PARAMETERS, bool global)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_IS_VALID_UTF8
      Src: /src/php-src/ext/pcre/php_pcre.c:1135,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1140,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - subject_str
    - start_offset
    argTypes:
    - zend_string*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1147
    functionName: is_known_valid_utf8
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZSTR_IS_VALID_UTF8
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline is_known_valid_utf8(\n\t\tzend_string *subject_str,
      PCRE2_SIZE start_offset)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1172,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1173,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:1177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1179,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1197,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:1198,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1218,1
    - Dst: ensure_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:1231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1232,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1238,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1245,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1245,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1247,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1254,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1256,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1261,1
    - Dst: is_known_valid_utf8
      Src: /src/php-src/ext/pcre/php_pcre.c:1265,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1271,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1275,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1282,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1283,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1293,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pcre/php_pcre.c:1296,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:1298,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pcre/php_pcre.c:1301,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:1304,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1306,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1315,1
    - Dst: populate_match_value
      Src: /src/php-src/ext/pcre/php_pcre.c:1322,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1324,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1327,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1331,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1334,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1335,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:1345,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:1350,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1351,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:1354,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1355,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1361,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:1362,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1363,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1364,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1367,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1367,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1371,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1372,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1373,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1386,1
    - Dst: calculate_unit_length
      Src: /src/php-src/ext/pcre/php_pcre.c:1400,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1414,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1426,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1429,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1433,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:1437,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1446,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:1448,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1448,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:1449,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1451,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1451,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1456,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:1457,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1457,1
    - Dst: efree
      Src: /src/php-src/ext/pcre/php_pcre.c:1460,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:1464,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/pcre/php_pcre.c:1465,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:1465,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1469,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/pcre/php_pcre.c:1472,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:1473,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:1476,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 217
    argCount: 7
    argNames:
    - pce
    - subject_str
    - return_value
    - subpats
    - global
    - flags
    - start_offset
    argTypes:
    - pcre_cache_entry*
    - zend_string*
    - zval*
    - zval*
    - bool
    - zend_long
    - zend_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1150
    functionDepth: 4
    functionLinenumber: 1150
    functionLinenumberEnd: 1480
    functionName: php_pcre_match_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - pcre2_jit_match
    - ensure_subpats_table
    - zend_new_array
    - GC_ADD_FLAGS
    - safe_emalloc
    - ZVAL_ARR
    - ZVAL_STRING
    - efree
    - zend_hash_update
    - zend_hash_next_index_insert_new
    - populate_subpat_array
    - ZSTR_LEN
    - pcre2_match_data_free
    - RETVAL_LONG
    - add_offset_pair
    - PCRE_G
    - RETURN_THROWS
    - zend_try_array_init
    - zend_hash_str_update
    - pcre2_match
    - UNEXPECTED
    - GC_ADDREF
    - calculate_unit_length
    - Z_ARRVAL
    - pcre2_get_ovector_pointer
    - zend_hash_index_add_new
    - array_init_size
    - zend_argument_value_error
    - pcre_handle_exec_error
    - ZSTR_IS_INTERNED
    - ZSTR_VAL
    - is_known_valid_utf8
    - Z_ARRVAL_P
    - zend_array_destroy
    - populate_match_value
    - php_error_docref
    - ZVAL_NULL
    - pcre2_match_data_create_from_pattern
    - pcre2_get_mark
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_pcre_match_impl(pcre_cache_entry *pce, zend_string *subject_str,
      zval *return_value,\n\tzval *subpats, bool global, zend_long flags, zend_off_t
      start_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_pcre_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1484
    functionDepth: 2
    functionLinenumber: 1484
    functionLinenumberEnd: 1487
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_do_pcre_match
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_pcre_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1519
      start: 1516
    functionDepth: 2
    functionLinenumber: 1516
    functionLinenumberEnd: 1519
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_do_pcre_match
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_match_all)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - str
    - backref
    argTypes:
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1557
    functionName: preg_get_backref
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int preg_get_backref(char **str, int *backref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:1567,1
    - Dst: populate_subpat_array
      Src: /src/php-src/ext/pcre/php_pcre.c:1568,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1568,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/pcre/php_pcre.c:1573,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:1574,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1575,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:1575,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:1576,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1579,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:1579,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/pcre/php_pcre.c:1580,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:1582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 9
    argNames:
    - fci
    - fcc
    - subject
    - offsets
    - subpat_names
    - num_subpats
    - count
    - mark
    - flags
    argTypes:
    - zend_fcall_info*
    - zend_fcall_info_cache*
    - char*
    - PCRE2_SIZE*
    - zend_string**
    - uint32_t
    - int
    - PCRE2_SPTR
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1561
    functionDepth: 4
    functionLinenumber: 1561
    functionLinenumberEnd: 1585
    functionName: preg_do_repl_func
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - zval_ptr_dtor
    - Z_TYPE
    - array_init_size
    - EXPECTED
    - zend_call_function
    - Z_ARRVAL
    - populate_subpat_array
    - zval_try_get_string_func
    linkageType: ''
    returnType: zend_string
    signature: zend_string *preg_do_repl_func(zend_fcall_info *fci, zend_fcall_info_cache
      *fcc, const char *subject, PCRE2_SIZE *offsets, zend_string **subpat_names,
      uint32_t num_subpats, int count, const PCRE2_SPTR mark, zend_long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1598,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:1598,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:1603,1
    - Dst: php_pcre_replace_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:1607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1612
    functionName: "zend_string *php_pcre_replace(zend_string *regex,\n\t\t\t\t\t\t\t
      \ zend_string *subject_str,\n\t\t\t\t\t\t\t  const char *subject, size_t subject_len,\n\t\t\t\t\t\t\t
      \ zend_string *replace_str,\n\t\t\t\t\t\t\t  size_t limit, size_t *replace_count)"
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre_get_compiled_regex_cache
    - EG
    - UNEXPECTED
    - php_pcre_replace_impl
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI zend_string *php_pcre_replace(zend_string *regex,\n\t\t\t\t\t\t\t
      \ zend_string *subject_str,\n\t\t\t\t\t\t\t  const char *subject, size_t subject_len,\n\t\t\t\t\t\t\t
      \ zend_string *replace_str,\n\t\t\t\t\t\t\t  size_t limit, size_t *replace_count)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1648,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1655,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1655,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1657,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1665,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1670,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1674,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1684,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1685,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1690,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1691,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1708,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1709,1
    - Dst: preg_get_backref
      Src: /src/php-src/ext/pcre/php_pcre.c:1720,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1732,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1734,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/pcre/php_pcre.c:1736,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1742,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1742,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1754,1
    - Dst: preg_get_backref
      Src: /src/php-src/ext/pcre/php_pcre.c:1763,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1767,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1778,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1791,1
    - Dst: calculate_unit_length
      Src: /src/php-src/ext/pcre/php_pcre.c:1803,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pcre/php_pcre.c:1816,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1822,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1824,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1829,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1830,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:1834,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1836,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1844,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1848,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:1852,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1857
    functionName: zend_string *php_pcre_replace_impl(pcre_cache_entry *pce, zend_string
      *subject_str, const char *subject, size_t subject_len, zend_string *replace_str,
      size_t limit, size_t *replace_count)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - pcre2_jit_match
    - zend_string_extend
    - zend_string_alloc
    - preg_get_backref
    - zend_safe_address_guarded
    - ZSTR_LEN
    - pcre2_match_data_free
    - PCRE_G
    - pcre2_match
    - zend_string_release_ex
    - zend_mempcpy
    - UNEXPECTED
    - zend_string_realloc
    - calculate_unit_length
    - pcre2_get_ovector_pointer
    - pcre_handle_exec_error
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - pcre2_match_data_create_from_pattern
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_pcre_replace_impl(pcre_cache_entry *pce, zend_string
      *subject_str, const char *subject, size_t subject_len, zend_string *replace_str,
      size_t limit, size_t *replace_count)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ensure_subpats_table
      Src: /src/php-src/ext/pcre/php_pcre.c:1881,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1882,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1897,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:1904,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1904,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1906,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:1915,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1920,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1920,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1920,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1924,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1928,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1932,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:1933,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1938,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:1939,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1941,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1952,1
    - Dst: preg_do_repl_func
      Src: /src/php-src/ext/pcre/php_pcre.c:1958,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1959,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/php_pcre.c:1960,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:1962,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1965,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1965,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/pcre/php_pcre.c:1967,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:1969,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/pcre/php_pcre.c:1971,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1977,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:1982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1982,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1983,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:1984,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:1996,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1996,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:1996,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:1999,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2007,1
    - Dst: calculate_unit_length
      Src: /src/php-src/ext/pcre/php_pcre.c:2008,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/pcre/php_pcre.c:2021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2025,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pcre/php_pcre.c:2027,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/php_pcre.c:2029,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2029,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2031,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2032,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2036,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2038,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2045,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2045,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2045,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2049,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:2053,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 131
    argCount: 7
    argNames:
    - pce
    - subject_str
    - fci
    - fcc
    - limit
    - replace_count
    - flags
    argTypes:
    - pcre_cache_entry*
    - zend_string*
    - zend_fcall_info*
    - zend_fcall_info_cache*
    - size_t
    - size_t*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 1860
    functionDepth: 5
    functionLinenumber: 1860
    functionLinenumberEnd: 2058
    functionName: php_pcre_replace_func_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - pcre2_jit_match
    - zend_string_extend
    - ensure_subpats_table
    - zend_string_alloc
    - zend_safe_address_guarded
    - ZSTR_LEN
    - pcre2_match_data_free
    - PCRE_G
    - pcre2_match
    - zend_string_release_ex
    - zend_string_realloc
    - UNEXPECTED
    - calculate_unit_length
    - preg_do_repl_func
    - pcre2_get_ovector_pointer
    - pcre_handle_exec_error
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - pcre2_match_data_create_from_pattern
    - pcre2_get_mark
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_pcre_replace_func_impl(pcre_cache_entry *pce, zend_string
      *subject_str,\n\tzend_fcall_info *fci, zend_fcall_info_cache *fcc,\n\tsize_t
      limit, size_t *replace_count, zend_long flags\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2069,1
    - Dst: php_pcre_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2060
    functionDepth: 6
    functionLinenumber: 2060
    functionLinenumberEnd: 2077
    functionName: "zend_string *php_pcre_replace_func(zend_string *regex,\n\t\t\t\t\t\t\t
      \ zend_string *subject_str,\n\t\t\t\t\t\t\t  zend_fcall_info *fci, zend_fcall_info_cache
      *fcc,\n\t\t\t\t\t\t\t  size_t limit, size_t *replace_count, zend_long flags)"
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - pcre_get_compiled_regex_cache
    - php_pcre_replace_func_impl
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_string *php_pcre_replace_func(zend_string
      *regex,\n\t\t\t\t\t\t\t  zend_string *subject_str,\n\t\t\t\t\t\t\t  zend_fcall_info
      *fci, zend_fcall_info_cache *fcc,\n\t\t\t\t\t\t\t  size_t limit, size_t *replace_count,
      zend_long flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcre/php_pcre.c:2087,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2096,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pcre/php_pcre.c:2103,1
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/pcre/php_pcre.c:2107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2109,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2110,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2117,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2118,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2119,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2120,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2121,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2123,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2126,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2129,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2135,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2140,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2141,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2145,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2148,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - regex
    - replace_str
    - replace_ht
    - subject_str
    - limit
    - replace_count
    argTypes:
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2152
    functionName: php_pcre_replace_array
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_ELEMENT
    - php_pcre_replace
    - ZSTR_EMPTY_ALLOC
    - zend_tmp_string_release
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_addref
    - UNEXPECTED
    - ZEND_ASSERT
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_pcre_replace_array(HashTable *regex,\n\tzend_string
      *replace_str, HashTable *replace_ht,\n\tzend_string *subject_str, size_t limit,
      size_t *replace_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2096,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/pcre/php_pcre.c:2103,1
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/pcre/php_pcre.c:2107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2109,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2110,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2117,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2118,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2119,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2120,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2121,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2123,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2126
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - ZEND_HASH_ELEMENT
    - php_pcre_replace
    - ZSTR_EMPTY_ALLOC
    - zend_tmp_string_release
    - zend_string_release_ex
    - ZSTR_VAL
    - UNEXPECTED
    - Z_TYPE_P
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(regex, regex_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2135,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2140,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2141,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2132
    functionDepth: 1
    functionLinenumber: 2132
    functionLinenumberEnd: 2148
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - php_pcre_replace
    - zend_tmp_string_release
    - zend_string_release_ex
    - ZSTR_VAL
    - UNEXPECTED
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(regex, regex_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2164,1
    - Dst: php_pcre_replace
      Src: /src/php-src/ext/pcre/php_pcre.c:2165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2165,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2168,1
    - Dst: php_pcre_replace_array
      Src: /src/php-src/ext/pcre/php_pcre.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2156
    functionDepth: 2
    functionLinenumber: 2156
    functionLinenumberEnd: 2173
    functionName: "zend_string *php_replace_in_subject(\n\tzend_string *regex_str,
      HashTable *regex_ht,\n\tzend_string *replace_str, HashTable *replace_ht,\n\tzend_string
      *subject, size_t limit, size_t *replace_count)"
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_pcre_replace
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZSTR_LEN
    - php_pcre_replace_array
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_string *php_replace_in_subject(\n\tzend_string
      *regex_str, HashTable *regex_ht,\n\tzend_string *replace_str, HashTable *replace_ht,\n\tzend_string
      *subject, size_t limit, size_t *replace_count)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_replace_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2183,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2189,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/pcre/php_pcre.c:2191,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2198,1
    - Dst: php_pcre_replace_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2204,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2206,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2207,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2209,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 8
    argNames:
    - regex_str
    - regex_ht
    - fci
    - fcc
    - subject
    - limit
    - replace_count
    - flags
    argTypes:
    - zend_string*
    - HashTable*
    - zend_fcall_info*
    - zend_fcall_info_cache*
    - zend_string*
    - size_t
    - size_t*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2216
      start: 2176
    functionDepth: 1
    functionLinenumber: 2176
    functionLinenumberEnd: 2216
    functionName: php_replace_in_subject_func
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - php_pcre_replace_func
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_string_addref
    - zval_try_get_tmp_string
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_replace_in_subject_func(zend_string *regex_str, const
      HashTable *regex_ht,\n\tzend_fcall_info *fci, zend_fcall_info_cache *fcc,\n\tzend_string
      *subject, size_t limit, size_t *replace_count, zend_long flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2198,1
    - Dst: php_pcre_replace_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2204,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2206,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2207,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2194
    functionDepth: 1
    functionLinenumber: 2194
    functionLinenumberEnd: 2212
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - zend_tmp_string_release
    - php_pcre_replace_func
    - UNEXPECTED
    - zval_try_get_tmp_string
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(regex_ht, regex_entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_replace_in_subject_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2227,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2230,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2232,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2240,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:2242,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcre/php_pcre.c:2242,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2243,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2249,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2250,1
    - Dst: php_replace_in_subject_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2254,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2258,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2260,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2262,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2265,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2266,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 9
    argNames:
    - return_value
    - regex_str
    - regex_ht
    - fci
    - fcc
    - subject_str
    - subject_ht
    - limit_val
    - flags
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    - zend_fcall_info*
    - zend_fcall_info_cache*
    - zend_string*
    - HashTable*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2270
      start: 2218
    functionDepth: 2
    functionLinenumber: 2218
    functionLinenumberEnd: 2270
    functionName: php_preg_replace_func_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_add_new
    - php_replace_in_subject_func
    - zend_tmp_string_release
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_hash_num_elements
    - zval_try_get_tmp_string
    - UNEXPECTED
    - ZEND_HASH_FOREACH_END
    - ZVAL_STR
    - RETVAL_STR
    - zend_hash_index_add_new
    - RETVAL_NULL
    linkageType: ''
    returnType: size_t
    signature: "size_t php_preg_replace_func_impl(zval *return_value,\n\tzend_string
      *regex_str, const HashTable *regex_ht,\n\tzend_fcall_info *fci, zend_fcall_info_cache
      *fcc,\n\tzend_string *subject_str, const HashTable *subject_ht, zend_long limit_val,
      zend_long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2249,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2250,1
    - Dst: php_replace_in_subject_func
      Src: /src/php-src/ext/pcre/php_pcre.c:2254,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2258,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2260,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2262,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2247
    functionDepth: 2
    functionLinenumber: 2247
    functionLinenumberEnd: 2266
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - zend_hash_add_new
    - php_replace_in_subject_func
    - zend_tmp_string_release
    - UNEXPECTED
    - zval_try_get_tmp_string
    - ZVAL_STR
    - zend_hash_index_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(subject_ht, num_key, string_key, subject_entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2287,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/pcre/php_pcre.c:2288,1
    - Dst: php_replace_in_subject
      Src: /src/php-src/ext/pcre/php_pcre.c:2293,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2297,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2299,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2300,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2303,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2311,1
    - Dst: array_init_size
      Src: /src/php-src/ext/pcre/php_pcre.c:2313,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/pcre/php_pcre.c:2313,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2314,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2321,1
    - Dst: php_replace_in_subject
      Src: /src/php-src/ext/pcre/php_pcre.c:2322,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2328,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2330,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2332,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2335,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2338,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2339,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2343,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 10
    argNames:
    - return_value
    - regex_ht
    - regex_str
    - replace_ht
    - replace_str
    - subject_ht
    - subject_str
    - limit
    - zcount
    - is_filter
    argTypes:
    - zval*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - zend_long
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2272
    functionDepth: 1
    functionLinenumber: 2272
    functionLinenumberEnd: 2345
    functionName: _preg_replace_common
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_replace_in_subject
    - RETURN_THROWS
    - RETVAL_NULL
    - array_init_size
    - zend_hash_add_new
    - zend_tmp_string_release
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_string_release_ex
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_hash_num_elements
    - ZVAL_STR
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - RETVAL_STR
    - zend_hash_index_add_new
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: "void _preg_replace_common(\n\tzval *return_value,\n\tHashTable *regex_ht,
      zend_string *regex_str,\n\tHashTable *replace_ht, zend_string *replace_str,\n\tHashTable
      *subject_ht, zend_string *subject_str,\n\tzend_long limit,\n\tzval *zcount,\n\tbool
      is_filter\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2321,1
    - Dst: php_replace_in_subject
      Src: /src/php-src/ext/pcre/php_pcre.c:2322,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2328,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2330,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2332,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2335,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2318
    functionDepth: 1
    functionLinenumber: 2318
    functionLinenumberEnd: 2339
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - php_replace_in_subject
    - zend_hash_add_new
    - zend_tmp_string_release
    - zend_string_release_ex
    - zval_get_tmp_string
    - ZVAL_STR
    - zend_hash_index_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(subject_ht, num_key, string_key, subject_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2356,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2357,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2358,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2359,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2362,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2363,1
    - Dst: _preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - is_filter
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2348
    functionDepth: 2
    functionLinenumber: 2348
    functionLinenumberEnd: 2371
    functionName: preg_replace_common
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - _preg_replace_common
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void preg_replace_common(INTERNAL_FUNCTION_PARAMETERS, bool is_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2375
    functionDepth: 3
    functionLinenumber: 2375
    functionLinenumberEnd: 2378
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - preg_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_replace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2418,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2419,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/pcre/php_pcre.c:2420,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2421,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2424,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2425,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2426,1
    - Dst: php_preg_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2428,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2405
    functionDepth: 3
    functionLinenumber: 2405
    functionLinenumberEnd: 2434
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_preg_replace_func_impl
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_replace_callback)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2447,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/pcre/php_pcre.c:2448,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2449,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2452,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2454,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:2457,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/pcre/php_pcre.c:2459,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2464,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pcre/php_pcre.c:2472,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2474,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2475,1
    - Dst: php_preg_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2480,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2482,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:2484,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2486,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2487,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:2488,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2491,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2492,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2493,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2496,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pcre/php_pcre.c:2498,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:2501,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2504,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2507,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:2511,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/pcre/php_pcre.c:2513,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2518,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2523,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2525,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2438
    functionDepth: 3
    functionLinenumber: 2438
    functionLinenumberEnd: 2527
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - php_preg_replace_func_impl
    - ZEND_PARSE_PARAMETERS_END
    - GC_TRY_ADDREF
    - zend_argument_type_error
    - EG
    - zend_array_release
    - Z_PARAM_LONG
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_TYPE
    - ZEND_TRY_ASSIGN_REF_LONG
    - RETURN_STR
    - zend_release_fcall_info_cache
    - RETVAL_ARR
    - zend_string_release
    - ZVAL_COPY_VALUE
    - RETVAL_NULL
    - zend_is_callable_ex
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - GC_FLAGS
    - ZEND_ASSERT
    - Z_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_replace_callback_array)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2464,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/pcre/php_pcre.c:2472,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/pcre/php_pcre.c:2474,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2475,1
    - Dst: php_preg_replace_func_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2480,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2482,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/pcre/php_pcre.c:2484,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2486,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2487,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/pcre/php_pcre.c:2488,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pcre/php_pcre.c:2491,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:2492,1
    - Dst: Z_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2493,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/pcre/php_pcre.c:2496,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/pcre/php_pcre.c:2498,1
    - Dst: EG
      Src: /src/php-src/ext/pcre/php_pcre.c:2501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2462
    functionDepth: 3
    functionLinenumber: 2462
    functionLinenumberEnd: 2504
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - zend_is_callable_ex
    - Z_TYPE
    - php_preg_replace_func_impl
    - RETVAL_NULL
    - zend_release_fcall_info_cache
    - ZEND_ASSERT
    - zend_array_release
    - EMPTY_SWITCH_DEFAULT_CASE
    - EG
    - zend_string_release
    - Z_ARR
    - ZVAL_COPY_VALUE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(pattern, str_idx_regex, replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2514
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preg_replace_common
      Src: /src/php-src/ext/pcre/php_pcre.c:2533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2531
    functionDepth: 3
    functionLinenumber: 2531
    functionLinenumberEnd: 2534
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - preg_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_filter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2547,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2548,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2549,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:2552,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2553,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2556,1
    - Dst: php_pcre_split_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2538
    functionDepth: 1
    functionLinenumber: 2538
    functionLinenumberEnd: 2563
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - php_pcre_split_impl
    - ZEND_PARSE_PARAMETERS_START
    - pcre_get_compiled_regex_cache
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_split)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2581,1
    - Dst: array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:2588,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2589,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2597,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:2612,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2612,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2614,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:2615,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/php_pcre.c:2623,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2627,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2631,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2638,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:2639,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2644,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2645,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2652,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2657,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2658,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2672,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2675,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2676,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2694,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2694,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2703,1
    - Dst: calculate_unit_length
      Src: /src/php-src/ext/pcre/php_pcre.c:2704,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:2717,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2728,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2732,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2732,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:2736,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2740,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pcre/php_pcre.c:2741,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2748,1
    - Dst: add_offset_pair
      Src: /src/php-src/ext/pcre/php_pcre.c:2751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2751,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:2755,1
    - Dst: populate_match_value_str
      Src: /src/php-src/ext/pcre/php_pcre.c:2757,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2757,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/pcre/php_pcre.c:2759,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 130
    argCount: 5
    argNames:
    - pce
    - subject_str
    - return_value
    - limit_val
    - flags
    argTypes:
    - pcre_cache_entry*
    - zend_string*
    - zval*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2567
    functionDepth: 3
    functionLinenumber: 2567
    functionLinenumberEnd: 2762
    functionName: php_pcre_split_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - pcre2_jit_match
    - zend_hash_next_index_insert_new
    - ZSTR_LEN
    - pcre2_match_data_free
    - add_offset_pair
    - PCRE_G
    - ZVAL_STR_COPY
    - pcre2_match
    - array_init
    - UNEXPECTED
    - calculate_unit_length
    - pcre2_get_ovector_pointer
    - zval_ptr_dtor
    - pcre_handle_exec_error
    - ZSTR_VAL
    - Z_ARRVAL_P
    - php_error_docref
    - pcre2_match_data_create_from_pattern
    - populate_match_value_str
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_pcre_split_impl(pcre_cache_entry *pce, zend_string *subject_str,
      zval *return_value,\n\tzend_long limit_val, zend_long flags)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2780,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2781,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2784,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2787,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:2788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2791,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2792,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2795,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/pcre/php_pcre.c:2842,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/pcre/php_pcre.c:2847,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2848,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2897,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2766
    functionDepth: 1
    functionLinenumber: 2766
    functionLinenumberEnd: 2898
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_quote)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/pcre/php_pcre.c:2910,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/pcre/php_pcre.c:2911,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/pcre/php_pcre.c:2912,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/pcre/php_pcre.c:2915,1
    - Dst: pcre_get_compiled_regex_cache
      Src: /src/php-src/ext/pcre/php_pcre.c:2918,1
    - Dst: php_pcre_grep_impl
      Src: /src/php-src/ext/pcre/php_pcre.c:2923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2925
      start: 2902
    functionDepth: 1
    functionLinenumber: 2902
    functionLinenumberEnd: 2925
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - pcre_get_compiled_regex_cache
    - ZEND_PARSE_PARAMETERS_END
    - php_pcre_grep_impl
    - Z_PARAM_STR
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_grep)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pcre/php_pcre.c:2946,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2947,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2949,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/php_pcre.c:2956,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2956,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:2958,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2968,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:2984,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2987,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2991,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2993,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2998,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:3002,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:3004,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:3008,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:3009,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:3013,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/pcre/php_pcre.c:3014,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/php_pcre.c:3016,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:3021,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/pcre/php_pcre.c:3022,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/pcre/php_pcre.c:3022,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 4
    argNames:
    - pce
    - input
    - return_value
    - flags
    argTypes:
    - pcre_cache_entry*
    - zval*
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 2928
    functionDepth: 1
    functionLinenumber: 2928
    functionLinenumberEnd: 3025
    functionName: php_pcre_grep_impl
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - pcre2_jit_match
    - zend_tmp_string_release
    - zend_hash_update
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - pcre2_match_data_free
    - PCRE_G
    - pcre2_match
    - array_init
    - UNEXPECTED
    - zend_hash_index_update
    - zval_get_tmp_string
    - pcre_handle_exec_error
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_ARR_P
    - zend_array_destroy
    - php_error_docref
    - pcre2_match_data_create_from_pattern
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_grep_impl(pcre_cache_entry *pce, zval *input, zval
      *return_value, zend_long flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/pcre/php_pcre.c:2968,1
    - Dst: pcre2_jit_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2973,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pcre/php_pcre.c:2977,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/pcre/php_pcre.c:2983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pcre/php_pcre.c:2984,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2987,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2991,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:2993,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/pcre/php_pcre.c:2998,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/pcre/php_pcre.c:3002,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/pcre/php_pcre.c:3004,1
    - Dst: pcre_handle_exec_error
      Src: /src/php-src/ext/pcre/php_pcre.c:3008,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:3009,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/pcre/php_pcre.c:3013,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 3014
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 1
    functionsReached:
    - pcre2_jit_match
    - pcre_handle_exec_error
    - Z_TRY_ADDREF_P
    - zend_tmp_string_release
    - pcre2_match
    - ZSTR_VAL
    - UNEXPECTED
    - zend_hash_update
    - zend_hash_index_update
    - php_error_docref
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, string_key,
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcre/php_pcre.c:3031,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/pcre/php_pcre.c:3033,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:3033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3034
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_last_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/pcre/php_pcre.c:3040,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/pcre/php_pcre.c:3042,1
    - Dst: php_pcre_get_error_msg
      Src: /src/php-src/ext/pcre/php_pcre.c:3042,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/pcre/php_pcre.c:3042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3043
      start: 3038
    functionDepth: 1
    functionLinenumber: 3038
    functionLinenumberEnd: 3043
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - ZEND_PARSE_PARAMETERS_NONE
    - php_pcre_get_error_msg
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(preg_last_error_msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3074
    functionName: pcre2_match_context *php_pcre_mctx(void)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre2_match_context *php_pcre_mctx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3079
    functionName: pcre2_general_context *php_pcre_gctx(void)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre2_general_context *php_pcre_gctx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3081
    functionDepth: 0
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    functionName: pcre2_compile_context *php_pcre_cctx(void)
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI pcre2_compile_context *php_pcre_cctx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    assertStmts:
    - condition: (NULL != pce)
      pos:
        line_end: 3087
        line_start: 3087
        source_file: /src/php-src/ext/pcre/php_pcre.c
    constantsTouched: []
    func_position:
      end: 3090
      start: 3086
    functionDepth: 0
    functionLinenumber: 3086
    functionLinenumberEnd: 3090
    functionName: php_pcre_pce_incref
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_pce_incref(pcre_cache_entry *pce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3094,1
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    assertStmts:
    - condition: (NULL != pce)
      pos:
        line_end: 3093
        line_start: 3093
        source_file: /src/php-src/ext/pcre/php_pcre.c
    - condition: (0 != pce->refcount)
      pos:
        line_end: 3094
        line_start: 3094
        source_file: /src/php-src/ext/pcre/php_pcre.c
    constantsTouched: []
    func_position:
      end: 3097
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3097
    functionName: php_pcre_pce_decref
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_pcre_pce_decref(pcre_cache_entry *pce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/pcre/php_pcre.c:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pce
    argTypes:
    - pcre_cache_entry*
    assertStmts:
    - condition: (NULL != pce)
      pos:
        line_end: 3100
        line_start: 3100
        source_file: /src/php-src/ext/pcre/php_pcre.c
    constantsTouched: []
    func_position:
      end: 3103
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3103
    functionName: php_pcre_pce_re
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.c
    functionUses: 2
    functionsReached:
    - assert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_pcre_pce_re(pcre_cache_entry *pce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: PCRE_G
    functionSourceFile: /src/php-src/ext/pcre/php_pcre.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:117,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:118,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:119,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:121,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:123,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:124,1
    - Dst: REGISTER_BOOL_CONSTANT
      Src: /src/php-src/ext/pcre/php_pcre_arginfo.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: register_php_pcre_symbols
    functionSourceFile: /src/php-src/ext/pcre/php_pcre_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_BOOL_CONSTANT
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_php_pcre_symbols(int module_number)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 5
    argNames:
    - ptr
    - type
    - endptr
    - lenptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - PCRE2_SPTR
    - uint32_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 145
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c
    functionUses: 0
    functionsReached:
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(is_newline)(PCRE2_SPTR ptr, uint32_t type, PCRE2_SPTR endptr,\n
      \ uint32_t *lenptr, BOOL utf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c:178,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c:179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 5
    argNames:
    - ptr
    - type
    - startptr
    - lenptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - PCRE2_SPTR
    - uint32_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 241
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_newline.c
    functionUses: 0
    functionsReached:
    - BACKCHAR
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL PRIV(was_newline)(PCRE2_SPTR ptr, uint32_t type, PCRE2_SPTR startptr,\n
      \ uint32_t *lenptr, BOOL utf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionName: max_fast_forward_char_pair_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE max_fast_forward_char_pair_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: max_fast_forward_char_pair_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE max_fast_forward_char_pair_offset(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:92,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:93,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:95,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: jump_if_utf_char_start
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - OP2
    - CMP
    linkageType: ''
    returnType: struct sljit_jump
    signature: struct sljit_jump *jump_if_utf_char_start(struct sljit_compiler *compiler,
      sljit_s32 reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - chr
    argTypes:
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: character_to_int32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 character_to_int32(PCRE2_UCHAR chr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:141,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:156,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:171,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:190,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:196,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:207,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:215,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 8
    argNames:
    - compiler
    - compare_type
    - reg_type
    - step
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - sljit_s32
    - int
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 229
    functionName: fast_forward_char_pair_sse2_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  sljit_s32 reg_type, int step, sljit_s32
      dst_ind, sljit_s32 cmp1_ind, sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:248,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:249,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:250,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:251,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:252,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:256,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:263,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:270,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:272,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:276,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:276,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:279,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:279,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:281,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:283,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:286,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:289,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:293,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:294,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:297,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:297,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:300,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:302,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:303,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:304,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:306,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:308,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:311,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:314,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:316,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:318,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:321,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:321,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:323,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:325,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:326,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:328,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:330,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:335,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:337,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:341,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:342,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:343,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:344,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:347,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:347,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:352,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:354,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:354,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:354,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:356,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:358,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:358,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:359,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:359,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:360,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:361,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:363,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 233
    functionDepth: 2
    functionLinenumber: 233
    functionLinenumberEnd: 366
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_simd_mov
    - CMP
    - sljit_emit_op_custom
    - SLJIT_UNUSED_ARG
    - jump_if_utf_char_start
    - character_to_int32
    - OP1
    - SELECT
    - OP2
    - is_powerof2
    - add_jump
    - sljit_emit_simd_sign
    - sljit_emit_simd_lane_replicate
    - fast_forward_char_pair_sse2_compare
    - JUMPHERE
    - sljit_get_register_index
    - JUMPTO
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - LABEL
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:382,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:383,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:384,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:385,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:386,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:395,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:402,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:402,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:403,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:404,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:409,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:409,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:412,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:412,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:414,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:416,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:419,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:422,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:423,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:426,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:426,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:429,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:431,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:432,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:433,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:435,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:437,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:440,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:443,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:445,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:445,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:448,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:448,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:451,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:453,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:454,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:456,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:458,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:463,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:465,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:466,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 470
    functionName: fast_requested_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_simd_mov
    - SLJIT_ASSERT
    - CMP
    - sljit_emit_op_custom
    - OP2
    - LABEL
    - sljit_get_register_index
    - JUMPHERE
    - CMPTO
    - is_powerof2
    - SLJIT_MEM1
    - add_jump
    - sljit_emit_simd_sign
    - sljit_emit_simd_lane_mov
    - sljit_emit_simd_lane_replicate
    - fast_forward_char_pair_sse2_compare
    - character_to_int32
    - OP1
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:489,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:490,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:491,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:492,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:493,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:494,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:495,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:496,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:497,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:498,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:506,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:507,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:507,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:507,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:512,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:512,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:513,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:514,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:514,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:516,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:517,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:520,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:520,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:521,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:521,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:524,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:524,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:528,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:531,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:531,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:532,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:532,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:538,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:538,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:539,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:539,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:544,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:547,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:550,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:550,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:554,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:557,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:557,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:558,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:558,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:564,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:564,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:565,1
    - Dst: character_to_int32
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:565,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:569,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:572,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:574,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:576,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:578,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:580,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:583,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:586,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:587,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:589,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:592,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:592,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:594,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:596,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:596,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:597,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:599,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:611,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:623,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:623,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:624,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:627,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:639,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:649,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:657,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:660,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:663,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:667,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:668,1
    - Dst: sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:671,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:672,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:675,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:676,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:678,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:680,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:683,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:686,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:687,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:687,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:690,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:690,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:691,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:691,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:695,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:696,1
    - Dst: sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:699,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:700,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:702,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:704,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:706,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:711,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:713,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:715,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:715,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:720,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:720,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:720,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:722,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:724,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:724,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:725,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:727,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:727,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:729,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:733,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:733,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:736,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 149
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 737
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_simd_mov
    - CMP
    - sljit_emit_op_custom
    - jump_if_utf_char_start
    - character_to_int32
    - OP1
    - SELECT
    - OP2
    - is_powerof2
    - add_jump
    - sljit_emit_simd_sign
    - sljit_emit_simd_lane_replicate
    - fast_forward_char_pair_sse2_compare
    - max_fast_forward_char_pair_offset
    - JUMPHERE
    - sljit_get_register_index
    - sljit_emit_simd_op2
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - LABEL
    - JUMP
    - sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 764
    functionName: utf_continue
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE utf_continue(PCRE2_SPTR s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: VLD1Q
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLD1Q(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 785
    functionName: VLD1Q
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLD1Q(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 799
    functionName: VLD1Q
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VLD1Q(X)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:846,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:846,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:847,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:847,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:850,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:851,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:852,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:858,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:862,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:862,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:863,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:865,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:865,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:866,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:868,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:868,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:869,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:875,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:879,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:883,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:883,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:884,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:886,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:886,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:887,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:889,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:889,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:890,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:897,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:901,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:901,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:902,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:904,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:904,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:905,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:907,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:907,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:908,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:913,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:913,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:914,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:914,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:917,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:919,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:922,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:925,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:926,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:927,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:928,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:929,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 931
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - CMP
    - OP2U
    - SELECT
    - SLJIT_FUNC_ADDR
    - JUMPHERE
    - SLJIT_ARGS4
    - is_powerof2
    - add_jump
    - SLJIT_MEM1
    - sljit_emit_icall
    - OP1
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:944,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:945,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:946,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:951,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - ctype
    - dst
    - cmp1
    - cmp2
    argTypes:
    - compare_type
    - vect_t
    - vect_t
    - vect_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 954
    functionName: fast_forward_char_pair_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - VCEQQ
    - VORRQ
    linkageType: ''
    returnType: vect_t
    signature: vect_t fast_forward_char_pair_compare(compare_type ctype, vect_t dst,
      vect_t cmp1, vect_t cmp2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 967
    functionName: max_fast_forward_char_pair_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE max_fast_forward_char_pair_offset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:972,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:973,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:978,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:978,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:978,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:980,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:980,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:980,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:980,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    - Dst: C
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - a
    - n
    argTypes:
    - vect_t
    - sljit_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 990
    functionName: shift_left_n_lanes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - C
    - VDUPQ
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE shift_left_n_lanes(vect_t a, sljit_u8 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 976
    functionName: C
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 185
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(X)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1033,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1036,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1037,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1037,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1037,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1038,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1041,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1041,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1045,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1048,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1048,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1049,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1049,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1051,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1052,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1055,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1056,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1057,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1062,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1068,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1068,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1069,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1072,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1072,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1073,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1077,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1077,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1078,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1081,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1081,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1082,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1087,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1087,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1088,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1091,1
    - Dst: SLJIT_ARGS4
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1091,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1092,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1096,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1096,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1099,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1100,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1103,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1106
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - max_fast_forward_char_pair_offset
    - OP2U
    - SELECT
    - sljit_emit_icall
    - OP2
    - SLJIT_FUNC_ADDR
    - CMP
    - JUMPHERE
    - SLJIT_ARGS4
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - vlbb
    - dst_vreg
    - base_reg
    - index_reg
    argTypes:
    - struct sljit_compiler*
    - BOOL
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1132
    functionName: load_from_mem_vector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void load_from_mem_vector(struct sljit_compiler *compiler, BOOL vlbb,
      sljit_s32 dst_vreg,\n  sljit_s32 base_reg, sljit_s32 index_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1141,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1152,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1158,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1161,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1164,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - step
    - dst_vreg
    - chr
    - tmp_general_reg
    argTypes:
    - struct sljit_compiler*
    - int
    - sljit_s32
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1173
    functionName: replicate_imm_vector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_get_register_index
    - OP1
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void replicate_imm_vector(struct sljit_compiler *compiler, int step,
      sljit_s32 dst_vreg,\n  PCRE2_UCHAR chr, sljit_s32 tmp_general_reg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1182,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1190,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1202,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1214,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1222,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 7
    argNames:
    - compiler
    - compare_type
    - step
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - int
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1225
    functionName: fast_forward_char_pair_sse2_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 3
    functionsReached:
    - SLJIT_ASSERT
    - sljit_emit_op_custom
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_sse2_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  int step, sljit_s32 dst_ind, sljit_s32
      cmp1_ind, sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1240,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1241,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1250,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1257,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1264,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1266,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1270,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1278,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1286,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1293,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1296,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1307,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1311,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1314,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1315,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1320,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1326,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1331,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1337,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1344,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1346,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1347,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1349,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1352,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1354,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1356,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1358,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1360,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1365,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1371,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1376,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1382,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1385,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1386,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1392,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1394,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1396,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1400,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1401,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1402,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1403,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1406,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1406,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1411,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1413,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1413,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1413,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1415,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1417,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1417,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1418,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1418,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1420,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1421,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1423,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1426
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - replicate_imm_vector
    - CMP
    - sljit_emit_op_custom
    - SLJIT_UNUSED_ARG
    - jump_if_utf_char_start
    - OP1
    - load_from_mem_vector
    - SELECT
    - OP2
    - is_powerof2
    - add_jump
    - fast_forward_char_pair_sse2_compare
    - sljit_set_current_flags
    - JUMPHERE
    - sljit_get_register_index
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - LABEL
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1438,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1439,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1453,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1460,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1460,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1464,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1472,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1480,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1487,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1490,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1501,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1504,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1505,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1510,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1516,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1521,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1527,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1534,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1536,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1537,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1539,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1542,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1544,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1546,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1546,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1548,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1553,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1559,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1564,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1570,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1573,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1574,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1580,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1582,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1584,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1585,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1585,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 85
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1430
    functionDepth: 2
    functionLinenumber: 1430
    functionLinenumberEnd: 1588
    functionName: fast_requested_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - replicate_imm_vector
    - CMP
    - sljit_emit_op_custom
    - sljit_set_current_flags
    - OP2
    - LABEL
    - sljit_get_register_index
    - JUMPHERE
    - JUMPTO
    - is_powerof2
    - add_jump
    - fast_forward_char_pair_sse2_compare
    - load_from_mem_vector
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1607,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1608,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1609,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1610,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1622,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1623,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1623,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1623,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1624,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1631,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1643,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1653,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1653,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1654,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1655,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1655,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1657,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1658,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1661,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1661,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1662,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1662,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1663,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1667,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1673,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1681,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1688,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1696,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1703,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1706,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1708,1
    - Dst: replicate_imm_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1711,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1714,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1722,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1725,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1728,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1729,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1730,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1731,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1732,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1733,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1735,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1736,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1740,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1741,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1748,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1754,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1760,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1762,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1763,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1765,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1766,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1769,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1771,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1772,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1772,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1774,1
    - Dst: load_from_mem_vector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1775,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1779,1
    - Dst: fast_forward_char_pair_sse2_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1780,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1787,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1793,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1795,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1796,1
    - Dst: sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1802,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1804,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1806,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1808,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1808,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1813,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1815,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1815,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1815,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1817,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1819,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1819,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1820,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1820,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1823,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1824,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1825,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1827,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1831,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1831,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1834,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 131
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1835
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - replicate_imm_vector
    - CMP
    - sljit_emit_op_custom
    - jump_if_utf_char_start
    - OP1
    - load_from_mem_vector
    - SELECT
    - OP2
    - is_powerof2
    - add_jump
    - fast_forward_char_pair_sse2_compare
    - max_fast_forward_char_pair_offset
    - sljit_set_current_flags
    - JUMPHERE
    - sljit_get_register_index
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - LABEL
    - JUMP
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1857
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1857
    functionName: VD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VD(vd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1858
    functionName: VJ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VJ(vj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1858
    functionDepth: 0
    functionLinenumber: 1858
    functionLinenumberEnd: 1859
    functionName: VK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK(vk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1859
    functionDepth: 0
    functionLinenumber: 1859
    functionLinenumberEnd: 1860
    functionName: RD_V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD_V(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1861
    functionName: RJ_V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RJ_V(rj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1863
    functionName: IMM_SI12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_SI12(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1863
    functionDepth: 0
    functionLinenumber: 1863
    functionLinenumberEnd: 1864
    functionName: IMM_UI5
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_UI5(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1864
    functionDepth: 0
    functionLinenumber: 1864
    functionLinenumberEnd: 1865
    functionName: IMM_UI2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_UI2(imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1893,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1893,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1893,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1893,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1897,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1897,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1897,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1897,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1902,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1902,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1902,1
    - Dst: IMM_UI5
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1902,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1905,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1905,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1905,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1908,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1908,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1908,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1908,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1911,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1911,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1911,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - compare_type
    - dst_ind
    - cmp1_ind
    - cmp2_ind
    - tmp_ind
    argTypes:
    - struct sljit_compiler*
    - vector_compare_type
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1885
    functionDepth: 1
    functionLinenumber: 1885
    functionLinenumberEnd: 1913
    functionName: fast_forward_char_pair_lsx_compare
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - push_inst
    - VK
    - VD
    - IMM_UI5
    - VJ
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_lsx_compare(struct sljit_compiler *compiler,
      vector_compare_type compare_type,\n  sljit_s32 dst_ind, sljit_s32 cmp1_ind,
      sljit_s32 cmp2_ind, sljit_s32 tmp_ind)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1927,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1928,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1935,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1942,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1949,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1951,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1955,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1958,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1958,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1958,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1962,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1965,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1965,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1965,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1968,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1971,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1974,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1978,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1978,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1978,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1978,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1979,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1982,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1982,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1982,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1985,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1985,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1985,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1985,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1987,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1988,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1990,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1992,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1995,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1997,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:1999,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2001,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2004,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2004,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2004,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2004,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2008,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2008,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2008,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2011,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2011,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2011,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2011,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2013,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2015,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2018,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2018,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2018,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2020,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2024,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2025,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2026,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2027,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2030,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2030,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2035,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2037,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2037,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2037,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2039,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2041,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2041,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2042,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2042,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2043,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2044,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 62
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 1917
    functionDepth: 2
    functionLinenumber: 1917
    functionLinenumberEnd: 2049
    functionName: fast_forward_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - IMM_SI12
    - CMP
    - IMM_UI2
    - SLJIT_UNUSED_ARG
    - jump_if_utf_char_start
    - VJ
    - OP1
    - push_inst
    - RD_V
    - SELECT
    - OP2
    - is_powerof2
    - add_jump
    - RJ_V
    - JUMPHERE
    - sljit_get_register_index
    - JUMPTO
    - CMPTO
    - VD
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - fast_forward_char_pair_lsx_compare
    - LABEL
    linkageType: ''
    returnType: void
    signature: void fast_forward_char_simd(compiler_common *common, PCRE2_UCHAR char1,
      PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2060,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2061,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2073,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2080,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2080,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2081,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2082,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2086,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2089,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2089,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2089,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2093,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2095,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2095,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2095,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2098,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2099,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2103,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2103,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2103,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2103,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2104,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2107,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2107,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2110,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2110,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2110,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2110,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2112,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2113,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2115,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2117,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2120,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2122,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2124,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2124,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2127,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2127,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2127,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2127,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2128,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2131,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2131,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2134,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2134,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2134,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2134,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2136,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2138,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2141,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2141,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2141,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2143,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2144,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2144,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 3
    argNames:
    - common
    - char1
    - char2
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2148
    functionName: fast_requested_char_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - IMM_SI12
    - push_inst
    - RD_V
    - CMP
    - OP2
    - fast_forward_char_pair_lsx_compare
    - IMM_UI2
    - LABEL
    - sljit_get_register_index
    - JUMPHERE
    - CMPTO
    - is_powerof2
    - VD
    - VJ
    - add_jump
    - RJ_V
    - OP1
    linkageType: ''
    returnType: jump_list
    signature: jump_list *fast_requested_char_simd(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2160,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2161,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2162,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2163,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2178,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2179,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2179,1
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2179,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2184,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2184,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2185,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2185,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2186,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2188,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2189,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2192,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2192,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2193,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2193,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2196,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2200,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2203,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2204,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2210,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2211,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2216,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2216,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2216,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2221,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2221,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2221,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2225,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2229,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2232,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2233,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2239,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2240,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2245,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2245,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2250,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2250,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2250,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2254,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2257,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2258,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2259,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2263,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2263,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2263,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2263,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2265,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2268,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2268,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2268,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2268,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2269,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2274,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2274,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2274,1
    - Dst: IMM_UI5
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2274,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2276,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2278,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2279,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2282,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2282,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2282,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2282,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2285,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2285,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2285,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2288,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2288,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2288,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2288,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2291,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2292,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2294,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2296,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2299,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2301,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2302,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2302,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2305,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2305,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2305,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2305,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2306,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2306,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2306,1
    - Dst: IMM_SI12
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2306,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2308,1
    - Dst: fast_forward_char_pair_lsx_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2309,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2312,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2312,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2312,1
    - Dst: VK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2312,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2315,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2315,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2315,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2318,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2318,1
    - Dst: VJ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2318,1
    - Dst: IMM_UI2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2318,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2320,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2322,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2325,1
    - Dst: RD_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2325,1
    - Dst: RJ_V
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2325,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2327,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2329,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2329,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2334,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2334,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2334,1
    - Dst: jump_if_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2336,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2338,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2338,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2339,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2341,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2341,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2343,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2347,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h:2350,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 96
    argCount: 7
    argNames:
    - common
    - offs1
    - char1a
    - char1b
    - offs2
    - char2a
    - char2b
    argTypes:
    - compiler_common*
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2152
    functionDepth: 2
    functionLinenumber: 2152
    functionLinenumberEnd: 2351
    functionName: fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_simd_inc.h
    functionUses: 0
    functionsReached:
    - IMM_SI12
    - CMP
    - IMM_UI2
    - jump_if_utf_char_start
    - VJ
    - OP1
    - push_inst
    - RD_V
    - SELECT
    - OP2
    - is_powerof2
    - IMM_UI5
    - add_jump
    - RJ_V
    - max_fast_forward_char_pair_offset
    - JUMPHERE
    - sljit_get_register_index
    - CMPTO
    - VD
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - fast_forward_char_pair_lsx_compare
    - LABEL
    - VK
    - JUMP
    linkageType: ''
    returnType: void
    signature: "void fast_forward_char_pair_simd(compiler_common *common, sljit_s32
      offs1,\n  PCRE2_UCHAR char1a, PCRE2_UCHAR char1b, sljit_s32 offs2, PCRE2_UCHAR
      char2a, PCRE2_UCHAR char2b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: PUTCHARS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHARS(string)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:147,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:169,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:183,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:194,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:199,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:216,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:218,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:218,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:228,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:245,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:245,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:266,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:272,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:281,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:283,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:283,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:339,1
    - Dst: PUTCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:342,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:346,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:346,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 159
    argCount: 9
    argNames:
    - pattype
    - pattern
    - plength
    - utf
    - use_buffer
    - use_length
    - bufflenptr
    - dummyrun
    - ccontext
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SIZE
    - BOOL
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - BOOL
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 359
    functionName: convert_posix
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - islower
    - strchr
    - memcpy
    - GETCHARLENTEST
    - PUTCHARS
    - CU2BYTES
    - isdigit
    linkageType: ''
    returnType: int
    signature: "int convert_posix(uint32_t pattype, PCRE2_SPTR pattern, PCRE2_SIZE
      plength,\n  BOOL utf, PCRE2_UCHAR *use_buffer, PCRE2_SIZE use_length,\n  PCRE2_SIZE
      *bufflenptr, BOOL dummyrun, pcre2_convert_context *ccontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - out
    - chr
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 390
    functionName: convert_glob_write
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_glob_write(pcre2_output_context *out, PCRE2_UCHAR chr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - out
    - length
    argTypes:
    - pcre2_output_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 419
    functionName: convert_glob_write_str
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void convert_glob_write_str(pcre2_output_context *out, PCRE2_SIZE length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:435,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionName: convert_glob_print_separator
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: "void convert_glob_print_separator(pcre2_output_context *out,\n  PCRE2_UCHAR
      separator, BOOL with_escape)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:455,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:457,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - out
    - separator
    - with_escape
    argTypes:
    - pcre2_output_context*
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: convert_glob_print_wildcard
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write_str
    - convert_glob_print_separator
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: "void convert_glob_print_wildcard(pcre2_output_context *out,\n  PCRE2_UCHAR
      separator, BOOL with_escape)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:515,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 3
    argNames:
    - from
    - pattern_end
    - out
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - pcre2_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 528
    functionName: convert_glob_parse_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write
    linkageType: ''
    returnType: int
    signature: "int convert_glob_parse_class(PCRE2_SPTR *from, PCRE2_SPTR pattern_end,\n
      \ pcre2_output_context *out)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:553,1
    - Dst: isalpha
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:554,1
    - Dst: iscntrl
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:557,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:558,1
    - Dst: isgraph
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:559,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:560,1
    - Dst: isprint
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:561,1
    - Dst: ispunct
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:562,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:563,1
    - Dst: isupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:564,1
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:565,1
    - Dst: isxdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 2
    argNames:
    - class_index
    - c
    argTypes:
    - int
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 568
    functionName: convert_glob_char_in_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - isspace
    - iscntrl
    - islower
    - isupper
    - isprint
    - isgraph
    - ispunct
    - isalpha
    - isxdigit
    - isalnum
    - isdigit
    linkageType: ''
    returnType: BOOL
    signature: BOOL convert_glob_char_in_class(int class_index, PCRE2_UCHAR c)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:631,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:634,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:643,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:652,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:656,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:664,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:666,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:667,1
    - Dst: convert_glob_parse_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:679,1
    - Dst: convert_glob_char_in_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:689,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:697,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:700,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:707,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:731,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:742,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:746,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 108
    argCount: 8
    argNames:
    - from
    - pattern_end
    - out
    - utf
    - separator
    - with_escape
    - escape
    - no_wildsep
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - pcre2_output_context*
    - BOOL
    - PCRE2_UCHAR
    - BOOL
    - PCRE2_UCHAR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 751
    functionName: convert_glob_parse_range
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - convert_glob_char_in_class
    - convert_glob_parse_class
    - GETCHARINCTEST
    - convert_glob_write
    - convert_glob_write_str
    linkageType: ''
    returnType: int
    signature: "int convert_glob_parse_range(PCRE2_SPTR *from, PCRE2_SPTR pattern_end,\n
      \ pcre2_output_context *out, BOOL utf, PCRE2_UCHAR separator,\n  BOOL with_escape,
      PCRE2_UCHAR escape, BOOL no_wildsep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:771,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - out
    argTypes:
    - pcre2_output_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 773
    functionName: convert_glob_print_commit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_write_str
    - convert_glob_write
    linkageType: ''
    returnType: void
    signature: void convert_glob_print_commit(pcre2_output_context *out)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:823,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:834,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:851,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:864,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:897,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:899,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:900,1
    - Dst: convert_glob_print_commit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:906,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:913,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:924,1
    - Dst: convert_glob_print_separator
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:926,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:931,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:962,1
    - Dst: convert_glob_print_commit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:966,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:970,1
    - Dst: convert_glob_print_wildcard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:972,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:978,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:985,1
    - Dst: convert_glob_print_wildcard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:987,1
    - Dst: convert_glob_parse_range
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:993,1
    - Dst: strchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1009,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1010,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1012,1
    - Dst: convert_glob_write_str
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1021,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1025,1
    - Dst: convert_glob_write
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1027,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 157
    argCount: 9
    argNames:
    - options
    - pattern
    - plength
    - utf
    - use_buffer
    - use_length
    - bufflenptr
    - dummyrun
    - ccontext
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SIZE
    - BOOL
    - PCRE2_UCHAR*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - BOOL
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 793
    functionDepth: 3
    functionLinenumber: 793
    functionLinenumberEnd: 1041
    functionName: convert_glob
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - convert_glob_print_separator
    - convert_glob_parse_range
    - convert_glob_print_commit
    - convert_glob_print_wildcard
    - strchr
    - convert_glob_write
    - convert_glob_write_str
    linkageType: ''
    returnType: int
    signature: "int convert_glob(uint32_t options, PCRE2_SPTR pattern, PCRE2_SIZE
      plength,\n  BOOL utf, PCRE2_UCHAR *use_buffer, PCRE2_SIZE use_length,\n  PCRE2_SIZE
      *bufflenptr, BOOL dummyrun, pcre2_convert_context *ccontext)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1085,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1087,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1101,1
    - Dst: convert_glob
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1130,1
    - Dst: convert_posix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1136,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1153,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 6
    argNames:
    - pattern
    - plength
    - options
    - buffptr
    - bufflenptr
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1063
    functionDepth: 4
    functionLinenumber: 1063
    functionLinenumberEnd: 1165
    functionName: pcre2_pattern_convert
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - PRIV
    - convert_posix
    - convert_glob
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_pattern_convert(PCRE2_SPTR pattern, PCRE2_SIZE
      plength, uint32_t options,\n  PCRE2_UCHAR **buffptr, PCRE2_SIZE *bufflenptr,\n
      \ pcre2_convert_context *ccontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - converted
    argTypes:
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1187
    functionName: pcre2_converted_pattern_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_convert.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_converted_pattern_free(PCRE2_UCHAR *converted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: STRING
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_error.c
    functionUses: 306
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: XSTRING
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:83,1
    - Dst: malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:84,1
    - Dst: tolower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:95,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:101,1
    - Dst: toupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:101,1
    - Dst: tolower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:101,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:118,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:121,1
    - Dst: isupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:122,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:123,1
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:124,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:126,1
    - Dst: isxdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:127,1
    - Dst: isgraph
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:128,1
    - Dst: isprint
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:129,1
    - Dst: ispunct
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:130,1
    - Dst: iscntrl
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:131,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:143,1
    - Dst: isalpha
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:144,1
    - Dst: islower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:145,1
    - Dst: isdigit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:146,1
    - Dst: isalnum
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:147,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 152
    functionName: PCRE2_CALL_CONVENTION::pcre2_maketables
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c
    functionUses: 0
    functionsReached:
    - isspace
    - iscntrl
    - pcre2_general_context*::memctl::malloc
    - isupper
    - isprint
    - isalnum
    - toupper
    - isgraph
    - memset
    - ispunct
    - isalpha
    - isxdigit
    - islower
    - isdigit
    - malloc
    - tolower
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: 'PCRE2_EXP_DEFN * PCRE2_CALL_CONVENTION

      pcre2_maketables(pcre2_general_context *gcontext)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:159,1
    - Dst: free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - gcontext
    - tables
    argTypes:
    - pcre2_general_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: pcre2_maketables_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_maketables.c
    functionUses: 0
    functionsReached:
    - free
    - pcre2_general_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_maketables_free(pcre2_general_context *gcontext,
      const uint8_t *tables)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:192,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 135
    argCount: 3
    argNames:
    - code
    - what
    - where
    argTypes:
    - pcre2_code*
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 248
    functionName: pcre2_pattern_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c
    functionUses: 3
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_pattern_info(const pcre2_code *code, uint32_t
      what, void *where)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:361,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:363,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:363,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:380,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:388,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:397,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:401,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:402,1
    - Dst: callback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:407,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:409,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:413,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:414,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:416,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:418,1
    - Dst: callback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:420,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:422,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c:426,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 130
    argCount: 2
    argNames:
    - code
    - callout_data
    argTypes:
    - pcre2_code*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 430
    functionName: pcre2_callout_enumerate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_pattern_info.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - PRIV
    - GET
    - GET_EXTRALEN
    - callback
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_callout_enumerate(const pcre2_code *code,\n  int
      (*callback)(pcre2_callout_enumerate_block *, void *), void *callout_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - oveccount
    - gcontext
    argTypes:
    - uint32_t
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: pcre2_match_data_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 1
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_match_data_create(uint32_t oveccount, pcre2_general_context
      *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data_create
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - code
    - gcontext
    argTypes:
    - pcre2_code*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: pcre2_match_data_create_from_pattern
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 6
    functionsReached:
    - pcre2_match_data_create
    linkageType: ''
    returnType: void
    signature: "void pcre2_match_data_create_from_pattern(const pcre2_code *code,\n
      \ pcre2_general_context *gcontext)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:103,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:106,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    functionName: pcre2_match_data_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 7
    functionsReached:
    - pcre2_match_data*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_match_data_free(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: pcre2_get_mark
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_mark(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: pcre2_get_ovector_pointer
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pcre2_get_ovector_pointer(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: pcre2_get_ovector_count
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_ovector_count(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: pcre2_get_startchar
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_startchar(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: pcre2_get_match_data_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_match_data_size(pcre2_match_data *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - match_data
    argTypes:
    - pcre2_match_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: pcre2_get_match_data_heapframes_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match_data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_get_match_data_heapframes_size(pcre2_match_data
      *match_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: STRING
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c
    functionUses: 306
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: XSTRING
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSTRING(s)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:157,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:159,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:159,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:203,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:208,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:208,1
    - Dst: XSTRING
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:242,1
    - Dst: XSTRING
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:243,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:245,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c:245,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 86
    argCount: 2
    argNames:
    - what
    - where
    argTypes:
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 250
    functionName: pcre2_config
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_config.c
    functionUses: 2
    functionsReached:
    - PRIV
    - XSTRING
    - strlen
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_config(uint32_t what, void *where)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:116,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:116,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:117,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:118,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:137,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:143,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:145,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:150,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:156,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:167,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:171,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:180,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - f
    - ptr
    - utf
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 184
    functionName: print_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    - fprintf
    - PRINTABLE
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int print_char(FILE *f, PCRE2_SPTR ptr, BOOL utf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:210,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:210,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - f
    - ptr
    argTypes:
    - FILE*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: print_custring
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_custring(FILE *f, PCRE2_SPTR ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:220,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:220,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - f
    - ptr
    - len
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: print_custring_bylen
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - fprintf
    - PRINTABLE
    linkageType: ''
    returnType: void
    signature: void print_custring_bylen(FILE *f, PCRE2_SPTR ptr, PCRE2_UCHAR len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:248,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:250,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:254,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:255,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - ptype
    - pvalue
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 280
    functionName: get_ucpname
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      get_ucpname(unsigned int ptype, unsigned int pvalue)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_ucpname
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:307,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:308,1
    - Dst: toupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:308,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:312,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:313,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:314,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - f
    - code
    - before
    - after
    argTypes:
    - FILE*
    - PCRE2_SPTR
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 317
    functionName: print_prop
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - PRIV
    - fprintf
    - get_ucpname
    - toupper
    linkageType: ''
    returnType: void
    signature: void print_prop(FILE *f, PCRE2_SPTR code, const char *before, const
      char *after)
  - BBCount: 184
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:356,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:358,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:377,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:378,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:382,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:386,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:389,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:393,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:397,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:400,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:407,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:407,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:408,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:409,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:409,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:431,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:431,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:432,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:433,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:437,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:437,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:438,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:439,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:443,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:443,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:444,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:445,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:446,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:450,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:450,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:454,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:454,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:459,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:460,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:461,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:462,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:462,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:467,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:469,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:471,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:476,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:477,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:478,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:479,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:479,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:484,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:488,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:520,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:526,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:529,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:531,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:532,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:545,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:546,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:547,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:548,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:549,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:549,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:550,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:551,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:560,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:563,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:564,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:565,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:566,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:566,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:567,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:568,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:575,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:576,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:577,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:601,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:602,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:603,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:617,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:618,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:619,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:620,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:621,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:621,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:622,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:624,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:628,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:628,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:629,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:630,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:637,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:637,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:646,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:647,1
    - Dst: print_custring
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:648,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:649,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:649,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:655,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:656,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:656,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:661,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:662,1
    - Dst: print_custring_bylen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:663,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:664,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:665,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:667,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:670,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:670,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:670,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:671,1
    - Dst: print_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:676,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:689,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:697,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:703,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:734,1
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:735,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:735,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:736,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:739,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:740,1
    - Dst: PRINTABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:741,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:741,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:742,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:775,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:779,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:783,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:787,1
    - Dst: get_ucpname
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:791,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:792,1
    - Dst: toupper
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:793,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:800,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:803,1
    - Dst: print_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:804,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:813,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:831,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:838,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:839,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:840,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:841,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:842,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:843,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:860,1
    - Dst: print_custring_bylen
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:861,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:866,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:877,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c:882,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 416
    argCount: 3
    argNames:
    - re
    - f
    - print_lengths
    argTypes:
    - pcre2_code*
    - FILE*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 884
    functionName: pcre2_printint
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_printint.c
    functionUses: 0
    functionsReached:
    - GET2
    - print_char
    - get_ucpname
    - PRIV
    - toupper
    - PRINTABLE
    - GET
    - print_custring
    - print_prop
    - fprintf
    - print_custring_bylen
    linkageType: ''
    returnType: void
    signature: void pcre2_printint(pcre2_code *re, FILE *f, BOOL print_lengths)
  - 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: 813
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 813
    functionName: PCRE2_JOIN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_JOIN(a,b)
  - 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: 814
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 814
    functionName: PCRE2_GLUE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_GLUE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 995
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 999
    functionName: PCRE2_SUFFIX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PCRE2_SUFFIX(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:61,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - current
    - allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 71
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 9
    functionsReached:
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free_rodata)(void *current, void *allocator_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:92,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:93,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - executable_jit
    - memctl
    argTypes:
    - void*
    - pcre2_memctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 10
    functionsReached:
    - sljit_free_code
    - SLJIT_FREE
    - PRIV
    linkageType: ''
    returnType: void
    signature: void PRIV(jit_free)(void *executable_jit, pcre2_memctl *memctl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:112,1
    - Dst: sljit_free_unused_memory_exec
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionName: pcre2_jit_free_unused_memory
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 0
    functionsReached:
    - sljit_free_unused_memory_exec
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_free_unused_memory(pcre2_general_context *gcontext)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:147,1
    - Dst: sljit_allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:149,1
    - Dst: pcre2_jit_stack*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:152,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - startsize
    - maxsize
    - gcontext
    argTypes:
    - size_t
    - size_t
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 158
    functionName: pcre2_jit_stack_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 1
    functionsReached:
    - PRIV
    - pcre2_jit_stack*::memctl::free
    - sljit_allocate_stack
    linkageType: ''
    returnType: void
    signature: "void pcre2_jit_stack_create(size_t startsize, size_t maxsize,\n  pcre2_general_context
      *gcontext)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - mcontext
    - callback
    - callback_data
    argTypes:
    - pcre2_match_context*
    - pcre2_jit_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 180
    functionName: pcre2_jit_stack_assign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_jit_stack_assign(pcre2_match_context *mcontext,
      pcre2_jit_callback callback,\n  void *callback_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:195,1
    - Dst: pcre2_jit_stack*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit_stack
    argTypes:
    - pcre2_jit_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 199
    functionName: pcre2_jit_stack_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 1
    functionsReached:
    - sljit_free_stack
    - pcre2_jit_stack*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_stack_free(pcre2_jit_stack *jit_stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_get_platform_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 214
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 11
    functionsReached:
    - sljit_get_platform_name
    linkageType: ''
    returnType: char
    signature: 'char *

      PRIV(jit_get_target)(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - executable_jit
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 232
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_misc.c
    functionUses: 11
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t PRIV(jit_get_size)(void *executable_jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: SET_BIT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_BIT(c)
  - BBCount: 228
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:116,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:158,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:186,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:190,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:203,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:207,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:212,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:239,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:253,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:279,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:283,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:292,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:293,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:318,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:318,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:336,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:339,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:339,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:344,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:403,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:411,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:423,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:425,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:427,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:450,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:481,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:484,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:493,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:499,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:501,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:505,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:524,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:550,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:560,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:562,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:565,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:583,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:623,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:646,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:647,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:654,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:667,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:726,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:728,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:728,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:739,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:751,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 443
    argCount: 7
    argNames:
    - re
    - code
    - startcode
    - utf
    - recurses
    - countptr
    - backref_cache
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - recurse_check*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 762
    functionName: find_minlength
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 1
    functionsReached:
    - HAS_EXTRALEN
    - GET2
    - PRIV
    - GET
    - GET_EXTRALEN
    - find_minlength
    linkageType: ''
    returnType: int
    signature: "int find_minlength(const pcre2_real_code *re, PCRE2_SPTR code,\n  PCRE2_SPTR
      startcode, BOOL utf, recurse_check *recurses, int *countptr,\n  int *backref_cache)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:796,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:799,1
    - Dst: GETUTF8INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:808,1
    - Dst: GETUTF16INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:810,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:822,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:827,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:828,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:830,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:832,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:832,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:841,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - re
    - p
    - caseless
    - utf
    - ucp
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 845
    functionName: set_table_bit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached:
    - GETUTF8INC
    - SET_BIT
    - GETUTF16INC
    - PRIV
    - MAX_255
    - UCD_OTHERCASE
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR set_table_bit(pcre2_real_code *re, PCRE2_SPTR p, BOOL caseless,
      BOOL utf,\n  BOOL ucp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:881,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 886
    functionName: set_type_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached:
    - PRIV
    - SET_BIT
    linkageType: ''
    returnType: void
    signature: void set_type_bits(pcre2_real_code *re, int cbit_type, unsigned int
      table_limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - re
    - cbit_type
    - table_limit
    argTypes:
    - pcre2_real_code*
    - int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: set_nottype_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_nottype_bits(pcre2_real_code *re, int cbit_type, unsigned
      int table_limit)
  - BBCount: 241
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1077,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1088,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1095,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1099,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1099,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1121,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1122,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1137,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1138,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1150,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1154,1
    - Dst: set_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1214,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1221,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1248,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1252,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1261,1
    - Dst: set_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1270,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1272,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1280,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1292,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1301,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1309,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1315,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1327,1
    - Dst: set_table_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1338,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1349,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1350,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1356,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1357,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1365,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1366,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1367,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1368,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1376,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1386,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1387,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1388,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1389,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1395,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1396,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1404,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1405,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1411,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1424,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1429,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1434,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1439,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1444,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1449,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1488,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1489,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1495,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1496,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1504,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1505,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1506,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1507,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1515,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1523,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1524,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1525,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1526,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1532,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1533,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1541,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1542,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1548,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1554,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1558,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1562,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1566,1
    - Dst: set_nottype_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1570,1
    - Dst: set_type_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1574,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1609,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1654,1
    - Dst: SET_BIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1657,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1666,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1724,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1736,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 491
    argCount: 5
    argNames:
    - re
    - code
    - utf
    - ucp
    - depthptr
    argTypes:
    - pcre2_real_code*
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 1741
    functionName: set_start_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 1
    functionsReached:
    - set_table_bit
    - GET2
    - SET_BIT
    - set_nottype_bits
    - PRIV
    - set_type_bits
    - memset
    - GET
    - set_start_bits
    linkageType: ''
    returnType: int
    signature: "int set_start_bits(pcre2_real_code *re, PCRE2_SPTR code, BOOL utf,
      BOOL ucp,\n  int *depthptr)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: set_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1781,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1838,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1843,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1844,1
    - Dst: find_minlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c:1894,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 89
    argCount: 1
    argNames:
    - re
    argTypes:
    - pcre2_real_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1761
    functionDepth: 3
    functionLinenumber: 1761
    functionLinenumberEnd: 1913
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_study.c
    functionUses: 15
    functionsReached:
    - UCD_OTHERCASE
    - TABLE_GET
    - UCD_CASESET
    - set_start_bits
    - find_minlength
    linkageType: ''
    returnType: int
    signature: int PRIV(study)(pcre2_real_code *re)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:80,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:86,1
    - Dst: pcre2_substring_copy_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - match_data
    - stringname
    - buffer
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: pcre2_substring_copy_byname
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    - GET2
    - pcre2_substring_copy_bynumber
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_copy_byname(pcre2_match_data *match_data,
      PCRE2_SPTR stringname,\n  PCRE2_UCHAR *buffer, PCRE2_SIZE *sizeptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_length_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:126,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:129,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - match_data
    - stringnumber
    - buffer
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: pcre2_substring_copy_bynumber
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 1
    functionsReached:
    - pcre2_substring_length_bynumber
    - CU2BYTES
    - memcpy
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_copy_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_UCHAR *buffer, PCRE2_SIZE *sizeptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:168,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:174,1
    - Dst: pcre2_substring_get_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - match_data
    - stringname
    - stringptr
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: pcre2_substring_get_byname
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    - GET2
    - pcre2_substring_get_bynumber
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_get_byname(pcre2_match_data *match_data,\n
      \ PCRE2_SPTR stringname, PCRE2_UCHAR **stringptr, PCRE2_SIZE *sizeptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_length_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:215,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:217,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:221,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - match_data
    - stringnumber
    - stringptr
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_UCHAR**
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 227
    functionName: pcre2_substring_get_bynumber
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 1
    functionsReached:
    - PRIV
    - pcre2_substring_length_bynumber
    - CU2BYTES
    - memcpy
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_get_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_UCHAR **stringptr, PCRE2_SIZE *sizeptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: pcre2_substring_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_substring_free(PCRE2_UCHAR *string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:275,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:281,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:285,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - match_data
    - stringname
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_SPTR
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 290
    functionName: pcre2_substring_length_byname
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    - GET2
    - pcre2_substring_length_bynumber
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_length_byname(pcre2_match_data *match_data,\n
      \ PCRE2_SPTR stringname, PCRE2_SIZE *sizeptr)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 3
    argNames:
    - match_data
    - stringnumber
    - sizeptr
    argTypes:
    - pcre2_match_data*
    - uint32_t
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 349
    functionName: pcre2_substring_length_bynumber
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_length_bynumber(pcre2_match_data *match_data,\n
      \ uint32_t stringnumber, PCRE2_SIZE *sizeptr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:396,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:397,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:400,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:425,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:425,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - match_data
    - listptr
    - lengthsptr
    argTypes:
    - pcre2_match_data*
    - PCRE2_UCHAR***
    - PCRE2_SIZE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 434
    functionName: pcre2_substring_list_get
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - PRIV
    - CU2BYTES
    - memcpy
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_list_get(pcre2_match_data *match_data,
      PCRE2_UCHAR ***listptr,\n  PCRE2_SIZE **lengthsptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:453,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - PCRE2_UCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: pcre2_substring_list_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_substring_list_free(PCRE2_UCHAR **list)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:495,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:505,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:510,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - code
    - stringname
    - firstptr
    - lastptr
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SPTR*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 523
    functionName: pcre2_substring_nametable_scan
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 3
    functionsReached:
    - PRIV
    - GET2
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_nametable_scan(const pcre2_code *code,
      PCRE2_SPTR stringname,\n  PCRE2_SPTR *firstptr, PCRE2_SPTR *lastptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - stringname
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: pcre2_substring_number_from_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substring.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substring_number_from_name(const pcre2_code *code,\n
      \ PCRE2_SPTR stringname)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:85,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:109,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:113,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:124,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:130,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:142,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:144,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:146,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - codes
    - number_of_codes
    - serialized_bytes
    - serialized_size
    - gcontext
    argTypes:
    - pcre2_code**
    - int32_t
    - uint8_t**
    - PCRE2_SIZE*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 155
    functionName: pcre2_serialize_encode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - PRIV
    - memcpy
    - memset
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_serialize_encode(const pcre2_code **codes, int32_t
      number_of_codes,\n   uint8_t **serialized_bytes, PCRE2_SIZE *serialized_size,\n
      \  pcre2_general_context *gcontext)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:168,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:192,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:195,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:208,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:215,1
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:219,1
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:222,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:230,1
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:236,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - codes
    - number_of_codes
    - bytes
    - gcontext
    argTypes:
    - pcre2_code**
    - int32_t
    - uint8_t*
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 251
    functionName: pcre2_serialize_decode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - PRIV
    - memcpy
    - pcre2_memctl*::free
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_serialize_decode(pcre2_code **codes, int32_t
      number_of_codes,\n   const uint8_t *bytes, pcre2_general_context *gcontext)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 269
    functionName: pcre2_serialize_get_number_of_codes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_serialize_get_number_of_codes(const uint8_t *bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionName: pcre2_serialize_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_serialize.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_serialize_free(uint8_t *bytes)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:109,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:121,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:122,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:137,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:154,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:168,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:168,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:168,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:174,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:175,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:193,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:201,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:202,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:222,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:227,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:227,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:228,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:246,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:247,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:261,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:274,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c:275,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 131
    argCount: 3
    argNames:
    - c
    - data
    - utf
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 306
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_xclass.c
    functionUses: 21
    functionsReached:
    - UCD_BPROPS_PROP
    - MAPBIT
    - UCD_BIDICLASS_PROP
    - PRIV
    - GET_UCD
    - GETCHARINC
    - UCD_SCRIPTX_PROP
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(xclass)(uint32_t c, PCRE2_SPTR data, BOOL utf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mul_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c:71,1
    - Dst: abort
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c:78,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - r
    - a
    - b
    argTypes:
    - PCRE2_SIZE*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 94
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_chkdint.c
    functionUses: 21
    functionsReached:
    - abort
    - __builtin_mul_overflow
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(ckd_smul)(PCRE2_SIZE *r, int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - uint32_t
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_ord2utf.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_ord2utf.c:87,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_ord2utf.c:88,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_ord2utf.c:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - cvalue
    - buffer
    argTypes:
    - uint32_t
    - PCRE2_UCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 117
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_ord2utf.c
    functionUses: 22
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int PRIV(ord2utf)(uint32_t cvalue, PCRE2_UCHAR *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: executable_func
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - arguments
    - executable_func
    argTypes:
    - jit_arguments*
    - jit_function
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 64
    functionName: jit_machine_stack_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c
    functionUses: 0
    functionsReached:
    - executable_func
    linkageType: ''
    returnType: SLJIT_NOINLINE
    signature: SLJIT_NOINLINE jit_machine_stack_exec(jit_arguments *arguments, jit_function
      executable_func)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::jit_callback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:146,1
    - Dst: "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:171,1
    - Dst: jit_machine_stack_exec
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:174,1
    - Dst: __has_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:189,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 7
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 198
    functionName: pcre2_jit_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_match.c
    functionUses: 6
    functionsReached:
    - pcre2_match_context*::jit_callback
    - "union {\n   void *executable_func;\n   jit_function call_executable_func;\n}::call_executable_func"
    - jit_machine_stack_exec
    - __msan_unpoison
    - __has_feature
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_jit_match(const pcre2_code *code, PCRE2_SPTR
      subject, PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - size
    - data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: default_malloc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void *default_malloc(size_t size, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - block
    - data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: default_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void default_free(void *block, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:89,1
    - Dst: pcre2_memctl*::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - size
    - memctl
    argTypes:
    - size_t
    - pcre2_memctl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 101
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 22
    functionsReached:
    - malloc
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      PRIV(memctl_malloc)(size_t size, pcre2_memctl *memctl)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: private_malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - (*private_malloc)(size_t, void *)
    - memory_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 127
    functionName: pcre2_general_context_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 2
    functionsReached:
    - private_malloc
    linkageType: ''
    returnType: void
    signature: "void pcre2_general_context_create(void *(*private_malloc)(size_t,
      void *),\n  void (*private_free)(void *, void *), void *memory_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:153,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: pcre2_compile_context_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_compile_context_create(pcre2_general_context *gcontext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:187,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: pcre2_match_context_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_match_context_create(pcre2_general_context *gcontext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:217,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 224
    functionName: pcre2_convert_context_create
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: void
    signature: void pcre2_convert_context_create(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:235,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: pcre2_general_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_general_context*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_general_context_copy(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:247,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 252
    functionName: pcre2_compile_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - memcpy
    - pcre2_compile_context*::memctl::malloc
    linkageType: ''
    returnType: void
    signature: void pcre2_compile_context_copy(pcre2_compile_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:259,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: pcre2_match_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_match_context*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_match_context_copy(pcre2_match_context *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:271,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionName: pcre2_convert_context_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_convert_context*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_convert_context_copy(pcre2_convert_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_general_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - gcontext
    argTypes:
    - pcre2_general_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: pcre2_general_context_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 2
    functionsReached:
    - pcre2_general_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_general_context_free(pcre2_general_context *gcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 296
    functionName: pcre2_compile_context_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached:
    - pcre2_compile_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_compile_context_free(pcre2_compile_context *ccontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_match_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - mcontext
    argTypes:
    - pcre2_match_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: pcre2_match_context_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached:
    - pcre2_match_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_match_context_free(pcre2_match_context *mcontext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_convert_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ccontext
    argTypes:
    - pcre2_convert_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: pcre2_convert_context_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_convert_context*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_convert_context_free(pcre2_convert_context *ccontext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - tables
    argTypes:
    - pcre2_compile_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: pcre2_set_character_tables
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_character_tables(pcre2_compile_context *ccontext,\n
      \ const uint8_t *tables)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ccontext
    - value
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: pcre2_set_bsr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_bsr(pcre2_compile_context *ccontext, uint32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: pcre2_set_max_pattern_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_pattern_length(pcre2_compile_context *ccontext,
      PCRE2_SIZE length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - length
    argTypes:
    - pcre2_compile_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 361
    functionName: pcre2_set_max_pattern_compiled_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_pattern_compiled_length(pcre2_compile_context
      *ccontext, PCRE2_SIZE length)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ccontext
    - newline
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 380
    functionName: pcre2_set_newline
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_newline(pcre2_compile_context *ccontext, uint32_t
      newline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 387
    functionName: pcre2_set_max_varlookbehind
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_max_varlookbehind(pcre2_compile_context *ccontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - limit
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: pcre2_set_parens_nest_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_parens_nest_limit(pcre2_compile_context *ccontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ccontext
    - options
    argTypes:
    - pcre2_compile_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 401
    functionName: pcre2_set_compile_extra_options
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_compile_extra_options(pcre2_compile_context
      *ccontext, uint32_t options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ccontext
    - user_data
    argTypes:
    - pcre2_compile_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 410
    functionName: pcre2_set_compile_recursion_guard
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_compile_recursion_guard(pcre2_compile_context
      *ccontext,\n  int (*guard)(uint32_t, void *), void *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: pcre2_set_callout
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_callout(pcre2_match_context *mcontext,\n
      \ int (*callout)(pcre2_callout_block *, void *), void *callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - mcontext
    - substitute_callout_data
    argTypes:
    - pcre2_match_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 432
    functionName: pcre2_set_substitute_callout
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_substitute_callout(pcre2_match_context *mcontext,\n
      \ int (*substitute_callout)(pcre2_substitute_callout_block *, void *),\n    void
      *substitute_callout_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: pcre2_set_heap_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_heap_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 446
    functionName: pcre2_set_match_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_match_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 453
    functionName: pcre2_set_depth_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_depth_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: pcre2_set_offset_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_offset_limit(pcre2_match_context *mcontext,
      PCRE2_SIZE limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_set_depth_limit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mcontext
    - limit
    argTypes:
    - pcre2_match_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: pcre2_set_recursion_limit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - pcre2_set_depth_limit
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_recursion_limit(pcre2_match_context *mcontext,
      uint32_t limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mcontext
    - (*mymalloc)(size_t, void *)
    - mydata
    argTypes:
    - pcre2_match_context*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 484
    functionName: pcre2_set_recursion_memory_management
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_set_recursion_memory_management(pcre2_match_context
      *mcontext,\n  void *(*mymalloc)(size_t, void *), void (*myfree)(void *, void
      *),\n  void *mydata)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - separator
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 498
    functionName: pcre2_set_glob_separator
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_glob_separator(pcre2_convert_context *ccontext,
      uint32_t separator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ispunct
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ccontext
    - escape
    argTypes:
    - pcre2_convert_context*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 507
    functionName: pcre2_set_glob_escape
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_context.c
    functionUses: 0
    functionsReached:
    - ispunct
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_set_glob_escape(pcre2_convert_context *ccontext,
      uint32_t escape)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:101,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:127,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:139,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:149,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:149,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:149,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:150,1
    - Dst: MAPSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:151,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:181,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:209,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:210,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:211,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:212,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:230,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:230,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:231,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:235,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:235,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:239,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:239,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:307,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:311,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:320,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c:333,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 128
    argCount: 3
    argNames:
    - ptr
    - endptr
    - utf
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 342
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_script_run.c
    functionUses: 26
    functionsReached:
    - GETCHARINCTEST
    - MAPBIT
    - memcpy
    - PRIV
    - GET_UCD
    - memset
    - UCD_SCRIPTX_PROP
    - MAPSET
    linkageType: ''
    returnType: BOOL
    signature: BOOL PRIV(script_run)(PCRE2_SPTR ptr, PCRE2_SPTR endptr, BOOL utf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - c
    - eptr
    - start_subject
    - end_subject
    - utf
    - xcount
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR PRIV(extuni)(uint32_t c, PCRE2_SPTR eptr, PCRE2_SPTR start_subject,\n
      \ PCRE2_SPTR end_subject, BOOL utf, int *xcount)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:100,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:106,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:107,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:108,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:123,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:132,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:133,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c:137,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 36
    argCount: 6
    argNames:
    - c
    - eptr
    - start_subject
    - end_subject
    - utf
    - xcount
    argTypes:
    - uint32_t
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 158
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_extuni.c
    functionUses: 27
    functionsReached:
    - UCD_GRAPHBREAK
    - BACKCHAR
    - PRIV
    - GETCHAR
    - GETCHARLEN
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR PRIV(extuni)(uint32_t c, PCRE2_SPTR eptr, PCRE2_SPTR start_subject,\n
      \ PCRE2_SPTR end_subject, BOOL utf, int *xcount)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:132,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 60
    argCount: 4
    argNames:
    - code
    - ptrptr
    - ptrend
    - last
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 163
    functionName: find_text_end
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: "int find_text_end(const pcre2_code *code, PCRE2_SPTR *ptrptr, PCRE2_SPTR
      ptrend,\n  BOOL last)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: CHECKMEMCPY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKMEMCPY(from,length)
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:272,1
    - Dst: pcre2_match_data_create_from_pattern
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:297,1
    - Dst: pcre2_match_data_create
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:308,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:311,1
    - Dst: pcre2_get_ovector_pointer
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:320,1
    - Dst: pcre2_get_ovector_count
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:321,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:341,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:348,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:373,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:389,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:439,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:488,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:498,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:604,1
    - Dst: find_text_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:631,1
    - Dst: find_text_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:638,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:661,1
    - Dst: pcre2_get_mark
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:663,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:669,1
    - Dst: pcre2_substring_nametable_scan
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:690,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:701,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:716,1
    - Dst: pcre2_substring_length_bynumber
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:724,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:780,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:786,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:787,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:789,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:803,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:809,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:853,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:880,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:888,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:889,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:891,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:905,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:911,1
    - Dst: pcre2_match_context*::substitute_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:923,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:935,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:963,1
    - Dst: CHECKMEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:967,1
    - Dst: pcre2_match_data_free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c:989,1
    CyclomaticComplexity: 192
    EdgeCount: 192
    ICount: 453
    argCount: 11
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    - replacement
    - rlength
    - buffer
    - blength
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_UCHAR*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 1007
    functionName: pcre2_substitute
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_substitute.c
    functionUses: 0
    functionsReached:
    - pcre2_substring_nametable_scan
    - PRIV
    - find_text_end
    - pcre2_get_ovector_count
    - GET2
    - GETCHARINCTEST
    - UCD_OTHERCASE
    - pcre2_match_data_free
    - pcre2_match_data_create
    - pcre2_match
    - UCD_CHARTYPE
    - pcre2_match_context*::substitute_callout
    - CHECKMEMCPY
    - pcre2_get_ovector_pointer
    - pcre2_substring_length_bynumber
    - memcpy
    - MAX_255
    - pcre2_match_data_create_from_pattern
    - pcre2_get_mark
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_substitute(const pcre2_code *code, PCRE2_SPTR
      subject, PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext, PCRE2_SPTR replacement, PCRE2_SIZE
      rlength,\n  PCRE2_UCHAR *buffer, PCRE2_SIZE *blength)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: PRINTABLE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: PRINTABLE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTABLE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: XDIGIT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDIGIT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: XDIGIT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDIGIT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: PUTOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: GETOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: GETPLUSOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: READPLUSOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: SKIPOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIPOFFSET(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: PUTOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: GETOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: GETPLUSOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: READPLUSOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: READPLUSOFFSET(s,p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: SKIPOFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIPOFFSET(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: META_CODE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_CODE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: META_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_DATA(x)
  - 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: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: META_DIFF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: META_DIFF(x,y)
  - 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: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: SETBIT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETBIT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: IS_DIGIT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIGIT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: UPPER_CASE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPPER_CASE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: UPPER_CASE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPPER_CASE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: UPPER_CASE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UPPER_CASE(c)
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:938,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:940,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:944,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:948,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:951,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:955,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:959,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:963,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:964,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:971,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:972,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:980,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:994,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1002,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1004,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1011,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1013,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1020,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1022,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1025,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1026,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1027,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1028,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1029,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1030,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1031,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1032,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1033,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1034,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1035,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1036,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1037,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1038,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1040,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1041,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1042,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1043,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1044,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1045,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1046,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1047,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1049,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1050,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1051,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1052,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1053,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1055,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1056,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1058,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1059,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1061,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1062,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1063,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1064,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1065,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1066,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1069,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1074,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1079,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1084,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1089,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1098,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1099,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1100,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1105,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1106,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1107,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1111,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1112,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1113,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1117,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1118,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1119,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1124,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1125,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1126,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1130,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1131,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1132,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1136,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1137,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1138,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1142,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1143,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1144,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1150,1
    - Dst: GETOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1151,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1152,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1156,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1160,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1164,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1168,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1172,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1178,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1179,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1181,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1184,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 274
    argCount: 1
    argNames:
    - cb
    argTypes:
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 1187
    functionName: show_parsed
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - META_CODE
    - fprintf
    - META_DATA
    - GETOFFSET
    linkageType: ''
    returnType: void
    signature: void show_parsed(compile_block *cb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1206,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1200
    functionDepth: 1
    functionLinenumber: 1200
    functionLinenumberEnd: 1221
    functionName: pcre2_code_copy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_code*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_code_copy(const pcre2_code *code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1241,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1243,1
    - Dst: pcre2_code*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1246,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1250,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1260
    functionName: pcre2_code_copy_with_tables
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_code*::memctl::free
    - pcre2_code*::memctl::malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void pcre2_code_copy_with_tables(const pcre2_code *code)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1277,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1291,1
    - Dst: pcre2_code*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - code
    argTypes:
    - pcre2_code*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1297
    functionName: pcre2_code_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 4
    functionsReached:
    - PRIV
    - pcre2_code*::memctl::free
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_code_free(pcre2_code *code)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1350,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1351,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 7
    argNames:
    - ptrptr
    - ptrend
    - allow_sign
    - max_value
    - max_error
    - intptr
    - errorcodeptr
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - int32_t
    - uint32_t
    - uint32_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1384
    functionName: read_number
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 3
    functionsReached:
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_number(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, int32_t allow_sign,\n
      \ uint32_t max_value, uint32_t max_error, int *intptr, int *errorcodeptr)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1430,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1433,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1448,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1450,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1464,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1469,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1488,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 80
    argCount: 5
    argNames:
    - ptrptr
    - ptrend
    - minp
    - maxp
    - errorcodeptr
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - uint32_t*
    - uint32_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1514
    functionName: read_repeat_counts
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - read_number
    - IS_DIGIT
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_repeat_counts(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t
      *minp,\n  uint32_t *maxp, int *errorcodeptr)"
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1571,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1640,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1702,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1730,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1731,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1733,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1735,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1803,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1823,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1870,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1974,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:1975,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2005,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2028,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2058,1
    - Dst: XDIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2061,1
    - Dst: UPPER_CASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2093,1
    CyclomaticComplexity: 203
    EdgeCount: 203
    ICount: 326
    argCount: 8
    argNames:
    - ptrptr
    - ptrend
    - chptr
    - errorcodeptr
    - options
    - xoptions
    - isclass
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - uint32_t*
    - int*
    - uint32_t
    - uint32_t
    - BOOL
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 2141
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 30
    functionsReached:
    - GETCHARINCTEST
    - read_repeat_counts
    - UPPER_CASE
    - read_number
    - XDIGIT
    linkageType: ''
    returnType: int
    signature: "int PRIV(check_escape)(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, uint32_t
      *chptr,\n  int *errorcodeptr, uint32_t options, uint32_t xoptions, BOOL isclass,\n
      \ compile_block *cb)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2199,1
    - Dst: isspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2201,1
    - Dst: tolower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2209,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2220,1
    - Dst: tolower
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2222,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2249,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2250,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2259,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2260,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2263,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2264,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2275,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2276,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2282,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2288,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2288,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2288,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2295,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2298,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2302,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 100
    argCount: 6
    argNames:
    - ptrptr
    - negptr
    - ptypeptr
    - pdataptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - BOOL*
    - uint16_t*
    - uint16_t*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2166
    functionDepth: 1
    functionLinenumber: 2166
    functionLinenumberEnd: 2326
    functionName: get_ucp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - isspace
    - PRIV
    - MAX_255
    - memmove
    - tolower
    linkageType: ''
    returnType: BOOL
    signature: "BOOL get_ucp(PCRE2_SPTR *ptrptr, BOOL *negptr, uint16_t *ptypeptr,\n
      \ uint16_t *pdataptr, int *errorcodeptr, compile_block *cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 3
    argNames:
    - ptr
    - ptrend
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2399
    functionName: check_posix_syntax
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_posix_syntax(PCRE2_SPTR ptr, PCRE2_SPTR ptrend, PCRE2_SPTR
      *endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - PCRE2_SPTR
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2417
    functionDepth: 0
    functionLinenumber: 2417
    functionLinenumberEnd: 2430
    functionName: check_posix_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int check_posix_name(PCRE2_SPTR ptr, int len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2493,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2494,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2504,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2507,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2509,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2510,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2523,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2529,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 68
    argCount: 9
    argNames:
    - ptrptr
    - ptrend
    - utf
    - terminator
    - offsetptr
    - nameptr
    - namelenptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR*
    - PCRE2_SPTR
    - BOOL
    - uint32_t
    - PCRE2_SIZE*
    - PCRE2_SPTR*
    - uint32_t*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2570
    functionName: read_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - FORWARDCHARTEST
    - IS_DIGIT
    - PRIV
    - MAX_255
    - UCD_CHARTYPE
    - GETCHAR
    linkageType: ''
    returnType: BOOL
    signature: "BOOL read_name(PCRE2_SPTR *ptrptr, PCRE2_SPTR ptrend, BOOL utf, uint32_t
      terminator,\n  PCRE2_SIZE *offsetptr, PCRE2_SPTR *nameptr, uint32_t *namelenptr,\n
      \ int *errorcodeptr, compile_block *cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - ptr
    - pcalloutptr
    - auto_callout
    - parsed_pattern
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t**
    - BOOL
    - uint32_t*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2620
    functionName: manage_callouts
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nmanage_callouts(PCRE2_SPTR ptr, uint32_t **pcalloutptr,
      BOOL auto_callout,\n  uint32_t *parsed_pattern, compile_block *cb)"
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - escape
    - parsed_pattern
    - options
    - xoptions
    argTypes:
    - int
    - uint32_t*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2699
    functionName: handle_escdsw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t *\nhandle_escdsw(int escape, uint32_t *parsed_pattern, uint32_t
      options,\n  uint32_t xoptions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2767
    functionName: PARSED_LITERAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSED_LITERAL(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2769
    functionName: PARSED_LITERAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSED_LITERAL(c, p)
  - BBCount: 327
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2837,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2839,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2841,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2902,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2932,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2934,1
    - Dst: SUPPORT_UNICODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:2956,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3006,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3023,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3074,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3081,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3109,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3113,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3136,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3198,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3206,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3216,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3225,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3247,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3292,1
    - Dst: handle_escdsw
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3323,1
    - Dst: get_ucp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3335,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3372,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3389,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3400,1
    - Dst: read_repeat_counts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3441,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3445,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3505,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3506,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3522,1
    - Dst: check_posix_syntax
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3542,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3556,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3561,1
    - Dst: check_posix_syntax
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3632,1
    - Dst: check_posix_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3660,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3757,1
    - Dst: PARSED_LITERAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3765,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3774,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3784,1
    - Dst: handle_escdsw
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3853,1
    - Dst: get_ucp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3865,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3902,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3961,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3966,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:3979,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4069,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4083,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4170,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4381,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4385,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4406,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4416,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4417,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4432,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4441,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4445,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4483,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4489,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4491,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4493,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4526,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4537,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4607,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4617,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4625,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4642,1
    - Dst: read_number
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4645,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4651,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4654,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4690,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4707,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4712,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4727,1
    - Dst: PUTOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4793,1
    - Dst: read_name
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4834,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4874,1
    - Dst: compile_block*::cx::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4900,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4908,1
    - Dst: compile_block*::cx::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4911,1
    - Dst: manage_callouts
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:4990,1
    CyclomaticComplexity: 560
    EdgeCount: 560
    ICount: 1338
    argCount: 4
    argNames:
    - ptr
    - options
    - has_lookbehind
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - BOOL*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5039
      start: 2773
    functionDepth: 2
    functionLinenumber: 2773
    functionLinenumberEnd: 5039
    functionName: parse_regex
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - IS_DIGIT
    - SUPPORT_UNICODE
    - handle_escdsw
    - PRIV
    - compile_block*::cx::memctl::malloc
    - manage_callouts
    - GETCHARINCTEST
    - read_number
    - read_name
    - PARSED_LITERAL
    - check_posix_name
    - IS_NEWLINE
    - check_posix_syntax
    - FORWARDCHARTEST
    - CHMAX_255
    - read_repeat_counts
    - get_ucp
    - memcpy
    - MAX_255
    - compile_block*::cx::memctl::free
    - PUTOFFSET
    linkageType: ''
    returnType: int
    signature: "int parse_regex(PCRE2_SPTR ptr, uint32_t options, BOOL *has_lookbehind,\n
      \ compile_block *cb)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5072,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5073,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5090,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5094,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5098,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5104,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5106,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5114,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - code
    - skipassert
    argTypes:
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5122
      start: 5060
    functionDepth: 0
    functionLinenumber: 5060
    functionLinenumberEnd: 5122
    functionName: first_significant_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: 'PCRE2_UCHAR *

      first_significant_code(PCRE2_SPTR code, BOOL skipassert)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5167,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5168,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5180,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5194,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5194,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 5
    argNames:
    - cptr
    - d
    - ocptr
    - odptr
    - restricted
    argTypes:
    - uint32_t*
    - uint32_t
    - uint32_t*
    - uint32_t*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5150
    functionDepth: 0
    functionLinenumber: 5150
    functionLinenumberEnd: 5201
    functionName: get_othercase_range
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - UCD_OTHERCASE
    - UCD_CASESET
    linkageType: ''
    returnType: int
    signature: "int get_othercase_range(uint32_t *cptr, uint32_t d, uint32_t *ocptr,\n
      \ uint32_t *odptr, BOOL restricted)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: get_othercase_range
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5255,1
    - Dst: add_list_to_class_internal
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5260,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5261,1
    - Dst: add_to_class_internal
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5279,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5292,1
    - Dst: SETBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5311,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5328,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5329,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5334,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 7
    argNames:
    - classbits
    - uchardptr
    - options
    - xoptions
    - cb
    - start
    - end
    argTypes:
    - uint8_t*
    - PCRE2_UCHAR**
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5230
    functionDepth: 1
    functionLinenumber: 5230
    functionLinenumberEnd: 5365
    functionName: add_to_class_internal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - add_list_to_class_internal
    - PRIV
    - add_to_class_internal
    - get_othercase_range
    - SETBIT
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int add_to_class_internal(uint8_t *classbits, PCRE2_UCHAR
      **uchardptr,\n  uint32_t options, uint32_t xoptions, compile_block *cb, uint32_t
      start,\n  uint32_t end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class_internal
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 7
    argNames:
    - classbits
    - uchardptr
    - options
    - xoptions
    - cb
    - p
    - except
    argTypes:
    - uint8_t*
    - PCRE2_UCHAR**
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5411
      start: 5393
    functionDepth: 2
    functionLinenumber: 5393
    functionLinenumberEnd: 5411
    functionName: add_list_to_class_internal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - add_to_class_internal
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int add_list_to_class_internal(uint8_t *classbits, PCRE2_UCHAR
      **uchardptr,\n  uint32_t options, uint32_t xoptions, compile_block *cb, const
      uint32_t *p,\n  unsigned int except)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class_internal
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - classbits
    - uchardptr
    - options
    - xoptions
    - cb
    - start
    - end
    argTypes:
    - uint8_t*
    - PCRE2_UCHAR**
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5444
      start: 5436
    functionDepth: 2
    functionLinenumber: 5436
    functionLinenumberEnd: 5444
    functionName: add_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class_internal
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int add_to_class(uint8_t *classbits, PCRE2_UCHAR **uchardptr,
      uint32_t options,\n  uint32_t xoptions, compile_block *cb, uint32_t start, uint32_t
      end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class_internal
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 7
    argNames:
    - classbits
    - uchardptr
    - options
    - xoptions
    - cb
    - p
    - except
    argTypes:
    - uint8_t*
    - PCRE2_UCHAR**
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5472
    functionDepth: 2
    functionLinenumber: 5472
    functionLinenumberEnd: 5491
    functionName: add_list_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class_internal
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int add_list_to_class(uint8_t *classbits, PCRE2_UCHAR **uchardptr,
      uint32_t options,\n  uint32_t xoptions, compile_block *cb, const uint32_t *p,
      unsigned int except)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5521,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - classbits
    - uchardptr
    - options
    - xoptions
    - cb
    - p
    argTypes:
    - uint8_t*
    - PCRE2_UCHAR**
    - uint32_t
    - uint32_t
    - compile_block*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5514
    functionDepth: 3
    functionLinenumber: 5514
    functionLinenumberEnd: 5530
    functionName: add_not_list_to_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int add_not_list_to_class(uint8_t *classbits, PCRE2_UCHAR
      **uchardptr,\n  uint32_t options, uint32_t xoptions, compile_block *cb, const
      uint32_t *p)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5565,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5589,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5594,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - name
    - length
    - indexptr
    - countptr
    - errorcodeptr
    - cb
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - int*
    - int*
    - int*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5600
      start: 5553
    functionDepth: 1
    functionLinenumber: 5553
    functionLinenumberEnd: 5600
    functionName: find_dupname_details
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET2
    linkageType: ''
    returnType: BOOL
    signature: "BOOL find_dupname_details(PCRE2_SPTR name, uint32_t length, int *indexptr,\n
      \ int *countptr, int *errorcodeptr, compile_block *cb)"
  - BBCount: 317
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5745,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5746,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5932,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5934,1
    - Dst: PUTCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5945,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5962,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5970,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:5976,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6026,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6108,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6158,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6161,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6167,1
    - Dst: add_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6219,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6220,1
    - Dst: add_not_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6225,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6226,1
    - Dst: add_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6230,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6231,1
    - Dst: add_not_list_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6236,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6237,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6311,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6319,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6327,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6335,1
    - Dst: add_to_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6344,1
    - Dst: SUPPORT_UNICODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6408,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6422,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6423,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6448,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6449,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6455,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6462,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6481,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6504,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6509,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6557,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6565,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6565,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6608,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6620,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6625,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6668,1
    - Dst: find_dupname_details
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6683,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6691,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6692,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6702,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6711,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6723,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6828,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6877,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6929,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:6931,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7030,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7042,1
    - Dst: find_dupname_details
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7090,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7095,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7096,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7106,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7107,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7110,1
    - Dst: SKIPOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7126,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7141,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7142,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7145,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7150,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7172,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7283,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7286,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7288,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7288,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7340,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7342,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7386,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7397,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7397,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7412,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7412,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7414,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7416,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7455,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7501,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7501,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7522,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7522,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7532,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7553,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7576,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7576,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7603,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7629,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7632,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7632,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7644,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7647,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7648,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7681,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7706,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7721,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7721,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7726,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7727,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7816,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7834,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7844,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7855,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7855,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7882,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7892,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7892,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7934,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7949,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7951,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7952,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7966,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7994,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7994,1
    - Dst: PUTINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:7999,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8000,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8031,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8049,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8071,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8080,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8096,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8217,1
    - Dst: UCD_CASESET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8239,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8242,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8265,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8275,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8275,1
    CyclomaticComplexity: 419
    EdgeCount: 419
    ICount: 1267
    argCount: 13
    argNames:
    - optionsptr
    - xoptionsptr
    - codeptr
    - pptrptr
    - errorcodeptr
    - firstcuptr
    - firstcuflagsptr
    - reqcuptr
    - reqcuflagsptr
    - bcptr
    - open_caps
    - cb
    - lengthptr
    argTypes:
    - uint32_t*
    - uint32_t*
    - PCRE2_UCHAR**
    - uint32_t**
    - int*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - branch_chain*
    - open_capitem*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8341
      start: 5635
    functionDepth: 4
    functionLinenumber: 5635
    functionLinenumberEnd: 8341
    functionName: compile_branch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - add_to_class
    - add_list_to_class
    - SUPPORT_UNICODE
    - PRIV
    - compile_regex
    - META_DATA
    - NOT_FIRSTCU
    - fprintf
    - CU2BYTES
    - HAS_EXTRALEN
    - PUT2
    - PUTINC
    - add_not_list_to_class
    - GETPLUSOFFSET
    - memset
    - UCD_OTHERCASE
    - TABLE_GET
    - PUT2INC
    - GET_EXTRALEN
    - find_dupname_details
    - BACKCHAR
    - META_CODE
    - memmove
    - PUTCHAR
    - SKIPOFFSET
    - memcpy
    - PUT
    - GET
    - UCD_CASESET
    linkageType: ''
    returnType: int
    signature: "int compile_branch(uint32_t *optionsptr, uint32_t *xoptionsptr,\n
      \ PCRE2_UCHAR **codeptr, uint32_t **pptrptr, int *errorcodeptr,\n  uint32_t
      *firstcuptr, uint32_t *firstcuflagsptr, uint32_t *reqcuptr,\n  uint32_t *reqcuflagsptr,
      branch_chain *bcptr, open_capitem *open_caps,\n  compile_block *cb, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: compile_block*::cx::stack_guard
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8404,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8436,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8449,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8458,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8481,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8487,1
    - Dst: PUT2INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8488,1
    - Dst: compile_branch
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8497,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8576,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8583,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8584,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8594,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8634,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8642,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 108
    argCount: 14
    argNames:
    - options
    - xoptions
    - codeptr
    - pptrptr
    - errorcodeptr
    - skipunits
    - firstcuptr
    - firstcuflagsptr
    - reqcuptr
    - reqcuflagsptr
    - bcptr
    - open_caps
    - cb
    - lengthptr
    argTypes:
    - uint32_t
    - uint32_t
    - PCRE2_UCHAR**
    - uint32_t**
    - int*
    - uint32_t
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - uint32_t*
    - branch_chain*
    - open_capitem*
    - compile_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8646
      start: 8377
    functionDepth: 5
    functionLinenumber: 8377
    functionLinenumberEnd: 8646
    functionName: compile_regex
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 2
    functionsReached:
    - GET2
    - compile_block*::cx::stack_guard
    - META_CODE
    - META_DATA
    - PUT
    - GET
    - compile_branch
    - PUT2INC
    linkageType: ''
    returnType: int
    signature: "int compile_regex(uint32_t options, uint32_t xoptions, PCRE2_UCHAR
      **codeptr,\n  uint32_t **pptrptr, int *errorcodeptr, uint32_t skipunits,\n  uint32_t
      *firstcuptr, uint32_t *firstcuflagsptr, uint32_t *reqcuptr,\n  uint32_t *reqcuflagsptr,
      branch_chain *bcptr, open_capitem *open_caps,\n  compile_block *cb, PCRE2_SIZE
      *lengthptr)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8697,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8698,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8706,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8715,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8717,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8724,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8731,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8732,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8740,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8764,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 33
    argCount: 5
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    argTypes:
    - PCRE2_SPTR
    - uint32_t
    - compile_block*
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8768
      start: 8692
    functionDepth: 1
    functionLinenumber: 8692
    functionLinenumberEnd: 8768
    functionName: is_anchored
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - is_anchored
    - GET2
    - PRIV
    - first_significant_code
    - GET
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_anchored(PCRE2_SPTR code, uint32_t bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8802,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8803,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8815,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8816,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8830,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8831,1
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8835,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8844,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8853,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8855,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8862,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8870,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8897,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 53
    argCount: 5
    argNames:
    - code
    - bracket_map
    - cb
    - atomcount
    - inassert
    argTypes:
    - PCRE2_SPTR
    - unsigned int
    - compile_block*
    - int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8901
      start: 8797
    functionDepth: 1
    functionLinenumber: 8797
    functionLinenumberEnd: 8901
    functionName: is_startline
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - GET2
    - PRIV
    - first_significant_code
    - GET
    - is_startline
    linkageType: ''
    returnType: BOOL
    signature: "BOOL is_startline(PCRE2_SPTR code, unsigned int bracket_map, compile_block
      *cb,\n  int atomcount, BOOL inassert)"
  - BBCount: 83
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8933,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8934,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:8976,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9041,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9041,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 104
    argCount: 2
    argNames:
    - code
    - utf
    argTypes:
    - PCRE2_SPTR
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9049
      start: 8919
    functionDepth: 1
    functionLinenumber: 8919
    functionLinenumberEnd: 9049
    functionName: find_recurse
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - HAS_EXTRALEN
    - GET_EXTRALEN
    - GET
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR find_recurse(PCRE2_SPTR code, BOOL utf)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: first_significant_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9087,1
    - Dst: find_firstassertedcu
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9105,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9152,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 3
    argNames:
    - code
    - flags
    - inassert
    argTypes:
    - PCRE2_SPTR
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9158
      start: 9075
    functionDepth: 1
    functionLinenumber: 9075
    functionLinenumberEnd: 9158
    functionName: find_firstassertedcu
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - find_firstassertedcu
    - first_significant_code
    - GET
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_firstassertedcu(PCRE2_SPTR code, uint32_t *flags, uint32_t
      inassert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9189,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9189,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9200,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9201,1
    - Dst: PUT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9210,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9211,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9211,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9217,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9218,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 5
    argNames:
    - cb
    - name
    - length
    - groupno
    - tablecount
    argTypes:
    - compile_block*
    - PCRE2_SPTR
    - int
    - unsigned int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9180
    functionDepth: 1
    functionLinenumber: 9180
    functionLinenumberEnd: 9219
    functionName: add_name_to_table
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - PUT2
    - memcpy
    - memcmp
    - memmove
    - memset
    - CU2BYTES
    linkageType: ''
    returnType: void
    signature: "void add_name_to_table(compile_block *cb, PCRE2_SPTR name, int length,\n
      \ unsigned int groupno, uint32_t tablecount)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9256,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9272,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9276,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 2
    argNames:
    - pptr
    - skiptype
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9342
      start: 9249
    functionDepth: 1
    functionLinenumber: 9249
    functionLinenumberEnd: 9342
    functionName: parsed_skip
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - META_CODE
    - META_DATA
    linkageType: ''
    returnType: uint32_t
    signature: 'uint32_t *

      parsed_skip(uint32_t *pptr, uint32_t skiptype)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9388,1
    - Dst: get_branchlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9398,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 8
    argNames:
    - pptrptr
    - minptr
    - isinline
    - errcodeptr
    - lcptr
    - group
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - BOOL
    - int*
    - int*
    - int
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9419
      start: 9368
    functionDepth: 2
    functionLinenumber: 9368
    functionLinenumberEnd: 9419
    functionName: get_grouplength
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 0
    functionsReached:
    - get_branchlength
    - parsed_skip
    linkageType: ''
    returnType: int
    signature: "int get_grouplength(uint32_t **pptrptr, int *minptr, BOOL isinline,
      int *errcodeptr,\n  int *lcptr, int group, parsed_recurse_check *recurses, compile_block
      *cb)"
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9482,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9493,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9525,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9547,1
    - Dst: check_lookbehinds
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9574,1
    - Dst: set_lookbehind_lengths
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9610,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9631,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9634,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9638,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9671,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9685,1
    - Dst: GETPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9686,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9698,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9705,1
    - Dst: get_grouplength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9719,1
    - Dst: parsed_skip
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9735,1
    - Dst: META_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9757,1
    - Dst: get_grouplength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9765,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 275
    argCount: 6
    argNames:
    - pptrptr
    - minptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9843
      start: 9442
    functionDepth: 3
    functionLinenumber: 9442
    functionLinenumberEnd: 9843
    functionName: get_branchlength
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - parsed_skip
    - GETPLUSOFFSET
    - META_CODE
    - PRIV
    - get_grouplength
    - META_DATA
    - check_lookbehinds
    - set_lookbehind_lengths
    linkageType: ''
    returnType: int
    signature: "int get_branchlength(uint32_t **pptrptr, int *minptr, int *errcodeptr,
      int *lcptr,\n  parsed_recurse_check *recurses, compile_block *cb)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: READPLUSOFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9883,1
    - Dst: get_branchlength
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9895,1
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9913,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 5
    argNames:
    - pptrptr
    - errcodeptr
    - lcptr
    - recurses
    - cb
    argTypes:
    - uint32_t**
    - int*
    - int*
    - parsed_recurse_check*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9937
      start: 9872
    functionDepth: 4
    functionLinenumber: 9872
    functionLinenumberEnd: 9937
    functionName: set_lookbehind_lengths
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - READPLUSOFFSET
    - META_CODE
    - get_branchlength
    linkageType: ''
    returnType: BOOL
    signature: "BOOL set_lookbehind_lengths(uint32_t **pptrptr, int *errcodeptr, int
      *lcptr,\n  parsed_recurse_check *recurses, compile_block *cb)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: META_CODE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:9978,1
    - Dst: set_lookbehind_lengths
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10095,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 112
    argCount: 5
    argNames:
    - pptr
    - retptr
    - recurses
    - cb
    - lcptr
    argTypes:
    - uint32_t*
    - uint32_t**
    - parsed_recurse_check*
    - compile_block*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10102
      start: 9965
    functionDepth: 5
    functionLinenumber: 9965
    functionLinenumberEnd: 10102
    functionName: check_lookbehinds
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 1
    functionsReached:
    - META_CODE
    - set_lookbehind_lengths
    linkageType: ''
    returnType: int
    signature: "int check_lookbehinds(uint32_t *pptr, uint32_t **retptr,\n  parsed_recurse_check
      *recurses, compile_block *cb, int *lcptr)"
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10199,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10226,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10240,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10302,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10302,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10320,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10349,1
    - Dst: IS_DIGIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10355,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10407,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10510,1
    - Dst: parse_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10523,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10541,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10550,1
    - Dst: check_lookbehinds
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10551,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10558,1
    - Dst: show_parsed
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10559,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10567,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10570,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10592,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10612,1
    - Dst: pcre2_compile_context*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10622,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10635,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10639,1
    - Dst: add_name_to_table
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10687,1
    - Dst: compile_regex
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10697,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10721,1
    - Dst: VALGRIND_MAKE_MEM_NOACCESS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10723,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10723,1
    - Dst: find_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10741,1
    - Dst: find_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10743,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10747,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10769,1
    - Dst: PUT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10782,1
    - Dst: pcre2_printint
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10790,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10791,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10804,1
    - Dst: is_anchored
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10818,1
    - Dst: find_firstassertedcu
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10837,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10863,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10867,1
    - Dst: is_startline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10881,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10925,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10929,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10940,1
    - Dst: VALGRIND_MAKE_MEM_DEFINED
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10966,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10966,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10969,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10971,1
    - Dst: pcre2_compile_context*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10973,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c:10990,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 430
    argCount: 6
    argNames:
    - pattern
    - patlen
    - options
    - errorptr
    - erroroffset
    - ccontext
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - uint32_t
    - int*
    - PCRE2_SIZE*
    - pcre2_compile_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10993
      start: 10126
    functionDepth: 6
    functionLinenumber: 10126
    functionLinenumberEnd: 10993
    functionName: pcre2_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_compile.c
    functionUses: 2
    functionsReached:
    - is_anchored
    - IS_DIGIT
    - PRIV
    - compile_regex
    - fprintf
    - CU2BYTES
    - pcre2_code_free
    - is_startline
    - pcre2_compile_context*::memctl::malloc
    - memset
    - check_lookbehinds
    - UCD_OTHERCASE
    - find_recurse
    - show_parsed
    - pcre2_printint
    - parse_regex
    - VALGRIND_MAKE_MEM_NOACCESS
    - add_name_to_table
    - pcre2_compile_context*::memctl::free
    - PUT
    - GET
    - find_firstassertedcu
    - VALGRIND_MAKE_MEM_DEFINED
    linkageType: ''
    returnType: void
    signature: "void pcre2_compile(PCRE2_SPTR pattern, PCRE2_SIZE patlen, uint32_t
      options,\n   int *errorptr, PCRE2_SIZE *erroroffset, pcre2_compile_context *ccontext)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:96,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:97,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:103,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:107,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:109,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:113,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:115,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:122,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:127,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:128,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:129,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:130,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:136,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:137,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:142,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:145,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:146,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:151,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:152,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:158,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:159,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:164,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:167,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:168,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:173,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:174,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:179,1
    - Dst: VDUPQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:183,1
    - Dst: VLD1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:197,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:199,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:203,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:206,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:207,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:208,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:211,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:212,1
    - Dst: VLD1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:222,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:224,1
    - Dst: shift_left_n_lanes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:228,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:231,1
    - Dst: fast_forward_char_pair_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:233,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:236,1
    - Dst: fast_forward_char_pair_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:238,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:240,1
    - Dst: VST1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:243,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:250,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:255,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:264,1
    - Dst: VLD1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:272,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:274,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:279,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:282,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:283,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:284,1
    - Dst: VORRQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:287,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:288,1
    - Dst: VEXTQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:293,1
    - Dst: VLD1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:295,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:297,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:302,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:303,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:306,1
    - Dst: fast_forward_char_pair_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:308,1
    - Dst: VCEQQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:310,1
    - Dst: fast_forward_char_pair_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:312,1
    - Dst: VANDQ
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:315,1
    - Dst: VST1Q
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:318,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:320,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:322,1
    - Dst: utf_continue
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:337,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:340,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h:347,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 354
    functionName: FF_FUN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_neon_inc.h
    functionUses: 0
    functionsReached:
    - VLD1Q
    - VORRQ
    - __builtin_ctzll
    - shift_left_n_lanes
    - utf_continue
    - VCEQQ
    - VANDQ
    - SLJIT_UNUSED_ARG
    - VST1Q
    - is_powerof2
    - fast_forward_char_pair_compare
    - IN_UCHARS
    - VEXTQ
    - VDUPQ
    linkageType: ''
    returnType: sljit_u8
    signature: 'sljit_u8 * SLJIT_FUNC FF_FUN(sljit_u8 *str_end, sljit_u8 **str_ptr,
      sljit_uw offs1, sljit_uw offs2, sljit_uw chars)

      #undef FF_FUN'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: GF_IDMASK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GF_IDMASK(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: GF_DATAMASK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GF_DATAMASK(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:225,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:227,1
    - Dst: vfprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:228,1
    - Dst: va_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:229,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:231,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:233,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:239,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:244,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - f
    - F
    - P
    - frame_size
    - mb
    - match_data
    - s
    argTypes:
    - FILE*
    - heapframe*
    - heapframe*
    - PCRE2_SIZE
    - match_block*
    - pcre2_match_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 248
    functionName: display_frames
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached:
    - va_start
    - fprintf
    - va_end
    - vfprintf
    linkageType: ''
    returnType: void
    signature: "void display_frames(FILE *f, heapframe *F, heapframe *P, PCRE2_SIZE
      frame_size,\n  match_block *mb, pcre2_match_data *match_data, const char *s,
      ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:281,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:281,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:307,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:308,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:320,1
    - Dst: match_block*::callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - F
    - mb
    - lengthptr
    argTypes:
    - heapframe*
    - match_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 334
    functionName: do_callout
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached:
    - PRIV
    - match_block*::callout
    - GET
    linkageType: ''
    returnType: int
    signature: int do_callout(heapframe *F, match_block *mb, PCRE2_SIZE *lengthptr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:414,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:415,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:423,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:426,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:444,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:445,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:446,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:446,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:465,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:465,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:474,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:474,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 5
    argNames:
    - offset
    - caseless
    - F
    - mb
    - lengthptr
    argTypes:
    - PCRE2_SIZE
    - BOOL
    - heapframe*
    - match_block*
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 481
    functionName: match_ref
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached:
    - UCHAR21INCTEST
    - PRIV
    - memcmp
    - GET_UCD
    - TABLE_GET
    - GETCHARINC
    - CU2BYTES
    - UCHAR21TEST
    linkageType: ''
    returnType: int
    signature: "int match_ref(PCRE2_SIZE offset, BOOL caseless, heapframe *F, match_block
      *mb,\n  PCRE2_SIZE *lengthptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 536
    functionName: CHECK_PARTIAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionName: SCHECK_PARTIAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCHECK_PARTIAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ra
    - ','
    - rb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 557
    functionName: RMATCH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RMATCH(ra,rb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 563
    functionName: RRETURN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RRETURN(ra)
  - BBCount: 1133
    BranchProfiles: []
    Callsites:
    - Dst: match_data::match_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:701,1
    - Dst: memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:701,1
    - Dst: usedsize::usedsize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:705,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:708,1
    - Dst: match_data::match_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:709,1
    - Dst: newsize::newsize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:711,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:715,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:718,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:719,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:722,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:722,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:726,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:726,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:730,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:730,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:734,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:734,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:738,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:742,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:749,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:770,1
    - Dst: GF_DATAMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:771,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:786,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:787,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:793,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:812,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:828,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:840,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:850,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:858,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:892,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:894,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:908,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:910,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:914,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:938,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:948,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:948,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:953,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:965,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:966,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:970,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:984,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:985,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1001,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1004,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1005,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1009,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1009,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1019,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1020,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1022,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1037,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1038,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1046,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1055,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1056,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1056,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1069,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1071,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1071,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1080,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1084,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1084,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1088,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1088,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1099,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1100,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1100,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1114,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1115,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1123,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1124,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1127,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1132,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1135,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1144,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1150,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1155,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1158,1
    - Dst: UCHAR21INC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1169,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1170,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1171,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1190,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1198,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1206,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1214,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1282,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1292,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1293,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1299,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1299,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1302,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1302,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1306,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1307,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1317,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1318,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1319,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1321,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1321,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1324,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1324,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1328,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1329,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1341,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1341,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1345,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1345,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1349,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1361,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1362,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1364,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1389,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1396,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1399,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1407,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1408,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1410,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1411,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1421,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1422,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1423,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1426,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1427,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1429,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1430,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1444,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1447,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1454,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1456,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1469,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1470,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1472,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1472,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1481,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1482,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1483,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1486,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1487,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1489,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1489,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1500,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1504,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1511,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1513,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1544,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1551,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1559,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1592,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1616,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1630,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1634,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1644,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1645,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1647,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1648,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1660,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1661,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1663,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1678,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1679,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1680,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1683,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1684,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1686,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1687,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1697,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1698,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1699,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1702,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1703,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1705,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1727,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1730,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1742,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1743,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1745,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1757,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1766,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1767,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1786,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1787,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1789,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1790,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1801,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1802,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1804,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1818,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1819,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1820,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1823,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1824,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1826,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1827,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1836,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1837,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1838,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1841,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1842,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1844,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1865,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1868,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1880,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1881,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1883,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1894,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1903,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1904,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1962,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1963,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1983,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1984,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1986,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1989,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:1992,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2003,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2004,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2010,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2014,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2032,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2033,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2034,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2037,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2038,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2040,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2043,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2046,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2055,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2056,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2057,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2060,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2061,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2067,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2071,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2091,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2094,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2112,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2113,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2115,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2126,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2145,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2146,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2151,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2178,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2200,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2201,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2218,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2219,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2221,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2222,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2222,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2236,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2237,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2238,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2241,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2242,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2244,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2245,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2245,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2260,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2264,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2268,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2280,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2281,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2284,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2287,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2308,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2309,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2311,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2312,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2313,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2320,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2321,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2323,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2324,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2325,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2332,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2333,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2335,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2336,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2337,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2344,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2345,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2347,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2348,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2349,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2356,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2357,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2359,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2360,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2361,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2368,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2369,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2371,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2372,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2373,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2380,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2381,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2383,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2386,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2391,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2393,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2406,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2415,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2416,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2418,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2421,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2430,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2431,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2433,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2437,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2445,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2446,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2448,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2451,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2460,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2461,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2463,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2467,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2483,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2484,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2486,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2490,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2496,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2504,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2508,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2509,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2514,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2519,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2525,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2525,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2525,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2526,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2534,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2535,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2536,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2549,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2553,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2554,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2561,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2562,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2565,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2573,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2576,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2580,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2582,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2590,1
    - Dst: UCD_BIDICLASS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2594,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2595,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2600,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2600,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2601,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2602,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2624,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2625,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2629,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2630,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2633,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2652,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2659,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2688,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2732,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2737,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2738,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2740,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2750,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2751,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2753,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2754,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2758,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2767,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2768,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2770,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2771,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2772,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2781,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2782,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2784,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2785,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2786,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2795,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2796,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2798,1
    - Dst: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2799,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2800,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2811,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2812,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2814,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2815,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2817,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2817,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2817,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2819,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2829,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2830,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2832,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2833,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2835,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2849,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2850,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2852,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2857,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2861,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2862,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2874,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2875,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2877,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2878,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2879,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2882,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2892,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2893,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2895,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2900,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2903,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2909,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2913,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2925,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2926,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2928,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2932,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2941,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2942,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2944,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2945,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2946,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2957,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2958,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2960,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2961,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2962,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2962,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2963,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2965,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2985,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2986,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2990,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2991,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:2994,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3010,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3011,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3013,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3013,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3018,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3024,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3033,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3034,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3037,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3042,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3051,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3052,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3054,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3057,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3060,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3073,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3084,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3085,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3087,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3090,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3101,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3102,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3104,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3108,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3118,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3119,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3121,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3124,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3135,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3136,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3138,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3142,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3152,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3153,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3155,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3157,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3167,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3168,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3170,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3172,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3184,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3185,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3187,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3189,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3191,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3201,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3202,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3204,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3206,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3218,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3219,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3221,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3223,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3225,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3235,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3236,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3238,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3240,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3263,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3264,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3266,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3266,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3283,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3284,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3307,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3308,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3312,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3328,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3339,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3340,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3349,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3359,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3360,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3364,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3379,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3380,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3388,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3399,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3400,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3404,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3419,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3420,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3422,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3423,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3433,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3434,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3436,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3437,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3447,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3448,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3450,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3451,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3461,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3462,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3464,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3465,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3475,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3476,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3478,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3479,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3489,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3490,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3492,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3493,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3522,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3523,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3524,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3527,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3528,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3530,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3531,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3539,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3540,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3541,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3544,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3545,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3547,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3548,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3552,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3559,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3560,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3561,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3564,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3565,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3567,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3568,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3569,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3576,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3577,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3578,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3581,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3582,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3584,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3585,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3586,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3593,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3594,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3595,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3598,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3599,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3601,1
    - Dst: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3602,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3603,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3612,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3613,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3614,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3617,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3618,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3620,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3621,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3623,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3623,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3623,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3625,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3633,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3634,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3635,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3638,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3639,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3641,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3642,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3644,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3656,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3657,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3658,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3661,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3662,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3664,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3669,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3673,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3674,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3684,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3685,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3686,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3689,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3690,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3692,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3693,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3694,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3699,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3707,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3708,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3709,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3712,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3713,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3715,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3720,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3723,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3729,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3733,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3743,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3744,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3745,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3748,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3749,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3751,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3755,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3762,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3763,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3764,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3767,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3768,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3770,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3771,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3772,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3781,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3782,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3783,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3786,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3787,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3789,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3790,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3791,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3791,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3792,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3794,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3811,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3812,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3813,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3816,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3817,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3821,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3822,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3825,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3838,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3839,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3840,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3843,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3844,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3846,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3846,1
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3847,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3869,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3872,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3886,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3894,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3903,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3910,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3919,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3925,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3930,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3935,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3940,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3945,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3950,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3965,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3966,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3967,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3970,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3971,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3973,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3974,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:3997,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4014,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4027,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4034,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4051,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4058,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4068,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4069,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4073,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4074,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4078,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4079,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4083,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4084,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4088,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4089,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4093,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4094,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4126,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4129,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4142,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4145,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4146,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4161,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4164,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4165,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4176,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4179,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4180,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4191,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4194,1
    - Dst: UCD_SCRIPT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4195,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4208,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4211,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4212,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4214,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4214,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4214,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4227,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4230,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4231,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4249,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4252,1
    - Dst: UCD_CATEGORY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4261,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4277,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4280,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4281,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4282,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4299,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4302,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4311,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4332,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4335,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4350,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4353,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4354,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4367,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4370,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4371,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4372,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4372,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4373,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4394,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4395,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4397,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4410,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4415,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4416,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4419,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4437,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4438,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4447,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4448,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4450,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4458,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4459,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4461,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4462,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4482,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4485,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4490,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4496,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4507,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4511,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4517,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4528,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4539,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4542,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4546,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4571,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4574,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4593,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4596,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4613,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4616,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4628,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4631,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4643,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4646,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4658,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4661,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4673,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4676,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4688,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4691,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4710,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4711,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4713,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4715,1
    - Dst: UCHAR21
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4715,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4731,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4734,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4754,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4764,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4791,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4812,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4833,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4854,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4875,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4878,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4889,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4892,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4903,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4906,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4917,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4920,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4931,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4934,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4945,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4948,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4963,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4964,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4998,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:4999,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5004,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5014,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5038,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5039,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5047,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5051,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5052,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5081,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5085,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5086,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5102,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5103,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5104,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5105,1
    - Dst: CHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5109,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5110,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5129,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5158,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5159,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5172,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5173,1
    - Dst: match_ref
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5180,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5186,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5226,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5227,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5228,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5234,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5235,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5236,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5244,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5280,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5291,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5291,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5297,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5309,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5315,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5316,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5328,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5358,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5364,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5364,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5365,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5371,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5383,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5400,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5400,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5403,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5408,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5409,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5410,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5428,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5429,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5468,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5468,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5469,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5487,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5493,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5495,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5519,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5519,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5522,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5529,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5530,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5531,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5534,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5554,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5554,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5559,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5563,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5570,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5574,1
    - Dst: do_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5596,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5597,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5598,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5619,1
    - Dst: do_callout
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5629,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5630,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5631,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5648,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5656,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5657,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5660,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5669,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5675,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5676,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5679,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5708,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5708,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5713,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5731,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5745,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5755,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5765,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5775,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5776,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5794,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5800,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5802,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5811,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5835,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5836,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5850,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5855,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5866,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5876,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5877,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5878,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5881,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5896,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5911,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5915,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5916,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5929,1
    - Dst: GF_IDMASK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5940,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5942,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5947,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5978,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:5996,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6010,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6027,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6039,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6043,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6050,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6050,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6060,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6068,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6094,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6097,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6111,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6112,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6113,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6119,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6120,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6135,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6140,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6148,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6155,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6169,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6175,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6180,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6202,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6206,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6207,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6217,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6223,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6228,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6233,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6234,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6244,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6275,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6276,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6285,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6286,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6292,1
    - Dst: SCHECK_PARTIAL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6299,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6308,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6309,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6318,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6319,1
    - Dst: CHMAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6325,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6332,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6342,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6342,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6352,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6355,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6357,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6360,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6367,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6367,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6368,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6370,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6374,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6374,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6375,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6377,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6380,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6380,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6381,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6383,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6387,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6387,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6388,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6390,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6393,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6393,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6394,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6397,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6411,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6414,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6414,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6415,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6424,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6430,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6430,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6431,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6434,1
    - Dst: RMATCH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6438,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6438,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6439,1
    - Dst: RRETURN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6442,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6476,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6481,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6482,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6483,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6484,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6485,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6485,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6485,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6485,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6485,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6488,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6488,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6492,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6493,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6494,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6495,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6495,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6495,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6495,1
    - Dst: LBL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c:6495,1
    CyclomaticComplexity: 1583
    EdgeCount: 1583
    ICount: 3957
    argCount: 6
    argNames:
    - start_eptr
    - start_ecode
    - top_bracket
    - frame_size
    - match_data
    - mb
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint16_t
    - PCRE2_SIZE
    - pcre2_match_data*
    - match_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6502
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 6502
    functionName: match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 31
    functionsReached:
    - GF_IDMASK
    - GF_DATAMASK
    - PRIV
    - UCD_CATEGORY
    - match_ref
    - GETCHARLENTEST
    - pcre2_match_data*::memctl::free
    - fprintf
    - CU2BYTES
    - UCHAR21TEST
    - UCD_GRAPHBREAK
    - GET2
    - SCHECK_PARTIAL
    - ACROSSCHAR
    - do_callout
    - GETCHARINCTEST
    - newsize::newsize
    - TABLE_GET
    - GETCHARINC
    - UCD_OTHERCASE
    - LBL
    - memctl::malloc
    - UCHAR21INC
    - UCHAR21
    - UCD_BPROPS_PROP
    - MAPBIT
    - BACKCHAR
    - UCD_BIDICLASS_PROP
    - match_data::match_data
    - RRETURN
    - memcmp
    - GET_UCD
    - UCD_CHARTYPE
    - IS_NEWLINE
    - RMATCH
    - GETCHAR
    - WAS_NEWLINE
    - CHMAX_255
    - FORWARDCHARTEST
    - usedsize::usedsize
    - UCD_BIDICLASS
    - UCHAR21INCTEST
    - memcpy
    - MAX_255
    - UCD_SCRIPT
    - GET
    - UCD_SCRIPTX_PROP
    - GETCHARLEN
    - CHECK_PARTIAL
    linkageType: ''
    returnType: int
    signature: "int match(PCRE2_SPTR start_eptr, PCRE2_SPTR start_ecode, uint16_t
      top_bracket,\n  PCRE2_SIZE frame_size, pcre2_match_data *match_data, match_block
      *mb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6467
    functionDepth: 0
    functionLinenumber: 6467
    functionLinenumberEnd: 6468
    functionName: LBL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_match.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LBL(val)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:204,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:214,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:224,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:224,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:224,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:230,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:231,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:246,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:251,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:252,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:256,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - c
    - ptype
    - pdata
    - negated
    argTypes:
    - uint32_t
    - unsigned int
    - unsigned int
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 274
    functionName: check_char_prop
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - PRIV
    - MAPBIT
    - GET_UCD
    - UCD_SCRIPTX_PROP
    linkageType: ''
    returnType: BOOL
    signature: "BOOL check_char_prop(uint32_t c, unsigned int ptype, unsigned int
      pdata,\n  BOOL negated)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - PCRE2_UCHAR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionName: get_repeat_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_UCHAR
    signature: PCRE2_UCHAR get_repeat_base(PCRE2_UCHAR c)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:347,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:406,1
    - Dst: GETCHARINCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:414,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:421,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:448,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:477,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:503,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 124
    argCount: 5
    argNames:
    - code
    - utf
    - ucp
    - fcc
    - list
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 512
    functionName: get_chr_property_list
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 0
    functionsReached:
    - GET2
    - GETCHARINCTEST
    - get_repeat_base
    - PRIV
    - UCD_OTHERCASE
    - GET
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: "PCRE2_SPTR get_chr_property_list(PCRE2_SPTR code, BOOL utf, BOOL ucp,
      const uint8_t *fcc,\n  uint32_t *list)"
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:574,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:580,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:588,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:622,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:665,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:673,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:674,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:681,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:684,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:697,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:702,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:706,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:719,1
    - Dst: check_char_prop
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1075,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1094,1
    CyclomaticComplexity: 151
    EdgeCount: 151
    ICount: 334
    argCount: 7
    argNames:
    - code
    - utf
    - ucp
    - cb
    - base_list
    - base_end
    - rec_limit
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - BOOL
    - compile_block*
    - uint32_t*
    - PCRE2_SPTR
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 1114
    functionName: compare_opcodes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 1
    functionsReached:
    - compare_opcodes
    - PRIV
    - GET
    - check_char_prop
    - get_chr_property_list
    linkageType: ''
    returnType: BOOL
    signature: "BOOL compare_opcodes(PCRE2_SPTR code, BOOL utf, BOOL ucp, const compile_block
      *cb,\n  const uint32_t *base_list, PCRE2_SPTR base_end, int *rec_limit)"
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: get_repeat_base
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1156,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1158,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1161,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1205,1
    - Dst: get_chr_property_list
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1218,1
    - Dst: compare_opcodes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1222,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1277,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1282,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1297,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1362,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c:1362,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 171
    argCount: 2
    argNames:
    - code
    - cb
    argTypes:
    - PCRE2_UCHAR*
    - compile_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1369
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_auto_possess.c
    functionUses: 51
    functionsReached:
    - HAS_EXTRALEN
    - get_repeat_base
    - compare_opcodes
    - PRIV
    - GET
    - GET_EXTRALEN
    - get_chr_property_list
    linkageType: ''
    returnType: int
    signature: int PRIV(auto_possessify)(PCRE2_UCHAR *code, const compile_block *cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: PUT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: GET2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: PUT2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: GET2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET2(a,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: PUT2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: MAX_255
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: TABLE_GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: CHMAX_255
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: CHMAX_255
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: CHMAX_255
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHMAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: MAX_255
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_255(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - table
    - ','
    - default
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: TABLE_GET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TABLE_GET(c, table, default)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: UCHAR21
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: UCHAR21TEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21TEST(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: UCHAR21INC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21INC(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: UCHAR21INCTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR21INCTEST(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: GETCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: GETCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: GETCHARINC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: GETCHARINCTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: GETCHARLEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: PUTCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: GET_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 297
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: GETCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: GETCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 318
    functionName: GETCHARINC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 325
    functionName: GETCHARINCTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: GETCHARLEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: GETCHARLENTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: BACKCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: FORWARDCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: ACROSSCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: PUTCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: GET_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: GETUTF16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 396
    functionName: GETCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: GETCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: GETUTF16INC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: GETCHARINC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: GETCHARINCTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: GETUTF16LEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF16LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 437
    functionName: GETCHARLEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: GETCHARLENTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: BACKCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: FORWARDCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: ACROSSCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: PUTCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: HAS_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: GET_EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: NOT_FIRSTCU
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_FIRSTCU(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: GETCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHAR(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: GETCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 496
    functionName: GETCHARINC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 502
    functionName: GETCHARINCTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINCTEST(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: GETCHARLEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 516
    functionName: GETCHARLENTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARLENTEST(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: BACKCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: FORWARDCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHAR(eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - eptr
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: FORWARDCHARTEST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FORWARDCHARTEST(eptr,end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - condition
    - ','
    - eptr
    - ','
    - action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: ACROSSCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACROSSCHAR(condition, eptr, action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: PUTCHAR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTCHAR(c, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: CU2BYTES
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CU2BYTES(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: BYTES2CU
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTES2CU(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: PUTINC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUTINC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - n
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: PUT2INC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_intmodedep.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT2INC(a,n,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIV(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: strlen
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 410
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strlen(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s1
    - ','
    - s2
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: strncmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strncmp(s1,s2,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: memcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcmp(s,c,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: memcpy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 396
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memcpy(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - d
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: memmove
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(d,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - c
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: memset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 283
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memset(s,c,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: memmove
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: memmove(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: HASUTF8EXTRALEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HASUTF8EXTRALEN(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionName: GETUTF8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - eptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 335
    functionName: GETUTF8INC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8INC(c, eptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - eptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 372
    functionName: GETUTF8LEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETUTF8LEN(c, eptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 507
    functionName: IS_NEWLINE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_NEWLINE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: WAS_NEWLINE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAS_NEWLINE(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bcopy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - d
    - s
    - n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached:
    - bcopy
    linkageType: ''
    returnType: void
    signature: 'void *

      PRIV(memmove)(void *d, const void *s, size_t n)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 112
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp)(PCRE2_SPTR str1, PCRE2_SPTR str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_SPTR
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strcmp_c8)(PCRE2_SPTR str1, const char *str2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp)(PCRE2_SPTR str1, PCRE2_SPTR str2, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - str1
    - str2
    - len
    argTypes:
    - PCRE2_SPTR
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(strncmp_c8)(PCRE2_SPTR str1, const char *str2, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strlen)(PCRE2_SPTR str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - PCRE2_UCHAR*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_string_utils.c
    functionUses: 51
    functionsReached: []
    linkageType: ''
    returnType: PCRE2_SIZE
    signature: PCRE2_SIZE PRIV(strcpy_c8)(PCRE2_UCHAR *str1, const char *str2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:362,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:363,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:373,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:374,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 7
    argNames:
    - code
    - offsets
    - current_subject
    - ptr
    - mb
    - extracode
    - lengthptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - dfa_match_block*
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 392
    functionName: do_callout_dfa
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: int
    signature: "int do_callout_dfa(PCRE2_SPTR code, PCRE2_SIZE *offsets, PCRE2_SPTR
      current_subject,\n  PCRE2_SPTR ptr, dfa_match_block *mb, PCRE2_SIZE extracode,\n
      \ PCRE2_SIZE *lengthptr)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rws::rws
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:422,1
    - Dst: mb::mb
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:440,1
    - Dst: memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:440,1
    - Dst: size::size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:448,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - rwsptr
    - ovecsize
    - mb
    argTypes:
    - RWS_anchor**
    - unsigned int
    - dfa_match_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 451
    functionName: more_workspace
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - size::size
    - rws::rws
    - memctl::malloc
    - mb::mb
    linkageType: ''
    returnType: int
    signature: int more_workspace(RWS_anchor **rwsptr, unsigned int ovecsize, dfa_match_block
      *mb)
  - 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: 491
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: ADD_ACTIVE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 501
    functionName: ADD_ACTIVE_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_ACTIVE_DATA(x,y,z)
  - 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: 510
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 510
    functionName: ADD_NEW
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 520
    functionName: ADD_NEW_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NEW_DATA(x,y,z)
  - BBCount: 598
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:594,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:596,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:612,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:639,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:643,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:645,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:664,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:667,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:680,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:681,1
    - Dst: GETCHARLENTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:730,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:765,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:813,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:875,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:878,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:878,1
    - Dst: memmove
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:892,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:910,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:911,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:919,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:920,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:928,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:929,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:932,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:933,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:940,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:941,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:942,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:943,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:948,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:949,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:950,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:956,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:963,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:964,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:973,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:979,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:984,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:996,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1008,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1016,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1021,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1025,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1036,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1039,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1049,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1063,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1064,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1074,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1079,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1080,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1090,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1099,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1115,1
    - Dst: GETCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1117,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1122,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1123,1
    - Dst: FORWARDCHARTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1139,1
    - Dst: UCD_CHARTYPE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1147,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1148,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1161,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1179,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1193,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1206,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1206,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1206,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1213,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1214,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1231,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1238,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1239,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1251,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1266,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1270,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1270,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1271,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1281,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1298,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1311,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1320,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1329,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1342,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1350,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1359,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1372,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1380,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1400,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1403,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1404,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1406,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1415,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1429,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1437,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1438,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1440,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1456,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1462,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1475,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1488,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1488,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1488,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1495,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1496,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1513,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1520,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1521,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1533,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1548,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1552,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1552,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1553,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1571,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1581,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1590,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1593,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1603,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1620,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1631,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1645,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1668,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1678,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1701,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1721,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1727,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1740,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1753,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1753,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1753,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1760,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1761,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1778,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1785,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1786,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1798,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1813,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1817,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1817,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1818,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1836,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1855,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1865,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1867,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1885,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1902,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1913,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1935,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1957,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1975,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:1998,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2010,1
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2017,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2030,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2043,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2043,1
    - Dst: UCD_SCRIPTX_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2043,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2051,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2052,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2069,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2076,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2077,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2089,1
    - Dst: UCD_BIDICLASS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2104,1
    - Dst: MAPBIT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2108,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2108,1
    - Dst: UCD_BPROPS_PROP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2109,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2126,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2127,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2129,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2140,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2151,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2155,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2156,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2158,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2169,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2187,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2197,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2198,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2200,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2215,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2237,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2238,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2240,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2251,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2274,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2275,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2277,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2290,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2300,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2306,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2307,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2314,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2314,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2315,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2330,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2334,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2358,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2364,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2368,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2370,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2374,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2388,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2398,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2414,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2424,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2436,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2448,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2451,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2453,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2475,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2483,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2486,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2497,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2518,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2526,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2529,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2538,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2559,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2567,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2570,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2579,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2600,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2603,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2607,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2608,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2610,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2631,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2640,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2643,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2652,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2653,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2655,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2691,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2692,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2706,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2714,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2722,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2731,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2738,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2746,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2754,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2755,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2758,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2760,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2767,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2769,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2774,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2798,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2803,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2812,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2814,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2830,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2838,1
    - Dst: do_callout_dfa
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2849,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2869,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2874,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2882,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2885,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2886,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2897,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2902,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2911,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2913,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2930,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2932,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2944,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2946,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2950,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:2981,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3014,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3019,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3024,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3049,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3070,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3108,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3122,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3130,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3132,1
    - Dst: more_workspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3148,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3157,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3177,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3188,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3197,1
    - Dst: ADD_NEW
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3209,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3221,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3231,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3234,1
    - Dst: ADD_NEW_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3236,1
    - Dst: do_callout_dfa
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3251,1
    - Dst: ADD_ACTIVE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3255,1
    CyclomaticComplexity: 753
    EdgeCount: 753
    ICount: 1744
    argCount: 10
    argNames:
    - mb
    - this_start_code
    - current_subject
    - start_offset
    - offsets
    - offsetcount
    - workspace
    - wscount
    - rlevel
    - RWS
    argTypes:
    - dfa_match_block*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    - uint32_t
    - int*
    - int
    - uint32_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3320
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 3320
    functionName: internal_dfa_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 1
    functionsReached:
    - ADD_NEW_DATA
    - internal_dfa_match
    - PRIV
    - GETCHARTEST
    - GETCHARLENTEST
    - UCD_SCRIPTX_PROP
    - NOT_FIRSTCU
    - UCHAR21TEST
    - ADD_NEW
    - GET2
    - ACROSSCHAR
    - UCD_OTHERCASE
    - TABLE_GET
    - UCD_BPROPS_PROP
    - MAPBIT
    - BACKCHAR
    - WAS_NEWLINE
    - memmove
    - UCD_CHARTYPE
    - GET_UCD
    - IS_NEWLINE
    - FORWARDCHARTEST
    - do_callout_dfa
    - UCD_BIDICLASS
    - memcpy
    - more_workspace
    - GET
    - ADD_ACTIVE
    - GETCHARLEN
    linkageType: ''
    returnType: int
    signature: "int internal_dfa_match(\n  dfa_match_block *mb,\n  PCRE2_SPTR this_start_code,\n
      \ PCRE2_SPTR current_subject,\n  PCRE2_SIZE start_offset,\n  PCRE2_SIZE *offsets,\n
      \ uint32_t offsetcount,\n  int *workspace,\n  int wscount,\n  uint32_t rlevel,\n
      \ int *RWS)"
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3409,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3502,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3503,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3504,1
    - Dst: NOT_FIRSTCU
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3599,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3621,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3640,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3644,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3647,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3664,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3668,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3671,1
    - Dst: pcre2_match_data*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3682,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3725,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3728,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3733,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3748,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3776,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3798,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3813,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3836,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3840,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3870,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3873,1
    - Dst: WAS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3878,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3888,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3902,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3970,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3975,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3978,1
    - Dst: UCHAR21INCTEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3991,1
    - Dst: memchr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:3995,1
    - Dst: internal_dfa_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4027,1
    - Dst: CU2BYTES
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4057,1
    - Dst: pcre2_match_data*::memctl::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4058,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4061,1
    - Dst: IS_NEWLINE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4074,1
    - Dst: ACROSSCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4079,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4088,1
    - Dst: UCHAR21TEST
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4090,1
    - Dst: dfa_match_block*::memctl::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c:4107,1
    CyclomaticComplexity: 169
    EdgeCount: 169
    ICount: 332
    argCount: 9
    argNames:
    - code
    - subject
    - length
    - start_offset
    - options
    - match_data
    - mcontext
    - workspace
    - wscount
    argTypes:
    - pcre2_code*
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE
    - uint32_t
    - pcre2_match_data*
    - pcre2_match_context*
    - int*
    - PCRE2_SIZE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 3348
    functionDepth: 2
    functionLinenumber: 3348
    functionLinenumberEnd: 4111
    functionName: pcre2_dfa_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_dfa_match.c
    functionUses: 0
    functionsReached:
    - IS_NEWLINE
    - ACROSSCHAR
    - memchr
    - UCHAR21INCTEST
    - pcre2_match_data*::memctl::malloc
    - internal_dfa_match
    - PRIV
    - memcpy
    - dfa_match_block*::memctl::free
    - WAS_NEWLINE
    - TABLE_GET
    - UCD_OTHERCASE
    - NOT_FIRSTCU
    - pcre2_match_data*::memctl::free
    - CU2BYTES
    - UCHAR21TEST
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: "PCRE2_EXP_DEFN pcre2_dfa_match(const pcre2_code *code, PCRE2_SPTR
      subject, PCRE2_SIZE length,\n  PCRE2_SIZE start_offset, uint32_t options, pcre2_match_data
      *match_data,\n  pcre2_match_context *mcontext, int *workspace, PCRE2_SIZE wscount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: SLJIT_MALLOC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC(size, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: SLJIT_FREE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE(ptr, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::malloc
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - allocator_data
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: pcre2_jit_malloc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::malloc
    linkageType: ''
    returnType: void
    signature: void * pcre2_jit_malloc(size_t size, void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pcre2_memctl*::free
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: pcre2_jit_free
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - pcre2_memctl*::free
    linkageType: ''
    returnType: void
    signature: void pcre2_jit_free(void *ptr, void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: STACK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: OVECTOR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 621
    functionName: OVECTOR_PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OVECTOR_PRIV(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: PRIVATE_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRIVATE_DATA(cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: IN_UCHARS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: IN_UCHARS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: IN_UCHARS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IN_UCHARS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: OP1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1(op, dst, dstw, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: OP2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2(op, dst, dstw, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: OP2U
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2U(op, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: OP_SRC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_SRC(op, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: LABEL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LABEL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 653
    functionName: JUMP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMP(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: JUMPTO
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPTO(type, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - jump
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: JUMPHERE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JUMPHERE(jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - jump
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionName: SET_LABEL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_LABEL(jump, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: CMP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMP(type, src1, src1w, src2, src2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2
    - ','
    - src2w
    - ','
    - label
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 663
    functionName: CMPTO
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CMPTO(type, src1, src1w, src2, src2w, label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: OP_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_FLAGS(op, dst, dstw, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - dst_reg
    - ','
    - src1
    - ','
    - src1w
    - ','
    - src2_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 667
    functionName: SELECT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT(type, dst_reg, src1, src1w, src2_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - dstw
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 669
    functionName: GET_LOCAL_BASE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_LOCAL_BASE(dst, dstw, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 739
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 802
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 819
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - end
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 848
    functionName: GETCHARINC_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARINC_INVALID(c, ptr, end, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - c
    - ','
    - ptr
    - ','
    - start
    - ','
    - invalid_action
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 859
    functionName: GETCHARBACK_INVALID
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCHARBACK_INVALID(c, ptr, start, invalid_action)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:865,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:866,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:867,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: bracketend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR bracketend(PCRE2_SPTR cc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:875,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:878,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 884
    functionName: no_alternatives
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: int
    signature: int no_alternatives(PCRE2_SPTR cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:888,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:894,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 899
    functionName: find_vreverse
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET
    linkageType: ''
    returnType: BOOL
    signature: BOOL find_vreverse(PCRE2_SPTR cc)
  - BBCount: 173
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:915,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1010,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1068,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1070,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1070,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1088,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1097,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1101,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 188
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 1115
    functionName: next_opcode
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - SLJIT_UNREACHABLE
    - SLJIT_UNUSED_ARG
    - PRIV
    - GET
    - GET_EXTRALEN
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR next_opcode(compiler_common *common, PCRE2_SPTR cc)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1145,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1151,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1159,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1173,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1180,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1181,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1184,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1207,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1207,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1211,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1269,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 121
    argCount: 3
    argNames:
    - common
    - cc
    - ccend
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1276
    functionName: check_opcode_types
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - bracketend
    - PRIV
    - GET
    - next_opcode
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_opcode_types(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend)
  - BBCount: 159
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1302,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1303,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1303,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1304,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1306,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1378,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1378,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1460,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1460,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1469,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1469,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1507,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1507,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1516,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1540,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1540,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1576,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1579,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1580,1
    - Dst: detect_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1583,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1588,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1599,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1599,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1660,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 280
    argCount: 5
    argNames:
    - common
    - cc
    - private_data_start
    - depth
    - start
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - int*
    - sljit_s32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1665
    functionName: detect_early_fail
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - GET2
    - HAS_EXTRALEN
    - PRIVATE_DATA
    - bracketend
    - detect_early_fail
    - GET
    - GET_EXTRALEN
    linkageType: ''
    returnType: int
    signature: "int detect_early_fail(compiler_common *common, PCRE2_SPTR cc,\n   int
      *private_data_start, sljit_s32 depth, int start)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1685,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1667
    functionDepth: 1
    functionLinenumber: 1667
    functionLinenumberEnd: 1697
    functionName: get_class_iterator_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    linkageType: ''
    returnType: int
    signature: int get_class_iterator_size(PCRE2_SPTR cc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1701,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1710,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1715,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1724,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1725,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1725,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1743,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1744,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1744,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1752,1
    - Dst: memcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1753,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1753,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1768,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 56
    argCount: 2
    argNames:
    - common
    - begin
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1783
    functionName: detect_repeat
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIVATE_DATA
    - bracketend
    - memcmp
    - GET
    - IN_UCHARS
    linkageType: ''
    returnType: BOOL
    signature: BOOL detect_repeat(compiler_common *common, PCRE2_SPTR begin)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: detect_repeat
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1857,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1862,1
    - Dst: find_vreverse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1899,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1918,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1983,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1988,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1989,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1994,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:1995,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2013,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2013,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2024,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 131
    argCount: 3
    argNames:
    - common
    - private_data_start
    - ccend
    argTypes:
    - compiler_common*
    - int*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 1837
    functionDepth: 3
    functionLinenumber: 1837
    functionLinenumberEnd: 2032
    functionName: set_private_data_ptrs
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - HAS_EXTRALEN
    - get_class_iterator_size
    - bracketend
    - detect_repeat
    - GET
    - next_opcode
    - GET_EXTRALEN
    - find_vreverse
    linkageType: ''
    returnType: void
    signature: void set_private_data_ptrs(compiler_common *common, int *private_data_start,
      PCRE2_SPTR ccend)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2046,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2054,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2061,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2064,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2069,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2083,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2210,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2211,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2216,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 144
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - recursive
    - needs_control_head
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - BOOL
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2222
    functionName: get_framesize
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - next_opcode
    - SLJIT_UNLIKELY
    - bracketend
    linkageType: ''
    returnType: int
    signature: int get_framesize(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, BOOL recursive, BOOL *needs_control_head)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2234,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2235,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2237,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2240,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2242,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2245,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2250,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2253,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2253,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2253,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2254,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2254,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2254,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2255,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2256,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2256,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2257,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2267,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2270,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2270,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2271,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2271,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2272,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2273,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2273,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2274,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2283,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2283,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2283,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2284,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2284,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2284,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2285,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2286,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2286,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2287,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2292,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2292,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2293,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2293,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2294,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2295,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2295,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2296,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2301,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2301,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2302,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2302,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2303,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2304,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2304,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2305,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2317,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2317,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2318,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2318,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2319,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2320,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2320,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2321,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2324,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2325,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2325,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2325,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2326,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2327,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2327,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2327,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2328,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2328,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2328,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2329,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2329,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2330,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2331,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2331,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2332,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2338,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2339,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2343,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2343,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2344,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2344,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 97
    argCount: 5
    argNames:
    - common
    - cc
    - ccend
    - stackpos
    - stacktop
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2345
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2345
    functionName: init_frame
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - STACK
    - SLJIT_ASSERT
    - GET2
    - SLJIT_UNUSED_ARG
    - bracketend
    - SLJIT_MEM1
    - next_opcode
    - OP1
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: void init_frame(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, int stackpos, int stacktop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2364,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2365,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - status
    - common
    argTypes:
    - delayed_mem_copy_status*
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2358
    functionDepth: 1
    functionLinenumber: 2358
    functionLinenumberEnd: 2371
    functionName: delayed_mem_copy_init
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - sljit_get_register_index
    linkageType: ''
    returnType: void
    signature: void delayed_mem_copy_init(delayed_mem_copy_status *status, compiler_common
      *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2380,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2385,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2386,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2389,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2389,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2391,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - status
    - load_base
    - load_offset
    - store_base
    - store_offset
    argTypes:
    - delayed_mem_copy_status*
    - int
    - sljit_sw
    - int
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2396
    functionName: delayed_mem_copy_move
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OP1
    - SLJIT_ASSERT
    - sljit_get_register_index
    linkageType: ''
    returnType: void
    signature: "void delayed_mem_copy_move(delayed_mem_copy_status *status, int load_base,
      sljit_sw load_offset,\n  int store_base, sljit_sw store_offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2411,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2411,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2414,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - status
    argTypes:
    - delayed_mem_copy_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2398
    functionDepth: 1
    functionLinenumber: 2398
    functionLinenumberEnd: 2420
    functionName: delayed_mem_copy_finish
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - sljit_get_register_index
    - OP1
    linkageType: ''
    returnType: void
    signature: void delayed_mem_copy_finish(delayed_mem_copy_status *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2429,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - common
    - bit_index
    argTypes:
    - compiler_common*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2443
    functionName: recurse_check_bit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: BOOL
    signature: BOOL recurse_check_bit(compiler_common *common, sljit_sw bit_index)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2460,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2463,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2474,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2484,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2490,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2493,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2495,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2495,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2496,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2513,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2513,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2514,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2514,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2521,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2522,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2522,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2524,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2524,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2524,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2527,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2527,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2529,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2536,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2537,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2537,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2539,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2539,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2539,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2542,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2542,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2544,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2544,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2546,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2553,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2554,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2554,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2560,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2561,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2565,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2565,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2570,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2571,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2573,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2573,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2578,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2578,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2583,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2584,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2586,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2586,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2591,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2591,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2596,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2597,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2603,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2604,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2606,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2606,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2613,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2614,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2616,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2616,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2626,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2631,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2632,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2633,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2641,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2664,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2676,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2677,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2681,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 179
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - result_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2453
    functionDepth: 2
    functionLinenumber: 2453
    functionLinenumberEnd: 2695
    functionName: get_recurse_data_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET2
    - OVECTOR_PRIV
    - HAS_EXTRALEN
    - PRIVATE_DATA
    - get_class_iterator_size
    - next_opcode
    - memset
    - GET
    - recurse_check_bit
    - GET_EXTRALEN
    - OVECTOR
    linkageType: ''
    returnType: int
    signature: int get_recurse_data_length(compiler_common *common, PCRE2_SPTR cc,
      PCRE2_SPTR ccend, uint32_t *result_flags)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2716,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2719,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2720,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2738,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2744,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2745,1
    - Dst: delayed_mem_copy_init
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2770,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2774,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2777,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2780,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2789,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2792,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2807,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2808,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2808,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2810,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2819,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2819,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2821,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2824,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2830,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2839,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2842,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2844,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2844,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2845,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2862,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2863,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2870,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2871,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2872,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2875,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2875,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2879,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2887,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2888,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2897,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2898,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2899,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2902,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2902,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2906,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2912,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2913,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2916,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2917,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2927,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2930,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2931,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2938,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2939,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2943,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2943,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2948,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2949,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2953,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2953,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2957,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2957,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2962,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2963,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2967,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2967,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2971,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2971,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2976,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2977,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2983,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2984,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2988,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2988,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2994,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2995,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2999,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:2999,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3008,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3012,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3015,1
    - Dst: get_class_iterator_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3016,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3022,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3026,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3026,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3031,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3042,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3043,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3048,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3057,1
    - Dst: recurse_check_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3058,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3067,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3068,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3074,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3078,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3081,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3084,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3094,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3098,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3101,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3104,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3114,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3118,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3121,1
    - Dst: delayed_mem_copy_move
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3124,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3133,1
    - Dst: delayed_mem_copy_finish
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3135,1
    CyclomaticComplexity: 119
    EdgeCount: 119
    ICount: 297
    argCount: 7
    argNames:
    - common
    - cc
    - ccend
    - type
    - stackptr
    - stacktop
    - recurse_flags
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - int
    - int
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 2705
    functionDepth: 2
    functionLinenumber: 2705
    functionLinenumberEnd: 3136
    functionName: copy_recurse_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - SLJIT_ASSERT
    - GET2
    - OVECTOR_PRIV
    - HAS_EXTRALEN
    - PRIVATE_DATA
    - get_class_iterator_size
    - SLJIT_UNREACHABLE
    - delayed_mem_copy_finish
    - next_opcode
    - memset
    - GET
    - delayed_mem_copy_move
    - recurse_check_bit
    - delayed_mem_copy_init
    - GET_EXTRALEN
    - OVECTOR
    linkageType: ''
    returnType: void
    signature: "void copy_recurse_data(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend,\n  int type, int stackptr, int stacktop, uint32_t recurse_flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3140,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3141,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3150,1
    - Dst: set_then_offsets
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3165,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3183,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 31
    argCount: 3
    argNames:
    - common
    - cc
    - current_offset
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3138
    functionDepth: 2
    functionLinenumber: 3138
    functionLinenumberEnd: 3188
    functionName: set_then_offsets
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - GET
    - next_opcode
    - set_then_offsets
    - bracketend
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_then_offsets(compiler_common *common, PCRE2_SPTR cc,
      sljit_u8 *current_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3200
    functionName: is_powerof2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_powerof2(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - list
    - label
    argTypes:
    - jump_list*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3211
    functionName: set_jumps
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SET_LABEL
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jumps(jump_list *list, struct sljit_label *label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - list
    - jump
    argTypes:
    - struct sljit_compiler*
    - jump_list**
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3222
      start: 3213
    functionDepth: 1
    functionLinenumber: 3213
    functionLinenumberEnd: 3222
    functionName: add_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 11
    functionsReached:
    - sljit_alloc_memory
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_jump(struct sljit_compiler *compiler, jump_list **list,
      struct sljit_jump *jump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3227,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - common
    - start
    argTypes:
    - compiler_common*
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3236
      start: 3224
    functionDepth: 1
    functionLinenumber: 3224
    functionLinenumberEnd: 3236
    functionName: add_stub
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_alloc_memory
    - LABEL
    linkageType: ''
    returnType: void
    signature: void add_stub(compiler_common *common, struct sljit_jump *start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3245,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3246,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3246,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3238
    functionDepth: 2
    functionLinenumber: 3238
    functionLinenumberEnd: 3251
    functionName: flush_stubs
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - JUMP
    - JUMPTO
    - JUMPHERE
    - add_jump
    linkageType: ''
    returnType: void
    signature: void flush_stubs(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3257,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3258,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3253
    functionDepth: 2
    functionLinenumber: 3253
    functionLinenumberEnd: 3259
    functionName: count_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - JUMP
    - add_jump
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE count_match(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3266,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3267,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3267,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3269,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3270,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3271,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3272,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3272,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3273,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3273,1
    - Dst: add_stub
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3275,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3261
    functionDepth: 2
    functionLinenumber: 3261
    functionLinenumberEnd: 3276
    functionName: allocate_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - CMP
    - OP2
    - add_stub
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocate_stack(compiler_common *common, int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3282,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3283,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3284
    functionName: free_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - OP2
    - SSIZE_OF
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_stack(compiler_common *common, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3291,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3291,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3294,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3295,1
    - Dst: sljit_set_compiler_memory_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - common
    - size
    argTypes:
    - compiler_common*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3286
    functionDepth: 1
    functionLinenumber: 3286
    functionLinenumberEnd: 3304
    functionName: allocate_read_only_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_set_compiler_memory_error
    - SLJIT_UNLIKELY
    - sljit_get_compiler_error
    - SLJIT_MALLOC
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw * allocate_read_only_data(compiler_common *common, sljit_uw
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3313,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3315,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3315,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3315,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3315,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3319,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3319,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3319,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3323,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3323,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3325,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3326,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3327,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3328,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3328,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3329,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3330,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3334,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3335,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3336,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3337,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3337,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3338,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3339,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3306
    functionDepth: 1
    functionLinenumber: 3306
    functionLinenumberEnd: 3343
    functionName: reset_ovector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - SLJIT_ASSERT
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    - OVECTOR
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_ovector(compiler_common *common, int length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3354,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3358,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3358,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3362,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3362,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3364,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3371,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3371,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3375,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3379,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3381,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3382,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3382,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3383,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3384,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3384,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3384,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3385,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3385,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3385,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3386,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3389,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3389,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3392,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3345
    functionDepth: 1
    functionLinenumber: 3345
    functionLinenumberEnd: 3393
    functionName: reset_early_fail
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SSIZE_OF
    - SLJIT_ASSERT
    - OP2
    - LABEL
    - sljit_get_register_index
    - CMPTO
    - SLJIT_MEM1
    - OP1
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reset_early_fail(compiler_common *common)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3404,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3404,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3404,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3408,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3408,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3408,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3412,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3412,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3414,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3415,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3416,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3417,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3417,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3418,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3419,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3423,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3424,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3425,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3426,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3426,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3427,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3428,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3429,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3434,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3434,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3436,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3439,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3439,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3441,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3441,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3443,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3443,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3443,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3445,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3445,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3446,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3446,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3446,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 2
    argNames:
    - common
    - length
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3395
    functionDepth: 1
    functionLinenumber: 3395
    functionLinenumberEnd: 3447
    functionName: do_reset_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_OFFSETOF
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPTO
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE do_reset_match(compiler_common *common, int length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3459,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3464,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3467,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - current
    - skip_arg
    argTypes:
    - sljit_sw*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3471
      start: 3449
    functionDepth: 1
    functionLinenumber: 3449
    functionLinenumberEnd: 3471
    functionName: do_search_mark
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - SLJIT_ASSERT
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: sljit_sw
    signature: sljit_sw do_search_mark(sljit_sw *current, PCRE2_SPTR skip_arg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3480,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3480,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3480,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3481,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3481,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3481,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3485,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3486,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3486,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3488,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3488,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3489,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3489,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3489,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3490,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3490,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3490,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3492,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3492,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3492,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3493,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3493,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3493,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3494,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3498,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3498,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3499,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3499,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3499,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3501,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3501,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3502,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3502,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3502,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3503,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3503,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3503,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3505,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3505,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3505,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3506,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3506,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3509,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3509,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3511,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3512,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3512,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3512,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3514,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3517,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3517,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3520,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3520,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3521,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3524,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3525,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3528,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3531,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3532,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3532,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3534,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3535,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3540,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3540,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3540,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3542,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3543,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3546,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3547,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3547,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3547,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3548,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3549,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3550,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3554,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3555,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3558,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3559,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3559,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3560,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3560,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3561,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3562,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3563,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3567,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 2
    argNames:
    - common
    - topbracket
    argTypes:
    - compiler_common*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3473
    functionDepth: 1
    functionLinenumber: 3473
    functionLinenumberEnd: 3568
    functionName: copy_ovector
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_OFFSETOF
    - SLJIT_ASSERT
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPTO
    - CMPTO
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE copy_ovector(compiler_common *common, int topbracket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3576,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3577,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3581,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3582,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3584,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3587,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3587,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3587,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3588,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3588,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3588,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3589,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3589,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3589,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3593,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3595,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3597,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3597,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3597,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3599,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3601,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3603,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3603,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3603,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - common
    - quit
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3606
      start: 3570
    functionDepth: 1
    functionLinenumber: 3570
    functionLinenumberEnd: 3606
    functionName: return_with_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - SLJIT_OFFSETOF
    - SLJIT_ASSERT
    - OP2
    - JUMPTO
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE return_with_partial_match(compiler_common *common, struct
      sljit_label *quit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3617,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3617,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3620,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3621,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3621,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3622,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3626,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3626,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3627,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3627,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3630
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3630
    functionName: check_start_used_ptr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE check_start_used_ptr(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3642,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3648,1
    - Dst: MAX_255
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3655,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3656
    functionName: char_has_othercase
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - MAX_255
    - UCD_OTHERCASE
    - GETCHAR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE char_has_othercase(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3663,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - common
    - c
    argTypes:
    - compiler_common*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3658
    functionDepth: 1
    functionLinenumber: 3658
    functionLinenumberEnd: 3666
    functionName: char_othercase
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - TABLE_GET
    - UCD_OTHERCASE
    linkageType: ''
    returnType: SLJIT_INLINE unsigned
    signature: SLJIT_INLINE unsigned char_othercase(compiler_common *common, unsigned
      int c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3681,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3689,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3694,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3698,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3701,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3709,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3717,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3742
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3742
    functionName: char_get_othercase_bit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - is_powerof2
    - TABLE_GET
    - UCD_OTHERCASE
    - GETCHAR
    - GET_EXTRALEN
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int char_get_othercase_bit(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3750,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3756,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3756,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3758,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3758,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3761,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3761,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3765,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3767,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3767,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - common
    - force
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3744
    functionDepth: 2
    functionLinenumber: 3744
    functionLinenumberEnd: 3772
    functionName: check_partial
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - JUMPHERE
    - JUMPTO
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: void
    signature: void check_partial(compiler_common *common, BOOL force)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3782,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3782,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3786,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3789,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3789,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3789,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3790,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3790,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3791,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3791,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3795,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3795,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3795,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3797,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3799,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3799,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - common
    - end_reached
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3802
      start: 3774
    functionDepth: 2
    functionLinenumber: 3774
    functionLinenumberEnd: 3802
    functionName: check_str_end
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - JUMPHERE
    - JUMPTO
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: void
    signature: void check_str_end(compiler_common *common, jump_list **end_reached)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3811,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3811,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3816,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3818,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3818,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3818,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3820,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3820,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3820,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3824,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3824,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3825,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3825,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3830,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3832,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3832,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - common
    - backtracks
    argTypes:
    - compiler_common*
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3804
    functionDepth: 2
    functionLinenumber: 3804
    functionLinenumberEnd: 3835
    functionName: detect_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - JUMPHERE
    - JUMPTO
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: void
    signature: void detect_partial_match(compiler_common *common, jump_list **backtracks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3845,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3845,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3846,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3846,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3847,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3852,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3852,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3854,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3854,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3854,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3856
      start: 3837
    functionDepth: 2
    functionLinenumber: 3837
    functionLinenumberEnd: 3856
    functionName: process_partial_match
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - JUMPHERE
    - CMPTO
    - add_jump
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: void
    signature: void process_partial_match(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3862,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - common
    - label
    argTypes:
    - compiler_common*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3858
    functionDepth: 3
    functionLinenumber: 3858
    functionLinenumberEnd: 3864
    functionName: detect_partial_match_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - process_partial_match
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void detect_partial_match_to(compiler_common *common, struct sljit_label
      *label)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3875,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3876,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3877,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3878,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3880,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3880,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3880,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3888,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3889,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3890,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3890,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3891,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3891,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3892,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3894,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3894,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3895,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3902,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3906,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3907,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3908,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3908,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3909,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3909,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3910,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3912,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3912,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3917,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3918,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3918,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3918,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3919,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3920,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3921,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3924,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3933,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3934,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3934,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3935,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3935,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3939,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3940,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3941,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3942,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3943,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 5
    argNames:
    - common
    - max
    - dst
    - dstw
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u32
    - sljit_s32
    - sljit_sw
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3866
    functionDepth: 2
    functionLinenumber: 3866
    functionLinenumberEnd: 3948
    functionName: peek_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2U
    - SELECT
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void peek_char(compiler_common *common, sljit_u32 max, sljit_s32 dst,
      sljit_sw dstw, jump_list **backtracks)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3960,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3961,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3963,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3963,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3963,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3971,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3974,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3974,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3976,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3976,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3979,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3979,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3980,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3989,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3990,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3990,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3992,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3992,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3996,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3997,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3999,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3999,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:3999,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4000,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4001,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4002,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4003,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4005,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4010,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4011,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4011,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4012,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4012,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 3
    argNames:
    - common
    - max
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u32
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 3950
    functionDepth: 2
    functionLinenumber: 3950
    functionLinenumberEnd: 4016
    functionName: peek_char_back
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void peek_char_back(compiler_common *common, sljit_u32 max, jump_list
      **backtracks)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4037,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4038,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4039,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4040,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4041,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4043,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4043,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4043,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4044,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4044,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4054,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4057,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4057,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4059,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4059,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4062,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4062,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4063,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4067,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4070,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4072,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4072,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4072,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4073,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4073,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4073,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4074,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4075,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4076,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4077,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4078,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4078,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4078,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4079,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4080,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4081,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4082,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4082,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4082,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4084,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4084,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4085,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4086,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4087,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4088,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4090,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4094,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4096,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4096,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4096,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4097,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4097,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4097,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4098,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4099,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4100,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4101,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4102,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4102,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4102,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4104,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4104,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4105,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4106,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4107,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4108,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4110,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4114,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4114,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4118,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4118,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4118,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4119,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4123,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4123,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4123,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4125,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4125,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4127,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4127,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4127,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4128,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4129,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4130,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4131,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4133,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4135,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4144,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4145,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4148,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4148,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4150,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4150,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4153,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4153,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4154,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4160,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4161,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4163,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4163,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4163,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4164,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4165,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4165,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4166,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4167,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4168,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4173,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4175,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4178,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4178,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4179,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4181,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4183,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4187,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4189,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4189,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4191,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4192,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4200,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4201,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4201,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4202,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4202,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4206,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4207,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4208,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4209,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4210,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 141
    argCount: 5
    argNames:
    - common
    - min
    - max
    - backtracks
    - options
    argTypes:
    - compiler_common*
    - sljit_u32
    - sljit_u32
    - jump_list**
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4023
    functionDepth: 2
    functionLinenumber: 4023
    functionLinenumberEnd: 4215
    functionName: read_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_ASSERT
    - CMP
    - OP2U
    - SELECT
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - JUMP
    - PRIV
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: "void read_char(compiler_common *common, sljit_u32 min, sljit_u32 max,\n
      \ jump_list **backtracks, sljit_u32 options)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4227,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4227,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4228,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4228,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4230,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4231,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4231,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4231,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4232,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4234,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4235,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4236,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4237,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4238,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4239,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4241,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4245,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4217
    functionDepth: 1
    functionLinenumber: 4217
    functionLinenumberEnd: 4246
    functionName: skip_valid_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2U
    - OP2
    - JUMPHERE
    - PRIV
    - OP_FLAGS
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void skip_valid_char(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - bitset
    - nclass
    argTypes:
    - sljit_u8*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4250
    functionDepth: 0
    functionLinenumber: 4250
    functionLinenumberEnd: 4265
    functionName: is_char7_bitset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_char7_bitset(const sljit_u8 *bitset, BOOL nclass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4275,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4277,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4277,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4278,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4278,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4281,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4281,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4285,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4289,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4290,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4290,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4291,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4291,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4292,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4296,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4296,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4296,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4297,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4267
    functionDepth: 2
    functionLinenumber: 4267
    functionLinenumberEnd: 4301
    functionName: read_char7_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - OP2
    - JUMPHERE
    - JUMP
    - PRIV
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void read_char7_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4316,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4317,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4319,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4319,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4320,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4320,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4326,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4326,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4327,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4332,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4332,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4334,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4334,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4334,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4335,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4335,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4336,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4338,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4338,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4340,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4341,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4342,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4344,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4344,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4346,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4348,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4348,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4349,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4353,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4353,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4354,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4355,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4355,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4357,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4358,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4359,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4359,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4360,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4363,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4363,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4365,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4372,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4372,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4377,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4378,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4380,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4380,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4382,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4391,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4393,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4395,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4395,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4396,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4397,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4401,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4402,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4402,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4403,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4408,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4409,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4410,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4410,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4411,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4411,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4413,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4413,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4413,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4414,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4414,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4415,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4416,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4416,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4418,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 71
    argCount: 3
    argNames:
    - common
    - backtracks
    - negated
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4305
    functionDepth: 2
    functionLinenumber: 4305
    functionLinenumberEnd: 4422
    functionName: read_char8_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - CMP
    - OP2U
    - SELECT
    - OP2
    - JUMPHERE
    - SLJIT_UNUSED_ARG
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void read_char8_type(compiler_common *common, jump_list **backtracks,
      BOOL negated)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4443,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4443,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4443,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4444,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4444,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4445,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4446,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4446,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4448,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4448,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4449,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4453,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4454,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4454,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4454,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4455,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4455,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4456,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4457,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4463,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4463,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4463,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4464,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4464,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4468,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4469,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4470,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4470,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4472,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4472,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4473,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4478,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4479,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4480,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4481,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4482,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4488,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4488,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4488,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4491,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4491,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4492,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4492,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4496,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4497,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4498,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4499,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4505,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4506,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4508,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4508,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 3
    argNames:
    - common
    - backtracks
    - must_be_valid
    argTypes:
    - compiler_common*
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4424
    functionDepth: 2
    functionLinenumber: 4424
    functionLinenumberEnd: 4509
    functionName: move_back
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2U
    - OP2
    - JUMPHERE
    - LABEL
    - SLJIT_UNUSED_ARG
    - CMPTO
    - JUMP
    - OP_FLAGS
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void move_back(compiler_common *common, jump_list **backtracks, BOOL
      must_be_valid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4519,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4519,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4520,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4521,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4521,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4527,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4527,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4528,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4528,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4532,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4533,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4533,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4534,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4539,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4540,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4540,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - common
    - nltype
    - backtracks
    - jumpifmatch
    argTypes:
    - compiler_common*
    - int
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4542
      start: 4511
    functionDepth: 2
    functionLinenumber: 4511
    functionLinenumberEnd: 4542
    functionName: check_newlinechar
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - sljit_set_current_flags
    - JUMPHERE
    - JUMP
    - add_jump
    linkageType: ''
    returnType: void
    signature: void check_newlinechar(compiler_common *common, int nltype, jump_list
      **backtracks, BOOL jumpifmatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4554,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4555,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4555,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4555,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4556,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4557,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4558,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4561,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4562,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4564,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4565,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4565,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4566,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4568,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4569,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4569,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4569,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4570,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4571,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4572,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4574,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4575,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4577,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4578,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4578,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4579,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4583,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4583,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4583,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4584,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4585,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4585,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4586,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4587,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4588,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4590
      start: 4547
    functionDepth: 1
    functionLinenumber: 4547
    functionLinenumberEnd: 4590
    functionName: do_utfreadchar
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2U
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - JUMP
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4600,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4602,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4603,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4605,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4605,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4605,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4606,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4606,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4607,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4609,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4610,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4611,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4612,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4613,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4613,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4614,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4616,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4617,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4618,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4621,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4622,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4622,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4622,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4623,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4624,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4592
    functionDepth: 1
    functionLinenumber: 4592
    functionLinenumberEnd: 4626
    functionName: do_utfreadtype8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2U
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - JUMP
    - PRIV
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadtype8(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4635,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4642,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4644,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4647,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4647,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4650,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4652,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4654,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4654,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4654,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4655,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4657,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4658,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4659,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4661,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4662,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4664,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4664,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4665,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4667,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4670,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4670,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4670,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4671,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4672,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4673,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4676,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4677,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4681,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4683,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4684,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4686,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4688,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4691,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4692,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4696,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4697,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4698,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4698,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4702,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4703,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4707,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4708,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4710,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4713,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4713,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4713,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4714,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4715,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4716,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4719,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4720,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4724,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4726,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4729,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4730,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4734,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4736,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4737,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4739,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4740,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4740,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4741,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4744,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4744,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4744,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4745,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4747,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4748,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4749,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4751,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4752,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4754,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4757,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4758,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4760,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4760,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4760,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4761,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4762,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4763,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4766,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4767,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4771,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4774,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4774,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4777,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4779,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4781,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4783,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4784,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 96
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4628
    functionDepth: 1
    functionLinenumber: 4628
    functionLinenumberEnd: 4785
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - sljit_set_label
    - CMP
    - OP2U
    - SELECT
    - OP2
    - JUMPHERE
    - LABEL
    - sljit_emit_op_dst
    - JUMP
    - CMPTO
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4798,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4802,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4805,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4806,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4807,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4807,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4807,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4808,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4808,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4808,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4811,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4811,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4811,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4812,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4812,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4815,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4816,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4817,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4817,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4819,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4821,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4822,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4826,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4827,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4827,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4827,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4828,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4828,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4830,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4831,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4833,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4834,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4835,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4838,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4839,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4840,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4840,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4840,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4841,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4841,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4842,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4843,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4845,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4846,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4846,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4848,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4849,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4850,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4852,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4853,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4856,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4857,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4859,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4860,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4863,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4864,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4865,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4867,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4867,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4867,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4868,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4868,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4870,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4871,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4873,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4874,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4787
    functionDepth: 1
    functionLinenumber: 4787
    functionLinenumberEnd: 4876
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPHERE
    - sljit_emit_op_dst
    - CMPTO
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4889,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4891,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4891,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4892,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4895,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4897,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4897,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4897,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4899,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4900,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4902,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4903,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4903,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4904,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4907,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4908,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4910,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4910,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4910,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4912,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4913,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4915,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4916,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4916,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4917,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4920,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4921,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4922,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4924,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4924,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4924,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4925,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4926,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4928,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4929,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4930,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4933,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4934,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4934,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4936,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4938,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4938,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4938,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4940,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4941,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4944,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4944,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4945,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4946,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4948,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4948,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4948,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4950,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4951,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4955,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4956,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4957,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4958,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4959,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4959,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4960,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4962,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4964,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4964,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4966,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4968,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4969,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4970,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4970,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4878
    functionDepth: 1
    functionLinenumber: 4878
    functionLinenumberEnd: 4972
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_set_label
    - CMP
    - OP2
    - JUMPHERE
    - LABEL
    - sljit_emit_op_dst
    - CMPTO
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4980,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4982,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4982,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4982,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4983,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4984,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4986,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4986,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4986,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4987,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4988,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4990,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4990,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4990,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4991,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4992,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4993,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4994,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4996,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4997,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4997,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4997,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4998,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:4999,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5000,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5002,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5003,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5003,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5003,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5004,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5005,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5006,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4974
    functionDepth: 1
    functionLinenumber: 4974
    functionLinenumberEnd: 5009
    functionName: do_utfpeakcharback
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback(compiler_common *common)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5016,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5023,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5025,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5025,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5026,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5027,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5030,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5030,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5030,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5031,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5032,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5034,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5035,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5037,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5038,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5040,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5041,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5042,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5043,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5044,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5045,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5048,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5048,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5048,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5049,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5050,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5052,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5053,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5054,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5056,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5059,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5060,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5064,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5066,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5069,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5070,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5074,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5076,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5078,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5079,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5080,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5081,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5082,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5085,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5085,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5085,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5086,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5087,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5088,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5090,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5094,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5095,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5099,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5101,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5102,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5104,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5105,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5105,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5106,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5109,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5109,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5109,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5110,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5111,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5113,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5114,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5115,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5116,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5117,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5120,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5120,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5120,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5121,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5122,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5124,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5125,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5127,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5128,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5131,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5131,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5131,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5132,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5133,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5135,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5137,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5139,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5141
      start: 5011
    functionDepth: 1
    functionLinenumber: 5011
    functionLinenumberEnd: 5141
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - sljit_set_label
    - CMP
    - OP2U
    - SELECT
    - OP2
    - LABEL
    - JUMPHERE
    - sljit_emit_op_dst
    - CMPTO
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5155,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5158,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5159,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5161,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5161,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5161,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5162,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5163,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5163,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5165,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5166,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5167,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5169,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5170,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5172,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5173,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5174,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5175,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5177
      start: 5147
    functionDepth: 1
    functionLinenumber: 5147
    functionLinenumberEnd: 5177
    functionName: do_utfreadchar_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadchar_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5188,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5191,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5193,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5193,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5193,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5194,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5196,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5197,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5198,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5199,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5200,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5201,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5203,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5205,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5206,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5207,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5179
    functionDepth: 1
    functionLinenumber: 5179
    functionLinenumberEnd: 5209
    functionName: do_utfreadnewline_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2U
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_FLAGS
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfreadnewline_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5217,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5219,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5220,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5222,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5222,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5222,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5223,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5224,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5226,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5226,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5227,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5228,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5230,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5231,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5232,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5234,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5234,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5235,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5211
    functionDepth: 1
    functionLinenumber: 5211
    functionLinenumberEnd: 5237
    functionName: do_utfmoveback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfmoveback_invalid(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5246,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5248,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5249,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5249,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5250,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5251,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5253,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5253,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5253,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5254,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5255,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5256,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5257,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5258,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5260,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5261,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5263,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5264,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5265,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5267,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5269
      start: 5239
    functionDepth: 1
    functionLinenumber: 5239
    functionLinenumberEnd: 5269
    functionName: do_utfpeakcharback_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_utfpeakcharback_invalid(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5288,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5289,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5290,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5293,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5295,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5300,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5301,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5302,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5306,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5307,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5308,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5308,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5308,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5309,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5310,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5311,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5312,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5312,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5313,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5313,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5277
    functionDepth: 1
    functionLinenumber: 5277
    functionLinenumberEnd: 5315
    functionName: do_getucd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - PRIV
    - GET_UCD
    - SLJIT_MEM1
    - OP_SRC
    - OP1
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_getucd(compiler_common *common)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_UCD
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5328,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5329,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5330,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5333,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5335,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5340,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5341,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5342,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5346,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5348,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5348,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5348,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5349,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5350,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5351,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5352,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5352,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5353,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5353,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5356,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5356,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5356,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5357,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5358,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5359,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5359,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5361,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5362
      start: 5317
    functionDepth: 1
    functionLinenumber: 5317
    functionLinenumberEnd: 5362
    functionName: do_getucdtype
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_OFFSETOF
    - CMP
    - OP2
    - JUMPHERE
    - sljit_emit_op_dst
    - PRIV
    - GET_UCD
    - SLJIT_MEM1
    - OP_SRC
    - OP1
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_getucdtype(compiler_common *common)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5388,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5393,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5394,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5398,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5399,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5399,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5400,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5401,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5401,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5402,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5402,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5402,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5403,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5404,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5405,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5406,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5406,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5406,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5410,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5411,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5413,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5413,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5414,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5415,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5416,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5417,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5418,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5418,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5419,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5419,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5422,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5427,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5431,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5432,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5432,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5432,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5435,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5435,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5435,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5437,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5438,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5440,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5442,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5442,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5442,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5445,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5448,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5448,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5448,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5450,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5451,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5452,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5453,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5454,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5455,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5455,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5456,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5457,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5457,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5460,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5464,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5465,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5465,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5467,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5468,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5469,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5471,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5473,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5474,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5477,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5486,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5486,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5489,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5491,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5491,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5497,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5498,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5499,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5499,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5500,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5500,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5501,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5502,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5503,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5503,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5504,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5508,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5509,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5509,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5509,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5510,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5511,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5517,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5518,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5519,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5519,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5520,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5520,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5521,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5522,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5523,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5523,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5524,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5528,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5530,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5532,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5532,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5533,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5534,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5538,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5539,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5540,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5541,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5546,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5550,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5551,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 122
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5555
      start: 5366
    functionDepth: 3
    functionLinenumber: 5366
    functionLinenumberEnd: 5555
    functionName: mainloop_entry
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - PRIV
    - OP1
    - check_newlinechar
    - SELECT
    - OP2
    - add_jump
    - JUMPHERE
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - SLJIT_ASSERT
    - OP2U
    - set_jumps
    - LABEL
    - JUMP
    - OP_FLAGS
    - read_char
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *mainloop_entry(compiler_common *common)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - chr
    - chars
    - last
    argTypes:
    - PCRE2_UCHAR
    - fast_forward_char_data*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5590
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5590
    functionName: add_prefix_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE add_prefix_char(PCRE2_UCHAR chr, fast_forward_char_data
      *chars, BOOL last)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5653,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5671,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5687,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5687,1
    - Dst: scan_prefix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5689,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5700,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5708,1
    - Dst: scan_prefix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5711,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5714,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5724,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5743,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5749,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5758,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5767,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5802,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5812,1
    - Dst: scan_prefix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5850,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5864,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5881,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5889,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5924,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5924,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5936,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5936,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5939,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5944,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5945,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5945,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5955,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5960,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5980,1
    - Dst: add_prefix_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:5983,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 270
    argCount: 5
    argNames:
    - common
    - cc
    - chars
    - max_chars
    - rec_count
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - fast_forward_char_data*
    - int
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6003
      start: 5592
    functionDepth: 2
    functionLinenumber: 5592
    functionLinenumberEnd: 6003
    functionName: scan_prefix
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - HAS_EXTRALEN
    - GET2
    - SLJIT_ASSERT
    - scan_prefix
    - bracketend
    - PRIV
    - is_char7_bitset
    - UCD_OTHERCASE
    - GET
    - char_has_othercase
    - GETCHAR
    - TABLE_GET
    - GET_EXTRALEN
    - char_othercase
    - add_prefix_char
    linkageType: ''
    returnType: int
    signature: int scan_prefix(compiler_common *common, PCRE2_SPTR cc, fast_forward_char_data
      *chars, int max_chars, sljit_u32 *rec_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6010,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6011,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6013,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - reg
    - label
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6007
    functionDepth: 1
    functionLinenumber: 6007
    functionLinenumberEnd: 6018
    functionName: jumpto_if_not_utf_char_start
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2
    - CMPTO
    linkageType: ''
    returnType: void
    signature: void jumpto_if_not_utf_char_start(struct sljit_compiler *compiler,
      sljit_s32 reg, struct sljit_label *label)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: max_fast_forward_char_pair_offset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6029,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6067,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - common
    - chars
    - max
    argTypes:
    - compiler_common*
    - fast_forward_char_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6025
    functionDepth: 3
    functionLinenumber: 6025
    functionLinenumberEnd: 6069
    functionName: check_fast_forward_char_pair_simd
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - fast_forward_char_pair_simd
    - max_fast_forward_char_pair_offset
    linkageType: ''
    returnType: BOOL
    signature: BOOL check_fast_forward_char_pair_simd(compiler_common *common, fast_forward_char_data
      *chars, int max)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6082,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6085,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6085,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6088,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6088,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6092,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6094,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6094,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6095,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6096,1
    - Dst: fast_forward_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6103,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6106,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6106,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6109,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6115,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6117,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6119,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6121,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6121,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6122,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6122,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6125,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6129,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6131,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6132,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6136,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6137,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6138,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6145,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6145,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6145,1
    - Dst: jumpto_if_not_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6146,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6150,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6150,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6153,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6156,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - common
    - char1
    - char2
    - offset
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_UCHAR
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6157
      start: 6073
    functionDepth: 3
    functionLinenumber: 6073
    functionLinenumberEnd: 6157
    functionName: fast_forward_first_char2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - OP2U
    - SELECT
    - CMP
    - OP2
    - fast_forward_char_simd
    - LABEL
    - JUMPHERE
    - CMPTO
    - is_powerof2
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    - jumpto_if_not_utf_char_start
    linkageType: ''
    returnType: void
    signature: void fast_forward_first_char2(compiler_common *common, PCRE2_UCHAR
      char1, PCRE2_UCHAR char2, sljit_s32 offset)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: scan_prefix
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6181,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6189,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6205,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6207,1
    - Dst: check_fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6220,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6238,1
    - Dst: allocate_read_only_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6251,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6254,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6254,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6258,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6264,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6265,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6288,1
    - Dst: fast_forward_first_char2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6295,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6299,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6303,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6303,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6304,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6305,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6305,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6306,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6306,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6307,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6308,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6312,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6312,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6313,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6313,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6316,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6319,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6321,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6322,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6322,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6325,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6325,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6325,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6327,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6327,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6327,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6331,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6331,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6333,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6333,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6335,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6336,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6340,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6340,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6340,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6341,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6341,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6344,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6348,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6350,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6351,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6355,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6356,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6357,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6367,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6367,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6368,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6368,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6371,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6371,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6371,1
    - Dst: jumpto_if_not_utf_char_start
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6373,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6376,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6376,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6381,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6381,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6384,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6386,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6386,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 141
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6159
    functionDepth: 4
    functionLinenumber: 6159
    functionLinenumberEnd: 6388
    functionName: fast_forward_first_n_chars
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP1
    - SELECT
    - check_fast_forward_char_pair_simd
    - OP2
    - scan_prefix
    - allocate_read_only_data
    - is_powerof2
    - memset
    - add_jump
    - JUMPHERE
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - jumpto_if_not_utf_char_start
    - SLJIT_ASSERT
    - OP2U
    - fast_forward_first_char2
    - LABEL
    - JUMP
    - SLJIT_MEM2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_n_chars(compiler_common *common)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6398,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6401,1
    - Dst: fast_forward_first_char2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6406
      start: 6390
    functionDepth: 4
    functionLinenumber: 6390
    functionLinenumberEnd: 6406
    functionName: fast_forward_first_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - fast_forward_first_char2
    - TABLE_GET
    - UCD_OTHERCASE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_first_char(compiler_common *common)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6421,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6422,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6422,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6432,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6433,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6433,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6433,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6434,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6434,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6438,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6438,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6438,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6439,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6439,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6439,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6441,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6443,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6443,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6444,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6445,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6447,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6449,1
    - Dst: fast_forward_char_pair_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6451,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6452,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6452,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6457,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6460,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6461,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6461,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6461,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6462,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6462,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6462,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6466,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6466,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6467,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6467,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6469,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6471,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6471,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6472,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6473,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6475,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6477,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6479,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6480,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6480,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6481,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6482,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6482,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6482,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6483,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6483,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6483,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6484,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6485,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6487,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6488,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6491,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6494,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6500,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6501,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6501,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6501,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6504,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6504,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6504,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6507,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6510,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6512,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6512,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6514,1
    - Dst: fast_forward_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6522,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6524,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6526,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6526,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6527,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6527,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6528,1
    - Dst: fast_forward_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6532,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6534,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6534,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6537,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6538,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6545,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6546,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6548,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6549,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6550,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6557,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6558,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6561,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6562,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6562,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6563,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6564,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6566,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6568,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6569,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6570,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6574,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6575,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6578,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 109
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6579
      start: 6408
    functionDepth: 3
    functionLinenumber: 6408
    functionLinenumberEnd: 6579
    functionName: fast_forward_newline
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - fast_forward_char_simd
    - OP1
    - check_newlinechar
    - SELECT
    - OP2
    - fast_forward_char_pair_simd
    - JUMPHERE
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - OP2U
    - move_back
    - set_jumps
    - LABEL
    - OP_FLAGS
    - JUMP
    - read_char
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_newline(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6596,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6596,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6597,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6598,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6598,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6599,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6600,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6603,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6605,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6607,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6609,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6609,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6610,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6610,1
    - Dst: optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6612,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6616,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6618,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6620,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6621,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6623,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6624,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6625,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6625,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6628,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6629,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6633,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6634,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6636,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6639,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6643,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6646,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6646,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6649,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6652,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6583
    functionDepth: 2
    functionLinenumber: 6583
    functionLinenumberEnd: 6653
    functionName: fast_forward_start_bits
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - OP2U
    - SELECT
    - CMP
    - OP2
    - set_jumps
    - LABEL
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - is_char7_bitset
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    - optimize_class
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE fast_forward_start_bits(compiler_common *common)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6666,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6667,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6667,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6668,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6668,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6669,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6670,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6673,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6673,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6675,1
    - Dst: TABLE_GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6680,1
    - Dst: UCD_OTHERCASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6683,1
    - Dst: fast_requested_char_simd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6690,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6695,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6696,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6696,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6698,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6698,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6701,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6705,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6707,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6708,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6712,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6713,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6716,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6716,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6717,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6719,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6721,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6724,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6724,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6726,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6727,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 4
    argNames:
    - common
    - req_char
    - caseless
    - has_firstchar
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6729
      start: 6655
    functionDepth: 3
    functionLinenumber: 6655
    functionLinenumberEnd: 6729
    functionName: search_requested_char
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - OP2
    - LABEL
    - JUMPHERE
    - JUMPTO
    - is_powerof2
    - fast_requested_char_simd
    - TABLE_GET
    - UCD_OTHERCASE
    - add_jump
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *search_requested_char(compiler_common *common, PCRE2_UCHAR
      req_char, BOOL caseless, BOOL has_firstchar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6737,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6738,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6741,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6742,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6742,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6742,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6743,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6744,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6746,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6749,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6749,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6749,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6749,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6750,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6750,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6750,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6750,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6751,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6751,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6755,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6755,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6755,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6756,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6756,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6756,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6757,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6757,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6758,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6758,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6759,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6760,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6760,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6762,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6764,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6765,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6766,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6768,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6770,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6771,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6772,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6775,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6775,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6775,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6775,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6776,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6776,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6780,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6780,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6780,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6781,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6781,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6782,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6782,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6785
      start: 6731
    functionDepth: 1
    functionLinenumber: 6731
    functionLinenumberEnd: 6785
    functionName: do_revertframes
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - OP2U
    - sljit_set_current_flags
    - OP2
    - LABEL
    - JUMPHERE
    - JUMPTO
    - sljit_emit_op_dst
    - JUMP
    - SLJIT_MEM1
    - OP_SRC
    - OP1
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: void
    signature: void do_revertframes(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6789
      start: 6788
    functionDepth: 0
    functionLinenumber: 6788
    functionLinenumberEnd: 6789
    functionName: UCPCAT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bit1
    - ','
    - bit2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6790
      start: 6789
    functionDepth: 0
    functionLinenumber: 6789
    functionLinenumberEnd: 6790
    functionName: UCPCAT2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT2(bit1, bit2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - bit1
    - ','
    - bit2
    - ','
    - bit3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6791
      start: 6790
    functionDepth: 0
    functionLinenumber: 6790
    functionLinenumberEnd: 6791
    functionName: UCPCAT3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT3(bit1, bit2, bit3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - start
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6792
      start: 6791
    functionDepth: 0
    functionLinenumber: 6791
    functionLinenumberEnd: 6792
    functionName: UCPCAT_RANGE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCPCAT_RANGE(start, end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6811,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6812,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6814,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6814,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6816,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6817,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6817,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6817,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6818,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6819,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6824,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6828,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6829,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6830,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6831,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6832,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6833,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6840,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6843,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6844,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6845,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6853,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6853,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6854,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6855,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6855,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6856,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6862,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6867,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6869,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6869,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6870,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6871,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6873,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6876,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6879,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6881,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6882,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6883,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6883,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6888,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6892,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6892,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6893,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6894,1
    - Dst: UCPCAT2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6894,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6895,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6902,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6903,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6905,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6908,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6910,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6910,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6911,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6912,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6914,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6917,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6920,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6920,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6922,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6922,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6923,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6924,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6929,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6929,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6931,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6931,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6932,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6934,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6934,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6935,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6936,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6938,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6938,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6939,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6939,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6940,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6941,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 84
    argCount: 2
    argNames:
    - common
    - ucp
    argTypes:
    - compiler_common*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6944
      start: 6797
    functionDepth: 3
    functionLinenumber: 6797
    functionLinenumberEnd: 6944
    functionName: check_wordboundary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - check_start_used_ptr
    - SLJIT_UNUSED_ARG
    - OP1
    - OP2
    - peek_char_back
    - UCPCAT2
    - add_jump
    - SLJIT_COMPILE_ASSERT
    - JUMPHERE
    - peek_char
    - check_str_end
    - sljit_emit_op_dst
    - CMPTO
    - SLJIT_MEM1
    - OP_SRC
    - OP2U
    - move_back
    - set_jumps
    - LABEL
    - JUMP
    - OP_FLAGS
    - read_char
    linkageType: ''
    returnType: void
    signature: void check_wordboundary(compiler_common *common, BOOL ucp)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6995,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:6995,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7004,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7004,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7010,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7011,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7011,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7014,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7014,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7020,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7020,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7023,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7024,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7024,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7027,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7027,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7031,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7031,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7034,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7035,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7035,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7038,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7038,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7045,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7047,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7048,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7051,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7052,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7052,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7055,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7055,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7064,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7065,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7065,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7069,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7069,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7073,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7074,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7074,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7077,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7077,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7081,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7082,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7082,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7085,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7086,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7086,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7089,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7089,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7093,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 101
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7096
      start: 6946
    functionDepth: 2
    functionLinenumber: 6946
    functionLinenumberEnd: 7096
    functionName: optimize_class_ranges
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - OP2
    - SLJIT_UNREACHABLE
    - JUMP
    - is_powerof2
    - add_jump
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_ranges(compiler_common *common, const sljit_u8
      *bits, BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7107,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7160,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7161,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7164,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7172,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7173,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7180,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7186,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7187,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7195,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7195,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7197
      start: 7098
    functionDepth: 2
    functionLinenumber: 7098
    functionLinenumberEnd: 7197
    functionName: optimize_class_chars
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - OP2U
    - SELECT
    - CMP
    - OP2
    - OP_FLAGS
    - add_jump
    - OP1
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class_chars(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: optimize_class_ranges
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7202,1
    - Dst: optimize_class_chars
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - common
    - bits
    - nclass
    - invert
    - backtracks
    argTypes:
    - compiler_common*
    - sljit_u8*
    - BOOL
    - BOOL
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7205
      start: 7199
    functionDepth: 3
    functionLinenumber: 7199
    functionLinenumberEnd: 7205
    functionName: optimize_class
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - optimize_class_chars
    - optimize_class_ranges
    linkageType: ''
    returnType: BOOL
    signature: BOOL optimize_class(compiler_common *common, const sljit_u8 *bits,
      BOOL nclass, BOOL invert, jump_list **backtracks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7320,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7320,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7321,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7325,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7326,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7329,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7329,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7329,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7331,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7332,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7332,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7332,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7333,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7333,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7333,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7334,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7335,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7335,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7336,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7338,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7339,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7339,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7341,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7341,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7341,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7343,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7343,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7344,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7344,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7346,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7347,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7347,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7347,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7348,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7348,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7348,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7349,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7350,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7350,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7351,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7353,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7354,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7354,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7355,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7355,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7359,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7360,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7360,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7361,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7361,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7362,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7362,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7363,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7363,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7364,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7365,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7365,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7366,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7368,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7369,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7369,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7374,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7375,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7378,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7379
      start: 7301
    functionDepth: 1
    functionLinenumber: 7301
    functionLinenumberEnd: 7379
    functionName: do_casefulcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPHERE
    - JUMPTO
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    linkageType: ''
    returnType: void
    signature: void do_casefulcmp(compiler_common *common)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7402,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7402,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7402,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7404,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7404,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7404,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7407,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7407,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7408,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7410,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7410,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7414,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7415,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7418,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7422,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7423,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7423,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7423,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7424,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7424,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7424,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7428,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7428,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7429,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7429,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7431,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7432,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7432,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7432,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7433,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7433,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7433,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7437,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7438,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7438,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7439,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7439,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7440,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7440,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7444,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7446,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7446,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7448,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7449,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7451,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7451,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7453,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7457,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7457,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7459,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7460,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7460,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7461,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7463,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7464,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7467,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7467,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7471,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7472,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7475,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7475,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:7476,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7477
      start: 7381
    functionDepth: 1
    functionLinenumber: 7381
    functionLinenumberEnd: 7477
    functionName: do_caselesscmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - OP2
    - sljit_emit_mem_update
    - LABEL
    - JUMPHERE
    - JUMPTO
    - sljit_emit_op_dst
    - OP_SRC
    - SLJIT_MEM1
    - IN_UCHARS
    - OP1
    - SLJIT_MEM2
    linkageType: ''
    returnType: void
    signature: void do_caselesscmp(compiler_common *common)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7643
      start: 7634
    functionDepth: 0
    functionLinenumber: 7634
    functionLinenumberEnd: 7643
    functionName: SET_CHAR_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CHAR_OFFSET(value)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8463,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8464,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8464,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8467,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8467,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8468,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8468,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8474,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8475,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8475,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8475,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8478,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8478,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8478,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8479,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8479,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8486,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8486,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8490,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8490,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8494,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8495,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8495,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8500,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8503,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8503,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8504,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8504,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8504,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8506,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8506,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8509,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8510,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8511,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8512,1
    - Dst: OP_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8513,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8514,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8514,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8515,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8516,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8516,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8517,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8519,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8519,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8519,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8520,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8520,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8521,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8521,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8525,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8525,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8526,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8526,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8526,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8527,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8527,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8528,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8528,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8532,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8532,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8532,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8533,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8534,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8534,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8535,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8536,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8537,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8537,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8539,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8539,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8539,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8540,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8541,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8541,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8543,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8546,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8546,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8547,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8547,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8548,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8548,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8552,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8553,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8554,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8554,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8555,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8555,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8556,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8557,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8557,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8558,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8560,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8561,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8563,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8565,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8569,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8569,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8571,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8577,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8578,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8578,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8578,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8581,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8581,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8581,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8582,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8582,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8585,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8588,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8588,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8589,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8594,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8597,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8598,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8598,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8598,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8601,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8601,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8601,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8602,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8602,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8603,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8604,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8605,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8609,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8609,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8610,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8610,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8610,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8612,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8612,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8615,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8617,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8617,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8618,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8619,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8619,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8620,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8623,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8623,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8623,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8624,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8624,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8625,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8625,1
    - Dst: peek_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8629,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8630,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8632,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8638,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8639,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8639,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8639,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8640,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8640,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8641,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8641,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8641,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8642,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8642,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8646,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8646,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8647,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8647,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8648,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8648,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8648,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8649,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8649,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8658,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8658,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8658,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8659,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8660,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8660,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8660,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8664,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8664,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8664,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8665,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8666,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8666,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8666,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8668,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8668,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8669,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8670,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8673,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8673,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8677,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8677,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8678,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8678,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8679,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8679,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8679,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8680,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8680,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8680,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8681,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8681,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8682,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8682,1
    - Dst: peek_char_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8686,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8687,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8689,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8692,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 183
    argCount: 4
    argNames:
    - common
    - type
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8694
      start: 8453
    functionDepth: 3
    functionLinenumber: 8453
    functionLinenumberEnd: 8694
    functionName: compile_simple_assertion_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - check_partial
    - OP1
    - check_newlinechar
    - OP2
    - peek_char_back
    - add_jump
    - sljit_set_current_flags
    - JUMPHERE
    - compile_simple_assertion_matchingpath
    - peek_char
    - SLJIT_MEM1
    - IN_UCHARS
    - OP2U
    - SLJIT_UNREACHABLE
    - JUMP
    - OP_FLAGS
    - read_char
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_simple_assertion_matchingpath(compiler_common *common,
      PCRE2_UCHAR type, PCRE2_SPTR cc, jump_list **backtracks)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8718,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8719,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8729,1
    - Dst: BACKCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8750,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8751,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8753,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8779
      start: 8704
    functionDepth: 1
    functionLinenumber: 8704
    functionLinenumberEnd: 8779
    functionName: do_extuni_utf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_GRAPHBREAK
    - BACKCHAR
    - PRIV
    - GETCHARINC
    - GETCHAR
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GETCHARINC_INVALID
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8801,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8802,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8812,1
    - Dst: GETCHARBACK_INVALID
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8832,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8834,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8861
      start: 8787
    functionDepth: 1
    functionLinenumber: 8787
    functionLinenumberEnd: 8861
    functionName: do_extuni_utf_invalid
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_GRAPHBREAK
    - GETCHARBACK_INVALID
    - GETCHARINC_INVALID
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_utf_invalid(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8884,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8893,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8895,1
    - Dst: UCD_GRAPHBREAK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8922,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 35
    argCount: 2
    argNames:
    - args
    - cc
    argTypes:
    - jit_arguments*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8946
      start: 8867
    functionDepth: 0
    functionLinenumber: 8867
    functionLinenumberEnd: 8946
    functionName: do_extuni_no_utf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - UCD_GRAPHBREAK
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_extuni_no_utf(jit_arguments *args, PCRE2_SPTR cc)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8968,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8970,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8971,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8974,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8976,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8977,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8983,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8985,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8986,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8989,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8990,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8991,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8991,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8997,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:8999,1
    - Dst: read_char7_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9000,1
    - Dst: read_char8_type
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9003,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9004,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9005,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9005,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9010,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9011,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9014,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9017,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9019,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9021,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9021,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9022,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9022,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9023,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9023,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9024,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9027,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9032,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9036,1
    - Dst: skip_valid_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9041,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9046,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9047,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9047,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9059,1
    - Dst: compile_xclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9060,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9066,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9067,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9068,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9072,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9072,1
    - Dst: check_str_end
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9074,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9075,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9075,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9076,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9077,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9077,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9078,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9079,1
    - Dst: check_newlinechar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9080,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9081,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9081,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9082,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9083,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9089,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9092,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9094,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9096,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9096,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9097,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9098,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9098,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9104,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9107,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9109,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9111,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9111,1
    - Dst: sljit_set_current_flags
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9112,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9113,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9113,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9119,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9121,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9122,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9125,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9125,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9126,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9126,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9126,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9128,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9128,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9130,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9130,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9131,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9131,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9133,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9133,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9136,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9140,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9142,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9143,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9152,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9152,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9156,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9158,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9158,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9160,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9160,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9162,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9162,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9164,1
    - Dst: byte_sequence_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9169,1
    - Dst: GETCHAR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9175,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9181,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9181,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9184,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9184,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9186,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9187,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9189,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9189,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9191,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9193,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9194,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9195,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9195,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9199,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9200,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9200,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9201,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9208,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9218,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9218,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9219,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9220,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9220,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9224,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9225,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9225,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9228,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9228,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9229,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9230,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9230,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9230,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9231,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9232,1
    - Dst: GETCHARLEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9238,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9245,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9247,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9248,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9248,1
    - Dst: char_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9252,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9253,1
    - Dst: is_powerof2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9255,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9257,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9258,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9258,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9262,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9262,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9263,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9263,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9271,1
    - Dst: is_char7_bitset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9274,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9276,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9278,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9281,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9283,1
    - Dst: optimize_class
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9286,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9293,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9296,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9301,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9304,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9309,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9310,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9311,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9311,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9312,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9313,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9314,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9314,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9318,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9325,1
    - Dst: compile_xclass_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9326,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9327,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9330,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 254
    argCount: 5
    argNames:
    - common
    - type
    - cc
    - backtracks
    - check_str_ptr
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9332
      start: 8950
    functionDepth: 4
    functionLinenumber: 8950
    functionLinenumberEnd: 9332
    functionName: compile_char1_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - check_partial
    - skip_valid_char
    - PRIV
    - char_has_othercase
    - OP1
    - char_othercase
    - optimize_class
    - check_newlinechar
    - HAS_EXTRALEN
    - byte_sequence_compare
    - SELECT
    - OP2
    - SLJIT_ARGS2
    - is_powerof2
    - is_char7_bitset
    - add_jump
    - sljit_emit_icall
    - GET_EXTRALEN
    - SLJIT_FUNC_ADDR
    - detect_partial_match
    - sljit_set_current_flags
    - read_char8_type
    - char_get_othercase_bit
    - JUMPHERE
    - check_str_end
    - GETCHAR
    - SLJIT_MEM1
    - IN_UCHARS
    - sljit_has_cpu_feature
    - SLJIT_ASSERT
    - OP2U
    - set_jumps
    - LABEL
    - read_char7_type
    - compile_xclass_matchingpath
    - SLJIT_UNREACHABLE
    - JUMP
    - GET
    - read_char
    - GETCHARLEN
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_char1_matchingpath(compiler_common *common, PCRE2_UCHAR
      type, PCRE2_SPTR cc, jump_list **backtracks, BOOL check_str_ptr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9353,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9354,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9363,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9363,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9365,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9366,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9370,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9370,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9377,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9385,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9386,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9386,1
    - Dst: byte_sequence_compare
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9392,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9397,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9398
      start: 9334
    functionDepth: 5
    functionLinenumber: 9334
    functionLinenumberEnd: 9398
    functionName: compile_charn_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - HAS_EXTRALEN
    - CMP
    - byte_sequence_compare
    - compile_char1_matchingpath
    - char_get_othercase_bit
    - OP2
    - char_has_othercase
    - add_jump
    - IN_UCHARS
    - GET_EXTRALEN
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_charn_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, PCRE2_SPTR ccend, jump_list **backtracks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - size
    - ','
    - ccstart
    - ','
    - error
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9404
    functionDepth: 0
    functionLinenumber: 9404
    functionLinenumberEnd: 9416
    functionName: PUSH_BACKTRACK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK(size, ccstart, error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - ccstart
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9429
      start: 9417
    functionDepth: 0
    functionLinenumber: 9417
    functionLinenumberEnd: 9429
    functionName: PUSH_BACKTRACK_NOVALUE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_BACKTRACK_NOVALUE(size, ccstart)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9431
      start: 9430
    functionDepth: 0
    functionLinenumber: 9430
    functionLinenumberEnd: 9431
    functionName: BACKTRACK_AS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BACKTRACK_AS(type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9436,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9437,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9441,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9443,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9443,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9443,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9448,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9449,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9449,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9450,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9450,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9450,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9450,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9454,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9455,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9455,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9457,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9457,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9457,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9457,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9459,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - common
    - cc
    - backtracks
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9460
      start: 9432
    functionDepth: 2
    functionLinenumber: 9432
    functionLinenumberEnd: 9460
    functionName: compile_dnref_search
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET2
    - CMP
    - set_jumps
    - LABEL
    - add_jump
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    - GET_LOCAL_BASE
    linkageType: ''
    returnType: void
    signature: void compile_dnref_search(compiler_common *common, PCRE2_SPTR cc, jump_list
      **backtracks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9481,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9482,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9482,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9482,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9485,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9485,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9485,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9485,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9488,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9488,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9493,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9496,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9496,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9496,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9498,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9498,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9501,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9501,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9503,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9503,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9504,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9504,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9505,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9505,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9507,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9508,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9510,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9511,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9512,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9515,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9516,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9518,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9520,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9521,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9522,1
    - Dst: read_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9525,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9527,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9529,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9531,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9531,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9533,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9534,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9535,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9537,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9537,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9539,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9539,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9539,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9540,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9540,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9540,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9541,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9542,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9544,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9544,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9545,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9546,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9546,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9548,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9549,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9549,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9550,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9551,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9552,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9553,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9555,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9555,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9557,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9559,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9559,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9560,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9560,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9561,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9561,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9562,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9562,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9566,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9567,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9567,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9568,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9568,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9569,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9569,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9571,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9572,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9572,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9575,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9576,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9576,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9577,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9577,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9578,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9578,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9585,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9585,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9585,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9587,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9587,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9590,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9592,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9593,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9595,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9597,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9597,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9598,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9598,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9602,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9603,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9605,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9606,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9607,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9608,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9609,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9609,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9610,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9610,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9611,1
    - Dst: check_partial
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9612,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9613,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9613,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9614,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9621,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9623,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 103
    argCount: 5
    argNames:
    - common
    - cc
    - backtracks
    - withchecks
    - emptyfail
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - jump_list**
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9625
      start: 9462
    functionDepth: 3
    functionLinenumber: 9462
    functionLinenumberEnd: 9625
    functionName: compile_ref_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - check_partial
    - PRIV
    - OP1
    - GET2
    - OP2
    - add_jump
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - SLJIT_MEM1
    - OVECTOR
    - SLJIT_ASSERT
    - OP2U
    - set_jumps
    - LABEL
    - JUMP
    - read_char
    linkageType: ''
    returnType: void
    signature: void compile_ref_matchingpath(compiler_common *common, PCRE2_SPTR cc,
      jump_list **backtracks, BOOL withchecks, BOOL emptyfail)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9641,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9644,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9649,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9673,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9674,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9678,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9686,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9688,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9688,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9688,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9689,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9689,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9689,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9690,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9690,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9690,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9692,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9696,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9696,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9696,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9699,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9700,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9700,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9701,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9701,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9702,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9702,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9705,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9709,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9711,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9711,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9711,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9712,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9712,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9712,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9717,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9717,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9717,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9717,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9718,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9718,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9718,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9722,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9723,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9723,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9724,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9724,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9725,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9725,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9730,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9730,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9732,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9734,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9734,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9735,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9739,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9739,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9740,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9741,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9741,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9743,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9746,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9747,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9748,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9748,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9748,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9749,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9750,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9757,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9758,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9758,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9758,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9759,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9762,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9763,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9763,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9765,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9769,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9771,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9771,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9771,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9772,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9772,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9772,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9774,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9774,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9774,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9781,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9781,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9781,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9784,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9785,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9785,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9786,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9786,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9786,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9787,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9787,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9790,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9790,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9790,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9791,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9798,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9798,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9798,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9798,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9799,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9799,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9799,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9803,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9804,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9804,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9805,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9805,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9805,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9806,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9806,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9810,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9810,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9812,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9812,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9812,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9812,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9815,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9815,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9815,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9816,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9817,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9817,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9817,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9821,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9821,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9821,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9822,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9823,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9824,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9824,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9827,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9827,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9827,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9827,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9827,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9830,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9831,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9833,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 148
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9835
      start: 9627
    functionDepth: 4
    functionLinenumber: 9627
    functionLinenumberEnd: 9835
    functionName: compile_ref_iterator_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - compile_ref_matchingpath
    - OP1
    - STACK
    - GET2
    - compile_dnref_search
    - BACKTRACK_AS
    - OP2
    - add_jump
    - SLJIT_COMPILE_ASSERT
    - allocate_stack
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - SLJIT_MEM1
    - OVECTOR
    - SLJIT_UNREACHABLE
    - LABEL
    - JUMP
    - PUSH_BACKTRACK
    - count_match
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9843,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9847,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9850,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9853,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9853,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9853,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9854,1
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9868,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9869,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9869,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9884,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9887,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9887,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9889,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9891,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9891,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9892,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9892,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9894
      start: 9837
    functionDepth: 3
    functionLinenumber: 9837
    functionLinenumberEnd: 9894
    functionName: compile_recurse_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - BACKTRACK_AS
    - CMP
    - sljit_alloc_memory
    - LABEL
    - bracketend
    - JUMPTO
    - JUMP
    - get_framesize
    - sljit_get_compiler_error
    - PUSH_BACKTRACK
    - compile_matchingpath
    - GET
    - add_jump
    - next_opcode
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9905,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 3
    argNames:
    - arguments
    - callout_block
    - jit_ovector
    argTypes:
    - struct jit_arguments*
    - pcre2_callout_block*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9948
      start: 9896
    functionDepth: 1
    functionLinenumber: 9896
    functionLinenumberEnd: 9948
    functionName: do_callout_jit
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 do_callout_jit(struct jit_arguments *arguments, pcre2_callout_block
      *callout_block, PCRE2_SPTR *jit_ovector)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9952
      start: 9950
    functionDepth: 0
    functionLinenumber: 9950
    functionLinenumberEnd: 9952
    functionName: CALLOUT_ARG_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALLOUT_ARG_OFFSET(arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9959,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9959,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9963,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9965,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9969,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9971,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9972,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9972,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9973,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9975,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9975,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9975,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9976,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9976,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9976,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9977,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9977,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9977,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9980,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9980,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9980,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9983,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9983,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9983,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9985,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9985,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9985,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9985,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9986,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:9998,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10001,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10001,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10001,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10002,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10002,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10002,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10003,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10003,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10003,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10004,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10004,1
    - Dst: CALLOUT_ARG_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10004,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10006,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10009,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10009,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10011,1
    - Dst: GET_LOCAL_BASE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10012,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10013,1
    - Dst: SLJIT_ARGS3
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10013,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10013,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10014,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10014,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10015,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10018,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10019,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10019,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10021,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10021,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10025
      start: 9953
    functionDepth: 3
    functionLinenumber: 9953
    functionLinenumberEnd: 10025
    functionName: compile_callout_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - PRIV
    - OP1
    - SSIZE_OF
    - SLJIT_ARGS3
    - CALLOUT_ARG_OFFSET
    - add_jump
    - sljit_emit_icall
    - SLJIT_FUNC_ADDR
    - allocate_stack
    - JUMPTO
    - SLJIT_MEM1
    - GET_LOCAL_BASE
    - SLJIT_ASSERT
    - OP2U
    - JUMP
    - PUSH_BACKTRACK
    - free_stack
    - GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_callout_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10041,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10046,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10050,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10054,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10055,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10058,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10059,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10062,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10067,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10068,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10068,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10068,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10071,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10071,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10071,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10078,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10079,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10080,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10080,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10081,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10082,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10083,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10088,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10088,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10088,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10090,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10091,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10092,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10093,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10094,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10095,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10097,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10098,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10098,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10098,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10106,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10106,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10107,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10107,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10112,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10112,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10112,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10114,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10114,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10115,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10116,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10118,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10118,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10118,1
    - Dst: check_start_used_ptr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10122,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10125,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10125,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10128
      start: 10030
    functionDepth: 3
    functionLinenumber: 10030
    functionLinenumberEnd: 10128
    functionName: compile_reverse_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - check_start_used_ptr
    - OP1
    - STACK
    - GET2
    - BACKTRACK_AS
    - SELECT
    - OP2
    - add_jump
    - JUMPHERE
    - JUMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - move_back
    - LABEL
    - PUSH_BACKTRACK
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_reverse_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10137,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - cc
    argTypes:
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10160
      start: 10130
    functionDepth: 0
    functionLinenumber: 10130
    functionLinenumberEnd: 10160
    functionName: assert_needs_str_ptr_saving
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    - GET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE assert_needs_str_ptr_saving(PCRE2_SPTR cc)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10196,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10201,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10202,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10203,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10207,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10210,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10215,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10215,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10215,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10216,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10217,1
    - Dst: find_vreverse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10220,1
    - Dst: assert_needs_str_ptr_saving
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10226,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10235,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10235,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10238,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10241,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10241,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10244,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10244,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10244,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10248,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10249,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10249,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10250,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10250,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10250,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10257,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10258,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10260,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10260,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10261,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10261,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10263,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10263,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10264,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10264,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10264,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10268,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10268,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10268,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10269,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10269,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10269,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10270,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10270,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10273,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10273,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10273,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10275,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10280,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10280,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10280,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10281,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10284,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10305,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10305,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10305,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10312,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10314,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10315,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10315,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10333,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10334,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10334,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10337,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10339,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10345,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10345,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10347,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10350,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10350,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10350,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10353,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10353,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10353,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10353,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10360,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10360,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10363,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10363,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10363,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10366,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10366,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10366,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10366,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10370,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10370,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10373,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10373,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10373,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10376,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10376,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10376,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10376,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10377,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10377,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10378,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10388,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10388,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10388,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10393,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10393,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10393,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10396,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10396,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10396,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10397,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10397,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10397,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10398,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10398,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10400,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10401,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10401,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10406,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10406,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10406,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10406,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10409,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10409,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10411,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10412,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10412,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10427,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10427,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10433,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10438,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10446,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10447,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10447,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10448,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10450,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10450,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10453,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10453,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10454,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10454,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10455,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10457,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10461,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10461,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10461,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10464,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10464,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10470,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10470,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10470,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10478,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10479,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10479,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10479,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10482,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10486,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10486,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10486,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10490,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10491,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10491,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10491,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10494,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10495,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10495,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10497,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10499,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10502,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10502,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10507,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10507,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10507,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10513,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10515,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10515,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10515,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10519,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10520,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10520,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10520,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10528,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10528,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10529,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10529,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10529,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10534,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10534,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10538,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10538,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10538,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10540,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10540,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10540,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10544,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10545,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10545,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10545,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10546,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10546,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10546,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10553,1
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10554,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10558,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10559,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10562,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10562,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10563,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10563,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10564,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10564,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10564,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10565,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10566,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10566,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10568,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10568,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10577,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10577,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10577,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10583,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10583,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10583,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10586,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10590,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10590,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10590,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10591,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10591,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10591,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10595,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10596,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10596,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10596,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10599,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10600,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10600,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10604,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10607,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10608,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10613,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10614,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10614,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 307
    argCount: 4
    argNames:
    - common
    - cc
    - backtrack
    - conditional
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - assert_backtrack*
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10631
      start: 10162
    functionDepth: 4
    functionLinenumber: 10162
    functionLinenumberEnd: 10631
    functionName: compile_assert_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SET_LABEL
    - CMP
    - init_frame
    - get_framesize
    - compile_backtrackingpath
    - compile_matchingpath
    - sljit_get_compiler_error
    - compile_reverse_matchingpath
    - OP1
    - STACK
    - OP2
    - memset
    - add_jump
    - find_vreverse
    - allocate_stack
    - assert_needs_str_ptr_saving
    - JUMPHERE
    - JUMPTO
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - PRIVATE_DATA
    - LABEL
    - set_jumps
    - JUMP
    - GET
    - free_stack
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_assert_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, assert_backtrack *backtrack, BOOL conditional)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10641,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10641,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10649,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10653,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10653,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10653,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10653,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10657,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10657,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10661,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10661,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10661,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10661,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10667,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10667,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10669,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10669,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10669,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10674,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10674,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10674,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10678,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10678,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 6
    argNames:
    - common
    - ket
    - framesize
    - private_data_ptr
    - has_alternatives
    - needs_control_head
    argTypes:
    - compiler_common*
    - PCRE2_UCHAR
    - int
    - int
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10679
      start: 10633
    functionDepth: 2
    functionLinenumber: 10633
    functionLinenumberEnd: 10679
    functionName: match_once_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - OP2
    - free_stack
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_once_common(compiler_common *common, PCRE2_UCHAR
      ket, int framesize, int private_data_ptr, BOOL has_alternatives, BOOL needs_control_head)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10687,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10687,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10688,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10688,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10689,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10689,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10689,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10694,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10694,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10694,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10695,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10695,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10695,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10696,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10696,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10696,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10697,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10697,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10698,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10698,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10698,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10699,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10699,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10699,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10700,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10700,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - common
    - stacksize
    - offset
    - private_data_ptr
    argTypes:
    - compiler_common*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10704
      start: 10681
    functionDepth: 1
    functionLinenumber: 10681
    functionLinenumberEnd: 10704
    functionName: match_capture_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - STACK
    - OP1
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE match_capture_common(compiler_common *common, int stacksize,
      int offset, int private_data_ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10711
      start: 10706
    functionDepth: 0
    functionLinenumber: 10706
    functionLinenumberEnd: 10711
    functionName: do_script_run
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_script_run(PCRE2_SPTR ptr, PCRE2_SPTR endptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - endptr
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10720
      start: 10715
    functionDepth: 0
    functionLinenumber: 10715
    functionLinenumberEnd: 10720
    functionName: do_script_run_utf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR do_script_run_utf(PCRE2_SPTR ptr, PCRE2_SPTR endptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10728,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10730,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10730,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10732,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10732,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10733,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10733,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10735,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10735,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10735,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10738,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10739,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10739,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - common
    - private_data_ptr
    - parent
    argTypes:
    - compiler_common*
    - int
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10740
      start: 10724
    functionDepth: 2
    functionLinenumber: 10724
    functionLinenumberEnd: 10740
    functionName: match_script_run_common
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - CMP
    - SLJIT_ARGS2
    - add_jump
    - SLJIT_MEM1
    - sljit_emit_icall
    - OP1
    - SLJIT_FUNC_ADDR
    linkageType: ''
    returnType: void
    signature: void match_script_run_common(compiler_common *common, int private_data_ptr,
      backtrack_common *parent)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10819,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10830,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10832,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10834,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10835,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10836,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10837,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10838,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10846,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10847,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10848,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10851,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10853,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10858,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10864,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10867,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10873,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10875,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10881,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10882,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10883,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10885,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10885,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10896,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10901,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10901,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10901,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10906,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10906,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10906,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10911,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10911,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10911,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10914,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10915,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10919,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10920,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10920,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10920,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10922,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10923,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10925,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10928,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10928,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10933,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10933,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10934,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10934,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10934,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10934,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10936,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10940,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10941,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10941,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10941,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10942,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10948,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10948,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10950,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10954,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10954,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10958,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10960,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10969,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10969,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10973,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10980,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10980,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10984,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10985,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10985,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10991,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10997,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10997,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:10997,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11003,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11003,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11004,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11004,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11004,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11005,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11006,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11006,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11007,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11007,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11007,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11010,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11010,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11010,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11017,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11018,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11021,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11021,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11021,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11023,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11023,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11024,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11029,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11029,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11029,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11030,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11030,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11032,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11032,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11032,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11036,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11036,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11037,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11037,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11037,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11039,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11039,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11047,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11047,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11048,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11049,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11049,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11050,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11050,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11051,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11051,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11052,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11052,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11052,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11053,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11053,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11053,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11057,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11057,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11058,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11059,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11059,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11060,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11060,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11060,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11063,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11065,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11065,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11066,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11067,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11067,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11068,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11068,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11069,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11069,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11070,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11070,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11070,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11071,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11071,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11071,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11072,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11076,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11081,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11081,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11082,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11083,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11083,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11084,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11084,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11084,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11087,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11092,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11093,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11093,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11093,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11101,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11102,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11102,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11103,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11108,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11110,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11111,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11112,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11113,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11113,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11113,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11114,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11114,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11114,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11114,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11119,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11119,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11119,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11119,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11120,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11123,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11124,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11124,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11124,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11130,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11131,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11142,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11150,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11161,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11162,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11163,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11166,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11183,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11191,1
    - Dst: sljit_alloc_memory
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11193,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11194,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11194,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11196,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11198,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11199,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11203,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11204,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11204,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11212,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11212,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11213,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11213,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11216,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11217,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11217,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11220,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11220,1
    - Dst: match_once_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11223,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11223,1
    - Dst: match_script_run_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11226,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11234,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11234,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11250,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11256,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11256,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11256,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11263,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11263,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11263,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11265,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11265,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11265,1
    - Dst: match_capture_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11270,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11276,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11285,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11285,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11285,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11287,1
    - Dst: sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11287,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11287,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11287,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11290,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11290,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11296,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11296,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11297,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11297,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11297,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11305,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11305,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11306,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11306,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11306,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11307,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11310,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11315,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11315,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11321,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11321,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11324,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11328,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11331,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11332,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11332,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11337,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11338,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11338,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11338,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11339,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11344,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11344,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11345,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11346,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11346,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11346,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11350,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11350,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11355,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11358,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11362,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11364,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11364,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11365,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11365,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11366,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11366,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11369,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11375,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11382,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11384,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11389,1
    CyclomaticComplexity: 171
    EdgeCount: 171
    ICount: 404
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11392
      start: 10795
    functionDepth: 5
    functionLinenumber: 10795
    functionLinenumberEnd: 11392
    functionName: compile_bracket_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - match_script_run_common
    - match_once_common
    - init_frame
    - sljit_emit_mov_addr
    - get_framesize
    - compile_matchingpath
    - compile_reverse_matchingpath
    - OP1
    - sljit_get_compiler_error
    - STACK
    - GET2
    - OVECTOR_PRIV
    - BACKTRACK_AS
    - OP2
    - memset
    - add_jump
    - SLJIT_COMPILE_ASSERT
    - allocate_stack
    - JUMPHERE
    - compile_assert_matchingpath
    - JUMPTO
    - CMPTO
    - match_capture_common
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - OVECTOR
    - SLJIT_ASSERT
    - PRIVATE_DATA
    - LABEL
    - sljit_alloc_memory
    - bracketend
    - JUMP
    - GET
    - free_stack
    - PUSH_BACKTRACK
    - count_match
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracket_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11411,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11419,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11420,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11421,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11431,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11434,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11435,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11441,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11445,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11446,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11463,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11464,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11466,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11472,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11472,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11472,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11473,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11473,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11473,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11474,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11474,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11474,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11476,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11476,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11477,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11477,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11477,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11479,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11479,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11482,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11482,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11482,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11489,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11489,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11490,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11490,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11490,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11497,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11497,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11497,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11501,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11501,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11501,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11513,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11515,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11516,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11516,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11518,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11518,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11519,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11519,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11524,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11524,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11524,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11529,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11529,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11529,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11534,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11534,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11534,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11537,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11537,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11537,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11538,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11543,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11543,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11545,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11550,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11552,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11553,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11553,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11559,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11559,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11563,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11563,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11564,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11564,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11564,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11565,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11565,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11567,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11567,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11568,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11568,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11568,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11573,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11573,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11573,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11574,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11574,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11579,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11579,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11579,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11579,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11582,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11582,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11585,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11585,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11585,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11591,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11591,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11592,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11592,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11593,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11593,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11593,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11594,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11594,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11596,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11596,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11597,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11597,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11597,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11601,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11601,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11602,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11604,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11604,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11604,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11605,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11605,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11605,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11610,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11610,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11610,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11610,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11613,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11613,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11618,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11618,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11618,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11620,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11620,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11620,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11624,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11625,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11627,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11628,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11628,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11630,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11630,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11635,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11637,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11637,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11637,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11645,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11645,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11646,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11646,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11650,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11650,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11651,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11651,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11651,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11666,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11666,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11666,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11666,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11668,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11668,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11668,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11668,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11672,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11672,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11673,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 195
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11675
      start: 11394
    functionDepth: 3
    functionLinenumber: 11394
    functionLinenumberEnd: 11675
    functionName: compile_bracketpos_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - init_frame
    - get_framesize
    - compile_backtrackingpath
    - compile_matchingpath
    - sljit_get_compiler_error
    - OP1
    - STACK
    - GET2
    - OVECTOR_PRIV
    - BACKTRACK_AS
    - OP2
    - add_jump
    - allocate_stack
    - flush_stubs
    - JUMPTO
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - OVECTOR
    - SLJIT_ASSERT
    - PRIVATE_DATA
    - SLJIT_UNREACHABLE
    - LABEL
    - set_jumps
    - PUSH_BACKTRACK
    - GET
    - count_match
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_bracketpos_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11715,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11718,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11745,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11746,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11747,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11784,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11802,1
    - Dst: next_opcode
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11810,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11817,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11817,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 104
    argCount: 7
    argNames:
    - common
    - cc
    - opcode
    - type
    - max
    - exact
    - end
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_UCHAR*
    - PCRE2_UCHAR*
    - sljit_u32*
    - sljit_u32*
    - PCRE2_SPTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11820
      start: 11677
    functionDepth: 2
    functionLinenumber: 11677
    functionLinenumberEnd: 11820
    functionName: get_iterator_parameters
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - GET2
    - HAS_EXTRALEN
    - GET
    - next_opcode
    - GET_EXTRALEN
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_iterator_parameters(compiler_common *common, PCRE2_SPTR
      cc, PCRE2_UCHAR *opcode, PCRE2_UCHAR *type, sljit_u32 *max, sljit_u32 *exact,
      PCRE2_SPTR *end)
  - BBCount: 68
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11829,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11839,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11840,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11840,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11841,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11842,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11842,1
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11848,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11860,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11864,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11864,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11864,1
    - Dst: get_iterator_parameters
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11866,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11875,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11882,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11890,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11890,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11891,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11891,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11892,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11893,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11894,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11895,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11896,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11900,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11901,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11902,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11903,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11904,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11908,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11913,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11913,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11914,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11914,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11914,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11915,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11916,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11917,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11917,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11919,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11919,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11920,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11920,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11920,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11927,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11931,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11932,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11934,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11935,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11935,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11935,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11936,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11936,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11936,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11939,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11939,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11941,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11942,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11942,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11945,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11945,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11946,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11947,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11948,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11948,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11952,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11953,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11953,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11953,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11954,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11956,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11957,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11957,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11969,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11971,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11972,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11974,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11975,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11978,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11978,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11979,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11979,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11989,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11991,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11992,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11992,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11996,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:11997,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12001,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12002,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12003,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12006,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12009,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12009,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12010,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12010,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12022,1
    - Dst: char_has_othercase
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12026,1
    - Dst: char_get_othercase_bit
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12028,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12039,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12041,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12048,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12049,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12050,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12057,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12060,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12061,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12064,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12065,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12065,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12067,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12069,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12069,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12070,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12072,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12073,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12073,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12073,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12075,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12076,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12079,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12080,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12081,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12085,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12086,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12086,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12090,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12091,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12093,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12093,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12094,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12095,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12095,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12095,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12097,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12101,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12102,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12103,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12107,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12108,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12109,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12110,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12111,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12114,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12114,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12115,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12115,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12116,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12121,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12123,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12126,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12129,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12132,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12134,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12135,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12136,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12139,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12144,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12145,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12145,1
    - Dst: detect_partial_match_to
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12148,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12149,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12149,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12151,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12151,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12155,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12155,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12158,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12159,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12162,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12167,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12167,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12168,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12168,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12169,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12173,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12173,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12176,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12181,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12182,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12183,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12183,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12185,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12185,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12189,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12191,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12192,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12193,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12194,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12194,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12199,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12201,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12202,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12204,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12204,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12205,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12205,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12218,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12219,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12221,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12221,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12228,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12229,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12230,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12231,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12232,1
    - Dst: detect_partial_match_to
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12233,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12235,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12235,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12236,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12240,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12240,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12242,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12242,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12248,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12249,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12250,1
    - Dst: detect_partial_match_to
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12251,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12252,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12252,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12254,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12254,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12255,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12255,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12256,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12256,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12258,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12258,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12262,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12266,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12266,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12267,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12269,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12270,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12271,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12272,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12272,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12273,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12274,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12274,1
    - Dst: detect_partial_match_to
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12275,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12277,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12277,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12278,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12278,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12285,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12285,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12289,1
    - Dst: SELECT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12290,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12294,1
    - Dst: process_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12295,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12296,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12301,1
    - Dst: detect_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12303,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12304,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12305,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12306,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12307,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12307,1
    - Dst: detect_partial_match_to
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12308,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12309,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12309,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12311,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12311,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12312,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12312,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12313,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12313,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12317,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12318,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12319,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12320,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12321,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12321,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12322,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12326,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12330,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 338
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12332
      start: 11822
    functionDepth: 5
    functionLinenumber: 11822
    functionLinenumberEnd: 12332
    functionName: compile_iterator_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - get_iterator_parameters
    - char_has_othercase
    - OP1
    - SSIZE_OF
    - STACK
    - HAS_EXTRALEN
    - BACKTRACK_AS
    - SELECT
    - OP2
    - add_jump
    - detect_partial_match
    - detect_partial_match_to
    - allocate_stack
    - char_get_othercase_bit
    - JUMPHERE
    - JUMPTO
    - process_partial_match
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - OP2U
    - compile_char1_matchingpath
    - PRIVATE_DATA
    - LABEL
    - set_jumps
    - SLJIT_UNREACHABLE
    - JUMP
    - PUSH_BACKTRACK
    - count_match
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR compile_iterator_matchingpath(compiler_common *common, PCRE2_SPTR
      cc, backtrack_common *parent)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12339,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12343,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12343,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12348,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12348,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12354,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12354,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12356,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12361,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12361,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12361,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12361,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12363,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12363,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12363,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12367,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12368,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12368,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12368,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12371,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12371,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12371,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12373,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12374,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12374,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12375,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12377,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12377,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12379,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12381,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12381,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12381,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12383,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12383,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12385,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12386,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12386,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12388
      start: 12334
    functionDepth: 2
    functionLinenumber: 12334
    functionLinenumberEnd: 12388
    functionName: compile_fail_accept_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_OFFSETOF
    - CMP
    - OP2U
    - JUMPTO
    - CMPTO
    - JUMP
    - add_jump
    - PUSH_BACKTRACK
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_fail_accept_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12393,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12401,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12401,1
    - Dst: OVECTOR_PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12403,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12403,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12403,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12405,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12405,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12405,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - common
    - cc
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12407
      start: 12390
    functionDepth: 1
    functionLinenumber: 12390
    functionLinenumberEnd: 12407
    functionName: compile_close_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - GET2
    - OVECTOR_PRIV
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_close_matchingpath(compiler_common *common, PCRE2_SPTR
      cc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12420,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12424,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12425,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12425,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12425,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12432,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12433,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12434,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12434,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12435,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12435,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12435,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - common
    - cc
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12439
      start: 12409
    functionDepth: 3
    functionLinenumber: 12409
    functionLinenumberEnd: 12439
    functionName: compile_control_verb_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - allocate_stack
    - SLJIT_OFFSETOF
    - PUSH_BACKTRACK
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_control_verb_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, backtrack_common *parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12450,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12451,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12452,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12453,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12454,1
    - Dst: get_framesize
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12454,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12456,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12459,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12459,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12460,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12462,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12462,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12464,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12465,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12465,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12465,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12465,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12466,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12466,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12467,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12467,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12469,1
    - Dst: init_frame
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12472
      start: 12443
    functionDepth: 3
    functionLinenumber: 12443
    functionLinenumberEnd: 12472
    functionName: compile_then_trap_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - allocate_stack
    - BACKTRACK_AS
    - PUSH_BACKTRACK_NOVALUE
    - OP2
    - init_frame
    - get_framesize
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_matchingpath(compiler_common *common,
      PCRE2_SPTR cc, PCRE2_SPTR ccend, backtrack_common *parent)
  - BBCount: 158
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12481,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12485,1
    - Dst: compile_then_trap_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12489,1
    - Dst: compile_simple_assertion_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12508,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12530,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12534,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12535,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12535,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12535,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12536,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12537,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12537,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12537,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12538,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12538,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12538,1
    - Dst: compile_charn_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12545,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12547,1
    - Dst: compile_iterator_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12615,1
    - Dst: compile_iterator_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12621,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12623,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12628,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12628,1
    - Dst: compile_iterator_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12629,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12631,1
    - Dst: compile_ref_iterator_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12638,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12641,1
    - Dst: compile_ref_iterator_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12649,1
    - Dst: compile_dnref_search
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12652,1
    - Dst: compile_ref_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12653,1
    - Dst: compile_recurse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12659,1
    - Dst: compile_callout_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12664,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12671,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12672,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12672,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12676,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12677,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12680,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12681,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12681,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12681,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12685,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12686,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12686,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12686,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12687,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12687,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12687,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12689,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12689,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12690,1
    - Dst: compile_bracket_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12703,1
    - Dst: compile_bracket_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12708,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12711,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12712,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12712,1
    - Dst: compile_bracketpos_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12721,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12725,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12726,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12727,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12727,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12728,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12730,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12731,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12731,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12731,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12732,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12733,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12733,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12734,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12734,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12734,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12737,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12737,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12738,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12738,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12739,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12739,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12739,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12740,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12740,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12740,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12741,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12741,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12741,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12742,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12742,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12742,1
    - Dst: compile_control_verb_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12755,1
    - Dst: compile_fail_accept_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12761,1
    - Dst: compile_close_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12765,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12769,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12773,1
    - Dst: PUSH_BACKTRACK_NOVALUE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12783,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12784,1
    - Dst: BACKTRACK_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12785,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12788,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 265
    argCount: 4
    argNames:
    - common
    - cc
    - ccend
    - parent
    argTypes:
    - compiler_common*
    - PCRE2_SPTR
    - PCRE2_SPTR
    - backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12789
      start: 12474
    functionDepth: 6
    functionLinenumber: 12474
    functionLinenumberEnd: 12789
    functionName: compile_matchingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 4
    functionsReached:
    - SLJIT_OFFSETOF
    - PUSH_BACKTRACK_NOVALUE
    - compile_bracket_matchingpath
    - compile_callout_matchingpath
    - compile_ref_matchingpath
    - compile_control_verb_matchingpath
    - OP1
    - STACK
    - compile_dnref_search
    - BACKTRACK_AS
    - compile_ref_iterator_matchingpath
    - compile_iterator_matchingpath
    - compile_recurse_matchingpath
    - allocate_stack
    - compile_fail_accept_matchingpath
    - compile_bracketpos_matchingpath
    - compile_simple_assertion_matchingpath
    - compile_assert_matchingpath
    - SLJIT_MEM1
    - OVECTOR
    - SLJIT_ASSERT
    - compile_close_matchingpath
    - compile_char1_matchingpath
    - LABEL
    - SLJIT_UNREACHABLE
    - bracketend
    - compile_then_trap_matchingpath
    - compile_charn_matchingpath
    - GET
    - count_match
    linkageType: ''
    returnType: void
    signature: void compile_matchingpath(compiler_common *common, PCRE2_SPTR cc, PCRE2_SPTR
      ccend, backtrack_common *parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - current
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12803
      start: 12795
    functionDepth: 0
    functionLinenumber: 12795
    functionLinenumberEnd: 12803
    functionName: COMPILE_BACKTRACKINGPATH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COMPILE_BACKTRACKINGPATH(current)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12804
    functionDepth: 0
    functionLinenumber: 12804
    functionLinenumberEnd: 12805
    functionName: CURRENT_AS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CURRENT_AS(type)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12817,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12818,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12818,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12819,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12820,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12820,1
    - Dst: get_iterator_parameters
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12822,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12830,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12831,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12831,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12831,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12832,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12832,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12832,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12833,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12834,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12834,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12838,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12840,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12841,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12842,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12842,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12844,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12845,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12846,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12846,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12846,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12847,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12848,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12849,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12849,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12850,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12850,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12850,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12851,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12852,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12856,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12857,1
    - Dst: move_back
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12858,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12859,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12860,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12860,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12862,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12864,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12869,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12870,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12871,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12872,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12872,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12873,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12873,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12875,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12879,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12880,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12881,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12882,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12882,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12884,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12885,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12886,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12887,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12887,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12889,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12889,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12891,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12895,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12896,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12897,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12897,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12898,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12899,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12899,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12899,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12900,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12901,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12902,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12902,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12903,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12905,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12909,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12910,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12911,1
    - Dst: compile_char1_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12912,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12913,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12913,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12914,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12914,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12915,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12917,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12927,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12931,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12931,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 94
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12932
      start: 12806
    functionDepth: 5
    functionLinenumber: 12806
    functionLinenumberEnd: 12932
    functionName: compile_iterator_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - CMP
    - get_iterator_parameters
    - OP1
    - SSIZE_OF
    - STACK
    - OP2
    - CURRENT_AS
    - add_jump
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - SLJIT_MEM1
    - IN_UCHARS
    - SLJIT_ASSERT
    - compile_char1_matchingpath
    - move_back
    - PRIVATE_DATA
    - set_jumps
    - LABEL
    - SLJIT_UNREACHABLE
    - JUMP
    - free_stack
    linkageType: ''
    returnType: void
    signature: void compile_iterator_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12946,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12946,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12947,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12947,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12947,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12948,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12949,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12949,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12953,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12953,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12953,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12954,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12954,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12955,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12955,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12957
      start: 12934
    functionDepth: 2
    functionLinenumber: 12934
    functionLinenumberEnd: 12957
    functionName: compile_ref_iterator_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - set_jumps
    - LABEL
    - CMPTO
    - CURRENT_AS
    - free_stack
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_ref_iterator_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12964,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12966,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12968,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12968,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12970,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12971,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12971,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12974,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12976,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12976,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12977
      start: 12959
    functionDepth: 2
    functionLinenumber: 12959
    functionLinenumberEnd: 12977
    functionName: compile_recurse_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - set_jumps
    - LABEL
    - JUMPTO
    - CMPTO
    - JUMP
    - CURRENT_AS
    - compile_backtrackingpath
    - add_jump
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12986,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12995,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12996,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12996,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12996,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:12999,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13001,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13001,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13005,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13005,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13005,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13006,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13006,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13007,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13016,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13016,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13016,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13017,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13017,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13018,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13021,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13022,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13027,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13027,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13027,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13028,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13028,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13029,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13029,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13029,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13030,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13030,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13031,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13031,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13031,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13033,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13033,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13036,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13036,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13041,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13042,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13042,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13042,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13043,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13043,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13044,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13046
      start: 12979
    functionDepth: 2
    functionLinenumber: 12979
    functionLinenumberEnd: 13046
    functionName: compile_assert_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - STACK
    - CMP
    - OP2
    - set_jumps
    - LABEL
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - JUMP
    - CURRENT_AS
    - add_jump
    - free_stack
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: void
    signature: void compile_assert_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13053,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13079,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13081,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13083,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13084,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13085,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13086,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13093,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13095,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13095,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13096,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13098,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13099,1
    - Dst: no_alternatives
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13102,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13107,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13108,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13114,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13114,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13114,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13115,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13117,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13117,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13119,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13119,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13126,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13126,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13126,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13127,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13128,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13135,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13135,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13135,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13139,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13139,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13142,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13147,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13148,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13148,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13148,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13151,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13151,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13152,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13152,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13152,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13152,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13152,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13156,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13159,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13159,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13161,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13163,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13163,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13163,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13167,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13167,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13167,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13168,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13169,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13173,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13173,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13174,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13181,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13182,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13182,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13182,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13183,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13183,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13183,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13184,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13184,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13185,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13185,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13185,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13186,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13187,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13187,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13187,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13188,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13188,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13188,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13192,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13192,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13192,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13193,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13193,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13193,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13194,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13195,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13195,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13195,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13196,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13196,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13196,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13200,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13202,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13204,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13204,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13205,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13205,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13206,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13206,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13208,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13210,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13210,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13215,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13215,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13215,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13216,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13219,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13224,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13224,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13224,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13225,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13229,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13231,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13231,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13232,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13232,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13232,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13233,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13236,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13239,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13241,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13241,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13243,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13243,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13248,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13249,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13252,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13252,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13253,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13253,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13254,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13254,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13254,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13255,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13256,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13256,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13258,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13259,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13259,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13259,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13261,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13263,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13264,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13265,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13268,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13283,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13288,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13289,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13289,1
    - Dst: compile_reverse_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13293,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13300,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13300,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13302,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13302,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13302,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13305,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13305,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13305,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13308,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13309,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13309,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13317,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13317,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13318,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13318,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13321,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13322,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13322,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13325,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13325,1
    - Dst: match_script_run_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13328,1
    - Dst: match_once_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13336,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13336,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13342,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13342,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13358,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13364,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13364,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13364,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13371,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13371,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13371,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13373,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13373,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13373,1
    - Dst: match_capture_common
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13378,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13383,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13383,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13383,1
    - Dst: sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13385,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13385,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13385,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13391,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13391,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13392,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13392,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13392,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13395,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13395,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13401,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13405,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13406,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13411,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13411,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13412,1
    - Dst: COMPILE_BACKTRACKINGPATH
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13416,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13418,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13418,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13419,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13425,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13426,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13429,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13429,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13430,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13430,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13431,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13431,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13431,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13432,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13433,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13433,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13435,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13440,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13448,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13448,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13448,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13449,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13449,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13449,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13450,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13451,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13451,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13451,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13452,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13452,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13452,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13456,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13456,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13456,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13457,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13458,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13458,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13461,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13463,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13463,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13463,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13464,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13464,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13465,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13465,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13466,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13466,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13467,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13468,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13472,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13472,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13472,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13472,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13473,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13477,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13480,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13483,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13492,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13494,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13496,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13497,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13497,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13497,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13497,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13497,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13500,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13500,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13500,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13502,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13503,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13503,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13509,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13509,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13510,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13510,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13511,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13515,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13515,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13515,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13517,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13519,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13519,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13522,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13522,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13522,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13523,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13523,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13524,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13525,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13530,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13530,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13530,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13536,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13537,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13539,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13541,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13545,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13545,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13545,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13546,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13546,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13547,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 346
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13549
      start: 13048
    functionDepth: 7
    functionLinenumber: 13048
    functionLinenumberEnd: 13549
    functionName: compile_bracket_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_op0
    - CMP
    - match_script_run_common
    - match_once_common
    - sljit_emit_mov_addr
    - compile_matchingpath
    - compile_reverse_matchingpath
    - OP1
    - sljit_get_compiler_error
    - STACK
    - GET2
    - OP2
    - CURRENT_AS
    - add_jump
    - sljit_set_label
    - allocate_stack
    - sljit_emit_ijump
    - JUMPHERE
    - JUMPTO
    - CMPTO
    - match_capture_common
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - OVECTOR
    - SLJIT_ASSERT
    - PRIVATE_DATA
    - LABEL
    - set_jumps
    - bracketend
    - JUMP
    - GET
    - free_stack
    - no_alternatives
    - COMPILE_BACKTRACKINGPATH
    linkageType: ''
    returnType: void
    signature: void compile_bracket_backtrackingpath(compiler_common *common, struct
      backtrack_common *current)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13559,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13568,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13569,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13569,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13569,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13570,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13570,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13570,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13571,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13571,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13571,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13573,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13573,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13573,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13574,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13574,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13576,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13576,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13578,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13578,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13579,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13579,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13583,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13583,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13583,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13584,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13584,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13585,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13585,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13589,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13590,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13590,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13592,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13592,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13593,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13595,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13596
      start: 13551
    functionDepth: 2
    functionLinenumber: 13551
    functionLinenumberEnd: 13596
    functionName: compile_bracketpos_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - GET2
    - OP2
    - set_jumps
    - LABEL
    - JUMPHERE
    - JUMP
    - CURRENT_AS
    - add_jump
    - free_stack
    - SLJIT_MEM1
    - OP1
    - OVECTOR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_bracketpos_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compile_bracket_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13608,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13609,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13613,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13615,1
    - Dst: compile_assert_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13617,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13620
      start: 13598
    functionDepth: 8
    functionLinenumber: 13598
    functionLinenumberEnd: 13620
    functionName: compile_braminzero_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - compile_bracket_matchingpath
    - compile_assert_matchingpath
    - compile_bracket_backtrackingpath
    - CURRENT_AS
    - memset
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_braminzero_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13633,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13635,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13635,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13636,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13637,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13638,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13640,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13641,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13641,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13641,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13642,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13643,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13643,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13643,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13644,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13644,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13644,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13645,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13645,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13650,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13650,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13659,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13659,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13661,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13667,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13668,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13668,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13669,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13670,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13670,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13670,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13672,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13673,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13673,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13678,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13678,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13678,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13680,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13681,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13681,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13682
      start: 13622
    functionDepth: 2
    functionLinenumber: 13622
    functionLinenumberEnd: 13682
    functionName: compile_control_verb_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - STACK
    - CMP
    - LABEL
    - JUMPHERE
    - SLJIT_ARGS2
    - JUMPTO
    - CMPTO
    - JUMP
    - add_jump
    - SLJIT_MEM1
    - sljit_emit_icall
    - OP1
    - SLJIT_FUNC_ADDR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_control_verb_backtrackingpath(compiler_common
      *common, struct backtrack_common *current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13690,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13690,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13690,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13691,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13691,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13691,1
    - Dst: skip_valid_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13692,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13693,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13693,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13693,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13694,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13694,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13696,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13697,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13699
      start: 13684
    functionDepth: 2
    functionLinenumber: 13684
    functionLinenumberEnd: 13699
    functionName: compile_vreverse_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_set_label
    - STACK
    - CMP
    - skip_valid_char
    - LABEL
    - set_jumps
    - JUMPTO
    - CURRENT_AS
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_vreverse_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13707,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13709,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13713,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13716,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13716,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13716,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13717,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13718,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13720,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13720,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13720,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13722,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13724,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13724,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13725,1
    - Dst: CURRENT_AS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13725,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13727,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13727,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13727,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13728,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13730,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13731,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13732
      start: 13701
    functionDepth: 2
    functionLinenumber: 13701
    functionLinenumberEnd: 13732
    functionName: compile_then_trap_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - STACK
    - OP2
    - set_jumps
    - LABEL
    - JUMPHERE
    - JUMP
    - CURRENT_AS
    - add_jump
    - free_stack
    - SLJIT_MEM1
    - OP1
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_then_trap_backtrackingpath(compiler_common *common,
      struct backtrack_common *current)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13742,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13742,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13746,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13746,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13746,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13747,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13748,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13748,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13748,1
    - Dst: compile_iterator_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13821,1
    - Dst: compile_ref_iterator_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13828,1
    - Dst: compile_recurse_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13832,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13839,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13852,1
    - Dst: compile_bracket_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13857,1
    - Dst: compile_assert_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13859,1
    - Dst: compile_bracketpos_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13867,1
    - Dst: compile_braminzero_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13871,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13875,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13875,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13875,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13877,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13877,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13877,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13878,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13879,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13879,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13881,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13881,1
    - Dst: compile_control_verb_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13890,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13896,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13898,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13898,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13900,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13908,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13908,1
    - Dst: compile_vreverse_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13912,1
    - Dst: compile_then_trap_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13917,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13921,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 168
    argCount: 2
    argNames:
    - common
    - current
    argTypes:
    - compiler_common*
    - struct backtrack_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13927
      start: 13734
    functionDepth: 9
    functionLinenumber: 13734
    functionLinenumberEnd: 13927
    functionName: compile_backtrackingpath
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 3
    functionsReached:
    - compile_bracketpos_backtrackingpath
    - compile_ref_iterator_backtrackingpath
    - OP1
    - STACK
    - compile_bracket_backtrackingpath
    - add_jump
    - compile_vreverse_backtrackingpath
    - compile_iterator_backtrackingpath
    - compile_then_trap_backtrackingpath
    - JUMPTO
    - compile_assert_backtrackingpath
    - SLJIT_MEM1
    - OVECTOR
    - set_jumps
    - LABEL
    - SLJIT_UNREACHABLE
    - JUMP
    - compile_control_verb_backtrackingpath
    - compile_braminzero_backtrackingpath
    - free_stack
    - compile_recurse_backtrackingpath
    linkageType: ''
    returnType: void
    signature: void compile_backtrackingpath(compiler_common *common, struct backtrack_common
      *current)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13934,1
    - Dst: get_recurse_data_length
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13936,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13948,1
    - Dst: no_alternatives
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13950,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13954,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13955,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13956,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13958,1
    - Dst: count_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13959,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13966,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13968,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13968,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13968,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13970,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13973,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13973,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13976,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13976,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13979,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13979,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13979,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13981,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13987,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13994,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13994,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13994,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13996,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13997,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:13997,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14000,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14001,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14001,1
    - Dst: sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14006,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14006,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14006,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14008,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14008,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14008,1
    - Dst: add_jump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14011,1
    - Dst: JUMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14011,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14016,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14017,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14018,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14020,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14023,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14023,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14023,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14025,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14025,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14025,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14027,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14027,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14027,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14029,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14033,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14033,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14033,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14034,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14038,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14039,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14039,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14040,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14043,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14046,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14050,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14050,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14051,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14055,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14058,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14059,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14065,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14066,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14066,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14068,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14068,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14074,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14079,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14081,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14083,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14083,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14083,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14084,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14085,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14086,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14090,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14092,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14092,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14093,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14093,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14094,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14095,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14100,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14101,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14104,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14104,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14104,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14106,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14108,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14108,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14108,1
    - Dst: free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14109,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14110,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14111,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14116,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14118,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14118,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14120,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14120,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14121,1
    - Dst: allocate_stack
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14123,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14124,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14124,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14124,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14127,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14127,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14129,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14129,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14129,1
    - Dst: copy_recurse_data
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14131,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14133,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14133,1
    - Dst: STACK
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14133,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14134,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14135,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 1
    argNames:
    - common
    argTypes:
    - compiler_common*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14136
      start: 13929
    functionDepth: 10
    functionLinenumber: 13929
    functionLinenumberEnd: 14136
    functionName: compile_recurse
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 0
    functionsReached:
    - sljit_emit_op0
    - CMP
    - sljit_emit_mov_addr
    - copy_recurse_data
    - compile_backtrackingpath
    - compile_matchingpath
    - sljit_get_compiler_error
    - OP1
    - STACK
    - memset
    - add_jump
    - sljit_set_label
    - allocate_stack
    - sljit_emit_ijump
    - JUMPHERE
    - JUMPTO
    - sljit_emit_op_dst
    - SLJIT_MEM1
    - get_recurse_data_length
    - OP_SRC
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - free_stack
    - set_jumps
    - LABEL
    - bracketend
    - JUMP
    - count_match
    - GET
    - no_alternatives
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE compile_recurse(compiler_common *common)
  - BBCount: 97
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14171,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14174,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14174,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14174,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14174,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14176,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14176,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14176,1
    - Dst: sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14176,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14181,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14182,1
    - Dst: bracketend
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14262,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14266,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14270,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14272,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14275,1
    - Dst: check_opcode_types
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14280,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14282,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14327,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14331,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14333,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14337,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14340,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14343,1
    - Dst: detect_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14348,1
    - Dst: set_private_data_ptrs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14350,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14352,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14356,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14357,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14364,1
    - Dst: set_then_offsets
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14365,1
    - Dst: sljit_create_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14368,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14371,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14372,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14378,1
    - Dst: sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14379,1
    - Dst: SLJIT_ARGS1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14379,1
    - Dst: reset_ovector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14382,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14384,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14384,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14386,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14387,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14388,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14388,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14388,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14389,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14389,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14389,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14390,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14390,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14390,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14391,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14391,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14391,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14392,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14392,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14392,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14393,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14393,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14393,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14394,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14395,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14395,1
    - Dst: reset_early_fail
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14398,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14401,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14401,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14403,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14403,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14405,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14405,1
    - Dst: mainloop_entry
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14410,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14411,1
    - Dst: fast_forward_first_n_chars
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14415,1
    - Dst: fast_forward_first_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14418,1
    - Dst: fast_forward_newline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14420,1
    - Dst: fast_forward_start_bits
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14422,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14426,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14430,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14431,1
    - Dst: IN_UCHARS
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14431,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14432,1
    - Dst: search_requested_char
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14435,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14438,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14438,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14438,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14440,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14440,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14442,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14442,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14444,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14444,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14444,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14446,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14447,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14447,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14452,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14452,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14453,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14453,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14454,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14457,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14457,1
    - Dst: compile_matchingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14459,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14460,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14460,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14462,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14463,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14464,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14465,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14470,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14474,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14474,1
    - Dst: OVECTOR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14474,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14475,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14478,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14480,1
    - Dst: copy_ovector
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14483,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14484,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14486,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14488,1
    - Dst: SET_LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14490,1
    - Dst: sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14492,1
    - Dst: sljit_emit_return
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14493,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14497,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14498,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14498,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14499,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14500,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14504,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14508,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14509,1
    - Dst: return_with_partial_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14510,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14514,1
    - Dst: compile_backtrackingpath
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14515,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14516,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14516,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14518,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14519,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14520,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14521,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14525,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14526,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14531,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14531,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14532,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14532,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14533,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14533,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14534,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14534,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14535,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14541,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14541,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14544,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14544,1
    - Dst: PRIVATE_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14545,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14556,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14557,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14558,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14559,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14562,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14566,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14571,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14571,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14574,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14574,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14576,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14577,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14579,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14583,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14584,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14585,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14585,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14585,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14586,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14587,1
    - Dst: OP2U
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14588,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14589,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14590,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14590,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14590,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14591,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14592,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14604,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14605,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14606,1
    - Dst: compile_recurse
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14613,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14614,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14614,1
    - Dst: flush_stubs
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14616,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14621,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14627,1
    - Dst: sljit_get_compiler_error
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14627,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14629,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14630,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14631,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14632,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14641,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14641,1
    - Dst: sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14643,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14643,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14645,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14647,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14647,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14648,1
    - Dst: OP2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14649,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14650,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14650,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14650,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14651,1
    - Dst: sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14653,1
    - Dst: SLJIT_ARGS2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14653,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14653,1
    - Dst: CMP
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14655,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14656,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14657,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14658,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14658,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14659,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14659,1
    - Dst: OP_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14660,1
    - Dst: JUMPHERE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14663,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14665,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14666,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14669,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14669,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14670,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14671,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14675,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14675,1
    - Dst: do_revertframes
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14676,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14680,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14680,1
    - Dst: check_wordboundary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14681,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14685,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14685,1
    - Dst: check_wordboundary
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14686,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14690,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14690,1
    - Dst: check_anynewline
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14691,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14695,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14695,1
    - Dst: check_hspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14696,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14700,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14700,1
    - Dst: check_vspace
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14701,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14705,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14705,1
    - Dst: do_casefulcmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14706,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14710,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14710,1
    - Dst: do_caselesscmp
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14711,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14717,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14717,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14718,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14718,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14721,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14721,1
    - Dst: do_reset_match
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14722,1
    - Dst: CMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14724,1
    - Dst: OP1
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14725,1
    - Dst: JUMPTO
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14726,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14732,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14732,1
    - Dst: do_utfreadchar
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14733,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14737,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14737,1
    - Dst: do_utfreadtype8
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14738,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14742,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14742,1
    - Dst: do_utfpeakcharback
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14743,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14749,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14749,1
    - Dst: do_utfreadchar_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14750,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14754,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14754,1
    - Dst: do_utfreadnewline_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14755,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14759,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14759,1
    - Dst: do_utfmoveback_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14760,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14764,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14764,1
    - Dst: do_utfpeakcharback_invalid
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14765,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14770,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14770,1
    - Dst: do_getucd
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14771,1
    - Dst: set_jumps
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14775,1
    - Dst: LABEL
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14775,1
    - Dst: do_getucdtype
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14776,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14780,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14781,1
    - Dst: sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14783,1
    - Dst: sljit_get_generated_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14784,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14785,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14789,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14798,1
    - Dst: sljit_free_code
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14803,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14804,1
    - Dst: memset
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14807,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14819,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 472
    argCount: 2
    argNames:
    - code
    - mode
    argTypes:
    - pcre2_code*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14824
      start: 14144
    functionDepth: 11
    functionLinenumber: 14144
    functionLinenumberEnd: 14824
    functionName: jit_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - check_vspace
    - SLJIT_OFFSETOF
    - SET_LABEL
    - sljit_emit_enter
    - reset_ovector
    - CMP
    - sljit_emit_op0
    - do_getucd
    - fast_forward_start_bits
    - fast_forward_first_char
    - do_revertframes
    - PRIV
    - SLJIT_FREE
    - compile_backtrackingpath
    - compile_matchingpath
    - do_utfpeakcharback_invalid
    - sljit_get_compiler_error
    - OP1
    - do_utfreadchar
    - sljit_create_compiler
    - search_requested_char
    - SSIZE_OF
    - copy_ovector
    - sljit_generate_code
    - OP2
    - do_utfreadnewline_invalid
    - SLJIT_ARGS2
    - check_wordboundary
    - memset
    - fast_forward_first_n_chars
    - sljit_emit_icall
    - check_hspace
    - SLJIT_ARGS1
    - sljit_free_compiler
    - SLJIT_FUNC_ADDR
    - reset_early_fail
    - do_reset_match
    - flush_stubs
    - set_private_data_ptrs
    - do_utfpeakcharback
    - JUMPHERE
    - sljit_get_register_index
    - JUMPTO
    - detect_early_fail
    - CMPTO
    - sljit_emit_op_dst
    - do_caselesscmp
    - do_utfmoveback_invalid
    - sljit_emit_return
    - fast_forward_newline
    - SLJIT_MEM1
    - IN_UCHARS
    - compile_recurse
    - SLJIT_UNLIKELY
    - OP_SRC
    - OVECTOR
    - do_casefulcmp
    - sljit_free_code
    - SLJIT_ASSERT
    - OP2U
    - check_anynewline
    - set_then_offsets
    - LABEL
    - PRIVATE_DATA
    - set_jumps
    - bracketend
    - mainloop_entry
    - do_utfreadchar_invalid
    - do_getucdtype
    - return_with_partial_match
    - sljit_get_generated_code_size
    - check_opcode_types
    - SLJIT_MALLOC
    - do_utfreadtype8
    linkageType: ''
    returnType: int
    signature: int jit_compile(pcre2_code *code, sljit_u32 mode)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MALLOC_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14920,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14923,1
    - Dst: SLJIT_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14923,1
    - Dst: jit_compile
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14938,1
    - Dst: jit_compile
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14946,1
    - Dst: jit_compile
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c:14954,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 2
    argNames:
    - code
    - options
    argTypes:
    - pcre2_code*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14962
      start: 14846
    functionDepth: 12
    functionLinenumber: 14846
    functionLinenumberEnd: 14962
    functionName: pcre2_jit_compile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_jit_compile.c
    functionUses: 1
    functionsReached:
    - SLJIT_FREE_EXEC
    - SLJIT_MALLOC_EXEC
    - jit_compile
    - SLJIT_EXEC_OFFSET
    linkageType: ''
    returnType: PCRE2_EXP_DEFN
    signature: PCRE2_EXP_DEFN pcre2_jit_compile(pcre2_code *code, uint32_t options)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:83,1
    - Dst: GET
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:84,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:91,1
    - Dst: GET2
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:99,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:101,1
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:144,1
    - Dst: HAS_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:209,1
    - Dst: GET_EXTRALEN
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c:209,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 112
    argCount: 3
    argNames:
    - code
    - utf
    - number
    argTypes:
    - PCRE2_SPTR
    - BOOL
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 217
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_find_bracket.c
    functionUses: 81
    functionsReached:
    - HAS_EXTRALEN
    - GET2
    - PRIV
    - GET
    - GET_EXTRALEN
    linkageType: ''
    returnType: PCRE2_SPTR
    signature: PCRE2_SPTR PRIV(find_bracket)(PCRE2_SPTR code, BOOL utf, int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_valid_utf.c
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: PRIV
      Src: /src/php-src/ext/pcre/pcre2lib/pcre2_valid_utf.c:155,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 156
    argCount: 3
    argNames:
    - string
    - length
    - erroroffset
    argTypes:
    - PCRE2_SPTR
    - PCRE2_SIZE
    - PCRE2_SIZE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 395
    functionName: PRIV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/pcre2_valid_utf.c
    functionUses: 82
    functionsReached:
    - PRIV
    linkageType: ''
    returnType: int
    signature: int PRIV(valid_utf)(PCRE2_SPTR string, PCRE2_SIZE length, PCRE2_SIZE
      *erroroffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: RD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: RT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1140
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RT(rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: RN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RN(rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rt2
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: RT2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RT2(rt2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: RM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RM(rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: VD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VD(vd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: VT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VT(vt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: VT2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VT2(vt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: VN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VN(vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: VM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VM(vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:192,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:201,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:201,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:202,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:203,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:204,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionName: emit_imm64_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - push_inst
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_imm64_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:218,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:225,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:232,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 269
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_ins
      *code_ptr, sljit_ins *code, sljit_sw executable_offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:275,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:277,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:281,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:283,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:291,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:297,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:302,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:307,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 310
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code_ptr, sljit_ins *code, sljit_sw executable_offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:317,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:321,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:322,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:328,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:329,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:337,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:338,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:347,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:348,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:354,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:355,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:362,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:363,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 372
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw
      executable_offset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:387,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:390,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:399,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:405,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:426,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:426,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:428,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:428,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:430,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:430,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:443,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:443,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:445,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:445,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:457,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 461
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:479,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:480,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:480,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:482,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:484,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:485,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:487,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:495,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:496,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:504,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:505,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:506,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:510,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:513,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:520,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:521,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:525,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:530,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:534,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:537,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:547,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:553,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:554,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:555,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:559,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:567,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:568,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:570,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:571,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 80
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 573
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - CHECK_ERROR_PTR
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - mov_addr_get_length
    - generate_jump_or_mov_addr
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - allocate_executable_memory
    - SLJIT_ADD_EXEC_OFFSET
    - reduce_code_size
    - CHECK_PTR
    - SLJIT_CACHE_FLUSH
    - check_sljit_generate_code
    - detect_jump_type
    - reverse_buf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 601
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 644
    functionName: COUNT_TRAILING_ZERO
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COUNT_TRAILING_ZERO(value, result)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:662,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:668,1
    - Dst: COUNT_TRAILING_ZERO
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:690,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:694,1
    - Dst: COUNT_TRAILING_ZERO
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:696,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - imm
    - len
    argTypes:
    - sljit_sw
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 710
    functionName: logical_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNREACHABLE
    - COUNT_TRAILING_ZERO
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins logical_imm(sljit_sw imm, sljit_u32 len)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:722,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:722,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:725,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:725,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:729,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:729,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:731,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:731,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:733,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:733,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:737,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:737,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:737,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:739,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:739,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:739,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:740,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:740,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:745,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:745,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:745,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:749,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:751,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:751,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:751,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:752,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:752,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:778,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:778,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:778,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:781,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:781,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:781,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:794,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:794,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:797,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:797,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:797,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 3
    argNames:
    - compiler
    - dst
    - simm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 801
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - logical_imm
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw simm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag_bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: CHECK_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FLAGS(flag_bits)
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:827,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:833,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:833,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:858,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:859,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:871,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:872,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:872,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:872,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:875,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:876,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:876,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:876,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:880,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:881,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:881,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:881,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:885,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:885,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:885,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:888,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:889,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:889,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:889,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:892,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:892,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:892,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:892,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:893,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:893,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:893,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:896,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:896,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:897,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:897,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:897,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:901,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:905,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:905,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:908,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:908,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:908,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:908,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:908,1
    - Dst: logical_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:920,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:920,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:920,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:920,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:936,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:936,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:936,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:957,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:957,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:957,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:957,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:968,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:968,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:968,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:968,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:970,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:978,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:978,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:986,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:986,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:999,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:999,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:999,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1001,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1003,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1003,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1003,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1007,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1007,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1007,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1009,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1011,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1011,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1011,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1013,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1015,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1015,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1015,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1017,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1022,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1023,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1023,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1023,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1025,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1026,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1026,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1026,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1028,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1029,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1029,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1029,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1031,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1032,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1032,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1032,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1032,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1033,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1033,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1033,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1035,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1037,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1037,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1037,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1040,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1041,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1041,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1045,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1045,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1045,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1048,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1049,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1049,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1049,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1049,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1052,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1052,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1052,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1056,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1056,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1056,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1056,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1060,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1060,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1060,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1060,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1064,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1064,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1064,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1064,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1068,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1068,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1068,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1072,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1072,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1072,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1072,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1074,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1074,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1074,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1074,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1074,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1075,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1075,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1075,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1076,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1076,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1076,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1078,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1078,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1078,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1078,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1078,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1080,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1080,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1080,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1080,1
    - Dst: CHECK_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1082,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1083,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1083,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1083,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1083,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1085,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1085,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1085,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1085,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1088,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1088,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1088,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1092,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1092,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1092,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1092,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1096,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1096,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1096,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1096,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1096,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1100,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1100,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1100,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1103,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1103,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1103,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1107,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1107,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1107,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1110,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1112,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1118,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1118,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1118,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1118,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 273
    argCount: 5
    argNames:
    - compiler
    - flags
    - dst
    - arg1
    - arg2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 1120
    functionName: emit_op_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RT2
    - RN
    - FAIL_IF
    - logical_imm
    - SLJIT_UNREACHABLE
    - load_immediate
    - RM
    - SLJIT_UNLIKELY
    - CHECK_FLAGS
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_op_imm(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 dst, sljit_sw arg1, sljit_sw arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1131
    functionName: MEM_SIZE_SHIFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_SIZE_SHIFT(flags)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1135,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1141,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1143,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1147,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1147,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1148,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1148,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1150,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1151,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1151,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1157,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1157,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1161,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1161,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1161,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1167,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1167,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1167,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1173,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1173,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1173,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1176,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1176,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1176,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1176,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1178,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1178,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1183,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1183,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1190,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1190,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1190,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1190,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1191,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1191,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1196,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1196,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1197,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1197,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1201,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1203,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1203,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1203,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1203,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 6
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    - tmp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1204
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RN
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - RT
    - RM
    - MEM_SIZE_SHIFT
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg,\n\tsljit_s32 arg, sljit_sw argw, sljit_s32 tmp_reg)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1215,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1218,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1219,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1219,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1220,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1222,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1229,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1229,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1229,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1229,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1230,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1231,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1234,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1236,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1236,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1236,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1236,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1237,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1239,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1250,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1250,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1250,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1250,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1260,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1273,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1273,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1273,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1273,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1273,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1283,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1283,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1283,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1283,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1289,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1289,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1289,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1289,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1292,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1292,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1292,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1292,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1297,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1297,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1297,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1297,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1308,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1308,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1308,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1324,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1324,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1324,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1324,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1325,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1325,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1325,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1325,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1328,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1328,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1328,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1328,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1329,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1329,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1333,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1333,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1333,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1334,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1334,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1334,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1334,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1335,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1335,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1335,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1336,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1336,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1336,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1336,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1337,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1337,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1343,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1343,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1345,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1345,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1345,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1345,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1345,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1350,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1350,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1350,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1351,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1356,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1356,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1357,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1357,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1357,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1366,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1366,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1366,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1372,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1372,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1372,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1372,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1374,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1374,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1374,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1376,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1376,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1376,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1377,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1382,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1382,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1382,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 124
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1383
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - RD
    - SSIZE_OF
    - check_sljit_emit_enter
    - push_inst
    - SLJIT_ASSERT
    - GET_SAVED_REGISTERS_SIZE
    - RT2
    - RN
    - FAIL_IF
    - VT
    - set_emit_enter
    - VT2
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RT
    - RM
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1391,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1392,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1392,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1393,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1395,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1400
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1411,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1411,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1411,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1411,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1412,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1415,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1415,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1415,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1418,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1418,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1418,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1421,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1421,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1421,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1427,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1427,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1427,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1432,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1432,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1432,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1436,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1440,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1445,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1445,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1445,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1455,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1455,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1455,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1468,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1468,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1468,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1468,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1478,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1478,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1478,1
    - Dst: VT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1478,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1478,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1484,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1484,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1484,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1484,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1487,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1487,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1487,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1487,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1490,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1491
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - SSIZE_OF
    - push_inst
    - RT2
    - RN
    - FAIL_IF
    - VT
    - VT2
    - SLJIT_KEPT_SAVEDS_COUNT
    - RT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1495,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1496,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1496,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1498,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1498,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1500,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - RN
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1506,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1507,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1507,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1511,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1511,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1514,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1515,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1515,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1515,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1520,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1520,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1522,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1503
    functionDepth: 1
    functionLinenumber: 1503
    functionLinenumberEnd: 1524
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RM
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1534,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1535,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1535,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1537,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1540,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1545,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1545,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1545,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1546,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1547,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1547,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1550,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1550,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1550,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1551,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1551,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1551,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1551,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1551,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1552,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1553,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1553,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1553,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1553,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1556,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1556,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1556,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1563
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - RD
    - push_inst
    - RT2
    - RN
    - FAIL_IF
    - check_sljit_emit_op0
    - CHECK
    - CHECK_ERROR
    - RM
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1570,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1572,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1573,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1573,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1574,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1575,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1577,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1579,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1582,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1583,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1622,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1628,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1628,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1632,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1632,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1635,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1639,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1661,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1661,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1665,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1667,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1668,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 86
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1670
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - GET_ALL_FLAGS
    - check_sljit_emit_op1
    - emit_op_mem
    - FAIL_IF
    - emit_op_imm
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1679,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1680,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1680,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1681,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1682,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1683,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1685,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1686,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1698,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1698,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1703,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1703,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1717,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1717,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1720,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1722
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2
    - emit_op_mem
    - FAIL_IF
    - emit_op_imm
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1728,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1729,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1729,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1731,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1733
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1740,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1741,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1741,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1743,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1745,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1750
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1762,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1763,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1763,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1765,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1765,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1768,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1769,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1772,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1786,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1786,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1787,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1787,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1791,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1794,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1794,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1794,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1798,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1798,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1798,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1798,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1807,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1807,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1807,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1811,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1811,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1811,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1811,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1815,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1815,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1815,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1815,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1815,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1817,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1817,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1817,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1817,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1817,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1818,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1818,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1818,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1818,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1752
    functionDepth: 1
    functionLinenumber: 1752
    functionLinenumberEnd: 1819
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - RN
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - RM
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1824,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1825,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1825,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1826,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1830,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1831,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1831,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1831,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1831,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1833,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1835,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1835,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1842,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1859
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - SLJIT_ASSERT
    - emit_op_mem
    - RN
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - check_sljit_emit_op_src
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1866,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1867,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1867,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1868,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1872,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1873,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1873,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1873,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1876,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1877,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1877,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1877,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1882,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1861
    functionDepth: 1
    functionLinenumber: 1861
    functionLinenumberEnd: 1885
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 20
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1889,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1887
    functionDepth: 1
    functionLinenumber: 1887
    functionLinenumberEnd: 1898
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 16
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1903,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1904,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1905,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1908
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 11
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1916,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1919,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1927,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1927,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1928,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1928,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1928,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1930,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1931,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1931,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1937,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1941,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1941,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1941,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1946,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1946,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1949,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1949,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1949,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1949,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1952,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1952,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1952,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1957,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1957,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1957,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1959,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1959,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1960,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1960,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1960,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1960,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1961
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RN
    - VT
    - OFFS_REG
    - FAIL_IF
    - load_immediate
    - RM
    - MEM_SIZE_SHIFT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fop_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1967,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1970,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1974,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1974,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1978,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1981,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1981,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1983
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - emit_fop_mem
    - VN
    - FAST_IS_REG
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1989,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1992,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1995,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1995,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1999,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1999,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:1999,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2004
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - load_immediate
    - FAST_IS_REG
    - VD
    - emit_fop_mem
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler *compiler,
      sljit_ins ins,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2012,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2020
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2020
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2028,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2036
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2046,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2046,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2051,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2051,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2055,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2055,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2055,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2060,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2060,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2060,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2060,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2060,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2061,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2062
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - GET_FLAG_TYPE
    - VN
    - RM
    - emit_fop_mem
    - VM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2071,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2073,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2074,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2077,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2080,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2080,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2080,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2084,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2088,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2088,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2094,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2094,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2094,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2100,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2100,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2100,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2105,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2107
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FAIL_IF
    - GET_OPCODE
    - VN
    - FAST_IS_REG
    - CHECK_ERROR
    - VD
    - emit_fop_mem
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2117,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2118,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2118,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2119,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2120,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2121,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2123,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2125,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2125,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2129,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2129,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2135,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2135,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2135,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2138,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2138,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2138,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2138,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2138,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2141,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2141,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2141,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2141,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2144,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2144,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2144,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2144,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2147,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2147,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2147,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2147,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2148,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2148,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2148,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2149,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2149,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2149,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2150,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2150,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2150,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2155,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2109
    functionDepth: 1
    functionLinenumber: 2109
    functionLinenumberEnd: 2156
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - GET_OPCODE
    - VN
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - VD
    - RT
    - emit_fop_mem
    - VM
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2167,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2168,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2168,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2173,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2173,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2173,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2179,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2179,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2182,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2182,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2183,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2183,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2184
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - check_sljit_emit_fset32
    - RN
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - VD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2195,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2196,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2201,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2201,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2207,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2207,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2210,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2210,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2211,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2211,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2186
    functionDepth: 1
    functionLinenumber: 2186
    functionLinenumberEnd: 2212
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - RN
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - VD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2219,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2220,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2220,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2222,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2223,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2223,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2225,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2231
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_fcopy
    - RN
    - VN
    - CHECK
    - CHECK_ERROR
    - VD
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2237
    functionDepth: 1
    functionLinenumber: 2237
    functionLinenumberEnd: 2324
    functionName: get_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_cc(struct sljit_compiler *compiler, sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2330,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2331,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2331,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2336,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2337,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2326
    functionDepth: 1
    functionLinenumber: 2326
    functionLinenumberEnd: 2340
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2346,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2347,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2347,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2349,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2350,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2351,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2356,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2356,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2361,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2361,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2366
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - RN
    - PTR_FAIL_IF
    - get_cc
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2371,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2372,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2373,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2373,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2376,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2376,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2380,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2368
    functionDepth: 1
    functionLinenumber: 2368
    functionLinenumberEnd: 2382
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_UNUSED_ARG
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2390,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2391,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2393,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2394,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2395,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2399,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2399,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2403,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2403,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2407,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2407,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2412,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2412,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2412,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2414,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2384
    functionDepth: 1
    functionLinenumber: 2384
    functionLinenumberEnd: 2419
    functionName: emit_cmp_to0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - RN
    - PTR_FAIL_IF
    - load_immediate
    - FAST_IS_REG
    - set_jump
    - RT
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE * emit_cmp_to0(struct sljit_compiler *compiler, sljit_s32
      type,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2425,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2426,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2426,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2431,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2434,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2434,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2439,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2440,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2446,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2447
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - set_jump
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2453,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2454,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2455,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2455,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2459,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2459,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2464,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2465,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2465,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2465,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2465,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2469,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2469,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2473,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2475
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 8
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RM
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2484,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2485,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2485,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2486,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2488,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2489,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2492,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2495,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2496,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2502,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2513,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2517,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2517,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2517,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2517,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2517,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2518,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2518,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2521,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2477
    functionDepth: 1
    functionLinenumber: 2477
    functionLinenumberEnd: 2523
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_op_flags
    - emit_op_mem
    - RN
    - FAIL_IF
    - get_cc
    - emit_op_imm
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - GET_OPCODE
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2533,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2534,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2534,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2536,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2541,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2544,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2544,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2549,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2549,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2549,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2550
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - get_cc
    - check_sljit_emit_select
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - RM
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2560,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2561,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2561,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2566,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2566,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2570,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2552
    functionDepth: 1
    functionLinenumber: 2552
    functionLinenumberEnd: 2572
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - FAIL_IF
    - get_cc
    - VN
    - CHECK
    - CHECK_ERROR
    - VD
    - emit_fop_mem
    - VM
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2580,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2581,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2581,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2584,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2586,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2589,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2589,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2591,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2594,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2596,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2607,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2607,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2607,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2607,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2607,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2613,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2613,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2613,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2614,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2614,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2614,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2614,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2621,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2621,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2621,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2621,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2624,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2624,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2624,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2630,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2630,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2631,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2631,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2631,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2631,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2631,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2635,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2641,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    - Dst: RT2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2642,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2643
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - SLJIT_ASSERT
    - RT2
    - sljit_emit_mem_unaligned
    - RN
    - FAIL_IF
    - OFFS_REG
    - REG_PAIR_SECOND
    - REG_PAIR_FIRST
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - RM
    - RT
    - check_sljit_emit_mem
    - SLJIT_MEM1
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2651,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2652,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2652,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2663,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2669,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2675,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2682,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2685,1
    - Dst: MEM_SIZE_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2696,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2696,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2696,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2645
    functionDepth: 1
    functionLinenumber: 2645
    functionLinenumberEnd: 2697
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 7
    functionsReached:
    - push_inst
    - RN
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem_update
    - RT
    - MEM_SIZE_SHIFT
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2705,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2706,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2706,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2725,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2725,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2699
    functionDepth: 1
    functionLinenumber: 2699
    functionLinenumberEnd: 2726
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - VT
    - RN
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fmem_update
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2733,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2735,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2735,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2735,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2735,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2735,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2753,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2753,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2754,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2754,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2754,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2765,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2765,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2765,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2765,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2774,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2774,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2774,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2775
      start: 2728
    functionDepth: 1
    functionLinenumber: 2728
    functionLinenumberEnd: 2775
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - RM
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2781,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2782,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2785,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2786,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2786,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2788,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2801,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2801,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2801,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2803,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2803,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2803,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2808,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2811,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2811,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2821,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2821,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2821,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2822
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VT
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - check_sljit_emit_simd_mov
    - VM
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2845,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2849,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2872,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2923
    functionName: simd_get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins simd_get_imm(sljit_s32 elem_size, sljit_uw value)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2929,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2930,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2933,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2934,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2934,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2948,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2948,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2955,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2955,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2955,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2965,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2965,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2967,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2967,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2967,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2974,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2979,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2979,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2982,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2982,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2986,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2986,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2986,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2987
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VT
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - VD
    - simd_get_imm
    - check_sljit_emit_simd_replicate
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2993,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2994,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2997,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2998,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:2998,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3000,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3015,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3015,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3015,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3015,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3015,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3020,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3020,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3020,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3024,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3036,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3036,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3036,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3041,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3041,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3043,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3043,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3045,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3052,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3057,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3057,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3067,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3072,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 3073
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - RD
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VT
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - VD
    - check_sljit_emit_simd_lane_mov
    - VM
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3079,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3080,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3083,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3084,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3084,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3100,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3100,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3101
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - check_sljit_emit_simd_lane_replicate
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3107,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3108,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3109,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3111,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3112,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3112,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3126,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3126,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3129,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3129,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3129,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3129,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3131,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3131,1
    - Dst: VT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3131,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3137,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3137,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3141,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3142,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3103
    functionDepth: 1
    functionLinenumber: 3103
    functionLinenumberEnd: 3147
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - SLJIT_ASSERT
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VT
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - VD
    - check_sljit_emit_simd_extend
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3153,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3154,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3158,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3159,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3159,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3194,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3194,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3197,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3197,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3197,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3203,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3203,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3208,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3208,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3208,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3208,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3210,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3214,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3214,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3214,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3214,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3218,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3218,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3218,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3221,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3224
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - RD
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - check_sljit_emit_simd_sign
    - emit_op_mem
    - FAIL_IF
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - FAST_IS_REG
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3229,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3230,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3233,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3234,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3242,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3260,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3260,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3260,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3261
      start: 3226
    functionDepth: 1
    functionLinenumber: 3226
    functionLinenumberEnd: 3261
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 2
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - push_inst
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - VM
    - SLJIT_SIMD_GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3269,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3270,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3270,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3273,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3289,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3305,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3305,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3305,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3263
    functionDepth: 1
    functionLinenumber: 3263
    functionLinenumberEnd: 3306
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - RN
    - check_sljit_emit_atomic_load
    - CHECK
    - CHECK_ERROR
    - RT
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3318,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3319,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3319,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3323,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3325,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3345,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3345,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3345,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3345,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3348,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3348,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3348,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3348,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3348,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3352,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3352,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3353,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3353,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3353,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3354,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3354,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3354,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3356,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3357,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3378,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3378,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3378,1
    - Dst: RT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3379,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3379,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3308
    functionDepth: 1
    functionLinenumber: 3308
    functionLinenumberEnd: 3381
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - RM
    - RT
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3388,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3389,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3389,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3390,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3390,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3403,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3403,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3403,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3403,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3405,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3405,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3405,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3409,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3409,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3409,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3409,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3413,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3413,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3415,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3415,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3415,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3415,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3418,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3383
    functionDepth: 1
    functionLinenumber: 3383
    functionLinenumberEnd: 3421
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - check_sljit_get_local_base
    - RD
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_local_base(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3428,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3429,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3429,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3430,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3432,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3433,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3434,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3436,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3437,1
    - Dst: emit_imm64_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3437,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3440,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3423
    functionDepth: 2
    functionLinenumber: 3423
    functionLinenumberEnd: 3442
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - emit_imm64_const
    - FAST_IS_REG
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3449,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3450,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3450,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3451,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3453,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3454,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3454,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3454,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3456,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3457,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3458,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3463,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3466
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 4
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3472,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3474,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3477,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3483,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3484,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3468
    functionDepth: 1
    functionLinenumber: 3468
    functionLinenumberEnd: 3486
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3491
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3491
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_64.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: SLJIT_R
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_R(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: SLJIT_S
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: SLJIT_FR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 257
    functionName: SLJIT_FS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FS(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: SLJIT_ARG_RETURN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARG_RETURN(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - idx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: SLJIT_ARG_VALUE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARG_VALUE(type, idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: SLJIT_ARG_TO_TYPE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARG_TO_TYPE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: SLJIT_ARGS0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS0(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: SLJIT_ARGS0V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS0V()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ret
    - ','
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: SLJIT_ARGS1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS1(ret, arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: SLJIT_ARGS1V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS1V(arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ret
    - ','
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: SLJIT_ARGS2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS2(ret, arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 401
    functionName: SLJIT_ARGS2V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS2V(arg1, arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ret
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: SLJIT_ARGS3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS3(ret, arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: SLJIT_ARGS3V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS3V(arg1, arg2, arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ret
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: SLJIT_ARGS4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS4(ret, arg1, arg2, arg3, arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - arg3
    - ','
    - arg4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: SLJIT_ARGS4V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ARGS4V(arg1, arg2, arg3, arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: sljit_get_compiler_error
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_compiler_error(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: sljit_compiler_get_allocator_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * sljit_compiler_get_allocator_data(struct sljit_compiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - user_data
    argTypes:
    - struct sljit_compiler*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: sljit_compiler_set_user_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_compiler_set_user_data(struct sljit_compiler *compiler,
      void *user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: sljit_compiler_get_user_data
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * sljit_compiler_get_user_data(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: sljit_get_executable_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_executable_offset(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: sljit_get_generated_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_generated_code_size(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 803
    functionName: SLJIT_ENTER_KEEP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ENTER_KEEP(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 929
    functionName: SLJIT_MEM0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MEM0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 930
    functionName: SLJIT_MEM1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MEM1(r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r1
    - ','
    - r2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 931
    functionName: SLJIT_MEM2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MEM2(r1, r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r1
    - ','
    - r2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: SLJIT_REG_PAIR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_REG_PAIR(r1, r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 936
    functionName: SLJIT_IS_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_REG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 937
    functionName: SLJIT_IS_MEM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_MEM(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 938
    functionName: SLJIT_IS_MEM0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_MEM0(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 939
    functionName: SLJIT_IS_MEM1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_MEM1(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: SLJIT_IS_MEM2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_MEM2(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 941
    functionName: SLJIT_IS_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_IMM(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: SLJIT_IS_REG_PAIR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_IS_REG_PAIR(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 947
    functionName: SLJIT_EXTRACT_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_EXTRACT_REG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: SLJIT_EXTRACT_SECOND_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_EXTRACT_SECOND_REG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: SLJIT_SET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SET(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2196
    functionDepth: 0
    functionLinenumber: 2196
    functionLinenumberEnd: 2196
    functionName: sljit_get_label_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_label_addr(struct sljit_label *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2197
    functionName: sljit_get_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_jump_addr(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const_
    argTypes:
    - struct sljit_const*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2198
    functionName: sljit_get_const_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_const_addr(struct sljit_const *const_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2278
    functionName: sljit_get_first_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_first_label(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2279
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2279
    functionName: sljit_get_first_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_first_jump(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2280
    functionDepth: 0
    functionLinenumber: 2280
    functionLinenumberEnd: 2280
    functionName: sljit_get_first_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_first_const(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2282
    functionName: sljit_get_next_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_next_label(struct sljit_label *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2283
    functionName: sljit_get_next_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_next_jump(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - const_
    argTypes:
    - struct sljit_const*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2284
    functionDepth: 0
    functionLinenumber: 2284
    functionLinenumberEnd: 2284
    functionName: sljit_get_next_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_get_next_const(struct sljit_const *const_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - label
    argTypes:
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2291
    functionName: sljit_get_label_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_get_label_index(struct sljit_label *label)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2298
    functionDepth: 0
    functionLinenumber: 2298
    functionLinenumberEnd: 2298
    functionName: sljit_jump_get_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE *sljit_jump_get_label(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2300
    functionDepth: 0
    functionLinenumber: 2300
    functionLinenumberEnd: 2300
    functionName: sljit_jump_get_target
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_jump_get_target(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - member
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2373
    functionName: SLJIT_OFFSETOF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_OFFSETOF(base, member)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2428
    functionDepth: 0
    functionLinenumber: 2428
    functionLinenumberEnd: 2429
    functionName: SLJIT_FUNC_ADDR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FUNC_ADDR(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2430
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2430
    functionName: SLJIT_FUNC_UADDR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FUNC_UADDR(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2436
    functionDepth: 0
    functionLinenumber: 2436
    functionLinenumberEnd: 2437
    functionName: SLJIT_FUNC_ADDR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FUNC_ADDR(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2437
    functionDepth: 0
    functionLinenumber: 2437
    functionLinenumberEnd: 2438
    functionName: SLJIT_FUNC_UADDR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FUNC_UADDR(func_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: ASM_SLJIT_CLZ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASM_SLJIT_CLZ(src, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: PUSH_SLDI_NEG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_SLDI_NEG(reg, shift)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:50,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:50,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:50,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:50,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:53,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:53,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:53,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:53,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:56,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:56,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:56,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:56,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:56,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:57,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:57,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:57,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:57,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:61,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:61,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:61,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:61,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:61,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:62,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:62,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:62,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:62,1
    - Dst: ASM_SLJIT_CLZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:67,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:68,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:73,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:73,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:73,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:73,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:75,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:79,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:79,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:79,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:79,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:80,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:80,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:80,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:80,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:80,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:82,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:90,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:90,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:90,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:90,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:91,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:91,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:92,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:92,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:92,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:96,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:96,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:96,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:96,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:96,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:97,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:97,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:98,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:98,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:98,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:98,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:99,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:99,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:99,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:99,1
    - Dst: ASM_SLJIT_CLZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:106,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:106,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:106,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:109,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:110,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:110,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:110,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:115,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:115,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:115,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:115,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:116,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:116,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:116,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:117,1
    - Dst: PUSH_SLDI_NEG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:118,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:118,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:118,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:119,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:119,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:119,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 120
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 13
    functionsReached:
    - push_inst
    - SLJIT_ASSERT
    - IMM
    - FAIL_IF
    - D
    - S
    - ASM_SLJIT_CLZ
    - PUSH_SLDI_NEG
    - A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - 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: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: CLRLDI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLRLDI(dst, src, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: UN_EXTS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UN_EXTS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: BIN_EXTS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIN_EXTS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: BIN_IMM_EXTS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BIN_IMM_EXTS()
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:160,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:162,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:162,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:162,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:162,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:167,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:170,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:170,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:171,1
    - Dst: CLRLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:171,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:174,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:180,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:183,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:183,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:183,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:184,1
    - Dst: CLRLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:187,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:187,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:187,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:189,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:195,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:198,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:198,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:198,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:199,1
    - Dst: CLRLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:199,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:202,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:208,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:208,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:208,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:211,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:212,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:212,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:212,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:212,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:213,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:213,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:213,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:213,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:213,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:214,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:214,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:214,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:214,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:215,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:215,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:215,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:215,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: SRWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:218,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:218,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:218,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:223,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:223,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:223,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:223,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:225,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:225,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:225,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:229,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:231,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:231,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:231,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:231,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:237,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:240,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:240,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:245,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:245,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:249,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:249,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:249,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:252,1
    - Dst: BIN_IMM_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:253,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:254,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:254,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:254,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:258,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:258,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:258,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:260,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:260,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:260,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:261,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:264,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:264,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:264,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:264,1
    - Dst: BIN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:265,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:267,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:267,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:267,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:267,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:267,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:268,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:268,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:268,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:268,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:268,1
    - Dst: BIN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:272,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:272,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:272,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:277,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:277,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:277,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:277,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:280,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:280,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:282,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:282,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:282,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:282,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:282,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:285,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:285,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:285,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:285,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:290,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:290,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:290,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:290,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:293,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:293,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:293,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:295,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:295,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:295,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:295,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:295,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:298,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:298,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:298,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:304,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:304,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:304,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:304,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:308,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:308,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:308,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:308,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:317,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:320,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:320,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:320,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:320,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:326,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:327,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:327,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:327,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:331,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:332,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:332,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:332,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:332,1
    - Dst: BIN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:337,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:337,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:337,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:337,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:337,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:340,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:340,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:340,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:340,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:340,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:341,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:341,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:341,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:341,1
    - Dst: BIN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:344,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:345,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:345,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:345,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:345,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:349,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:350,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:350,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:350,1
    - Dst: BIN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:355,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:359,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:360,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:360,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:360,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:364,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:364,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:366,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:366,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:366,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:366,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:366,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:371,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:371,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:371,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:375,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:375,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:375,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:378,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:381,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:381,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:381,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:381,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:381,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:382,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:382,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:382,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:382,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:384,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:384,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:384,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:384,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:384,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:389,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:389,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:389,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:393,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:393,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:393,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:399,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:399,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:399,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:400,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:400,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:400,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:400,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:403,1
    - Dst: UN_EXTS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:404,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:405,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:405,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:405,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:405,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:405,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:407,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:407,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:407,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:407,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:407,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:412,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:417,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:417,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:417,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:417,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:421,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:421,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:421,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:421,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:425,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:425,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:425,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:425,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:429,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:429,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:429,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:429,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:429,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:434,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:440,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:449,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:449,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:453,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:453,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:453,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:453,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:453,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:458,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:463,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:463,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:463,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:463,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:467,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:467,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:467,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:467,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:467,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:471,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:471,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:471,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:471,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:475,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:475,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:475,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:475,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:475,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:480,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:488,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:488,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:488,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:488,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:492,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:492,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:492,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:496,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:496,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:496,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:496,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:500,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:503,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 287
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 505
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - OE
    - IMM
    - D
    - RLDI_SH
    - push_inst
    - RC
    - RLDI_MB
    - RLWI_MBE
    - SLDI
    - BIN_IMM_EXTS
    - B
    - UN_EXTS
    - BIN_EXTS
    - S
    - CRD
    - SLWI
    - A
    - SRDI
    - CLRLDI
    - SLJIT_ASSERT
    - SRWI
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - RLWI_SH
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_s32 dst, sljit_s32 src1, sljit_s32 src2)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:532,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:532,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:532,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:549,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:549,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:549,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:549,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:549,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 560
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - B
    - push_inst
    - FAIL_IF
    - S
    - A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_s32 *src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:564,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:564,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:564,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:565,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:565,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:565,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:565,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:566,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:566,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:566,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:567,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:567,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:567,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:567,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:567,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:568,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:568,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:568,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - reg
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 569
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - D
    - SLDI
    - S
    - A
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw init_value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:575,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:581,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:581,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:583,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:585,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:585,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:585,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:587,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:587,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:591,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:592,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:592,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:592,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:592,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:593,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:593,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:593,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:593,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:595,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:595,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:597,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:597,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:597,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:600,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:600,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:600,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:600,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:603,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:603,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 605
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - FB
    - load_immediate
    - FAST_IS_REG
    - S
    - FS
    - FD
    - GET_OPCODE
    - A
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:611,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:613,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:615,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:615,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:619,1
    - Dst: CLRLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:621,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:621,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:625,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:625,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:625,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:625,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:626,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:626,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:626,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:626,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:627,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:627,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:627,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:627,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:630,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:630,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:633,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:633,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:637,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:637,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:637,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:637,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:638,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:638,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:639,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:639,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:639,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:640,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:640,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:640,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:641,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:641,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:641,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:641,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:642,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:642,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:645,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:647,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:647,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: RLDI_ME
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:655,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:655,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:655,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:655,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:655,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:657,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:657,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:657,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:657,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:658,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:658,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:659,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:659,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:659,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:660,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:660,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:660,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:660,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:660,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:664,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:664,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:664,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:664,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:667,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:667,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 669
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 0
    functionsReached:
    - load_immediate
    - FD
    - GET_OPCODE
    - RLDI_SH
    - push_inst
    - emit_op_mem
    - FA
    - RLDI_MB
    - RLWI_MBE
    - FS
    - B
    - FB
    - S
    - CRD
    - A
    - CLRLDI
    - RLDI_ME
    - FAIL_IF
    - RLWI_SH
    - FAST_IS_REG
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:679,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:680,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:680,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:685,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:685,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:687,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:687,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:688,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:688,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 689
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 2
    functionsReached:
    - push_inst
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - S
    - FS
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:694,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:695,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:695,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:697,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:698,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:698,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:698,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:698,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:699,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:699,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:699,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:702,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:702,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:702,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:702,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:703,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:703,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 704
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 2
    functionsReached:
    - push_inst
    - check_sljit_emit_fcopy
    - FAIL_IF
    - FS
    - CHECK
    - CHECK_ERROR
    - S
    - GET_OPCODE
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:709,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:711,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:716,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:717,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 719
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_CACHE_FLUSH
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:32,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:33,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:34,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:35,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:36,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:37,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:38,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:38,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:38,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:38,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:38,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - compiler
    - op
    - src1
    - src2
    - dst
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: emit_copysign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - D
    - DR
    - SELECT_OP
    - FS
    - T
    - S
    - SH_IMM
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_copysign(struct sljit_compiler *compiler, sljit_s32
      op,\n\t\tsljit_s32 src1, sljit_s32 src2, sljit_s32 dst)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:55,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:55,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:55,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:55,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:58,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:58,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:58,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:58,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:61,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:61,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:61,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:61,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:62,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:62,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:62,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:62,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:91,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:96,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:96,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:96,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:96,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:98,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:98,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:98,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:98,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:98,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:105,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:105,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:105,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:105,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:106,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:106,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:106,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:106,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:128,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:130,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:130,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:130,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:130,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:131,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:131,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:131,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:131,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:132,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:132,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:132,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:135,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:135,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:135,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:135,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 64
    argCount: 3
    argNames:
    - compiler
    - dst_ar
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 136
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 16
    functionsReached:
    - SA
    - push_inst
    - SLJIT_ASSERT
    - IMM
    - FAIL_IF
    - DA
    - TA
    - SH_IMM
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_ar, sljit_sw imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:140,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:140,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:140,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:141,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:143,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:144,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:145,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:145,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:145,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:145,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - dst
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 1
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - D
    - DR
    - T
    - S
    - SH_IMM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:156,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:157,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:157,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:162,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:162,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:162,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:164,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:164,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:169,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:169,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:169,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:170,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:170,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:172,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 175
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 3
    functionsReached:
    - push_inst
    - FAIL_IF
    - DR
    - FS
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - load_immediate
    - T
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:182,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:183,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:183,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:185,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:185,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:187,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:188,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:188,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:188,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:190,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:190,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:190,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:190,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 197
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 3
    functionsReached:
    - push_inst
    - check_sljit_emit_fcopy
    - FAIL_IF
    - DR
    - SELECT_OP
    - FS
    - CHECK
    - CHECK_ERROR
    - T
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:202,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:204,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:209,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:210,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 212
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_CACHE_FLUSH
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:228,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:254,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:254,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:254,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:256,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:256,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:256,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:262,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:262,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:262,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:264,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:264,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:264,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:270,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:270,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:270,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:272,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:272,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:280,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:280,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - ins_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_ins*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 291
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - FAIL_IF
    - D
    - DA
    - FD
    - FS
    - S
    - TA
    - MOV_fmt
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_ins *ins_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:299,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:300,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:300,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:302,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:303,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:304,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:307,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:307,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:310,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:310,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:312,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:312,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:323,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:323,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:323,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:323,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:325,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:325,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:325,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:328,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 333
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 2
    functionsReached:
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - push_inst
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - call_with_args
    - DA
    - DR
    - set_jump
    - S
    - emit_stack_frame_release
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:341,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:342,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:342,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:345,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:346,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:346,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:346,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:353,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:359,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:359,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:362,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:365,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:366,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:369,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:372,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:372,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:372,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:377,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:377,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:379,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:379,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:383,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:383,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:383,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:385,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:385,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:385,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c:386,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 387
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_64.c
    functionUses: 9
    functionsReached:
    - call_with_args
    - D
    - DR
    - load_immediate
    - SLJIT_KEPT_SAVEDS_COUNT
    - push_inst
    - emit_op_mem
    - check_sljit_emit_icall
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    - sljit_emit_ijump
    - DA
    - CHECK_ERROR
    - S
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: SLJIT_MALLOC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC(size, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: SLJIT_FREE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE(ptr, allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: SLJIT_MEMCPY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MEMCPY(dest, src, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dest
    - ','
    - src
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: SLJIT_MEMMOVE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MEMMOVE(dest, src, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dest
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: SLJIT_ZEROMEM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ZEROMEM(dest, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: SLJIT_LIKELY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: SLJIT_UNLIKELY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: SLJIT_LIKELY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_LIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: SLJIT_UNLIKELY
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UNLIKELY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: SLJIT_UNUSED_ARG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UNUSED_ARG(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: SLJIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: SLJIT_W
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_W(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: SLJIT_W
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_W(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: SLJIT_W
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_W(w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - exec_allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: SLJIT_BUILTIN_MALLOC_EXEC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_BUILTIN_MALLOC_EXEC(size, exec_allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - exec_allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: SLJIT_BUILTIN_FREE_EXEC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_BUILTIN_FREE_EXEC(ptr, exec_allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - exec_allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: SLJIT_MALLOC_EXEC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_MALLOC_EXEC(size, exec_allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - exec_allocator_data
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: SLJIT_FREE_EXEC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_FREE_EXEC(ptr, exec_allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: SLJIT_EXEC_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_EXEC_OFFSET(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: SLJIT_EXEC_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_EXEC_OFFSET(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 805
    functionName: SLJIT_TMP_R
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_TMP_R(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: SLJIT_TMP_FR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_TMP_FR(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 839
    functionName: SLJIT_F64_SECOND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_F64_SECOND(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 842
    functionName: SLJIT_F64_SECOND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_F64_SECOND(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: SLJIT_HALT_PROCESS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_HALT_PROCESS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 870
    functionName: SLJIT_ASSERT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 880
    functionName: SLJIT_UNREACHABLE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 891
    functionName: SLJIT_ASSERT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 893
    functionName: SLJIT_UNREACHABLE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: SLJIT_COMPILE_ASSERT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitConfigInternal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_COMPILE_ASSERT(x, description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:29,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:32,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:32,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:32,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:32,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:37,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:42,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:42,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:42,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:42,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - compiler
    - dst_r
    - imm
    - tmp_r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 18
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_r, sljit_sw imm, sljit_s32 tmp_r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:53,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:54,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:54,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:59,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:59,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:61,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:61,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:63,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:63,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:63,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:63,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:63,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:64,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:64,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:64,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:64,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:65,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:65,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:65,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:65,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:66,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:66,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:66,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:66,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:66,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:67,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:67,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:67,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 4
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - FRD
    - RS2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:76,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:77,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:77,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:81,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:81,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:83,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:83,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:85,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:88,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:88,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:88,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:88,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:88,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:91,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:92,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:97,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:97,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:97,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:97,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:99,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:99,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:99,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:99,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:101,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:101,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:101,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:102,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:102,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:102,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:102,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:104,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:104,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:104,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:107,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:107,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:109,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:109,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:109,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:112,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:112,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:112,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 113
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 4
    functionsReached:
    - RD
    - IMM_I
    - FRS1
    - push_inst
    - RS1
    - check_sljit_emit_fcopy
    - REG_PAIR_SECOND
    - FAIL_IF
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - FRS2
    - FRD
    - RS2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:120,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:121,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:121,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - dst
    - init_value
    - last_ins
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 1
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value, sljit_ins last_ins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:127,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:132,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:134,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:136,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:137,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:139,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:140,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_32.c
    functionUses: 2
    functionsReached:
    - IMM_I
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: S
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1424
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: T
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1741
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: T(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: D
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1539
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FT(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: FS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: FD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FD(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: SA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SA(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: TA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TA(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: DA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DA(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: SH_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SH_IMM(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: DR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DR(dr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: FR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FR(dr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: HI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HI(opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: LO
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LO(opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: MOV_fmt
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MOV_fmt(f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:381,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_F64_SECOND
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_freg(struct sljit_compiler *compiler, sljit_s32
      fr, sljit_s32 is_32)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:433,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 459
    functionName: get_cpu_features
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: void
    signature: void get_cpu_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:465,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:466,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - ins
    - delay_slot
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 474
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 68
    functionsReached:
    - ensure_buf
    - SLJIT_ASSERT
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins,
      sljit_s32 delay_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 485
    functionName: invert_branch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE invert_branch(sljit_uw flags)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:507,1
    - Dst: invert_branch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:533,1
    - Dst: invert_branch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:547,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 110
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 627
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - invert_branch
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - code
    - code_ptr
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: sljit_cache_flush
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_CACHE_FLUSH
    linkageType: ''
    returnType: void
    signature: void sljit_cache_flush(void* code, void* code_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:641,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 659
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:671,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:671,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:674,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:675,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:675,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:678,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:679,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:679,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:680,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:680,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:680,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:681,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:681,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:681,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:685,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:685,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:686,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:686,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:686,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:687,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:687,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:687,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:688,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:688,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:688,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:689,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:689,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:689,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:694,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:694,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 695
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - IMM
    - D
    - T
    - S
    - SH_IMM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:712,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:713,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:713,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:714,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:716,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:717,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:725,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:726,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:734,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:735,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:736,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:740,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:743,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:754,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:761,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:767,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:771,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:774,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:789,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:790,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:791,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:792,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:801,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:802,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:807,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:808,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:813,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:823,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:824,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:827,1
    - Dst: sljit_cache_flush
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:830,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:832,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 96
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 834
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - sljit_cache_flush
    - CHECK_ERROR_PTR
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - mov_addr_get_length
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - allocate_executable_memory
    - SLJIT_ADD_EXEC_OFFSET
    - load_addr_to_reg
    - CHECK_PTR
    - SLJIT_CACHE_FLUSH
    - check_sljit_generate_code
    - detect_jump_type
    - reverse_buf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:843,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 873
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 8
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 879
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 920
    functionName: SELECT_OP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_OP(d, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 922
    functionName: SELECT_OP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_OP(d, w)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:937,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:939,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:940,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:940,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:941,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:943,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:946,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:947,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:948,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:953,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:983,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:984,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:985,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:987,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:987,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:988,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:989,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:990,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:991,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:997,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:997,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:997,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:997,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1001,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1002,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1002,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1002,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1007,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1007,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1007,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1007,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1012,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1013,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1018,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1019,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1019,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1019,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1024,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1024,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1024,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1051,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1051,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1051,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1051,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1051,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1053,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1053,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1053,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1053,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1057,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1057,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1057,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1061,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1061,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1065,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1065,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1065,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1065,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1073,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1073,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1073,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1073,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1075,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1075,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1075,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1077,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1077,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1077,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1077,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1091,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1093,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1093,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1093,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1093,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1093,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1100,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1108,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1108,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1108,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1108,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1108,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1110,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1110,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1110,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1110,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1115,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1117,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1117,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1117,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1117,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1130,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 154
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 1138
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - IMM
    - D
    - DR
    - load_immediate
    - FD
    - SLJIT_KEPT_SAVEDS_COUNT
    - MOV_fmt
    - SSIZE_OF
    - push_inst
    - FS
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SA
    - FT
    - set_emit_enter
    - CHECK_ERROR
    - S
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - T
    - CHECK
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1144,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1145,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1145,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1146,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1148,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1148,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1151,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1152,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1153,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1162
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - SSIZE_OF
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1172,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1174,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1179,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1182,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1183,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1184,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1187,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1192,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1199,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1199,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1200,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1204,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1208,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1208,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1208,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1208,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1208,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1212,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1213,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1213,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1213,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1213,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1213,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1217,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1218,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1218,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1218,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1218,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1223,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1224,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1230,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1230,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1230,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1230,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1234,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1235,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1235,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1235,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1235,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1235,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1239,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1239,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1239,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 3
    argNames:
    - compiler
    - frame_size
    - ins_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_ins*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1244
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 6
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - push_inst
    - FT
    - GET_SAVED_REGISTERS_SIZE
    - IMM
    - FAIL_IF
    - D
    - DR
    - T
    - load_immediate
    - S
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - TA
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 frame_size, sljit_ins *ins_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1250,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1251,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1251,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1255,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1257
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - SA
    - push_inst
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1264,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1265,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1265,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1268,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1269,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1269,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1269,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1273,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1278,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1281,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1281,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1281,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1286,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1286,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1288,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1290
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - D
    - DR
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - S
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - TA
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - 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: 1298
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1298
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - 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: 1300
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1300
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1334,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1340,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1340,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1340,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1341,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1341,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg_ar
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1345
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - IMM
    - FAIL_IF
    - S
    - TA
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg_fast(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1348
    functionName: TO_ARGW_HI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_ARGW_HI(argw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1353,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1366,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1366,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1372
    functionName: can_cache
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 can_cache(sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg,
      sljit_sw next_argw)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1380,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1393,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1404,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1404,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1404,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1410,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1411,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1411,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1413,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1413,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1413,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1413,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1414,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1414,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1414,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1427,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1428,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1431,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1432,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1432,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1436,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1436,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1436,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1436,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1443,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1446,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1446,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1450,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1450,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1450,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1458,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1458,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1458,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1463,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1463,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1463,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1463,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1466,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1466,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1466,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1466,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1466,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1467,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1467,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1467,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1467,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 71
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg_ar
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1468
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SA
    - SLJIT_ASSERT
    - push_inst
    - IMM
    - FAIL_IF
    - OFFS_REG
    - D
    - DA
    - DR
    - T
    - load_immediate
    - S
    - TA
    - SH_IMM
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg, sljit_sw
      next_argw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1474,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1482,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1487,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1490,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1492,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1492,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1492,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1492,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1495,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1496,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1496,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1496,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1499,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1499,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1499,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1502,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1504,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1504,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1504,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1504,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg_ar
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1505
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 21
    functionsReached:
    - SA
    - push_inst
    - IMM
    - FAIL_IF
    - OFFS_REG
    - DA
    - DR
    - T
    - getput_arg_fast
    - S
    - load_immediate
    - TA
    - SH_IMM
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg_ar, sljit_s32 arg, sljit_sw argw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1509,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg
    - arg1
    - arg1w
    - arg2
    - arg2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1512
    functionName: emit_op_mem2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - getput_arg_fast
    - getput_arg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_op_mem2(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg1, sljit_sw arg1w, sljit_s32 arg2, sljit_sw
      arg2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_imm
    - ','
    - op_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1514
    functionDepth: 0
    functionLinenumber: 1514
    functionLinenumberEnd: 1527
    functionName: EMIT_LOGICAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_LOGICAL(op_imm, op_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dimm
    - ','
    - dimm32
    - ','
    - imm
    - ','
    - dv
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1533
    functionName: EMIT_SHIFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_SHIFT(dimm, dimm32, imm, dv, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dimm
    - ','
    - dimm32
    - ','
    - imm
    - ','
    - dv
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1543
    functionName: EMIT_SHIFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_SHIFT(dimm, dimm32, imm, dv, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1559,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1561,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1561,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1561,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1561,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1567,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1567,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1567,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1567,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1567,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1569,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1569,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1569,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1569,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1572,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1575,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1577,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1580,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1581,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1581,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1581,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1583,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1583,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1585,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1586,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1588,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1588,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1588,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1588,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1588,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1590,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1590,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1590,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1590,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1590,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1593
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SA
    - push_inst
    - IMM
    - FAIL_IF
    - D
    - DA
    - DR
    - SELECT_OP
    - T
    - SH_IMM
    - S
    - TA
    - GET_OPCODE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1603,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1607,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1607,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1607,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1607,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1607,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1611,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1611,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1611,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1611,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1615,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1615,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1615,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1615,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1615,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1616,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1619,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1619,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1619,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1619,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1624,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1625,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1625,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1625,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1625,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1626,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1627,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1627,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1627,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1627,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1627,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1628,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1630,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1631,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1631,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1631,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1631,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1632,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1633,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1634,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1634,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1634,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1634,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1634,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1635,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1636,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1637,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1639,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1641,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1642,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1643,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1643,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1643,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1643,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1643,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1652,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1653,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1653,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1654,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1655,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1656,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1659,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1660,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1661,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1662,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1666,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1667,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 53
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1672
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SA
    - push_inst
    - FAIL_IF
    - D
    - DA
    - DR
    - T
    - SH_IMM
    - S
    - TA
    - GET_OPCODE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      dst, sljit_sw src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1678,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1678,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1678,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1678,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1680,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1680,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1680,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1680,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1680,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1682,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1683,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1685,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1685,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1685,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1685,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1687,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1688,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1689,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1690,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1691,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1691,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1691,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1691,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1693
    functionName: emit_rev16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - D
    - DR
    - SELECT_OP
    - T
    - SH_IMM
    - S
    - GET_OPCODE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev16(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 126
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1704,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1706,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1708,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1712,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1714,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1714,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1714,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1714,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1714,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1715,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1719,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1723,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1723,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1723,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1723,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1725,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1726,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1726,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1726,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1726,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1726,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1731,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1731,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1731,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1731,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1733,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1734,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1737,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1741,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1743,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1743,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1743,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1743,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1743,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1744,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1748,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1752,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1752,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1752,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1752,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1754,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1755,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1755,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1755,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1755,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1755,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1760,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1760,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1760,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1760,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1762,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1763,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1763,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1763,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1763,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1763,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1766,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1771,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1775,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1775,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1775,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1775,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1777,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1778,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1778,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1778,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1778,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1778,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1780,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1784,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1786,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1786,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1786,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1786,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1786,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1788,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1794,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1796,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1796,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1796,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1796,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1796,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1798,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1802,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1803,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1805,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1809,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1810,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1811,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1811,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1811,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1811,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1811,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1815,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1816,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1822,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1823,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1827,1
    - Dst: emit_rev16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1828,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1832,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1833,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1840,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1840,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1840,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1840,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1840,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1847,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1851,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1853,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1857,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1859,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1868,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1874,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1874,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1874,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1874,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1876,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1876,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1876,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1876,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1876,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1882,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1884,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1885,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1886,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1886,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1886,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1886,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1889,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1892,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1896,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1898,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1911,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1911,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1911,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1911,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1916,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1922,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1922,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1922,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1922,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1922,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1924,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1924,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1924,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1928,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1937,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1937,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1937,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1937,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1940,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1941,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1946,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1951,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1956,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1958,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1958,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1958,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1958,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1961,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1961,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1961,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1961,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1961,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1964,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1964,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1964,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1967,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1967,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1967,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1967,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1977,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1981,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1983,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1988,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1989,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1994,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1994,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1994,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1994,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1994,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1996,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1996,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1996,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:1999,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2002,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2002,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2002,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2002,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2006,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2010,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2010,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2010,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2010,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2012,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2015,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2015,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2015,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2015,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2015,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2025,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2027,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2028,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2029,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2029,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2029,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2029,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2033,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2042,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2042,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2042,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2042,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2042,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2044,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2048,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2048,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2048,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2048,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2048,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2050,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2061,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2064,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2066,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2071,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2071,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2071,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2071,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2074,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2074,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2074,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2074,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2074,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2075,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2075,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2075,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2079,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2079,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2079,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2080,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2080,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2080,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2086,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2088,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2088,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2088,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2089,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2090,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2090,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2090,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2090,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2093,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2093,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2093,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2093,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2093,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2096,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2100,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2105,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2107,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2107,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2107,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2109,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2112,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2117,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2122,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2127,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2139,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2145,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2151,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2159,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2159,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2159,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2159,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2167,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2168,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2168,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2168,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2168,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2168,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2172,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2173,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2173,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2173,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2173,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2176,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2177,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2177,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2177,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2177,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2177,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2178,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2178,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2178,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2178,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2187,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2192,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2192,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2192,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2192,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2193,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2195,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2200,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2201,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2203,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2203,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2203,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2203,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2203,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2207,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2214,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2214,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2214,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2214,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2214,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2218,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2218,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2218,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2218,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2222,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2226,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2226,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2226,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2226,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2226,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2230,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2238,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2238,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2238,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2238,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2238,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2247,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2247,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2247,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2251,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2251,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2251,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2251,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2251,1
    CyclomaticComplexity: 149
    EdgeCount: 149
    ICount: 398
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 1695
    functionDepth: 1
    functionLinenumber: 1695
    functionLinenumberEnd: 2253
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - emit_clz_ctz
    - IMM
    - D
    - GET_FLAG_TYPE
    - DR
    - GET_OPCODE
    - emit_rev
    - push_inst
    - SA
    - DA
    - S
    - emit_rev16
    - SLJIT_ASSERT
    - EMIT_LOGICAL
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - SELECT_OP
    - T
    - EMIT_SHIFT
    - TA
    - SH_IMM
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_s32 dst, sljit_s32 src1, sljit_sw src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2258
    functionName: CHECK_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_IMM(flags, srcw)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2271,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2271,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2279,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2283,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2289,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2289,1
    - Dst: CHECK_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2293,1
    - Dst: CHECK_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2296,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2309,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2315,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2315,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2315,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2322,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2322,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2323,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2330,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2339,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2339,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2339,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2354,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2355,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2362,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2363,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2364,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2364,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2365,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2365,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2365,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2368,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2368,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2368,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2369,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2369,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2373,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2373,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2373,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2375,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2375,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2375,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2377,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2377,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2381,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2381,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2384,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2384,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    argCount: 9
    argNames:
    - compiler
    - op
    - flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2388
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - can_cache
    - FAIL_IF
    - DR
    - emit_single_op
    - load_immediate
    - FAST_IS_REG
    - getput_arg_fast
    - getput_arg
    - GET_OPCODE
    - CHECK_IMM
    - HAS_FLAGS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2398,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2399,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2399,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2401,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2404,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2406,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2412,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2418,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2418,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2418,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2418,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2421,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2421,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2421,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2423,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2423,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2423,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2425,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2425,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2425,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2425,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2426,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2426,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2426,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2432,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2436,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2437,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2440,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2448,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2448,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2448,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2448,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2451,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2452,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2452,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2456,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2456,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2458,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2458,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2458,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2460,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2460,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2462,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2462,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2463,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2463,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2463,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2471
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - FAIL_IF
    - D
    - check_sljit_emit_op0
    - DR
    - T
    - CHECK
    - CHECK_ERROR
    - S
    - TA
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2479,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2479,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2479,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2481,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2481,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2481,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2482,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2482,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2482,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2487,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2488,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2489,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2489,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2492,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2492,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2492,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2492,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2493
    functionName: emit_prefetch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - OFFS_REG
    - D
    - DR
    - load_immediate
    - T
    - S
    - SH_IMM
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_prefetch(struct sljit_compiler *compiler,\n        sljit_s32
      src, sljit_sw srcw)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2502,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2503,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2503,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2504,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2505,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2512,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2520,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2524,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2528,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2532,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2535,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2538,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2541,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2546,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2550,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2554,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2557,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2496
    functionDepth: 1
    functionLinenumber: 2496
    functionLinenumberEnd: 2559
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - check_sljit_emit_op1
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2568,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2569,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2569,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2570,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2571,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2572,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2584,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2588,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2593,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2597,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2601,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2606,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2627,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2630,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2561
    functionDepth: 1
    functionLinenumber: 2561
    functionLinenumberEnd: 2632
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - check_sljit_emit_op2
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2638,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2639,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2639,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2641,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2634
    functionDepth: 1
    functionLinenumber: 2634
    functionLinenumberEnd: 2643
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - src2w
    - ','
    - D
    - ','
    - D32
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2647
    functionName: SELECT_OP3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_OP3(op, src2w, D, D32, W)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op
    - ','
    - src2w
    - ','
    - D
    - ','
    - D32
    - ','
    - W
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2649
    functionName: SELECT_OP3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_OP3(op, src2w, D, D32, W)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2656,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2657,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2657,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2659,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2661,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2662,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2651
    functionDepth: 1
    functionLinenumber: 2651
    functionLinenumberEnd: 2667
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - push_inst
    - FAIL_IF
    - D
    - check_sljit_emit_op2r
    - SELECT_OP
    - T
    - CHECK
    - CHECK_ERROR
    - S
    - DR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2685,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2686,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2686,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2688,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2688,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2691,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2692,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2695,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2704,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2706,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2708,1
    - Dst: SELECT_OP3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2710,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2713,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2713,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2713,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2713,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2714,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2714,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2714,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2714,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2714,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2715,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2715,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2715,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2715,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2715,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2719,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2719,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2719,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2722,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2727,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2728,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2729,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2731,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2732,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2733,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2736,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2739,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2739,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2739,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2739,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2739,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: SELECT_OP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2743,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2745,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2746,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2746,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2746,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2746,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2746,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2747
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - SA
    - push_inst
    - emit_op_mem
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - D
    - DR
    - SELECT_OP
    - T
    - CHECK
    - CHECK_ERROR
    - S
    - SLJIT_SKIP_CHECKS
    - SELECT_OP3
    - TA
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2754,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2755,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2755,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2756,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2760,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2761,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2763,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2763,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2765,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2765,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2765,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2766,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2751
    functionDepth: 1
    functionLinenumber: 2751
    functionLinenumberEnd: 2781
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - SA
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - DA
    - emit_prefetch
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - S
    - check_sljit_emit_op_src
    - TA
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2788,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2789,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2789,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2790,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2794,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2795,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2798,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2799,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2804,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2804,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2811
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 21
    functionsReached:
    - SA
    - SSIZE_OF
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - D
    - DR
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - TA
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2815,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2815,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2813
    functionDepth: 1
    functionLinenumber: 2813
    functionLinenumberEnd: 2824
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 17
    functionsReached:
    - check_sljit_get_register_index
    - FR
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2829,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2831,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2832,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2832,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 1
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 12
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2842
    functionName: FLOAT_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_DATA(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2842
    functionDepth: 0
    functionLinenumber: 2842
    functionLinenumberEnd: 2843
    functionName: FMT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMT(op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2851,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2855,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2855,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2855,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2859,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2859,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2859,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2859,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2859,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2862,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2862,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2862,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2864,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2864,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2869,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2870
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FMT
    - FAIL_IF
    - emit_op_mem2
    - FS
    - FD
    - FAST_IS_REG
    - T
    - GET_OPCODE
    - FR
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2879,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2881,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2884,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2884,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2884,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2888,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2891,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2891,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2891,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2895,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2895,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2895,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2895,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2897,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2897,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2901,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2901,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2901,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2901,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2904,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2904,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2904,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2872
    functionDepth: 1
    functionLinenumber: 2872
    functionLinenumberEnd: 2906
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - emit_op_mem2
    - DR
    - load_immediate
    - FAST_IS_REG
    - T
    - FS
    - FD
    - GET_OPCODE
    - FR
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2917,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2920,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2920,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2920,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2920,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2927,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2927,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2927,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2932,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2940,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2940,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2943,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2943,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2943,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2943,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2946,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2946,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2951,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2954,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2956,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2956,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2959,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2959,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2959,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2959,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2962,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2962,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2962,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2964,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2967,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2967,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2967,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2967,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2972,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2972,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2972,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2972,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2976,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2976,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2976,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2978,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2978,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2982,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2985,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2991,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2991,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2991,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2993,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2993,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2993,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2995,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2997,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2997,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2997,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2997,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:2999,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3002,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3002,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3002,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3002,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3005,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3007,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3007,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3011,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3013,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3016,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3018,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3018,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3018,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3018,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3020,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3020,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3023,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3023,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3023,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3024,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3027,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2908
    functionDepth: 1
    functionLinenumber: 2908
    functionLinenumberEnd: 3029
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - IMM
    - emit_op_mem2
    - D
    - DR
    - load_immediate
    - FD
    - GET_OPCODE
    - push_inst
    - FMT
    - FS
    - FR
    - FT
    - S
    - FAIL_IF
    - T
    - FAST_IS_REG
    - TA
    - SH_IMM
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3038,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3038,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3038,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3043,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3043,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3043,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3043,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3047,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3073,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3077,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3031
    functionDepth: 1
    functionLinenumber: 3031
    functionLinenumberEnd: 3078
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - FT
    - SLJIT_ASSERT
    - push_inst
    - FMT
    - FAIL_IF
    - emit_op_mem2
    - GET_FLAG_TYPE
    - FS
    - FR
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3086,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3090,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3091,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3093,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3096,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3099,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3099,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3099,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3099,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3103,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3113,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3113,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3113,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3113,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3116,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3116,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3116,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3120,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3120,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3120,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3126,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3126,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3126,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3128
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - FMT
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FAIL_IF
    - emit_op_mem2
    - MOV_fmt
    - FS
    - FAST_IS_REG
    - CHECK_ERROR
    - FD
    - GET_OPCODE
    - FR
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3137,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3138,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3138,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3139,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3140,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3141,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3146,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3149,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3149,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3150,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3157,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3157,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3157,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3158,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3165,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3166,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3166,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3166,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3166,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3167,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3167,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3167,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3167,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3169,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3169,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3169,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3169,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3170,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3170,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3170,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3174,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3174,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3174,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3174,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3176,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3176,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3176,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3176,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3188,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3194,1
    - Dst: emit_copysign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3201,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3201,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3201,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3201,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3204
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - emit_op_mem2
    - emit_copysign
    - FD
    - GET_OPCODE
    - push_inst
    - FMT
    - FS
    - getput_arg
    - FR
    - ADJUST_LOCAL_OFFSET
    - FT
    - can_cache
    - getput_arg_fast
    - CHECK_ERROR
    - FAIL_IF
    - CHECK
    - FAST_IS_REG
    - check_sljit_emit_fop2
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3214,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3215,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3215,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3220,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3220,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3222,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3223,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3223,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3206
    functionDepth: 1
    functionLinenumber: 3206
    functionLinenumberEnd: 3224
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - push_inst
    - check_sljit_emit_fset32
    - FAIL_IF
    - DR
    - FS
    - CHECK
    - CHECK_ERROR
    - load_immediate
    - T
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3234,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3235,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3240,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3241,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3230
    functionDepth: 1
    functionLinenumber: 3230
    functionLinenumberEnd: 3245
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3257
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3257
    functionName: BR_Z
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_Z(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3258
    functionDepth: 0
    functionLinenumber: 3258
    functionLinenumberEnd: 3262
    functionName: BR_NZ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_NZ(src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3265
    functionDepth: 0
    functionLinenumber: 3265
    functionLinenumberEnd: 3269
    functionName: BR_T
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_T()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3269
    functionDepth: 0
    functionLinenumber: 3269
    functionLinenumberEnd: 3273
    functionName: BR_F
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_F()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3276
    functionDepth: 0
    functionLinenumber: 3276
    functionLinenumberEnd: 3280
    functionName: BR_T
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_T()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3280
    functionDepth: 0
    functionLinenumber: 3280
    functionLinenumberEnd: 3284
    functionName: BR_F
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BR_F()
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3294,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3295,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3295,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3297,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3298,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3299,1
    - Dst: BR_NZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3304,1
    - Dst: BR_Z
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3307,1
    - Dst: BR_Z
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3315,1
    - Dst: BR_NZ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3323,1
    - Dst: BR_T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3335,1
    - Dst: BR_F
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3347,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3360,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3363,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3363,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3366,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3366,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3366,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3366,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3370,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 73
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3379
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 3
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - BR_T
    - PTR_FAIL_IF
    - DA
    - BR_F
    - check_sljit_emit_jump
    - set_jump
    - S
    - BR_NZ
    - CHECK_PTR
    - BR_Z
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3381
    functionDepth: 0
    functionLinenumber: 3381
    functionLinenumberEnd: 3390
    functionName: RESOLVE_IMM1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOLVE_IMM1()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3400
    functionName: RESOLVE_IMM2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESOLVE_IMM2()
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3408,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3410,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3411,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3411,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3412,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3413,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3424,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3424,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3424,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3429,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3429,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3429,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3433,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3434,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3435,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3439,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3440,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3442,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3442,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3444,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3444,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3444,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3448,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3470,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3490,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3490,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3490,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3494,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3496,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3498,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3499,1
    - Dst: RESOLVE_IMM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3504,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3506,1
    - Dst: RESOLVE_IMM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3508,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3509,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3515,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3515,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3515,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3518,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3518,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3518,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3520,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3520,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 101
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3529
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - check_sljit_emit_cmp
    - IMM
    - PTR_FAIL_IF
    - emit_op_mem2
    - RESOLVE_IMM2
    - D
    - DR
    - T
    - FAST_IS_REG
    - set_jump
    - S
    - RESOLVE_IMM1
    - TA
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_cmp(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3544,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3545,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3548,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3549,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3550,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3559,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3559,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3559,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3564,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3566,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3566,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3579,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3540
    functionDepth: 1
    functionLinenumber: 3540
    functionLinenumberEnd: 3580
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 8
    functionsReached:
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - DA
    - DR
    - CHECK
    - CHECK_ERROR
    - set_jump
    - S
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3594,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3595,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3595,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3596,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3598,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3599,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3599,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3605,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3605,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3605,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3614,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3614,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3614,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3614,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3614,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3623,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3623,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3623,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3623,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3623,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3647,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3647,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3649,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3649,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3649,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3649,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3651,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3651,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3651,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3651,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3651,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3652,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3652,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3652,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3652,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3652,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3657,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3657,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3657,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3657,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3657,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3663,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3666,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3666,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3666,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3666,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3671,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3672,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3677,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3678,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 69
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3679
      start: 3582
    functionDepth: 1
    functionLinenumber: 3582
    functionLinenumberEnd: 3679
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - IMM
    - emit_op_mem2
    - D
    - DR
    - GET_OPCODE
    - push_inst
    - emit_op_mem
    - FS
    - ADJUST_LOCAL_OFFSET
    - SA
    - check_sljit_emit_op_flags
    - DA
    - CHECK_ERROR
    - emit_op
    - FAIL_IF
    - CHECK
    - FAST_IS_REG
    - TA
    - SH_IMM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3687,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3689,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3696,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3703,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3727,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 46
    argCount: 2
    argNames:
    - type
    - is_float
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3730
    functionName: get_select_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNREACHABLE
    - TA
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_select_cc(sljit_s32 type, sljit_s32 is_float)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3752,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3753,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3753,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3758,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3758,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3758,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3765,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3765,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3765,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3774,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3777,1
    - Dst: get_select_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3777,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3777,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3777,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3777,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3786,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3787,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3792,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3793,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3796,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3800,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3802,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3805,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3805,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3805,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3811,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3811,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3811,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3813,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3815,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3816,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3817,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3819,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3822
      start: 3734
    functionDepth: 2
    functionLinenumber: 3734
    functionLinenumberEnd: 3822
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - D
    - DR
    - load_immediate
    - push_inst
    - emit_op_mem
    - OFFS_REG
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    - sljit_set_label
    - CHECK_ERROR
    - S
    - ADDRESSING_DEPENDS_ON
    - TO_OFFS_REG
    - sljit_emit_jump
    - get_select_cc
    - FAIL_IF
    - check_sljit_emit_select
    - CHECK
    - TA
    - sljit_emit_label
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3834,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3835,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3835,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3837,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3850,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3850,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3850,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3850,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3854,1
    - Dst: get_select_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3854,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3854,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3854,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3854,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3857,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3858,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3859,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3862,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3862,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3862,1
    - Dst: FR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3864,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3866,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3868,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3870,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3873
      start: 3824
    functionDepth: 2
    functionLinenumber: 3824
    functionLinenumberEnd: 3873
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - sljit_set_label
    - push_inst
    - FMT
    - emit_op_mem
    - sljit_emit_jump
    - FLOAT_DATA
    - get_select_cc
    - FAIL_IF
    - MOV_fmt
    - FS
    - CHECK
    - CHECK_ERROR
    - FD
    - SLJIT_SKIP_CHECKS
    - FR
    - sljit_emit_label
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3883,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3886,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3887,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3888,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3890,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3906,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3906,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3906,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3909,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3909,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3909,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3916,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3916,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3916,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3916,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - compiler
    - mem
    - memw
    - max_offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw*
    - sljit_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3878
    functionDepth: 1
    functionLinenumber: 3878
    functionLinenumberEnd: 3917
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - OFFS_REG
    - D
    - DR
    - T
    - load_immediate
    - S
    - SH_IMM
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 update_mem_addr(struct sljit_compiler *compiler, sljit_s32
      *mem, sljit_sw *memw, sljit_s16 max_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3921
      start: 3920
    functionDepth: 0
    functionLinenumber: 3920
    functionLinenumberEnd: 3921
    functionName: IMM_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3922
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3922
    functionName: IMM_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3922
    functionDepth: 0
    functionLinenumber: 3922
    functionLinenumberEnd: 3923
    functionName: IMM_32_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_32_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3924
      start: 3923
    functionDepth: 0
    functionLinenumber: 3923
    functionLinenumberEnd: 3924
    functionName: IMM_32_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_32_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3924
    functionDepth: 0
    functionLinenumber: 3924
    functionLinenumberEnd: 3925
    functionName: IMM_F64_FIRST_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_FIRST_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3925
    functionDepth: 0
    functionLinenumber: 3925
    functionLinenumberEnd: 3926
    functionName: IMM_F64_FIRST_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_FIRST_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3926
    functionDepth: 0
    functionLinenumber: 3926
    functionLinenumberEnd: 3927
    functionName: IMM_F64_SECOND_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_SECOND_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3927
    functionDepth: 0
    functionLinenumber: 3927
    functionLinenumberEnd: 3928
    functionName: IMM_F64_SECOND_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_SECOND_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3928
    functionDepth: 0
    functionLinenumber: 3928
    functionLinenumberEnd: 3929
    functionName: IMM_16_FIRST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_16_FIRST(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3930
      start: 3929
    functionDepth: 0
    functionLinenumber: 3929
    functionLinenumberEnd: 3930
    functionName: IMM_16_SECOND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_16_SECOND(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3932
      start: 3931
    functionDepth: 0
    functionLinenumber: 3931
    functionLinenumberEnd: 3932
    functionName: IMM_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3933
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3933
    functionName: IMM_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3934
    functionName: IMM_32_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_32_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3934
    functionDepth: 0
    functionLinenumber: 3934
    functionLinenumberEnd: 3935
    functionName: IMM_32_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_32_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3936
      start: 3935
    functionDepth: 0
    functionLinenumber: 3935
    functionLinenumberEnd: 3936
    functionName: IMM_F64_FIRST_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_FIRST_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3936
    functionDepth: 0
    functionLinenumber: 3936
    functionLinenumberEnd: 3937
    functionName: IMM_F64_FIRST_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_FIRST_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3938
      start: 3937
    functionDepth: 0
    functionLinenumber: 3937
    functionLinenumberEnd: 3938
    functionName: IMM_F64_SECOND_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_SECOND_LEFT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3938
    functionDepth: 0
    functionLinenumber: 3938
    functionLinenumberEnd: 3939
    functionName: IMM_F64_SECOND_RIGHT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_F64_SECOND_RIGHT(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3939
    functionDepth: 0
    functionLinenumber: 3939
    functionLinenumberEnd: 3940
    functionName: IMM_16_FIRST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_16_FIRST(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3941
    functionName: IMM_16_SECOND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_16_SECOND(memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3945
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3945
    functionName: MEM_CHECK_UNALIGNED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_CHECK_UNALIGNED(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3946
    functionDepth: 0
    functionLinenumber: 3946
    functionLinenumberEnd: 3947
    functionName: MEM_CHECK_UNALIGNED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_CHECK_UNALIGNED(type)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3960,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3961,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3961,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3964,1
    - Dst: MEM_CHECK_UNALIGNED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3967,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3968,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3968,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3968,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3970,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3970,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3971,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3976,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3977,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3979,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3980,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3983,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3984,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3986,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3990,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3990,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3990,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3992,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3994,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3995,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:3999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4000,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4004,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4006,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4018,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4018,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4022,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4023,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4026,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4027,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4027,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4027,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4027,1
    - Dst: IMM_16_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4027,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4028,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4028,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4028,1
    - Dst: IMM_16_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: IMM_16_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4036,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: IMM_16_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4039,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4039,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4039,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4039,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4039,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4049,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4049,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4052,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4052,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4053,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4053,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4056,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4056,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4056,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4057,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4057,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4057,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4065,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4066,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4066,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4066,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4066,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4070,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4070,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4071,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4071,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4074,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4075,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4079,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4083,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4085,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4085,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4085,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4085,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4093,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4093,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4093,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4096,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4096,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4096,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4096,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4096,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 95
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 4100
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - IMM
    - sljit_emit_mem_unaligned
    - D
    - DR
    - IMM_RIGHT
    - MEM_CHECK_UNALIGNED
    - IMM_16_FIRST
    - SSIZE_OF
    - push_inst
    - emit_op_mem
    - IMM_32_RIGHT
    - IMM_LEFT
    - ADJUST_LOCAL_OFFSET
    - IMM_32_LEFT
    - SA
    - REG_PAIR_SECOND
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - S
    - check_sljit_emit_mem
    - update_mem_addr
    - SLJIT_ASSERT
    - FAIL_IF
    - T
    - CHECK
    - FAST_IS_REG
    - IMM_16_SECOND
    - TA
    - SH_IMM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4108,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4109,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4111,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4112,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4112,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4116,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4116,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4116,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4118,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4120,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4120,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4120,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4120,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4121,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4121,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4121,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4121,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4125,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4125,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4125,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4125,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4127,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4127,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: IMM_F64_FIRST_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4129,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4130,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4130,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4130,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4130,1
    - Dst: IMM_F64_FIRST_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4134,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4134,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4134,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4134,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4138,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4138,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4138,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4138,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4138,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: IMM_F64_SECOND_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4146,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4146,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4146,1
    - Dst: IMM_F64_SECOND_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4146,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4150,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4150,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4152,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4153,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4153,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4153,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4153,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: IMM_32_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4158,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: IMM_32_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4159,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4161,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4161,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4161,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4161,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4163,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4163,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: IMM_F64_FIRST_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4169,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: IMM_F64_FIRST_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4170,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4171,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4171,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4171,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4171,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: IMM_F64_SECOND_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4173,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: IMM_F64_SECOND_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4174,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4178,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4178,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4178,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4181,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4181,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4181,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4181,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: IMM_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: IMM_RIGHT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4188,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4188,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4188,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4188,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4191,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4191,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4194
      start: 4104
    functionDepth: 1
    functionLinenumber: 4104
    functionLinenumberEnd: 4194
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 1
    functionsReached:
    - IMM_F64_SECOND_RIGHT
    - DR
    - IMM_RIGHT
    - push_inst
    - IMM_F64_FIRST_LEFT
    - IMM_F64_FIRST_RIGHT
    - IMM_32_RIGHT
    - FS
    - IMM_LEFT
    - IMM_32_LEFT
    - check_sljit_emit_fmem
    - IMM_F64_SECOND_LEFT
    - CHECK_ERROR
    - S
    - update_mem_addr
    - SLJIT_ASSERT
    - FAIL_IF
    - T
    - CHECK
    - FAST_IS_REG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4217,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4218,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4218,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4219,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4221,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4222,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4223,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4225,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4226,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4226,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4229,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4229,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4232
      start: 4212
    functionDepth: 1
    functionLinenumber: 4212
    functionLinenumberEnd: 4232
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 2
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - DR
    - FAST_IS_REG
    - emit_const
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4239,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4240,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4240,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4241,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4243,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4244,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4245,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4247,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4248,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4248,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4256,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4256,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c:4256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4259
      start: 4234
    functionDepth: 1
    functionLinenumber: 4234
    functionLinenumberEnd: 4259
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_common.c
    functionUses: 5
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - DR
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:37,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:38,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:39,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - opcode
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: emit_do_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    - sljit_unaligned_store_sw
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_do_imm(struct sljit_compiler *compiler, sljit_u8 opcode,
      sljit_sw imm)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:59,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:61,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:63,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:65,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:66,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:68,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:90,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:91,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:91,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:97,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:113,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:125,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:127,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:128,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:131,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:149,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:151,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:164,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:169,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:181,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:181,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:187,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:189,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:198,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:198,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:206,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:212,1
    - Dst: sljit_unaligned_store_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:214,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:216,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 127
    argCount: 6
    argNames:
    - compiler
    - size
    - a
    - imma
    - b
    - immb
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 220
    functionName: emit_x86_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - PTR_FAIL_IF
    - OFFS_REG
    - sljit_unaligned_store_s16
    - ensure_buf
    - sljit_unaligned_store_sw
    - U8
    - TO_OFFS_REG
    - INC_SIZE
    linkageType: ''
    returnType: sljit_u8
    signature: "sljit_u8 * emit_x86_instruction(struct sljit_compiler *compiler, sljit_uw
      size,\n\t/* The register or immediate operand. */\n\tsljit_s32 a, sljit_sw imma,\n\t/*
      The general operand (not immediate). */\n\tsljit_s32 b, sljit_sw immb)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:233,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:260,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:265,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:266,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:270,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:271,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:276,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - compiler
    - op
    - a
    - v
    - b
    - immb
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 280
    functionName: emit_vex_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - SLJIT_ASSERT
    - U8
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_vex_instruction(struct sljit_compiler *compiler, sljit_uw
      op,\n\t/* The first and second register operand. */\n\tsljit_s32 a, sljit_s32
      v,\n\t/* The general operand (not immediate). */\n\tsljit_s32 b, sljit_sw immb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:296,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - jump
    - code_ptr
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u8*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 308
    functionName: detect_far_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - sljit_unaligned_store_sw
    - get_jump_code
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 * detect_far_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr,
      sljit_sw executable_offset)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:319,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:325,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:326,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:326,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:327,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:330,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:330,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:332,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:339,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:361,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:361,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:361,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:366,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:366,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:366,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:367,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:385,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:391,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:400,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:401,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:403,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:406,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:409,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:411,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:413,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:415,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:419,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:419,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:421,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:432,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:435,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:439,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:447,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:447,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:450,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:450,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:460,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:463,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:467,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:467,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:470,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:470,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:472,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:472,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:476,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:478,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:479,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:480,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:481,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:483,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:487,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:489,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:489,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:490,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:493,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:495,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:503,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:503,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:504,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:508,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:508,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:512,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:514,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:518,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:522,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:522,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:524,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:530,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:532,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:532,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 160
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 536
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 4
    functionsReached:
    - SSIZE_OF
    - check_sljit_emit_enter
    - SLJIT_COMPILE_ASSERT
    - EMIT_MOV
    - SLJIT_ASSERT
    - emit_sse2_load
    - BINARY_IMM32
    - FAIL_IF
    - INC_SIZE
    - set_emit_enter
    - PUSH_REG
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - ensure_buf
    - SLJIT_MEM1
    - emit_endbranch
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:544,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:545,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:545,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:546,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:555,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:558,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:561,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:572,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:572,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:576,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 580
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - SSIZE_OF
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:584,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:597,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:602,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:607,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:608,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:610,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:615,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:617,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:619,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:622,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:625,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 628
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 8
    functionsReached:
    - SSIZE_OF
    - BINARY_IMM32
    - FAIL_IF
    - ensure_buf
    - SLJIT_KEPT_SAVEDS_COUNT
    - POP_REG
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:632,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:633,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:633,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:635,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:636,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:638,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:638,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 641
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:648,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:649,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:649,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:651,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:652,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:653,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:657,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:662,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:662,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:664,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 666
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - FAIL_IF
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:682,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:685,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:689,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:699,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:702,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - arg_types
    - word_arg_count_ptr
    argTypes:
    - sljit_s32
    - sljit_s32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 703
    functionName: call_get_stack_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_get_stack_size(sljit_s32 arg_types, sljit_s32 *word_arg_count_ptr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:715,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:715,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:715,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:721,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:731,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:731,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:731,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:732,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:736,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:736,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:736,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:737,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:741,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:741,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:744,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:744,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:744,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:746,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 5
    argNames:
    - compiler
    - arg_types
    - stack_size
    - word_arg_count
    - keep_tmp1
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 754
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 2
    functionsReached:
    - SSIZE_OF
    - EMIT_MOV
    - BINARY_IMM32
    - FAIL_IF
    - emit_sse2_store
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 call_with_args(struct sljit_compiler *compiler,\n\tsljit_s32
      arg_types, sljit_sw stack_size, sljit_s32 word_arg_count, sljit_s32 keep_tmp1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:763,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:770,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:771,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:772,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:777,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - stack_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 778
    functionName: post_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - BINARY_IMM32
    - emit_sse2_load
    - FAIL_IF
    - ensure_buf
    - SLJIT_MEM1
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 post_call_with_args(struct sljit_compiler *compiler,\n\tsljit_s32
      arg_types, sljit_s32 stack_size)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:789,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:792,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:793,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:796,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:809,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:813,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:818,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:826,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:832,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:832,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:835,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:841,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:842,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:842,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:842,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:846,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:847,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:847,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:847,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:853,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:855,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:855,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:856,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:856,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:858,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:858,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:861,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:862,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:862,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:865,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:868,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:869,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:869,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:869,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:870,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:870,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:879,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:882,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:885,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:886,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:890,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:892,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:895,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:898,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:899,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:907,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:907,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:910,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:910,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:915,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:916,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:916,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:918,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:922,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:923,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:923,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:926,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:927,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:927,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:930,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:931,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:931,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:934,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:935,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:935,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:939,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:943,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:944,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:944,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:950,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:951,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:951,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:951,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:955,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:956,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:956,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:956,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:962,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:964,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:964,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:965,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:965,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:967,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:967,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:970,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:971,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:971,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:974,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:975,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:975,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:976,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:976,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:985,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:990,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 171
    argCount: 5
    argNames:
    - compiler
    - extra_space
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 992
    functionName: tail_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - EMIT_MOV
    - CHECK_EXTRA_REGS
    - BINARY_IMM32
    - SLJIT_ASSERT
    - FAIL_IF
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_sse2_store
    - emit_stack_frame_release
    - SLJIT_MEM1
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 tail_call_with_args(struct sljit_compiler *compiler,\n\tsljit_s32
      *extra_space, sljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:999,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - compiler
    - extra_space
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: emit_tail_call_end
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - BINARY_IMM32
    - emit_byte
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_tail_call_end(struct sljit_compiler *compiler, sljit_s32
      extra_space)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1020,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1020,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1020,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1022,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1023,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1026,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1028,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1030,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1032,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1032,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1033
    functionName: tail_call_reg_arg_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - EMIT_MOV
    - emit_mov
    - SLJIT_KEPT_SAVEDS_COUNT
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 tail_call_reg_arg_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1042,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1043,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1043,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1047,1
    - Dst: tail_call_reg_arg_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1047,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1048,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1048,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1050,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1051,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1055,1
    - Dst: tail_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1055,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1057,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1060,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1062,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1063,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1065,1
    - Dst: emit_tail_call_end
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1065,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1070,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1071,1
    - Dst: call_get_stack_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1074,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1075,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1075,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1077,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1078,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1079,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1081,1
    - Dst: post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1035
    functionDepth: 2
    functionLinenumber: 1035
    functionLinenumberEnd: 1083
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - tail_call_reg_arg_with_args
    - CHECK_ERROR_PTR
    - post_call_with_args
    - sljit_emit_jump
    - check_sljit_emit_call
    - tail_call_with_args
    - PTR_FAIL_IF
    - call_with_args
    - emit_tail_call_end
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    - call_get_stack_size
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1092,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1093,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1097,1
    - Dst: tail_call_reg_arg_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1097,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1099,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1100,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1101,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1103,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1108,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1108,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1110,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1115,1
    - Dst: tail_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1115,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1122,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1125,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1127,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1127,1
    - Dst: emit_tail_call_end
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1128,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1132,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1133,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1136,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1137,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1140,1
    - Dst: call_get_stack_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1145,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1146,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1146,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1148,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1152,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1152,1
    - Dst: post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1154,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1155
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 10
    functionsReached:
    - tail_call_reg_arg_with_args
    - post_call_with_args
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - tail_call_with_args
    - FAIL_IF
    - sljit_emit_ijump
    - call_with_args
    - check_sljit_emit_icall
    - emit_tail_call_end
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    - call_get_stack_size
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1165,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1166,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1169,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1170,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1170,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1170,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1172,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1175,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1182
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - sljit_emit_fop1
    - emit_sse2_store
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_fmov_before_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1188,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1191,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1192,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1192,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1199
    functionName: emit_fast_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - emit_x86_instruction
    - emit_byte
    - FAST_IS_REG
    - U8
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_enter(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw dstw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1205,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1207,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1208,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1209,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1211,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1212,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1216,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1221,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1222,1
    - Dst: RET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1227
    functionName: emit_fast_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - PUSH_REG
    - emit_x86_instruction
    - FAST_IS_REG
    - ensure_buf
    - RET
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32
      src, sljit_sw srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1236,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1236,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1240,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1242,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1229
    functionDepth: 1
    functionLinenumber: 1229
    functionLinenumberEnd: 1243
    functionName: sljit_emit_get_return_address
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - SSIZE_OF
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_mov
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_get_return_address(struct sljit_compiler *compiler,\n\tsljit_s32
      dst, sljit_sw dstw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1258,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1259,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1259,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1261,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1263,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1264,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1265,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1271,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1276,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1285,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1286,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1291,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1295,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1296,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1297,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1302,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1302,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1302,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1302,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1304,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1304,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1309
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - sljit_has_cpu_feature
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - FAIL_IF
    - get_jump_code
    - check_sljit_emit_select
    - emit_mov
    - CHECK
    - CHECK_ERROR
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - U8
    - SLJIT_UNLIKELY
    - emit_cmov_generic
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1319,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1320,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1320,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1323,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1325,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1327,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1327,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1328,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1328,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1330,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1332,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1333,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1335,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1335,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1337,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1338,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1340,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1342,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1345,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1356,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1356,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1360,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1360,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1365,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1367,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1370,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1371,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1371,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1371,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1374,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1376,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1383,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1383,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1311
    functionDepth: 1
    functionLinenumber: 1311
    functionLinenumberEnd: 1387
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - SSIZE_OF
    - EMIT_MOV
    - sljit_emit_mem_unaligned
    - REG_PAIR_SECOND
    - FAIL_IF
    - OFFS_REG
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - check_sljit_emit_mem
    - U8
    - TO_OFFS_REG
    - SLJIT_MEM1
    - INC_SIZE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1393,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1400,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1403,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1406,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1409,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1410,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1413,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1413,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1416,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1417,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1418,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1421,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1421,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1421,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1423,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1426,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1430,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1431,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1435,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1437,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1438,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1439,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1445,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1445,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1445,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1448,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1449,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1455,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1458,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1461,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1464,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1465,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1466,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1472,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1475,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1475,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1475,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1476,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1476,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1476,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1478,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1481,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 60
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1483
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - BINARY_IMM32
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - EX86_SELECT_F2_F3
    - FAIL_IF
    - emit_x86_instruction
    - get_jump_code
    - FAST_IS_REG
    - ensure_buf
    - emit_sse2_store
    - emit_groupf
    - U8
    - SLJIT_MEM0
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1494,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1495,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1495,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1500,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1502,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1503,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1504,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1511,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1518
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 3
    functionsReached:
    - EMIT_MOV
    - check_sljit_emit_fset32
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - U8
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1529,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1530,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1530,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1536,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1538,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1540,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1543,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1543,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1544,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1544,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1546,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1546,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1552,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1552,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1559,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1560,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1564,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1570,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1571,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1573,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1573,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1574,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1577,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1578,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1579,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1583,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1520
    functionDepth: 1
    functionLinenumber: 1520
    functionLinenumberEnd: 1585
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 5
    functionsReached:
    - EMIT_MOV
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - ensure_buf
    - emit_groupf
    - U8
    - emit_groupf_ext
    - SLJIT_MEM1
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1594,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1595,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1595,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1601,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1605,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1606,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1610,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1610,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1610,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1615,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1617,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1617,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1617,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1619,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1623,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1624,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1629,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1632,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1635,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1635,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1639,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1640,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1641,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1646,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1649,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1649,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1652,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1652,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1652,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1655,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1656,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1657,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1658,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1662,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1664,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1664,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1667
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 5
    functionsReached:
    - SLJIT_ASSERT
    - CHECK_EXTRA_REGS
    - check_sljit_emit_fcopy
    - REG_PAIR_SECOND
    - FAIL_IF
    - REG_PAIR_FIRST
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - emit_groupf
    - emit_groupf_ext
    - U8
    - GET_OPCODE
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1674,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1677,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1678,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1682,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1684,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c:1684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1685
    functionName: skip_frames_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_32.c
    functionUses: 0
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - cpu_has_shadow_stack
    - adjust_shadow_stack
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 skip_frames_before_return(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _sync_cache_range
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - sljit_ins*
    - sljit_ins*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 90
    functionName: ppc_cache_flush
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - _sync_cache_range
    linkageType: ''
    returnType: void
    signature: void ppc_cache_flush(sljit_ins *from, sljit_ins *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: D
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1567
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: S
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1469
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: A(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: B
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: C
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 214
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: C(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: FD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FD(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: FS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FS(fs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fa
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: FA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FA(fa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: FB
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FB(fb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: FC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FC(fc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: CRD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRD(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: OE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OE(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: RC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: HI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HI(opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: LO
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LO(opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: RLWI_SH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLWI_SH(sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mb
    - ','
    - me
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: RLWI_MBE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLWI_MBE(mb, me)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sh
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: RLDI_SH
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLDI_SH(sh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: RLDI_MB
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLDI_MB(mb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - me
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: RLDI_ME
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RLDI_ME(me)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: SLWI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLWI(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: SLDI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLDI(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: SRWI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRWI(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: SRDI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRDI(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: SLWI_W
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLWI_W(shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: SLWI_W
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLWI_W(shift)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - func_ptr
    - context
    - addr
    - func
    argTypes:
    - void**
    - struct sljit_function_context*
    - sljit_uw
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: sljit_set_function_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_function_context(void** func_ptr,
      struct sljit_function_context* context, sljit_uw addr, void* func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 103
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:405,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:407,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:411,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:414,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:420,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 427
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:437,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:442,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:443,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:446,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:453,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:457,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:466,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:466,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:466,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:467,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:467,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:467,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:472,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:473,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:473,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:473,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:474,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:474,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:474,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:479,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:480,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:480,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:480,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:481,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:481,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:481,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:482,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:482,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:482,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:483,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:483,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:483,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:487,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:487,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:487,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:488,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:488,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:488,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:489,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:489,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:489,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:490,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:490,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:490,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:491,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:491,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:491,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 493
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - IMM
    - D
    - SLDI
    - SLJIT_UNUSED_ARG
    - S
    - SLJIT_ADD_EXEC_OFFSET
    - A
    linkageType: ''
    returnType: void
    signature: void generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:508,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:511,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:520,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:526,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:552,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:552,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:554,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:554,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:556,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:556,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:581,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 585
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:602,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:603,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:603,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:605,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:615,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:616,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:618,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:626,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:627,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:635,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:636,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:637,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:642,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:645,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:652,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:653,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:658,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:665,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:669,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:672,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:682,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:687,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:688,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:689,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:692,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:694,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:699,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:706,1
    - Dst: sljit_set_function_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:713,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:716,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:718,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:719,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 728
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - SLJIT_NEXT_INIT_TYPES
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - check_sljit_generate_code
    - detect_jump_type
    - sljit_set_function_context
    - SLJIT_CACHE_FLUSH
    - reverse_buf
    - CHECK_ERROR_PTR
    - mov_addr_get_length
    - SLJIT_GET_NEXT_MIN
    - CHECK_PTR
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - generate_jump_or_mov_addr
    - allocate_executable_memory
    - reduce_code_size
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 759
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 774
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: FLOAT_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_DATA(op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:853,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:858,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:859,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:859,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:860,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:862,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:863,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:871,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:871,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:880,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:880,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:880,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:880,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:880,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:884,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:885,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:885,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:887,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:889,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:897,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:898,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:903,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:903,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:903,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:903,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:907,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:908,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:908,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:908,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:908,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:908,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:914,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:918,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:919,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:919,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:919,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:919,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:919,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:922,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:922,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:922,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:922,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:922,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:927,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:927,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:927,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:927,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:944,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:944,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:944,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:944,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:944,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:948,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:948,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:948,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:948,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:948,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 74
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 962
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 5
    functionsReached:
    - SSIZE_OF
    - check_sljit_emit_enter
    - push_inst
    - B
    - GET_SAVED_REGISTERS_SIZE
    - IMM
    - FAIL_IF
    - set_emit_enter
    - D
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - S
    - FS
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:968,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:969,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:969,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:970,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:972,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:972,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:973,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 980
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - SSIZE_OF
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:987,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:993,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:993,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:993,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:993,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:993,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1003,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1007,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1008,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1012,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1013,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1013,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1013,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1013,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1013,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1017,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1018,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1018,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1018,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1018,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1018,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1022,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1024,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1024,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1024,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1024,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1029,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1029,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1029,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1029,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1029,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1033,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1033,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1036,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1036,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1036,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1036,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1039,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1039,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1039,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1039,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 1040
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 13
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - push_inst
    - B
    - IMM
    - FAIL_IF
    - D
    - FS
    - S
    - SLJIT_KEPT_SAVEDS_COUNT
    - A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1047,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1048,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1048,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1050,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1050,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1052
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - push_inst
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1057,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1058,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1058,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1062,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1062,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1065,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1066,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1066,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1066,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1066,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1071,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1073,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1054
    functionDepth: 1
    functionLinenumber: 1054
    functionLinenumberEnd: 1075
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - B
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - A
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - S
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - 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: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - inst
    - ','
    - flags
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: INST_CODE_AND_DST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INST_CODE_AND_DST(inst, flags, reg)
  - 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: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - inst
    - ','
    - flags
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1101
    functionName: INST_CODE_AND_DST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INST_CODE_AND_DST(inst, flags, reg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1305,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1305,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1309,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1329,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1333,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1333,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1344,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1344,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1348,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1348,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1352,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1352,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1357,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 9
    argNames:
    - compiler
    - op
    - input_flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1358
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - emit_op_mem
    - FAIL_IF
    - emit_single_op
    - load_immediate
    - FAST_IS_REG
    - GET_OPCODE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      input_flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1366,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1367,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1367,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1369,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1373,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1376,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1378,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1378,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1378,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1379,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1379,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1379,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1379,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1381,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1381,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1381,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1381,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1381,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1382,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1382,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1382,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1386,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1386,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1386,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1388,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1388,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1388,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1388,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1389,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1391,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1391,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1391,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1391,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1391,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1392,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1392,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1392,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1394,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1394,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1394,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1398,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1398,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1398,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1400,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1400,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1400,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1400,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1408
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 6
    functionsReached:
    - B
    - push_inst
    - FAIL_IF
    - D
    - check_sljit_emit_op0
    - CHECK
    - CHECK_ERROR
    - S
    - GET_OPCODE
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1419,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1427,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1429,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1430,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1435,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1435,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1435,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1441,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1441,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1443,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1443,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1443,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1443,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1445,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1445,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1445,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1446,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1446,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1446,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1447,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1447,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1447,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1448,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1448,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1453,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1453,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1453,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1454,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1454,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1454,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1454,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1454,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1455,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1455,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1459,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1459,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1459,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1482,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1482,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1487,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1488,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1493,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1493,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1493,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1493,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1493,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1498,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1498,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1503,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1503,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1503,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1503,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1503,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1505,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1505,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1505,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1505,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1505,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1513,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1513,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1513,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1515,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1515,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1515,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1519,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1519,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1519,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1526,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1526,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1526,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1526,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1529,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1530,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1530,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1530,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1530,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1530,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1531,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1532,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1532,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1532,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1534,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1534,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1534,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1534,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1534,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1535,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1536,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1537,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1542,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1542,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1542,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1544,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1544,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1544,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1544,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1545,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1546,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1546,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1546,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1546,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1547,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1553,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1553,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1553,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1553,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1555,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1555,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1555,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1555,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1555,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1558,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1558,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1558,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 98
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1410
    functionDepth: 1
    functionLinenumber: 1410
    functionLinenumberEnd: 1561
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - B
    - push_inst
    - SSIZE_OF
    - emit_op_mem
    - IMM
    - RLDI_MB
    - FAIL_IF
    - OFFS_REG
    - D
    - RLWI_MBE
    - SLJIT_UNLIKELY
    - RLWI_SH
    - load_immediate
    - S
    - GET_OPCODE
    - RLDI_SH
    - A
    - SLWI_W
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rev(struct sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32
      dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - type_flags
    - ','
    - type_cast
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: EMIT_MOV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_MOV(type, type_flags, type_cast)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1570,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1571,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1573,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1574,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1574,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1575,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1576,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1578,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1580,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1581,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1581,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1583,1
    - Dst: TYPE_CAST_NEEDED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1584,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1603,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1617,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1621,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1625,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1629,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1632,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1635,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1638,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1646,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1659,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1663
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1663
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - GET_ALL_FLAGS
    - check_sljit_emit_op1
    - push_inst
    - EMIT_MOV
    - emit_op
    - FAIL_IF
    - GET_FLAG_TYPE
    - TYPE_CAST_NEEDED
    - emit_rev
    - CHECK
    - CHECK_ERROR
    - S
    - FAST_IS_REG
    - GET_OPCODE
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1670
      start: 1668
    functionDepth: 0
    functionLinenumber: 1668
    functionLinenumberEnd: 1670
    functionName: TEST_SL_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SL_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionName: TEST_UL_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_UL_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1672
    functionDepth: 0
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    functionName: TEST_UH_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_UH_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1678
    functionName: TEST_SH_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SH_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: TEST_ADD_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1680
    functionDepth: 0
    functionLinenumber: 1680
    functionLinenumberEnd: 1682
    functionName: TEST_UI_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_UI_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1686
    functionName: TEST_ADD_FORM1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_FORM1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1689
    functionName: TEST_SUB_FORM2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUB_FORM2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1692
    functionName: TEST_SUB_FORM3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUB_FORM3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1696
    functionName: TEST_SH_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SH_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    functionName: TEST_ADD_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1700
    functionName: TEST_UI_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_UI_IMM(src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1703
    functionName: TEST_ADD_FORM1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_ADD_FORM1(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1705
    functionName: TEST_SUB_FORM2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUB_FORM2(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1707
    functionName: TEST_SUB_FORM3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_SUB_FORM3(op)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1714,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1716,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1717,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1717,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1718,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1719,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1720,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1730,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1734,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1735,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1735,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1737,1
    - Dst: TEST_ADD_FORM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1741,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1742,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1744,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1745,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1747,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1749,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1751,1
    - Dst: TEST_SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1753,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1755,1
    - Dst: TEST_SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1757,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1759,1
    - Dst: TEST_ADD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1762,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1764,1
    - Dst: TEST_ADD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1766,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1768,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1774,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1776,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1778,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1780,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1782,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1785,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1786,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1788,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1790,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1792,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1795,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1795,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1799,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1804,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1804,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1806,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1808,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1810,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1815,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1817,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1820,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1821,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1823,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1825,1
    - Dst: TEST_SUB_FORM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1828,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1831,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1833,1
    - Dst: TEST_SUB_FORM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1836,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1837,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1839,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1841,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1841,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1844,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1846,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1849,1
    - Dst: TEST_SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1850,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1852,1
    - Dst: TEST_ADD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1855,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1857,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1862,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1862,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1866,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1873,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1874,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1876,1
    - Dst: TEST_SL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1878,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1880,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1884,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1884,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1885,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1889,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1889,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1892,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1892,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1898,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1898,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1899,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1901,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1901,1
    - Dst: TEST_UL_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1903,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1905,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1905,1
    - Dst: TEST_UH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1907,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1909,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1909,1
    - Dst: TEST_UH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1911,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1913,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1913,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1916,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1916,1
    - Dst: TEST_UI_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1918,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1920,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1920,1
    - Dst: TEST_UI_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1922,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1924,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1924,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1927,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1927,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1943,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1943,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1945,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1945,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 197
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1949
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 9
    functionsReached:
    - TEST_SUB_FORM2
    - TEST_UI_IMM
    - GET_FLAG_TYPE
    - GET_OPCODE
    - TEST_SL_IMM
    - push_inst
    - TEST_SH_IMM
    - TEST_ADD_IMM
    - HAS_FLAGS
    - TEST_UH_IMM
    - ADJUST_LOCAL_OFFSET
    - TEST_ADD_FORM1
    - TEST_UL_IMM
    - CHECK_ERROR
    - S
    - TEST_SUB_FORM3
    - check_sljit_emit_op2
    - emit_op
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1955,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1956,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1956,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1958,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1960
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1971,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1972,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1972,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1974,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1977,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1977,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1978,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1978,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1978,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1982
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - B
    - push_inst
    - FAIL_IF
    - D
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - A
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:1999,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2000,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2000,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2002,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2002,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2005,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2006,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2009,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2020,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2020,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2020,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2020,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2020,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2021,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2021,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2021,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2021,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2021,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2024,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2024,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2024,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2024,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: RLDI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: RLDI_MB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2026,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2027,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2027,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2027,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2027,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2032,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2032,1
    - Dst: SRWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2032,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2032,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2032,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2033,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2036,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2037,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2037,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2037,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2037,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2041,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2041,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2047,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2048,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2048,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2048,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2048,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2052,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2052,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2052,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2052,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2052,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: SLDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: SRDI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2053,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2054,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2054,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2054,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2056,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2056,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2056,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2056,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2060,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2061,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2061,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2065,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2065,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2065,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2065,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2065,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: SRWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2067,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2067,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2067,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2068,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2068,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2068,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2069,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2069,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2069,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2069,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 2070
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - GET_OPCODE
    - RLDI_SH
    - push_inst
    - emit_op_mem
    - RLDI_MB
    - RLWI_MBE
    - SLDI
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    - B
    - CHECK_ERROR
    - S
    - SLWI
    - A
    - SRDI
    - SRWI
    - check_sljit_emit_shift_into
    - FAIL_IF
    - RLWI_SH
    - CHECK
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2077,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2077,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2077,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2079,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2081,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2081,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2081,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2087,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2090,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2090,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2072
    functionDepth: 1
    functionLinenumber: 2072
    functionLinenumberEnd: 2091
    functionName: emit_prefetch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - B
    - push_inst
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - S
    - A
    - SLWI_W
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_prefetch(struct sljit_compiler *compiler,\n        sljit_s32
      src, sljit_sw srcw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2096,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2097,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2097,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2098,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2103,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2103,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2105,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2105,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2106,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2106,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2109,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2093
    functionDepth: 1
    functionLinenumber: 2093
    functionLinenumberEnd: 2120
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - emit_prefetch
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - S
    - check_sljit_emit_op_src
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2127,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2128,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2128,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2129,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2133,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2134,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2136,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2136,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2139,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2140,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2140,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2140,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2148
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 22
    functionsReached:
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - D
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2152,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2161
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 18
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2166,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2168,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2169,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2169,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2172
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 13
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - single
    - ','
    - double
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2179
    functionName: SELECT_FOP
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_FOP(op, single, double)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2186,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2186,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2186,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2192,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2192,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2192,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2192,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2196,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2196,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2197,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2197,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2197,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2202,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2202,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2202,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2206,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2207,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2207,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2207,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2208,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2208,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2208,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2211,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2216,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2227,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2227,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2232,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2232,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2232,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2232,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2233
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - B
    - push_inst
    - SLJIT_ASSERT
    - emit_op_mem
    - FAIL_IF
    - OFFS_REG
    - FB
    - FD
    - FAST_IS_REG
    - FS
    - S
    - load_immediate
    - GET_OPCODE
    - A
    - SLWI_W
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2240,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2240,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2245,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2245,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2245,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2249,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2249,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2249,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2249,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2249,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2251,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2253,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2235
    functionDepth: 1
    functionLinenumber: 2235
    functionLinenumberEnd: 2261
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_op_mem
    - FA
    - FAIL_IF
    - FB
    - GET_FLAG_TYPE
    - CRD
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2269,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2271,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2272,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2274,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2277,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2280,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2280,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2280,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2288,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2288,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2288,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2295,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2295,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2295,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2295,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2301,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2301,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2301,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2301,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2304,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2304,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2304,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2309,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2309,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2309,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2311
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - emit_op_mem
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FAIL_IF
    - FB
    - FD
    - FAST_IS_REG
    - CHECK_ERROR
    - GET_OPCODE
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2320,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2321,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2321,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2322,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2323,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2324,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2326,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2334,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2334,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2334,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: FC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2346,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: SELECT_FOP
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2349,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2352,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2352,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2354,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2354,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2356,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2356,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2358,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2358,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2360,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2360,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2362,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2362,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2362,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2365,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2365,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2365,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2369,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2369,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2369,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2372
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - FD
    - GET_OPCODE
    - push_inst
    - emit_op_mem
    - FA
    - FC
    - FS
    - ADJUST_LOCAL_OFFSET
    - SELECT_FOP
    - FB
    - CHECK_ERROR
    - S
    - CRD
    - A
    - FAIL_IF
    - CHECK
    - FAST_IS_REG
    - check_sljit_emit_fop2
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2384,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2385,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2385,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2390,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2390,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2393,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2393,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2394
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - push_inst
    - check_sljit_emit_fset32
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - S
    - FS
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2404,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2405,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2405,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2410,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2411,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2400
    functionDepth: 1
    functionLinenumber: 2400
    functionLinenumberEnd: 2414
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 5
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 60
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2497
    functionName: get_bo_bi_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_bo_bi_flags(struct sljit_compiler *compiler, sljit_s32
      type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2504,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2505,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2505,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2507,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2511,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2512,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2513,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2517,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2528,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2528,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2499
    functionDepth: 2
    functionLinenumber: 2499
    functionLinenumberEnd: 2533
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 7
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - B
    - RC
    - PTR_FAIL_IF
    - D
    - get_bo_bi_flags
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - A
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2538,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2540,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2541,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2541,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2545,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2545,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2549,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2549,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2553,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2555
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - call_with_args
    - SLJIT_UNUSED_ARG
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2562,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2563,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2563,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2567,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2568,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2578,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2585,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2588,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2588,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2588,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2588,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2588,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2596,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2597,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2597,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2601,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2601,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2601,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2602,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2557
    functionDepth: 1
    functionLinenumber: 2557
    functionLinenumberEnd: 2603
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 12
    functionsReached:
    - B
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - set_jump
    - FAST_IS_REG
    - S
    - check_sljit_emit_ijump
    - A
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2609,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2611,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2612,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2612,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2615,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2616,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2616,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2621,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2622,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2622,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2622,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2622,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2622,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2626,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2626,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2632,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2632,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2635,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2636,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2605
    functionDepth: 1
    functionLinenumber: 2605
    functionLinenumberEnd: 2637
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 11
    functionsReached:
    - B
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - call_with_args
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - S
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - A
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2653,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2654,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2654,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2655,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2657,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2661,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2661,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2769,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2773,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2773,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2773,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2775,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2778,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2778,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2778,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2778,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2783,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2786,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2789,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2790,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 111
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2791
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - push_inst
    - check_sljit_emit_op_flags
    - emit_op_mem
    - FAIL_IF
    - D
    - SLJIT_UNREACHABLE
    - RLWI_MBE
    - RLWI_SH
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - S
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    - A
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2806,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2807,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2807,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2809,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2817,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2818,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2818,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2818,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2818,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2818,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2823,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2824,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2827,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2832,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2836,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2837,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2841,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2841,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2847,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2847,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2849,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2849,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2849,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2849,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2849,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2851,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2793
    functionDepth: 2
    functionLinenumber: 2793
    functionLinenumberEnd: 2853
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - B
    - push_inst
    - emit_op_mem
    - RC
    - FAIL_IF
    - OFFS_REG
    - D
    - check_sljit_emit_select
    - get_bo_bi_flags
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - S
    - ADDRESSING_DEPENDS_ON
    - ensure_buf
    - TO_OFFS_REG
    - A
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2863,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2864,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2864,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2874,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2874,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2874,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2878,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2882,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2883,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2887,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2889,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2889,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2889,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2889,1
    - Dst: get_bo_bi_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2855
    functionDepth: 2
    functionLinenumber: 2855
    functionLinenumberEnd: 2893
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - B
    - push_inst
    - emit_op_mem
    - RC
    - FLOAT_DATA
    - FAIL_IF
    - FB
    - D
    - get_bo_bi_flags
    - FD
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - A
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - inst
    - ','
    - mem
    - ','
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2899
    functionName: EMIT_MEM_LOAD_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_MEM_LOAD_IMM(inst, mem, memw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - inst
    - ','
    - mem
    - ','
    - memw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2902
    functionDepth: 0
    functionLinenumber: 2902
    functionLinenumberEnd: 2907
    functionName: EMIT_MEM_LOAD_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_MEM_LOAD_IMM(inst, mem, memw)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2915,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2916,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2919,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2921,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: SLWI_W
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2930,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2930,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2930,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2930,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2932,1
    - Dst: EMIT_MEM_LOAD_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2937,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2939,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2940,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2940,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2942,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2947,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2947,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2947,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2947,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2947,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2957,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2957,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2963,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2965,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2965,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2965,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2965,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2968,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2969,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2909
    functionDepth: 1
    functionLinenumber: 2909
    functionLinenumberEnd: 2970
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 4
    functionsReached:
    - sljit_emit_mem_unaligned
    - IMM
    - D
    - load_immediate
    - SSIZE_OF
    - push_inst
    - OFFS_REG
    - EMIT_MEM_LOAD_IMM
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    - B
    - REG_PAIR_SECOND
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - S
    - check_sljit_emit_mem
    - A
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    - SLWI_W
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2981,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2982,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:2982,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3030,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3046,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3062,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3062,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3062,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3062,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3066,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3066,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3066,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 62
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3068
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 3068
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 8
    functionsReached:
    - B
    - push_inst
    - IMM
    - FAIL_IF
    - OFFS_REG
    - SLJIT_UNREACHABLE
    - A
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem_update
    - S
    - INST_CODE_AND_DST
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3077,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3078,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3078,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3083,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3095,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3102,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3102,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3102,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3102,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3102,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3106,1
    - Dst: INST_CODE_AND_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3106,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3106,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3106,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3107
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 2
    functionsReached:
    - B
    - push_inst
    - IMM
    - OFFS_REG
    - A
    - CHECK
    - CHECK_ERROR
    - INST_CODE_AND_DST
    - check_sljit_emit_fmem_update
    - SLJIT_UNLIKELY
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3114,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3115,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3115,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3116,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3118,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3119,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3120,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3122,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3123,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3123,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3126,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3109
    functionDepth: 1
    functionLinenumber: 3109
    functionLinenumberEnd: 3129
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 3
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - FAST_IS_REG
    - emit_const
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3136,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3137,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3137,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3138,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3140,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3141,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3142,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3144,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3145,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3153,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3156
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 6
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op
    - PTR_FAIL_IF
    - set_mov_addr
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3158
    functionDepth: 0
    functionLinenumber: 3158
    functionLinenumberEnd: 3161
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_common.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:32,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:32,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:32,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:32,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:35,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:35,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:35,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:35,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:37,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:37,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:37,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:38,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:38,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:38,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 38
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - D
    - S
    - A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - from
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: INS_CLEAR_LEFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INS_CLEAR_LEFT(dst, src, from)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:55,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:57,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:57,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:57,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:57,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:62,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:65,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:65,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:65,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:66,1
    - Dst: INS_CLEAR_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:66,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:69,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:69,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:69,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:71,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:77,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:80,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:80,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:80,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:81,1
    - Dst: INS_CLEAR_LEFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:81,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:84,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:89,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:90,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:90,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:90,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:93,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:94,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:94,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:94,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:94,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:95,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:95,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:95,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:95,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:95,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:96,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:96,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:96,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:96,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:97,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:97,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:97,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:97,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:97,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:99,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:99,1
    - Dst: SRWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:99,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:99,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:99,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:100,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:100,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:100,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:100,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:105,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:113,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:113,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:113,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:118,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:118,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:122,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:122,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:122,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:126,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:126,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:126,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:128,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:130,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:130,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:130,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:130,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:132,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:132,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:132,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:132,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:133,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:133,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:133,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:133,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:133,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:136,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:136,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:136,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:136,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:141,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:141,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:144,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:144,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:146,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:146,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:146,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:146,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:146,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:149,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:149,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:149,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:154,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:154,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:154,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:154,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:157,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:157,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:157,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:159,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:159,1
    - Dst: CRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:159,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:159,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:159,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:162,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:162,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:162,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:162,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:168,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:169,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:169,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:169,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:169,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:169,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:174,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:175,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:175,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:175,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:179,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:180,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:180,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:180,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:180,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:184,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:184,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:184,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:184,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:187,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:187,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:187,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:187,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:188,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:188,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:188,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:188,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:191,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:191,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:191,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:191,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:195,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:196,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:196,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: OE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:198,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:203,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:203,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:203,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:206,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:207,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:207,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:209,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:209,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:209,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:209,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:209,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:213,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:214,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:214,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:214,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:218,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:218,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:218,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:224,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:224,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:224,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:224,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:224,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:225,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:225,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:225,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:227,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:227,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:227,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:227,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:227,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:232,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:232,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:232,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:235,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:236,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:236,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:236,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:239,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:242,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:242,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:242,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:242,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:242,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:243,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:243,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:243,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:243,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:246,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:247,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:247,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:247,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:247,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:249,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:249,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:249,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:249,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:249,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:254,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:256,1
    - Dst: SLWI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:256,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:256,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:256,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:260,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:260,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:264,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:264,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:264,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:264,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:264,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:269,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:276,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:276,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:280,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:280,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:280,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:280,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:280,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:285,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:287,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:287,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:287,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:287,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:291,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:291,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:291,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:291,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:295,1
    - Dst: RC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:295,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:295,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:295,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:295,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:300,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:307,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:307,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:307,1
    - Dst: RLWI_SH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:307,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:311,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:311,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:315,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:315,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:315,1
    - Dst: B
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:315,1
    - Dst: RLWI_MBE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:315,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:318,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 223
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 320
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 2
    functionsReached:
    - B
    - SLJIT_ASSERT
    - push_inst
    - OE
    - SRWI
    - IMM
    - RC
    - FAIL_IF
    - D
    - RLWI_MBE
    - SLJIT_UNREACHABLE
    - RLWI_SH
    - S
    - CRD
    - SLWI
    - A
    - INS_CLEAR_LEFT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_s32 dst, sljit_s32 src1, sljit_s32 src2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:324,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:324,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:324,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:324,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:324,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:325,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:325,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:325,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - reg
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 3
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - D
    - S
    - A
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw init_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:332,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:336,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:336,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:339,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:340,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:350,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:350,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:350,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:352,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:352,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:352,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:353,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:353,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:353,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:353,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:354,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:354,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:354,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:355,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:355,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:355,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:355,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:356,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:356,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:357,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:357,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:358,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:358,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:360,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:360,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:360,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:363,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:363,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:363,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:366,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 368
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_op_mem
    - FA
    - FAIL_IF
    - D
    - FB
    - load_immediate
    - FAST_IS_REG
    - S
    - FS
    - FD
    - A
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:377,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:377,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:379,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:380,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:389,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:389,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:389,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:389,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:390,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:390,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:390,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:390,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:391,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:391,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:391,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:391,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:393,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:393,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:393,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:394,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:394,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:395,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:395,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:397,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:397,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:397,1
    - Dst: FA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:397,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:400,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:400,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:400,1
    - Dst: FB
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:400,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:403,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 405
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_op_mem
    - FA
    - FAIL_IF
    - D
    - FB
    - load_immediate
    - FAST_IS_REG
    - S
    - FS
    - FD
    - A
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:415,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:416,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:421,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:423,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:426,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:426,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:427,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:427,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:428,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:428,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 429
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 6
    functionsReached:
    - push_inst
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - S
    - FS
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:436,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:437,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:437,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:441,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:441,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:442,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:442,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:442,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:445,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:445,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:446,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:446,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:446,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:450,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:451,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:455,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:455,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:458,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:458,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:458,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:460,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:460,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:462,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:462,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:462,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:465,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:465,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:465,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:465,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:468,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:468,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:470,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:470,1
    - Dst: A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:470,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 471
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 6
    functionsReached:
    - push_inst
    - check_sljit_emit_fcopy
    - REG_PAIR_SECOND
    - FAIL_IF
    - REG_PAIR_FIRST
    - FS
    - CHECK
    - CHECK_ERROR
    - S
    - A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:476,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:478,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:479,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:482,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:483,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 485
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativePPC_32.c
    functionUses: 3
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - w
    - ','
    - do
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: CHECK_EXTRA_REGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_EXTRA_REGS(p, w, do)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: IS_HALFWORD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_HALFWORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: NOT_HALFWORD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOT_HALFWORD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: U8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: EX86_SELECT_66
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EX86_SELECT_66(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: EX86_SELECT_F2_F3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EX86_SELECT_F2_F3(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: INC_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 371
    functionName: PUSH_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUSH_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: POP_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: POP_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: RET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: RET_I16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RET_I16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_s16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 410
    functionName: sljit_unaligned_store_s16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_MEMCPY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_unaligned_store_s16(void *addr, sljit_s16 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: sljit_unaligned_store_s32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEMCPY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_unaligned_store_s32(void *addr, sljit_s32 value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - value
    argTypes:
    - void*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: sljit_unaligned_store_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - SLJIT_MEMCPY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_unaligned_store_sw(void *addr, sljit_sw value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 528
    functionName: execute_get_xcr0_low
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: sljit_u32
    signature: sljit_u32 execute_get_xcr0_low(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:536,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:542,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:552,1
    - Dst: execute_cpu_id
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:569,1
    - Dst: execute_get_xcr0_low
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:574,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 578
    functionName: get_cpu_features
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - execute_get_xcr0_low
    - execute_cpu_id
    linkageType: ''
    returnType: void
    signature: void get_cpu_features(void)
  - BBCount: 37
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 648
    functionName: get_jump_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 get_jump_code(sljit_uw type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:670,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:684,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:684,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:687,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u8*
    - sljit_u8*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 701
    functionName: detect_near_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - get_jump_code
    - detect_far_jump_type
    - U8
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 * detect_near_jump_type(struct sljit_jump *jump, sljit_u8
      *code_ptr, sljit_u8 *code, sljit_sw executable_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:708,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:710,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:712,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:715,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:716,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:721,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:722,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:724,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:726,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:732,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:733,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:734,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:739,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:743,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:744,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:749,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:751,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:752,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 755
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    - sljit_unaligned_store_s32
    - SLJIT_UNUSED_ARG
    - sljit_unaligned_store_sw
    - SLJIT_ADD_EXEC_OFFSET
    - U8
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: void
    signature: void generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:774,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:775,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:789,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:862,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 68
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 866
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:885,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:886,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:886,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:888,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:891,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:892,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:894,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:907,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:910,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:916,1
    - Dst: detect_near_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:925,1
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:928,1
    - Dst: detect_far_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:930,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:934,1
    - Dst: generate_mov_addr_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:939,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:945,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:953,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:957,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:958,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:959,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:960,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:964,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:972,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:974,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:974,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 976
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - detect_far_jump_type
    - generate_jump_or_mov_addr
    - PTR_FAIL_WITH_EXEC_IF
    - allocate_executable_memory
    - SLJIT_MEMCPY
    - SLJIT_ADD_EXEC_OFFSET
    - reduce_code_size
    - generate_mov_addr_code
    - CHECK_PTR
    - detect_near_jump_type
    - check_sljit_generate_code
    - SLJIT_UPDATE_WX_FLAGS
    - reverse_buf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:986,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:999,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1005,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1011,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1025,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1029,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1033,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1039
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 9
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1050
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opcode
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1057
    functionName: BINARY_OPCODE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_OPCODE(opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op_imm
    - ','
    - immw
    - ','
    - arg
    - ','
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1064
    functionName: BINARY_IMM32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_IMM32(op_imm, immw, arg, argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op_imm
    - ','
    - op_mr
    - ','
    - immw
    - ','
    - arg
    - ','
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1079
    functionName: BINARY_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_IMM(op_imm, op_mr, immw, arg, argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_eax_imm
    - ','
    - immw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: BINARY_EAX_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_EAX_IMM(op_eax_imm, immw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - op_imm
    - ','
    - op_mr
    - ','
    - immw
    - ','
    - arg
    - ','
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: BINARY_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_IMM(op_imm, op_mr, immw, arg, argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_eax_imm
    - ','
    - immw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    functionName: BINARY_EAX_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINARY_EAX_IMM(op_eax_imm, immw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1095,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1096,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - byte
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1093
    functionDepth: 1
    functionLinenumber: 1093
    functionLinenumberEnd: 1100
    functionName: emit_byte
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_byte(struct sljit_compiler *compiler, sljit_u8 byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - compiler
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: EMIT_MOV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_MOV(compiler, dst, dstw, src, srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1136,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1137,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1138,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1151
    functionName: emit_endbranch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_endbranch(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1166,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1167,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1168,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1176,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1181
    functionName: emit_rdssp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    - U8
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_rdssp(struct sljit_compiler *compiler, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1195,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1205
    functionName: emit_incssp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_incssp(struct sljit_compiler *compiler, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_ssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1216
    functionName: cpu_has_shadow_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - _get_ssp
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE cpu_has_shadow_stack(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1228,1
    - Dst: emit_rdssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1228,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1231,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1234,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1234,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1239,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1240,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1241,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1250,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1253,1
    - Dst: emit_incssp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1253,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1257,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1258,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1264,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1265,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1269
    functionName: adjust_shadow_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - EMIT_MOV
    - emit_cmp_binary
    - FAIL_IF
    - emit_rdssp
    - get_jump_code
    - SLJIT_UNUSED_ARG
    - ensure_buf
    - SLJIT_MEM1
    - emit_incssp
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE adjust_shadow_stack(struct sljit_compiler *compiler,\n\tsljit_s32
      src, sljit_sw srcw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1283,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1285,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1291,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1293,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1296,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1297,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1300,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1300,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1307,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1307,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1309,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1314,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1315,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1319,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1321,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1328,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1329,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1331,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1335
    functionName: emit_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - emit_do_imm
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - NOT_HALFWORD
    - emit_load_imm64
    - U8
    - emit_do_imm32
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_mov(struct sljit_compiler *compiler,\n\tsljit_s32 dst,
      sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1344,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1346,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1347,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1348,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1349,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1349,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1352,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_reg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1356
    functionName: emit_cmov_generic
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - EMIT_MOV
    - FAIL_IF
    - get_jump_code
    - ensure_buf
    - U8
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_cmov_generic(struct sljit_compiler *compiler, sljit_s32
      type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1365,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1366,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1366,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1368,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1370,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1372,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1381,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1386,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1393,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1395,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1398,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1399,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1403,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1409,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1413,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1413,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1417,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1422,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1422,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1427,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1428,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1429,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1439,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1440,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1473,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1476,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1480,1
    - Dst: skip_frames_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1482,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 85
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1486
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 7
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_COMPILE_ASSERT
    - EMIT_MOV
    - skip_frames_before_return
    - FAIL_IF
    - emit_x86_instruction
    - check_sljit_emit_op0
    - emit_byte
    - emit_endbranch
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - GET_OPCODE
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1500,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1502,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1504,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1505,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1511,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1516,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1518,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1521,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1522,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1530,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1532,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1532,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1535,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1536,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1548,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1548,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1552,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1553,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 6
    argNames:
    - compiler
    - sign
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1488
    functionDepth: 2
    functionLinenumber: 1488
    functionLinenumberEnd: 1558
    functionName: emit_mov_byte
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_do_imm
    - SLJIT_ASSERT
    - EMIT_MOV
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - emit_groupf
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_mov_byte(struct sljit_compiler *compiler, sljit_s32
      sign,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1582
    functionName: emit_prefetch
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_prefetch(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1596,1
    - Dst: emit_do_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1598,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1600,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1601,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1606,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1607,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1612,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1614,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1617,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1617,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1620,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1621,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - compiler
    - sign
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1584
    functionDepth: 2
    functionLinenumber: 1584
    functionLinenumberEnd: 1626
    functionName: emit_mov_half
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_do_imm
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - emit_groupf
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_mov_half(struct sljit_compiler *compiler, sljit_s32
      sign,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1636,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1637,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1643,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1644,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1645,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1646,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1652,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1654,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - opcode
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1659
    functionName: emit_unary
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - EMIT_MOV
    - FAST_IS_REG
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_unary(struct sljit_compiler *compiler, sljit_u8 opcode,\n\tsljit_s32
      dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1674,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1676,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1679,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1679,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1682,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1686,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1686,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1693,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1694,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1697,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1697,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1699,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1704,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1704,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1707,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1708,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1718,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1719,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1719,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1721,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1721,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1724,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1725,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1731,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 6
    argNames:
    - compiler
    - is_clz
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1733
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - EMIT_MOV
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - emit_groupf
    - SLJIT_MEM0
    - emit_cmov_generic
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32
      is_clz,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1741,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1759,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1759,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1761,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1776,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1777,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1778,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1799,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1812,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1814,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1820,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1821,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1735
    functionDepth: 3
    functionLinenumber: 1735
    functionLinenumberEnd: 1827
    functionName: emit_bswap
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - FAIL_IF
    - emit_x86_instruction
    - emit_mov
    - FAST_IS_REG
    - ensure_buf
    - INC_SIZE
    - emit_mov_half
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_bswap(struct sljit_compiler *compiler,\n\tsljit_s32
      op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1836,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1839,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1840,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1840,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1841,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1842,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1844,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1845,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1850,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1857,1
    - Dst: TYPE_CAST_NEEDED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1858,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1899,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1900,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1905,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1906,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1906,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1919,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1922,1
    - Dst: emit_mov_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1922,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1925,1
    - Dst: emit_mov_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1928,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1928,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1931,1
    - Dst: emit_mov_half
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1935,1
    - Dst: emit_mov_int
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1938,1
    - Dst: emit_mov_int
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1938,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1942,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1949,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1950,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1950,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1958,1
    - Dst: emit_bswap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:1968,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 103
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1829
    functionDepth: 4
    functionLinenumber: 1829
    functionLinenumberEnd: 1972
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - emit_clz_ctz
    - TYPE_CAST_NEEDED
    - emit_mov_byte
    - GET_OPCODE
    - emit_bswap
    - emit_mov_half
    - ADJUST_LOCAL_OFFSET
    - GET_ALL_FLAGS
    - check_sljit_emit_op1
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - emit_mov_int
    - CHECK_ERROR
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_mov
    - CHECK
    - FAST_IS_REG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2160,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2164,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2164,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2166,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2166,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2169,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2175,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2176,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2179,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2179,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2179,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2184,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2187,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2188,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2189,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2193,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2194,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2197,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2198,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2199,1
    - Dst: if
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2202,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2204,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2204,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2205,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2205,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2213,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2214,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2217,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2217,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2217,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2222,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2226,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2227,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2228,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2232,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2233,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2236,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2237,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2238,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2239,1
    - Dst: if
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2241,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2243,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2244,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2244,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2249,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2251,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2252,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2252,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2256,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    argCount: 7
    argNames:
    - compiler
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2259
    functionName: emit_mul
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - if
    - FAIL_IF
    - emit_x86_instruction
    - sljit_unaligned_store_s32
    - emit_byte
    - FAST_IS_REG
    - ensure_buf
    - sljit_unaligned_store_sw
    - emit_load_imm64
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - U8
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_mul(struct sljit_compiler *compiler,\n\tsljit_s32 dst,
      sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2193,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2194,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2197,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2198,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2192
    functionDepth: 2
    functionLinenumber: 2192
    functionLinenumberEnd: 2200
    functionName: if
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 16
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - sljit_unaligned_store_s32
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: else
    signature: else if (IS_HALFWORD(src1w))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2232,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2233,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2236,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2237,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2238,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2231
    functionDepth: 2
    functionLinenumber: 2231
    functionLinenumberEnd: 2240
    functionName: if
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 16
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - sljit_unaligned_store_s32
    - ensure_buf
    - INC_SIZE
    linkageType: ''
    returnType: else
    signature: else if (IS_HALFWORD(src2w))
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2492,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2497,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2498,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2499,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2501,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2504,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2505,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2506,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2507,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2512,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2514,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2516,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2521,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2522,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2523,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2524,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2526,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2529,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2529,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2531,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2536,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2540,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2542,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2547,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2556,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2558,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2558,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2562,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2566,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2567,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2568,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2572,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2572,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2575,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2580,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 71
    argCount: 8
    argNames:
    - compiler
    - mode
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2478
    functionDepth: 3
    functionLinenumber: 2478
    functionLinenumberEnd: 2583
    functionName: emit_shift
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EMIT_MOV
    - FAIL_IF
    - emit_x86_instruction
    - emit_mov
    - FAST_IS_REG
    - ADDRESSING_DEPENDS_ON
    - SLJIT_MEM1
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_shift(struct sljit_compiler *compiler,\n\tsljit_u8
      mode,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2599,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2602,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2604,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2604,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2609,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2612,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2612,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2614,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2614,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2616,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2617,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 9
    argNames:
    - compiler
    - mode
    - set_flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2585
    functionDepth: 4
    functionLinenumber: 2585
    functionLinenumberEnd: 2619
    functionName: emit_shift_with_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - emit_cmp_binary
    - emit_cum_binary
    - FAIL_IF
    - emit_mov
    - BINARY_OPCODE
    - FAST_IS_REG
    - emit_shift
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_shift_with_flags(struct sljit_compiler *compiler,\n\tsljit_u8
      mode, sljit_s32 set_flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1,
      sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2626,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2627,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2627,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2628,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2629,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2630,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2632,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2633,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2634,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2639,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2641,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2642,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2645,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2645,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2648,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2648,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2652,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2654,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2655,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2657,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2658,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2658,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2658,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2659,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2663,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2663,1
    - Dst: emit_non_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2666,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2666,1
    - Dst: emit_mul
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2669,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2671,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2671,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2674,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2674,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2677,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2679,1
    - Dst: emit_unary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2681,1
    - Dst: emit_cum_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2684,1
    - Dst: BINARY_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2684,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2688,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2688,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2692,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2692,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2696,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2696,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2699,1
    - Dst: emit_shift_with_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2702,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2621
    functionDepth: 5
    functionLinenumber: 2621
    functionLinenumberEnd: 2707
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 15
    functionsReached:
    - check_sljit_emit_op2
    - CHECK_EXTRA_REGS
    - emit_shift_with_flags
    - emit_cum_binary
    - FAIL_IF
    - emit_non_cum_binary
    - BINARY_OPCODE
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - emit_unary
    - emit_mul
    - GET_OPCODE
    - emit_lea_binary
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2713,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2715,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2716,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2716,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2719,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2720,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2723,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2724,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2726,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2727,1
    - Dst: emit_cmp_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2733,1
    - Dst: emit_test_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2736
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - check_sljit_emit_op2
    - CHECK_EXTRA_REGS
    - emit_cmp_binary
    - emit_test_binary
    - ADJUST_LOCAL_OFFSET
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2746,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2747,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2747,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2748,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2749,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2751,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2752,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2753,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2758,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2760,1
    - Dst: emit_mul
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2760,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2761,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2762,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2738
    functionDepth: 3
    functionLinenumber: 2738
    functionLinenumberEnd: 2768
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - emit_x86_instruction
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - emit_mul
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2787,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2788,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2788,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2789,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2791,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2792,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2809,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2809,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2812,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2813,1
    - Dst: emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2816,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2820,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2827,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2832,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2837,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2837,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2838,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2842,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2842,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2848,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2854,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2866,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2875,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2880,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2880,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2881,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2885,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2885,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2890,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2902,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2907,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2910,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2910,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2915,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2919,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2926,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2930,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2933,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2933,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2933,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2935,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2940,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2945,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2949,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2949,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2952,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2955,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2955,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2959
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - check_sljit_emit_shift_into
    - emit_x86_instruction
    - FAIL_IF
    - emit_mov
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - SLJIT_MEM1
    - U8
    - GET_OPCODE
    - emit_shift
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2964,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2965,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2965,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2966,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2968,1
    - Dst: emit_fast_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2972,1
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2975,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2977,1
    - Dst: emit_prefetch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2961
    functionDepth: 3
    functionLinenumber: 2961
    functionLinenumberEnd: 2986
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK_EXTRA_REGS
    - cpu_has_shadow_stack
    - emit_prefetch
    - CHECK
    - CHECK_ERROR
    - emit_fast_return
    - check_sljit_emit_op_src
    - adjust_shadow_stack
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2991,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2992,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2992,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2993,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2995,1
    - Dst: emit_fast_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:2999,1
    - Dst: sljit_emit_get_return_address
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3005
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 3005
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 23
    functionsReached:
    - CHECK_EXTRA_REGS
    - CHECK
    - CHECK_ERROR
    - sljit_emit_get_return_address
    - check_sljit_emit_op_dst
    - emit_fast_enter
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3009,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3009,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3023
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 19
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3030,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3031,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3031,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3033,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3034,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3035,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3025
    functionDepth: 1
    functionLinenumber: 3025
    functionLinenumberEnd: 3038
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 14
    functionsReached:
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - SLJIT_MEMCPY
    - check_sljit_emit_op_custom
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3048
    functionDepth: 0
    functionLinenumber: 3048
    functionLinenumberEnd: 3063
    functionName: init_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: void
    signature: void init_compiler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3069,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3074
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3074
    functionName: emit_groupf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 8
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_groupf(struct sljit_compiler *compiler,\n\tsljit_uw
      op,\n\tsljit_s32 dst, sljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3082,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3084,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3085,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3076
    functionDepth: 1
    functionLinenumber: 3076
    functionLinenumberEnd: 3090
    functionName: emit_groupf_ext
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - SLJIT_ASSERT
    - U8
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_groupf_ext(struct sljit_compiler *compiler,\n\tsljit_uw
      op,\n\tsljit_s32 dst, sljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - compiler
    - single
    - dst
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3092
    functionDepth: 2
    functionLinenumber: 3092
    functionLinenumberEnd: 3096
    functionName: emit_sse2_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - emit_groupf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_sse2_load(struct sljit_compiler *compiler,\n\tsljit_s32
      single, sljit_s32 dst, sljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - compiler
    - single
    - dst
    - dstw
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3102
    functionName: emit_sse2_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - emit_groupf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_sse2_store(struct sljit_compiler *compiler,\n\tsljit_s32
      single, sljit_s32 dst, sljit_sw dstw, sljit_s32 src)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3110,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3111,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3118,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3118,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3118,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3104
    functionDepth: 3
    functionLinenumber: 3104
    functionLinenumberEnd: 3123
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EX86_SELECT_F2_F3
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - emit_mov
    - FAST_IS_REG
    - emit_groupf
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3129,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3131,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3134,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3140,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3143,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3148,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3148,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3148,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3125
    functionDepth: 3
    functionLinenumber: 3125
    functionLinenumberEnd: 3156
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EX86_SELECT_F2_F3
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - FAIL_IF
    - FAST_IS_REG
    - emit_sse2_store
    - emit_groupf
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3165,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3166,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3166,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3166,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3169,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3169,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3179,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3180,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3180,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3184,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3184,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3187,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3188,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3188,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3192,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3193
      start: 3158
    functionDepth: 3
    functionLinenumber: 3158
    functionLinenumberEnd: 3193
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - EX86_SELECT_F2_F3
    - emit_sse2_load
    - FAIL_IF
    - GET_FLAG_TYPE
    - emit_byte
    - FAST_IS_REG
    - emit_groupf
    - EX86_SELECT_66
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3206,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3207,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3209,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3210,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3211,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3212,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3213,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3214,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3214,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3215,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3218,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3219,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3224,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3224,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3226,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3226,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3230,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3230,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3232,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3236,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3240,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3242,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3242,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3244,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3249,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3251,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3251,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3254,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3254,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3259,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3259,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3262,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3262,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3264,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3266,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3266,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3266,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3270,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3270,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3270,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3270,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3274,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3195
    functionDepth: 3
    functionLinenumber: 3195
    functionLinenumberEnd: 3275
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - emit_sse2_load
    - FAIL_IF
    - emit_x86_instruction
    - emit_byte
    - FAST_IS_REG
    - CHECK_ERROR
    - emit_sse2_store
    - emit_groupf
    - SLJIT_MEM0
    - GET_OPCODE
    - EX86_SELECT_66
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3284,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3285,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3285,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3286,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3287,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3288,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3294,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3298,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3303,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3303,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3306,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3310,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3310,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3313,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3315,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3315,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3319,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3319,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3319,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3323,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3323,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3323,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3327,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3327,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3327,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3332,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3277
    functionDepth: 3
    functionLinenumber: 3277
    functionLinenumberEnd: 3334
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - EX86_SELECT_F2_F3
    - emit_sse2_load
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - emit_sse2_store
    - emit_groupf
    - GET_OPCODE
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3343,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3344,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3344,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3345,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3346,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3353,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3353,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3355,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3355,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3356,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3356,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3356,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3361,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3367,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3367,1
    - Dst: EX86_SELECT_66
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3370,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3370,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3371,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3371,1
    - Dst: SLJIT_MEM0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3371,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3372,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_freg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3336
    functionDepth: 3
    functionLinenumber: 3336
    functionLinenumberEnd: 3373
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 1
    functionsReached:
    - emit_sse2_load
    - FAIL_IF
    - check_sljit_emit_fop2r
    - CHECK
    - CHECK_ERROR
    - emit_groupf
    - SLJIT_MEM0
    - EX86_SELECT_66
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3384,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3385,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3385,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3390,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3391,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3392,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3394,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3379
    functionDepth: 1
    functionLinenumber: 3379
    functionLinenumberEnd: 3399
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 6
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - ensure_buf
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3406,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3407,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3407,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3409,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3410,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3411,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3417,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3422
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 9
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF_NULL
    - check_sljit_emit_jump
    - set_jump
    - ensure_buf
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3429,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3430,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3430,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3431,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3433,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3436,1
    - Dst: FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3437,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3438,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3444,1
    - Dst: FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3445,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3454,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3456,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3459
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 14
    functionsReached:
    - FAIL_IF_NULL
    - CHECK_EXTRA_REGS
    - FAIL_IF
    - emit_x86_instruction
    - CHECK
    - CHECK_ERROR
    - set_jump
    - ensure_buf
    - U8
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3474,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3475,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3475,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3477,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3478,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3481,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3481,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3484,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3484,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3484,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3485,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3486,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3487,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3493,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3495,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3499,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3499,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3501,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3502,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3503,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3513,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3518,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3519,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3520,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3523,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3524,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3527,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3530,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3530,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3533,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3534,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3538,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3542,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3546,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3546,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3546,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3548,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3549,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3554,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3557,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3561,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3562,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3563,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3567,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3571,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3573,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3574,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3576,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3577,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3461
    functionDepth: 3
    functionLinenumber: 3461
    functionLinenumberEnd: 3579
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - GET_ALL_FLAGS
    - CHECK_EXTRA_REGS
    - SLJIT_ASSERT
    - check_sljit_emit_op_flags
    - FAIL_IF
    - get_jump_code
    - emit_mov
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - ensure_buf
    - U8
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    - INC_SIZE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3589,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3590,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3590,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3592,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3604,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3604,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3607,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3608,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3609,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3610,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3610,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3613,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3613,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3581
    functionDepth: 3
    functionLinenumber: 3581
    functionLinenumberEnd: 3617
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - emit_sse2_load
    - FAIL_IF
    - get_jump_code
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - U8
    - INC_SIZE
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3623,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3624,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3625,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3628,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3629,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3629,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3631,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3673,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3675,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3619
    functionDepth: 2
    functionLinenumber: 3619
    functionLinenumberEnd: 3676
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_vex_instruction
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - emit_groupf
    - check_sljit_emit_simd_mov
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3682,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3683,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3689,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3690,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3690,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3692,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3695,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3756,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3756,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3767,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3774,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3776,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3779,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3783,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3785,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3786,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3786,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3787,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3791,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3797,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3797,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3800,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3823,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3825,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3830,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3830,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3833,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3845,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3851,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3867,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3869,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3869,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3872,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3877,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3888,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3891,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3894,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3894,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3899,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3899,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3902,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3902,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3903,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3906,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3906,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3908,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3908,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3909,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3909,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3913,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3913,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3915,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3915,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3916,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3921,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3923,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3923,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3924,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 179
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3678
    functionDepth: 3
    functionLinenumber: 3678
    functionLinenumberEnd: 3927
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_EXTRA_REGS
    - SLJIT_ASSERT
    - EMIT_MOV
    - emit_sse2_load
    - FAIL_IF
    - emit_x86_instruction
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_byte
    - emit_vex_instruction
    - CHECK
    - CHECK_ERROR
    - emit_load_imm64
    - FAST_IS_REG
    - emit_groupf
    - check_sljit_emit_simd_replicate
    - emit_groupf_ext
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3933,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3934,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3946,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3947,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3947,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3949,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3973,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3975,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:3999,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4007,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4008,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4011,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4014,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4015,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4018,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4021,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4021,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4022,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4031,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4031,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4033,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4033,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4042,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4042,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4044,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4044,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4046,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4046,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4047,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4047,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4063,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4063,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4066,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4066,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4072,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4073,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4076,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4077,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4080,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4080,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4082,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4082,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4085,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4087,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4087,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4092,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4099,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4099,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4101,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4101,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4102,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4106,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4106,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4107,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4107,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4121,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4127,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4127,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4131,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4131,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4136,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4136,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4137,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4137,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4139,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4139,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4145,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4148,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4148,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4152,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4152,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4153,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4157,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4189,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4189,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4192,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4202,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4202,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4202,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4206,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4209,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4209,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4210,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4213,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4213,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4214,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4219,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4239,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4244,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4248,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4255,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4255,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4256,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4259,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 249
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4262
      start: 3929
    functionDepth: 3
    functionLinenumber: 3929
    functionLinenumberEnd: 4262
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_byte
    - emit_x86_instruction
    - emit_groupf
    - U8
    - check_sljit_emit_simd_lane_mov
    - ADJUST_LOCAL_OFFSET
    - CHECK_EXTRA_REGS
    - EMIT_MOV
    - emit_sse2_load
    - CHECK_ERROR
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_mov
    - emit_vex_instruction
    - CHECK
    - FAST_IS_REG
    - emit_sse2_store
    - emit_groupf_ext
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4268,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4269,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4279,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4280,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4280,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4285,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4296,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4306,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4306,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4308,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4309,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4309,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4314,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4315,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4326,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4331,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4331,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4339,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4339,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4340,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4340,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4341,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4343,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4346,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4346,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4348,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4348,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4352,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4353,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4355,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4357,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4365,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4365,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4366,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4366,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4376,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4379,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4383,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4383,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4385,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4385,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4387,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4389,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4389,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4389,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4394,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4396,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4397,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4397,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4404,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4406,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4407,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4407,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4408,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4427,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4433,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4446,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4446,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4447,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4451,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4451,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4452,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4453,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4453,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4453,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4461,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4461,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4462,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4463,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4464,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4464,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4469,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4474,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4474,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4476,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4476,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4477,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4478,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4478,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4478,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4481,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4486,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4487,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4490,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4491,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4496,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4496,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4498,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4498,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4499,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4499,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 179
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4500
      start: 4264
    functionDepth: 2
    functionLinenumber: 4264
    functionLinenumberEnd: 4500
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_ASSERT
    - check_sljit_emit_simd_lane_replicate
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_byte
    - emit_vex_instruction
    - CHECK
    - CHECK_ERROR
    - U8
    - emit_groupf
    - emit_groupf_ext
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4506,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4507,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4508,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4512,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4513,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4513,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4515,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4536,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4537,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4573,1
    - Dst: emit_groupf_ext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4574,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4502
    functionDepth: 2
    functionLinenumber: 4502
    functionLinenumberEnd: 4575
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_vex_instruction
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - emit_groupf
    - check_sljit_emit_simd_extend
    - emit_groupf_ext
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4581,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4582,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4588,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4589,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4589,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4591,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4593,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4610,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4610,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4612,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4612,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4620,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4624,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4624,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4626,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4626,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4633,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4634,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4639,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4650,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4653,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4654,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4654,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4655,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4655,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4656,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4656,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4665,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4665,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4672,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4676
      start: 4577
    functionDepth: 3
    functionLinenumber: 4577
    functionLinenumberEnd: 4676
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - CHECK_EXTRA_REGS
    - check_sljit_emit_simd_sign
    - FAIL_IF
    - emit_x86_instruction
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_mov
    - emit_vex_instruction
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - emit_byte
    - emit_groupf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4683,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4683,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4685,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - type
    - dst_freg
    - src_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4678
    functionDepth: 2
    functionLinenumber: 4678
    functionLinenumberEnd: 4689
    functionName: emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_ASSERT
    - emit_groupf
    - SLJIT_SIMD_GET_ELEM_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_simd_mov(struct sljit_compiler *compiler, sljit_s32
      type,\n\tsljit_s32 dst_freg, sljit_s32 src_freg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4694,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4695,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4698,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4699,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4699,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4714,1
    - Dst: emit_vex_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4742,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4749,1
    - Dst: emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4752,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4752,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 43
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4754
      start: 4691
    functionDepth: 3
    functionLinenumber: 4691
    functionLinenumberEnd: 4754
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - emit_simd_mov
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - emit_vex_instruction
    - CHECK
    - CHECK_ERROR
    - emit_groupf
    - SLJIT_SIMD_GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4760,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4761,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4761,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4763,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4764,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4765
      start: 4756
    functionDepth: 1
    functionLinenumber: 4756
    functionLinenumberEnd: 4765
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - check_sljit_emit_atomic_load
    - CHECK
    - CHECK_ERROR
    - sljit_emit_op1
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4779,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4780,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4780,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4781,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4782,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4784,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4784,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4784,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4785,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4785,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4785,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4787,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4791,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4794,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4806,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4807,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4815,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4815,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4816,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4817,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4822,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4823,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4838,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4838,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4848,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4848,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4848,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4853,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4855,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4857,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4857,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 55
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4861
      start: 4767
    functionDepth: 3
    functionLinenumber: 4767
    functionLinenumberEnd: 4861
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - CHECK_EXTRA_REGS
    - SLJIT_ASSERT
    - EMIT_MOV
    - FAIL_IF
    - GET_OPCODE
    - emit_mov
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - FAST_IS_REG
    - emit_groupf
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4865,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4866,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4866,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4867,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4869,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4875,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4875,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4879,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4879,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4881,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4881,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4884,1
    - Dst: emit_lea_binary
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4890,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4863
    functionDepth: 3
    functionLinenumber: 4863
    functionLinenumberEnd: 4892
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 2
    functionsReached:
    - check_sljit_get_local_base
    - CHECK_EXTRA_REGS
    - SLJIT_ASSERT
    - FAIL_IF
    - emit_mov
    - CHECK
    - CHECK_ERROR
    - NOT_HALFWORD
    - emit_load_imm64
    - SLJIT_MEM1
    - emit_lea_binary
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_local_base(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4902,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4903,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4903,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4904,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4906,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4908,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4909,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4910,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4914,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4916,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4919,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4923,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4924,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4930,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4935
      start: 4894
    functionDepth: 3
    functionLinenumber: 4894
    functionLinenumberEnd: 4935
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 4
    functionsReached:
    - CHECK_ERROR_PTR
    - CHECK_EXTRA_REGS
    - check_sljit_emit_const
    - PTR_FAIL_IF
    - emit_mov
    - FAST_IS_REG
    - ensure_buf
    - emit_load_imm64
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4945,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4946,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4946,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4947,1
    - Dst: CHECK_EXTRA_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4949,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4951,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4952,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4953,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4957,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4959,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4959,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4965,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4965,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4968,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4969,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4975,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4979
      start: 4937
    functionDepth: 3
    functionLinenumber: 4937
    functionLinenumberEnd: 4979
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 7
    functionsReached:
    - CHECK_ERROR_PTR
    - CHECK_EXTRA_REGS
    - PTR_FAIL_IF
    - set_mov_addr
    - emit_mov
    - FAST_IS_REG
    - ensure_buf
    - emit_load_imm64
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4983,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4985,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4987,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4989,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4981
    functionDepth: 2
    functionLinenumber: 4981
    functionLinenumberEnd: 4992
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 3
    functionsReached:
    - sljit_unaligned_store_sw
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4996,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4998,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:4999,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4994
    functionDepth: 2
    functionLinenumber: 4994
    functionLinenumberEnd: 5001
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_common.c
    functionUses: 0
    functionsReached:
    - sljit_unaligned_store_sw
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: IS_GPR_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_GPR_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: R0A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: R4A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R4A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: R8A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R8A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: R12A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R12A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: R16A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R16A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: R20A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R20A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: R28A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R28A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: R32A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R32A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: R36A
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R36A(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: R0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: F0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F0(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: F4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F4(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: F12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F12(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: F20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F20(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: F28
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F28(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: F32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F32(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: F36
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F36(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - r
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: gpr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE gpr(sljit_s32 r)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:142,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:143,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 156
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 139
    functionsReached:
    - ensure_buf
    - SLJIT_ASSERT
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status_flags_state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: SLJIT_ADD_SUB_NO_COMPARE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ADD_SUB_NO_COMPARE(status_flags_state)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ADD_SUB_NO_COMPARE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:171,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:172,1
    - Dst: SLJIT_ADD_SUB_NO_COMPARE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:187,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:188,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 85
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 286
    functionName: get_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 4
    functionsReached:
    - SLJIT_ADD_SUB_NO_COMPARE
    - GET_FLAG_TYPE
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_cc(struct sljit_compiler *compiler, sljit_s32 type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - x
    argTypes:
    - facility_bit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 334
    functionName: have_facility_static
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE have_facility_static(facility_bit x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:339,1
    - Dst: getauxval
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:340,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 344
    functionName: get_hwcap
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - getauxval
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE unsigned long
    signature: SLJIT_INLINE unsigned long get_hwcap()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: have_facility_static
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:348,1
    - Dst: get_hwcap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 352
    functionName: have_stfle
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - have_facility_static
    - get_hwcap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE have_stfle()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:366,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:367,1
    - Dst: have_stfle
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:367,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:370,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - facility_bit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 384
    functionName: have_facility_dynamic
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNLIKELY
    - have_stfle
    linkageType: ''
    returnType: int
    signature: int have_facility_dynamic(facility_bit x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: is_u12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_u12(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: is_u32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_u32(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - bitlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: CHECK_SIGNED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SIGNED(v, bitlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: is_s8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_s8(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: is_s16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_s16(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: is_s20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_s20(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: is_s32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_s32(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:422,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 427
    functionName: disp_s20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE disp_s20(sljit_s32 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 432
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_INSTRUCTION(op, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionName: SLJIT_S390X_RR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RR(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: SLJIT_S390X_RRE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RRE(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - pattern
    - ','
    - imm_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: SLJIT_S390X_RIA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RIA(name, pattern, imm_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - pattern
    - ','
    - imm_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: SLJIT_S390X_RILA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RILA(name, pattern, imm_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 599
    functionName: SLJIT_S390X_RXA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RXA(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - pattern
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 631
    functionName: SLJIT_S390X_RXYA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RXYA(name, pattern, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - pattern
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 680
    functionName: SLJIT_S390X_RSYA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RSYA(name, pattern, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 708
    functionName: SLJIT_S390X_RIEF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RIEF(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 741
    functionName: SLJIT_S390X_RRFC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RRFC(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - pattern
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: SLJIT_S390X_RIEG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RIEG(name, pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - pattern
    - ','
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 774
    functionName: SLJIT_S390X_RILB
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_S390X_RILB(name, pattern, cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(br, sljit_gpr target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - target
    argTypes:
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 796
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(brc, sljit_uw mask, sljit_sw target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - target
    argTypes:
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 803
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(brcl, sljit_uw mask, sljit_sw target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:807,1
    - Dst: have_eimm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:807,1
    - Dst: R8A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:808,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - sljit_gpr
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 809
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R8A
    - have_eimm
    - SLJIT_ASSERT
    - R0A
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(flogr, sljit_gpr dst, sljit_gpr src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 815
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R4A
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(ipm, sljit_gpr dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 818
    functionDepth: 1
    functionLinenumber: 818
    functionLinenumberEnd: 821
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R4A
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(spm, sljit_gpr dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: risbhg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - src
    - start
    - end
    - rot
    argTypes:
    - sljit_gpr
    - sljit_gpr
    - sljit_u8
    - sljit_u8
    - sljit_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 827
    functionName: SLJIT_S390X_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - risbhg
    linkageType: ''
    returnType: void
    signature: void SLJIT_S390X_INSTRUCTION(risbhgz, sljit_gpr dst, sljit_gpr src,
      sljit_u8 start, sljit_u8 end, sljit_u8 rot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:839,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:839,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:839,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:840,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:840,1
    - Dst: ipm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:840,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:841,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:841,1
    - Dst: or
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:841,1
    - Dst: ogr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:841,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:842,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:842,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:842,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:843,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:843,1
    - Dst: slfi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:844,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:844,1
    - Dst: spm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - op
    - dst_r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 846
    functionName: update_zero_overflow
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - slfi
    - push_inst
    - FAIL_IF
    - ogr
    - spm
    - or
    - brc
    - ipm
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 update_zero_overflow(struct sljit_compiler *compiler, sljit_s32
      op, sljit_gpr dst_r)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:852,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:853,1
    - Dst: lghi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:853,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:856,1
    - Dst: llill
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:856,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:859,1
    - Dst: llilh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:859,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:862,1
    - Dst: llihl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:862,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:865,1
    - Dst: llihh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:865,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:867,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:868,1
    - Dst: lgfi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:868,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:871,1
    - Dst: llilf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:871,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:874,1
    - Dst: llihf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:874,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:876,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:876,1
    - Dst: llilf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:876,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:877,1
    - Dst: iihf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:877,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - compiler
    - target
    - v
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 878
    functionName: push_load_imm_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - llill
    - llihl
    - lgfi
    - llilf
    - FAIL_IF
    - llihf
    - lghi
    - is_s32
    - llihh
    - is_s16
    - iihf
    - llilh
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_load_imm_inst(struct sljit_compiler *compiler, sljit_gpr
      target, sljit_sw v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:894,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:896,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:899,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:899,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:902,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:903,1
    - Dst: sllg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:903,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:908,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:909,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:909,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - addr
    - mem
    - 'off'
    - tmp
    argTypes:
    - struct sljit_compiler*
    - struct addr*
    - sljit_s32
    - sljit_sw
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 917
    functionName: make_addr_bxy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - SLJIT_ASSERT
    - push_inst
    - FAIL_IF
    - OFFS_REG
    - gpr
    - push_load_imm_inst
    - sllg
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 make_addr_bxy(struct sljit_compiler *compiler,\n\tstruct
      addr *addr, sljit_s32 mem, sljit_sw off,\n\tsljit_gpr tmp /* clobbered, must
      not be r0 */)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:927,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:929,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:932,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:932,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:935,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:936,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:936,1
    - Dst: sllg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:936,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:942,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:942,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - addr
    - mem
    - 'off'
    - tmp
    argTypes:
    - struct sljit_compiler*
    - struct addr*
    - sljit_s32
    - sljit_sw
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 950
    functionName: make_addr_bx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - FAIL_IF
    - OFFS_REG
    - gpr
    - push_load_imm_inst
    - is_u12
    - sllg
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 make_addr_bx(struct sljit_compiler *compiler,\n\tstruct
      addr *addr, sljit_s32 mem, sljit_sw off,\n\tsljit_gpr tmp /* clobbered, must
      not be r0 */)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - r
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: EVAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EVAL(op, r, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - cond
    - ','
    - r
    - ','
    - i1
    - ','
    - i2
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: WHEN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN(cond, r, i1, i2, addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:963,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:965,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:966,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:966,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:967,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:967,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:967,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:967,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:970,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:970,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:971,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:971,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:971,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:971,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 6
    argNames:
    - compiler
    - reg
    - mem
    - memw
    - is_32bit
    - forms
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_ins*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 972
    functionName: load_store_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - make_addr_bxy
    - SLJIT_ASSERT
    - push_inst
    - R16A
    - make_addr_bx
    - FAIL_IF
    - R32A
    - R28A
    - disp_s20
    - R36A
    - R20A
    - is_u12
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 load_store_op(struct sljit_compiler *compiler, sljit_gpr
      reg,\n\t\tsljit_s32 mem, sljit_sw memw,\n\t\tsljit_s32 is_32bit, const sljit_ins*
      forms)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_store_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - compiler
    - dst_r
    - src
    - srcw
    - is_32bit
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 993
    functionDepth: 4
    functionLinenumber: 993
    functionLinenumberEnd: 998
    functionName: load_word
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - load_store_op
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE load_word(struct sljit_compiler *compiler, sljit_gpr
      dst_r,\n\t\tsljit_s32 src, sljit_sw srcw,\n\t\tsljit_s32 is_32bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1008,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1010,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1010,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1013,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1013,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1013,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1013,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - dst_r
    - src
    - srcw
    - is_32bit
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1001
    functionDepth: 3
    functionLinenumber: 1001
    functionLinenumberEnd: 1014
    functionName: load_unsigned_word
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - make_addr_bxy
    - SLJIT_ASSERT
    - push_inst
    - FAIL_IF
    - R32A
    - R28A
    - disp_s20
    - R36A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 load_unsigned_word(struct sljit_compiler *compiler, sljit_gpr
      dst_r,\n\t\tsljit_s32 src, sljit_sw srcw,\n\t\tsljit_s32 is_32bit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: load_store_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - compiler
    - src_r
    - dst
    - dstw
    - is_32bit
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1017
    functionDepth: 4
    functionLinenumber: 1017
    functionLinenumberEnd: 1022
    functionName: store_word
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - load_store_op
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE store_word(struct sljit_compiler *compiler, sljit_gpr
      src_r,\n\t\tsljit_s32 dst, sljit_sw dstw,\n\t\tsljit_s32 is_32bit)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1032,1
    - Dst: IS_GPR_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1032,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1032,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1035,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1038,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1040,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1041,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1041,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - compiler
    - dst_r
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1026
    functionDepth: 5
    functionLinenumber: 1026
    functionLinenumberEnd: 1042
    functionName: emit_move
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - lr
    - lgr
    - gpr
    - load_word
    - IS_GPR_REG
    - push_load_imm_inst
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_move(struct sljit_compiler *compiler,\n\tsljit_gpr
      dst_r,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1053,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1065,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1065,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1067,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1068,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1070,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1070,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1072,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1072,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1072,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1072,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1077,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1078,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1078,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1078,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1044
    functionDepth: 6
    functionLinenumber: 1044
    functionLinenumberEnd: 1079
    functionName: emit_rr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R0A
    - push_inst
    - lr
    - emit_move
    - FAIL_IF
    - lgr
    - gpr
    - FAST_IS_REG
    - R4A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rr(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1085,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1085,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1088,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1091,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1091,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1093,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1093,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1081
    functionDepth: 6
    functionLinenumber: 1081
    functionLinenumberEnd: 1094
    functionName: emit_rr1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R0A
    - push_inst
    - emit_move
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - R4A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rr1(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1101,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1101,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1105,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1106,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1108,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1108,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1110,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1113,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1115,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1115,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1115,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1096
    functionDepth: 6
    functionLinenumber: 1096
    functionLinenumberEnd: 1116
    functionName: emit_rrf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R0A
    - push_inst
    - emit_move
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - R4A
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rrf(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1132,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1140,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1143,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1143,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1144,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 7
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    - src2w
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_sw
    - emit_ril_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1123
    functionDepth: 6
    functionLinenumber: 1123
    functionLinenumberEnd: 1145
    functionName: emit_ri
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_move
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - R36A
    - R20A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_ri(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_sw src2w,\n\temit_ril_type
      type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1152,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1152,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1155,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1156,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1156,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1158,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1160,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1160,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1147
    functionDepth: 6
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    functionName: emit_rie_d
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_move
    - FAIL_IF
    - R32A
    - gpr
    - FAST_IS_REG
    - R36A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rie_d(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_sw src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1178,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1180,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1181,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1192,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1192,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1194,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1198,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1198,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1201,1
    - Dst: sllg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1201,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1205,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1206,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1206,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1216,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1216,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1216,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1218,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1218,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1218,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1220,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1220,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1226,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1226,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1226,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 8
    argNames:
    - compiler
    - ins
    - dst
    - src1
    - src1w
    - src2
    - src2w
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - emit_rx_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1168
    functionDepth: 6
    functionLinenumber: 1168
    functionLinenumberEnd: 1227
    functionName: emit_rx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - lr
    - lgr
    - gpr
    - sllg
    - push_inst
    - R16A
    - emit_move
    - OFFS_REG
    - push_load_imm_inst
    - R36A
    - R12A
    - R32A
    - R20A
    - SLJIT_ASSERT
    - FAIL_IF
    - R28A
    - disp_s20
    - FAST_IS_REG
    - is_u12
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_rx(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w,\n\temit_rx_type
      type)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1235,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1241,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1241,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1243,1
    - Dst: sllg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1245,1
    - Dst: la
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1245,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1248,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1249,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1249,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1252,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1252,1
    - Dst: la
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1252,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1257,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1259,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1259,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1260
    functionName: emit_siy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - SLJIT_ASSERT
    - push_inst
    - la
    - FAIL_IF
    - OFFS_REG
    - R28A
    - disp_s20
    - gpr
    - push_load_imm_inst
    - sllg
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_siy(struct sljit_compiler *compiler, sljit_ins ins,\n\tsljit_s32
      dst, sljit_sw dstw,\n\tsljit_sw srcw)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1295,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1296,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1296,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1297,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1299,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1303,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1303,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1304,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1306,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1322,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1322,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1323,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1326,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1339,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1341,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1343,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1346,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1350,1
    - Dst: emit_rrf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1352,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 7
    argNames:
    - compiler
    - forms
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - struct ins_forms*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1272
    functionDepth: 7
    functionLinenumber: 1272
    functionLinenumberEnd: 1353
    functionName: emit_commutative
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - emit_rx
    - SLJIT_ASSERT
    - emit_rr
    - FAST_IS_REG
    - is_u12
    - emit_rrf
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_commutative(struct sljit_compiler *compiler, const
      struct ins_forms *forms,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1376,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1376,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1377,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1379,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1382,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1384,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1389,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1390,1
    - Dst: emit_rrf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 7
    argNames:
    - compiler
    - forms
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - struct ins_forms*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1355
    functionDepth: 7
    functionLinenumber: 1355
    functionLinenumberEnd: 1393
    functionName: emit_non_commutative
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - emit_rx
    - is_s20
    - emit_rr
    - FAST_IS_REG
    - is_u12
    - emit_rrf
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_non_commutative(struct sljit_compiler *compiler, const
      struct ins_forms *forms,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1415,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1416,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1416,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1417,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1443,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1446,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1447,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1463,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1464,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1473,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1474,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1475,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1478,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1480,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1484,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1485,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1490,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1493,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1495,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1495,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1503,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1504,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1506,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1508,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1508,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1510,1
    - Dst: bcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1520,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1522,1
    - Dst: basr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1524,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1533,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1539,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1541,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1541,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1553,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1556,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1577,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1581,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1582,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1583,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1584,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1585,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1596,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1599,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1601,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1601,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1615,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1616,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1617,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1618,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 145
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1620
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - SLJIT_NEXT_INIT_TYPES
    - PTR_FAIL_WITH_EXEC_IF
    - is_s32
    - SLJIT_ADD_EXEC_OFFSET
    - check_sljit_generate_code
    - SLJIT_CACHE_FLUSH
    - reverse_buf
    - CHECK_ERROR_PTR
    - basr
    - SLJIT_GET_NEXT_MIN
    - bcr
    - CHECK_PTR
    - SLJIT_UNLIKELY
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_GET_NEXT_ADDRESS
    - R4A
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - allocate_executable_memory
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: have_lscond1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1622
    functionDepth: 0
    functionLinenumber: 1622
    functionLinenumberEnd: 1650
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 9
    functionsReached:
    - have_lscond1
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1656
      start: 1652
    functionDepth: 1
    functionLinenumber: 1652
    functionLinenumberEnd: 1656
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1666,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1669,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1670,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1670,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1671,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1674,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1674,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1674,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1676,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1679,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1679,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1679,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1680,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1682,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1682,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1682,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1683,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1687,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1687,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1688,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1690,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1690,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1690,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1691,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1696,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1696,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1696,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1697,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1699,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1699,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1699,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1700,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1704,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1704,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1704,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1705,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1707,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1707,1
    - Dst: stmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1707,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1708,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1714,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1714,1
    - Dst: stg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1714,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1715,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1720,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1720,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1720,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1720,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1721,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1725,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1725,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1725,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1725,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1726,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1732,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1733,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1735,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1735,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1746,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1746,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1746,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1746,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1746,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1756
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - is_s20
    - lgr
    - gpr
    - SLJIT_KEPT_SAVEDS_COUNT
    - SSIZE_OF
    - push_inst
    - R36A
    - R12A
    - stg
    - set_emit_enter
    - CHECK_ERROR
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - FAIL_IF
    - R28A
    - disp_s20
    - CHECK
    - F20
    - stmg
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1762,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1763,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1763,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1768
      start: 1758
    functionDepth: 1
    functionLinenumber: 1758
    functionLinenumberEnd: 1768
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_set_context
    - set_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1776,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1778,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1779,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1779,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1779,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1779,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1780,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1781,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1781,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1781,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1781,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1781,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1783,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1783,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1783,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1785,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1788,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1788,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1788,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1789,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1791,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1791,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1791,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1792,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1796,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1796,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1796,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1799,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1799,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1799,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1800,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1806,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1806,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1806,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1809,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1809,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1810,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1812,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1812,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1812,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1813,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1817,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1817,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1817,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1818,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1820,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1820,1
    - Dst: lmg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1820,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1821,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1828,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1828,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1828,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1829,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1834,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1834,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1834,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1834,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1835,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1839,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1839,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1839,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1839,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1840,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 2
    argNames:
    - compiler
    - last_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1770
    functionDepth: 2
    functionLinenumber: 1770
    functionLinenumberEnd: 1844
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 17
    functionsReached:
    - is_s20
    - SSIZE_OF
    - push_inst
    - FAIL_IF
    - R28A
    - lg
    - disp_s20
    - SLJIT_KEPT_SAVEDS_COUNT
    - lmg
    - R36A
    - R20A
    - is_u12
    - F20
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_gpr last_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1848,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1849,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1849,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1851,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1851,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1852,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1853
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - push_inst
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    - br
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1858,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1859,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1859,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1863,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1863,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1872,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1872,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1874,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1855
    functionDepth: 5
    functionLinenumber: 1855
    functionLinenumberEnd: 1876
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - push_inst
    - FAIL_IF
    - lgr
    - sljit_emit_ijump
    - gpr
    - CHECK
    - CHECK_ERROR
    - load_word
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1884,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1885,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1887,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1888,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1888,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1890,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1894,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1896,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1898,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1898,1
    - Dst: mlgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1898,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1903,1
    - Dst: srag
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1903,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1904,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1904,1
    - Dst: srag
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1904,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1905,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1905,1
    - Dst: ngr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1905,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1906,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1906,1
    - Dst: ngr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1906,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1909,1
    - Dst: mlgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1909,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1911,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1911,1
    - Dst: sgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1911,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1912,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1912,1
    - Dst: sgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1912,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1916,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1916,1
    - Dst: lhi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1916,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1917,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1917,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1917,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1918,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1918,1
    - Dst: dlr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1918,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1919,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1919,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1919,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1921,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1926,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1926,1
    - Dst: lhi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1927,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1927,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1927,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1928,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1928,1
    - Dst: dr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1928,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1929,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1929,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1929,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1931,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1936,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1936,1
    - Dst: lghi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1937,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1937,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1937,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1938,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1938,1
    - Dst: dlgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1938,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1939,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1939,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1939,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1941,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1946,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1946,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1947,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1947,1
    - Dst: dsgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1947,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1948,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1948,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1948,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1950,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1950,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1958,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1961,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1961,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1961,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1962,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1962,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1962,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1963,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1963,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 66
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1882
    functionDepth: 2
    functionLinenumber: 1882
    functionLinenumberEnd: 1964
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 8
    functionsReached:
    - srag
    - lr
    - lgr
    - dsgr
    - gpr
    - GET_OPCODE
    - push_inst
    - dr
    - mlgr
    - dlgr
    - sgr
    - dlr
    - check_sljit_emit_op0
    - CHECK_ERROR
    - ngr
    - lhi
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - lghi
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1968,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1971,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1971,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1971,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1976,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1976,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1976,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1976,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1979,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1979,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1979,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1979,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1981,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1981,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1981,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1981,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1981,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1986,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1986,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1986,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1986,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1989,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1993,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1993,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1993,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1995,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1995,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1995,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1999,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1999,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:1999,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2004,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2004,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2004,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_r
    - src_r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_gpr
    - sljit_gpr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 2005
    functionName: sljit_emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R0A
    - push_inst
    - FAIL_IF
    - R32A
    - R36A
    - GET_OPCODE
    - R4A
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32
      op, sljit_gpr dst_r, sljit_gpr src_r)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2014,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2019,1
    - Dst: load_store_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2019,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2022,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2024,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2031,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2031,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2031,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2031,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2031,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2037,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2044,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2057,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2057,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2061,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2061,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2061,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2061,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2068,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2068,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2073,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2077,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2077,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2077,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2007
    functionDepth: 4
    functionLinenumber: 2007
    functionLinenumberEnd: 2078
    functionName: sljit_emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - make_addr_bxy
    - R0A
    - push_inst
    - load_store_op
    - FAIL_IF
    - R32A
    - R28A
    - disp_s20
    - gpr
    - R36A
    - R20A
    - GET_OPCODE
    - R4A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_rev(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - cond
    - ','
    - i1
    - ','
    - i2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2081
    functionDepth: 0
    functionLinenumber: 2081
    functionLinenumberEnd: 2082
    functionName: WHEN2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN2(cond, i1, i2)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2091,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2093,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2094,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2094,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2095,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2096,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2100,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2100,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2101,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2102,1
    - Dst: llcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2106,1
    - Dst: lbr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2109,1
    - Dst: llhr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2112,1
    - Dst: lhr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2115,1
    - Dst: lr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2120,1
    - Dst: llgcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2124,1
    - Dst: lgbr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2127,1
    - Dst: llghr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2130,1
    - Dst: lghr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2133,1
    - Dst: llgfr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2136,1
    - Dst: lgfr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2139,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2145,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2149,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2152,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2152,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2156,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2178,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2178,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2183,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2186,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2186,1
    - Dst: llc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2190,1
    - Dst: lb
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2193,1
    - Dst: llh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2196,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2199,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2199,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2202,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2202,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2205,1
    - Dst: lgb
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2208,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2211,1
    - Dst: lgh
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2214,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2217,1
    - Dst: lgf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2220,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2224,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2228,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2231,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2235,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2237,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2237,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2241,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2241,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2243,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2247,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2248,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2248,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2251,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2252,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2252,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2256,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2257,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2260,1
    - Dst: LEVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2260,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2270,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2274,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2274,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2275,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2276,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2276,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2277,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2281,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2281,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2283,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2283,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2284,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2285,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2289,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2289,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2290,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2291,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2291,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2292,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2293,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2296,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2296,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2297,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2298,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2298,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2299,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2299,1
    - Dst: EVAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2300,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2303,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2306,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2309,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2311,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2311,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2312,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2312,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2321,1
    - Dst: load_unsigned_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2321,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2323,1
    - Dst: sljit_emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2323,1
    - Dst: sljit_emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2332,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2334,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2338,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 210
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2083
    functionDepth: 5
    functionLinenumber: 2083
    functionLinenumberEnd: 2341
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - llc
    - lr
    - lgr
    - gpr
    - lgfr
    - GET_OPCODE
    - llghr
    - llcr
    - EVAL
    - lghr
    - push_inst
    - lg
    - lbr
    - sljit_emit_clz_ctz
    - push_load_imm_inst
    - lgf
    - ADJUST_LOCAL_OFFSET
    - sljit_emit_rev
    - make_addr_bxy
    - check_sljit_emit_op1
    - lgh
    - llgfr
    - lb
    - lgb
    - CHECK_ERROR
    - llhr
    - lgbr
    - store_word
    - load_unsigned_word
    - LEVAL
    - SLJIT_ASSERT
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - CHECK
    - FAST_IS_REG
    - llgcr
    - lhr
    - is_u12
    - llh
    - WHEN2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2182
    functionDepth: 0
    functionLinenumber: 2182
    functionLinenumberEnd: 2183
    functionName: LEVAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVAL(i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2343
    functionDepth: 0
    functionLinenumber: 2343
    functionLinenumberEnd: 2355
    functionName: is_commutative
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE is_commutative(sljit_s32 op)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: is_s8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2388,1
    - Dst: emit_siy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2393,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2401,1
    - Dst: emit_rie_d
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2401,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2406,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2408,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2408,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2412,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2412,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2418,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2424,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2424,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: update_zero_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2428,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2431,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2434
      start: 2377
    functionDepth: 8
    functionLinenumber: 2377
    functionLinenumberEnd: 2434
    functionName: sljit_emit_add
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s8
    - update_zero_overflow
    - FAIL_IF
    - emit_ri
    - emit_siy
    - is_s32
    - gpr
    - FAST_IS_REG
    - emit_commutative
    - is_s16
    - is_u32
    - store_word
    - emit_rie_d
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_add(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2461,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2473,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2474,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2476,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2480,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2482,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2484,1
    - Dst: emit_rie_d
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2485,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2489,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2491,1
    - Dst: emit_rx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2498,1
    - Dst: emit_rr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2510,1
    - Dst: emit_rr1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2510,1
    - Dst: is_s8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2518,1
    - Dst: emit_siy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2523,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2526,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2531,1
    - Dst: emit_rie_d
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2531,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2539,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2539,1
    - Dst: is_u32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2543,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2543,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2549,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2555,1
    - Dst: emit_non_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2555,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2559,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2559,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2567,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2567,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2567,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2568,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2568,1
    - Dst: lcr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2568,1
    - Dst: lcgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2568,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2571,1
    - Dst: update_zero_overflow
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2571,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2575,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 91
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2456
    functionDepth: 8
    functionLinenumber: 2456
    functionLinenumberEnd: 2578
    functionName: sljit_emit_sub
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - emit_rx
    - emit_ri
    - GET_FLAG_TYPE
    - emit_non_commutative
    - is_s32
    - gpr
    - push_inst
    - emit_rr
    - update_zero_overflow
    - is_u32
    - brc
    - emit_rr1
    - is_s16
    - store_word
    - emit_rie_d
    - is_s8
    - lcr
    - FAIL_IF
    - emit_siy
    - FAST_IS_REG
    - lcgr
    - is_u12
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_sub(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2607,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2619,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2623,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2625,1
    - Dst: is_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2628,1
    - Dst: emit_ri
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2630,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2634,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - compiler
    - op
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2635
      start: 2600
    functionDepth: 8
    functionLinenumber: 2600
    functionLinenumberEnd: 2635
    functionName: sljit_emit_multiply
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - emit_ri
    - is_s32
    - emit_commutative
    - is_s16
    - HAS_FLAGS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_multiply(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IS_GPR_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2646,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2653,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2653,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2657,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2657,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2657,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2658,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2658,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2662,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2663,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2663,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2668,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2668,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2670,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2670,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2674,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2674,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2674,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2676,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2676,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2676,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2678,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2680,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2680,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2685,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2685,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2685,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2687,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 39
    argCount: 7
    argNames:
    - compiler
    - type
    - dst
    - src1
    - src1w
    - imm
    - count16
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_uw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2637
    functionDepth: 6
    functionLinenumber: 2637
    functionLinenumberEnd: 2689
    functionName: sljit_emit_bitwise_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - FAIL_IF
    - emit_move
    - gpr
    - IS_GPR_REG
    - R36A
    - R20A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_bitwise_imm(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_uw
      imm, sljit_s32 count16)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2726,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2748,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2749,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2751,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2751,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2754,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2754,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2756,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2756,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2758,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2758,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2759,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2759,1
    - Dst: sljit_emit_bitwise_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2763,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2773,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 33
    argCount: 7
    argNames:
    - compiler
    - op
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2721
    functionDepth: 8
    functionLinenumber: 2721
    functionLinenumberEnd: 2774
    functionName: sljit_emit_bitwise
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_move
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - emit_commutative
    - R20A
    - GET_OPCODE
    - sljit_emit_bitwise_imm
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_bitwise(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2781,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2782,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2782,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2788,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2789,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2791,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2791,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2794,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2795,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2797,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2803,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2803,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2803,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2803,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2806,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2806,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2806,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2819,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2819,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2819,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2819,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2828,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2828,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2828,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2828,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2828,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2832,1
    - Dst: or
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2832,1
    - Dst: ogr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2832,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 7
    argNames:
    - compiler
    - op
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2776
    functionDepth: 6
    functionLinenumber: 2776
    functionLinenumberEnd: 2835
    functionName: sljit_emit_shift
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - emit_move
    - FAIL_IF
    - R32A
    - R28A
    - gpr
    - ogr
    - FAST_IS_REG
    - or
    - R36A
    - R20A
    - GET_OPCODE
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_shift(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2842,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2842,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2848,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2849,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2851,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2851,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2854,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2857,1
    - Dst: emit_move
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2857,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2862,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2865,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2865,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2875,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2875,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2875,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2875,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 7
    argNames:
    - compiler
    - op
    - dst
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2837
    functionDepth: 6
    functionLinenumber: 2837
    functionLinenumberEnd: 2876
    functionName: sljit_emit_rotate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - R0A
    - push_inst
    - emit_move
    - FAIL_IF
    - R32A
    - R28A
    - gpr
    - FAST_IS_REG
    - R36A
    - GET_OPCODE
    - R4A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_rotate(struct sljit_compiler *compiler, sljit_s32
      op,\n\tsljit_s32 dst,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2903,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2904,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2904,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2905,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2906,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2907,1
    - Dst: is_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2912,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2922,1
    - Dst: sljit_emit_add
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2928,1
    - Dst: emit_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2928,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2930,1
    - Dst: sljit_emit_sub
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2937,1
    - Dst: emit_non_commutative
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2937,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2939,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2942,1
    - Dst: sljit_emit_multiply
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2947,1
    - Dst: sljit_emit_bitwise
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2947,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2955,1
    - Dst: sljit_emit_shift
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2955,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2959,1
    - Dst: sljit_emit_rotate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2959,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2964,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2966
      start: 2898
    functionDepth: 9
    functionLinenumber: 2898
    functionLinenumberEnd: 2966
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 18
    functionsReached:
    - check_sljit_emit_op2
    - sljit_emit_bitwise
    - sljit_emit_add
    - sljit_emit_sub
    - sljit_emit_rotate
    - sljit_emit_shift
    - FAIL_IF
    - emit_non_commutative
    - CHECK
    - CHECK_ERROR
    - emit_commutative
    - sljit_emit_multiply
    - is_commutative
    - GET_OPCODE
    - store_word
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2972,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2972,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2974,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2975,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2975,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2977,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2968
    functionDepth: 1
    functionLinenumber: 2968
    functionLinenumberEnd: 2979
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2986,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2987,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2987,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2989,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2991,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2992,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2992,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2993,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2993,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2993,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:2993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2997
      start: 2981
    functionDepth: 2
    functionLinenumber: 2981
    functionLinenumberEnd: 2997
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R0A
    - push_inst
    - FAIL_IF
    - check_sljit_emit_op2r
    - gpr
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - R4A
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3007,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3008,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3009,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3013,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3014,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3014,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3016,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3016,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3019,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3020,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3034,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3034,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3037,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3037,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3037,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3041,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3041,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3041,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3052,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3052,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3052,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3056,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3059,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3059,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3059,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3063,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3063,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3066,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3066,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3068,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3071,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3071,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3071,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3076,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3076,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3076,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3079,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3079,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3079,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3079,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3079,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3083,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3083,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3083,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3084,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3086,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3086,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3086,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3089,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3091,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3091,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3091,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3095,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3095,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3095,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3095,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3095,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3101,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3101,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3103,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3103,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3103,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3103,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3107,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3107,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3109,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3111,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3111,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3111,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3113,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3113,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3113,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3114,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 2999
    functionDepth: 5
    functionLinenumber: 2999
    functionLinenumberEnd: 3115
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R0A
    - push_inst
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - R32A
    - R28A
    - gpr
    - CHECK
    - CHECK_ERROR
    - load_word
    - SLJIT_SKIP_CHECKS
    - R36A
    - R20A
    - GET_OPCODE
    - R4A
    - sljit_emit_op2
    - R12A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3123,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3124,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3124,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3125,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3129,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3129,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3131,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3133,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3140,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3141,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3141,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3141,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3117
    functionDepth: 5
    functionLinenumber: 3117
    functionLinenumberEnd: 3147
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - make_addr_bxy
    - push_inst
    - FAIL_IF
    - R32A
    - R28A
    - disp_s20
    - gpr
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - load_word
    - check_sljit_emit_op_src
    - br
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3155,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3156,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3156,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3157,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3161,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3162,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3162,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3162,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3165,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3165,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3167,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3167,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3168,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3168,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3168,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3176
      start: 3149
    functionDepth: 5
    functionLinenumber: 3149
    functionLinenumberEnd: 3176
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 24
    functionsReached:
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - lgr
    - gpr
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - SLJIT_KEPT_SAVEDS_COUNT
    - load_word
    - SLJIT_MEM1
    - store_word
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3180,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3180,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3178
    functionDepth: 2
    functionLinenumber: 3178
    functionLinenumberEnd: 3189
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 20
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    - gpr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3196,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3197,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3197,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3199,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3201
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 15
    functionsReached:
    - push_inst
    - memcpy
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3217,1
    - Dst: is_u12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3219,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3220,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3220,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3227,1
    - Dst: F20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3227,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3227,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3227,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3230,1
    - Dst: make_addr_bxy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3230,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3237,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3237,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3237,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3237,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - compiler
    - op
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3210
    functionDepth: 3
    functionLinenumber: 3210
    functionLinenumberEnd: 3238
    functionName: float_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - is_s20
    - make_addr_bxy
    - SLJIT_ASSERT
    - push_inst
    - R16A
    - make_addr_bx
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - disp_s20
    - is_u12
    - F20
    - R12A
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 float_mem(struct sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32
      reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3247,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3247,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3247,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3249,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3249,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3250,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3250,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3250,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - ins_r
    - ins
    - reg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_ins
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3240
    functionDepth: 3
    functionLinenumber: 3240
    functionLinenumberEnd: 3251
    functionName: emit_float
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - F0
    - make_addr_bx
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - F4
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_float(struct sljit_compiler *compiler, sljit_ins ins_r,
      sljit_ins ins,\n\tsljit_s32 reg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3257,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3261,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3261,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3271,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3271,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3271,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3274,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3253
    functionDepth: 5
    functionLinenumber: 3253
    functionLinenumberEnd: 3277
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - push_inst
    - F0
    - float_mem
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - GET_OPCODE
    - store_word
    - R4A
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3283,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3286,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3286,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3290,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3290,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3294,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3294,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3294,1
    - Dst: R0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3294,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3300
      start: 3279
    functionDepth: 5
    functionLinenumber: 3279
    functionLinenumberEnd: 3300
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 2
    functionsReached:
    - push_inst
    - float_mem
    - R0
    - FAIL_IF
    - FAST_IS_REG
    - load_word
    - push_load_imm_inst
    - F4
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler *compiler,
      sljit_ins ins,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3308,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3311,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3302
    functionDepth: 0
    functionLinenumber: 3302
    functionLinenumberEnd: 3317
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3325,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3328,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3319
    functionDepth: 0
    functionLinenumber: 3319
    functionLinenumberEnd: 3334
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3343,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3343,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3336
    functionDepth: 4
    functionLinenumber: 3336
    functionLinenumberEnd: 3356
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - emit_float
    - float_mem
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3365,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3367,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3372,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3372,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3375,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3375,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3379,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3381,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3388,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3397,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3402,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3358
    functionDepth: 4
    functionLinenumber: 3358
    functionLinenumberEnd: 3409
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - F0
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - float_mem
    - FAIL_IF
    - emit_float
    - FAST_IS_REG
    - CHECK_ERROR
    - F4
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst_r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3413
    functionName: FLOAT_MOV
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_MOV(dst_r)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3422,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3423,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3423,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3424,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3425,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3426,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3429,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3436,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3436,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3443,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3443,1
    - Dst: FLOAT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3449,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3451,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3451,1
    - Dst: FLOAT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3451,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3454,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3468,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3468,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3474,1
    - Dst: emit_float
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3474,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3477,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3414
    functionDepth: 4
    functionLinenumber: 3414
    functionLinenumberEnd: 3480
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - push_inst
    - SLJIT_ASSERT
    - float_mem
    - FAIL_IF
    - emit_float
    - FLOAT_MOV
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3489,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3490,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3490,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3491,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3495,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3495,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3501,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3501,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3505,1
    - Dst: F12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3505,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3505,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_freg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3482
    functionDepth: 4
    functionLinenumber: 3482
    functionLinenumberEnd: 3506
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 2
    functionsReached:
    - push_inst
    - F0
    - float_mem
    - FAIL_IF
    - check_sljit_emit_fop2r
    - F12
    - CHECK
    - CHECK_ERROR
    - F4
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3516,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3517,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3517,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3521,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3521,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3522,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3522,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3508
    functionDepth: 2
    functionLinenumber: 3508
    functionLinenumberEnd: 3523
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - R0A
    - push_inst
    - check_sljit_emit_fset32
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - push_load_imm_inst
    - F4
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3533,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3534,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3534,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3538,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3538,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3539,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3539,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3525
    functionDepth: 2
    functionLinenumber: 3525
    functionLinenumberEnd: 3540
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - R0A
    - push_inst
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - push_load_imm_inst
    - check_sljit_emit_fset64
    - F4
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3547,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3548,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3548,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3550,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3552,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3554,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3554,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3554,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3554,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3558,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3558,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3561,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3561,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3542
    functionDepth: 2
    functionLinenumber: 3542
    functionLinenumberEnd: 3567
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - R0A
    - push_inst
    - F0
    - check_sljit_emit_fcopy
    - FAIL_IF
    - R32A
    - gpr
    - CHECK
    - CHECK_ERROR
    - R36A
    - F4
    - GET_OPCODE
    - R4A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3577,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3578,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3578,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3583,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3584,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3573
    functionDepth: 1
    functionLinenumber: 3573
    functionLinenumberEnd: 3587
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 7
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3592,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3594,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3595,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3595,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3598,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3599,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3600,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3606,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3606,1
    - Dst: brasl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3606,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3608,1
    - Dst: brcl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3589
    functionDepth: 1
    functionLinenumber: 3589
    functionLinenumberEnd: 3611
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 10
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - brasl
    - PTR_FAIL_IF
    - get_cc
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    - brcl
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3616,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3617,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3618,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3618,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3621,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3621,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3625,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3613
    functionDepth: 1
    functionLinenumber: 3613
    functionLinenumberEnd: 3627
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_UNUSED_ARG
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3631,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3631,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3633,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3634,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3634,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3637,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3638,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3638,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3641,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3642,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3642,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3647,1
    - Dst: basr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3647,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3649,1
    - Dst: br
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3629
    functionDepth: 5
    functionLinenumber: 3629
    functionLinenumberEnd: 3650
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 16
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - basr
    - FAIL_IF
    - gpr
    - FAST_IS_REG
    - CHECK_ERROR
    - CHECK
    - push_load_imm_inst
    - load_word
    - check_sljit_emit_ijump
    - br
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3656,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3658,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3659,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3659,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3661,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3661,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3664,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3665,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3665,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3671,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3672,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3672,1
    - Dst: lgr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3672,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3672,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3677,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3681,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3682,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3652
    functionDepth: 5
    functionLinenumber: 3652
    functionLinenumberEnd: 3683
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 12
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - FAIL_IF
    - lgr
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - SLJIT_UNUSED_ARG
    - gpr
    - CHECK
    - CHECK_ERROR
    - load_word
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3689,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3689,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3691,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3693,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3694,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3694,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3696,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3704,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3704,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3715,1
    - Dst: have_lscond2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3720,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3721,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3721,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3722,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3722,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3723,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3725,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3725,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3726,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3726,1
    - Dst: brc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3726,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3727,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3727,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3732,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3735,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3736,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3739,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3739,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3740,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3743,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3743,1
    - Dst: WHEN2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3744,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3751,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3685
    functionDepth: 5
    functionLinenumber: 3685
    functionLinenumberEnd: 3754
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - push_inst
    - brc
    - check_sljit_emit_op_flags
    - FAIL_IF
    - get_cc
    - SLJIT_UNREACHABLE
    - gpr
    - FAST_IS_REG
    - CHECK_ERROR
    - CHECK
    - load_word
    - push_load_imm_inst
    - GET_OPCODE
    - store_word
    - have_lscond2
    - WHEN2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3719
    functionDepth: 0
    functionLinenumber: 3719
    functionLinenumberEnd: 3720
    functionName: LEVAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVAL(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3734
    functionName: LEVAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEVAL(i)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3763,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3766,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3767,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3767,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3769,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3778,1
    - Dst: load_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3778,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3783,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3787,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3791,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3794,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3794,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3794,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3794,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3798,1
    - Dst: is_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3802,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3802,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3805,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3810,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3813,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3813,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3813,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3813,1
    - Dst: have_lscond2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3820,1
    - Dst: is_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3820,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3822,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3822,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3825,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3825,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3828,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3831,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3831,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3831,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3756
    functionDepth: 5
    functionLinenumber: 3756
    functionLinenumberEnd: 3832
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - is_s20
    - get_cc
    - gpr
    - push_inst
    - OFFS_REG
    - load_word
    - push_load_imm_inst
    - R36A
    - ADJUST_LOCAL_OFFSET
    - R12A
    - R32A
    - CHECK_ERROR
    - ADDRESSING_DEPENDS_ON
    - is_s16
    - R4A
    - R0A
    - FAIL_IF
    - R28A
    - check_sljit_emit_select
    - disp_s20
    - CHECK
    - have_lscond2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3843,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3844,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3844,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3846,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3855,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3855,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3855,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3855,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3859,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3860,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3865,1
    - Dst: F4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3865,1
    - Dst: F0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3865,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3867,1
    - Dst: float_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3867,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3869,1
    - Dst: sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3870,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3871,1
    - Dst: sljit_set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3875
      start: 3834
    functionDepth: 4
    functionLinenumber: 3834
    functionLinenumberEnd: 3875
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - sljit_set_label
    - push_inst
    - F0
    - sljit_emit_jump
    - float_mem
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - F4
    - SLJIT_SKIP_CHECKS
    - sljit_emit_label
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3883,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3884,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3884,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3887,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3889,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3891,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3892,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3892,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3893,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3893,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3897,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3897,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3900,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3900,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3900,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3900,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3903,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3903,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3903,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3903,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3903,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3909,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3910,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3910,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3922,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3922,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3922,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3922,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3922,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3925,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3928,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3928,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3928,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3928,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3928,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3929,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3929,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3929,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3932,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3932,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3932,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3932,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3933,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3933,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3933,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3933,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3877
    functionDepth: 2
    functionLinenumber: 3877
    functionLinenumberEnd: 3934
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - sljit_emit_mem_unaligned
    - gpr
    - SSIZE_OF
    - push_inst
    - OFFS_REG
    - push_load_imm_inst
    - R36A
    - ADJUST_LOCAL_OFFSET
    - R12A
    - REG_PAIR_SECOND
    - R32A
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - check_sljit_emit_mem
    - R4A
    - R0A
    - FAIL_IF
    - R28A
    - disp_s20
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3940,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3941,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3942,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3946,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3947,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3947,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3949,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3962,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3962,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3964,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3966,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3969,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3969,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3970,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3970,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3970,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3970,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3977,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3978
      start: 3936
    functionDepth: 3
    functionLinenumber: 3936
    functionLinenumberEnd: 3978
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - make_addr_bx
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - disp_s20
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - F32
    - check_sljit_emit_simd_mov
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3984,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3985,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3990,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3991,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3991,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:3993,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4005,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4006,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4006,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4007,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4007,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4007,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4012,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4012,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4014,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4014,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4014,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4046,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4049,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4049,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4053,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4056,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4058,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4058,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4058,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4059,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4059,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4059,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 3980
    functionDepth: 3
    functionLinenumber: 3980
    functionLinenumberEnd: 4060
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - make_addr_bx
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - disp_s20
    - SLJIT_SIMD_GET_ELEM_SIZE
    - gpr
    - CHECK
    - CHECK_ERROR
    - push_load_imm_inst
    - F32
    - check_sljit_emit_simd_replicate
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4066,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4067,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4072,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4073,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4073,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4075,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4087,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4087,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4088,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4088,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4088,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4088,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4096,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4096,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4096,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4096,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4101,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4101,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4124,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4129,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4129,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4129,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4133,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4133,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4135,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4137,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4140,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4140,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4141,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4141,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4170,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4170,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4172,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4175,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4180,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4180,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4180,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4182,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4182,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4182,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4182,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4199,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4199,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4199,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4062
    functionDepth: 3
    functionLinenumber: 4062
    functionLinenumberEnd: 4200
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - gpr
    - push_inst
    - F36
    - push_load_imm_inst
    - F32
    - R36A
    - check_sljit_emit_simd_lane_mov
    - ADJUST_LOCAL_OFFSET
    - make_addr_bx
    - R32A
    - CHECK_ERROR
    - R4A
    - R0A
    - FAIL_IF
    - R28A
    - disp_s20
    - F28
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4206,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4207,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4209,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4210,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4210,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4221,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4221,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4202
    functionDepth: 1
    functionLinenumber: 4202
    functionLinenumberEnd: 4223
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - check_sljit_emit_simd_lane_replicate
    - F36
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - F32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4229,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4230,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4231,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4235,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4236,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4236,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4250,1
    - Dst: make_addr_bx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4250,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4251,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4251,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4251,1
    - Dst: disp_s20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4251,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4265,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4265,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4270,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4270,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4270,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4271,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4271,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4271,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4272,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4272,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4272,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4275,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4278,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4278,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4278,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4225
    functionDepth: 3
    functionLinenumber: 4225
    functionLinenumberEnd: 4283
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - make_addr_bx
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - disp_s20
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - F32
    - check_sljit_emit_simd_extend
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4289,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4290,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4293,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4294,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4294,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4296,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4309,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4310,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4311,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4311,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4311,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4311,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4314,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4317,1
    - Dst: push_load_imm_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4325,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4325,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4325,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4325,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4327,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4327,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4327,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4327,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4327,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4329,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4329,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4330,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4334,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4285
    functionDepth: 5
    functionLinenumber: 4285
    functionLinenumberEnd: 4337
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - check_sljit_emit_simd_sign
    - FAIL_IF
    - F36
    - R32A
    - R28A
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F28
    - gpr
    - CHECK
    - CHECK_ERROR
    - push_load_imm_inst
    - F32
    - FAST_IS_REG
    - R36A
    - store_word
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4342,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4343,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4346,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4347,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4347,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4358,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4373,1
    - Dst: F36
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4373,1
    - Dst: F32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4373,1
    - Dst: F28
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4373,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4374
      start: 4339
    functionDepth: 1
    functionLinenumber: 4339
    functionLinenumberEnd: 4374
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 4
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - push_inst
    - F36
    - SLJIT_SIMD_GET_ELEM_SIZE
    - F28
    - CHECK
    - CHECK_ERROR
    - F32
    - SLJIT_SIMD_GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4380,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4381,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4381,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4383,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4384,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4376
    functionDepth: 1
    functionLinenumber: 4376
    functionLinenumberEnd: 4385
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - check_sljit_emit_atomic_load
    - CHECK
    - CHECK_ERROR
    - sljit_emit_op1
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4393,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4394,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4396,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4397,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4397,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4402,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4402,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4402,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4402,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4402,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4410,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4410,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4410,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4410,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4410,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4414,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4416,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4416,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4416,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4417,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4417,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4417,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4417,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4420,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4420,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4420,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4421,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4421,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4421,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4421,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4422,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4422,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4422,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4422,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4423,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4423,1
    - Dst: R36A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4423,1
    - Dst: R32A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4423,1
    - Dst: R28A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4427,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4427,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4427,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4428,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4428,1
    - Dst: R4A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4428,1
    - Dst: R0A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4428,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4429,1
    - Dst: R20A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4429,1
    - Dst: R16A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4429,1
    - Dst: R12A
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4430
      start: 4387
    functionDepth: 2
    functionLinenumber: 4387
    functionLinenumberEnd: 4430
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - R0A
    - push_inst
    - R16A
    - FAIL_IF
    - R32A
    - R28A
    - gpr
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - R36A
    - R20A
    - GET_OPCODE
    - R4A
    - R12A
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4451,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4452,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4452,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4454,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4456,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4457,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4460,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4460,1
    - Dst: have_genext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4461,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4462,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4462,1
    - Dst: lgrl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4462,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4464,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4464,1
    - Dst: larl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4464,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4465,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4465,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4465,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4469,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4469,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4446
    functionDepth: 5
    functionLinenumber: 4446
    functionLinenumberEnd: 4472
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 5
    functionsReached:
    - have_genext
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - push_inst
    - larl
    - PTR_FAIL_IF
    - lg
    - lgrl
    - gpr
    - FAST_IS_REG
    - set_const
    - CHECK_PTR
    - store_word
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4478,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4480,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4482,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4474
    functionDepth: 1
    functionLinenumber: 4474
    functionLinenumberEnd: 4484
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 3
    functionsReached:
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4489
      start: 4486
    functionDepth: 0
    functionLinenumber: 4486
    functionLinenumberEnd: 4489
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4496,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4497,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4497,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4498,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4500,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4501,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4502,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4504,1
    - Dst: gpr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4504,1
    - Dst: have_genext
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4506,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4507,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4507,1
    - Dst: lgrl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4507,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4509,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4509,1
    - Dst: larl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4509,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4510,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4510,1
    - Dst: lg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4510,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4514,1
    - Dst: store_word
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c:4514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4491
    functionDepth: 5
    functionLinenumber: 4491
    functionLinenumberEnd: 4517
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeS390X.c
    functionUses: 8
    functionsReached:
    - have_genext
    - CHECK_ERROR_PTR
    - push_inst
    - larl
    - PTR_FAIL_IF
    - lg
    - set_mov_addr
    - store_word
    - lgrl
    - gpr
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: CHECK_ERROR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: CHECK_ERROR_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ERROR_PTR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: FAIL_IF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 267
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_IF(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: PTR_FAIL_IF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_FAIL_IF(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: FAIL_IF_NULL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_IF_NULL(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: PTR_FAIL_IF_NULL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_FAIL_IF_NULL(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: PTR_FAIL_WITH_EXEC_IF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PTR_FAIL_WITH_EXEC_IF(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: SSIZE_OF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SSIZE_OF(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: GET_FLAG_TYPE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FLAG_TYPE(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: GET_OPCODE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_OPCODE(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: HAS_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_FLAGS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: GET_ALL_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_ALL_FLAGS(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: TYPE_CAST_NEEDED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_CAST_NEEDED(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: TYPE_CAST_NEEDED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_CAST_NEEDED(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: OFFS_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OFFS_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: TO_OFFS_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_OFFS_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: FAST_IS_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAST_IS_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: REG_PAIR_FIRST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG_PAIR_FIRST(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: REG_PAIR_SECOND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REG_PAIR_SECOND(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - options
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: SLJIT_KEPT_SAVEDS_COUNT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_KEPT_SAVEDS_COUNT(options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: SLJIT_SIMD_GET_OPCODE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_GET_OPCODE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: SLJIT_SIMD_GET_REG_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_GET_REG_SIZE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: SLJIT_SIMD_GET_ELEM_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_GET_ELEM_SIZE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: SLJIT_SIMD_GET_ELEM2_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_GET_ELEM2_SIZE(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: SLJIT_SIMD_CHECK_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_CHECK_REG(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: SLJIT_SIMD_TYPE_MASK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_TYPE_MASK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: SLJIT_SIMD_TYPE_MASK2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SIMD_TYPE_MASK2(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - scratches
    - ','
    - saveds
    - ','
    - extra
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: GET_SAVED_REGISTERS_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SAVED_REGISTERS_SIZE(scratches, saveds, extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fscratches
    - ','
    - fsaveds
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: GET_SAVED_FLOAT_REGISTERS_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_SAVED_FLOAT_REGISTERS_SIZE(fscratches, fsaveds, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: ADJUST_LOCAL_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 98
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADJUST_LOCAL_OFFSET(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: SLJIT_CODE_TO_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CODE_TO_PTR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: SLJIT_CODE_TO_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CODE_TO_PTR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - code
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: SLJIT_CODE_TO_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_CODE_TO_PTR(code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - exec_offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: SLJIT_ADD_EXEC_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ADD_EXEC_OFFSET(ptr, exec_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - exec_offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: SLJIT_ADD_EXEC_OFFSET
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ADD_EXEC_OFFSET(ptr, exec_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: CHECK_ARGUMENT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ARGUMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 399
    functionName: CHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 407
    functionName: CHECK_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 414
    functionName: CHECK_REG_INDEX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REG_INDEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: CHECK_ARGUMENT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ARGUMENT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: CHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: CHECK_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: CHECK_REG_INDEX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REG_INDEX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: CHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 178
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: CHECK_PTR
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_PTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: CHECK_REG_INDEX
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_REG_INDEX(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:459,1
    - Dst: SLJIT_ZEROMEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:462,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:464,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:474,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:476,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:483,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:484,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:488,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:490,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:491,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:511,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:514,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:515,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:516,1
    - Dst: init_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:536,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 47
    argCount: 1
    argNames:
    - allocator_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 542
    functionName: sljit_create_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - init_compiler
    - SLJIT_ZEROMEM
    - SLJIT_FREE
    - SLJIT_MALLOC
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_create_compiler(void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:549,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:555,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:562,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:566,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 569
    functionName: sljit_free_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached:
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_compiler(struct sljit_compiler
      *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 575
    functionName: sljit_set_compiler_memory_error
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_compiler_memory_error(struct sljit_compiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:579,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:581,1
    - Dst: SLJIT_CODE_TO_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - code
    - exec_allocator_data
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 582
    functionName: sljit_free_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - SLJIT_FREE_EXEC
    - SLJIT_UNUSED_ARG
    - SLJIT_CODE_TO_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_code(void* code, void *exec_allocator_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:586,1
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - jump
    - label
    argTypes:
    - struct sljit_jump*
    - struct sljit_label*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: sljit_set_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 9
    functionsReached:
    - SLJIT_LIKELY
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_label(struct sljit_jump *jump, struct
      sljit_label* label)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jump
    - target
    argTypes:
    - struct sljit_jump*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 598
    functionName: sljit_set_target
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_LIKELY
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_target(struct sljit_jump *jump,
      sljit_uw target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:605,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:606,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - current_flags
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 618
    functionName: sljit_set_current_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 7
    functionsReached:
    - GET_FLAG_TYPE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_current_flags(struct sljit_compiler
      *compiler, sljit_s32 current_flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:629,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:630,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:635,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 641
    functionName: ensure_buf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 36
    functionsReached:
    - PTR_FAIL_IF_NULL
    - SLJIT_ASSERT
    - SLJIT_OFFSETOF
    - SLJIT_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ensure_buf(struct sljit_compiler *compiler, sljit_uw size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:648,1
    - Dst: SLJIT_OFFSETOF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:649,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:654,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: ensure_abuf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 27
    functionsReached:
    - PTR_FAIL_IF_NULL
    - SLJIT_ASSERT
    - SLJIT_OFFSETOF
    - SLJIT_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ensure_abuf(struct sljit_compiler *compiler, sljit_uw size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:664,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - compiler
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 662
    functionDepth: 2
    functionLinenumber: 662
    functionLinenumberEnd: 676
    functionName: sljit_alloc_memory
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - CHECK_ERROR_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_alloc_memory(struct sljit_compiler
      *compiler, sljit_s32 size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 692
    functionName: reverse_buf
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE reverse_buf(struct sljit_compiler *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:700,1
    - Dst: SLJIT_MALLOC_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:701,1
    - Dst: SLJIT_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:702,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - size
    - options
    - exec_allocator_data
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_s32
    - void*
    - sljit_sw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 714
    functionName: allocate_executable_memory
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_LIKELY
    - SLJIT_MALLOC_EXEC
    - SLJIT_EXEC_OFFSET
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE * allocate_executable_memory(sljit_uw size, sljit_s32
      options,\n\tvoid *exec_allocator_data, sljit_sw *executable_offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: SLJIT_GET_NEXT_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_GET_NEXT_SIZE(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 720
    functionName: SLJIT_GET_NEXT_ADDRESS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_GET_NEXT_ADDRESS(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 733
    functionName: SLJIT_NEXT_INIT_TYPES
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_NEXT_INIT_TYPES()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 736
    functionName: SLJIT_GET_NEXT_MIN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_GET_NEXT_MIN()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - next_label_size
    - next_jump_addr
    - next_const_addr
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 751
    functionName: sljit_get_next_min
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_get_next_min(sljit_uw next_label_size,\n\tsljit_uw
      next_jump_addr, sljit_uw next_const_addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:759,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - compiler
    - options
    - args
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 771
    functionName: set_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE set_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 args, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:777,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - compiler
    - options
    - args
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 789
    functionName: set_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE set_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 args, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - label
    - compiler
    argTypes:
    - struct sljit_label*
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: set_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_label(struct sljit_label *label, struct sljit_compiler
      *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jump
    - compiler
    - flags
    argTypes:
    - struct sljit_jump*
    - struct sljit_compiler*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: set_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_jump(struct sljit_jump *jump, struct sljit_compiler
      *compiler, sljit_u32 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - jump
    - compiler
    - offset
    argTypes:
    - struct sljit_jump*
    - struct sljit_compiler*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 826
    functionName: set_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_mov_addr(struct sljit_jump *jump, struct sljit_compiler
      *compiler, sljit_uw offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - const_
    - compiler
    argTypes:
    - struct sljit_const*
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionName: set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE set_const(struct sljit_const *const_, struct sljit_compiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - exp
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: ADDRESSING_DEPENDS_ON
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDRESSING_DEPENDS_ON(exp, reg)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 4
    argNames:
    - arg_types
    - scratches
    - saveds
    - fscratches
    argTypes:
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 894
    functionName: function_check_arguments
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_arguments(sljit_s32 arg_types, sljit_s32 scratches,
      sljit_s32 saveds, sljit_s32 fscratches)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: FUNCTION_CHECK_IS_REG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_IS_REG(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: CHECK_IF_VIRTUAL_REGISTER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_IF_VIRTUAL_REGISTER(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 905
    functionName: CHECK_IF_VIRTUAL_REGISTER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_IF_VIRTUAL_REGISTER(p)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:915,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:918,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:921,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:928,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:928,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:931,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:931,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 939
    functionName: function_check_src_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_MEM1
    - OFFS_REG
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_src_mem(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: FUNCTION_CHECK_SRC_MEM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_SRC_MEM(p, i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:949,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 956
    functionName: function_check_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_src_mem
    - FUNCTION_CHECK_IS_REG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_src(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: FUNCTION_CHECK_SRC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_SRC(p, i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:966,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 970
    functionName: function_check_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_src_mem
    - FUNCTION_CHECK_IS_REG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_dst(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: FUNCTION_CHECK_DST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_DST(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fr
    - ','
    - is_32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 980
    functionName: FUNCTION_CHECK_IS_FREG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_IS_FREG(fr, is_32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - is_32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 985
    functionName: FUNCTION_FCHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_FCHECK(p, i, is_32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:991,1
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - p
    - i
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 986
    functionDepth: 2
    functionLinenumber: 986
    functionLinenumberEnd: 995
    functionName: function_fcheck
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_FREG
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_fcheck(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i, sljit_s32 is_32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fr
    - ','
    - is_32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 1000
    functionName: FUNCTION_CHECK_IS_FREG
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_CHECK_IS_FREG(fr, is_32)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 2
    argNames:
    - compiler
    - fr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1009
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_freg(struct sljit_compiler *compiler, sljit_s32
      fr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - i
    - ','
    - is_32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: FUNCTION_FCHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FUNCTION_FCHECK(p, i, is_32)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: function_check_src_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1024,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: function_fcheck
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_src_mem
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_fcheck(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - compiler
    - verbose
    argTypes:
    - struct sljit_compiler*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: sljit_compiler_verbose
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_compiler_verbose(struct sljit_compiler
      *compiler, FILE* verbose)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1055,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1057,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1059,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1062
    functionName: sljit_verbose_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_reg(struct sljit_compiler *compiler, sljit_s32 r)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1068,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1069,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1070,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1075,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1077,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1080
    functionName: sljit_verbose_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_F64_SECOND
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_freg(struct sljit_compiler *compiler, sljit_s32
      r)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1085,1
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1088,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1089,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1091,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1092,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1092,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1094,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1097,1
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1098,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1101,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1104
    functionName: sljit_verbose_param
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - OFFS_REG
    - fprintf
    - fputc
    - sljit_verbose_reg
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_param(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1110,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1111,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1113,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1114,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1114,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1116,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1119,1
    - Dst: fputc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1120,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1123,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - p
    - i
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1127
    functionName: sljit_verbose_fparam
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fputc
    - OFFS_REG
    - sljit_verbose_freg
    - fprintf
    - sljit_verbose_reg
    linkageType: ''
    returnType: void
    signature: void sljit_verbose_fparam(struct sljit_compiler *compiler, sljit_s32
      p, sljit_sw i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - compiler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1227
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1227
    functionName: SLJIT_SKIP_CHECKS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SKIP_CHECKS(compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1234,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1237,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1246
    functionName: CHECK_RETURN_TYPE::check_sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_ARGUMENT
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_generate_code(struct sljit_compiler
      *compiler)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1258,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1262,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1264,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1266,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1266,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1266,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1267,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1268,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1269,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1270,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1271,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1272,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1273,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1274,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1275,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1275,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1280,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1281,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1285,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1287,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1291,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1295,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1298,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1299,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1299,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1301,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1306,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1310,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1315
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_arguments
    - SLJIT_UNUSED_ARG
    - SLJIT_KEPT_SAVEDS_COUNT
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_enter(struct sljit_compiler
      *compiler,\n\tsljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32
      saveds,\n\tsljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1321,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1325,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1327,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1329,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1329,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1329,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1330,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1331,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1332,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1333,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1334,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1335,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1336,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1337,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1338,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1338,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1343,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1344,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1348,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1350,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1354,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1358,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1361,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1362,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1362,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1364,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1369,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1373,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1378
    functionName: CHECK_RETURN_TYPE::check_sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_arguments
    - SLJIT_UNUSED_ARG
    - SLJIT_KEPT_SAVEDS_COUNT
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_set_context(struct sljit_compiler
      *compiler,\n\tsljit_s32 options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32
      saveds,\n\tsljit_s32 fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1384,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1390,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1394,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1399
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_return_void(struct
      sljit_compiler *compiler)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1404,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1408,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1411,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1414,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1417,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1417,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1418,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1421,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1421,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1422,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1426,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1430,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1431,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1433,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1438,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1439,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1440,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1441,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1442,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1444,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1445,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1447,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1401
    functionDepth: 3
    functionLinenumber: 1401
    functionLinenumberEnd: 1451
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_return(struct sljit_compiler
      *compiler, sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1457,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1460,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1461,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1462,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1467
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_UNLIKELY
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1472,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1475,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1475,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1475,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1476,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1476,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1480,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1482,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1482,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1483,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1483,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1484,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1486,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 13
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1490
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op0(struct sljit_compiler
      *compiler, sljit_s32 op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1496,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1502,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1502,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1502,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1504,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1513,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1517,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1521,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1522,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1525,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1526,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1526,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1527,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1529,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1530,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1531,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1532,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1536
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op1(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1542,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1548,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1548,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1549,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1549,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1549,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1550,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1550,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1550,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1550,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1553,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1553,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1554,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1554,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1554,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1558,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1561,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1567,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1568,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1569,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1570,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1571,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1572,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1577
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_atomic_load(struct
      sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1584,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1590,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1590,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1591,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1591,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1591,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1592,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1592,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1592,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1592,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1595,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1595,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1596,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1596,1
    - Dst: CHECK_IF_VIRTUAL_REGISTER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1596,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1597,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1597,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1599,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1599,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1601,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1601,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1603,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1606,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1609,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1612,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1613,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1614,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1615,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1616,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1617,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1618,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1619,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1620,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1579
    functionDepth: 1
    functionLinenumber: 1579
    functionLinenumberEnd: 1624
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - CHECK_IF_VIRTUAL_REGISTER
    - FUNCTION_CHECK_IS_REG
    - GET_FLAG_TYPE
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_atomic_store(struct
      sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1631,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1637,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1637,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1637,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1639,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1649,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1652,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1653,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1654,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1657,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1658,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1658,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1659,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1662,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1663,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1663,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1664,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1664,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1668,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1669,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1669,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1670,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1670,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1671,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1675,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1678,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1683,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1683,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1685,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1687,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1688,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1689,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1692,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1693,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1693,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1695,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1697,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1699,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1700,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1701,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1702,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1703,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1704,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 9
    argNames:
    - compiler
    - op
    - unset
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1708
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - SLJIT_UNREACHABLE
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - HAS_FLAGS
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op2(struct sljit_compiler
      *compiler, sljit_s32 op, sljit_s32 unset,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32
      src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1716,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1717,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1717,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1718,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1719,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1723,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1724,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1724,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1726,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1727,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1728,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1729,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1730,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1731,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1735
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op2r(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1744,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1744,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1744,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1745,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1745,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1746,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1747,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1747,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1748,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1748,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1749,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1749,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1750,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1751,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1754,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1755,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1755,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1758,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1759,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1760,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1761,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1762,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1763,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1764,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1737
    functionDepth: 2
    functionLinenumber: 1737
    functionLinenumberEnd: 1769
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_shift_into(struct
      sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1775,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1776,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1779,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1782,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1786,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1787,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1788,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1789,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1771
    functionDepth: 2
    functionLinenumber: 1771
    functionLinenumberEnd: 1793
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_src(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1799,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1800,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1806,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1807,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1808,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1809,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1795
    functionDepth: 2
    functionLinenumber: 1795
    functionLinenumberEnd: 1813
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_dst(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1817,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1818,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1821,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1824,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1815
    functionDepth: 1
    functionLinenumber: 1815
    functionLinenumberEnd: 1830
    functionName: CHECK_RETURN_TYPE::check_sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_ARGUMENT
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_register_index(sljit_s32
      type, sljit_s32 reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1839,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1842,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1845,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1847,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1850,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1852,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1858,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1859,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1861,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1862,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 15
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1866
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - CHECK_ARGUMENT
    - SLJIT_UNLIKELY
    - SLJIT_UNUSED_ARG
    - fprintf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1872,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1878,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1878,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1879,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1879,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1879,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1880,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1881,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1882,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1885,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1886,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1887,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1890,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1890,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1893,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1894,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1895,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1868
    functionDepth: 3
    functionLinenumber: 1868
    functionLinenumberEnd: 1900
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1907,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1910,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1916,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1916,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1917,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1917,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1918,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1919,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1920,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1920,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1921,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1922,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1925,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1926,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1928,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1928,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1930,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1931,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1932,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1933,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1934,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1902
    functionDepth: 3
    functionLinenumber: 1902
    functionLinenumberEnd: 1938
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - GET_FLAG_TYPE
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_cmp(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1944,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1950,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1950,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1951,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1952,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1953,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1956,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1957,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1957,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1958,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1960,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1961,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1962,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1940
    functionDepth: 3
    functionLinenumber: 1940
    functionLinenumberEnd: 1967
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_conv_sw_from_f64(struct
      sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32
      src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1973,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1979,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1979,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1980,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1981,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1982,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1985,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1986,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1986,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1988,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1989,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1990,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1991,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:1992,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1996
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop1_conv_f64_from_w(struct
      sljit_compiler *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32
      src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2003,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2009,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2009,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2010,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2010,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2010,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2011,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2012,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2013,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2014,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2017,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2018,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2018,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2019,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2020,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2021,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2022,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2023,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2024,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1998
    functionDepth: 3
    functionLinenumber: 1998
    functionLinenumberEnd: 2028
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop2(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1,
      sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2036,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2036,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2037,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2037,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2038,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2039,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2040,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2040,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2043,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2044,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2044,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2045,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2046,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2047,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2048,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2049,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2050,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_freg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2030
    functionDepth: 3
    functionLinenumber: 2030
    functionLinenumberEnd: 2054
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_fparam
    - sljit_verbose_freg
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fop2r(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2059,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2061,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2067,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2067,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2068,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2068,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2071,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2072,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2073,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2074,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2056
    functionDepth: 2
    functionLinenumber: 2056
    functionLinenumberEnd: 2078
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNUSED_ARG
    - sljit_verbose_freg
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fset32(struct sljit_compiler
      *compiler,\n\tsljit_s32 freg, sljit_f32 value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2083,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2085,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2091,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2091,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2092,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2092,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2095,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2096,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2097,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2080
    functionDepth: 2
    functionLinenumber: 2080
    functionLinenumberEnd: 2102
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNUSED_ARG
    - sljit_verbose_freg
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fset64(struct sljit_compiler
      *compiler,\n\tsljit_s32 freg, sljit_f64 value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2108,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2108,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2109,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2109,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2109,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2110,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2111,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2111,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2114,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2114,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2119,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2119,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2124,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2124,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2124,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2125,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2125,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2125,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2130,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2130,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2130,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2134,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2134,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2140,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2141,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2142,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2144,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2147,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2148,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2148,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2149,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2150,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2150,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2151,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2153,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2154,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2155,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2104
    functionDepth: 2
    functionLinenumber: 2104
    functionLinenumberEnd: 2160
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - REG_PAIR_SECOND
    - FUNCTION_CHECK_IS_REG
    - FUNCTION_CHECK_IS_FREG
    - REG_PAIR_FIRST
    - sljit_verbose_freg
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fcopy(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2164,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2166,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2176,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2177,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2180
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_UNLIKELY
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_label(struct sljit_compiler
      *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - last_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2188
      start: 2185
    functionDepth: 0
    functionLinenumber: 2185
    functionLinenumberEnd: 2188
    functionName: CHECK_UNORDERED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_UNORDERED(type, last_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - last_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2190
    functionName: CHECK_UNORDERED
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_UNORDERED(type, last_flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2195,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2201,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2202,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2206,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2208,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2211,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2212,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2216,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2217,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2221
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - CHECK_UNORDERED
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_jump(struct sljit_compiler
      *compiler, sljit_s32 type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2227,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2228,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2229,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2229,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2232,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2235,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2237,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2242,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2243,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2250,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2252,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2255,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2258,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2262
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_arguments
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - fprintf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_call(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2269,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2270,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2271,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2272,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2276,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2277,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2279,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2280,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2281,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2264
    functionDepth: 2
    functionLinenumber: 2264
    functionLinenumberEnd: 2286
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_cmp(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2293,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2293,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2294,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2295,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2296,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2297,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2301,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2302,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2304,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2305,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2306,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2311
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_FCHECK
    - sljit_verbose_fparam
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fcmp(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2,
      sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2316,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2322,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2323,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2326,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2327,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2328,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2313
    functionDepth: 2
    functionLinenumber: 2313
    functionLinenumberEnd: 2333
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_ijump(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2340,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2341,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2342,1
    - Dst: function_check_arguments
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2342,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2343,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2346,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2349,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2351,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2356,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2357,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2363,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2365,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2368,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2371,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2372,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2373,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2377
      start: 2335
    functionDepth: 2
    functionLinenumber: 2335
    functionLinenumberEnd: 2377
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - function_check_arguments
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_icall(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw
      srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2384,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2385,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2386,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2386,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2387,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2390,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2392,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2393,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2395,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2397,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2398,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2401,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2402,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2403,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2403,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2404,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2404,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2406,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2407,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2379
    functionDepth: 2
    functionLinenumber: 2379
    functionLinenumberEnd: 2411
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - GET_FLAG_TYPE
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - GET_OPCODE
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - CHECK_UNORDERED
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2421,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2423,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2424,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2424,1
    - Dst: FUNCTION_CHECK_SRC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2425,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2426,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2426,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2429,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2431,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2434,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2435,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2438,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2439,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2442,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2443,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2444,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2445,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2446,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2447,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2413
    functionDepth: 2
    functionLinenumber: 2413
    functionLinenumberEnd: 2451
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_CHECK_IS_REG
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC
    - sljit_verbose_reg
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - CHECK_UNORDERED
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_select(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2461,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2463,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2464,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2464,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2465,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2466,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2466,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2469,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2471,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2474,1
    - Dst: CHECK_UNORDERED
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2475,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2478,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2479,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2482,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2483,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2484,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2485,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2486,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2487,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2453
    functionDepth: 3
    functionLinenumber: 2453
    functionLinenumberEnd: 2491
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - FUNCTION_FCHECK
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_fparam
    - sljit_verbose_freg
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - CHECK_UNORDERED
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2501,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2508,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2510,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2512,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2529,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2532,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2533,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2533,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2533,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2534,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2534,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2534,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2535,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2535,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2535,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2537,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2538,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2539,1
    - Dst: FUNCTION_CHECK_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2539,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2542,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2545,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2547,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2550,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2555,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2557,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2559,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2562,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2563,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2563,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2564,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2565,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2565,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2566,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2568,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2569,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2570,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2572,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2573,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2493
    functionDepth: 2
    functionLinenumber: 2493
    functionLinenumberEnd: 2577
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - REG_PAIR_SECOND
    - FUNCTION_CHECK_IS_REG
    - printf
    - REG_PAIR_FIRST
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC_MEM
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_mem(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2583,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2589,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2590,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2591,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2593,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2596,1
    - Dst: sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2599,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2600,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2605,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2609,1
    - Dst: sljit_verbose_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2615,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2616,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2617,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2618,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2579
    functionDepth: 2
    functionLinenumber: 2579
    functionLinenumberEnd: 2622
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_emit_mem_update
    - sljit_verbose_param
    - FUNCTION_CHECK_SRC_MEM
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    - sljit_verbose_reg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_mem_update(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem,
      sljit_sw memw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2629,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2629,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2630,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2633,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2635,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2637,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2638,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2641,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2642,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2642,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2643,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2646,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2647,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2652,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2654,1
    - Dst: printf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2656,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2658,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2659,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2660,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2661,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2662,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2666
      start: 2624
    functionDepth: 2
    functionLinenumber: 2624
    functionLinenumberEnd: 2666
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_IS_FREG
    - printf
    - sljit_verbose_param
    - sljit_verbose_freg
    - FUNCTION_CHECK_SRC_MEM
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fmem(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2673,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2673,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2674,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2675,1
    - Dst: FUNCTION_CHECK_SRC_MEM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2676,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2677,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2677,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2680,1
    - Dst: sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2683,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2684,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2688,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2693,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2694,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2695,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2696,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2668
    functionDepth: 2
    functionLinenumber: 2668
    functionLinenumberEnd: 2700
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - FUNCTION_CHECK_IS_FREG
    - sljit_emit_fmem_update
    - sljit_verbose_param
    - sljit_verbose_freg
    - FUNCTION_CHECK_SRC_MEM
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_fmem_update(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem,
      sljit_sw memw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2707,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2707,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2708,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2708,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2709,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2709,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2710,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2710,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2710,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2711,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2711,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2711,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2712,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2712,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2713,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2716,1
    - Dst: sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2719,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2720,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2724,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2726,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2728,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2731,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2733,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2733,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2735,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2736,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2737,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2702
    functionDepth: 3
    functionLinenumber: 2702
    functionLinenumberEnd: 2742
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_FCHECK
    - sljit_emit_simd_mov
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_fparam
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - sljit_verbose_freg
    - SLJIT_SIMD_TYPE_MASK2
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2749,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2749,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2750,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2750,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2751,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2751,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2752,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2752,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2752,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2753,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2753,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2757,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2759,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2759,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2762,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2766,1
    - Dst: sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2769,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2770,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2774,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2775,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2777,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2779,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2780,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2782,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2784,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2744
    functionDepth: 3
    functionLinenumber: 2744
    functionLinenumberEnd: 2789
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_FCHECK
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNLIKELY
    - SLJIT_SIMD_CHECK_REG
    - sljit_emit_simd_replicate
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_verbose_fparam
    - sljit_verbose_param
    - sljit_verbose_freg
    - FUNCTION_CHECK_DST
    - fprintf
    - SLJIT_SIMD_TYPE_MASK
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_replicate(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2796,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2796,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2797,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2797,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2798,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2799,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2800,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2801,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2801,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2802,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2802,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2802,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2803,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2803,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2804,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2804,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2805,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2805,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2805,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2808,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2808,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2810,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2814,1
    - Dst: sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2817,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2818,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2822,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2827,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2829,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2831,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2832,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2834,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2836,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2837,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2791
    functionDepth: 3
    functionLinenumber: 2791
    functionLinenumberEnd: 2841
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_FCHECK
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNLIKELY
    - SLJIT_SIMD_CHECK_REG
    - sljit_verbose_fparam
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_verbose_param
    - sljit_verbose_freg
    - FUNCTION_CHECK_DST
    - sljit_emit_simd_lane_mov
    - fprintf
    - SLJIT_SIMD_TYPE_MASK
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_lane_mov(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2848,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2848,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2849,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2849,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2850,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2850,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2851,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2851,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2851,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2852,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2852,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2853,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2853,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2854,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2854,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2854,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2857,1
    - Dst: sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2860,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2861,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2865,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2866,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2868,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2870,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2871,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2872,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2873,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2877
      start: 2843
    functionDepth: 2
    functionLinenumber: 2843
    functionLinenumberEnd: 2877
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNLIKELY
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_verbose_freg
    - sljit_emit_simd_lane_replicate
    - fprintf
    - SLJIT_SIMD_TYPE_MASK
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_lane_replicate(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src,
      sljit_s32 src_lane_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2884,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2884,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2885,1
    - Dst: SLJIT_SIMD_TYPE_MASK2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2885,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2886,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2887,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2887,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2888,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2888,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2888,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2889,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2889,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2889,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2890,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2890,1
    - Dst: FUNCTION_FCHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2891,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2891,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2894,1
    - Dst: sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2897,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2898,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2902,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2904,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2906,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2908,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2910,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2911,1
    - Dst: sljit_verbose_fparam
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2912,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2913,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2879
    functionDepth: 3
    functionLinenumber: 2879
    functionLinenumberEnd: 2917
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_FCHECK
    - FUNCTION_CHECK_IS_FREG
    - sljit_verbose_fparam
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_extend
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - sljit_verbose_freg
    - SLJIT_SIMD_TYPE_MASK2
    - fprintf
    - SLJIT_UNLIKELY
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_extend(struct
      sljit_compiler *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2924,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2924,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2925,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2925,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2926,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2926,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2927,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2927,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2927,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2928,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2928,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2929,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2932,1
    - Dst: sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2935,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2936,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2940,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2942,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2944,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2946,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2947,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2948,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2919
    functionDepth: 2
    functionLinenumber: 2919
    functionLinenumberEnd: 2953
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNLIKELY
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_verbose_param
    - sljit_verbose_freg
    - FUNCTION_CHECK_DST
    - sljit_emit_simd_sign
    - fprintf
    - SLJIT_SIMD_TYPE_MASK
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2959,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2959,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2960,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2960,1
    - Dst: SLJIT_SIMD_TYPE_MASK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2960,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2961,1
    - Dst: SLJIT_SIMD_CHECK_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2961,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2962,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2962,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2962,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2963,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2963,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2964,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2964,1
    - Dst: CHECK_ARGUMENT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2965,1
    - Dst: FUNCTION_CHECK_IS_FREG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2965,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2968,1
    - Dst: sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2971,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2972,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2976,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2977,1
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2978,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2980,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2982,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2983,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2984,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2985,1
    - Dst: sljit_verbose_freg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2986,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2955
    functionDepth: 2
    functionLinenumber: 2955
    functionLinenumberEnd: 2991
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_has_cpu_feature
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_OPCODE
    - FUNCTION_CHECK_IS_FREG
    - SLJIT_UNLIKELY
    - SLJIT_SIMD_CHECK_REG
    - SLJIT_SIMD_GET_ELEM_SIZE
    - sljit_emit_simd_op2
    - sljit_verbose_freg
    - fprintf
    - SLJIT_SIMD_TYPE_MASK
    - CHECK_ARGUMENT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2996,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:2999,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3002,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3003,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3004,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 2993
    functionDepth: 2
    functionLinenumber: 2993
    functionLinenumberEnd: 3009
    functionName: CHECK_RETURN_TYPE::check_sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - fprintf
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_local_base(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3013,1
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3016,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3019,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3020,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3021,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3011
    functionDepth: 2
    functionLinenumber: 3011
    functionLinenumberEnd: 3026
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    - sljit_verbose_param
    - FUNCTION_CHECK_DST
    - fprintf
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_const(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FUNCTION_CHECK_DST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3031,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3034,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3035,1
    - Dst: sljit_verbose_param
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3036,1
    - Dst: fprintf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3028
    functionDepth: 2
    functionLinenumber: 3028
    functionLinenumberEnd: 3041
    functionName: CHECK_RETURN_TYPE::check_sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - SLJIT_UNLIKELY
    - FUNCTION_CHECK_DST
    - sljit_verbose_param
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - compiler
    - ','
    - op
    - ','
    - dst
    - ','
    - dstw
    - ','
    - src
    - ','
    - srcw
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3049
    functionDepth: 0
    functionLinenumber: 3049
    functionLinenumberEnd: 3079
    functionName: SELECT_FOP1_OPERATION_WITH_CHECKS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SELECT_FOP1_OPERATION_WITH_CHECKS(compiler, op, dst, dstw, src, srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3086,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3089,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3082
    functionDepth: 1
    functionLinenumber: 3082
    functionLinenumberEnd: 3091
    functionName: sljit_emit_mem_unaligned
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - sljit_emit_op1
    - SLJIT_SKIP_CHECKS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_mem_unaligned(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3102,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3105,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3107
    functionName: sljit_emit_fmem_unaligned
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1
    - SLJIT_SKIP_CHECKS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fmem_unaligned(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3172,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3173,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3161
    functionDepth: 1
    functionLinenumber: 3161
    functionLinenumberEnd: 3174
    functionName: emit_mov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_emit_op1
    - SLJIT_SKIP_CHECKS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_mov_before_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3184,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3179
    functionDepth: 1
    functionLinenumber: 3179
    functionLinenumberEnd: 3186
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1
    - SLJIT_SKIP_CHECKS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_fmov_before_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3192,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3193,1
    - Dst: check_sljit_emit_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3193,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3196,1
    - Dst: emit_mov_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3198,1
    - Dst: emit_fmov_before_return
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3198,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3201,1
    - Dst: sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3190
    functionDepth: 2
    functionLinenumber: 3190
    functionLinenumberEnd: 3203
    functionName: sljit_emit_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - emit_fmov_before_return
    - FAIL_IF
    - sljit_emit_return_void
    - check_sljit_emit_return
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - emit_mov_before_return
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3214,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3215,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3215,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3216,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3217,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3219,1
    - Dst: sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_freg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3209
    functionDepth: 1
    functionLinenumber: 3209
    functionLinenumberEnd: 3221
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 3
    functionsReached:
    - check_sljit_emit_fop2r
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3237,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3238,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3238,1
    - Dst: emit_cmp_to0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3250,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3254,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3297,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3298,1
    - Dst: sljit_emit_op2u
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3298,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3301,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3302,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3229
    functionDepth: 2
    functionLinenumber: 3229
    functionLinenumberEnd: 3303
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - emit_cmp_to0
    - check_sljit_emit_cmp
    - PTR_FAIL_IF
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    - SLJIT_UNLIKELY
    - sljit_emit_op2u
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_cmp(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3309
    functionDepth: 0
    functionLinenumber: 3309
    functionLinenumberEnd: 3318
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3326,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3327,1
    - Dst: check_sljit_emit_fcmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3327,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3329,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3330,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3332,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3322
    functionDepth: 1
    functionLinenumber: 3322
    functionLinenumberEnd: 3334
    functionName: sljit_emit_fcmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 1
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_fcmp
    - sljit_emit_fop1
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_fcmp(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3343,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3344,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3344,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3345,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3346,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3347,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3339
    functionDepth: 1
    functionLinenumber: 3339
    functionLinenumberEnd: 3351
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 10
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem_update
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3362,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3363,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3363,1
    - Dst: sljit_emit_fmem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3366
      start: 3358
    functionDepth: 2
    functionLinenumber: 3358
    functionLinenumberEnd: 3366
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 2
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fmem
    - sljit_emit_fmem_unaligned
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3377,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3378,1
    - Dst: check_sljit_emit_fmem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3378,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3379,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3380,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3381,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3373
    functionDepth: 1
    functionLinenumber: 3373
    functionLinenumberEnd: 3385
    functionName: sljit_emit_fmem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fmem_update
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3398,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3399,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3399,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3400,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3401,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3402,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3403,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3407
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_simd_mov
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3413,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3414,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3414,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3415,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3416,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3417,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3418,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3422
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_simd_replicate
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3428,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3429,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3429,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3430,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3431,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3432,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3433,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3434,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3438
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_simd_lane_mov
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3444,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3445,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3445,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3446,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3447,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3448,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3449,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3440
    functionDepth: 1
    functionLinenumber: 3440
    functionLinenumberEnd: 3453
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_simd_lane_replicate
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3459,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3460,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3460,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3461,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3462,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3463,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3464,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3455
    functionDepth: 1
    functionLinenumber: 3455
    functionLinenumberEnd: 3468
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 5
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_simd_extend
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3474,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3475,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3475,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3476,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3477,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3478,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3479,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3470
    functionDepth: 1
    functionLinenumber: 3470
    functionLinenumberEnd: 3483
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 8
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_simd_sign
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3488,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3489,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3489,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3490,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3491,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3492,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3493,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3485
    functionDepth: 1
    functionLinenumber: 3485
    functionLinenumberEnd: 3497
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 6
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_simd_op2
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3511,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3512,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3513,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3514,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3516,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3517,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3520
      start: 3506
    functionDepth: 1
    functionLinenumber: 3506
    functionLinenumberEnd: 3520
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - SLJIT_UNUSED_ARG
    - check_sljit_emit_atomic_load
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler,\n\tsljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3528,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3529,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3530,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3531,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3532,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3534,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3535,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3522
    functionDepth: 1
    functionLinenumber: 3522
    functionLinenumberEnd: 3538
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 4
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler,\n\tsljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3547,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3548,1
    - Dst: check_sljit_get_local_base
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3548,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3550,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3550,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3552,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3555,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c:3556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3557
      start: 3545
    functionDepth: 1
    functionLinenumber: 3545
    functionLinenumberEnd: 3557
    functionName: sljit_get_local_base
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitLir.c
    functionUses: 3
    functionsReached:
    - check_sljit_get_local_base
    - CHECK
    - CHECK_ERROR
    - sljit_emit_op1
    - SLJIT_SKIP_CHECKS
    - SLJIT_MEM1
    - sljit_emit_op2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_local_base(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw, sljit_sw offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: RD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: RJ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RJ(rj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: RK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RK(rk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ra
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: RA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA(ra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: FD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FD(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: FRD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRD(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: FRJ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRJ(fj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fk
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: FRK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRK(fk)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fa
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: FRA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRA(fa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: IMM_V
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_V(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: IMM_I8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I8(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: IMM_I12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I12(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: IMM_I14
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I14(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: IMM_I16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I16(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: IMM_I20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I20(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: IMM_I21
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I21(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: IMM_I26
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I26(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: OPC_I26
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_I26(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: OPC_1RI21
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_1RI21(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: OPC_2RI16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_2RI16(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: OPC_2RI14
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_2RI14(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: OPC_2RI12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_2RI12(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: OPC_2RI8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_2RI8(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: OPC_4R
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_4R(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: OPC_3R
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_3R(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: OPC_2R
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_2R(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: OPC_1RI20
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC_1RI20(opc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inst
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: INST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INST(inst, type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionName: get_cpu_features
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - getauxval
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_cpu_features(sljit_u32 feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 198
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:422,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:429,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:439,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:444,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:453,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:462,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:471,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:480,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 483
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - IMM_I16
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:489,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:491,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:495,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:497,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:500,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:506,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:512,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:517,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 519
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code_ptr, sljit_ins *code, sljit_sw executable_offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:527,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:530,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:532,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:537,1
    - Dst: IMM_I20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:537,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:540,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:540,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:541,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:541,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:543,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:543,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:543,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:548,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:551,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:552,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:555,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:556,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:557,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:557,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:557,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:562,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:562,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:563,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:563,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:565,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:565,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:565,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 566
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - IMM_I16
    - IMM_I12
    - RJ
    - IMM_I20
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - OPC_2RI16
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:582,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:585,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:594,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:600,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:621,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:621,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:623,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:623,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:625,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:625,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:639,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:639,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:651,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 655
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:673,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:674,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:674,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:676,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:678,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:679,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:681,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:689,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:690,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:698,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:699,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:700,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:704,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:707,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:714,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:715,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:719,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:723,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:727,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:730,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:745,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:746,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:747,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:748,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:754,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:760,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:763,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:764,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:768,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:770,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:772,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:781,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:782,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:784,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:785,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 97
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 657
    functionDepth: 2
    functionLinenumber: 657
    functionLinenumberEnd: 787
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - SLJIT_NEXT_INIT_TYPES
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - load_addr_to_reg
    - check_sljit_generate_code
    - detect_jump_type
    - IMM_I16
    - SLJIT_CACHE_FLUSH
    - reverse_buf
    - CHECK_ERROR_PTR
    - mov_addr_get_length
    - SLJIT_GET_NEXT_MIN
    - CHECK_PTR
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - allocate_executable_memory
    - reduce_code_size
    - IMM_I26
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:802,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:805,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 822
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 31
    functionsReached:
    - get_cpu_features
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 829
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:871,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:871,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:871,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:874,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:875,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:875,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:875,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:877,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:877,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:877,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:878,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:878,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:878,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:879,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:879,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:881,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:881,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:882,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:882,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:882,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:882,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:882,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:883,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:883,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:883,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:884,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:884,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:884,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst_r
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 885
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 41
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - IMM_I12
    - RJ
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_r, sljit_sw imm)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:896,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:898,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:899,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:900,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:902,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:903,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:910,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:910,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:910,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:910,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:910,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:911,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:914,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:914,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:914,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:914,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:918,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:918,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:919,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:922,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:926,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:927,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:927,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:927,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:927,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:927,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:932,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:932,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:932,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:932,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:932,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:937,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:938,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:943,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:943,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:943,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:943,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:943,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:947,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:947,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:947,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:947,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:947,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:949,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:949,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:949,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:949,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:961,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:961,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:961,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:961,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:961,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 971
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - RD
    - SSIZE_OF
    - check_sljit_emit_enter
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - IMM_I12
    - set_emit_enter
    - RJ
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RK
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - FRD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:979,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:980,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:980,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:981,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:983,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:983,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 989
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1002,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1002,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1003,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1003,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1003,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1003,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1003,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1005,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1005,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1005,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1005,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1010,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1012,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1014,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1017,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1018,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1019,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1019,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1019,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1019,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1019,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1023,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1024,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1024,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1024,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1024,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1024,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1029,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1030,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1030,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1030,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1030,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1030,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1034,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1035,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1035,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1035,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1035,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1035,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1038,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1038,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1038,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1038,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 1039
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 21
    functionsReached:
    - RD
    - SSIZE_OF
    - push_inst
    - SLJIT_ASSERT
    - FAIL_IF
    - IMM_I12
    - RJ
    - load_immediate
    - SLJIT_KEPT_SAVEDS_COUNT
    - RK
    - FRD
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1045,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1046,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1046,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1048,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1049,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1049,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1049,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1055,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1056,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1056,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1059,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1060,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1060,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1063,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1064,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1064,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1064,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1064,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1069,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1071,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1073
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - IMM_I12
    - RJ
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1134,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1137,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1139,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1141,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1141,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1142,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1142,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1144,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1147,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1147,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1148,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1148,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1151
    functionName: push_mem_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - OFFS_REG
    - RJ
    - IMM_I12
    - RK
    - FRD
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_mem_inst(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1156,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1165,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1169
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - FAIL_IF
    - push_mem_inst
    - SLJIT_ASSERT
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg_fast(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: TO_ARGW_HI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_ARGW_HI(argw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1177,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1184,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 4
    argNames:
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1190
    functionName: can_cache
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 can_cache(sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg,
      sljit_sw next_argw)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1199,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1205,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1208,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1209,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1210,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1210,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1214,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1214,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1219,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1222,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1223,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1227,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1227,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1235,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1239,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1240,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1240,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1244,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1244,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1246,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1246,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1246,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1246,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1246,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1247,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1247,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1248
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - push_mem_inst
    - FAIL_IF
    - OFFS_REG
    - RJ
    - IMM_I12
    - load_immediate
    - RK
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    - SLJIT_MEM2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg, sljit_sw next_argw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1255,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1261,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1264,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1265,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1266,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1268,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1268,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1271,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1271,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1272,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1272,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1274
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 50
    functionsReached:
    - RD
    - push_inst
    - push_mem_inst
    - FAIL_IF
    - OFFS_REG
    - RJ
    - IMM_I12
    - load_immediate
    - getput_arg_fast
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - SLJIT_MEM2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1278,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg
    - arg1
    - arg1w
    - arg2
    - arg2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1281
    functionName: emit_op_mem2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 8
    functionsReached:
    - getput_arg_fast
    - getput_arg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_op_mem2(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg1, sljit_sw arg1w, sljit_s32 arg2, sljit_sw
      arg2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1284
    functionName: IMM_EXTEND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_EXTEND(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_imm
    - ','
    - op_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1286
    functionDepth: 0
    functionLinenumber: 1286
    functionLinenumberEnd: 1308
    functionName: EMIT_LOGICAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_LOGICAL(op_imm, op_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - imm
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1309
    functionDepth: 0
    functionLinenumber: 1309
    functionLinenumberEnd: 1312
    functionName: EMIT_SHIFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_SHIFT(imm, reg)
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1320,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1322,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1324,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1324,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1324,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1324,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1324,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1328,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1330,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1330,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1330,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1330,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1331,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1337,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1337,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1337,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1338,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1342,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1344,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1344,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1344,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1344,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1345,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1349,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1351,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1351,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1351,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1352,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1356,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1358,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1358,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1358,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1359,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1365,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1365,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1365,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1365,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1366,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1371,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1371,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1371,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1371,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1374,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1375,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1375,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1375,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1375,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1379,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1379,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1383,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1383,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1384,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1384,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1384,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1388,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1388,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1389,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1389,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1389,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1389,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1393,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1393,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1393,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1394,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1394,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1394,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1394,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1398,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1398,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1399,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1399,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1399,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1403,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1404,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1409,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1412,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1412,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1412,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1412,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1412,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1419,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1422,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1422,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1422,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1422,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1422,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1424,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1432,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1439,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1445,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1445,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1445,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1445,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1445,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1447,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1447,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1447,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1447,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1453,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1453,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1453,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1457,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1457,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1457,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1457,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1463,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1463,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1463,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1463,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1463,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1471,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1471,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1471,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1471,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1471,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1476,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1476,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1476,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1476,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1476,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1482,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1482,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1482,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1482,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1482,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1484,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1484,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1484,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1484,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1484,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1487,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1487,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1487,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1487,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1487,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1493,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1493,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1493,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1493,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1493,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1495,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1495,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1495,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1495,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1499,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1499,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1499,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1499,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1499,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1507,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1508,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1508,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1508,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1508,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1508,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1511,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1511,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1511,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1511,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1511,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1516,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1516,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1521,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1526,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1528,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1528,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1528,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1528,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1528,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1531,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1531,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1531,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1531,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1534,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1534,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1534,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1534,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1534,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1537,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1537,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1537,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1537,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1545,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1547,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1547,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1547,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1550,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1552,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1552,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1552,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1552,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1552,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1557,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1558,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1563,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1565,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1566,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1566,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1566,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1572,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1572,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1572,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1572,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1572,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1576,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1579,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1579,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1579,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1579,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1579,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1584,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1584,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1584,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1584,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1584,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1588,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1594,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1594,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1594,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1594,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1594,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1596,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1597,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1598,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1598,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1598,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1598,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1602,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1607,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1611,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1611,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1611,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1611,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1611,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1613,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1616,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1616,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1616,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1616,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1616,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1622,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1622,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1622,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1622,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1622,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1629,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1629,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1629,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1629,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1632,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1634,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1635,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1635,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1635,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1635,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1635,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1638,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1638,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1638,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1638,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1638,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1639,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1639,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1639,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1640,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1640,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1640,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1643,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1643,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1643,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1643,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1643,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1644,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1644,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1644,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1644,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1645,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1645,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1645,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1645,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1645,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1646,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1646,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1646,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1646,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1649,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1653,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1657,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1663,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1665,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1672,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1674,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1681,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1683,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1690,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1692,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1694,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1694,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1694,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1694,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1694,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1699,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1703,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1704,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1707,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1707,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1707,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1707,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1707,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1710,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1716,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1716,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1716,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1716,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1716,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1720,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1720,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1720,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1720,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1724,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1728,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 327
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1729
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 2
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - EMIT_LOGICAL
    - IMM_EXTEND
    - FAIL_IF
    - IMM_I12
    - RJ
    - GET_FLAG_TYPE
    - SLJIT_UNREACHABLE
    - INST
    - EMIT_SHIFT
    - RK
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_s32 dst, sljit_s32 src1, sljit_sw src2)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1745,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1745,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1753,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1753,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1756,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1761,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1781,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1786,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1786,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1792,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1793,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1800,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1808,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1808,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1821,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1822,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1830,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1831,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1831,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1832,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1832,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1833,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1833,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1835,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1835,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1836,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1836,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1840,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1840,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1842,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1842,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1844,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1844,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1848,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1851,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 9
    argNames:
    - compiler
    - op
    - flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1855
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - SLJIT_ASSERT
    - can_cache
    - FAIL_IF
    - emit_single_op
    - load_immediate
    - FAST_IS_REG
    - getput_arg_fast
    - getput_arg
    - GET_OPCODE
    - HAS_FLAGS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1859,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1860,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1860,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1862,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1864,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1866,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1866,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1866,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1868,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1868,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1868,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1868,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1868,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1870,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1870,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1870,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1870,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1872,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1872,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1872,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1872,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1872,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1873,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1873,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1873,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1873,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1873,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1874,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1874,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1874,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1874,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1876,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1877,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1877,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1877,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1877,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1877,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1878,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1878,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1878,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1880,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1882,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1884,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1884,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1884,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1884,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1886,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1886,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1886,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1886,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1886,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1894
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - IMM_I12
    - RJ
    - SLJIT_UNREACHABLE
    - check_sljit_emit_op0
    - CHECK
    - CHECK_ERROR
    - INST
    - RK
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1902,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1903,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1904,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1905,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1910,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1913,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1916,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1921,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1924,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1927,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1930,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1933,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1938,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1942,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1946,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1951
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 11
    functionsReached:
    - check_sljit_emit_op1
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1960,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1961,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1961,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1962,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1963,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1964,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1975,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1979,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1984,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1988,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:1993,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2010,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1953
    functionDepth: 1
    functionLinenumber: 1953
    functionLinenumberEnd: 2015
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 23
    functionsReached:
    - check_sljit_emit_op2
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2021,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2022,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2022,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2024,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2017
    functionDepth: 1
    functionLinenumber: 2017
    functionLinenumberEnd: 2026
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2033,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2034,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2034,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2036,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2039,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2039,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2040,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2040,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2040,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2028
    functionDepth: 1
    functionLinenumber: 2028
    functionLinenumberEnd: 2044
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - RJ
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - RK
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2058,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2059,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2059,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2061,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2061,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2064,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2065,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2068,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2077,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2077,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2079,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2079,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2081,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2081,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2083,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2083,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2086,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2086,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2086,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2086,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2087,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2087,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2087,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2088,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2088,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2088,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2092,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2092,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2095,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2100,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2101,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2102,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2104,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2105,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2106,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2109,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2109,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2109,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2112,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2112,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2112,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2112,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2112,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2113,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2118,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2118,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2118,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2120
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - IMM_I12
    - FAIL_IF
    - RJ
    - CHECK
    - CHECK_ERROR
    - INST
    - RK
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2127,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2128,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2128,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2129,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2133,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2134,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2134,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2134,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2134,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2136,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2138,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2138,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2138,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2138,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2145,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2147,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2149,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2152,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2156,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2156,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2156,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2156,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2156,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2158,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2158,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2161
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - IMM_I12
    - RJ
    - OFFS_REG
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RK
    - check_sljit_emit_op_src
    - SLJIT_UNLIKELY
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2168,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2169,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2169,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2170,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2174,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2175,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2175,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2175,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2175,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2177,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2180,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2181,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2181,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2181,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2181,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2189
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 25
    functionsReached:
    - RD
    - SSIZE_OF
    - push_inst
    - SLJIT_ASSERT
    - emit_op_mem
    - FAIL_IF
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2193,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2202
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 21
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2207,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2208,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2209,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2209,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2212
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 16
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2218
    functionName: SET_COND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_COND(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - inst
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2231
    functionName: FINST
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FINST(inst, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2232
    functionName: FCD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCD(cd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cj
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2232
    functionDepth: 0
    functionLinenumber: 2232
    functionLinenumberEnd: 2233
    functionName: FCJ
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCJ(cj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ca
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2234
    functionName: FCA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FCA(ca)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2236
    functionDepth: 0
    functionLinenumber: 2236
    functionLinenumberEnd: 2237
    functionName: FLOAT_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_DATA(op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2245,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2247,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2251,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2254,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2262,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2262,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2266,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2266,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2266,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2266,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2267,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2267,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2267,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2267,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2267,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2239
    functionDepth: 1
    functionLinenumber: 2239
    functionLinenumberEnd: 2272
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - FINST
    - FAIL_IF
    - emit_op_mem2
    - SLJIT_UNREACHABLE
    - FAST_IS_REG
    - FRJ
    - FRD
    - GET_OPCODE
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2280,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2282,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2293,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2297,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2297,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2300,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2303,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2306,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2306,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2306,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2307,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2307,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2307,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2307,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2310,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2310,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2312
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - push_inst
    - FLOAT_DATA
    - FAIL_IF
    - emit_op_mem2
    - RJ
    - SLJIT_UNREACHABLE
    - load_immediate
    - FAST_IS_REG
    - FRD
    - GET_OPCODE
    - FRJ
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2319
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2327,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2329,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2344,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2344,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2347,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2350,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2350,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2355,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2355,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2355,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2355,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2355,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2357,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2357,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2357,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2359,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2359,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2359,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2359,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2360,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2360,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2360,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2361,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2361,1
    - Dst: IMM_I26
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2364,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2364,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2364,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2364,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2364,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2365,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2366,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2366,1
    - Dst: INST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2366,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2366,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2367,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2367,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2367,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2367,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2368,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2371,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2373
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - emit_op_mem2
    - load_immediate
    - FRJ
    - GET_OPCODE
    - push_inst
    - IMM_I16
    - IMM_I12
    - RD
    - RJ
    - INST
    - RK
    - FRD
    - FRK
    - FINST
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - FAST_IS_REG
    - IMM_I26
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2380,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2380,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2380,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2385,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2385,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2385,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2389,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2389,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2389,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2389,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2389,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2391,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2398,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2402,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2408,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    - Dst: FCJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2416,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2417
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RD
    - FRK
    - push_inst
    - FINST
    - FAIL_IF
    - emit_op_mem2
    - RJ
    - GET_FLAG_TYPE
    - FRJ
    - FCJ
    - RK
    - FCD
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2425,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2429,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2430,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2432,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2435,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2438,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2442,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2446,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2446,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2446,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2452,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2455,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2455,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2455,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2459,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2459,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2459,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2459,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2465,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2465,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2467
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FINST
    - FAIL_IF
    - emit_op_mem2
    - FAST_IS_REG
    - CHECK_ERROR
    - FRJ
    - FRD
    - GET_OPCODE
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2476,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2477,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2477,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2478,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2479,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2480,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2485,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2488,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2489,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2496,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2496,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2497,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2504,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2504,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2505,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2505,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2505,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2506,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2506,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2506,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2508,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2508,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2508,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2509,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2509,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2509,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2513,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2513,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2515,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2515,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2515,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2524,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2527,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2530,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2533,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2538,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2538,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2538,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 57
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2469
    functionDepth: 1
    functionLinenumber: 2469
    functionLinenumberEnd: 2540
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - FRK
    - can_cache
    - push_inst
    - FLOAT_DATA
    - FINST
    - FAIL_IF
    - emit_op_mem2
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - getput_arg_fast
    - FRJ
    - getput_arg
    - FRD
    - GET_OPCODE
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2549,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2550,1
    - Dst: check_sljit_emit_fop2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2550,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2551,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2552,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2555,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2555,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2555,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2561,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2561,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2561,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2565,1
    - Dst: FINST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2565,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2565,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2565,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_freg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2566
    functionName: sljit_emit_fop2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - FRK
    - push_inst
    - FLOAT_DATA
    - FINST
    - FAIL_IF
    - emit_op_mem2
    - check_sljit_emit_fop2r
    - CHECK
    - CHECK_ERROR
    - FRJ
    - FRD
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2576,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2577,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2577,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2582,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2582,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2582,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2584,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2584,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2585,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2585,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2568
    functionDepth: 1
    functionLinenumber: 2568
    functionLinenumberEnd: 2586
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - push_inst
    - check_sljit_emit_fset32
    - FAIL_IF
    - RJ
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - FRD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2596,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2597,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2597,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2602,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2602,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2602,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2604,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2604,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2605,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2605,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2588
    functionDepth: 1
    functionLinenumber: 2588
    functionLinenumberEnd: 2606
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 8
    functionsReached:
    - push_inst
    - FAIL_IF
    - RJ
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - FRD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2613,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2614,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2614,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2616,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2617,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2617,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2619,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2619,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2621
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 8
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_fcopy
    - RJ
    - CHECK
    - CHECK_ERROR
    - FRD
    - GET_OPCODE
    - FRJ
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2631,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2632,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2632,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2637,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2638,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2627
    functionDepth: 2
    functionLinenumber: 2627
    functionLinenumberEnd: 2641
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2648,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2648,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2651,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2651,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2658,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2658,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2665,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2665,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2676,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2676,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2687,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2692
    functionName: get_jump_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - RD
    - RJ
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_jump_instruction(sljit_s32 type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2699,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2700,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2700,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2702,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2703,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2704,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2707,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2710,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2710,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2715,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2715,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2719,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2722,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2694
    functionDepth: 2
    functionLinenumber: 2694
    functionLinenumberEnd: 2727
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 15
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - get_jump_instruction
    - push_inst
    - IMM_I16
    - PTR_FAIL_IF
    - RJ
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2732,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2733,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2734,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2734,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2737,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2737,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2741,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2729
    functionDepth: 1
    functionLinenumber: 2729
    functionLinenumberEnd: 2743
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_UNUSED_ARG
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2752,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2754,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2755,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2755,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2756,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2757,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2765,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2765,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2770,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2770,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2776,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2776,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2785,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2785,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2792,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2793,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2794,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2799,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2799,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2802,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2802,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2805,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2805,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2808,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2808,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2811,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2811,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2814,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2814,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2817,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2817,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2820,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2820,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2823,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2823,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2826,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2826,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2830,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2833,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2833,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2836,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2836,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2836,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2836,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2836,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 74
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2745
    functionDepth: 2
    functionLinenumber: 2745
    functionLinenumberEnd: 2842
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 3
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - push_inst
    - check_sljit_emit_cmp
    - PTR_FAIL_IF
    - emit_op_mem2
    - RJ
    - SLJIT_UNREACHABLE
    - IMM_I12
    - load_immediate
    - FAST_IS_REG
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_cmp(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2848,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2849,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2849,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2853,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2854,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2854,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2857,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2857,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2857,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2857,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2862,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2863,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2867,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2867,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2867,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2867,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2844
    functionDepth: 2
    functionLinenumber: 2844
    functionLinenumberEnd: 2873
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 19
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - set_jump
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2879,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2880,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2881,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2881,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2884,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2885,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2885,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2890,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2891,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2891,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2891,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2891,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2891,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2895,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2895,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2899,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2900,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2901
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 13
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - IMM_I12
    - RJ
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2911,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2912,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2912,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2913,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2915,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2916,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2922,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2922,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2931,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2936,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2946,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2946,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2946,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2946,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2946,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2972,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2972,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2972,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2972,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2972,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2978,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2981,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2981,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2981,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2981,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2988,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:2989,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2903
    functionDepth: 1
    functionLinenumber: 2903
    functionLinenumberEnd: 2990
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_op_flags
    - emit_op_mem
    - emit_op
    - FAIL_IF
    - emit_op_mem2
    - RJ
    - IMM_I12
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3001,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3002,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3002,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3003,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3011,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3012,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3012,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3012,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3012,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3012,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3017,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3018,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3021,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3021,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3021,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3021,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3021,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3027,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3032,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3032,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3036,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3036,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3038,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3040,1
    - Dst: IMM_I16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3040,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 2992
    functionDepth: 2
    functionLinenumber: 2992
    functionLinenumberEnd: 3042
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - push_inst
    - get_jump_instruction
    - emit_op_mem
    - IMM_I16
    - FAIL_IF
    - IMM_I12
    - RJ
    - check_sljit_emit_select
    - OFFS_REG
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - ADDRESSING_DEPENDS_ON
    - TO_OFFS_REG
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3051,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3052,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3052,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3059,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3059,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3059,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3061,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3061,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3061,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3063,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3063,1
    - Dst: FCD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3063,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3063,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3067,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3067,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3069,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3069,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3069,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3069,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3069,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3070,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3070,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3070,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3070,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3070,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3073,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3073,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3073,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3073,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    - Dst: FCA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3074,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3044
    functionDepth: 1
    functionLinenumber: 3044
    functionLinenumberEnd: 3076
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - RD
    - FRK
    - push_inst
    - get_jump_instruction
    - emit_op_mem
    - FLOAT_DATA
    - FAIL_IF
    - RJ
    - FCA
    - CHECK
    - CHECK_ERROR
    - FRJ
    - FCD
    - FRD
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3086,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3087,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3087,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3090,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3092,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3095,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3096,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3097,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3097,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3097,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3097,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3099,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3103,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3105,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3108,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3108,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3113,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3113,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3113,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3113,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3121,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3121,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3123,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3124,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3124,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3124,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3124,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3124,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3125,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3125,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3125,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3130,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3130,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3130,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3130,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3131,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3131,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3131,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3131,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3080
    functionDepth: 2
    functionLinenumber: 3080
    functionLinenumberEnd: 3132
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - sljit_emit_mem_unaligned
    - load_immediate
    - SSIZE_OF
    - push_inst
    - push_mem_inst
    - OFFS_REG
    - IMM_I12
    - TO_ARGW_HI
    - RD
    - REG_PAIR_SECOND
    - RJ
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - RK
    - check_sljit_emit_mem
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3142,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3143,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3143,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3143,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3143,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3160,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3136
    functionDepth: 1
    functionLinenumber: 3136
    functionLinenumberEnd: 3162
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - OFFS_REG
    - RJ
    - IMM_I12
    - load_immediate
    - RK
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3168,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3171,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3172,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3172,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3174,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3179,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3187,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3187,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3187,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3189,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3189,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3189,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3196,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3205,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3205,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3205,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3207,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3208,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3210
      start: 3164
    functionDepth: 1
    functionLinenumber: 3164
    functionLinenumberEnd: 3210
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - FRK
    - push_inst
    - sljit_emit_simd_mem_offset
    - FAIL_IF
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - FRJ
    - FAST_IS_REG
    - FRD
    - check_sljit_emit_simd_mov
    - get_cpu_features
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3216,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3217,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3220,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3221,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3221,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3223,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3228,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3235,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3235,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3240,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3240,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3240,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3248,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3248,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3248,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3250,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3250,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3250,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3250,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3254,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3254,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3254,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3263,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3263,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3267,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3267,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3267,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3268
      start: 3212
    functionDepth: 1
    functionLinenumber: 3212
    functionLinenumberEnd: 3268
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - sljit_emit_simd_mem_offset
    - FAIL_IF
    - RJ
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - FRJ
    - RK
    - check_sljit_emit_simd_replicate
    - FRD
    - get_cpu_features
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3274,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3275,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3278,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3279,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3279,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3281,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3286,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3302,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3302,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3302,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3302,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3302,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3307,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3307,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3307,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3307,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3311,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3318,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3318,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3318,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3326,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3326,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3326,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3326,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3326,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3328,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3328,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3328,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3328,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3328,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3329,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3329,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3329,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3329,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3330,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3330,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3330,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3330,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3332,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3332,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3332,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3332,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3332,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3333,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3333,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3333,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3333,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3339,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3339,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3339,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3339,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3347,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3348,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3348,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3348,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3348,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3350,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3350,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3350,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3350,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3351,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3351,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3351,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3351,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3356,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3376,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3376,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3376,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3376,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3376,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3377,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3377,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3377,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3377,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3377,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3378,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3378,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3378,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3386,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3386,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3386,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3394,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3394,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3394,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3395,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3395,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3395,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3395,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3396,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3396,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3396,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3398,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3398,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3398,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3398,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3399,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3399,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3399,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3399,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3405,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3405,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3405,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3405,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 105
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3270
    functionDepth: 1
    functionLinenumber: 3270
    functionLinenumberEnd: 3409
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - get_cpu_features
    - push_inst
    - emit_op_mem
    - sljit_emit_simd_mem_offset
    - IMM_I8
    - check_sljit_emit_simd_lane_mov
    - ADJUST_LOCAL_OFFSET
    - RD
    - IMM_V
    - RJ
    - CHECK_ERROR
    - FRD
    - FRK
    - FAIL_IF
    - CHECK
    - FRJ
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3415,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3416,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3419,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3420,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3420,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3425,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3434,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3434,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3434,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3434,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3434,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3438,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3438,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3438,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3441,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3441,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3441,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3442
      start: 3411
    functionDepth: 1
    functionLinenumber: 3411
    functionLinenumberEnd: 3442
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - IMM_V
    - check_sljit_emit_simd_lane_replicate
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - FRD
    - get_cpu_features
    - FRJ
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3448,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3449,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3450,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3453,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3454,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3454,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3456,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3461,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3474,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3474,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3474,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3474,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3474,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3476,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3476,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3477,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3489,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3492,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3492,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3502,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3502,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3502,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3502,1
    - Dst: IMM_I8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3502,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3504,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3504,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3504,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3504,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3444
    functionDepth: 1
    functionLinenumber: 3444
    functionLinenumberEnd: 3509
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - sljit_emit_simd_mem_offset
    - FAIL_IF
    - IMM_I12
    - RJ
    - IMM_I8
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - FAST_IS_REG
    - FRJ
    - check_sljit_emit_simd_extend
    - FRD
    - get_cpu_features
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3515,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3516,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3520,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3521,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3521,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3523,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3528,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3542,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3542,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3542,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3544,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3544,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3544,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3544,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3547,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3547,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3547,1
    - Dst: IMM_V
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3548,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3548,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3548,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3548,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3549,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3549,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3549,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3549,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3553,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3556
      start: 3511
    functionDepth: 1
    functionLinenumber: 3511
    functionLinenumberEnd: 3556
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - RD
    - SLJIT_SIMD_GET_REG_SIZE
    - push_inst
    - check_sljit_emit_simd_sign
    - emit_op_mem
    - IMM_V
    - FAIL_IF
    - IMM_I12
    - RJ
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - FRJ
    - RK
    - FRD
    - get_cpu_features
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3561,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3562,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3565,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3566,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3566,1
    - Dst: get_cpu_features
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3571,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3580,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3595,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3595,1
    - Dst: FRJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3595,1
    - Dst: FRK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3595,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3558
    functionDepth: 1
    functionLinenumber: 3558
    functionLinenumberEnd: 3596
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 7
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - push_inst
    - FRK
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - FRD
    - get_cpu_features
    - SLJIT_SIMD_GET_OPCODE
    - FRJ
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3605,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3606,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3606,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3626,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3626,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3626,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3626,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3627
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 5
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_atomic_load
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler,\n\tsljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3639,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3640,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3640,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3642,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3664,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3664,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3664,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3664,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3664,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3667,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3667,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3667,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3667,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3667,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3672,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3672,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3672,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3672,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3674,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3674,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3674,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3674,1
    - Dst: RK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3674,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3675,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3675,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3675,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3675,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3676
      start: 3629
    functionDepth: 1
    functionLinenumber: 3629
    functionLinenumberEnd: 3676
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 5
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - IMM_I12
    - RJ
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - RK
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler,\n\tsljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3680,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3682,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3682,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3682,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3683,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3683,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3683,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3684,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3684,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3684,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3684,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3684,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3685,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3685,1
    - Dst: RJ
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3685,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - dst
    - init_value
    - last_ins
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3686
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 5
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - IMM_I12
    - RJ
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value, sljit_ins last_ins)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3691,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3693,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3695,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3695,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3696,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3698,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3698,1
    - Dst: OPC_1RI20
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3699,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3701,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3701,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3702,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3702,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3704,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3704,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3704,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3705,1
    - Dst: OPC_2RI12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3706,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3706,1
    - Dst: OPC_2RI16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3708,1
    - Dst: IMM_I12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3708,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3710,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3712,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3714
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3714
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 4
    functionsReached:
    - SLJIT_ASSERT
    - IMM_I12
    - SLJIT_UNUSED_ARG
    - OPC_2RI12
    - SLJIT_ADD_EXEC_OFFSET
    - OPC_1RI20
    - OPC_2RI16
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3721,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3722,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3722,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3723,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3725,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3726,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3727,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3729,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3730,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3730,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3733,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3716
    functionDepth: 2
    functionLinenumber: 3716
    functionLinenumberEnd: 3736
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 6
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - FAST_IS_REG
    - emit_const
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3743,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3744,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3744,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3745,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3747,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3748,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3749,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3751,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3752,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3752,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3757,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3738
    functionDepth: 2
    functionLinenumber: 3738
    functionLinenumberEnd: 3760
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 9
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c:3764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3765
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3765
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeLOONGARCH_64.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: sljit_jump_has_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_jump_has_label(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: sljit_jump_has_target
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_jump_has_target(struct sljit_jump *jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jump
    argTypes:
    - struct sljit_jump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: sljit_jump_is_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_jump_is_mov_addr(struct sljit_jump *jump)
  - 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: SLJIT_SERIALIZE_ALIGN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SERIALIZE_ALIGN(v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:134,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:139,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:148,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:154,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:172,1
    - Dst: PTR_FAIL_IF_NULL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:173,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:209,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:210,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:211,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:224,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:225,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:284,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 106
    argCount: 3
    argNames:
    - compiler
    - options
    - size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 286
    functionName: sljit_serialize_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - PTR_FAIL_IF
    - PTR_FAIL_IF_NULL
    - SLJIT_SERIALIZE_ALIGN
    - SLJIT_UNUSED_ARG
    - SLJIT_MEMCPY
    - SLJIT_MALLOC
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_serialize_compiler(struct sljit_compiler
      *compiler,\n\tsljit_s32 options, sljit_uw *size)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:312,1
    - Dst: sljit_create_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:322,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:323,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:346,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:354,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:355,1
    - Dst: SLJIT_SERIALIZE_ALIGN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:377,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:384,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:387,1
    - Dst: SLJIT_MEMCPY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:394,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:409,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:414,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:440,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:470,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:479,1
    - Dst: sljit_free_compiler
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:512,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c:514,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 160
    argCount: 4
    argNames:
    - buffer
    - size
    - options
    - allocator_data
    argTypes:
    - sljit_uw*
    - sljit_uw
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 516
    functionName: sljit_deserialize_compiler
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitSerialize.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - ensure_abuf
    - PTR_FAIL_IF
    - SLJIT_SERIALIZE_ALIGN
    - SLJIT_UNUSED_ARG
    - SLJIT_MEMCPY
    - SLJIT_FREE
    - SLJIT_MALLOC
    - sljit_free_compiler
    - sljit_create_compiler
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE *sljit_deserialize_compiler(sljit_uw* buffer,
      sljit_uw size,\n\tsljit_s32 options, void *allocator_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:34,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:34,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:34,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:52,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:52,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:52,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:52,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:53,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:53,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:53,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:53,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:55,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:55,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:55,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:55,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:55,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:60,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:61,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: SH_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:62,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:63,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:64,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:64,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:64,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:67,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 5
    argNames:
    - compiler
    - op
    - src1
    - src2
    - dst
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 70
    functionName: emit_copysign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 1
    functionsReached:
    - push_inst
    - FAIL_IF
    - D
    - DR
    - T
    - FS
    - FD
    - S
    - SH_IMM
    - MOV_fmt
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_copysign(struct sljit_compiler *compiler, sljit_s32
      op,\n\t\tsljit_sw src1, sljit_sw src2, sljit_sw dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:75,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:75,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:75,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:75,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:78,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:78,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:78,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:78,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:80,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:80,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:80,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:80,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:81,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:81,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:81,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - compiler
    - dst_ar
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 57
    functionsReached:
    - SA
    - push_inst
    - IMM
    - FAIL_IF
    - TA
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_ar, sljit_sw imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:86,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:86,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:86,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:86,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:86,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:87,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:87,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:87,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:87,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - dst
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 6
    functionsReached:
    - push_inst
    - IMM
    - FAIL_IF
    - DR
    - T
    - S
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:106,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:107,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:112,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:112,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:112,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:114,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:114,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:114,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:116,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:116,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:116,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:116,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:120,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:120,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:120,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:120,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:123,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:123,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:123,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:123,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:127,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 130
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 9
    functionsReached:
    - push_inst
    - FAIL_IF
    - DR
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - T
    - FS
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:136,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:140,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:141,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:141,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:143,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:145,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:146,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:148,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:151,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:151,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:153,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:153,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:153,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:155,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:160,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:181,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:181,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:183,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:183,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:183,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:187,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 190
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 9
    functionsReached:
    - push_inst
    - check_sljit_emit_fcopy
    - REG_PAIR_SECOND
    - FAIL_IF
    - REG_PAIR_FIRST
    - DR
    - FS
    - CHECK
    - CHECK_ERROR
    - T
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:195,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:197,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:198,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:201,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:202,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 204
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 5
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:223,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:223,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:225,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:225,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:228,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:269,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:274,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:274,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:277,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:282,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:282,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:293,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:293,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:297,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:301,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:305,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:308,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:310,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:310,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:310,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:312,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:312,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:312,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:318,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:318,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:320,1
    - Dst: FT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:320,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:320,1
    - Dst: MOV_fmt
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:322,1
    - Dst: FS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:322,1
    - Dst: FD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:322,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:328,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:328,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:328,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:330,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:330,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:330,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:332,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:332,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:332,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:340,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:340,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 99
    argCount: 4
    argNames:
    - compiler
    - arg_types
    - ins_ptr
    - extra_space
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_ins*
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 351
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 6
    functionsReached:
    - FT
    - SLJIT_ASSERT
    - push_inst
    - IMM
    - FAIL_IF
    - DA
    - DR
    - T
    - FS
    - S
    - FD
    - emit_stack_frame_release
    - TA
    - MOV_fmt
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_ins *ins_ptr, sljit_u32 *extra_space)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:360,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:361,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:361,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:363,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:364,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:365,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:369,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:369,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:371,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:371,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:373,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:373,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:384,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:384,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:384,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:384,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:386,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:386,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:386,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:389,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:389,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:398,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:398,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:399,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:402,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:402,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:402,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:404,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:404,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:404,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:404,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:404,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 407
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 7
    functionsReached:
    - SA
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - check_sljit_emit_call
    - IMM
    - PTR_FAIL_IF
    - call_with_args
    - DA
    - DR
    - T
    - set_jump
    - S
    - emit_stack_frame_release
    - CHECK_PTR
    - SLJIT_MEM1
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:416,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:417,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:417,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:420,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:421,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:421,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:421,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:428,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:429,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:434,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:434,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:437,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:437,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:440,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:441,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:444,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:447,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:447,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: TA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: D
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:451,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:451,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:455,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:455,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:455,1
    - Dst: DA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:457,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:457,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:457,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:458,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:464,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:464,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:465,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:468,1
    - Dst: SA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:468,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:470,1
    - Dst: S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:470,1
    - Dst: T
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:470,1
    - Dst: IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:470,1
    - Dst: DR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c:471,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 472
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeMIPS_32.c
    functionUses: 14
    functionsReached:
    - IMM
    - call_with_args
    - D
    - DR
    - load_immediate
    - SLJIT_KEPT_SAVEDS_COUNT
    - push_inst
    - emit_op_mem
    - check_sljit_emit_icall
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    - SA
    - sljit_emit_ijump
    - DA
    - CHECK_ERROR
    - S
    - SLJIT_MEM1
    - SLJIT_ASSERT
    - FAIL_IF
    - T
    - CHECK
    - TA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - src
    - ','
    - from
    - ','
    - to
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: COPY_BITS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COPY_BITS(src, from, to, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - uimm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: NEGATE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEGATE(uimm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: RD3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD3(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: RN3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RN3(rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: RM3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RM3(rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rdn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: RDN3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RDN3(rdn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: IMM3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM3(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: IMM8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM8(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - rd
    - ','
    - rn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: SET_REGS44
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_REGS44(rd, rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg1
    - ','
    - reg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: IS_2_LO_REGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_2_LO_REGS(reg1, reg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - reg1
    - ','
    - reg2
    - ','
    - reg3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: IS_3_LO_REGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_3_LO_REGS(reg1, reg2, reg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: RM4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RM4(rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: RD4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD4(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: RT4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RT4(rt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: RN4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RN4(rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: VM4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VM4(vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: VD4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VD4(vd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: VN4
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VN4(vn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: IMM5
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM5(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: IMM12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM12(imm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:264,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 270
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_F64_SECOND
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_freg(struct sljit_compiler *compiler, sljit_s32
      fr, sljit_s32 is_32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:277,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:279,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: push_inst16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - SLJIT_ASSERT
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst16(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 294
    functionName: push_inst32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst32(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:298,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:298,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:298,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:299,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:299,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:299,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:300,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:300,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:301,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:301,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: emit_imm32_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - COPY_BITS
    - RD4
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_imm32_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:307,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:307,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:308,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:309,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:309,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - inst
    - dst
    - new_imm
    argTypes:
    - sljit_u16*
    - sljit_ins
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: set_imm32_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - COPY_BITS
    linkageType: ''
    returnType: void
    signature: void set_imm32_const(sljit_u16 *inst, sljit_ins dst, sljit_uw new_imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:316,1
    - Dst: set_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - inst
    - new_imm
    argTypes:
    - sljit_u16*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionName: modify_imm32_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - set_imm32_const
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE modify_imm32_const(sljit_u16 *inst, sljit_uw new_imm)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:333,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:338,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:340,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:351,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u16*
    - sljit_u16*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 378
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_u16
      *code_ptr, sljit_u16 *code, sljit_sw executable_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:384,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:389,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:392,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:396,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u16*
    - sljit_u16*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - SSIZE_OF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_u16
      *code_ptr, sljit_u16 *code, sljit_sw executable_offset)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:413,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:414,1
    - Dst: set_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:415,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:419,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:420,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:421,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:423,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:431,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:432,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:436,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:442,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:447,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:448,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:448,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:448,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:449,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:449,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:453,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:458,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:463,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:463,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:464,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:464,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:466,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 473
    functionName: generate_jump_or_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - SLJIT_ASSERT
    - set_imm32_const
    - SLJIT_ADD_EXEC_OFFSET
    - COPY_BITS
    - RDN3
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE generate_jump_or_mov_addr(struct sljit_jump *jump, sljit_sw
      executable_offset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:488,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:491,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:500,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:506,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:524,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:524,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:526,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:526,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:529,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:529,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:532,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:532,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:544,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:544,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:553,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 56
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 557
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:575,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:576,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:576,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:578,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:580,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:581,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:583,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:591,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:592,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:600,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:601,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:602,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:606,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:609,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:616,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:617,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:622,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:627,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:631,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:634,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:644,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:649,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:650,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:651,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:652,1
    - Dst: generate_jump_or_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:656,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:664,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:665,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:667,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:668,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 672
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - CHECK_ERROR_PTR
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - mov_addr_get_length
    - generate_jump_or_mov_addr
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - allocate_executable_memory
    - SLJIT_ADD_EXEC_OFFSET
    - reduce_code_size
    - CHECK_PTR
    - SLJIT_CACHE_FLUSH
    - check_sljit_generate_code
    - detect_jump_type
    - reverse_buf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 702
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:750,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:755,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:755,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:755,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 1
    argNames:
    - imm
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 756
    functionName: get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - COPY_BITS
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw get_imm(sljit_uw imm)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:765,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:767,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:767,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:768,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:770,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:770,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:774,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:774,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:774,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:775,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:775,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:775,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:779,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:779,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:780,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:780,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:780,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 758
    functionDepth: 3
    functionLinenumber: 758
    functionLinenumberEnd: 782
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 59
    functionsReached:
    - FAIL_IF
    - get_imm
    - RD4
    - COPY_BITS
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_uw imm)
  - BBCount: 145
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:799,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:802,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:802,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:823,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:824,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:827,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:828,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:830,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:830,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:830,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:830,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:832,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:832,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:832,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:832,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:835,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:835,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:835,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:837,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:837,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:837,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:842,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:842,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:842,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:842,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:844,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:846,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:848,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:848,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:848,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:849,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:849,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:851,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:851,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:851,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:855,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:857,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:857,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:857,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:859,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:861,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:861,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:861,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:867,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:868,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:868,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:868,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:869,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:871,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:871,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:871,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:876,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:876,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:876,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:877,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:879,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:879,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:880,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:880,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:882,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:882,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:885,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:886,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:888,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:888,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:888,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:888,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: IMM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:890,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:893,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:895,1
    - Dst: IMM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:895,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:895,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:900,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:900,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:900,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:900,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:902,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:902,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:902,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:902,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:904,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:906,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:906,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:906,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:907,1
    - Dst: NEGATE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:907,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:909,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:909,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:909,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:915,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:917,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:917,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:917,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:918,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:920,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:920,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:920,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:923,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:925,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:925,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:925,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:926,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:928,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:928,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:928,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:931,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:933,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:933,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:933,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:934,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:936,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:936,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:936,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:940,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:941,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:941,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:941,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:942,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:942,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:942,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:944,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:946,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:946,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:946,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:962,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:962,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:963,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:964,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:964,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:964,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:965,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:965,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:965,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:971,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:972,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:972,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:972,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:973,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:973,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:973,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:973,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:976,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:977,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:977,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:977,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:978,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:978,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:978,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:978,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:981,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:982,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:982,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:982,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:983,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:988,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:988,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:988,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:988,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:991,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:998,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:998,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1002,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1002,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1005,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1015,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1018,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1018,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1020,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1021,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1022,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1022,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1022,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1023,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1023,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1023,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1025,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1026,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1027,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1027,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1027,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1028,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1028,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1028,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1030,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1031,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1032,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1032,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1032,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1033,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1033,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1033,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1035,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1036,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1037,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1037,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1037,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1038,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1038,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1038,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1040,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1041,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1041,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1041,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1041,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1043,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1044,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1045,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1045,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1045,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1045,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1049,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1050,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1051,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1051,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1051,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1052,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1052,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1052,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1052,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1055,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1058,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1058,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1058,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1058,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1060,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1067,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1067,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1067,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1068,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1068,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1068,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1071,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1072,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1072,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1072,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1072,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1074,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1074,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1075,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1075,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1075,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1075,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1078,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1079,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1079,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1079,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1080,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1080,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1080,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1080,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1084,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1085,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1085,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1085,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1086,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1088,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1089,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1089,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1089,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1089,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1090,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1090,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1090,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1090,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1093,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1094,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1095,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1095,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1095,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1095,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1099,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1099,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1099,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1099,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1101,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1103,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1103,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1103,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1105,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1106,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1106,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1106,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1107,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1108,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1108,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1108,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1109,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1111,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1112,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1112,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1112,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1113,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1113,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1113,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1113,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1115,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1116,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1116,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1116,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1117,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1117,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1117,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1120,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1120,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1120,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1120,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1124,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1125,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1125,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1125,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1126,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1126,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1126,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1126,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1129,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1129,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1129,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1129,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1133,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1134,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1134,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1134,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1135,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1135,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1135,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1138,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1138,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1138,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1138,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1142,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1143,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1144,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1144,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1144,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1147,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1147,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1147,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1147,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1151,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1152,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1152,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1152,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1153,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1153,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1153,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1153,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1156,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1156,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1156,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1156,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1156,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1159,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 342
    argCount: 5
    argNames:
    - compiler
    - flags
    - dst
    - arg1
    - arg2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_uw
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 791
    functionDepth: 3
    functionLinenumber: 791
    functionLinenumberEnd: 1161
    functionName: emit_op_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - RM3
    - load_immediate
    - get_imm
    - IS_2_LO_REGS
    - RDN3
    - IMM5
    - push_inst32
    - IS_3_LO_REGS
    - IMM3
    - push_inst16
    - SET_REGS44
    - RT4
    - RD4
    - NEGATE
    - RN3
    - RN4
    - SLJIT_UNLIKELY
    - RM4
    - SLJIT_ASSERT
    - IMM8
    - IMM12
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - RD3
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_op_imm(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 dst, sljit_uw arg1, sljit_uw arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1172
    functionName: IS_WORD_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_WORD_SIZE(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - argw
    - ','
    - imm
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1173
    functionName: ALIGN_CHECK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_CHECK(argw, imm, shift)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1251,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1251,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1251,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1251,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1252,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1254,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1254,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1254,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1259,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1259,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1259,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1259,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1260,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1262,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1262,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - dst
    - reg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1245
    functionDepth: 3
    functionLinenumber: 1245
    functionLinenumberEnd: 1265
    functionName: emit_set_delta
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - IMM12
    - get_imm
    - RN4
    - RD4
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_set_delta(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_s32 reg, sljit_sw value)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1273,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1274,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1274,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1276,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1277,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1279,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1279,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1279,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1280,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1280,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1283,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1283,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1284,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1285,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1285,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1285,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1286,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1286,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1286,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1289,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1291,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1294,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1295,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1295,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1295,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1295,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1296,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1296,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1296,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1296,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1302,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1304,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1304,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1304,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1311,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1312,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1315,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1315,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1315,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1319,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1324,1
    - Dst: IS_WORD_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1326,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1327,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1332,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1336,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1337,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1342,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1342,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1342,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1344,1
    - Dst: IS_WORD_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1344,1
    - Dst: ALIGN_CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1344,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1346,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1346,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1350,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1350,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1350,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1352,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1352,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1352,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1356,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1356,1
    - Dst: IS_3_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1357,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1358,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1358,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1358,1
    - Dst: RM3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1358,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1359,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1359,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1359,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1359,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 71
    argCount: 6
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    - tmp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1360
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 64
    functionsReached:
    - RM3
    - load_immediate
    - get_imm
    - IS_2_LO_REGS
    - RDN3
    - IS_WORD_SIZE
    - push_inst32
    - IS_3_LO_REGS
    - OFFS_REG
    - push_inst16
    - RT4
    - RD4
    - RN3
    - RN4
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    - RM4
    - SLJIT_ASSERT
    - FAIL_IF
    - ALIGN_CHECK
    - RD3
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_op_mem(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg,\n\tsljit_s32 arg, sljit_sw argw, sljit_s32 tmp_reg)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1374,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1385,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1386,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1386,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1397,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1398,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1399,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1402,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1406,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1406,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1407,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1411,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1411,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1411,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1414,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1414,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1416,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1416,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1416,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1442,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1442,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1444,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1444,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1451,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1451,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1453,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1453,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1469,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1469,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1471,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1471,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1471,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1474,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1474,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1474,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1474,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1493,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1493,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1499,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1499,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1503,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1503,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1511,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1511,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1511,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1524,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1524,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1529,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1530,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1532,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1532,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1532,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1537,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1537,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1537,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1537,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1538,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1538,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1538,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1538,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1541,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1541,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1541,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1541,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1542,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1545,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1545,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1546,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1546,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1546,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1546,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1547,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1547,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1547,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1548,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1549,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1552,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1557,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1560,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1562,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1562,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1564,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1564,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1564,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1566,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1566,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1566,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1570,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1570,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1572,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1572,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 146
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1577
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - emit_op_imm
    - load_immediate
    - get_imm
    - SLJIT_KEPT_SAVEDS_COUNT
    - RDN3
    - push_inst32
    - SSIZE_OF
    - push_inst16
    - SET_REGS44
    - RT4
    - RD4
    - VD4
    - SLJIT_COMPILE_ASSERT
    - set_emit_enter
    - CHECK_ERROR
    - RN4
    - VM4
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1585,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1586,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1587,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1589,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1589,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1592,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1597
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SSIZE_OF
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1605,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1608,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1608,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1608,1
    - Dst: IMM12
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1608,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1610,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1613,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1613,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1613,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1615,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1615,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1616,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - compiler
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1599
    functionDepth: 3
    functionLinenumber: 1599
    functionLinenumberEnd: 1617
    functionName: emit_add_sp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - IMM12
    - FAIL_IF
    - push_inst16
    - load_immediate
    - get_imm
    - RN3
    - RN4
    - RD4
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_add_sp(struct sljit_compiler *compiler, sljit_uw imm)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1626,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1634,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1634,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1637,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1637,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1637,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1640,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1640,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1640,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1642,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1642,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1642,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1645,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1652,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1658,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1687,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1689,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1689,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1689,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1690,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1691,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1691,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1691,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1691,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1695,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1695,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1695,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1697,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1697,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1697,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1697,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1700,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1700,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1706,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1710,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1713,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1715,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1715,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1721,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1723,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1726,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1726,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1728,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1728,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1728,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1732,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1732,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1732,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1736,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1736,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1743,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1745,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1745,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1751,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1753,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1753,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1757,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1762,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 107
    argCount: 2
    argNames:
    - compiler
    - frame_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1619
    functionDepth: 3
    functionLinenumber: 1619
    functionLinenumberEnd: 1763
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 28
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - emit_add_sp
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - push_inst16
    - SLJIT_KEPT_SAVEDS_COUNT
    - RN4
    - push_inst32
    - RT4
    - RDN3
    - VD4
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1767,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1768,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1768,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1765
    functionDepth: 1
    functionLinenumber: 1765
    functionLinenumberEnd: 1771
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1776,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1777,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1780,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1780,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1783,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1784,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1784,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1784,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1789,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1789,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1791,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1792,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1773
    functionDepth: 3
    functionLinenumber: 1773
    functionLinenumberEnd: 1793
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - push_inst16
    - SET_REGS44
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1828,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1829,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1829,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1831,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1834,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1836,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1839,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1840,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1840,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1840,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1840,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1844,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1844,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1844,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1845,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1845,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1845,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1845,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1846,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1847,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1847,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1847,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1847,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1850,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1850,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1850,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1850,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1856,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1857,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1868,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1868,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1872,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1872,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1876,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1876,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1881,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1881,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1881,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1882,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1882,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1882,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1883,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1883,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1883,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1884,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1884,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1885,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1885,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1887,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1887,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1888,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1888,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1895,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1896,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1896,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1899,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1900,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1902,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 67
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1913
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - RM4
    - RD4
    - SLJIT_COMPILE_ASSERT
    - SLJIT_ASSERT
    - FAIL_IF
    - sljit_emit_ijump
    - SLJIT_FUNC_ADDR
    - push_inst16
    - check_sljit_emit_op0
    - SET_REGS44
    - CHECK
    - CHECK_ERROR
    - RN4
    - RT4
    - GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1921,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1922,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1922,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1923,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1924,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1926,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1928,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1959,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1965,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1965,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1967,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1967,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1968,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1969,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1976,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1979,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1989,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1989,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1993,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1995,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:1996,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 67
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1915
    functionDepth: 1
    functionLinenumber: 1915
    functionLinenumberEnd: 1998
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 12
    functionsReached:
    - check_sljit_emit_op1
    - SLJIT_COMPILE_ASSERT
    - emit_op_mem
    - FAIL_IF
    - emit_op_imm
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - SLJIT_UNLIKELY
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2007,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2008,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2008,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2009,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2010,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2011,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2013,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2014,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2022,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2023,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2031,1
    - Dst: emit_op_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2036,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2036,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2040,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2041
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 27
    functionsReached:
    - check_sljit_emit_op2
    - emit_op_mem
    - emit_op_imm
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - HAS_FLAGS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2047,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2048,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2048,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2050,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2052
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2059,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2060,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2060,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2062,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2064,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2069
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2079,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2080,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2080,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2082,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2086,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2087,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2090,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2098,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2099,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2099,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2099,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2099,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2101,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2101,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2101,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2101,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2101,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: IMM5
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2108,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2108,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2113,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2113,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2113,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2113,1
    - Dst: IS_2_LO_REGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2118,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2118,1
    - Dst: RD3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2118,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2118,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2120,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2120,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2120,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2120,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2120,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2122,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2122,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2122,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2122,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2123,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2123,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2123,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2123,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2124,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2124,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2124,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2124,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2124,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2125,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2125,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2125,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2125,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2071
    functionDepth: 3
    functionLinenumber: 2071
    functionLinenumberEnd: 2126
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - RM4
    - RD4
    - emit_op_mem
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - push_inst16
    - RN3
    - CHECK
    - CHECK_ERROR
    - IS_2_LO_REGS
    - RN4
    - SLJIT_SKIP_CHECKS
    - RD3
    - GET_OPCODE
    - IMM5
    - sljit_emit_op2
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2131,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2132,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2132,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2133,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2137,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2139,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2140,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2140,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2142,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2142,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2144,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2144,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2128
    functionDepth: 3
    functionLinenumber: 2128
    functionLinenumberEnd: 2155
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_ASSERT
    - emit_op_mem
    - FAIL_IF
    - push_inst16
    - SET_REGS44
    - RN3
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2162,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2163,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2163,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2164,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2168,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2170,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2171,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2171,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2174,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2174,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2178,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2179,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2181,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2184,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2184,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2187,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2187,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2187,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2192,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2157
    functionDepth: 3
    functionLinenumber: 2157
    functionLinenumberEnd: 2195
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 26
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - emit_op_mem
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - push_inst16
    - SET_REGS44
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2199,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2211
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 22
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2216,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2217,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2217,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2220,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2213
    functionDepth: 3
    functionLinenumber: 2213
    functionLinenumberEnd: 2222
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 17
    functionsReached:
    - push_inst16
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2235,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2239,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2246,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2246,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2246,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2248,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2248,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2248,1
    - Dst: emit_set_delta
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2253,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2254,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2254,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2254,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2257,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2259,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2259,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2259,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2259,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2260,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2260,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2260,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2266,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2266,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2266,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2266,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2267,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2267,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2267,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2271,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2271,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2273,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2273,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2273,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2274,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2274,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2274,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2230
    functionDepth: 4
    functionLinenumber: 2230
    functionLinenumberEnd: 2275
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - RM4
    - SLJIT_ASSERT
    - FAIL_IF
    - OFFS_REG
    - push_inst16
    - SET_REGS44
    - load_immediate
    - get_imm
    - RN4
    - emit_set_delta
    - VD4
    - RD4
    - SLJIT_UNLIKELY
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fop_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2284,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2288,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2288,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2288,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2288,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2290,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2291,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2291,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2291,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2277
    functionDepth: 3
    functionLinenumber: 2277
    functionLinenumberEnd: 2295
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - VM4
    - FAIL_IF
    - FAST_IS_REG
    - VN4
    - push_inst32
    - RT4
    - emit_fop_mem
    - VD4
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2301,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2303,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2304,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2304,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2304,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2304,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2307,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2310,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2310,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2311,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2314,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2314,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2314,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2314,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2297
    functionDepth: 3
    functionLinenumber: 2297
    functionLinenumberEnd: 2319
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 5
    functionsReached:
    - VM4
    - FAIL_IF
    - load_immediate
    - FAST_IS_REG
    - VN4
    - RT4
    - VD4
    - emit_fop_mem
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler *compiler,
      sljit_ins ins,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2321
    functionDepth: 0
    functionLinenumber: 2321
    functionLinenumberEnd: 2326
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2333
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2342,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2342,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2347,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2347,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2351,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2351,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2351,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2351,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2352,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2352,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2354,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2357,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2357,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2335
    functionDepth: 3
    functionLinenumber: 2335
    functionLinenumberEnd: 2359
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - VM4
    - FAIL_IF
    - GET_FLAG_TYPE
    - push_inst16
    - push_inst32
    - emit_fop_mem
    - VD4
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2367,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2369,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2370,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2372,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2374,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2378,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2378,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2386,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2386,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2386,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2386,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2392,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2392,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2392,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2395,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2395,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2395,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2395,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2398,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2398,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2398,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2398,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2361
    functionDepth: 3
    functionLinenumber: 2361
    functionLinenumberEnd: 2406
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 4
    functionsReached:
    - VM4
    - SLJIT_COMPILE_ASSERT
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FAIL_IF
    - emit_fop_mem
    - FAST_IS_REG
    - CHECK_ERROR
    - VD4
    - GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2415,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2416,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2416,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2417,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2418,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2419,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2425,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2425,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2429,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2429,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2433,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2435,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2438,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2438,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2438,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2438,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2441,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2441,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2441,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2441,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2444,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2444,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2444,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2444,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2447,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2447,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2447,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2447,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2448,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2448,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2448,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2448,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2449,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2449,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2450,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2450,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2451,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2451,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2451,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2408
    functionDepth: 3
    functionLinenumber: 2408
    functionLinenumberEnd: 2457
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - VM4
    - FAIL_IF
    - GET_OPCODE
    - push_inst16
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - VN4
    - RN4
    - VD4
    - RT4
    - emit_fop_mem
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2471,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2472,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2472,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2482,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2482,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2487,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2487,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2488,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2488,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2489
      start: 2459
    functionDepth: 3
    functionLinenumber: 2459
    functionLinenumberEnd: 2489
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - check_sljit_emit_fset32
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - VN4
    - push_inst32
    - RT4
    - VD4
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2503,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2504,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2504,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2514,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2514,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2519,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2519,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2521,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2521,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2521,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2523,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2523,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2524,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2524,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2524,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2524,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2491
    functionDepth: 3
    functionLinenumber: 2491
    functionLinenumberEnd: 2525
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - VM4
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - RN4
    - push_inst32
    - RT4
    - VD4
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2533,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2534,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2534,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2537,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2538,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2540,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2540,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2540,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2542,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2542,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2548,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2527
    functionDepth: 3
    functionLinenumber: 2527
    functionLinenumberEnd: 2552
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - VM4
    - REG_PAIR_SECOND
    - check_sljit_emit_fcopy
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - RN4
    - VN4
    - RT4
    - GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2642,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2645
      start: 2558
    functionDepth: 1
    functionLinenumber: 2558
    functionLinenumberEnd: 2645
    functionName: get_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_UNREACHABLE
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw get_cc(struct sljit_compiler *compiler, sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2651,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2652,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2652,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2657,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2658,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2647
    functionDepth: 2
    functionLinenumber: 2647
    functionLinenumberEnd: 2661
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2668,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2669,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2669,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2671,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2672,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2673,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2678,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2680,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2680,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2685,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2685,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2685,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2688,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2688,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2663
    functionDepth: 3
    functionLinenumber: 2663
    functionLinenumberEnd: 2694
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 17
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - get_cc
    - push_inst16
    - RN3
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2709,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2750,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2750,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2752,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2752,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2755,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2755,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2759,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2768,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2772,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2772,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2775,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2775,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2777,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2777,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2786,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2786,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2789,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2789,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2791,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2791,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2791,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2798,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2803,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2803,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2810,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2810,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2812,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2812,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 91
    argCount: 4
    argNames:
    - compiler
    - arg_types
    - src
    - extra_space
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2698
    functionDepth: 3
    functionLinenumber: 2698
    functionLinenumberEnd: 2821
    functionName: softfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - FAIL_IF
    - push_inst16
    - FAST_IS_REG
    - RN4
    - emit_stack_frame_release
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 softfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types, sljit_s32 *src, sljit_u32 *extra_space)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2826,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2826,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2828,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2823
    functionDepth: 3
    functionLinenumber: 2823
    functionLinenumberEnd: 2831
    functionName: softfloat_post_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 softfloat_post_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2848,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2848,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2848,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2848,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2855,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2855,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2855,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2859,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2859,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2859,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2835
    functionDepth: 3
    functionLinenumber: 2835
    functionLinenumberEnd: 2870
    functionName: hardfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - VM4
    - VD4
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 hardfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2882,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2883,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2883,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2887,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2887,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2888,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2893,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2894,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2895,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2899,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2899,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2899,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2900,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2902,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2902,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2905,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2910,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2911,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2911,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2918,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2918,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2924,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2924,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2927,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2874
    functionDepth: 3
    functionLinenumber: 2874
    functionLinenumberEnd: 2929
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - softfloat_call_with_args
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - sljit_emit_jump
    - softfloat_post_call_with_args
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - push_inst16
    - RN3
    - hardfloat_call_with_args
    - RN4
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - RT4
    - CHECK_PTR
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2935,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2936,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2936,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2937,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2939,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2942,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2943,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2944,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2944,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2947,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2947,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2949,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2949,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2953,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2954,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2955,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2961,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2931
    functionDepth: 3
    functionLinenumber: 2931
    functionLinenumberEnd: 2962
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 24
    functionsReached:
    - SLJIT_ASSERT
    - emit_op_mem
    - FAIL_IF
    - push_inst16
    - RN3
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - set_jump
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2972,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2973,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2973,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2976,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2976,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2980,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2981,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2981,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2981,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2987,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2987,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2988,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2993,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2994,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2994,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2998,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2998,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2998,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:2999,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3001,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3001,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3004,1
    - Dst: RN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3004,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3007,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3008,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3014,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3014,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3020,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3020,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3023,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 2964
    functionDepth: 3
    functionLinenumber: 2964
    functionLinenumberEnd: 3025
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 15
    functionsReached:
    - softfloat_call_with_args
    - SLJIT_KEPT_SAVEDS_COUNT
    - push_inst32
    - emit_op_mem
    - check_sljit_emit_icall
    - push_inst16
    - SET_REGS44
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - RT4
    - sljit_emit_ijump
    - RN3
    - CHECK_ERROR
    - RN4
    - hardfloat_call_with_args
    - SLJIT_ASSERT
    - softfloat_post_call_with_args
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3035,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3036,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3039,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3041,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3041,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3041,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3042,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3042,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3042,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3042,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3045,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3048,1
    - Dst: sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3049,1
    - Dst: SLJIT_REG_PAIR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3029
    functionDepth: 3
    functionLinenumber: 3029
    functionLinenumberEnd: 3050
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - VM4
    - FAST_IS_REG
    - sljit_emit_op1
    - sljit_emit_fop1
    - VN4
    - RN4
    - SLJIT_SKIP_CHECKS
    - RT4
    - sljit_emit_mem
    - SLJIT_REG_PAIR
    - push_inst32
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_fmov_before_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3058,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3061,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3062,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3062,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3063,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3065,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3066,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3067,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3070,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3070,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3072,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3072,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3072,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3073,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3073,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3073,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3076,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3076,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3076,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3077,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3077,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3077,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3081,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3085,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3085,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3088,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3088,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3089,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3089,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3089,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3089,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3090,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3090,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3090,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3090,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3093,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3093,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3094,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3094,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3094,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3098,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3098,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3104,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3104,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3054
    functionDepth: 3
    functionLinenumber: 3054
    functionLinenumberEnd: 3105
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - GET_ALL_FLAGS
    - RD4
    - RM4
    - check_sljit_emit_op_flags
    - emit_op_mem
    - FAIL_IF
    - get_cc
    - push_inst16
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RN4
    - GET_OPCODE
    - RDN3
    - ADJUST_LOCAL_OFFSET
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3114,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3115,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3115,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3117,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3127,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3127,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3138,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3138,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3138,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3140,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3143,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3143,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3144,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3151,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3151,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3152,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3152,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3153,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3153,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3153,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3156,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3158,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3158,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3159,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3159,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3162,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3164,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3164,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3165,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3165,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3168,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3168,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3171,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3171,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3171,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3172,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3172,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3172,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3173,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3173,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3174,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3174,1
    - Dst: COPY_BITS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3107
    functionDepth: 3
    functionLinenumber: 3107
    functionLinenumberEnd: 3175
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - emit_op_mem
    - FAIL_IF
    - get_cc
    - check_sljit_emit_select
    - push_inst16
    - SET_REGS44
    - CHECK
    - CHECK_ERROR
    - get_imm
    - RD4
    - COPY_BITS
    - ADJUST_LOCAL_OFFSET
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3182,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3183,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3183,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3195,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3199,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3203,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3203,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3203,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3204,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3204,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3177
    functionDepth: 3
    functionLinenumber: 3177
    functionLinenumberEnd: 3205
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - VM4
    - FAIL_IF
    - get_cc
    - push_inst16
    - CHECK
    - CHECK_ERROR
    - VD4
    - emit_fop_mem
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3214,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3215,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3215,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3218,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3222,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3223,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3228,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3235,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3238,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3238,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3238,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3242,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3244,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3247,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3252,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3256,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3258,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3260,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3260,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3261,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3265,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3266,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3267,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3268,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3273,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3281,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3281,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3281,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3281,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3283,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3283,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3284,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3284,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3284,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3288,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3293,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3293,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3297,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3298,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3298,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3298,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3298,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3299,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3302,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3302,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3302,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3303,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3303,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3303,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3310,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3313,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3313,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3316,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3316,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3316,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3324,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3327,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3329,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3331,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3341,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3349,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3349,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3350,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3350,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3350,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3354,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3358,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3361,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3361,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3361,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3361,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3369,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3370,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3370,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3370,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3374,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3378,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3379,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 141
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3207
    functionDepth: 3
    functionLinenumber: 3207
    functionLinenumberEnd: 3380
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - sljit_emit_mem_unaligned
    - load_immediate
    - get_imm
    - push_inst32
    - SSIZE_OF
    - emit_op_mem
    - OFFS_REG
    - push_inst16
    - SET_REGS44
    - RT4
    - RD4
    - REG_PAIR_SECOND
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - RN4
    - check_sljit_emit_mem
    - SLJIT_MEM1
    - RM4
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3389,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3390,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3390,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3419,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3437,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3437,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3437,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3382
    functionDepth: 3
    functionLinenumber: 3382
    functionLinenumberEnd: 3438
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 11
    functionsReached:
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem_update
    - RN4
    - RT4
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3448,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3450,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3450,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3450,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3450,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3450,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3462,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3466,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3466,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3466,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3469,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3473,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3473,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3473,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3476,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3480,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3480,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3480,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3493,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3493,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3498,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3498,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - compiler
    - mem
    - memw
    - max_offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3499
      start: 3440
    functionDepth: 3
    functionLinenumber: 3440
    functionLinenumberEnd: 3499
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 2
    functionsReached:
    - RM4
    - FAIL_IF
    - OFFS_REG
    - push_inst16
    - SET_REGS44
    - load_immediate
    - get_imm
    - RN4
    - RD4
    - SLJIT_UNLIKELY
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 update_mem_addr(struct sljit_compiler *compiler, sljit_s32
      *mem, sljit_sw *memw, sljit_s32 max_offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3505,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3506,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3506,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3509,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3512,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3512,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3512,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3512,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3515,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3517,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3517,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3520,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3520,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3521,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3521,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3521,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3521,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3522,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3526,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3526,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3527,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3527,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3527,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3530,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3530,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3533,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3533,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3534,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3534,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3535,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3535,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3535,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3501
    functionDepth: 3
    functionLinenumber: 3501
    functionLinenumberEnd: 3536
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 3
    functionsReached:
    - VM4
    - check_sljit_emit_fmem
    - emit_op_mem
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - VN4
    - RN4
    - RT4
    - update_mem_addr
    - emit_fop_mem
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3543,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3545,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3545,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3545,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3545,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3545,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3548,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3550,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3561,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3564,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3564,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3566,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3566,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3567,1
    - Dst: SET_REGS44
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3567,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3538
    functionDepth: 3
    functionLinenumber: 3538
    functionLinenumberEnd: 3568
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - RM4
    - FAIL_IF
    - OFFS_REG
    - push_inst16
    - SET_REGS44
    - load_immediate
    - get_imm
    - RN4
    - RD4
    - SLJIT_UNLIKELY
    - push_inst32
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freg
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3570
    functionDepth: 1
    functionLinenumber: 3570
    functionLinenumberEnd: 3580
    functionName: simd_get_quad_reg_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE simd_get_quad_reg_index(sljit_s32 freg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - freg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3582
    functionDepth: 0
    functionLinenumber: 3582
    functionLinenumberEnd: 3583
    functionName: SLJIT_QUAD_OTHER_HALF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_QUAD_OTHER_HALF(freg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3588,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3589,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3590,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3593,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3594,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3594,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3596,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3608,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3612,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3615,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3615,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3615,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3617,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3617,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3617,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3622,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3625,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3625,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3630,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3633,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3640,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3640,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3584
    functionDepth: 3
    functionLinenumber: 3584
    functionLinenumberEnd: 3641
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - VM4
    - SLJIT_ASSERT
    - sljit_emit_simd_mem_offset
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - VN4
    - push_inst32
    - RN4
    - check_sljit_emit_simd_mov
    - ADJUST_LOCAL_OFFSET
    - VD4
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3659,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3663,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3686,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3643
    functionDepth: 1
    functionLinenumber: 3643
    functionLinenumberEnd: 3735
    functionName: simd_get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins simd_get_imm(sljit_s32 elem_size, sljit_uw value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3741,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3742,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3745,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3746,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3746,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3748,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3760,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3763,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3763,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3765,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3766,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3769,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3769,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3772,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3772,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3772,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3772,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3772,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3774,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3777,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3777,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3777,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3777,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3782,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3782,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3789,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3789,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3789,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3793,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3799,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3799,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3806,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3812,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3812,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3815,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3815,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3834,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3834,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3834,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3835
      start: 3737
    functionDepth: 3
    functionLinenumber: 3737
    functionLinenumberEnd: 3835
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - push_inst32
    - sljit_emit_simd_mem_offset
    - VN4
    - RT4
    - emit_fop_mem
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    - VD4
    - CHECK_ERROR
    - RN4
    - simd_get_imm
    - check_sljit_emit_simd_replicate
    - SLJIT_UNLIKELY
    - VM4
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3841,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3842,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3845,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3846,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3846,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3848,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3860,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3868,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3871,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3871,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3871,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3871,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3871,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3873,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3874,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3874,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3877,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3878,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3878,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3878,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3878,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3884,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3884,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3884,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3889,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3894,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3896,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3896,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3900,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3900,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3900,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3906,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3906,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3906,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3906,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3907,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3907,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3907,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3913,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3915,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3915,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3915,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3918,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3918,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3918,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3918,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3919,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3919,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3919,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3922,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3922,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3922,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3922,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3923,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3923,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3923,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3930,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3930,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3951,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3951,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3951,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3837
    functionDepth: 3
    functionLinenumber: 3837
    functionLinenumberEnd: 3952
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - push_inst32
    - sljit_emit_simd_mem_offset
    - VN4
    - RT4
    - check_sljit_emit_simd_lane_mov
    - emit_fop_mem
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    - VD4
    - CHECK_ERROR
    - RN4
    - VM4
    - FAIL_IF
    - SLJIT_F64_SECOND
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3958,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3959,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3962,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3963,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3975,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3976,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3980,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3986,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3986,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3986,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3986,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3986,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3988,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3991,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3991,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3991,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:3991,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4000,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4000,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4000,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3954
    functionDepth: 3
    functionLinenumber: 3954
    functionLinenumberEnd: 4001
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - VM4
    - check_sljit_emit_simd_lane_replicate
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VN4
    - VD4
    - SLJIT_QUAD_OTHER_HALF
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4007,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4008,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4009,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4012,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4013,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4013,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4015,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4027,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4030,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4030,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4032,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4032,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4032,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4032,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4034,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4034,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4034,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4034,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4043,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4043,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4044,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4044,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4049,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4049,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4049,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4049,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4054,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4058,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4058,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4058,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4058,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4059,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4060,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4060,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4060,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4063,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4063,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4063,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4063,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4064,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4065,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4065,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4065,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4003
    functionDepth: 3
    functionLinenumber: 4003
    functionLinenumberEnd: 4066
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - VM4
    - SLJIT_ASSERT
    - sljit_emit_simd_mem_offset
    - FAIL_IF
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - RN4
    - VN4
    - VD4
    - check_sljit_emit_simd_extend
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4072,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4073,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4077,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4078,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4078,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4080,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4111,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4115,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4116,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4116,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4116,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4116,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4119,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4119,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4119,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4119,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4124,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4124,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4124,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4124,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4128,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4128,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4128,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4128,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4131,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4131,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4131,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4131,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4134,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4136,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4136,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4136,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4136,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4136,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4140,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4143
      start: 4068
    functionDepth: 3
    functionLinenumber: 4068
    functionLinenumberEnd: 4143
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - SLJIT_SIMD_GET_ELEM_SIZE
    - push_inst32
    - emit_op_mem
    - VN4
    - RT4
    - RD4
    - ADJUST_LOCAL_OFFSET
    - VD4
    - check_sljit_emit_simd_sign
    - CHECK_ERROR
    - RN4
    - VM4
    - SLJIT_ASSERT
    - RM4
    - FAIL_IF
    - CHECK
    - FAST_IS_REG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4148,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4149,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4152,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4153,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4153,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4161,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4177,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4178,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4179,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4183,1
    - Dst: VD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4183,1
    - Dst: VN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4183,1
    - Dst: VM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4183,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4145
    functionDepth: 3
    functionLinenumber: 4145
    functionLinenumberEnd: 4184
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - simd_get_quad_reg_index
    - VM4
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VN4
    - VD4
    - SLJIT_SIMD_GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4194,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4195,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4195,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4197,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4209,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4209,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4209,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4210
      start: 4188
    functionDepth: 3
    functionLinenumber: 4188
    functionLinenumberEnd: 4210
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - check_sljit_emit_atomic_load
    - CHECK
    - CHECK_ERROR
    - RN4
    - RT4
    - GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4220,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4222,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4223,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4223,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4225,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4227,1
    - Dst: RM4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4230,1
    - Dst: RD4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4233,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4237,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4237,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4237,1
    - Dst: RT4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4237,1
    - Dst: push_inst32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4239,1
    - Dst: RN4
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4212
    functionDepth: 3
    functionLinenumber: 4212
    functionLinenumberEnd: 4242
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - RM4
    - RD4
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - RN4
    - RT4
    - GET_OPCODE
    - push_inst32
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4249,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4250,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4250,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4251,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4253,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4254,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4255,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4257,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4258,1
    - Dst: emit_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4258,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4261,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4244
    functionDepth: 4
    functionLinenumber: 4244
    functionLinenumberEnd: 4263
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 7
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - emit_imm32_const
    - FAST_IS_REG
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4270,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4271,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4271,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4272,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4274,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4275,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4276,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4278,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4279,1
    - Dst: push_inst16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4279,1
    - Dst: RDN3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4279,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4283,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4285
      start: 4265
    functionDepth: 3
    functionLinenumber: 4265
    functionLinenumberEnd: 4285
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 10
    functionsReached:
    - CHECK_ERROR_PTR
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - push_inst16
    - RDN3
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4290,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4292,1
    - Dst: modify_imm32_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4293,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4294,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4295,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4297
      start: 4287
    functionDepth: 3
    functionLinenumber: 4287
    functionLinenumberEnd: 4297
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 6
    functionsReached:
    - modify_imm32_const
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 0
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_T2_32.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:37,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:38,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:39,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:41,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 44
    functionName: emit_load_imm64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 6
    functionsReached:
    - FAIL_IF
    - ensure_buf
    - sljit_unaligned_store_sw
    - U8
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_load_imm64(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_sw imm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:51,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:52,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:53,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - rex
    - opcode
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_u8
    - sljit_u8
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 59
    functionName: emit_do_imm32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - sljit_unaligned_store_s32
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_do_imm32(struct sljit_compiler *compiler, sljit_u8 rex,
      sljit_u8 opcode, sljit_sw imm)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:75,1
    - Dst: IS_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:75,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:77,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:79,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:81,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:83,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:84,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:86,1
    - Dst: NOT_HALFWORD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:102,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:103,1
    - Dst: emit_load_imm64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:103,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:106,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:122,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:123,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:123,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:132,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:136,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:147,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:160,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:172,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:185,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:186,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:189,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:211,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:213,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:226,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:231,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:243,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:243,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:249,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:251,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:260,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:260,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:270,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:276,1
    - Dst: sljit_unaligned_store_s16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:278,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:280,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 168
    argCount: 6
    argNames:
    - compiler
    - size
    - a
    - imma
    - b
    - immb
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 284
    functionName: emit_x86_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 26
    functionsReached:
    - SLJIT_ASSERT
    - PTR_FAIL_IF
    - IS_HALFWORD
    - OFFS_REG
    - sljit_unaligned_store_s32
    - sljit_unaligned_store_s16
    - ensure_buf
    - NOT_HALFWORD
    - emit_load_imm64
    - U8
    - TO_OFFS_REG
    - INC_SIZE
    linkageType: ''
    returnType: sljit_u8
    signature: "sljit_u8 * emit_x86_instruction(struct sljit_compiler *compiler, sljit_uw
      size,\n\t/* The register or immediate operand. */\n\tsljit_s32 a, sljit_sw imma,\n\t/*
      The general operand (not immediate). */\n\tsljit_s32 b, sljit_sw immb)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:297,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:326,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:331,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:332,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:334,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:341,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:345,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:349,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:353,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 6
    argNames:
    - compiler
    - op
    - a
    - v
    - b
    - immb
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 355
    functionName: emit_vex_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 7
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - SLJIT_ASSERT
    - U8
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_vex_instruction(struct sljit_compiler *compiler, sljit_uw
      op,\n\t/* The first and second register operand. */\n\tsljit_s32 a, sljit_s32
      v,\n\t/* The general operand (not immediate). */\n\tsljit_s32 b, sljit_sw immb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:368,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:372,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:372,1
    - Dst: sljit_unaligned_store_s32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:385,1
    - Dst: sljit_unaligned_store_sw
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:387,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:393,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - jump
    - code_ptr
    argTypes:
    - struct sljit_jump*
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 396
    functionName: detect_far_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    - get_jump_code
    - sljit_unaligned_store_s32
    - sljit_unaligned_store_sw
    - U8
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 * detect_far_jump_type(struct sljit_jump *jump, sljit_u8 *code_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:402,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:404,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:408,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:411,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:414,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:415,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:417,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:417,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:418,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:418,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:420,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:420,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:420,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:421,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:421,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:421,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:422,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:434,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:435,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:438,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:439,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_u8*
    - sljit_u8*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 448
    functionName: generate_mov_addr_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - U8
    linkageType: ''
    returnType: sljit_u8
    signature: sljit_u8 * generate_mov_addr_code(struct sljit_jump *jump, sljit_u8
      *code_ptr, sljit_u8 *code, sljit_sw executable_offset)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:462,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:471,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:472,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:472,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:479,1
    - Dst: emit_endbranch
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:479,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:484,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:489,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:490,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:491,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:494,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:499,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:500,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:501,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:504,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:509,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:516,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:557,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:559,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:565,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:568,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:568,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:582,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:582,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:584,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:584,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:586,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:586,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:589,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:591,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:591,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:592,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:593,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:595,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:596,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:598,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:605,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:605,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:610,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:618,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:618,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:623,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:623,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:623,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 123
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 456
    functionDepth: 3
    functionLinenumber: 456
    functionLinenumberEnd: 630
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - SLJIT_KEPT_SAVEDS_COUNT
    - BINARY_IMM32
    - PUSH_REG
    - emit_groupf
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - INC_SIZE
    - EMIT_MOV
    - SLJIT_COMPILE_ASSERT
    - emit_sse2_load
    - set_emit_enter
    - CHECK_ERROR
    - SLJIT_MEM1
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - CHECK
    - ensure_buf
    - emit_endbranch
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:641,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:642,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:642,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:643,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:647,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:652,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:656,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 659
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - SLJIT_ASSERT
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:673,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:681,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:681,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:681,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:686,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:686,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:686,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:696,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:697,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:702,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:707,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:708,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:709,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:712,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:715,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:718,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:719,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:720,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:723,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:727,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 730
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 33
    functionsReached:
    - SSIZE_OF
    - BINARY_IMM32
    - FAIL_IF
    - ensure_buf
    - SLJIT_KEPT_SAVEDS_COUNT
    - POP_REG
    - emit_groupf
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_MEM1
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:734,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:735,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:735,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:739,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:739,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - FAIL_IF
    - emit_byte
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:746,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:747,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:747,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:751,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:752,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:754,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:759,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:759,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:761,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 763
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - EMIT_MOV
    - FAIL_IF
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:776,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:777,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:794,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:797,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - src_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 771
    functionDepth: 3
    functionLinenumber: 771
    functionLinenumberEnd: 798
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 10
    functionsReached:
    - emit_mov
    - SLJIT_ASSERT
    - EMIT_MOV
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_s32 *src_ptr)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:812,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:813,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:837,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:854,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:854,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:860,1
    - Dst: emit_sse2_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:860,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:866,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 54
    argCount: 3
    argNames:
    - compiler
    - arg_types
    - src_ptr
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 876
    functionName: call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 10
    functionsReached:
    - FAIL_IF
    - SLJIT_ASSERT
    - EMIT_MOV
    - emit_sse2_load
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 call_with_args(struct sljit_compiler *compiler, sljit_s32
      arg_types, sljit_s32 *src_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:883,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:884,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:884,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:889,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:889,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:892,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:892,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:896,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 898
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - call_with_args
    - PTR_FAIL_IF
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:904,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:905,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:905,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:910,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:911,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:916,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:917,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:921,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:921,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:925,1
    - Dst: call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:925,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:930,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:931,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 932
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 16
    functionsReached:
    - EMIT_MOV
    - FAIL_IF
    - call_with_args
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:938,1
    - Dst: emit_byte
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:940,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:940,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:942,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:943,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:944,1
    - Dst: POP_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:946,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:952,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 956
    functionName: emit_fast_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - FAIL_IF
    - emit_x86_instruction
    - emit_byte
    - FAST_IS_REG
    - ensure_buf
    - POP_REG
    - U8
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_enter(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw dstw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:962,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:964,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:965,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:967,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:968,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:971,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:972,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:974,1
    - Dst: PUSH_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:976,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:982,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:983,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:987,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:988,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:989,1
    - Dst: RET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 994
    functionName: emit_fast_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - FAIL_IF
    - PUSH_REG
    - emit_x86_instruction
    - FAST_IS_REG
    - ensure_buf
    - RET
    - INC_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fast_return(struct sljit_compiler *compiler, sljit_s32
      src, sljit_sw srcw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1002,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1002,1
    - Dst: emit_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1003,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 996
    functionDepth: 3
    functionLinenumber: 996
    functionLinenumberEnd: 1004
    functionName: sljit_emit_get_return_address
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - SLJIT_MEM1
    - emit_mov
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_REGISTERS_SIZE
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_get_return_address(struct sljit_compiler *compiler,\n\tsljit_s32
      dst, sljit_sw dstw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1015,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1016,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1016,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1018,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1028,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1029,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1034,1
    - Dst: sljit_has_cpu_feature
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1037,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1038,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1039,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1044,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1044,1
    - Dst: get_jump_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1044,1
    - Dst: emit_cmov_generic
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1010
    functionDepth: 2
    functionLinenumber: 1010
    functionLinenumberEnd: 1048
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - sljit_has_cpu_feature
    - EMIT_MOV
    - get_jump_code
    - check_sljit_emit_select
    - CHECK
    - CHECK_ERROR
    - ADDRESSING_DEPENDS_ON
    - emit_groupf
    - U8
    - SLJIT_UNLIKELY
    - emit_cmov_generic
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1058,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1059,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1059,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1062,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1064,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1069,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1071,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1073,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1074,1
    - Dst: SLJIT_MEM2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1076,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1080,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1080,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1081,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1081,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1083,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1085,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1086,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1088,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1088,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1090,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1091,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1093,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1095,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1098,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1108,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1110,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1112,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1112,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1114,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1115,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1115,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1115,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1118,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1120,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 54
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1128
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 9
    functionsReached:
    - SSIZE_OF
    - EMIT_MOV
    - sljit_emit_mem_unaligned
    - REG_PAIR_SECOND
    - FAIL_IF
    - OFFS_REG
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - check_sljit_emit_mem
    - U8
    - TO_OFFS_REG
    - SLJIT_MEM1
    - INC_SIZE
    - SLJIT_MEM2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1140,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1142,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1142,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1144,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1145,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1150,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1151,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1157,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1159,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1163,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1164,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1168,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1175,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1176,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 6
    argNames:
    - compiler
    - sign
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1182
    functionName: emit_mov_int
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - EMIT_MOV
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - U8
    - emit_do_imm32
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_mov_int(struct sljit_compiler *compiler, sljit_s32
      sign,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1188,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1194,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1200,1
    - Dst: emit_do_imm32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1200,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1202,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1202,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1202,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1207,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1211,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1212,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1216,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1219,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1227,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1227,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1227,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1230,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1231,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1237,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1240,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1242,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1244,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1245,1
    - Dst: BINARY_IMM32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1249,1
    - Dst: emit_x86_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1253,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1256,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1256,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1256,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1258,1
    - Dst: emit_groupf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1258,1
    - Dst: EX86_SELECT_F2_F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1258,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1260,1
    - Dst: emit_sse2_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1263,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1265
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 0
    functionsReached:
    - EX86_SELECT_F2_F3
    - EMIT_MOV
    - BINARY_IMM32
    - FAIL_IF
    - emit_x86_instruction
    - FAST_IS_REG
    - ensure_buf
    - emit_sse2_store
    - U8
    - emit_groupf
    - GET_OPCODE
    - INC_SIZE
    - emit_do_imm32
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1284,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1285,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1286,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1295,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - freg
    - rex
    - is_zero
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_u8
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1302
    functionName: sljit_emit_fset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - INC_SIZE
    - FAIL_IF
    - U8
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fset(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_u8 rex, sljit_s32 is_zero)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1312,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1313,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1313,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1319,1
    - Dst: sljit_emit_fset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1304
    functionDepth: 3
    functionLinenumber: 1304
    functionLinenumberEnd: 1323
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 8
    functionsReached:
    - EMIT_MOV
    - check_sljit_emit_fset32
    - sljit_emit_fset
    - CHECK
    - CHECK_ERROR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1333,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1334,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1334,1
    - Dst: EMIT_MOV
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1340,1
    - Dst: sljit_emit_fset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1325
    functionDepth: 3
    functionLinenumber: 1325
    functionLinenumberEnd: 1344
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 11
    functionsReached:
    - EMIT_MOV
    - sljit_emit_fset
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1353,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1354,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1354,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1367,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1368,1
    - Dst: INC_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1369,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1375,1
    - Dst: U8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1346
    functionDepth: 2
    functionLinenumber: 1346
    functionLinenumberEnd: 1379
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 11
    functionsReached:
    - check_sljit_emit_fcopy
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - U8
    - GET_OPCODE
    - INC_SIZE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpu_has_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1386,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1392,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1395,1
    - Dst: adjust_shadow_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1397,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1398
    functionName: skip_frames_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeX86_64.c
    functionUses: 1
    functionsReached:
    - adjust_shadow_stack
    - SSIZE_OF
    - SLJIT_MEM1
    - cpu_has_shadow_stack
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 skip_frames_before_return(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: RD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 92
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: RS1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS1(rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs2
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: RS2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RS2(rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: FRD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRD(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: FRS1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRS1(rs1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rs2
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: FRS2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FRS2(rs2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: IMM_I
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_I(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: IMM_S
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_S(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: OPC
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OPC(o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: F3
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F3(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: F12
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F12(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: F7
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F7(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:158,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - compiler
    - ins
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 251
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins ins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:167,1
    - Dst: IMM_S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - compiler
    - ins
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: push_imm_s_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - push_inst
    - IMM_S
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_imm_s_inst(struct sljit_compiler *compiler, sljit_ins
      ins, sljit_sw imm)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:184,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:191,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:201,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - jump
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 263
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SSIZE_OF
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * detect_jump_type(struct sljit_jump *jump, sljit_ins
      *code, sljit_sw executable_offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:271,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:273,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:277,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:279,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:282,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:288,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:294,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:300,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:305,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 307
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code_ptr, sljit_ins *code, sljit_sw executable_offset)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:320,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:324,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:326,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:331,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:334,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:335,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:337,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:337,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:337,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:346,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:350,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:351,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:354,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:357,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:358,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:359,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:359,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:359,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:364,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:365,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:365,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:365,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:368,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:368,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:368,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:377,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:378,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:382,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:383,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:383,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:383,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:387,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:388,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:388,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:388,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:389,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:389,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:389,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:395,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:396,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:398,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:398,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:398,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 2
    argNames:
    - jump
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 399
    functionName: load_addr_to_reg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 2
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - RS1
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - RS2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE load_addr_to_reg(struct sljit_jump *jump, sljit_sw executable_offset)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:414,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:417,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:426,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:432,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:457,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:457,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:459,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:459,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:462,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:462,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:478,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:478,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:493,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 65
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 497
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:515,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:516,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:516,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:518,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:520,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:521,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:523,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:531,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:532,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:540,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:541,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:542,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:546,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:549,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:556,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:557,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:566,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:571,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:575,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:578,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:593,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:594,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:595,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:596,1
    - Dst: load_addr_to_reg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:602,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:608,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:611,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:617,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:619,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:629,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:630,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:632,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:633,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 635
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SLJIT_NEXT_INIT_TYPES
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_ADD_EXEC_OFFSET
    - load_addr_to_reg
    - check_sljit_generate_code
    - detect_jump_type
    - SLJIT_CACHE_FLUSH
    - reverse_buf
    - RD
    - CHECK_ERROR_PTR
    - mov_addr_get_length
    - SLJIT_GET_NEXT_MIN
    - CHECK_PTR
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - allocate_executable_memory
    - reduce_code_size
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 657
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: sljit_cmp_info
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_cmp_info(sljit_s32 type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:731,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:733,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:734,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:734,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:735,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:737,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:740,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:741,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:742,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:745,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:752,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:752,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:752,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:752,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:752,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:753,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:756,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:756,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:756,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:756,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:756,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:760,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:760,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:761,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:764,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:764,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:764,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:764,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:768,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:769,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:769,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:769,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:769,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:773,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:774,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:774,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:774,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:774,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:779,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:780,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:785,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:786,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:786,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:786,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:786,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:790,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:791,1
    - Dst: push_imm_s_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:791,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:791,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:791,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:795,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:795,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:795,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:795,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:795,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:797,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:797,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:797,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:797,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:809,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:809,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:809,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:809,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 65
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 726
    functionDepth: 2
    functionLinenumber: 726
    functionLinenumberEnd: 819
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - RD
    - SSIZE_OF
    - check_sljit_emit_enter
    - push_inst
    - IMM_I
    - GET_SAVED_REGISTERS_SIZE
    - RS1
    - push_imm_s_inst
    - FAIL_IF
    - set_emit_enter
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - FRS2
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - RS2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:827,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:828,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:828,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:829,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:831,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:831,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:834,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:835,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:836,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 844
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SSIZE_OF
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:857,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:857,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:858,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:858,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:858,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:858,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:858,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:860,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:860,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:860,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:860,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:860,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:865,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:869,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:872,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:873,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:874,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:874,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:874,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:874,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:878,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:879,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:879,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:879,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:879,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:879,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:884,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:885,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:890,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:891,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:891,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:891,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:891,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:891,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:895,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:896,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:896,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:896,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:896,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:899,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:899,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:899,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:899,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 2
    argNames:
    - compiler
    - is_return_to
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 900
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 37
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - SLJIT_ASSERT
    - SSIZE_OF
    - RS1
    - FAIL_IF
    - load_immediate
    - SLJIT_KEPT_SAVEDS_COUNT
    - FRD
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 is_return_to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:906,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:907,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:907,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:909,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:909,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:910,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:910,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:910,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 911
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:916,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:917,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:917,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:920,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:921,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:921,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:924,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:925,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:925,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:925,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:925,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:925,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:930,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:930,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:932,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 934
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - emit_op_mem
    - RS1
    - FAIL_IF
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - 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: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - 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: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: ARCH_32_64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARCH_32_64(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:977,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:977,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:979,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:981,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:981,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:981,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: IMM_S
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:983,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - base
    - offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 986
    functionName: push_mem_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - RS1
    - IMM_S
    - FAST_IS_REG
    - FRS2
    - FRD
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_mem_inst(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 base, sljit_sw offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:991,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:995,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:998,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 989
    functionDepth: 1
    functionLinenumber: 989
    functionLinenumberEnd: 1002
    functionName: getput_arg_fast
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - FAIL_IF
    - push_mem_inst
    - SLJIT_ASSERT
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg_fast(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - argw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: TO_ARGW_HI
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TO_ARGW_HI(argw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1010,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1023,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1023,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    argCount: 4
    argNames:
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1029
    functionName: can_cache
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached:
    - SLJIT_ASSERT
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 can_cache(sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg,
      sljit_sw next_argw)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1038,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1044,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1050,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1056,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1056,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1056,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1056,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1056,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1057,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1059,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1059,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1059,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1059,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1059,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1060,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1064,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1067,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1073,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1077,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1078,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1082,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1089,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1091,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1092,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1092,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1096,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1096,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1104,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1108,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1108,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1108,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1108,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1108,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1112,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1113,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    - next_arg
    - next_argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1114
    functionName: getput_arg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 6
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_mem_inst
    - push_inst
    - RS1
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - RS2
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 getput_arg(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw, sljit_s32 next_arg, sljit_sw next_argw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1121,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1127,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1130,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1131,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1132,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1132,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1132,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1132,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1139,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1139,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1139,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1142,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1142,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1142,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1142,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1142,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1116
    functionDepth: 1
    functionLinenumber: 1116
    functionLinenumberEnd: 1146
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 80
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - push_mem_inst
    - RS1
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - getput_arg_fast
    - RS2
    - SLJIT_UNLIKELY
    - TO_ARGW_HI
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1150,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - compiler
    - flags
    - reg
    - arg1
    - arg1w
    - arg2
    - arg2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1153
    functionName: emit_op_mem2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 17
    functionsReached:
    - getput_arg_fast
    - getput_arg
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_op_mem2(struct sljit_compiler *compiler, sljit_s32
      flags, sljit_s32 reg, sljit_s32 arg1, sljit_sw arg1w, sljit_s32 arg2, sljit_sw
      arg2w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1159
    functionName: IMM_EXTEND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_EXTEND(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1163
    functionName: IMM_EXTEND
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IMM_EXTEND(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1167,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1175,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1178,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1178,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1178,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1178,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1178,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1182,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1182,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1182,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1182,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1182,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1186,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1186,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1186,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1188,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1188,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1188,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1188,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1188,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1189,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1191,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1194,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1194,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1194,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1194,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1194,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1196,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1196,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1196,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1196,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1197,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1197,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1197,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1197,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1197,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1199,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1199,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1199,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1199,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1199,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1200,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1200,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1200,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1200,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1201,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1201,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1201,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1201,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1201,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1202,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1202,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1202,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1202,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1203,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1203,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1203,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1206,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1206,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1206,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1207
    functionName: emit_clz_ctz
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - SSIZE_OF
    - RS1
    - FAIL_IF
    - GET_OPCODE
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_clz_ctz(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1211,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1215,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1215,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1215,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1216,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1216,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1216,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1216,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1216,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1217,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1217,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1217,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1217,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1217,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1218,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1218,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1218,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1219,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1219,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1219,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1219,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1220,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1220,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1220,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1220,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1220,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1221,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1221,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1221,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1221,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1223,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1223,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1223,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1223,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1224,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1224,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1224,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1224,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1224,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1225,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1225,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1225,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1225,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1226,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1226,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1226,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1226,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1226,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1227,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1227,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1227,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1227,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1227,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1228,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1228,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1228,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1228,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1228,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1231,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1231,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1231,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1232,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1232,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1232,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1232,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1232,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1233,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1233,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1233,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1233,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1233,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1234,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1234,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1234,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1234,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1234,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1235,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1235,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1235,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1239,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1239,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1239,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1239,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1239,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1240,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1240,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1241,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1242,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1242,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1242,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1242,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1243,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1243,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1243,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1245,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1246,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1247,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1247,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1247,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1247,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1248,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1248,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1248,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1248,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1248,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1249,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1249,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1249,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1250
    functionName: emit_rev
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      dst, sljit_sw src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1261,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1261,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1261,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1261,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1262,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1262,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1262,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1262,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1262,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1263,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1263,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1263,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1263,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1263,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1264,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1265,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1265,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1265,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - src
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1266
    functionName: emit_rev16
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - GET_OPCODE
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_rev16(struct sljit_compiler *compiler, sljit_s32 op,
      sljit_s32 dst, sljit_sw src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op_imm
    - ','
    - op_reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1281
    functionName: EMIT_LOGICAL
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_LOGICAL(op_imm, op_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - imm
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    functionName: EMIT_SHIFT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_SHIFT(imm, reg)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1295,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1297,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1299,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1301,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1301,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1301,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1301,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1305,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1307,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1307,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1307,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1307,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1308,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1312,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1314,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1314,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1314,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1314,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1314,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1315,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1317,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1321,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1323,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1323,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1323,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1323,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1323,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1324,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1326,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1330,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1332,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1333,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1335,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1342,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1342,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1342,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1342,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1342,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1343,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1343,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1343,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1343,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1345,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1349,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1351,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1351,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1351,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1351,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1352,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1358,1
    - Dst: emit_clz_ctz
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1359,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1366,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1367,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1371,1
    - Dst: emit_rev16
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1372,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1376,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1377,1
    - Dst: emit_rev
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1377,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1380,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1381,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1381,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1381,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1381,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1386,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1392,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1392,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1392,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1392,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1392,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1394,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1394,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1394,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1394,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1397,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1397,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1397,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1397,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1397,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1401,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1401,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1401,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1401,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1401,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1405,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1405,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1405,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1405,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1405,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1407,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1407,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1407,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1407,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1407,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1415,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1415,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1415,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1415,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1415,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1422,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1422,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1422,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1422,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1422,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1428,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1428,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1428,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1428,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1428,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1430,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1430,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1430,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1430,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1436,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1436,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1436,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1436,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1436,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1438,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1438,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1438,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1438,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1439,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1439,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1439,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1439,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1439,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1440,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1440,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1440,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1440,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1446,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1446,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1446,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1446,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1454,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1454,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1454,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1454,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1454,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1459,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1459,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1459,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1459,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1459,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1465,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1467,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1467,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1467,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1467,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1467,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1470,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1470,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1470,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1470,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1470,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1476,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1476,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1476,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1476,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1476,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1478,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1478,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1478,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1478,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1482,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1482,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1482,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1482,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1482,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1490,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1491,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1494,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1495,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1495,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1495,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1495,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1495,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1500,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1500,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1505,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1505,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1505,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1505,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1505,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1510,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1512,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1512,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1512,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1512,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1512,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1515,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1515,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1515,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1515,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1518,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1518,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1518,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1518,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1518,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1521,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1521,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1521,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1521,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1521,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1529,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1529,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1529,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1529,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1529,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1531,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1531,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1531,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1535,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1535,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1535,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1535,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1535,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1537,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1537,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1537,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1537,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1542,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1543,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1548,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1548,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1548,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1548,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1550,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1550,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1550,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1550,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1553,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1553,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1553,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1553,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1553,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1556,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1556,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1556,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1556,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1556,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1560,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1560,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1560,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1560,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1560,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1564,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1564,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1564,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1564,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1566,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1569,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1569,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1569,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1569,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1569,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1573,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1573,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1573,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1573,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1573,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1579,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1579,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1579,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1579,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1579,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1581,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1581,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1581,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1581,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1582,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1582,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1582,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1582,1
    - Dst: IMM_EXTEND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1582,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1583,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1583,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1583,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1583,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1587,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1592,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1596,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1596,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1596,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1596,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1596,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1598,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1598,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1598,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1598,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1598,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1602,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1602,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1602,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1602,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1602,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1604,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1604,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1604,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1604,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1604,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1608,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1608,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1608,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1608,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1610,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1610,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1610,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1610,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1610,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1615,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1615,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1615,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1615,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1618,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1620,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1621,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1621,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1621,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1621,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1625,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1625,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1625,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1625,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1625,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1626,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1627,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1627,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1627,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1627,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1631,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1631,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1631,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1631,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1631,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1632,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1632,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1632,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1632,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1632,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1634,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1634,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1634,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1634,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1634,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1636,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1636,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1636,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1636,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1636,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1638,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1638,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1638,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1638,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1641,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1645,1
    - Dst: EMIT_LOGICAL
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1649,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1654,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1659,1
    - Dst: EMIT_SHIFT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1664,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1670,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1672,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1673,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1673,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1673,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1673,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1673,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1680,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1681,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1681,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1681,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1682,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1682,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1682,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1682,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1687,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1687,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1687,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1687,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1691,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1691,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1691,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1691,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1691,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1692,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1693,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1693,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1693,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1693,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1693,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1694,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1695,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1695,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1695,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1695,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1696,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1696,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1696,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1696,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1699,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1705,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1705,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1705,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1705,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1705,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1709,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1709,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1709,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1709,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1713,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1713,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1713,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1713,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1713,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1717,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1717,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1717,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1717,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 321
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1286
    functionDepth: 1
    functionLinenumber: 1286
    functionLinenumberEnd: 1718
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - emit_clz_ctz
    - RS1
    - IMM_EXTEND
    - EMIT_LOGICAL
    - FAIL_IF
    - GET_FLAG_TYPE
    - SLJIT_UNREACHABLE
    - EMIT_SHIFT
    - GET_OPCODE
    - RS2
    - emit_rev
    - emit_rev16
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_s32 dst, sljit_s32 src1, sljit_sw src2)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1734,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1734,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1742,1
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1742,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1746,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1752,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1773,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1778,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1784,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1785,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1792,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1800,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1800,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1813,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1814,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1821,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1822,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1822,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1823,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1823,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1824,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1824,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1826,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1826,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1827,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1827,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1831,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1831,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1833,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1833,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1835,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1835,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1839,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1842,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 96
    argCount: 9
    argNames:
    - compiler
    - op
    - flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 1846
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - SLJIT_ASSERT
    - can_cache
    - FAIL_IF
    - emit_single_op
    - load_immediate
    - FAST_IS_REG
    - getput_arg_fast
    - getput_arg
    - GET_OPCODE
    - HAS_FLAGS
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1853,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1856,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1857,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1857,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1859,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1861,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1863,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1863,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1863,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1863,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1865,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1865,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1865,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1865,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1865,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1866,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1866,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1866,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1866,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1866,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1867,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1867,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1867,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1867,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1869,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1869,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1869,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1869,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1870,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1870,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1870,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1870,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1871,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1871,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1871,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1871,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1873,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1873,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1873,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1873,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1873,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1874,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1874,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1874,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1875,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1875,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1875,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1877,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1877,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1877,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1877,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1877,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1878,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1878,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1878,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1878,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1879,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1879,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1879,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1879,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1881,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1881,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1881,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1881,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1883,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1883,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1883,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1848
    functionDepth: 1
    functionLinenumber: 1848
    functionLinenumberEnd: 1890
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - RS1
    - FAIL_IF
    - check_sljit_emit_op0
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - RS2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1898,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1899,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1899,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1900,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1901,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1908,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1916,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1920,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1925,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1929,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1932,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1935,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1938,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1943,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1947,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1951,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1954,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1956
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 14
    functionsReached:
    - check_sljit_emit_op1
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1965,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1966,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1966,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1967,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1968,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1969,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1981,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1985,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1990,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1994,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:1999,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2020,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2023,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 2025
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 31
    functionsReached:
    - check_sljit_emit_op2
    - emit_op
    - SLJIT_UNREACHABLE
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2031,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2032,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2032,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2034,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2027
    functionDepth: 1
    functionLinenumber: 2027
    functionLinenumberEnd: 2036
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2047,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2048,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2048,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2050,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2052,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2055,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2055,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2056,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2056,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2056,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2038
    functionDepth: 1
    functionLinenumber: 2038
    functionLinenumberEnd: 2060
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RS1
    - FAIL_IF
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - RS2
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2079,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2081,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2082,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2082,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2084,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2084,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2087,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2088,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2091,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2100,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2102,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2104,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2106,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2109,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2109,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2109,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2109,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2110,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2110,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2110,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2111,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2111,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2111,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2111,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2115,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2115,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2118,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2118,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2118,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2118,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2132,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2132,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2132,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2132,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2132,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2135,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2135,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2135,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2135,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2135,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2136,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2136,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2136,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2136,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2136,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2139,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2139,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2139,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2139,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2139,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2141,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2141,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2141,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2141,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2142,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2142,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2142,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2142,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2062
    functionDepth: 1
    functionLinenumber: 2062
    functionLinenumberEnd: 2143
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - RS1
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - RS2
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2148,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2149,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2149,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2150,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2154,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2155,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2155,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2155,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2155,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2155,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2157,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2157,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2159,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2159,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2159,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2170
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - emit_op_mem
    - RS1
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - check_sljit_emit_op_src
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2177,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2178,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2178,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2179,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2183,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2184,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2184,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2184,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2184,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2186,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2189,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2190,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2190,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2190,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2190,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2198
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 27
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - SLJIT_ASSERT
    - emit_op_mem
    - RS1
    - SSIZE_OF
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2202,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2211
      start: 2200
    functionDepth: 1
    functionLinenumber: 2200
    functionLinenumberEnd: 2211
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 23
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2216,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2218,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2219,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2219,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2222
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 18
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2229
    functionName: FLOAT_DATA
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLOAT_DATA(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2230
    functionName: FMT
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FMT(op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2238,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2243,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2243,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2243,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2247,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2252,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2254,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2231
    functionDepth: 1
    functionLinenumber: 2231
    functionLinenumberEnd: 2262
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - FMT
    - FRS1
    - FAIL_IF
    - emit_op_mem2
    - FAST_IS_REG
    - GET_OPCODE
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2268,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2272,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2272,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2274,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2274,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2278,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2282,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2282,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2282,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2282,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2264
    functionDepth: 1
    functionLinenumber: 2264
    functionLinenumberEnd: 2287
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 7
    functionsReached:
    - push_inst
    - RS1
    - FAIL_IF
    - emit_op_mem2
    - load_immediate
    - FAST_IS_REG
    - FRD
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler *compiler,
      sljit_ins ins,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2293,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2297,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2299,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2305,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2309
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - FMT
    - F3
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2315,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2319,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2321,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2327,1
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2330,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2331
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - GET_OPCODE
    - FMT
    - F3
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2340,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2340,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2340,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2345,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2345,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2345,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2349,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2352,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2356,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2356,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2356,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2356,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2359,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2359,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2359,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2359,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2363,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2363,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2363,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2363,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2366,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2366,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2366,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2366,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2369,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2370,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2371,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2371,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2371,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2375,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2375,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2375,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2375,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2378,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2379,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2380,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2380,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2380,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2384,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2385
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - RD
    - FMT
    - FRS1
    - push_inst
    - RS1
    - FAIL_IF
    - emit_op_mem2
    - GET_FLAG_TYPE
    - FRS2
    - RS2
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2393,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2397,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2398,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2400,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2403,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2406,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2406,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2406,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2410,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2414,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2420,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2423,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2427,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2427,1
    - Dst: F3
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2427,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2427,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2427,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2433,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2433,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2435
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 5
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - FMT
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FRS1
    - FAIL_IF
    - emit_op_mem2
    - FAST_IS_REG
    - CHECK_ERROR
    - FRS2
    - F3
    - FRD
    - GET_OPCODE
    - FLOAT_DATA
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2444,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2445,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2445,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2446,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2447,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2448,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2453,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2456,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2456,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2457,1
    - Dst: getput_arg_fast
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2464,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2464,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2465,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2472,1
    - Dst: can_cache
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2472,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2473,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2473,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2473,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2474,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2474,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2474,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2476,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2476,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2476,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2477,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2481,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2481,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2481,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2483,1
    - Dst: getput_arg
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2483,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2483,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2490,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2492,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2496,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2500,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2504,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2508,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2508,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2508,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2508,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2508,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2512,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2512,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2512,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2515
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - can_cache
    - push_inst
    - FMT
    - FRS1
    - FLOAT_DATA
    - FAIL_IF
    - emit_op_mem2
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - getput_arg_fast
    - FRS2
    - getput_arg
    - FRD
    - GET_OPCODE
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2525,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2526,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2526,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2531,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2531,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2531,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2533,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2533,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2534,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2534,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2535
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - push_inst
    - RS1
    - check_sljit_emit_fset32
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - FRD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2545,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2546,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2546,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2551,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2552,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2555
      start: 2541
    functionDepth: 2
    functionLinenumber: 2541
    functionLinenumberEnd: 2555
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2567,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2567,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2569,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2569,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2586,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2586,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2604,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 1
    argNames:
    - type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2609
    functionName: get_jump_instruction
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 3
    functionsReached:
    - RS2
    - RS1
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_jump_instruction(sljit_s32 type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2616,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2617,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2617,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2619,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2620,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2621,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2624,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2627,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2627,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2632,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2632,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2636,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2639,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2611
    functionDepth: 2
    functionLinenumber: 2611
    functionLinenumberEnd: 2644
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 20
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - get_jump_instruction
    - push_inst
    - IMM_I
    - RS1
    - PTR_FAIL_IF
    - check_sljit_emit_jump
    - set_jump
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2649,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2650,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2651,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2651,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2654,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2654,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2658,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2646
    functionDepth: 1
    functionLinenumber: 2646
    functionLinenumberEnd: 2660
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - CHECK_ERROR_PTR
    - sljit_emit_jump
    - check_sljit_emit_call
    - PTR_FAIL_IF
    - SLJIT_UNUSED_ARG
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2669,1
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2671,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2672,1
    - Dst: check_sljit_emit_cmp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2672,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2673,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2674,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2685,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2685,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2690,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2690,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2696,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2696,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2705,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2705,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2712,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2713,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2714,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2719,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2719,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2722,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2722,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2725,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2725,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2728,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2728,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2731,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2731,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2734,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2734,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2737,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2737,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2740,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2740,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2743,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2743,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2746,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2746,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2750,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2750,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2753,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2753,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2753,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2753,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2753,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 72
    argCount: 6
    argNames:
    - compiler
    - type
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2662
    functionDepth: 2
    functionLinenumber: 2662
    functionLinenumberEnd: 2758
    functionName: sljit_emit_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 4
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - push_inst
    - IMM_I
    - check_sljit_emit_cmp
    - RS1
    - PTR_FAIL_IF
    - emit_op_mem2
    - load_immediate
    - FAST_IS_REG
    - set_jump
    - CHECK_PTR
    - RS2
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_cmp(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2766,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2767,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2767,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2771,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2772,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2772,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2775,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2775,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2775,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2775,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2779,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2780,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2781,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2785,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2785,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2785,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2785,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2762
    functionDepth: 2
    functionLinenumber: 2762
    functionLinenumberEnd: 2790
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 29
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - emit_op_mem
    - RS1
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - set_jump
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2796,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2797,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2798,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2798,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2801,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2802,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2802,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2807,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2808,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2808,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2808,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2808,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2808,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2812,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2812,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2816,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2792
    functionDepth: 1
    functionLinenumber: 2792
    functionLinenumberEnd: 2818
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 17
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - emit_op_mem
    - RS1
    - FAIL_IF
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2832,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2833,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2833,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2834,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2836,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2837,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2843,1
    - Dst: emit_op_mem2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2843,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2852,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2852,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2852,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2852,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2852,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2861,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2861,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2861,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2861,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2861,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2887,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2893,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2896,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2896,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2896,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2896,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2903,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2904,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 63
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2905
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - check_sljit_emit_op_flags
    - RS1
    - emit_op_mem
    - emit_op
    - FAIL_IF
    - emit_op_mem2
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2921,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2923,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2924,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2924,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2926,1
    - Dst: ADDRESSING_DEPENDS_ON
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2934,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2935,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2935,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2935,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2935,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2935,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2940,1
    - Dst: TO_OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2944,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2944,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2944,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2944,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2944,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2950,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2951,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2955,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2955,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2961,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2961,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2963,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2966,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2907
    functionDepth: 2
    functionLinenumber: 2907
    functionLinenumberEnd: 2968
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 9
    functionsReached:
    - RD
    - IMM_I
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - RS1
    - get_jump_instruction
    - FAIL_IF
    - OFFS_REG
    - check_sljit_emit_select
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - ensure_buf
    - ADDRESSING_DEPENDS_ON
    - TO_OFFS_REG
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2980,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2981,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2981,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2983,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2991,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2996,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:2997,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3001,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3001,1
    - Dst: FLOAT_DATA
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3001,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: FMT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: FRS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3003,1
    - Dst: get_jump_instruction
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2972
    functionDepth: 2
    functionLinenumber: 2972
    functionLinenumberEnd: 3008
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - push_inst
    - FMT
    - FRS1
    - emit_op_mem
    - FLOAT_DATA
    - get_jump_instruction
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FRS2
    - ensure_buf
    - FRD
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3019,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3020,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3020,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3023,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3025,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3028,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3029,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3030,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3032,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3036,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3037,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3038,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3038,1
    - Dst: TO_ARGW_HI
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3038,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3041,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3041,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3046,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3046,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3046,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3046,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3046,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3054,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3054,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3056,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3057,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3057,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3057,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3057,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3058,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3063,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3063,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3063,1
    - Dst: push_mem_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3064,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3064,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3064,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3013
    functionDepth: 2
    functionLinenumber: 3013
    functionLinenumberEnd: 3065
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 10
    functionsReached:
    - IMM_I
    - sljit_emit_mem_unaligned
    - load_immediate
    - SSIZE_OF
    - push_inst
    - push_mem_inst
    - OFFS_REG
    - RS2
    - TO_ARGW_HI
    - RD
    - RS1
    - REG_PAIR_SECOND
    - REG_PAIR_FIRST
    - CHECK_ERROR
    - check_sljit_emit_mem
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - FAIL_IF
    - CHECK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3074,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3075,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3075,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3076,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3078,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3079,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3080,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3082,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3083,1
    - Dst: emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3083,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3083,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3086,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3089
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 8
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - FAST_IS_REG
    - emit_const
    - set_const
    - CHECK_PTR
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3096,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3097,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3098,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3100,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3101,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3102,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3104,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3105,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3105,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3113,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3091
    functionDepth: 2
    functionLinenumber: 3091
    functionLinenumberEnd: 3116
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 11
    functionsReached:
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_common.c
    functionUses: 0
    functionsReached:
    - sljit_set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:32,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:32,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:32,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:32,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:36,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:37,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:37,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:38,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:38,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:38,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:38,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:44,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:44,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:44,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:49,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:49,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:49,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:49,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:61,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:62,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:62,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:62,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:63,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:63,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:63,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:63,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:63,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:68,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:68,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:68,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:71,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:71,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:71,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:71,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:71,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:74,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:74,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:74,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:74,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:74,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:77,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:77,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:77,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:77,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:82,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:91,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:91,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:91,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:97,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:97,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:97,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:102,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:102,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:102,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:102,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:102,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:105,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:107,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:107,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:113,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:113,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:113,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:118,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:118,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:118,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:118,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:121,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:121,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:121,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:121,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:121,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:123,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:123,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:123,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:123,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:123,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:125,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:125,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:125,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:125,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:126,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:126,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:126,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:126,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 72
    argCount: 4
    argNames:
    - compiler
    - dst_r
    - imm
    - tmp_r
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 127
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 82
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - SLJIT_ASSERT
    - RS1
    - FAIL_IF
    - RS2
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      dst_r, sljit_sw imm, sljit_s32 tmp_r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:137,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:138,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:138,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:143,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:143,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:143,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:145,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:145,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:146,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:146,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 147
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 12
    functionsReached:
    - push_inst
    - RS1
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - FRD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:154,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:155,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:155,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:157,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:158,1
    - Dst: FRD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:158,1
    - Dst: FRS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:160,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:160,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 12
    functionsReached:
    - RD
    - FRS1
    - push_inst
    - RS1
    - check_sljit_emit_fcopy
    - CHECK
    - CHECK_ERROR
    - FRD
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:183,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:183,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:183,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:184,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:184,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:184,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:184,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:185,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:185,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:185,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:186,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:186,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:186,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:187,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:187,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:187,1
    - Dst: RS2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:187,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:188,1
    - Dst: RS1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:188,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - dst
    - init_value
    - last_ins
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 189
    functionName: emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 8
    functionsReached:
    - RD
    - IMM_I
    - push_inst
    - RS1
    - FAIL_IF
    - RS2
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_const(struct sljit_compiler *compiler, sljit_s32
      dst, sljit_sw init_value, sljit_ins last_ins)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:195,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:208,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:210,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:212,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:213,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:214,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:216,1
    - Dst: IMM_I
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:217,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:218,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:220,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 222
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeRISCV_64.c
    functionUses: 8
    functionsReached:
    - IMM_I
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: SLJIT_ALLOCATOR_LOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ALLOCATOR_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: SLJIT_ALLOCATOR_UNLOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ALLOCATOR_UNLOCK()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:51,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:51,1
    - Dst: CreateMutex
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:52,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:53,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:54,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: allocator_grab_lock
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - CreateMutex
    - SLJIT_UNLIKELY
    - WaitForSingleObject
    - InterlockedCompareExchangePointer
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE allocator_grab_lock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: SLJIT_ALLOCATOR_LOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ALLOCATOR_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: SLJIT_ALLOCATOR_UNLOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_ALLOCATOR_UNLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: open_dev_zero
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE open_dev_zero(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:115,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:116,1
    - Dst: open
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:117,1
    - Dst: pthread_mutex_unlock
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionName: open_dev_zero
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    - open
    - SLJIT_UNLIKELY
    - pthread_mutex_unlock
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE open_dev_zero(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: get_page_alignment
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_page_alignment(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:155,1
    - Dst: getpagesize
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 165
    functionName: get_page_alignment
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached:
    - getpagesize
    - sysconf
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_page_alignment(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:180,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:185,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:189,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - start_size
    - max_size
    - allocator_data
    argTypes:
    - sljit_uw
    - sljit_uw
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 200
    functionName: sljit_allocate_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - SLJIT_MALLOC
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * SLJIT_FUNC sljit_allocate_stack(sljit_uw
      start_size, sljit_uw max_size, void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:204,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:205,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - allocator_data
    argTypes:
    - struct sljit_stack*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: sljit_free_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_stack(struct sljit_stack *stack,
      void *allocator_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - stack
    - new_start
    argTypes:
    - struct sljit_stack*
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: sljit_stack_resize
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE *SLJIT_FUNC sljit_stack_resize(struct sljit_stack
      *stack, sljit_u8 *new_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:223,1
    - Dst: VirtualFree
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:224,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - allocator_data
    argTypes:
    - struct sljit_stack*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionName: sljit_free_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - VirtualFree
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_stack(struct sljit_stack *stack,
      void *allocator_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:232,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:233,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stack
    - allocator_data
    argTypes:
    - struct sljit_stack*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 235
    functionName: sljit_free_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - munmap
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_stack(struct sljit_stack *stack,
      void *allocator_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:245,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:250,1
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:255,1
    - Dst: VirtualAlloc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:259,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:261,1
    - Dst: sljit_stack_resize
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:269,1
    - Dst: sljit_free_stack
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:270,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:275,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:277,1
    - Dst: open_dev_zero
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:277,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:278,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:281,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:284,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 3
    argNames:
    - start_size
    - max_size
    - allocator_data
    argTypes:
    - sljit_uw
    - sljit_uw
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 294
    functionName: sljit_allocate_stack
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - sljit_stack_resize
    - SLJIT_UNUSED_ARG
    - get_page_alignment
    - open_dev_zero
    - SLJIT_FREE
    - mmap
    - sljit_free_stack
    - SLJIT_UNLIKELY
    - VirtualAlloc
    - SLJIT_MALLOC
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * SLJIT_FUNC sljit_allocate_stack(sljit_uw
      start_size, sljit_uw max_size, void *allocator_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:308,1
    - Dst: VirtualAlloc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:314,1
    - Dst: VirtualFree
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:318,1
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:324,1
    - Dst: posix_madvise
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:330,1
    - Dst: madvise
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - stack
    - new_start
    argTypes:
    - struct sljit_stack*
    - sljit_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 340
    functionName: sljit_stack_resize
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitUtils.c
    functionUses: 1
    functionsReached:
    - posix_madvise
    - get_page_alignment
    - VirtualFree
    - madvise
    - VirtualAlloc
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE *SLJIT_FUNC sljit_stack_resize(struct sljit_stack
      *stack, sljit_u8 *new_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: sljit_get_platform_name
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_get_platform_name(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: ALIGN_INSTRUCTION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_INSTRUCTION(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - max_diff
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: MAX_DIFFERENCE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX_DIFFERENCE(max_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: RM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RM(rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: RM8
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RM8(rm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: RD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RD(rd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - rn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: RN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RN(rn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: VM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VM(vm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: VD
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VD(vd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - vn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: VN
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VN(vn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:198,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    argCount: 3
    argNames:
    - compiler
    - fr
    - is_32
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: function_check_is_freg
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_F64_SECOND
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 function_check_is_freg(struct sljit_compiler *compiler, sljit_s32
      fr, sljit_s32 is_32)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:222,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:223,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:224,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:229,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:230,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:238,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:239,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 246
    functionName: push_cpool
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - ensure_buf
    - SLJIT_ASSERT
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_cpool(struct sljit_compiler *compiler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:252,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:252,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:253,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:253,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:255,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 260
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 288
    functionsReached:
    - push_cpool
    - FAIL_IF
    - ensure_buf
    - MAX_DIFFERENCE
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:270,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:270,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:271,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:271,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:293,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:293,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:299,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:300,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 3
    argNames:
    - compiler
    - inst
    - literal
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 310
    functionName: push_inst_with_literal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_cpool
    - FAIL_IF
    - ensure_buf
    - MAX_DIFFERENCE
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst_with_literal(struct sljit_compiler *compiler, sljit_ins
      inst, sljit_uw literal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:316,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:316,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:317,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:317,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:319,1
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:320,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - compiler
    - inst
    - literal
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 312
    functionDepth: 3
    functionLinenumber: 312
    functionLinenumberEnd: 331
    functionName: push_inst_with_unique_literal
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - push_cpool
    - FAIL_IF
    - ensure_buf
    - MAX_DIFFERENCE
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst_with_unique_literal(struct sljit_compiler *compiler,
      sljit_ins inst, sljit_uw literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:336,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:336,1
    - Dst: push_cpool
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: prepare_blx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_UNLIKELY
    - push_cpool
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE prepare_blx(struct sljit_compiler *compiler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:344,1
    - Dst: MAX_DIFFERENCE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:344,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:345,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:347,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 348
    functionName: emit_blx
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - RM
    - push_inst
    - MAX_DIFFERENCE
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_blx(struct sljit_compiler *compiler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:358,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:372,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:381,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:384,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - last_pc_patch
    - code_ptr
    - const_pool
    - cpool_size
    argTypes:
    - sljit_uw*
    - sljit_uw*
    - sljit_uw*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 393
    functionName: patch_pc_relative_loads
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw patch_pc_relative_loads(sljit_uw *last_pc_patch, sljit_uw
      *code_ptr, sljit_uw* const_pool, sljit_uw cpool_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:407,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:426,1
    - Dst: SLJIT_MALLOC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:436,1
    - Dst: SLJIT_FREE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:441,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 5
    argNames:
    - compiler
    - first_patch
    - cpool_current_index
    - cpool_start_address
    - buf_ptr
    argTypes:
    - struct sljit_compiler*
    - struct future_patch**
    - sljit_uw
    - sljit_uw*
    - sljit_uw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 453
    functionName: resolve_const_pool_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_MALLOC
    - SLJIT_FREE
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 resolve_const_pool_index(struct sljit_compiler *compiler,
      struct future_patch **first_patch, sljit_uw cpool_current_index, sljit_uw *cpool_start_address,
      sljit_uw *buf_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:461,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - inst
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 457
    functionDepth: 2
    functionLinenumber: 457
    functionLinenumberEnd: 466
    functionName: push_inst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 289
    functionsReached:
    - ensure_buf
    - FAIL_IF
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 push_inst(struct sljit_compiler *compiler, sljit_ins inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:470,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:470,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:470,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:471,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 472
    functionName: emit_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - FAIL_IF
    - push_inst
    - RD
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_imm(struct sljit_compiler *compiler, sljit_s32 reg,
      sljit_sw imm)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:491,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_uw*
    - sljit_uw*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 521
    functionName: detect_jump_type
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE detect_jump_type(struct sljit_jump *jump, sljit_uw *code_ptr,
      sljit_uw *code, sljit_sw executable_offset)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:529,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:532,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:538,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:542,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:543,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:544,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:548,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:553,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:554,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:555,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:567,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:572,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:573,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:574,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:577,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:579,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:580,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:581,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:587,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:593,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:599,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:601,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:604,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:611,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:612,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:613,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 4
    argNames:
    - jump_ptr
    - executable_offset
    - new_addr
    - flush_cache
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_uw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 616
    functionName: set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 8
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - SLJIT_ADD_EXEC_OFFSET
    - RM
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: void
    signature: void set_jump_addr(sljit_uw jump_ptr, sljit_sw executable_offset, sljit_uw
      new_addr, sljit_s32 flush_cache)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:630,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:632,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:635,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:641,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:642,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:643,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:648,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:651,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:657,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:658,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:659,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:671,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:677,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:678,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:679,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:684,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:690,1
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:695,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:697,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:700,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:707,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:708,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:709,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - addr
    - executable_offset
    - new_constant
    - flush_cache
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_uw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 712
    functionName: set_const_value
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - SLJIT_UNUSED_ARG
    - get_imm
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_CACHE_FLUSH
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: void
    signature: void set_const_value(sljit_uw addr, sljit_sw executable_offset, sljit_uw
      new_constant, sljit_s32 flush_cache)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:718,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:723,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:726,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:728,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:728,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - jump
    - code_ptr
    - code
    - executable_offset
    argTypes:
    - struct sljit_jump*
    - sljit_ins*
    - sljit_ins*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 738
    functionName: mov_addr_get_length
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached:
    - SSIZE_OF
    - SLJIT_ADD_EXEC_OFFSET
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE mov_addr_get_length(struct sljit_jump *jump, sljit_ins
      *code_ptr, sljit_ins *code, sljit_sw executable_offset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:755,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:758,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:767,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:773,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:788,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:788,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:808,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 812
    functionName: reduce_code_size
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 6
    functionsReached:
    - SSIZE_OF
    - SLJIT_NEXT_INIT_TYPES
    - SLJIT_GET_NEXT_SIZE
    - SLJIT_GET_NEXT_MIN
    - SLJIT_GET_NEXT_ADDRESS
    linkageType: ''
    returnType: void
    signature: void reduce_code_size(struct sljit_compiler *compiler)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:841,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:842,1
    - Dst: check_sljit_generate_code
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:842,1
    - Dst: reduce_code_size
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:850,1
    - Dst: allocate_executable_memory
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:852,1
    - Dst: PTR_FAIL_WITH_EXEC_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:853,1
    - Dst: reverse_buf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:855,1
    - Dst: SLJIT_NEXT_INIT_TYPES
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:872,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:873,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:885,1
    - Dst: resolve_const_pool_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:885,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:886,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:892,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:900,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:901,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:902,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:905,1
    - Dst: SLJIT_GET_NEXT_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:908,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:915,1
    - Dst: detect_jump_type
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:921,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:928,1
    - Dst: mov_addr_get_length
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:935,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:939,1
    - Dst: SLJIT_GET_NEXT_ADDRESS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:943,1
    - Dst: SLJIT_GET_NEXT_MIN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:946,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:953,1
    - Dst: ALIGN_INSTRUCTION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:954,1
    - Dst: patch_pc_relative_loads
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:955,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:972,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:977,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:978,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:979,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:982,1
    - Dst: ALIGN_INSTRUCTION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:984,1
    - Dst: patch_pc_relative_loads
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:985,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:993,1
    - Dst: resolve_const_pool_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:993,1
    - Dst: SLJIT_FREE_EXEC
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:994,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1001,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1012,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1014,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1018,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1018,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1019,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1021,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1029,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1039,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1040,1
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1051,1
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1061,1
    - Dst: set_const_value
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1081,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1088,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1094,1
    - Dst: SLJIT_ADD_EXEC_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1095,1
    - Dst: SLJIT_CACHE_FLUSH
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1097,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1098,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 203
    argCount: 3
    argNames:
    - compiler
    - options
    - exec_allocator_data
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 1100
    functionName: sljit_generate_code
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - SLJIT_NEXT_INIT_TYPES
    - PTR_FAIL_WITH_EXEC_IF
    - SLJIT_FREE_EXEC
    - SLJIT_ADD_EXEC_OFFSET
    - patch_pc_relative_loads
    - check_sljit_generate_code
    - detect_jump_type
    - resolve_const_pool_index
    - set_const_value
    - SLJIT_CACHE_FLUSH
    - reverse_buf
    - CHECK_ERROR_PTR
    - mov_addr_get_length
    - ALIGN_INSTRUCTION
    - SLJIT_GET_NEXT_MIN
    - CHECK_PTR
    - SLJIT_UNLIKELY
    - SLJIT_GET_NEXT_ADDRESS
    - SLJIT_UPDATE_WX_FLAGS
    - SLJIT_ASSERT
    - SLJIT_GET_NEXT_SIZE
    - RN
    - set_jump_addr
    - allocate_executable_memory
    - reduce_code_size
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_generate_code(struct sljit_compiler
      *compiler, sljit_s32 options, void *exec_allocator_data)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - feature_type
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1146
    functionName: sljit_has_cpu_feature
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_has_cpu_feature(sljit_s32 feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - add
    - ','
    - target_reg
    - ','
    - base_reg
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    functionName: EMIT_DATA_TRANSFER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_DATA_TRANSFER(type, add, target_reg, base_reg, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: IS_TYPE1_TRANSFER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_TYPE1_TRANSFER(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: TYPE2_TRANSFER_IMM
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE2_TRANSFER_IMM(imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - opcode
    - ','
    - mode
    - ','
    - dst
    - ','
    - src1
    - ','
    - src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: EMIT_FPU_OPERATION
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_FPU_OPERATION(opcode, mode, dst, src1, src2)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1233,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1242,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1243,1
    - Dst: check_sljit_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1243,1
    - Dst: set_emit_enter
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1244,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1255,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1261,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1261,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1263,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1263,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1263,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1266,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1269,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1270,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1270,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1270,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1270,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1271,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1275,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1275,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1275,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1278,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1278,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1278,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1280,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1280,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1280,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1294,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1306,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1306,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1308,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1308,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1308,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1315,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1315,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1317,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1317,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1317,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1333,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1333,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1333,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1335,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1335,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1335,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1353,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1359,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1363,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1371,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1371,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1371,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1371,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1381,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1384,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1384,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1388,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1388,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 113
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1227
    functionDepth: 2
    functionLinenumber: 1227
    functionLinenumberEnd: 1391
    functionName: sljit_emit_enter
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - RD
    - SSIZE_OF
    - check_sljit_emit_enter
    - SLJIT_ASSERT
    - push_inst
    - GET_SAVED_REGISTERS_SIZE
    - SLJIT_COMPILE_ASSERT
    - RN
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - set_emit_enter
    - emit_op
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - VD
    - RM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_enter(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1399,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1400,1
    - Dst: check_sljit_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1400,1
    - Dst: set_set_context
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1401,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1403,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1403,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1406,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 8
    argNames:
    - compiler
    - options
    - arg_types
    - scratches
    - saveds
    - fscratches
    - fsaveds
    - local_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1411
    functionName: sljit_set_context
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - SSIZE_OF
    - GET_SAVED_REGISTERS_SIZE
    - set_set_context
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - check_sljit_set_context
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_set_context(struct sljit_compiler *compiler,\n\tsljit_s32
      options, sljit_s32 arg_types, sljit_s32 scratches, sljit_s32 saveds,\n\tsljit_s32
      fscratches, sljit_s32 fsaveds, sljit_s32 local_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1415,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1418,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1420,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1420,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - compiler
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1421
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1421
    functionName: emit_add_sp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - emit_op
    - RN
    - get_imm
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_add_sp(struct sljit_compiler *compiler, sljit_uw imm)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1430,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1438,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1441,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1444,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1446,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1446,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1449,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1456,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1465,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1493,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1495,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1495,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1495,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1496,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1497,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1497,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1497,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1497,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1500,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1500,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1500,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1500,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1503,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1503,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1509,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1513,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1516,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1516,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1516,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1516,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1518,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1518,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1524,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1526,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1528,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1528,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1528,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1532,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1532,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1532,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1536,1
    - Dst: emit_add_sp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1536,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1542,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1543,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1545,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1545,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1545,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1551,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1551,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1551,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1556,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1556,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1556,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 2
    argNames:
    - compiler
    - frame_size
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1423
    functionDepth: 1
    functionLinenumber: 1423
    functionLinenumberEnd: 1557
    functionName: emit_stack_frame_release
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 41
    functionsReached:
    - RD
    - SSIZE_OF
    - SLJIT_ASSERT
    - push_inst
    - emit_add_sp
    - GET_SAVED_REGISTERS_SIZE
    - RN
    - FAIL_IF
    - VD
    - SLJIT_KEPT_SAVEDS_COUNT
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_stack_frame_release(struct sljit_compiler *compiler,
      sljit_s32 frame_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1561,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1562,1
    - Dst: check_sljit_emit_return_void
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1562,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1565
    functionName: sljit_emit_return_void
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_return_void
    - emit_stack_frame_release
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_void(struct sljit_compiler
      *compiler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1570,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1571,1
    - Dst: check_sljit_emit_return_to
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1571,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1574,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1574,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1577,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1578,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1578,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1578,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1578,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1583,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1583,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1585,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1587
      start: 1567
    functionDepth: 1
    functionLinenumber: 1567
    functionLinenumberEnd: 1587
    functionName: sljit_emit_return_to
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - sljit_emit_ijump
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RM
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - check_sljit_emit_return_to
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_return_to(struct sljit_compiler
      *compiler,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1601,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1604,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1604,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1606,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1606,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1606,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1612,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1614,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1614,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1614,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1617,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1618,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1618,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1624,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1626,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1626,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1626,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1629,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1630,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1630,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1635,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1636,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1636,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1636,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1636,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1640,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1641,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1643,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1643,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1643,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1643,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1644,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1644,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1644,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1644,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1645,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1645,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1645,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1645,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1646,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1646,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1646,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1647,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1647,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1647,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1649,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1649,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1649,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1649,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1650,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1650,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1650,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1656,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1657,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1657,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1657,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1661,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1662,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1662,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1662,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1665,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1665,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1665,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1667,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1670,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1670,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1670,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1671,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1671,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1671,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1671,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1674,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1675,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1675,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1675,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1675,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1678,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1681,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1681,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1681,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1683,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1684,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1684,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1684,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1687,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1688,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1689,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1689,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1689,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1692,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1693,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1697,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1697,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1697,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1697,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1700,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1703,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1703,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1703,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1707,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1707,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1707,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1708,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1709,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1709,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1709,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1712,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1713,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1713,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1713,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1713,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1717,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1718,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1718,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1718,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1720,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1720,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1720,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1720,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1742,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1742,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1742,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1742,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1754,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1754,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1754,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1754,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1754,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1757,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1761,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1764,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1767,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1768,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1768,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1769,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1769,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1769,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1772,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1775,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1775,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1775,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1775,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1779,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1779,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1780,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1780,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 139
    argCount: 6
    argNames:
    - compiler
    - op
    - flags
    - dst
    - src1
    - src2
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_uw
    - sljit_uw
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1593
    functionDepth: 1
    functionLinenumber: 1593
    functionLinenumberEnd: 1781
    functionName: emit_single_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RN
    - FAIL_IF
    - SLJIT_UNREACHABLE
    - RM
    - RM8
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE emit_single_op(struct sljit_compiler *compiler, sljit_s32
      op, sljit_s32 flags,\n\tsljit_uw dst, sljit_uw src1, sljit_uw src2)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - imm
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1787
    functionDepth: 0
    functionLinenumber: 1787
    functionLinenumberEnd: 1820
    functionName: get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw get_imm(sljit_uw imm)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1865,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 78
    argCount: 2
    argNames:
    - imm
    - imm2
    argTypes:
    - sljit_uw
    - sljit_uw*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1926
    functionName: compute_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_uw
    signature: sljit_uw compute_imm(sljit_uw imm, sljit_uw* imm2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1935,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1935,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1939,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1941,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1941,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1943,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1945,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1945,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1949,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1951,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1951,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1951,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1952,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1952,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1952,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1955,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1957,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1957,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1957,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1958,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1958,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1958,1
    - Dst: push_inst_with_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1962,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1962,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1964,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1964,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1967,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1967,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - compiler
    - reg
    - imm
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1928
    functionDepth: 4
    functionLinenumber: 1928
    functionLinenumberEnd: 1969
    functionName: load_immediate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 83
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - EMIT_DATA_TRANSFER
    - get_imm
    - push_inst_with_literal
    - compute_imm
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 load_immediate(struct sljit_compiler *compiler, sljit_s32
      reg, sljit_uw imm)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1975,1
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1976,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1978,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1979,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1979,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1981,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1985,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1985,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1995,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1995,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:1996,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2000,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2005,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2005,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2005,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2005,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2006,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2006,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2006,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2010,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2010,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2011,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2019,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2022,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2022,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2022,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2022,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2026,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2031,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2034,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2034,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2034,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2034,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2038,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2045,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2046,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2046,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2052,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2054,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2054,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2057,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2057,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2058,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2058,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2059,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 6
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    - tmp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1971
    functionDepth: 1
    functionLinenumber: 1971
    functionLinenumberEnd: 2060
    functionName: emit_op_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 91
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - TYPE2_TRANSFER_IMM
    - RN
    - FAIL_IF
    - OFFS_REG
    - IS_TYPE1_TRANSFER
    - EMIT_DATA_TRANSFER
    - load_immediate
    - get_imm
    - RM
    - SLJIT_MEM1
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg,\n\tsljit_s32 arg, sljit_sw argw, sljit_s32 tmp_reg)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: HAS_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2076,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2080,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2088,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2116,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2121,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2129,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2131,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2138,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2147,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2158,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2160,1
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2164,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2172,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2179,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2180,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2183,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2193,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2198,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2198,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2205,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2205,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2208,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2208,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2216,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2219,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2219,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2224,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2224,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2228,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2231,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2237,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2237,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2240,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2240,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2253,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2255,1
    - Dst: compute_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2264,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2264,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2267,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2267,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2276,1
    - Dst: emit_single_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2276,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2281,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 164
    argCount: 9
    argNames:
    - compiler
    - op
    - inp_flags
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2282
    functionName: emit_op
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 14
    functionsReached:
    - GET_ALL_FLAGS
    - SLJIT_ASSERT
    - emit_op_mem
    - FAIL_IF
    - emit_single_op
    - load_immediate
    - get_imm
    - FAST_IS_REG
    - GET_OPCODE
    - HAS_FLAGS
    - compute_imm
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 emit_op(struct sljit_compiler *compiler, sljit_s32 op, sljit_s32
      inp_flags,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2304,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2305,1
    - Dst: check_sljit_emit_op0
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2305,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2307,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2310,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2310,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2313,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2313,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2317,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2318,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2318,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2318,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2318,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2323,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2324,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2335,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2335,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2338,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2339,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2339,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2342,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2343,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2343,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2348,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2348,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2349,1
    - Dst: SLJIT_FUNC_ADDR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2349,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2356,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2357,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2360,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2361,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2361,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2363,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - compiler
    - op
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2373
      start: 2299
    functionDepth: 1
    functionLinenumber: 2299
    functionLinenumberEnd: 2373
    functionName: sljit_emit_op0
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - RD
    - push_inst
    - SLJIT_COMPILE_ASSERT
    - SLJIT_ASSERT
    - RN
    - FAIL_IF
    - sljit_emit_ijump
    - check_sljit_emit_op0
    - CHECK
    - CHECK_ERROR
    - RM
    - GET_OPCODE
    - RM8
    - SLJIT_FUNC_ADDR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op0(struct sljit_compiler *compiler,
      sljit_s32 op)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2379,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2380,1
    - Dst: check_sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2380,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2381,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2382,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2384,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2390,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2393,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2396,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2399,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2402,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2409,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2375
    functionDepth: 1
    functionLinenumber: 2375
    functionLinenumberEnd: 2417
    functionName: sljit_emit_op1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached:
    - check_sljit_emit_op1
    - emit_op
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2426,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2427,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2427,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2428,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2429,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2430,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2432,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2437,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2440,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2447,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2450,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2453,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2465,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2473
    functionName: sljit_emit_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 35
    functionsReached:
    - check_sljit_emit_op2
    - emit_op
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2479,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2480,1
    - Dst: check_sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2480,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2482,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2484
    functionName: sljit_emit_op2u
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - check_sljit_emit_op2
    - CHECK
    - CHECK_ERROR
    - SLJIT_SKIP_CHECKS
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2u(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2491,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2492,1
    - Dst: check_sljit_emit_op2r
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2492,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2493,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2494,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2496,1
    - Dst: emit_op
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2502
    functionName: sljit_emit_op2r
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - emit_op
    - check_sljit_emit_op2r
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op2r(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2512,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2513,1
    - Dst: check_sljit_emit_shift_into
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2513,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2515,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2519,1
    - Dst: sljit_emit_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2520,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2523,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2532,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2532,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2534,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2534,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2534,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2534,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2538,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2538,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2543,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2547,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2547,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2547,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2547,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2547,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2548,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2548,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2548,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2548,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2549,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2549,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2549,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2549,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2550,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2550,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2550,1
    - Dst: RM8
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2550,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2550,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 7
    argNames:
    - compiler
    - op
    - dst_reg
    - src1_reg
    - src2_reg
    - src3
    - src3w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2504
    functionDepth: 1
    functionLinenumber: 2504
    functionLinenumberEnd: 2551
    functionName: sljit_emit_shift_into
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - RN
    - check_sljit_emit_shift_into
    - ADJUST_LOCAL_OFFSET
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - RM
    - SLJIT_SKIP_CHECKS
    - GET_OPCODE
    - RM8
    - sljit_emit_op2
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_shift_into(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1_reg,\n\tsljit_s32
      src2_reg,\n\tsljit_s32 src3, sljit_sw src3w)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2556,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2557,1
    - Dst: check_sljit_emit_op_src
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2557,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2558,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2562,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2564,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2565,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2565,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2565,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2565,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2567,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2567,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2569,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2569,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2576,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2577,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2581
    functionName: sljit_emit_op_src
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - check_sljit_emit_op_src
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_src(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2588,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2589,1
    - Dst: check_sljit_emit_op_dst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2589,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2590,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2594,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2596,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2597,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2597,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2597,1
    - Dst: GET_SAVED_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2600,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2600,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2604,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2605,1
    - Dst: GET_SAVED_FLOAT_REGISTERS_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2607,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2610,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2612,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2613,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - compiler
    - op
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2621
    functionName: sljit_emit_op_dst
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 28
    functionsReached:
    - RD
    - SSIZE_OF
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - GET_SAVED_REGISTERS_SIZE
    - FAIL_IF
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - SLJIT_KEPT_SAVEDS_COUNT
    - GET_SAVED_FLOAT_REGISTERS_SIZE
    - SLJIT_MEM1
    - check_sljit_emit_op_dst
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_dst(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_REG_INDEX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2625,1
    - Dst: check_sljit_get_register_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - type
    - reg
    argTypes:
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2637
    functionName: sljit_get_register_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 24
    functionsReached:
    - check_sljit_get_register_index
    - CHECK_REG_INDEX
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_get_register_index(sljit_s32 type, sljit_s32
      reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2642,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2643,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2644,1
    - Dst: check_sljit_emit_op_custom
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - compiler
    - instruction
    - size
    argTypes:
    - struct sljit_compiler*
    - void*
    - sljit_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2639
    functionDepth: 1
    functionLinenumber: 2639
    functionLinenumberEnd: 2647
    functionName: sljit_emit_op_custom
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 19
    functionsReached:
    - push_inst
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_op_custom
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_custom(struct sljit_compiler
      *compiler,\n\tvoid *instruction, sljit_u32 size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - inst
    - ','
    - add
    - ','
    - base
    - ','
    - freg
    - ','
    - offs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2656
    functionName: EMIT_FPU_DATA_TRANSFER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EMIT_FPU_DATA_TRANSFER(inst, add, base, freg, offs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2662,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2665,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2666,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2674,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2674,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2676,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2676,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2678,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2680,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2680,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2680,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2680,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2681,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2681,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2683,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2686,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2686,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2687,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2687,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2692,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2692,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2693,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2693,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2693,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2693,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2693,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2696,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2696,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2698,1
    - Dst: EMIT_FPU_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2698,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - compiler
    - flags
    - reg
    - arg
    - argw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2699
    functionName: emit_fop_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 15
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RN
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - get_imm
    - RM
    - SLJIT_UNLIKELY
    - EMIT_FPU_DATA_TRANSFER
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 emit_fop_mem(struct sljit_compiler *compiler, sljit_s32 flags,
      sljit_s32 reg, sljit_s32 arg, sljit_sw argw)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2708,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2708,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2712,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2712,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2712,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2714,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2715,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2715,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2715,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2719
    functionName: sljit_emit_fop1_conv_sw_from_f64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - VN
    - FAST_IS_REG
    - emit_fop_mem
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_sw_from_f64(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2725,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2727,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2728,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2728,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2728,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2728,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2731,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2731,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2734,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2734,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2735,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2735,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2735,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2735,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2738,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2738,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2738,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - compiler
    - ins
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_ins
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2743
    functionName: sljit_emit_fop1_conv_f64_from_w
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RD
    - push_inst
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - VN
    - load_immediate
    - FAST_IS_REG
    - emit_fop_mem
    linkageType: ''
    returnType: sljit_s32
    signature: "sljit_s32 sljit_emit_fop1_conv_f64_from_w(struct sljit_compiler *compiler,
      sljit_ins ins,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2750
    functionName: sljit_emit_fop1_conv_f64_from_sw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_sw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sljit_emit_fop1_conv_f64_from_w
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2757
    functionName: sljit_emit_fop1_conv_f64_from_uw
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - sljit_emit_fop1_conv_f64_from_w
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_conv_f64_from_uw(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src,
      sljit_sw srcw)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2766,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2766,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2771,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2771,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2775,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2775,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2775,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2776,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2776,1
    - Dst: GET_FLAG_TYPE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2778,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2781,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2781,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 6
    argNames:
    - compiler
    - op
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2782
    functionName: sljit_emit_fop1_cmp
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - push_inst
    - RN
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - GET_FLAG_TYPE
    - RM
    - emit_fop_mem
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: "SLJIT_INLINE sljit_emit_fop1_cmp(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32 src2, sljit_sw
      src2w)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2790,1
    - Dst: SLJIT_COMPILE_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2792,1
    - Dst: SELECT_FOP1_OPERATION_WITH_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2793,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2795,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2797,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2801,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2801,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2805,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2809,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2809,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2809,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2815,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2815,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2815,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2818,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2818,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2818,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2821,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2821,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2821,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 6
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2784
    functionDepth: 1
    functionLinenumber: 2784
    functionLinenumberEnd: 2829
    functionName: sljit_emit_fop1
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 5
    functionsReached:
    - SLJIT_COMPILE_ASSERT
    - push_inst
    - SELECT_FOP1_OPERATION_WITH_CHECKS
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - emit_fop_mem
    - FAST_IS_REG
    - CHECK_ERROR
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop1(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2838,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2839,1
    - Dst: check_sljit_emit_fop2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2839,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2840,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2841,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2842,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2846,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2849,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2849,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2854,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2854,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2858,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2860,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2860,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2860,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2863,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2863,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2863,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2866,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2866,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2866,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2869,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2869,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2869,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2872,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2872,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2872,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2872,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2873,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2873,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2873,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2874,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2874,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2875,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2875,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2879,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2879,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 8
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - src1
    - src1w
    - src2
    - src2w
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2831
    functionDepth: 1
    functionLinenumber: 2831
    functionLinenumberEnd: 2882
    functionName: sljit_emit_fop2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - GET_OPCODE
    - EMIT_FPU_OPERATION
    - VN
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - emit_fop_mem
    - check_sljit_emit_fop2
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fop2(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2, sljit_sw src2w)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2898,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2899,1
    - Dst: check_sljit_emit_fset32
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2899,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2909,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2909,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2914,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2914,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2915,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2915,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2915,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2916
    functionName: sljit_emit_fset32
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - RD
    - push_inst
    - check_sljit_emit_fset32
    - FAIL_IF
    - VN
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - VD
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset32(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f32 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2930,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2931,1
    - Dst: check_sljit_emit_fset64
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2931,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2941,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2941,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2946,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2946,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2948,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2948,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2948,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2948,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2950,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2950,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2951,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2951,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2951,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 3
    argNames:
    - compiler
    - freg
    - value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_f64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2952
    functionName: sljit_emit_fset64
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 13
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_fset64
    - VD
    - VM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fset64(struct sljit_compiler *compiler,\n\tsljit_s32
      freg, sljit_f64 value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2960,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2961,1
    - Dst: check_sljit_emit_fcopy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2961,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2964,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2965,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2967,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2967,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2967,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2969,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2969,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2975,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:2978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - freg
    - reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2954
    functionDepth: 1
    functionLinenumber: 2954
    functionLinenumberEnd: 2979
    functionName: sljit_emit_fcopy
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 13
    functionsReached:
    - RD
    - push_inst
    - REG_PAIR_SECOND
    - check_sljit_emit_fcopy
    - RN
    - VN
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    - VM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fcopy(struct sljit_compiler *compiler,
      sljit_s32 op,\n\tsljit_s32 freg, sljit_s32 reg)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3069,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3072
      start: 2985
    functionDepth: 1
    functionLinenumber: 2985
    functionLinenumberEnd: 3072
    functionName: get_cc
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins get_cc(struct sljit_compiler *compiler, sljit_s32 type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3078,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3079,1
    - Dst: check_sljit_emit_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3079,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3084,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3085,1
    - Dst: set_label
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - compiler
    argTypes:
    - struct sljit_compiler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3074
    functionDepth: 2
    functionLinenumber: 3074
    functionLinenumberEnd: 3088
    functionName: sljit_emit_label
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - CHECK_ERROR_PTR
    - PTR_FAIL_IF
    - check_sljit_emit_label
    - set_label
    - CHECK_PTR
    - ensure_abuf
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_label(struct sljit_compiler *compiler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3094,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3095,1
    - Dst: check_sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3095,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3097,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3098,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3099,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3102,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3106,1
    - Dst: prepare_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3106,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3109,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3109,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3109,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3110,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3118,1
    - Dst: emit_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3118,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3124,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3124,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3124,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - compiler
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3090
    functionDepth: 4
    functionLinenumber: 3090
    functionLinenumberEnd: 3128
    functionName: sljit_emit_jump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 22
    functionsReached:
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - push_inst
    - PTR_FAIL_IF
    - get_cc
    - EMIT_DATA_TRANSFER
    - push_inst_with_unique_literal
    - check_sljit_emit_jump
    - set_jump
    - RM
    - CHECK_PTR
    - emit_blx
    - ensure_abuf
    - prepare_blx
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_jump(struct sljit_compiler *compiler,
      sljit_s32 type)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3143,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3184,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3184,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3186,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3186,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3186,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3186,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3189,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3189,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3200,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3204,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3204,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3204,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3207,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3207,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3209,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3209,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3209,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3218,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3218,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3218,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3221,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3221,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3223,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3223,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3223,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3230,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3235,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3235,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3235,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3242,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3242,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3244,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3244,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3244,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 90
    argCount: 4
    argNames:
    - compiler
    - arg_types
    - src
    - extra_space
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32*
    - sljit_u32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3253
      start: 3132
    functionDepth: 1
    functionLinenumber: 3132
    functionLinenumberEnd: 3253
    functionName: softfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - RD
    - push_inst
    - SLJIT_ASSERT
    - RN
    - FAIL_IF
    - FAST_IS_REG
    - emit_stack_frame_release
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 softfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types, sljit_s32 *src, sljit_u32 *extra_space)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3258,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3258,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3260,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3255
    functionDepth: 1
    functionLinenumber: 3255
    functionLinenumberEnd: 3263
    functionName: softfloat_post_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - FAIL_IF
    - push_inst
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 softfloat_post_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3280,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3280,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3280,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3288,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3288,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3288,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3293,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3293,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - compiler
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3305
      start: 3267
    functionDepth: 1
    functionLinenumber: 3267
    functionLinenumberEnd: 3305
    functionName: hardfloat_call_with_args
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - push_inst
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 hardfloat_call_with_args(struct sljit_compiler *compiler,
      sljit_s32 arg_types)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3317,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3318,1
    - Dst: check_sljit_emit_call
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3318,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3322,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3322,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3323,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3328,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3329,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3330,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3334,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3334,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3334,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3337,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3337,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3337,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3337,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3340,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3340,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3340,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3345,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3346,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3346,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3352,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3352,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3358,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3358,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3361,1
    - Dst: sljit_emit_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3362,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - compiler
    - type
    - arg_types
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3309
    functionDepth: 1
    functionLinenumber: 3309
    functionLinenumberEnd: 3363
    functionName: sljit_emit_call
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - softfloat_call_with_args
    - CHECK_ERROR_PTR
    - SLJIT_ASSERT
    - sljit_emit_jump
    - push_inst
    - RD
    - check_sljit_emit_call
    - RN
    - PTR_FAIL_IF
    - softfloat_post_call_with_args
    - EMIT_DATA_TRANSFER
    - hardfloat_call_with_args
    - RM
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - CHECK_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_call(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3369,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3370,1
    - Dst: check_sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3370,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3371,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3373,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3376,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3377,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3378,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3378,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3381,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3382,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3382,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3383,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3383,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3387,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3388,1
    - Dst: set_jump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3389,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3394,1
    - Dst: prepare_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3394,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3396,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3396,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3396,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3399,1
    - Dst: emit_blx
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3399,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3403,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3403,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - compiler
    - type
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3365
    functionDepth: 4
    functionLinenumber: 3365
    functionLinenumberEnd: 3407
    functionName: sljit_emit_ijump
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 33
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - emit_blx
    - EMIT_DATA_TRANSFER
    - push_inst_with_unique_literal
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - set_jump
    - check_sljit_emit_ijump
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    - prepare_blx
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_emit_ijump(struct sljit_compiler *compiler,
      sljit_s32 type, sljit_s32 src, sljit_sw srcw)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3417,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3418,1
    - Dst: check_sljit_emit_icall
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3418,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3421,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3421,1
    - Dst: SLJIT_KEPT_SAVEDS_COUNT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3425,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3426,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3426,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3426,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3426,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3432,1
    - Dst: softfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3432,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3433,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3438,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3439,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3439,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3443,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3443,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3443,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3446,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3449,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3449,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3452,1
    - Dst: softfloat_post_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3453,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3458,1
    - Dst: emit_stack_frame_release
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3458,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3464,1
    - Dst: hardfloat_call_with_args
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3464,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3467,1
    - Dst: sljit_emit_ijump
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 5
    argNames:
    - compiler
    - type
    - arg_types
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3409
    functionDepth: 1
    functionLinenumber: 3409
    functionLinenumberEnd: 3469
    functionName: sljit_emit_icall
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 18
    functionsReached:
    - RD
    - softfloat_call_with_args
    - push_inst
    - SLJIT_ASSERT
    - emit_op_mem
    - softfloat_post_call_with_args
    - RN
    - FAIL_IF
    - sljit_emit_ijump
    - check_sljit_emit_icall
    - EMIT_DATA_TRANSFER
    - CHECK
    - CHECK_ERROR
    - SLJIT_KEPT_SAVEDS_COUNT
    - RM
    - emit_stack_frame_release
    - SLJIT_SKIP_CHECKS
    - hardfloat_call_with_args
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_icall(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 arg_types,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3479,1
    - Dst: sljit_emit_fop1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3480,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3483,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3485,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3485,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3485,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3486,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3486,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3486,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3486,1
    - Dst: SLJIT_SKIP_CHECKS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3489,1
    - Dst: sljit_emit_op1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3492,1
    - Dst: sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3493,1
    - Dst: SLJIT_REG_PAIR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3493,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - compiler
    - op
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3494
      start: 3473
    functionDepth: 1
    functionLinenumber: 3473
    functionLinenumberEnd: 3494
    functionName: emit_fmov_before_return
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 1
    functionsReached:
    - RD
    - push_inst
    - RN
    - VN
    - FAST_IS_REG
    - sljit_emit_op1
    - sljit_emit_fop1
    - sljit_emit_mem
    - SLJIT_SKIP_CHECKS
    - VM
    - SLJIT_REG_PAIR
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE emit_fmov_before_return(struct sljit_compiler *compiler,
      sljit_s32 op, sljit_s32 src, sljit_sw srcw)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_ALL_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3502,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3505,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3506,1
    - Dst: check_sljit_emit_op_flags
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3506,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3507,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3509,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3510,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3511,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3514,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3514,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3514,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3515,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3515,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3515,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3517,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3524,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3524,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3526,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3526,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3526,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3526,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3529,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3529,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3529,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3529,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3532,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3532,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3535,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3535,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3535,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - compiler
    - op
    - dst
    - dstw
    - type
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3498
    functionDepth: 1
    functionLinenumber: 3498
    functionLinenumberEnd: 3537
    functionName: sljit_emit_op_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - RD
    - GET_ALL_FLAGS
    - push_inst
    - check_sljit_emit_op_flags
    - emit_op_mem
    - RN
    - FAIL_IF
    - get_cc
    - CHECK
    - CHECK_ERROR
    - FAST_IS_REG
    - RM
    - GET_OPCODE
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_op_flags(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst, sljit_sw dstw,\n\tsljit_s32 type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3546,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3547,1
    - Dst: check_sljit_emit_select
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3547,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3549,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3559,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3559,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3570,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3570,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3570,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3570,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3572,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3574,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3575,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3577,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3577,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3579,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3581,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3581,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3585,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3585,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3588,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3588,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3590,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3590,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3595,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3595,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3595,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_reg
    - src1
    - src1w
    - src2_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3539
    functionDepth: 1
    functionLinenumber: 3539
    functionLinenumberEnd: 3596
    functionName: sljit_emit_select
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 10
    functionsReached:
    - RD
    - push_inst
    - emit_op_mem
    - FAIL_IF
    - get_cc
    - check_sljit_emit_select
    - load_immediate
    - CHECK
    - CHECK_ERROR
    - get_imm
    - RM
    - SLJIT_UNLIKELY
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_select(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 dst_reg,\n\tsljit_s32 src1, sljit_sw src1w,\n\tsljit_s32
      src2_reg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3605,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3606,1
    - Dst: check_sljit_emit_fselect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3606,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3608,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3618,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3618,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3618,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3622,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3622,1
    - Dst: get_cc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3626,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3627,1
    - Dst: EMIT_FPU_OPERATION
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 6
    argNames:
    - compiler
    - type
    - dst_freg
    - src1
    - src1w
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3598
    functionDepth: 1
    functionLinenumber: 3598
    functionLinenumberEnd: 3628
    functionName: sljit_emit_fselect
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - push_inst
    - FAIL_IF
    - EMIT_FPU_OPERATION
    - get_cc
    - CHECK
    - CHECK_ERROR
    - emit_fop_mem
    - check_sljit_emit_fselect
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fselect(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg,\n\tsljit_s32 src1, sljit_sw
      src1w,\n\tsljit_s32 src2_freg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3640,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3644,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3646,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3646,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3646,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3646,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3646,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3660,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3664,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3666,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3666,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3666,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3671,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3675,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3677,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3677,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3677,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3686,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3686,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3691,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3691,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3691,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3691,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - compiler
    - mem
    - memw
    - max_offset
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3692
      start: 3632
    functionDepth: 1
    functionLinenumber: 3632
    functionLinenumberEnd: 3692
    functionName: update_mem_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 3
    functionsReached:
    - RD
    - SLJIT_ASSERT
    - push_inst
    - RN
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - get_imm
    - RM
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 update_mem_addr(struct sljit_compiler *compiler, sljit_s32
      *mem, sljit_sw *memw, sljit_s32 max_offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3700,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3701,1
    - Dst: check_sljit_emit_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3701,1
    - Dst: sljit_emit_mem_unaligned
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3704,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3706,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3708,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3708,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3713,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3714,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3714,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3714,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3714,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3714,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3715,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3715,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3715,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3721,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3721,1
    - Dst: REG_PAIR_FIRST
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3721,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3721,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3722,1
    - Dst: REG_PAIR_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3722,1
    - Dst: SLJIT_MEM1
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3722,1
    - Dst: SSIZE_OF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3694
    functionDepth: 2
    functionLinenumber: 3694
    functionLinenumberEnd: 3723
    functionName: sljit_emit_mem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - SSIZE_OF
    - emit_op_mem
    - sljit_emit_mem_unaligned
    - REG_PAIR_SECOND
    - FAIL_IF
    - REG_PAIR_FIRST
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem
    - update_mem_addr
    - SLJIT_MEM1
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3732,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3733,1
    - Dst: check_sljit_emit_mem_update
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3733,1
    - Dst: SLJIT_UNREACHABLE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3762,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3770,1
    - Dst: IS_TYPE1_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3770,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3772,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3786,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3789,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3789,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3789,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3799,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3802,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3815,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3823,1
    - Dst: TYPE2_TRANSFER_IMM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3823,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 5
    argNames:
    - compiler
    - type
    - reg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3824
      start: 3725
    functionDepth: 1
    functionLinenumber: 3725
    functionLinenumberEnd: 3824
    functionName: sljit_emit_mem_update
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - SLJIT_ASSERT
    - push_inst
    - TYPE2_TRANSFER_IMM
    - OFFS_REG
    - SLJIT_UNREACHABLE
    - IS_TYPE1_TRANSFER
    - EMIT_DATA_TRANSFER
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_mem_update
    - RM
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_mem_update(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 reg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3830,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3831,1
    - Dst: check_sljit_emit_fmem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3831,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3834,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3837,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3837,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3837,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3837,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3840,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3842,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3842,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3845,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3845,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3846,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3846,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3846,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3846,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3847,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3851,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3851,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3852,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3855,1
    - Dst: update_mem_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3855,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3858,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3858,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3859,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3859,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3860,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3860,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3860,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - mem
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3826
    functionDepth: 1
    functionLinenumber: 3826
    functionLinenumberEnd: 3861
    functionName: sljit_emit_fmem
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached:
    - RD
    - check_sljit_emit_fmem
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - VN
    - CHECK
    - CHECK_ERROR
    - update_mem_addr
    - emit_fop_mem
    - VM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_fmem(struct sljit_compiler *compiler,
      sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 mem, sljit_sw memw)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3868,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3870,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3870,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3870,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3870,1
    - Dst: OFFS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3870,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3873,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3875,1
    - Dst: get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3886,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3889,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3889,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3889,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3891,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3891,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3892,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3892,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3892,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3892,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - compiler
    - mem_ptr
    - memw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32*
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3863
    functionDepth: 1
    functionLinenumber: 3863
    functionLinenumberEnd: 3893
    functionName: sljit_emit_simd_mem_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - OFFS_REG
    - load_immediate
    - get_imm
    - RM
    - SLJIT_UNLIKELY
    linkageType: ''
    returnType: sljit_s32
    signature: sljit_s32 sljit_emit_simd_mem_offset(struct sljit_compiler *compiler,
      sljit_s32 *mem_ptr, sljit_sw memw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - freg
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3895
    functionDepth: 1
    functionLinenumber: 3895
    functionLinenumberEnd: 3905
    functionName: simd_get_quad_reg_index
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 7
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE simd_get_quad_reg_index(sljit_s32 freg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - freg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3908
    functionName: SLJIT_QUAD_OTHER_HALF
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_QUAD_OTHER_HALF(freg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3913,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3914,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3915,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3918,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3919,1
    - Dst: check_sljit_emit_simd_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3919,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3921,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3933,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3937,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3940,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3940,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3940,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3942,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3942,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3942,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3947,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3950,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3950,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3955,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3958,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3965,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3965,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3909
    functionDepth: 1
    functionLinenumber: 3909
    functionLinenumberEnd: 3966
    functionName: sljit_emit_simd_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - push_inst
    - SLJIT_ASSERT
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - VD
    - check_sljit_emit_simd_mov
    - VM
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 srcdst, sljit_sw
      srcdstw)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3984,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:3988,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4011,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 74
    argCount: 2
    argNames:
    - elem_size
    - value
    argTypes:
    - sljit_s32
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 3968
    functionDepth: 1
    functionLinenumber: 3968
    functionLinenumberEnd: 4060
    functionName: simd_get_imm
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 2
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: sljit_ins
    signature: sljit_ins simd_get_imm(sljit_s32 elem_size, sljit_uw value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4066,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4067,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4070,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4071,1
    - Dst: check_sljit_emit_simd_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4071,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4073,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4085,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4088,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4088,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4090,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4091,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4094,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4094,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4097,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4097,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4097,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4097,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4097,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4099,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4102,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4102,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4102,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4102,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4107,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4107,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4114,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4114,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4114,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4118,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4124,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4124,1
    - Dst: simd_get_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4131,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4137,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4137,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4140,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4140,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4159,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4159,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4159,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 67
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4160
      start: 4062
    functionDepth: 1
    functionLinenumber: 4062
    functionLinenumberEnd: 4160
    functionName: sljit_emit_simd_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - push_inst
    - sljit_emit_simd_mem_offset
    - emit_fop_mem
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    - RD
    - CHECK_ERROR
    - VD
    - simd_get_imm
    - check_sljit_emit_simd_replicate
    - SLJIT_UNLIKELY
    - SLJIT_ASSERT
    - RN
    - FAIL_IF
    - CHECK
    - VM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4166,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4167,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4170,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4171,1
    - Dst: check_sljit_emit_simd_lane_mov
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4171,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4173,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4185,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4193,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4196,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4196,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4196,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4196,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4196,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4198,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4199,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4199,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4202,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4203,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4209,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4209,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4209,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4214,1
    - Dst: emit_fop_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4219,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4221,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4221,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4225,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4225,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4225,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4231,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4231,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4231,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4231,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4232,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4232,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4232,1
    - Dst: SLJIT_F64_SECOND
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4238,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4240,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4240,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4240,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4243,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4243,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4243,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4244,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4244,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4244,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4247,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4247,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4247,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4248,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4248,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4248,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4255,1
    - Dst: load_immediate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4255,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4276,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4276,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4276,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    argCount: 6
    argNames:
    - compiler
    - type
    - freg
    - lane_index
    - srcdst
    - srcdstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4277
      start: 4162
    functionDepth: 1
    functionLinenumber: 4162
    functionLinenumberEnd: 4277
    functionName: sljit_emit_simd_lane_mov
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - load_immediate
    - push_inst
    - sljit_emit_simd_mem_offset
    - check_sljit_emit_simd_lane_mov
    - emit_fop_mem
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    - RD
    - CHECK_ERROR
    - VD
    - RN
    - FAIL_IF
    - SLJIT_F64_SECOND
    - CHECK
    - VM
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_mov(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg, sljit_s32 lane_index,\n\tsljit_s32
      srcdst, sljit_sw srcdstw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4283,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4284,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4287,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4288,1
    - Dst: check_sljit_emit_simd_lane_replicate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4288,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4300,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4301,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4305,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4311,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4313,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4316,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4316,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4316,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4316,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4325,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4325,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - src_lane_index
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4326
      start: 4279
    functionDepth: 1
    functionLinenumber: 4279
    functionLinenumberEnd: 4326
    functionName: sljit_emit_simd_lane_replicate
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - push_inst
    - check_sljit_emit_simd_lane_replicate
    - FAIL_IF
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - VM
    - SLJIT_QUAD_OTHER_HALF
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_lane_replicate(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_s32 src_lane_index)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4332,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4333,1
    - Dst: SLJIT_SIMD_GET_ELEM2_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4334,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4337,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4338,1
    - Dst: check_sljit_emit_simd_extend
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4338,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4340,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4352,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4355,1
    - Dst: sljit_emit_simd_mem_offset
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4355,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4357,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4357,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4357,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4357,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4359,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4359,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4359,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4359,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4362,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4368,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4368,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4369,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4369,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4374,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4374,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4374,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4374,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4379,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4382,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4383,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4383,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4383,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4383,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4384,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4385,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4385,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4385,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4388,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4388,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4388,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4388,1
    - Dst: SLJIT_QUAD_OTHER_HALF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4389,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4390,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4390,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4390,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - src
    - srcw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4391
      start: 4328
    functionDepth: 1
    functionLinenumber: 4328
    functionLinenumberEnd: 4391
    functionName: sljit_emit_simd_extend
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 8
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - push_inst
    - SLJIT_ASSERT
    - sljit_emit_simd_mem_offset
    - RN
    - FAIL_IF
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - SLJIT_SIMD_GET_ELEM2_SIZE
    - CHECK_ERROR
    - CHECK
    - VD
    - check_sljit_emit_simd_extend
    - VM
    - SLJIT_QUAD_OTHER_HALF
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_extend(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 src, sljit_sw srcw)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4397,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4398,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4402,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4403,1
    - Dst: check_sljit_emit_simd_sign
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4403,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4405,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4436,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4440,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4441,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4441,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4441,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4441,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4444,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4444,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4444,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4444,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4449,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4449,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4449,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4449,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4453,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4453,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4453,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4453,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4455,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4456,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4456,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4456,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4456,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4459,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4460,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4460,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4460,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4460,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4461,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4465,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 52
    argCount: 5
    argNames:
    - compiler
    - type
    - freg
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4468
      start: 4393
    functionDepth: 1
    functionLinenumber: 4393
    functionLinenumberEnd: 4468
    functionName: sljit_emit_simd_sign
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 11
    functionsReached:
    - RD
    - SLJIT_SIMD_GET_REG_SIZE
    - simd_get_quad_reg_index
    - check_sljit_emit_simd_sign
    - SLJIT_ASSERT
    - push_inst
    - emit_op_mem
    - RN
    - FAIL_IF
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - FAST_IS_REG
    - RM
    - VM
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_sign(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 freg,\n\tsljit_s32 dst, sljit_sw dstw)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_SIMD_GET_REG_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4473,1
    - Dst: SLJIT_SIMD_GET_ELEM_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4474,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4477,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4478,1
    - Dst: check_sljit_emit_simd_op2
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4478,1
    - Dst: SLJIT_SIMD_GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4486,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4502,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4503,1
    - Dst: simd_get_quad_reg_index
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4504,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4508,1
    - Dst: VD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4508,1
    - Dst: VN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4508,1
    - Dst: VM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4508,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 5
    argNames:
    - compiler
    - type
    - dst_freg
    - src1_freg
    - src2_freg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4509
    functionName: sljit_emit_simd_op2
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - SLJIT_SIMD_GET_REG_SIZE
    - check_sljit_emit_simd_op2
    - simd_get_quad_reg_index
    - push_inst
    - VN
    - SLJIT_SIMD_GET_ELEM_SIZE
    - CHECK
    - CHECK_ERROR
    - VD
    - VM
    - SLJIT_SIMD_GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_simd_op2(struct sljit_compiler
      *compiler, sljit_s32 type,\n\tsljit_s32 dst_freg, sljit_s32 src1_freg, sljit_s32
      src2_freg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4519,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4520,1
    - Dst: check_sljit_emit_atomic_load
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4520,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4522,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4534,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4534,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - compiler
    - op
    - dst_reg
    - mem_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4535
      start: 4513
    functionDepth: 1
    functionLinenumber: 4513
    functionLinenumberEnd: 4535
    functionName: sljit_emit_atomic_load
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 7
    functionsReached:
    - RD
    - push_inst
    - RN
    - check_sljit_emit_atomic_load
    - CHECK
    - CHECK_ERROR
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_load(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 dst_reg,\n\tsljit_s32 mem_reg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4545,1
    - Dst: CHECK_ERROR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4547,1
    - Dst: CHECK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4548,1
    - Dst: check_sljit_emit_atomic_store
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4548,1
    - Dst: GET_OPCODE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4550,1
    - Dst: FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4562,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4562,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4562,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4562,1
    - Dst: RM
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4562,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4564,1
    - Dst: RN
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - compiler
    - op
    - src_reg
    - mem_reg
    - temp_reg
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_s32
    - sljit_s32
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4567
      start: 4537
    functionDepth: 1
    functionLinenumber: 4537
    functionLinenumberEnd: 4567
    functionName: sljit_emit_atomic_store
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 7
    functionsReached:
    - RD
    - push_inst
    - RN
    - FAIL_IF
    - SLJIT_UNUSED_ARG
    - CHECK
    - CHECK_ERROR
    - check_sljit_emit_atomic_store
    - RM
    - GET_OPCODE
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: "SLJIT_API_FUNC_ATTRIBUTE sljit_emit_atomic_store(struct sljit_compiler
      *compiler, sljit_s32 op,\n\tsljit_s32 src_reg,\n\tsljit_s32 mem_reg,\n\tsljit_s32
      temp_reg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4574,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4575,1
    - Dst: check_sljit_emit_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4575,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4576,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4578,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4579,1
    - Dst: set_const
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4580,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4582,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4585,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4585,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4586,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4589,1
    - Dst: emit_imm
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4589,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4593,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - compiler
    - dst
    - dstw
    - init_value
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4595
      start: 4569
    functionDepth: 4
    functionLinenumber: 4569
    functionLinenumberEnd: 4595
    functionName: sljit_emit_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 9
    functionsReached:
    - CHECK_ERROR_PTR
    - check_sljit_emit_const
    - emit_op_mem
    - PTR_FAIL_IF
    - EMIT_DATA_TRANSFER
    - push_inst_with_unique_literal
    - FAST_IS_REG
    - set_const
    - CHECK_PTR
    - emit_imm
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_const(struct sljit_compiler *compiler,
      sljit_s32 dst, sljit_sw dstw, sljit_sw init_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_ERROR_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4602,1
    - Dst: CHECK_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4603,1
    - Dst: check_sljit_emit_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4603,1
    - Dst: ADJUST_LOCAL_OFFSET
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4604,1
    - Dst: FAST_IS_REG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4606,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4609,1
    - Dst: push_inst_with_unique_literal
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4609,1
    - Dst: EMIT_DATA_TRANSFER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4609,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4612,1
    - Dst: push_inst
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4612,1
    - Dst: RD
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4612,1
    - Dst: ensure_abuf
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4615,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4616,1
    - Dst: set_mov_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4617,1
    - Dst: PTR_FAIL_IF
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4624,1
    - Dst: emit_op_mem
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - compiler
    - dst
    - dstw
    argTypes:
    - struct sljit_compiler*
    - sljit_s32
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4626
      start: 4597
    functionDepth: 4
    functionLinenumber: 4597
    functionLinenumberEnd: 4626
    functionName: sljit_emit_mov_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 12
    functionsReached:
    - RD
    - CHECK_ERROR_PTR
    - push_inst
    - emit_op_mem
    - PTR_FAIL_IF
    - set_mov_addr
    - EMIT_DATA_TRANSFER
    - push_inst_with_unique_literal
    - FAST_IS_REG
    - CHECK_PTR
    - check_sljit_emit_mov_addr
    - ensure_abuf
    - ADJUST_LOCAL_OFFSET
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_emit_mov_addr(struct sljit_compiler
      *compiler, sljit_s32 dst, sljit_sw dstw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_jump_addr
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_target
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_uw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4631
      start: 4628
    functionDepth: 2
    functionLinenumber: 4628
    functionLinenumberEnd: 4631
    functionName: sljit_set_jump_addr
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 8
    functionsReached:
    - set_jump_addr
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_jump_addr(sljit_uw addr, sljit_uw
      new_target, sljit_sw executable_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_const_value
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c:4635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - new_constant
    - executable_offset
    argTypes:
    - sljit_uw
    - sljit_sw
    - sljit_sw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4633
    functionDepth: 2
    functionLinenumber: 4633
    functionLinenumberEnd: 4636
    functionName: sljit_set_const
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/sljitNativeARM_32.c
    functionUses: 0
    functionsReached:
    - set_const_value
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_set_const(sljit_uw addr, sljit_sw new_constant,
      sljit_sw executable_offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: uname
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:57,1
    - Dst: atoi
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:60,1
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:61,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:63,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: get_map_jit_flag
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c
    functionUses: 0
    functionsReached:
    - munmap
    - get_page_alignment
    - uname
    - mmap
    - atoi
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE get_map_jit_flag(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - enable_exec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: SLJIT_UPDATE_WX_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UPDATE_WX_FLAGS(from, to, enable_exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_available
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:90,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - enable_exec
    argTypes:
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: apple_update_wx_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c
    functionUses: 0
    functionsReached:
    - pthread_jit_write_protect_np
    - __builtin_available
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE apple_update_wx_flags(sljit_s32 enable_exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:123,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c
    functionUses: 0
    functionsReached:
    - mmap
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorApple.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - enable_exec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: SLJIT_UPDATE_WX_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UPDATE_WX_FLAGS(from, to, enable_exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: SLJIT_SE_LOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SE_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: SLJIT_SE_UNLOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_SE_UNLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: SLJIT_WX_IS_BLOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_WX_IS_BLOCK(ptr, size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_LIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:72,1
    - Dst: mprotect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:72,1
    - Dst: mprotect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: generic_check_is_wx_block
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - SLJIT_LIKELY
    - mprotect
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE generic_check_is_wx_block(void *ptr, sljit_uw size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:87,1
    - Dst: PROT_MAX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:91,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:95,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:100,1
    - Dst: SLJIT_SE_LOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:101,1
    - Dst: SLJIT_WX_IS_BLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:102,1
    - Dst: SLJIT_SE_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:103,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:104,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:105,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 112
    functionName: sljit_malloc_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - SLJIT_SE_LOCK
    - SLJIT_WX_IS_BLOCK
    - munmap
    - mmap
    - PROT_MAX
    - SLJIT_UNLIKELY
    - SLJIT_SE_UNLOCK
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_malloc_exec(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: sljit_free_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_exec(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:125,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:130,1
    - Dst: mprotect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - from
    - to
    - enable_exec
    argTypes:
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: sljit_update_wx_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - mprotect
    - get_page_alignment
    linkageType: ''
    returnType: void
    signature: void sljit_update_wx_flags(void *from, void *to, int enable_exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: sljit_free_unused_memory_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorPosix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_unused_memory_exec(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: memfd_create
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:66,1
    - Dst: fchmod
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:68,1
    - Dst: secure_getenv
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:73,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:76,1
    - Dst: stat
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:78,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:78,1
    - Dst: memcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:79,1
    - Dst: strlen
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:87,1
    - Dst: strcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:89,1
    - Dst: strcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:93,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:97,1
    - Dst: open
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:102,1
    - Dst: strcpy
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:109,1
    - Dst: umask
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:111,1
    - Dst: mkostemp
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:113,1
    - Dst: umask
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:115,1
    - Dst: fchmod
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:117,1
    - Dst: unlink
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:123,1
    - Dst: close
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:124,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 129
    functionName: create_tempfile
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - strcpy
    - secure_getenv
    - umask
    - S_ISDIR
    - memcpy
    - memfd_create
    - mkostemp
    - close
    - open
    - stat
    - unlink
    - strlen
    - fchmod
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE create_tempfile(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: create_tempfile
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:136,1
    - Dst: ftruncate
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:140,1
    - Dst: close
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:141,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:145,1
    - Dst: close
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:148,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:152,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:155,1
    - Dst: close
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:156,1
    - Dst: close
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 162
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - munmap
    - mmap
    - close
    - create_tempfile
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:168,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorPosix.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: AS_BLOCK_HEADER
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AS_BLOCK_HEADER(base, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: AS_FREE_BLOCK
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AS_FREE_BLOCK(base, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - base
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: MEM_START
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MEM_START(base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ALIGN_SIZE
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN_SIZE(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - free_block
    - size
    argTypes:
    - struct free_block*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionName: sljit_insert_free_block
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_insert_free_block(struct free_block *free_block,
      sljit_uw size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - free_block
    argTypes:
    - struct free_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 145
    functionName: sljit_remove_free_block
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_remove_free_block(struct free_block *free_block)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ALIGN_SIZE
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:166,1
    - Dst: SLJIT_ALLOCATOR_LOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:168,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:173,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:178,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:183,1
    - Dst: sljit_remove_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:185,1
    - Dst: SLJIT_ALLOCATOR_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:191,1
    - Dst: MEM_START
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:192,1
    - Dst: alloc_chunk
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:199,1
    - Dst: SLJIT_ALLOCATOR_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:201,1
    - Dst: AS_FREE_BLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:225,1
    - Dst: sljit_insert_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:230,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:231,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:236,1
    - Dst: SLJIT_ALLOCATOR_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:243,1
    - Dst: MEM_START
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 245
    functionName: sljit_malloc_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached:
    - AS_BLOCK_HEADER
    - ALIGN_SIZE
    - alloc_chunk
    - SLJIT_ALLOCATOR_UNLOCK
    - sljit_insert_free_block
    - SLJIT_ALLOCATOR_LOCK
    - sljit_remove_free_block
    - MEM_START
    - AS_FREE_BLOCK
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_malloc_exec(sljit_uw size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ALLOCATOR_LOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:252,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:253,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:255,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:259,1
    - Dst: AS_FREE_BLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:265,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:266,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:268,1
    - Dst: sljit_insert_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:272,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:275,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:276,1
    - Dst: sljit_remove_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:278,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:279,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:284,1
    - Dst: sljit_remove_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:288,1
    - Dst: free_chunk
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:289,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:293,1
    - Dst: SLJIT_ALLOCATOR_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 295
    functionName: sljit_free_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached:
    - AS_BLOCK_HEADER
    - SLJIT_ALLOCATOR_UNLOCK
    - sljit_insert_free_block
    - free_chunk
    - SLJIT_ALLOCATOR_LOCK
    - sljit_remove_free_block
    - AS_FREE_BLOCK
    - SLJIT_UNLIKELY
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_exec(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_ALLOCATOR_LOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:302,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:303,1
    - Dst: AS_BLOCK_HEADER
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:309,1
    - Dst: sljit_remove_free_block
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:311,1
    - Dst: free_chunk
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:312,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:317,1
    - Dst: SLJIT_UPDATE_WX_FLAGS
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:318,1
    - Dst: SLJIT_ALLOCATOR_UNLOCK
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:319,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionName: sljit_free_unused_memory_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 1
    functionsReached:
    - SLJIT_ASSERT
    - AS_BLOCK_HEADER
    - SLJIT_ALLOCATOR_UNLOCK
    - free_chunk
    - SLJIT_ALLOCATOR_LOCK
    - sljit_remove_free_block
    - SLJIT_UPDATE_WX_FLAGS
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_unused_memory_exec(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_CODE_TO_PTR
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - code
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: sljit_exec_offset
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorCore.c
    functionUses: 0
    functionsReached:
    - SLJIT_CODE_TO_PTR
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_exec_offset(void *code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - from
    - ','
    - to
    - ','
    - enable_exec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: SLJIT_UPDATE_WX_FLAGS
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLJIT_UPDATE_WX_FLAGS(from, to, enable_exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: sljit_malloc_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE * sljit_malloc_exec(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:76,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:78,1
    - Dst: VirtualFree
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: sljit_free_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c
    functionUses: 0
    functionsReached:
    - VirtualFree
    - SLJIT_ASSERT
    - get_page_alignment
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_exec(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_page_alignment
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:86,1
    - Dst: SLJIT_ASSERT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:91,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - from
    - to
    - enable_exec
    argTypes:
    - void*
    - void*
    - sljit_s32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: sljit_update_wx_flags
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c
    functionUses: 0
    functionsReached:
    - SLJIT_ASSERT
    - VirtualProtect
    - get_page_alignment
    linkageType: ''
    returnType: void
    signature: void sljit_update_wx_flags(void *from, void *to, sljit_s32 enable_exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: sljit_free_unused_memory_exec
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitWXExecAllocatorWindows.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SLJIT_API_FUNC_ATTRIBUTE
    signature: SLJIT_API_FUNC_ATTRIBUTE sljit_free_unused_memory_exec(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: procctl
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: sljit_is_wx_block
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c
    functionUses: 0
    functionsReached:
    - procctl
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE sljit_is_wx_block(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PROT_MAX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:54,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:60,1
    - Dst: open_dev_zero
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:60,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:67,1
    - Dst: mprotect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:76,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:77,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 82
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c
    functionUses: 1
    functionsReached:
    - SLJIT_UNLIKELY
    - munmap
    - open_dev_zero
    - mmap
    - PROT_MAX
    - mprotect
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorFreeBSD.c
    functionUses: 2
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PROT_MAX
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c:38,1
    - Dst: SLJIT_UNLIKELY
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c:44,1
    - Dst: open_dev_zero
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c:44,1
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 55
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c
    functionUses: 1
    functionsReached:
    - SLJIT_UNLIKELY
    - mmap
    - open_dev_zero
    - PROT_MAX
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorPosix.c
    functionUses: 2
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorWindows.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorWindows.c
    functionUses: 1
    functionsReached:
    - VirtualAlloc
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLJIT_UNUSED_ARG
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorWindows.c:36,1
    - Dst: VirtualFree
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorWindows.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitExecAllocatorWindows.c
    functionUses: 2
    functionsReached:
    - VirtualFree
    - SLJIT_UNUSED_ARG
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:42,1
    - Dst: PROT_MPROTECT
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:43,1
    - Dst: mremap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:49,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:51,1
    - Dst: mprotect
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:55,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:56,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - size
    argTypes:
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 62
    functionName: alloc_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c
    functionUses: 1
    functionsReached:
    - munmap
    - PROT_MPROTECT
    - mmap
    - mprotect
    - mremap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE * alloc_chunk(sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:68,1
    - Dst: munmap
      Src: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - chunk
    - size
    argTypes:
    - void*
    - sljit_uw
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: free_chunk
    functionSourceFile: /src/php-src/ext/pcre/pcre2lib/sljit/allocator_src/sljitProtExecAllocatorNetBSD.c
    functionUses: 2
    functionsReached:
    - munmap
    linkageType: ''
    returnType: SLJIT_INLINE
    signature: SLJIT_INLINE free_chunk(void *chunk, sljit_uw size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:168,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:169,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - class_entry_Stringable
    - class_entry_Countable
    - class_entry_RecursiveIterator
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 173
    functionName: register_class_SimpleXMLElement
    functionSourceFile: /src/php-src/ext/simplexml/simplexml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SimpleXMLElement(zend_class_entry
      *class_entry_Stringable, zend_class_entry *class_entry_Countable, zend_class_entry
      *class_entry_RecursiveIterator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:179,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/simplexml/simplexml_arginfo.h:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SimpleXMLElement
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: register_class_SimpleXMLIterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SimpleXMLIterator(zend_class_entry
      *class_entry_SimpleXMLElement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: SKIP_TEXT
    functionSourceFile: /src/php-src/ext/simplexml/php_simplexml_exports.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP_TEXT(__p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __s
    - ','
    - __n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: GET_NODE
    functionSourceFile: /src/php-src/ext/simplexml/php_simplexml_exports.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_NODE(__s, __n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/simplexml/php_simplexml_exports.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: php_sxe_fetch_object
    functionSourceFile: /src/php-src/ext/simplexml/php_simplexml_exports.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_sxe_object
    signature: php_sxe_object *php_sxe_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: Z_SXEOBJ_P
    functionSourceFile: /src/php-src/ext/simplexml/php_simplexml_exports.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SXEOBJ_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zend_class_entry *sxe_get_element_class_entry(void)
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHP_SXE_API
    signature: PHP_SXE_API zend_class_entry *sxe_get_element_class_entry(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/simplexml/simplexml.c:63,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/simplexml/simplexml.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: sxe_unlink_node
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlUnlinkNode
    - php_libxml_node_free_resource
    linkageType: ''
    returnType: void
    signature: void sxe_unlink_node(xmlNodePtr node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:76,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:81,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:83,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:84,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:88,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - sxe
    - node
    - value
    - itertype
    - name
    - nsprefix
    - isprefix
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - zval*
    - SXE_ITER
    - zend_string*
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: node_as_zval
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZVAL_OBJ
    - php_sxe_object_new
    - ZSTR_VAL
    - php_libxml_increment_node_ptr
    linkageType: ''
    returnType: void
    signature: void node_as_zval(php_sxe_object *sxe, xmlNodePtr node, zval *value,
      SXE_ITER itertype, zend_string *name, zend_string *nsprefix, int isprefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/simplexml/simplexml.c:96,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:96,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/simplexml/simplexml.c:97,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:97,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:98,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:99,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - sxe
    - node
    - value
    - itertype
    - name
    - nsprefix
    - isprefix
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - zval*
    - SXE_ITER
    - xmlChar*
    - xmlChar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: node_as_zval_str
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_string_init
    - strlen
    - node_as_zval
    linkageType: ''
    returnType: void
    signature: void node_as_zval_str(php_sxe_object *sxe, xmlNodePtr node, zval *value,
      SXE_ITER itertype, const xmlChar *name, const xmlChar *nsprefix, int isprefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - sxe
    - node
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: php_sxe_get_first_node_non_destructive
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_reset_iterator_no_clear_iter_data
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_get_first_node_non_destructive(php_sxe_object *sxe,
      xmlNodePtr node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:120,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:120,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - node
    - name
    - prefix
    argTypes:
    - xmlNodePtr
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: match_ns
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - xmlStrEqual
    linkageType: ''
    returnType: int
    signature: int match_ns(xmlNodePtr node, const zend_string *name, int prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:143,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 4
    argNames:
    - sxe
    - offset
    - node
    - cnt
    argTypes:
    - php_sxe_object*
    - zend_long
    - xmlNodePtr
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: sxe_get_element_by_offset
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - match_ns
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sxe_get_element_by_offset(php_sxe_object *sxe, zend_long
      offset, xmlNodePtr node, zend_long *cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:165,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:167,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - sxe
    - node
    - name
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 175
    functionName: sxe_find_element_by_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - match_ns
    - xmlStrEqual
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sxe_find_element_by_name(php_sxe_object *sxe, xmlNodePtr
      node, const zend_string *name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:188,1
    - Dst: sxe_find_element_by_name
      Src: /src/php-src/ext/simplexml/simplexml.c:193,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:201,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:202,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - sxe
    - node
    - name
    - type
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - char*
    - SXE_ITER*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 177
    functionDepth: 3
    functionLinenumber: 177
    functionLinenumberEnd: 211
    functionName: sxe_get_element_by_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_get_first_node_non_destructive
    - match_ns
    - xmlStrEqual
    - sxe_find_element_by_name
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr sxe_get_element_by_name(php_sxe_object *sxe, xmlNodePtr
      node, char *name, SXE_ITER *type)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:225,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:230,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:231,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:235,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:236,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:243,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/simplexml/simplexml.c:244,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:245,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:246,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:248,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/simplexml/simplexml.c:251,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:255,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:259,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:263,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:269,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:270,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:274,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:278,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:279,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:280,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:281,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:281,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:282,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:283,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:292,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:292,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:292,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:292,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:292,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:293,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:302,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:304,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:309,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:313,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:313,1
    - Dst: sxe_get_element_by_offset
      Src: /src/php-src/ext/simplexml/simplexml.c:316,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:316,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:321,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:323,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:324,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:324,1
    - Dst: xmlNewTextChild
      Src: /src/php-src/ext/simplexml/simplexml.c:326,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:327,1
    - Dst: sxe_find_element_by_name
      Src: /src/php-src/ext/simplexml/simplexml.c:331,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:332,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:339,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 109
    argCount: 5
    argNames:
    - object
    - member
    - access_mode
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - sxe_access_mode
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 343
    functionName: sxe_prop_dim_read
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - match_ns
    - xmlNewTextChild
    - sxe_get_element_by_offset
    - xmlStrEqual
    - php_libxml_increment_node_ptr
    - sxe_find_element_by_name
    - ZVAL_STR
    - zval_try_get_string_func
    - Z_STR_P
    - GET_NODE
    - EG
    - Z_TYPE_P
    - zval_ptr_dtor_str
    - ZVAL_DEREF
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - UNEXPECTED
    - php_sxe_fetch_object
    - ZSTR_VAL
    - ZVAL_NULL
    - php_error_docref
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *sxe_prop_dim_read(zend_object *object, zval *member, sxe_access_mode
      access_mode, int type, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:350,1
    - Dst: sxe_prop_dim_read
      Src: /src/php-src/ext/simplexml/simplexml.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: sxe_property_read
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - sxe_prop_dim_read
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_read(zend_object *object, zend_string *name, int
      type, void **cache_slot, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxe_prop_dim_read
      Src: /src/php-src/ext/simplexml/simplexml.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - offset
    - type
    - rv
    argTypes:
    - zend_object*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: sxe_dimension_read
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_read
    linkageType: ''
    returnType: zval
    signature: zval *sxe_dimension_read(zend_object *object, zval *offset, int type,
      zval *rv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlEncodeEntitiesReentrant
      Src: /src/php-src/ext/simplexml/simplexml.c:365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:365,1
    - Dst: xmlNodeSetContent
      Src: /src/php-src/ext/simplexml/simplexml.c:368,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - node
    - value
    argTypes:
    - xmlNodePtr
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 371
    functionName: change_node_zval
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlEncodeEntitiesReentrant
    - ZSTR_VAL
    - xmlNodeSetContent
    - xmlFree
    linkageType: ''
    returnType: void
    signature: void change_node_zval(xmlNodePtr node, zend_string *value)
  - BBCount: 51
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:392,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:400,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:401,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:406,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:412,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/simplexml/simplexml.c:413,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:415,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:418,1
    - Dst: php_trim
      Src: /src/php-src/ext/simplexml/simplexml.c:418,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:419,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/simplexml/simplexml.c:423,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:424,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:426,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:428,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:433,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:437,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:442,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:451,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:452,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/simplexml/simplexml.c:455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:455,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:463,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/simplexml/simplexml.c:470,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:473,1
    - Dst: sxe_object_cast_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:475,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:475,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/simplexml/simplexml.c:476,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:477,1
    - Dst: Z_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:479,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:485,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/simplexml/simplexml.c:487,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/simplexml/simplexml.c:487,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:488,1
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/simplexml/simplexml.c:493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:496,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:497,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:498,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:498,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:499,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:510,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:510,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:510,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:510,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:510,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:519,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:521,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/simplexml/simplexml.c:523,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:525,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:531,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:532,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:532,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:533,1
    - Dst: sxe_get_element_by_offset
      Src: /src/php-src/ext/simplexml/simplexml.c:536,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:536,1
    - Dst: SKIP_TEXT
      Src: /src/php-src/ext/simplexml/simplexml.c:544,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:546,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:546,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:546,1
    - Dst: sxe_unlink_node
      Src: /src/php-src/ext/simplexml/simplexml.c:563,1
    - Dst: change_node_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:568,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:569,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:572,1
    - Dst: xmlNewTextChild
      Src: /src/php-src/ext/simplexml/simplexml.c:573,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:573,1
    - Dst: xmlNewTextChild
      Src: /src/php-src/ext/simplexml/simplexml.c:578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:578,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:578,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:580,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:581,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:582,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:582,1
    - Dst: xmlNewTextChild
      Src: /src/php-src/ext/simplexml/simplexml.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:584,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:587,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:588,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:588,1
    - Dst: xmlNewProp
      Src: /src/php-src/ext/simplexml/simplexml.c:590,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:590,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:590,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:596,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/simplexml/simplexml.c:602,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 193
    argCount: 5
    argNames:
    - object
    - member
    - value
    - access_mode
    - pnewnode
    argTypes:
    - zend_object*
    - zval*
    - zval*
    - sxe_access_mode
    - xmlNodePtr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 605
    functionName: sxe_prop_dim_write
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_LVAL_P
    - match_ns
    - xmlNewTextChild
    - sxe_get_element_by_offset
    - xmlStrEqual
    - Z_OBJCE_P
    - zend_type_error
    - ZVAL_STR
    - zval_try_get_string_func
    - SKIP_TEXT
    - php_libxml_invalidate_node_list_cache_from_doc
    - GET_NODE
    - EG
    - xmlNewChild
    - ZEND_IGNORE_VALUE
    - xmlNewProp
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - sxe_object_cast_ex
    - change_node_zval
    - zval_ptr_dtor_str
    - sxe_unlink_node
    - ZVAL_DEREF
    - zend_value_error
    - zend_string_release_ex
    - php_sxe_get_first_node_non_destructive
    - UNEXPECTED
    - Z_OBJ_P
    - Z_STRLEN_P
    - zend_string_release
    - php_sxe_fetch_object
    - zval_get_string
    - php_trim
    - ZSTR_VAL
    - ZEND_ASSERT
    - php_error_docref
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *sxe_prop_dim_write(zend_object *object, zval *member, zval *value,
      sxe_access_mode access_mode, xmlNodePtr *pnewnode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:612,1
    - Dst: sxe_prop_dim_write
      Src: /src/php-src/ext/simplexml/simplexml.c:613,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:614,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 615
    functionName: sxe_property_write
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_write
    - ZVAL_STR
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_write(zend_object *object, zend_string *name, zval
      *value, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxe_prop_dim_write
      Src: /src/php-src/ext/simplexml/simplexml.c:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - offset
    - value
    argTypes:
    - zend_object*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 4
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: sxe_dimension_write
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_write
    linkageType: ''
    returnType: void
    signature: void sxe_dimension_write(zend_object *object, zval *offset, zval *value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:638,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:639,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:640,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:643,1
    - Dst: sxe_get_element_by_name
      Src: /src/php-src/ext/simplexml/simplexml.c:644,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:648,1
    - Dst: sxe_prop_dim_write
      Src: /src/php-src/ext/simplexml/simplexml.c:649,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:649,1
    - Dst: EG
      Src: /src/php-src/ext/simplexml/simplexml.c:650,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:654,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:656,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:657,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/simplexml/simplexml.c:660,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - object
    - zname
    - fetch_type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 625
    functionDepth: 4
    functionLinenumber: 625
    functionLinenumberEnd: 663
    functionName: sxe_property_get_adr
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - zval_ptr_dtor
    - Z_ISUNDEF
    - sxe_prop_dim_write
    - GET_NODE
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - sxe_get_element_by_name
    - node_as_zval
    - ZVAL_STR
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: zval
    signature: zval *sxe_property_get_adr(zend_object *object, zend_string *zname,
      int fetch_type, void **cache_slot)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:676,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:676,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/simplexml/simplexml.c:677,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:678,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:681,1
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:685,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:687,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:689,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:693,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:700,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:704,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:711,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:714,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:715,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:715,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:716,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:726,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:726,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:726,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:726,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:740,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:742,1
    - Dst: sxe_get_element_by_offset
      Src: /src/php-src/ext/simplexml/simplexml.c:744,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:744,1
    - Dst: sxe_find_element_by_name
      Src: /src/php-src/ext/simplexml/simplexml.c:746,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/simplexml/simplexml.c:746,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:752,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:760,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 75
    argCount: 4
    argNames:
    - object
    - member
    - check_empty
    - access_mode
    argTypes:
    - zend_object*
    - zval*
    - int
    - sxe_access_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 764
    functionName: sxe_prop_dim_exists
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - Z_LVAL_P
    - match_ns
    - sxe_get_element_by_offset
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - xmlStrEqual
    - UNEXPECTED
    - ZSTR_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    - sxe_find_element_by_name
    - zval_ptr_dtor_str
    - ZVAL_STR
    - zval_try_get_string_func
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int sxe_prop_dim_exists(zend_object *object, zval *member, int check_empty,
      sxe_access_mode access_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:771,1
    - Dst: sxe_prop_dim_exists
      Src: /src/php-src/ext/simplexml/simplexml.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 768
    functionDepth: 4
    functionLinenumber: 768
    functionLinenumberEnd: 773
    functionName: sxe_property_exists
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - sxe_prop_dim_exists
    linkageType: ''
    returnType: int
    signature: int sxe_property_exists(zend_object *object, zend_string *name, int
      check_empty, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxe_prop_dim_exists
      Src: /src/php-src/ext/simplexml/simplexml.c:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - member
    - check_empty
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 4
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: sxe_dimension_exists
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_exists
    linkageType: ''
    returnType: int
    signature: int sxe_dimension_exists(zend_object *object, zval *member, int check_empty)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:794,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:794,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/simplexml/simplexml.c:795,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:796,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:799,1
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:803,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:805,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:807,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:811,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:818,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:822,1
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/simplexml/simplexml.c:828,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:831,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:834,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:835,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:835,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:835,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:836,1
    - Dst: sxe_unlink_node
      Src: /src/php-src/ext/simplexml/simplexml.c:837,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:847,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:847,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:847,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:847,1
    - Dst: sxe_unlink_node
      Src: /src/php-src/ext/simplexml/simplexml.c:848,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:855,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:857,1
    - Dst: sxe_get_element_by_offset
      Src: /src/php-src/ext/simplexml/simplexml.c:859,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:859,1
    - Dst: sxe_unlink_node
      Src: /src/php-src/ext/simplexml/simplexml.c:861,1
    - Dst: SKIP_TEXT
      Src: /src/php-src/ext/simplexml/simplexml.c:868,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:870,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:870,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:870,1
    - Dst: sxe_unlink_node
      Src: /src/php-src/ext/simplexml/simplexml.c:871,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/simplexml/simplexml.c:882,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 80
    argCount: 3
    argNames:
    - object
    - member
    - access_mode
    argTypes:
    - zend_object*
    - zval*
    - sxe_access_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 784
    functionDepth: 3
    functionLinenumber: 784
    functionLinenumberEnd: 884
    functionName: sxe_prop_dim_delete
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - php_libxml_invalidate_node_list_cache_from_doc
    - Z_LVAL_P
    - match_ns
    - sxe_get_element_by_offset
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - xmlStrEqual
    - UNEXPECTED
    - ZSTR_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    - zval_ptr_dtor_str
    - ZVAL_STR
    - sxe_unlink_node
    - zval_try_get_string_func
    - SKIP_TEXT
    linkageType: ''
    returnType: void
    signature: void sxe_prop_dim_delete(zend_object *object, zval *member, sxe_access_mode
      access_mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:891,1
    - Dst: sxe_prop_dim_delete
      Src: /src/php-src/ext/simplexml/simplexml.c:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 888
    functionDepth: 4
    functionLinenumber: 888
    functionLinenumberEnd: 893
    functionName: sxe_property_delete
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_delete
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void sxe_property_delete(zend_object *object, zend_string *name, void
      **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxe_prop_dim_delete
      Src: /src/php-src/ext/simplexml/simplexml.c:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - offset
    argTypes:
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 4
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: sxe_dimension_delete
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_prop_dim_delete
    linkageType: ''
    returnType: void
    signature: void sxe_dimension_delete(zend_object *object, zval *offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:905,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/simplexml/simplexml.c:909,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:909,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:910,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/simplexml/simplexml.c:912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - doc
    - list
    - inLine
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 916
    functionName: sxe_xmlNodeListGetString
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - xmlNodeListGetString
    - ZSTR_EMPTY_ALLOC
    - xmlFree
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *sxe_xmlNodeListGetString(xmlDocPtr doc, xmlNodePtr list,
      int inLine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlIsBlankNode
      Src: /src/php-src/ext/simplexml/simplexml.c:925,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:926,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/simplexml/simplexml.c:928,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:929,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:932,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:935,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:936,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:939,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:941,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 5
    argNames:
    - sxe_ref
    - node
    - value
    - nsprefix
    - isprefix
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - zval*
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 943
    functionName: get_base_node_value
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - xmlNodeListGetString
    - ZVAL_STRING
    - xmlIsBlankNode
    - php_sxe_object_new
    - ZVAL_OBJ
    - ZSTR_VAL
    - xmlFree
    - php_libxml_increment_node_ptr
    linkageType: ''
    returnType: void
    signature: void get_base_node_value(php_sxe_object *sxe_ref, xmlNodePtr node,
      zval *value, zend_string *nsprefix, int isprefix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/simplexml/simplexml.c:948,1
    - Dst: zend_hash_lookup
      Src: /src/php-src/ext/simplexml/simplexml.c:949,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:950,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:951,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/simplexml/simplexml.c:952,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:952,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/simplexml/simplexml.c:954,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/simplexml/simplexml.c:954,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/simplexml/simplexml.c:957,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - rv
    - name
    - namelen
    - value
    argTypes:
    - HashTable*
    - char*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 960
    functionName: sxe_properties_add
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_hash_lookup
    - ZVAL_ARR
    - zend_string_release_ex
    - Z_ARRVAL_P
    - Z_ISNULL_P
    - ZVAL_COPY_VALUE
    - zend_hash_next_index_insert_new
    - Z_TYPE_P
    - zend_new_pair
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void sxe_properties_add(HashTable *rv, char *name, int namelen, zval
      *value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:972,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:974,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:980,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:986,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:986,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:986,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:993,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:994,1
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:1003,1
    - Dst: SKIP_TEXT
      Src: /src/php-src/ext/simplexml/simplexml.c:1010,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:1022,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:1034,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 963
    functionDepth: 2
    functionLinenumber: 963
    functionLinenumberEnd: 1042
    functionName: sxe_prop_is_empty
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - match_ns
    - GET_NODE
    - ZSTR_VAL
    - xmlStrEqual
    - php_sxe_get_first_node_non_destructive
    - php_sxe_reset_iterator_no_clear_iter_data
    - php_sxe_iterator_fetch
    - SKIP_TEXT
    linkageType: ''
    returnType: int
    signature: int sxe_prop_is_empty(zend_object *object)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1058,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/simplexml/simplexml.c:1061,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/simplexml/simplexml.c:1063,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/simplexml/simplexml.c:1066,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1070,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1076,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1080,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:1083,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:1083,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:1083,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:1084,1
    - Dst: sxe_xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1084,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1085,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1086,1
    - Dst: array_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1087,1
    - Dst: sxe_properties_add
      Src: /src/php-src/ext/simplexml/simplexml.c:1088,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1090,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1097,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1098,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:1102,1
    - Dst: sxe_xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1102,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/simplexml/simplexml.c:1103,1
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:1109,1
    - Dst: xmlIsBlankNode
      Src: /src/php-src/ext/simplexml/simplexml.c:1115,1
    - Dst: SKIP_TEXT
      Src: /src/php-src/ext/simplexml/simplexml.c:1116,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:1122,1
    - Dst: sxe_xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1122,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/simplexml/simplexml.c:1123,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:1129,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1137,1
    - Dst: get_base_node_value
      Src: /src/php-src/ext/simplexml/simplexml.c:1140,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/simplexml/simplexml.c:1143,1
    - Dst: sxe_properties_add
      Src: /src/php-src/ext/simplexml/simplexml.c:1145,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:1148,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:1155,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 97
    argCount: 2
    argNames:
    - object
    - is_debug
    argTypes:
    - zend_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1045
    functionDepth: 2
    functionLinenumber: 1045
    functionLinenumberEnd: 1163
    functionName: sxe_get_prop_hash
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_properties_add
    - match_ns
    - xmlIsBlankNode
    - xmlStrEqual
    - zend_new_array
    - ZVAL_UNDEF
    - ZVAL_STR
    - SKIP_TEXT
    - zend_hash_next_index_insert
    - GET_NODE
    - zend_hash_clean
    - php_sxe_reset_iterator_no_clear_iter_data
    - get_base_node_value
    - Z_ISUNDEF
    - php_sxe_get_first_node_non_destructive
    - xmlStrlen
    - array_init
    - UNEXPECTED
    - php_sxe_fetch_object
    - sxe_xmlNodeListGetString
    - ZSTR_VAL
    - add_assoc_zval_ex
    - php_sxe_iterator_fetch
    linkageType: ''
    returnType: HashTable
    signature: HashTable *sxe_get_prop_hash(zend_object *object, int is_debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - object
    - table
    - n
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1166
    functionDepth: 2
    functionLinenumber: 1166
    functionLinenumberEnd: 1173
    functionName: sxe_get_gc
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    linkageType: ''
    returnType: HashTable
    signature: HashTable *sxe_get_gc(zend_object *object, zval **table, int *n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sxe_get_prop_hash
      Src: /src/php-src/ext/simplexml/simplexml.c:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1176
    functionDepth: 3
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    functionName: sxe_get_properties
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - sxe_get_prop_hash
    linkageType: ''
    returnType: HashTable
    signature: HashTable *sxe_get_properties(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/simplexml/simplexml.c:1185,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/simplexml/simplexml.c:1186,1
    - Dst: sxe_get_prop_hash
      Src: /src/php-src/ext/simplexml/simplexml.c:1186,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 3
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - sxe_get_prop_hash
    - RETURN_ARR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, __debugInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_COMPARE_OBJECTS_FALLBACK
      Src: /src/php-src/ext/simplexml/simplexml.c:1194,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1196,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - object1
    - object2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1217
    functionName: sxe_objects_compare
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZEND_COMPARE_OBJECTS_FALLBACK
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: int
    signature: int sxe_objects_compare(zval *object1, zval *object2)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - xmlXPathObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1233
    functionName: sxe_get_object_type_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *sxe_get_object_type_name(xmlXPathObjectType type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1249,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1250,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1253,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1259,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1260,1
    - Dst: xmlXPathNewContext
      Src: /src/php-src/ext/simplexml/simplexml.c:1266,1
    - Dst: xmlGetNsList
      Src: /src/php-src/ext/simplexml/simplexml.c:1270,1
    - Dst: xmlXPathEval
      Src: /src/php-src/ext/simplexml/simplexml.c:1280,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1282,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/simplexml/simplexml.c:1291,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1292,1
    - Dst: sxe_get_object_type_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1293,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/simplexml/simplexml.c:1294,1
    - Dst: array_init_size
      Src: /src/php-src/ext/simplexml/simplexml.c:1301,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/simplexml/simplexml.c:1302,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1302,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1313,1
    - Dst: node_as_zval_str
      Src: /src/php-src/ext/simplexml/simplexml.c:1315,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1317,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1320,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/simplexml/simplexml.c:1324,1
    - Dst: xmlXPathFreeObject
      Src: /src/php-src/ext/simplexml/simplexml.c:1327,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1328
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - xmlXPathFreeObject
    - xmlXPathNewContext
    - xmlFree
    - xmlGetNsList
    - sxe_get_object_type_name
    - GET_NODE
    - xmlXPathEval
    - add_next_index_zval
    - zend_parse_parameters
    - node_as_zval_str
    - RETURN_THROWS
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - array_init_size
    - Z_ARRVAL_P
    - RETVAL_EMPTY_ARRAY
    - php_error_docref
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, xpath)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1338,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1339,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1342,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1344,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1345,1
    - Dst: xmlXPathNewContext
      Src: /src/php-src/ext/simplexml/simplexml.c:1349,1
    - Dst: xmlXPathRegisterNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1356
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlXPathRegisterNs
    - xmlXPathNewContext
    - ZEND_NUM_ARGS
    - zend_throw_error
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, registerXPathNamespace)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1368,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1369,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1372,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1373,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1374,1
    - Dst: php_sxe_object*::document::handlers::dump_doc_to_file
      Src: /src/php-src/ext/simplexml/simplexml.c:1385,1
    - Dst: php_sxe_object*::document::handlers::dump_node_to_file
      Src: /src/php-src/ext/simplexml/simplexml.c:1387,1
    - Dst: php_sxe_object*::document::handlers::dump_doc_to_str
      Src: /src/php-src/ext/simplexml/simplexml.c:1398,1
    - Dst: php_sxe_object*::document::handlers::dump_node_to_str
      Src: /src/php-src/ext/simplexml/simplexml.c:1400,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/simplexml/simplexml.c:1407,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1361
    functionDepth: 2
    functionLinenumber: 1361
    functionLinenumberEnd: 1409
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_sxe_object*::document::handlers::dump_doc_to_file
    - RETURN_THROWS
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - RETURN_STR
    - php_sxe_object*::document::handlers::dump_node_to_file
    - php_sxe_object*::document::handlers::dump_doc_to_str
    - php_sxe_object*::document::handlers::dump_node_to_str
    - ZEND_NUM_ARGS
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, asXML)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ns
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1413
    functionName: SXE_NS_PREFIX
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SXE_NS_PREFIX(ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_lookup
      Src: /src/php-src/ext/simplexml/simplexml.c:1416,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1416,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1416,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1417,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/simplexml/simplexml.c:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - return_value
    - prefix
    - href
    argTypes:
    - zval*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1420
    functionName: sxe_add_namespace_name_raw
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - Z_ARRVAL_P
    - Z_ISNULL_P
    - zend_hash_str_lookup
    - strlen
    linkageType: ''
    returnType: void
    signature: void sxe_add_namespace_name_raw(zval *return_value, const char *prefix,
      const char *href)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SXE_NS_PREFIX
      Src: /src/php-src/ext/simplexml/simplexml.c:1424,1
    - Dst: sxe_add_namespace_name_raw
      Src: /src/php-src/ext/simplexml/simplexml.c:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - return_value
    - ns
    argTypes:
    - zval*
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1422
    functionDepth: 2
    functionLinenumber: 1422
    functionLinenumberEnd: 1426
    functionName: sxe_add_namespace_name
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - SXE_NS_PREFIX
    - sxe_add_namespace_name_raw
    linkageType: ''
    returnType: void
    signature: void sxe_add_namespace_name(zval *return_value, xmlNsPtr ns)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1434,1
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1440,1
    - Dst: sxe_add_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1449,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - sxe
    - node
    - recursive
    - return_value
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1429
    functionDepth: 3
    functionLinenumber: 1429
    functionLinenumberEnd: 1454
    functionName: sxe_add_namespaces
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - sxe_add_namespaces
    - sxe_add_namespace_name
    linkageType: ''
    returnType: void
    signature: void sxe_add_namespaces(php_sxe_object *sxe, xmlNodePtr node, bool
      recursive, zval *return_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1458,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1459,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1460,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/simplexml/simplexml.c:1464,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/simplexml/simplexml.c:1468,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1471,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1472,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1473,1
    - Dst: php_libxml_node_decrement_resource
      Src: /src/php-src/ext/simplexml/simplexml.c:1476,1
    - Dst: xmlXPathFreeContext
      Src: /src/php-src/ext/simplexml/simplexml.c:1479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1482
    functionName: sxe_object_free_iterxpath
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - xmlXPathFreeContext
    - ZVAL_UNDEF
    - php_libxml_node_decrement_resource
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void sxe_object_free_iterxpath(php_sxe_object *sxe)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1492,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1492,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1493,1
    - Dst: array_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1496,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1498,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1499,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1500,1
    - Dst: sxe_add_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1504,1
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1486
    functionDepth: 4
    functionLinenumber: 1486
    functionLinenumberEnd: 1509
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - array_init
    - sxe_add_namespace_name
    - sxe_add_namespaces
    - ZEND_NUM_ARGS
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getNamespaces)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sxe_add_namespace_name
      Src: /src/php-src/ext/simplexml/simplexml.c:1519,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:1525,1
    - Dst: php_libxml_attr_value
      Src: /src/php-src/ext/simplexml/simplexml.c:1528,1
    - Dst: sxe_add_namespace_name_raw
      Src: /src/php-src/ext/simplexml/simplexml.c:1529,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1531,1
    - Dst: sxe_add_registered_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1539,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - sxe
    - node
    - recursive
    - include_xmlns_attributes
    - return_value
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - bool
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1544
    functionName: sxe_add_registered_namespaces
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - php_libxml_attr_value
    - sxe_add_registered_namespaces
    - xmlStrEqual
    - sxe_add_namespace_name
    - xmlFree
    - sxe_add_namespace_name_raw
    linkageType: ''
    returnType: void
    signature: void sxe_add_registered_namespaces(php_sxe_object *sxe, xmlNodePtr
      node, bool recursive, bool include_xmlns_attributes, zval *return_value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1554,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1554,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1555,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1558,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1561,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1562,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:1565,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1567,1
    - Dst: array_init
      Src: /src/php-src/ext/simplexml/simplexml.c:1577,1
    - Dst: sxe_add_registered_namespaces
      Src: /src/php-src/ext/simplexml/simplexml.c:1578,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1548
    functionDepth: 4
    functionLinenumber: 1548
    functionLinenumberEnd: 1579
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - sxe_add_registered_namespaces
    - GET_NODE
    - array_init
    - ZEND_NUM_ARGS
    - zend_throw_error
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getDocNamespaces)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1590,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1590,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1591,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1594,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1600,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1601,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1583
    functionDepth: 2
    functionLinenumber: 1583
    functionLinenumberEnd: 1607
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - ZEND_NUM_ARGS
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, children)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1617,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1618,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1621,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1623,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1624,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1626,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/simplexml/simplexml.c:1627,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/simplexml/simplexml.c:1629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1631
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL_FAST
    - RETURN_THROWS
    - GET_NODE
    - zend_parse_parameters_none
    - php_sxe_get_first_node_non_destructive
    - xmlStrlen
    - RETURN_EMPTY_STRING
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getName)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1642,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1642,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1643,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1646,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1647,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1648,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:1657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1658
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - node_as_zval
    - ZEND_NUM_ARGS
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, attributes)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1672,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1672,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1674,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1678,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1679,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1682,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1686,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1690,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1693,1
    - Dst: php_libxml_invalidate_node_list_cache_from_doc
      Src: /src/php-src/ext/simplexml/simplexml.c:1697,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/simplexml/simplexml.c:1699,1
    - Dst: xmlNewChild
      Src: /src/php-src/ext/simplexml/simplexml.c:1706,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1711,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/simplexml/simplexml.c:1713,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1715,1
    - Dst: node_as_zval_str
      Src: /src/php-src/ext/simplexml/simplexml.c:1721,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1724,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1727,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1662
    functionDepth: 3
    functionLinenumber: 1662
    functionLinenumberEnd: 1729
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - php_libxml_invalidate_node_list_cache_from_doc
    - node_as_zval_str
    - RETURN_THROWS
    - xmlSplitQName2
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - xmlSearchNsByHref
    - xmlNewChild
    - zend_argument_must_not_be_empty_error
    - xmlNewNs
    - php_error_docref
    - ZEND_NUM_ARGS
    - xmlFree
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, addChild)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:1743,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:1743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1745,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1749,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1750,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1753,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:1754,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1756,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1763,1
    - Dst: xmlSplitQName2
      Src: /src/php-src/ext/simplexml/simplexml.c:1767,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1772,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1774,1
    - Dst: xmlHasNsProp
      Src: /src/php-src/ext/simplexml/simplexml.c:1780,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:1782,1
    - Dst: xmlSearchNsByHref
      Src: /src/php-src/ext/simplexml/simplexml.c:1787,1
    - Dst: xmlNewNs
      Src: /src/php-src/ext/simplexml/simplexml.c:1789,1
    - Dst: xmlNewNsProp
      Src: /src/php-src/ext/simplexml/simplexml.c:1793,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1797,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1800,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1733
    functionDepth: 2
    functionLinenumber: 1733
    functionLinenumberEnd: 1802
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - xmlSplitQName2
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - xmlHasNsProp
    - xmlSearchNsByHref
    - zend_argument_must_not_be_empty_error
    - xmlNewNs
    - xmlNewNsProp
    - php_error_docref
    - ZEND_NUM_ARGS
    - xmlFree
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, addAttribute)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:1809,1
    - Dst: strlen
      Src: /src/php-src/ext/simplexml/simplexml.c:1809,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:1811,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/simplexml/simplexml.c:1816,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/simplexml/simplexml.c:1819,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/simplexml/simplexml.c:1822,1
    - Dst: convert_scalar_to_number
      Src: /src/php-src/ext/simplexml/simplexml.c:1825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - object
    - type
    - contents
    argTypes:
    - zval*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1806
    functionDepth: 1
    functionLinenumber: 1806
    functionLinenumberEnd: 1831
    functionName: cast_object
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - convert_to_double
    - ZVAL_STRINGL
    - ZVAL_NULL
    - convert_to_long
    - convert_to_string
    - convert_scalar_to_number
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result cast_object(zval *object, int type, char *contents)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1843,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1846,1
    - Dst: ZVAL_TRUE
      Src: /src/php-src/ext/simplexml/simplexml.c:1848,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:1850,1
    - Dst: sxe_prop_is_empty
      Src: /src/php-src/ext/simplexml/simplexml.c:1850,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:1856,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1858,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:1863,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:1863,1
    - Dst: xmlNodeListGetString
      Src: /src/php-src/ext/simplexml/simplexml.c:1869,1
    - Dst: cast_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1877,1
    - Dst: xmlFree
      Src: /src/php-src/ext/simplexml/simplexml.c:1880,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1835
    functionDepth: 3
    functionLinenumber: 1835
    functionLinenumberEnd: 1884
    functionName: sxe_object_cast_ex
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - php_sxe_fetch_object
    - xmlDocGetRootElement
    - xmlNodeListGetString
    - cast_object
    - ZVAL_TRUE
    - php_sxe_get_first_node_non_destructive
    - ZVAL_BOOL
    - sxe_prop_is_empty
    - php_libxml_increment_node_ptr
    - xmlFree
    linkageType: ''
    returnType: zend_result
    signature: zend_result sxe_object_cast_ex(zend_object *readobj, zval *writeobj,
      int type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/simplexml/simplexml.c:1891,1
    - Dst: sxe_object_cast_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1896,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - readobj
    - writeobj
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 4
    functionLinenumber: 1888
    functionLinenumberEnd: 1897
    functionName: sxe_object_cast
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_std_cast_object_tostring
    - sxe_object_cast_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result sxe_object_cast(zend_object *readobj, zval *writeobj, int
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1904,1
    - Dst: sxe_object_cast_ex
      Src: /src/php-src/ext/simplexml/simplexml.c:1907,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1907,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/simplexml/simplexml.c:1908,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1901
    functionDepth: 4
    functionLinenumber: 1901
    functionLinenumberEnd: 1910
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - sxe_object_cast_ex
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:1916,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1925
    functionName: php_sxe_count_elements_helper
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_reset_iterator_no_clear_iter_data
    - php_sxe_iterator_fetch
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_sxe_count_elements_helper(php_sxe_object *sxe)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:1931,1
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/simplexml/simplexml.c:1934,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1935,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/simplexml/simplexml.c:1937,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:1938,1
    - Dst: php_sxe_count_elements_helper
      Src: /src/php-src/ext/simplexml/simplexml.c:1943,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - object
    - count
    argTypes:
    - zend_object*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1945
    functionName: sxe_count_elements
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_call_method_with_0_params
    - zval_get_long
    - php_sxe_count_elements_helper
    linkageType: ''
    returnType: zend_result
    signature: zend_result sxe_count_elements(zend_object *object, zend_long *count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1951,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1954,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/simplexml/simplexml.c:1957,1
    - Dst: php_sxe_count_elements_helper
      Src: /src/php-src/ext/simplexml/simplexml.c:1957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1949
    functionDepth: 2
    functionLinenumber: 1949
    functionLinenumberEnd: 1958
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_SXEOBJ_P
    - php_sxe_count_elements_helper
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1965,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1966,1
    - Dst: php_sxe_rewind_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:1969,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1970
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_rewind_iterator
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, rewind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1976,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1978,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1979,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:1982,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1983
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - RETURN_BOOL
    - zend_parse_parameters_none
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, valid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:1989,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:1991,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1992,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:1995,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:1996,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:1997,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:2000,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 2001
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_parse_parameters_none
    - RETURN_COPY_DEREF
    - zend_throw_error
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, current)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2009,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2012,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2015,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2017,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2020,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2023,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/simplexml/simplexml.c:2027,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:2027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2005
    functionDepth: 1
    functionLinenumber: 2005
    functionLinenumberEnd: 2028
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL_FAST
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_parse_parameters_none
    - xmlStrlen
    - zend_throw_error
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2034,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2035,1
    - Dst: php_sxe_move_forward_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2038,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2039
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_parse_parameters_none
    - Z_SXEOBJ_P
    - php_sxe_move_forward_iterator
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, next)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2045,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2049,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2050,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2053,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2056,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2058,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/simplexml/simplexml.c:2065,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2043
    functionDepth: 1
    functionLinenumber: 2043
    functionLinenumberEnd: 2066
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - RETURN_BOOL
    - GET_NODE
    - zend_parse_parameters_none
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, hasChildren)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2072,1
    - Dst: zend_parse_parameters_none
      Src: /src/php-src/ext/simplexml/simplexml.c:2074,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2075,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2078,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/simplexml/simplexml.c:2082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2083
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2083
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - zend_parse_parameters_none
    - RETURN_COPY_DEREF
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, getChildren)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:2091,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2098,1
    - Dst: xmlCopyDoc
      Src: /src/php-src/ext/simplexml/simplexml.c:2101,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2102,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2113,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2116,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2122,1
    - Dst: xmlDocCopyNode
      Src: /src/php-src/ext/simplexml/simplexml.c:2124,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2128,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2131
    functionName: sxe_object_clone
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - zend_string_copy
    - xmlDocGetRootElement
    - php_sxe_object_new
    - xmlCopyDoc
    - php_libxml_increment_node_ptr
    - php_libxml_increment_doc_ref
    - xmlDocCopyNode
    linkageType: ''
    returnType: zend_object
    signature: 'zend_object *

      sxe_object_clone(zend_object *object)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_fetch_object
      Src: /src/php-src/ext/simplexml/simplexml.c:2139,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2141,1
    - Dst: sxe_object_free_iterxpath
      Src: /src/php-src/ext/simplexml/simplexml.c:2143,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:2146,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2146,1
    - Dst: zend_hash_release
      Src: /src/php-src/ext/simplexml/simplexml.c:2147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2149
    functionName: sxe_object_free_storage
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_fetch_object
    - GC_FLAGS
    - ZEND_ASSERT
    - sxe_object_free_iterxpath
    - zend_object_std_dtor
    - zend_hash_release
    linkageType: ''
    returnType: void
    signature: void sxe_object_free_storage(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2156,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/simplexml/simplexml.c:2156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2153
    functionDepth: 1
    functionLinenumber: 2153
    functionLinenumberEnd: 2163
    functionName: php_sxe_find_fptr_count
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - ZSTR_KNOWN
    linkageType: ''
    returnType: zend_function
    signature: zend_function * php_sxe_find_fptr_count(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/simplexml/simplexml.c:2171,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2178,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ce
    - fptr_count
    argTypes:
    - zend_class_entry*
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2167
    functionDepth: 1
    functionLinenumber: 2167
    functionLinenumberEnd: 2182
    functionName: php_sxe_object_new
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 3
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: php_sxe_object
    signature: php_sxe_object * php_sxe_object_new(zend_class_entry *ce, zend_function
      *fptr_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2191,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2193
    functionName: 'zend_object *

      sxe_object_new(zend_class_entry *ce)'
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_find_fptr_count
    - php_sxe_object_new
    linkageType: ''
    returnType: PHP_SXE_API
    signature: 'PHP_SXE_API zend_object *

      sxe_object_new(zend_class_entry *ce)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2209,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2209,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2210,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2213,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2214,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2215,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2218,1
    - Dst: xmlReadFile
      Src: /src/php-src/ext/simplexml/simplexml.c:2219,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2220,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2230,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2232,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2233,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2233,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2235,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2236,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2236,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2239
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - xmlDocGetRootElement
    - RETURN_THROWS
    - zend_argument_value_error
    - PHP_LIBXML_SANITIZE_GLOBALS
    - php_sxe_find_fptr_count
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_sxe_object_new
    - php_libxml_increment_doc_ref
    - ZEND_LONG_EXCEEDS_INT
    - ZEND_NUM_ARGS
    - php_libxml_increment_node_ptr
    - xmlReadFile
    - ZSTR_LEN
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_load_file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2255,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2256,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2259,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2260,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2261,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2263,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2265,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2267,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2269,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2272,1
    - Dst: xmlReadMemory
      Src: /src/php-src/ext/simplexml/simplexml.c:2273,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2274,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2284,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2287,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2287,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2289,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2290,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2290,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 2243
    functionDepth: 2
    functionLinenumber: 2243
    functionLinenumberEnd: 2293
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - xmlDocGetRootElement
    - RETURN_THROWS
    - zend_argument_value_error
    - PHP_LIBXML_SANITIZE_GLOBALS
    - php_sxe_find_fptr_count
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_sxe_object_new
    - xmlReadMemory
    - php_libxml_increment_doc_ref
    - ZEND_NUM_ARGS
    - ZEND_LONG_EXCEEDS_INT
    - php_libxml_increment_node_ptr
    - ZSTR_LEN
    - ZEND_SIZE_T_INT_OVFL
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_load_string)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2299,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2307,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2307,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2308,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2311,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2313,1
    - Dst: ZEND_SIZE_T_INT_OVFL
      Src: /src/php-src/ext/simplexml/simplexml.c:2315,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2315,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2316,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2317,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/simplexml/simplexml.c:2319,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2321,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2324,1
    - Dst: xmlReadFile
      Src: /src/php-src/ext/simplexml/simplexml.c:2325,1
    - Dst: xmlReadMemory
      Src: /src/php-src/ext/simplexml/simplexml.c:2325,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/simplexml/simplexml.c:2326,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/simplexml/simplexml.c:2329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2330,1
    - Dst: sxe_object_free_iterxpath
      Src: /src/php-src/ext/simplexml/simplexml.c:2333,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/simplexml/simplexml.c:2335,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/simplexml/simplexml.c:2335,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2337,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2338,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2297
    functionDepth: 2
    functionLinenumber: 2297
    functionLinenumberEnd: 2339
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_string_copy
    - xmlDocGetRootElement
    - RETURN_THROWS
    - PHP_LIBXML_SANITIZE_GLOBALS
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_libxml_increment_doc_ref
    - xmlReadMemory
    - sxe_object_free_iterxpath
    - ZEND_NUM_ARGS
    - ZEND_LONG_EXCEEDS_INT
    - zend_argument_error
    - xmlReadFile
    - ZSTR_LEN
    - php_libxml_increment_node_ptr
    - zend_throw_exception
    - ZEND_SIZE_T_INT_OVFL
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(SimpleXMLElement, __construct)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:2363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:2363,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2363,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2372,1
    - Dst: xmlStrEqual
      Src: /src/php-src/ext/simplexml/simplexml.c:2382,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/simplexml/simplexml.c:2382,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2382,1
    - Dst: match_ns
      Src: /src/php-src/ext/simplexml/simplexml.c:2391,1
    - Dst: node_as_zval
      Src: /src/php-src/ext/simplexml/simplexml.c:2400,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 3
    argNames:
    - sxe
    - node
    - use_data
    argTypes:
    - php_sxe_object*
    - xmlNodePtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2354
    functionDepth: 2
    functionLinenumber: 2354
    functionLinenumberEnd: 2404
    functionName: php_sxe_iterator_fetch
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 3
    functionsReached:
    - match_ns
    - ZSTR_VAL
    - xmlStrEqual
    - node_as_zval
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_iterator_fetch(php_sxe_object *sxe, xmlNodePtr node,
      int use_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2410,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/simplexml/simplexml.c:2423,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2423,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:2425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - sxe
    - use_data
    argTypes:
    - php_sxe_object*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2428
    functionName: php_sxe_reset_iterator_no_clear_iter_data
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 4
    functionsReached:
    - php_sxe_iterator_fetch
    - GET_NODE
    - ZEND_ASSERT
    - Z_ISUNDEF
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_reset_iterator_no_clear_iter_data(php_sxe_object
      *sxe, int use_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2432,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2433,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2434,1
    - Dst: php_sxe_reset_iterator_no_clear_iter_data
      Src: /src/php-src/ext/simplexml/simplexml.c:2437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2430
    functionDepth: 4
    functionLinenumber: 2430
    functionLinenumberEnd: 2438
    functionName: php_sxe_reset_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_reset_iterator_no_clear_iter_data
    - ZVAL_UNDEF
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: xmlNodePtr
    signature: xmlNodePtr php_sxe_reset_iterator(php_sxe_object *sxe)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2446,1
    - Dst: emalloc
      Src: /src/php-src/ext/simplexml/simplexml.c:2449,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/simplexml/simplexml.c:2450,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/simplexml/simplexml.c:2452,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2452,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2457
    functionName: php_sxe_get_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zend_iterator_init
    - emalloc
    - zend_throw_error
    - Z_OBJ_P
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_sxe_get_iterator(zend_class_entry *ce, zval
      *object, int by_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2465,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2460
    functionDepth: 1
    functionLinenumber: 2460
    functionLinenumberEnd: 2468
    functionName: php_sxe_iterator_dtor
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    linkageType: ''
    returnType: void
    signature: void php_sxe_iterator_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2476
    functionName: php_sxe_iterator_valid
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_sxe_iterator_valid(zend_object_iterator *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2488
    functionName: php_sxe_iterator_current_data
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF_P
    linkageType: ''
    returnType: zval
    signature: zval *php_sxe_iterator_current_data(zend_object_iterator *iter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2495,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2496,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2500,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/simplexml/simplexml.c:2508,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/simplexml/simplexml.c:2508,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2491
    functionDepth: 1
    functionLinenumber: 2491
    functionLinenumberEnd: 2512
    functionName: php_sxe_iterator_current_key
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - xmlStrlen
    - ZVAL_NULL
    - Z_ISUNDEF_P
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void php_sxe_iterator_current_key(zend_object_iterator *iter, zval
      *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2520,1
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2521,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2522,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/simplexml/simplexml.c:2523,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/simplexml/simplexml.c:2524,1
    - Dst: php_sxe_iterator_fetch
      Src: /src/php-src/ext/simplexml/simplexml.c:2528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2530
      start: 2515
    functionDepth: 3
    functionLinenumber: 2515
    functionLinenumberEnd: 2530
    functionName: php_sxe_move_forward_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - php_sxe_iterator_fetch
    - GET_NODE
    - ZVAL_UNDEF
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: PHP_SXE_API
    signature: PHP_SXE_API php_sxe_move_forward_iterator(php_sxe_object *sxe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_move_forward_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2533
    functionDepth: 4
    functionLinenumber: 2533
    functionLinenumberEnd: 2537
    functionName: php_sxe_iterator_move_forward
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_move_forward_iterator
    linkageType: ''
    returnType: void
    signature: void php_sxe_iterator_move_forward(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sxe
    argTypes:
    - php_sxe_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2540
    functionDepth: 5
    functionLinenumber: 2540
    functionLinenumberEnd: 2543
    functionName: php_sxe_rewind_iterator
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 1
    functionsReached:
    - php_sxe_reset_iterator
    linkageType: ''
    returnType: PHP_SXE_API
    signature: PHP_SXE_API php_sxe_rewind_iterator(php_sxe_object *sxe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sxe_reset_iterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2546
    functionDepth: 5
    functionLinenumber: 2546
    functionLinenumberEnd: 2554
    functionName: php_sxe_iterator_rewind
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_sxe_reset_iterator
    linkageType: ''
    returnType: void
    signature: void php_sxe_iterator_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_SXEOBJ_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2562,1
    - Dst: GET_NODE
      Src: /src/php-src/ext/simplexml/simplexml.c:2563,1
    - Dst: php_sxe_get_first_node_non_destructive
      Src: /src/php-src/ext/simplexml/simplexml.c:2564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2557
    functionDepth: 2
    functionLinenumber: 2557
    functionLinenumberEnd: 2565
    functionName: simplexml_export_node
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - GET_NODE
    - php_sxe_get_first_node_non_destructive
    - Z_SXEOBJ_P
    linkageType: ''
    returnType: void
    signature: void *simplexml_export_node(zval *object)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/simplexml/simplexml.c:2578,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/simplexml/simplexml.c:2578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2579,1
    - Dst: php_libxml_import_node
      Src: /src/php-src/ext/simplexml/simplexml.c:2582,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/simplexml/simplexml.c:2585,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/simplexml/simplexml.c:2586,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:2590,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2591,1
    - Dst: xmlDocGetRootElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2595,1
    - Dst: php_sxe_find_fptr_count
      Src: /src/php-src/ext/simplexml/simplexml.c:2603,1
    - Dst: Z_LIBXML_NODE_P
      Src: /src/php-src/ext/simplexml/simplexml.c:2606,1
    - Dst: php_sxe_object_new
      Src: /src/php-src/ext/simplexml/simplexml.c:2608,1
    - Dst: php_libxml_increment_doc_ref
      Src: /src/php-src/ext/simplexml/simplexml.c:2610,1
    - Dst: php_libxml_increment_node_ptr
      Src: /src/php-src/ext/simplexml/simplexml.c:2611,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/simplexml/simplexml.c:2613,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/simplexml/simplexml.c:2615,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/simplexml/simplexml.c:2616,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2569
    functionDepth: 2
    functionLinenumber: 2569
    functionLinenumberEnd: 2618
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - xmlDocGetRootElement
    - RETURN_THROWS
    - php_libxml_import_node
    - RETVAL_NULL
    - php_sxe_find_fptr_count
    - php_sxe_object_new
    - RETURN_NULL
    - php_libxml_increment_doc_ref
    - php_error_docref
    - ZEND_NUM_ARGS
    - php_libxml_increment_node_ptr
    - Z_LIBXML_NODE_P
    - zend_argument_type_error
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(simplexml_import_dom)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SimpleXMLElement
      Src: /src/php-src/ext/simplexml/simplexml.c:2650,1
    - Dst: memcpy
      Src: /src/php-src/ext/simplexml/simplexml.c:2655,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/simplexml/simplexml.c:2656,1
    - Dst: register_class_SimpleXMLIterator
      Src: /src/php-src/ext/simplexml/simplexml.c:2675,1
    - Dst: php_libxml_register_export
      Src: /src/php-src/ext/simplexml/simplexml.c:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2648
    functionDepth: 2
    functionLinenumber: 2648
    functionLinenumberEnd: 2680
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - register_class_SimpleXMLElement
    - XtOffsetOf
    - memcpy
    - register_class_SimpleXMLIterator
    - php_libxml_register_export
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(simplexml)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2684
    functionDepth: 0
    functionLinenumber: 2684
    functionLinenumberEnd: 2688
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(simplexml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/simplexml/simplexml.c:2694,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/simplexml/simplexml.c:2695,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/simplexml/simplexml.c:2696,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/simplexml/simplexml.c:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2703
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/simplexml/simplexml.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(simplexml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/mysqli/php_mysqli_structs.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: php_mysqli_fetch_object
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: mysqli_object
    signature: mysqli_object *php_mysqli_fetch_object(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: Z_MYSQLI_P
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_MYSQLI_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: L64
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: L64
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: L64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __ptr
    - ','
    - __zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: MYSQLI_REGISTER_RESOURCE_EX
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_REGISTER_RESOURCE_EX(__ptr, __zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __ptr
    - ','
    - __ce
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: MYSQLI_RETVAL_RESOURCE
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_RETVAL_RESOURCE(__ptr, __ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __ptr
    - ','
    - __ce
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: MYSQLI_REGISTER_RESOURCE
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_REGISTER_RESOURCE(__ptr, __ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __type
    - ','
    - __id
    - ','
    - __check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: MYSQLI_FETCH_RESOURCE
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_FETCH_RESOURCE(__ptr, __type, __id, __check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - __ptr
    - ','
    - __type
    - ','
    - __obj
    - ','
    - __check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: MYSQLI_FETCH_RESOURCE_BY_OBJ
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_FETCH_RESOURCE_BY_OBJ(__ptr, __type, __obj, __check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 199
    functionName: MYSQLI_FETCH_RESOURCE_CONN
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_FETCH_RESOURCE_CONN(__ptr, __id, __check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __ptr
    - ','
    - __id
    - ','
    - __check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: MYSQLI_FETCH_RESOURCE_STMT
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_FETCH_RESOURCE_STMT(__ptr, __id, __check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - __id
    - ','
    - __value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: MYSQLI_SET_STATUS
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_SET_STATUS(__id, __value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: MYSQLI_CLEAR_RESOURCE
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_CLEAR_RESOURCE(__id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: MyG
    functionSourceFile: /src/php-src/ext/mysqli/php_mysqli_structs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MyG(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:47,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:51,1
    - Dst: zend_iterator_init
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:52,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:54,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:55,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:55,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ce
    - object
    - by_ref
    argTypes:
    - zend_class_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: php_mysqli_result_get_iterator
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - zend_iterator_init
    - ZVAL_OBJ
    - ecalloc
    - zend_throw_error
    - Z_OBJ_P
    - Z_MYSQLI_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_object_iterator
    signature: zend_object_iterator *php_mysqli_result_get_iterator(zend_class_entry
      *ce, zval *object, int by_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:70,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: php_mysqli_result_iterator_dtor
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_dtor(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: php_mysqli_result_iterator_valid
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_mysqli_result_iterator_valid(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: php_mysqli_result_iterator_current_data
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *php_mysqli_result_iterator_current_data(zend_object_iterator
      *iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:103,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:104,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: php_mysqli_result_iterator_move_forward
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_TYPE
    - php_mysqli_fetch_into_hash_aux
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_move_forward(zend_object_iterator *iter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_result_is_unbuffered
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:120,1
    - Dst: zend_error
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:122,1
    - Dst: mysql_data_seek
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:126,1
    - Dst: php_mysqli_result_iterator_move_forward
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - iter
    argTypes:
    - zend_object_iterator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: php_mysqli_result_iterator_rewind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - mysqli_result_is_unbuffered
    - mysql_data_seek
    - php_mysqli_result_iterator_move_forward
    - zend_error
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_rewind(zend_object_iterator *iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_result_iterator.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iter
    - key
    argTypes:
    - zend_object_iterator*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: php_mysqli_result_iterator_current_key
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_result_iterator.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void php_mysqli_result_iterator_current_key(zend_object_iterator *iter,
      zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:31,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: driver_report_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_report_read(mysqli_object *obj, zval *retval, bool
      quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:39,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:39,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:40,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - value
    argTypes:
    - mysqli_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: driver_report_write
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - MyG
    - Z_LVAL_P
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_report_write(mysqli_object *obj, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:48,1
    - Dst: mysql_get_client_version
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: driver_client_version_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - mysql_get_client_version
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_client_version_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:56,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: driver_client_info_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - mysql_get_client_info
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_client_info_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:67,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_driver.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: driver_driver_version_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result driver_driver_version_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:34,1
    - Dst: vspprintf
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:35,1
    - Dst: va_end
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:36,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:38,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:39,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:40,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:44,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:47,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:48,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:52,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:53,1
    - Dst: zend_update_property_string
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:55,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:56,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:59,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:60,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:60,1
    - Dst: zend_throw_exception_object
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - sqlstate
    - errorno
    - format
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 63
    functionName: php_mysqli_throw_sql_exception
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_exception.c
    functionUses: 0
    functionsReached:
    - MyG
    - zend_throw_exception_object
    - va_start
    - Z_OBJ
    - efree
    - vspprintf
    - zend_update_property_long
    - object_init_ex
    - php_error_docref
    - va_end
    - zend_update_property_string
    linkageType: ''
    returnType: void
    signature: void php_mysqli_throw_sql_exception(char *sqlstate, int errorno, char
      *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:70,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:72,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:72,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:73,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:74,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mysqli/mysqli_exception.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 77
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_exception.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - RETURN_STR
    - zend_read_property
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_sql_exception, getSqlState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:34,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:35,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - w
    argTypes:
    - MYSQLI_WARNING*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 39
    functionName: php_clear_warnings
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor_str
    - efree
    linkageType: ''
    returnType: void
    signature: void php_clear_warnings(MYSQLI_WARNING *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:48,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:50,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:51,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - reason
    - errorno
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 58
    functionName: php_new_warning
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZVAL_STRINGL
    - ecalloc
    - convert_to_string
    linkageType: ''
    returnType: MYSQLI_WARNING
    signature: MYSQLI_WARNING *php_new_warning(zval * reason, int errorno)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MYSQLND_CONN_DATA*::m::query
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:68,1
    - Dst: MYSQLND_CONN_DATA*::m::use_result
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:72,1
    - Dst: mysqlnd_fetch_into
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:78,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:79,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:80,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:83,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:83,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:85,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:85,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:88,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:88,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:89,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:90,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:90,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:93,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:93,1
    - Dst: php_new_warning
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:95,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:109,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - mysql
    argTypes:
    - MYSQLND_CONN_DATA*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 114
    functionName: php_get_warnings
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - MYSQLND_CONN_DATA*::m::use_result
    - Z_TYPE
    - zval_ptr_dtor
    - zend_hash_get_current_data
    - zend_hash_move_forward
    - MYSQLND_CONN_DATA*::m::query
    - php_new_warning
    - mysqlnd_fetch_into
    - zval_get_long
    - mysql_free_result
    - zend_hash_internal_pointer_reset
    - Z_ARRVAL
    linkageType: ''
    returnType: MYSQLI_WARNING
    signature: MYSQLI_WARNING * php_get_warnings(MYSQLND_CONN_DATA * mysql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:121,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - Z_MYSQLI_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_warning, next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:145,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: mysqli_warning_message
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_message(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:165,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionName: mysqli_warning_sqlstate
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_sqlstate(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:185,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 195
    functionName: mysqli_warning_errno
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_warning_errno(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:200,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_warning.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_warning.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_warning, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ERROR_ARG_POS
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_ARG_POS(arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: SAFE_STR
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_STR(a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:36,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:37,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:38,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:38,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:41,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:41,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - mysql_errno
    - mysql_err
    argTypes:
    - zend_long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: php_mysqli_set_error
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - MyG
    - estrdup
    - efree
    linkageType: ''
    returnType: void
    signature: void php_mysqli_set_error(zend_long mysql_errno, char *mysql_err)
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:52,1
    - Dst: mysql_get_client_version
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:68,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:69,1
    - Dst: mysql_get_client_version
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:71,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:75,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:76,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:78,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:78,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:79,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:83,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:89,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:89,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:91,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:94,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:94,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:95,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:100,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:100,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:100,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:101,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:107,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:112,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:112,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:114,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:117,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:118,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:126,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:129,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:132,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:133,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:133,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:136,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:139,1
    - Dst: php_mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:146,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:149,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:149,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:149,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:151,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:152,1
    - Dst: strpprintf
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:156,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:156,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:156,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:157,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:157,1
    - Dst: SAFE_STR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:158,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:163,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:163,1
    - Dst: php_le_pmysqli
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:164,1
    - Dst: zend_ptr_stack_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:168,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:172,1
    - Dst: zend_ptr_stack_pop
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:175,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:177,1
    - Dst: mysqli_change_user_silent
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:181,1
    - Dst: mysql_ping
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:183,1
    - Dst: mysqlnd_restart_psession
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:185,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:186,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:189,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:189,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:189,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:197,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:198,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:199,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:200,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:201,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:204,1
    - Dst: calloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:211,1
    - Dst: zend_ptr_stack_init_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:213,1
    - Dst: zend_register_persistent_resource
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:214,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:214,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:214,1
    - Dst: php_le_pmysqli
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:214,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:218,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:218,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:219,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:219,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:223,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:224,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:224,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:224,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:226,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:227,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:227,1
    - Dst: mysqlnd_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:231,1
    - Dst: mysql_ssl_set
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:239,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:242,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:246,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:250,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:254,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:258,1
    - Dst: mysqlnd_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:261,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:265,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:265,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:265,1
    - Dst: php_mysqli_throw_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:266,1
    - Dst: mysql_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:266,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:266,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:267,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:270,1
    - Dst: php_mysqli_set_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:277,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:277,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:277,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:279,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:280,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:282,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:282,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:282,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:283,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:283,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:288,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:295,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:298,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:303,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:303,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:303,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:304,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:313,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:318,1
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:326,1
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:332,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:338,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:339,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:346,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:348,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:348,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:355,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:357,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:358,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:358,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:360,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:368,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:375,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:388,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:394,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:396,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:397,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:398,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:401,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:402,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:403,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:408,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:420,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:426,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:429,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:429,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:434,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:435,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:436,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:439,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:447,1
    - Dst: mysqlnd_get_client_stats
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:448,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:460,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:462,1
    - Dst: mysqlnd_get_connection_stats
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:464,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:475,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:477,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:481,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:482,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:484,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:487,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:488,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:489,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:490,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:491,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:503,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:505,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:509,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:510,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:512,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:515,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:516,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:517,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:518,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:519,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:522,1
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:530,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:543,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:545,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:548,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:553,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:556,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:576,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:580,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:581,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:586,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:587,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:590,1
    - Dst: mysqli_async_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:596,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:597,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:604,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:605,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:609,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:611,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:612,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:612,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:619,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:622,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:626,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:630,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:631,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:631,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:634,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:637,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:648,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:648,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:652,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:659,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:671,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:686,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:693,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:702,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:707,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:710,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:711,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:723,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:727,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:732,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:736,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:740,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:741,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:754,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:759,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:763,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:768,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:772,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:774,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:778,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:779,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:780,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:781,1
    - Dst: mysqlnd_poll
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:785,1
    - Dst: mysqlnd_dont_poll_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:787,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:790,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:793,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:797,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:800,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:803,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:806,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:822,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:825,1
    - Dst: mysqlnd_reap_async_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:827,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:828,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:832,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:834,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:842,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:845,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:850,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:854,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:858,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:861,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:874,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:876,1
    - Dst: mysqlnd_stmt_get_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:878,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:879,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:883,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:886,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:899,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:901,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:903,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:904,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:909,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:912,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:925,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:927,1
    - Dst: mysqli_stmt_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:929,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:930,1
    - Dst: mysqli_stmt_get_connection
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:930,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:935,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:938,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:951,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:953,1
    - Dst: mysql_set_character_set
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:955,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:956,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:973,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:975,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:980,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:981,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:987,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:989,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:990,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:991,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:992,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:993,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:994,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:995,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1009,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1011,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1013,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1014,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1017,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1018,1
    - Dst: mysqlnd_begin_transaction
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1021,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1022,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1038,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1040,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1042,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1042,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1043,1
    - Dst: mysqlnd_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1046,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1047,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1063,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1065,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1067,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1067,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1068,1
    - Dst: mysqlnd_release_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1070,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1071,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1081,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1083,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1084,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1084,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1085,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1085,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1086,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1086,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 630
    argCount: 2
    argNames:
    - is_real_connect
    - in_ctor
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 1088
    functionName: mysqli_common_connect
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 1
    functionsReached:
    - mysql_ssl_set
    - RETURN_STRING
    - mysql_set_character_set
    - zend_hash_find_ptr
    - php_mysqli_report_index
    - mysql_use_result
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_HASH_FOREACH_END
    - mysql_get_client_version
    - php_mysqli_fetch_into_hash
    - estrdup
    - mysqli_common_connect
    - Z_TYPE
    - add_property_string
    - zend_string_release_ex
    - UNEXPECTED
    - array_init
    - Z_MYSQLI_P
    - zend_hash_index_find
    - zend_parse_method_parameters
    - array_init_size
    - object_init
    - mysqli_close
    - mysql_error
    - zend_argument_must_not_be_empty_error
    - zval_ptr_dtor_nogc
    - calloc
    - zend_throw_error
    - mysqlnd_connect
    - mysqlnd_zval_array_to_mysqlnd_array
    - strlen
    - mysql_store_result
    - RETURN_EMPTY_ARRAY
    - zend_llist_get_next_ex
    - MYSQLI_RETVAL_RESOURCE
    - mysql_options
    - mysqli_async_query
    - php_mysqli_close
    - zend_register_persistent_resource
    - mysql_field_count
    - mysql_errno
    - zend_ptr_stack_num_elements
    - zval_add_ref
    - zend_value_error
    - mysqlnd_release_savepoint
    - mysql_ping
    - mysqlnd_poll
    - add_index_zval
    - mysqlnd_savepoint
    - mysqlnd_get_client_stats
    - add_assoc_long_ex
    - php_le_pmysqli
    - ZSTR_VAL
    - php_error_docref
    - mysqli_server_status
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - mysql_warning_count
    - zend_ptr_stack_pop
    - strpprintf
    - php_mysqli_throw_sql_exception
    - mysqlnd_begin_transaction
    - ZVAL_COPY
    - mysqli_stmt_get_connection
    - RETURN_THROWS
    - Z_ARRVAL
    - php_mysqli_set_error
    - mysqlnd_init
    - mysqlnd_zval_array_from_mysqlnd_array
    - zval_ptr_dtor
    - mysqlnd_stmt_get_result
    - php_get_warnings
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - add_property_long
    - zend_hash_num_elements
    - mysqli_change_user_silent
    - RETURN_NULL
    - mysql_sqlstate
    - Z_OBJCE_P
    - zend_ptr_stack_init_ex
    - zend_argument_type_error
    - MYSQLI_FETCH_RESOURCE_CONN
    - MYSQLI_REPORT_MYSQL_ERROR
    - zend_hash_next_index_insert
    - instanceof_function
    - php_mysqli_fetch_into_hash_aux
    - zend_llist_clean
    - EG
    - efree
    - add_assoc_string_ex
    - mysqlnd_dont_poll_zval_array_from_mysqlnd_array
    - ecalloc
    - Z_TYPE_P
    - add_next_index_zval
    - zend_zval_value_name
    - ZSTR_LEN
    - php_check_open_basedir
    - SAFE_STR
    - php_mysqli_init
    - zend_parse_parameters
    - ERROR_ARG_POS
    - ZEND_NUM_ARGS
    - mysqlnd_restart_psession
    - ZVAL_COPY_VALUE
    - mysqlnd_get_connection_stats
    - MyG
    - strncasecmp
    - getThis
    - zend_argument_value_error
    - mysqli_stmt_warning_count
    - mysql_num_rows
    - MYSQLI_REPORT_STMT_ERROR
    - mysqlnd_reap_async_query
    - Z_ARR
    - zend_llist_get_first_ex
    - mysql_num_fields
    - mysql_real_query
    linkageType: ''
    returnType: void
    signature: void mysqli_common_connect(INTERNAL_FUNCTION_PARAMETERS, bool is_real_connect,
      bool in_ctor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 4
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - mysqli_common_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_connect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - mysqli_common_connect
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:338,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 340
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - php_mysqli_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli, init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:346,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:348,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_connect_errno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:355,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:357,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:358,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:358,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_connect_error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_into_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:375,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: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_into_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_assoc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:387,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:388,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:393,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:394,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:396,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:397,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:398,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:401,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:402,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:403,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:407,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - php_mysqli_fetch_into_hash_aux
    - zval_ptr_dtor_nogc
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - Z_ARR
    - mysql_num_fields
    - zend_hash_index_find
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_column)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:419,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:420,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:426,1
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:429,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:429,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:434,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:435,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:436,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:439,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ERROR_ARG_POS
    - array_init_size
    - zend_argument_value_error
    - getThis
    - php_mysqli_fetch_into_hash_aux
    - mysql_num_rows
    - zval_ptr_dtor_nogc
    - ZEND_NUM_ARGS
    - add_index_zval
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:447,1
    - Dst: mysqlnd_get_client_stats
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - mysqlnd_get_client_stats
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_client_stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:458,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:460,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:462,1
    - Dst: mysqlnd_get_connection_stats
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 465
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - mysqlnd_get_connection_stats
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_connection_stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:475,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:477,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:481,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:482,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:484,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:487,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:488,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:489,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:490,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 493
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_assoc_long_ex
    - getThis
    - zend_llist_get_next_ex
    - array_init
    - add_assoc_string_ex
    - ZEND_NUM_ARGS
    - add_next_index_zval
    - zend_llist_get_first_ex
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_error_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:502,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:503,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:505,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:509,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:510,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:512,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:515,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:516,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:517,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:518,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:519,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:522,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 524
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_assoc_long_ex
    - getThis
    - RETURN_EMPTY_ARRAY
    - zend_llist_get_next_ex
    - array_init
    - MYSQLI_FETCH_RESOURCE_STMT
    - add_assoc_string_ex
    - ZEND_NUM_ARGS
    - add_next_index_zval
    - zend_llist_get_first_ex
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_error_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_into_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:543,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:545,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:548,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:553,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 561
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_llist_clean
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - ZEND_NUM_ARGS
    - mysql_real_query
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_multi_query)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:575,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:576,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:580,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:580,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:581,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:586,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:587,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:590,1
    - Dst: mysqli_async_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:596,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:597,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:604,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:605,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:609,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:611,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:612,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:612,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:619,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:622,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:626,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:630,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:631,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:631,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:634,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:637,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 638
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - mysql_store_result
    - MYSQLI_RETVAL_RESOURCE
    - php_mysqli_report_index
    - mysqli_async_query
    - MYSQLI_FETCH_RESOURCE_CONN
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_use_result
    - mysql_field_count
    - ecalloc
    - RETURN_THROWS
    - ERROR_ARG_POS
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    - MyG
    - zend_argument_value_error
    - getThis
    - zend_argument_must_not_be_empty_error
    - mysqli_server_status
    - mysql_real_query
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_query)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:648,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:648,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:649,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:652,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:659,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:671,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - in_array
    - out_array
    argTypes:
    - zval*
    - MYSQLND***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 673
    functionName: mysqlnd_zval_array_to_mysqlnd_array
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 1
    functionsReached:
    - instanceof_function
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_VAL
    - ecalloc
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_zval_value_name
    - Z_MYSQLI_P
    - zend_throw_error
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqlnd_zval_array_to_mysqlnd_array(zval *in_array, MYSQLND
      ***out_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:652,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:653,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:654,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:659,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:661,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:666,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 671
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 2
    functionsReached:
    - instanceof_function
    - ZSTR_VAL
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_error
    - Z_MYSQLI_P
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(in_array), elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:683,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:686,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:693,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:702,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:707,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:710,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - in_array
    - out_array
    argTypes:
    - MYSQLND**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 714
    functionName: mysqlnd_zval_array_from_mysqlnd_array
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor
    - array_init_size
    - instanceof_function
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_error
    - Z_MYSQLI_P
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    - zval_add_ref
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqlnd_zval_array_from_mysqlnd_array(MYSQLND **in_array,
      zval *out_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:686,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:687,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:693,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:695,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:700,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 707
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 2
    functionsReached:
    - instanceof_function
    - ZSTR_VAL
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_error
    - Z_MYSQLI_P
    - Z_ARRVAL
    - zval_add_ref
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(out_array), elem)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:723,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:727,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:732,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:736,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:740,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - in_array
    - in_zval_array
    - out_array
    argTypes:
    - MYSQLND**
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 742
    functionName: mysqlnd_dont_poll_zval_array_from_mysqlnd_array
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 1
    functionsReached:
    - zval_ptr_dtor
    - array_init
    - Z_ARRVAL
    - ZEND_HASH_FOREACH_END
    - Z_MYSQLI_P
    - ZVAL_COPY_VALUE
    - zval_add_ref
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void mysqlnd_dont_poll_zval_array_from_mysqlnd_array(MYSQLND **in_array,
      zval *in_zval_array, zval *out_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:727,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:730,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 736
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 2
    functionsReached:
    - Z_MYSQLI_P
    - zval_add_ref
    - Z_ARRVAL
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(in_zval_array), elem)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:754,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:758,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:759,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:763,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:768,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:772,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:774,1
    - Dst: mysqlnd_zval_array_to_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:778,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:779,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:780,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:781,1
    - Dst: mysqlnd_poll
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:785,1
    - Dst: mysqlnd_dont_poll_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:787,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:790,1
    - Dst: mysqlnd_zval_array_from_mysqlnd_array
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:793,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:797,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:800,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:803,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:806,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 810
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_value_error
    - zend_argument_value_error
    - mysqlnd_dont_poll_zval_array_from_mysqlnd_array
    - efree
    - mysqlnd_poll
    - ZEND_NUM_ARGS
    - mysqlnd_zval_array_to_mysqlnd_array
    - mysqlnd_zval_array_from_mysqlnd_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_poll)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:822,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:825,1
    - Dst: mysqlnd_reap_async_query
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:827,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:828,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:832,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:834,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:842,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:845,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:850,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:854,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:858,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:861,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 814
    functionDepth: 1
    functionLinenumber: 814
    functionLinenumberEnd: 862
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - MyG
    - mysql_use_result
    - RETURN_THROWS
    - mysql_store_result
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_field_count
    - MYSQLI_RETVAL_RESOURCE
    - ecalloc
    - ZEND_NUM_ARGS
    - mysqlnd_reap_async_query
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_reap_async_query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:874,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:876,1
    - Dst: mysqlnd_stmt_get_result
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:878,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:879,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:883,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 887
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mysqlnd_stmt_get_result
    - getThis
    - MYSQLI_RETVAL_RESOURCE
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_REPORT_STMT_ERROR
    - ecalloc
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_get_result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:898,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:899,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:901,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:903,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:904,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:909,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 891
    functionDepth: 3
    functionLinenumber: 891
    functionLinenumberEnd: 913
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - php_get_warnings
    - mysql_warning_count
    - MYSQLI_RETVAL_RESOURCE
    - ecalloc
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_warnings)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:924,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:925,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:927,1
    - Dst: mysqli_stmt_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:929,1
    - Dst: php_get_warnings
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:930,1
    - Dst: mysqli_stmt_get_connection
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:930,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:935,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 917
    functionDepth: 3
    functionLinenumber: 917
    functionLinenumberEnd: 939
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysqli_stmt_warning_count
    - php_get_warnings
    - MYSQLI_RETVAL_RESOURCE
    - MYSQLI_FETCH_RESOURCE_STMT
    - mysqli_stmt_get_connection
    - ecalloc
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_get_warnings)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:951,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:953,1
    - Dst: mysql_set_character_set
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:955,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_set_character_set
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_set_charset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:973,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:975,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:980,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:981,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:987,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:989,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:990,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:991,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:992,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:993,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:994,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:995,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 996
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - object_init
    - add_property_string
    - RETURN_NULL
    - php_error_docref
    - ZEND_NUM_ARGS
    - add_property_long
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_charset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1008,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1009,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1011,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1013,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1013,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1014,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1017,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1018,1
    - Dst: mysqlnd_begin_transaction
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1021,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1022,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1000
    functionDepth: 1
    functionLinenumber: 1000
    functionLinenumberEnd: 1026
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - mysqlnd_begin_transaction
    - MYSQLI_REPORT_MYSQL_ERROR
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_begin_transaction)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1037,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1038,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1040,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1042,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1042,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1043,1
    - Dst: mysqlnd_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1046,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1051
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - mysqlnd_savepoint
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_savepoint)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1062,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1063,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1065,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1067,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1067,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1068,1
    - Dst: mysqlnd_release_savepoint
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1070,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1075
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - mysqlnd_release_savepoint
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_release_savepoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1081,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1083,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1084,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1084,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1085,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1085,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1086,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_nonapi.c:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1079
    functionDepth: 1
    functionLinenumber: 1079
    functionLinenumberEnd: 1087
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_nonapi.c
    functionUses: 0
    functionsReached:
    - MyG
    - add_assoc_long_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_links_stats)
  - 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: 49
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: MYSQLI_ADD_PROPERTIES
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_ADD_PROPERTIES(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: ERROR_ARG_POS
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_ARG_POS(arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/mysqli/mysqli.c:84,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/mysqli/mysqli.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - el
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: free_prop_handler
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void free_prop_handler(zval *el)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: php_mysqli_dtor_p_elements
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_close
    linkageType: ''
    returnType: void
    signature: void php_mysqli_dtor_p_elements(void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ptr_stack_clean
      Src: /src/php-src/ext/mysqli/mysqli.c:99,1
    - Dst: zend_ptr_stack_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:100,1
    - Dst: free
      Src: /src/php-src/ext/mysqli/mysqli.c:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - free
    - zend_ptr_stack_destroy
    - zend_ptr_stack_clean
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(php_mysqli_dtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: php_le_pmysqli
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_le_pmysqli(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli.c:115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli.c:116,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:126,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - MY_STMT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 129
    functionName: php_clear_stmt_bind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - efree
    - mysqli_stmt_close
    linkageType: ''
    returnType: void
    signature: void php_clear_stmt_bind(MY_STMT *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mysql
    argTypes:
    - MY_MYSQL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: php_clear_mysql
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void php_clear_mysql(MY_MYSQL *mysql)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:144,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:148,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: mysqli_objects_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - efree
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: "void mysqli_objects_free_storage(zend_object\t*object)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:159,1
    - Dst: php_mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli.c:165,1
    - Dst: php_clear_mysql
      Src: /src/php-src/ext/mysqli/mysqli.c:167,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:168,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 157
    functionDepth: 3
    functionLinenumber: 157
    functionLinenumberEnd: 172
    functionName: mysqli_link_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - php_mysqli_close
    - php_clear_mysql
    - efree
    - mysqli_objects_free_storage
    linkageType: ''
    returnType: void
    signature: void mysqli_link_free_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: mysqli_driver_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_objects_free_storage
    linkageType: ''
    returnType: void
    signature: void mysqli_driver_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:185,1
    - Dst: php_clear_stmt_bind
      Src: /src/php-src/ext/mysqli/mysqli.c:190,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionName: mysqli_stmt_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_clear_stmt_bind
    - php_mysqli_fetch_object
    - mysqli_objects_free_storage
    linkageType: ''
    returnType: void
    signature: void mysqli_stmt_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:199,1
    - Dst: mysql_free_result
      Src: /src/php-src/ext/mysqli/mysqli.c:203,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 3
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: mysqli_result_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_objects_free_storage
    - php_mysqli_fetch_object
    - mysql_free_result
    linkageType: ''
    returnType: void
    signature: void mysqli_result_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:212,1
    - Dst: php_clear_warnings
      Src: /src/php-src/ext/mysqli/mysqli.c:216,1
    - Dst: mysqli_objects_free_storage
      Src: /src/php-src/ext/mysqli/mysqli.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 220
    functionName: mysqli_warning_free_storage
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - mysqli_objects_free_storage
    - php_mysqli_fetch_object
    - php_clear_warnings
    linkageType: ''
    returnType: void
    signature: void mysqli_warning_free_storage(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: mysqli_read_na
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result mysqli_read_na(mysqli_object *obj, zval *retval, bool quiet)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:237,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:239,1
    - Dst: mysqli_prop_handler*::read_func
      Src: /src/php-src/ext/mysqli/mysqli.c:241,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:244,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:249,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - object
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: mysqli_read_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - EG
    - zend_hash_find_ptr
    - zend_std_read_property
    - mysqli_prop_handler*::read_func
    linkageType: ''
    returnType: zval
    signature: zval *mysqli_read_property(zend_object *object, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:256,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:258,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:262,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:263,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/mysqli/mysqli.c:266,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/mysqli/mysqli.c:267,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/mysqli/mysqli.c:269,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/mysqli/mysqli.c:270,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/mysqli/mysqli.c:271,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:271,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:272,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:273,1
    - Dst: mysqli_prop_handler*::write_func
      Src: /src/php-src/ext/mysqli/mysqli.c:275,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:276,1
    - Dst: mysqli_prop_handler*::write_func
      Src: /src/php-src/ext/mysqli/mysqli.c:278,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/mysqli/mysqli.c:283,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 284
    functionName: mysqli_write_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - zval_ptr_dtor
    - zend_std_write_property
    - zend_get_property_info
    - ZEND_CALL_USES_STRICT_TYPES
    - ZEND_TYPE_IS_SET
    - zend_verify_property_type
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - mysqli_prop_handler*::write_func
    - ZVAL_COPY
    - zend_throw_error
    linkageType: ''
    returnType: zval
    signature: zval *mysqli_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/mysqli/mysqli.c:291,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/mysqli/mysqli.c:294,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - h
    - pname
    - pname_len
    - r_func
    - w_func
    argTypes:
    - HashTable*
    - char*
    - size_t
    - mysqli_read_t
    - mysqli_write_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: mysqli_add_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_mem
    - zend_string_release_ex
    - zend_string_init_interned
    linkageType: ''
    returnType: void
    signature: void mysqli_add_property(HashTable *h, const char *pname, size_t pname_len,
      mysqli_read_t r_func, mysqli_write_t w_func)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:301,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:305,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:312,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:313,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/mysqli/mysqli.c:314,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:315,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:321,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:322,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:323,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:324,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/mysqli/mysqli.c:328,1
    - Dst: zend_std_has_property
      Src: /src/php-src/ext/mysqli/mysqli.c:331,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 4
    argNames:
    - object
    - name
    - has_set_exists
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 335
    functionName: mysqli_object_has_property
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - zval_ptr_dtor
    - zend_std_has_property
    - EG
    - zend_hash_find_ptr
    - Z_TYPE_P
    - mysqli_read_property
    - zend_is_true
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: int
    signature: int mysqli_object_has_property(zend_object *object, zend_string *name,
      int has_set_exists, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_object
      Src: /src/php-src/ext/mysqli/mysqli.c:339,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/mysqli/mysqli.c:343,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli.c:343,1
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:349,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:350,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mysqli/mysqli.c:351,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - object
    - is_temp
    argTypes:
    - zend_object*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 357
    functionName: mysqli_object_get_debug_info
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_object
    - EG
    - zend_new_array
    - zend_hash_add
    - ZEND_HASH_FOREACH_END
    - mysqli_read_property
    - zend_hash_num_elements
    linkageType: ''
    returnType: HashTable
    signature: HashTable *mysqli_object_get_debug_info(zend_object *object, int *is_temp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_read_property
      Src: /src/php-src/ext/mysqli/mysqli.c:349,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli.c:350,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/mysqli/mysqli.c:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 5
    functionsReached:
    - zend_hash_add
    - EG
    - mysqli_read_property
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(props, name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/mysqli/mysqli.c:366,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:373,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/mysqli/mysqli.c:375,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/mysqli/mysqli.c:376,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:379,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:381,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:383,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:385,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 396
    functionName: mysqli_objects_new
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - instanceof_function
    - zend_hash_find_ptr
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: void
    signature: void mysqli_objects_new(zend_class_entry *class_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:402,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/mysqli/mysqli.c:402,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:402,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli.c:405,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:408,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: mysqli_convert_zv_to_mysqlnd
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZSTR_VAL
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_throw_error
    - Z_MYSQLI_P
    linkageType: ''
    returnType: MYSQLND
    signature: MYSQLND *mysqli_convert_zv_to_mysqlnd(zval * zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ATOL
      Src: /src/php-src/ext/mysqli/mysqli.c:424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:424,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZSTR_VAL
    - ZEND_ATOL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateDefaultPort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/mysqli/mysqli.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 476
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(mysqli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:482,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:484,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/mysqli/mysqli.c:485,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:492,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:494,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:496,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:498,1
    - Dst: memcpy
      Src: /src/php-src/ext/mysqli/mysqli.c:500,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:503,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:506,1
    - Dst: register_class_mysqli_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli.c:509,1
    - Dst: register_class_mysqli_driver
      Src: /src/php-src/ext/mysqli/mysqli.c:511,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:513,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:514,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:515,1
    - Dst: register_class_mysqli
      Src: /src/php-src/ext/mysqli/mysqli.c:517,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:519,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:520,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:521,1
    - Dst: register_class_mysqli_warning
      Src: /src/php-src/ext/mysqli/mysqli.c:523,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:525,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:526,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:527,1
    - Dst: register_class_mysqli_result
      Src: /src/php-src/ext/mysqli/mysqli.c:529,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:532,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:533,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:534,1
    - Dst: register_class_mysqli_stmt
      Src: /src/php-src/ext/mysqli/mysqli.c:536,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/mysqli/mysqli.c:538,1
    - Dst: MYSQLI_ADD_PROPERTIES
      Src: /src/php-src/ext/mysqli/mysqli.c:539,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/mysqli/mysqli.c:540,1
    - Dst: register_mysqli_symbols
      Src: /src/php-src/ext/mysqli/mysqli.c:542,1
    - Dst: mysqlnd_reverse_api_register_api
      Src: /src/php-src/ext/mysqli/mysqli.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 547
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_class_mysqli
    - REGISTER_INI_ENTRIES
    - register_class_mysqli_sql_exception
    - mysqlnd_reverse_api_register_api
    - memcpy
    - zend_hash_add_ptr
    - MYSQLI_ADD_PROPERTIES
    - zend_register_list_destructors_ex
    - zend_hash_init
    - register_class_mysqli_stmt
    - register_class_mysqli_driver
    - register_class_mysqli_result
    - register_mysqli_symbols
    - register_class_mysqli_warning
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(mysqli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:553,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:554,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:555,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:556,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:557,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/mysqli/mysqli.c:558,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 562
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(mysqli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:568,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - MyG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(mysqli)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: MyG
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyG(error_no)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:582,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:583,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - MyG
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(mysqli)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/mysqli/mysqli.c:596,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:597,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:598,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/mysqli/mysqli.c:598,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:599,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:599,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:600,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:601,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:601,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:602,1
    - Dst: snprintf
      Src: /src/php-src/ext/mysqli/mysqli.c:603,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:603,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/mysqli/mysqli.c:604,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/mysqli/mysqli.c:605,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/mysqli/mysqli.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 608
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - MyG
    - snprintf
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - mysql_get_client_info
    - php_info_print_table_start
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mysqli)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:656,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:656,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:657,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli.c:659,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:661,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli.c:663,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli.c:664,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:668,1
    - Dst: MYSQLI_REGISTER_RESOURCE_EX
      Src: /src/php-src/ext/mysqli/mysqli.c:672,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:672,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli.c:675,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli.c:676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 681
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - MYSQLI_REGISTER_RESOURCE_EX
    - RETURN_THROWS
    - getThis
    - mysql_stmt_prepare
    - efree
    - mysql_stmt_init
    - MYSQLI_REPORT_STMT_ERROR
    - ecalloc
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_stmt, __construct)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:691,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:692,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli.c:695,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli.c:699,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli.c:702,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli.c:705,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:706,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli.c:710,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:713,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli.c:714,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli.c:714,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli.c:717,1
    - Dst: MYSQLI_REGISTER_RESOURCE_EX
      Src: /src/php-src/ext/mysqli/mysqli.c:721,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:721,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 722
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - mysql_use_result
    - MyG
    - RETURN_THROWS
    - MYSQLI_REGISTER_RESOURCE_EX
    - mysql_store_result
    - zend_argument_value_error
    - getThis
    - php_mysqli_report_index
    - ecalloc
    - ZEND_NUM_ARGS
    - mysqli_server_status
    - MYSQLI_FETCH_RESOURCE_CONN
    - MYSQLI_REPORT_MYSQL_ERROR
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_result, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli.c:726,1
    - Dst: zend_create_internal_iterator_zval
      Src: /src/php-src/ext/mysqli/mysqli.c:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 729
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_create_internal_iterator_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(mysqli_result, getIterator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_fetch_into
      Src: /src/php-src/ext/mysqli/mysqli.c:734,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli.c:738,1
    - Dst: MYSQLND_CONN_DATA*::m::get_error_no
      Src: /src/php-src/ext/mysqli/mysqli.c:740,1
    - Dst: php_mysqli_report_error
      Src: /src/php-src/ext/mysqli/mysqli.c:742,1
    - Dst: MYSQLND_CONN_DATA*::m::get_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli.c:743,1
    - Dst: MYSQLND_CONN_DATA*::m::get_error_str
      Src: /src/php-src/ext/mysqli/mysqli.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - return_value
    - result
    - fetchtype
    argTypes:
    - zval*
    - MYSQL_RES*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 746
    functionName: php_mysqli_fetch_into_hash_aux
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 4
    functionsReached:
    - MyG
    - MYSQLND_CONN_DATA*::m::get_error_no
    - mysqlnd_fetch_into
    - MYSQLND_CONN_DATA*::m::get_sqlstate
    - MYSQLND_CONN_DATA*::m::get_error_str
    - php_mysqli_report_error
    linkageType: ''
    returnType: void
    signature: void php_mysqli_fetch_into_hash_aux(zval *return_value, MYSQL_RES *
      result, zend_long fetchtype)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:760,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:760,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:760,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:761,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli.c:766,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli.c:767,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:767,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:768,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:773,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:773,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:774,1
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli.c:779,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli.c:779,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli.c:779,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:780,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli.c:787,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli.c:787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli.c:788,1
    - Dst: php_mysqli_fetch_into_hash_aux
      Src: /src/php-src/ext/mysqli/mysqli.c:791,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:793,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli.c:796,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/mysqli/mysqli.c:798,1
    - Dst: zend_symtable_to_proptable
      Src: /src/php-src/ext/mysqli/mysqli.c:799,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/mysqli/mysqli.c:799,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/mysqli/mysqli.c:800,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mysqli/mysqli.c:802,1
    - Dst: zend_merge_properties
      Src: /src/php-src/ext/mysqli/mysqli.c:804,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/mysqli/mysqli.c:805,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/mysqli/mysqli.c:809,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/mysqli/mysqli.c:809,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/mysqli/mysqli.c:809,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli.c:811,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli.c:812,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli.c:812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli.c:814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - override_flags
    - into_object
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 751
    functionDepth: 2
    functionLinenumber: 751
    functionLinenumberEnd: 818
    functionName: php_mysqli_fetch_into_hash
    functionSourceFile: /src/php-src/ext/mysqli/mysqli.c
    functionUses: 4
    functionsReached:
    - zend_symtable_to_proptable
    - Z_OBJCE_P
    - php_mysqli_fetch_into_hash_aux
    - zend_array_release
    - object_init_ex
    - Z_TYPE_P
    - RETURN_THROWS
    - ERROR_ARG_POS
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - ZVAL_COPY_VALUE
    - zend_parse_method_parameters
    - zval_ptr_dtor
    - zend_argument_value_error
    - getThis
    - ZSTR_VAL
    - zend_merge_properties
    - zend_throw_error
    - zend_call_known_function
    - Z_ARR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_mysqli_fetch_into_hash(INTERNAL_FUNCTION_PARAMETERS, int override_flags,
      int into_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ERROR_ARG_POS
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ERROR_ARG_POS(arg_num)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:40,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:40,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:40,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:41,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:44,1
    - Dst: mysql_affected_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:46,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:48,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - mysql_affected_rows
    - getThis
    - MYSQLI_RETURN_LONG_INT
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_affected_rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:61,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:61,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:61,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:62,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:64,1
    - Dst: mysql_autocommit
      Src: /src/php-src/ext/mysqli/mysqli_api.c:66,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 71
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_autocommit
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_autocommit)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_stmt_alloc_param_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:84,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:108,1
    - Dst: mysqlnd_stmt_free_param_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:110,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:113,1
    - Dst: mysqlnd_stmt_bind_param
      Src: /src/php-src/ext/mysqli/mysqli_api.c:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - stmt
    - num_vars
    - args
    - types
    - arg_num
    argTypes:
    - MY_STMT*
    - uint32_t
    - zval*
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 120
    functionName: mysqli_stmt_bind_param_do_bind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_alloc_param_bind
    - mysqlnd_stmt_bind_param
    - zend_argument_value_error
    - mysqlnd_stmt_free_param_bind
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqli_stmt_bind_param_do_bind(MY_STMT *stmt, uint32_t
      num_vars, zval *args, const char * const types, unsigned int arg_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:133,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:133,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:134,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:137,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:140,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:141,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:147,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:150,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:151,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:152,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:155,1
    - Dst: mysqli_stmt_bind_param_do_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:155,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:155,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 157
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqli_stmt_bind_param_do_bind
    - RETURN_THROWS
    - ERROR_ARG_POS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - zend_argument_must_not_be_empty_error
    - RETVAL_BOOL
    - MYSQLI_REPORT_STMT_ERROR
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - mysql_stmt_param_count
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_bind_param)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mysqlnd_stmt_alloc_result_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:163,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:166,1
    - Dst: mysqlnd_stmt_bind_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - stmt
    - args
    - argc
    argTypes:
    - MY_STMT*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: mysqli_stmt_bind_result_do_bind
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_alloc_result_bind
    - ZVAL_COPY_VALUE
    - mysqlnd_stmt_bind_result
    linkageType: ''
    returnType: enum_func_status
    signature: enum_func_status mysqli_stmt_bind_result_do_bind(MY_STMT *stmt, zval
      *args, uint32_t argc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:182,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:182,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:182,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:183,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:186,1
    - Dst: mysql_stmt_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:188,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:190,1
    - Dst: mysqli_stmt_bind_result_do_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:193,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysqli_stmt_bind_result_do_bind
    - RETURN_BOOL
    - mysql_stmt_field_count
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_bind_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:206,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:206,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:207,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:209,1
    - Dst: mysqlnd_change_user_ex
      Src: /src/php-src/ext/mysqli/mysqli_api.c:211,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:212,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - RETURN_BOOL
    - mysqlnd_change_user_ex
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_change_user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:224,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:224,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:224,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:225,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:228,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:229,1
    - Dst: mysql_character_set_name
      Src: /src/php-src/ext/mysqli/mysqli_api.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_STRING
    - mysql_character_set_name
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_character_set_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:237,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:241,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_api.c:244,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:244,1
    - Dst: php_le_pmysqli
      Src: /src/php-src/ext/mysqli/mysqli_api.c:245,1
    - Dst: mysqlnd_end_psession
      Src: /src/php-src/ext/mysqli/mysqli_api.c:247,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:249,1
    - Dst: mysqlnd_rollback
      Src: /src/php-src/ext/mysqli/mysqli_api.c:250,1
    - Dst: mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:252,1
    - Dst: zend_ptr_stack_push
      Src: /src/php-src/ext/mysqli/mysqli_api.c:254,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:255,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:257,1
    - Dst: php_clear_mysql
      Src: /src/php-src/ext/mysqli/mysqli_api.c:264,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - mysql
    - close_type
    - resource_status
    argTypes:
    - MY_MYSQL*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 265
    functionName: php_mysqli_close
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 2
    functionsReached:
    - MyG
    - zend_ptr_stack_push
    - mysqli_close
    - php_le_pmysqli
    - EG
    - php_clear_mysql
    - zend_hash_find_ptr
    - mysqlnd_rollback
    - mysqlnd_end_psession
    linkageType: ''
    returnType: void
    signature: void php_mysqli_close(MY_MYSQL * mysql, int close_type, int resource_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:274,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:274,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:274,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:275,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:278,1
    - Dst: php_mysqli_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:280,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:280,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:281,1
    - Dst: MYSQLI_CLEAR_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:283,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 286
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MYSQLI_CLEAR_RESOURCE
    - getThis
    - php_mysqli_close
    - efree
    - ZEND_NUM_ARGS
    - Z_MYSQLI_P
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:298,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:298,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:299,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:301,1
    - Dst: mysqlnd_commit
      Src: /src/php-src/ext/mysqli/mysqli_api.c:303,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 308
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - ZEND_NUM_ARGS
    - mysqlnd_commit
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_commit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:318,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:318,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:318,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:319,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:323,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:323,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:324,1
    - Dst: mysqli_result_is_unbuffered
      Src: /src/php-src/ext/mysqli/mysqli_api.c:329,1
    - Dst: hasThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:330,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:331,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:335,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:338,1
    - Dst: mysql_data_seek
      Src: /src/php-src/ext/mysqli/mysqli_api.c:342,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - mysqli_result_is_unbuffered
    - zend_argument_value_error
    - getThis
    - hasThis
    - mysql_num_rows
    - ZEND_NUM_ARGS
    - zend_throw_error
    - mysql_data_seek
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_data_seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:353,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:354,1
    - Dst: mysql_debug
      Src: /src/php-src/ext/mysqli/mysqli_api.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - mysql_debug
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_debug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:368,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:368,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:369,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:371,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:373,1
    - Dst: mysql_dump_debug_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 374
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - mysql_dump_debug_info
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_dump_debug_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:383,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:383,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:383,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:384,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:386,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:387,1
    - Dst: mysql_errno
      Src: /src/php-src/ext/mysqli/mysqli_api.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 388
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_errno
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_errno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:397,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:397,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:398,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:400,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:401,1
    - Dst: mysql_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 402
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_error
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_error)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:412,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:412,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:412,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:413,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:415,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/mysqli/mysqli_api.c:425,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:426,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:427,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_api.c:430,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:431,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:433,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:434,1
    - Dst: mysqlnd_stmt_alloc_param_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:437,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:438,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:442,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_api.c:445,1
    - Dst: mysqlnd_stmt_bind_param
      Src: /src/php-src/ext/mysqli/mysqli_api.c:447,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:448,1
    - Dst: mysql_stmt_execute
      Src: /src/php-src/ext/mysqli/mysqli_api.c:453,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:454,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:460,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:461,1
    - Dst: mysqli_stmt_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 463
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_alloc_param_bind
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_HASH_FOREACH_END
    - RETURN_THROWS
    - ERROR_ARG_POS
    - mysqlnd_stmt_bind_param
    - mysql_stmt_execute
    - ZEND_NUM_ARGS
    - mysql_stmt_param_count
    - ZVAL_COPY_VALUE
    - zend_parse_method_parameters
    - MyG
    - zend_array_is_list
    - zend_argument_value_error
    - getThis
    - ZEND_ASSERT
    - MYSQLI_REPORT_STMT_ERROR
    - mysqli_stmt_server_status
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_execute)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 445
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 2
    functionsReached:
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(input_params, tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:477,1
    - Dst: php_clear_stmt_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:479,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_api.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - stmt
    - mysql
    argTypes:
    - MY_STMT*
    - MY_MYSQL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 485
    functionName: close_stmt_and_copy_errors
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - php_clear_stmt_bind
    - zend_llist_clean
    - mysqli_stmt_close
    linkageType: ''
    returnType: void
    signature: void close_stmt_and_copy_errors(MY_STMT *stmt, MY_MYSQL *mysql)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:498,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:498,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:498,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:499,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:501,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:503,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:505,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:506,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:507,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli_api.c:511,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:512,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:514,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:521,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_api.c:522,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/mysqli/mysqli_api.c:534,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:535,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:537,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:538,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:539,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/mysqli/mysqli_api.c:542,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:543,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:545,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:547,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:548,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:548,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:549,1
    - Dst: mysqlnd_stmt_alloc_param_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:552,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:553,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:557,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/mysqli/mysqli_api.c:560,1
    - Dst: mysqlnd_stmt_bind_param
      Src: /src/php-src/ext/mysqli/mysqli_api.c:562,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:563,1
    - Dst: mysql_stmt_execute
      Src: /src/php-src/ext/mysqli/mysqli_api.c:569,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:570,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:572,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:573,1
    - Dst: mysqli_stmt_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:573,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:576,1
    - Dst: mysql_stmt_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:580,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:582,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:586,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:587,1
    - Dst: mysqli_stmt_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:587,1
    - Dst: mysqlnd_stmt_get_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:591,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:592,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:594,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:598,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:601,1
    - Dst: close_stmt_and_copy_errors
      Src: /src/php-src/ext/mysqli/mysqli_api.c:603,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 604
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_alloc_param_bind
    - mysql_stmt_prepare
    - MYSQLI_RETVAL_RESOURCE
    - php_mysqli_report_index
    - MYSQLI_FETCH_RESOURCE_CONN
    - MYSQLI_REPORT_MYSQL_ERROR
    - efree
    - mysql_stmt_init
    - mysqli_stmt_close
    - ecalloc
    - ZEND_HASH_FOREACH_END
    - estrdup
    - RETURN_THROWS
    - close_stmt_and_copy_errors
    - ERROR_ARG_POS
    - mysqlnd_stmt_bind_param
    - mysql_stmt_field_count
    - mysql_stmt_execute
    - ZEND_NUM_ARGS
    - mysql_stmt_param_count
    - ZVAL_COPY_VALUE
    - zend_parse_method_parameters
    - MyG
    - zend_array_is_list
    - mysqlnd_stmt_get_result
    - zend_argument_value_error
    - getThis
    - ZEND_ASSERT
    - MYSQLI_REPORT_STMT_ERROR
    - mysqli_stmt_server_status
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_execute_query)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 560
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 2
    functionsReached:
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(input_params, tmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:613,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:613,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:614,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:616,1
    - Dst: mysqlnd_stmt_fetch
      Src: /src/php-src/ext/mysqli/mysqli_api.c:618,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:619,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: mysqli_stmt_fetch_mysqlnd
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqlnd_stmt_fetch
    - RETURN_THROWS
    - getThis
    - RETURN_NULL
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_REPORT_STMT_ERROR
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void mysqli_stmt_fetch_mysqlnd(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_stmt_fetch_mysqlnd
      Src: /src/php-src/ext/mysqli/mysqli_api.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 630
    functionDepth: 2
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqli_stmt_fetch_mysqlnd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_fetch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_property_str
      Src: /src/php-src/ext/mysqli/mysqli_api.c:639,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/mysqli/mysqli_api.c:639,1
    - Dst: add_property_stringl
      Src: /src/php-src/ext/mysqli/mysqli_api.c:641,1
    - Dst: add_property_stringl
      Src: /src/php-src/ext/mysqli/mysqli_api.c:642,1
    - Dst: add_property_stringl
      Src: /src/php-src/ext/mysqli/mysqli_api.c:643,1
    - Dst: add_property_stringl
      Src: /src/php-src/ext/mysqli/mysqli_api.c:644,1
    - Dst: add_property_stringl
      Src: /src/php-src/ext/mysqli/mysqli_api.c:645,1
    - Dst: add_property_string
      Src: /src/php-src/ext/mysqli/mysqli_api.c:651,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:653,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:654,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:655,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:656,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:657,1
    - Dst: add_property_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - value
    - field
    argTypes:
    - zval*
    - MYSQL_FIELD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 659
    functionName: php_add_field_properties
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - add_property_str
    - zend_string_copy
    - add_property_string
    - add_property_stringl
    - add_property_long
    linkageType: ''
    returnType: void
    signature: void php_add_field_properties(zval *value, const MYSQL_FIELD *field)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:669,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:669,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:669,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:670,1
    - Dst: mysql_fetch_field
      Src: /src/php-src/ext/mysqli/mysqli_api.c:675,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:679,1
    - Dst: php_add_field_properties
      Src: /src/php-src/ext/mysqli/mysqli_api.c:680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 681
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - object_init
    - ZEND_NUM_ARGS
    - php_add_field_properties
    - mysql_fetch_field
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_field)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:693,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:693,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:693,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:694,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:699,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_api.c:700,1
    - Dst: mysql_fetch_field_direct
      Src: /src/php-src/ext/mysqli/mysqli_api.c:703,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:705,1
    - Dst: php_add_field_properties
      Src: /src/php-src/ext/mysqli/mysqli_api.c:707,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_api.c:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 710
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - object_init
    - array_init
    - mysql_fetch_field_direct
    - ZEND_NUM_ARGS
    - php_add_field_properties
    - add_index_zval
    - mysql_num_fields
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_fields)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:721,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:721,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:721,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:722,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:726,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:726,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:727,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_api.c:732,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:733,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:734,1
    - Dst: mysql_fetch_field_direct
      Src: /src/php-src/ext/mysqli/mysqli_api.c:737,1
    - Dst: object_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:741,1
    - Dst: php_add_field_properties
      Src: /src/php-src/ext/mysqli/mysqli_api.c:742,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 714
    functionDepth: 2
    functionLinenumber: 714
    functionLinenumberEnd: 743
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - object_init
    - mysql_fetch_field_direct
    - ZEND_NUM_ARGS
    - php_add_field_properties
    - mysql_num_fields
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_field_direct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:754,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:754,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:754,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:755,1
    - Dst: mysql_fetch_lengths
      Src: /src/php-src/ext/mysqli/mysqli_api.c:761,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:765,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_api.c:766,1
    - Dst: add_index_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 771
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - array_init
    - mysql_fetch_lengths
    - ZEND_NUM_ARGS
    - add_index_long
    - mysql_num_fields
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_lengths)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_fetch_into_hash
      Src: /src/php-src/ext/mysqli/mysqli_api.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 775
    functionDepth: 3
    functionLinenumber: 775
    functionLinenumberEnd: 778
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - php_mysqli_fetch_into_hash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_fetch_row)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:787,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:787,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:788,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:790,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:792,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 793
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_field_count
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_field_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:803,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:803,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:804,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:808,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:809,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_api.c:814,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:815,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:816,1
    - Dst: mysql_field_seek
      Src: /src/php-src/ext/mysqli/mysqli_api.c:819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 821
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - ZEND_NUM_ARGS
    - mysql_field_seek
    - mysql_num_fields
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_field_seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:830,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:830,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:830,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:831,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:835,1
    - Dst: mysql_field_tell
      Src: /src/php-src/ext/mysqli/mysqli_api.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_field_tell
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_field_tell)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:845,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:845,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:845,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:846,1
    - Dst: mysqli_free_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:850,1
    - Dst: MYSQLI_CLEAR_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 852
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MYSQLI_CLEAR_RESOURCE
    - getThis
    - mysqli_free_result
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_free_result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hasThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:858,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:859,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:863,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:864,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:867,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/mysqli/mysqli_api.c:868,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:872,1
    - Dst: mysql_get_client_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:872,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 873
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - hasThis
    - mysql_get_client_info
    - RETURN_STRING
    - php_error_docref
    - ZEND_NUM_ARGS
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_client_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:879,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:881,1
    - Dst: mysql_get_client_version
      Src: /src/php-src/ext/mysqli/mysqli_api.c:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysql_get_client_version
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_client_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:891,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:891,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:891,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:892,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:894,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 896
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_host_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:905,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:905,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:906,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:908,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:909,1
    - Dst: mysql_get_proto_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 910
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_get_proto_info
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_proto_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:919,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:919,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:919,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:920,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:922,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:924,1
    - Dst: mysql_get_server_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 925
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - mysql_get_server_info
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_server_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:934,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:934,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:935,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:937,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:939,1
    - Dst: mysql_get_server_version
      Src: /src/php-src/ext/mysqli/mysqli_api.c:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 940
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - mysql_get_server_version
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_get_server_version)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:950,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:950,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:950,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:951,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:953,1
    - Dst: mysql_info
      Src: /src/php-src/ext/mysqli/mysqli_api.c:955,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_info
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:968,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:968,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:972,1
    - Dst: mysqlnd_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:978,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:980,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:984,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:989,1
    - Dst: Z_MYSQLI_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:991,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - is_method
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 963
    functionDepth: 1
    functionLinenumber: 963
    functionLinenumberEnd: 993
    functionName: php_mysqli_init
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 2
    functionsReached:
    - getThis
    - MYSQLI_RETVAL_RESOURCE
    - efree
    - ecalloc
    - Z_MYSQLI_P
    - mysqlnd_init
    linkageType: ''
    returnType: void
    signature: void php_mysqli_init(INTERNAL_FUNCTION_PARAMETERS, bool is_method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:999,1
    - Dst: php_mysqli_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 997
    functionDepth: 2
    functionLinenumber: 997
    functionLinenumberEnd: 1001
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - php_mysqli_init
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1011,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1011,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1012,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1014,1
    - Dst: mysql_insert_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1015,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1017
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_insert_id
    - MYSQLI_RETURN_LONG_INT
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_insert_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1027,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1027,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1027,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1028,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1032,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1032,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1033,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1036,1
    - Dst: mysql_kill
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1038,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1043
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - mysql_kill
    - MYSQLI_REPORT_MYSQL_ERROR
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_kill)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1052,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1052,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1052,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1053,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1055,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1057,1
    - Dst: mysql_more_results
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1058
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - mysql_more_results
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_more_results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1066,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1066,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1067,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1069,1
    - Dst: mysql_next_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1071,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1076
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_next_result
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_next_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1086,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1086,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1086,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1087,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1089,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1091,1
    - Dst: mysqlnd_stmt_more_results
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1092
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - mysqlnd_stmt_more_results
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_more_results)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1100,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1100,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1100,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1101,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1103,1
    - Dst: mysql_stmt_next_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1105,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1110
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - mysql_stmt_next_result
    - MYSQLI_REPORT_STMT_ERROR
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_next_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1119,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1119,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1119,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1120,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1124,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1125
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - ZEND_NUM_ARGS
    - mysql_num_fields
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_num_fields)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1134,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1134,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1134,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1135,1
    - Dst: mysqli_result_is_unbuffered_and_not_everything_is_fetched
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1139,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1141,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1144,1
    - Dst: mysql_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1145
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_num_rows
    - MYSQLI_RETURN_LONG_INT
    - ZEND_NUM_ARGS
    - zend_throw_error
    - mysqli_result_is_unbuffered_and_not_everything_is_fetched
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_num_rows)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - option
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1177
    functionName: mysqli_options_get_option_zval_type
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mysqli_options_get_option_zval_type(int option)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1191,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1191,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1192,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1194,1
    - Dst: mysqli_options_get_option_zval_type
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1196,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1198,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1198,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1199,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1202,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1205,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1206,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1210,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1218,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1218,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1219,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1223,1
    - Dst: mysql_options
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1224,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1225,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1233,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1234
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - try_convert_to_string
    - zend_argument_value_error
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - Z_LVAL_P
    - RETURN_BOOL
    - mysql_options
    - mysqli_options_get_option_zval_type
    - convert_to_long
    - Z_STRVAL_P
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1244,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1244,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1245,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1247,1
    - Dst: mysql_ping
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1248,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1249,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - RETURN_BOOL
    - mysql_ping
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_ping)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1265,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1265,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1265,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1266,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1268,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1270,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1272,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1273,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1279,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1283,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1290,1
    - Dst: estrdup
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1291,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1296,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1297,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1301,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1306,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - MyG
    - RETURN_THROWS
    - zend_llist_clean
    - getThis
    - mysql_stmt_prepare
    - MYSQLI_REPORT_MYSQL_ERROR
    - MYSQLI_RETVAL_RESOURCE
    - efree
    - mysql_stmt_init
    - mysqli_stmt_close
    - ecalloc
    - ZEND_NUM_ARGS
    - estrdup
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_prepare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mysqli_common_connect
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1311
    functionDepth: 4
    functionLinenumber: 1311
    functionLinenumberEnd: 1314
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysqli_common_connect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_connect)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1325,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1325,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1326,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1328,1
    - Dst: mysql_real_query
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1332,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1333,1
    - Dst: mysql_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1337,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1338,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1339,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1318
    functionDepth: 1
    functionLinenumber: 1318
    functionLinenumberEnd: 1344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - MyG
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_field_count
    - php_mysqli_report_index
    - ZEND_NUM_ARGS
    - mysql_real_query
    - mysqli_server_status
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_query)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1354,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1354,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1355,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1357,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1360,1
    - Dst: mysql_real_escape_string
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1360,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1361,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1361,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1364
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_string_truncate
    - getThis
    - mysql_real_escape_string
    - ZSTR_VAL
    - ZEND_NUM_ARGS
    - zend_string_safe_alloc
    - ZSTR_LEN
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_real_escape_string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1375,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1375,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1376,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1378,1
    - Dst: mysqlnd_rollback
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1381,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1367
    functionDepth: 1
    functionLinenumber: 1367
    functionLinenumberEnd: 1386
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysqlnd_rollback
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_rollback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1398,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1398,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1399,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1402,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1405,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1406,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1409,1
    - Dst: mysql_stmt_send_long_data
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1410
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - RETURN_BOOL
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - mysql_stmt_send_long_data
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_send_long_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1420,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1420,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1420,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1421,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1423,1
    - Dst: mysql_stmt_affected_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1425,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1427,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1414
    functionDepth: 1
    functionLinenumber: 1414
    functionLinenumberEnd: 1430
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_RETURN_LONG_INT
    - ZEND_NUM_ARGS
    - mysql_stmt_affected_rows
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_affected_rows)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1439,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1439,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1439,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1440,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1442,1
    - Dst: mysqli_stmt_close
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1444,1
    - Dst: php_clear_stmt_bind
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1446,1
    - Dst: MYSQLI_CLEAR_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1449
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - MYSQLI_CLEAR_RESOURCE
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - mysqli_stmt_close
    - ZEND_NUM_ARGS
    - php_clear_stmt_bind
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_close)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1459,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1459,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1459,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1460,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1464,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1464,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1465,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1468,1
    - Dst: mysql_stmt_data_seek
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1471
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - mysql_stmt_data_seek
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_data_seek)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1480,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1480,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1481,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1483,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1485,1
    - Dst: mysql_stmt_field_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_stmt_field_count
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_field_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1495,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1495,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1495,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1496,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1499,1
    - Dst: mysql_stmt_free_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1502
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - mysql_stmt_free_result
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_free_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1512,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1513,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1515,1
    - Dst: mysql_stmt_insert_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1516,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1518
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_RETURN_LONG_INT
    - mysql_stmt_insert_id
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_insert_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1527,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1527,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1527,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1528,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1530,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1532,1
    - Dst: mysql_stmt_param_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1533
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - mysql_stmt_param_count
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_param_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1542,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1542,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1542,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1543,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1546,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1548,1
    - Dst: mysql_stmt_reset
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1549
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mysql_stmt_reset
    - getThis
    - RETURN_BOOL
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_reset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1559,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1559,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1559,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1560,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1563,1
    - Dst: mysql_stmt_num_rows
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1565,1
    - Dst: MYSQLI_RETURN_LONG_INT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1567
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1567
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - mysql_stmt_num_rows
    - MYSQLI_RETURN_LONG_INT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_num_rows)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1578,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1578,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1579,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1581,1
    - Dst: mysql_select_db
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1583,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1571
    functionDepth: 1
    functionLinenumber: 1571
    functionLinenumberEnd: 1588
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - mysql_select_db
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_select_db)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1597,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1597,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1597,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1598,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1600,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1601,1
    - Dst: mysql_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1602
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_sqlstate
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_sqlstate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1613,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1613,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1613,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1614,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1616,1
    - Dst: mysql_ssl_set
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1606
    functionDepth: 1
    functionLinenumber: 1606
    functionLinenumberEnd: 1627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_ssl_set
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_ssl_set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1637,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1637,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1637,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1638,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1640,1
    - Dst: mysqlnd_stat
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1642,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1648
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysqlnd_stat
    - RETURN_STR
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1659,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1659,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1659,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1660,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1662,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1663,1
    - Dst: mysql_refresh
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1653
    functionDepth: 1
    functionLinenumber: 1653
    functionLinenumberEnd: 1664
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - RETURN_BOOL
    - mysql_refresh
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_refresh)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1678,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1678,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1678,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1679,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1682,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1687,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1687,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1688,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1699,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1699,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1701,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1707,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1709,1
    - Dst: mysql_stmt_attr_set
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1712,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1713,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1668
    functionDepth: 1
    functionLinenumber: 1668
    functionLinenumberEnd: 1717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - mysql_stmt_attr_set
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_REPORT_STMT_ERROR
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_attr_set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1729,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1729,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1730,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1733,1
    - Dst: mysql_stmt_attr_get
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1735,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1738,1
    - Dst: ERROR_ARG_POS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1740,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1746,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1747
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ERROR_ARG_POS
    - zend_argument_value_error
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - mysql_stmt_attr_get
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_attr_get)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1756,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1756,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1757,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1759,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1761,1
    - Dst: mysql_stmt_errno
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1762
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysql_stmt_errno
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_errno)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1771,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1771,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1771,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1772,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1774,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1776,1
    - Dst: mysql_stmt_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1777
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - mysql_stmt_error
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1788,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1788,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1789,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1791,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1793,1
    - Dst: mysql_stmt_init
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1795,1
    - Dst: efree
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1796,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1800,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1804
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_RETVAL_RESOURCE
    - efree
    - mysql_stmt_init
    - ecalloc
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_init)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1815,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1815,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1815,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1816,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1818,1
    - Dst: mysql_stmt_prepare
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1820,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1821,1
    - Dst: MYSQLI_SET_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1827
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1827
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - mysql_stmt_prepare
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_SET_STATUS
    - MYSQLI_REPORT_STMT_ERROR
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_prepare)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1838,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1838,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1838,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1839,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1841,1
    - Dst: mysql_stmt_result_metadata
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1843,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1844,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1848,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1852
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_RETVAL_RESOURCE
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_REPORT_STMT_ERROR
    - ecalloc
    - ZEND_NUM_ARGS
    - mysql_stmt_result_metadata
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_result_metadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1861,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1861,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1861,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1862,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1864,1
    - Dst: mysql_stmt_store_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1866,1
    - Dst: MYSQLI_REPORT_STMT_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1856
    functionDepth: 1
    functionLinenumber: 1856
    functionLinenumberEnd: 1871
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - MYSQLI_REPORT_STMT_ERROR
    - mysql_stmt_store_result
    - ZEND_NUM_ARGS
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_store_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1880,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1880,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1880,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1881,1
    - Dst: MYSQLI_FETCH_RESOURCE_STMT
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1883,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1885,1
    - Dst: mysql_stmt_sqlstate
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1875
    functionDepth: 1
    functionLinenumber: 1875
    functionLinenumberEnd: 1886
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - getThis
    - MYSQLI_FETCH_RESOURCE_STMT
    - RETURN_STRING
    - ZEND_NUM_ARGS
    - mysql_stmt_sqlstate
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_stmt_sqlstate)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1899,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1899,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1900,1
    - Dst: hasThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1903,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1903,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1903,1
    - Dst: zend_error
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1904,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1905,1
    - Dst: EG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1905,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1906,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1910,1
    - Dst: mysql_store_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1911,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1913,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1916,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1917,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1917,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1920,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1923,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - MyG
    - hasThis
    - RETURN_THROWS
    - mysql_store_result
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - MYSQLI_RETVAL_RESOURCE
    - zend_error
    - EG
    - UNEXPECTED
    - php_mysqli_report_index
    - ecalloc
    - ZEND_NUM_ARGS
    - mysqli_server_status
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_store_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1933,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1933,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1933,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1934,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1936,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1938,1
    - Dst: mysql_thread_id
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1928
    functionDepth: 1
    functionLinenumber: 1928
    functionLinenumberEnd: 1939
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_thread_id
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_thread_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1945,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1947,1
    - Dst: mysql_thread_safe
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1948
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - mysql_thread_safe
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_thread_safe)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1959,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1959,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1959,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1960,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1962,1
    - Dst: mysql_use_result
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1964,1
    - Dst: MYSQLI_REPORT_MYSQL_ERROR
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1965,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1969,1
    - Dst: php_mysqli_report_index
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1970,1
    - Dst: mysqli_server_status
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1970,1
    - Dst: ecalloc
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1972,1
    - Dst: MYSQLI_RETVAL_RESOURCE
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1976
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - mysql_use_result
    - MyG
    - RETURN_THROWS
    - getThis
    - MYSQLI_REPORT_MYSQL_ERROR
    - MYSQLI_RETVAL_RESOURCE
    - php_mysqli_report_index
    - ecalloc
    - ZEND_NUM_ARGS
    - mysqli_server_status
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_use_result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_method_parameters
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1985,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1985,1
    - Dst: getThis
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1985,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1986,1
    - Dst: MYSQLI_FETCH_RESOURCE_CONN
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1988,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1990,1
    - Dst: mysql_warning_count
      Src: /src/php-src/ext/mysqli/mysqli_api.c:1990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 1991
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_api.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - getThis
    - mysql_warning_count
    - ZEND_NUM_ARGS
    - MYSQLI_FETCH_RESOURCE_CONN
    - zend_parse_method_parameters
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_warning_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: PHP_MYSQLI_EXPORT
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_priv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_MYSQLI_EXPORT(__type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: MYSQLI_RETURN_LONG_INT
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_priv.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_RETURN_LONG_INT(__val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - mysql
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: MYSQLI_REPORT_MYSQL_ERROR
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_priv.h
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_REPORT_MYSQL_ERROR(mysql)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: MYSQLI_REPORT_STMT_ERROR
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_priv.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_REPORT_STMT_ERROR(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - quiet
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: CHECK_STATUS
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_STATUS(value, quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statusval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: MYSQLI_GET_MYSQL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_GET_MYSQL(statusval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statusval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: MYSQLI_GET_RESULT
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_GET_RESULT(statusval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - statusval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: MYSQLI_GET_STMT
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_GET_STMT(statusval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - __func
    - ','
    - __int_func
    - ','
    - __get_type
    - ','
    - __ret_type
    - ','
    - __ret_type_sprint_mod
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 86
    functionName: MYSQLI_MAP_PROPERTY_FUNC_LONG_OR_STR
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_MAP_PROPERTY_FUNC_LONG_OR_STR( __func, __int_func, __get_type,
      __ret_type, __ret_type_sprint_mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - __func
    - ','
    - __int_func
    - ','
    - __get_type
    - ','
    - __ret_type
    - ','
    - __ret_type_sprint_mod
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 98
    functionName: MYSQLI_MAP_PROPERTY_FUNC_LONG
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_MAP_PROPERTY_FUNC_LONG( __func, __int_func, __get_type, __ret_type,
      __ret_type_sprint_mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __func
    - ','
    - __int_func
    - ','
    - __get_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionName: MYSQLI_MAP_PROPERTY_FUNC_STR_OR_NULL
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_MAP_PROPERTY_FUNC_STR_OR_NULL(__func, __int_func, __get_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __func
    - ','
    - __int_func
    - ','
    - __get_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: MYSQLI_MAP_PROPERTY_FUNC_STR
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MYSQLI_MAP_PROPERTY_FUNC_STR(__func, __int_func, __get_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: link_client_version_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_client_version_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: link_client_info_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_client_info_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:147,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: link_connect_errno_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZVAL_LONG
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_connect_errno_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:156,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:157,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:157,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 163
    functionName: link_connect_error_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - MyG
    - ZVAL_NULL
    - ZVAL_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_connect_error_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:172,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:175,1
    - Dst: mysql_affected_rows
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:177,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:185,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:187,1
    - Dst: strpprintf
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 191
    functionName: link_affected_rows_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - mysql_affected_rows
    - strpprintf
    - ZVAL_LONG
    - ZEND_ASSERT
    - ZVAL_NEW_STR
    - CHECK_STATUS
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_affected_rows_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:199,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:204,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:207,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:209,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:212,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:213,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:214,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:215,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:216,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 223
    functionName: link_error_list_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - add_assoc_long_ex
    - zend_llist_get_next_ex
    - ZVAL_EMPTY_ARRAY
    - array_init
    - add_assoc_string_ex
    - add_next_index_zval
    - CHECK_STATUS
    - zend_llist_get_first_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result link_error_list_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:247,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:250,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:251,1
    - Dst: mysqli_result_is_unbuffered
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: result_type_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - CHECK_STATUS
    - ZVAL_LONG
    - mysqli_result_is_unbuffered
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result result_type_read(mysqli_object *obj, zval *retval, bool
      quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:264,1
    - Dst: mysql_num_fields
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:266,1
    - Dst: mysql_fetch_lengths
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:267,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:268,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:272,1
    - Dst: add_index_long
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 280
    functionName: result_lengths_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - array_init
    - ZVAL_NULL
    - mysql_fetch_lengths
    - add_index_long
    - CHECK_STATUS
    - mysql_num_fields
    linkageType: ''
    returnType: zend_result
    signature: zend_result result_lengths_read(mysqli_object *obj, zval *retval, bool
      quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:294,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:298,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:299,1
    - Dst: mysqli_stmt_get_id
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 302
    functionName: stmt_id_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - mysqli_stmt_get_id
    - CHECK_STATUS
    - ZVAL_LONG
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_id_read(mysqli_object *obj, zval *retval, bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:311,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:315,1
    - Dst: mysql_stmt_affected_rows
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:316,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:319,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:324,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:326,1
    - Dst: strpprintf
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 330
    functionName: stmt_affected_rows_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - ZVAL_LONG
    - ZEND_ASSERT
    - ZVAL_NEW_STR
    - CHECK_STATUS
    - mysql_stmt_affected_rows
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_affected_rows_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_STATUS
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:338,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:342,1
    - Dst: zend_llist_get_first_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:346,1
    - Dst: zend_llist_get_next_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:348,1
    - Dst: array_init
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:351,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:352,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:353,1
    - Dst: add_assoc_string_ex
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:354,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:355,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/mysqli/mysqli_prop.c:359,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - retval
    - quiet
    argTypes:
    - mysqli_object*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: stmt_error_list_read
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_prop.c
    functionUses: 0
    functionsReached:
    - add_assoc_long_ex
    - zend_llist_get_next_ex
    - ZVAL_EMPTY_ARRAY
    - array_init
    - add_assoc_string_ex
    - add_next_index_zval
    - CHECK_STATUS
    - zend_llist_get_first_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result stmt_error_list_read(mysqli_object *obj, zval *retval,
      bool quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/mysqli/mysqli_report.c:32,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/mysqli/mysqli_report.c:32,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/mysqli/mysqli_report.c:33,1
    - Dst: MyG
      Src: /src/php-src/ext/mysqli/mysqli_report.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_report.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - MyG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mysqli_report)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_throw_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli_report.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sqlstate
    - errorno
    - error
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: php_mysqli_report_error
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_report.c
    functionUses: 1
    functionsReached:
    - php_mysqli_throw_sql_exception
    linkageType: ''
    returnType: void
    signature: void php_mysqli_report_error(const char *sqlstate, int errorno, const
      char *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_mysqli_throw_sql_exception
      Src: /src/php-src/ext/mysqli/mysqli_report.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - query
    - status
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionName: php_mysqli_report_index
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_report.c
    functionUses: 8
    functionsReached:
    - php_mysqli_throw_sql_exception
    linkageType: ''
    returnType: void
    signature: void php_mysqli_report_index(const char *query, unsigned int status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1037,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1038,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1039,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1040,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1041,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1042,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1043,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1044,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1045,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1046,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1047,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1048,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1049,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1050,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1051,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1052,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1053,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1054,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1055,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1056,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1057,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1058,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1059,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1060,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1061,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1062,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1063,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1064,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1065,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1066,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1067,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1068,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1069,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1070,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1071,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1072,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1073,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1074,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1075,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1076,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1077,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1078,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1079,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1080,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1081,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1082,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1083,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1084,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1085,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1086,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1087,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1088,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1089,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1090,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1091,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1092,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1093,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1094,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1095,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1096,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1097,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1098,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1099,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1105,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1117,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1118,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1119,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1121,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1123,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1124,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1125,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1126,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1127,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1128,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1129,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1130,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1131,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1132,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1133,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1134,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1135,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1136,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1137,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1138,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1139,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1140,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1141,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1142,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1143,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1144,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1145,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1146,1
    - Dst: REGISTER_BOOL_CONSTANT
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1147,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1150,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1150,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1150,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1150,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1152,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1152,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1152,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1152,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1154,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1154,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1154,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1154,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1155,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1155,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1156,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1157,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1157,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1158,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1159,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1161,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1161,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1161,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1161,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1162,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1162,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1163,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1164,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1164,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1165,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1166,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1168,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1168,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1168,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1168,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1169,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1169,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1170,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1171,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1171,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1172,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1173,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1175,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1175,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1175,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1175,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1177,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1177,1
    - Dst: CG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1177,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1177,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1179,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1180,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1180,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1181,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1182,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1184,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1184,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1185,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1185,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1186,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1187,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1187,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1188,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1189,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1191,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1191,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1192,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1192,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1193,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1194,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1194,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1195,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1196,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1198,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1198,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1199,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1199,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1200,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1201,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1202,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1204,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1204,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1205,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1205,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1206,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1207,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1208,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1210,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1210,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1211,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1211,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1212,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1213,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1214,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1216,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1217,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1217,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1218,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1219,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1220,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1222,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1222,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1223,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1223,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1224,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1225,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1226,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1228,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1228,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1229,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1229,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1230,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1231,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1231,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1232,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1233,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1235,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1235,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1236,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1237,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1238,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1239,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1241,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1242,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1242,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1243,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1244,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1245,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1247,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1247,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1248,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1248,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1249,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1250,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1251,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1253,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1253,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1254,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1254,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1255,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1256,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1257,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1259,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1259,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1260,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1260,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1261,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1262,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1263,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1265,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1265,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1266,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1266,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1267,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1268,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1269,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1271,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1271,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1272,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1272,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1273,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1274,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1275,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1277,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1277,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1278,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1278,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1279,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1280,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1281,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1283,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1283,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1284,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1284,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1285,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1286,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1287,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1289,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1289,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1290,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1290,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1291,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1292,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1292,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1293,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 185
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1295
    functionName: register_mysqli_symbols
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_add_parameter_attribute
    - ZSTR_KNOWN
    - CG
    - ZVAL_STR_COPY
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - REGISTER_BOOL_CONSTANT
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_mysqli_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1301,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1302,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1305,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1306,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1307,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1307,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1308,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1311,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1312,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1313,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1313,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1314,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1317,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1318,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1319,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1319,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1323,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1324,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1325,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1325,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1297
    functionDepth: 1
    functionLinenumber: 1297
    functionLinenumberEnd: 1329
    functionName: register_class_mysqli_driver
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZVAL_LONG
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_driver(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1335,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1336,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1339,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1340,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1341,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1341,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1342,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1345,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1346,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1347,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1347,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1348,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1351,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1352,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1353,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1353,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1354,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1357,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1358,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1359,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1359,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1360,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1363,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1364,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1365,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1365,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1366,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1369,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1370,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1371,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1371,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1372,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1375,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1376,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1377,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1377,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1378,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1381,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1382,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1383,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1383,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1384,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1387,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1388,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1389,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1389,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1390,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1393,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1394,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1395,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1395,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1396,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1399,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1400,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1401,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1401,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1402,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1405,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1406,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1407,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1407,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1408,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1411,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1412,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1413,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1413,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1414,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1417,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1418,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1419,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1419,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1420,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1423,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1424,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1425,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1426,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1429,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1430,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1431,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1432,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1435,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1436,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1437,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1437,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1438,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1441,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1442,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1443,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1443,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1444,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1447,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1447,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1447,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1449,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1449,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1449,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1451,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1451,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1451,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1453,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1453,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1453,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1454,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1454,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1455,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1456,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1456,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1457,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1458,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1460,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1460,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1460,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1461,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1461,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1462,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1463,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1463,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1464,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1465,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1467,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1467,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1467,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1468,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1468,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1469,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1470,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1470,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1471,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1472,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1474,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1474,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1474,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1475,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1475,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1476,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1477,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1477,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1478,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1479,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1481,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1481,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1481,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1483,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1483,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1483,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1484,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1484,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1485,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1486,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1486,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1487,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1491
    functionName: register_class_mysqli
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZVAL_STR
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_add_parameter_attribute
    - ZVAL_UNDEF
    - zend_add_function_attribute
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1497,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1498,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1499,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1502,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1503,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1504,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1504,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1505,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1508,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1509,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1510,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1510,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1511,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1514,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1515,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1516,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1516,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1517,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1520,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1521,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1522,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1522,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1523,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1526,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1527,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1527,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - class_entry_IteratorAggregate
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1530
    functionName: register_class_mysqli_result
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_result(zend_class_entry *class_entry_IteratorAggregate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1536,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1537,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1540,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1541,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1542,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1542,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1543,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1546,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1547,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1548,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1549,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1552,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1553,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1554,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1555,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1558,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1559,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1560,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1560,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1561,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1564,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1565,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1566,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1566,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1567,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1570,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1571,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1572,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1572,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1573,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1576,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1577,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1578,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1578,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1579,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1582,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1583,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1584,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1584,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1585,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1588,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1589,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1590,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1590,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1591,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1594,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1595,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1596,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1596,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1600
    functionName: register_class_mysqli_stmt
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_stmt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1606,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1607,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1610,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1611,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1611,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1611,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1614,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1615,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1616,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1616,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1617,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1620,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1621,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1622,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1626
    functionName: register_class_mysqli_warning
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_warning(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1632,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1633,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1636,1
    - Dst: strlen
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1636,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1637,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1638,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1639,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1639,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/mysqli/mysqli_arginfo.h:1640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_RuntimeException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1643
    functionName: register_class_mysqli_sql_exception
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_mysqli_sql_exception(zend_class_entry
      *class_entry_RuntimeException)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: mysqli_result_is_unbuffered
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_result_is_unbuffered(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: mysqli_result_is_unbuffered_and_not_everything_is_fetched
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_result_is_unbuffered_and_not_everything_is_fetched(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: mysqli_server_status
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_server_status(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: mysqli_stmt_get_id
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_stmt_get_id(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: mysqli_stmt_warning_count
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_stmt_warning_count(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: mysqli_stmt_server_status
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_stmt_server_status(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: mysqli_stmt_get_connection
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_stmt_get_connection(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - how
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: mysqli_close
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_close(c, how)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - implicit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: mysqli_stmt_close
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_stmt_close(c, implicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - r
    - ','
    - implicit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: mysqli_free_result
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_free_result(r, implicit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - q
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: mysqli_async_query
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_async_query(c, q, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - c
    - ','
    - u
    - ','
    - p
    - ','
    - d
    - ','
    - p_len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: mysqli_change_user_silent
    functionSourceFile: /src/php-src/ext/mysqli/mysqli_mysqlnd.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mysqli_change_user_silent(c, u, p, d, p_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_lookup_class_name
      Src: /src/php-src/ext/standard/incomplete_class.c:33,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/incomplete_class.c:34,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/incomplete_class.c:35,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/incomplete_class.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: incomplete_class_message
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - ZSTR_VAL
    - php_lookup_class_name
    - zend_string_release_ex
    linkageType: ''
    returnType: void
    signature: void incomplete_class_message(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_lookup_class_name
      Src: /src/php-src/ext/standard/incomplete_class.c:43,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/incomplete_class.c:44,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/incomplete_class.c:45,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/incomplete_class.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - object
    - what
    argTypes:
    - zend_object*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: throw_incomplete_class_error
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - php_lookup_class_name
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void throw_incomplete_class_error(zend_object *object, const char *what)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: incomplete_class_message
      Src: /src/php-src/ext/standard/incomplete_class.c:53,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/standard/incomplete_class.c:56,1
    - Dst: EG
      Src: /src/php-src/ext/standard/incomplete_class.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - object
    - member
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: incomplete_class_get_property
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - ZVAL_ERROR
    - incomplete_class_message
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *incomplete_class_get_property(zend_object *object, zend_string
      *member, int type, void **cache_slot, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_incomplete_class_error
      Src: /src/php-src/ext/standard/incomplete_class.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - member
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: incomplete_class_write_property
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - throw_incomplete_class_error
    linkageType: ''
    returnType: zval
    signature: zval *incomplete_class_write_property(zend_object *object, zend_string
      *member, zval *value, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_incomplete_class_error
      Src: /src/php-src/ext/standard/incomplete_class.c:73,1
    - Dst: EG
      Src: /src/php-src/ext/standard/incomplete_class.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: incomplete_class_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - throw_incomplete_class_error
    - EG
    linkageType: ''
    returnType: zval
    signature: zval *incomplete_class_get_property_ptr_ptr(zend_object *object, zend_string
      *member, int type, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_incomplete_class_error
      Src: /src/php-src/ext/standard/incomplete_class.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - member
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: incomplete_class_unset_property
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - throw_incomplete_class_error
    linkageType: ''
    returnType: void
    signature: void incomplete_class_unset_property(zend_object *object, zend_string
      *member, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: incomplete_class_message
      Src: /src/php-src/ext/standard/incomplete_class.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - object
    - member
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: incomplete_class_has_property
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - incomplete_class_message
    linkageType: ''
    returnType: int
    signature: int incomplete_class_has_property(zend_object *object, zend_string
      *member, int check_empty, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throw_incomplete_class_error
      Src: /src/php-src/ext/standard/incomplete_class.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - method
    - key
    argTypes:
    - zend_object**
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: incomplete_class_get_method
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - throw_incomplete_class_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *incomplete_class_get_method(zend_object **object, zend_string
      *method, const zval *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_objects_new
      Src: /src/php-src/ext/standard/incomplete_class.c:103,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/standard/incomplete_class.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: php_create_incomplete_object
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - zend_objects_new
    - object_properties_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_create_incomplete_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/incomplete_class.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: php_register_incomplete_class_handlers
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_register_incomplete_class_handlers(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/incomplete_class.c:129,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/incomplete_class.c:131,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/incomplete_class.c:132,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/incomplete_class.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: zend_string *php_lookup_class_name(zend_object *object)
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_hash_str_find
    - Z_TYPE_P
    - Z_STR_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_lookup_class_name(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/incomplete_class.c:145,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/incomplete_class.c:146,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/standard/incomplete_class.c:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - name
    argTypes:
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: php_store_class_name
    functionSourceFile: /src/php-src/ext/standard/incomplete_class.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_update
    - ZVAL_STR_COPY
    - Z_OBJPROP_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_store_class_name(zval *object, zend_string *name)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/proc_open.c:88,1
    - Dst: assert
      Src: /src/php-src/ext/standard/proc_open.c:89,1
    - Dst: open
      Src: /src/php-src/ext/standard/proc_open.c:92,1
    - Dst: grantpt
      Src: /src/php-src/ext/standard/proc_open.c:97,1
    - Dst: unlockpt
      Src: /src/php-src/ext/standard/proc_open.c:97,1
    - Dst: ptsname
      Src: /src/php-src/ext/standard/proc_open.c:100,1
    - Dst: open
      Src: /src/php-src/ext/standard/proc_open.c:106,1
    - Dst: ioctl
      Src: /src/php-src/ext/standard/proc_open.c:107,1
    - Dst: tcgetattr
      Src: /src/php-src/ext/standard/proc_open.c:111,1
    - Dst: ioctl
      Src: /src/php-src/ext/standard/proc_open.c:116,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:126,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:129,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 5
    argNames:
    - master
    - slave
    - name
    - termp
    - winp
    argTypes:
    - int*
    - int*
    - char*
    - struct termios*
    - struct winsize*
    assertStmts:
    - condition: (master)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/php-src/ext/standard/proc_open.c
    - condition: (slave)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/php-src/ext/standard/proc_open.c
    constantsTouched: []
    func_position:
      end: 132
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 132
    functionName: openpty
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - unlockpt
    - grantpt
    - ptsname
    - ioctl
    - close
    - open
    - assert
    - tcgetattr
    linkageType: ''
    returnType: int
    signature: int openpty(int *master, int *slave, char *name, struct termios *termp,
      struct winsize *winp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:155,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/proc_open.c:157,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:161,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:163,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/proc_open.c:167,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/proc_open.c:168,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/proc_open.c:172,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:174,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:181,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:182,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/proc_open.c:183,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/standard/proc_open.c:185,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:187,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:190,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:192,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:207,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:208,1
    - Dst: assert
      Src: /src/php-src/ext/standard/proc_open.c:210,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/proc_open.c:212,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/proc_open.c:213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 1
    argNames:
    - environment
    argTypes:
    - HashTable*
    assertStmts:
    - condition: ((uint32_t)(p - env.envp) <= sizeenv)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/php-src/ext/standard/proc_open.c
    constantsTouched: []
    func_position:
      end: 216
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 216
    functionName: php_process_env::php_array_to_envp
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - zend_hash_next_index_insert_ptr
    - zend_hash_destroy
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_mempcpy
    - assert
    - zend_hash_add_ptr
    - zend_hash_init
    - ecalloc
    - memset
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - FREE_HASHTABLE
    - zend_hash_num_elements
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_process_env php_array_to_envp(const HashTable
      *environment)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/proc_open.c:172,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:174,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:179,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:181,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:182,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/proc_open.c:183,1
    - Dst: zend_hash_next_index_insert_ptr
      Src: /src/php-src/ext/standard/proc_open.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - zend_hash_next_index_insert_ptr
    - zend_string_release_ex
    - zend_hash_add_ptr
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(environment, key, element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:201,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:205,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 208
    functionName: ZEND_HASH_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 4
    functionsReached:
    - ZSTR_LEN
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_mempcpy
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_PTR(env_hash, key, str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:225,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - env
    argTypes:
    - php_process_env
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 231
    functionName: _php_free_envp
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void _php_free_envp(php_process_env env)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: waitpid
      Src: /src/php-src/ext/standard/proc_open.c:242,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - proc
    - wait_status
    - options
    argTypes:
    - php_process_handle*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 253
    functionName: waitpid_cached
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - WIFEXITED
    - waitpid
    linkageType: ''
    returnType: pid_t
    signature: pid_t waitpid_cached(php_process_handle *proc, int *wait_status, int
      options)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/proc_open.c:273,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/proc_open.c:274,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:284,1
    - Dst: WaitForSingleObject
      Src: /src/php-src/ext/standard/proc_open.c:285,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/ext/standard/proc_open.c:287,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:289,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:291,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/standard/proc_open.c:293,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:296,1
    - Dst: waitpid_cached
      Src: /src/php-src/ext/standard/proc_open.c:300,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:304,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:306,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/standard/proc_open.c:307,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:309,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:313,1
    - Dst: _php_free_envp
      Src: /src/php-src/ext/standard/proc_open.c:316,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:317,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:318,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:319,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - rsrc
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 320
    functionName: proc_open_rsrc_dtor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - GC_DELREF
    - WEXITSTATUS
    - zend_string_release_ex
    - GetExitCodeProcess
    - _php_free_envp
    - CloseHandle
    - efree
    - zend_list_close
    - WIFEXITED
    - FG
    - waitpid_cached
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void proc_open_rsrc_dtor(zend_resource *rsrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/proc_open.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 329
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_register_list_destructors_ex
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(proc_open)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:339,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:340,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:343,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:345,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:347,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/proc_open.c:351,1
    - Dst: TerminateProcess
      Src: /src/php-src/ext/standard/proc_open.c:351,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/proc_open.c:353,1
    - Dst: kill
      Src: /src/php-src/ext/standard/proc_open.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - RETURN_THROWS
    - Z_RES_P
    - TerminateProcess
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE
    - kill
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_terminate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:364,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:365,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:366,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:368,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:370,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:373,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/proc_open.c:374,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:374,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/proc_open.c:376,1
    - Dst: FG
      Src: /src/php-src/ext/standard/proc_open.c:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - RETURN_LONG
    - RETURN_THROWS
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zend_list_close
    - FG
    - Z_PARAM_RESOURCE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_close)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: FG
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FG(pclose_wait)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:394,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/proc_open.c:395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:396,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:398,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:400,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/proc_open.c:403,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/proc_open.c:404,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:404,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:405,1
    - Dst: GetExitCodeProcess
      Src: /src/php-src/ext/standard/proc_open.c:408,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:415,1
    - Dst: waitpid_cached
      Src: /src/php-src/ext/standard/proc_open.c:417,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/proc_open.c:420,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/standard/proc_open.c:422,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/ext/standard/proc_open.c:424,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/standard/proc_open.c:427,1
    - Dst: WIFSTOPPED
      Src: /src/php-src/ext/standard/proc_open.c:429,1
    - Dst: WSTOPSIG
      Src: /src/php-src/ext/standard/proc_open.c:431,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:439,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:442,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:443,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/proc_open.c:444,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:445,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:446,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/proc_open.c:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 448
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - zend_string_copy
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_END
    - WIFSTOPPED
    - WSTOPSIG
    - Z_PARAM_RESOURCE
    - add_assoc_long
    - RETURN_THROWS
    - add_assoc_str
    - array_init
    - GetExitCodeProcess
    - WIFEXITED
    - WIFSIGNALED
    - ZEND_PARSE_PARAMETERS_START
    - WEXITSTATUS
    - WTERMSIG
    - add_assoc_bool
    - waitpid_cached
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_get_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pair
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: pipe
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pipe(pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/standard/proc_open.c:468,1
    - Dst: DuplicateHandle
      Src: /src/php-src/ext/standard/proc_open.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - src
    - inherit
    - closeorig
    argTypes:
    - HANDLE
    - BOOL
    - BOOL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 474
    functionName: dup_handle
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - DuplicateHandle
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dup_handle(HANDLE src, BOOL inherit, BOOL closeorig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:478,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: dup_fd_as_handle
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - dup_handle
    linkageType: ''
    returnType: HANDLE
    signature: HANDLE dup_fd_as_handle(int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: close_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: close_descriptor(fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: close_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: close_descriptor(fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/proc_open.c:506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:511,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:512,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:513,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/proc_open.c:517,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:518,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - zv
    - elem_num
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 524
    functionName: get_valid_arg_string
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_str_has_nul_byte
    - zend_string_release
    - ZSTR_LEN
    - zval_try_get_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string *get_valid_arg_string(zval *zv, uint32_t elem_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - str
    - num_bs
    argTypes:
    - smart_str*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: append_backslashes
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    linkageType: ''
    returnType: void
    signature: void append_backslashes(smart_str *str, size_t num_bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:538,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:539,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:539,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: is_special_character_present
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - strchr
    linkageType: ''
    returnType: bool
    signature: bool is_special_character_present(const zend_string *arg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_special_character_present
      Src: /src/php-src/ext/standard/proc_open.c:554,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:557,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:560,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:562,1
    - Dst: append_backslashes
      Src: /src/php-src/ext/standard/proc_open.c:572,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:573,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:575,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:577,1
    - Dst: append_backslashes
      Src: /src/php-src/ext/standard/proc_open.c:580,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:583,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:585,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - str
    - arg
    - is_cmd_argument
    argTypes:
    - smart_str*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 586
    functionName: append_win_escaped_arg
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - ZSTR_VAL
    - strchr
    - append_backslashes
    - ZSTR_LEN
    - is_special_character_present
    linkageType: ''
    returnType: void
    signature: void append_win_escaped_arg(smart_str *str, zend_string *arg, bool
      is_cmd_argument)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:595,1
    - Dst: GetLongPathNameW
      Src: /src/php-src/ext/standard/proc_open.c:597,1
    - Dst: lstrcpynW
      Src: /src/php-src/ext/standard/proc_open.c:600,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:603,1
    - Dst: GetFullPathNameW
      Src: /src/php-src/ext/standard/proc_open.c:606,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:611,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:611,1
    - Dst: wcsrchr
      Src: /src/php-src/ext/standard/proc_open.c:614,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:615,1
    - Dst: _wcsicmp
      Src: /src/php-src/ext/standard/proc_open.c:615,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - prog_name
    - prog_name_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 621
    functionName: is_executed_by_cmd
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_conv_any_to_w
    - GetLongPathNameW
    - free
    - GetFullPathNameW
    - _wcsicmp
    - wcsrchr
    - lstrcpynW
    linkageType: ''
    returnType: bool
    signature: bool is_executed_by_cmd(const char *prog_name, size_t prog_name_length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:632,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/proc_open.c:634,1
    - Dst: is_executed_by_cmd
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:641,1
    - Dst: append_win_escaped_arg
      Src: /src/php-src/ext/standard/proc_open.c:644,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:647,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:648,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/proc_open.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - args
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 651
    functionName: create_win_command_from_args
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - smart_str_0
    - get_valid_arg_string
    - ZSTR_VAL
    - append_win_escaped_arg
    - is_executed_by_cmd
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *create_win_command_from_args(HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:632,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/proc_open.c:634,1
    - Dst: is_executed_by_cmd
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:639,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/proc_open.c:641,1
    - Dst: append_win_escaped_arg
      Src: /src/php-src/ext/standard/proc_open.c:644,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 631
    functionDepth: 3
    functionLinenumber: 631
    functionLinenumberEnd: 648
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 2
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - get_valid_arg_string
    - ZSTR_VAL
    - append_win_escaped_arg
    - is_executed_by_cmd
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(args, arg_zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:657,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/proc_open.c:658,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:660,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:661,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - other_options
    - opt_name
    - opt_name_len
    argTypes:
    - zval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 662
    functionName: get_option
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 12
    functionsReached:
    - Z_LVAL_P
    - Z_ARRVAL_P
    - zend_hash_str_find_deref
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool get_option(zval *other_options, char *opt_name, size_t opt_name_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:668,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:672,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:673,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - si
    - descriptors
    - ndesc
    argTypes:
    - STARTUPINFOW*
    - descriptorspec_item*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 690
    functionName: init_startup_info
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - memset
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void init_startup_info(STARTUPINFOW *si, descriptorspec_item *descriptors,
      int ndesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pi
    argTypes:
    - PROCESS_INFORMATION*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: init_process_info
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void init_process_info(PROCESS_INFORMATION *pi)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_getenv
      Src: /src/php-src/ext/standard/proc_open.c:705,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:709,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:713,1
    - Dst: SearchPathW
      Src: /src/php-src/ext/standard/proc_open.c:718,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/proc_open.c:726,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:732,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:735,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - comspec
    argTypes:
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 741
    functionName: find_comspec_nt
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - erealloc
    - SearchPathW
    - php_win32_cp_any_to_w
    - ZSTR_VAL
    - efree
    - free
    - emalloc
    - zend_string_release
    - php_getenv
    linkageType: ''
    returnType: size_t
    signature: size_t find_comspec_nt(wchar_t **comspec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find_comspec_nt
      Src: /src/php-src/ext/standard/proc_open.c:746,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:748,1
    - Dst: malloc
      Src: /src/php-src/ext/standard/proc_open.c:752,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:755,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:756,1
    - Dst: _snwprintf
      Src: /src/php-src/ext/standard/proc_open.c:760,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:761,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:762,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:763,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:767,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - cmdw
    - cmdw_len
    argTypes:
    - wchar_t**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 772
    functionName: convert_command_to_use_shell
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - find_comspec_nt
    - _snwprintf
    - efree
    - free
    - php_error_docref
    - malloc
    linkageType: ''
    returnType: zend_result
    signature: zend_result convert_command_to_use_shell(wchar_t **cmdw, size_t cmdw_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/proc_open.c:783,1
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:786,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:791,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:797,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/proc_open.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:800,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:801,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - array
    - argv
    - num_elems
    argTypes:
    - HashTable*
    - char***
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 777
    functionDepth: 2
    functionLinenumber: 777
    functionLinenumberEnd: 806
    functionName: get_command_from_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_release_ex
    - get_valid_arg_string
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - safe_emalloc
    - estrdup
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_command_from_array(const HashTable *array, char ***argv,
      uint32_t num_elems)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_valid_arg_string
      Src: /src/php-src/ext/standard/proc_open.c:786,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:791,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:797,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/proc_open.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:800,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 802
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 2
    functionsReached:
    - zend_string_copy
    - zend_string_release_ex
    - get_valid_arg_string
    - ZSTR_VAL
    - zend_string_release
    - estrdup
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(array, arg_zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/proc_open.c:811,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/proc_open.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - descriptorspec
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: alloc_descriptor_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - zend_hash_num_elements
    linkageType: ''
    returnType: descriptorspec_item
    signature: descriptorspec_item * alloc_descriptor_array(const HashTable *descriptorspec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/proc_open.c:818,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:819,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/proc_open.c:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ht
    - index
    - param_name
    argTypes:
    - HashTable*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 823
    functionName: get_string_parameter
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find
    - zend_value_error
    - zval_try_get_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string * get_string_parameter(const HashTable *ht, unsigned int
      index, const char *param_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileA
      Src: /src/php-src/ext/standard/proc_open.c:828,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:831,1
    - Dst: open
      Src: /src/php-src/ext/standard/proc_open.c:835,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:837,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - desc
    argTypes:
    - descriptorspec_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 842
    functionName: set_proc_descriptor_to_blackhole
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - open
    - php_error_docref
    - strerror
    - CreateFileA
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_blackhole(descriptorspec_item *desc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: openpty
      Src: /src/php-src/ext/standard/proc_open.c:853,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:854,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:854,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:860,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:861,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:865,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - desc
    - master_fd
    - slave_fd
    argTypes:
    - descriptorspec_item*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 868
    functionName: set_proc_descriptor_to_pty
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - strerror
    - openpty
    - php_error_docref
    - dup
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_pty(descriptorspec_item *desc, int
      *master_fd, int *slave_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:874,1
    - Dst: fcntl
      Src: /src/php-src/ext/standard/proc_open.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - php_file_descriptor_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 871
    functionDepth: 1
    functionLinenumber: 871
    functionLinenumberEnd: 881
    functionName: make_descriptor_cloexec
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - fcntl
    - dup_handle
    linkageType: ''
    returnType: php_file_descriptor_t
    signature: php_file_descriptor_t make_descriptor_cloexec(php_file_descriptor_t
      fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pipe
      Src: /src/php-src/ext/standard/proc_open.c:887,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:888,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:888,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/standard/proc_open.c:894,1
    - Dst: make_descriptor_cloexec
      Src: /src/php-src/ext/standard/proc_open.c:904,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - desc
    - zmode
    argTypes:
    - descriptorspec_item*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 912
    functionName: set_proc_descriptor_to_pipe
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - strerror
    - php_error_docref
    - pipe
    - ZSTR_LEN
    - make_descriptor_cloexec
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_pipe(descriptorspec_item *desc,
      zend_string *zmode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - socks
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: create_socketpair
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: create_socketpair(socks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - socks
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: create_socketpair
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: create_socketpair(socks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: create_socketpair
      Src: /src/php-src/ext/standard/proc_open.c:924,1
    - Dst: php_socket_error_str
      Src: /src/php-src/ext/standard/proc_open.c:925,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/standard/proc_open.c:925,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:926,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:927,1
    - Dst: make_descriptor_cloexec
      Src: /src/php-src/ext/standard/proc_open.c:932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - desc
    argTypes:
    - descriptorspec_item*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 938
    functionName: set_proc_descriptor_to_socket
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - php_socket_error_str
    - create_socketpair
    - ZSTR_VAL
    - php_error_docref
    - zend_string_release
    - php_socket_errno
    - make_descriptor_cloexec
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_to_socket(descriptorspec_item *desc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/proc_open.c:946,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:946,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:946,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/proc_open.c:953,1
    - Dst: dup_fd_as_handle
      Src: /src/php-src/ext/standard/proc_open.c:959,1
    - Dst: _close
      Src: /src/php-src/ext/standard/proc_open.c:960,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/proc_open.c:964,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:964,1
    - Dst: SetFilePointer
      Src: /src/php-src/ext/standard/proc_open.c:965,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - desc
    - file_path
    - file_mode
    argTypes:
    - descriptorspec_item*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 940
    functionDepth: 2
    functionLinenumber: 940
    functionLinenumberEnd: 971
    functionName: set_proc_descriptor_to_file
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup_fd_as_handle
    - php_stream_open_wrapper
    - ZSTR_VAL
    - _close
    - strchr
    - SetFilePointer
    - php_stream_cast
    linkageType: ''
    returnType: zend_result
    signature: "zend_result set_proc_descriptor_to_file(descriptorspec_item *desc,
      zend_string *file_path,\n\tzend_string *file_mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dup_handle
      Src: /src/php-src/ext/standard/proc_open.c:977,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:979,1
    - Dst: dup
      Src: /src/php-src/ext/standard/proc_open.c:983,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:985,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - from
    - to
    - nindex
    argTypes:
    - php_file_descriptor_t
    - php_file_descriptor_t*
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 991
    functionName: dup_proc_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - dup
    - php_error_docref
    - strerror
    - dup_handle
    linkageType: ''
    returnType: zend_result
    signature: "zend_result dup_proc_descriptor(php_file_descriptor_t from, php_file_descriptor_t
      *to,\n\tzend_ulong nindex)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1007,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1017,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1018,1
    - Dst: GetStdHandle
      Src: /src/php-src/ext/standard/proc_open.c:1019,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/proc_open.c:1020,1
    - Dst: dup_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1025,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - desc
    - target
    - descriptors
    - ndesc
    - nindex
    argTypes:
    - descriptorspec_item*
    - int
    - descriptorspec_item*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1026
    functionName: redirect_proc_descriptor
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - EMPTY_SWITCH_DEFAULT_CASE
    - dup_proc_descriptor
    - GetStdHandle
    linkageType: ''
    returnType: zend_result
    signature: "zend_result redirect_proc_descriptor(descriptorspec_item *desc, int
      target,\n\tconst descriptorspec_item *descriptors, int ndesc, int nindex)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1031,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1039,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1041,1
    - Dst: set_proc_descriptor_to_pipe
      Src: /src/php-src/ext/standard/proc_open.c:1045,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1046,1
    - Dst: set_proc_descriptor_to_socket
      Src: /src/php-src/ext/standard/proc_open.c:1048,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/proc_open.c:1049,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/proc_open.c:1049,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1051,1
    - Dst: get_string_parameter
      Src: /src/php-src/ext/standard/proc_open.c:1054,1
    - Dst: set_proc_descriptor_to_file
      Src: /src/php-src/ext/standard/proc_open.c:1057,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1058,1
    - Dst: zend_hash_index_find_deref
      Src: /src/php-src/ext/standard/proc_open.c:1060,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1062,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1065,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1066,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/proc_open.c:1066,1
    - Dst: redirect_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1070,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:1071,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/proc_open.c:1072,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/proc_open.c:1072,1
    - Dst: set_proc_descriptor_to_blackhole
      Src: /src/php-src/ext/standard/proc_open.c:1074,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/proc_open.c:1075,1
    - Dst: set_proc_descriptor_to_pty
      Src: /src/php-src/ext/standard/proc_open.c:1077,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1079,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1084,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1085,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/proc_open.c:1086,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 57
    argCount: 6
    argNames:
    - ht
    - descriptors
    - ndesc
    - nindex
    - pty_master_fd
    - pty_slave_fd
    argTypes:
    - HashTable*
    - descriptorspec_item*
    - int
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1088
    functionName: set_proc_descriptor_from_array
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - set_proc_descriptor_to_pipe
    - zend_string_equals
    - Z_LVAL_P
    - zend_value_error
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - ZSTR_VAL
    - set_proc_descriptor_to_blackhole
    - set_proc_descriptor_to_pty
    - php_error_docref
    - get_string_parameter
    - Z_TYPE_P
    - zend_zval_value_name
    - redirect_proc_descriptor
    - zend_string_release
    - set_proc_descriptor_to_file
    - zend_hash_index_find_deref
    - set_proc_descriptor_to_socket
    linkageType: ''
    returnType: zend_result
    signature: "zend_result set_proc_descriptor_from_array(const HashTable *ht, descriptorspec_item
      *descriptors,\n\tint ndesc, int nindex, int *pty_master_fd, int *pty_slave_fd)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/proc_open.c:1093,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/proc_open.c:1093,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/proc_open.c:1094,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/proc_open.c:1100,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:1106,1
    - Dst: dup_proc_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - resource
    - desc
    - nindex
    argTypes:
    - zval*
    - descriptorspec_item*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1090
    functionDepth: 2
    functionLinenumber: 1090
    functionLinenumberEnd: 1111
    functionName: set_proc_descriptor_from_resource
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - Z_RES_P
    - php_stream_cast
    - _get_osfhandle
    - dup_proc_descriptor
    - php_file_le_stream
    linkageType: ''
    returnType: zend_result
    signature: zend_result set_proc_descriptor_from_resource(zval *resource, descriptorspec_item
      *desc, int nindex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/standard/proc_open.c:1120,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1122,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1122,1
    - Dst: posix_spawn_file_actions_adddup2
      Src: /src/php-src/ext/standard/proc_open.c:1127,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1129,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1130,1
    - Dst: posix_spawn_file_actions_addclose
      Src: /src/php-src/ext/standard/proc_open.c:1133,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1135,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - actions
    - descriptors
    - ndesc
    argTypes:
    - posix_spawn_file_actions_t*
    - descriptorspec_item*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1142
    functionName: close_parentends_of_pipes
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - strerror
    - posix_spawn_file_actions_adddup2
    - php_error_docref
    - posix_spawn_file_actions_addclose
    linkageType: ''
    returnType: zend_result
    signature: zend_result close_parentends_of_pipes(posix_spawn_file_actions_t *
      actions, const descriptorspec_item *descriptors, int ndesc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1152,1
    - Dst: dup2
      Src: /src/php-src/ext/standard/proc_open.c:1155,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1156,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1157,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - descriptors
    - ndesc
    argTypes:
    - descriptorspec_item*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1144
    functionDepth: 1
    functionLinenumber: 1144
    functionLinenumberEnd: 1165
    functionName: close_parentends_of_pipes
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - strerror
    - php_error_docref
    - close
    - dup2
    linkageType: ''
    returnType: zend_result
    signature: zend_result close_parentends_of_pipes(descriptorspec_item *descriptors,
      int ndesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1172,1
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - descriptors
    - ndesc
    argTypes:
    - descriptorspec_item*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    functionName: close_all_descriptors
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - close_descriptor
    linkageType: ''
    returnType: void
    signature: void close_all_descriptors(descriptorspec_item *descriptors, int ndesc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1184,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1189
    functionName: efree_argv
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void efree_argv(char **argv)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/proc_open.c:1233,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/proc_open.c:1234,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/proc_open.c:1235,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/proc_open.c:1236,1
    - Dst: Z_PARAM_ARRAY_HT_OR_NULL
      Src: /src/php-src/ext/standard/proc_open.c:1239,1
    - Dst: Z_PARAM_ARRAY_OR_NULL
      Src: /src/php-src/ext/standard/proc_open.c:1240,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/proc_open.c:1241,1
    - Dst: memset
      Src: /src/php-src/ext/standard/proc_open.c:1243,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/proc_open.c:1246,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/proc_open.c:1247,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/proc_open.c:1248,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/proc_open.c:1249,1
    - Dst: create_win_command_from_args
      Src: /src/php-src/ext/standard/proc_open.c:1255,1
    - Dst: get_command_from_array
      Src: /src/php-src/ext/standard/proc_open.c:1257,1
    - Dst: efree_argv
      Src: /src/php-src/ext/standard/proc_open.c:1262,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/proc_open.c:1267,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1272,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1272,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1274,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1274,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1275,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1275,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1276,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1276,1
    - Dst: get_option
      Src: /src/php-src/ext/standard/proc_open.c:1277,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/proc_open.c:1277,1
    - Dst: php_array_to_envp
      Src: /src/php-src/ext/standard/proc_open.c:1282,1
    - Dst: alloc_descriptor_array
      Src: /src/php-src/ext/standard/proc_open.c:1285,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1290,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/proc_open.c:1296,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1297,1
    - Dst: set_proc_descriptor_from_resource
      Src: /src/php-src/ext/standard/proc_open.c:1298,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1301,1
    - Dst: set_proc_descriptor_from_array
      Src: /src/php-src/ext/standard/proc_open.c:1302,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:1302,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1307,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/proc_open.c:1311,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/standard/proc_open.c:1315,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1317,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1322,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1324,1
    - Dst: init_startup_info
      Src: /src/php-src/ext/standard/proc_open.c:1328,1
    - Dst: init_process_info
      Src: /src/php-src/ext/standard/proc_open.c:1329,1
    - Dst: SetErrorMode
      Src: /src/php-src/ext/standard/proc_open.c:1332,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/proc_open.c:1336,1
    - Dst: php_win32_cp_env_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1345,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1350,1
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/proc_open.c:1355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1355,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/proc_open.c:1355,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1357,1
    - Dst: convert_command_to_use_shell
      Src: /src/php-src/ext/standard/proc_open.c:1362,1
    - Dst: CreateProcessW
      Src: /src/php-src/ext/standard/proc_open.c:1366,1
    - Dst: SetErrorMode
      Src: /src/php-src/ext/standard/proc_open.c:1370,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/proc_open.c:1374,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1375,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/standard/proc_open.c:1376,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1377,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/standard/proc_open.c:1378,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/standard/proc_open.c:1384,1
    - Dst: posix_spawn_file_actions_init
      Src: /src/php-src/ext/standard/proc_open.c:1388,1
    - Dst: close_parentends_of_pipes
      Src: /src/php-src/ext/standard/proc_open.c:1390,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/php-src/ext/standard/proc_open.c:1391,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1392,1
    - Dst: posix_spawn_file_actions_addchdir_np
      Src: /src/php-src/ext/standard/proc_open.c:1397,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1399,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1399,1
    - Dst: posix_spawnp
      Src: /src/php-src/ext/standard/proc_open.c:1404,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1404,1
    - Dst: posix_spawn
      Src: /src/php-src/ext/standard/proc_open.c:1406,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1407,1
    - Dst: posix_spawn_file_actions_destroy
      Src: /src/php-src/ext/standard/proc_open.c:1410,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1412,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1413,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1413,1
    - Dst: fork
      Src: /src/php-src/ext/standard/proc_open.c:1418,1
    - Dst: close_parentends_of_pipes
      Src: /src/php-src/ext/standard/proc_open.c:1423,1
    - Dst: _exit
      Src: /src/php-src/ext/standard/proc_open.c:1427,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/standard/proc_open.c:1431,1
    - Dst: chdir
      Src: /src/php-src/ext/standard/proc_open.c:1431,1
    - Dst: execvp
      Src: /src/php-src/ext/standard/proc_open.c:1439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1439,1
    - Dst: execle
      Src: /src/php-src/ext/standard/proc_open.c:1442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1442,1
    - Dst: execl
      Src: /src/php-src/ext/standard/proc_open.c:1444,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/proc_open.c:1444,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1450,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1450,1
    - Dst: _exit
      Src: /src/php-src/ext/standard/proc_open.c:1451,1
    - Dst: close_all_descriptors
      Src: /src/php-src/ext/standard/proc_open.c:1454,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/proc_open.c:1455,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/proc_open.c:1455,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/proc_open.c:1464,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:1469,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/proc_open.c:1470,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/proc_open.c:1471,1
    - Dst: close_descriptor
      Src: /src/php-src/ext/standard/proc_open.c:1487,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/standard/proc_open.c:1513,1
    - Dst: _open_osfhandle
      Src: /src/php-src/ext/standard/proc_open.c:1513,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/proc_open.c:1515,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/standard/proc_open.c:1517,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/standard/proc_open.c:1520,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/proc_open.c:1531,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/standard/proc_open.c:1532,1
    - Dst: Z_RES
      Src: /src/php-src/ext/standard/proc_open.c:1534,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/standard/proc_open.c:1535,1
    - Dst: RETVAL_RES
      Src: /src/php-src/ext/standard/proc_open.c:1540,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/proc_open.c:1540,1
    - Dst: _php_free_envp
      Src: /src/php-src/ext/standard/proc_open.c:1543,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/proc_open.c:1547,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1549,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1550,1
    - Dst: free
      Src: /src/php-src/ext/standard/proc_open.c:1551,1
    - Dst: efree_argv
      Src: /src/php-src/ext/standard/proc_open.c:1553,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1557,1
    - Dst: close
      Src: /src/php-src/ext/standard/proc_open.c:1560,1
    - Dst: efree
      Src: /src/php-src/ext/standard/proc_open.c:1564,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 252
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1193
    functionDepth: 4
    functionLinenumber: 1193
    functionLinenumberEnd: 1566
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 0
    functionsReached:
    - close_descriptor
    - emalloc
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - GetLastError
    - set_proc_descriptor_from_array
    - zend_string_release_ex
    - UNEXPECTED
    - posix_spawn
    - create_win_command_from_args
    - execvp
    - Z_PARAM_ARRAY_HT
    - zend_argument_must_not_be_empty_error
    - Z_ADDREF
    - php_array_to_envp
    - strlen
    - strcmp
    - php_stream_to_zval
    - posix_spawn_file_actions_destroy
    - ZEND_PARSE_PARAMETERS_END
    - php_win32_cp_env_any_to_w
    - set_proc_descriptor_from_resource
    - php_win32_error_msg_free
    - ZVAL_DEREF
    - zend_try_array_init
    - free
    - add_index_zval
    - ZSTR_VAL
    - php_error_docref
    - php_stream_sock_open_from_socket
    - _exit
    - _open_osfhandle
    - zend_string_copy
    - CreateProcessW
    - zend_string_addref
    - zend_register_resource
    - init_startup_info
    - php_stream_set_option
    - execle
    - memset
    - close_parentends_of_pipes
    - get_option
    - posix_spawn_file_actions_addchdir_np
    - chdir
    - SetErrorMode
    - RETURN_THROWS
    - php_win32_cp_any_to_w
    - Z_PARAM_ARRAY_HT_OR_NULL
    - _php_free_envp
    - strerror
    - Z_RES
    - php_win32_error_to_msg
    - fork
    - php_stream_fopen_from_fd
    - RETVAL_RES
    - Z_ARRVAL_P
    - close_all_descriptors
    - alloc_descriptor_array
    - close
    - execl
    - zend_hash_num_elements
    - init_process_info
    - CloseHandle
    - posix_spawn_file_actions_init
    - Z_PARAM_ARRAY_OR_NULL
    - efree
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_TYPE_P
    - VCWD_GETCWD
    - ZSTR_LEN
    - php_ignore_value
    - get_command_from_array
    - efree_argv
    - php_win32_cp_conv_any_to_w
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - convert_command_to_use_shell
    - posix_spawnp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_open)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1290,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/proc_open.c:1296,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1297,1
    - Dst: set_proc_descriptor_from_resource
      Src: /src/php-src/ext/standard/proc_open.c:1298,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/proc_open.c:1301,1
    - Dst: set_proc_descriptor_from_array
      Src: /src/php-src/ext/standard/proc_open.c:1302,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/proc_open.c:1302,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/proc_open.c:1307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1288
    functionDepth: 4
    functionLinenumber: 1288
    functionLinenumberEnd: 1311
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/proc_open.c
    functionUses: 1
    functionsReached:
    - set_proc_descriptor_from_resource
    - zend_argument_value_error
    - set_proc_descriptor_from_array
    - Z_ARRVAL_P
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(descriptorspec, nindex, str_index, descitem)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - all
    - ','
    - doctype
    - ','
    - charset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: LIMIT_ALL
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIMIT_ALL(all, doctype, charset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - advance
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: MB_FAILURE
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MB_FAILURE(pos, advance)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pos
    - ','
    - chars_need
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: CHECK_LEN
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_LEN(pos, chars_need)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: utf8_lead
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: utf8_lead(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: utf8_trail
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: utf8_trail(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: gb2312_lead
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gb2312_lead(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: gb2312_trail
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gb2312_trail(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: sjis_lead
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sjis_lead(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: sjis_trail
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sjis_trail(c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/standard/html.c:79,1
    - Dst: PG
      Src: /src/php-src/ext/standard/html.c:79,1
    - Dst: PG
      Src: /src/php-src/ext/standard/html.c:80,1
    - Dst: SG
      Src: /src/php-src/ext/standard/html.c:81,1
    - Dst: SG
      Src: /src/php-src/ext/standard/html.c:81,1
    - Dst: SG
      Src: /src/php-src/ext/standard/html.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: get_default_charset
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - SG
    - PG
    linkageType: ''
    returnType: char
    signature: char *get_default_charset(void)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:100,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:102,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:103,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:118,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:120,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:121,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:123,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:124,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:124,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:128,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:135,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:135,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:136,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:137,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:138,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:139,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:141,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:146,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:148,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:155,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:155,1
    - Dst: utf8_trail
      Src: /src/php-src/ext/standard/html.c:156,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:157,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:158,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:159,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:160,1
    - Dst: utf8_lead
      Src: /src/php-src/ext/standard/html.c:161,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:162,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:164,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:169,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:173,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:184,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:185,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:193,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:208,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:209,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:217,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:219,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:234,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:235,1
    - Dst: gb2312_trail
      Src: /src/php-src/ext/standard/html.c:239,1
    - Dst: gb2312_lead
      Src: /src/php-src/ext/standard/html.c:241,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:242,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:244,1
    - Dst: gb2312_lead
      Src: /src/php-src/ext/standard/html.c:247,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:251,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:261,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:262,1
    - Dst: sjis_trail
      Src: /src/php-src/ext/standard/html.c:266,1
    - Dst: sjis_lead
      Src: /src/php-src/ext/standard/html.c:268,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:269,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:271,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:278,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:289,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:290,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:297,1
    - Dst: CHECK_LEN
      Src: /src/php-src/ext/standard/html.c:302,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:303,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:310,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:319,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:321,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:323,1
    - Dst: MB_FAILURE
      Src: /src/php-src/ext/standard/html.c:334,1
    CyclomaticComplexity: 96
    EdgeCount: 96
    ICount: 196
    argCount: 5
    argNames:
    - charset
    - str
    - str_len
    - cursor
    - status
    argTypes:
    - enum entity_charset
    - unsigned char*
    - size_t
    - size_t*
    - zend_result*
    assertStmts:
    - condition: (pos <= str_len)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/php-src/ext/standard/html.c
    constantsTouched: []
    func_position:
      end: 346
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 346
    functionName: get_next_char
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - utf8_lead
    - MB_FAILURE
    - utf8_trail
    - CHECK_LEN
    - gb2312_trail
    - sjis_lead
    - assert
    - gb2312_lead
    - sjis_trail
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int get_next_char(\n\t\tenum entity_charset charset,\n\t\tconst
      unsigned char *str,\n\t\tsize_t str_len,\n\t\tsize_t *cursor,\n\t\tzend_result
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_next_char
      Src: /src/php-src/ext/standard/html.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - str
    - str_len
    - cursor
    - status
    argTypes:
    - unsigned char*
    - size_t
    - size_t*
    - zend_result*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: php_next_utf8_char
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 1
    functionsReached:
    - get_next_char
    linkageType: ''
    returnType: PHPAPI unsigned
    signature: "PHPAPI unsigned php_next_utf8_char(\n\t\tconst unsigned char *str,\n\t\tsize_t
      str_len,\n\t\tsize_t *cursor,\n\t\tzend_result *status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_default_charset
      Src: /src/php-src/ext/standard/html.c:367,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/html.c:371,1
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/ext/standard/html.c:375,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/html.c:381,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - charset_hint
    - quiet
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 387
    functionName: determine_charset
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - get_default_charset
    - zend_binary_strcasecmp
    - strlen
    linkageType: ''
    returnType: enum entity_charset
    signature: enum entity_charset determine_charset(const char *charset_hint, bool
      quiet)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - buf
    - k
    argTypes:
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 419
    functionName: php_utf32_utf8
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t php_utf32_utf8(unsigned char *buf, unsigned k)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - table
    - code_key_a
    - num
    argTypes:
    - uni_to_enc*
    - unsigned
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 450
    functionName: unimap_bsearch
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char unimap_bsearch(const uni_to_enc *table, unsigned code_key_a,
      size_t num)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: unimap_bsearch
      Src: /src/php-src/ext/standard/html.c:489,1
    - Dst: unimap_bsearch
      Src: /src/php-src/ext/standard/html.c:502,1
    - Dst: unimap_bsearch
      Src: /src/php-src/ext/standard/html.c:533,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 3
    argNames:
    - code
    - charset
    - res
    argTypes:
    - unsigned
    - enum entity_charset
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 572
    functionName: map_from_unicode
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - unimap_bsearch
    linkageType: ''
    returnType: zend_result
    signature: zend_result map_from_unicode(unsigned code, enum entity_charset charset,
      unsigned *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ENT_ENC_TO_UNI_STAGE1
      Src: /src/php-src/ext/standard/html.c:579,1
    - Dst: ENT_ENC_TO_UNI_STAGE2
      Src: /src/php-src/ext/standard/html.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - code
    - table
    - res
    argTypes:
    - unsigned
    - enc_to_uni*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: map_to_unicode
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ENT_ENC_TO_UNI_STAGE2
    - ENT_ENC_TO_UNI_STAGE1
    linkageType: ''
    returnType: void
    signature: void map_to_unicode(unsigned code, const enc_to_uni *table, unsigned
      *res)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 12
    argCount: 2
    argNames:
    - uni_cp
    - document_type
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 631
    functionName: unicode_cp_is_allowed
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unicode_cp_is_allowed(unsigned uni_cp, int document_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:658,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    argCount: 2
    argNames:
    - uni_cp
    - document_type
    argTypes:
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 662
    functionName: numeric_entity_is_allowed
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - unicode_cp_is_allowed
    linkageType: ''
    returnType: int
    signature: int numeric_entity_is_allowed(unsigned uni_cp, int document_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/html.c:681,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/html.c:682,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/html.c:686,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/html.c:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - code_point
    argTypes:
    - char**
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 702
    functionName: process_numeric_entity
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - isxdigit
    - Z_L
    - ZEND_STRTOL
    - isdigit
    linkageType: ''
    returnType: zend_result
    signature: zend_result process_numeric_entity(const char **buf, unsigned *code_point)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 3
    argNames:
    - buf
    - start
    - length
    argTypes:
    - char**
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 731
    functionName: process_named_entity_html
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result process_named_entity_html(const char **buf, const char
      **start, size_t *length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_inline_hash_func
      Src: /src/php-src/ext/standard/html.c:738,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/html.c:743,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - start
    - length
    - ht
    - uni_cp1
    - uni_cp2
    argTypes:
    - char*
    - size_t
    - entity_ht*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 752
    functionName: resolve_named_entity_html
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - zend_inline_hash_func
    - memcmp
    linkageType: ''
    returnType: zend_result
    signature: zend_result resolve_named_entity_html(const char *start, size_t length,
      const entity_ht *ht, unsigned *uni_cp1, unsigned *uni_cp2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: php_utf32_utf8
      Src: /src/php-src/ext/standard/html.c:759,1
    - Dst: php_mb2_int_to_char
      Src: /src/php-src/ext/standard/html.c:781,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/html.c:783,1
    - Dst: php_mb2_int_to_char
      Src: /src/php-src/ext/standard/html.c:790,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/html.c:792,1
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 3
    argNames:
    - buf
    - charset
    - code
    argTypes:
    - unsigned char*
    - enum entity_charset
    - unsigned
    assertStmts:
    - condition: (0)
      pos:
        line_end: 797
        line_start: 797
        source_file: /src/php-src/ext/standard/html.c
    constantsTouched: []
    func_position:
      end: 801
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 801
    functionName: write_octet_sequence
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - assert
    - php_utf32_utf8
    - php_mb2_int_to_char
    - ZEND_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t write_octet_sequence(unsigned char *buf, enum entity_charset
      charset, unsigned code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - oldlen
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: TRAVERSE_FOR_ENTITIES_EXPAND_SIZE
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRAVERSE_FOR_ENTITIES_EXPAND_SIZE(oldlen)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:819,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:821,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/html.c:825,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:829,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:838,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:849,1
    - Dst: process_numeric_entity
      Src: /src/php-src/ext/standard/html.c:861,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:868,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/html.c:880,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/html.c:881,1
    - Dst: resolve_named_entity_html
      Src: /src/php-src/ext/standard/html.c:889,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/html.c:907,1
    - Dst: map_from_unicode
      Src: /src/php-src/ext/standard/html.c:920,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:926,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:928,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:943,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:953,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:953,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 88
    argCount: 6
    argNames:
    - input
    - output
    - all
    - flags
    - inv_map
    - charset
    argTypes:
    - zend_string*
    - zend_string*
    - int
    - int
    - entity_ht*
    - enum entity_charset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 954
    functionName: traverse_for_entities
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - resolve_named_entity_html
    - process_numeric_entity
    - memchr
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - unicode_cp_is_allowed
    - MIN
    - write_octet_sequence
    - ZSTR_LEN
    - map_from_unicode
    linkageType: ''
    returnType: void
    signature: "void traverse_for_entities(\n\tconst zend_string *input,\n\tzend_string
      *output, /* should have allocated TRAVERSE_FOR_ENTITIES_EXPAND_SIZE(olden) */\n\tconst
      int all,\n\tconst int flags,\n\tconst entity_ht *inv_map,\n\tconst enum entity_charset
      charset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - all
    - flags
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 980
    functionName: unescape_inverse_map
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: entity_ht
    signature: entity_ht *unescape_inverse_map(int all, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/html.c:990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - all
    - doctype
    argTypes:
    - int
    - int
    assertStmts:
    - condition: (!(doctype == ENT_HTML_DOC_XML1 && all))
      pos:
        line_end: 989
        line_start: 989
        source_file: /src/php-src/ext/standard/html.c
    constantsTouched: []
    func_position:
      end: 1000
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1000
    functionName: determine_entity_table
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: entity_table_opt
    signature: entity_table_opt determine_entity_table(int all, int doctype)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/standard/html.c:1015,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1015,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1015,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/html.c:1016,1
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:1020,1
    - Dst: TRAVERSE_FOR_ENTITIES_EXPAND_SIZE
      Src: /src/php-src/ext/standard/html.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1028,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/html.c:1030,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/html.c:1033,1
    - Dst: unescape_inverse_map
      Src: /src/php-src/ext/standard/html.c:1035,1
    - Dst: traverse_for_entities
      Src: /src/php-src/ext/standard/html.c:1038,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1041
    functionName: zend_string *php_unescape_html_entities(zend_string *str, int all,
      int flags, const char *hint_charset)
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - TRAVERSE_FOR_ENTITIES_EXPAND_SIZE
    - traverse_for_entities
    - memchr
    - determine_charset
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - unescape_inverse_map
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_unescape_html_entities(zend_string *str, int
      all, int flags, const char *hint_charset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/standard/html.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1047
    functionName: zend_string *php_escape_html_entities(const unsigned char *old,
      size_t oldlen, int all, int flags, const char *hint_charset)
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_escape_html_entities_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_html_entities(const unsigned char *old,
      size_t oldlen, int all, int flags, const char *hint_charset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ENT_STAGE1_INDEX
      Src: /src/php-src/ext/standard/html.c:1060,1
    - Dst: ENT_STAGE2_INDEX
      Src: /src/php-src/ext/standard/html.c:1069,1
    - Dst: ENT_STAGE3_INDEX
      Src: /src/php-src/ext/standard/html.c:1069,1
    - Dst: get_next_char
      Src: /src/php-src/ext/standard/html.c:1083,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 8
    argNames:
    - k
    - charset
    - table
    - entity
    - entity_len
    - old
    - oldlen
    - cursor
    argTypes:
    - unsigned int
    - enum entity_charset
    - entity_stage1_row*
    - unsigned char**
    - size_t*
    - unsigned char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1109
    functionName: find_entity_for_char
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ENT_STAGE2_INDEX
    - ENT_STAGE3_INDEX
    - get_next_char
    - ENT_STAGE1_INDEX
    linkageType: ''
    returnType: void
    signature: "void find_entity_for_char(\n\tunsigned int k,\n\tenum entity_charset
      charset,\n\tconst entity_stage1_row *table,\n\tconst unsigned char **entity,\n\tsize_t
      *entity_len,\n\tconst unsigned char *old,\n\tsize_t oldlen,\n\tsize_t *cursor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - k
    - table
    - entity
    - entity_len
    argTypes:
    - unsigned int
    - entity_stage3_row*
    - unsigned char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: find_entity_for_char_basic
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void find_entity_for_char_basic(\n\tunsigned int k,\n\tconst entity_stage3_row
      *table,\n\tconst unsigned char **entity,\n\tsize_t *entity_len)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:1135,1
    - Dst: CHARSET_PARTIAL_SUPPORT
      Src: /src/php-src/ext/standard/html.c:1145,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/html.c:1146,1
    - Dst: LIMIT_ALL
      Src: /src/php-src/ext/standard/html.c:1150,1
    - Dst: determine_entity_table
      Src: /src/php-src/ext/standard/html.c:1152,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1153,1
    - Dst: unescape_inverse_map
      Src: /src/php-src/ext/standard/html.c:1160,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/html.c:1177,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/html.c:1180,1
    - Dst: get_next_char
      Src: /src/php-src/ext/standard/html.c:1188,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/standard/html.c:1193,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1202,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1202,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/html.c:1206,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/html.c:1207,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1227,1
    - Dst: find_entity_for_char
      Src: /src/php-src/ext/standard/html.c:1232,1
    - Dst: find_entity_for_char_basic
      Src: /src/php-src/ext/standard/html.c:1235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1239,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1242,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1247,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1248,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1254,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1255,1
    - Dst: unicode_cp_is_allowed
      Src: /src/php-src/ext/standard/html.c:1268,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1276,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1279,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1285,1
    - Dst: process_numeric_entity
      Src: /src/php-src/ext/standard/html.c:1295,1
    - Dst: numeric_entity_is_allowed
      Src: /src/php-src/ext/standard/html.c:1299,1
    - Dst: process_named_entity_html
      Src: /src/php-src/ext/standard/html.c:1309,1
    - Dst: resolve_named_entity_html
      Src: /src/php-src/ext/standard/html.c:1311,1
    - Dst: zend_string_safe_realloc
      Src: /src/php-src/ext/standard/html.c:1325,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1328,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1337,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1131
    functionDepth: 3
    functionLinenumber: 1131
    functionLinenumberEnd: 1340
    functionName: zend_string *php_escape_html_entities_ex(const unsigned char *old,
      size_t oldlen, int all, int flags, const char *hint_charset, bool double_encode,
      bool quiet)
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - numeric_entity_is_allowed
    - get_next_char
    - CHARSET_PARTIAL_SUPPORT
    - determine_charset
    - zend_string_alloc
    - zend_safe_addmult
    - process_named_entity_html
    - process_numeric_entity
    - ZSTR_EMPTY_ALLOC
    - find_entity_for_char_basic
    - unicode_cp_is_allowed
    - determine_entity_table
    - ZSTR_LEN
    - LIMIT_ALL
    - resolve_named_entity_html
    - find_entity_for_char
    - zend_string_safe_realloc
    - CHARSET_UNICODE_COMPAT
    - ZSTR_VAL
    - zend_string_efree
    - memcpy
    - map_to_unicode
    - php_error_docref
    - unescape_inverse_map
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_html_entities_ex(const unsigned char
      *old, size_t oldlen, int all, int flags, const char *hint_charset, bool double_encode,
      bool quiet)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1351,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1352,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/html.c:1355,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/html.c:1356,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1357,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1359,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/html.c:1360,1
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/standard/html.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1363,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/html.c:1363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1364,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/html.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - all
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1366
    functionName: php_html_entities
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZSTR_VAL
    - php_escape_html_entities_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - ZSTR_LEN
    - RETVAL_STR
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void php_html_entities(INTERNAL_FUNCTION_PARAMETERS, int all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_html_entities
      Src: /src/php-src/ext/standard/html.c:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1370
    functionDepth: 2
    functionLinenumber: 1370
    functionLinenumberEnd: 1373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_html_entities
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlspecialchars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1383,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1384,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1387,1
    - Dst: php_unescape_html_entities
      Src: /src/php-src/ext/standard/html.c:1389,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/html.c:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1391
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_unescape_html_entities
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlspecialchars_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1401,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/html.c:1402,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/html.c:1405,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1406,1
    - Dst: php_unescape_html_entities
      Src: /src/php-src/ext/standard/html.c:1408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/html.c:1409,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/html.c:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1411
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_unescape_html_entities
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(html_entity_decode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_html_entities
      Src: /src/php-src/ext/standard/html.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1419
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - php_html_entities
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(htmlentities)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:1433,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1437,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1439,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1447,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1449,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1461,1
    - Dst: map_from_unicode
      Src: /src/php-src/ext/standard/html.c:1462,1
    - Dst: write_octet_sequence
      Src: /src/php-src/ext/standard/html.c:1468,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/html.c:1469,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/html.c:1471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - r
    - orig_cp
    - charset
    - arr
    argTypes:
    - entity_stage3_row*
    - unsigned
    - enum entity_charset
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1474
    functionName: write_s3row_data
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - CHARSET_UNICODE_COMPAT
    - add_assoc_stringl_ex
    - memcpy
    - write_octet_sequence
    - map_from_unicode
    linkageType: ''
    returnType: void
    signature: "void write_s3row_data(\n\tconst entity_stage3_row *r,\n\tunsigned
      orig_cp,\n\tenum entity_charset charset,\n\tzval *arr)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/html.c:1493,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/html.c:1496,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/html.c:1497,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/html.c:1498,1
    - Dst: determine_charset
      Src: /src/php-src/ext/standard/html.c:1500,1
    - Dst: LIMIT_ALL
      Src: /src/php-src/ext/standard/html.c:1502,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/html.c:1504,1
    - Dst: determine_entity_table
      Src: /src/php-src/ext/standard/html.c:1506,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1507,1
    - Dst: CHARSET_UNICODE_COMPAT
      Src: /src/php-src/ext/standard/html.c:1514,1
    - Dst: CHARSET_SINGLE_BYTE
      Src: /src/php-src/ext/standard/html.c:1518,1
    - Dst: ENT_CODE_POINT_FROM_STAGES
      Src: /src/php-src/ext/standard/html.c:1537,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1541,1
    - Dst: map_to_unicode
      Src: /src/php-src/ext/standard/html.c:1558,1
    - Dst: ENT_STAGE1_INDEX
      Src: /src/php-src/ext/standard/html.c:1559,1
    - Dst: ENT_STAGE2_INDEX
      Src: /src/php-src/ext/standard/html.c:1559,1
    - Dst: ENT_STAGE3_INDEX
      Src: /src/php-src/ext/standard/html.c:1559,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1563,1
    - Dst: write_s3row_data
      Src: /src/php-src/ext/standard/html.c:1582,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1478
    functionDepth: 3
    functionLinenumber: 1478
    functionLinenumberEnd: 1585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/html.c
    functionUses: 0
    functionsReached:
    - ENT_STAGE1_INDEX
    - ZEND_PARSE_PARAMETERS_START
    - CHARSET_UNICODE_COMPAT
    - determine_charset
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - ENT_CODE_POINT_FROM_STAGES
    - map_to_unicode
    - ENT_STAGE2_INDEX
    - write_s3row_data
    - Z_PARAM_LONG
    - determine_entity_table
    - ENT_STAGE3_INDEX
    - CHARSET_SINGLE_BYTE
    - Z_PARAM_STRING
    - LIMIT_ALL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_html_translation_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: DIRG
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: DIRG
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DIRG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: Z_DIRECTORY_PATH_P
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DIRECTORY_PATH_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Z_DIRECTORY_HANDLE_P
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_DIRECTORY_HANDLE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/dir.c:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: dir_class_get_constructor
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *dir_class_get_constructor(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:64,1
    - Dst: zend_list_delete
      Src: /src/php-src/ext/standard/dir.c:65,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:65,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/dir.c:69,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - res
    argTypes:
    - zend_resource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: php_set_default_dir
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - DIRG
    - zend_list_delete
    - GC_ADDREF
    linkageType: ''
    returnType: void
    signature: void php_set_default_dir(zend_resource *res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - DIRG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_dir_symbols
      Src: /src/php-src/ext/standard/dir.c:89,1
    - Dst: register_class_Directory
      Src: /src/php-src/ext/standard/dir.c:91,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dir.c:94,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/dir.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - ts_allocate_id
    - memcpy
    - register_dir_symbols
    - register_class_Directory
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(dir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:116,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:117,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:120,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/dir.c:122,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/standard/dir.c:124,1
    - Dst: php_set_default_dir
      Src: /src/php-src/ext/standard/dir.c:132,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/dir.c:135,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/dir.c:136,1
    - Dst: Z_DIRECTORY_PATH_P
      Src: /src/php-src/ext/standard/dir.c:136,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/dir.c:137,1
    - Dst: Z_DIRECTORY_HANDLE_P
      Src: /src/php-src/ext/standard/dir.c:137,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/standard/dir.c:138,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/dir.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - createobject
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 142
    functionName: _php_do_opendir
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - ZVAL_RES
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - Z_DIRECTORY_HANDLE_P
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STRINGL
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - php_stream_opendir
    - php_set_default_dir
    - Z_DIRECTORY_PATH_P
    - php_stream_auto_cleanup
    linkageType: ''
    returnType: void
    signature: void _php_do_opendir(INTERNAL_FUNCTION_PARAMETERS, int createobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_do_opendir
      Src: /src/php-src/ext/standard/dir.c:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - _php_do_opendir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(opendir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_do_opendir
      Src: /src/php-src/ext/standard/dir.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - _php_do_opendir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dir)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:163,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:165,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:165,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/dir.c:166,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:169,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/dir.c:170,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/dir.c:170,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:174,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/dir.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - dir_stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 179
    functionName: php_dir_get_directory_stream_from_user_arg
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - DIRG
    - ZEND_ASSERT
    - UNEXPECTED
    - php_error_docref
    - zend_type_error
    - zend_argument_type_error
    - php_file_le_stream
    linkageType: ''
    returnType: php_stream
    signature: php_stream * php_dir_get_directory_stream_from_user_arg(php_stream
      *dir_stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_DIRECTORY_HANDLE_P
      Src: /src/php-src/ext/standard/dir.c:183,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:184,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/dir.c:184,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/dir.c:185,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/dir.c:188,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:191,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/dir.c:191,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/dir.c:193,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/dir.c:193,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:197,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/dir.c:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - this_z
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: php_dir_get_directory_stream_from_this
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    - get_active_function_name
    - UNEXPECTED
    - zend_throw_error
    - Z_TYPE_P
    - zend_type_error
    - Z_DIRECTORY_HANDLE_P
    - php_file_le_stream
    linkageType: ''
    returnType: php_stream
    signature: php_stream * php_dir_get_directory_stream_from_this(zval *this_z)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:209,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:212,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:214,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:216,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/dir.c:219,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:221,1
    - Dst: php_set_default_dir
      Src: /src/php-src/ext/standard/dir.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 224
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - DIRG
    - RETURN_THROWS
    - php_dir_get_directory_stream_from_user_arg
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_list_close
    - php_set_default_dir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(closedir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:229,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:232,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:233,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/dir.c:237,1
    - Dst: DIRG
      Src: /src/php-src/ext/standard/dir.c:239,1
    - Dst: php_set_default_dir
      Src: /src/php-src/ext/standard/dir.c:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 242
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - DIRG
    - RETURN_THROWS
    - UNEXPECTED
    - zend_list_close
    - php_set_default_dir
    - ZEND_PARSE_PARAMETERS_NONE
    - php_dir_get_directory_stream_from_this
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, close)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:249,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:252,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:254,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:255,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:256,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/standard/dir.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_dir_get_directory_stream_from_user_arg
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_rewinddir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rewinddir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:265,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:267,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:269,1
    - Dst: php_stream_rewinddir
      Src: /src/php-src/ext/standard/dir.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - UNEXPECTED
    - php_stream_rewinddir
    - ZEND_PARSE_PARAMETERS_NONE
    - php_dir_get_directory_stream_from_this
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, rewind)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:280,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:283,1
    - Dst: php_dir_get_directory_stream_from_user_arg
      Src: /src/php-src/ext/standard/dir.c:285,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:287,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/standard/dir.c:291,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_dir_get_directory_stream_from_user_arg
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - php_stream_readdir
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readdir)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:300,1
    - Dst: php_dir_get_directory_stream_from_this
      Src: /src/php-src/ext/standard/dir.c:302,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/dir.c:303,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:304,1
    - Dst: php_stream_readdir
      Src: /src/php-src/ext/standard/dir.c:308,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 312
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - UNEXPECTED
    - php_stream_readdir
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_NONE
    - php_dir_get_directory_stream_from_this
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Directory, read)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:322,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:323,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:324,1
    - Dst: chroot
      Src: /src/php-src/ext/standard/dir.c:326,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:328,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:328,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/dir.c:332,1
    - Dst: chdir
      Src: /src/php-src/ext/standard/dir.c:334,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:337,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 342
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_clear_stat_cache
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - chroot
    - chdir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chroot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:353,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:354,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:355,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/dir.c:357,1
    - Dst: VCWD_CHDIR
      Src: /src/php-src/ext/standard/dir.c:360,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:363,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:363,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:367,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/dir.c:368,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:368,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:369,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:371,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/dir.c:372,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:372,1
    - Dst: BG
      Src: /src/php-src/ext/standard/dir.c:373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 377
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - BG
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - IS_ABSOLUTE_PATH
    - zend_string_release
    - VCWD_CHDIR
    - ZSTR_LEN
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chdir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dir.c:386,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/standard/dir.c:389,1
    - Dst: VCWD_GETWD
      Src: /src/php-src/ext/standard/dir.c:391,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dir.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - VCWD_GETWD
    - VCWD_GETCWD
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getcwd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_OPENDIR
      Src: /src/php-src/ext/standard/dir.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: php_glob_opendir_wrapper
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - VCWD_OPENDIR
    linkageType: ''
    returnType: void
    signature: void *php_glob_opendir_wrapper(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closedir
      Src: /src/php-src/ext/standard/dir.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dir
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: php_glob_closedir_wrapper
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - closedir
    linkageType: ''
    returnType: void
    signature: void php_glob_closedir_wrapper(void *dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_LSTAT
      Src: /src/php-src/ext/standard/dir.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - sb
    argTypes:
    - char*
    - zend_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: php_glob_lstat_wrapper
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - VCWD_LSTAT
    linkageType: ''
    returnType: int
    signature: int php_glob_lstat_wrapper(const char *buf, zend_stat_t *sb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/standard/dir.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - sb
    argTypes:
    - char*
    - zend_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: php_glob_stat_wrapper
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - VCWD_STAT
    linkageType: ''
    returnType: int
    signature: int php_glob_stat_wrapper(const char *buf, zend_stat_t *sb)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:441,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:442,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:445,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:448,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:453,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dir.c:457,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/standard/dir.c:462,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/standard/dir.c:478,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/standard/dir.c:483,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dir.c:487,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dir.c:489,1
    - Dst: php_glob
      Src: /src/php-src/ext/standard/dir.c:495,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/dir.c:517,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dir.c:520,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dir.c:522,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dir.c:522,1
    - Dst: php_check_open_basedir_ex
      Src: /src/php-src/ext/standard/dir.c:523,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/standard/dir.c:539,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/dir.c:547,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/dir.c:548,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dir.c:548,1
    - Dst: php_globfree
      Src: /src/php-src/ext/standard/dir.c:551,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/dir.c:553,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dir.c:553,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dir.c:554,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dir.c:554,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 557
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_globfree
    - php_glob
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_END
    - php_check_open_basedir_ex
    - snprintf
    - ZVAL_STRING
    - IS_SLASH
    - zend_hash_next_index_insert_new
    - memset
    - VCWD_GETCWD
    - PG
    - Z_PARAM_PATH
    - array_init
    - IS_ABSOLUTE_PATH
    - ZEND_PARSE_PARAMETERS_START
    - VCWD_STAT
    - Z_ARRVAL_P
    - Z_ARR_P
    - zend_array_destroy
    - php_error_docref
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(glob)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dir.c:571,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dir.c:572,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/dir.c:575,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dir.c:576,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/dir.c:579,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dir.c:580,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/dir.c:584,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:588,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:590,1
    - Dst: php_stream_scandir
      Src: /src/php-src/ext/standard/dir.c:592,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dir.c:595,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dir.c:595,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/dir.c:599,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/dir.c:600,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dir.c:600,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/dir.c:604,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/dir.c:605,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/dir.c:607,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dir.c:610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 612
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - RETURN_THROWS
    - array_init_size
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - efree
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - Z_PARAM_RESOURCE_OR_NULL
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR
    - ZEND_HASH_FILL_END
    - php_stream_scandir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(scandir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/dir.c:604,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/dir.c:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/dir.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: php_le_stream_context
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_le_stream_context(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/file.c:121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/file.c:122,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/file.c:123,1
    - Dst: php_stream_context_free
      Src: /src/php-src/ext/standard/file.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - Z_TYPE
    - zval_ptr_dtor
    - php_stream_context_free
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(file_context_dtor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - file_globals_p
    argTypes:
    - php_file_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: file_globals_ctor
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void file_globals_ctor(php_file_globals *file_globals_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/standard/file.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - file_globals_p
    argTypes:
    - php_file_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: file_globals_dtor
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void file_globals_dtor(php_file_globals *file_globals_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/file.c:145,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/file.c:146,1
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/standard/file.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - OnUpdateBool
    - zend_ini_parse_bool
    - zend_error
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateAutoDetectLineEndings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/file.c:160,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/file.c:163,1
    - Dst: file_globals_ctor
      Src: /src/php-src/ext/standard/file.c:165,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/standard/file.c:168,1
    - Dst: register_file_symbols
      Src: /src/php-src/ext/standard/file.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - ts_allocate_id
    - zend_register_list_destructors_ex
    - register_file_symbols
    - file_globals_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_globals_dtor
      Src: /src/php-src/ext/standard/file.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - file_globals_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:193,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:194,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/file.c:198,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/standard/file.c:203,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/file.c:205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - stream
    - operation
    - operation_arg_num
    - wouldblock
    - return_value
    argTypes:
    - php_stream*
    - zend_long
    - uint32_t
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 210
    functionName: php_flock_common
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - php_stream_lock
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_TRY_ASSIGN_REF_LONG
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_flock_common(php_stream *stream, zend_long operation,\n\tuint32_t
      operation_arg_num, zval *wouldblock, zval *return_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:219,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:220,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:221,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:224,1
    - Dst: php_flock_common
      Src: /src/php-src/ext/standard/file.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 227
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_flock_common
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(flock)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:246,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:249,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:250,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:253,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/file.c:255,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:262,1
    - Dst: php_next_meta_token
      Src: /src/php-src/ext/standard/file.c:266,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:269,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:271,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:277,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:279,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:282,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:290,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:291,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:298,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:302,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:311,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:313,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:316,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:324,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:325,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/standard/file.c:340,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:340,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/file.c:342,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/file.c:344,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:347,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:348,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:350,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:365,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:370,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:371,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:372,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 116
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - estrndup
    - Z_PARAM_PATH
    - php_stream_open_wrapper
    - zend_str_tolower
    - ZEND_PARSE_PARAMETERS_START
    - php_next_meta_token
    - add_assoc_string
    - strcasecmp
    - array_init
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - strchr
    - memset
    - php_stream_close
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_meta_tags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:391,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:392,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:395,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:396,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/file.c:397,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:398,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:404,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:407,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:409,1
    - Dst: php_stream_is
      Src: /src/php-src/ext/standard/file.c:418,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/file.c:419,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/file.c:422,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:423,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:424,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/file.c:428,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/file.c:429,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/file.c:431,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:434,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 435
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - RETURN_THROWS
    - RETVAL_EMPTY_STRING
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_is
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - php_error_docref
    - php_stream_copy_to_mem
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_PARAM_LONG
    - php_stream_close
    - php_stream_seek
    - RETVAL_STR
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file_get_contents)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:452,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:453,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/file.c:454,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:457,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:458,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/file.c:460,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/standard/file.c:461,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:464,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/file.c:470,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/file.c:471,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:472,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:480,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/standard/file.c:485,1
    - Dst: php_stream_lock
      Src: /src/php-src/ext/standard/file.c:485,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:486,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:487,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/standard/file.c:492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/file.c:495,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/file.c:498,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:502,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/standard/file.c:514,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:517,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:518,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/file.c:518,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:518,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:519,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:520,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/file.c:520,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/file.c:527,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:527,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:534,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:535,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:537,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:538,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:538,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:539,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:544,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/file.c:545,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/file.c:550,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/standard/file.c:553,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/file.c:553,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:554,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/standard/file.c:554,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:554,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:555,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:556,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/file.c:556,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/file.c:559,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:568,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:574,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 575
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_stream_write
    - php_stream_lock
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_truncate_set_size
    - php_stream_context_from_zval
    - php_stream_copy_to_stream_ex
    - php_memnstr
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - Z_STRLEN
    - zval_ptr_dtor_str
    - Z_PARAM_PATH
    - zend_std_cast_object_tostring
    - Z_OBJ_P
    - Z_STRLEN_P
    - Z_OBJ_HT_P
    - zval_get_tmp_string
    - php_stream_open_wrapper_ex
    - strncasecmp
    - php_stream_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_supports_lock
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_STRVAL
    - php_error_docref
    - convert_to_string
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file_put_contents)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:533,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:534,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:535,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:537,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:538,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:538,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:539,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:544,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - php_stream_write
    - zend_tmp_string_release
    - ZSTR_VAL
    - php_error_docref
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(data), tmp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:598,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:599,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:602,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:603,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:606,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:607,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:614,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:616,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:622,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/file.c:624,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:625,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:626,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:626,1
    - Dst: php_stream_locate_eol
      Src: /src/php-src/ext/standard/file.c:628,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/file.c:643,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/file.c:645,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:649,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/file.c:656,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/file.c:658,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/file.c:667,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:670,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 671
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - memchr
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - add_index_stringl
    - array_init
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_copy_to_mem
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_close
    - php_stream_locate_eol
    - ZSTR_LEN
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:683,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:684,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:685,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:686,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/file.c:688,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:689,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:690,1
    - Dst: php_open_temporary_fd_ex
      Src: /src/php-src/ext/standard/file.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:695,1
    - Dst: close
      Src: /src/php-src/ext/standard/file.c:696,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/file.c:697,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/file.c:699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 675
    functionDepth: 1
    functionLinenumber: 675
    functionLinenumberEnd: 700
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_open_temporary_fd_ex
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - close
    - ZSTR_LEN
    - RETVAL_STR
    - php_basename
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tempnam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/file.c:708,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/standard/file.c:710,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/file.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - php_stream_to_zval
    - php_stream_fopen_tmpfile
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tmpfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:730,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:731,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:732,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:735,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:736,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:738,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:740,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/file.c:746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 747
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_PARAM_STRING
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fopen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:755,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:757,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:760,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/standard/file.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 769
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_free
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fclose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:781,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:782,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:783,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:784,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/file.c:786,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/file.c:789,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/file.c:791,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/file.c:800,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/file.c:800,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:802,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:803,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:804,1
    - Dst: VCWD_POPEN
      Src: /src/php-src/ext/standard/file.c:807,1
    - Dst: php_error_docref2
      Src: /src/php-src/ext/standard/file.c:809,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/file.c:809,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:810,1
    - Dst: php_stream_fopen_from_pipe
      Src: /src/php-src/ext/standard/file.c:814,1
    - Dst: php_error_docref2
      Src: /src/php-src/ext/standard/file.c:817,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/file.c:817,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/file.c:820,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:823,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 824
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - estrndup
    - Z_PARAM_PATH
    - RETURN_THROWS
    - zend_argument_value_error
    - memchr
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_to_zval
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - VCWD_POPEN
    - memcmp
    - memmove
    - php_stream_fopen_from_pipe
    - php_error_docref2
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(popen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:832,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:833,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:834,1
    - Dst: FG
      Src: /src/php-src/ext/standard/file.c:836,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/file.c:837,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:839,1
    - Dst: FG
      Src: /src/php-src/ext/standard/file.c:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 840
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zend_list_close
    - FG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pclose)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: FG
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FG(pclose_wait)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:848,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:849,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:850,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 857
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_eof
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(feof)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:870,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:871,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:874,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:878,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/file.c:883,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:884,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:887,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:888,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/file.c:891,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:892,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/file.c:893,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/file.c:899,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:901,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/file.c:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 905
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_string_truncate
    - zend_argument_value_error
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - efree
    - zend_string_efree
    - php_stream_get_line
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_alloc
    - ZSTR_LEN
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fgets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:913,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:914,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:915,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:917,1
    - Dst: RETURN_CHAR
      Src: /src/php-src/ext/standard/file.c:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 924
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_CHAR
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_getc
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fgetc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:938,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/file.c:939,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:940,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/file.c:941,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:942,1
    - Dst: zend_fetch_resource2
      Src: /src/php-src/ext/standard/file.c:944,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/file.c:944,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/file.c:944,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/standard/file.c:944,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:950,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:953,1
    - Dst: php_sscanf_internal
      Src: /src/php-src/ext/standard/file.c:958,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:960,1
    - Dst: zend_wrong_param_count
      Src: /src/php-src/ext/standard/file.c:963,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 928
    functionDepth: 1
    functionLinenumber: 928
    functionLinenumberEnd: 966
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_get_line
    - php_sscanf_internal
    - php_file_le_pstream
    - zend_wrong_param_count
    - zend_fetch_resource2
    - Z_PARAM_RESOURCE
    - Z_PARAM_STRING
    - php_file_le_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fscanf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:980,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:981,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:982,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:985,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/file.c:992,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:996,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:999,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1004,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 1005
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_stream_write
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - MIN
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fwrite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1014,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1015,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1016,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/standard/file.c:1018,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1021
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_flush
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fflush)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1029,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1030,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1031,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1033,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/file.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1034
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_rewind
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(rewind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1043,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1044,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1045,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/file.c:1047,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    - php_stream_tell
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(ftell)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1061,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1062,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1063,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1066,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1068,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/file.c:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1069
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_stream_seek
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fseek)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1082,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1083,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/file.c:1086,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1087,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1088,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1090,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1092,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/standard/file.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1073
    functionDepth: 1
    functionLinenumber: 1073
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_mkdir
    - Z_PARAM_RESOURCE_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mkdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1104,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1105,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1108,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1110,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1112,1
    - Dst: php_stream_rmdir
      Src: /src/php-src/ext/standard/file.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - php_stream_rmdir
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rmdir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1127,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1128,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1132,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1134,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1136,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/standard/file.c:1138,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1139,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1144
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - RETURN_LONG
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_passthru
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE_OR_NULL
    - php_stream_close
    - php_stream_open_wrapper_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readfile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1154,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1157,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1159,1
    - Dst: BG
      Src: /src/php-src/ext/standard/file.c:1161,1
    - Dst: BG
      Src: /src/php-src/ext/standard/file.c:1162,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1166,1
    - Dst: umask
      Src: /src/php-src/ext/standard/file.c:1168,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1148
    functionDepth: 1
    functionLinenumber: 1148
    functionLinenumberEnd: 1172
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - BG
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - umask
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(umask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1181,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1182,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1183,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/standard/file.c:1185,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1187
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_passthru
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fpassthru)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1199,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1200,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1201,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1204,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1206,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1209,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1214,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1218,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1219,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1223,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1225,1
    - Dst: php_stream_wrapper*::wops::rename
      Src: /src/php-src/ext/standard/file.c:1225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_wrapper*::wops::rename
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1238,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1239,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1242,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1244,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1246,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1249,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1254,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1257,1
    - Dst: php_stream_wrapper*::wops::unlink
      Src: /src/php-src/ext/standard/file.c:1257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1230
    functionDepth: 1
    functionLinenumber: 1230
    functionLinenumberEnd: 1258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_wrapper*::wops::unlink
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unlink)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1265,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1266,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1267,1
    - Dst: php_stream_sync_supported
      Src: /src/php-src/ext/standard/file.c:1269,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1270,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1274,1
    - Dst: php_stream_sync
      Src: /src/php-src/ext/standard/file.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1275
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_stream_sync_supported
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_sync
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fsync)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1281,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1282,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1283,1
    - Dst: php_stream_sync_supported
      Src: /src/php-src/ext/standard/file.c:1285,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1286,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1290,1
    - Dst: php_stream_sync
      Src: /src/php-src/ext/standard/file.c:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1291
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_stream_sync_supported
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_sync
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fdatasync)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1299,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1300,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1301,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1302,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1305,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1306,1
    - Dst: php_stream_truncate_supported
      Src: /src/php-src/ext/standard/file.c:1309,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1310,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1314,1
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/standard/file.c:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1315
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - php_stream_truncate_set_size
    - php_stream_truncate_supported
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftruncate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_stat
      Src: /src/php-src/ext/standard/file.c:1327,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/file.c:1331,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1333,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1334,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1335,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1336,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1337,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1338,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1340,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1342,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1344,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1345,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1346,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1347,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1349,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1351,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1354,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/file.c:1356,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1359,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1359,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1360,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1360,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1361,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1361,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1362,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1362,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1363,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1363,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1364,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1364,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1365,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1365,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1366,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1366,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1367,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1367,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1368,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1368,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1369,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1369,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1370,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1370,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1371,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1371,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1374,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1374,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1374,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1375,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1375,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1375,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1376,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1376,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1376,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1377,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1377,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1377,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1378,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1378,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1378,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1379,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1379,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1379,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1380,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1380,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1380,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1381,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1381,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1381,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1382,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1382,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1382,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1383,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1383,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1383,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1384,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1384,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1384,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1385,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1385,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1385,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/file.c:1386,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1386,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 47
    argCount: 2
    argNames:
    - stream
    - return_value
    argTypes:
    - php_stream*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1317
    functionDepth: 1
    functionLinenumber: 1317
    functionLinenumberEnd: 1387
    functionName: php_fstat
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - Z_ARRVAL_P
    - array_init
    - php_stream_stat
    - zend_hash_str_add_new
    - strlen
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_fstat(php_stream *stream, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1394,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1395,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1396,1
    - Dst: php_fstat
      Src: /src/php-src/ext/standard/file.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1399
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_fstat
    - PHP_Z_PARAM_STREAM
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fstat)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1410,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1411,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:1412,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1415,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/file.c:1417,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/file.c:1417,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/file.c:1421,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:1423,1
    - Dst: php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1424
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_copy_file_ctx
    - php_check_open_basedir
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(copy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dest
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1431
    functionName: zend_result::php_copy_file
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - zend_result::php_copy_file_ctx
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_copy_file(const char *src, const char *dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::php_copy_file_ctx
      Src: /src/php-src/ext/standard/file.c:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - src
    - dest
    - src_flags
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1438
    functionName: zend_result::php_copy_file_ex
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - zend_result::php_copy_file_ctx
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_copy_file_ex(const char *src, const char *dest,
      int src_flags)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/standard/file.c:1449,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/standard/file.c:1459,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1460,1
    - Dst: php_stream_stat_path_ex
      Src: /src/php-src/ext/standard/file.c:1464,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/standard/file.c:1474,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1475,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/file.c:1491,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/file.c:1494,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1495,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/file.c:1501,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/file.c:1503,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1506,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1507,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1514,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/file.c:1520,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/file.c:1523,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1525,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/file.c:1527,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 4
    argNames:
    - src
    - dest
    - src_flags
    - ctx
    argTypes:
    - char*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1442
    functionDepth: 1
    functionLinenumber: 1442
    functionLinenumberEnd: 1530
    functionName: zend_result::php_copy_file_ctx
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - php_stream_copy_to_stream_ex
    - strcmp
    - strcasecmp
    - efree
    - expand_filepath
    - php_error_docref
    - php_stream_close
    - php_stream_stat_path_ex
    - php_stream_open_wrapper_ex
    - S_ISDIR
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_copy_file_ctx(const char *src, const char *dest,
      int src_flags, php_stream_context *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1540,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1541,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/file.c:1542,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1543,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1546,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1547,1
    - Dst: php_stream_read_to_str
      Src: /src/php-src/ext/standard/file.c:1550,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/file.c:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read_to_str
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(fread)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:1565,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1559
    functionDepth: 1
    functionLinenumber: 1559
    functionLinenumberEnd: 1594
    functionName: php_fgetcsv_lookup_trailing_spaces
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_mblen
    - php_mb_reset
    linkageType: ''
    returnType: char
    signature: char *php_fgetcsv_lookup_trailing_spaces(const char *ptr, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1600,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1601,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1608,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:1611,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/file.c:1612,1
    - Dst: EG
      Src: /src/php-src/ext/standard/file.c:1612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - escape_str
    - arg_num
    argTypes:
    - zend_string*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1617
      start: 1597
    functionDepth: 1
    functionLinenumber: 1597
    functionLinenumberEnd: 1617
    functionName: php_csv_handle_escape_argument
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - zend_argument_value_error
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_csv_handle_escape_argument(const zend_string *escape_str,
      uint32_t arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1620
      start: 1619
    functionDepth: 0
    functionLinenumber: 1619
    functionLinenumberEnd: 1620
    functionName: FPUTCSV_FLD_CHK
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FPUTCSV_FLD_CHK(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1634,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1635,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/file.c:1636,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1639,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/file.c:1640,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/file.c:1641,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1642,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1647,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1648,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1657,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1658,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/standard/file.c:1664,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1666,1
    - Dst: php_fputcsv
      Src: /src/php-src/ext/standard/file.c:1669,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/file.c:1673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1674
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_fputcsv
    - RETURN_THROWS
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_csv_handle_escape_argument
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_ARRAY
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fputcsv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/file.c:1685,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/file.c:1686,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/file.c:1686,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:1689,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1692,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1693,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1694,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1695,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1696,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1697,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1701,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1704,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1709,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1713,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1716,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/file.c:1718,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/file.c:1722,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:1724,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/file.c:1725,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/file.c:1728,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1730,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/file.c:1732,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/file.c:1734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1734,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/file.c:1736,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 6
    argNames:
    - stream
    - fields
    - delimiter
    - enclosure
    - escape_char
    - eol_str
    argTypes:
    - php_stream*
    - zval*
    - char
    - char
    - int
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1739
    functionName: php_fputcsv
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - smart_str_free
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_append
    - zend_tmp_string_release
    - smart_str_0
    - php_stream_write
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - ZSTR_LEN
    - FPUTCSV_FLD_CHK
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_fputcsv(php_stream *stream, zval *fields, char delimiter,
      char enclosure, int escape_char, zend_string *eol_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/file.c:1689,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1692,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1693,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1694,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1695,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1696,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1697,1
    - Dst: FPUTCSV_FLD_CHK
      Src: /src/php-src/ext/standard/file.c:1698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/file.c:1700,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/file.c:1701,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1704,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1709,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1713,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/file.c:1716,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/file.c:1718,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/file.c:1722,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/file.c:1724,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1725
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_append
    - zend_tmp_string_release
    - ZSTR_VAL
    - zval_get_tmp_string
    - ZSTR_LEN
    - FPUTCSV_FLD_CHK
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(fields), field_tmp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:1760,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/file.c:1761,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1764,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/file.c:1765,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/file.c:1766,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:1767,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1772,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1773,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1782,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1783,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/standard/file.c:1790,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1792,1
    - Dst: len < 0 || len >
      Src: /src/php-src/ext/standard/file.c:1797,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/file.c:1798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/file.c:1799,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:1803,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:1807,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:1808,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1809,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/standard/file.c:1814,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/standard/file.c:1816,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/file.c:1818,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1743
    functionDepth: 2
    functionLinenumber: 1743
    functionLinenumberEnd: 1819
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - php_fgetcsv
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_ARR
    - efree
    - php_bc_fgetcsv_empty_line
    - ZEND_PARSE_PARAMETERS_END
    - len < 0 || len >
    - php_stream_get_line
    - Z_PARAM_STR
    - php_csv_handle_escape_argument
    - emalloc
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fgetcsv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/file.c:1824,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/file.c:1826,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1829
    functionName: php_bc_fgetcsv_empty_line
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - zend_new_array
    - ZVAL_NULL
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_bc_fgetcsv_empty_line(void)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/file.c:1838,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1841,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:1848,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:1853,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/file.c:1856,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:1864,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/file.c:1867,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/file.c:1876,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1894,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1899,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1905,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1910,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/file.c:1927,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/file.c:1945,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:1949,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:1954,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:1964,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1977,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:1981,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2001,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2006,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2016,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:2029,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2040,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2044,1
    - Dst: php_mb_reset
      Src: /src/php-src/ext/standard/file.c:2059,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/file.c:2070,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/file.c:2073,1
    - Dst: php_fgetcsv_lookup_trailing_spaces
      Src: /src/php-src/ext/standard/file.c:2075,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/file.c:2085,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/file.c:2086,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:2089,1
    - Dst: efree
      Src: /src/php-src/ext/standard/file.c:2091,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 204
    argCount: 6
    argNames:
    - stream
    - delimiter
    - enclosure
    - escape_char
    - buf_len
    - buf
    argTypes:
    - php_stream*
    - char
    - char
    - int
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2095
      start: 1831
    functionDepth: 2
    functionLinenumber: 1831
    functionLinenumberEnd: 2095
    functionName: php_fgetcsv
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 2
    functionsReached:
    - isspace
    - php_mb_reset
    - php_fgetcsv_lookup_trailing_spaces
    - erealloc
    - ZVAL_STRINGL
    - ZEND_ASSERT
    - zend_mempcpy
    - efree
    - php_stream_get_line
    - zend_array_destroy
    - emalloc
    - zend_new_array
    - php_mblen
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_fgetcsv(php_stream *stream, char delimiter, char enclosure,
      int escape_char, size_t buf_len, char *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:2105,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2106,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:2107,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/standard/file.c:2109,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/file.c:2110,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/file.c:2115,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/file.c:2119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2123
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - VCWD_REALPATH
    - php_check_open_basedir
    - VCWD_ACCESS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/file.c:2136,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2138,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2138,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2139,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2168,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2168,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:2184,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/file.c:2185,1
    - Dst: isalnum
      Src: /src/php-src/ext/standard/file.c:2201,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/file.c:2204,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/file.c:2204,1
    - Dst: isalnum
      Src: /src/php-src/ext/standard/file.c:2204,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/file.c:2204,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/file.c:2213,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/file.c:2218,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/file.c:2219,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 74
    argCount: 1
    argNames:
    - md
    argTypes:
    - php_meta_tags_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2230
    functionName: php_next_meta_token
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 1
    functionsReached:
    - php_stream_eof
    - strchr
    - memcpy
    - emalloc
    - memset
    - php_stream_getc
    - isalpha
    - isalnum
    linkageType: ''
    returnType: php_meta_tags_token
    signature: php_meta_tags_token php_next_meta_token(php_meta_tags_data *md)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/file.c:2241,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2242,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/file.c:2243,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/file.c:2246,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:2249,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/file.c:2253,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/file.c:2257,1
    - Dst: fnmatch
      Src: /src/php-src/ext/standard/file.c:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2258
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - fnmatch
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fnmatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/file.c:2265,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/file.c:2267,1
    - Dst: php_get_temporary_directory
      Src: /src/php-src/ext/standard/file.c:2267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2268
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/file.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - php_get_temporary_directory
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sys_get_temp_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/standard/fsock.c:30,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/fsock.c:33,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/fsock.c:36,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/fsock.c:38,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/fsock.c:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - message
    - prefix
    - prefix_len
    - host
    - host_len
    - port
    argTypes:
    - char**
    - char*
    - size_t
    - char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: php_fsockopen_format_host_port
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 0
    functionsReached:
    - snprintf
    - memcpy
    - emalloc
    linkageType: ''
    returnType: size_t
    signature: "size_t php_fsockopen_format_host_port(char **message, const char *prefix,
      size_t prefix_len,\n\tconst char *host, size_t host_len, zend_long port)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/fsock.c:71,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/fsock.c:72,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/fsock.c:75,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/fsock.c:76,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/standard/fsock.c:77,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/fsock.c:78,1
    - Dst: FG
      Src: /src/php-src/ext/standard/fsock.c:83,1
    - Dst: php_fsockopen_format_host_port
      Src: /src/php-src/ext/standard/fsock.c:87,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/fsock.c:87,1
    - Dst: php_fsockopen_format_host_port
      Src: /src/php-src/ext/standard/fsock.c:92,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:101,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:105,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/fsock.c:108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/fsock.c:109,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/fsock.c:121,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:125,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/fsock.c:128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/fsock.c:128,1
    - Dst: efree
      Src: /src/php-src/ext/standard/fsock.c:132,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/fsock.c:137,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/fsock.c:141,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/fsock.c:143,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/fsock.c:151,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/fsock.c:154,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/fsock.c:158,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/fsock.c:161,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 69
    argCount: 1
    argNames:
    - persistent
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 162
    functionName: php_fsockopen_stream
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - FG
    - efree
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_ZVAL
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - Z_PARAM_STRING
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_string_release_ex
    - zend_string_release
    - Z_PARAM_DOUBLE_OR_NULL
    - php_stream_xport_create
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_error_docref
    - php_fsockopen_format_host_port
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_fsockopen_stream
      Src: /src/php-src/ext/standard/fsock.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 0
    functionsReached:
    - php_fsockopen_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fsockopen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_fsockopen_stream
      Src: /src/php-src/ext/standard/fsock.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/fsock.c
    functionUses: 0
    functionsReached:
    - php_fsockopen_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pfsockopen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: FG
    functionSourceFile: /src/php-src/ext/standard/file.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: FG
    functionSourceFile: /src/php-src/ext/standard/file.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FG(v)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http.c:33,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http.c:37,1
    - Dst: php_url_encode_to_smart_str
      Src: /src/php-src/ext/standard/http.c:40,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http.c:44,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/http.c:46,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http.c:49,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:49,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http.c:51,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:54,1
    - Dst: php_url_encode_to_smart_str
      Src: /src/php-src/ext/standard/http.c:56,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http.c:56,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http.c:56,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/http.c:59,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/http.c:59,1
    - Dst: zend_double_to_str
      Src: /src/php-src/ext/standard/http.c:62,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/http.c:62,1
    - Dst: php_url_encode_to_smart_str
      Src: /src/php-src/ext/standard/http.c:63,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:63,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:63,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/http.c:64,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http.c:68,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http.c:71,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http.c:74,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:74,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:75,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:76,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:76,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:76,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/standard/http.c:79,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/http.c:79,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/http.c:82,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 10
    argNames:
    - scalar
    - form_str
    - encoding_type
    - index_int
    - index_string
    - index_string_len
    - num_prefix
    - num_prefix_len
    - key_prefix
    - arg_sep
    argTypes:
    - zval*
    - smart_str*
    - int
    - zend_ulong
    - char*
    - size_t
    - char*
    - size_t
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 84
    functionName: php_url_encode_scalar
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - strlen
    - Z_OBJCE_P
    - smart_str_appendc
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZSTR_LEN
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_value_error
    - smart_str_append
    - zend_double_to_str
    - Z_OBJ_P
    - Z_STRLEN_P
    - smart_str_appendl
    - php_url_encode_to_smart_str
    - zend_enum_fetch_case_value
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_string_free
    linkageType: ''
    returnType: void
    signature: "void php_url_encode_scalar(zval *scalar, smart_str *form_str,\n\tint
      encoding_type, zend_ulong index_int,\n\tconst char *index_string, size_t index_string_len,\n\tconst
      char *num_prefix, size_t num_prefix_len,\n\tconst zend_string *key_prefix,\n\tconst
      zend_string *arg_sep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/standard/http.c:89,1
    - Dst: EG
      Src: /src/php-src/ext/standard/http.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: php_url_check_stack_limit
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - EG
    - zend_call_stack_overflowed
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_url_check_stack_limit(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http.c:106,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/http.c:108,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/http.c:114,1
    - Dst: php_url_check_stack_limit
      Src: /src/php-src/ext/standard/http.c:114,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/http.c:115,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:120,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:121,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/http.c:122,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:128,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/http.c:129,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/http.c:130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:140,1
    - Dst: zend_check_property_access
      Src: /src/php-src/ext/standard/http.c:142,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/http.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:147,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/standard/http.c:149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:151,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:152,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/http.c:159,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:161,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:162,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/http.c:167,1
    - Dst: php_url_encode
      Src: /src/php-src/ext/standard/http.c:169,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http.c:182,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:186,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:186,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/http.c:187,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:193,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:197,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:197,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:199,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:199,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http.c:201,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:203,1
    - Dst: php_url_encode_hash_ex
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:205,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:206,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:207,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:207,1
    - Dst: php_url_encode_scalar
      Src: /src/php-src/ext/standard/http.c:211,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http.c:218,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 84
    argCount: 8
    argNames:
    - ht
    - formstr
    - num_prefix
    - num_prefix_len
    - key_prefix
    - type
    - arg_sep
    - enc_type
    argTypes:
    - HashTable*
    - smart_str*
    - char*
    - size_t
    - zend_string*
    - zval*
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 96
    functionDepth: 2
    functionLinenumber: 96
    functionLinenumberEnd: 219
    functionName: php_url_encode_hash_ex
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - php_url_check_stack_limit
    - GC_IS_RECURSIVE
    - zend_string_alloc
    - HASH_OF
    - Z_OBJCE_P
    - spprintf
    - php_url_encode
    - efree
    - GC_TRY_UNPROTECT_RECURSION
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PG
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - php_url_encode_scalar
    - GC_TRY_PROTECT_RECURSION
    - UNEXPECTED
    - php_url_encode_hash_ex
    - zend_string_concat2
    - Z_OBJ_P
    - zend_string_concat3
    - php_raw_url_encode
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZSTR_CHAR
    - zend_string_efree
    - memcpy
    - zend_throw_error
    - zend_check_property_access
    - strlen
    - zend_unmangle_property_name_ex
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_url_encode_hash_ex(HashTable *ht, smart_str *formstr,\n\t\t\t\tconst
      char *num_prefix, size_t num_prefix_len,\n\t\t\t\tconst zend_string *key_prefix,\n\t\t\t\tzval
      *type, const zend_string *arg_sep, int enc_type)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:128,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/http.c:129,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/http.c:130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:140,1
    - Dst: zend_check_property_access
      Src: /src/php-src/ext/standard/http.c:142,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/http.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:147,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/standard/http.c:149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:151,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:152,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/http.c:159,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:160,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:161,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:162,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/http.c:167,1
    - Dst: php_url_encode
      Src: /src/php-src/ext/standard/http.c:169,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:173,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:175,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:177,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http.c:182,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:186,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:186,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/http.c:187,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:189,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:190,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:191,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:193,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:195,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http.c:197,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:197,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/http.c:199,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http.c:199,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http.c:201,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:203,1
    - Dst: php_url_encode_hash_ex
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:204,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/http.c:205,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http.c:206,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:207,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:207,1
    - Dst: php_url_encode_scalar
      Src: /src/php-src/ext/standard/http.c:211,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 218
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 1
    functionsReached:
    - zend_string_alloc
    - HASH_OF
    - Z_OBJCE_P
    - spprintf
    - php_url_encode
    - efree
    - GC_TRY_UNPROTECT_RECURSION
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - ZSTR_LEN
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - php_url_encode_scalar
    - GC_TRY_PROTECT_RECURSION
    - php_url_encode_hash_ex
    - zend_string_concat2
    - Z_OBJ_P
    - zend_string_concat3
    - php_raw_url_encode
    - ZSTR_VAL
    - zend_string_efree
    - memcpy
    - zend_check_property_access
    - strlen
    - zend_unmangle_property_name_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(ht, idx, key, zdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/http.c:233,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/http.c:234,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/http.c:237,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/http.c:238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/http.c:239,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/http.c:241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:241,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/http.c:241,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/http.c:242,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/http.c:242,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/http.c:243,1
    - Dst: php_url_encode_hash_ex
      Src: /src/php-src/ext/standard/http.c:246,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/http.c:246,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:246,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/http.c:248,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/http.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 249
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - smart_str_extract
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - UNEXPECTED
    - php_url_encode_hash_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_OR_OBJECT
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_OBJCE_P
    - zend_zval_value_name
    - HASH_OF
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_build_query)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/http.c:256,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:257,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/standard/http.c:259,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http.c:259,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/http.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:261,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http.c:262,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http.c:264,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/http.c:265,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:267,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/http.c:267,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:270,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:271,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - options
    - option
    - cache_offset
    argTypes:
    - HashTable*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 277
    functionName: cache_request_parse_body_option
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_value_error
    - zend_error
    - ZSTR_VAL
    - zend_zval_value_name
    - Z_TYPE_P
    - SG
    - zend_ini_parse_quantity
    - zend_string_release
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result cache_request_parse_body_option(HashTable *options, zval
      *option, int cache_offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:288,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:301,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:304,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:305,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:306,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:310,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:314,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:318,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - options
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 325
    functionName: cache_request_parse_body_options
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZSTR_VAL
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - CHECK_OPTION
    linkageType: ''
    returnType: zend_result
    signature: zend_result cache_request_parse_body_options(HashTable *options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http.c:288,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:289,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:301,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:304,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:305,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:306,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:310,1
    - Dst: CHECK_OPTION
      Src: /src/php-src/ext/standard/http.c:314,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http.c:318,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 320
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_value_error
    - CHECK_OPTION
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(options, key, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 300
    functionName: CHECK_OPTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OPTION(name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/http.c:331,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/http.c:334,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:336,1
    - Dst: cache_request_parse_body_options
      Src: /src/php-src/ext/standard/http.c:338,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:343,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/http.c:344,1
    - Dst: sapi_read_post_data
      Src: /src/php-src/ext/standard/http.c:348,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:349,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/http.c:350,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:350,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:355,1
    - Dst: PG
      Src: /src/php-src/ext/standard/http.c:356,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:358,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:359,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/http.c:360,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/http.c:361,1
    - Dst: sapi_handle_post
      Src: /src/php-src/ext/standard/http.c:362,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:363,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:364,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:365,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/http.c:366,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/http.c:368,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/standard/http.c:368,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:371,1
    - Dst: memset
      Src: /src/php-src/ext/standard/http.c:372,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:372,1
    - Dst: SG
      Src: /src/php-src/ext/standard/http.c:372,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - sapi_handle_post
    - ZVAL_COPY_VALUE
    - array_init
    - sapi_read_post_data
    - ZEND_PARSE_PARAMETERS_END
    - cache_request_parse_body_options
    - SG
    - zend_throw_error
    - RETVAL_ARR
    - zend_new_pair
    - memset
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(request_parse_body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/http.c:377,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/http.c:379,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:379,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/http.c:380,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:380,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/http.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 384
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - BG
    - RETURN_COPY
    - Z_ISUNDEF
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_get_last_response_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/http.c:388,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http.c:390,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:390,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/http.c:391,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http.c:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 392
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/http.c
    functionUses: 0
    functionsReached:
    - BG
    - ZEND_PARSE_PARAMETERS_NONE
    - zval_ptr_dtor
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_clear_last_response_headers)
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: getgroups
    functionSourceFile: /src/php-src/ext/standard/php_filestat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgroups(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: getgid
    functionSourceFile: /src/php-src/ext/standard/php_filestat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: getuid
    functionSourceFile: /src/php-src/ext/standard/php_filestat.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getuid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:39,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/head.c:40,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/head.c:43,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:44,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/standard/head.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - sapi_header_op
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:59,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:62,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/standard/head.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - sapi_header_op
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(header_remove)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/standard/head.c:72,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: php_header
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 3
    functionsReached:
    - SG
    - sapi_send_headers
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_header(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:89,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/head.c:90,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/head.c:93,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:93,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/head.c:94,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/head.c:98,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:98,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/head.c:99,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/head.c:103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:103,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:104,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:105,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/head.c:108,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:108,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:109,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:110,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:115,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:116,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:121,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:128,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:134,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:135,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:136,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:138,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:139,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/head.c:140,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/head.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:142,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:142,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:143,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/head.c:144,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:146,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:152,1
    - Dst: php_format_date
      Src: /src/php-src/ext/standard/head.c:153,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:155,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/head.c:156,1
    - Dst: difftime
      Src: /src/php-src/ext/standard/head.c:158,1
    - Dst: php_time
      Src: /src/php-src/ext/standard/head.c:158,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:163,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/head.c:164,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:168,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:169,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:170,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:172,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:173,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:174,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:177,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:180,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:182,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:183,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/head.c:184,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/head.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/head.c:191,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/standard/head.c:193,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:194,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 10
    argNames:
    - name
    - value
    - expires
    - path
    - domain
    - secure
    - httponly
    - samesite
    - partitioned
    - url_encode
    argTypes:
    - zend_string*
    - zend_string*
    - time_t
    - zend_string*
    - zend_string*
    - bool
    - bool
    - zend_string*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 196
    functionName: zend_result::php_setcookie
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - strpbrk
    - smart_str_appends
    - smart_str_appendc
    - php_time
    - sapi_header_op
    - difftime
    - ZSTR_LEN
    - zend_value_error
    - smart_str_append
    - zend_string_release_ex
    - zend_string_release
    - get_active_function_name
    - zend_argument_value_error
    - php_raw_url_encode
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - php_format_date
    - zend_string_free
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI zend_result php_setcookie(zend_string *name, zend_string *value,
      time_t expires,\n\tzend_string *path, zend_string *domain, bool secure, bool
      httponly,\n\tzend_string *samesite, bool partitioned, bool url_encode)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:206,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:206,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:209,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/head.c:210,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:211,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:212,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:213,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:214,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:215,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:216,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:217,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:218,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:219,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:220,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:221,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:222,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:224,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:224,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/head.c:227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 8
    argNames:
    - options
    - expires
    - path
    - domain
    - secure
    - httponly
    - samesite
    - partitioned
    argTypes:
    - HashTable*
    - zend_long*
    - zend_string**
    - zend_string**
    - bool*
    - bool*
    - zend_string**
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 229
    functionName: php_head_parse_cookie_options_array
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - get_active_function_name
    - zend_value_error
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - zval_get_long
    - ZEND_HASH_FOREACH_END
    - zend_is_true
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_head_parse_cookie_options_array(HashTable *options,
      zend_long *expires, zend_string **path,\n\t\tzend_string **domain, bool *secure,
      bool *httponly, zend_string **samesite, bool *partitioned)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:206,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:206,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:209,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/head.c:210,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:211,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:212,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:213,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:214,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:215,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:216,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:217,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:218,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:219,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/head.c:220,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/head.c:221,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/head.c:222,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/head.c:224,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/head.c:224,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - get_active_function_name
    - zend_value_error
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - zval_get_long
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(options, key, value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:238,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:239,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/standard/head.c:242,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:243,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/head.c:244,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/head.c:245,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/head.c:246,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:247,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/head.c:250,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/head.c:250,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/standard/head.c:251,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/head.c:252,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/head.c:253,1
    - Dst: php_head_parse_cookie_options_array
      Src: /src/php-src/ext/standard/head.c:256,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/head.c:263,1
    - Dst: php_setcookie
      Src: /src/php-src/ext/standard/head.c:263,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:268,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:271,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/head.c:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 1
    argNames:
    - is_raw
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 277
    functionName: php_setcookie_common
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - get_active_function_name
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_setcookie
    - Z_PARAM_STR
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    - zend_argument_count_error
    - zend_string_release
    - Z_PARAM_ARRAY_HT_OR_LONG
    - php_head_parse_cookie_options_array
    linkageType: ''
    returnType: void
    signature: void php_setcookie_common(INTERNAL_FUNCTION_PARAMETERS, bool is_raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_setcookie_common
      Src: /src/php-src/ext/standard/head.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - php_setcookie_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setcookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_setcookie_common
      Src: /src/php-src/ext/standard/head.c:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - php_setcookie_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setrawcookie)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:303,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/head.c:306,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:307,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:309,1
    - Dst: php_output_get_start_lineno
      Src: /src/php-src/ext/standard/head.c:310,1
    - Dst: php_output_get_start_filename
      Src: /src/php-src/ext/standard/head.c:311,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/head.c:314,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/head.c:316,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/standard/head.c:320,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/head.c:322,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/head.c:327,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 328
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_output_get_start_filename
    - ZEND_PARSE_PARAMETERS_END
    - SG
    - ZEND_NUM_ARGS
    - Z_PARAM_ZVAL
    - ZEND_TRY_ASSIGN_REF_STRING
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - php_output_get_start_lineno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(headers_sent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/head.c:338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - data
    - arg
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 340
    functionName: php_head_apply_header_list_to_hash
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    linkageType: ''
    returnType: void
    signature: void php_head_apply_header_list_to_hash(void *data, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/head.c:345,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/head.c:347,1
    - Dst: zend_llist_apply_with_argument
      Src: /src/php-src/ext/standard/head.c:348,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_llist_apply_with_argument
    - SG
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(headers_list)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/head.c:357,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/head.c:360,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:364,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:364,1
    - Dst: php_output_get_start_filename
      Src: /src/php-src/ext/standard/head.c:365,1
    - Dst: php_output_get_start_lineno
      Src: /src/php-src/ext/standard/head.c:366,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/head.c:369,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/head.c:372,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:377,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/head.c:378,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:386,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:387,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/head.c:390,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:396,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/head.c:400,1
    - Dst: SG
      Src: /src/php-src/ext/standard/head.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 401
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/head.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_output_get_start_filename
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - SG
    - php_output_get_start_lineno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(http_response_code)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/user_filters.c:44,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/user_filters.c:44,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:45,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/user_filters.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(php_user_filter, filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/user_filters.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(php_user_filter, onCreate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/user_filters.c:60,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: PHP_METHOD
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(php_user_filter, onClose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/standard/user_filters.c:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionName: ZEND_RSRC_DTOR_FUNC
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_delref
    linkageType: ''
    returnType: void
    signature: void ZEND_RSRC_DTOR_FUNC(php_bucket_dtor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: register_class_php_user_filter
      Src: /src/php-src/ext/standard/user_filters.c:78,1
    - Dst: register_class_StreamBucket
      Src: /src/php-src/ext/standard/user_filters.c:79,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/user_filters.c:82,1
    - Dst: zend_register_list_destructors_ex
      Src: /src/php-src/ext/standard/user_filters.c:84,1
    - Dst: register_user_filters_symbols
      Src: /src/php-src/ext/standard/user_filters.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - register_class_StreamBucket
    - register_user_filters_symbols
    - zend_register_list_destructors_ex
    - register_class_php_user_filter
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(user_filters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:97,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/user_filters.c:98,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:98,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:99,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:99,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(user_filters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/user_filters.c:111,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/user_filters.c:116,1
    - Dst: zend_call_method_if_exists
      Src: /src/php-src/ext/standard/user_filters.c:117,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:117,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/user_filters.c:118,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:120,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: userfilter_dtor
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_OBJ_P
    - zend_call_method_if_exists
    - ZSTR_INIT_LITERAL
    - zend_string_release
    - Z_ISUNDEF_P
    linkageType: ''
    returnType: void
    signature: void userfilter_dtor(php_stream_filter *thisfilter)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/standard/user_filters.c:143,1
    - Dst: EG
      Src: /src/php-src/ext/standard/user_filters.c:152,1
    - Dst: EG
      Src: /src/php-src/ext/standard/user_filters.c:153,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:153,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/user_filters.c:155,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/user_filters.c:156,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:156,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/user_filters.c:159,1
    - Dst: zend_update_property_ex
      Src: /src/php-src/ext/standard/user_filters.c:160,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:160,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:160,1
    - Dst: EG
      Src: /src/php-src/ext/standard/user_filters.c:162,1
    - Dst: EG
      Src: /src/php-src/ext/standard/user_filters.c:163,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:165,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/user_filters.c:167,1
    - Dst: EG
      Src: /src/php-src/ext/standard/user_filters.c:174,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/user_filters.c:176,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:179,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:179,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:180,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:180,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/user_filters.c:183,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters.c:185,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/standard/user_filters.c:187,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/standard/user_filters.c:189,1
    - Dst: call_user_function
      Src: /src/php-src/ext/standard/user_filters.c:191,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:197,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:199,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/standard/user_filters.c:200,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/user_filters.c:201,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:203,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/user_filters.c:207,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:211,1
    - Dst: zend_update_property_null
      Src: /src/php-src/ext/standard/user_filters.c:221,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:221,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/user_filters.c:221,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/user_filters.c:221,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/user_filters.c:224,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:226,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:227,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:228,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:229,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 235
    functionName: userfilter_filter
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - zend_register_resource
    - zval_get_long
    - Z_OBJCE_P
    - ZVAL_RES
    - ZVAL_STRINGL
    - EG
    - ZVAL_BOOL
    - Z_LVAL
    - ZSTR_LEN
    - zend_update_property_null
    - Z_TYPE
    - ZVAL_LONG
    - zend_update_property_ex
    - convert_to_long
    - Z_OBJ_P
    - Z_OBJ_HT_P
    - zend_string_release
    - zval_ptr_dtor
    - CG
    - ZSTR_VAL
    - call_user_function
    - php_error_docref
    - ZVAL_NULL
    - ZSTR_INIT_LITERAL
    - ZVAL_MAKE_REF
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t userfilter_filter(\n\t\t\tphp_stream *stream,\n\t\t\tphp_stream_filter
      *thisfilter,\n\t\t\tphp_stream_bucket_brigade *buckets_in,\n\t\t\tphp_stream_bucket_brigade
      *buckets_out,\n\t\t\tsize_t *bytes_consumed,\n\t\t\tint flags\n\t\t\t)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:254,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/user_filters.c:259,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/user_filters.c:262,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:262,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/user_filters.c:270,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/user_filters.c:271,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:274,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/user_filters.c:277,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/user_filters.c:280,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:280,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/user_filters.c:280,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/user_filters.c:284,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:287,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/user_filters.c:289,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/standard/user_filters.c:294,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/user_filters.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/user_filters.c:297,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:303,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/user_filters.c:307,1
    - Dst: add_property_string
      Src: /src/php-src/ext/standard/user_filters.c:310,1
    - Dst: add_property_zval
      Src: /src/php-src/ext/standard/user_filters.c:314,1
    - Dst: add_property_null
      Src: /src/php-src/ext/standard/user_filters.c:316,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/user_filters.c:320,1
    - Dst: zend_call_method_if_exists
      Src: /src/php-src/ext/standard/user_filters.c:321,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:321,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/user_filters.c:322,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:324,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/user_filters.c:325,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/user_filters.c:327,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/standard/user_filters.c:328,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:331,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/user_filters.c:336,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:339,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/user_filters.c:339,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 342
    functionName: user_filter_factory_create
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZVAL_UNDEF
    - safe_emalloc
    - ZVAL_OBJ
    - Z_OBJ
    - efree
    - strrchr
    - object_init_ex
    - zend_lookup_class
    - add_property_zval
    - BG
    - Z_TYPE
    - add_property_string
    - add_property_null
    - zend_string_release
    - zval_ptr_dtor
    - php_stream_filter_free
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - php_error_docref
    - php_stream_filter_alloc
    - zend_call_method_if_exists
    - ZSTR_INIT_LITERAL
    - strlen
    linkageType: ''
    returnType: php_stream_filter
    signature: "php_stream_filter *user_filter_factory_create(const char *filtername,\n\t\tzval
      *filterparams, uint8_t persistent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/user_filters.c:350,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters.c:351,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: filter_item_dtor
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void filter_item_dtor(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:362,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/user_filters.c:363,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:364,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/user_filters.c:366,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/user_filters.c:367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:368,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/user_filters.c:371,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:372,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:372,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:373,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/standard/user_filters.c:374,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:374,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:374,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:374,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/standard/user_filters.c:376,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/standard/user_filters.c:377,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:377,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:377,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:377,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:378,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:378,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:378,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:378,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:379,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:379,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:379,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:379,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 383
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - php_stream_bucket_make_writeable
    - ZVAL_RES
    - RETURN_THROWS
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_update_property_stringl
    - ZEND_STRL
    - zend_update_property_long
    - ZEND_PARSE_PARAMETERS_END
    - zend_register_resource
    - object_init_ex
    - Z_DELREF
    - ZVAL_NULL
    - Z_OBJCE_P
    - zend_update_property
    - Z_OBJ_P
    - Z_PARAM_RESOURCE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_make_writeable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:394,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/user_filters.c:395,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/standard/user_filters.c:396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:397,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/user_filters.c:399,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/user_filters.c:400,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:401,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/standard/user_filters.c:404,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:404,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:405,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:406,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/user_filters.c:408,1
    - Dst: zend_fetch_resource_ex
      Src: /src/php-src/ext/standard/user_filters.c:410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:411,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/standard/user_filters.c:414,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:414,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/user_filters.c:415,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/user_filters.c:417,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:419,1
    - Dst: perealloc
      Src: /src/php-src/ext/standard/user_filters.c:420,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/user_filters.c:420,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:420,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/user_filters.c:421,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:423,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/user_filters.c:423,1
    - Dst: php_stream_bucket_unlink
      Src: /src/php-src/ext/standard/user_filters.c:429,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/user_filters.c:435,1
    - Dst: php_stream_bucket_prepend
      Src: /src/php-src/ext/standard/user_filters.c:437,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 1
    argNames:
    - append
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 439
    functionName: php_stream_bucket_attach
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE
    - Z_STRVAL_P
    - MAX
    - ZVAL_DEREF
    - php_stream_bucket_make_writeable
    - RETURN_THROWS
    - zend_fetch_resource_ex
    - php_stream_bucket_append
    - Z_OBJ_P
    - Z_STRLEN_P
    - Z_PARAM_OBJECT_OF_CLASS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_bucket_prepend
    - php_stream_bucket_unlink
    - zend_read_property
    - memcpy
    - perealloc
    linkageType: ''
    returnType: void
    signature: void php_stream_bucket_attach(int append, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_attach
      Src: /src/php-src/ext/standard/user_filters.c:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 2
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_attach
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_prepend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_attach
      Src: /src/php-src/ext/standard/user_filters.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 450
    functionDepth: 2
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_attach
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_append)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:466,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/user_filters.c:467,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/user_filters.c:468,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:469,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/user_filters.c:471,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/user_filters.c:471,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/user_filters.c:473,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/standard/user_filters.c:475,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/user_filters.c:475,1
    - Dst: ZVAL_RES
      Src: /src/php-src/ext/standard/user_filters.c:477,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/user_filters.c:477,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/standard/user_filters.c:478,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/standard/user_filters.c:479,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:479,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:479,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:479,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/standard/user_filters.c:481,1
    - Dst: zend_update_property_stringl
      Src: /src/php-src/ext/standard/user_filters.c:482,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:482,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:482,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:482,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:483,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:483,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:483,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:483,1
    - Dst: zend_update_property_long
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/user_filters.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 485
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - ZVAL_RES
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_is_persistent
    - zend_update_property_stringl
    - pemalloc
    - ZEND_STRL
    - zend_update_property_long
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - zend_register_resource
    - object_init_ex
    - php_stream_bucket_new
    - Z_OBJCE_P
    - zend_update_property
    - Z_OBJ_P
    - Z_DELREF
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_bucket_new)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/user_filters.c:494,1
    - Dst: php_get_stream_filters_hash
      Src: /src/php-src/ext/standard/user_filters.c:497,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/user_filters.c:499,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/user_filters.c:500,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/user_filters.c:501,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/user_filters.c:501,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/user_filters.c:504,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/user_filters.c:504,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/user_filters.c:506,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/user_filters.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_hash_real_init_packed
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - array_init
    - ZEND_HASH_FOREACH_END
    - php_get_stream_filters_hash
    - ZEND_PARSE_PARAMETERS_NONE
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_filters)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/user_filters.c:504,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/user_filters.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 5
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(filters_hash, filter_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/user_filters.c:520,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/user_filters.c:521,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/user_filters.c:522,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/user_filters.c:523,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/user_filters.c:525,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/user_filters.c:530,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/user_filters.c:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/user_filters.c:532,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:535,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:536,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/user_filters.c:536,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/user_filters.c:537,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:537,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/user_filters.c:540,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/user_filters.c:541,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/user_filters.c:543,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:543,1
    - Dst: php_stream_filter_register_factory_volatile
      Src: /src/php-src/ext/standard/user_filters.c:544,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/user_filters.c:548,1
    - Dst: BG
      Src: /src/php-src/ext/standard/user_filters.c:548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters.c:550,1
    - Dst: efree
      Src: /src/php-src/ext/standard/user_filters.c:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 555
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/user_filters.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - BG
    - zend_string_copy
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - Z_PARAM_STR
    - zend_hash_add_ptr
    - zend_hash_init
    - ecalloc
    - ZSTR_LEN
    - php_stream_filter_register_factory_volatile
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_register)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/syslog.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(syslog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_closelog
      Src: /src/php-src/ext/standard/syslog.c:44,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:45,1
    - Dst: free
      Src: /src/php-src/ext/standard/syslog.c:46,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:46,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/syslog.c
    functionUses: 0
    functionsReached:
    - free
    - BG
    - php_closelog
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(syslog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/syslog.c:65,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/syslog.c:66,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/syslog.c:67,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/syslog.c:68,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/syslog.c:69,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:71,1
    - Dst: free
      Src: /src/php-src/ext/standard/syslog.c:72,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:72,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:74,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/standard/syslog.c:74,1
    - Dst: php_openlog
      Src: /src/php-src/ext/standard/syslog.c:75,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/syslog.c
    functionUses: 0
    functionsReached:
    - BG
    - ZEND_PARSE_PARAMETERS_START
    - php_openlog
    - ZEND_PARSE_PARAMETERS_END
    - free
    - Z_PARAM_LONG
    - zend_strndup
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(openlog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/syslog.c:83,1
    - Dst: php_closelog
      Src: /src/php-src/ext/standard/syslog.c:85,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:86,1
    - Dst: free
      Src: /src/php-src/ext/standard/syslog.c:87,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:87,1
    - Dst: BG
      Src: /src/php-src/ext/standard/syslog.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/syslog.c
    functionUses: 0
    functionsReached:
    - free
    - BG
    - ZEND_PARSE_PARAMETERS_NONE
    - php_closelog
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(closelog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/syslog.c:100,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/syslog.c:101,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/syslog.c:102,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/syslog.c:103,1
    - Dst: php_syslog_str
      Src: /src/php-src/ext/standard/syslog.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 107
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/syslog.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - php_syslog_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(syslog)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: BG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: BG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BG(v)
  - 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: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: getgroups
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgroups(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: getgid
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getgid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: getuid
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getuid()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sapi_get_stat
      Src: /src/php-src/ext/standard/pageinfo.c:55,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:57,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:57,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:59,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:60,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:61,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:62,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:64,1
    - Dst: getuid
      Src: /src/php-src/ext/standard/pageinfo.c:64,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:65,1
    - Dst: getgid
      Src: /src/php-src/ext/standard/pageinfo.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: php_statpage
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - BG
    - getuid
    - sapi_get_stat
    - getgid
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_statpage(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_statpage
      Src: /src/php-src/ext/standard/pageinfo.c:74,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: php_getuid
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - BG
    - php_statpage
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_getuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_statpage
      Src: /src/php-src/ext/standard/pageinfo.c:81,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: php_getgid
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - BG
    - php_statpage
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_getgid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/pageinfo.c:90,1
    - Dst: php_getuid
      Src: /src/php-src/ext/standard/pageinfo.c:92,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/pageinfo.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 98
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - php_getuid
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmyuid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/pageinfo.c:106,1
    - Dst: php_getgid
      Src: /src/php-src/ext/standard/pageinfo.c:108,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/pageinfo.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - php_getgid
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmygid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/pageinfo.c:122,1
    - Dst: getpid
      Src: /src/php-src/ext/standard/pageinfo.c:124,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/pageinfo.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - getpid
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmypid)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/pageinfo.c:136,1
    - Dst: php_statpage
      Src: /src/php-src/ext/standard/pageinfo.c:138,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:139,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/pageinfo.c:142,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - BG
    - ZEND_PARSE_PARAMETERS_NONE
    - php_statpage
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getmyinode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_statpage
      Src: /src/php-src/ext/standard/pageinfo.c:149,1
    - Dst: BG
      Src: /src/php-src/ext/standard/pageinfo.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: php_getlastmod
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - BG
    - php_statpage
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_getlastmod(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/pageinfo.c:158,1
    - Dst: php_getlastmod
      Src: /src/php-src/ext/standard/pageinfo.c:160,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/pageinfo.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pageinfo.c
    functionUses: 0
    functionsReached:
    - php_getlastmod
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getlastmod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/quot_print.c:35,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/quot_print.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: php_hex2int
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - isdigit
    linkageType: ''
    returnType: char
    signature: char php_hex2int(int c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/quot_print.c:91,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:92,1
    - Dst: efree
      Src: /src/php-src/ext/standard/quot_print.c:105,1
    - Dst: efree
      Src: /src/php-src/ext/standard/quot_print.c:114,1
    - Dst: efree
      Src: /src/php-src/ext/standard/quot_print.c:123,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:133,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 135
    functionName: zend_string *php_quot_print_decode(const unsigned char *str, size_t
      length, int replace_us_by_ws)
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_alloc
    - ZSTR_VAL
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_quot_print_decode(const unsigned char *str,
      size_t length, int replace_us_by_ws)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/quot_print.c:147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:148,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/quot_print.c:157,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/quot_print.c:182,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:182,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 184
    functionName: zend_string *php_quot_print_encode(const unsigned char *str, size_t
      length)
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - ZSTR_VAL
    - iscntrl
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_quot_print_encode(const unsigned char *str,
      size_t length)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/quot_print.c:200,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/quot_print.c:201,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/quot_print.c:202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:204,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/quot_print.c:206,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:209,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/quot_print.c:210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:210,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/quot_print.c:215,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/quot_print.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:218,1
    - Dst: php_hex2int
      Src: /src/php-src/ext/standard/quot_print.c:218,1
    - Dst: php_hex2int
      Src: /src/php-src/ext/standard/quot_print.c:219,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:249,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/quot_print.c:251,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 0
    functionsReached:
    - php_hex2int
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - isxdigit
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quoted_printable_decode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/quot_print.c:261,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/quot_print.c:262,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/quot_print.c:263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:265,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/quot_print.c:266,1
    - Dst: php_quot_print_encode
      Src: /src/php-src/ext/standard/quot_print.c:269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/quot_print.c:269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/quot_print.c:269,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/quot_print.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/quot_print.c
    functionUses: 0
    functionsReached:
    - php_quot_print_encode
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quoted_printable_encode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:33,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:35,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:37,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:39,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:41,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:43,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/url.c:45,1
    - Dst: efree
      Src: /src/php-src/ext/standard/url.c:46,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - theurl
    argTypes:
    - php_url*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 47
    functionName: php_url_free
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_free(php_url *theurl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/url.c:55,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/url.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 63
    functionName: php_replace_controlchars
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - iscntrl
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void php_replace_controlchars(char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse_ex
      Src: /src/php-src/ext/standard/url.c:67,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/url.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: php_url_parse
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - strlen
    - php_url_parse_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_url_parse(char const *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/standard/url.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - s
    - e
    - chars
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: binary_strcspn
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - memchr
    linkageType: ''
    returnType: char
    signature: char *binary_strcspn(const char *s, const char *e, const char *chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_url_parse_ex2
      Src: /src/php-src/ext/standard/url.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: php_url_parse_ex
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - php_url_parse_ex2
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_url_parse_ex(char const *str, size_t length)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/url.c:93,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/url.c:101,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/url.c:106,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/url.c:106,1
    - Dst: binary_strcspn
      Src: /src/php-src/ext/standard/url.c:107,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:121,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:122,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/url.c:135,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:143,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:144,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:144,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:149,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:150,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:150,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:150,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/url.c:154,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/url.c:175,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/url.c:182,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/url.c:184,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:192,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:196,1
    - Dst: binary_strcspn
      Src: /src/php-src/ext/standard/url.c:210,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/url.c:213,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/url.c:214,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:215,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:216,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:216,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:219,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:220,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:220,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:220,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:222,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:223,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:223,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:223,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/url.c:236,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:243,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/url.c:248,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/url.c:250,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:255,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:267,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:271,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:272,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:272,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:272,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/url.c:283,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:287,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:288,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:288,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:288,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/url.c:290,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/url.c:295,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:299,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:300,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/url.c:302,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/url.c:308,1
    - Dst: php_replace_controlchars
      Src: /src/php-src/ext/standard/url.c:309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:309,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:309,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 189
    argCount: 3
    argNames:
    - str
    - length
    - has_port
    argTypes:
    - char*
    - size_t
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 313
    functionName: php_url_parse_ex2
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 2
    functionsReached:
    - ZEND_STRTOL
    - memchr
    - ZSTR_EMPTY_ALLOC
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - php_url_free
    - zend_string_init
    - memcpy
    - ecalloc
    - isalpha
    - php_replace_controlchars
    - binary_strcspn
    - zend_memrchr
    - ZSTR_LEN
    - isdigit
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_url_parse_ex2(char const *str, size_t length, bool *has_port)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:326,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/url.c:327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:330,1
    - Dst: php_url_parse_ex2
      Src: /src/php-src/ext/standard/url.c:332,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:341,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:344,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/url.c:347,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:350,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:353,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:356,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:359,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:362,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/url.c:365,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/url.c:372,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:376,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:377,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:377,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:377,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:380,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:381,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:381,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:381,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/url.c:384,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:385,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:385,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:385,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:388,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:389,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:389,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:389,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:392,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:393,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:393,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:393,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:396,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:397,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:397,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:397,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:400,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:401,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:401,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:401,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/url.c:404,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/url.c:405,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:405,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/url.c:405,1
    - Dst: php_url_free
      Src: /src/php-src/ext/standard/url.c:408,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 85
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 409
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - zend_hash_add_new
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZVAL_LONG
    - array_init
    - php_url_parse_ex2
    - ZEND_PARSE_PARAMETERS_END
    - php_url_free
    - RETVAL_STR_COPY
    - Z_PARAM_STRING
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/url.c:415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: php_htoi_single
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_htoi_single(unsigned char x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_htoi_single
      Src: /src/php-src/ext/standard/url.c:426,1
    - Dst: php_htoi_single
      Src: /src/php-src/ext/standard/url.c:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 432
    functionName: php_htoi
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - php_htoi_single
    linkageType: ''
    returnType: int
    signature: int php_htoi(const char *s)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:462,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:463,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:464,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:465,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:466,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:467,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:468,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:469,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:470,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/url.c:472,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/url.c:474,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/url.c:475,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/url.c:476,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/url.c:477,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/url.c:478,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:479,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/url.c:479,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/url.c:480,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/url.c:481,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:482,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/url.c:482,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:483,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/url.c:483,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:484,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/url.c:484,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:485,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/url.c:485,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:488,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/url.c:489,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/url.c:490,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/url.c:491,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/url.c:491,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:491,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:492,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/url.c:496,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/url.c:497,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/url.c:497,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/url.c:499,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/url.c:500,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/url.c:504,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 4
    argNames:
    - to
    - s
    - len
    - raw
    argTypes:
    - unsigned char*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 537
    functionName: php_url_encode_impl
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmplt_epi8
    - _mm_or_si128
    - _mm_add_epi8
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_cmpeq_epi8
    - _mm_cmpgt_epi8
    - _mm_movemask_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_url_encode_impl(unsigned char *to, const char
      *s, size_t len, bool raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/url.c:542,1
    - Dst: php_url_encode_impl
      Src: /src/php-src/ext/standard/url.c:543,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:543,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:544,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/url.c:545,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/standard/url.c:545,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/url.c:545,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/url.c:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 1
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: zend_string *php_url_encode_helper(char const *s, size_t len, bool
      raw)
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - php_url_encode_impl
    - zend_string_truncate
    - ZSTR_IS_INTERNED
    - GC_REFCOUNT
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *php_url_encode_helper(char const *s,
      size_t len, bool raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_url_encode_helper
      Src: /src/php-src/ext/standard/url.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: zend_string *php_url_encode(char const *s, size_t len)
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - php_url_encode_helper
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_url_encode(char const *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:561,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/url.c:562,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:563,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/url.c:565,1
    - Dst: php_url_encode
      Src: /src/php-src/ext/standard/url.c:565,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:565,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 566
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_url_encode
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(urlencode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:574,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/url.c:575,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:576,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/url.c:578,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:578,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:579,1
    - Dst: php_url_decode_ex
      Src: /src/php-src/ext/standard/url.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:579,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:579,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/url.c:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 582
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - ZSTR_LEN
    - php_url_decode_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(urldecode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/url.c:594,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/url.c:595,1
    - Dst: php_htoi
      Src: /src/php-src/ext/standard/url.c:596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - dest
    - src
    - src_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 607
    functionName: php_url_decode_ex
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - isxdigit
    - php_htoi
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_decode_ex(char *dest, const char *src, size_t src_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_url_decode_ex
      Src: /src/php-src/ext/standard/url.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 610
    functionDepth: 4
    functionLinenumber: 610
    functionLinenumberEnd: 613
    functionName: php_url_decode
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 3
    functionsReached:
    - php_url_decode_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_decode(char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_url_encode_helper
      Src: /src/php-src/ext/standard/url.c:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 620
    functionName: zend_string *php_raw_url_encode(char const *s, size_t len)
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - php_url_encode_helper
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_raw_url_encode(char const *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_get_len
      Src: /src/php-src/ext/standard/url.c:625,1
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/standard/url.c:626,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/url.c:627,1
    - Dst: php_url_encode_impl
      Src: /src/php-src/ext/standard/url.c:628,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buf
    - s
    - len
    - raw
    argTypes:
    - smart_str*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 623
    functionDepth: 1
    functionLinenumber: 623
    functionLinenumberEnd: 630
    functionName: php_url_encode_to_smart_str
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 1
    functionsReached:
    - php_url_encode_impl
    - zend_safe_address_guarded
    - smart_str_extend
    - smart_str_get_len
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_url_encode_to_smart_str(smart_str *buf, char const *s, size_t
      len, bool raw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:637,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/url.c:638,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:639,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/url.c:641,1
    - Dst: php_raw_url_encode
      Src: /src/php-src/ext/standard/url.c:641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:641,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - php_raw_url_encode
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rawurlencode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:650,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/url.c:651,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:652,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/url.c:654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:655,1
    - Dst: php_raw_url_decode_ex
      Src: /src/php-src/ext/standard/url.c:655,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:655,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/url.c:655,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/url.c:655,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/url.c:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 658
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - ZSTR_LEN
    - php_raw_url_decode_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rawurldecode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/url.c:667,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/url.c:668,1
    - Dst: php_htoi
      Src: /src/php-src/ext/standard/url.c:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - dest
    - src
    - src_len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 680
    functionName: php_raw_url_decode_ex
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 2
    functionsReached:
    - isxdigit
    - php_htoi
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_raw_url_decode_ex(char *dest, const char *src, size_t src_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_raw_url_decode_ex
      Src: /src/php-src/ext/standard/url.c:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 4
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: php_raw_url_decode
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 2
    functionsReached:
    - php_raw_url_decode_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_raw_url_decode(char *str, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/url.c:700,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/url.c:701,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/url.c:704,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/url.c:705,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/url.c:707,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/url.c:709,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/url.c:713,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/url.c:714,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/url.c:718,1
    - Dst: ZEND_HASH_FOREACH_VAL
      Src: /src/php-src/ext/standard/url.c:720,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:720,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/url.c:721,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/url.c:726,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/url.c:726,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/url.c:726,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/url.c:731,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:731,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/url.c:735,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/url.c:739,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/url.c:739,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:739,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:739,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/url.c:740,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:740,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:740,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/url.c:740,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:740,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/url.c:742,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/url.c:743,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/url.c:743,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/url.c:743,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/url.c:751,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/url.c:753,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 754
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/url.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_stringl
    - ZEND_HASH_FOREACH_VAL
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_STR_P
    - php_stream_context_from_zval
    - convert_to_array
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - isspace
    - Z_TYPE
    - Z_PARAM_PATH
    - add_next_index_str
    - array_init
    - Z_STRLEN_P
    - php_stream_open_wrapper_ex
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - strchr
    - add_assoc_stringl_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: ASSERTG
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERTG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - stage
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: php_must_emit_ini_deprecation
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_must_emit_ini_deprecation(int stage)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/standard/assert.c:50,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:51,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:51,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/assert.c:52,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:52,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/assert.c:53,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:53,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:55,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:55,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/assert.c:55,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:56,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:57,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/assert.c:59,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:59,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:62,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/assert.c:63,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:63,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/assert.c:65,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:66,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:67,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:69,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/assert.c:69,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/assert.c:69,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/assert.c:70,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/assert.c:70,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/assert.c:70,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:71,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/assert.c:71,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:73,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zval_ptr_dtor
    - ZVAL_STR_COPY
    - pemalloc
    - EG
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - php_must_emit_ini_deprecation
    - ZVAL_UNDEF
    - ZSTR_LEN
    - ASSERTG
    - pefree
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnChangeCallback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/standard/assert.c:82,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/assert.c:83,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:84,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    - php_must_emit_ini_deprecation
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateActiveBool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/standard/assert.c:92,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/assert.c:93,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:94,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    - php_must_emit_ini_deprecation
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateBailBool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/standard/assert.c:102,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/assert.c:103,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:104,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    - php_must_emit_ini_deprecation
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateExceptionBool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/standard/assert.c:113,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/standard/assert.c:114,1
    - Dst: php_must_emit_ini_deprecation
      Src: /src/php-src/ext/standard/assert.c:115,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - zend_ini_parse_bool
    - php_must_emit_ini_deprecation
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateWarningBool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/assert.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - assert_globals_p
    argTypes:
    - zend_assert_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: php_assert_init_globals
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: void php_assert_init_globals(zend_assert_globals *assert_globals_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/standard/assert.c:139,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/standard/assert.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - ZEND_INIT_MODULE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(assert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:149,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/assert.c:150,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:150,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - ASSERTG
    - pefree
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(assert)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:159,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:159,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/assert.c:160,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:160,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/assert.c:161,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 165
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - Z_TYPE
    - ASSERTG
    - zval_ptr_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(assert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/standard/assert.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(assert)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:185,1
    - Dst: EG
      Src: /src/php-src/ext/standard/assert.c:185,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/assert.c:189,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/assert.c:190,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/assert.c:193,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/assert.c:195,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/assert.c:200,1
    - Dst: zend_throw_exception_internal
      Src: /src/php-src/ext/standard/assert.c:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:202,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:205,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:205,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:205,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/assert.c:206,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:206,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:206,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:209,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:209,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/ext/standard/assert.c:212,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/standard/assert.c:213,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/assert.c:214,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/assert.c:215,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/assert.c:218,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/assert.c:219,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/assert.c:220,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/standard/assert.c:222,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/assert.c:225,1
    - Dst: call_user_function
      Src: /src/php-src/ext/standard/assert.c:226,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:226,1
    - Dst: call_user_function
      Src: /src/php-src/ext/standard/assert.c:228,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:228,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/assert.c:231,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:234,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/standard/assert.c:235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/assert.c:235,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:236,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/standard/assert.c:238,1
    - Dst: EG
      Src: /src/php-src/ext/standard/assert.c:238,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:240,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/assert.c:241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/assert.c:241,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:244,1
    - Dst: EG
      Src: /src/php-src/ext/standard/assert.c:245,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/standard/assert.c:248,1
    - Dst: EG
      Src: /src/php-src/ext/standard/assert.c:248,1
    - Dst: zend_throw_unwind_exit
      Src: /src/php-src/ext/standard/assert.c:250,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 255
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - ZVAL_FALSE
    - zend_throw_unwind_exit
    - ZEND_PARSE_PARAMETERS_END
    - zend_get_executed_lineno
    - ZVAL_STR
    - zend_throw_exception
    - zend_get_executed_filename_ex
    - ZVAL_STRING
    - EG
    - Z_PARAM_ZVAL
    - zend_throw_exception_internal
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_LONG
    - UNEXPECTED
    - GC_ADDREF
    - zend_exception_error
    - zend_is_true
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - ZSTR_VAL
    - call_user_function
    - ZVAL_NULL
    - php_error_docref
    - ASSERTG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(assert)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/assert.c:264,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/assert.c:267,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/assert.c:268,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/assert.c:271,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:275,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/assert.c:277,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/assert.c:278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:279,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/assert.c:282,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/assert.c:283,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:284,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:285,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/assert.c:287,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:291,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/assert.c:293,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/assert.c:294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:295,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/assert.c:298,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/assert.c:299,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:300,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:301,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/assert.c:303,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:307,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/assert.c:309,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/assert.c:310,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:311,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/assert.c:314,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/assert.c:315,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:316,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:317,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/assert.c:319,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/assert.c:323,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:323,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/assert.c:324,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:324,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:325,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/standard/assert.c:326,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:326,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/standard/assert.c:328,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/assert.c:332,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:332,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/assert.c:333,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/assert.c:334,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:334,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/assert.c:336,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:336,1
    - Dst: ASSERTG
      Src: /src/php-src/ext/standard/assert.c:342,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/standard/assert.c:344,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/assert.c:345,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:346,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/assert.c:349,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/assert.c:350,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:351,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/assert.c:352,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/assert.c:354,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/assert.c:358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/assert.c:359,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 361
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/assert.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - zval_try_get_string
    - ZVAL_COPY
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_TYPE
    - RETURN_THROWS
    - zend_string_release_ex
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - RETVAL_NULL
    - zval_ptr_dtor
    - zend_argument_value_error
    - zend_alter_ini_entry_ex
    - ZEND_PARSE_PARAMETERS_START
    - RETVAL_STRING
    - ZSTR_INIT_LITERAL
    - ASSERTG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(assert_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - crc
    - p
    - nr
    argTypes:
    - X86_CRC32_TYPE
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: crc32_x86_simd_update
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_x86_simd_update(X86_CRC32_TYPE type, uint32_t *crc, const
      unsigned char *p, size_t nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/metaphone.c:32,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/metaphone.c:33,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/metaphone.c:36,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/metaphone.c:39,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/metaphone.c:40,1
    - Dst: metaphone
      Src: /src/php-src/ext/standard/metaphone.c:43,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/metaphone.c:43,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/metaphone.c:43,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/metaphone.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - metaphone
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(metaphone)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/php-src/ext/standard/metaphone.c:83,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/metaphone.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: encode
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 21
    functionsReached:
    - ZEND_ASSERT
    - isalpha
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline encode(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: isvowel
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isvowel(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: NOCHANGE
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOCHANGE(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: AFFECTH
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AFFECTH(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: MAKESOFT
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKESOFT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: NOGHTOF
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NOGHTOF(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: Convert_Raw
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Convert_Raw(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: Look_Back_Letter
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Look_Back_Letter(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: Look_Ahead_Letter
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Look_Ahead_Letter(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - word
    - how_far
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: Lookahead
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char Lookahead(char *word, int how_far)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: Phonize
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Phonize(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: End_Phoned_Word
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: End_Phoned_Word()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: Isbreak
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Isbreak(c)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/metaphone.c:177,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/metaphone.c:178,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/metaphone.c:183,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/metaphone.c:186,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/metaphone.c:192,1
    - Dst: End_Phoned_Word
      Src: /src/php-src/ext/standard/metaphone.c:195,1
    - Dst: Convert_Raw
      Src: /src/php-src/ext/standard/metaphone.c:200,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:206,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:211,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:220,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:230,1
    - Dst: isvowel
      Src: /src/php-src/ext/standard/metaphone.c:232,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:233,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:241,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:253,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/metaphone.c:280,1
    - Dst: Convert_Raw
      Src: /src/php-src/ext/standard/metaphone.c:283,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:297,1
    - Dst: MAKESOFT
      Src: /src/php-src/ext/standard/metaphone.c:307,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:309,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:315,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:319,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:321,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:325,1
    - Dst: MAKESOFT
      Src: /src/php-src/ext/standard/metaphone.c:334,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:335,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:338,1
    - Dst: NOGHTOF
      Src: /src/php-src/ext/standard/metaphone.c:349,1
    - Dst: Look_Back_Letter
      Src: /src/php-src/ext/standard/metaphone.c:349,1
    - Dst: Look_Back_Letter
      Src: /src/php-src/ext/standard/metaphone.c:350,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:351,1
    - Dst: Isbreak
      Src: /src/php-src/ext/standard/metaphone.c:358,1
    - Dst: Look_Ahead_Letter
      Src: /src/php-src/ext/standard/metaphone.c:360,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:363,1
    - Dst: MAKESOFT
      Src: /src/php-src/ext/standard/metaphone.c:364,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:366,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:368,1
    - Dst: isvowel
      Src: /src/php-src/ext/standard/metaphone.c:374,1
    - Dst: AFFECTH
      Src: /src/php-src/ext/standard/metaphone.c:375,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:376,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:383,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:390,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:392,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:398,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:409,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:411,1
    - Dst: Look_Ahead_Letter
      Src: /src/php-src/ext/standard/metaphone.c:413,1
    - Dst: Look_Ahead_Letter
      Src: /src/php-src/ext/standard/metaphone.c:413,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:414,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:417,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:431,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:433,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:436,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:442,1
    - Dst: isvowel
      Src: /src/php-src/ext/standard/metaphone.c:446,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:447,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:451,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:452,1
    - Dst: isvowel
      Src: /src/php-src/ext/standard/metaphone.c:456,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:457,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:461,1
    - Dst: Phonize
      Src: /src/php-src/ext/standard/metaphone.c:470,1
    - Dst: End_Phoned_Word
      Src: /src/php-src/ext/standard/metaphone.c:480,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 199
    argCount: 5
    argNames:
    - word
    - word_len
    - max_phonemes
    - phoned_word
    - traditional
    argTypes:
    - unsigned char*
    - size_t
    - zend_long
    - zend_string**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 481
    functionName: metaphone
    functionSourceFile: /src/php-src/ext/standard/metaphone.c
    functionUses: 1
    functionsReached:
    - Convert_Raw
    - Phonize
    - ZEND_ASSERT
    - NOGHTOF
    - isvowel
    - Look_Back_Letter
    - Look_Ahead_Letter
    - zend_string_alloc
    - isalpha
    - Isbreak
    - End_Phoned_Word
    - MAKESOFT
    - AFFECTH
    linkageType: ''
    returnType: void
    signature: void metaphone(unsigned char *word, size_t word_len, zend_long max_phonemes,
      zend_string **phoned_word, int traditional)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/ext/standard/exec.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 79
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(exec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/php-src/ext/standard/exec.c:84,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - bufl
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: strip_trailing_whitespace
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: size_t
    signature: size_t strip_trailing_whitespace(char *buf, size_t bufl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/exec.c:94,1
    - Dst: php_output_get_level
      Src: /src/php-src/ext/standard/exec.c:95,1
    - Dst: sapi_flush
      Src: /src/php-src/ext/standard/exec.c:96,1
    - Dst: strip_trailing_whitespace
      Src: /src/php-src/ext/standard/exec.c:99,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/exec.c:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - type
    - array
    - buf
    - bufl
    argTypes:
    - int
    - zval*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: handle_line
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - php_output_get_level
    - add_next_index_stringl
    - sapi_flush
    - strip_trailing_whitespace
    - PHPWRITE
    linkageType: ''
    returnType: size_t
    signature: size_t handle_line(int type, zval *array, char *buf, size_t bufl)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/php-src/ext/standard/exec.c:121,1
    - Dst: VCWD_POPEN
      Src: /src/php-src/ext/standard/exec.c:125,1
    - Dst: VCWD_POPEN
      Src: /src/php-src/ext/standard/exec.c:127,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/exec.c:130,1
    - Dst: php_stream_fopen_from_pipe
      Src: /src/php-src/ext/standard/exec.c:134,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/exec.c:136,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/exec.c:142,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/exec.c:144,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/exec.c:148,1
    - Dst: handle_line
      Src: /src/php-src/ext/standard/exec.c:158,1
    - Dst: handle_line
      Src: /src/php-src/ext/standard/exec.c:164,1
    - Dst: strip_trailing_whitespace
      Src: /src/php-src/ext/standard/exec.c:168,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/exec.c:169,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/exec.c:171,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/exec.c:175,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/exec.c:176,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/exec.c:180,1
    - Dst: efree
      Src: /src/php-src/ext/standard/exec.c:181,1
    - Dst: signal
      Src: /src/php-src/ext/standard/exec.c:186,1
    - Dst: efree
      Src: /src/php-src/ext/standard/exec.c:190,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - type
    - cmd
    - array
    - return_value
    argTypes:
    - int
    - char*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 197
    functionName: php_exec
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - RETVAL_EMPTY_STRING
    - erealloc
    - RETVAL_STRINGL
    - php_stream_eof
    - efree
    - php_stream_get_line
    - php_stream_read
    - emalloc
    - VCWD_POPEN
    - php_error_docref
    - handle_line
    - php_stream_fopen_from_pipe
    - strip_trailing_whitespace
    - PHPWRITE
    - php_stream_close
    - signal
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_exec(int type, const char *cmd, zval *array, zval *return_value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:206,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/exec.c:207,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/exec.c:210,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/exec.c:212,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:213,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/exec.c:215,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:215,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/exec.c:216,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/exec.c:217,1
    - Dst: php_exec
      Src: /src/php-src/ext/standard/exec.c:221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:221,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/exec.c:223,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/exec.c:223,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/exec.c:224,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/exec.c:225,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/exec.c:227,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/exec.c:229,1
    - Dst: php_exec
      Src: /src/php-src/ext/standard/exec.c:233,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:233,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/exec.c:236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 238
    functionName: php_exec_ex
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_try_array_init
    - SEPARATE_ARRAY
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZVAL_DEREF
    - UNEXPECTED
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_exec
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void php_exec_ex(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 4
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(system)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_exec_ex
      Src: /src/php-src/ext/standard/exec.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - php_exec_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(passthru)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/exec.c:278,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/exec.c:278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:280,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:286,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:287,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/exec.c:290,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/exec.c:293,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/exec.c:299,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:299,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/exec.c:309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:314,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:316,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:351,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:359,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:362,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/exec.c:363,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:364,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/exec.c:370,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:373,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 376
    functionName: zend_string *php_escape_shell_cmd(const zend_string *unescaped_cmd)
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - zend_value_error
    - ZSTR_EMPTY_ALLOC
    - memchr
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - php_mblen
    - zend_str_has_nul_byte
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_shell_cmd(const zend_string *unescaped_cmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/exec.c:385,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/exec.c:385,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:386,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:387,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:393,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:394,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/exec.c:397,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:400,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:402,1
    - Dst: php_mblen
      Src: /src/php-src/ext/standard/exec.c:406,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/exec.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:412,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:433,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:439,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/exec.c:449,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/exec.c:452,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/exec.c:453,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/exec.c:454,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/exec.c:460,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:462,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 464
    functionName: zend_string *php_escape_shell_arg(const zend_string *unescaped_arg)
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - zend_value_error
    - ZSTR_EMPTY_ALLOC
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - php_mblen
    - zend_str_has_nul_byte
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_escape_shell_arg(const zend_string *unescaped_arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:472,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/exec.c:473,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:474,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/exec.c:476,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/exec.c:477,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/standard/exec.c:477,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/exec.c:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - RETVAL_EMPTY_STRING
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_escape_shell_cmd
    - Z_PARAM_PATH_STR
    - RETVAL_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(escapeshellcmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:489,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/exec.c:490,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:491,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/exec.c:493,1
    - Dst: php_escape_shell_arg
      Src: /src/php-src/ext/standard/exec.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 494
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    - RETVAL_STR
    - php_escape_shell_arg
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(escapeshellarg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/exec.c:540,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/exec.c:541,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/exec.c:542,1
    - Dst: php_ignore_value
      Src: /src/php-src/ext/standard/exec.c:545,1
    - Dst: nice
      Src: /src/php-src/ext/standard/exec.c:545,1
    - Dst: php_win_err
      Src: /src/php-src/ext/standard/exec.c:548,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/exec.c:549,1
    - Dst: php_win_err_free
      Src: /src/php-src/ext/standard/exec.c:550,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/exec.c:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/exec.c
    functionUses: 0
    functionsReached:
    - php_win_err_free
    - php_ignore_value
    - ZEND_PARSE_PARAMETERS_START
    - nice
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_win_err
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(proc_nice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: PHP_UU_ENC
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_UU_ENC(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: PHP_UU_ENC_C2
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_UU_ENC_C2(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: PHP_UU_ENC_C3
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_UU_ENC_C3(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: PHP_UU_DEC
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_UU_DEC(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/uuencode.c:74,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:75,1
    - Dst: floor
      Src: /src/php-src/ext/standard/uuencode.c:85,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:88,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:91,1
    - Dst: PHP_UU_ENC_C2
      Src: /src/php-src/ext/standard/uuencode.c:92,1
    - Dst: PHP_UU_ENC_C3
      Src: /src/php-src/ext/standard/uuencode.c:93,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:94,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:106,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:110,1
    - Dst: PHP_UU_ENC_C2
      Src: /src/php-src/ext/standard/uuencode.c:111,1
    - Dst: PHP_UU_ENC_C3
      Src: /src/php-src/ext/standard/uuencode.c:112,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:112,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:113,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:113,1
    - Dst: PHP_UU_ENC
      Src: /src/php-src/ext/standard/uuencode.c:120,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/uuencode.c:124,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 126
    functionName: zend_string *php_uuencode(const char *src, size_t src_len)
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - PHP_UU_ENC_C2
    - PHP_UU_ENC_C3
    - floor
    - ZSTR_VAL
    - PHP_UU_ENC
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_uuencode(const char *src, size_t src_len)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/uuencode.c:140,1
    - Dst: ceil
      Src: /src/php-src/ext/standard/uuencode.c:140,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:141,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:146,1
    - Dst: floor
      Src: /src/php-src/ext/standard/uuencode.c:156,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:166,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:166,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:167,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:167,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:168,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:168,1
    - Dst: assert
      Src: /src/php-src/ext/standard/uuencode.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:180,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:181,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:182,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:182,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:184,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:184,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:186,1
    - Dst: PHP_UU_DEC
      Src: /src/php-src/ext/standard/uuencode.c:186,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/uuencode.c:191,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/uuencode.c:192,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/uuencode.c:197,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (p >= ZSTR_VAL(dest))
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/php-src/ext/standard/uuencode.c
    constantsTouched: []
    func_position:
      end: 200
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 200
    functionName: zend_string *php_uudecode(const char *src, size_t src_len)
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached:
    - floor
    - ZSTR_VAL
    - zend_string_efree
    - assert
    - zend_string_alloc
    - PHP_UU_DEC
    - ceil
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_uudecode(const char *src, size_t src_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/uuencode.c:208,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/uuencode.c:209,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/uuencode.c:210,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/uuencode.c:212,1
    - Dst: php_uuencode
      Src: /src/php-src/ext/standard/uuencode.c:212,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:212,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/uuencode.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_uuencode
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(convert_uuencode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/uuencode.c:222,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/uuencode.c:223,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/uuencode.c:224,1
    - Dst: php_uudecode
      Src: /src/php-src/ext/standard/uuencode.c:226,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/uuencode.c:226,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/uuencode.c:226,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/uuencode.c:227,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/uuencode.c:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 232
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/uuencode.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - php_uudecode
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(convert_uudecode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:43,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:44,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:46,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:48,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - a
    - aend
    - b
    - bend
    argTypes:
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: compare_right
    functionSourceFile: /src/php-src/ext/standard/strnatcmp.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int compare_right(char const **a, char const *aend, char const **b,
      char const *bend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:70,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:71,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:73,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:75,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 14
    argCount: 4
    argNames:
    - a
    - aend
    - b
    - bend
    argTypes:
    - char**
    - char*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 84
    functionName: compare_left
    functionSourceFile: /src/php-src/ext/standard/strnatcmp.c
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: int
    signature: int compare_left(char const **a, char const *aend, char const **b,
      char const *bend)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:106,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:110,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/strnatcmp.c:117,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/strnatcmp.c:121,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:126,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/strnatcmp.c:126,1
    - Dst: compare_left
      Src: /src/php-src/ext/standard/strnatcmp.c:130,1
    - Dst: compare_right
      Src: /src/php-src/ext/standard/strnatcmp.c:132,1
    - Dst: toupper
      Src: /src/php-src/ext/standard/strnatcmp.c:150,1
    - Dst: toupper
      Src: /src/php-src/ext/standard/strnatcmp.c:151,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 57
    argCount: 5
    argNames:
    - a
    - a_len
    - b
    - b_len
    - is_case_insensitive
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 171
    functionName: strnatcmp_ex
    functionSourceFile: /src/php-src/ext/standard/strnatcmp.c
    functionUses: 0
    functionsReached:
    - isspace
    - compare_right
    - toupper
    - isdigit
    - compare_left
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI strnatcmp_ex(char const *a, size_t a_len, char const *b, size_t
      b_len, bool is_case_insensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:6,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:7,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:8,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:9,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:10,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:11,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:12,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:13,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:14,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:15,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:16,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:17,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:18,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:19,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:20,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:21,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:22,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:23,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:24,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:25,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:26,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:27,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:28,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:29,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:30,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:31,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:32,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:33,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:34,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:35,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:36,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:37,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:38,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:39,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:40,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:41,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:42,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:43,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:44,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:45,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:46,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:47,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:48,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:49,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:50,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:51,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:52,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:53,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:54,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:55,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:56,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:57,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:59,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:62,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:83,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:89,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:91,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:92,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:94,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:105,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/file_arginfo.h:119,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/file_arginfo.h:123,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:123,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/file_arginfo.h:124,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:124,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:125,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/file_arginfo.h:126,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/file_arginfo.h:126,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/file_arginfo.h:127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:128,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/file_arginfo.h:130,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:130,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/file_arginfo.h:131,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:131,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:132,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/file_arginfo.h:133,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/file_arginfo.h:134,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 90
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 135
    functionName: register_file_symbols
    functionSourceFile: /src/php-src/ext/standard/file_arginfo.h
    functionUses: 1
    functionsReached:
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - REGISTER_LONG_CONSTANT
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_file_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:22,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:23,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:24,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:25,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:26,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:27,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:28,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:29,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:30,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:31,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:32,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:33,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:34,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:35,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:36,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:37,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:38,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:39,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:40,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:41,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:42,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:43,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/css.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: php_info_print_css
    functionSourceFile: /src/php-src/ext/standard/css.c
    functionUses: 0
    functionsReached:
    - PUTS
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_css(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:80,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:81,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:82,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:83,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:84,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:85,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:92,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:93,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:94,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:95,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:96,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:97,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:101,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:105,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:106,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:107,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:108,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:109,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:110,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:111,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:112,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:113,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:114,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:115,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:116,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:117,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:118,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:119,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:120,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:121,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:122,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:123,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:124,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:125,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:126,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:127,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:128,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:134,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:136,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:137,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:138,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:139,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:140,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:141,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:142,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:143,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:144,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:145,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:146,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:147,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:150,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:154,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/crc32_x86.c:155,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:156,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:157,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:158,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:159,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:165,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:166,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:167,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:168,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:169,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:171,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:172,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:175,1
    - Dst: _mm_move_epi64
      Src: /src/php-src/ext/standard/crc32_x86.c:176,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:177,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:178,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:179,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:180,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:181,1
    - Dst: _mm_extract_epi32
      Src: /src/php-src/ext/standard/crc32_x86.c:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 91
    argCount: 4
    argNames:
    - crc
    - p
    - nr
    - consts
    argTypes:
    - uint32_t*
    - unsigned char*
    - size_t
    - crc32_pclmul_consts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 184
    functionName: crc32_pclmul_batch
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached:
    - _mm_move_epi64
    - _mm_xor_si128
    - _mm_shuffle_epi8
    - _mm_extract_epi32
    - _mm_srli_si128
    - _mm_cvtsi32_si128
    - _mm_clmulepi64_si128
    - _mm_slli_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_pclmul_batch(uint32_t *crc, const unsigned char *p, size_t
      nr, const crc32_pclmul_consts *consts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:197,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:198,1
    - Dst: _mm_cvtsi32_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:198,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:204,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:205,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:206,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:210,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:214,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:215,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:216,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:217,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:218,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:219,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:220,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:221,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:222,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:223,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:224,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:225,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:226,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:227,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:228,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:229,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:230,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:231,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:232,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:233,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:239,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:241,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:242,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:243,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:244,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:245,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:246,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:247,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:248,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:249,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:250,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:251,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:252,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:255,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:259,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:260,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:261,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:262,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:263,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:269,1
    - Dst: _mm_srli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:270,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:271,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/standard/crc32_x86.c:273,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/standard/crc32_x86.c:274,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:275,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:276,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:277,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/standard/crc32_x86.c:280,1
    - Dst: _mm_slli_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:281,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:282,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:283,1
    - Dst: _mm_clmulepi64_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:284,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/standard/crc32_x86.c:285,1
    - Dst: _mm_extract_epi32
      Src: /src/php-src/ext/standard/crc32_x86.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 79
    argCount: 4
    argNames:
    - crc
    - p
    - nr
    - consts
    argTypes:
    - uint32_t*
    - unsigned char*
    - size_t
    - crc32_pclmul_consts*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 288
    functionName: crc32_pclmul_reflected_batch
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached:
    - _mm_xor_si128
    - _mm_extract_epi32
    - _mm_srli_si128
    - _mm_cvtsi32_si128
    - _mm_shuffle_epi32
    - _mm_clmulepi64_si128
    - _mm_slli_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_pclmul_reflected_batch(uint32_t *crc, const unsigned char
      *p, size_t nr, const crc32_pclmul_consts *consts)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: crc32_pclmul_batch
      Src: /src/php-src/ext/standard/crc32_x86.c:303,1
    - Dst: crc32_pclmul_reflected_batch
      Src: /src/php-src/ext/standard/crc32_x86.c:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - type
    - crc
    - p
    - nr
    argTypes:
    - X86_CRC32_TYPE
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 310
    functionName: crc32_sse42_pclmul_update
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached:
    - crc32_pclmul_reflected_batch
    - crc32_pclmul_batch
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_sse42_pclmul_update(X86_CRC32_TYPE type, uint32_t *crc,
      const unsigned char *p, size_t nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - crc
    - p
    - nr
    argTypes:
    - X86_CRC32_TYPE
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: crc32_x86_simd_update_default
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_x86_simd_update_default(X86_CRC32_TYPE type, uint32_t
      *crc, const unsigned char *p, size_t nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/crc32_x86.c:327,1
    - Dst: zend_cpu_supports_pclmul
      Src: /src/php-src/ext/standard/crc32_x86.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: resolve_crc32_x86_simd_update
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_sse42
    - zend_cpu_supports_pclmul
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_crc32_x86_simd_update(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crc32_x86_simd_ptr
      Src: /src/php-src/ext/standard/crc32_x86.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - type
    - crc
    - p
    - nr
    argTypes:
    - X86_CRC32_TYPE
    - uint32_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionName: crc32_x86_simd_update
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 3
    functionsReached:
    - crc32_x86_simd_ptr
    linkageType: ''
    returnType: size_t
    signature: size_t crc32_x86_simd_update(X86_CRC32_TYPE type, uint32_t *crc, const
      unsigned char *p, size_t nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/crc32_x86.c:342,1
    - Dst: zend_cpu_supports_pclmul
      Src: /src/php-src/ext/standard/crc32_x86.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crc32_x86.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_sse42
    - zend_cpu_supports_pclmul
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(crc32_x86_intrin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: PHP_VAR_SERIALIZE_INIT
    functionSourceFile: /src/php-src/ext/standard/php_var.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VAR_SERIALIZE_INIT(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: PHP_VAR_SERIALIZE_DESTROY
    functionSourceFile: /src/php-src/ext/standard/php_var.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VAR_SERIALIZE_DESTROY(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: PHP_VAR_UNSERIALIZE_INIT
    functionSourceFile: /src/php-src/ext/standard/php_var.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VAR_UNSERIALIZE_INIT(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: PHP_VAR_UNSERIALIZE_DESTROY
    functionSourceFile: /src/php-src/ext/standard/php_var.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_VAR_UNSERIALIZE_DESTROY(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: CHARSET_UNICODE_COMPAT
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHARSET_UNICODE_COMPAT(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: CHARSET_SINGLE_BYTE
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHARSET_SINGLE_BYTE(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: CHARSET_PARTIAL_SUPPORT
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHARSET_PARTIAL_SUPPORT(cs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ENT_ENC_TO_UNI_STAGE1
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_ENC_TO_UNI_STAGE1(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ENT_ENC_TO_UNI_STAGE2
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_ENC_TO_UNI_STAGE2(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: ENT_STAGE1_INDEX
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_STAGE1_INDEX(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1090
    functionName: ENT_STAGE2_INDEX
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_STAGE2_INDEX(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    functionName: ENT_STAGE3_INDEX
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_STAGE3_INDEX(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: ENT_CODE_POINT_FROM_STAGES
    functionSourceFile: /src/php-src/ext/standard/html_tables.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENT_CODE_POINT_FROM_STAGES(i,j,k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - struc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: PHP_SET_CLASS_ATTRIBUTES
    functionSourceFile: /src/php-src/ext/standard/php_incomplete_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SET_CLASS_ATTRIBUTES(struc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: PHP_CLEANUP_CLASS_ATTRIBUTES
    functionSourceFile: /src/php-src/ext/standard/php_incomplete_class.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_CLEANUP_CLASS_ATTRIBUTES()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:68,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:71,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:72,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - old
    - oldlen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionName: php_bin2hex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_bin2hex(const unsigned char *old, const size_t oldlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:84,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:85,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:95,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:98,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:104,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - old
    - oldlen
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 115
    functionName: php_hex2bin
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_string_alloc
    - ZSTR_VAL
    - zend_string_efree
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_hex2bin(const unsigned char *old, const size_t oldlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/standard/string.c:124,1
    - Dst: localeconv
      Src: /src/php-src/ext/standard/string.c:128,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/standard/string.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - out
    argTypes:
    - struct lconv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: localeconv_r
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - localeconv
    - tsrm_mutex_unlock
    - tsrm_mutex_lock
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *localeconv_r(struct lconv *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/standard/string.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(localeconv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/standard/string.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_free
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(localeconv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:163,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:164,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:165,1
    - Dst: php_bin2hex
      Src: /src/php-src/ext/standard/string.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:167,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:167,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_bin2hex
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bin2hex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:178,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:179,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:180,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:182,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:183,1
    - Dst: php_hex2bin
      Src: /src/php-src/ext/standard/string.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:187,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:190,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 195
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - ZSTR_LEN
    - RETVAL_STR
    - php_hex2bin
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hex2bin)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:204,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:205,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:206,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/string.c:209,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:212,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:237,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:241,1
    - Dst: php_strspn
      Src: /src/php-src/ext/standard/string.c:241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:243,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:244,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:244,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:246,1
    - Dst: php_strcspn
      Src: /src/php-src/ext/standard/string.c:246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:246,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:249,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - is_strspn
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 251
    functionName: php_spn_common_handler
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - php_strcspn
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_strspn
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_spn_common_handler(INTERNAL_FUNCTION_PARAMETERS, bool is_strspn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_spn_common_handler
      Src: /src/php-src/ext/standard/string.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_spn_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strspn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_spn_common_handler
      Src: /src/php-src/ext/standard/string.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_spn_common_handler
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strcspn)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:275,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:276,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:277,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:440,1
    - Dst: nl_langinfo
      Src: /src/php-src/ext/standard/string.c:445,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/string.c:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 92
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 451
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - nl_langinfo
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(nl_langinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:460,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:461,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:463,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:465,1
    - Dst: strcoll
      Src: /src/php-src/ext/standard/string.c:465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:465,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - strcoll
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strcoll)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:481,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:486,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:492,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:497,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:502,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:507,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - input
    - len
    - mask
    argTypes:
    - unsigned char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 515
    functionName: php_charmask
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - memset
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_charmask(const unsigned char *input, size_t len, char
      *mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: php_is_whitespace
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_is_whitespace(unsigned char c)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:531,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:532,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:557,1
    - Dst: php_is_whitespace
      Src: /src/php-src/ext/standard/string.c:581,1
    - Dst: php_is_whitespace
      Src: /src/php-src/ext/standard/string.c:590,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:599,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:600,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:602,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:604,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 606
    functionName: zend_string *php_trim_int(zend_string *str, const char *what, size_t
      what_len, int mode)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - php_is_whitespace
    - ZSTR_EMPTY_ALLOC
    - ZSTR_VAL
    - php_charmask
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *php_trim_int(zend_string *str, const
      char *what, size_t what_len, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_trim_int
      Src: /src/php-src/ext/standard/string.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: zend_string *php_trim(zend_string *str, const char *what, size_t
      what_len, int mode)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_trim_int
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_trim(zend_string *str, const char *what, size_t
      what_len, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:629,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:630,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:633,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:635,1
    - Dst: php_trim_int
      Src: /src/php-src/ext/standard/string.c:635,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: php_do_trim
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_trim_int
    - ZVAL_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_do_trim(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 2
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(trim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rtrim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_trim
      Src: /src/php-src/ext/standard/string.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 682
    functionDepth: 2
    functionLinenumber: 682
    functionLinenumberEnd: 685
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_do_trim
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ltrim)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:700,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:701,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:704,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/string.c:705,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:706,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:708,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:709,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:714,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:719,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:725,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:725,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:731,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:738,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:743,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:747,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:748,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:752,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:753,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:762,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/standard/string.c:763,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:764,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:768,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:769,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/string.c:770,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:770,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:771,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:779,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:781,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:783,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:783,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:795,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:795,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:797,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:797,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:807,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:809,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:809,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:818,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:818,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:818,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:822,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:824,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:826,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 828
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_string_truncate
    - zend_argument_value_error
    - zend_string_extend
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_init
    - memcpy
    - Z_PARAM_STR
    - strncmp
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(wordwrap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:834,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:835,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:835,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:836,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:836,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:840,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/string.c:841,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:841,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/string.c:843,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:843,1
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:846,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:847,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:847,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:849,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:854,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:855,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:855,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:856,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/string.c:858,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - delim
    - str
    - return_value
    - limit
    argTypes:
    - zend_string*
    - zend_string*
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 832
    functionDepth: 1
    functionLinenumber: 832
    functionLinenumberEnd: 860
    functionName: php_explode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - zend_string_init_fast
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - Z_ARRVAL_P
    - zend_hash_next_index_insert_new
    - php_memnstr
    - ZEND_HASH_FILL_GROW
    - ZSTR_LEN
    - ZEND_HASH_FILL_SET_STR
    - ZEND_HASH_FILL_END
    - ZEND_HASH_FILL_NEXT
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_explode(const zend_string *delim, zend_string *str, zval
      *return_value, zend_long limit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:846,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:847,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:847,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:849,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:850,1
    - Dst: ZEND_HASH_FILL_GROW
      Src: /src/php-src/ext/standard/string.c:854,1
    - Dst: ZEND_HASH_FILL_SET_STR
      Src: /src/php-src/ext/standard/string.c:855,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:855,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/string.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 858
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_init_fast
    - ZSTR_VAL
    - php_memnstr
    - ZEND_HASH_FILL_GROW
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:868,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:868,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:869,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:869,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:869,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:869,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:880,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:886,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/standard/string.c:886,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:888,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:889,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:889,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:895,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:895,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/string.c:896,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:896,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - delim
    - str
    - return_value
    - limit
    argTypes:
    - zend_string*
    - zend_string*
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 901
    functionName: php_explode_negative_limit
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - erealloc
    - ZSTR_VAL
    - ZVAL_STRINGL
    - Z_ARRVAL_P
    - efree
    - zend_hash_next_index_insert_new
    - emalloc
    - php_memnstr
    - ZEND_VOIDP
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_explode_negative_limit(const zend_string *delim, zend_string
      *str, zval *return_value, zend_long limit)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:911,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:912,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:913,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:916,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:918,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:919,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:920,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:923,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:925,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:927,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:928,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:928,1
    - Dst: php_explode
      Src: /src/php-src/ext/standard/string.c:934,1
    - Dst: php_explode_negative_limit
      Src: /src/php-src/ext/standard/string.c:936,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:938,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:939,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:939,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 905
    functionDepth: 2
    functionLinenumber: 905
    functionLinenumberEnd: 941
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_explode
    - php_explode_negative_limit
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - Z_ARRVAL_P
    - array_init
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZVAL_EMPTY_STRING
    - ZSTR_LEN
    - zend_hash_index_add_new
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(explode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/string.c:956,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:958,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:961,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:965,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c:965,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:966,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/string.c:969,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:971,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:974,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:976,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:978,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:980,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:980,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/string.c:981,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/standard/string.c:994,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:995,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:997,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:1000,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:1003,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1003,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/standard/string.c:1004,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1005,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1005,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1010,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1011,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1012,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1012,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1012,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:1014,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/string.c:1019,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1027,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1028,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1029,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1031,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1031,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1031,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/string.c:1035,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1036,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 3
    argNames:
    - glue
    - pieces
    - return_value
    argTypes:
    - zend_string*
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 1037
    functionName: php_implode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - EXPECTED
    - GC_ADD_FLAGS
    - ALLOCA_FLAG
    - Z_STR_P
    - free_alloca
    - Z_TYPE_P
    - zval_get_string_func
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_safe_alloc
    - RETURN_STR
    - zend_string_release_ex
    - UNEXPECTED
    - zend_print_long_to_buf
    - RETURN_NEW_STR
    - zval_get_string
    - ZSTR_VAL
    - do_alloca
    - memcpy
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
    - RETURN_EMPTY_STRING
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_implode(const zend_string *glue, HashTable *pieces, zval
      *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:965,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c: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: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 3
    functionsReached:
    - RETURN_STR
    - zval_get_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(pieces, tmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:974,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:975,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:976,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:978,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:980,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:980,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/string.c:981,1
    - Dst: zval_get_string_func
      Src: /src/php-src/ext/standard/string.c:994,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:995,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 1000
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - EXPECTED
    - UNEXPECTED
    - Z_TYPE_P
    - zval_get_string_func
    - ZSTR_LEN
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(pieces, tmp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1047,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:1048,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1051,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/string.c:1055,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/string.c:1058,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1060,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:1063,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:1067,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1068,1
    - Dst: php_implode
      Src: /src/php-src/ext/standard/string.c:1072,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1041
    functionDepth: 2
    functionLinenumber: 1041
    functionLinenumberEnd: 1073
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - get_active_function_name
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - php_implode
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_OR_STR
    - zend_type_error
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(implode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1122
    functionName: STRTOK_TABLE
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTOK_TABLE(p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1133,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1134,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1137,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1142,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:1143,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1143,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1145,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:1145,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1146,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1146,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1147,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1147,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1150,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:1152,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1157,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1157,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1164,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1167,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1171,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1181,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1186,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:1188,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1188,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1188,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:1193,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1193,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:1194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1198,1
    - Dst: STRTOK_TABLE
      Src: /src/php-src/ext/standard/string.c:1200,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1202
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_string_copy
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - STRTOK_TABLE
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - zend_string_release
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1210,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1211,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1212,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1214,1
    - Dst: zend_string_toupper
      Src: /src/php-src/ext/standard/string.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1206
    functionDepth: 1
    functionLinenumber: 1206
    functionLinenumberEnd: 1215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_toupper
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtoupper)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1223,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1224,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1225,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1227,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1219
    functionDepth: 1
    functionLinenumber: 1219
    functionLinenumberEnd: 1228
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtolower)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1235,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1236,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1237,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1239,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:1240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1241,1
    - Dst: zend_string_only_has_ascii_alphanumeric
      Src: /src/php-src/ext/standard/string.c:1243,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1245,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1249,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1253,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1255,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1263,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1268,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:1269,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1269,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1270,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1271,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1271,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1272,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1274,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1277,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1280,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1281,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1283,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - EXPECTED
    - ZSTR_VAL
    - UNEXPECTED
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - zend_string_efree
    - Z_PARAM_STR
    - zend_string_alloc
    - ZSTR_LEN
    - zend_string_init
    - zend_string_only_has_ascii_alphanumeric
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_increment)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1291,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1292,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1293,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1295,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:1296,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1297,1
    - Dst: zend_string_only_has_ascii_alphanumeric
      Src: /src/php-src/ext/standard/string.c:1299,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1301,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1303,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1305,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1308,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1308,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1313,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/string.c:1315,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1317,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1323,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1328,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1328,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1329,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1330,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1332,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:1334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1334,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:1335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1335,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1335,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1336,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1337,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1338,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1340,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1341
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - EXPECTED
    - ZSTR_VAL
    - UNEXPECTED
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - memcpy
    - Z_PARAM_STR
    - zend_string_alloc
    - ZSTR_LEN
    - zend_string_init
    - zend_string_only_has_ascii_alphanumeric
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_decrement)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _is_basename_start
      Src: /src/php-src/ext/standard/string.c:1354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - start
    - pos
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1344
    functionDepth: 1
    functionLinenumber: 1344
    functionLinenumberEnd: 1359
    functionName: _is_basename_start
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - _is_basename_start
    linkageType: ''
    returnType: bool
    signature: bool _is_basename_start(const char *start, const char *pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1484,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:1485,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1488,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:1490,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    - php_basename
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(basename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1499
    functionName: php_dirname
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_dirname
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_dirname(char *path, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:1506,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1511,1
    - Dst: php_win32_ioutil_dirname
      Src: /src/php-src/ext/standard/string.c:1511,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1513,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1513,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1513,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1513,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1516,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/string.c:1517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1518,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1524,1
    - Dst: php_win32_ioutil_dirname
      Src: /src/php-src/ext/standard/string.c:1524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1524,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1524,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1526,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/string.c:1526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1526,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1526,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1528,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:1531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - return_value
    - str
    - levels
    argTypes:
    - zval*
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1502
    functionDepth: 3
    functionLinenumber: 1502
    functionLinenumberEnd: 1532
    functionName: _zend_dirname
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZSTR_VAL
    - zend_string_efree
    - zend_dirname
    - ZSTR_LEN
    - zend_string_init
    - php_win32_ioutil_dirname
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_dirname(zval *return_value, zend_string *str,
      zend_long levels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1540,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1541,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1544,1
    - Dst: _zend_dirname
      Src: /src/php-src/ext/standard/string.c:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1547
      start: 1535
    functionDepth: 4
    functionLinenumber: 1535
    functionLinenumberEnd: 1547
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - _zend_dirname
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dirname)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1588,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:1589,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1592,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:1596,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:1599,1
    - Dst: php_dirname
      Src: /src/php-src/ext/standard/string.c:1600,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:1602,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:1604,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1608,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/string.c:1609,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:1609,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1617,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:1620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1623,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/string.c:1624,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1624,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1624,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/string.c:1634,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:1637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1637,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1639,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1639,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/string.c:1640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:1644,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/standard/string.c:1648,1
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/standard/string.c:1651,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/string.c:1651,1
    - Dst: RETVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/string.c:1652,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:1654,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/string.c:1656,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1658
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - RETURN_COPY_VALUE
    - ZEND_PARSE_PARAMETERS_END
    - estrndup
    - RETVAL_EMPTY_STRING
    - add_assoc_string
    - efree
    - ZSTR_LEN
    - php_dirname
    - zend_memrchr
    - Z_PARAM_STRING
    - zend_hash_get_current_data
    - add_assoc_str
    - zend_string_release_ex
    - array_init
    - add_assoc_stringl
    - Z_ARRVAL
    - php_basename
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - RETVAL_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pathinfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_memnistr
      Src: /src/php-src/ext/standard/string.c:1665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - t
    - s_len
    - t_len
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1666
    functionName: php_stristr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_memnistr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_stristr(const char *s, const char *t, size_t s_len, size_t
      t_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1687,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1688,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1689,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:1690,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    - must_match
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1703
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1703
    functionName: php_strspn_strcspn_common
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: size_t
    signature: size_t php_strspn_strcspn_common(const char *haystack, const char *characters,
      const char *haystack_end, const char *characters_end, bool must_match)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strspn_strcspn_common
      Src: /src/php-src/ext/standard/string.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1709
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1709
    functionName: php_strspn
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_strspn_strcspn_common
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strspn(const char *haystack, const char *characters, const
      char *haystack_end, const char *characters_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strspn_strcspn_common
      Src: /src/php-src/ext/standard/string.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - haystack
    - characters
    - haystack_end
    - characters_end
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1713
    functionDepth: 2
    functionLinenumber: 1713
    functionLinenumberEnd: 1716
    functionName: php_strcspn
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_strspn_strcspn_common
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strcspn(const char *haystack, const char *characters, const
      char *haystack_end, const char *characters_end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1727,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1728,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1729,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1732,1
    - Dst: php_stristr
      Src: /src/php-src/ext/standard/string.c:1734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1734,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1736,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1739,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1741,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1741,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1743,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1720
    functionDepth: 1
    functionLinenumber: 1720
    functionLinenumberEnd: 1744
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_stristr
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stristr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1752,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1754,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1757,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1759,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:1761,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - return_value
    - haystack
    - needle
    - part
    argTypes:
    - zval*
    - zend_string*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1762
    functionName: _zend_strstr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZSTR_VAL
    - UNEXPECTED
    - php_memnstr
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_strstr(zval *return_value, zend_string *haystack,
      zend_string *needle, bool part)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1770,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1771,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1772,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1775,1
    - Dst: _zend_strstr
      Src: /src/php-src/ext/standard/string.c:1777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1778
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _zend_strstr
    - Z_PARAM_STR
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1818,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1819,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1820,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1821,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1823,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1814
    functionDepth: 1
    functionLinenumber: 1814
    functionLinenumberEnd: 1824
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_memnstr
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_contains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1847,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1848,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1849,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1850,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1852,1
    - Dst: zend_string_starts_with
      Src: /src/php-src/ext/standard/string.c:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1853
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_starts_with
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_starts_with)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1876,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1877,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1878,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1879,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1881,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1881,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/string.c:1885,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:1885,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1886,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1886,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1886,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1887,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1888
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - memcmp
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_ends_with)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1898,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1900,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:1903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1904,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1904,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1905,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1905,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1907,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:1910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - return_value
    - haystack
    - needle
    - offset
    argTypes:
    - zval*
    - zend_string*
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1911
    functionName: _zend_strpos
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZSTR_VAL
    - UNEXPECTED
    - php_memnstr
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_strpos(zval *return_value, zend_string *haystack,
      zend_string *needle, zend_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1919,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1920,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1921,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1924,1
    - Dst: _zend_strpos
      Src: /src/php-src/ext/standard/string.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1914
    functionDepth: 2
    functionLinenumber: 1914
    functionLinenumberEnd: 1927
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - _zend_strpos
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strpos)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:1969,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1970,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:1971,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:1974,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1977,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1979,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:1980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:1981,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/standard/string.c:1984,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1984,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1985,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1985,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1985,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:1985,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:1987,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:1990,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:1990,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1991
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - php_memnistr
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripos)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2002,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2003,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2004,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2007,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2010,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2012,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2014,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2015,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2015,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2017,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2018,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2019,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2022,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2023,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2024,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2024,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2026,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/standard/string.c:2030,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2030,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2030,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2032,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2035,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2036
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_memnrstr
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrpos)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2048,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2049,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2050,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2053,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2055,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2060,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2065,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2065,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2067,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2068,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2069,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2070,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2072,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2072,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:2074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2074,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:2076,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2077,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:2084,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2086,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2087,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2091,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2092,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2092,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2094,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2095,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2096,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2097,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2100,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2101,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2102,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2102,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2104,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:2108,1
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/standard/string.c:2109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2109,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2109,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/string.c:2110,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2110,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2114,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2115,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2040
    functionDepth: 1
    functionLinenumber: 2040
    functionLinenumberEnd: 2116
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_string_tolower
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_tolower_ascii
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_memnrstr
    - ZSTR_LEN
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strripos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2127,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2128,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2132,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/standard/string.c:2134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2134,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2134,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2135,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2138,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:2140,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2140,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:2142,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2120
    functionDepth: 1
    functionLinenumber: 2120
    functionLinenumberEnd: 2143
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrchr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2165,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:2166,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:2167,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:2172,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:2173,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2177,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - src
    - srclen
    - end
    - endlen
    - chunklen
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2147
    functionDepth: 1
    functionLinenumber: 2147
    functionLinenumberEnd: 2180
    functionName: php_chunk_split
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_mempcpy
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_chunk_split(const char *src, size_t srclen, const
      char *end, size_t endlen, size_t chunklen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2192,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2193,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:2196,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2197,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:2200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2204,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2206,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2206,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2207,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2207,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2209,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2213,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2214,1
    - Dst: php_chunk_split
      Src: /src/php-src/ext/standard/string.c:2217,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2217,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2217,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2184
    functionDepth: 2
    functionLinenumber: 2184
    functionLinenumberEnd: 2220
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - php_chunk_split
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chunk_split)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2229,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2232,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2234,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2243,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2246,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2255,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:2256,1
    - Dst: RETURN_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:2258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2258,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 5
    argNames:
    - return_value
    - str
    - f
    - len_is_null
    - l
    argTypes:
    - zval*
    - zend_string*
    - zend_long
    - bool
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2260
    functionName: _zend_substr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL_FAST
    - RETURN_STR_COPY
    - ZSTR_VAL
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void _zend_substr(zval *return_value, zend_string *str, zend_long f,
      bool len_is_null, zend_long l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2269,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2270,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:2271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2274,1
    - Dst: _zend_substr
      Src: /src/php-src/ext/standard/string.c:2276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2263
    functionDepth: 2
    functionLinenumber: 2263
    functionLinenumberEnd: 2277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - _zend_substr
    - Z_PARAM_STR
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2328,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:2329,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:2330,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/standard/string.c:2331,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2338,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:2346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2347,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:2350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:2351,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2360,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2364,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2365,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2371,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2378,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2381,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2382,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2388,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2391,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2399,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2406,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:2408,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2412,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2412,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2412,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2415,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2416,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2418,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2418,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2419,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2419,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2420,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2421,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:2436,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2442,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2445,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2448,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2456,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2466,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2470,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2471,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2480,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2485,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2490,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2501,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2508,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2516,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2520,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2526,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2528,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2529,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2532,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2535,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2538,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2546,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2554,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2556,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2558,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2563,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2565,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2571,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2573,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2580,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2580,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2585,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/string.c:2586,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:2586,1
    - Dst: add_index_str
      Src: /src/php-src/ext/standard/string.c:2588,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2591,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2592,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2313
    functionDepth: 1
    functionLinenumber: 2313
    functionLinenumberEnd: 2594
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - HT_IS_PACKED
    - zend_argument_type_error
    - ZSTR_EMPTY_ALLOC
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_safe_alloc
    - RETURN_THROWS
    - array_init
    - ZVAL_NEW_STR
    - zval_get_tmp_string
    - RETURN_NEW_STR
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - memcpy
    - zend_symtable_update
    - add_index_str
    - Z_PARAM_ARRAY_HT_OR_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_replace)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2442,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2445,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2448,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2456,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2466,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2470,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2471,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2480,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2484,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2485,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2490,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2493,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2501,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/string.c:2508,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2516,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2520,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2526,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:2527,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2528,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2529,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2532,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:2535,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2538,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:2546,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:2554,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2556,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2558,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2560,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2561,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2562,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2563,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2565,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2567,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2568,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2571,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2573,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2575,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2576,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2580,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2580,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2585,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/string.c:2586,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:2586,1
    - Dst: add_index_str
      Src: /src/php-src/ext/standard/string.c:2588,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:2591,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2440
    functionDepth: 1
    functionLinenumber: 2440
    functionLinenumberEnd: 2592
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - memcpy
    - zval_get_long
    - ZVAL_NEW_STR
    - Z_TYPE_P
    - zend_symtable_update
    - add_index_str
    - zval_get_tmp_string
    - ZSTR_LEN
    - HT_IS_PACKED
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(str_ht, num_index, str_index, tmp_str)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2606,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2607,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2608,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2610,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2610,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2612,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2613,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:2616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2616,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2618,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:2641,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:2641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - zend_string_truncate
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(quotemeta)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2651,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2652,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2653,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2655,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2655,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2656,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2657,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2660,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:2664,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2647
    functionDepth: 1
    functionLinenumber: 2647
    functionLinenumberEnd: 2665
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_error_docref
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ord)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2674,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:2675,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2676,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2678,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2679,1
    - Dst: RETURN_CHAR
      Src: /src/php-src/ext/standard/string.c:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_CHAR
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2693,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/standard/string.c:2694,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2696,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:2698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2698,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2691
    functionDepth: 1
    functionLinenumber: 2691
    functionLinenumberEnd: 2702
    functionName: php_ucfirst
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZSTR_VAL
    - zend_toupper_ascii
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_ucfirst(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2710,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2711,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2712,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2714,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2715,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2718,1
    - Dst: php_ucfirst
      Src: /src/php-src/ext/standard/string.c:2718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2706
    functionDepth: 2
    functionLinenumber: 2706
    functionLinenumberEnd: 2719
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - php_ucfirst
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ucfirst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:2726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2726,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2727,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2728,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:2730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2730,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2724
    functionDepth: 1
    functionLinenumber: 2724
    functionLinenumberEnd: 2734
    functionName: php_lcfirst
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_tolower_ascii
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_lcfirst(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2742,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2744,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2746,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2747,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:2750,1
    - Dst: php_lcfirst
      Src: /src/php-src/ext/standard/string.c:2750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2738
    functionDepth: 2
    functionLinenumber: 2738
    functionLinenumberEnd: 2751
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_lcfirst
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lcfirst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:2764,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:2765,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:2768,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2770,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:2771,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:2774,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:2776,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2776,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2776,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/string.c:2777,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/standard/string.c:2779,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:2780,1
    - Dst: zend_toupper_ascii
      Src: /src/php-src/ext/standard/string.c:2782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2785
      start: 2755
    functionDepth: 2
    functionLinenumber: 2755
    functionLinenumberEnd: 2785
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STRINGL
    - ZSTR_VAL
    - zend_toupper_ascii
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_STRVAL_P
    - php_charmask
    - Z_STRLEN_P
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ucwords)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2793,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2807,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - str
    - len
    - str_from
    - str_to
    - trlen
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2819
    functionName: php_strtr
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - memset
    - UNEXPECTED
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_strtr(char *str, size_t len, const char *str_from, const
      char *str_to, size_t trlen)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2828,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2829,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2834,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2835,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2838,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:2839,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:2840,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:2843,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:2844,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:2845,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2846,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2846,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2848,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:2849,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:2850,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:2851,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:2856,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:2857,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:2858,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:2859,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:2860,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2875,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2875,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2877,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2877,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2892,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2899,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:2900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2900,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:2901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2903,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2903,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2905,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2906,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:2912,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 4
    argNames:
    - str
    - str_from
    - str_to
    - trlen
    argTypes:
    - zend_string*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2913
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2913
    functionName: php_strtr_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - zend_string_copy
    - _mm_add_epi8
    - _mm_storeu_si128
    - ZSTR_VAL
    - _mm_and_si128
    - UNEXPECTED
    - memcpy
    - _mm_cmpeq_epi8
    - zend_string_alloc
    - memset
    - _mm_movemask_epi8
    - ZSTR_LEN
    - _mm_loadu_si128
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_strtr_ex(zend_string *str, const char *str_from, const
      char *str_to, size_t trlen)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2918,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2919,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/string.c:2934,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:2935,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2939,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2942,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2943,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2944,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2946,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2957,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2958,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2958,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2958,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2960,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2962,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/string.c:2965,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:2965,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2967,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:2968,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2969,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2970,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2972,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2986,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2987,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/string.c:2992,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2993,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2994,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:2996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:3000,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/string.c:3003,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:3005,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3006,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:3012,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:3018,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/string.c:3019,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:3022,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/string.c:3023,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/string.c:3024,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3027,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/string.c:3038,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3039,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/string.c:3039,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/string.c:3041,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3042,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/string.c:3046,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:3048,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 3
    argNames:
    - return_value
    - input
    - pats
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 2916
    functionDepth: 1
    functionLinenumber: 2916
    functionLinenumberEnd: 3049
    functionName: php_strtr_array_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - zend_hash_str_find
    - zend_hash_destroy
    - efree
    - ecalloc
    - memset
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - RETVAL_STR
    - RETURN_STR_COPY
    - smart_str_append
    - zend_string_release_ex
    - UNEXPECTED
    - zend_long_to_str
    - RETVAL_STR_COPY
    - zval_get_tmp_string
    - Z_UL
    - smart_str_free
    - smart_str_extract
    - smart_str_appendl
    - ZSTR_VAL
    - zend_hash_add
    - php_error_docref
    - zend_hash_init
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_strtr_array_ex(zval *return_value, zend_string *input, HashTable
      *pats)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2939,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2942,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2943,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:2944,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2946,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2957,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2958,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2958,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2958,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2938
    functionDepth: 1
    functionLinenumber: 2938
    functionLinenumberEnd: 2960
    functionName: ZEND_HASH_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - UNEXPECTED
    - php_error_docref
    - ZSTR_LEN
    - Z_UL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY(pats, str_key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2967,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:2968,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2969,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2970,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2972,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2982,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:2983,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:2986,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2987,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/string.c:2992,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:2993,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:2994,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2966
    functionDepth: 1
    functionLinenumber: 2966
    functionLinenumberEnd: 2996
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - UNEXPECTED
    - zend_hash_add
    - zend_long_to_str
    - ZSTR_LEN
    - Z_UL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(pats, num_key, str_key, entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:3059,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3062,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:3063,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:3063,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/string.c:3090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - p
    - length
    - ch
    argTypes:
    - char*
    - zend_long
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3052
    functionDepth: 0
    functionLinenumber: 3052
    functionLinenumberEnd: 3096
    functionName: count_chars
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - memchr
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline count_chars(const char *p, zend_long length, char
      ch)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: count_chars
      Src: /src/php-src/ext/standard/string.c:3109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3109,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3109,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3114,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3115,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3122,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3130,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3130,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3132,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3134,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3137,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3137,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/string.c:3139,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3140,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3141,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3147,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3150,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3150,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3151,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:3152,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3153,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 6
    argNames:
    - str
    - from
    - to
    - to_len
    - case_sensitivity
    - replace_count
    argTypes:
    - zend_string*
    - char
    - char*
    - size_t
    - bool
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3162
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3162
    functionName: php_char_to_str_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - memchr
    - zend_tolower_ascii
    - ZSTR_VAL
    - zend_mempcpy
    - zend_string_alloc
    - count_chars
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_char_to_str_ex(zend_string *str, char from, char
      *to, size_t to_len, bool case_sensitivity, zend_long *replace_count)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3170,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3178,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3179,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3179,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3181,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3181,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3181,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3194,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3196,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3205,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3207,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3211,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3212,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3212,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3213,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3214,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3219,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3225,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3225,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3225,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3227,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/string.c:3230,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 6
    argNames:
    - haystack
    - needle
    - needle_len
    - str
    - str_len
    - replace_count
    argTypes:
    - zend_string*
    - char*
    - size_t
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3166
    functionDepth: 1
    functionLinenumber: 3166
    functionLinenumberEnd: 3232
    functionName: php_str_to_str_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_init_fast
    - ZSTR_VAL
    - zend_mempcpy
    - memcpy
    - php_memnstr
    - zend_string_alloc
    - memcmp
    - ZSTR_LEN
    - zend_string_init
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_str_to_str_ex(zend_string *haystack,\n\tconst char
      *needle, size_t needle_len, const char *str, size_t str_len, zend_long *replace_count)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3242,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3247,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3249,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3250,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3250,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3250,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3252,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3254,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3257,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3267,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3270,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3272,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3272,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3273,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3282,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3283,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3285,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3288,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3289,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3291,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3291,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3291,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3291,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3292,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3292,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3293,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3298,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3298,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3302,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3306,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3306,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3308,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:3310,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3312,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3312,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3312,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3313,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:3316,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3318,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 6
    argNames:
    - haystack
    - lc_haystack
    - needle
    - str
    - str_len
    - replace_count
    argTypes:
    - zend_string*
    - char*
    - zend_string*
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3323
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3323
    functionName: php_str_to_str_i_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_tolower
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_mempcpy
    - memcpy
    - php_memnstr
    - zend_string_alloc
    - memcmp
    - ZSTR_LEN
    - zend_string_init
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_str_to_str_i_ex(zend_string *haystack, const char
      *lc_haystack,\n\tzend_string *needle, const char *str, size_t str_len, zend_long
      *replace_count)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3338,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3339,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3339,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3340,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3345,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3352,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3358,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3362,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3364,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3369,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:3371,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3372,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3373,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:3377,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:3381,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/string.c:3384,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3385,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:3388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3327
    functionDepth: 1
    functionLinenumber: 3327
    functionLinenumberEnd: 3392
    functionName: zend_string *php_str_to_str(const char *haystack, size_t length,
      const char *needle, size_t needle_len, const char *str, size_t str_len)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - ZSTR_VAL
    - zend_mempcpy
    - memcpy
    - php_memnstr
    - zend_string_alloc
    - memcmp
    - zend_string_init
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_str_to_str(const char *haystack, size_t length,
      const char *needle, size_t needle_len, const char *str, size_t str_len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:3397,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3398,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/string.c:3399,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:3406,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:3407,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:3409,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3410,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:3411,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3412,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3413,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3414,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3417,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3422,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3422,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3423,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3424,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3424,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3426,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3427,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:3429,1
    - Dst: php_strtr_array_ex
      Src: /src/php-src/ext/standard/string.c:3431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - return_value
    - str
    - from_ht
    argTypes:
    - zval*
    - zend_string*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3395
    functionDepth: 2
    functionLinenumber: 3395
    functionLinenumberEnd: 3433
    functionName: php_strtr_array
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_strtr_array_ex
    - RETURN_STR_COPY
    - zend_tmp_string_release
    - ZSTR_VAL
    - UNEXPECTED
    - php_error_docref
    - php_char_to_str_ex
    - php_str_to_str_ex
    - zend_long_to_str
    - RETVAL_STR_COPY
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - RETVAL_STR
    - ZSTR_LEN
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_strtr_array(zval *return_value, zend_string *str, HashTable
      *from_ht)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:3406,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/string.c:3407,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:3409,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3410,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:3411,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3412,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3413,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3414,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3414,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3416,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3417,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:3422,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:3422,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3423,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3424,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3424,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3426,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:3427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3404
    functionDepth: 2
    functionLinenumber: 3404
    functionLinenumberEnd: 3429
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - UNEXPECTED
    - php_error_docref
    - php_char_to_str_ex
    - php_str_to_str_ex
    - zend_long_to_str
    - RETVAL_STR_COPY
    - zval_get_tmp_string
    - RETVAL_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(from_ht, num_key, str_key, entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/string.c:3443,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3444,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3445,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/string.c:3446,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3447,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3449,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3450,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3451,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:3452,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3453,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3457,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3458,1
    - Dst: php_strtr_array
      Src: /src/php-src/ext/standard/string.c:3462,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3464,1
    - Dst: php_strtr_ex
      Src: /src/php-src/ext/standard/string.c:3464,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3465,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/string.c:3467,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3467,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3436
    functionDepth: 3
    functionLinenumber: 3436
    functionLinenumberEnd: 3469
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_strtr_array
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - MIN
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    - php_strtr_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strtr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3527,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3528,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3529,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:3531,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3531,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3532,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3534,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3535,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/standard/string.c:3539,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3545,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:3546,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/string.c:3546,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:3554,1
    - Dst: vrev64q_u8
      Src: /src/php-src/ext/standard/string.c:3556,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/standard/string.c:3558,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:3559,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:3567,1
    - Dst: vrev64q_u8
      Src: /src/php-src/ext/standard/string.c:3570,1
    - Dst: vextq_u64
      Src: /src/php-src/ext/standard/string.c:3571,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:3572,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/string.c:3584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3585
      start: 3520
    functionDepth: 1
    functionLinenumber: 3520
    functionLinenumberEnd: 3585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - vextq_u64
    - ZEND_PARSE_PARAMETERS_START
    - _mm_storeu_si128
    - _mm_shuffle_epi8
    - ZSTR_VAL
    - vld1q_u8
    - vrev64q_u8
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - _mm_set_epi8
    - RETVAL_NEW_STR
    - ZSTR_LEN
    - vst1q_u8
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strrev)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 8
    argNames:
    - txt1
    - len1
    - txt2
    - len2
    - pos1
    - pos2
    - max
    - count
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - size_t*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3589
    functionDepth: 0
    functionLinenumber: 3589
    functionLinenumberEnd: 3609
    functionName: php_similar_str
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_similar_str(const char *txt1, size_t len1, const char *txt2,
      size_t len2, size_t *pos1, size_t *pos2, size_t *max, size_t *count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_similar_str
      Src: /src/php-src/ext/standard/string.c:3618,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3621,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3625,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - txt1
    - len1
    - txt2
    - len2
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3631
      start: 3613
    functionDepth: 1
    functionLinenumber: 3613
    functionLinenumberEnd: 3631
    functionName: php_similar_char
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_similar_str
    - php_similar_char
    linkageType: ''
    returnType: size_t
    signature: size_t php_similar_char(const char *txt1, size_t len1, const char *txt2,
      size_t len2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/string.c:3639,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3642,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3643,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3644,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3647,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3649,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3649,1
    - Dst: ZEND_TRY_ASSIGN_REF_DOUBLE
      Src: /src/php-src/ext/standard/string.c:3651,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:3654,1
    - Dst: php_similar_char
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3657,1
    - Dst: ZEND_TRY_ASSIGN_REF_DOUBLE
      Src: /src/php-src/ext/standard/string.c:3660,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3660,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3660,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:3663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3635
    functionDepth: 2
    functionLinenumber: 3635
    functionLinenumberEnd: 3664
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_TRY_ASSIGN_REF_DOUBLE
    - ZSTR_VAL
    - php_similar_char
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(similar_text)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3672,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3673,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3674,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3675,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3677,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3678,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3681,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:3682,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3685,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/string.c:3685,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3685,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3685,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3685,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3668
    functionDepth: 1
    functionLinenumber: 3668
    functionLinenumberEnd: 3686
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_addcslashes_str
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(addcslashes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3694,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3695,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3696,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3698,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:3699,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:3702,1
    - Dst: php_addslashes
      Src: /src/php-src/ext/standard/string.c:3702,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3690
    functionDepth: 1
    functionLinenumber: 3690
    functionLinenumberEnd: 3703
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - php_addslashes
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(addslashes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3711,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3712,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3713,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:3715,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3715,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3715,1
    - Dst: php_stripcslashes
      Src: /src/php-src/ext/standard/string.c:3716,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:3716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3707
    functionDepth: 1
    functionLinenumber: 3707
    functionLinenumberEnd: 3717
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_stripcslashes
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STRINGL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripcslashes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:3725,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:3726,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:3727,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:3729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3729,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3729,1
    - Dst: php_stripslashes
      Src: /src/php-src/ext/standard/string.c:3730,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/string.c:3730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3721
    functionDepth: 1
    functionLinenumber: 3721
    functionLinenumberEnd: 3731
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STRINGL
    - ZSTR_VAL
    - php_stripslashes
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stripslashes)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3739,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3742,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3742,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3742,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/string.c:3755,1
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/string.c:3757,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/string.c:3765,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/string.c:3776,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3793,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3794
    functionName: php_stripcslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - isxdigit
    - ZSTR_LEN
    - ZSTR_VAL
    - strtol
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripcslashes(zend_string *str)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3805,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:3807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3809,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/string.c:3822,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3831,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:3833,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3798
    functionDepth: 2
    functionLinenumber: 3798
    functionLinenumberEnd: 3836
    functionName: zend_string *php_addcslashes_str(const char *str, size_t len, const
      char *what, size_t wlength)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zend_string_truncate
    - ZSTR_VAL
    - php_charmask
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addcslashes_str(const char *str, size_t len,
      const char *what, size_t wlength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/string.c:3842,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3842,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3840
    functionDepth: 1
    functionLinenumber: 3840
    functionLinenumberEnd: 3843
    functionName: zend_string *php_addcslashes(zend_string *str, const char *what,
      size_t wlength)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - php_addcslashes_str
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addcslashes(zend_string *str, const char *what,
      size_t wlength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/string.c:3867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3864
    functionDepth: 1
    functionLinenumber: 3864
    functionLinenumberEnd: 3871
    functionName: resolve_addslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_sse42
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_addslashes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_addslashes_ptr
      Src: /src/php-src/ext/standard/string.c:3877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3878
    functionName: zend_string *php_addslashes(zend_string *str)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_addslashes_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addslashes(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse42
      Src: /src/php-src/ext/standard/string.c:3883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3881
    functionDepth: 1
    functionLinenumber: 3881
    functionLinenumberEnd: 3889
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_sse42
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(string_intrin)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/string.c:3901,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:3911,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3915,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3917,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/standard/string.c:3918,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3920,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/standard/string.c:3921,1
    - Dst: _mm_cmpestrm
      Src: /src/php-src/ext/standard/string.c:3921,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:3942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3945,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:3946,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:3946,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:3947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:3948,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/standard/string.c:3953,1
    - Dst: _mm_load_si128
      Src: /src/php-src/ext/standard/string.c:3973,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:3978,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/standard/string.c:3979,1
    - Dst: _mm_cmpestrm
      Src: /src/php-src/ext/standard/string.c:3979,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/standard/string.c:3982,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:4000,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4025,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4025,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:4026,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4026,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4028,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4028,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4032
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 4032
    functionName: php_addslashes_sse42
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_truncate
    - _mm_cvtsi128_si32
    - ZSTR_EMPTY_ALLOC
    - _mm_cmpestrm
    - _mm_storeu_si128
    - ZSTR_VAL
    - ZEND_SET_ALIGNED
    - memcpy
    - _mm_load_si128
    - ZSTR_LEN
    - zend_ulong_ntz
    - _mm_loadu_si128
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_addslashes_sse42(zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4043,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4043,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4044,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4044,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4045,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4045,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4046,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4046,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4047,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4048,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/string.c:4049,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4053
      start: 4042
    functionDepth: 0
    functionLinenumber: 4042
    functionLinenumberEnd: 4053
    functionName: aarch64_contains_slash_chars
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - vceqq_u8
    - vst1q_u8
    - vdupq_n_u8
    - vorrq_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline aarch64_contains_slash_chars(uint8x16_t x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - res
    - source
    - target
    argTypes:
    - quad_word
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4055
    functionDepth: 0
    functionLinenumber: 4055
    functionLinenumberEnd: 4070
    functionName: aarch64_add_slashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *aarch64_add_slashes(quad_word res, const char *source,
      char *target)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:4087,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4091,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4095,1
    - Dst: aarch64_contains_slash_chars
      Src: /src/php-src/ext/standard/string.c:4097,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4097,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4122,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:4123,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4123,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:4124,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4124,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4124,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4125,1
    - Dst: aarch64_add_slashes
      Src: /src/php-src/ext/standard/string.c:4129,1
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4133,1
    - Dst: aarch64_contains_slash_chars
      Src: /src/php-src/ext/standard/string.c:4134,1
    - Dst: aarch64_add_slashes
      Src: /src/php-src/ext/standard/string.c:4136,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4138,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4165,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:4166,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4166,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4168,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4077
    functionDepth: 1
    functionLinenumber: 4077
    functionLinenumberEnd: 4172
    functionName: zend_string *php_addslashes(zend_string *str)
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_truncate
    - aarch64_contains_slash_chars
    - ZSTR_EMPTY_ALLOC
    - vld1q_u8
    - ZSTR_VAL
    - memcpy
    - aarch64_add_slashes
    - ZSTR_LEN
    - vst1q_u8
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_addslashes(zend_string *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/php-src/ext/standard/string.c:4184,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4186,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/string.c:4186,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/string.c:4186,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/string.c:4209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 3
    argNames:
    - str
    - out
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4237
    functionName: php_stripslashes_impl
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - vceqq_u8
    - vld1q_u8
    - vst1q_u8
    - vdupq_n_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *php_stripslashes_impl(const char *str, char *out,
      size_t len)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4242,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4243,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4244,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:4247,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:4250,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/standard/string.c:4251,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:4252,1
    - Dst: zend_ulong_ntz
      Src: /src/php-src/ext/standard/string.c:4255,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:4277,1
    - Dst: php_stripslashes_impl
      Src: /src/php-src/ext/standard/string.c:4285,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4287,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4287,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4288,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4290
      start: 4240
    functionDepth: 1
    functionLinenumber: 4240
    functionLinenumberEnd: 4290
    functionName: php_stripslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - _mm_set1_epi8
    - php_stripslashes_impl
    - _mm_storeu_si128
    - ZSTR_VAL
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - ZSTR_LEN
    - zend_ulong_ntz
    - _mm_loadu_si128
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripslashes(zend_string *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stripslashes_impl
      Src: /src/php-src/ext/standard/string.c:4294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4294,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4296,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4297,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4299
      start: 4292
    functionDepth: 1
    functionLinenumber: 4292
    functionLinenumberEnd: 4299
    functionName: php_stripslashes
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - php_stripslashes_impl
    - ZSTR_VAL
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stripslashes(zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4306
      start: 4305
    functionDepth: 0
    functionLinenumber: 4305
    functionLinenumberEnd: 4306
    functionName: isheb
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isheb(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4307
      start: 4306
    functionDepth: 0
    functionLinenumber: 4306
    functionLinenumberEnd: 4307
    functionName: _isblank
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isblank(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4307
    functionDepth: 0
    functionLinenumber: 4307
    functionLinenumberEnd: 4308
    functionName: _isnewline
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _isnewline(c)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4322,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4323,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/string.c:4330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4337,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4344,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:4351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4362,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4373,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4374,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4384,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4387,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4388,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4394,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4397,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4400,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4400,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:4406,1
    - Dst: php_str_to_str_i_ex
      Src: /src/php-src/ext/standard/string.c:4408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4408,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4411,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4416,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4417,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4421,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4422,1
    - Dst: zend_string_delref
      Src: /src/php-src/ext/standard/string.c:4425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4427,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4429,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4430,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4433,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4438,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4439,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4441,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:4444,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4445,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4446,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4447,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4449,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4453,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4455,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4455,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4456,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4456,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4457,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4457,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:4459,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/string.c:4460,1
    - Dst: php_str_to_str_i_ex
      Src: /src/php-src/ext/standard/string.c:4460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4460,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4461,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4461,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4462,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/string.c:4465,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 7
    argNames:
    - search_str
    - search_ht
    - replace_str
    - replace_ht
    - subject_str
    - result
    - case_sensitivity
    argTypes:
    - zend_string*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4310
    functionDepth: 2
    functionLinenumber: 4310
    functionLinenumberEnd: 4469
    functionName: php_str_replace_in_subject
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - php_str_to_str_i_ex
    - zend_tmp_string_release
    - zend_string_delref
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_addref
    - ZEND_ASSERT
    - ZVAL_STR_COPY
    - php_char_to_str_ex
    - ZVAL_EMPTY_STRING
    - Z_TYPE_P
    - php_str_to_str_ex
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - ZVAL_STR
    - ZSTR_LEN
    - HT_IS_PACKED
    linkageType: ''
    returnType: zend_long
    signature: "zend_long php_str_replace_in_subject(\n\tzend_string *search_str,
      HashTable *search_ht, zend_string *replace_str, HashTable *replace_ht,\n\tzend_string
      *subject_str, zval *result, bool case_sensitivity\n)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4344,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/string.c:4351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4354,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/string.c:4362,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4373,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4374,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4384,1
    - Dst: php_char_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4387,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4388,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4394,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4397,1
    - Dst: php_str_to_str_ex
      Src: /src/php-src/ext/standard/string.c:4399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4400,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4400,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/string.c:4406,1
    - Dst: php_str_to_str_i_ex
      Src: /src/php-src/ext/standard/string.c:4408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4408,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4411,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4416,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4417,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4421,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4422,1
    - Dst: zend_string_delref
      Src: /src/php-src/ext/standard/string.c:4425,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4427,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4429,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4430,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4431,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4433,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4438
      start: 4341
    functionDepth: 2
    functionLinenumber: 4341
    functionLinenumberEnd: 4438
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 3
    functionsReached:
    - zend_string_tolower
    - php_str_to_str_i_ex
    - zend_tmp_string_release
    - zend_string_delref
    - zend_string_release_ex
    - ZSTR_VAL
    - php_char_to_str_ex
    - Z_TYPE_P
    - php_str_to_str_ex
    - ZVAL_EMPTY_STRING
    - zval_get_tmp_string
    - ZSTR_LEN
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(search_ht, search_entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/string.c:4488,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:4489,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:4494,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/string.c:4500,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4501,1
    - Dst: php_str_replace_in_subject
      Src: /src/php-src/ext/standard/string.c:4502,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4503,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/string.c:4507,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4507,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:4509,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4509,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4511,1
    - Dst: php_str_replace_in_subject
      Src: /src/php-src/ext/standard/string.c:4513,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/string.c:4516,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 9
    argNames:
    - return_value
    - search_ht
    - search_str
    - replace_ht
    - replace_str
    - subject_ht
    - subject_str
    - zcount
    - case_sensitivity
    argTypes:
    - zval*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - HashTable*
    - zend_string*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4472
    functionDepth: 3
    functionLinenumber: 4472
    functionLinenumberEnd: 4518
    functionName: _php_str_replace_common
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_hash_add_new
    - zend_tmp_string_release
    - ZEND_TRY_ASSIGN_REF_LONG
    - Z_ARRVAL_P
    - array_init
    - ZEND_HASH_FOREACH_END
    - zval_get_tmp_string
    - php_str_replace_in_subject
    - zend_hash_index_add_new
    - zend_argument_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: "void _php_str_replace_common(\n\tzval *return_value,\n\tHashTable
      *search_ht, zend_string *search_str,\n\tHashTable *replace_ht, zend_string *replace_str,\n\tHashTable
      *subject_ht, zend_string *subject_str,\n\tzval *zcount,\n\tbool case_sensitivity\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/string.c:4500,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4501,1
    - Dst: php_str_replace_in_subject
      Src: /src/php-src/ext/standard/string.c:4502,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4503,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/string.c:4507,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4507,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/string.c:4509,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:4509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4511
      start: 4498
    functionDepth: 3
    functionLinenumber: 4498
    functionLinenumberEnd: 4511
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - zend_hash_add_new
    - zend_tmp_string_release
    - Z_ARRVAL_P
    - zval_get_tmp_string
    - php_str_replace_in_subject
    - zend_hash_index_add_new
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(subject_ht, num_key, string_key, subject_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4531,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4532,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4533,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/string.c:4534,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4537,1
    - Dst: _php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - case_sensitivity
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4540
      start: 4521
    functionDepth: 4
    functionLinenumber: 4521
    functionLinenumberEnd: 4540
    functionName: php_str_replace_common
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _php_str_replace_common
    - Z_PARAM_ARRAY_HT_OR_STR
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void php_str_replace_common(INTERNAL_FUNCTION_PARAMETERS, bool case_sensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4547
      start: 4544
    functionDepth: 5
    functionLinenumber: 4544
    functionLinenumberEnd: 4547
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_str_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_str_replace_common
      Src: /src/php-src/ext/standard/string.c:4571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4569
    functionDepth: 5
    functionLinenumber: 4569
    functionLinenumberEnd: 4572
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_str_replace_common
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_ireplace)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4586,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:4587,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4590,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:4593,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:4599,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4604,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4612,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4612,1
    - Dst: ispunct
      Src: /src/php-src/ext/standard/string.c:4612,1
    - Dst: isheb
      Src: /src/php-src/ext/standard/string.c:4656,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4660,1
    - Dst: ispunct
      Src: /src/php-src/ext/standard/string.c:4660,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:4674,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4676,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4683,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4684,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4695,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4695,1
    - Dst: _isblank
      Src: /src/php-src/ext/standard/string.c:4707,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4710,1
    - Dst: _isnewline
      Src: /src/php-src/ext/standard/string.c:4717,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:4730,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4732,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4733
      start: 4576
    functionDepth: 1
    functionLinenumber: 4576
    functionLinenumberEnd: 4733
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - _isnewline
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - zend_string_alloc
    - ispunct
    - _isblank
    - RETURN_EMPTY_STRING
    - Z_PARAM_STRING
    - isheb
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hebrev)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4747,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:4748,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4753,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4754,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:4775,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:4781,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4782,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4785,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4814,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4815
      start: 4737
    functionDepth: 1
    functionLinenumber: 4737
    functionLinenumberEnd: 4815
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(nl2br)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4829,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:4830,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4833,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c:4840,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/string.c:4842,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4843,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:4844,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4845,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/string.c:4847,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4852,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4853,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4856,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4856,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4856,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4857,1
    - Dst: php_strip_tags_ex
      Src: /src/php-src/ext/standard/string.c:4857,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4857,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4857,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/string.c:4858,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:4859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4860
      start: 4819
    functionDepth: 1
    functionLinenumber: 4819
    functionLinenumberEnd: 4860
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - smart_str_free
    - zval_get_string
    - smart_str_appendc
    - smart_str_append
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_0
    - ZSTR_VAL
    - php_strip_tags_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strip_tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/string.c:4840,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4841,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/string.c:4842,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/string.c:4843,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/string.c:4844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4845
      start: 4839
    functionDepth: 1
    functionLinenumber: 4839
    functionLinenumberEnd: 4845
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 3
    functionsReached:
    - zend_string_release
    - zval_get_string
    - smart_str_appendc
    - smart_str_append
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(allow_ht, tmp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/string.c:4866,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4869,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/string.c:4870,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4876,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4880,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:4881,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4891,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:4891,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/string.c:4894,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:4903,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4905,1
    - Dst: zend_update_current_locale
      Src: /src/php-src/ext/standard/string.c:4907,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4908,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/string.c:4909,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4909,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4913,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/string.c:4914,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/standard/string.c:4915,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4916,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4916,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4917,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4917,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4919,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4919,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4920,1
    - Dst: BG
      Src: /src/php-src/ext/standard/string.c:4920,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/standard/string.c:4922,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/string.c:4923,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/string.c:4926,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:4926,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 46
    argCount: 2
    argNames:
    - cat
    - loc
    argTypes:
    - zend_long
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4927
      start: 4863
    functionDepth: 1
    functionLinenumber: 4863
    functionLinenumberEnd: 4927
    functionName: try_setlocale_str
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - BG
    - setlocale
    - zend_string_copy
    - zend_string_equals_literal
    - zend_string_equals_cstr
    - zend_string_release_ex
    - ZSTR_VAL
    - ZSTR_CHAR
    - zend_update_current_locale
    - php_error_docref
    - ZSTR_LEN
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *try_setlocale_str(zend_long cat, zend_string *loc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/standard/string.c:4931,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:4932,1
    - Dst: try_setlocale_str
      Src: /src/php-src/ext/standard/string.c:4935,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/string.c:4936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cat
    - loc_zv
    argTypes:
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4938
      start: 4929
    functionDepth: 2
    functionLinenumber: 4929
    functionLinenumberEnd: 4938
    functionName: try_setlocale_zval
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - UNEXPECTED
    - zval_try_get_tmp_string
    - try_setlocale_str
    linkageType: ''
    returnType: zend_string
    signature: zend_string *try_setlocale_zval(zend_long cat, zval *loc_zv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/string.c:4946,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:4948,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:4949,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/string.c:4950,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:4951,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/string.c:4953,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:4956,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/string.c:4956,1
    - Dst: zend_parse_arg_str
      Src: /src/php-src/ext/standard/string.c:4956,1
    - Dst: zend_wrong_parameter_type_error
      Src: /src/php-src/ext/standard/string.c:4957,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/string.c:4964,1
    - Dst: try_setlocale_zval
      Src: /src/php-src/ext/standard/string.c:4967,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:4968,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:4972,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/string.c:4975,1
    - Dst: Z_ISNULL
      Src: /src/php-src/ext/standard/string.c:4977,1
    - Dst: try_setlocale_str
      Src: /src/php-src/ext/standard/string.c:4978,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:4978,1
    - Dst: try_setlocale_str
      Src: /src/php-src/ext/standard/string.c:4980,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:4982,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:4986,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/string.c:4994,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4995
      start: 4941
    functionDepth: 3
    functionLinenumber: 4941
    functionLinenumberEnd: 4995
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_PARAM_VARIADIC
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - try_setlocale_zval
    - free_alloca
    - EG
    - do_alloca
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_wrong_parameter_type_error
    - zend_parse_arg_str
    - Z_PARAM_LONG
    - try_setlocale_str
    - Z_ISNULL
    - ZEND_HASH_FOREACH_END
    - ALLOCA_FLAG
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(setlocale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_setlocale_zval
      Src: /src/php-src/ext/standard/string.c:4967,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:4968,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/string.c:4972,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4966
    functionDepth: 3
    functionLinenumber: 4966
    functionLinenumberEnd: 4975
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 3
    functionsReached:
    - try_setlocale_zval
    - RETVAL_STR
    - EG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(args[i]), elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5006,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5007,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/string.c:5008,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5009,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/string.c:5011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5013,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:5016,1
    - Dst: treat_data
      Src: /src/php-src/ext/standard/string.c:5017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 4999
    functionDepth: 1
    functionLinenumber: 4999
    functionLinenumberEnd: 5018
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - estrndup
    - treat_data
    - zend_try_array_init
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:5043,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:5047,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5062,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/string.c:5075,1
    - Dst: strstr
      Src: /src/php-src/ext/standard/string.c:5079,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5084,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - tag
    - len
    - set
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5032
    functionDepth: 1
    functionLinenumber: 5032
    functionLinenumberEnd: 5086
    functionName: php_tag_find
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - isspace
    - zend_tolower_ascii
    - efree
    - emalloc
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool php_tag_find(char *tag, size_t len, const char *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strip_tags_ex
      Src: /src/php-src/ext/standard/string.c:5091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - rbuf
    - len
    - allow
    - allow_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 5089
    functionDepth: 1
    functionLinenumber: 5089
    functionLinenumberEnd: 5092
    functionName: php_strip_tags
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_strip_tags_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strip_tags(char *rbuf, size_t len, const char *allow, size_t
      allow_len)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/standard/string.c:5125,1
    - Dst: zend_str_tolower_dup_ex
      Src: /src/php-src/ext/standard/string.c:5132,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/string.c:5134,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5152,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5161,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/string.c:5199,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5221,1
    - Dst: php_tag_find
      Src: /src/php-src/ext/standard/string.c:5226,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:5227,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/string.c:5269,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5425,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5427,1
    - Dst: efree
      Src: /src/php-src/ext/standard/string.c:5430,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 315
    argCount: 5
    argNames:
    - rbuf
    - len
    - allow
    - allow_len
    - allow_tag_spaces
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5115
    functionDepth: 2
    functionLinenumber: 5115
    functionLinenumberEnd: 5434
    functionName: php_strip_tags_ex
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 2
    functionsReached:
    - isspace
    - estrndup
    - erealloc
    - zend_str_tolower_dup_ex
    - zend_mempcpy
    - efree
    - emalloc
    - php_tag_find
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_strip_tags_ex(char *rbuf, size_t len, const char *allow,
      size_t allow_len, bool allow_tag_spaces)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5446,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5447,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5450,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5451,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5452,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5457,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5458,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5465,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5466,1
    - Dst: php_csv_handle_escape_argument
      Src: /src/php-src/ext/standard/string.c:5472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5474,1
    - Dst: php_fgetcsv
      Src: /src/php-src/ext/standard/string.c:5477,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5477,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5477,1
    - Dst: php_bc_fgetcsv_empty_line
      Src: /src/php-src/ext/standard/string.c:5479,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/string.c:5481,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5482
      start: 5438
    functionDepth: 3
    functionLinenumber: 5438
    functionLinenumberEnd: 5482
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_fgetcsv
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_ARR
    - ZSTR_VAL
    - php_bc_fgetcsv_empty_line
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_csv_handle_escape_argument
    - ZSTR_LEN
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_getcsv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5493,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5494,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5495,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5496,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5499,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5500,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5505,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/string.c:5506,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:5509,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5509,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5510,1
    - Dst: ZSTR_COPY_CONCAT_PROPERTIES
      Src: /src/php-src/ext/standard/string.c:5511,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5514,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:5515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5515,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:5520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5520,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5523,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/string.c:5527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5532,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:5534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5535
      start: 5486
    functionDepth: 1
    functionLinenumber: 5486
    functionLinenumberEnd: 5535
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - memset
    - memmove
    - ZSTR_LEN
    - RETURN_EMPTY_STRING
    - ZSTR_COPY_CONCAT_PROPERTIES
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_repeat)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5550,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5551,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5554,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5557,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5558,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5561,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:5562,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5564,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5571,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5577,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5581,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5586,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:5603,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5539
    functionDepth: 1
    functionLinenumber: 5539
    functionLinenumberEnd: 5605
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - memset
    - add_index_long
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(count_chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5613,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5614,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5615,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5616,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:5618,1
    - Dst: strnatcmp_ex
      Src: /src/php-src/ext/standard/string.c:5618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5618,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5618,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5619,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - is_case_insensitive
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5609
    functionDepth: 2
    functionLinenumber: 5609
    functionLinenumberEnd: 5621
    functionName: php_strnatcmp
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - strnatcmp_ex
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_strnatcmp(INTERNAL_FUNCTION_PARAMETERS, bool is_case_insensitive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strnatcmp
      Src: /src/php-src/ext/standard/string.c:5627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5628
      start: 5625
    functionDepth: 3
    functionLinenumber: 5625
    functionLinenumberEnd: 5628
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_strnatcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strnatcmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_strnatcmp
      Src: /src/php-src/ext/standard/string.c:5634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5635
      start: 5632
    functionDepth: 3
    functionLinenumber: 5632
    functionLinenumberEnd: 5635
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_strnatcmp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strnatcasecmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/string.c:5644,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5646,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5647,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:5648,1
    - Dst: localeconv_r
      Src: /src/php-src/ext/standard/string.c:5653,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:5656,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5659,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/string.c:5663,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/string.c:5666,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5669,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5670,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5671,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5672,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5673,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5674,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5675,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/string.c:5676,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5677,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5678,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5679,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5680,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5681,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5682,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5683,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/string.c:5684,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/string.c:5687,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:5687,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/string.c:5688,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:5688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5639
    functionDepth: 3
    functionLinenumber: 5639
    functionLinenumberEnd: 5689
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - add_assoc_string
    - zend_hash_str_update
    - Z_ARRVAL_P
    - array_init
    - add_assoc_long
    - localeconv_r
    - add_index_long
    - ZEND_PARSE_PARAMETERS_NONE
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(localeconv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5702,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5703,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5704,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/string.c:5707,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5708,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:5711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5712,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5722,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5723,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5734,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5735,1
    - Dst: count_chars
      Src: /src/php-src/ext/standard/string.c:5742,1
    - Dst: php_memnstr
      Src: /src/php-src/ext/standard/string.c:5746,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:5752,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5693
    functionDepth: 1
    functionLinenumber: 5693
    functionLinenumberEnd: 5753
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - php_memnstr
    - count_chars
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5757,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5757,1
    - Dst: memset
      Src: /src/php-src/ext/standard/string.c:5760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5761,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/string.c:5767,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:5771,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - result
    - pad_chars
    - pad_str
    - pad_str_len
    argTypes:
    - zend_string*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5775
      start: 5756
    functionDepth: 1
    functionLinenumber: 5756
    functionLinenumberEnd: 5775
    functionName: php_str_pad_fill
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_mempcpy
    - memcpy
    - memset
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_str_pad_fill(zend_string *result, size_t pad_chars, const
      char *pad_str, size_t pad_str_len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5792,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5793,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5794,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:5797,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5798,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5802,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/string.c:5803,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/string.c:5807,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5808,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:5812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5813,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5816,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:5817,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5817,1
    - Dst: php_str_pad_fill
      Src: /src/php-src/ext/standard/string.c:5840,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5844,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5845,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5845,1
    - Dst: php_str_pad_fill
      Src: /src/php-src/ext/standard/string.c:5849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5852,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5852,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/string.c:5854,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5855
      start: 5778
    functionDepth: 2
    functionLinenumber: 5778
    functionLinenumberEnd: 5855
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - RETURN_STR_COPY
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - Z_PARAM_STR
    - php_str_pad_fill
    - Z_PARAM_LONG
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5818
    functionDepth: 0
    functionLinenumber: 5818
    functionLinenumberEnd: 5818
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 581
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5866,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5867,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:5868,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/string.c:5869,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5870,1
    - Dst: php_sscanf_internal
      Src: /src/php-src/ext/standard/string.c:5872,1
    - Dst: zend_wrong_param_count
      Src: /src/php-src/ext/standard/string.c:5875,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:5876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5859
    functionDepth: 1
    functionLinenumber: 5859
    functionLinenumberEnd: 5878
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - php_sscanf_internal
    - ZEND_PARSE_PARAMETERS_END
    - zend_wrong_param_count
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sscanf)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/string.c:5888,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5888,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/string.c:5889,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:5892,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5894,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:5895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:5896,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5900,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5901,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5902,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5903,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5904,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5905,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5906,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5907,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5908,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/string.c:5909,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/standard/string.c:5914,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/standard/string.c:5915,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5917,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5918,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5919,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5920,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5921,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5922,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5925,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5926,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5927,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5928,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5929,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5930,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5933,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5934,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5935,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5936,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5937,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5938,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/string.c:5941,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/standard/string.c:5942,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5943,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/standard/string.c:5944,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/string.c:5945,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/string.c:5946,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/string.c:5949,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/standard/string.c:5950,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5971
      start: 5882
    functionDepth: 1
    functionLinenumber: 5882
    functionLinenumberEnd: 5971
    functionName: php_str_rot13
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmplt_epi8
    - _mm_or_si128
    - _mm_add_epi8
    - ZSTR_EMPTY_ALLOC
    - _mm_storeu_si128
    - ZSTR_VAL
    - _mm_setzero_si128
    - UNEXPECTED
    - _mm_and_si128
    - zend_string_alloc
    - _mm_cmpgt_epi8
    - _mm_movemask_epi8
    - ZSTR_LEN
    - _mm_loadu_si128
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_str_rot13(zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:5979,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:5980,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:5981,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:5983,1
    - Dst: php_str_rot13
      Src: /src/php-src/ext/standard/string.c:5983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5984
      start: 5975
    functionDepth: 2
    functionLinenumber: 5975
    functionLinenumberEnd: 5984
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - php_str_rot13
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_rot13)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/string.c:6007,1
    - Dst: EG
      Src: /src/php-src/ext/standard/string.c:6008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - engine
    - str
    - len
    argTypes:
    - php_random_algo_with_state
    - char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6019
      start: 5988
    functionDepth: 0
    functionLinenumber: 5988
    functionLinenumberEnd: 6019
    functionName: php_binary_string_shuffle
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - EG
    - php_random_algo*::range
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_binary_string_shuffle(php_random_algo_with_state engine,
      char *str, zend_long len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6027,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6028,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6029,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/standard/string.c:6031,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6031,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6031,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:6032,1
    - Dst: php_binary_string_shuffle
      Src: /src/php-src/ext/standard/string.c:6033,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/string.c:6034,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/string.c:6035,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/string.c:6036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6039
      start: 6023
    functionDepth: 1
    functionLinenumber: 6023
    functionLinenumberEnd: 6039
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_STRVAL_P
    - Z_STRLEN_P
    - php_binary_string_shuffle
    - ZSTR_LEN
    - php_random_default_engine
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_shuffle)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6059,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6060,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/string.c:6063,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6064,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/string.c:6069,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6070,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6075,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6076,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6081,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6082,1
    - Dst: php_charmask
      Src: /src/php-src/ext/standard/string.c:6086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6090,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6090,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/string.c:6103,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/string.c:6110,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/string.c:6113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6113,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6124,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6126
      start: 6051
    functionDepth: 2
    functionLinenumber: 6051
    functionLinenumberEnd: 6126
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - add_next_index_stringl
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - add_index_stringl
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_charmask
    - isalpha
    - ZSTR_LEN
    - Z_PARAM_STRING_OR_NULL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_word_count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6138,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6139,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6142,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6145,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6146,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6149,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6150,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/string.c:6151,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/string.c:6154,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/standard/string.c:6155,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/string.c:6156,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/string.c:6160,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6160,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/string.c:6161,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/string.c:6161,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6164,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:6169,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:6170,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/string.c:6171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6175,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/string.c:6177,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/string.c:6179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6131
    functionDepth: 1
    functionLinenumber: 6131
    functionLinenumberEnd: 6180
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - add_next_index_str
    - zend_argument_value_error
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_real_init_packed
    - ZVAL_STRINGL_FAST
    - Z_ARRVAL_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZEND_HASH_FILL_ADD
    - ZEND_PARSE_PARAMETERS_END
    - GC_TRY_ADDREF
    - Z_PARAM_STR
    - ZSTR_LEN
    - ZEND_HASH_FILL_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(str_split)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/string.c:6169,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:6170,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/string.c:6171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6175,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6175,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6176,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/string.c:6177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6166
    functionDepth: 1
    functionLinenumber: 6166
    functionLinenumberEnd: 6179
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZEND_HASH_FILL_ADD
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6188,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6189,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6190,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6193,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6194,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6195,1
    - Dst: php_strcspn
      Src: /src/php-src/ext/standard/string.c:6198,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6201,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6201,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6204,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/string.c:6205,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6209
      start: 6184
    functionDepth: 3
    functionLinenumber: 6184
    functionLinenumberEnd: 6209
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_strcspn
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strpbrk)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6221,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6222,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/string.c:6223,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/string.c:6224,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/string.c:6227,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6228,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6232,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6234,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6240,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6244,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/string.c:6245,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/string.c:6246,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/string.c:6249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6249,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6249,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: zend_binary_strncmp
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6252,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/string.c:6254,1
    - Dst: zend_binary_strncasecmp_l
      Src: /src/php-src/ext/standard/string.c:6254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6254,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6254,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6254,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6254,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6256
      start: 6213
    functionDepth: 1
    functionLinenumber: 6213
    functionLinenumberEnd: 6256
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - zend_binary_strncmp
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - MAX
    - ZSTR_LEN
    - zend_binary_strncasecmp_l
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(substr_compare)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/string.c:6266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6273,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6273,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6277,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6277,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6278,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6278,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6283,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6283,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:6284,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6284,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6260
    functionDepth: 1
    functionLinenumber: 6260
    functionLinenumberEnd: 6286
    functionName: php_utf8_encode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_string_truncate
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_utf8_encode(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6267
    functionDepth: 0
    functionLinenumber: 6267
    functionLinenumberEnd: 6267
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 589
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/string.c:6296,1
    - Dst: php_next_utf8_char
      Src: /src/php-src/ext/standard/string.c:6300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6309,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6309,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/string.c:6311,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6311,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6312,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/string.c:6313,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/string.c:6313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6317
      start: 6290
    functionDepth: 3
    functionLinenumber: 6290
    functionLinenumberEnd: 6317
    functionName: php_utf8_decode
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - zend_string_truncate
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - php_next_utf8_char
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_utf8_decode(const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6297
      start: 6297
    functionDepth: 0
    functionLinenumber: 6297
    functionLinenumberEnd: 6297
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 590
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6326,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:6327,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6328,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:6330,1
    - Dst: php_utf8_encode
      Src: /src/php-src/ext/standard/string.c:6330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6331
      start: 6321
    functionDepth: 2
    functionLinenumber: 6321
    functionLinenumberEnd: 6331
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - php_utf8_encode
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(utf8_encode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/string.c:6340,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/string.c:6341,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/string.c:6342,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/string.c:6344,1
    - Dst: php_utf8_decode
      Src: /src/php-src/ext/standard/string.c:6344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6335
    functionDepth: 4
    functionLinenumber: 6335
    functionLinenumberEnd: 6345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/string.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    - php_utf8_decode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(utf8_decode)
  - 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: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ftruncate
    functionSourceFile: /src/php-src/ext/standard/flock_compat.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ftruncate(a, b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/versioning.c:30,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/versioning.c:31,1
    - Dst: isspecialver
      Src: /src/php-src/ext/standard/versioning.c:53,1
    - Dst: isndig
      Src: /src/php-src/ext/standard/versioning.c:57,1
    - Dst: isdig
      Src: /src/php-src/ext/standard/versioning.c:57,1
    - Dst: isdig
      Src: /src/php-src/ext/standard/versioning.c:57,1
    - Dst: isndig
      Src: /src/php-src/ext/standard/versioning.c:57,1
    - Dst: isalnum
      Src: /src/php-src/ext/standard/versioning.c:62,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 73
    functionName: php_canonicalize_version
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 0
    functionsReached:
    - isdig
    - isalnum
    - isspecialver
    - isndig
    - safe_emalloc
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: 'PHPAPI *

      php_canonicalize_version(const char *version)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: isdig
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isdig(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: isndig
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isndig(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: isspecialver
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isspecialver(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:88,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:89,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:90,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:91,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:92,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:93,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:94,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:95,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:96,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/versioning.c:97,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/versioning.c:103,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/versioning.c:109,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/versioning.c:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - form1
    - form2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 115
    functionName: compare_special_version_forms
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 0
    functionsReached:
    - ZEND_NORMALIZE_BOOL
    - ZEND_STRL
    - strncmp
    linkageType: ''
    returnType: int
    signature: int compare_special_version_forms(char *form1, char *form2)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/standard/versioning.c:137,1
    - Dst: php_canonicalize_version
      Src: /src/php-src/ext/standard/versioning.c:139,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/versioning.c:142,1
    - Dst: php_canonicalize_version
      Src: /src/php-src/ext/standard/versioning.c:144,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/versioning.c:149,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/versioning.c:152,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:155,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:155,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/versioning.c:157,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/versioning.c:158,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/versioning.c:159,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:160,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:160,1
    - Dst: compare_special_version_forms
      Src: /src/php-src/ext/standard/versioning.c:162,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:165,1
    - Dst: compare_special_version_forms
      Src: /src/php-src/ext/standard/versioning.c:166,1
    - Dst: compare_special_version_forms
      Src: /src/php-src/ext/standard/versioning.c:168,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:183,1
    - Dst: php_version_compare
      Src: /src/php-src/ext/standard/versioning.c:186,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/versioning.c:189,1
    - Dst: php_version_compare
      Src: /src/php-src/ext/standard/versioning.c:192,1
    - Dst: efree
      Src: /src/php-src/ext/standard/versioning.c:196,1
    - Dst: efree
      Src: /src/php-src/ext/standard/versioning.c:197,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 70
    argCount: 2
    argNames:
    - orig_ver1
    - orig_ver2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 199
    functionName: php_version_compare
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 2
    functionsReached:
    - compare_special_version_forms
    - strtol
    - strchr
    - efree
    - php_version_compare
    - php_canonicalize_version
    - ZEND_NORMALIZE_BOOL
    - isdigit
    - estrdup
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_version_compare(const char *orig_ver1, const char *orig_ver2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/versioning.c:211,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/versioning.c:212,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/versioning.c:213,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/versioning.c:216,1
    - Dst: php_version_compare
      Src: /src/php-src/ext/standard/versioning.c:218,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/versioning.c:220,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:222,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:222,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:223,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:225,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:225,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:226,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:228,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:228,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:229,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:231,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:231,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:232,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:234,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:234,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:234,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:235,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:237,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:237,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/versioning.c:237,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/versioning.c:238,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/versioning.c:241,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 242
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/versioning.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - zend_string_equals_literal
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_version_compare
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(version_compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - module
    - ','
    - authors
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: CREDIT_LINE
    functionSourceFile: /src/php-src/ext/standard/credits.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREDIT_LINE(module, authors)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: php_print_info_htmlhead
      Src: /src/php-src/ext/standard/credits.c:27,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/credits.c:31,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/credits.c:33,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:39,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:40,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/credits.c:41,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:42,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:47,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:49,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:51,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/credits.c:53,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:54,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:57,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/ext/standard/credits.c:58,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:59,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:60,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:61,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:62,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:63,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:64,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:65,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:66,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:67,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:68,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:69,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:75,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/ext/standard/credits.c:76,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:77,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:79,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:85,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/ext/standard/credits.c:86,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:87,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:89,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:93,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/ext/standard/credits.c:94,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:95,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:96,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:97,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:98,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:99,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:103,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/credits.c:104,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/credits.c:105,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:106,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/credits.c:112,1
    - Dst: php_info_print_table_colspan_header
      Src: /src/php-src/ext/standard/credits.c:113,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:115,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:116,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:118,1
    - Dst: CREDIT_LINE
      Src: /src/php-src/ext/standard/credits.c:120,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/credits.c:121,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/credits.c:125,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 77
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 127
    functionName: php_print_credits
    functionSourceFile: /src/php-src/ext/standard/credits.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_colspan_header
    - php_print_info_htmlhead
    - php_info_print_table_end
    - CREDIT_LINE
    - PUTS
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_table_header
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_credits(int flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/standard/password.c:41,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/password.c:41,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/standard/password.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ident
    - algo
    argTypes:
    - char*
    - php_password_algo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: php_password_algo_register
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_ptr
    - zend_string_init_interned
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_password_algo_register(const char *ident, const php_password_algo
      *algo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/standard/password.c:46,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/password.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ident
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: php_password_algo_unregister
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_password_algo_unregister(const char *ident)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_encode
      Src: /src/php-src/ext/standard/password.c:56,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:57,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:59,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:63,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:65,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/password.c:66,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:69,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/password.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - str
    - str_len
    - out_len
    - ret
    argTypes:
    - char*
    - size_t
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionName: php_password_salt_to64
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - php_base64_encode
    - ZSTR_LEN
    - zend_string_free
    linkageType: ''
    returnType: int
    signature: int php_password_salt_to64(const char *str, const size_t str_len, const
      size_t out_len, char *ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:82,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/password.c:86,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/standard/password.c:87,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:87,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:87,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:88,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/password.c:89,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/password.c:93,1
    - Dst: php_password_salt_to64
      Src: /src/php-src/ext/standard/password.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:94,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:94,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:95,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/password.c:96,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/password.c:97,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/password.c:100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 103
    functionName: php_password_make_salt
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - ZSTR_VAL
    - zend_string_efree
    - zend_string_alloc
    - php_password_salt_to64
    - ZSTR_LEN
    - php_random_bytes_throw
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_password_make_salt(size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/standard/password.c:107,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/password.c:108,1
    - Dst: php_password_make_salt
      Src: /src/php-src/ext/standard/password.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - unused_
    - required_salt_len
    - options
    argTypes:
    - zval*
    - size_t
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: php_password_get_salt
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - php_error_docref
    - php_password_make_salt
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_password_get_salt(zval *unused_, size_t required_salt_len,
      HashTable *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: php_password_bcrypt_valid
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_valid(const zend_string *hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_password_bcrypt_valid
      Src: /src/php-src/ext/standard/password.c:125,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/password.c:130,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:130,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/password.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - return_value
    - hash
    argTypes:
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: php_password_bcrypt_get_info
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - sscanf
    - ZSTR_VAL
    - php_password_bcrypt_valid
    - add_assoc_long
    linkageType: ''
    returnType: int
    signature: int php_password_bcrypt_get_info(zval *return_value, const zend_string
      *hash)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_password_bcrypt_valid
      Src: /src/php-src/ext/standard/password.c:141,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/password.c:146,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:146,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:147,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - hash
    - options
    argTypes:
    - zend_string*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: php_password_bcrypt_needs_rehash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_password_bcrypt_valid
    - zval_get_long
    - zend_hash_str_find
    - sscanf
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_crypt
      Src: /src/php-src/ext/standard/password.c:156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:156,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:156,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:156,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:162,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/password.c:163,1
    - Dst: php_safe_bcmp
      Src: /src/php-src/ext/standard/password.c:171,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/password.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 175
    functionName: php_password_bcrypt_verify
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_safe_bcmp
    - ZSTR_VAL
    - php_crypt
    - ZSTR_LEN
    - zend_string_free
    linkageType: ''
    returnType: bool
    signature: bool php_password_bcrypt_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/standard/password.c:184,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:184,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:184,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:185,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:189,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:190,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:194,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/password.c:198,1
    - Dst: php_password_get_salt
      Src: /src/php-src/ext/standard/password.c:199,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/password.c:199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:202,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:202,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/password.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:204,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:204,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:206,1
    - Dst: php_crypt
      Src: /src/php-src/ext/standard/password.c:209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:209,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:209,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:210,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:216,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/password.c:217,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 222
    functionName: php_password_bcrypt_hash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zend_value_error
    - memchr
    - zend_string_release_ex
    - ZSTR_VAL
    - zval_get_long
    - php_password_get_salt
    - zend_hash_str_find
    - php_crypt
    - ZSTR_LEN
    - zend_string_free
    - Z_UL
    - zend_string_concat2
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_password_bcrypt_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:241,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:242,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/password.c:245,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/password.c:247,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/password.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - hash
    - v
    - memory_cost
    - time_cost
    - threads
    argTypes:
    - zend_string*
    - zend_long*
    - zend_long*
    - zend_long*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 257
    functionName: extract_argon2_parameters
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - sscanf
    - ZSTR_LEN
    - memcmp
    - ZSTR_VAL
    linkageType: ''
    returnType: int
    signature: "int extract_argon2_parameters(const zend_string *hash,\n\t\t\t\t\t\t\t\t\t
      \ zend_long *v, zend_long *memory_cost,\n\t\t\t\t\t\t\t\t\t  zend_long *time_cost,
      zend_long *threads)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: extract_argon2_parameters
      Src: /src/php-src/ext/standard/password.c:266,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/password.c:268,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/password.c:269,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/password.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - return_value
    - hash
    argTypes:
    - zval*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 273
    functionName: php_password_argon2_get_info
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - extract_argon2_parameters
    linkageType: ''
    returnType: int
    signature: int php_password_argon2_get_info(zval *return_value, const zend_string
      *hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:282,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:283,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:286,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:287,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:290,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:291,1
    - Dst: extract_argon2_parameters
      Src: /src/php-src/ext/standard/password.c:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 2
    argNames:
    - hash
    - options
    argTypes:
    - zend_string*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 299
    functionName: php_password_argon2_needs_rehash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    - zend_hash_str_find
    - extract_argon2_parameters
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2_needs_rehash(const zend_string *hash, zend_array
      *options)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:310,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:311,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:315,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:319,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:320,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:324,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/password.c:328,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/password.c:329,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:333,1
    - Dst: php_password_get_salt
      Src: /src/php-src/ext/standard/password.c:337,1
    - Dst: Z_UL
      Src: /src/php-src/ext/standard/password.c:337,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/password.c:341,1
    - Dst: argon2_encodedlen
      Src: /src/php-src/ext/standard/password.c:342,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:346,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:347,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/password.c:351,1
    - Dst: argon2_hash
      Src: /src/php-src/ext/standard/password.c:352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:356,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:358,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:360,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:362,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:368,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/password.c:369,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/password.c:372,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/password.c:373,1
    - Dst: argon2_error_message
      Src: /src/php-src/ext/standard/password.c:373,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:377,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 3
    argNames:
    - password
    - options
    - type
    argTypes:
    - zend_string*
    - zend_array*
    - argon2_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 379
    functionName: php_password_argon2_hash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_string_efree
    - zval_get_long
    - php_password_get_salt
    - zend_hash_str_find
    - zend_string_alloc
    - argon2_encodedlen
    - argon2_hash
    - ZSTR_LEN
    - argon2_error_message
    - Z_UL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_argon2_hash(const zend_string *password,
      zend_array *options, argon2_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: argon2_verify
      Src: /src/php-src/ext/standard/password.c:384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:384,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: php_password_argon2i_verify
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2i_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_password_argon2_hash
      Src: /src/php-src/ext/standard/password.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 389
    functionName: php_password_argon2i_hash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_argon2i_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: argon2_verify
      Src: /src/php-src/ext/standard/password.c:403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:403,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionName: php_password_argon2id_verify
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - argon2_verify
    linkageType: ''
    returnType: bool
    signature: bool php_password_argon2id_verify(const zend_string *password, const
      zend_string *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_password_argon2_hash
      Src: /src/php-src/ext/standard/password.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - password
    - options
    argTypes:
    - zend_string*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 406
    functionDepth: 5
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionName: php_password_argon2id_hash
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_argon2_hash
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_argon2id_hash(const zend_string *password,
      zend_array *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/password.c:422,1
    - Dst: register_password_symbols
      Src: /src/php-src/ext/standard/password.c:424,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/standard/password.c:426,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/standard/password.c:431,1
    - Dst: php_password_algo_register
      Src: /src/php-src/ext/standard/password.c:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 440
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - register_password_symbols
    - zend_hash_init
    - php_password_algo_register
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(password)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_is_main_thread
      Src: /src/php-src/ext/standard/password.c:446,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/password.c:450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 452
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - tsrm_is_main_thread
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(password)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: php_password_algo_default
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_default(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/password.c:466,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/password.c:467,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/password.c:471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ident
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: php_password_algo_find
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - zend_hash_find
    - Z_TYPE_P
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_find(const zend_string *ident)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_password_algo_default
      Src: /src/php-src/ext/standard/password.c:476,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/standard/password.c:480,1
    - Dst: php_password_algo_default
      Src: /src/php-src/ext/standard/password.c:484,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/password.c:492,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/standard/password.c:493,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/password.c:494,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/password.c:499,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/standard/password.c:500,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/password.c:501,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 3
    argNames:
    - arg_str
    - arg_long
    - arg_is_null
    argTypes:
    - zend_string*
    - zend_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 508
    functionName: php_password_algo_find_zval
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_INIT_LITERAL
    - zend_string_release
    - php_password_algo_find
    - php_password_algo_default
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_find_zval(zend_string *arg_str,
      zend_long arg_long, bool arg_is_null)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/password.c:513,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/password.c:518,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/password.c:519,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/password.c:525,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - hash
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 526
    functionName: php_password_algo_extract_ident
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_string_init
    - strchr
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_password_algo_extract_ident(const zend_string* hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_password_algo_extract_ident
      Src: /src/php-src/ext/standard/password.c:530,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/standard/password.c:536,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/password.c:537,1
    - Dst: php_password_algo*::valid
      Src: /src/php-src/ext/standard/password.c:538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - default_algo
    argTypes:
    - zend_string*
    - php_password_algo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 539
    functionName: php_password_algo_identify_ex
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_algo*::valid
    - zend_string_release
    - php_password_algo_find
    - php_password_algo_extract_ident
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_identify_ex(const zend_string*
      hash, const php_password_algo *default_algo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/password.c:548,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/password.c:549,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/password.c:550,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/password.c:552,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/password.c:553,1
    - Dst: php_password_algo_extract_ident
      Src: /src/php-src/ext/standard/password.c:555,1
    - Dst: php_password_algo_find
      Src: /src/php-src/ext/standard/password.c:556,1
    - Dst: php_password_algo*::valid
      Src: /src/php-src/ext/standard/password.c:557,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/password.c:559,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/password.c:561,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/password.c:562,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/password.c:563,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/password.c:567,1
    - Dst: php_password_algo_extract_ident
      Src: /src/php-src/ext/standard/password.c:567,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/password.c:568,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/password.c:570,1
    - Dst: php_password_algo*::get_info
      Src: /src/php-src/ext/standard/password.c:572,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/password.c:574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 575
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_algo_find
    - php_password_algo*::get_info
    - add_assoc_null
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - add_assoc_str
    - add_assoc_zval
    - php_password_algo_extract_ident
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_release
    - php_password_algo*::valid
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_get_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/password.c:588,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/password.c:589,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/standard/password.c:590,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/password.c:593,1
    - Dst: php_password_algo_find_zval
      Src: /src/php-src/ext/standard/password.c:595,1
    - Dst: php_password_algo_identify_ex
      Src: /src/php-src/ext/standard/password.c:601,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/password.c:607,1
    - Dst: php_password_algo*::needs_rehash
      Src: /src/php-src/ext/standard/password.c:607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 3
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - php_password_algo_find_zval
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - php_password_algo_identify_ex
    - php_password_algo*::needs_rehash
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_needs_rehash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/password.c:617,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/password.c:618,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/password.c:619,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/password.c:620,1
    - Dst: php_password_algo_identify
      Src: /src/php-src/ext/standard/password.c:622,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/password.c:623,1
    - Dst: php_password_algo*::verify
      Src: /src/php-src/ext/standard/password.c:623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 624
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_password_algo*::verify
    - php_password_algo_identify
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_verify)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/password.c:637,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/password.c:638,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/standard/password.c:639,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/password.c:642,1
    - Dst: php_password_algo_find_zval
      Src: /src/php-src/ext/standard/password.c:644,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/password.c:646,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/password.c:647,1
    - Dst: php_password_algo*::hash
      Src: /src/php-src/ext/standard/password.c:650,1
    - Dst: EG
      Src: /src/php-src/ext/standard/password.c:652,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/password.c:653,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/password.c:655,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/password.c:658,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - php_password_algo_find_zval
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - php_password_algo*::hash
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/password.c:666,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/password.c:668,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/standard/password.c:669,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/password.c:670,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/password.c:670,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/password.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/password.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(password_algos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/uniqid.c:50,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/uniqid.c:53,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/uniqid.c:54,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/standard/uniqid.c:62,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/standard/uniqid.c:77,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/standard/uniqid.c:78,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/uniqid.c:81,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/uniqid.c:83,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/uniqid.c:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 87
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/uniqid.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - RETURN_STR
    - php_random_bytes_silent
    - ZEND_PARSE_PARAMETERS_END
    - gettimeofday
    - php_random_generate_fallback_seed
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uniqid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/link.c:53,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:54,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/link.c:55,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:57,1
    - Dst: php_sys_readlink
      Src: /src/php-src/ext/standard/link.c:61,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:65,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/link.c:65,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:67,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/link.c:67,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/link.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/link.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - GetLastError
    - RETURN_STRINGL
    - php_sys_readlink
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(readlink)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/link.c:87,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:88,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/link.c:89,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/link.c:92,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/link.c:93,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:95,1
    - Dst: efree
      Src: /src/php-src/ext/standard/link.c:96,1
    - Dst: VCWD_LSTAT
      Src: /src/php-src/ext/standard/link.c:100,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:102,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/link.c:102,1
    - Dst: efree
      Src: /src/php-src/ext/standard/link.c:103,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/link.c:104,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/link.c:104,1
    - Dst: efree
      Src: /src/php-src/ext/standard/link.c:107,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/link.c:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 109
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/link.c
    functionUses: 0
    functionsReached:
    - estrndup
    - RETURN_LONG
    - Z_PARAM_PATH
    - VCWD_LSTAT
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - zend_dirname
    - Z_L
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(linkinfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/link.c:123,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:124,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:125,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/link.c:126,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/link.c:128,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:129,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/link.c:133,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/standard/link.c:134,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/link.c:134,1
    - Dst: expand_filepath_ex
      Src: /src/php-src/ext/standard/link.c:136,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:137,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/link.c:141,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/link.c:142,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:144,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:148,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:152,1
    - Dst: php_sys_symlink
      Src: /src/php-src/ext/standard/link.c:159,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:162,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/link.c:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 167
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/link.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - php_sys_symlink
    - expand_filepath_ex
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - expand_filepath
    - php_error_docref
    - strerror
    - zend_dirname
    - php_stream_locate_url_wrapper
    - php_check_open_basedir
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(symlink)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/link.c:179,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:180,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/link.c:181,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/link.c:182,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/link.c:184,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/link.c:184,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:185,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/link.c:189,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/link.c:190,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:192,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:196,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/link.c:200,1
    - Dst: php_sys_link
      Src: /src/php-src/ext/standard/link.c:205,1
    - Dst: php_sys_link
      Src: /src/php-src/ext/standard/link.c:207,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/link.c:210,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/link.c:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/link.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - php_sys_link
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - expand_filepath
    - php_error_docref
    - php_check_open_basedir
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(link)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PUTC
      Src: /src/php-src/ext/standard/iptc.c:79,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/iptc.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - fp
    - spool
    - c
    - spoolbuf
    - spoolbuf_end
    argTypes:
    - FILE*
    - int
    - unsigned char
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: php_iptc_put1
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - PUTC
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int php_iptc_put1(FILE *fp, int spool, unsigned char c, unsigned char
      **spoolbuf, const unsigned char *spoolbuf_end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/php-src/ext/standard/iptc.c:98,1
    - Dst: PUTC
      Src: /src/php-src/ext/standard/iptc.c:104,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/iptc.c:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - fp
    - spool
    - spoolbuf
    - spoolbuf_end
    argTypes:
    - FILE*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 115
    functionName: php_iptc_get1
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - PUTC
    - UNEXPECTED
    - getc
    linkageType: ''
    returnType: int
    signature: int php_iptc_get1(FILE *fp, int spool, unsigned char **spoolbuf, const
      unsigned char *spoolbuf_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - fp
    - spool
    - spoolbuf
    - spoolbuf_end
    argTypes:
    - FILE*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: php_iptc_read_remaining
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - php_iptc_get1
    linkageType: ''
    returnType: int
    signature: int php_iptc_read_remaining(FILE *fp, int spool, unsigned char **spoolbuf,
      const unsigned char *spoolbuf_end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:133,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:135,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - fp
    - spool
    - spoolbuf
    - spoolbuf_end
    argTypes:
    - FILE*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 145
    functionName: php_iptc_skip_variable
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - php_iptc_get1
    linkageType: ''
    returnType: int
    signature: int php_iptc_skip_variable(FILE *fp, int spool, unsigned char **spoolbuf,
      const unsigned char *spoolbuf_end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:155,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:160,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:166,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - fp
    - spool
    - spoolbuf
    - spoolbuf_end
    argTypes:
    - FILE*
    - int
    - unsigned char**
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 175
    functionName: php_iptc_next_marker
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - php_iptc_put1
    - php_iptc_get1
    linkageType: ''
    returnType: int
    signature: int php_iptc_next_marker(FILE *fp, int spool, unsigned char **spoolbuf,
      const unsigned char *spoolbuf_end)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/iptc.c:195,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/iptc.c:196,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/iptc.c:197,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/iptc.c:200,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/iptc.c:202,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/iptc.c:207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/iptc.c:208,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/standard/iptc.c:211,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/iptc.c:212,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/standard/iptc.c:217,1
    - Dst: fileno
      Src: /src/php-src/ext/standard/iptc.c:217,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:218,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/iptc.c:222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/iptc.c:223,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/iptc.c:224,1
    - Dst: memset
      Src: /src/php-src/ext/standard/iptc.c:225,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:228,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:229,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/iptc.c:231,1
    - Dst: php_iptc_get1
      Src: /src/php-src/ext/standard/iptc.c:236,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:238,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/iptc.c:240,1
    - Dst: php_iptc_next_marker
      Src: /src/php-src/ext/standard/iptc.c:246,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:251,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:259,1
    - Dst: fgetc
      Src: /src/php-src/ext/standard/iptc.c:260,1
    - Dst: php_iptc_read_remaining
      Src: /src/php-src/ext/standard/iptc.c:261,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:274,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:284,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:289,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:292,1
    - Dst: php_iptc_put1
      Src: /src/php-src/ext/standard/iptc.c:297,1
    - Dst: php_iptc_read_remaining
      Src: /src/php-src/ext/standard/iptc.c:305,1
    - Dst: php_iptc_skip_variable
      Src: /src/php-src/ext/standard/iptc.c:310,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/iptc.c:315,1
    - Dst: zend_string_truncate
      Src: /src/php-src/ext/standard/iptc.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/iptc.c:319,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/iptc.c:320,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 324
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - php_iptc_get1
    - ZEND_PARSE_PARAMETERS_END
    - php_iptc_read_remaining
    - php_iptc_put1
    - zend_fstat
    - zend_string_truncate
    - fgetc
    - memset
    - fclose
    - ZSTR_LEN
    - Z_PARAM_STRING
    - php_check_open_basedir
    - zend_string_safe_alloc
    - Z_PARAM_PATH
    - RETURN_THROWS
    - fileno
    - VCWD_FOPEN
    - php_iptc_next_marker
    - RETURN_NEW_STR
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_iptc_skip_variable
    - ZSTR_VAL
    - zend_string_efree
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iptcembed)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/iptc.c:336,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/iptc.c:337,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/iptc.c:338,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/iptc.c:377,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/iptc.c:380,1
    - Dst: zend_hash_str_lookup
      Src: /src/php-src/ext/standard/iptc.c:383,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/iptc.c:383,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/iptc.c:383,1
    - Dst: Z_ISNULL_P
      Src: /src/php-src/ext/standard/iptc.c:384,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/iptc.c:385,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/iptc.c:388,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 396
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/iptc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_next_index_stringl
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - Z_ISNULL_P
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_lookup
    - Z_PARAM_STRING
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(iptcparse)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:72,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:75,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 85
    functionName: php_handle_gif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - ecalloc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_gif (php_stream * stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:94,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:97,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 105
    functionName: php_handle_psd
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - ecalloc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_psd (php_stream * stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:115,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:118,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:123,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:128,1
    - Dst: abs
      Src: /src/php-src/ext/standard/image.c:131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: php_handle_bmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - abs
    - ecalloc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_bmp (php_stream * stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buffer
    - pos
    - count
    argTypes:
    - unsigned char*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: php_swf_get_bits
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: unsigned long int php_swf_get_bits (unsigned char* buffer, unsigned
      int pos, unsigned int count)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:171,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:175,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:179,1
    - Dst: uncompress
      Src: /src/php-src/ext/standard/image.c:181,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:183,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:184,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/image.c:188,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:209,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/image.c:210,1
    - Dst: uncompress
      Src: /src/php-src/ext/standard/image.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:211,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/image.c:211,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/image.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/image.c:219,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:223,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:228,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:229,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:230,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:231,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:232,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:233,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:238,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 240
    functionName: php_handle_swc
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - erealloc
    - zend_string_release_ex
    - ZSTR_VAL
    - efree
    - uncompress
    - memcpy
    - php_stream_read
    - php_stream_copy_to_mem
    - ecalloc
    - ZSTR_LEN
    - php_stream_seek
    - php_swf_get_bits
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_swc(php_stream * stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:251,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:254,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:257,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:258,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:259,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:260,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:261,1
    - Dst: php_swf_get_bits
      Src: /src/php-src/ext/standard/image.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: php_handle_swf
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - ecalloc
    - php_stream_seek
    - php_swf_get_bits
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_swf (php_stream * stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:284,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:287,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: php_handle_png
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - ecalloc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_png (php_stream * stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: php_read2
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short php_read2(php_stream * stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:359,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:366,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:371,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - stream
    - last_marker
    - ff_read
    argTypes:
    - php_stream*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 382
    functionName: php_next_marker
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - php_stream_getc
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_next_marker(php_stream * stream, int last_marker,
      int ff_read)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:389,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 397
    functionName: php_skip_variable
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_read2
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int php_skip_variable(php_stream * stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - buffer
    - length
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 413
    functionName: php_read_stream_all_chunks
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: size_t
    signature: size_t php_read_stream_all_chunks(php_stream *stream, char *buffer,
      size_t length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:423,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/image.c:429,1
    - Dst: php_read_stream_all_chunks
      Src: /src/php-src/ext/standard/image.c:431,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:432,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/image.c:436,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/image.c:438,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/image.c:438,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/image.c:438,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/image.c:440,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - marker
    - info
    argTypes:
    - php_stream*
    - unsigned int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 445
    functionName: php_read_APP
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - snprintf
    - Z_ARRVAL_P
    - efree
    - add_assoc_stringl
    - emalloc
    - php_read2
    - zend_hash_str_find
    - php_read_stream_all_chunks
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_read_APP(php_stream * stream, unsigned int marker, zval *info)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: php_next_marker
      Src: /src/php-src/ext/standard/image.c:457,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:475,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:476,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:477,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:478,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:479,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:480,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:484,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:488,1
    - Dst: php_read_APP
      Src: /src/php-src/ext/standard/image.c:511,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:515,1
    - Dst: php_skip_variable
      Src: /src/php-src/ext/standard/image.c:526,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 74
    argCount: 2
    argNames:
    - stream
    - info
    argTypes:
    - php_stream*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 450
    functionDepth: 3
    functionLinenumber: 450
    functionLinenumberEnd: 534
    functionName: php_handle_jpeg
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_skip_variable
    - php_next_marker
    - php_read_APP
    - php_read2
    - ecalloc
    - php_stream_getc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_jpeg (php_stream * stream, zval *info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 549
    functionName: php_read4
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_read4(php_stream * stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:593,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:597,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:601,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:603,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:604,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:605,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:606,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:609,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:610,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:611,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:612,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:613,1
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:614,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:616,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:617,1
    - Dst: php_read2
      Src: /src/php-src/ext/standard/image.c:622,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/image.c:623,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:624,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:631,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:637,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:638,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 644
    functionName: php_handle_jpc
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_read4
    - php_stream_eof
    - efree
    - php_read2
    - php_error_docref
    - ecalloc
    - php_stream_getc
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_jpc(php_stream * stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_read4
      Src: /src/php-src/ext/standard/image.c:667,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:669,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:679,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:682,1
    - Dst: php_handle_jpc
      Src: /src/php-src/ext/standard/image.c:684,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:694,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:700,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 649
    functionDepth: 3
    functionLinenumber: 649
    functionLinenumberEnd: 704
    functionName: php_handle_jp2
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_read4
    - php_handle_jpc
    - php_stream_read
    - php_error_docref
    - memcmp
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_jp2(php_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Short
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionName: php_ifd_get16u
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_ifd_get16u(void *Short, int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Short
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 748
    functionName: php_ifd_get16s
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 5
    functionsReached:
    - php_ifd_get16u
    linkageType: ''
    returnType: signed short
    signature: signed short php_ifd_get16s(void *Short, int motorola_intel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - Long
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: php_ifd_get32s
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_ifd_get32s(void *Long, int motorola_intel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - Long
    - motorola_intel
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    functionName: php_ifd_get32u
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 14
    functionsReached:
    - php_ifd_get32s
    linkageType: ''
    returnType: unsigned
    signature: unsigned php_ifd_get32u(void *Long, int motorola_intel)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:784,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/standard/image.c:786,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:787,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/image.c:790,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:791,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:792,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:795,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/image.c:798,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:799,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:800,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:807,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:808,1
    - Dst: php_ifd_get16u
      Src: /src/php-src/ext/standard/image.c:815,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:818,1
    - Dst: php_ifd_get32u
      Src: /src/php-src/ext/standard/image.c:821,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:824,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:840,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:843,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - stream
    - info
    - motorola_intel
    argTypes:
    - php_stream*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 851
    functionName: php_handle_tiff
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - erealloc
    - php_ifd_get16s
    - php_ifd_get32s
    - efree
    - php_stream_read
    - emalloc
    - ecalloc
    - php_stream_seek
    - php_ifd_get32u
    - php_ifd_get16u
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_tiff (php_stream * stream, zval *info,
      int motorola_intel)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:863,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/image.c:866,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/image.c:866,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:872,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:875,1
    - Dst: php_ifd_get32s
      Src: /src/php-src/ext/standard/image.c:876,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:884,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:887,1
    - Dst: php_ifd_get16s
      Src: /src/php-src/ext/standard/image.c:888,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:891,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:899,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 904
    functionName: php_handle_iff
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_ifd_get16s
    - php_ifd_get32s
    - php_stream_read
    - ecalloc
    - strncmp
    - php_stream_seek
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_iff(php_stream * stream)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:920,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:925,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:931,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:939,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/standard/image.c:952,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 3
    argNames:
    - stream
    - result
    - check
    argTypes:
    - php_stream*
    - struct php_gfxinfo**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 973
    functionName: php_get_wbmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_rewind
    - php_stream_getc
    linkageType: ''
    returnType: int
    signature: int php_get_wbmp(php_stream *stream, struct php_gfxinfo **result, int
      check)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:979,1
    - Dst: php_get_wbmp
      Src: /src/php-src/ext/standard/image.c:981,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 987
    functionName: php_handle_wbmp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_get_wbmp
    - ecalloc
    - efree
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_wbmp(php_stream * stream)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:1002,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/image.c:1005,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/image.c:1006,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/image.c:1007,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/image.c:1008,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/image.c:1014,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1017,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/image.c:1021,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1024,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1029,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1030,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1033,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1038,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - stream
    - result
    argTypes:
    - php_stream*
    - struct php_gfxinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1046
    functionName: php_get_xbm
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_gets
    - strcmp
    - efree
    - strrchr
    - php_stream_rewind
    - ecalloc
    - sscanf
    - estrdup
    linkageType: ''
    returnType: int
    signature: int php_get_xbm(php_stream *stream, struct php_gfxinfo **result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_get_xbm
      Src: /src/php-src/ext/standard/image.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1055
    functionName: php_handle_xbm
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_get_xbm
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_xbm(php_stream * stream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1065,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1073,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1077,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1096
    functionName: php_handle_ico
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - ecalloc
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_ico(php_stream * stream)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1107,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1110,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1123,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1142
    functionName: php_handle_webp
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - memcmp
    - ecalloc
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_webp(php_stream * stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1162
    functionName: php_avif_stream_read
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * php_avif_stream_read(void* stream, size_t num_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/image.c:1170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1173
    functionName: php_avif_stream_skip
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    linkageType: ''
    returnType: void
    signature: void php_avif_stream_skip(void* stream, size_t num_bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoGetFeaturesStream
      Src: /src/php-src/ext/standard/image.c:1191,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/image.c:1192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1199
    functionName: php_handle_avif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - AvifInfoGetFeaturesStream
    - ecalloc
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_handle_avif(php_stream * stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoIdentifyStream
      Src: /src/php-src/ext/standard/image.c:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1213
    functionName: php_is_image_avif
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - AvifInfoIdentifyStream
    linkageType: ''
    returnType: bool
    signature: bool php_is_image_avif(php_stream* stream)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/standard/image.c:1255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 1
    argNames:
    - image_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1264
    functionName: php_image_type_to_mime_type
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI * php_image_type_to_mime_type(int image_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1272,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/image.c:1273,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1274,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/image.c:1276,1
    - Dst: php_image_type_to_mime_type
      Src: /src/php-src/ext/standard/image.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1268
    functionDepth: 2
    functionLinenumber: 1268
    functionLinenumberEnd: 1277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_image_type_to_mime_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(image_type_to_mime_type)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1287,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/image.c:1288,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1291,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/standard/image.c:1349,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/image.c:1358,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(image_type_to_extension)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1373,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1374,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1379,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1381,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1383,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1384,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1385,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1388,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1391,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1394,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1396,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1398,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1400,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1402,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1404,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1405,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1406,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1409,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1416,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1417,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1421,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1423,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1425,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1427,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/image.c:1432,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1435,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:1439,1
    - Dst: php_is_image_avif
      Src: /src/php-src/ext/standard/image.c:1439,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1444,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1445,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1445,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/image.c:1445,1
    - Dst: php_get_wbmp
      Src: /src/php-src/ext/standard/image.c:1450,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1455,1
    - Dst: php_get_xbm
      Src: /src/php-src/ext/standard/image.c:1459,1
    - Dst: ZEND_HASH_FOREACH_NUM_KEY_VAL
      Src: /src/php-src/ext/standard/image.c:1465,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/image.c:1466,1
    - Dst: struct php_image_handler*::identify
      Src: /src/php-src/ext/standard/image.c:1467,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/image.c:1470,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 94
    argCount: 3
    argNames:
    - stream
    - input
    - filetype
    argTypes:
    - php_stream*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1473
    functionName: php_getimagetype
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 1
    functionsReached:
    - Z_PTR_P
    - php_stream_read
    - php_error_docref
    - memcmp
    - php_stream_rewind
    - php_get_wbmp
    - ZEND_HASH_FOREACH_NUM_KEY_VAL
    - ZEND_HASH_FOREACH_END
    - struct php_image_handler*::identify
    - php_get_xbm
    - php_is_image_avif
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_getimagetype(php_stream *stream, const char *input, char
      *filetype)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagetype
      Src: /src/php-src/ext/standard/image.c:1486,1
    - Dst: php_handle_gif
      Src: /src/php-src/ext/standard/image.c:1489,1
    - Dst: php_handle_jpeg
      Src: /src/php-src/ext/standard/image.c:1493,1
    - Dst: php_handle_jpeg
      Src: /src/php-src/ext/standard/image.c:1495,1
    - Dst: php_handle_png
      Src: /src/php-src/ext/standard/image.c:1499,1
    - Dst: php_handle_swf
      Src: /src/php-src/ext/standard/image.c:1502,1
    - Dst: php_handle_swc
      Src: /src/php-src/ext/standard/image.c:1507,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/image.c:1509,1
    - Dst: php_handle_psd
      Src: /src/php-src/ext/standard/image.c:1513,1
    - Dst: php_handle_bmp
      Src: /src/php-src/ext/standard/image.c:1516,1
    - Dst: php_handle_tiff
      Src: /src/php-src/ext/standard/image.c:1519,1
    - Dst: php_handle_tiff
      Src: /src/php-src/ext/standard/image.c:1522,1
    - Dst: php_handle_jpc
      Src: /src/php-src/ext/standard/image.c:1525,1
    - Dst: php_handle_jp2
      Src: /src/php-src/ext/standard/image.c:1528,1
    - Dst: php_handle_iff
      Src: /src/php-src/ext/standard/image.c:1531,1
    - Dst: php_handle_wbmp
      Src: /src/php-src/ext/standard/image.c:1534,1
    - Dst: php_handle_xbm
      Src: /src/php-src/ext/standard/image.c:1537,1
    - Dst: php_handle_ico
      Src: /src/php-src/ext/standard/image.c:1540,1
    - Dst: php_handle_webp
      Src: /src/php-src/ext/standard/image.c:1543,1
    - Dst: php_handle_avif
      Src: /src/php-src/ext/standard/image.c:1546,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/image.c:1549,1
    - Dst: php_handle_avif
      Src: /src/php-src/ext/standard/image.c:1550,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/standard/image.c:1554,1
    - Dst: struct php_image_handler*::get_info
      Src: /src/php-src/ext/standard/image.c:1556,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/image.c:1567,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1568,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1569,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/image.c:1570,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/image.c:1571,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/image.c:1572,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/image.c:1574,1
    - Dst: add_index_string
      Src: /src/php-src/ext/standard/image.c:1575,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/image.c:1579,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/image.c:1582,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/image.c:1584,1
    - Dst: php_image_type_to_mime_type
      Src: /src/php-src/ext/standard/image.c:1584,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/image.c:1587,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/image.c:1589,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/image.c:1592,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/image.c:1594,1
    - Dst: efree
      Src: /src/php-src/ext/standard/image.c:1597,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 108
    argCount: 3
    argNames:
    - stream
    - input
    - info
    argTypes:
    - php_stream*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1476
    functionDepth: 4
    functionLinenumber: 1476
    functionLinenumberEnd: 1601
    functionName: php_getimagesize_from_stream
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_handle_ico
    - php_handle_swc
    - php_handle_tiff
    - snprintf
    - php_handle_jp2
    - add_assoc_string
    - php_getimagetype
    - efree
    - add_assoc_long
    - php_handle_iff
    - php_stream_rewind
    - zend_hash_index_find_ptr
    - php_image_type_to_mime_type
    - php_handle_gif
    - php_handle_webp
    - php_handle_jpc
    - zend_string_equals_literal
    - php_handle_jpeg
    - add_assoc_str
    - array_init
    - php_handle_swf
    - php_handle_xbm
    - php_handle_avif
    - add_index_long
    - php_handle_psd
    - php_handle_png
    - php_handle_wbmp
    - php_error_docref
    - add_index_string
    - php_handle_bmp
    - struct php_image_handler*::get_info
    linkageType: ''
    returnType: void
    signature: void php_getimagesize_from_stream(php_stream *stream, char *input,
      zval *info, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/image.c:1611,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/image.c:1613,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/image.c:1614,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/image.c:1617,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/image.c:1619,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/image.c:1620,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/image.c:1621,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/image.c:1625,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/image.c:1627,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/image.c:1632,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:1632,1
    - Dst: php_stream_memory_open
      Src: /src/php-src/ext/standard/image.c:1634,1
    - Dst: php_getimagesize_from_stream
      Src: /src/php-src/ext/standard/image.c:1641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/image.c:1641,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/image.c:1642,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1643
      start: 1607
    functionDepth: 5
    functionLinenumber: 1607
    functionLinenumberEnd: 1643
    functionName: php_getimagesize_from_any
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_stream_memory_open
    - RETURN_THROWS
    - zend_try_array_init
    - php_stream_open_wrapper
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZEND_NUM_ARGS
    - php_stream_close
    - zend_str_has_nul_byte
    - php_getimagesize_from_stream
    linkageType: ''
    returnType: void
    signature: void php_getimagesize_from_any(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagesize_from_any
      Src: /src/php-src/ext/standard/image.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1647
    functionDepth: 6
    functionLinenumber: 1647
    functionLinenumberEnd: 1650
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_getimagesize_from_any
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getimagesize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_getimagesize_from_any
      Src: /src/php-src/ext/standard/image.c:1656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1654
    functionDepth: 6
    functionLinenumber: 1654
    functionLinenumberEnd: 1657
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - php_getimagesize_from_any
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getimagesizefromstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/image.c:1662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1664
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(image)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_is_main_thread
      Src: /src/php-src/ext/standard/image.c:1669,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/image.c:1673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1675
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - tsrm_is_main_thread
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(image)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_add_ptr
      Src: /src/php-src/ext/standard/image.c:1681,1
    - Dst: zend_register_long_constant
      Src: /src/php-src/ext/standard/image.c:1682,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/image.c:1682,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/image.c:1683,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/standard/image.c:1683,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/image.c:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - handler
    argTypes:
    - struct php_image_handler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1679
    functionDepth: 1
    functionLinenumber: 1679
    functionLinenumberEnd: 1685
    functionName: php_image_register_handler
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - zend_register_long_constant
    - Z_LVAL_P
    - ZEND_STRL
    - zend_hash_index_add_ptr
    - zend_get_constant_str
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_image_register_handler(const struct php_image_handler *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/image.c:1689,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/image.c:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - image_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1691
    functionName: php_image_unregister_handler
    functionSourceFile: /src/php-src/ext/standard/image.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_del
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_image_unregister_handler(int image_type)
  - 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: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: INC_OUTPUTPOS
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_OUTPUTPOS(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: PHP_LONG_BSWAP
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_LONG_BSWAP(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: PHP_LONG_BSWAP
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_LONG_BSWAP(u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/pack.c:60,1
    - Dst: PHP_LONG_BSWAP
      Src: /src/php-src/ext/standard/pack.c:63,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - val
    - size
    - endianness
    - output
    argTypes:
    - zval*
    - size_t
    - php_pack_endianness
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionName: php_pack
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - PHP_LONG_BSWAP
    - zval_get_long
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_pack(const zval *val, size_t size, php_pack_endianness endianness,
      char *output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: php_pack_reverse_int16
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_CONST
    signature: ZEND_ATTRIBUTE_CONST php_pack_reverse_int16(uint16_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_BYTES_SWAP32
      Src: /src/php-src/ext/standard/pack.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: php_pack_reverse_int32
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - ZEND_BYTES_SWAP32
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_CONST
    signature: ZEND_ATTRIBUTE_CONST php_pack_reverse_int32(uint32_t arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:97,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - arg
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: php_pack_reverse_int64
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_reverse_int32
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_pack_reverse_int64(uint64_t arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:115,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:119,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - is_little_endian
    - dst
    - f
    argTypes:
    - int
    - void*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: php_pack_copy_float
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_reverse_int32
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_pack_copy_float(int is_little_endian, void * dst, float f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:138,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:142,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - is_little_endian
    - dst
    - d
    argTypes:
    - int
    - void*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: php_pack_copy_double
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_reverse_int64
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_pack_copy_double(int is_little_endian, void * dst, double
      d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:157,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:161,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - is_little_endian
    - src
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 170
    functionName: php_pack_parse_float
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_reverse_int32
    - memcpy
    linkageType: ''
    returnType: float
    signature: float php_pack_parse_float(int is_little_endian, void * src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:180,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:184,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - is_little_endian
    - src
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 193
    functionName: php_pack_parse_double
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_reverse_int64
    - memcpy
    linkageType: ''
    returnType: double
    signature: double php_pack_parse_double(int is_little_endian, void * src)
  - BBCount: 119
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/pack.c:215,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/pack.c:216,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/pack.c:217,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/pack.c:218,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/pack.c:221,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/pack.c:222,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/pack.c:239,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:254,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:266,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:267,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:268,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:269,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/standard/pack.c:273,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:274,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:276,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/standard/pack.c:279,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:297,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:298,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:300,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:330,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:331,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:332,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:333,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:338,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:339,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:340,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:341,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:349,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:360,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:369,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:376,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:381,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:388,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:396,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:403,1
    - Dst: INC_OUTPUTPOS
      Src: /src/php-src/ext/standard/pack.c:409,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:416,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/pack.c:431,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/pack.c:444,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/pack.c:446,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:448,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:449,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:449,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:450,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/pack.c:453,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/pack.c:462,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:463,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:466,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:467,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:468,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:481,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:486,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:491,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/pack.c:496,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:503,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:503,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:521,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:530,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:548,1
    - Dst: php_pack
      Src: /src/php-src/ext/standard/pack.c:568,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:568,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:577,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:578,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:578,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:587,1
    - Dst: php_pack_copy_float
      Src: /src/php-src/ext/standard/pack.c:588,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:588,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:597,1
    - Dst: php_pack_copy_float
      Src: /src/php-src/ext/standard/pack.c:598,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:598,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:606,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:607,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:607,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:616,1
    - Dst: php_pack_copy_double
      Src: /src/php-src/ext/standard/pack.c:617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:617,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/pack.c:626,1
    - Dst: php_pack_copy_double
      Src: /src/php-src/ext/standard/pack.c:627,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:627,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:634,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:634,1
    - Dst: memset
      Src: /src/php-src/ext/standard/pack.c:648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:648,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:655,1
    - Dst: efree
      Src: /src/php-src/ext/standard/pack.c:656,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:657,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:658,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/pack.c:659,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 335
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 660
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - php_pack_copy_double
    - Z_PARAM_VARIADIC
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_alloc
    - zval_get_double
    - safe_emalloc
    - efree
    - memset
    - Z_STRLEN
    - MAX
    - ZSTR_LEN
    - atoi
    - Z_PARAM_STRING
    - RETURN_THROWS
    - zend_value_error
    - php_pack_copy_float
    - zval_get_tmp_string
    - RETURN_NEW_STR
    - try_convert_to_string
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - INC_OUTPUTPOS
    - memcpy
    - php_error_docref
    - php_pack
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pack)
  - BBCount: 104
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/pack.c:685,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/pack.c:686,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/pack.c:687,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/pack.c:690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:692,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:694,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/pack.c:695,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/pack.c:700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:701,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/pack.c:707,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/pack.c:722,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:726,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:727,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:727,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:762,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:822,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:823,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/pack.c:841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:842,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:850,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:851,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:851,1
    - Dst: zend_string_init_fast
      Src: /src/php-src/ext/standard/pack.c:866,1
    - Dst: zend_print_ulong_to_buf
      Src: /src/php-src/ext/standard/pack.c:870,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/standard/pack.c:872,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:887,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:912,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/pack.c:935,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/pack.c:951,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/pack.c:953,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/pack.c:954,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/pack.c:966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:977,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/pack.c:986,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/pack.c:988,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:997,1
    - Dst: php_pack_reverse_int16
      Src: /src/php-src/ext/standard/pack.c:1011,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1016,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1031,1
    - Dst: php_pack_reverse_int32
      Src: /src/php-src/ext/standard/pack.c:1045,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1050,1
    - Dst: php_pack_reverse_int64
      Src: /src/php-src/ext/standard/pack.c:1065,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/pack.c:1070,1
    - Dst: php_pack_parse_float
      Src: /src/php-src/ext/standard/pack.c:1082,1
    - Dst: php_pack_parse_float
      Src: /src/php-src/ext/standard/pack.c:1084,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:1086,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/pack.c:1089,1
    - Dst: php_pack_parse_double
      Src: /src/php-src/ext/standard/pack.c:1100,1
    - Dst: php_pack_parse_double
      Src: /src/php-src/ext/standard/pack.c:1102,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/pack.c:1104,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/pack.c:1107,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1121,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1130,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/pack.c:1138,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/pack.c:1138,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/pack.c:1140,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/pack.c:1140,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/pack.c:1145,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1151,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/pack.c:1159,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/pack.c:1160,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/pack.c:1160,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 337
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 1170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/pack.c
    functionUses: 0
    functionsReached:
    - strtol
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - zend_print_ulong_to_buf
    - ZVAL_STR
    - ZVAL_STRINGL
    - ZSTR_LEN
    - RETURN_THROWS
    - zend_value_error
    - zend_string_init_fast
    - zend_string_release_ex
    - ZVAL_LONG
    - array_init
    - zend_hash_index_update
    - php_pack_parse_double
    - ZVAL_DOUBLE
    - php_pack_reverse_int16
    - php_pack_reverse_int64
    - php_pack_parse_float
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_pack_reverse_int32
    - ZSTR_VAL
    - Z_ARRVAL_P
    - Z_ARR_P
    - memcpy
    - zend_array_destroy
    - php_error_docref
    - zend_symtable_update
    - zend_string_concat2
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unpack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: CRC32
    functionSourceFile: /src/php-src/ext/standard/crc32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CRC32(crc, ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: php_crc32_bulk_init
    functionSourceFile: /src/php-src/ext/standard/crc32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_crc32_bulk_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: php_crc32_bulk_end
    functionSourceFile: /src/php-src/ext/standard/crc32.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_crc32_bulk_end(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: PHP_MD5Init
    functionSourceFile: /src/php-src/ext/standard/md5.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_MD5Init(ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/microtime.c:51,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/microtime.c:54,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/standard/microtime.c:56,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/microtime.c:57,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/microtime.c:61,1
    - Dst: timelib_get_time_zone_info
      Src: /src/php-src/ext/standard/microtime.c:67,1
    - Dst: get_timezone_info
      Src: /src/php-src/ext/standard/microtime.c:67,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/microtime.c:69,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/microtime.c:70,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/microtime.c:71,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/microtime.c:73,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/microtime.c:74,1
    - Dst: timelib_time_offset_dtor
      Src: /src/php-src/ext/standard/microtime.c:76,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/microtime.c:78,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/standard/microtime.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 80
    functionName: _php_gettimeofday
    functionSourceFile: /src/php-src/ext/standard/microtime.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - timelib_get_time_zone_info
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - get_timezone_info
    - array_init
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - timelib_time_offset_dtor
    - zend_strpprintf
    - gettimeofday
    linkageType: ''
    returnType: void
    signature: void _php_gettimeofday(INTERNAL_FUNCTION_PARAMETERS, int mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_gettimeofday
      Src: /src/php-src/ext/standard/microtime.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 4
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/microtime.c
    functionUses: 0
    functionsReached:
    - _php_gettimeofday
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(microtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_gettimeofday
      Src: /src/php-src/ext/standard/microtime.c:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/microtime.c
    functionUses: 0
    functionsReached:
    - _php_gettimeofday
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettimeofday)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/microtime.c:105,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/microtime.c:108,1
    - Dst: memset
      Src: /src/php-src/ext/standard/microtime.c:114,1
    - Dst: getrusage
      Src: /src/php-src/ext/standard/microtime.c:116,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/microtime.c:120,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:126,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:127,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:129,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:130,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:131,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:132,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:133,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:134,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:135,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:136,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:137,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:138,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:139,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:140,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:141,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:143,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:144,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:145,1
    - Dst: PHP_RUSAGE_PARA
      Src: /src/php-src/ext/standard/microtime.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 149
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/microtime.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - getrusage
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - memset
    - PHP_RUSAGE_PARA
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getrusage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: PHP_RUSAGE_PARA
    functionSourceFile: /src/php-src/ext/standard/microtime.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RUSAGE_PARA(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - m
    - ','
    - r
    - ','
    - w
    - ','
    - e
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: php_select
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_select(m, r, w, e, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - stream
    - ','
    - wrapper
    - ','
    - name
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: GET_CTX_OPT
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CTX_OPT(stream, wrapper, name, val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:54,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:55,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:56,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:57,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:58,1
    - Dst: socketpair
      Src: /src/php-src/ext/standard/streamsfuncs.c:60,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:62,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/standard/streamsfuncs.c:63,1
    - Dst: php_socket_strerror
      Src: /src/php-src/ext/standard/streamsfuncs.c:63,1
    - Dst: php_socket_errno
      Src: /src/php-src/ext/standard/streamsfuncs.c:63,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/standard/streamsfuncs.c:67,1
    - Dst: close
      Src: /src/php-src/ext/standard/streamsfuncs.c:69,1
    - Dst: close
      Src: /src/php-src/ext/standard/streamsfuncs.c:70,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:71,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/standard/streamsfuncs.c:74,1
    - Dst: php_stream_free
      Src: /src/php-src/ext/standard/streamsfuncs.c:76,1
    - Dst: close
      Src: /src/php-src/ext/standard/streamsfuncs.c:77,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:78,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:82,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/standard/streamsfuncs.c:86,1
    - Dst: php_stream_auto_cleanup
      Src: /src/php-src/ext/standard/streamsfuncs.c:87,1
    - Dst: add_next_index_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:89,1
    - Dst: add_next_index_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:90,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 91
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_free
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - add_next_index_resource
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - socketpair
    - Z_PARAM_LONG
    - php_socket_strerror
    - php_stream_sock_open_from_socket
    - close
    - php_stream_auto_cleanup
    - php_socket_errno
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_pair)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:110,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:111,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:114,1
    - Dst: Z_PARAM_DOUBLE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:115,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:116,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:117,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:118,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:123,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/streamsfuncs.c:124,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:125,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:126,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:129,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/streamsfuncs.c:132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:132,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:152,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:155,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:158,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:158,1
    - Dst: php_addslashes
      Src: /src/php-src/ext/standard/streamsfuncs.c:166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:168,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:173,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:178,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:181,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:183,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:189,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:192,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 194
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - php_addslashes
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_RESOURCE_OR_NULL
    - spprintf
    - FG
    - php_stream_context_from_zval
    - zend_finite
    - efree
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZSTR_LEN
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_string_release_ex
    - Z_PARAM_DOUBLE_OR_NULL
    - php_stream_xport_create
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_client)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:211,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:212,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:215,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:216,1
    - Dst: Z_PARAM_RESOURCE_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:217,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:218,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:220,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:223,1
    - Dst: ZEND_TRY_ASSIGN_REF_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:226,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:229,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:234,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:234,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:239,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:242,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:244,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:250,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 254
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_xport_create
    - php_stream_context_from_zval
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_to_zval
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_STR
    - php_error_docref
    - Z_PARAM_RESOURCE_OR_NULL
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZEND_TRY_ASSIGN_REF_EMPTY_STRING
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_server)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:268,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:269,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:272,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:273,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:276,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/streamsfuncs.c:277,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:278,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:279,1
    - Dst: php_stream_xport_accept
      Src: /src/php-src/ext/standard/streamsfuncs.c:298,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:305,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:307,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/streamsfuncs.c:310,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:312,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:312,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_finite
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_xport_accept
    - php_stream_to_zval
    - ZSTR_VAL
    - zend_string_release_ex
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_STR
    - php_error_docref
    - Z_PARAM_ZVAL
    - FG
    - zend_string_release
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_accept)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:329,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:330,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:331,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:332,1
    - Dst: php_stream_xport_get_name
      Src: /src/php-src/ext/standard/streamsfuncs.c:334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:341,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:341,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:342,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 347
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_xport_get_name
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - RETVAL_STR
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_get_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:360,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:361,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:362,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:365,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:366,1
    - Dst: php_network_parse_network_address_with_port
      Src: /src/php-src/ext/standard/streamsfuncs.c:370,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:371,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:376,1
    - Dst: php_stream_xport_sendto
      Src: /src/php-src/ext/standard/streamsfuncs.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 377
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_stream_xport_sendto
    - php_network_parse_network_address_with_port
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_sendto)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:391,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:392,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:393,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:396,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:397,1
    - Dst: ZEND_TRY_ASSIGN_REF_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:400,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:405,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:408,1
    - Dst: php_stream_xport_recvfrom
      Src: /src/php-src/ext/standard/streamsfuncs.c:410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:410,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:418,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/streamsfuncs.c:419,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:420,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_xport_recvfrom
    - ZEND_TRY_ASSIGN_REF_NULL
    - zend_string_alloc
    - ZEND_TRY_ASSIGN_REF_STR
    - Z_PARAM_LONG
    - Z_PARAM_ZVAL
    - ZSTR_LEN
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_recvfrom)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:436,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:437,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:440,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:441,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:446,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:447,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/streamsfuncs.c:454,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:457,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:460,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:464,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/standard/streamsfuncs.c:470,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:471,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:473,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 475
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_stream_copy_to_mem
    - Z_PARAM_LONG
    - php_stream_seek
    - RETURN_EMPTY_STRING
    - PHP_Z_PARAM_STREAM
    - php_stream_tell
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_contents)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:486,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:487,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:488,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:491,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:492,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/streamsfuncs.c:498,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:499,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:503,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 507
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - PHP_Z_PARAM_STREAM
    - php_stream_copy_to_stream_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_PARAM_LONG
    - php_stream_seek
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_copy_to_stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:515,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:517,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:519,1
    - Dst: php_stream_populate_meta_data
      Src: /src/php-src/ext/standard/streamsfuncs.c:521,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:522,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:523,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:524,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/streamsfuncs.c:524,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/streamsfuncs.c:527,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:528,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:529,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:532,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:534,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:536,1
    - Dst: MAKE_STD_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:542,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:543,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:546,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:549,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/streamsfuncs.c:553,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/streamsfuncs.c:555,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 560
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - Z_ISUNDEF
    - MAKE_STD_ZVAL
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_eof
    - php_stream_populate_meta_data
    - add_assoc_string
    - add_assoc_zval
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - add_assoc_bool
    - PHP_Z_PARAM_STREAM
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_meta_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/streamsfuncs.c:567,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:569,1
    - Dst: php_stream_xport_get_hash
      Src: /src/php-src/ext/standard/streamsfuncs.c:571,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:574,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:574,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 576
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - array_init
    - ZEND_HASH_FOREACH_END
    - php_stream_xport_get_hash
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_transports)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:574,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 575
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 6
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(stream_xport_hash, stream_xport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/streamsfuncs.c:582,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:584,1
    - Dst: php_stream_get_url_stream_wrappers_hash
      Src: /src/php-src/ext/standard/streamsfuncs.c:586,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:590,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:590,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 594
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - php_stream_get_url_stream_wrappers_hash
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_wrappers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:590,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/streamsfuncs.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 6
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(url_stream_wrappers_hash, stream_protocol)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:610,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:611,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:620,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/standard/streamsfuncs.c:622,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - stream_array
    - fds
    - max_fd
    argTypes:
    - HashTable*
    - fd_set*
    - php_socket_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 631
    functionName: stream_array_to_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_from_zval_no_verify
    - php_stream_cast
    - ZEND_HASH_FOREACH_END
    - PHP_SAFE_FD_SET
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int stream_array_to_fd_set(const HashTable *stream_array, fd_set *fds,
      php_socket_t *max_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:610,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:611,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:620,1
    - Dst: PHP_SAFE_FD_SET
      Src: /src/php-src/ext/standard/streamsfuncs.c:622,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 629
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 3
    functionsReached:
    - php_stream_cast
    - php_stream_from_zval_no_verify
    - PHP_SAFE_FD_SET
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(stream_array, elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/streamsfuncs.c:642,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:642,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/streamsfuncs.c:643,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/streamsfuncs.c:643,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:643,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:648,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:649,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:658,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/standard/streamsfuncs.c:659,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:661,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:663,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:666,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:670,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:673,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/streamsfuncs.c:674,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - stream_array
    - fds
    argTypes:
    - zval*
    - fd_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 677
    functionName: stream_array_from_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZVAL_ARR
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_stream_from_zval_no_verify
    - PHP_SAFE_FD_ISSET
    - zend_hash_index_update
    - zend_hash_update
    - zend_new_array
    - php_stream_cast
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - zend_hash_num_elements
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int stream_array_from_fd_set(zval *stream_array, const fd_set *fds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:648,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:649,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:658,1
    - Dst: PHP_SAFE_FD_ISSET
      Src: /src/php-src/ext/standard/streamsfuncs.c:659,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:661,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:663,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 670
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - php_stream_from_zval_no_verify
    - zend_hash_index_update
    - PHP_SAFE_FD_ISSET
    - zend_hash_update
    - php_stream_cast
    - zval_add_ref
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(stream_array), num_ind, key,
      elem)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/streamsfuncs.c:688,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:688,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/streamsfuncs.c:689,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/streamsfuncs.c:689,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:689,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:692,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:693,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:705,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:707,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:709,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:712,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:716,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/streamsfuncs.c:717,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/streamsfuncs.c:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - stream_array
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 723
    functionName: stream_array_emulate_read_fd_set
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZVAL_ARR
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_stream_from_zval_no_verify
    - zend_hash_index_update
    - zend_hash_update
    - zend_array_destroy
    - zend_new_array
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - zend_hash_num_elements
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int stream_array_emulate_read_fd_set(zval *stream_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:692,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/standard/streamsfuncs.c:693,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:705,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/streamsfuncs.c:707,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/streamsfuncs.c:709,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 712
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 1
    functionsReached:
    - php_stream_from_zval_no_verify
    - zend_hash_update
    - zend_hash_index_update
    - zval_add_ref
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(stream_array), num_ind, key,
      elem)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:739,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:740,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:741,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/streamsfuncs.c:742,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:746,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:748,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:749,1
    - Dst: FD_ZERO
      Src: /src/php-src/ext/standard/streamsfuncs.c:750,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:753,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:753,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:760,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:760,1
    - Dst: stream_array_to_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:767,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:767,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:775,1
    - Dst: PHP_SAFE_MAX_FD
      Src: /src/php-src/ext/standard/streamsfuncs.c:778,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:785,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:792,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:793,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:795,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:796,1
    - Dst: stream_array_emulate_read_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:809,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:812,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/streamsfuncs.c:813,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:816,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/streamsfuncs.c:817,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:819,1
    - Dst: php_select
      Src: /src/php-src/ext/standard/streamsfuncs.c:823,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:826,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/streamsfuncs.c:827,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:831,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:832,1
    - Dst: stream_array_from_fd_set
      Src: /src/php-src/ext/standard/streamsfuncs.c:833,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:835,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 727
    functionDepth: 2
    functionLinenumber: 727
    functionLinenumberEnd: 836
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - stream_array_emulate_read_fd_set
    - RETURN_LONG
    - ZVAL_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_END
    - PHP_SAFE_MAX_FD
    - stream_array_to_fd_set
    - FD_ZERO
    - RETURN_THROWS
    - zend_value_error
    - stream_array_from_fd_set
    - strerror
    - Z_PARAM_ARRAY_EX2
    - zval_ptr_dtor
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARR_P
    - php_error_docref
    - php_select
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_select)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:845,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:846,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:848,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:850,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:852,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:853,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:854,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/streamsfuncs.c:856,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/streamsfuncs.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 8
    argNames:
    - context
    - notifycode
    - severity
    - xmsg
    - xcode
    - bytes_sofar
    - bytes_max
    - ptr
    argTypes:
    - php_stream_context*
    - int
    - int
    - char*
    - int
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 859
    functionName: user_space_stream_notifier
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRING
    - ZVAL_LONG
    - zend_call_known_fcc
    - ZVAL_NULL
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: "void user_space_stream_notifier(php_stream_context *context, int notifycode,
      int severity,\n\t\tchar *xmsg, int xcode, size_t bytes_sofar, size_t bytes_max,
      void * ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/streamsfuncs.c:864,1
    - Dst: efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - notifier
    argTypes:
    - php_stream_notifier*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 867
    functionName: user_space_stream_notifier_dtor
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_fcc_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void user_space_stream_notifier_dtor(php_stream_notifier *notifier)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:875,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:876,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/streamsfuncs.c:877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:877,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:882,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:885,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:888,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - context
    - options
    argTypes:
    - php_stream_context*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 891
    functionName: parse_context_options
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_stream_context_set_option
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_result
    signature: zend_result parse_context_options(php_stream_context *context, const
      HashTable *options)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:875,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:876,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/streamsfuncs.c:877,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:877,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:882,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 888
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_stream_context_set_option
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(options, wkey, wval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 3
    functionsReached:
    - php_stream_context_set_option
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(wval), okey, oval)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/streamsfuncs.c:897,1
    - Dst: php_stream_notification_free
      Src: /src/php-src/ext/standard/streamsfuncs.c:900,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:904,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:906,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:907,1
    - Dst: efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:908,1
    - Dst: efree
      Src: /src/php-src/ext/standard/streamsfuncs.c:909,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/standard/streamsfuncs.c:912,1
    - Dst: php_stream_notification_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:914,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/streamsfuncs.c:919,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:920,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:921,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:921,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:923,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - context
    - params
    argTypes:
    - php_stream_context*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 929
    functionName: parse_context_params
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - php_stream_notification_free
    - php_stream_notification_alloc
    - Z_ARRVAL_P
    - efree
    - zend_fcc_addref
    - emalloc
    - zend_hash_str_find
    - Z_TYPE_P
    - parse_context_options
    - zend_type_error
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result parse_context_params(php_stream_context *context, const
      HashTable *params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_fetch_resource_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:938,1
    - Dst: php_le_stream_context
      Src: /src/php-src/ext/standard/streamsfuncs.c:938,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:942,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:942,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/standard/streamsfuncs.c:942,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/streamsfuncs.c:945,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - contextresource
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 958
    functionName: decode_context_param
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_context_alloc
    - zend_fetch_resource_ex
    - zend_fetch_resource2_ex
    - php_le_stream_context
    - php_file_le_pstream
    - PHP_STREAM_CONTEXT
    - php_file_le_stream
    linkageType: ''
    returnType: php_stream_context
    signature: php_stream_context *decode_context_param(zval *contextresource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:967,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:968,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:969,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:971,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:973,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:974,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/streamsfuncs.c:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 978
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - decode_context_param
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_COPY
    - Z_PARAM_RESOURCE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_options)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/streamsfuncs.c:992,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:993,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/streamsfuncs.c:996,1
    - Dst: EG
      Src: /src/php-src/ext/standard/streamsfuncs.c:996,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:997,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1001,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1002,1
    - Dst: Z_PARAM_ARRAY_HT_OR_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1003,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1006,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1007,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1010,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1012,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1017,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1018,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1022,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1023,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1026,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1027,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1034,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1037,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1038,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1040,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1043
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_error
    - EG
    - UNEXPECTED
    - decode_context_param
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_VAL
    - php_stream_context_set_option
    - ZEND_NUM_ARGS
    - Z_PARAM_ARRAY_HT_OR_STR
    - Z_PARAM_ZVAL
    - parse_context_options
    - Z_PARAM_RESOURCE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_option)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1052,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1053,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1054,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1055,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1058,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1059,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1060,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1063,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1068
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - decode_context_param
    - ZEND_PARSE_PARAMETERS_END
    - parse_context_options
    - Z_PARAM_RESOURCE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1077,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1078,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1079,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1080,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1082,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1084,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1085,1
    - Dst: parse_context_params
      Src: /src/php-src/ext/standard/streamsfuncs.c:1088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1071
    functionDepth: 3
    functionLinenumber: 1071
    functionLinenumberEnd: 1093
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - parse_context_params
    - decode_context_param
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_RESOURCE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1102,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1103,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1104,1
    - Dst: decode_context_param
      Src: /src/php-src/ext/standard/streamsfuncs.c:1106,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1109,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/streamsfuncs.c:1112,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1116,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1117,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1117,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:1119,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1097
    functionDepth: 2
    functionLinenumber: 1097
    functionLinenumberEnd: 1121
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_zval_ex
    - decode_context_param
    - array_init
    - zend_get_callable_zval_from_fcc
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_STRL
    - Z_TRY_ADDREF
    - Z_PARAM_RESOURCE
    - zend_argument_type_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1130,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1133,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1135,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1136,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1136,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1138,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1141,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1142,1
    - Dst: php_stream_context_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1147
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_context_alloc
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - parse_context_options
    - FG
    - php_stream_context_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_get_default)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1156,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1157,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1158,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1160,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1161,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1161,1
    - Dst: FG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1163,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1165,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1166,1
    - Dst: php_stream_context_to_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1151
    functionDepth: 2
    functionLinenumber: 1151
    functionLinenumberEnd: 1170
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_context_alloc
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - parse_context_options
    - FG
    - php_stream_context_to_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_set_default)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1180,1
    - Dst: Z_PARAM_ARRAY_HT_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1183,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1184,1
    - Dst: php_stream_context_alloc
      Src: /src/php-src/ext/standard/streamsfuncs.c:1186,1
    - Dst: parse_context_options
      Src: /src/php-src/ext/standard/streamsfuncs.c:1189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1190,1
    - Dst: parse_context_params
      Src: /src/php-src/ext/standard/streamsfuncs.c:1195,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1196,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/standard/streamsfuncs.c:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1201
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_context_alloc
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - parse_context_params
    - Z_PARAM_ARRAY_HT_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - parse_context_options
    - RETURN_RES
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_context_create)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1214,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1215,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/streamsfuncs.c:1216,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1219,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1220,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1228,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1228,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1231,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1231,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/streamsfuncs.c:1231,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:1237,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/streamsfuncs.c:1237,1
    - Dst: php_stream_filter_append_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1243,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1245,1
    - Dst: php_stream_filter_prepend_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1249,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/streamsfuncs.c:1254,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/streamsfuncs.c:1254,1
    - Dst: php_stream_filter_append_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1260,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1262,1
    - Dst: php_stream_filter_prepend_ex
      Src: /src/php-src/ext/standard/streamsfuncs.c:1266,1
    - Dst: zend_register_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:1271,1
    - Dst: php_file_le_stream_filter
      Src: /src/php-src/ext/standard/streamsfuncs.c:1271,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/streamsfuncs.c:1272,1
    - Dst: RETURN_RES
      Src: /src/php-src/ext/standard/streamsfuncs.c:1273,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 1
    argNames:
    - append
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1277
    functionName: apply_filter_to_stream
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_remove
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_is_persistent
    - strchr
    - php_stream_filter_prepend_ex
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_filter_append_ex
    - zend_register_resource
    - php_file_le_stream_filter
    - GC_ADDREF
    - Z_PARAM_ZVAL
    - php_stream_filter_create
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    - RETURN_RES
    linkageType: ''
    returnType: void
    signature: void apply_filter_to_stream(bool append, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_filter_to_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:1283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1284
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - apply_filter_to_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_prepend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_filter_to_stream
      Src: /src/php-src/ext/standard/streamsfuncs.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - apply_filter_to_stream
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_append)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1300,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/standard/streamsfuncs.c:1301,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1302,1
    - Dst: zend_fetch_resource
      Src: /src/php-src/ext/standard/streamsfuncs.c:1304,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1304,1
    - Dst: php_file_le_stream_filter
      Src: /src/php-src/ext/standard/streamsfuncs.c:1304,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1306,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/standard/streamsfuncs.c:1309,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:1310,1
    - Dst: zend_list_close
      Src: /src/php-src/ext/standard/streamsfuncs.c:1314,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1314,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/standard/streamsfuncs.c:1315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1317
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_fetch_resource
    - php_stream_filter_remove
    - RETURN_THROWS
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_filter_flush
    - ZEND_PARSE_PARAMETERS_END
    - php_file_le_stream_filter
    - zend_list_close
    - php_error_docref
    - Z_PARAM_RESOURCE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_filter_remove)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1329,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1330,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1331,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1334,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1337,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1338,1
    - Dst: php_stream_get_record
      Src: /src/php-src/ext/standard/streamsfuncs.c:1344,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1345,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1349
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_get_record
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_get_line)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1359,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1360,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1361,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1362,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1364,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1354
    functionDepth: 1
    functionLinenumber: 1354
    functionLinenumberEnd: 1365
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_blocking)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1376,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1378,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1379,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1380,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1383,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1405,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1371
    functionDepth: 1
    functionLinenumber: 1371
    functionLinenumberEnd: 1406
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - Z_PARAM_LONG
    - ZEND_NUM_ARGS
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1418,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1419,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1420,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1421,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1427,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1429,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1411
    functionDepth: 1
    functionLinenumber: 1411
    functionLinenumberEnd: 1433
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_write_buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1443,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1444,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1445,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1446,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1450,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1457,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1458,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1461,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1464
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_chunk_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1475,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1476,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1477,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1478,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1484,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/streamsfuncs.c:1486,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1490
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_set_option
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_set_read_buffer)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1501,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1502,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1503,1
    - Dst: PHP_Z_PARAM_STREAM_OR_NULL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1506,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1507,1
    - Dst: GET_CTX_OPT
      Src: /src/php-src/ext/standard/streamsfuncs.c:1513,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1514,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1515,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1518,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/streamsfuncs.c:1521,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/streamsfuncs.c:1526,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1537
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - GET_CTX_OPT
    - RETURN_LONG
    - RETURN_THROWS
    - Z_LVAL_P
    - zend_argument_value_error
    - php_stream_xport_crypto_setup
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_stream_xport_crypto_enable
    - PHP_Z_PARAM_STREAM_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_enable_crypto)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1546,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1547,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1548,1
    - Dst: zend_resolve_path
      Src: /src/php-src/ext/standard/streamsfuncs.c:1550,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/streamsfuncs.c:1553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - zend_resolve_path
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_resolve_include_path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1566,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1567,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1568,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1570,1
    - Dst: php_stream_from_zval
      Src: /src/php-src/ext/standard/streamsfuncs.c:1571,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/standard/streamsfuncs.c:1574,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1575,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/streamsfuncs.c:1578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/streamsfuncs.c:1578,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1560
    functionDepth: 1
    functionLinenumber: 1560
    functionLinenumberEnd: 1582
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - try_convert_to_string
    - php_stream_from_zval
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_is_local)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1590,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1591,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1592,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1594,1
    - Dst: php_stream_supports_lock
      Src: /src/php-src/ext/standard/streamsfuncs.c:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1586
    functionDepth: 1
    functionLinenumber: 1586
    functionLinenumberEnd: 1595
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_stream_supports_lock
    - ZEND_PARSE_PARAMETERS_END
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_supports_lock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1603,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1604,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1605,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1611,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1612,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1613,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1614,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1621,1
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/ext/standard/streamsfuncs.c:1621,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1624,1
    - Dst: isatty
      Src: /src/php-src/ext/standard/streamsfuncs.c:1624,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1627,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/standard/streamsfuncs.c:1627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1629
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - zend_fstat
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_win32_console_fileno_is_console
    - php_stream_can_cast
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_cast
    - PHP_Z_PARAM_STREAM
    - isatty
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_isatty)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1641,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1642,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1645,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1651,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1652,1
    - Dst: php_stream_can_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1653,1
    - Dst: php_stream_cast
      Src: /src/php-src/ext/standard/streamsfuncs.c:1654,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/streamsfuncs.c:1657,1
    - Dst: php_win32_console_fileno_is_console
      Src: /src/php-src/ext/standard/streamsfuncs.c:1667,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1673,1
    - Dst: php_win32_console_fileno_has_vt100
      Src: /src/php-src/ext/standard/streamsfuncs.c:1673,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1676,1
    - Dst: php_win32_console_fileno_set_vt100
      Src: /src/php-src/ext/standard/streamsfuncs.c:1676,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1678
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - php_win32_console_fileno_set_vt100
    - ZEND_PARSE_PARAMETERS_START
    - php_win32_console_fileno_is_console
    - RETURN_BOOL
    - php_stream_can_cast
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_cast
    - php_error_docref
    - php_win32_console_fileno_has_vt100
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sapi_windows_vt100_support)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/streamsfuncs.c:1692,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/streamsfuncs.c:1693,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/streamsfuncs.c:1694,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/streamsfuncs.c:1695,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/streamsfuncs.c:1700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/streamsfuncs.c:1701,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/streamsfuncs.c:1704,1
    - Dst: php_stream_xport_shutdown
      Src: /src/php-src/ext/standard/streamsfuncs.c:1704,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1705
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/streamsfuncs.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_xport_shutdown
    - Z_PARAM_LONG
    - PHP_Z_PARAM_STREAM
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(stream_socket_shutdown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_password_algo_identify_ex
      Src: /src/php-src/ext/standard/php_password.h:62,1
    - Dst: php_password_algo_default
      Src: /src/php-src/ext/standard/php_password.h:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: php_password_algo_identify
    functionSourceFile: /src/php-src/ext/standard/php_password.h
    functionUses: 1
    functionsReached:
    - php_password_algo_identify_ex
    - php_password_algo_default
    linkageType: ''
    returnType: php_password_algo
    signature: php_password_algo * php_password_algo_identify(const zend_string *hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: PHP_SHA1Init
    functionSourceFile: /src/php-src/ext/standard/sha1.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_SHA1Init(ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: SECTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_escape_html_entities
      Src: /src/php-src/ext/standard/info.c:59,1
    - Dst: php_output_write
      Src: /src/php-src/ext/standard/info.c:60,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:60,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:60,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/info.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: php_info_print_html_esc
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_output_write
    - ZSTR_VAL
    - ZSTR_LEN
    - php_escape_html_entities
    - zend_string_free
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_print_html_esc(const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/standard/info.c:72,1
    - Dst: vspprintf
      Src: /src/php-src/ext/standard/info.c:73,1
    - Dst: va_end
      Src: /src/php-src/ext/standard/info.c:74,1
    - Dst: php_output_write
      Src: /src/php-src/ext/standard/info.c:76,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: php_info_printf
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_output_write
    - va_start
    - efree
    - vspprintf
    - va_end
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_printf(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_output_write
      Src: /src/php-src/ext/standard/info.c:84,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: php_info_print
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_output_write
    - strlen
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_info_print(const char *str)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/info.c:93,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:97,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:99,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/info.c:102,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:108,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:113,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/info.c:116,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:120,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:124,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:125,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:128,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - name
    - ht
    argTypes:
    - char*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 130
    functionName: php_info_print_stream_hash
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - snprintf
    - php_info_printf
    - php_info_print
    - HT_IS_PACKED
    - ZSTR_VAL
    - php_info_print_html_esc
    - php_info_print_table_row
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_hash_num_elements
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_info_print_stream_hash(const char *name, HashTable *ht)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:108,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:111,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 116
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 6
    functionsReached:
    - php_info_print_html_esc
    - php_info_print
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(ht, key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_url_encode
      Src: /src/php-src/ext/standard/info.c:137,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:137,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/standard/info.c:139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:139,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:139,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:140,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:140,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:140,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:142,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:144,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/info.c:145,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:146,1
    - Dst: zend_module_entry*::info_func
      Src: /src/php-src/ext/standard/info.c:149,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:151,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:152,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:153,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/standard/info.c:154,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:158,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - zend_module
    argTypes:
    - zend_module_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 163
    functionName: php_info_print_module
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_printf
    - DISPLAY_INI_ENTRIES
    - php_info_print_table_end
    - zend_str_tolower
    - zend_module_entry*::info_func
    - php_url_encode
    - ZSTR_VAL
    - efree
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_table_header
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_module(zend_module_entry *zend_module)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/info.c:174,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/standard/info.c:175,1
    - Dst: zend_hash_find_deref
      Src: /src/php-src/ext/standard/info.c:177,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:177,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:177,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:180,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:181,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:184,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:185,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:186,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:192,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:195,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:197,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:199,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:201,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/info.c:203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:204,1
    - Dst: zend_print_zval_r_to_str
      Src: /src/php-src/ext/standard/info.c:206,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:207,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/info.c:210,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/ext/standard/info.c:212,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/info.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:219,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:220,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:225,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/info.c:228,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:231,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:233,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/info.c:235,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/info.c:237,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - name
    - name_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 238
    functionName: php_print_gpcse_array
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_info_printf
    - php_info_print
    - zend_tmp_string_release
    - zend_string_release_ex
    - zend_hash_find_deref
    - EG
    - ZSTR_VAL
    - zend_string_efree
    - zval_get_tmp_string
    - php_info_print_html_esc
    - zend_print_zval_r
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_is_auto_global
    - ZSTR_LEN
    - zend_string_init
    - zend_print_zval_r_to_str
    - ZVAL_DEREF
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD php_print_gpcse_array(char *name, size_t name_length)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:180,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:181,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:184,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:185,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:186,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:190,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:192,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:195,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:197,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:199,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:201,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/info.c:203,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:204,1
    - Dst: zend_print_zval_r_to_str
      Src: /src/php-src/ext/standard/info.c:206,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:207,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:208,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:209,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/info.c:210,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/ext/standard/info.c:212,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/info.c:216,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:219,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:220,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/info.c:222,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:225,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:225,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/info.c:228,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:231,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:233,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 235
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_printf
    - php_info_print
    - zend_tmp_string_release
    - zend_string_release_ex
    - ZSTR_VAL
    - zval_get_tmp_string
    - php_info_print_html_esc
    - zend_print_zval_r
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_print_zval_r_to_str
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(data), num_key, string_key,
      tmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:244,1
    - Dst: php_info_print_css
      Src: /src/php-src/ext/standard/info.c:245,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: php_info_print_style
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_info_print_css
    - php_info_printf
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_style(void)
  - BBCount: 102
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:255,1
    - Dst: ZeroMemory
      Src: /src/php-src/ext/standard/info.c:260,1
    - Dst: GetNativeSystemInfo
      Src: /src/php-src/ext/standard/info.c:262,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/info.c:301,1
    - Dst: ZeroMemory
      Src: /src/php-src/ext/standard/info.c:313,1
    - Dst: VER_SET_CONDITION
      Src: /src/php-src/ext/standard/info.c:319,1
    - Dst: VER_SET_CONDITION
      Src: /src/php-src/ext/standard/info.c:320,1
    - Dst: VER_SET_CONDITION
      Src: /src/php-src/ext/standard/info.c:321,1
    - Dst: VerifyVersionInfo
      Src: /src/php-src/ext/standard/info.c:323,1
    - Dst: GetProductInfo
      Src: /src/php-src/ext/standard/info.c:350,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/standard/info.c:596,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/info.c:600,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 331
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 602
    functionName: php_get_windows_name
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - GetProductInfo
    - VER_SET_CONDITION
    - ZEND_UNREACHABLE
    - VerifyVersionInfo
    - EG
    - ZEND_ASSERT
    - ZeroMemory
    - spprintf
    - GetNativeSystemInfo
    linkageType: ''
    returnType: char
    signature: char * php_get_windows_name()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/php-src/ext/standard/info.c:609,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:612,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:615,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:618,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:621,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:624,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:628,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:633,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:638,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:643,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - buf
    - bufsize
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 646
    functionName: php_get_windows_cpu
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    - snprintf
    linkageType: ''
    returnType: void
    signature: void php_get_windows_cpu(char *buf, size_t bufsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: php_is_valid_uname_mode
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_is_valid_uname_mode(char mode)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/info.c:659,1
    - Dst: php_is_valid_uname_mode
      Src: /src/php-src/ext/standard/info.c:659,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:662,1
    - Dst: GetComputerName
      Src: /src/php-src/ext/standard/info.c:669,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/info.c:674,1
    - Dst: php_get_windows_name
      Src: /src/php-src/ext/standard/info.c:678,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/info.c:680,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/info.c:682,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:683,1
    - Dst: php_get_windows_cpu
      Src: /src/php-src/ext/standard/info.c:686,1
    - Dst: php_get_windows_name
      Src: /src/php-src/ext/standard/info.c:689,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/info.c:692,1
    - Dst: php_get_windows_cpu
      Src: /src/php-src/ext/standard/info.c:694,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/info.c:698,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:698,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/info.c:698,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:698,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/info.c:703,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:706,1
    - Dst: uname
      Src: /src/php-src/ext/standard/info.c:712,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/info.c:726,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/info.c:733,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:733,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 734
    functionName: zend_string *php_get_uname(char mode)
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - php_get_windows_name
    - EG
    - ZEND_ASSERT
    - GetComputerName
    - efree
    - php_is_valid_uname_mode
    - uname
    - php_get_windows_cpu
    - strncmp
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_get_uname(char mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:740,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:741,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:742,1
    - Dst: php_info_print_style
      Src: /src/php-src/ext/standard/info.c:743,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:744,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:745,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:746,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 738
    functionDepth: 3
    functionLinenumber: 738
    functionLinenumberEnd: 748
    functionName: php_print_info_htmlhead
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_print_style
    - php_info_printf
    - php_info_print
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_info_htmlhead(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/info.c:754,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/info.c:754,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/info.c:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 756
    functionName: module_name_cmp
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int module_name_cmp(Bucket *f, Bucket *s)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: php_print_info_htmlhead
      Src: /src/php-src/ext/standard/info.c:766,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:768,1
    - Dst: get_zend_version
      Src: /src/php-src/ext/standard/info.c:772,1
    - Dst: php_get_uname
      Src: /src/php-src/ext/standard/info.c:775,1
    - Dst: php_info_print_box_start
      Src: /src/php-src/ext/standard/info.c:778,1
    - Dst: time
      Src: /src/php-src/ext/standard/info.c:785,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/standard/info.c:786,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:788,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:790,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:792,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:797,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:799,1
    - Dst: php_info_print_box_end
      Src: /src/php-src/ext/standard/info.c:801,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:802,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:803,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/info.c:803,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:804,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:806,1
    - Dst: php_build_provider
      Src: /src/php-src/ext/standard/info.c:808,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:809,1
    - Dst: php_build_provider
      Src: /src/php-src/ext/standard/info.c:809,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:812,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:815,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:818,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:822,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:826,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:828,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:831,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:832,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:833,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:834,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:836,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:837,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:839,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:840,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:842,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:843,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:845,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:846,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/info.c:848,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:849,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:852,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:854,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:858,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:859,1
    - Dst: tsrm_api_name
      Src: /src/php-src/ext/standard/info.c:859,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:861,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:865,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:867,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:870,1
    - Dst: is_zend_mm
      Src: /src/php-src/ext/standard/info.c:870,1
    - Dst: zend_multibyte_get_functions
      Src: /src/php-src/ext/standard/info.c:873,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/info.c:876,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/info.c:878,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:880,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:881,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:885,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:887,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:891,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:893,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:897,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:899,1
    - Dst: php_info_print_stream_hash
      Src: /src/php-src/ext/standard/info.c:902,1
    - Dst: php_stream_get_url_stream_wrappers_hash
      Src: /src/php-src/ext/standard/info.c:902,1
    - Dst: php_info_print_stream_hash
      Src: /src/php-src/ext/standard/info.c:903,1
    - Dst: php_stream_xport_get_hash
      Src: /src/php-src/ext/standard/info.c:903,1
    - Dst: php_info_print_stream_hash
      Src: /src/php-src/ext/standard/info.c:904,1
    - Dst: php_get_stream_filters_hash
      Src: /src/php-src/ext/standard/info.c:904,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:906,1
    - Dst: php_info_print_box_start
      Src: /src/php-src/ext/standard/info.c:909,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:911,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:912,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:914,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:915,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:917,1
    - Dst: zend_html_puts
      Src: /src/php-src/ext/standard/info.c:919,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:919,1
    - Dst: php_info_print_box_end
      Src: /src/php-src/ext/standard/info.c:921,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/info.c:922,1
    - Dst: zend_ini_sort_entries
      Src: /src/php-src/ext/standard/info.c:925,1
    - Dst: php_info_print_hr
      Src: /src/php-src/ext/standard/info.c:928,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:930,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:932,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:935,1
    - Dst: display_ini_entries
      Src: /src/php-src/ext/standard/info.c:936,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/info.c:944,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/info.c:944,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/standard/info.c:945,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/standard/info.c:946,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/standard/info.c:948,1
    - Dst: php_info_print_module
      Src: /src/php-src/ext/standard/info.c:950,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/info.c:952,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:954,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:955,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/info.c:956,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/standard/info.c:957,1
    - Dst: php_info_print_module
      Src: /src/php-src/ext/standard/info.c:959,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/info.c:961,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:962,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/info.c:964,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:968,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:969,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/info.c:970,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/info.c:971,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/info.c:973,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/info.c:974,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:975,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:980,1
    - Dst: efree
      Src: /src/php-src/ext/standard/info.c:981,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/info.c:983,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:984,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:990,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:992,1
    - Dst: php_info_print_table_header
      Src: /src/php-src/ext/standard/info.c:993,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/info.c:994,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:994,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:994,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:995,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/info.c:995,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/info.c:997,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:997,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:997,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:998,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/info.c:998,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/info.c:1000,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:1000,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:1000,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:1001,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/info.c:1001,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/info.c:1003,1
    - Dst: EG
      Src: /src/php-src/ext/standard/info.c:1003,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/info.c:1003,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/info.c:1004,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/info.c:1004,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1006,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1006,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1007,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1007,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1008,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1008,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1009,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1009,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1010,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1010,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1011,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1011,1
    - Dst: php_print_gpcse_array
      Src: /src/php-src/ext/standard/info.c:1012,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/info.c:1012,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:1013,1
    - Dst: php_info_print_hr
      Src: /src/php-src/ext/standard/info.c:1018,1
    - Dst: php_print_credits
      Src: /src/php-src/ext/standard/info.c:1019,1
    - Dst: SECTION
      Src: /src/php-src/ext/standard/info.c:1024,1
    - Dst: php_info_print_box_start
      Src: /src/php-src/ext/standard/info.c:1025,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1026,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1027,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1028,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1029,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1030,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1031,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1032,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1033,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1034,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1035,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1036,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1037,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1038,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1039,1
    - Dst: php_info_print_box_end
      Src: /src/php-src/ext/standard/info.c:1040,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1042,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1043,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1044,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1045,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1046,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1047,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1048,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1049,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1050,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1051,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1052,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1057,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 216
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 760
    functionDepth: 4
    functionLinenumber: 760
    functionLinenumberEnd: 1059
    functionName: php_print_info
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 4
    functionsReached:
    - time
    - php_info_print
    - php_info_print_hr
    - php_info_print_table_end
    - zend_ini_sort_entries
    - tsrm_env_unlock
    - php_info_print_table_start
    - get_zend_version
    - SECTION
    - zend_hash_str_find
    - spprintf
    - php_info_print_box_start
    - zend_hash_destroy
    - zend_string_free
    - zend_hash_sort
    - snprintf
    - php_get_uname
    - php_info_print_table_header
    - php_stream_get_url_stream_wrappers_hash
    - EG
    - efree
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_print_credits
    - ZEND_HASH_FOREACH_END
    - estrdup
    - tsrm_api_name
    - php_info_print_stream_hash
    - php_info_printf
    - php_localtime_r
    - zend_html_puts
    - ZEND_STRL
    - php_info_print_table_row
    - tsrm_env_lock
    - php_info_print_module
    - zend_hash_copy
    - zend_multibyte_get_functions
    - ZEND_HASH_MAP_FOREACH_PTR
    - php_build_provider
    - php_print_gpcse_array
    - php_print_info_htmlhead
    - display_ini_entries
    - php_info_print_box_end
    - ZSTR_VAL
    - strchr
    - is_zend_mm
    - zend_hash_init
    - php_get_stream_filters_hash
    - php_stream_xport_get_hash
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_print_info(int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1065,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionName: php_info_print_table_start
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 50
    functionsReached:
    - php_info_print
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_start(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1072
    functionDepth: 2
    functionLinenumber: 1072
    functionLinenumberEnd: 1078
    functionName: php_info_print_table_end
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 50
    functionsReached:
    - php_info_print
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_end(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/info.c:1083,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1086,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1090,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1081
    functionDepth: 3
    functionLinenumber: 1081
    functionLinenumberEnd: 1095
    functionName: php_info_print_box_start
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_print
    - php_info_print_table_start
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_box_start(int flag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1101,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/info.c:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 3
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: php_info_print_box_end
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_print
    - php_info_print_table_end
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_box_end(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1110,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1114
    functionName: php_info_print_hr
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 1
    functionsReached:
    - php_info_print
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_hr(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:1122,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:1124,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:1125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num_cols
    - header
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1117
    functionDepth: 2
    functionLinenumber: 1117
    functionLinenumberEnd: 1127
    functionName: php_info_print_table_colspan_header
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 2
    functionsReached:
    - php_info_printf
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_colspan_header(int num_cols, const char
      *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/standard/info.c:1137,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1139,1
    - Dst: va_arg
      Src: /src/php-src/ext/standard/info.c:1142,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1147,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1148,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1149,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1151,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1153,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1155,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1160,1
    - Dst: va_end
      Src: /src/php-src/ext/standard/info.c:1163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - num_cols
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1164
    functionName: php_info_print_table_header
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 5
    functionsReached:
    - va_start
    - php_info_print
    - va_end
    - va_arg
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_header(int num_cols, ...)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1175,1
    - Dst: php_info_printf
      Src: /src/php-src/ext/standard/info.c:1179,1
    - Dst: va_arg
      Src: /src/php-src/ext/standard/info.c:1183,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1186,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1188,1
    - Dst: php_info_print_html_esc
      Src: /src/php-src/ext/standard/info.c:1192,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/info.c:1192,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1194,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1196,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1201,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1203,1
    - Dst: php_info_print
      Src: /src/php-src/ext/standard/info.c:1207,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - num_cols
    - value_class
    - row_elements
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1209
    functionName: php_info_print_table_row_internal
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - php_info_printf
    - php_info_print
    - php_info_print_html_esc
    - strlen
    - va_arg
    linkageType: ''
    returnType: ZEND_COLD
    signature: "ZEND_COLD php_info_print_table_row_internal(int num_cols,\n\t\tconst
      char *value_class, va_list row_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/standard/info.c:1217,1
    - Dst: php_info_print_table_row_internal
      Src: /src/php-src/ext/standard/info.c:1218,1
    - Dst: va_end
      Src: /src/php-src/ext/standard/info.c:1219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - num_cols
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1220
    functionName: php_info_print_table_row
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 52
    functionsReached:
    - va_start
    - php_info_print_table_row_internal
    - va_end
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_info_print_table_row(int num_cols, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/standard/info.c:1229,1
    - Dst: php_info_print_table_row_internal
      Src: /src/php-src/ext/standard/info.c:1230,1
    - Dst: va_end
      Src: /src/php-src/ext/standard/info.c:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num_cols
    - value_class
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1232
    functionName: php_info_print_table_row_ex
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - va_start
    - php_info_print_table_row_internal
    - va_end
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_info_print_table_row_ex(int num_cols, const char *value_class,\n\t\t...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/info.c:1240,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/info.c:1243,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/info.c:1246,1
    - Dst: php_print_info
      Src: /src/php-src/ext/standard/info.c:1247,1
    - Dst: php_output_end
      Src: /src/php-src/ext/standard/info.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1236
    functionDepth: 5
    functionLinenumber: 1236
    functionLinenumberEnd: 1251
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_output_start_default
    - php_print_info
    - php_output_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpinfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/info.c:1261,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/info.c:1264,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/info.c:1267,1
    - Dst: zend_get_module_version
      Src: /src/php-src/ext/standard/info.c:1270,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/info.c:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1276
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_module_version
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpversion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/info.c:1284,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/info.c:1287,1
    - Dst: php_print_credits
      Src: /src/php-src/ext/standard/info.c:1289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1291
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_print_credits
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phpcredits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/info.c:1297,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/info.c:1300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_sapi_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/info.c:1314,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/info.c:1317,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/info.c:1320,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/info.c:1321,1
    - Dst: php_is_valid_uname_mode
      Src: /src/php-src/ext/standard/info.c:1325,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/info.c:1326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/info.c:1327,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/info.c:1330,1
    - Dst: php_get_uname
      Src: /src/php-src/ext/standard/info.c:1330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1309
    functionDepth: 1
    functionLinenumber: 1309
    functionLinenumberEnd: 1331
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_get_uname
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_is_valid_uname_mode
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_uname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/info.c:1338,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/info.c:1341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_ini_scanned_files)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/info.c:1351,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/info.c:1354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1358
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/info.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_ini_loaded_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vqsubq_u8
      Src: /src/php-src/ext/standard/base64.c:63,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:63,1
    - Dst: vcgtq_u8
      Src: /src/php-src/ext/standard/base64.c:67,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:67,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:68,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/standard/base64.c:68,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:68,1
    - Dst: vqtbl2q_u8
      Src: /src/php-src/ext/standard/base64.c:70,1
    - Dst: vaddq_u8
      Src: /src/php-src/ext/standard/base64.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - input
    - shift_LUT
    argTypes:
    - uint8x16_t
    - uint8x16x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 72
    functionName: encode_toascii
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - vcgtq_u8
    - vdupq_n_u8
    - vaddq_u8
    - vqsubq_u8
    - vorrq_u8
    - vqtbl2q_u8
    - vandq_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline encode_toascii(const uint8x16_t input, const uint8x16x2_t
      shift_LUT)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld3q_u8
      Src: /src/php-src/ext/standard/base64.c:88,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:91,1
    - Dst: vbslq_u8
      Src: /src/php-src/ext/standard/base64.c:94,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:94,1
    - Dst: vshlq_n_u8
      Src: /src/php-src/ext/standard/base64.c:95,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:96,1
    - Dst: vbslq_u8
      Src: /src/php-src/ext/standard/base64.c:99,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:99,1
    - Dst: vshlq_n_u8
      Src: /src/php-src/ext/standard/base64.c:100,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:101,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/standard/base64.c:104,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:104,1
    - Dst: encode_toascii
      Src: /src/php-src/ext/standard/base64.c:107,1
    - Dst: encode_toascii
      Src: /src/php-src/ext/standard/base64.c:108,1
    - Dst: encode_toascii
      Src: /src/php-src/ext/standard/base64.c:109,1
    - Dst: encode_toascii
      Src: /src/php-src/ext/standard/base64.c:110,1
    - Dst: vst4q_u8
      Src: /src/php-src/ext/standard/base64.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - in
    - inl
    - out
    - left
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 120
    functionName: neon_base64_encode
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vbslq_u8
    - vst4q_u8
    - vdupq_n_u8
    - encode_toascii
    - vld3q_u8
    - vandq_u8
    - vshlq_n_u8
    linkageType: ''
    returnType: zend_always_inline unsigned
    signature: zend_always_inline unsigned *neon_base64_encode(const unsigned char
      *in, size_t inl, unsigned char *out, size_t *left)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: neon_base64_encode
      Src: /src/php-src/ext/standard/base64.c:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - in
    - inl
    - out
    - flags
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 165
    functionName: php_base64_encode_impl
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - neon_base64_encode
    linkageType: ''
    returnType: zend_always_inline unsigned
    signature: zend_always_inline unsigned *php_base64_encode_impl(const unsigned
      char *in, size_t inl, unsigned char *out, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:170,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/standard/base64.c:171,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:171,1
    - Dst: vqtbl2q_u8
      Src: /src/php-src/ext/standard/base64.c:172,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/base64.c:173,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:173,1
    - Dst: vbslq_u8
      Src: /src/php-src/ext/standard/base64.c:174,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:174,1
    - Dst: vqtbl2q_u8
      Src: /src/php-src/ext/standard/base64.c:175,1
    - Dst: vqtbl2q_u8
      Src: /src/php-src/ext/standard/base64.c:176,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/standard/base64.c:177,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/standard/base64.c:177,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/standard/base64.c:177,1
    - Dst: vaddq_u8
      Src: /src/php-src/ext/standard/base64.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - input
    - error
    - shiftLUT
    - maskLUT
    - bitposLUT
    argTypes:
    - uint8x16_t
    - uint8x16_t*
    - uint8x16x2_t
    - uint8x16x2_t
    - uint8x16x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: decode_fromascii
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - vceqq_u8
    - vshrq_n_u8
    - vbslq_u8
    - vdupq_n_u8
    - vaddq_u8
    - vqtbl2q_u8
    - vandq_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline decode_fromascii(const uint8x16_t input, uint8x16_t
      *error, const uint8x16x2_t shiftLUT, const uint8x16x2_t maskLUT, const uint8x16x2_t
      bitposLUT)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vld4q_u8
      Src: /src/php-src/ext/standard/base64.c:215,1
    - Dst: decode_fromascii
      Src: /src/php-src/ext/standard/base64.c:220,1
    - Dst: decode_fromascii
      Src: /src/php-src/ext/standard/base64.c:221,1
    - Dst: decode_fromascii
      Src: /src/php-src/ext/standard/base64.c:222,1
    - Dst: decode_fromascii
      Src: /src/php-src/ext/standard/base64.c:223,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:225,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:225,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:225,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/standard/base64.c:227,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:236,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:236,1
    - Dst: vshlq_n_u8
      Src: /src/php-src/ext/standard/base64.c:236,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:237,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/standard/base64.c:237,1
    - Dst: vshlq_n_u8
      Src: /src/php-src/ext/standard/base64.c:237,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/standard/base64.c:238,1
    - Dst: vshlq_n_u8
      Src: /src/php-src/ext/standard/base64.c:238,1
    - Dst: vst3q_u8
      Src: /src/php-src/ext/standard/base64.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - in
    - inl
    - out
    - left
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 247
    functionName: neon_base64_decode
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vld4q_u8
    - vst3q_u8
    - decode_fromascii
    - vorrq_u8
    - vst1q_u8
    - vshlq_n_u8
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline neon_base64_decode(const unsigned char *in, size_t
      inl, unsigned char *out, size_t *left)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: neon_base64_decode
      Src: /src/php-src/ext/standard/base64.c:258,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 59
    argCount: 5
    argNames:
    - in
    - inl
    - out
    - outl
    - strict
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char*
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 327
    functionName: php_base64_decode_impl
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - neon_base64_decode
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_base64_decode_impl(const unsigned char *in,
      size_t inl, unsigned char *out, size_t *outl, bool strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: ZEND_INTRIN_SSSE3_FUNC_DECL
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_INTRIN_SSSE3_FUNC_DECL(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: ZEND_INTRIN_SSSE3_FUNC_DECL
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_INTRIN_SSSE3_FUNC_DECL(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: ZEND_INTRIN_SSSE3_FUNC_DECL
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_INTRIN_SSSE3_FUNC_DECL(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: ZEND_INTRIN_SSSE3_FUNC_DECL
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_INTRIN_SSSE3_FUNC_DECL(func)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx512_vbmi
      Src: /src/php-src/ext/standard/base64.c:420,1
    - Dst: zend_cpu_supports_avx512
      Src: /src/php-src/ext/standard/base64.c:425,1
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/standard/base64.c:430,1
    - Dst: zend_cpu_supports_ssse3
      Src: /src/php-src/ext/standard/base64.c:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 440
    functionName: resolve_base64_encode
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512
    - zend_cpu_supports_avx512_vbmi
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_base64_encode(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx512_vbmi
      Src: /src/php-src/ext/standard/base64.c:446,1
    - Dst: zend_cpu_supports_avx512
      Src: /src/php-src/ext/standard/base64.c:451,1
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/standard/base64.c:456,1
    - Dst: zend_cpu_supports_ssse3
      Src: /src/php-src/ext/standard/base64.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 466
    functionName: resolve_base64_decode
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512
    - zend_cpu_supports_avx512_vbmi
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: ZEND_NO_SANITIZE_ADDRESS
    signature: ZEND_NO_SANITIZE_ADDRESS resolve_base64_decode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_encode_ptr
      Src: /src/php-src/ext/standard/base64.c: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: zend_string *php_base64_encode_ex(const unsigned char *str, size_t
      length, zend_long flags)
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - php_base64_encode_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_encode_ex(const unsigned char *str,
      size_t length, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_decode_ex_ptr
      Src: /src/php-src/ext/standard/base64.c: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: zend_string *php_base64_decode_ex(const unsigned char *str, size_t
      length, bool strict)
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - php_base64_decode_ex_ptr
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_decode_ex(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_avx512_vbmi
      Src: /src/php-src/ext/standard/base64.c:482,1
    - Dst: zend_cpu_supports_avx512
      Src: /src/php-src/ext/standard/base64.c:488,1
    - Dst: zend_cpu_supports_avx2
      Src: /src/php-src/ext/standard/base64.c:494,1
    - Dst: zend_cpu_supports_ssse3
      Src: /src/php-src/ext/standard/base64.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 510
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - zend_cpu_supports_ssse3
    - zend_cpu_supports_avx512
    - zend_cpu_supports_avx512_vbmi
    - zend_cpu_supports_avx2
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(base64_intrin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/base64.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:522,1
    - Dst: _mm512_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:524,1
    - Dst: _mm512_set1_epi64
      Src: /src/php-src/ext/standard/base64.c:528,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/standard/base64.c:530,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/standard/base64.c:534,1
    - Dst: _mm512_permutexvar_epi8
      Src: /src/php-src/ext/standard/base64.c:537,1
    - Dst: _mm512_multishift_epi64_epi8
      Src: /src/php-src/ext/standard/base64.c:540,1
    - Dst: _mm512_permutexvar_epi8
      Src: /src/php-src/ext/standard/base64.c:543,1
    - Dst: _mm512_storeu_si512
      Src: /src/php-src/ext/standard/base64.c:546,1
    - Dst: php_base64_encode_impl
      Src: /src/php-src/ext/standard/base64.c:552,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - str
    - length
    - flags
    argTypes:
    - unsigned char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 515
    functionDepth: 3
    functionLinenumber: 515
    functionLinenumberEnd: 557
    functionName: php_base64_encode_avx512_vbmi
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm512_multishift_epi64_epi8
    - _mm512_storeu_si512
    - ZSTR_VAL
    - php_base64_encode_impl
    - _mm512_set1_epi64
    - _mm512_loadu_si512
    - _mm512_setr_epi32
    - ZSTR_LEN
    - _mm512_permutexvar_epi8
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_avx512_vbmi(const unsigned char *str,
      size_t length, zend_long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/base64.c:566,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:567,1
    - Dst: _mm512_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:569,1
    - Dst: _mm512_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:573,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:578,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:579,1
    - Dst: _mm512_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:581,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/standard/base64.c:588,1
    - Dst: _mm512_permutex2var_epi8
      Src: /src/php-src/ext/standard/base64.c:591,1
    - Dst: _mm512_movepi8_mask
      Src: /src/php-src/ext/standard/base64.c:592,1
    - Dst: _mm512_or_epi64
      Src: /src/php-src/ext/standard/base64.c:592,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/php-src/ext/standard/base64.c:598,1
    - Dst: _mm512_madd_epi16
      Src: /src/php-src/ext/standard/base64.c:599,1
    - Dst: _mm512_permutexvar_epi8
      Src: /src/php-src/ext/standard/base64.c:602,1
    - Dst: _mm512_storeu_si512
      Src: /src/php-src/ext/standard/base64.c:605,1
    - Dst: php_base64_decode_impl
      Src: /src/php-src/ext/standard/base64.c:613,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:613,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/base64.c:614,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - str
    - length
    - strict
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 559
    functionDepth: 3
    functionLinenumber: 559
    functionLinenumberEnd: 621
    functionName: php_base64_decode_ex_avx512_vbmi
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_permutex2var_epi8
    - ZSTR_VAL
    - _mm512_maddubs_epi16
    - zend_string_efree
    - _mm512_movepi8_mask
    - zend_string_alloc
    - _mm512_set1_epi32
    - _mm512_loadu_si512
    - _mm512_madd_epi16
    - _mm512_setr_epi32
    - php_base64_decode_impl
    - ZSTR_LEN
    - _mm512_permutexvar_epi8
    - _mm512_or_epi64
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_avx512_vbmi(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/base64.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:632,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/standard/base64.c:637,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/php-src/ext/standard/base64.c:641,1
    - Dst: _mm512_set_epi32
      Src: /src/php-src/ext/standard/base64.c:642,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:644,1
    - Dst: _mm512_set4_epi32
      Src: /src/php-src/ext/standard/base64.c:644,1
    - Dst: _mm512_and_si512
      Src: /src/php-src/ext/standard/base64.c:649,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:649,1
    - Dst: _mm512_srlv_epi16
      Src: /src/php-src/ext/standard/base64.c:651,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:651,1
    - Dst: _mm512_sllv_epi16
      Src: /src/php-src/ext/standard/base64.c:653,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:653,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/php-src/ext/standard/base64.c:655,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:655,1
    - Dst: _mm512_subs_epu8
      Src: /src/php-src/ext/standard/base64.c:658,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:658,1
    - Dst: _mm512_cmpgt_epi8_mask
      Src: /src/php-src/ext/standard/base64.c:659,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:659,1
    - Dst: _mm512_mask_mov_epi8
      Src: /src/php-src/ext/standard/base64.c:660,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:660,1
    - Dst: _mm512_set4_epi32
      Src: /src/php-src/ext/standard/base64.c:661,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:662,1
    - Dst: _mm512_add_epi8
      Src: /src/php-src/ext/standard/base64.c:663,1
    - Dst: _mm512_storeu_si512
      Src: /src/php-src/ext/standard/base64.c:666,1
    - Dst: php_base64_encode_impl
      Src: /src/php-src/ext/standard/base64.c:672,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:674,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - str
    - length
    - flags
    argTypes:
    - unsigned char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 625
    functionDepth: 3
    functionLinenumber: 625
    functionLinenumberEnd: 677
    functionName: php_base64_encode_avx512
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_cmpgt_epi8_mask
    - _mm512_ternarylogic_epi32
    - _mm512_set4_epi32
    - _mm512_loadu_si512
    - _mm512_set1_epi32
    - _mm512_permutexvar_epi32
    - _mm512_add_epi8
    - _mm512_set1_epi8
    - php_base64_encode_impl
    - ZSTR_LEN
    - _mm512_srlv_epi16
    - _mm512_subs_epu8
    - zend_string_safe_alloc
    - _mm512_shuffle_epi8
    - _mm512_set_epi32
    - ZSTR_VAL
    - _mm512_sllv_epi16
    - _mm512_and_si512
    - _mm512_mask_mov_epi8
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_avx512(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b0
    - ','
    - b1
    - ','
    - b2
    - ','
    - b3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: build_dword
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: build_dword(b0, b1, b2, b3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - b0
    - ','
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - ','
    - b7
    - ','
    - b8
    - ','
    - b9
    - ','
    - b10
    - ','
    - b11
    - ','
    - b12
    - ','
    - b13
    - ','
    - b14
    - ','
    - b15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: _mm512_set4lanes_epi8
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm512_set4lanes_epi8(b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10,
      b11, b12, b13, b14, b15)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/base64.c:694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:695,1
    - Dst: _mm512_loadu_si512
      Src: /src/php-src/ext/standard/base64.c:699,1
    - Dst: _mm512_and_si512
      Src: /src/php-src/ext/standard/base64.c:702,1
    - Dst: _mm512_srli_epi32
      Src: /src/php-src/ext/standard/base64.c:702,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:702,1
    - Dst: _mm512_and_si512
      Src: /src/php-src/ext/standard/base64.c:703,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:703,1
    - Dst: _mm512_set4lanes_epi8
      Src: /src/php-src/ext/standard/base64.c:704,1
    - Dst: _mm512_set4lanes_epi8
      Src: /src/php-src/ext/standard/base64.c:706,1
    - Dst: _mm512_set4lanes_epi8
      Src: /src/php-src/ext/standard/base64.c:713,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:716,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:717,1
    - Dst: _mm512_test_epi8_mask
      Src: /src/php-src/ext/standard/base64.c:718,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:722,1
    - Dst: _mm512_cmpeq_epi8_mask
      Src: /src/php-src/ext/standard/base64.c:723,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:723,1
    - Dst: _mm512_mask_mov_epi8
      Src: /src/php-src/ext/standard/base64.c:724,1
    - Dst: _mm512_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:724,1
    - Dst: _mm512_add_epi8
      Src: /src/php-src/ext/standard/base64.c:725,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/php-src/ext/standard/base64.c:728,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:728,1
    - Dst: _mm512_madd_epi16
      Src: /src/php-src/ext/standard/base64.c:729,1
    - Dst: _mm512_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:729,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:732,1
    - Dst: _mm512_set4lanes_epi8
      Src: /src/php-src/ext/standard/base64.c:733,1
    - Dst: _mm512_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:734,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/php-src/ext/standard/base64.c:735,1
    - Dst: _mm512_storeu_si512
      Src: /src/php-src/ext/standard/base64.c:738,1
    - Dst: php_base64_decode_impl
      Src: /src/php-src/ext/standard/base64.c:746,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:746,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/base64.c:747,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - str
    - length
    - strict
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 754
    functionName: php_base64_decode_ex_avx512
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - php_base64_decode_impl
    - zend_string_alloc
    - _mm512_set1_epi32
    - _mm512_loadu_si512
    - _mm512_madd_epi16
    - _mm512_setr_epi32
    - _mm512_set4lanes_epi8
    - _mm512_permutexvar_epi32
    - _mm512_add_epi8
    - _mm512_set1_epi8
    - _mm512_cmpeq_epi8_mask
    - ZSTR_LEN
    - _mm512_shuffle_epi8
    - _mm512_maddubs_epi16
    - _mm512_srli_epi32
    - ZSTR_VAL
    - _mm512_test_epi8_mask
    - zend_string_efree
    - _mm512_and_si512
    - _mm512_mask_mov_epi8
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_avx512(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:771,1
    - Dst: _mm256_set_epi8
      Src: /src/php-src/ext/standard/base64.c:771,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/standard/base64.c:782,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:782,1
    - Dst: _mm256_mulhi_epu16
      Src: /src/php-src/ext/standard/base64.c:784,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:784,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/standard/base64.c:786,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:786,1
    - Dst: _mm256_mullo_epi16
      Src: /src/php-src/ext/standard/base64.c:788,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:788,1
    - Dst: _mm256_or_si256
      Src: /src/php-src/ext/standard/base64.c:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 799
    functionName: php_base64_encode_avx2_reshuffle
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm256_or_si256
    - _mm256_mulhi_epu16
    - _mm256_set1_epi32
    - _mm256_set_epi8
    - _mm256_and_si256
    - _mm256_mullo_epi16
    - _mm256_shuffle_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_encode_avx2_reshuffle(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:805,1
    - Dst: _mm256_subs_epu8
      Src: /src/php-src/ext/standard/base64.c:811,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:811,1
    - Dst: _mm256_cmpgt_epi8
      Src: /src/php-src/ext/standard/base64.c:813,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:813,1
    - Dst: _mm256_sub_epi8
      Src: /src/php-src/ext/standard/base64.c:815,1
    - Dst: _mm256_add_epi8
      Src: /src/php-src/ext/standard/base64.c:817,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 819
    functionName: php_base64_encode_avx2_translate
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm256_setr_epi8
    - _mm256_set1_epi8
    - _mm256_subs_epu8
    - _mm256_sub_epi8
    - _mm256_cmpgt_epi8
    - _mm256_shuffle_epi8
    - _mm256_add_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_encode_avx2_translate(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:835,1
    - Dst: _mm_set_epi8
      Src: /src/php-src/ext/standard/base64.c:835,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/base64.c:841,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:841,1
    - Dst: _mm_mulhi_epu16
      Src: /src/php-src/ext/standard/base64.c:843,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:843,1
    - Dst: _mm_and_si128
      Src: /src/php-src/ext/standard/base64.c:845,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:845,1
    - Dst: _mm_mullo_epi16
      Src: /src/php-src/ext/standard/base64.c:847,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:847,1
    - Dst: _mm_or_si128
      Src: /src/php-src/ext/standard/base64.c:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 855
    functionName: php_base64_encode_ssse3_reshuffle
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm_or_si128
    - _mm_shuffle_epi8
    - _mm_and_si128
    - _mm_mullo_epi16
    - _mm_mulhi_epu16
    - _mm_set1_epi32
    - _mm_set_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_encode_ssse3_reshuffle(__m128i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:860,1
    - Dst: _mm_subs_epu8
      Src: /src/php-src/ext/standard/base64.c:877,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:877,1
    - Dst: _mm_cmpgt_epi8
      Src: /src/php-src/ext/standard/base64.c:880,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:880,1
    - Dst: _mm_sub_epi8
      Src: /src/php-src/ext/standard/base64.c:883,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/standard/base64.c:886,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 887
    functionName: php_base64_encode_ssse3_translate
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_add_epi8
    - _mm_shuffle_epi8
    - _mm_subs_epu8
    - _mm_cmpgt_epi8
    - _mm_sub_epi8
    - _mm_setr_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_encode_ssse3_translate(__m128i in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/base64.c:918,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:919,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/standard/base64.c:922,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/php-src/ext/standard/base64.c:924,1
    - Dst: _mm256_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:924,1
    - Dst: php_base64_encode_avx2_reshuffle
      Src: /src/php-src/ext/standard/base64.c:927,1
    - Dst: php_base64_encode_avx2_translate
      Src: /src/php-src/ext/standard/base64.c:929,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/standard/base64.c:931,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/standard/base64.c:938,1
    - Dst: php_base64_encode_impl
      Src: /src/php-src/ext/standard/base64.c:945,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:947,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - str
    - length
    - flags
    argTypes:
    - unsigned char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 950
    functionName: php_base64_encode_ssse3
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - php_base64_encode_avx2_reshuffle
    - ZSTR_VAL
    - php_base64_encode_impl
    - _mm256_loadu_si256
    - php_base64_encode_avx2_translate
    - _mm256_setr_epi32
    - zend_string_safe_alloc
    - _mm256_storeu_si256
    - ZSTR_LEN
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_ssse3(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/base64.c:959,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:960,1
    - Dst: php_base64_encode_impl
      Src: /src/php-src/ext/standard/base64.c:964,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:966,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - str
    - length
    - flags
    argTypes:
    - unsigned char*
    - size_t
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 969
    functionName: php_base64_encode_ssse3
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - php_base64_encode_impl
    - zend_string_safe_alloc
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_ssse3(const unsigned char *str, size_t
      length, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_maddubs_epi16
      Src: /src/php-src/ext/standard/base64.c:984,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:984,1
    - Dst: _mm256_madd_epi16
      Src: /src/php-src/ext/standard/base64.c:986,1
    - Dst: _mm256_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:986,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:988,1
    - Dst: _mm256_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:988,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/php-src/ext/standard/base64.c:992,1
    - Dst: _mm256_setr_epi32
      Src: /src/php-src/ext/standard/base64.c:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 993
    functionName: php_base64_decode_avx2_reshuffle
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm256_setr_epi8
    - _mm256_set1_epi32
    - _mm256_maddubs_epi16
    - _mm256_madd_epi16
    - _mm256_setr_epi32
    - _mm256_shuffle_epi8
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i php_base64_decode_avx2_reshuffle(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_maddubs_epi16
      Src: /src/php-src/ext/standard/base64.c:1005,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:1005,1
    - Dst: _mm_madd_epi16
      Src: /src/php-src/ext/standard/base64.c:1011,1
    - Dst: _mm_set1_epi32
      Src: /src/php-src/ext/standard/base64.c:1011,1
    - Dst: _mm_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:1017,1
    - Dst: _mm_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1027
    functionName: php_base64_decode_ssse3_reshuffle
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm_shuffle_epi8
    - _mm_maddubs_epi16
    - _mm_set1_epi32
    - _mm_setr_epi8
    - _mm_madd_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i php_base64_decode_ssse3_reshuffle(__m128i in)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/base64.c:1092,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1093,1
    - Dst: _mm256_loadu_si256
      Src: /src/php-src/ext/standard/base64.c:1101,1
    - Dst: _mm256_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:1103,1
    - Dst: _mm256_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:1109,1
    - Dst: _mm256_setr_epi8
      Src: /src/php-src/ext/standard/base64.c:1115,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/standard/base64.c:1121,1
    - Dst: _mm256_srli_epi32
      Src: /src/php-src/ext/standard/base64.c:1121,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:1121,1
    - Dst: _mm256_and_si256
      Src: /src/php-src/ext/standard/base64.c:1122,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:1122,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:1123,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:1124,1
    - Dst: _mm256_testz_si256
      Src: /src/php-src/ext/standard/base64.c:1126,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/php-src/ext/standard/base64.c:1130,1
    - Dst: _mm256_set1_epi8
      Src: /src/php-src/ext/standard/base64.c:1130,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/php-src/ext/standard/base64.c:1131,1
    - Dst: _mm256_add_epi8
      Src: /src/php-src/ext/standard/base64.c:1131,1
    - Dst: _mm256_add_epi8
      Src: /src/php-src/ext/standard/base64.c:1134,1
    - Dst: php_base64_decode_avx2_reshuffle
      Src: /src/php-src/ext/standard/base64.c:1136,1
    - Dst: _mm256_storeu_si256
      Src: /src/php-src/ext/standard/base64.c:1138,1
    - Dst: php_base64_decode_impl
      Src: /src/php-src/ext/standard/base64.c:1150,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1150,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/base64.c:1151,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:1155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 3
    argNames:
    - str
    - length
    - strict
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1084
    functionDepth: 3
    functionLinenumber: 1084
    functionLinenumberEnd: 1158
    functionName: php_base64_decode_ex_ssse3
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - _mm256_setr_epi8
    - _mm256_set1_epi8
    - php_base64_decode_avx2_reshuffle
    - ZSTR_VAL
    - _mm256_loadu_si256
    - zend_string_efree
    - _mm256_cmpeq_epi8
    - zend_string_alloc
    - _mm256_and_si256
    - php_base64_decode_impl
    - _mm256_storeu_si256
    - _mm256_srli_epi32
    - _mm256_testz_si256
    - ZSTR_LEN
    - _mm256_shuffle_epi8
    - _mm256_add_epi8
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_ssse3(const unsigned char *str, size_t
      length, bool strict)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/base64.c:1168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1169,1
    - Dst: php_base64_decode_impl
      Src: /src/php-src/ext/standard/base64.c:1173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1173,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/base64.c:1174,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - str
    - length
    - strict
    argTypes:
    - unsigned char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1161
    functionDepth: 3
    functionLinenumber: 1161
    functionLinenumberEnd: 1181
    functionName: php_base64_decode_ex_ssse3
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_efree
    - php_base64_decode_impl
    - zend_string_alloc
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_ex_ssse3(const unsigned char *str, size_t
      length, bool strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/standard/base64.c:1195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1196,1
    - Dst: php_base64_encode_impl
      Src: /src/php-src/ext/standard/base64.c:1198,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:1200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1189
    functionDepth: 3
    functionLinenumber: 1189
    functionLinenumberEnd: 1203
    functionName: zend_string *php_base64_encode_ex(const unsigned char *str, size_t
      length, zend_long flags)
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - php_base64_encode_impl
    - zend_string_safe_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_encode_ex(const unsigned char *str,
      size_t length, zend_long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/base64.c:1216,1
    - Dst: php_base64_decode_impl
      Src: /src/php-src/ext/standard/base64.c:1218,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.c:1218,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/base64.c:1219,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.c:1223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1210
    functionDepth: 3
    functionLinenumber: 1210
    functionLinenumberEnd: 1226
    functionName: zend_string *php_base64_decode_ex(const unsigned char *str, size_t
      length, bool strict)
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_string_efree
    - php_base64_decode_impl
    - zend_string_alloc
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_base64_decode_ex(const unsigned char *str,
      size_t length, bool strict)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/base64.c:1237,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/base64.c:1238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/base64.c:1239,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/standard/base64.c:1241,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/base64.c:1242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1243
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - php_base64_encode
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base64_encode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/base64.c:1254,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/base64.c:1255,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/base64.c:1258,1
    - Dst: php_base64_decode_ex
      Src: /src/php-src/ext/standard/base64.c:1260,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/base64.c:1262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/base64.c
    functionUses: 0
    functionsReached:
    - php_base64_decode_ex
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base64_decode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/ftok.c:37,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/ftok.c:38,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/ftok.c:39,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/ftok.c:40,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/ftok.c:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/ftok.c:44,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/ftok.c:48,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/ftok.c:49,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/ftok.c:52,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/ftok.c:53,1
    - Dst: ftok
      Src: /src/php-src/ext/standard/ftok.c:56,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftok.c:58,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/ftok.c:58,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/ftok.c:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 62
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/ftok.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ftok
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - Z_PARAM_STRING
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ftok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: elf_aux_info
      Src: /src/php-src/ext/standard/crc32.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: getauxval
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 2
    functionsReached:
    - elf_aux_info
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long getauxval(unsigned long key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/php-src/ext/standard/crc32.c:47,1
    - Dst: getauxval
      Src: /src/php-src/ext/standard/crc32.c:50,1
    - Dst: sysctlbyname
      Src: /src/php-src/ext/standard/crc32.c:54,1
    - Dst: IsProcessorFeaturePresent
      Src: /src/php-src/ext/standard/crc32.c:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: has_crc32_insn
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 0
    functionsReached:
    - getauxval
    - IsProcessorFeaturePresent
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int has_crc32_insn(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __crc32d
      Src: /src/php-src/ext/standard/crc32.c:78,1
    - Dst: __crc32w
      Src: /src/php-src/ext/standard/crc32.c:83,1
    - Dst: __crc32h
      Src: /src/php-src/ext/standard/crc32.c:88,1
    - Dst: __crc32b
      Src: /src/php-src/ext/standard/crc32.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - crc
    - p
    - nr
    argTypes:
    - uint32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: crc32_aarch64
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 0
    functionsReached:
    - __crc32w
    - __crc32b
    - __crc32d
    - __crc32h
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t crc32_aarch64(uint32_t crc, const char *p, size_t nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_crc32_insn
      Src: /src/php-src/ext/standard/crc32.c:111,1
    - Dst: crc32_aarch64
      Src: /src/php-src/ext/standard/crc32.c:112,1
    - Dst: crc32_x86_simd_update
      Src: /src/php-src/ext/standard/crc32.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - crc
    - p
    - nr
    argTypes:
    - uint32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 129
    functionName: php_crc32_bulk_update
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 0
    functionsReached:
    - crc32_x86_simd_update
    - crc32_aarch64
    - has_crc32_insn
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_crc32_bulk_update(uint32_t crc, const char *p, size_t nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/crc32.c:140,1
    - Dst: php_crc32_bulk_update
      Src: /src/php-src/ext/standard/crc32.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - crc
    - fp
    - nr
    argTypes:
    - uint32_t*
    - php_stream*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 150
    functionName: zend_result::php_crc32_stream_bulk_update
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - php_crc32_bulk_update
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_crc32_stream_bulk_update(uint32_t *crc, php_stream
      *fp, size_t nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/standard/crc32.c:157,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/crc32.c:159,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/crc32.c:160,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/crc32.c:161,1
    - Dst: php_crc32_bulk_update
      Src: /src/php-src/ext/standard/crc32.c:163,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/crc32.c:165,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/standard/crc32.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crc32.c
    functionUses: 0
    functionsReached:
    - php_crc32_bulk_update
    - RETURN_LONG
    - php_crc32_bulk_end
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_crc32_bulk_init
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(crc32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: UCHAR
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UCHAR(x)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/scanf.c:143,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/scanf.c:166,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/scanf.c:168,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - cset
    - format
    argTypes:
    - CharSet*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 220
    functionName: BuildCharSet
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - memset
    linkageType: ''
    returnType: char
    signature: char * BuildCharSet(CharSet *cset, char *format)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - cset
    - c
    argTypes:
    - CharSet*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 259
    functionName: CharInSet
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int CharInSet(CharSet *cset, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/scanf.c:279,1
    - Dst: efree
      Src: /src/php-src/ext/standard/scanf.c:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cset
    argTypes:
    - CharSet*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: ReleaseCharSet
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void ReleaseCharSet(CharSet *cset)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/scanf.c:322,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/scanf.c:348,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/scanf.c:354,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:392,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/scanf.c:400,1
    - Dst: UCHAR
      Src: /src/php-src/ext/standard/scanf.c:400,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/scanf.c:401,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:474,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:478,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/scanf.c:497,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/scanf.c:502,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:528,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:535,1
    - Dst: efree
      Src: /src/php-src/ext/standard/scanf.c:541,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:547,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/scanf.c:549,1
    - Dst: efree
      Src: /src/php-src/ext/standard/scanf.c:554,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 196
    argCount: 3
    argNames:
    - format
    - numVars
    - totalSubs
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 558
    functionName: ValidateFormat
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 0
    functionsReached:
    - ZEND_STRTOUL
    - zend_value_error
    - erealloc
    - UCHAR
    - efree
    - safe_emalloc
    - isdigit
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI ValidateFormat(char *format, int numVars, int *totalSubs)
  - BBCount: 135
    BranchProfiles: []
    Callsites:
    - Dst: ValidateFormat
      Src: /src/php-src/ext/standard/scanf.c:606,1
    - Dst: scan_set_error_return
      Src: /src/php-src/ext/standard/scanf.c:607,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/scanf.c:618,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/scanf.c:618,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/scanf.c:630,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/scanf.c:633,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/scanf.c:634,1
    - Dst: scan_set_error_return
      Src: /src/php-src/ext/standard/scanf.c:635,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/scanf.c:659,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/scanf.c:661,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/scanf.c:697,1
    - Dst: UCHAR
      Src: /src/php-src/ext/standard/scanf.c:697,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/scanf.c:698,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/scanf.c:709,1
    - Dst: UCHAR
      Src: /src/php-src/ext/standard/scanf.c:709,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/scanf.c:710,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/scanf.c:733,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/scanf.c:735,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/scanf.c:812,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/scanf.c:838,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/standard/scanf.c:851,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/scanf.c:853,1
    - Dst: BuildCharSet
      Src: /src/php-src/ext/standard/scanf.c:867,1
    - Dst: CharInSet
      Src: /src/php-src/ext/standard/scanf.c:870,1
    - Dst: ReleaseCharSet
      Src: /src/php-src/ext/standard/scanf.c:878,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/standard/scanf.c:891,1
    - Dst: add_index_stringl
      Src: /src/php-src/ext/standard/scanf.c:893,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/scanf.c:1038,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRING
      Src: /src/php-src/ext/standard/scanf.c:1044,1
    - Dst: add_index_string
      Src: /src/php-src/ext/standard/scanf.c:1046,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/scanf.c:1053,1
    - Dst: add_index_long
      Src: /src/php-src/ext/standard/scanf.c:1055,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/standard/scanf.c:1152,1
    - Dst: ZEND_TRY_ASSIGN_REF_DOUBLE
      Src: /src/php-src/ext/standard/scanf.c:1157,1
    - Dst: add_index_double
      Src: /src/php-src/ext/standard/scanf.c:1159,1
    - Dst: scan_set_error_return
      Src: /src/php-src/ext/standard/scanf.c:1171,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/scanf.c:1174,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/scanf.c:1175,1
    CyclomaticComplexity: 160
    EdgeCount: 160
    ICount: 464
    argCount: 6
    argNames:
    - string
    - format
    - argCount
    - args
    - varStart
    - return_value
    argTypes:
    - char*
    - char*
    - int
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 1180
    functionName: php_sscanf_internal
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 3
    functionsReached:
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - CharInSet
    - isdigit
    - BuildCharSet
    - zend_strtod
    - snprintf
    - add_index_double
    - add_index_stringl
    - add_next_index_zval
    - isspace
    - ZEND_STRTOUL
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZEND_TRY_ASSIGN_REF_DOUBLE
    - scan_set_error_return
    - ZVAL_LONG
    - array_init
    - add_index_long
    - UCHAR
    - ReleaseCharSet
    - zval_ptr_dtor
    - ZEND_ASSERT
    - add_index_string
    - ZVAL_NULL
    - ZEND_TRY_ASSIGN_REF_STRING
    - Z_ISREF
    - ValidateFormat
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI php_sscanf_internal( char *string, char *format,\n\t\t\t\tint
      argCount, zval *args,\n\t\t\t\tint varStart, zval *return_value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/scanf.c:1187,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/standard/scanf.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - numVars
    - return_value
    argTypes:
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1192
    functionName: scan_set_error_return
    functionSourceFile: /src/php-src/ext/standard/scanf.c
    functionUses: 1
    functionsReached:
    - ZVAL_LONG
    - convert_to_null
    linkageType: ''
    returnType: void
    signature: void scan_set_error_return(int numVars, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: __alignof__
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __alignof__(type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha256.c:33,1
    - Dst: strncpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - len
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: __php_stpncpy
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strlen
    linkageType: ''
    returnType: char
    signature: char * __php_stpncpy(char *dst, const char *src, size_t len)
  - 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: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: MIN
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: MAX
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: SWAP
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: SWAP
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha256.c:140,1
    - Dst: R1
      Src: /src/php-src/ext/standard/crypt_sha256.c:144,1
    - Dst: R0
      Src: /src/php-src/ext/standard/crypt_sha256.c:144,1
    - Dst: S1
      Src: /src/php-src/ext/standard/crypt_sha256.c:148,1
    - Dst: Ch
      Src: /src/php-src/ext/standard/crypt_sha256.c:148,1
    - Dst: S0
      Src: /src/php-src/ext/standard/crypt_sha256.c:149,1
    - Dst: Maj
      Src: /src/php-src/ext/standard/crypt_sha256.c:149,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 184
    functionName: sha256_process_block
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - S1
    - R1
    - Ch
    - R0
    - SWAP
    - Maj
    - S0
    linkageType: ''
    returnType: void
    signature: void sha256_process_block (const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: Ch
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: Maj
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: S0
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: S1
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: R0
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: R1
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: CYCLIC
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CYCLIC(w, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: sha256_init_ctx
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init_ctx(struct sha256_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:222,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha256.c:225,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha256.c:226,1
    - Dst: sha256_process_block
      Src: /src/php-src/ext/standard/crypt_sha256.c:230,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha256.c:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - resbuf
    argTypes:
    - struct sha256_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 238
    functionName: sha256_finish_ctx
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - SWAP
    - sha256_process_block
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * sha256_finish_ctx(struct sha256_ctx *ctx, void *resbuf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:248,1
    - Dst: sha256_process_block
      Src: /src/php-src/ext/standard/crypt_sha256.c:252,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:255,1
    - Dst: UNALIGNED_P
      Src: /src/php-src/ext/standard/crypt_sha256.c:271,1
    - Dst: sha256_process_block
      Src: /src/php-src/ext/standard/crypt_sha256.c:273,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:273,1
    - Dst: sha256_process_block
      Src: /src/php-src/ext/standard/crypt_sha256.c:277,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:287,1
    - Dst: sha256_process_block
      Src: /src/php-src/ext/standard/crypt_sha256.c:290,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:292,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha256_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 296
    functionName: sha256_process_bytes
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - sha256_process_block
    - UNALIGNED_P
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha256_process_bytes(const void *buffer, size_t len, struct sha256_ctx
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: UNALIGNED_P
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_P(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: UNALIGNED_P
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_P(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/crypt_sha256.c:322,1
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/crypt_sha256.c:323,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:345,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:350,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/crypt_sha256.c:353,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha256.c:365,1
    - Dst: strcspn
      Src: /src/php-src/ext/standard/crypt_sha256.c:365,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha256.c:366,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:368,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:370,1
    - Dst: SET_ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:372,1
    - Dst: SET_ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:373,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:376,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:377,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:381,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:383,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:388,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:391,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:396,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:401,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:404,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:407,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:410,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:414,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:418,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:420,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:426,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:428,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:433,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:436,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:440,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:444,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:447,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:448,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:450,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:452,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:455,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:459,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:463,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha256.c:466,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:467,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:469,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:471,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:477,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:481,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:483,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:488,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:493,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:498,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:500,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:504,1
    - Dst: __php_stpncpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:509,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha256.c:509,1
    - Dst: _snprintf
      Src: /src/php-src/ext/standard/crypt_sha256.c:514,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha256.c:514,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/crypt_sha256.c:516,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha256.c:516,1
    - Dst: __php_stpncpy
      Src: /src/php-src/ext/standard/crypt_sha256.c:522,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha256.c:522,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha256.c:522,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha256.c:523,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha256.c:523,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:542,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:543,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:544,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:545,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:546,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:547,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:548,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:549,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:550,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:551,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha256.c:552,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:563,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:564,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:565,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:566,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:567,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:568,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:569,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:572,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha256.c:575,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:578,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:581,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:583,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha256.c:584,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 145
    argCount: 4
    argNames:
    - key
    - salt
    - buffer
    - buflen
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 587
    functionName: php_sha256_crypt_r
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - SET_ALLOCA_FLAG
    - _snprintf
    - ALLOCA_FLAG
    - snprintf
    - free_alloca
    - ZEND_SET_ALIGNED
    - sha256_finish_ctx
    - strncmp
    - MAX
    - strcspn
    - ZEND_STRTOUL
    - zend_mempcpy
    - ZEND_SECURE_ZERO
    - b64_from_24bit
    - __php_stpncpy
    - do_alloca
    - memcpy
    - MIN
    - sha256_process_bytes
    - sha256_init_ctx
    - strlen
    linkageType: ''
    returnType: char
    signature: char * php_sha256_crypt_r(const char *key, const char *salt, char *buffer,
      int buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - B2
    - ','
    - B1
    - ','
    - B0
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 541
    functionName: b64_from_24bit
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b64_from_24bit(B2, B1, B0, N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha256.c:602,1
    - Dst: realloc
      Src: /src/php-src/ext/standard/crypt_sha256.c:605,1
    - Dst: php_sha256_crypt_r
      Src: /src/php-src/ext/standard/crypt_sha256.c:614,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - key
    - salt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 592
    functionDepth: 3
    functionLinenumber: 592
    functionLinenumberEnd: 615
    functionName: php_sha256_crypt
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 0
    functionsReached:
    - realloc
    - strlen
    - php_sha256_crypt_r
    linkageType: ''
    returnType: char
    signature: char * php_sha256_crypt(const char *key, const char *salt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:704,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:705,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha256.c:705,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:706,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:707,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha256.c:708,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:712,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:714,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:716,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:717,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha256.c:718,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt_sha256.c:725,1
    - Dst: sha256_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:726,1
    - Dst: sha256_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha256.c:728,1
    - Dst: sha256_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha256.c:731,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:733,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha256.c:734,1
    - Dst: php_sha256_crypt
      Src: /src/php-src/ext/standard/crypt_sha256.c:739,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/crypt_sha256.c:740,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha256.c:741,1
    - Dst: puts
      Src: /src/php-src/ext/standard/crypt_sha256.c:747,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 750
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_sha256.c
    functionUses: 10
    functionsReached:
    - php_sha256_crypt
    - strcmp
    - printf
    - puts
    - memcmp
    - sha256_finish_ctx
    - memset
    - sha256_process_bytes
    - sha256_init_ctx
    - strlen
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/datetime.c:42,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/datetime.c:43,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/datetime.c:44,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/datetime.c:45,1
    - Dst: memset
      Src: /src/php-src/ext/standard/datetime.c:47,1
    - Dst: strptime
      Src: /src/php-src/ext/standard/datetime.c:49,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/datetime.c:54,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:55,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:56,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:57,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:58,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:59,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:60,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:61,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/datetime.c:62,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/datetime.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/datetime.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_string
    - strptime
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - add_assoc_long
    - memset
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strptime)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/soundex.c:57,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/soundex.c:58,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/soundex.c:59,1
    - Dst: toupper
      Src: /src/php-src/ext/standard/soundex.c:68,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/soundex.c:95,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 96
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/soundex.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - toupper
    - RETURN_STRINGL
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(soundex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:25,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:26,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:27,1
    - Dst: zend_zval_get_legacy_type
      Src: /src/php-src/ext/standard/type.c:29,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/type.c:30,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:31,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/type.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - RETURN_INTERNED_STR
    - zend_zval_get_legacy_type
    - ZEND_PARSE_PARAMETERS_START
    - EXPECTED
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gettype)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:44,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:45,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:46,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:48,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:50,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:50,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:53,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:53,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:55,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:55,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:57,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:57,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:59,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:59,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:61,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:61,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/type.c:63,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/type.c:64,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/type.c:64,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/type.c:65,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/type.c:65,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/type.c:65,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/type.c:67,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/type.c:67,1
    - Dst: zend_rsrc_list_get_rsrc_type
      Src: /src/php-src/ext/standard/type.c:70,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/type.c:70,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/type.c:72,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/standard/type.c:72,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:74,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:74,1
    - Dst: RETURN_INTERNED_STR
      Src: /src/php-src/ext/standard/type.c:77,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 79
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_INTERNED_STR
    - Z_RES_P
    - RETURN_STR_COPY
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - zend_rsrc_list_get_rsrc_type
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - zend_strpprintf
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_debug_type)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:90,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:91,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/type.c:92,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:93,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/type.c:95,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/type.c:95,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/type.c:96,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/standard/type.c:96,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/type.c:96,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/type.c:97,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/type.c:97,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/type.c:100,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:102,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:102,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/standard/type.c:103,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:104,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:104,1
    - Dst: convert_to_long
      Src: /src/php-src/ext/standard/type.c:105,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:106,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:106,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/standard/type.c:107,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:108,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:108,1
    - Dst: convert_to_double
      Src: /src/php-src/ext/standard/type.c:109,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:110,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:110,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/standard/type.c:111,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:112,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:112,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/type.c:113,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:114,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:114,1
    - Dst: convert_to_object
      Src: /src/php-src/ext/standard/type.c:115,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:116,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:116,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/standard/type.c:117,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:118,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:118,1
    - Dst: convert_to_boolean
      Src: /src/php-src/ext/standard/type.c:119,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:120,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:120,1
    - Dst: convert_to_null
      Src: /src/php-src/ext/standard/type.c:121,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/type.c:124,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/type.c:126,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/type.c:126,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/type.c:127,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/type.c:129,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/type.c:131,1
    - Dst: zend_try_assign_typed_ref
      Src: /src/php-src/ext/standard/type.c:135,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/type.c:135,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 138
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_REFVAL_P
    - convert_to_array
    - ZVAL_COPY
    - convert_to_null
    - Z_PARAM_ZVAL
    - ZEND_REF_HAS_TYPE_SOURCES
    - RETURN_THROWS
    - convert_to_boolean
    - zend_value_error
    - UNEXPECTED
    - convert_to_long
    - zend_string_equals_ci
    - zend_try_assign_typed_ref
    - zval_ptr_dtor
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - convert_to_double
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ISREF_P
    - convert_to_string
    - convert_to_object
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(settype)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:147,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:148,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:153,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/type.c:154,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/type.c:154,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/type.c:160,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/type.c:161,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/type.c:163,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/type.c:178,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/type.c:178,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/type.c:183,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/type.c:189,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/type.c:192,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/type.c:192,1
    - Dst: efree
      Src: /src/php-src/ext/standard/type.c:193,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/type.c:199,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/type.c:199,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/type.c:199,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 200
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - isspace
    - RETURN_LONG
    - ZEND_STRTOL
    - ZEND_PARSE_PARAMETERS_START
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - zval_get_long
    - Z_STRVAL_P
    - emalloc
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - Z_STRLEN_P
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(intval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:208,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:209,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:210,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/type.c:212,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/type.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - zval_get_double
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(floatval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:221,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:222,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:223,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:225,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/type.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - zend_is_true
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(boolval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:234,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:235,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:236,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/type.c:238,1
    - Dst: zval_get_string
      Src: /src/php-src/ext/standard/type.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - zval_get_string
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(strval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:246,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:247,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:248,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:250,1
    - Dst: zend_rsrc_list_get_rsrc_type
      Src: /src/php-src/ext/standard/type.c:252,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/type.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 261
    functionName: php_is_type
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - Z_RES_P
    - ZEND_PARSE_PARAMETERS_START
    - zend_rsrc_list_get_rsrc_type
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void php_is_type(INTERNAL_FUNCTION_PARAMETERS, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_resource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:286,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:287,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:288,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:290,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:290,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 291
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_bool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_float)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:331,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/type.c:332,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:333,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:335,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/standard/type.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 336
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - zend_array_is_list
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_is_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_is_type
      Src: /src/php-src/ext/standard/type.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - php_is_type
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:349,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/type.c:356,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/type.c:356,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/type.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - return_value
    - arg
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 367
    functionName: _zend_is_numeric
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - Z_STRVAL_P
    - Z_TYPE_P
    - is_numeric_string
    - Z_STRLEN_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_is_numeric(zval *return_value, zval *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:374,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:375,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:376,1
    - Dst: _zend_is_numeric
      Src: /src/php-src/ext/standard/type.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - _zend_is_numeric
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_numeric)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:396,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:397,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:398,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/type.c:400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 413
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_scalar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:425,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:426,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:429,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:430,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/type.c:435,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/standard/type.c:436,1
    - Dst: ZEND_TRY_ASSIGN_REF_STR
      Src: /src/php-src/ext/standard/type.c:437,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/standard/type.c:439,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 443
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_TRY_ASSIGN_REF_STR
    - ZEND_NUM_ARGS
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_callable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:451,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:452,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:453,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:455,1
    - Dst: zend_is_iterable
      Src: /src/php-src/ext/standard/type.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 456
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - zend_is_iterable
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_iterable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/type.c:464,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/type.c:465,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/type.c:466,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/type.c:468,1
    - Dst: zend_is_countable
      Src: /src/php-src/ext/standard/type.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/type.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - zend_is_countable
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_countable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/standard/php_crypt_r.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: php_init_crypt_r
    functionSourceFile: /src/php-src/ext/standard/php_crypt_r.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_alloc
    linkageType: ''
    returnType: void
    signature: void php_init_crypt_r(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/standard/php_crypt_r.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: php_shutdown_crypt_r
    functionSourceFile: /src/php-src/ext/standard/php_crypt_r.c
    functionUses: 0
    functionsReached:
    - tsrm_mutex_free
    linkageType: ''
    returnType: void
    signature: void php_shutdown_crypt_r(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/standard/php_crypt_r.c:69,1
    - Dst: _crypt_extended_init
      Src: /src/php-src/ext/standard/php_crypt_r.c:74,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/standard/php_crypt_r.c:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 80
    functionName: _crypt_extended_init_r
    functionSourceFile: /src/php-src/ext/standard/php_crypt_r.c
    functionUses: 0
    functionsReached:
    - _crypt_extended_init
    - tsrm_mutex_lock
    - tsrm_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void _crypt_extended_init_r(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - v
    - n
    argTypes:
    - char*
    - int32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: to64
    functionSourceFile: /src/php-src/ext/standard/php_crypt_r.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to64(char *s, int32_t v, int n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/php_crypt_r.c:111,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/php_crypt_r.c:117,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/standard/php_crypt_r.c:126,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:129,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:132,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:135,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/standard/php_crypt_r.c:138,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:139,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:140,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:141,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/php_crypt_r.c:142,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:145,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/php_crypt_r.c:148,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:153,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:155,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/php_crypt_r.c:158,1
    - Dst: strlcpy
      Src: /src/php-src/ext/standard/php_crypt_r.c:159,1
    - Dst: strcat
      Src: /src/php-src/ext/standard/php_crypt_r.c:160,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/php_crypt_r.c:162,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/standard/php_crypt_r.c:170,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:173,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:175,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:178,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:181,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:184,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/php_crypt_r.c:186,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/php_crypt_r.c:188,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:193,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:194,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:195,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:196,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:197,1
    - Dst: to64
      Src: /src/php-src/ext/standard/php_crypt_r.c:198,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/php_crypt_r.c:202,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 64
    argCount: 3
    argNames:
    - pw
    - salt
    - out
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 204
    functionName: php_md5_crypt_r
    functionSourceFile: /src/php-src/ext/standard/php_crypt_r.c
    functionUses: 0
    functionsReached:
    - strcat
    - to64
    - PHP_MD5Final
    - strlcpy
    - memcpy
    - PHP_MD5Update
    - strncmp
    - ZEND_SECURE_ZERO
    - strlen
    - PHP_MD5Init
    linkageType: ''
    returnType: char
    signature: char * php_md5_crypt_r(const char *pw, const char *salt, char *out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: PRINTF_DEBUG
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINTF_DEBUG(arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:51,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:52,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/formatted_print.c:52,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:52,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/standard/formatted_print.c:53,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:53,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:55,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - pos
    - add
    argTypes:
    - zend_string**
    - size_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionName: php_sprintf_appendchar
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - zend_string_extend
    - ZSTR_VAL
    - ZSTR_LEN
    - PRINTF_DEBUG
    linkageType: ''
    returnType: void
    signature: void php_sprintf_appendchar(zend_string **buffer, size_t *pos, char
      add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:64,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:65,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:67,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/formatted_print.c:67,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:67,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/standard/formatted_print.c:71,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:73,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/formatted_print.c:74,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - buffer
    - pos
    - add
    - len
    argTypes:
    - zend_string**
    - size_t*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: php_sprintf_appendchars
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - zend_string_extend
    - ZSTR_VAL
    - memcpy
    - ZSTR_LEN
    - PRINTF_DEBUG
    linkageType: ''
    returnType: void
    signature: void php_sprintf_appendchars(zend_string **buffer, size_t *pos, char
      *add, size_t len)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/standard/formatted_print.c:90,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:93,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:94,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:95,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/standard/formatted_print.c:98,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:103,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:104,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/standard/formatted_print.c:107,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:111,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/standard/formatted_print.c:112,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:116,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:122,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:125,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/formatted_print.c:126,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:126,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 11
    argNames:
    - buffer
    - pos
    - add
    - min_width
    - max_width
    - padding
    - alignment
    - len
    - neg
    - expprec
    - always_sign
    argTypes:
    - zend_string**
    - size_t*
    - char*
    - size_t
    - size_t
    - char
    - size_t
    - size_t
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 133
    functionName: php_sprintf_appendstring
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - zend_string_extend
    - ZSTR_VAL
    - zend_error_noreturn
    - memcpy
    - MIN
    - MAX
    - ZSTR_LEN
    - PRINTF_DEBUG
    linkageType: ''
    returnType: void
    signature: "void php_sprintf_appendstring(zend_string **buffer, size_t *pos, char
      *add,\n\t\t\t\t\t\t   size_t min_width, size_t max_width, char padding,\n\t\t\t\t\t\t
      \  size_t alignment, size_t len, bool neg, int expprec, int always_sign)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:146,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:147,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:172,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 7
    argNames:
    - buffer
    - pos
    - number
    - width
    - padding
    - alignment
    - always_sign
    argTypes:
    - zend_string**
    - size_t*
    - zend_long
    - size_t
    - char
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 177
    functionName: php_sprintf_appendint
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PRINTF_DEBUG
    - php_sprintf_appendstring
    linkageType: ''
    returnType: void
    signature: "void php_sprintf_appendint(zend_string **buffer, size_t *pos, zend_long
      number,\n\t\t\t\t\t\tsize_t width, char padding, size_t alignment,\n\t\t\t\t\t\tint
      always_sign)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:190,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:191,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:206,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - buffer
    - pos
    - number
    - width
    - padding
    - alignment
    argTypes:
    - zend_string**
    - size_t*
    - zend_ulong
    - size_t
    - char
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 209
    functionName: php_sprintf_appenduint
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PRINTF_DEBUG
    - php_sprintf_appendstring
    linkageType: ''
    returnType: void
    signature: "void php_sprintf_appenduint(zend_string **buffer, size_t *pos,\n\t\t\t\t\t
      \  zend_ulong number,\n\t\t\t\t\t   size_t width, char padding, size_t alignment)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:232,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:233,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/formatted_print.c:237,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/formatted_print.c:241,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:243,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/formatted_print.c:248,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:251,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/formatted_print.c:251,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/formatted_print.c:252,1
    - Dst: localeconv_r
      Src: /src/php-src/ext/standard/formatted_print.c:262,1
    - Dst: localeconv
      Src: /src/php-src/ext/standard/formatted_print.c:264,1
    - Dst: php_conv_fp
      Src: /src/php-src/ext/standard/formatted_print.c:266,1
    - Dst: localeconv_r
      Src: /src/php-src/ext/standard/formatted_print.c:291,1
    - Dst: localeconv
      Src: /src/php-src/ext/standard/formatted_print.c:293,1
    - Dst: zend_gcvt
      Src: /src/php-src/ext/standard/formatted_print.c:300,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/formatted_print.c:310,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:315,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 10
    argNames:
    - buffer
    - pos
    - number
    - width
    - padding
    - alignment
    - precision
    - adjust
    - fmt
    - always_sign
    argTypes:
    - zend_string**
    - size_t*
    - double
    - size_t
    - char
    - size_t
    - int
    - int
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 317
    functionName: php_sprintf_appenddouble
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - zend_isinf
    - localeconv
    - zend_gcvt
    - php_sprintf_appendstring
    - zend_isnan
    - php_error_docref
    - php_conv_fp
    - localeconv_r
    - ZSTR_LEN
    - PRINTF_DEBUG
    - strlen
    linkageType: ''
    returnType: void
    signature: "void php_sprintf_appenddouble(zend_string **buffer, size_t *pos,\n\t\t\t\t\t\t
      double number,\n\t\t\t\t\t\t size_t width, char padding,\n\t\t\t\t\t\t size_t
      alignment, int precision,\n\t\t\t\t\t\t int adjust, char fmt,\n\t\t\t\t\t\t
      int always_sign\n\t\t\t\t\t\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:331,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:332,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:334,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - buffer
    - pos
    - number
    - width
    - padding
    - alignment
    - n
    - chartable
    - expprec
    argTypes:
    - zend_string**
    - size_t*
    - zend_long
    - size_t
    - char
    - size_t
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: php_sprintf_append2n
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - PRINTF_DEBUG
    - php_sprintf_appendstring
    linkageType: ''
    returnType: void
    signature: "void php_sprintf_append2n(zend_string **buffer, size_t *pos, zend_long
      number,\n\t\t\t\t\t size_t width, char padding, size_t alignment, int n,\n\t\t\t\t\t
      const char *chartable, int expprec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/formatted_print.c:356,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: php_sprintf_getnumber
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - ZEND_STRTOL
    - PRINTF_DEBUG
    linkageType: ''
    returnType: int
    signature: int php_sprintf_getnumber(char **buffer, size_t *len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:379,1
    - Dst: php_sprintf_getnumber
      Src: /src/php-src/ext/standard/formatted_print.c:384,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:386,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - format
    - format_len
    argTypes:
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 393
    functionName: php_sprintf_get_argnum
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - isdigit
    - zend_value_error
    - php_sprintf_getnumber
    linkageType: ''
    returnType: int
    signature: int php_sprintf_get_argnum(char **format, size_t *format_len)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/formatted_print.c:434,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/formatted_print.c:436,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/formatted_print.c:445,1
    - Dst: php_sprintf_appendchars
      Src: /src/php-src/ext/standard/formatted_print.c:447,1
    - Dst: php_sprintf_appendchars
      Src: /src/php-src/ext/standard/formatted_print.c:450,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:458,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:469,1
    - Dst: isalpha
      Src: /src/php-src/ext/standard/formatted_print.c:471,1
    - Dst: php_sprintf_get_argnum
      Src: /src/php-src/ext/standard/formatted_print.c:476,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:482,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:499,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:503,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:507,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:508,1
    - Dst: php_sprintf_get_argnum
      Src: /src/php-src/ext/standard/formatted_print.c:517,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:525,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/formatted_print.c:529,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/formatted_print.c:530,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:531,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:534,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:534,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:535,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:538,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:540,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:541,1
    - Dst: php_sprintf_getnumber
      Src: /src/php-src/ext/standard/formatted_print.c:542,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:543,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:550,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:556,1
    - Dst: php_sprintf_get_argnum
      Src: /src/php-src/ext/standard/formatted_print.c:561,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:569,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/formatted_print.c:573,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/formatted_print.c:574,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:575,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:578,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:578,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:579,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/formatted_print.c:582,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/formatted_print.c:585,1
    - Dst: php_sprintf_getnumber
      Src: /src/php-src/ext/standard/formatted_print.c:586,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:587,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:599,1
    - Dst: PRINTF_DEBUG
      Src: /src/php-src/ext/standard/formatted_print.c:606,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/formatted_print.c:612,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:618,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/formatted_print.c:627,1
    - Dst: php_sprintf_appendstring
      Src: /src/php-src/ext/standard/formatted_print.c:628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:629,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:632,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/formatted_print.c:634,1
    - Dst: php_sprintf_appendint
      Src: /src/php-src/ext/standard/formatted_print.c:639,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:640,1
    - Dst: php_sprintf_appenduint
      Src: /src/php-src/ext/standard/formatted_print.c:646,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:647,1
    - Dst: php_sprintf_appenddouble
      Src: /src/php-src/ext/standard/formatted_print.c:659,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/formatted_print.c:660,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:668,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:669,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:673,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:674,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:680,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:681,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:687,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:688,1
    - Dst: php_sprintf_append2n
      Src: /src/php-src/ext/standard/formatted_print.c:694,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/formatted_print.c:695,1
    - Dst: php_sprintf_appendchar
      Src: /src/php-src/ext/standard/formatted_print.c:701,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:707,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:713,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/formatted_print.c:723,1
    - Dst: zend_argument_count_error
      Src: /src/php-src/ext/standard/formatted_print.c:725,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:731,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:732,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:736,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 248
    argCount: 5
    argNames:
    - format
    - format_len
    - args
    - argc
    - nb_additional_parameters
    argTypes:
    - char*
    - size_t
    - zval*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 738
    functionName: php_formatted_print
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - php_sprintf_appenduint
    - Z_LVAL_P
    - memchr
    - zend_tmp_string_release
    - php_sprintf_appendstring
    - php_sprintf_appendchar
    - zval_get_long
    - zend_string_alloc
    - zval_get_double
    - isdigit
    - php_sprintf_appendchars
    - ZEND_IGNORE_VALUE
    - isalpha
    - Z_TYPE_P
    - zend_argument_count_error
    - MAX
    - php_sprintf_get_argnum
    - ZSTR_LEN
    - ZVAL_DEREF
    - zend_value_error
    - php_sprintf_appendint
    - zval_get_tmp_string
    - PRINTF_DEBUG
    - ZSTR_VAL
    - zend_string_efree
    - php_sprintf_getnumber
    - php_sprintf_appenddouble
    - php_sprintf_append2n
    linkageType: ''
    returnType: zend_string
    signature: 'zend_string *

      php_formatted_print(char *format, size_t format_len, zval *args, int argc, int
      nb_additional_parameters)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/formatted_print.c:747,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/formatted_print.c:748,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/formatted_print.c:751,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/formatted_print.c:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - array
    - argc
    argTypes:
    - zend_array*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 757
    functionName: php_formatted_print_get_array
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - safe_emalloc
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zval
    signature: zval *php_formatted_print_get_array(zend_array *array, int *argc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/formatted_print.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 3
    functionsReached:
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(array, zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:769,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:770,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:771,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:772,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:774,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:776,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/formatted_print.c:778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 761
    functionDepth: 5
    functionLinenumber: 761
    functionLinenumberEnd: 779
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - php_formatted_print
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_STR
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sprintf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:792,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:793,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:794,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:795,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:797,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:799,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:800,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:802,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/formatted_print.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 783
    functionDepth: 5
    functionLinenumber: 783
    functionLinenumberEnd: 805
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - php_formatted_print
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_formatted_print_get_array
    - RETVAL_STR
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vsprintf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:818,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:819,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:820,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:821,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:825,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/formatted_print.c:827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:827,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:827,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:828,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 809
    functionDepth: 5
    functionLinenumber: 809
    functionLinenumberEnd: 830
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_formatted_print
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - PHPWRITE
    - ZSTR_LEN
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(printf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:844,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:845,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:846,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:847,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:849,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:851,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:852,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:854,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/formatted_print.c:856,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:856,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:856,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:857,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 834
    functionDepth: 5
    functionLinenumber: 834
    functionLinenumberEnd: 859
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_formatted_print
    - efree
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - php_formatted_print_get_array
    - PHPWRITE
    - ZSTR_LEN
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vprintf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:872,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/formatted_print.c:873,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:874,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/formatted_print.c:875,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:876,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:878,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:880,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/formatted_print.c:883,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:883,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:885,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:885,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 863
    functionDepth: 5
    functionLinenumber: 863
    functionLinenumberEnd: 887
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - php_stream_write
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_formatted_print
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_LEN
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fprintf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/formatted_print.c:901,1
    - Dst: PHP_Z_PARAM_STREAM
      Src: /src/php-src/ext/standard/formatted_print.c:902,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/formatted_print.c:903,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/formatted_print.c:904,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/formatted_print.c:905,1
    - Dst: php_formatted_print_get_array
      Src: /src/php-src/ext/standard/formatted_print.c:907,1
    - Dst: php_formatted_print
      Src: /src/php-src/ext/standard/formatted_print.c:909,1
    - Dst: efree
      Src: /src/php-src/ext/standard/formatted_print.c:910,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/formatted_print.c:912,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/formatted_print.c:915,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/formatted_print.c:915,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:915,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/formatted_print.c:917,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/formatted_print.c:917,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/formatted_print.c:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 891
    functionDepth: 5
    functionLinenumber: 891
    functionLinenumberEnd: 919
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/formatted_print.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - php_stream_write
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_formatted_print
    - efree
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - php_formatted_print_get_array
    - ZSTR_LEN
    - Z_PARAM_STRING
    - PHP_Z_PARAM_STREAM
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(vfprintf)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionName: ascii_to_bin
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ascii_to_bin(char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ascii_is_unsafe
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ascii_is_unsafe(char ch)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 336
    functionName: _crypt_extended_init
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _crypt_extended_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 346
    functionName: des_init_local
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void des_init_local(struct php_crypt_extended_data *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - salt
    - data
    argTypes:
    - uint32_t
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 368
    functionName: setup_salt
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setup_salt(uint32_t salt, struct php_crypt_extended_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - key
    - data
    argTypes:
    - char*
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 453
    functionName: des_setkey
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int des_setkey(const char *key, struct php_crypt_extended_data *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 6
    argNames:
    - l_in
    - r_in
    - l_out
    - r_out
    - count
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t*
    - uint32_t*
    - int
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 571
    functionName: do_des
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int do_des(uint32_t l_in, uint32_t r_in, uint32_t *l_out, uint32_t
      *r_out,\n\tint count, struct php_crypt_extended_data *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_salt
      Src: /src/php-src/ext/standard/crypt_freesec.c:580,1
    - Dst: do_des
      Src: /src/php-src/ext/standard/crypt_freesec.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 5
    argNames:
    - in
    - out
    - salt
    - count
    - data
    argTypes:
    - char*
    - char*
    - uint32_t
    - int
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 605
    functionName: des_cipher
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached:
    - do_des
    - setup_salt
    linkageType: ''
    returnType: int
    signature: "int des_cipher(const char *in, char *out, uint32_t salt, int count,\n\tstruct
      php_crypt_extended_data *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: des_init_local
      Src: /src/php-src/ext/standard/crypt_freesec.c:616,1
    - Dst: des_setkey
      Src: /src/php-src/ext/standard/crypt_freesec.c:628,1
    - Dst: ascii_to_bin
      Src: /src/php-src/ext/standard/crypt_freesec.c:638,1
    - Dst: ascii_to_bin
      Src: /src/php-src/ext/standard/crypt_freesec.c:647,1
    - Dst: des_cipher
      Src: /src/php-src/ext/standard/crypt_freesec.c:657,1
    - Dst: des_setkey
      Src: /src/php-src/ext/standard/crypt_freesec.c:667,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_freesec.c:670,1
    - Dst: ascii_is_unsafe
      Src: /src/php-src/ext/standard/crypt_freesec.c:681,1
    - Dst: ascii_is_unsafe
      Src: /src/php-src/ext/standard/crypt_freesec.c:681,1
    - Dst: ascii_to_bin
      Src: /src/php-src/ext/standard/crypt_freesec.c:684,1
    - Dst: ascii_to_bin
      Src: /src/php-src/ext/standard/crypt_freesec.c:685,1
    - Dst: setup_salt
      Src: /src/php-src/ext/standard/crypt_freesec.c:691,1
    - Dst: do_des
      Src: /src/php-src/ext/standard/crypt_freesec.c:695,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 3
    argNames:
    - key
    - setting
    - data
    argTypes:
    - unsigned char*
    - char*
    - struct php_crypt_extended_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 607
    functionDepth: 2
    functionLinenumber: 607
    functionLinenumberEnd: 719
    functionName: _crypt_extended_r
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached:
    - des_init_local
    - setup_salt
    - do_des
    - des_setkey
    - memcpy
    - ascii_is_unsafe
    - ascii_to_bin
    - des_cipher
    linkageType: ''
    returnType: char
    signature: "char *\n_crypt_extended_r(const unsigned char *key, const char *setting,\n\tstruct
      php_crypt_extended_data *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_extended_init
      Src: /src/php-src/ext/standard/crypt_freesec.c:729,1
    - Dst: _crypt_extended_r
      Src: /src/php-src/ext/standard/crypt_freesec.c:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - key
    - setting
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 734
    functionName: _crypt_extended
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 0
    functionsReached:
    - _crypt_extended_r
    - _crypt_extended_init
    linkageType: ''
    returnType: char
    signature: 'char *

      _crypt_extended(const char *key, const char *setting)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: crypt
      Src: /src/php-src/ext/standard/crypt_freesec.c:787,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_freesec.c:788,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/crypt_freesec.c:790,1
    - Dst: puts
      Src: /src/php-src/ext/standard/crypt_freesec.c:792,1
    - Dst: puts
      Src: /src/php-src/ext/standard/crypt_freesec.c:796,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 799
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_freesec.c
    functionUses: 10
    functionsReached:
    - crypt
    - strcmp
    - strlen
    - puts
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3514,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3515,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3516,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3517,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3518,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3519,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3520,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3521,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3522,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3523,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3524,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3525,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3526,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3527,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3528,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3529,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3530,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3531,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3532,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3533,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3534,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3535,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3536,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3537,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3538,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3539,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3540,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3541,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3542,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3543,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3544,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3545,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3546,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3547,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3548,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3549,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3550,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3551,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3552,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3553,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3554,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3555,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3556,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3557,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3558,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3559,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3560,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3561,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3562,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3563,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3564,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3565,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3566,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3567,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3568,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3569,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3570,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3571,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3572,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3573,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3574,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3575,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3576,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3577,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3578,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3579,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3580,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3581,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3582,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3583,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3584,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3585,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3586,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3587,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3589,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3590,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3591,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3592,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3593,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3594,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3595,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3596,1
    - Dst: REGISTER_DOUBLE_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3597,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3598,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3599,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3600,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3601,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3602,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3603,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3604,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3605,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3606,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3607,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3608,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3610,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3611,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3612,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3613,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3614,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3615,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3618,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3621,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3622,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3623,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3624,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3625,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3626,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3627,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3628,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3630,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3631,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3632,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3633,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3634,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3635,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3636,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3637,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3638,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3639,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3640,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3641,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3642,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3643,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3644,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3645,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3646,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3647,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3648,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3649,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3650,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3651,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3652,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3653,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3655,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3657,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3658,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3659,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3660,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3661,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3662,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3663,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3664,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3665,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3666,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3667,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3668,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3669,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3670,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3671,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3672,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3673,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3674,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3675,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3676,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3677,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3678,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3679,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3680,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3681,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3682,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3683,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3684,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3685,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3686,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3687,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3688,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3689,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3690,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3691,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3692,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3693,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3694,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3695,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3696,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3697,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3699,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3702,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3705,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3708,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3711,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3712,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3713,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3714,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3715,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3716,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3717,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3718,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3720,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3721,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3722,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3723,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3725,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3728,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3730,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3731,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3732,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3733,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3734,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3735,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3736,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3737,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3738,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3739,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3740,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3741,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3742,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3743,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3744,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3746,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3749,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3750,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3751,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3752,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3753,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3754,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3755,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3758,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3759,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3760,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3761,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3762,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3763,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3764,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3767,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3768,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3769,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3770,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3771,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3772,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3773,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3774,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3775,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3776,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3777,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3778,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3781,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3782,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3783,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3784,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3785,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3786,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3787,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3788,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3789,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3790,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3791,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3792,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3795,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3798,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3801,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3804,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3807,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3810,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3813,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3816,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3819,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3822,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3825,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3828,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3831,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3834,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3837,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3840,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3843,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3846,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3849,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3852,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3855,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3858,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3861,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3864,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3867,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3870,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3873,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3876,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3879,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3882,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3885,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3888,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3891,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3894,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3897,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3900,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3903,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3906,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3910,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3910,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3910,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3910,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3913,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3913,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3913,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3913,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3914,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3914,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3915,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3916,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3916,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3917,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3918,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3921,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3921,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3921,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3921,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3922,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3922,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3923,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3925,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3925,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3925,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3925,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3926,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3926,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3927,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3928,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3928,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3929,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3930,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3932,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3932,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3932,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3932,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3933,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3933,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3934,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3935,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3936,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3938,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3938,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3938,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3938,1
    - Dst: zend_add_parameter_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3940,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3940,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3940,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3940,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3943,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3943,1
    - Dst: CG
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3943,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3943,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3944,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3944,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3945,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3946,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3946,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3947,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3948,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3951,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3951,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3952,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3952,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3953,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3954,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3954,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3955,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3956,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3958,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3958,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3959,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3959,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3960,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3961,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3962,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3964,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3964,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3965,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3965,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3966,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3967,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3968,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3970,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3970,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3971,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3971,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3972,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3973,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3974,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3976,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3977,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3977,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3978,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3979,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3980,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 323
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3981
    functionName: register_basic_functions_symbols
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - ZVAL_STR_COPY
    - ZEND_ASSERT
    - REGISTER_LONG_CONSTANT
    - REGISTER_DOUBLE_CONSTANT
    - zend_add_function_attribute
    - zend_add_parameter_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_basic_functions_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3987,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3988,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3990,1
    - Dst: zend_add_class_attribute
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3991,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3983
    functionDepth: 1
    functionLinenumber: 3983
    functionLinenumberEnd: 3995
    functionName: register_class___PHP_Incomplete_Class
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_add_class_attribute
    - zend_string_release_ex
    - zend_string_init_interned
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class___PHP_Incomplete_Class(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4001,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 3997
    functionDepth: 1
    functionLinenumber: 3997
    functionLinenumberEnd: 4005
    functionName: register_class_AssertionError
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_AssertionError(zend_class_entry *class_entry_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4009,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4011,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4013,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4015,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4017,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4019,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4021,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4023,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/standard/basic_functions_arginfo.h:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4028
      start: 4007
    functionDepth: 1
    functionLinenumber: 4007
    functionLinenumberEnd: 4028
    functionName: register_class_RoundingMode
    functionSourceFile: /src/php-src/ext/standard/basic_functions_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_RoundingMode(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:6,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:7,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:8,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:10,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:11,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:12,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:13,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:14,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/password_arginfo.h:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 17
    functionName: register_password_symbols
    functionSourceFile: /src/php-src/ext/standard/password_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_password_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: __set_errno
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_errno(val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    functionName: BF_safe_atoi64
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_safe_atoi64(dst, src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BF_safe_atoi64
      Src: /src/php-src/ext/standard/crypt_blowfish.c:388,1
    - Dst: BF_safe_atoi64
      Src: /src/php-src/ext/standard/crypt_blowfish.c:389,1
    - Dst: BF_safe_atoi64
      Src: /src/php-src/ext/standard/crypt_blowfish.c:393,1
    - Dst: BF_safe_atoi64
      Src: /src/php-src/ext/standard/crypt_blowfish.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - BF_word*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 402
    functionName: BF_decode
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - BF_safe_atoi64
    linkageType: ''
    returnType: int
    signature: int BF_decode(BF_word *dst, const char *src, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - char*
    - BF_word*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 434
    functionName: BF_encode
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BF_encode(char *dst, const BF_word *src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - BF_word*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 448
    functionName: BF_swap
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BF_swap(BF_word *x, int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - R
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 467
    functionName: BF_ROUND
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_ROUND(L, R, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - S
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionName: BF_INDEX
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_INDEX(S, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - L
    - ','
    - R
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 488
    functionName: BF_ROUND
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_ROUND(L, R, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 532
    functionName: BF_body
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BF_body()
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 4
    argNames:
    - key
    - expanded
    - initial
    - flags
    argTypes:
    - char*
    - BF_key
    - BF_key
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 633
    functionName: BF_set_key
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BF_set_key(const char *key, BF_key expanded, BF_key initial,\n
      \   unsigned char flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: __set_errno
      Src: /src/php-src/ext/standard/crypt_blowfish.c:658,1
    - Dst: __set_errno
      Src: /src/php-src/ext/standard/crypt_blowfish.c:671,1
    - Dst: BF_decode
      Src: /src/php-src/ext/standard/crypt_blowfish.c:676,1
    - Dst: __set_errno
      Src: /src/php-src/ext/standard/crypt_blowfish.c:677,1
    - Dst: BF_swap
      Src: /src/php-src/ext/standard/crypt_blowfish.c:680,1
    - Dst: BF_set_key
      Src: /src/php-src/ext/standard/crypt_blowfish.c:682,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_blowfish.c:685,1
    - Dst: BF_body
      Src: /src/php-src/ext/standard/crypt_blowfish.c:722,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_blowfish.c:755,1
    - Dst: BF_swap
      Src: /src/php-src/ext/standard/crypt_blowfish.c:761,1
    - Dst: BF_encode
      Src: /src/php-src/ext/standard/crypt_blowfish.c:762,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 5
    argNames:
    - key
    - setting
    - output
    - size
    - min
    argTypes:
    - char*
    - char*
    - char*
    - int
    - BF_word
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 766
    functionName: BF_crypt
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - BF_body
    - BF_swap
    - memcpy
    - BF_decode
    - __set_errno
    - BF_set_key
    - BF_encode
    linkageType: ''
    returnType: char
    signature: "char *BF_crypt(const char *key, const char *setting,\n\tchar *output,
      int size,\n\tBF_word min)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 781
    functionName: _crypt_output_magic
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int _crypt_output_magic(const char *setting, char *output, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _crypt_output_magic
      Src: /src/php-src/ext/standard/crypt_blowfish.c:821,1
    - Dst: BF_crypt
      Src: /src/php-src/ext/standard/crypt_blowfish.c:822,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_blowfish.c:832,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt_blowfish.c:839,1
    - Dst: BF_crypt
      Src: /src/php-src/ext/standard/crypt_blowfish.c:841,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_blowfish.c:844,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_blowfish.c:845,1
    - Dst: BF_set_key
      Src: /src/php-src/ext/standard/crypt_blowfish.c:850,1
    - Dst: BF_set_key
      Src: /src/php-src/ext/standard/crypt_blowfish.c:851,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_blowfish.c:854,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_blowfish.c:855,1
    - Dst: __set_errno
      Src: /src/php-src/ext/standard/crypt_blowfish.c:858,1
    - Dst: _crypt_output_magic
      Src: /src/php-src/ext/standard/crypt_blowfish.c:863,1
    - Dst: __set_errno
      Src: /src/php-src/ext/standard/crypt_blowfish.c:864,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - key
    - setting
    - output
    - size
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 803
    functionDepth: 3
    functionLinenumber: 803
    functionLinenumberEnd: 866
    functionName: php_crypt_blowfish_rn
    functionSourceFile: /src/php-src/ext/standard/crypt_blowfish.c
    functionUses: 0
    functionsReached:
    - _crypt_output_magic
    - BF_crypt
    - memcpy
    - memcmp
    - memset
    - __set_errno
    - BF_set_key
    linkageType: ''
    returnType: char
    signature: "char *php_crypt_blowfish_rn(const char *key, const char *setting,\n\tchar
      *output, int size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: php_stream_output_write
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - PHPWRITE
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_stream_output_write(php_stream *stream, const char *buf,
      size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: php_stream_output_read
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_stream_output_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: php_stream_output_close
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_stream_output_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: php_stream_input_write
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_stream_input_write(php_stream *stream, const char *buf,
      size_t count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:81,1
    - Dst: SG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:81,1
    - Dst: sapi_read_post_block
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:83,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:86,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:87,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:94,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 105
    functionName: php_stream_input_read
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_write
    - php_stream_read
    - SG
    - sapi_read_post_block
    - php_stream_seek
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_stream_input_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: php_stream_input_close
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: int
    signature: int php_stream_input_close(php_stream *stream, int close_handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: php_stream_input_flush
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_stream_input_flush(php_stream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: php_stream_input_seek
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_seek
    linkageType: ''
    returnType: int
    signature: int php_stream_input_seek(php_stream *stream, zend_off_t offset, int
      whence, zend_off_t *newoffset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_strtok_r
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:154,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:156,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:156,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:158,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:158,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:159,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:161,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:165,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:165,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:166,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:168,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:171,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - stream
    - filterlist
    - read_chain
    - write_chain
    argTypes:
    - php_stream*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 173
    functionName: php_stream_apply_filter_list
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_is_persistent
    - php_stream_filter_append
    - php_error_docref
    - php_strtok_r
    - php_url_decode
    - php_stream_filter_create
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_stream_apply_filter_list(php_stream *stream, char *filterlist,
      int read_chain, int write_chain)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:189,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:193,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:196,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:198,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:200,1
    - Dst: php_stream_mode_from_str
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:204,1
    - Dst: php_stream_temp_create
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:205,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:208,1
    - Dst: php_stream_mode_from_str
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:209,1
    - Dst: php_stream_memory_create
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:210,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:213,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:214,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:217,1
    - Dst: PG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:220,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:222,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:227,1
    - Dst: SG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:228,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:229,1
    - Dst: php_stream_temp_create_ex
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:231,1
    - Dst: PG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:231,1
    - Dst: SG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:232,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:235,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:238,1
    - Dst: PG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:239,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:241,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:245,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:249,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:255,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:260,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:261,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:265,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:271,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:276,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:277,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:281,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:287,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:292,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:298,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:300,1
    - Dst: PG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:305,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:307,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:313,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:315,1
    - Dst: getdtablesize
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:321,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:327,1
    - Dst: dup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:332,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:334,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:336,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:339,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:341,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:341,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:344,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:344,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:344,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:347,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:347,1
    - Dst: strstr
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:348,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:350,1
    - Dst: efree
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:351,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:355,1
    - Dst: efree
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:356,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:362,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:364,1
    - Dst: php_stream_apply_filter_list
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:365,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:366,1
    - Dst: php_stream_apply_filter_list
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:367,1
    - Dst: php_stream_apply_filter_list
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:369,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:371,1
    - Dst: efree
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:373,1
    - Dst: EG
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:375,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:376,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:383,1
    - Dst: memset
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:396,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:397,1
    - Dst: php_stream_sock_open_from_socket
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:398,1
    - Dst: php_stream_fopen_from_file
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:408,1
    - Dst: php_stream_fopen_from_fd
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:410,1
    - Dst: close
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:412,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:418,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:420,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/php_fopen_wrapper.c:420,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 188
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 176
    functionDepth: 6
    functionLinenumber: 176
    functionLinenumberEnd: 425
    functionName: php_stream_url_wrap_php
    functionSourceFile: /src/php-src/ext/standard/php_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - ZEND_STRTOL
    - dup
    - strcmp
    - zval_get_long
    - php_strtok_r
    - php_stream_temp_create_ex
    - estrndup
    - php_stream_apply_filter_list
    - zend_fstat
    - EG
    - efree
    - php_stream_set_option
    - ecalloc
    - php_stream_rewind
    - php_stream_close
    - memset
    - PG
    - strstr
    - php_stream_wrapper_log_error
    - strcasecmp
    - php_stream_memory_create
    - php_stream_temp_create
    - strerror
    - php_stream_open_wrapper_ex
    - php_stream_fopen_from_file
    - php_stream_context_get_option
    - php_stream_fopen_from_fd
    - strncasecmp
    - zend_argument_value_error
    - php_stream_mode_from_str
    - strchr
    - php_error_docref
    - php_stream_sock_open_from_socket
    - SG
    - getdtablesize
    - zend_throw_error
    - php_stream_alloc
    - close
    - strlen
    linkageType: ''
    returnType: php_stream
    signature: "php_stream * php_stream_url_wrap_php(php_stream_wrapper *wrapper,
      const char *path, const char *mode, int options,\n\t\t\t\t\t\t\t\t\t zend_string
      **opened_path, php_stream_context *context STREAMS_DC)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/filters.c:44,1
    - Dst: php_strtr
      Src: /src/php-src/ext/standard/filters.c:46,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: strfilter_rot13_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - php_strtr
    - php_stream_bucket_append
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t strfilter_rot13_filter(\n\tphp_stream *stream,\n\tphp_stream_filter
      *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: strfilter_rot13_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_alloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *strfilter_rot13_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/filters.c:92,1
    - Dst: php_strtr
      Src: /src/php-src/ext/standard/filters.c:94,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 105
    functionName: strfilter_toupper_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - php_strtr
    - php_stream_bucket_append
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t strfilter_toupper_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/filters.c:120,1
    - Dst: php_strtr
      Src: /src/php-src/ext/standard/filters.c:122,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionName: strfilter_tolower_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - php_strtr
    - php_stream_bucket_append
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t strfilter_tolower_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: strfilter_toupper_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_alloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *strfilter_toupper_create(const char *filtername,
      zval *filterparams, uint8_t persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: strfilter_tolower_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_alloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *strfilter_tolower_create(const char *filtername,
      zval *filterparams, uint8_t persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: php_conv_convert
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_conv_convert(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: php_conv_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_conv_dtor(a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - inst
    - line_len
    - lbchars
    - lbchars_len
    - lbchars_dup
    - persistent
    argTypes:
    - php_conv_base64_encode*
    - unsigned int
    - char*
    - size_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: php_conv_base64_encode_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pestrdup
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_base64_encode_ctor(php_conv_base64_encode *inst,
      unsigned int line_len, const char *lbchars, size_t lbchars_len, int lbchars_dup,
      bool persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/filters.c:249,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_base64_encode*
    assertStmts:
    - condition: (inst != NULL)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/php-src/ext/standard/filters.c
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: php_conv_base64_encode_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - assert
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_conv_base64_encode_dtor(php_conv_base64_encode *inst)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/filters.c:276,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:299,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 5
    argNames:
    - inst
    - in_pp
    - in_left_p
    - out_pp
    - out_left_p
    argTypes:
    - php_conv_base64_encode*
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 326
    functionName: php_conv_base64_encode_flush
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - zend_mempcpy
    - memcpy
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_base64_encode_flush(php_conv_base64_encode
      *inst, const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_conv_base64_encode_flush
      Src: /src/php-src/ext/standard/filters.c:336,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:353,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:379,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:406,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 99
    argCount: 5
    argNames:
    - inst
    - in_pp
    - in_left_p
    - out_pp
    - out_left_p
    argTypes:
    - php_conv_base64_encode*
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 436
    functionName: php_conv_base64_encode_convert
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_base64_encode_flush
    - zend_mempcpy
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_base64_encode_convert(php_conv_base64_encode
      *inst, const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_base64_decode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: php_conv_base64_decode_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_conv_base64_decode_ctor(php_conv_base64_decode *inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_base64_decode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: php_conv_base64_decode_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void php_conv_base64_decode_dtor(php_conv_base64_decode *inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: bmask
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bmask(a)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: bmask
      Src: /src/php-src/ext/standard/filters.c:530,1
    - Dst: bmask
      Src: /src/php-src/ext/standard/filters.c:556,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 85
    argCount: 5
    argNames:
    - inst
    - in_pp
    - in_left_p
    - out_pp
    - out_left_p
    argTypes:
    - php_conv_base64_decode*
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 597
    functionName: php_conv_base64_decode_convert
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - bmask
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_base64_decode_convert(php_conv_base64_decode
      *inst, const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/filters.c:624,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_qprint_encode*
    assertStmts:
    - condition: (inst != NULL)
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/php-src/ext/standard/filters.c
    constantsTouched: []
    func_position:
      end: 628
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 628
    functionName: php_conv_qprint_encode_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - assert
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_conv_qprint_encode_dtor(php_conv_qprint_encode *inst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ps
    - ','
    - icnt
    - ','
    - lb_ptr
    - ','
    - lb_cnt
    - ','
    - lbchars
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: NEXT_CHAR
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NEXT_CHAR(ps, icnt, lb_ptr, lb_cnt, lbchars)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ps
    - ','
    - icnt
    - ','
    - lb_ptr
    - ','
    - lb_cnt
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 641
    functionName: CONSUME_CHAR
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CONSUME_CHAR(ps, icnt, lb_ptr, lb_cnt)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: NEXT_CHAR
      Src: /src/php-src/ext/standard/filters.c:703,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:718,1
    - Dst: CONSUME_CHAR
      Src: /src/php-src/ext/standard/filters.c:761,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:774,1
    - Dst: CONSUME_CHAR
      Src: /src/php-src/ext/standard/filters.c:785,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/filters.c:796,1
    - Dst: CONSUME_CHAR
      Src: /src/php-src/ext/standard/filters.c:812,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 139
    argCount: 5
    argNames:
    - inst
    - in_pp
    - in_left_p
    - out_pp
    - out_left_p
    argTypes:
    - php_conv_qprint_encode*
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 824
    functionName: php_conv_qprint_encode_convert
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - CONSUME_CHAR
    - zend_mempcpy
    - NEXT_CHAR
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_qprint_encode_convert(php_conv_qprint_encode
      *inst, const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 7
    argNames:
    - inst
    - line_len
    - lbchars
    - lbchars_len
    - lbchars_dup
    - opts
    - persistent
    argTypes:
    - php_conv_qprint_encode*
    - unsigned int
    - char*
    - size_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 848
    functionName: php_conv_qprint_encode_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pestrdup
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_qprint_encode_ctor(php_conv_qprint_encode *inst,
      unsigned int line_len, const char *lbchars, size_t lbchars_len, int lbchars_dup,
      int opts, bool persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/filters.c:867,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_conv_qprint_decode*
    assertStmts:
    - condition: (inst != NULL)
      pos:
        line_end: 866
        line_start: 866
        source_file: /src/php-src/ext/standard/filters.c
    constantsTouched: []
    func_position:
      end: 871
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 871
    functionName: php_conv_qprint_decode_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - assert
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_conv_qprint_decode_dtor(php_conv_qprint_decode *inst)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: isxdigit
      Src: /src/php-src/ext/standard/filters.c:952,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 167
    argCount: 5
    argNames:
    - inst
    - in_pp
    - in_left_p
    - out_pp
    - out_left_p
    argTypes:
    - php_conv_qprint_decode*
    - char**
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 1042
    functionName: php_conv_qprint_decode_convert
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - isxdigit
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_qprint_decode_convert(php_conv_qprint_decode
      *inst, const char **in_pp, size_t *in_left_p, char **out_pp, size_t *out_left_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - inst
    - lbchars
    - lbchars_len
    - lbchars_dup
    - persistent
    argTypes:
    - php_conv_qprint_decode*
    - char*
    - size_t
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1060
    functionName: php_conv_qprint_decode_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pestrdup
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_qprint_decode_ctor(php_conv_qprint_decode *inst,
      const char *lbchars, size_t lbchars_len, int lbchars_dup, bool persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/filters.c:1083,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/filters.c:1085,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1087,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filters.c:1087,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filters.c:1088,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/filters.c:1089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filters.c:1089,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filters.c:1089,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/filters.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - ht
    - pretval
    - pretval_len
    - field_name
    - field_name_len
    - persistent
    argTypes:
    - HashTable*
    - char**
    - size_t*
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1095
    functionName: php_conv_get_string_prop_ex
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - pemalloc
    - ZSTR_VAL
    - memcpy
    - zend_hash_str_find
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_get_string_prop_ex(const HashTable *ht, char
      **pretval, size_t *pretval_len, char *field_name, size_t field_name_len, bool
      persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/filters.c:1099,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/filters.c:1101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ht
    - pretval
    - field_name
    - field_name_len
    argTypes:
    - HashTable*
    - zend_ulong*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1113
    functionName: php_conv_get_ulong_prop_ex
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    - zend_hash_str_find
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_get_ulong_prop_ex(const HashTable *ht, zend_ulong
      *pretval, char *field_name, size_t field_name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/filters.c:1117,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/filters.c:1119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ht
    - pretval
    - field_name
    - field_name_len
    argTypes:
    - HashTable*
    - bool*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: php_conv_get_bool_prop_ex
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - zend_hash_str_find
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_get_bool_prop_ex(const HashTable *ht, bool
      *pretval, char *field_name, size_t field_name_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_conv_get_ulong_prop_ex
      Src: /src/php-src/ext/standard/filters.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ht
    - pretval
    - field_name
    - field_name_len
    argTypes:
    - HashTable*
    - unsigned int*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1128
    functionDepth: 2
    functionLinenumber: 1128
    functionLinenumberEnd: 1139
    functionName: php_conv_get_uint_prop_ex
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_get_ulong_prop_ex
    linkageType: ''
    returnType: php_conv_err_t
    signature: php_conv_err_t php_conv_get_uint_prop_ex(const HashTable *ht, unsigned
      int *pretval, char *field_name, size_t field_name_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ht
    - ','
    - var
    - ','
    - var_len
    - ','
    - fldname
    - ','
    - persistent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1143
    functionName: GET_STR_PROP
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_STR_PROP(ht, var, var_len, fldname, persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ht
    - ','
    - var
    - ','
    - fldname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: GET_INT_PROP
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_INT_PROP(ht, var, fldname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ht
    - ','
    - var
    - ','
    - fldname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    functionName: GET_UINT_PROP
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_UINT_PROP(ht, var, fldname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ht
    - ','
    - var
    - ','
    - fldname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1152
    functionName: GET_BOOL_PROP
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_BOOL_PROP(ht, var, fldname)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GET_STR_PROP
      Src: /src/php-src/ext/standard/filters.c:1166,1
    - Dst: GET_UINT_PROP
      Src: /src/php-src/ext/standard/filters.c:1167,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1170,1
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:1175,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1180,1
    - Dst: php_conv_base64_encode_ctor
      Src: /src/php-src/ext/standard/filters.c:1182,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1183,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1186,1
    - Dst: php_conv_base64_encode_ctor
      Src: /src/php-src/ext/standard/filters.c:1188,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1195,1
    - Dst: php_conv_base64_decode_ctor
      Src: /src/php-src/ext/standard/filters.c:1196,1
    - Dst: GET_STR_PROP
      Src: /src/php-src/ext/standard/filters.c:1209,1
    - Dst: GET_UINT_PROP
      Src: /src/php-src/ext/standard/filters.c:1210,1
    - Dst: GET_BOOL_PROP
      Src: /src/php-src/ext/standard/filters.c:1211,1
    - Dst: GET_BOOL_PROP
      Src: /src/php-src/ext/standard/filters.c:1212,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1216,1
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:1221,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1228,1
    - Dst: php_conv_qprint_encode_ctor
      Src: /src/php-src/ext/standard/filters.c:1230,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1231,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1234,1
    - Dst: php_conv_qprint_encode_ctor
      Src: /src/php-src/ext/standard/filters.c:1236,1
    - Dst: GET_STR_PROP
      Src: /src/php-src/ext/standard/filters.c:1248,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1251,1
    - Dst: php_conv_qprint_decode_ctor
      Src: /src/php-src/ext/standard/filters.c:1253,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1254,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1257,1
    - Dst: php_conv_qprint_decode_ctor
      Src: /src/php-src/ext/standard/filters.c:1259,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1273,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 105
    argCount: 3
    argNames:
    - conv_mode
    - options
    - persistent
    argTypes:
    - int
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1153
    functionDepth: 2
    functionLinenumber: 1153
    functionLinenumberEnd: 1276
    functionName: php_conv_open
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_base64_decode_ctor
    - GET_BOOL_PROP
    - GET_UINT_PROP
    - pemalloc
    - php_conv_base64_encode_ctor
    - php_conv_qprint_decode_ctor
    - php_conv_qprint_encode_ctor
    - GET_STR_PROP
    - pestrdup
    - pefree
    linkageType: ''
    returnType: php_conv
    signature: php_conv *php_conv_open(int conv_mode, const HashTable *options, bool
      persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pestrdup
      Src: /src/php-src/ext/standard/filters.c:1288,1
    - Dst: php_conv_open
      Src: /src/php-src/ext/standard/filters.c:1291,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - inst
    - conv_mode
    - conv_opts
    - filtername
    - persistent
    argTypes:
    - php_convert_filter*
    - int
    - HashTable*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1283
    functionDepth: 3
    functionLinenumber: 1283
    functionLinenumberEnd: 1299
    functionName: php_convert_filter_ctor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - pestrdup
    - pefree
    - php_conv_open
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_convert_filter_ctor(php_convert_filter *inst,\n\tint
      conv_mode, HashTable *conv_opts,\n\tconst char *filtername, bool persistent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_conv_dtor
      Src: /src/php-src/ext/standard/filters.c:1304,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1305,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - inst
    argTypes:
    - php_convert_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1311
    functionName: php_convert_filter_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_dtor
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_convert_filter_dtor(php_convert_filter *inst)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1339,1
    - Dst: php_conv_convert
      Src: /src/php-src/ext/standard/filters.c:1348,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1352,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1359,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1374,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/standard/filters.c:1385,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1389,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1392,1
    - Dst: perealloc
      Src: /src/php-src/ext/standard/filters.c:1395,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1404,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1411,1
    - Dst: php_conv_convert
      Src: /src/php-src/ext/standard/filters.c:1416,1
    - Dst: php_conv_convert
      Src: /src/php-src/ext/standard/filters.c:1417,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1420,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1426,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/filters.c:1429,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1434,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/standard/filters.c:1447,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1451,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1454,1
    - Dst: perealloc
      Src: /src/php-src/ext/standard/filters.c:1457,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1466,1
    - Dst: php_stream_bucket_new
      Src: /src/php-src/ext/standard/filters.c:1478,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1481,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1483,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1490,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 144
    argCount: 8
    argNames:
    - inst
    - stream
    - filter
    - buckets_out
    - ps
    - buf_len
    - consumed
    - persistent
    argTypes:
    - php_convert_filter*
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - char*
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1492
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1492
    functionName: strfilter_convert_append_bucket
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_conv_convert
    - pemalloc
    - memcpy
    - php_error_docref
    - php_stream_bucket_new
    - memmove
    - php_stream_bucket_append
    - perealloc
    - pefree
    linkageType: ''
    returnType: zend_result
    signature: "zend_result strfilter_convert_append_bucket(\n\t\tphp_convert_filter
      *inst,\n\t\tphp_stream *stream, php_stream_filter *filter,\n\t\tphp_stream_bucket_brigade
      *buckets_out,\n\t\tconst char *ps, size_t buf_len, size_t *consumed,\n\t\tbool
      persistent)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1506,1
    - Dst: php_stream_bucket_unlink
      Src: /src/php-src/ext/standard/filters.c:1511,1
    - Dst: strfilter_convert_append_bucket
      Src: /src/php-src/ext/standard/filters.c:1513,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/filters.c:1515,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/standard/filters.c:1519,1
    - Dst: strfilter_convert_append_bucket
      Src: /src/php-src/ext/standard/filters.c:1523,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/filters.c:1525,1
    - Dst: php_stream_bucket_delref
      Src: /src/php-src/ext/standard/filters.c:1538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1495
    functionDepth: 2
    functionLinenumber: 1495
    functionLinenumberEnd: 1541
    functionName: strfilter_convert_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_is_persistent
    - php_stream_bucket_unlink
    - strfilter_convert_append_bucket
    - Z_PTR
    - php_stream_bucket_delref
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t strfilter_convert_filter(\n\tphp_stream
      *stream,\n\tphp_stream_filter *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/standard/filters.c:1545,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1545,1
    - Dst: php_convert_filter_dtor
      Src: /src/php-src/ext/standard/filters.c:1547,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1547,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1548,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1548,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts:
    - condition: (Z_PTR(thisfilter->abstract) != NULL)
      pos:
        line_end: 1544
        line_start: 1544
        source_file: /src/php-src/ext/standard/filters.c
    constantsTouched: []
    func_position:
      end: 1549
      start: 1543
    functionDepth: 2
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    functionName: strfilter_convert_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_convert_filter_dtor
    - assert
    - Z_PTR
    - pefree
    linkageType: ''
    returnType: void
    signature: void strfilter_convert_dtor(php_stream_filter *thisfilter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/filters.c:1564,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filters.c:1565,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/filters.c:1569,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/filters.c:1574,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1576,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1578,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1580,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1582,1
    - Dst: php_convert_filter_ctor
      Src: /src/php-src/ext/standard/filters.c:1586,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/filters.c:1587,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1589,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1593,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1557
    functionDepth: 4
    functionLinenumber: 1557
    functionLinenumberEnd: 1594
    functionName: strfilter_convert_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_convert_filter_ctor
    - pemalloc
    - strcasecmp
    - strchr
    - Z_ARRVAL_P
    - php_error_docref
    - php_stream_filter_alloc
    - Z_TYPE_P
    - pefree
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *strfilter_convert_create(const char *filtername,
      zval *filterparams, uint8_t persistent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1617,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/standard/filters.c:1622,1
    - Dst: php_stream_bucket_unlink
      Src: /src/php-src/ext/standard/filters.c:1625,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1627,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/standard/filters.c:1633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1638
    functionName: consumed_filter_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_unlink
    - php_stream_bucket_append
    - Z_PTR
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t consumed_filter_filter(\n\tphp_stream *stream,\n\tphp_stream_filter
      *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1642,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1643,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1646
    functionName: consumed_filter_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - pefree
    linkageType: ''
    returnType: void
    signature: void consumed_filter_dtor(php_stream_filter *thisfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1659,1
    - Dst: pecalloc
      Src: /src/php-src/ext/standard/filters.c:1664,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1671
    functionName: consumed_filter_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - php_stream_filter_alloc
    - pecalloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *consumed_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1773,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1784,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/filters.c:1818,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 117
    argCount: 3
    argNames:
    - buf
    - len
    - data
    argTypes:
    - char*
    - size_t
    - php_chunked_filter_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1699
    functionDepth: 1
    functionLinenumber: 1699
    functionLinenumberEnd: 1825
    functionName: php_dechunk
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - memmove
    linkageType: ''
    returnType: size_t
    signature: size_t php_dechunk(char *buf, size_t len, php_chunked_filter_data *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1838,1
    - Dst: php_stream_bucket_make_writeable
      Src: /src/php-src/ext/standard/filters.c:1841,1
    - Dst: php_dechunk
      Src: /src/php-src/ext/standard/filters.c:1843,1
    - Dst: php_stream_bucket_append
      Src: /src/php-src/ext/standard/filters.c:1844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - stream
    - thisfilter
    - buckets_in
    - buckets_out
    - bytes_consumed
    - flags
    argTypes:
    - php_stream*
    - php_stream_filter*
    - php_stream_bucket_brigade*
    - php_stream_bucket_brigade*
    - size_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1852
    functionName: php_chunked_filter
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_bucket_make_writeable
    - Z_PTR
    - php_stream_bucket_append
    - php_dechunk
    linkageType: ''
    returnType: php_stream_filter_status_t
    signature: "php_stream_filter_status_t php_chunked_filter(\n\tphp_stream *stream,\n\tphp_stream_filter
      *thisfilter,\n\tphp_stream_bucket_brigade *buckets_in,\n\tphp_stream_bucket_brigade
      *buckets_out,\n\tsize_t *bytes_consumed,\n\tint flags\n\t)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1856,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/standard/filters.c:1857,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/filters.c:1858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - thisfilter
    argTypes:
    - php_stream_filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1854
    functionDepth: 1
    functionLinenumber: 1854
    functionLinenumberEnd: 1860
    functionName: php_chunked_dtor
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    - pefree
    linkageType: ''
    returnType: void
    signature: void php_chunked_dtor(php_stream_filter *thisfilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/standard/filters.c:1873,1
    - Dst: pecalloc
      Src: /src/php-src/ext/standard/filters.c:1878,1
    - Dst: php_stream_filter_alloc
      Src: /src/php-src/ext/standard/filters.c:1884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - filtername
    - filterparams
    - persistent
    argTypes:
    - char*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1885
    functionName: chunked_filter_create
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - php_stream_filter_alloc
    - pecalloc
    linkageType: ''
    returnType: php_stream_filter
    signature: php_stream_filter *chunked_filter_create(const char *filtername, zval
      *filterparams, uint8_t persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_register_factory
      Src: /src/php-src/ext/standard/filters.c:1912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1920
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_register_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(standard_filters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_filter_unregister_factory
      Src: /src/php-src/ext/standard/filters.c:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1930
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filters.c
    functionUses: 0
    functionsReached:
    - php_stream_filter_unregister_factory
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(standard_filters)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:27,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:28,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:30,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:31,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:37,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:37,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/levenshtein.c:43,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:43,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/levenshtein.c:44,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:44,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:46,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:49,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:52,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/levenshtein.c:53,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/levenshtein.c:53,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/levenshtein.c:68,1
    - Dst: efree
      Src: /src/php-src/ext/standard/levenshtein.c:70,1
    - Dst: efree
      Src: /src/php-src/ext/standard/levenshtein.c:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - string1
    - string2
    - cost_ins
    - cost_rep
    - cost_del
    argTypes:
    - zend_string*
    - zend_string*
    - zend_long
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 74
    functionName: reference_levdist
    functionSourceFile: /src/php-src/ext/standard/levenshtein.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - safe_emalloc
    - efree
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_long
    signature: zend_long reference_levdist(const zend_string *string1, const zend_string
      *string2, zend_long cost_ins, zend_long cost_rep, zend_long cost_del )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/levenshtein.c:85,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/levenshtein.c:85,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/levenshtein.c:86,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/levenshtein.c:90,1
    - Dst: reference_levdist
      Src: /src/php-src/ext/standard/levenshtein.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/levenshtein.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - reference_levdist
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(levenshtein)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_flock
      Src: /src/php-src/ext/standard/flock_compat.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - operation
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: flock
    functionSourceFile: /src/php-src/ext/standard/flock_compat.c
    functionUses: 1
    functionsReached:
    - php_flock
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI flock(int fd, int operation)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/php-src/ext/standard/flock_compat.c:48,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: HAVE_STRUCT_FLOCK
    functionSourceFile: /src/php-src/ext/standard/flock_compat.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI HAVE_STRUCT_FLOCK
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ARRAYG
    functionSourceFile: /src/php-src/ext/standard/php_array.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAYG(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/php-src/ext/standard/math.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - power
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionName: php_intpow10
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: double
    signature: double php_intpow10(int power)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:55,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:55,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:56,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - integral
    - exponent
    - places
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: php_round_get_basic_edge_case
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - fabs
    - copysign
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_round_get_basic_edge_case(double integral, double
      exponent, int places)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:62,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - integral
    - exponent
    - places
    argTypes:
    - double
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: php_round_get_zero_edge_case
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_round_get_zero_edge_case(double integral, double
      exponent, int places)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:69,1
    - Dst: php_round_get_basic_edge_case
      Src: /src/php-src/ext/standard/math.c:74,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:84,1
    - Dst: php_round_get_basic_edge_case
      Src: /src/php-src/ext/standard/math.c:90,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:92,1
    - Dst: php_round_get_zero_edge_case
      Src: /src/php-src/ext/standard/math.c:98,1
    - Dst: php_round_get_zero_edge_case
      Src: /src/php-src/ext/standard/math.c:106,1
    - Dst: php_round_get_zero_edge_case
      Src: /src/php-src/ext/standard/math.c:117,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:119,1
    - Dst: php_round_get_basic_edge_case
      Src: /src/php-src/ext/standard/math.c:125,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:128,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:129,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:135,1
    - Dst: php_round_get_basic_edge_case
      Src: /src/php-src/ext/standard/math.c:142,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:144,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:145,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:146,1
    - Dst: copysign
      Src: /src/php-src/ext/standard/math.c:149,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:155,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/standard/math.c:158,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 59
    argCount: 5
    argNames:
    - integral
    - value
    - exponent
    - places
    - mode
    argTypes:
    - double
    - double
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 159
    functionName: php_round_helper
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - php_round_get_zero_edge_case
    - ZEND_UNREACHABLE
    - fmod
    - php_round_get_basic_edge_case
    - UNEXPECTED
    - fabs
    - EMPTY_SWITCH_DEFAULT_CASE
    - copysign
    linkageType: ''
    returnType: double
    signature: double php_round_helper(double integral, double value, double exponent,
      int places, int mode)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/math.c:170,1
    - Dst: php_intpow10
      Src: /src/php-src/ext/standard/math.c:176,1
    - Dst: abs
      Src: /src/php-src/ext/standard/math.c:176,1
    - Dst: floor
      Src: /src/php-src/ext/standard/math.c:198,1
    - Dst: ceil
      Src: /src/php-src/ext/standard/math.c:201,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:210,1
    - Dst: php_round_helper
      Src: /src/php-src/ext/standard/math.c:215,1
    - Dst: abs
      Src: /src/php-src/ext/standard/math.c:218,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/math.c:234,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/standard/math.c:236,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/math.c:238,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/math.c:238,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 3
    argNames:
    - value
    - places
    - mode
    argTypes:
    - double
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 243
    functionName: _php_math_round
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - zend_strtod
    - snprintf
    - zend_finite
    - ceil
    - floor
    - zend_isnan
    - php_round_helper
    - php_intpow10
    - abs
    - fabs
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_round(double value, int places, int mode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:251,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:252,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:253,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:255,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:257,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:257,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:258,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/math.c:260,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:260,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:260,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:260,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:263,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:263,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:263,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - Z_LVAL_P
    - RETURN_LONG
    - Z_DVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_TYPE_P
    - fabs
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(abs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:274,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:275,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:276,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:278,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:280,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:280,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:282,1
    - Dst: ceil
      Src: /src/php-src/ext/standard/math.c:282,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:282,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - Z_DVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - ceil
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - zval_get_double
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ceil)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:293,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:294,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:295,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:297,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:299,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:299,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:301,1
    - Dst: floor
      Src: /src/php-src/ext/standard/math.c:301,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:301,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 304
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - Z_DVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - floor
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - zval_get_double
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(floor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/standard/math.c:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 1
    argNames:
    - mode
    argTypes:
    - zend_enum_RoundingMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionName: php_math_round_mode_from_enum
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_math_round_mode_from_enum(zend_enum_RoundingMode mode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:340,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:341,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_LONG
      Src: /src/php-src/ext/standard/math.c:344,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:345,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/math.c:347,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/standard/math.c:349,1
    - Dst: ZEND_LONG_INT_UDFL
      Src: /src/php-src/ext/standard/math.c:351,1
    - Dst: php_math_round_mode_from_enum
      Src: /src/php-src/ext/standard/math.c:356,1
    - Dst: zend_enum_fetch_case_id
      Src: /src/php-src/ext/standard/math.c:356,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:370,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:371,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:374,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:378,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:378,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:383,1
    - Dst: _php_math_round
      Src: /src/php-src/ext/standard/math.c:383,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/math.c:383,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - EMPTY_SWITCH_DEFAULT_CASE
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - ZEND_LONG_INT_UDFL
    - RETURN_DOUBLE
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - _php_math_round
    - zval_get_double
    - zend_enum_fetch_case_id
    - php_math_round_mode_from_enum
    - Z_PARAM_OBJ_OF_CLASS_OR_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(round)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:393,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:393,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/math.c:393,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:393,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:395,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:398,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:398,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/math.c:398,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:398,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:399,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:400,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/math.c:403,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:405,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/math.c:408,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/math.c:409,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/math.c:412,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/math.c:413,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/math.c:416,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - return_value
    - value
    - min
    - max
    argTypes:
    - zval*
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 417
    functionName: php_math_clamp
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_DVAL_P
    - RETURN_THROWS
    - RETURN_COPY
    - zend_argument_value_error
    - UNEXPECTED
    - zend_compare
    - Z_TYPE_P
    - zend_isnan
    linkageType: ''
    returnType: void
    signature: void php_math_clamp(zval *return_value, zval *value, zval *min, zval
      *max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:424,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:425,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:426,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:427,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:428,1
    - Dst: php_math_clamp
      Src: /src/php-src/ext/standard/math.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 431
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_math_clamp
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(clamp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:451,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:452,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:453,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:454,1
    - Dst: sin
      Src: /src/php-src/ext/standard/math.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - sin
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:463,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:464,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:465,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:466,1
    - Dst: cos
      Src: /src/php-src/ext/standard/math.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 467
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - cos
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:475,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:476,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:477,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:478,1
    - Dst: tan
      Src: /src/php-src/ext/standard/math.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - tan
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:487,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:488,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:489,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:490,1
    - Dst: asin
      Src: /src/php-src/ext/standard/math.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - asin
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:499,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:500,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:501,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:502,1
    - Dst: acos
      Src: /src/php-src/ext/standard/math.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - acos
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(acos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:511,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:512,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:513,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:514,1
    - Dst: atan
      Src: /src/php-src/ext/standard/math.c:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 515
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - atan
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:523,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:524,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:525,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:526,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:527,1
    - Dst: atan2
      Src: /src/php-src/ext/standard/math.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 528
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - atan2
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atan2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:536,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:537,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:538,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:539,1
    - Dst: sinh
      Src: /src/php-src/ext/standard/math.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 540
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - sinh
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sinh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:548,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:549,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:550,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:551,1
    - Dst: cosh
      Src: /src/php-src/ext/standard/math.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 552
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - cosh
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cosh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:560,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:561,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:562,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:563,1
    - Dst: tanh
      Src: /src/php-src/ext/standard/math.c:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - tanh
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(tanh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:572,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:573,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:574,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:575,1
    - Dst: asinh
      Src: /src/php-src/ext/standard/math.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 576
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - asinh
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asinh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:584,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:585,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:586,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:587,1
    - Dst: acosh
      Src: /src/php-src/ext/standard/math.c:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - acosh
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(acosh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:596,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:597,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:598,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:599,1
    - Dst: atanh
      Src: /src/php-src/ext/standard/math.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - atanh
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(atanh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/math.c:606,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 609
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:617,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:618,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:619,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:620,1
    - Dst: zend_finite
      Src: /src/php-src/ext/standard/math.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 621
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - zend_finite
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_finite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:629,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:630,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:631,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:632,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/math.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 633
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - zend_isinf
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_infinite)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:641,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:642,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:643,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/math.c:644,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/math.c:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 637
    functionDepth: 1
    functionLinenumber: 637
    functionLinenumberEnd: 645
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - zend_isnan
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_nan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:653,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:654,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/math.c:655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:656,1
    - Dst: pow_function
      Src: /src/php-src/ext/standard/math.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - pow_function
    - Z_PARAM_ZVAL
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(pow)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:667,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:668,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:669,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:671,1
    - Dst: exp
      Src: /src/php-src/ext/standard/math.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 672
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - exp
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:680,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:681,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:682,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:684,1
    - Dst: expm1
      Src: /src/php-src/ext/standard/math.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 685
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - expm1
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(expm1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:693,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:694,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:695,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:697,1
    - Dst: log1p
      Src: /src/php-src/ext/standard/math.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 698
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - log1p
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log1p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:706,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:707,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:710,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/math.c:712,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:713,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:713,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:717,1
    - Dst: log2
      Src: /src/php-src/ext/standard/math.c:717,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:721,1
    - Dst: log10
      Src: /src/php-src/ext/standard/math.c:721,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:725,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:729,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:730,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:733,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:733,1
    - Dst: log
      Src: /src/php-src/ext/standard/math.c:733,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - log
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - ZEND_NUM_ARGS
    - log2
    - log10
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:742,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:744,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:746,1
    - Dst: log10
      Src: /src/php-src/ext/standard/math.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 738
    functionDepth: 1
    functionLinenumber: 738
    functionLinenumberEnd: 747
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - log10
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(log10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:755,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:756,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:757,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:759,1
    - Dst: sqrt
      Src: /src/php-src/ext/standard/math.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 760
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - sqrt
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sqrt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:768,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:769,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:770,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:771,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:773,1
    - Dst: hypot
      Src: /src/php-src/ext/standard/math.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 774
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - hypot
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hypot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:782,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:783,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:784,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 786
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_DOUBLE
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(deg2rad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:794,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:795,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:796,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 799
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_DOUBLE
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rad2deg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:812,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/math.c:816,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/math.c:818,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/math.c:837,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - arg
    - base
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 843
    functionName: _php_math_basetolong
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_basetolong(zval *arg, int base)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:860,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:861,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/math.c:864,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/math.c:866,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/math.c:913,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/math.c:917,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/math.c:919,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 54
    argCount: 3
    argNames:
    - str
    - base
    - ret
    argTypes:
    - zend_string*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 850
    functionDepth: 1
    functionLinenumber: 850
    functionLinenumberEnd: 921
    functionName: _php_math_basetozval
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - isspace
    - ZVAL_LONG
    - ZSTR_VAL
    - zend_error
    - ZVAL_DOUBLE
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI _php_math_basetozval(zend_string *str, int base, zval *ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/math.c:937,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/math.c:946,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/math.c:951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 952
    functionName: zend_string * _php_math_longtobase(zend_long arg, int base)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_string_init
    - ZSTR_EMPTY_ALLOC
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string * _php_math_longtobase(zend_long arg, int base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ulong_nlz
      Src: /src/php-src/ext/standard/math.c:973,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:977,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/math.c:981,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 987
    functionName: zend_string * _php_math_longtobase_pwr2(zend_long arg, int base_log2)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_ulong_nlz
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string * _php_math_longtobase_pwr2(zend_long
      arg, int base_log2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:999,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:999,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/math.c:1000,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:1003,1
    - Dst: floor
      Src: /src/php-src/ext/standard/math.c:1004,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1004,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/math.c:1010,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:1018,1
    - Dst: fabs
      Src: /src/php-src/ext/standard/math.c:1020,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/math.c:1022,1
    - Dst: _php_math_longtobase
      Src: /src/php-src/ext/standard/math.c:1025,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:1025,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1026
    functionName: zend_string * _php_math_zvaltobase(zval *arg, int base)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_DVAL_P
    - Z_LVAL_P
    - zend_value_error
    - ZSTR_EMPTY_ALLOC
    - fmod
    - floor
    - _php_math_longtobase
    - Z_TYPE_P
    - fabs
    - zend_string_init
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string * _php_math_zvaltobase(zval *arg, int base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1034,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:1035,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1036,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1030
    functionDepth: 2
    functionLinenumber: 1030
    functionLinenumberEnd: 1039
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bindec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1047,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:1048,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1049,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hexdec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1060,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:1061,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1062,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - _php_math_basetozval
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(octdec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1073,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1074,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1075,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1077,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1078
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(decbin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1086,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1087,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1088,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1090,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1091
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(decoct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1099,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1100,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1101,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1103,1
    - Dst: _php_math_longtobase_pwr2
      Src: /src/php-src/ext/standard/math.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1095
    functionDepth: 1
    functionLinenumber: 1095
    functionLinenumberEnd: 1104
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - _php_math_longtobase_pwr2
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dechex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1126,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/math.c:1127,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1128,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1129,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1130,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:1133,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1134,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/math.c:1137,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1138,1
    - Dst: _php_math_basetozval
      Src: /src/php-src/ext/standard/math.c:1141,1
    - Dst: _php_math_zvaltobase
      Src: /src/php-src/ext/standard/math.c:1142,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1144,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/standard/math.c:1147,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1119
    functionDepth: 2
    functionLinenumber: 1119
    functionLinenumberEnd: 1148
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_zvaltobase
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_LONG
    - _php_math_basetozval
    - RETVAL_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(base_convert)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _php_math_number_format_ex
      Src: /src/php-src/ext/standard/math.c:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    functionName: zend_string *_php_math_number_format(double d, int dec, char dec_point,
      char thousand_sep)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - _php_math_number_format_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *_php_math_number_format(double d, int dec, char
      dec_point, char thousand_sep)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _php_math_round
      Src: /src/php-src/ext/standard/math.c:1174,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/math.c:1175,1
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/math.c:1176,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/math.c:1179,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1179,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/math.c:1190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1197,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1200,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1205,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1214,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:1222,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1224,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1225,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1245,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1251,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1259,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1261,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1270,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/math.c:1271,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1273
    functionName: "zend_string *_php_math_number_format_ex(double d, int dec, const
      char *dec_point,\n\t\tsize_t dec_point_len, const char *thousand_sep, size_t
      thousand_sep_len)"
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - zend_string_release_ex
    - ZSTR_VAL
    - strpbrk
    - memcpy
    - zend_string_alloc
    - zend_safe_addmult
    - _php_math_round
    - MAX
    - ZSTR_LEN
    - isdigit
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI zend_string *_php_math_number_format_ex(double d, int dec,
      const char *dec_point,\n\t\tsize_t dec_point_len, const char *thousand_sep,
      size_t thousand_sep_len)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/standard/math.c:1334,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1335,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1339,1
    - Dst: zend_safe_addmult
      Src: /src/php-src/ext/standard/math.c:1348,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/math.c:1352,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1354,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1354,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1355,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1370,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/math.c:1378,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/math.c:1380,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/math.c:1388,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/math.c:1389,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1391
    functionName: "zend_string *_php_math_number_format_long(zend_long num, zend_long
      dec, const char *dec_point,\n\t\tsize_t dec_point_len, const char *thousand_sep,
      size_t thousand_sep_len)"
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - zend_string_release_ex
    - ZSTR_VAL
    - memcpy
    - zend_string_alloc
    - zend_safe_addmult
    - ZSTR_LEN
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI zend_string *_php_math_number_format_long(zend_long num, zend_long
      dec, const char *dec_point,\n\t\tsize_t dec_point_len, const char *thousand_sep,
      size_t thousand_sep_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1402,1
    - Dst: Z_PARAM_NUMBER
      Src: /src/php-src/ext/standard/math.c:1403,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/math.c:1406,1
    - Dst: Z_PARAM_STRING_OR_NULL
      Src: /src/php-src/ext/standard/math.c:1407,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1408,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/math.c:1419,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1421,1
    - Dst: _php_math_number_format_long
      Src: /src/php-src/ext/standard/math.c:1421,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/math.c:1421,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/math.c:1427,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1428,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1428,1
    - Dst: ZEND_DOUBLE_FITS_LONG
      Src: /src/php-src/ext/standard/math.c:1429,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1429,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1431,1
    - Dst: _php_math_number_format_long
      Src: /src/php-src/ext/standard/math.c:1431,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1431,1
    - Dst: ZEND_LONG_INT_OVFL
      Src: /src/php-src/ext/standard/math.c:1436,1
    - Dst: ZEND_LONG_INT_UDFL
      Src: /src/php-src/ext/standard/math.c:1438,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/math.c:1440,1
    - Dst: _php_math_number_format_ex
      Src: /src/php-src/ext/standard/math.c:1440,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/math.c:1440,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/math.c:1443,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1445
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_NUMBER
    - _php_math_number_format_long
    - Z_LVAL_P
    - Z_DVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - _php_math_number_format_ex
    - RETURN_STR
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_LONG_INT_OVFL
    - ZEND_LONG_INT_UDFL
    - ZEND_DOUBLE_FITS_LONG
    - Z_TYPE_P
    - Z_PARAM_STRING_OR_NULL
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(number_format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1453,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1454,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1455,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1456,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1458,1
    - Dst: fmod
      Src: /src/php-src/ext/standard/math.c:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - fmod
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: no_sanitize
      Src: /src/php-src/ext/standard/math.c:1465,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1471,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1472,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1473,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1474,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1477
    functionName: (fdiv)
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - no_sanitize
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: PHP_FUNCTION
    signature: PHP_FUNCTION (fdiv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1485,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1486,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1487,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1488,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/math.c:1490,1
    - Dst: pow
      Src: /src/php-src/ext/standard/math.c:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1481
    functionDepth: 1
    functionLinenumber: 1481
    functionLinenumberEnd: 1491
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - pow
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_DOUBLE
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(fpow)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/math.c:1499,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1500,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/math.c:1501,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/math.c:1502,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/math.c:1505,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1506,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/math.c:1510,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/math.c:1511,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/math.c:1514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1495
    functionDepth: 1
    functionLinenumber: 1495
    functionLinenumberEnd: 1515
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/math.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(intdiv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/dns_win32.c:35,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/dns_win32.c:35,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:36,1
    - Dst: DnsQuery_A
      Src: /src/php-src/ext/standard/dns_win32.c:39,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:45,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:51,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/dns_win32.c:64,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/standard/dns_win32.c:66,1
    - Dst: DnsRecordListFree
      Src: /src/php-src/ext/standard/dns_win32.c:72,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 75
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - DnsQuery_A
    - RETURN_THROWS
    - zend_try_array_init
    - add_next_index_string
    - add_next_index_long
    - DnsRecordListFree
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_mx)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/dns_win32.c:89,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/dns_win32.c:89,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:90,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/dns_win32.c:94,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:95,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:99,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:100,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:101,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:102,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:103,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:104,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:105,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:106,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:107,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:108,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:109,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns_win32.c:110,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns_win32.c:112,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:113,1
    - Dst: DnsQuery_A
      Src: /src/php-src/ext/standard/dns_win32.c:117,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/dns_win32.c:119,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 120
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - DnsQuery_A
    - zend_argument_value_error
    - RETURN_BOOL
    - zend_string_equals_literal_ci
    - zend_argument_must_not_be_empty_error
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_check_record)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:132,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:142,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:144,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:145,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:146,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:149,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns_win32.c:150,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/dns_win32.c:159,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:160,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:162,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:163,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:169,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:170,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:175,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:181,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:187,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:189,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:204,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:206,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns_win32.c:209,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/dns_win32.c:212,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dns_win32.c:213,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns_win32.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns_win32.c:216,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/dns_win32.c:217,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/dns_win32.c:221,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/dns_win32.c:222,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:230,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:232,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:233,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:234,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:235,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:236,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:237,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:238,1
    - Dst: htons
      Src: /src/php-src/ext/standard/dns_win32.c:253,1
    - Dst: LOWORD
      Src: /src/php-src/ext/standard/dns_win32.c:253,1
    - Dst: htons
      Src: /src/php-src/ext/standard/dns_win32.c:254,1
    - Dst: HIWORD
      Src: /src/php-src/ext/standard/dns_win32.c:254,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns_win32.c:264,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:286,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:287,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:301,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:302,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:303,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:304,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:305,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:313,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:314,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns_win32.c:315,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:316,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:317,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:318,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns_win32.c:319,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:325,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 138
    argCount: 5
    argNames:
    - pRec
    - type_to_fetch
    - store
    - raw
    - subarray
    argTypes:
    - PDNS_RECORD
    - int
    - int
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 329
    functionName: php_parserr
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_next_index_stringl
    - LOWORD
    - add_assoc_str
    - add_assoc_string
    - ZSTR_VAL
    - add_assoc_zval
    - array_init
    - add_assoc_stringl
    - inet_ntop
    - add_assoc_long
    - memcpy
    - zend_string_alloc
    - HIWORD
    - ZVAL_UNDEF
    - htons
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_parserr(PDNS_RECORD pRec, int type_to_fetch, int store, bool
      raw, zval *subarray)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/dns_win32.c:342,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/dns_win32.c:342,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:344,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:348,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:350,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns_win32.c:354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:356,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns_win32.c:362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:363,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns_win32.c:367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns_win32.c:368,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns_win32.c:373,1
    - Dst: DnsQuery_A
      Src: /src/php-src/ext/standard/dns_win32.c:443,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns_win32.c:449,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns_win32.c:450,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns_win32.c:450,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:459,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:460,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:461,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:467,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:468,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:469,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns_win32.c:482,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/dns_win32.c:483,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns_win32.c:484,1
    - Dst: DnsRecordListFree
      Src: /src/php-src/ext/standard/dns_win32.c:489,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 121
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 492
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns_win32.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_try_array_init
    - DnsQuery_A
    - zend_argument_value_error
    - Z_ISUNDEF
    - array_init
    - Z_ARR_P
    - zend_array_destroy
    - php_error_docref
    - DnsRecordListFree
    - ZEND_NUM_ARGS
    - add_next_index_zval
    - php_parserr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_record)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IS_VALID_SALT_CHARACTER
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_VALID_SALT_CHARACTER(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_init_crypt_r
      Src: /src/php-src/ext/standard/crypt.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 0
    functionsReached:
    - php_init_crypt_r
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(crypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_shutdown_crypt_r
      Src: /src/php-src/ext/standard/crypt.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 0
    functionsReached:
    - php_shutdown_crypt_r
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(crypt)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_md5_crypt_r
      Src: /src/php-src/ext/standard/crypt.c:88,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:90,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:90,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/crypt.c:95,1
    - Dst: php_sha512_crypt_r
      Src: /src/php-src/ext/standard/crypt.c:97,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:99,1
    - Dst: efree
      Src: /src/php-src/ext/standard/crypt.c:100,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:103,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:103,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:104,1
    - Dst: efree
      Src: /src/php-src/ext/standard/crypt.c:105,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/crypt.c:110,1
    - Dst: php_sha256_crypt_r
      Src: /src/php-src/ext/standard/crypt.c:112,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:114,1
    - Dst: efree
      Src: /src/php-src/ext/standard/crypt.c:115,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:118,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:118,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:119,1
    - Dst: efree
      Src: /src/php-src/ext/standard/crypt.c:120,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt.c:130,1
    - Dst: php_crypt_blowfish_rn
      Src: /src/php-src/ext/standard/crypt.c:132,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:134,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:137,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:137,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt.c:138,1
    - Dst: IS_VALID_SALT_CHARACTER
      Src: /src/php-src/ext/standard/crypt.c:142,1
    - Dst: IS_VALID_SALT_CHARACTER
      Src: /src/php-src/ext/standard/crypt.c:142,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt.c:144,1
    - Dst: _crypt_extended_init_r
      Src: /src/php-src/ext/standard/crypt.c:145,1
    - Dst: _crypt_extended_r
      Src: /src/php-src/ext/standard/crypt.c:147,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:151,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:151,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt.c:164,1
    - Dst: crypt_r
      Src: /src/php-src/ext/standard/crypt.c:170,1
    - Dst: crypt
      Src: /src/php-src/ext/standard/crypt.c:172,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/crypt.c:181,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/crypt.c:193,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt.c:193,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 70
    functionDepth: 4
    functionLinenumber: 70
    functionLinenumberEnd: 196
    functionName: zend_string *php_crypt(const char *password, const int pass_len,
      const char *salt, int salt_len, bool quiet)
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 0
    functionsReached:
    - IS_VALID_SALT_CHARACTER
    - _crypt_extended_init_r
    - ZEND_SECURE_ZERO
    - crypt_r
    - strcmp
    - efree
    - emalloc
    - php_crypt_blowfish_rn
    - crypt
    - memset
    - _crypt_extended_r
    - php_sha512_crypt_r
    - php_sha256_crypt_r
    - zend_string_init
    - strlen
    - php_md5_crypt_r
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_crypt(const char *password, const int pass_len,
      const char *salt, int salt_len, bool quiet)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/crypt.c:208,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/crypt.c:209,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/crypt.c:210,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/crypt.c:211,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt.c:217,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt.c:218,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt.c:218,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt.c:220,1
    - Dst: php_crypt
      Src: /src/php-src/ext/standard/crypt.c:223,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/crypt.c:225,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/crypt.c:227,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/crypt.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 231
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/crypt.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - RETURN_STRING
    - memcpy
    - ZEND_PARSE_PARAMETERS_END
    - MIN
    - memset
    - php_crypt
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(crypt)
  - 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: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: strnatcmp
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strnatcmp(a, b)
  - 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: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: strnatcasecmp
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strnatcasecmp(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: php_mblen
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_mblen(ptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: php_mb_reset
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_mb_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: php_mblen
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_mblen(ptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: php_mb_reset
    functionSourceFile: /src/php-src/ext/standard/php_string.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_mb_reset()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/dns.c:129,1
    - Dst: gethostname
      Src: /src/php-src/ext/standard/dns.c:131,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:132,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/dns.c:132,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/dns.c:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 137
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - RETURN_STRING
    - strerror
    - php_error_docref
    - gethostname
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:152,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:153,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:154,1
    - Dst: php_gethostbyaddr
      Src: /src/php-src/ext/standard/dns.c:156,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:160,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:162,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/dns.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - php_gethostbyaddr
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbyaddr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/dns.c:178,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dns.c:179,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/dns.c:181,1
    - Dst: getnameinfo
      Src: /src/php-src/ext/standard/dns.c:184,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:185,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:185,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:187,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:187,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/dns.c:188,1
    - Dst: getnameinfo
      Src: /src/php-src/ext/standard/dns.c:191,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:192,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:192,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:194,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:194,1
    - Dst: inet_addr
      Src: /src/php-src/ext/standard/dns.c:201,1
    - Dst: gethostbyaddr
      Src: /src/php-src/ext/standard/dns.c:207,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:210,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:210,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:213,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - ip
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 215
    functionName: php_gethostbyaddr
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 1
    functionsReached:
    - getnameinfo
    - inet_pton
    - inet_addr
    - memset
    - gethostbyaddr
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_gethostbyaddr(char *ip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:225,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:226,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:227,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:231,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/dns.c:232,1
    - Dst: php_gethostbyname
      Src: /src/php-src/ext/standard/dns.c:235,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:236,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/dns.c:237,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/standard/dns.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 241
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - RETURN_STRINGL
    - php_gethostbyname
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbyname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:254,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:255,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:256,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:260,1
    - Dst: php_network_gethostbyname
      Src: /src/php-src/ext/standard/dns.c:264,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns.c:269,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns.c:275,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/dns.c:281,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:283,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/dns.c:286,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 289
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - add_next_index_string
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - inet_ntop
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - php_error_docref
    - php_network_gethostbyname
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gethostbynamel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_network_gethostbyname
      Src: /src/php-src/ext/standard/dns.c:301,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:303,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:303,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns.c:307,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:309,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:309,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns.c:312,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/dns.c:314,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dns.c:318,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dns.c:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 319
    functionName: php_gethostbyname
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 1
    functionsReached:
    - inet_ntop
    - memcpy
    - php_network_gethostbyname
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_gethostbyname(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __res__
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: php_dns_free_res
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_free_res(__res__)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/standard/dns.c:357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - res
    argTypes:
    - struct __res_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: _php_dns_free_res
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void _php_dns_free_res(struct __res_state *res)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:384,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:385,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:388,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/dns.c:391,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:392,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:396,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:397,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:398,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:399,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:400,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:401,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:402,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:403,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:404,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:405,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:406,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:407,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/dns.c:408,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns.c:410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:411,1
    - Dst: dns_open
      Src: /src/php-src/ext/standard/dns.c:416,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dns.c:421,1
    - Dst: res_ninit
      Src: /src/php-src/ext/standard/dns.c:422,1
    - Dst: res_init
      Src: /src/php-src/ext/standard/dns.c:426,1
    - Dst: php_dns_search
      Src: /src/php-src/ext/standard/dns.c:429,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:430,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/dns.c:436,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:436,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 437
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - res_init
    - php_dns_free_handle
    - RETURN_THROWS
    - Z_PARAM_PATH
    - dns_open
    - zend_argument_value_error
    - ntohs
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - zend_string_equals_literal_ci
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - memset
    - php_dns_search
    - res_ninit
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_check_record)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 447
    functionName: CHECKCP
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKCP(n)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns.c:459,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:461,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:467,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:468,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:469,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:470,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:471,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:472,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns.c:487,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:489,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:490,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:491,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:495,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:496,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:503,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:504,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns.c:505,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:506,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:510,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:511,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:512,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:513,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:517,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:522,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:527,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:529,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:534,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:538,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:539,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:542,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:543,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:545,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:548,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:549,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:554,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:556,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:558,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:561,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:564,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:565,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:571,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:572,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:581,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/dns.c:582,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns.c:584,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/dns.c:593,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dns.c:593,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/standard/dns.c:594,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/dns.c:599,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/dns.c:600,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/dns.c:603,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/dns.c:604,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:608,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:609,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:614,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:615,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:620,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:621,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:622,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:623,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:624,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:625,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:626,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:627,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:628,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:629,1
    - Dst: GETLONG
      Src: /src/php-src/ext/standard/dns.c:630,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:631,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:635,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:637,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns.c:644,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:664,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:665,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:669,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:670,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:673,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns.c:689,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:706,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:707,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/dns.c:714,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:734,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:736,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:741,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:745,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:746,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:747,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:748,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:749,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:750,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:751,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:752,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:753,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:758,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:761,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:762,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:763,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:764,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:765,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/dns.c:766,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:768,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:771,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:772,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:775,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:778,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:779,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:782,1
    - Dst: CHECKCP
      Src: /src/php-src/ext/standard/dns.c:785,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/standard/dns.c:786,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:789,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/dns.c:794,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/dns.c:797,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dns.c:798,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 322
    argCount: 7
    argNames:
    - cp
    - end
    - answer
    - type_to_fetch
    - store
    - raw
    - subarray
    argTypes:
    - uint8_t*
    - uint8_t*
    - querybuf*
    - int
    - int
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 804
    functionName: php_parserr
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 1
    functionsReached:
    - GETLONG
    - snprintf
    - CHECKCP
    - add_next_index_stringl
    - zval_ptr_dtor
    - add_assoc_str
    - add_assoc_string
    - ZSTR_VAL
    - add_assoc_zval
    - array_init
    - add_assoc_stringl
    - memcpy
    - add_assoc_long
    - GETSHORT
    - zend_string_alloc
    - ZVAL_UNDEF
    - ZSTR_LEN
    - dn_expand
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t *php_parserr(uint8_t *cp, uint8_t *end, querybuf *answer, int
      type_to_fetch, int store, bool raw, zval *subarray)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:831,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:832,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/dns.c:835,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/dns.c:836,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/dns.c:837,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:838,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns.c:841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:843,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns.c:847,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:849,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns.c:855,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:856,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/dns.c:860,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:861,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/dns.c:866,1
    - Dst: dns_open
      Src: /src/php-src/ext/standard/dns.c:946,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns.c:948,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns.c:948,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dns.c:952,1
    - Dst: res_ninit
      Src: /src/php-src/ext/standard/dns.c:953,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns.c:954,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns.c:954,1
    - Dst: res_init
      Src: /src/php-src/ext/standard/dns.c:958,1
    - Dst: php_dns_search
      Src: /src/php-src/ext/standard/dns.c:961,1
    - Dst: php_dns_errno
      Src: /src/php-src/ext/standard/dns.c:964,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:965,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:972,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:976,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:980,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns.c:982,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns.c:982,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:989,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:990,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:991,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:992,1
    - Dst: dn_skipname
      Src: /src/php-src/ext/standard/dns.c:996,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dns.c:998,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/dns.c:999,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/dns.c:999,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1000,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns.c:1010,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/dns.c:1011,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns.c:1012,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns.c:1023,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/dns.c:1024,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns.c:1025,1
    - Dst: php_parserr
      Src: /src/php-src/ext/standard/dns.c:1035,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/dns.c:1036,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/dns.c:1037,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1041,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 808
    functionDepth: 1
    functionLinenumber: 808
    functionLinenumberEnd: 1044
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - php_dns_errno
    - ZEND_PARSE_PARAMETERS_END
    - php_dns_search
    - php_dns_free_handle
    - memset
    - Z_PARAM_ZVAL
    - add_next_index_zval
    - php_parserr
    - res_ninit
    - res_init
    - Z_TYPE
    - Z_PARAM_PATH
    - zend_try_array_init
    - RETURN_THROWS
    - dns_open
    - ntohs
    - Z_PARAM_BOOL
    - array_init
    - dn_skipname
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARR_P
    - zend_array_destroy
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_record)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dns.c:1069,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/dns.c:1070,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/dns.c:1071,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dns.c:1074,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns.c:1076,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:1078,1
    - Dst: zend_try_array_init
      Src: /src/php-src/ext/standard/dns.c:1082,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/dns.c:1084,1
    - Dst: dns_open
      Src: /src/php-src/ext/standard/dns.c:1089,1
    - Dst: memset
      Src: /src/php-src/ext/standard/dns.c:1094,1
    - Dst: res_ninit
      Src: /src/php-src/ext/standard/dns.c:1095,1
    - Dst: res_init
      Src: /src/php-src/ext/standard/dns.c:1099,1
    - Dst: php_dns_search
      Src: /src/php-src/ext/standard/dns.c:1102,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1104,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:1110,1
    - Dst: dn_skipname
      Src: /src/php-src/ext/standard/dns.c:1111,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1112,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/dns.c:1116,1
    - Dst: dn_skipname
      Src: /src/php-src/ext/standard/dns.c:1118,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1119,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:1123,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:1125,1
    - Dst: GETSHORT
      Src: /src/php-src/ext/standard/dns.c:1130,1
    - Dst: dn_expand
      Src: /src/php-src/ext/standard/dns.c:1131,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1132,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/standard/dns.c:1136,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/standard/dns.c:1138,1
    - Dst: php_dns_free_handle
      Src: /src/php-src/ext/standard/dns.c:1141,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/dns.c:1142,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/dns.c:1142,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/dns.c:1142,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1143
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dns.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - php_dns_search
    - php_dns_free_handle
    - memset
    - Z_PARAM_ZVAL
    - res_ninit
    - res_init
    - Z_PARAM_PATH
    - zend_try_array_init
    - RETURN_THROWS
    - dns_open
    - ntohs
    - add_next_index_string
    - add_next_index_long
    - dn_skipname
    - dn_expand
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - GETSHORT
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(dns_get_mx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:45,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:47,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:48,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:48,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:48,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:49,1
    - Dst: php_var_dump
      Src: /src/php-src/ext/standard/var.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - zv
    - index
    - key
    - level
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 52
    functionName: php_array_element_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - php_var_dump
    - PHPWRITE
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_array_element_dump(zval *zv, zend_ulong index, zend_string
      *key, int level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:60,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/standard/var.c:60,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:60,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:61,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:66,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/standard/var.c:68,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:69,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:73,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:75,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:78,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:79,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:79,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:79,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:80,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/standard/var.c:82,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:85,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/var.c:86,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/standard/var.c:86,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/standard/var.c:87,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:88,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:89,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:90,1
    - Dst: php_var_dump
      Src: /src/php-src/ext/standard/var.c:92,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 5
    argNames:
    - prop_info
    - zv
    - index
    - key
    - level
    argTypes:
    - zend_property_info*
    - zval*
    - zend_ulong
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: php_object_property_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_type_to_string
    - zend_call_stack_overflowed
    - ZEND_TYPE_IS_SET
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - ZEND_PUTS
    - Z_TYPE_P
    - php_var_dump
    - PHPWRITE
    - ZSTR_LEN
    - zend_unmangle_property_name
    - zend_string_release
    linkageType: ''
    returnType: void
    signature: void php_object_property_dump(zend_property_info *prop_info, zval *zv,
      zend_ulong index, zend_string *key, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/var.c:98,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/standard/var.c:98,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/standard/var.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: php_var_dump_object_prefix
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_object_is_lazy
    - zend_object_is_lazy_proxy
    linkageType: ''
    returnType: char
    signature: char *php_var_dump_object_prefix(zend_object *obj)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:120,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:124,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:126,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:129,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:132,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:135,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:135,1
    - Dst: php_printf_unchecked
      Src: /src/php-src/ext/standard/var.c:138,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:138,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:138,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:141,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:141,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:142,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:142,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:142,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:143,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:146,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:147,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:148,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:149,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:152,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:153,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:155,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:156,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:157,1
    - Dst: php_array_element_dump
      Src: /src/php-src/ext/standard/var.c:158,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:159,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:160,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:161,1
    - Dst: GC_DTOR_NO_REF
      Src: /src/php-src/ext/standard/var.c:162,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:165,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:167,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:170,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:172,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:172,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:173,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:173,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:176,1
    - Dst: zend_get_recursion_guard
      Src: /src/php-src/ext/standard/var.c:177,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:178,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:179,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:182,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:184,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/var.c:185,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:185,1
    - Dst: php_var_dump_object_prefix
      Src: /src/php-src/ext/standard/var.c:186,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:186,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:188,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/standard/var.c:188,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:188,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:189,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:199,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:200,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:202,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:202,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:206,1
    - Dst: php_object_property_dump
      Src: /src/php-src/ext/standard/var.c:207,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:209,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:210,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:213,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:215,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:216,1
    - Dst: zend_rsrc_list_get_rsrc_type
      Src: /src/php-src/ext/standard/var.c:220,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:220,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:221,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:221,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:226,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:229,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:233,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 103
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 236
    functionName: php_var_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - GC_IS_RECURSIVE
    - Z_RES_P
    - zend_get_typed_property_info_for_slot
    - zend_rsrc_list_get_rsrc_type
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - php_object_property_dump
    - Z_REFCOUNT_P
    - zend_release_properties
    - Z_OBJCE_P
    - Z_OBJ_HANDLER_P
    - PHPWRITE
    - GC_DTOR_NO_REF
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - Z_REFVAL_P
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - zend_get_recursion_guard
    - GC_PROTECT_RECURSION
    - zend_enum_fetch_case_name
    - zend_get_properties_for
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - ZEND_HASH_FOREACH_END
    - Z_OBJ_HANDLE_P
    - PG
    - php_var_dump_object_prefix
    - Z_INDIRECT_P
    - zend_string_release_ex
    - PUTS
    - GC_ADDREF
    - Z_OBJ_P
    - Z_STRLEN_P
    - GC_UNPROTECT_RECURSION
    - php_printf
    - GC_FLAGS
    - php_printf_unchecked
    - zend_array_count
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_array_element_dump
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_KEY_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_dump(zval *struc, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:199,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:200,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:202,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:202,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:206,1
    - Dst: php_object_property_dump
      Src: /src/php-src/ext/standard/var.c:207,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 196
    functionDepth: 2
    functionLinenumber: 196
    functionLinenumberEnd: 209
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 2
    functionsReached:
    - Z_INDIRECT_P
    - zend_get_typed_property_info_for_slot
    - php_object_property_dump
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(myht, num, key, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:246,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/var.c:247,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:248,1
    - Dst: php_var_dump
      Src: /src/php-src/ext/standard/var.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 253
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_VARIADIC
    - php_var_dump
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(var_dump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:259,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:261,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:262,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:262,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:263,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - zv
    - index
    - key
    - level
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: zval_array_element_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - ZSTR_VAL
    - php_debug_zval_dump
    - PHPWRITE
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void zval_array_element_dump(zval *zv, zend_ulong index, zend_string
      *key, int level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:274,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/standard/var.c:276,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:277,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:281,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:283,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:286,1
    - Dst: ZEND_PUTS
      Src: /src/php-src/ext/standard/var.c:288,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:290,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/standard/var.c:291,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:292,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:293,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:294,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:296,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - prop_info
    - zv
    - index
    - key
    - level
    argTypes:
    - zend_property_info*
    - zval*
    - zend_ulong
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 298
    functionName: zval_object_property_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_printf
    - zend_type_to_string
    - ZSTR_VAL
    - php_debug_zval_dump
    - ZEND_PUTS
    - Z_TYPE_P
    - zend_string_release
    - zend_unmangle_property_name
    linkageType: ''
    returnType: void
    signature: void zval_object_property_dump(zend_property_info *prop_info, zval
      *zv, zend_ulong index, zend_string *key, int level)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:312,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:315,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:317,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:320,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:323,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:326,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:326,1
    - Dst: php_printf_unchecked
      Src: /src/php-src/ext/standard/var.c:329,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:329,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:329,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:332,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:332,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:333,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:333,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:333,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:334,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:335,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:335,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:337,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:341,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:342,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:343,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:344,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:347,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:348,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:350,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/var.c:351,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:352,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:354,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:354,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:356,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:358,1
    - Dst: zval_array_element_dump
      Src: /src/php-src/ext/standard/var.c:359,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:360,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:361,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:362,1
    - Dst: GC_DTOR_NO_REF
      Src: /src/php-src/ext/standard/var.c:363,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:366,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:368,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:375,1
    - Dst: zend_get_recursion_guard
      Src: /src/php-src/ext/standard/var.c:376,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:377,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:378,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:381,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:383,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/var.c:384,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:384,1
    - Dst: php_var_dump_object_prefix
      Src: /src/php-src/ext/standard/var.c:385,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:385,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: Z_OBJ_HANDLE_P
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:387,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:388,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:393,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:394,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:396,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:396,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:400,1
    - Dst: zval_object_property_dump
      Src: /src/php-src/ext/standard/var.c:401,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:403,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:404,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:407,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:409,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:410,1
    - Dst: zend_rsrc_list_get_rsrc_type
      Src: /src/php-src/ext/standard/var.c:414,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:414,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:415,1
    - Dst: Z_RES_P
      Src: /src/php-src/ext/standard/var.c:415,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:415,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:419,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:419,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:420,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:420,1
    - Dst: php_printf
      Src: /src/php-src/ext/standard/var.c:422,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:424,1
    - Dst: PUTS
      Src: /src/php-src/ext/standard/var.c:427,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 106
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 430
    functionName: php_debug_zval_dump
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - GC_IS_RECURSIVE
    - Z_RES_P
    - zend_get_typed_property_info_for_slot
    - zend_rsrc_list_get_rsrc_type
    - Z_REFCOUNT_P
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - zend_release_properties
    - Z_OBJ_HANDLER_P
    - PHPWRITE
    - GC_DTOR_NO_REF
    - HT_IS_PACKED
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - Z_REFVAL_P
    - zend_get_recursion_guard
    - GC_PROTECT_RECURSION
    - zend_get_properties_for
    - php_debug_zval_dump
    - Z_STRVAL_P
    - zval_object_property_dump
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - ZEND_HASH_FOREACH_END
    - Z_OBJ_HANDLE_P
    - Z_ISUNDEF_P
    - PG
    - php_var_dump_object_prefix
    - Z_INDIRECT_P
    - zend_string_release_ex
    - PUTS
    - GC_ADDREF
    - zval_array_element_dump
    - Z_OBJ_P
    - Z_STRLEN_P
    - GC_UNPROTECT_RECURSION
    - php_printf
    - GC_FLAGS
    - php_printf_unchecked
    - zend_array_count
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_hash_num_elements
    - ZEND_HASH_FOREACH_KEY_VAL
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_debug_zval_dump(zval *struc, int level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:393,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:394,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:396,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:396,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/var.c:400,1
    - Dst: zval_object_property_dump
      Src: /src/php-src/ext/standard/var.c:401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zend_get_typed_property_info_for_slot
    - zval_object_property_dump
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(myht, index, key, val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:440,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/var.c:441,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:442,1
    - Dst: php_debug_zval_dump
      Src: /src/php-src/ext/standard/var.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 447
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_debug_zval_dump
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(debug_zval_dump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - num_spaces
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 458
    functionName: buffer_append_spaces
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: buffer_append_spaces(buf, num_spaces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:462,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:463,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:464,1
    - Dst: php_addcslashes
      Src: /src/php-src/ext/standard/var.c:468,1
    - Dst: php_str_to_str
      Src: /src/php-src/ext/standard/var.c:469,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:469,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:469,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:471,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:473,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:474,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:475,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:477,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:478,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:480,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:482,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - zv
    - index
    - key
    - level
    - buf
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 486
    functionName: php_array_element_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - buffer_append_spaces
    - php_str_to_str
    - smart_str_appendl
    - smart_str_appendc
    - smart_str_append
    - php_addcslashes
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_free
    - php_var_export_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_array_element_export(zval *zv, zend_ulong index, zend_string
      *key, int level, smart_str *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:491,1
    - Dst: zend_unmangle_property_name_ex
      Src: /src/php-src/ext/standard/var.c:497,1
    - Dst: php_addcslashes_str
      Src: /src/php-src/ext/standard/var.c:498,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:500,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:501,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:502,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:503,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:505,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:507,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:508,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:509,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 5
    argNames:
    - zv
    - index
    - key
    - level
    - buf
    argTypes:
    - zval*
    - zend_ulong
    - zend_string*
    - int
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 513
    functionName: php_object_element_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - buffer_append_spaces
    - smart_str_appendc
    - smart_str_appendl
    - smart_str_append
    - zend_string_release_ex
    - php_addcslashes_str
    - php_var_export_ex
    - zend_unmangle_property_name_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_object_element_export(zval *zv, zend_ulong index, zend_string
      *key, int level, smart_str *buf)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:525,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:527,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:530,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:533,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:538,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:539,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/var.c:540,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:543,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:543,1
    - Dst: smart_str_append_double
      Src: /src/php-src/ext/standard/var.c:546,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:547,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:547,1
    - Dst: php_addcslashes
      Src: /src/php-src/ext/standard/var.c:550,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:550,1
    - Dst: php_str_to_str
      Src: /src/php-src/ext/standard/var.c:551,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:551,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:551,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:553,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:554,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:555,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:557,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/var.c:558,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:561,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:562,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:563,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:564,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/var.c:565,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/var.c:568,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:569,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:572,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:573,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:575,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/var.c:576,1
    - Dst: php_array_element_export
      Src: /src/php-src/ext/standard/var.c:577,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:578,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:579,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:580,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:584,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/var.c:585,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:586,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/var.c:587,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:590,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:592,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:601,1
    - Dst: zend_get_recursion_guard
      Src: /src/php-src/ext/standard/var.c:602,1
    - Dst: ZEND_GUARD_OR_GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/var.c:603,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:604,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/var.c:605,1
    - Dst: ZEND_GUARD_OR_GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:608,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:609,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:611,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:612,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:615,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:620,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:622,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:623,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:625,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:626,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:627,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:628,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:628,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:630,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/var.c:640,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/standard/var.c:644,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/var.c:645,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:645,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/standard/var.c:646,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:647,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:648,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:649,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:650,1
    - Dst: php_object_element_export
      Src: /src/php-src/ext/standard/var.c:654,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:656,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:658,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:660,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:662,1
    - Dst: buffer_append_spaces
      Src: /src/php-src/ext/standard/var.c:664,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:667,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:669,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:675,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:679,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 137
    argCount: 3
    argNames:
    - struc
    - level
    - buf
    argTypes:
    - zval*
    - int
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 684
    functionName: zend_result::php_var_export_ex
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - zend_read_property_ex
    - Z_LVAL_P
    - Z_DVAL_P
    - GC_IS_RECURSIVE
    - ZEND_HASH_FOREACH_KEY_VAL
    - ZEND_GUARD_OR_GC_IS_RECURSIVE
    - strlen
    - zend_release_properties
    - Z_OBJCE_P
    - php_object_element_export
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - Z_REFVAL_P
    - Z_STR_P
    - smart_str_appends
    - ZEND_GUARD_OR_GC_PROTECT_RECURSION
    - zend_get_recursion_guard
    - smart_str_appendc
    - GC_PROTECT_RECURSION
    - EG
    - zend_enum_fetch_case_name
    - zend_get_properties_for
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PG
    - Z_PTR_P
    - zend_string_init
    - smart_str_append_double
    - php_str_to_str
    - php_array_element_export
    - smart_str_append
    - zend_get_unmangled_property_name
    - GC_DELREF
    - zend_string_release_ex
    - zend_error
    - UNEXPECTED
    - GC_ADDREF
    - Z_OBJ_P
    - GC_UNPROTECT_RECURSION
    - buffer_append_spaces
    - zval_ptr_dtor
    - smart_str_appendl
    - GC_FLAGS
    - php_addcslashes
    - ZSTR_VAL
    - Z_ARRVAL_P
    - zend_string_free
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_var_export_ex(zval *struc, int level, smart_str
      *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:639,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/var.c:640,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/standard/var.c:644,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/var.c:645,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:645,1
    - Dst: zend_read_property_ex
      Src: /src/php-src/ext/standard/var.c:646,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:647,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:648,1
    - Dst: ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/var.c:649,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:650,1
    - Dst: php_object_element_export
      Src: /src/php-src/ext/standard/var.c:654,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:656,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 658
    functionName: ZEND_HASH_FOREACH_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_read_property_ex
    - zval_ptr_dtor
    - zend_get_unmangled_property_name
    - zend_string_release_ex
    - EG
    - UNEXPECTED
    - zend_release_properties
    - Z_TYPE_P
    - php_object_element_export
    - ZEND_GUARD_OR_GC_UNPROTECT_RECURSION
    - zend_string_init
    - Z_PTR_P
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL_IND(myht, index, key, val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:691,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:692,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:694,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:694,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:694,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - struc
    - level
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: php_var_export
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_0
    - ZSTR_VAL
    - PHPWRITE
    - ZSTR_LEN
    - php_var_export_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_export(zval *struc, int level)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:707,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/var.c:708,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:711,1
    - Dst: php_var_export_ex
      Src: /src/php-src/ext/standard/var.c:713,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:714,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:717,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/var.c:719,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/var.c:719,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/standard/var.c:721,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:721,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:721,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:722,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 724
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_extract
    - ZEND_PARSE_PARAMETERS_START
    - smart_str_0
    - RETURN_STR
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ZVAL
    - PHPWRITE
    - ZSTR_LEN
    - php_var_export_ex
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(var_export)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:736,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:742,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:745,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:746,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:746,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:746,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:748,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/var.c:749,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:749,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/var.c:749,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:754,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:754,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:755,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:760,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/var.c:761,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:765,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:769,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/var.c:772,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/var.c:773,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/var.c:779,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/var.c:780,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - data
    - var
    - in_rcn_array
    argTypes:
    - php_serialize_data_t
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 784
    functionName: php_add_var_hash
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_ADDREF_P
    - Z_LVAL_P
    - ZSTR_KNOWN
    - GC_REFCOUNT
    - Z_REFCOUNT_P
    - Z_COUNTED_P
    - ZVAL_LONG
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_REFVAL_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_add_var_hash(php_serialize_data_t data, zval *var, bool
      in_rcn_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/var.c:790,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/var.c:792,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:793,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - smart_str*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 796
    functionName: php_var_serialize_long
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - zend_mempcpy
    - smart_str_extend
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_long(smart_str *buf, zend_long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/var.c:802,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/var.c:804,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:805,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:806,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:807,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:808,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - str
    - len
    argTypes:
    - smart_str*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: php_var_serialize_string
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - zend_mempcpy
    - smart_str_extend
    - memcpy
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_string(smart_str *buf, char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SET_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:818,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:819,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/var.c:820,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/var.c:822,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:823,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:824,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:825,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:826,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:826,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:827,1
    - Dst: PHP_CLEANUP_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - struc
    argTypes:
    - smart_str*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 830
    functionName: php_var_serialize_class_name
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - zend_mempcpy
    - smart_str_extend
    - memcpy
    - PHP_CLEANUP_CLASS_ATTRIBUTES
    - zend_print_long_to_buf
    - ZSTR_LEN
    - PHP_SET_CLASS_ATTRIBUTES
    linkageType: ''
    returnType: bool
    signature: bool php_var_serialize_class_name(smart_str *buf, zval *struc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:837,1
    - Dst: zend_call_known_instance_method
      Src: /src/php-src/ext/standard/var.c:838,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:839,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/var.c:841,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:841,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:842,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/var.c:846,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:847,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:848,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/var.c:852,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - fn
    argTypes:
    - zend_object*
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 853
    functionName: php_var_serialize_call_sleep
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - BG
    - zval_ptr_dtor
    - zend_call_known_instance_method
    - Z_TYPE
    - Z_ISUNDEF
    - ZSTR_VAL
    - EG
    - php_error_docref
    - Z_ARRVAL
    linkageType: ''
    returnType: HashTable
    signature: HashTable * php_var_serialize_call_sleep(zend_object *obj, zend_function
      *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:858,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/standard/var.c:859,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:860,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:860,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:861,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:863,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:864,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:868,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:869,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:870,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - retval
    - obj
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 875
    functionName: php_var_serialize_call_magic_serialize
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - BG
    - zval_ptr_dtor
    - ZSTR_VAL
    - EG
    - zend_call_known_instance_method_with_0_params
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - zend_type_error
    linkageType: ''
    returnType: int
    signature: int php_var_serialize_call_magic_serialize(zval *retval, zval *obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/var.c:881,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:886,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/var.c:887,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:888,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/var.c:889,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:889,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/var.c:897,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:898,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:899,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/var.c:903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - ht
    - props
    - name
    - error_name
    - struc
    argTypes:
    - HashTable*
    - HashTable*
    - zend_string*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 905
    functionName: php_var_serialize_try_add_sleep_prop
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_get_typed_property_info_for_slot
    - ZSTR_VAL
    - zend_hash_add
    - php_error_docref
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: int
    signature: "int php_var_serialize_try_add_sleep_prop(\n\t\tHashTable *ht, HashTable
      *props, zend_string *name, zend_string *error_name, zval *struc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:911,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:912,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:916,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:916,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:923,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:926,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/var.c:929,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:930,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:931,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:935,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:936,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:941,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:943,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:943,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:944,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:946,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:949,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:951,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:952,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:957,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:958,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:958,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:959,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:960,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:961,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:964,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:966,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:967,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:972,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:973,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:974,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:975,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:977,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 3
    argNames:
    - ht
    - struc
    - sleep_retval
    argTypes:
    - HashTable*
    - zval*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 979
    functionName: php_var_serialize_get_sleep_props
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - EG
    - zend_get_properties_for
    - zend_release_properties
    - php_error_docref
    - zend_hash_init
    - Z_TYPE_P
    - Z_OBJCE_P
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - zval_get_tmp_string
    - ZSTR_LEN
    - zend_mangle_property_name
    - zend_hash_num_elements
    - ZVAL_DEREF
    - php_var_serialize_try_add_sleep_prop
    linkageType: ''
    returnType: int
    signature: "int php_var_serialize_get_sleep_props(\n\t\tHashTable *ht, zval *struc,
      HashTable *sleep_retval)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:923,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:924,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:926,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/var.c:929,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:930,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:931,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:935,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:936,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:941,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:943,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:943,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:944,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:945,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:946,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:949,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:951,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:952,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/standard/var.c:957,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:958,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:958,1
    - Dst: php_var_serialize_try_add_sleep_prop
      Src: /src/php-src/ext/standard/var.c:959,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:960,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:961,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/var.c:964,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:966,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:967,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:972,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:973,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:974,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 975
    functionName: ZEND_HASH_FOREACH_VAL_IND
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - EG
    - php_error_docref
    - Z_TYPE_P
    - zend_string_release
    - zval_get_tmp_string
    - ZSTR_LEN
    - zend_mangle_property_name
    - ZVAL_DEREF
    - php_var_serialize_try_add_sleep_prop
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL_IND(sleep_retval, name_val)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:984,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:985,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/var.c:992,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:998,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1003,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1003,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1009,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: php_add_var_hash
      Src: /src/php-src/ext/standard/var.c:1011,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1012,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1014,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1017,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1019,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1021,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 7
    argNames:
    - buf
    - struc
    - ht
    - count
    - incomplete_class
    - var_hash
    - in_rcn_array
    argTypes:
    - smart_str*
    - zval*
    - HashTable*
    - uint32_t
    - bool
    - php_serialize_data_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1022
    functionName: php_var_serialize_nested_data
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_add_var_hash
    - smart_str_appendl
    - zend_string_equals_literal
    - Z_REFVAL_P
    - smart_str_appendc
    - ZSTR_VAL
    - Z_REFCOUNT_P
    - UNEXPECTED
    - Z_ARR_P
    - Z_ISREF_P
    - php_var_serialize_intern
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - php_var_serialize_long
    - smart_str_append_unsigned
    - php_var_serialize_string
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_nested_data(smart_str *buf, zval *struc, HashTable
      *ht, uint32_t count, bool incomplete_class, php_serialize_data_t var_hash, bool
      in_rcn_array)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/var.c:992,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:998,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1000,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1003,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1003,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1009,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/var.c:1010,1
    - Dst: php_add_var_hash
      Src: /src/php-src/ext/standard/var.c:1011,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1012,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1014,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1017,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1019
    functionName: ZEND_HASH_FOREACH_KEY_VAL_IND
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - php_add_var_hash
    - smart_str_appendl
    - zend_string_equals_literal
    - Z_REFVAL_P
    - ZSTR_VAL
    - Z_REFCOUNT_P
    - UNEXPECTED
    - Z_ARR_P
    - Z_ISREF_P
    - php_var_serialize_intern
    - Z_TYPE_P
    - ZSTR_LEN
    - php_var_serialize_long
    - php_var_serialize_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL_IND(ht, index, key, data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_var_serialize_get_sleep_props
      Src: /src/php-src/ext/standard/var.c:1029,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1030,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1031,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1032,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1033,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - buf
    - struc
    - ht
    - var_hash
    argTypes:
    - smart_str*
    - zval*
    - HashTable*
    - php_serialize_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1036
    functionName: php_var_serialize_class
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - php_var_serialize_nested_data
    - php_var_serialize_class_name
    - GC_REFCOUNT
    - zend_hash_num_elements
    - php_var_serialize_get_sleep_props
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_class(smart_str *buf, zval *struc, HashTable
      *ht, php_serialize_data_t var_hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1042,1
    - Dst: zend_call_stack_overflowed
      Src: /src/php-src/ext/standard/var.c:1042,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1042,1
    - Dst: zend_call_stack_size_error
      Src: /src/php-src/ext/standard/var.c:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1048
    functionName: php_serialize_check_stack_limit
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - EG
    - UNEXPECTED
    - zend_call_stack_overflowed
    - zend_call_stack_size_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_serialize_check_stack_limit(void)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1055,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1059,1
    - Dst: php_serialize_check_stack_limit
      Src: /src/php-src/ext/standard/var.c:1059,1
    - Dst: php_add_var_hash
      Src: /src/php-src/ext/standard/var.c:1063,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1066,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1068,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1069,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:1070,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1071,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1073,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1074,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/standard/var.c:1075,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1076,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1082,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1084,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1088,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1092,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:1096,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1096,1
    - Dst: zend_gcvt
      Src: /src/php-src/ext/standard/var.c:1101,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/var.c:1101,1
    - Dst: PG
      Src: /src/php-src/ext/standard/var.c:1101,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:1103,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/var.c:1104,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1105,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:1106,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1112,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/var.c:1112,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:1112,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1116,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/standard/var.c:1121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1122,1
    - Dst: zend_enum_fetch_case_name
      Src: /src/php-src/ext/standard/var.c:1129,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1129,1
    - Dst: PHP_SET_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:1131,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1132,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1133,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1133,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/var.c:1133,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/var.c:1133,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1134,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:1135,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1136,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/var.c:1137,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/var.c:1137,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1138,1
    - Dst: PHP_CLEANUP_CLASS_ATTRIBUTES
      Src: /src/php-src/ext/standard/var.c:1139,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/var.c:1149,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1149,1
    - Dst: php_var_serialize_call_magic_serialize
      Src: /src/php-src/ext/standard/var.c:1150,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1151,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1152,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1154,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1158,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1159,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1159,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/var.c:1159,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1160,1
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:1163,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1169,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1171,1
    - Dst: Z_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1171,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1172,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1173,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1175,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1176,1
    - Dst: zend_class_entry*::serialize
      Src: /src/php-src/ext/standard/var.c:1185,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/var.c:1187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1187,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1187,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/var.c:1189,1
    - Dst: smart_str_extend
      Src: /src/php-src/ext/standard/var.c:1191,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1191,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1191,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1192,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1193,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1194,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1195,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1195,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/var.c:1195,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1196,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1197,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/var.c:1198,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/var.c:1199,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/var.c:1203,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:1204,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/var.c:1206,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1208,1
    - Dst: efree
      Src: /src/php-src/ext/standard/var.c:1211,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/var.c:1217,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/var.c:1217,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/var.c:1223,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1223,1
    - Dst: php_var_serialize_call_sleep
      Src: /src/php-src/ext/standard/var.c:1224,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1224,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/standard/var.c:1224,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1225,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1228,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/standard/var.c:1230,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1230,1
    - Dst: php_var_serialize_class
      Src: /src/php-src/ext/standard/var.c:1234,1
    - Dst: zend_array_release
      Src: /src/php-src/ext/standard/var.c:1235,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/standard/var.c:1236,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/standard/var.c:1236,1
    - Dst: php_var_serialize_class_name
      Src: /src/php-src/ext/standard/var.c:1241,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1243,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/var.c:1244,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/var.c:1245,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/standard/var.c:1246,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1246,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/var.c:1248,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/standard/var.c:1261,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1262,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/var.c:1268,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1269,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/standard/var.c:1275,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1276,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1280,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1280,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1282,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1282,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1283,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1286,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/var.c:1288,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1290,1
    - Dst: zend_get_properties_for
      Src: /src/php-src/ext/standard/var.c:1294,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:1297,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1301,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1301,1
    - Dst: zend_release_properties
      Src: /src/php-src/ext/standard/var.c:1302,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1306,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:1307,1
    - Dst: php_var_serialize_nested_data
      Src: /src/php-src/ext/standard/var.c:1308,1
    - Dst: zend_array_count
      Src: /src/php-src/ext/standard/var.c:1309,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1310,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1313,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/var.c:1316,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 195
    argCount: 5
    argNames:
    - buf
    - struc
    - var_hash
    - in_rcn_array
    - is_root
    argTypes:
    - smart_str*
    - zval*
    - php_serialize_data_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1319
    functionName: php_var_serialize_intern
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - smart_str_append_long
    - Z_LVAL_P
    - Z_DVAL_P
    - php_var_serialize_nested_data
    - Z_REFCOUNT_P
    - zend_release_properties
    - php_var_serialize_call_magic_serialize
    - Z_OBJCE_P
    - PHP_CLEANUP_CLASS_ATTRIBUTES
    - zend_class_entry*::serialize
    - Z_FUNC_P
    - php_var_serialize_string
    - Z_STR_P
    - Z_REFVAL_P
    - php_var_serialize_class
    - php_add_var_hash
    - smart_str_appendc
    - Z_COUNTED_P
    - Z_OBJ
    - EG
    - zend_enum_fetch_case_name
    - smart_str_extend
    - efree
    - zend_array_release
    - OBJ_RELEASE
    - Z_STRVAL_P
    - zend_get_properties_for
    - Z_TYPE_P
    - OBJ_PROP
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PG
    - smart_str_append_unsigned
    - ZVAL_OBJ_COPY
    - smart_str_append
    - zend_gcvt
    - ZVAL_LONG
    - GC_REFCOUNT
    - zend_mempcpy
    - UNEXPECTED
    - php_var_serialize_call_sleep
    - zend_object_is_lazy
    - Z_OBJ_P
    - Z_STRLEN_P
    - Z_ARRVAL
    - zend_print_long_to_buf
    - Z_OBJ_HT_P
    - php_var_serialize_long
    - php_serialize_check_stack_limit
    - zend_hash_index_find
    - zval_ptr_dtor
    - smart_str_appendl
    - zend_array_count
    - ZSTR_KNOWN
    - php_var_serialize_class_name
    - ZSTR_VAL
    - Z_REFCOUNT
    - Z_ARRVAL_P
    - memcpy
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_var_serialize_intern
    - zend_throw_exception_ex
    - PHP_SET_CLASS_ATTRIBUTES
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void php_var_serialize_intern(smart_str *buf, zval *struc, php_serialize_data_t
      var_hash, bool in_rcn_array, bool is_root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_var_serialize_long
      Src: /src/php-src/ext/standard/var.c:1163,1
    - Dst: php_var_serialize_string
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/var.c:1165,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/var.c:1168,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/var.c:1169,1
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1171,1
    - Dst: Z_REFCOUNT
      Src: /src/php-src/ext/standard/var.c:1171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1161
    functionDepth: 5
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 4
    functionsReached:
    - Z_REFVAL_P
    - ZSTR_VAL
    - Z_REFCOUNT_P
    - Z_REFCOUNT
    - Z_ISREF_P
    - php_var_serialize_intern
    - ZSTR_LEN
    - php_var_serialize_long
    - php_var_serialize_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(retval), index, key, data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_var_serialize_intern
      Src: /src/php-src/ext/standard/var.c:1324,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/var.c:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - buf
    - struc
    - data
    argTypes:
    - smart_str*
    - zval*
    - php_serialize_data_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1322
    functionDepth: 5
    functionLinenumber: 1322
    functionLinenumberEnd: 1326
    functionName: php_var_serialize
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 4
    functionsReached:
    - smart_str_0
    - php_var_serialize_intern
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_serialize(smart_str *buf, zval *struc, php_serialize_data_t
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1332,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1332,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/var.c:1333,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:1334,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1336,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1337,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1338,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1341,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1345
    functionName: php_serialize_data_t::php_var_serialize_init
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_hash_init
    - emalloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_serialize_data_t php_var_serialize_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1349,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1349,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1350,1
    - Dst: efree
      Src: /src/php-src/ext/standard/var.c:1351,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1353,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1353,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - d
    argTypes:
    - php_serialize_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1356
    functionName: php_var_serialize_destroy
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_hash_destroy
    - efree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_var_serialize_destroy(php_serialize_data_t d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1365,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/var.c:1366,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1367,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/standard/var.c:1369,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/standard/var.c:1370,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/standard/var.c:1371,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1373,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/var.c:1374,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/var.c:1375,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/var.c:1378,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/var.c:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1359
    functionDepth: 6
    functionLinenumber: 1359
    functionLinenumberEnd: 1379
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - RETURN_THROWS
    - smart_str_extract
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - PHP_VAR_SERIALIZE_INIT
    - PHP_VAR_SERIALIZE_DESTROY
    - Z_PARAM_ZVAL
    - php_var_serialize
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(serialize)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/standard/var.c:1396,1
    - Dst: php_var_unserialize_get_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1398,1
    - Dst: php_var_unserialize_get_max_depth
      Src: /src/php-src/ext/standard/var.c:1399,1
    - Dst: php_var_unserialize_get_cur_depth
      Src: /src/php-src/ext/standard/var.c:1400,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/var.c:1404,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1405,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1406,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1406,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1410,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/var.c:1410,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/var.c:1411,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/var.c:1412,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1412,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/var.c:1412,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/var.c:1412,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1414,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:1418,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1420,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1421,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/standard/var.c:1425,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1426,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1429,1
    - Dst: zend_is_valid_class_name
      Src: /src/php-src/ext/standard/var.c:1429,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/var.c:1430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1430,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:1431,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/var.c:1434,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/var.c:1435,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:1436,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:1437,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/var.c:1438,1
    - Dst: php_var_unserialize_set_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1440,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/standard/var.c:1442,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1444,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1445,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1445,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1448,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/var.c:1449,1
    - Dst: php_var_unserialize_set_max_depth
      Src: /src/php-src/ext/standard/var.c:1453,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/var.c:1453,1
    - Dst: php_var_unserialize_set_cur_depth
      Src: /src/php-src/ext/standard/var.c:1456,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1460,1
    - Dst: var_tmp_var
      Src: /src/php-src/ext/standard/var.c:1461,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/standard/var.c:1465,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1466,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:1467,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1470,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/var.c:1471,1
    - Dst: EG
      Src: /src/php-src/ext/standard/var.c:1476,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/var.c:1477,1
    - Dst: BG
      Src: /src/php-src/ext/standard/var.c:1481,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/var.c:1482,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/var.c:1483,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/var.c:1484,1
    - Dst: gc_check_possible_root
      Src: /src/php-src/ext/standard/var.c:1485,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/var.c:1491,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/var.c:1492,1
    - Dst: php_var_unserialize_set_allowed_classes
      Src: /src/php-src/ext/standard/var.c:1496,1
    - Dst: php_var_unserialize_set_max_depth
      Src: /src/php-src/ext/standard/var.c:1497,1
    - Dst: php_var_unserialize_set_cur_depth
      Src: /src/php-src/ext/standard/var.c:1498,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/standard/var.c:1499,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/var.c:1504,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/var.c:1505,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 99
    argCount: 5
    argNames:
    - return_value
    - buf
    - buf_len
    - options
    - function_name
    argTypes:
    - zval*
    - char*
    - size_t
    - HashTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1507
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1507
    functionName: php_unserialize_with_options
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - PHP_VAR_UNSERIALIZE_DESTROY
    - zend_tmp_string_release
    - zend_hash_add_empty_element
    - php_var_unserialize_get_allowed_classes
    - zval_try_get_tmp_string
    - php_var_unserialize_get_max_depth
    - zend_type_error
    - zend_hash_destroy
    - gc_check_possible_root
    - Z_COUNTED_P
    - zend_hash_str_find_deref
    - zend_is_valid_class_name
    - php_var_unserialize_set_max_depth
    - EG
    - ZVAL_COPY
    - zend_zval_value_name
    - Z_TYPE_P
    - php_var_unserialize_set_allowed_classes
    - ZEND_HASH_FOREACH_END
    - Z_REFCOUNTED_P
    - zend_unwrap_reference
    - ZVAL_DEREF
    - BG
    - php_var_unserialize_set_cur_depth
    - zend_string_tolower
    - zend_value_error
    - zend_string_release_ex
    - UNEXPECTED
    - var_tmp_var
    - zend_is_true
    - ALLOC_HASHTABLE
    - zval_ptr_dtor
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - Z_ARRVAL_P
    - ZSTR_VAL
    - Z_ISREF_P
    - php_error_docref
    - zend_hash_init
    - php_var_unserialize_get_cur_depth
    - FREE_HASHTABLE
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_unserialize_with_options(zval *return_value, const char
      *buf, const size_t buf_len, HashTable *options, const char* function_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/var.c:1418,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/var.c:1419,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/var.c:1420,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/var.c:1421,1
    - Dst: zval_try_get_tmp_string
      Src: /src/php-src/ext/standard/var.c:1425,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1426,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/var.c:1429,1
    - Dst: zend_is_valid_class_name
      Src: /src/php-src/ext/standard/var.c:1429,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/var.c:1430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/var.c:1430,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:1431,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/var.c:1434,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/var.c:1435,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/var.c:1436,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/var.c:1437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1417
    functionDepth: 1
    functionLinenumber: 1417
    functionLinenumberEnd: 1438
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 3
    functionsReached:
    - zend_string_tolower
    - zend_value_error
    - zend_tmp_string_release
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_is_valid_class_name
    - UNEXPECTED
    - zval_try_get_tmp_string
    - zend_hash_add_empty_element
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(classes), entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1517,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/var.c:1518,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1521,1
    - Dst: php_unserialize_with_options
      Src: /src/php-src/ext/standard/var.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1511
    functionDepth: 2
    functionLinenumber: 1511
    functionLinenumberEnd: 1524
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - php_unserialize_with_options
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1531,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1534,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/var.c:1536,1
    - Dst: zend_memory_usage
      Src: /src/php-src/ext/standard/var.c:1536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1537
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - zend_memory_usage
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_get_usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/var.c:1544,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/var.c:1547,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/var.c:1549,1
    - Dst: zend_memory_peak_usage
      Src: /src/php-src/ext/standard/var.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1541
    functionDepth: 1
    functionLinenumber: 1541
    functionLinenumberEnd: 1550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_LONG
    - zend_memory_peak_usage
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_get_peak_usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/var.c:1555,1
    - Dst: zend_memory_reset_peak_usage
      Src: /src/php-src/ext/standard/var.c:1557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1558
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_memory_reset_peak_usage
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(memory_reset_peak_usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/standard/var.c:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1569
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/var.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: PHP_IMAGE_CONST_NAME
    functionSourceFile: /src/php-src/ext/standard/php_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_IMAGE_CONST_NAME(suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/sha1.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sha1str
    - digest
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: make_sha1_digest
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached:
    - make_digest_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI make_sha1_digest(char *sha1str, const unsigned char *digest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/sha1.c:37,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/sha1.c:38,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/sha1.c:41,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/standard/sha1.c:43,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/standard/sha1.c:44,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/sha1.c:44,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/sha1.c:44,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/standard/sha1.c:45,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/sha1.c:47,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/sha1.c:49,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/sha1.c:49,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/sha1.c:50,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/sha1.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 53
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - PHP_SHA1Init
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SHA1Update
    - PHP_SHA1Final
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - make_digest_ex
    - Z_STRVAL_P
    - ZSTR_LEN
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sha1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/sha1.c:70,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/sha1.c:71,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/sha1.c:74,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/sha1.c:76,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/standard/sha1.c:81,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/sha1.c:83,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/standard/sha1.c:84,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/standard/sha1.c:87,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/sha1.c:89,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/sha1.c:92,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/sha1.c:94,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/sha1.c:94,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/sha1.c:95,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/sha1.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 97
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - php_stream_open_wrapper
    - PHP_SHA1Init
    - ZEND_PARSE_PARAMETERS_START
    - PHP_SHA1Update
    - PHP_SHA1Final
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read
    - zend_string_alloc
    - make_digest_ex
    - Z_STRVAL_P
    - php_stream_close
    - RETURN_STRINGL
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sha1_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: F
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 1002
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: G
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 2285
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: H
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 161
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: I
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ROTATE_LEFT
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTATE_LEFT(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: W
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: W(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: FF
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FF(a, b, c, d, e, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: GG
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GG(a, b, c, d, e, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: HH
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HH(a, b, c, d, e, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - w
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionName: II
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: II(a, b, c, d, e, w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - context
    - args
    argTypes:
    - PHP_SHA1_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 165
    functionName: PHP_SHA1InitArgs
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_SHA1InitArgs(PHP_SHA1_CTX * context, ZEND_ATTRIBUTE_UNUSED
      HashTable *args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/sha1.c:193,1
    - Dst: SHA1Transform
      Src: /src/php-src/ext/standard/sha1.c:195,1
    - Dst: SHA1Transform
      Src: /src/php-src/ext/standard/sha1.c:198,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/sha1.c:205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - context
    - input
    - inputLen
    argTypes:
    - PHP_SHA1_CTX*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 208
    functionName: PHP_SHA1Update
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 2
    functionsReached:
    - SHA1Transform
    - memcpy
    linkageType: ''
    returnType: PHPAPI
    signature: "PHPAPI PHP_SHA1Update(PHP_SHA1_CTX * context, const unsigned char
      *input,\n\t\t\t   size_t inputLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/standard/sha1.c:234,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/standard/sha1.c:237,1
    - Dst: SHA1Encode
      Src: /src/php-src/ext/standard/sha1.c:240,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/sha1.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - PHP_SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: PHP_SHA1Final
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 2
    functionsReached:
    - PHP_SHA1Update
    - ZEND_SECURE_ZERO
    - SHA1Encode
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_SHA1Final(unsigned char digest[20], PHP_SHA1_CTX * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Decode
      Src: /src/php-src/ext/standard/sha1.c:256,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:259,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:260,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:261,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:262,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:263,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:264,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:265,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:266,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:267,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:268,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:269,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:270,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:271,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:272,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:273,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:274,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:275,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:275,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:276,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:276,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:277,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:277,1
    - Dst: FF
      Src: /src/php-src/ext/standard/sha1.c:278,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:278,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:281,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:281,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:282,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:282,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:283,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:283,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:284,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:284,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:285,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:285,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:286,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:286,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:287,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:287,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:288,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:288,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:289,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:289,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:290,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:290,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:291,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:291,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:292,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:292,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:293,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:293,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:294,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:294,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:295,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:295,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:296,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:296,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:297,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:297,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:298,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:298,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:299,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:299,1
    - Dst: GG
      Src: /src/php-src/ext/standard/sha1.c:300,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:300,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:303,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:303,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:304,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:304,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:305,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:305,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:306,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:306,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:307,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:307,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:308,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:308,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:309,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:309,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:310,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:310,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:311,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:311,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:312,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:312,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:313,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:313,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:314,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:314,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:315,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:315,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:316,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:316,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:317,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:317,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:318,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:318,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:319,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:319,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:320,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:320,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:321,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:321,1
    - Dst: HH
      Src: /src/php-src/ext/standard/sha1.c:322,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:322,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:325,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:325,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:326,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:326,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:327,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:327,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:328,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:328,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:329,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:329,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:330,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:330,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:331,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:331,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:332,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:332,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:333,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:333,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:334,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:334,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:335,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:335,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:336,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:336,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:337,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:337,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:338,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:338,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:339,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:339,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:340,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:340,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:341,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:341,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:342,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:342,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:343,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:343,1
    - Dst: II
      Src: /src/php-src/ext/standard/sha1.c:344,1
    - Dst: W
      Src: /src/php-src/ext/standard/sha1.c:344,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/sha1.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 2
    argNames:
    - state
    - block
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 354
    functionName: SHA1Transform
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 1
    functionsReached:
    - FF
    - GG
    - SHA1Decode
    - II
    - W
    - ZEND_SECURE_ZERO
    - HH
    linkageType: ''
    returnType: void
    signature: void SHA1Transform(uint32_t state[5], const unsigned char block[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - unsigned char*
    - uint32_t*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 371
    functionName: SHA1Encode
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1Encode(unsigned char *output, uint32_t *input, unsigned int
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - output
    - input
    - len
    argTypes:
    - uint32_t*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 385
    functionName: SHA1Decode
    functionSourceFile: /src/php-src/ext/standard/sha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SHA1Decode(uint32_t *output, const unsigned char *input, unsigned
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - str
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: SKIP_LONG_HEADER_SEP
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SKIP_LONG_HEADER_SEP(str, pos)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:77,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:78,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:79,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:83,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:84,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:84,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:98,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:99,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 1
    argNames:
    - value
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 112
    functionName: php_mail_build_headers_check_field_value
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: php_mail_header_value_error_type
    signature: php_mail_header_value_error_type php_mail_build_headers_check_field_value(const
      zend_string *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:120,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:120,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: php_mail_build_headers_check_field_name
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_mail_build_headers_check_field_name(const zend_string
      *key)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:133,1
    - Dst: php_mail_build_headers_check_field_name
      Src: /src/php-src/ext/standard/mail.c:135,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:136,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:136,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/mail.c:140,1
    - Dst: php_mail_build_headers_check_field_value
      Src: /src/php-src/ext/standard/mail.c:141,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:146,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:146,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:149,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:149,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:152,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:155,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:155,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:159,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:159,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/mail.c:162,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/mail.c:163,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/mail.c:164,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/mail.c:165,1
    - Dst: php_mail_build_headers_elems
      Src: /src/php-src/ext/standard/mail.c:168,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:171,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 3
    argNames:
    - s
    - key
    - val
    argTypes:
    - smart_str*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 173
    functionName: php_mail_build_headers_elem
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - smart_str_appendl
    - smart_str_append
    - php_mail_build_headers_check_field_name
    - ZSTR_VAL
    - php_mail_build_headers_elems
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_type_error
    - php_mail_build_headers_check_field_value
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_mail_build_headers_elem(smart_str *s, const zend_string *key,
      zval *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:186,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:187,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:191,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/mail.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - s
    - key
    - val
    argTypes:
    - smart_str*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: php_mail_build_headers_elems
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - php_mail_build_headers_elem
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void php_mail_build_headers_elems(smart_str *s, const zend_string *key,
      zval *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:183,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:186,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/mail.c:187,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/mail.c:188,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_mail_build_headers_elem
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(val), tmp_key, tmp_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - target
    - ','
    - s
    - ','
    - key
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 209
    functionName: PHP_MAIL_BUILD_HEADER_CHECK
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_MAIL_BUILD_HEADER_CHECK(target, s, key, val)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:219,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/mail.c:220,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:223,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:225,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:226,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:227,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:228,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:229,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:230,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:231,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:232,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:233,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:234,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:235,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:236,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:237,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:238,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:239,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:240,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:241,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:242,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:243,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:244,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:245,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:246,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:248,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:251,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/mail.c:252,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/mail.c:255,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/mail.c:259,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 262
    functionName: zend_string *php_mail_build_headers(const HashTable *headers)
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - zend_value_error
    - smart_str_0
    - zend_string_equals_literal_ci
    - EG
    - php_mail_build_headers_elem
    - PHP_MAIL_BUILD_HEADER_CHECK
    - ZEND_HASH_FOREACH_END
    - zend_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_mail_build_headers(const HashTable *headers)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/mail.c:219,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/mail.c:220,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/mail.c:223,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:225,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:226,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:227,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:228,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:229,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:230,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:231,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:232,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:233,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:234,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:235,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:236,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:237,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:238,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:239,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:240,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:241,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:242,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:243,1
    - Dst: PHP_MAIL_BUILD_HEADER_CHECK
      Src: /src/php-src/ext/standard/mail.c:244,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/mail.c:245,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/mail.c:246,1
    - Dst: php_mail_build_headers_elem
      Src: /src/php-src/ext/standard/mail.c:248,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:251,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/mail.c:252,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 255
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 4
    functionsReached:
    - smart_str_free
    - zend_value_error
    - zend_string_equals_literal_ci
    - EG
    - php_mail_build_headers_elem
    - PHP_MAIL_BUILD_HEADER_CHECK
    - zend_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(headers, idx, key, val)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/mail.c:277,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/mail.c:278,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/mail.c:279,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/mail.c:280,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/mail.c:283,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/mail.c:284,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/mail.c:287,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/mail.c:287,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/mail.c:288,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/mail.c:289,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/mail.c:291,1
    - Dst: php_mail_build_headers
      Src: /src/php-src/ext/standard/mail.c:293,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/mail.c:295,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/mail.c:300,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/mail.c:302,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/mail.c:308,1
    - Dst: SKIP_LONG_HEADER_SEP
      Src: /src/php-src/ext/standard/mail.c:313,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/mail.c:322,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/mail.c:324,1
    - Dst: iscntrl
      Src: /src/php-src/ext/standard/mail.c:330,1
    - Dst: SKIP_LONG_HEADER_SEP
      Src: /src/php-src/ext/standard/mail.c:331,1
    - Dst: zend_ini_str_ex
      Src: /src/php-src/ext/standard/mail.c:339,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:339,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/standard/mail.c:341,1
    - Dst: php_escape_shell_cmd
      Src: /src/php-src/ext/standard/mail.c:343,1
    - Dst: php_mail
      Src: /src/php-src/ext/standard/mail.c:346,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:346,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:346,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:353,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:357,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:360,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:363,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 365
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - estrndup
    - EG
    - efree
    - php_escape_shell_cmd
    - SKIP_LONG_HEADER_SEP
    - ZSTR_LEN
    - isspace
    - Z_PARAM_PATH
    - RETURN_THROWS
    - iscntrl
    - Z_PARAM_PATH_STR
    - zend_string_release_ex
    - UNEXPECTED
    - zend_ini_str_ex
    - php_mail_build_headers
    - php_trim
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - php_mail
    - zend_str_has_nul_byte
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mail)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/mail.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 378
    functionName: php_mail_log_crlf_to_spaces
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: void
    signature: void php_mail_log_crlf_to_spaces(char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_syslog
      Src: /src/php-src/ext/standard/mail.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 385
    functionName: php_mail_log_to_syslog
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - php_syslog
    linkageType: ''
    returnType: void
    signature: void php_mail_log_to_syslog(char *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/mail.c:391,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:391,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/mail.c:393,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/mail.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - filename
    - message
    - message_size
    argTypes:
    - zend_string*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: php_mail_log_to_file
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    - ZSTR_VAL
    - php_stream_open_wrapper
    - php_stream_write
    linkageType: ''
    returnType: void
    signature: void php_mail_log_to_file(const zend_string *filename, const char *message,
      size_t message_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:402,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 1
    argNames:
    - hdr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 433
    functionName: php_mail_detect_multiple_crlf
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: int php_mail_detect_multiple_crlf(const char *hdr)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/mail.c:440,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/standard/mail.c:442,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/mail.c:442,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/mail.c:455,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:458,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/ext/standard/mail.c:458,1
    - Dst: zend_get_executed_lineno
      Src: /src/php-src/ext/standard/mail.c:458,1
    - Dst: php_mail_log_crlf_to_spaces
      Src: /src/php-src/ext/standard/mail.c:461,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:464,1
    - Dst: php_mail_log_to_syslog
      Src: /src/php-src/ext/standard/mail.c:465,1
    - Dst: time
      Src: /src/php-src/ext/standard/mail.c:474,1
    - Dst: php_format_date
      Src: /src/php-src/ext/standard/mail.c:475,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:476,1
    - Dst: php_mail_log_to_file
      Src: /src/php-src/ext/standard/mail.c:478,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/mail.c:480,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:481,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:484,1
    - Dst: EG
      Src: /src/php-src/ext/standard/mail.c:487,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:488,1
    - Dst: PG
      Src: /src/php-src/ext/standard/mail.c:492,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:494,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:495,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:497,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:499,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/mail.c:506,1
    - Dst: PG
      Src: /src/php-src/ext/standard/mail.c:510,1
    - Dst: PG
      Src: /src/php-src/ext/standard/mail.c:513,1
    - Dst: zend_get_executed_filename
      Src: /src/php-src/ext/standard/mail.c:514,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/mail.c:517,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:517,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:520,1
    - Dst: php_getuid
      Src: /src/php-src/ext/standard/mail.c:520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:520,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:522,1
    - Dst: php_getuid
      Src: /src/php-src/ext/standard/mail.c:522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:522,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/mail.c:525,1
    - Dst: php_mail_detect_multiple_crlf
      Src: /src/php-src/ext/standard/mail.c:528,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:529,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:530,1
    - Dst: TSendMail
      Src: /src/php-src/ext/standard/mail.c:539,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/mail.c:539,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:541,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:542,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:544,1
    - Dst: GetSMErrorText
      Src: /src/php-src/ext/standard/mail.c:544,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:546,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:548,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:550,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/mail.c:554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/mail.c:554,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:563,1
    - Dst: popen_ex
      Src: /src/php-src/ext/standard/mail.c:570,1
    - Dst: popen
      Src: /src/php-src/ext/standard/mail.c:576,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:579,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:586,1
    - Dst: pclose
      Src: /src/php-src/ext/standard/mail.c:587,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:592,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:595,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:598,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:599,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:601,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:604,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/mail.c:606,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/mail.c:608,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:619,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/mail.c:621,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:633,1
    - Dst: efree
      Src: /src/php-src/ext/standard/mail.c:634,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:638,1
    - Dst: fprintf
      Src: /src/php-src/ext/standard/mail.c:641,1
    - Dst: pclose
      Src: /src/php-src/ext/standard/mail.c:643,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:647,1
    - Dst: pclose
      Src: /src/php-src/ext/standard/mail.c:651,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:654,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:659,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/mail.c:659,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:660,1
    - Dst: WIFSIGNALED
      Src: /src/php-src/ext/standard/mail.c:661,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:662,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/standard/mail.c:662,1
    - Dst: strsignal
      Src: /src/php-src/ext/standard/mail.c:662,1
    - Dst: WTERMSIG
      Src: /src/php-src/ext/standard/mail.c:662,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:663,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/standard/mail.c:665,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/standard/mail.c:666,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:668,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:669,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:682,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:683,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:685,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/mail.c:688,1
    - Dst: signal
      Src: /src/php-src/ext/standard/mail.c:691,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:694,1
    - Dst: MAIL_RET
      Src: /src/php-src/ext/standard/mail.c:697,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 161
    argCount: 5
    argNames:
    - to
    - subject
    - message
    - headers
    - extra_cmd
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 698
    functionName: php_mail
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 2
    functionsReached:
    - php_mail_detect_multiple_crlf
    - time
    - strlen
    - zend_get_executed_lineno
    - spprintf
    - fprintf
    - zend_get_executed_filename
    - EG
    - efree
    - php_mail_log_crlf_to_spaces
    - php_getuid
    - emalloc
    - ZSTR_LEN
    - signal
    - PG
    - php_mail_log_to_file
    - zend_string_equals_literal
    - TSendMail
    - popen_ex
    - zend_string_release_ex
    - ZEND_STRL
    - MAIL_RET
    - strerror
    - WIFEXITED
    - zend_ini_str
    - INI_STR
    - php_basename
    - pclose
    - WIFSIGNALED
    - WEXITSTATUS
    - ZSTR_VAL
    - ZEND_ASSERT
    - GetSMErrorText
    - popen
    - php_format_date
    - php_error_docref
    - WTERMSIG
    - php_mail_log_to_syslog
    - strsignal
    - zend_string_free
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mail(const char *to, const char *subject, const char *message,
      const char *headers, const zend_string *extra_cmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: MAIL_RET
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAIL_RET(val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/mail.c:704,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:708,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:710,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/mail.c:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 715
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/mail.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - INI_STR
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(mail)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: GET_DL_ERROR
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DL_ERROR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: GET_DL_ERROR
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_DL_ERROR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/dl.c:47,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/dl.c:48,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/dl.c:49,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dl.c:51,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:52,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:57,1
    - Dst: php_dl
      Src: /src/php-src/ext/standard/dl.c:69,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/dl.c:70,1
    - Dst: EG
      Src: /src/php-src/ext/standard/dl.c:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 77
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STRING
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - php_dl
    - php_error_docref
    - Z_TYPE_P
    - PG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_FUNCTION(dl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DL_LOAD
      Src: /src/php-src/ext/standard/dl.c:88,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/ext/standard/dl.c:90,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dl.c:93,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/dl.c:94,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/standard/dl.c:95,1
    - Dst: isspace
      Src: /src/php-src/ext/standard/dl.c:96,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/dl.c:98,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/dl.c:101,1
    - Dst: GET_DL_ERROR
      Src: /src/php-src/ext/standard/dl.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - path
    - errp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: php_load_shlib
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - isspace
    - DL_LOAD
    - php_win32_error_msg_free
    - GET_DL_ERROR
    - estrdup
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_load_shlib(const char *path, char **errp)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/dl.c:121,1
    - Dst: PG
      Src: /src/php-src/ext/standard/dl.c:123,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/dl.c:133,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/dl.c:133,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:136,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/dl.c:139,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/standard/dl.c:141,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dl.c:141,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/dl.c:144,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/dl.c:146,1
    - Dst: php_load_shlib
      Src: /src/php-src/ext/standard/dl.c:152,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/dl.c:158,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/dl.c:160,1
    - Dst: php_load_shlib
      Src: /src/php-src/ext/standard/dl.c:163,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:165,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:167,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:168,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:169,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:170,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:173,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:174,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:176,1
    - Dst: php_win32_image_compatible
      Src: /src/php-src/ext/standard/dl.c:179,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:180,1
    - Dst: efree
      Src: /src/php-src/ext/standard/dl.c:181,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:182,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/standard/dl.c:187,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/standard/dl.c:194,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/standard/dl.c:198,1
    - Dst: DL_FETCH_SYMBOL
      Src: /src/php-src/ext/standard/dl.c:198,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:199,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:200,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:203,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:204,1
    - Dst: get_module
      Src: /src/php-src/ext/standard/dl.c:207,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/standard/dl.c:208,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/dl.c:208,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/dl.c:209,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:210,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:214,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:220,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/dl.c:223,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:224,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:230,1
    - Dst: zend_register_module_ex
      Src: /src/php-src/ext/standard/dl.c:234,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:235,1
    - Dst: zend_startup_module_ex
      Src: /src/php-src/ext/standard/dl.c:241,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:242,1
    - Dst: zend_module_entry*::request_startup_func
      Src: /src/php-src/ext/standard/dl.c:247,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:248,1
    - Dst: DL_UNLOAD
      Src: /src/php-src/ext/standard/dl.c:249,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 101
    argCount: 3
    argNames:
    - filename
    - type
    - start_now
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 254
    functionName: php_load_extension
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - zend_startup_module_ex
    - php_win32_image_compatible
    - php_load_shlib
    - strcmp
    - spprintf
    - DL_UNLOAD
    - IS_SLASH
    - efree
    - zend_register_module_ex
    - zend_module_entry*::request_startup_func
    - PG
    - estrdup
    - DL_FETCH_SYMBOL
    - zend_error
    - INI_STR
    - zend_hash_str_exists
    - strchr
    - php_error_docref
    - get_module
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_load_extension(const char *filename, int type, int start_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/dl.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: php_dl_error
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_dl_error(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dl_error
      Src: /src/php-src/ext/standard/dl.c:266,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/dl.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - path
    - errp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 269
    functionName: php_load_shlib
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 1
    functionsReached:
    - php_dl_error
    - estrdup
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_load_shlib(const char *path, char **errp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_dl_error
      Src: /src/php-src/ext/standard/dl.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - type
    - start_now
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: php_load_extension
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - php_dl_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_load_extension(const char *filename, int type, int start_now)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_load_extension
      Src: /src/php-src/ext/standard/dl.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - file
    - type
    - return_value
    - start_now
    argTypes:
    - char*
    - int
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 289
    functionName: php_dl
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 2
    functionsReached:
    - php_load_extension
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_dl(const char *file, int type, zval *return_value, int start_now)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/standard/dl.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/dl.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(dl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: __alignof__
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __alignof__(type)
  - 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: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: MIN
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - 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: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MAX
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: UINT64_C
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionName: SWAP
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: SWAP
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha512.c:169,1
    - Dst: R1
      Src: /src/php-src/ext/standard/crypt_sha512.c:174,1
    - Dst: R0
      Src: /src/php-src/ext/standard/crypt_sha512.c:174,1
    - Dst: S1
      Src: /src/php-src/ext/standard/crypt_sha512.c:179,1
    - Dst: Ch
      Src: /src/php-src/ext/standard/crypt_sha512.c:179,1
    - Dst: S0
      Src: /src/php-src/ext/standard/crypt_sha512.c:180,1
    - Dst: Maj
      Src: /src/php-src/ext/standard/crypt_sha512.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 215
    functionName: sha512_process_block
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached:
    - S1
    - R1
    - Ch
    - R0
    - SWAP
    - Maj
    - S0
    linkageType: ''
    returnType: void
    signature: void sha512_process_block(const void *buffer, size_t len, struct sha512_ctx
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: Ch
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: Maj
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: S0
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: S1
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: R0
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: R1
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - w
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: CYCLIC
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CYCLIC(w, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:221,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:222,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:223,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:224,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:225,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:226,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:227,1
    - Dst: UINT64_C
      Src: /src/php-src/ext/standard/crypt_sha512.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: sha512_init_ctx
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void sha512_init_ctx (struct sha512_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:253,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha512.c:256,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha512.c:257,1
    - Dst: sha512_process_block
      Src: /src/php-src/ext/standard/crypt_sha512.c:261,1
    - Dst: SWAP
      Src: /src/php-src/ext/standard/crypt_sha512.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - resbuf
    argTypes:
    - struct sha512_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 269
    functionName: sha512_finish_ctx
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached:
    - sha512_process_block
    - SWAP
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * sha512_finish_ctx (struct sha512_ctx *ctx, void *resbuf)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:279,1
    - Dst: sha512_process_block
      Src: /src/php-src/ext/standard/crypt_sha512.c:283,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:287,1
    - Dst: UNALIGNED_P
      Src: /src/php-src/ext/standard/crypt_sha512.c:305,1
    - Dst: sha512_process_block
      Src: /src/php-src/ext/standard/crypt_sha512.c:307,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:307,1
    - Dst: sha512_process_block
      Src: /src/php-src/ext/standard/crypt_sha512.c:314,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:324,1
    - Dst: sha512_process_block
      Src: /src/php-src/ext/standard/crypt_sha512.c:327,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - buffer
    - len
    - ctx
    argTypes:
    - void*
    - size_t
    - struct sha512_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 333
    functionName: sha512_process_bytes
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached:
    - sha512_process_block
    - UNALIGNED_P
    - memcpy
    linkageType: ''
    returnType: void
    signature: void sha512_process_bytes(const void *buffer, size_t len, struct sha512_ctx
      *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: UNALIGNED_P
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_P(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: UNALIGNED_P
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNALIGNED_P(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/crypt_sha512.c:360,1
    - Dst: ZEND_SET_ALIGNED
      Src: /src/php-src/ext/standard/crypt_sha512.c:361,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:382,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:387,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/crypt_sha512.c:390,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha512.c:403,1
    - Dst: strcspn
      Src: /src/php-src/ext/standard/crypt_sha512.c:403,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha512.c:404,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:406,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:408,1
    - Dst: SET_ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:410,1
    - Dst: SET_ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:411,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:414,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:416,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:420,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:421,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:426,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:429,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:434,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:439,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:442,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:445,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:448,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:452,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:456,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:458,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:464,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:466,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:471,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:474,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:478,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:482,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:485,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:486,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:488,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:491,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:494,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:498,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:502,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/crypt_sha512.c:505,1
    - Dst: do_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:506,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:508,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:510,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:516,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:520,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:522,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:527,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:532,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:537,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:539,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:543,1
    - Dst: __php_stpncpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:548,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha512.c:548,1
    - Dst: _snprintf
      Src: /src/php-src/ext/standard/crypt_sha512.c:553,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha512.c:553,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/crypt_sha512.c:555,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha512.c:555,1
    - Dst: __php_stpncpy
      Src: /src/php-src/ext/standard/crypt_sha512.c:561,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha512.c:561,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha512.c:561,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/crypt_sha512.c:562,1
    - Dst: MAX
      Src: /src/php-src/ext/standard/crypt_sha512.c:562,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:581,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:582,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:583,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:584,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:585,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:586,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:587,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:588,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:589,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:590,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:591,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:592,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:593,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:594,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:595,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:596,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:597,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:598,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:599,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:600,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:601,1
    - Dst: b64_from_24bit
      Src: /src/php-src/ext/standard/crypt_sha512.c:602,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:615,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:616,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:617,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:618,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:619,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:620,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:621,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:623,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/crypt_sha512.c:626,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:629,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:632,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:634,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/crypt_sha512.c:635,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 157
    argCount: 4
    argNames:
    - key
    - salt
    - buffer
    - buflen
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 638
    functionName: php_sha512_crypt_r
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 1
    functionsReached:
    - sha512_finish_ctx
    - SET_ALLOCA_FLAG
    - _snprintf
    - ALLOCA_FLAG
    - snprintf
    - free_alloca
    - ZEND_SET_ALIGNED
    - strncmp
    - MAX
    - strcspn
    - ZEND_STRTOUL
    - zend_mempcpy
    - ZEND_SECURE_ZERO
    - b64_from_24bit
    - __php_stpncpy
    - sha512_init_ctx
    - do_alloca
    - memcpy
    - MIN
    - sha512_process_bytes
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      php_sha512_crypt_r(const char *key, const char *salt, char *buffer, int buflen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - B2
    - ','
    - B1
    - ','
    - B0
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 580
    functionName: b64_from_24bit
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b64_from_24bit(B2, B1, B0, N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha512.c:653,1
    - Dst: realloc
      Src: /src/php-src/ext/standard/crypt_sha512.c:656,1
    - Dst: php_sha512_crypt_r
      Src: /src/php-src/ext/standard/crypt_sha512.c:665,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - key
    - salt
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 666
    functionName: php_sha512_crypt
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 0
    functionsReached:
    - php_sha512_crypt_r
    - realloc
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char *

      php_sha512_crypt(const char *key, const char *salt)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:776,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:777,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/crypt_sha512.c:777,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:778,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:779,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha512.c:780,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:784,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:786,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:788,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:789,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha512.c:790,1
    - Dst: memset
      Src: /src/php-src/ext/standard/crypt_sha512.c:797,1
    - Dst: sha512_init_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:798,1
    - Dst: sha512_process_bytes
      Src: /src/php-src/ext/standard/crypt_sha512.c:800,1
    - Dst: sha512_finish_ctx
      Src: /src/php-src/ext/standard/crypt_sha512.c:803,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:804,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha512.c:805,1
    - Dst: php_sha512_crypt
      Src: /src/php-src/ext/standard/crypt_sha512.c:810,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/crypt_sha512.c:812,1
    - Dst: printf
      Src: /src/php-src/ext/standard/crypt_sha512.c:813,1
    - Dst: puts
      Src: /src/php-src/ext/standard/crypt_sha512.c:820,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 762
    functionDepth: 4
    functionLinenumber: 762
    functionLinenumberEnd: 824
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/crypt_sha512.c
    functionUses: 10
    functionsReached:
    - sha512_finish_ctx
    - strcmp
    - sha512_init_ctx
    - printf
    - php_sha512_crypt
    - puts
    - memcmp
    - memset
    - sha512_process_bytes
    - strlen
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/md5.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - md5str
    - digest
    argTypes:
    - char*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: make_digest
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 2
    functionsReached:
    - make_digest_ex
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI make_digest(char *md5str, const unsigned char *digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - md5str
    - digest
    - len
    argTypes:
    - char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 36
    functionName: make_digest_ex
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI make_digest_ex(char *md5str, const unsigned char *digest, size_t
      len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/md5.c:46,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/md5.c:47,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/md5.c:50,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/standard/md5.c:52,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/md5.c:53,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/md5.c:53,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/md5.c:53,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/md5.c:54,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/md5.c:56,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/md5.c:58,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/md5.c:58,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/md5.c:59,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/md5.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - PHP_MD5Final
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_string_alloc
    - make_digest_ex
    - PHP_MD5Update
    - Z_STRVAL_P
    - ZSTR_LEN
    - RETVAL_NEW_STR
    - PHP_MD5Init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(md5)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/md5.c:76,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/md5.c:77,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/md5.c:80,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/md5.c:82,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/standard/md5.c:87,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/standard/md5.c:89,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/standard/md5.c:90,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/md5.c:94,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/md5.c:95,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/md5.c:96,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/md5.c:101,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/standard/md5.c:103,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/md5.c:106,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/standard/md5.c:108,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/md5.c:108,1
    - Dst: make_digest_ex
      Src: /src/php-src/ext/standard/md5.c:109,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/md5.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - php_stream_open_wrapper
    - ZEND_PARSE_PARAMETERS_START
    - php_stream_eof
    - PHP_MD5Final
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_read
    - zend_string_alloc
    - make_digest_ex
    - Z_STRVAL_P
    - PHP_MD5Update
    - php_stream_close
    - RETURN_STRINGL
    - RETVAL_NEW_STR
    - PHP_MD5Init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(md5_file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: F
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 1007
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: G
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 2293
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: H
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 165
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: I
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: I(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - f
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - x
    - ','
    - t
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionName: STEP
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STEP(f, a, b, c, d, x, t, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SET
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 273
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: GET
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: SET
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 273
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: GET
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:201,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:201,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:202,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:202,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:203,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:203,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:204,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:204,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:205,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:205,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:206,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:206,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:207,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:207,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:208,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:208,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:209,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:209,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:210,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:210,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:211,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:211,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:212,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:212,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:213,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:213,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:214,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:214,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:215,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:215,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:216,1
    - Dst: SET
      Src: /src/php-src/ext/standard/md5.c:216,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:219,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:219,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:220,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:220,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:221,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:221,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:222,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:222,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:223,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:223,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:224,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:224,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:225,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:225,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:226,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:226,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:227,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:227,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:228,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:228,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:229,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:229,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:230,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:230,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:231,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:231,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:232,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:232,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:233,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:233,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:234,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:234,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:237,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:237,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:238,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:238,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:239,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:239,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:240,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:240,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:241,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:241,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:242,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:242,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:243,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:243,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:244,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:244,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:245,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:245,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:246,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:246,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:247,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:247,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:248,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:248,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:249,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:249,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:250,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:250,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:251,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:251,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:252,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:252,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:255,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:255,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:256,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:256,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:257,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:257,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:258,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:258,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:259,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:259,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:260,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:260,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:261,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:261,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:262,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:262,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:263,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:263,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:264,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:264,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:265,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:265,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:266,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:266,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:267,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:267,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:268,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:268,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:269,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:269,1
    - Dst: STEP
      Src: /src/php-src/ext/standard/md5.c:270,1
    - Dst: GET
      Src: /src/php-src/ext/standard/md5.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 85
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - PHP_MD5_CTX*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 286
    functionName: body
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 47
    functionsReached:
    - SET
    - STEP
    - GET
    linkageType: ''
    returnType: void
    signature: void *body(PHP_MD5_CTX *ctx, const void *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - args
    argTypes:
    - PHP_MD5_CTX*
    - ZEND_ATTRIBUTE_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 297
    functionName: PHP_MD5InitArgs
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_MD5InitArgs(PHP_MD5_CTX *ctx, ZEND_ATTRIBUTE_UNUSED HashTable
      *args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/standard/md5.c:316,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/md5.c:320,1
    - Dst: body
      Src: /src/php-src/ext/standard/md5.c:323,1
    - Dst: body
      Src: /src/php-src/ext/standard/md5.c:327,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/md5.c:331,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - data
    - size
    argTypes:
    - PHP_MD5_CTX*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 332
    functionName: PHP_MD5Update
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 5
    functionsReached:
    - body
    - memcpy
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_MD5Update(PHP_MD5_CTX *ctx, const void *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/md5.c:345,1
    - Dst: body
      Src: /src/php-src/ext/standard/md5.c:346,1
    - Dst: memset
      Src: /src/php-src/ext/standard/md5.c:351,1
    - Dst: body
      Src: /src/php-src/ext/standard/md5.c:363,1
    - Dst: ZEND_SECURE_ZERO
      Src: /src/php-src/ext/standard/md5.c:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - result
    - ctx
    argTypes:
    - unsigned char*
    - PHP_MD5_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 383
    functionName: PHP_MD5Final
    functionSourceFile: /src/php-src/ext/standard/md5.c
    functionUses: 5
    functionsReached:
    - body
    - memset
    - ZEND_SECURE_ZERO
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI PHP_MD5Final(unsigned char *result, PHP_MD5_CTX *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_encode_ex
      Src: /src/php-src/ext/standard/base64.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: php_base64_encode
    functionSourceFile: /src/php-src/ext/standard/base64.h
    functionUses: 6
    functionsReached:
    - php_base64_encode_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode(const unsigned char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_encode
      Src: /src/php-src/ext/standard/base64.h:74,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.h:74,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: php_base64_encode_str
    functionSourceFile: /src/php-src/ext/standard/base64.h
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - php_base64_encode
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_encode_str(const zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_decode_ex
      Src: /src/php-src/ext/standard/base64.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: php_base64_decode
    functionSourceFile: /src/php-src/ext/standard/base64.h
    functionUses: 1
    functionsReached:
    - php_base64_decode_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode(const unsigned char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_base64_decode_ex
      Src: /src/php-src/ext/standard/base64.h:81,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/base64.h:81,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/base64.h:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: php_base64_decode_str
    functionSourceFile: /src/php-src/ext/standard/base64.h
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - php_base64_decode_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_base64_decode_str(const zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - res
    - ','
    - dname
    - ','
    - class
    - ','
    - type
    - ','
    - answer
    - ','
    - anslen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: php_dns_search
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_search(res, dname, class, type, answer, anslen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: php_dns_free_handle
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_free_handle(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: php_dns_errno
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_errno(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - res
    - ','
    - dname
    - ','
    - class
    - ','
    - type
    - ','
    - answer
    - ','
    - anslen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: php_dns_search
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_search(res, dname, class, type, answer, anslen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: php_dns_free_handle
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_free_handle(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - res
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: php_dns_free_handle
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_free_handle(res)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: php_dns_errno
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_errno(handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - res
    - ','
    - dname
    - ','
    - class
    - ','
    - type
    - ','
    - answer
    - ','
    - anslen
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: php_dns_search
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_search(res, dname, class, type, answer, anslen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handle
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: php_dns_errno
    functionSourceFile: /src/php-src/ext/standard/php_dns.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: php_dns_errno(handle)
  - 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: BROWSCAP_G
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BROWSCAP_G(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/browscap.c:68,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:69,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:71,1
    - Dst: efree
      Src: /src/php-src/ext/standard/browscap.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zvalue
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: browscap_entry_dtor
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void browscap_entry_dtor(zval *zvalue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/browscap.c:78,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:79,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:81,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/browscap.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - zvalue
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: browscap_entry_dtor_persistent
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void browscap_entry_dtor_persistent(zval *zvalue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: is_placeholder
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_placeholder(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:93,1
    - Dst: is_placeholder
      Src: /src/php-src/ext/standard/browscap.c:94,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:94,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/browscap.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: browscap_compute_prefix_len
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MIN
    - is_placeholder
    - ZSTR_VAL
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t browscap_compute_prefix_len(const zend_string *pattern)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:106,1
    - Dst: is_placeholder
      Src: /src/php-src/ext/standard/browscap.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:110,1
    - Dst: is_placeholder
      Src: /src/php-src/ext/standard/browscap.c:111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:111,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:119,1
    - Dst: is_placeholder
      Src: /src/php-src/ext/standard/browscap.c:120,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:120,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/browscap.c:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - pattern
    - start_pos
    - contains_start
    - contains_len
    argTypes:
    - zend_string*
    - size_t
    - uint16_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: browscap_compute_contains
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - MIN
    - is_placeholder
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: "size_t browscap_compute_contains(\n\t\tzend_string *pattern, size_t
      start_pos,\n\t\tuint16_t *contains_start, uint8_t *contains_len)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:130,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 146
    functionName: browscap_compute_regex_len
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: size_t browscap_compute_regex_len(const zend_string *pattern)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/browscap.c:154,1
    - Dst: browscap_compute_regex_len
      Src: /src/php-src/ext/standard/browscap.c:154,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:155,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:161,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/browscap.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:204,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - pattern
    - persistent
    argTypes:
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 206
    functionName: browscap_convert_pattern
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_tolower_ascii
    - ZSTR_VAL
    - zend_string_alloc
    - ZSTR_LEN
    - browscap_compute_regex_len
    linkageType: ''
    returnType: zend_string
    signature: zend_string *browscap_convert_pattern(const zend_string *pattern, bool
      persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/browscap.c:218,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/browscap.c:220,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/browscap.c:222,1
    - Dst: zend_new_interned_string
      Src: /src/php-src/ext/standard/browscap.c:224,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/standard/browscap.c:226,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - str
    - persistent
    argTypes:
    - browscap_parser_ctx*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionName: browscap_intern_str
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_string_addref
    - zend_new_interned_string
    - zend_hash_add_new_ptr
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *browscap_intern_str(\n\t\tbrowscap_parser_ctx *ctx, zend_string
      *str, bool persistent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/browscap.c:236,1
    - Dst: ZSTR_ALLOCA_ALLOC
      Src: /src/php-src/ext/standard/browscap.c:238,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:238,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/standard/browscap.c:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:239,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:239,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/browscap.c:240,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/standard/browscap.c:243,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/browscap.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:245,1
    - Dst: zend_new_interned_string
      Src: /src/php-src/ext/standard/browscap.c:247,1
    - Dst: zend_hash_add_new_ptr
      Src: /src/php-src/ext/standard/browscap.c:249,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/standard/browscap.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - str
    - persistent
    argTypes:
    - browscap_parser_ctx*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 254
    functionName: browscap_intern_str_ci
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_ALLOCA_ALLOC
    - ZSTR_VAL
    - zend_string_addref
    - zend_new_interned_string
    - ZSTR_ALLOCA_FREE
    - zend_hash_add_new_ptr
    - zend_hash_find_ptr
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - ZSTR_LEN
    - zend_string_init
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *browscap_intern_str_ci(\n\t\tbrowscap_parser_ctx *ctx,
      zend_string *str, bool persistent)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: safe_perealloc
      Src: /src/php-src/ext/standard/browscap.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - bdata
    - key
    - value
    - persistent
    argTypes:
    - browser_data*
    - zend_string*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 266
    functionName: browscap_add_kv
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - safe_perealloc
    linkageType: ''
    returnType: void
    signature: "void browscap_add_kv(\n\t\tbrowser_data *bdata, zend_string *key,
      zend_string *value, bool persistent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/browscap.c:271,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/browscap.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - bdata
    - entry
    - ht
    argTypes:
    - browser_data*
    - browscap_entry*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: browscap_entry_add_kv_to_existing_array
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: void browscap_entry_add_kv_to_existing_array(browser_data *bdata, browscap_entry
      *entry, HashTable *ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_new_array
      Src: /src/php-src/ext/standard/browscap.c:278,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/browscap.c:280,1
    - Dst: browscap_convert_pattern
      Src: /src/php-src/ext/standard/browscap.c:280,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/browscap.c:281,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/standard/browscap.c:282,1
    - Dst: zend_inline_hash_func
      Src: /src/php-src/ext/standard/browscap.c:282,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/browscap.c:283,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:284,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/browscap.c:286,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/browscap.c:287,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/standard/browscap.c:288,1
    - Dst: zend_inline_hash_func
      Src: /src/php-src/ext/standard/browscap.c:288,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/browscap.c:289,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:290,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/browscap.c:293,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/browscap.c:294,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/browscap.c:294,1
    - Dst: browscap_entry_add_kv_to_existing_array
      Src: /src/php-src/ext/standard/browscap.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - bdata
    - entry
    argTypes:
    - browser_data*
    - browscap_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 300
    functionName: browscap_entry_to_array
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - zend_inline_hash_func
    - zend_string_release_ex
    - ZVAL_STR_COPY
    - browscap_convert_pattern
    - ZSTR_KNOWN
    - zend_new_array
    - browscap_entry_add_kv_to_existing_array
    - ZSTR_INIT_LITERAL
    - ZVAL_STR
    - ZSTR_H
    linkageType: ''
    returnType: HashTable
    signature: HashTable *browscap_entry_to_array(browser_data *bdata, browscap_entry
      *entry)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/browscap.c:306,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:318,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:318,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:319,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:319,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:320,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:320,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/browscap.c:322,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:323,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:323,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:324,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:324,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:325,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:325,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/browscap.c:326,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:326,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/browscap.c:328,1
    - Dst: browscap_intern_str
      Src: /src/php-src/ext/standard/browscap.c:330,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:330,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/browscap.c:333,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:333,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/browscap.c:333,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/standard/browscap.c:336,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:336,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/browscap.c:338,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:340,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/browscap.c:340,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:345,1
    - Dst: browscap_intern_str_ci
      Src: /src/php-src/ext/standard/browscap.c:350,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:350,1
    - Dst: browscap_add_kv
      Src: /src/php-src/ext/standard/browscap.c:351,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:359,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:363,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/browscap.c:364,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:365,1
    - Dst: zend_new_interned_string
      Src: /src/php-src/ext/standard/browscap.c:370,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/browscap.c:370,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/standard/browscap.c:371,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:374,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/browscap.c:379,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/standard/browscap.c:380,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:383,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/browscap.c:385,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/browscap.c:387,1
    - Dst: browscap_compute_prefix_len
      Src: /src/php-src/ext/standard/browscap.c:391,1
    - Dst: browscap_compute_contains
      Src: /src/php-src/ext/standard/browscap.c:393,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 58
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arg
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 399
    functionName: php_browscap_parser_cb
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - browscap_compute_prefix_len
    - zend_hash_update_ptr
    - Z_STR_P
    - browscap_intern_str
    - ZSTR_EMPTY_ALLOC
    - zend_string_equals_literal_ci
    - pemalloc
    - zend_new_interned_string
    - browscap_intern_str_ci
    - ZSTR_LEN
    - zend_error
    - zend_string_release
    - browscap_compute_contains
    - INI_STR
    - zend_string_equals_ci
    - browscap_add_kv
    - ZSTR_IS_INTERNED
    - GC_FLAGS
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZSTR_CHAR
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_browscap_parser_cb(zval *arg1, zval *arg2, zval *arg3, int
      callback_type, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(arg1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/standard/browscap.c:412,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/browscap.c:414,1
    - Dst: zend_stream_init_fp
      Src: /src/php-src/ext/standard/browscap.c:417,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/browscap.c:419,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/browscap.c:420,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/browscap.c:425,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/browscap.c:433,1
    - Dst: zend_parse_ini_file
      Src: /src/php-src/ext/standard/browscap.c:435,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:440,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/browscap.c:442,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/browscap.c:443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - filename
    - browdata
    - persistent
    argTypes:
    - char*
    - browser_data*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 446
    functionName: browscap_read_file
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_stream_init_fp
    - VCWD_FOPEN
    - zend_destroy_file_handle
    - pemalloc
    - zend_error
    - zend_hash_init
    - zend_parse_ini_file
    - zend_string_release
    - zend_hash_destroy
    linkageType: ''
    returnType: zend_result
    signature: zend_result browscap_read_file(char *filename, browser_data *browdata,
      bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - browscap_globals
    argTypes:
    - zend_browscap_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 455
    functionName: browscap_globals_ctor
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void browscap_globals_ctor(zend_browscap_globals *browscap_globals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/browscap.c:464,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/browscap.c:465,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:469,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/browscap.c:470,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/browscap.c:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - bdata
    - persistent
    argTypes:
    - browser_data*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: browscap_bdata_dtor
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - zend_hash_destroy
    - pefree
    linkageType: ''
    returnType: void
    signature: void browscap_bdata_dtor(browser_data *bdata, bool persistent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BROWSCAP_G
      Src: /src/php-src/ext/standard/browscap.c:486,1
    - Dst: browscap_bdata_dtor
      Src: /src/php-src/ext/standard/browscap.c:488,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/standard/browscap.c:490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 497
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - VCWD_REALPATH
    - BROWSCAP_G
    - browscap_bdata_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnChangeBrowscap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/browscap.c:502,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/browscap.c:505,1
    - Dst: browscap_read_file
      Src: /src/php-src/ext/standard/browscap.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ts_allocate_id
    - browscap_read_file
    - INI_STR
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(browscap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BROWSCAP_G
      Src: /src/php-src/ext/standard/browscap.c:521,1
    - Dst: browscap_bdata_dtor
      Src: /src/php-src/ext/standard/browscap.c:523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 527
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - BROWSCAP_G
    - browscap_bdata_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(browscap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: browscap_bdata_dtor
      Src: /src/php-src/ext/standard/browscap.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 535
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - browscap_bdata_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(browscap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - browscap_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 545
    functionName: browscap_get_minimum_length
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t browscap_get_minimum_length(const browscap_entry *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/browscap.c:618,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - s
    - s_end
    - pattern
    - pattern_end
    argTypes:
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 620
    functionName: browscap_match_string_wildcard
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool browscap_match_string_wildcard(const char *s, const char *s_end,
      const char *pattern, const char *pattern_end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/browscap.c:625,1
    - Dst: ZSTR_ALLOCA_ALLOC
      Src: /src/php-src/ext/standard/browscap.c:630,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:630,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/standard/browscap.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:631,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:631,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:634,1
    - Dst: zend_memnstr
      Src: /src/php-src/ext/standard/browscap.c:637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:638,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:640,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:640,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/standard/browscap.c:642,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/browscap.c:650,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/standard/browscap.c:653,1
    - Dst: browscap_match_string_wildcard
      Src: /src/php-src/ext/standard/browscap.c:657,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:658,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:659,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:659,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:660,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:661,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:661,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:668,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:669,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/standard/browscap.c:693,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 4
    argNames:
    - entry
    - agent_name
    - found_entry_ptr
    - cached_prev_len
    argTypes:
    - browscap_entry*
    - zend_string*
    - browscap_entry**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 695
    functionName: browser_reg_compare
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - ZSTR_ALLOCA_ALLOC
    - ZSTR_VAL
    - zend_memnstr
    - ZSTR_ALLOCA_FREE
    - browscap_match_string_wildcard
    - zend_str_tolower_copy
    - ALLOCA_FLAG
    - ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int browser_reg_compare(browscap_entry *entry, const zend_string *agent_name,
      browscap_entry **found_entry_ptr, size_t *cached_prev_len)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/browscap.c:707,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/browscap.c:710,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/browscap.c:711,1
    - Dst: BROWSCAP_G
      Src: /src/php-src/ext/standard/browscap.c:713,1
    - Dst: BROWSCAP_G
      Src: /src/php-src/ext/standard/browscap.c:714,1
    - Dst: browscap_read_file
      Src: /src/php-src/ext/standard/browscap.c:716,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/browscap.c:722,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/browscap.c:730,1
    - Dst: PG
      Src: /src/php-src/ext/standard/browscap.c:730,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/standard/browscap.c:731,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/browscap.c:731,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/browscap.c:732,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/browscap.c:733,1
    - Dst: PG
      Src: /src/php-src/ext/standard/browscap.c:733,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/browscap.c:737,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/browscap.c:740,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/browscap.c:743,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/browscap.c:744,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/standard/browscap.c:749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/browscap.c:755,1
    - Dst: browscap_get_minimum_length
      Src: /src/php-src/ext/standard/browscap.c:755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:762,1
    - Dst: zend_tolower_ascii
      Src: /src/php-src/ext/standard/browscap.c:762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/browscap.c:762,1
    - Dst: browser_reg_compare
      Src: /src/php-src/ext/standard/browscap.c:771,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/browscap.c:774,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/standard/browscap.c:777,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:780,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/browscap.c:786,1
    - Dst: browscap_entry_to_array
      Src: /src/php-src/ext/standard/browscap.c:788,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/browscap.c:791,1
    - Dst: object_and_properties_init
      Src: /src/php-src/ext/standard/browscap.c:793,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/browscap.c:796,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/standard/browscap.c:796,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/browscap.c:799,1
    - Dst: browscap_entry_add_kv_to_existing_array
      Src: /src/php-src/ext/standard/browscap.c:804,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 806
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/browscap.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - browscap_entry_add_kv_to_existing_array
    - zend_hash_str_find
    - object_and_properties_init
    - Z_STR_P
    - BROWSCAP_G
    - Z_OBJPROP_P
    - zend_tolower_ascii
    - browscap_entry_to_array
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - PG
    - Z_TYPE
    - zend_string_tolower
    - Z_PARAM_BOOL
    - browscap_get_minimum_length
    - zend_string_release_ex
    - RETVAL_ARR
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_error_docref
    - browscap_read_file
    - browser_reg_compare
    - zend_is_auto_global
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_browser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:30,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:31,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:32,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:33,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:34,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: register_user_filters_symbols
    functionSourceFile: /src/php-src/ext/standard/user_filters_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_user_filters_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:42,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:43,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:46,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:47,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:48,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:48,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:49,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:52,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:53,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:54,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:54,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:55,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:58,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:59,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:60,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:60,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: register_class_php_user_filter
    functionSourceFile: /src/php-src/ext/standard/user_filters_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - zend_string_release_ex
    - ZVAL_NULL
    - ZVAL_EMPTY_STRING
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_php_user_filter(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:70,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:71,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:74,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:75,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:76,1
    - Dst: ZEND_TYPE_INIT_NONE
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:76,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:77,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:80,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:81,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:82,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:82,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:83,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:86,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:87,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:88,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:88,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:89,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:92,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:93,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:94,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:94,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/user_filters_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: register_class_StreamBucket
    functionSourceFile: /src/php-src/ext/standard/user_filters_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZEND_TYPE_INIT_NONE
    - zend_string_release_ex
    - ZVAL_NULL
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_StreamBucket(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: PHP_RETURN_HRTIME
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RETURN_HRTIME(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: HRTIME_U64A
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HRTIME_U64A(i, s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - s
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: HRTIME_U64A
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HRTIME_U64A(i, s, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: PHP_RETURN_HRTIME
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_RETURN_HRTIME(t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hrtime
      Src: /src/php-src/ext/standard/hrtime.c:50,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/hrtime.c:52,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/hrtime.c:55,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/hrtime.c:58,1
    - Dst: PHP_RETURN_HRTIME
      Src: /src/php-src/ext/standard/hrtime.c:59,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/hrtime.c:62,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/hrtime.c:63,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/hrtime.c:64,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/standard/hrtime.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/hrtime.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_hrtime
    - ZVAL_LONG
    - RETURN_ARR
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - PHP_RETURN_HRTIME
    - zend_new_pair
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(hrtime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/array.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_globals
    argTypes:
    - zend_array_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: php_array_init_globals
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void php_array_init_globals(zend_array_globals *array_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/standard/array.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_INIT_MODULE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_free_id
      Src: /src/php-src/ext/standard/array.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ts_free_id
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:90,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:90,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:92,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionName: stable_sort_fallback
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_EXTRA
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline stable_sort_fallback(Bucket *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: RETURN_STABLE_SORT
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RETURN_STABLE_SORT(a, b, result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionName: DEFINE_SORT_VARIANTS
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEFINE_SORT_VARIANTS(name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zendi_smart_strcmp
      Src: /src/php-src/ext/standard/array.c:130,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:133,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:135,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:138,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:140,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 143
    functionName: php_array_key_compare_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zendi_smart_strcmp
    - ZVAL_STR
    - ZVAL_LONG
    - zend_compare
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_unstable_i(Bucket *f, Bucket
      *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_strtod
      Src: /src/php-src/ext/standard/array.c:153,1
    - Dst: zend_strtod
      Src: /src/php-src/ext/standard/array.c:158,1
    - Dst: ZEND_THREEWAY_COMPARE
      Src: /src/php-src/ext/standard/array.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: php_array_key_compare_numeric_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_strtod
    - ZEND_THREEWAY_COMPARE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_numeric_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:178,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:185,1
    - Dst: zend_binary_strcasecmp_l
      Src: /src/php-src/ext/standard/array.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: php_array_key_compare_string_case_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - zend_binary_strcasecmp_l
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_string_case_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:203,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:210,1
    - Dst: zend_binary_strcmp
      Src: /src/php-src/ext/standard/array.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 214
    functionName: php_array_key_compare_string_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - zend_binary_strcmp
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_string_unstable_i(Bucket *f,
      Bucket *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:228,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:235,1
    - Dst: strnatcmp_ex
      Src: /src/php-src/ext/standard/array.c:238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - f
    - s
    - fold_case
    argTypes:
    - Bucket*
    - Bucket*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: php_array_key_compare_string_natural_general
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - strnatcmp_ex
    linkageType: ''
    returnType: int
    signature: int php_array_key_compare_string_natural_general(Bucket *f, Bucket
      *s, bool fold_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:244,1
    - Dst: php_array_key_compare_string_natural_general
      Src: /src/php-src/ext/standard/array.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: php_array_key_compare_string_natural_case
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_key_compare_string_natural_general
    - RETURN_STABLE_SORT
    linkageType: ''
    returnType: int
    signature: int php_array_key_compare_string_natural_case(Bucket *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:250,1
    - Dst: php_array_key_compare_string_natural_general
      Src: /src/php-src/ext/standard/array.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: php_array_reverse_key_compare_string_natural_case
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_key_compare_string_natural_general
    - RETURN_STABLE_SORT
    linkageType: ''
    returnType: int
    signature: int php_array_reverse_key_compare_string_natural_case(Bucket *a, Bucket
      *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:256,1
    - Dst: php_array_key_compare_string_natural_general
      Src: /src/php-src/ext/standard/array.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: php_array_key_compare_string_natural
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_key_compare_string_natural_general
    - RETURN_STABLE_SORT
    linkageType: ''
    returnType: int
    signature: int php_array_key_compare_string_natural(Bucket *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:262,1
    - Dst: php_array_key_compare_string_natural_general
      Src: /src/php-src/ext/standard/array.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: php_array_reverse_key_compare_string_natural
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_key_compare_string_natural_general
    - RETURN_STABLE_SORT
    linkageType: ''
    returnType: int
    signature: int php_array_reverse_key_compare_string_natural(Bucket *a, Bucket
      *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:275,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/standard/array.c:280,1
    - Dst: strcoll
      Src: /src/php-src/ext/standard/array.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 283
    functionName: php_array_key_compare_string_locale_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_print_long_to_buf
    - strcoll
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_key_compare_string_locale_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:288,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:292,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:293,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:293,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/array.c:295,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:297,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:298,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/standard/array.c:298,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:300,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:301,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 309
    functionName: php_array_data_compare_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_compare
    - Z_TYPE_P
    - Z_OBJCE_P
    - Z_OBJ_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_data_compare_unstable_i(Bucket *f, Bucket
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numeric_compare_function
      Src: /src/php-src/ext/standard/array.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: php_array_data_compare_numeric_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - numeric_compare_function
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_data_compare_numeric_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_case_compare_function
      Src: /src/php-src/ext/standard/array.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: php_array_data_compare_string_case_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - string_case_compare_function
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_data_compare_string_case_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_compare_function
      Src: /src/php-src/ext/standard/array.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: php_array_data_compare_string_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - string_compare_function
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_data_compare_string_unstable_i(Bucket
      *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:333,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:334,1
    - Dst: strnatcmp_ex
      Src: /src/php-src/ext/standard/array.c:336,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:336,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:336,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:336,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:338,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - f
    - s
    - fold_case
    argTypes:
    - Bucket*
    - Bucket*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionName: php_array_natural_general_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - strnatcmp_ex
    - zval_get_tmp_string
    - ZSTR_LEN
    linkageType: ''
    returnType: int
    signature: int php_array_natural_general_compare(Bucket *f, Bucket *s, bool fold_case)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_natural_general_compare
      Src: /src/php-src/ext/standard/array.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: php_array_natural_compare_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_natural_general_compare
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_natural_compare_unstable_i(Bucket *a,
      Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_natural_general_compare
      Src: /src/php-src/ext/standard/array.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: php_array_natural_case_compare_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_natural_general_compare
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_natural_case_compare_unstable_i(Bucket
      *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_locale_compare_function
      Src: /src/php-src/ext/standard/array.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 359
    functionName: php_array_data_compare_string_locale_unstable_i
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - string_locale_compare_function
    linkageType: ''
    returnType: int
    signature: int php_array_data_compare_string_locale_unstable_i(Bucket *f, Bucket
      *s)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sort_type
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 403
    functionName: php_get_key_compare_func
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bucket_compare_func_t
    signature: bucket_compare_func_t php_get_key_compare_func(zend_long sort_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sort_type
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 433
    functionName: php_get_key_reverse_compare_func
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bucket_compare_func_t
    signature: bucket_compare_func_t php_get_key_reverse_compare_func(zend_long sort_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sort_type
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 463
    functionName: php_get_data_compare_func
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bucket_compare_func_t
    signature: bucket_compare_func_t php_get_data_compare_func(zend_long sort_type)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sort_type
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 493
    functionName: php_get_data_reverse_compare_func
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bucket_compare_func_t
    signature: bucket_compare_func_t php_get_data_reverse_compare_func(zend_long sort_type)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 2
    argNames:
    - sort_type
    - reverse
    argTypes:
    - zend_long
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 556
    functionName: php_get_data_compare_func_unstable
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bucket_compare_func_t
    signature: bucket_compare_func_t php_get_data_compare_func_unstable(zend_long
      sort_type, bool reverse)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:564,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:565,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:566,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:569,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:572,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:574,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:575,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/standard/array.c:576,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:576,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:578,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 582
    functionName: php_count_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 2
    functionsReached:
    - GC_IS_RECURSIVE
    - GC_PROTECT_RECURSION
    - GC_FLAGS
    - Z_ARRVAL_P
    - GC_TRY_UNPROTECT_RECURSION
    - php_error_docref
    - php_count_recursive
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - ZVAL_DEREF
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_count_recursive(HashTable *ht)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:574,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:575,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/standard/array.c:576,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 573
    functionDepth: 2
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_ARRVAL_P
    - php_count_recursive
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(ht, element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:588,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:588,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:589,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/standard/array.c:591,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: php_get_long
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_LVAL_P
    - EXPECTED
    - Z_TYPE_P
    - zval_get_long_func
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_get_long(zval *zv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:604,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:605,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:608,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:611,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:612,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:615,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:618,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:618,1
    - Dst: php_count_recursive
      Src: /src/php-src/ext/standard/array.c:620,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:620,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:622,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:627,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:629,1
    - Dst: zend_object*::handlers::count_elements
      Src: /src/php-src/ext/standard/array.c:630,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:630,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:633,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:634,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/array.c:638,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/array.c:639,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:639,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/standard/array.c:640,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:641,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:642,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:642,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:649,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:649,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:650,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 652
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - zend_argument_type_error
    - instanceof_function
    - EG
    - zend_call_known_instance_method_with_0_params
    - php_get_long
    - php_count_recursive
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_object*::handlers::count_elements
    - RETVAL_LONG
    - Z_TYPE
    - RETURN_THROWS
    - Z_OBJ_P
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:659,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/standard/array.c:660,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:661,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - sort_fn
    argTypes:
    - bucket_compare_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 666
    functionName: php_natsort
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_array_sort
    - Z_PARAM_ARRAY_HT_EX
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void php_natsort(INTERNAL_FUNCTION_PARAMETERS, bucket_compare_func_t
      sort_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_natsort
      Src: /src/php-src/ext/standard/array.c:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_natsort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(natsort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_natsort
      Src: /src/php-src/ext/standard/array.c:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_natsort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(natcasesort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:689,1
    - Dst: Z_PARAM_ARRAY_HT_EX
      Src: /src/php-src/ext/standard/array.c:690,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:693,1
    - Dst: get_cmp
      Src: /src/php-src/ext/standard/array.c:695,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - get_cmp
    - renumber
    argTypes:
    - get_compare_function
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 700
    functionName: php_sort
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - get_cmp
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_HT_EX
    - zend_array_sort
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_sort(INTERNAL_FUNCTION_PARAMETERS, get_compare_function
      get_cmp, bool renumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 703
    functionDepth: 2
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(asort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(arsort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 2
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rsort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(krsort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sort
      Src: /src/php-src/ext/standard/array.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 741
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_sort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ksort)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:749,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:750,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:752,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:753,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:754,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:755,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:755,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:755,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:757,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:757,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:757,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:758,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:759,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:762,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:765,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:767,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:768,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:769,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:769,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:769,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:771,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:772,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:776,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 778
    functionName: php_array_user_compare_unstable
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - BG
    - Z_TYPE
    - php_get_long
    - UNEXPECTED
    - zend_call_function
    - php_error_docref
    - ARRAYG
    - ZEND_NORMALIZE_BOOL
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: int
    signature: int php_array_user_compare_unstable(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:783,1
    - Dst: php_array_user_compare_unstable
      Src: /src/php-src/ext/standard/array.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: php_array_user_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_user_compare_unstable
    - RETURN_STABLE_SORT
    linkageType: ''
    returnType: int
    signature: int php_array_user_compare(Bucket *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: PHP_ARRAY_CMP_FUNC_BACKUP
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ARRAY_CMP_FUNC_BACKUP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: PHP_ARRAY_CMP_FUNC_RESTORE
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_ARRAY_CMP_FUNC_RESTORE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:807,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:809,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/array.c:810,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:811,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:811,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:811,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/array.c:814,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:815,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:816,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:821,1
    - Dst: zend_array_sort
      Src: /src/php-src/ext/standard/array.c:823,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:826,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/array.c:827,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:828,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - compare_func
    - renumber
    argTypes:
    - bucket_compare_func_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 832
    functionName: php_usort
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - BG
    - zval_ptr_dtor
    - zend_array_dup
    - ZVAL_ARR
    - ZEND_PARSE_PARAMETERS_START
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - Z_ARR_P
    - Z_PARAM_FUNC
    - Z_PARAM_ARRAY_EX2
    - zend_array_sort
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_usort(INTERNAL_FUNCTION_PARAMETERS, bucket_compare_func_t
      compare_func, bool renumber)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 839
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(usort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uasort)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:855,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:857,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:860,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:862,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:865,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:866,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:867,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:868,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:868,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:868,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:870,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:870,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:870,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:871,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:872,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:875,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:878,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:881,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:883,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:886,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:888,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:891,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:891,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:891,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:893,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:894,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:898,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:899,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 849
    functionDepth: 2
    functionLinenumber: 849
    functionLinenumberEnd: 900
    functionName: php_array_user_key_compare_unstable
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - BG
    - Z_TYPE
    - ZVAL_LONG
    - php_get_long
    - UNEXPECTED
    - zend_call_function
    - php_error_docref
    - ZVAL_STR
    - ZEND_NORMALIZE_BOOL
    - ARRAYG
    linkageType: ''
    returnType: int
    signature: int php_array_user_key_compare_unstable(Bucket *f, Bucket *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_STABLE_SORT
      Src: /src/php-src/ext/standard/array.c:905,1
    - Dst: php_array_user_key_compare_unstable
      Src: /src/php-src/ext/standard/array.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 903
    functionDepth: 3
    functionLinenumber: 903
    functionLinenumberEnd: 906
    functionName: php_array_user_key_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_STABLE_SORT
    - php_array_user_key_compare_unstable
    linkageType: ''
    returnType: int
    signature: int php_array_user_key_compare(Bucket *a, Bucket *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_usort
      Src: /src/php-src/ext/standard/array.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 913
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_usort
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(uksort)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:917,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:917,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:918,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:921,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:921,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:922,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/array.c:923,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:925,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:926,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/array.c:926,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:927,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:927,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/array.c:928,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:930,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/standard/array.c:932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - zv
    - separate
    argTypes:
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 933
    functionName: get_ht_for_iap
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - get_active_function_name
    - GC_FLAGS
    - EXPECTED
    - GC_REFCOUNT
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - UNEXPECTED
    - GC_DELREF
    - php_error_docref
    - zend_object*::handlers::get_properties
    - Z_TYPE_P
    - Z_OBJ_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable *get_ht_for_iap(zval *zv, bool separate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_get_current_data
      Src: /src/php-src/ext/standard/array.c:940,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/standard/array.c:944,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:947,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:947,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/standard/array.c:950,1
    - Dst: zend_hash_move_backwards
      Src: /src/php-src/ext/standard/array.c:952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - array
    - forward_direction
    argTypes:
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 935
    functionDepth: 1
    functionLinenumber: 935
    functionLinenumberEnd: 963
    functionName: php_array_iter_seek_current
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_data
    - zend_hash_move_forward
    - UNEXPECTED
    - ZVAL_DEINDIRECT
    - Z_TYPE_P
    - zend_hash_move_backwards
    linkageType: ''
    returnType: zval
    signature: zval *php_array_iter_seek_current(HashTable *array, bool forward_direction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_array_iter_seek_current
      Src: /src/php-src/ext/standard/array.c:967,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:968,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - return_value
    - array
    - forward_direction
    argTypes:
    - zval*
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 965
    functionDepth: 2
    functionLinenumber: 965
    functionLinenumberEnd: 973
    functionName: php_array_iter_return_current
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_iter_seek_current
    - EXPECTED
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void php_array_iter_return_current(zval *return_value, HashTable *array,
      bool forward_direction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:980,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:981,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:982,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:984,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:985,1
    - Dst: zend_hash_internal_pointer_end
      Src: /src/php-src/ext/standard/array.c:989,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:991,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 976
    functionDepth: 3
    functionLinenumber: 976
    functionLinenumberEnd: 994
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_internal_pointer_end
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_return_current
    - get_ht_for_iap
    - USED_RET
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1002,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1003,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1004,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1006,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1007,1
    - Dst: zend_hash_move_backwards
      Src: /src/php-src/ext/standard/array.c:1011,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1013,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1016
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_return_current
    - zend_hash_move_backwards
    - get_ht_for_iap
    - USED_RET
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(prev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1024,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1025,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1026,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1028,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1029,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/standard/array.c:1033,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1035,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1020
    functionDepth: 3
    functionLinenumber: 1020
    functionLinenumberEnd: 1038
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_return_current
    - get_ht_for_iap
    - USED_RET
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(next)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1046,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1047,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1048,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1050,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1051,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:1055,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:1057,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1060
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_return_current
    - zend_hash_internal_pointer_reset
    - get_ht_for_iap
    - USED_RET
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(reset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1068,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/array.c:1069,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1070,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1072,1
    - Dst: php_array_iter_return_current
      Src: /src/php-src/ext/standard/array.c:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1074
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_array_iter_return_current
    - Z_PARAM_ARRAY_OR_OBJECT
    - get_ht_for_iap
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(current)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1082,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT
      Src: /src/php-src/ext/standard/array.c:1083,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1084,1
    - Dst: get_ht_for_iap
      Src: /src/php-src/ext/standard/array.c:1086,1
    - Dst: php_array_iter_seek_current
      Src: /src/php-src/ext/standard/array.c:1087,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1088,1
    - Dst: zend_hash_get_current_key_zval
      Src: /src/php-src/ext/standard/array.c:1089,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1091
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_get_current_key_zval
    - ZEND_PARSE_PARAMETERS_START
    - php_array_iter_seek_current
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_OR_OBJECT
    - get_ht_for_iap
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1097
    functionName: php_data_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_compare
    linkageType: ''
    returnType: int
    signature: int php_data_compare(const void *f, const void *s)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1109,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:1110,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1111,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1115,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:1116,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:1116,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1117,1
    - Dst: zend_hash_minmax
      Src: /src/php-src/ext/standard/array.c:1119,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:1119,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1121,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:1123,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1124,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1136,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1137,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1140,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1140,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1141,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1142,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1145,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/standard/array.c:1145,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1154,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1155,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:1156,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1159,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1159,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1161,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1162,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1165,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/standard/array.c:1165,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1165,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1165,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1167,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1168,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1178,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:1184,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1186
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_LVAL_P
    - Z_PARAM_VARIADIC
    - Z_DVAL_P
    - EXPECTED
    - zend_compare
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - zend_argument_type_error
    - RETURN_COPY
    - Z_LVAL
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_DVAL
    - Z_TYPE
    - RETURN_THROWS
    - Z_ARRVAL
    - zend_dval_to_lval_silent
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_minmax
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(min)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1237,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:1238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1239,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1243,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:1244,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:1244,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1245,1
    - Dst: zend_hash_minmax
      Src: /src/php-src/ext/standard/array.c:1247,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:1247,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1249,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:1251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:1252,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1264,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1265,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1268,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1268,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1269,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1270,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1273,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/standard/array.c:1273,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1282,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1283,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:1284,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:1287,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1287,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1289,1
    - Dst: Z_DVAL
      Src: /src/php-src/ext/standard/array.c:1290,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:1293,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/standard/array.c:1293,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1293,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1293,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1295,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/standard/array.c:1296,1
    - Dst: zend_compare
      Src: /src/php-src/ext/standard/array.c:1306,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:1312,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1314
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_LVAL_P
    - Z_PARAM_VARIADIC
    - Z_DVAL_P
    - EXPECTED
    - zend_compare
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - zend_argument_type_error
    - RETURN_COPY
    - Z_LVAL
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_DVAL
    - Z_TYPE
    - RETURN_THROWS
    - Z_ARRVAL
    - zend_dval_to_lval_silent
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_minmax
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(max)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HASH_OF
      Src: /src/php-src/ext/standard/array.c:1367,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:1376,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:1381,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1383,1
    - Dst: zend_hash_internal_pointer_reset_ex
      Src: /src/php-src/ext/standard/array.c:1390,1
    - Dst: zend_hash_iterator_add
      Src: /src/php-src/ext/standard/array.c:1391,1
    - Dst: zend_hash_get_current_data_ex
      Src: /src/php-src/ext/standard/array.c:1396,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1402,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1403,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1404,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/standard/array.c:1405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1410,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1410,1
    - Dst: zend_get_typed_property_info_for_slot
      Src: /src/php-src/ext/standard/array.c:1412,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:1412,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/standard/array.c:1414,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/standard/array.c:1415,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1415,1
    - Dst: ZVAL_MAKE_REF
      Src: /src/php-src/ext/standard/array.c:1421,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:1424,1
    - Dst: zend_hash_move_forward_ex
      Src: /src/php-src/ext/standard/array.c:1428,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1431,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1433,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:1433,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1436,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1438,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:1439,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1440,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:1441,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1442,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/standard/array.c:1447,1
    - Dst: GC_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:1448,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1449,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1450,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/standard/array.c:1450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1450,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/standard/array.c:1450,1
    - Dst: GC_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:1453,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1455,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1457,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:1460,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1461,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/array.c:1464,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1471,1
    - Dst: zend_hash_iterator_pos_ex
      Src: /src/php-src/ext/standard/array.c:1472,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:1473,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1474,1
    - Dst: Z_OBJPROP_P
      Src: /src/php-src/ext/standard/array.c:1475,1
    - Dst: zend_hash_iterator_pos
      Src: /src/php-src/ext/standard/array.c:1476,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/standard/array.c:1478,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1482,1
    - Dst: zend_hash_iterator_del
      Src: /src/php-src/ext/standard/array.c:1484,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 4
    argNames:
    - context
    - array
    - userdata
    - recursive
    argTypes:
    - php_array_walk_context*
    - zval*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1361
    functionDepth: 1
    functionLinenumber: 1361
    functionLinenumberEnd: 1486
    functionName: php_array_walk
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - GC_IS_RECURSIVE
    - zend_get_typed_property_info_for_slot
    - zend_hash_iterator_pos
    - zend_hash_internal_pointer_reset_ex
    - HASH_OF
    - zend_hash_iterator_pos_ex
    - zend_type_error
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - ZEND_REF_ADD_TYPE_SOURCE
    - GC_PROTECT_RECURSION
    - Z_OBJPROP_P
    - zend_hash_iterator_del
    - zend_hash_iterator_add
    - EG
    - zend_hash_move_forward_ex
    - zend_hash_get_current_data_ex
    - Z_TYPE_P
    - zval_ptr_dtor_str
    - Z_REFVAL
    - ZVAL_DEREF
    - Z_INDIRECT_P
    - ZVAL_NEW_REF
    - SEPARATE_ARRAY
    - zend_hash_num_elements
    - zend_hash_get_current_key_zval_ex
    - Z_OBJ_P
    - GC_UNPROTECT_RECURSION
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_REF_P
    - Z_ARRVAL_P
    - zend_call_function
    - zend_throw_error
    - Z_ADDREF
    - ZVAL_MAKE_REF
    - php_array_walk
    linkageType: ''
    returnType: zend_result
    signature: "zend_result php_array_walk(\n\tphp_array_walk_context *context, zval
      *array, zval *userdata, bool recursive)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1495,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1496,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:1497,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1500,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1504
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_walk
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_walk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1514,1
    - Dst: Z_PARAM_ARRAY_OR_OBJECT_EX
      Src: /src/php-src/ext/standard/array.c:1515,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:1516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1519,1
    - Dst: php_array_walk
      Src: /src/php-src/ext/standard/array.c:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_ARRAY_OR_OBJECT_EX
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_walk
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_walk_recursive)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1537,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1539,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1545,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1547,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1551,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1554,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:1555,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1560,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1562,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1566,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1569,1
    - Dst: fast_equal_check_long
      Src: /src/php-src/ext/standard/array.c:1571,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1576,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1578,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1582,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1583,1
    - Dst: fast_equal_check_string
      Src: /src/php-src/ext/standard/array.c:1585,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1590,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1592,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1596,1
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:1599,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1604,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1606,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1610,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 80
    argCount: 5
    argNames:
    - return_value
    - value
    - array
    - strict
    - behavior
    argTypes:
    - zval*
    - zval*
    - zval*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1615
    functionName: _php_search_array
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - fast_equal_check_function
    - RETURN_LONG
    - Z_LVAL_P
    - RETURN_STR_COPY
    - fast_is_identical_function
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - fast_equal_check_long
    - fast_equal_check_string
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _php_search_array(zval *return_value, zval *value,
      zval *array, bool strict, int behavior)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1539,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:1540,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1545,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1547,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1538
    functionDepth: 1
    functionLinenumber: 1538
    functionLinenumberEnd: 1551
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - RETURN_LONG
    - Z_LVAL_P
    - RETURN_STR_COPY
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1554,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:1555,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1560,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1566
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - RETURN_LONG
    - fast_is_identical_function
    - RETURN_STR_COPY
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_equal_check_long
      Src: /src/php-src/ext/standard/array.c:1571,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1576,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1582
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - RETURN_LONG
    - RETURN_STR_COPY
    - fast_equal_check_long
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_equal_check_string
      Src: /src/php-src/ext/standard/array.c:1585,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1590,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1596
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - RETURN_LONG
    - fast_equal_check_string
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:1599,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/array.c:1604,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:1606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1610
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - fast_equal_check_function
    - RETURN_LONG
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:1628,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:1629,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:1630,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:1633,1
    - Dst: _php_search_array
      Src: /src/php-src/ext/standard/array.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - behavior
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    functionName: php_search_array
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - _php_search_array
    - Z_PARAM_ZVAL
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void php_search_array(INTERNAL_FUNCTION_PARAMETERS, int behavior)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_search_array
      Src: /src/php-src/ext/standard/array.c:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1639
    functionDepth: 3
    functionLinenumber: 1639
    functionLinenumberEnd: 1642
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_search_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(in_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_search_array
      Src: /src/php-src/ext/standard/array.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1672
    functionDepth: 3
    functionLinenumber: 1672
    functionLinenumberEnd: 1675
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_search_array
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_search)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1690,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1695,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1696,1
    - Dst: ZEND_BIT_TEST
      Src: /src/php-src/ext/standard/array.c:1696,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1704,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1705,1
    - Dst: ZEND_BIT_TEST
      Src: /src/php-src/ext/standard/array.c:1705,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - var_name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1711
    functionName: php_valid_var_name
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZEND_BIT_TEST
    - ZSTR_VAL
    - UNEXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_valid_var_name(const zend_string *var_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/array.c:1716,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:1716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - prefix
    - var_name
    argTypes:
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1717
    functionName: php_prefix_varname
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - zend_string_concat3
    - ZSTR_VAL
    - ZEND_STRL
    linkageType: ''
    returnType: zend_string
    signature: zend_string * php_prefix_varname(const zend_string *prefix, const zend_string
      *var_name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1725,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1732,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1734,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1736,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1740,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1743,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1746,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1746,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1747,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1750,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1751,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1753,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1755,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1756,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1756,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1759,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1719
    functionDepth: 2
    functionLinenumber: 1719
    functionLinenumberEnd: 1762
    functionName: php_extract_ref_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - ZVAL_REF
    - zend_string_equals_literal
    - ZVAL_MAKE_REF_EX
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - zend_throw_error
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_if_exists(const zend_array *arr, const zend_array
      *symbol_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1732,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1734,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1735,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1736,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1740,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1743,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1746,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1746,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1747,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1750,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1751,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1753,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1755,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1756,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1756,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1728
    functionDepth: 2
    functionLinenumber: 1728
    functionLinenumberEnd: 1759
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - zend_string_equals_literal
    - ZVAL_MAKE_REF_EX
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - zend_throw_error
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1771,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1778,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1780,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1781,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1782,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1786,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1789,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1792,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1792,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1793,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1796,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1797,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1798,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1798,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1803,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 35
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1765
    functionDepth: 2
    functionLinenumber: 1765
    functionLinenumberEnd: 1806
    functionName: php_extract_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - EG
    - UNEXPECTED
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - zend_throw_error
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_if_exists(const zend_array *arr, const zend_array
      *symbol_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1778,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1780,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1781,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1782,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1786,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1789,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1792,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1792,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1793,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1796,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1797,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1798,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1774
    functionDepth: 2
    functionLinenumber: 1774
    functionLinenumberEnd: 1803
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - EG
    - UNEXPECTED
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - zend_throw_error
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1815,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1822,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1826,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1829,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1831,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1832,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1834,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1837,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1838,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1840,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1843,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1844,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1844,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1845,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1847,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1848,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1850,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1852,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1855,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1858
    functionName: php_extract_ref_overwrite
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - ZVAL_REF
    - zend_string_equals_literal
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - zend_throw_error
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZVAL_COPY_VALUE
    - HT_IS_PACKED
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_overwrite(const zend_array *arr, zend_array
      *symbol_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1822,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1825,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1826,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1829,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1831,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1832,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1834,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1837,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1838,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1840,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:1843,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1844,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1844,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1845,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1847,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1848,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1850,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1852,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1818
    functionDepth: 2
    functionLinenumber: 1818
    functionLinenumberEnd: 1855
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - zend_string_equals_literal
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - zend_throw_error
    - Z_TYPE_P
    - ZVAL_COPY_VALUE
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1867,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1874,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1877,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1877,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1878,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1881,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1883,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1884,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1886,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1889,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1890,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1891,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1891,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1895,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1896,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1897,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1861
    functionDepth: 2
    functionLinenumber: 1861
    functionLinenumberEnd: 1903
    functionName: php_extract_overwrite
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_string_equals_literal
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - EG
    - UNEXPECTED
    - zend_hash_find_known_hash
    - php_valid_var_name
    - zend_throw_error
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_overwrite(const zend_array *arr, zend_array *symbol_table)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1874,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1877,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1877,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:1878,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1881,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1883,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1884,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/array.c:1886,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1889,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1890,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1891,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1891,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1895,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1896,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1897,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1870
    functionDepth: 2
    functionLinenumber: 1870
    functionLinenumberEnd: 1900
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_string_equals_literal
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - EG
    - UNEXPECTED
    - zend_hash_find_known_hash
    - php_valid_var_name
    - zend_throw_error
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1912,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1919,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1921,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1923,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1924,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1925,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1927,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1929,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1929,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:1934,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1935,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1939,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1940,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1942,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:1944,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1945,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1946,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1948,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1949,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1949,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1951,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:1955,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:1957,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1906
    functionDepth: 2
    functionLinenumber: 1906
    functionLinenumberEnd: 1960
    functionName: php_extract_ref_prefix_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_valid_var_name
    - HT_IS_PACKED
    - zend_hash_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - ZVAL_REF
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - Z_REF_P
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_if_exists(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1919,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1921,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1922,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1923,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1924,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1925,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1927,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1929,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1929,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:1934,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1935,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1937,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:1939,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:1940,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:1942,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:1944,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1945,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1946,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:1948,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:1949,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:1949,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:1951,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:1955,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1957
      start: 1915
    functionDepth: 2
    functionLinenumber: 1915
    functionLinenumberEnd: 1957
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - zend_hash_find
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - Z_REF_P
    - php_prefix_varname
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:1969,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1976,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1978,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1979,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1980,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1981,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:1986,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1987,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1991,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:1992,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1993,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1994,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1997,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1997,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:1998,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2002,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2003,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2007,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2009,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1963
    functionDepth: 2
    functionLinenumber: 1963
    functionLinenumberEnd: 2012
    functionName: php_extract_prefix_if_exists
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_valid_var_name
    - HT_IS_PACKED
    - zend_hash_find
    - EG
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - UNEXPECTED
    - Z_TRY_ADDREF_P
    - ZSTR_KNOWN
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_if_exists(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:1976,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1978,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1979,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1980,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:1981,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:1986,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:1987,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:1989,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:1991,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:1992,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:1993,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:1994,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:1996,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:1997,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:1997,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:1998,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2002,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2003,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2007,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1972
    functionDepth: 2
    functionLinenumber: 1972
    functionLinenumberEnd: 2009
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2028,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2031,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2033,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2034,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2035,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2036,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2037,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2039,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2041,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2041,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2047,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2048,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2052,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2053,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2055,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2057,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2058,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2059,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2061,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2062,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2062,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2064,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2068,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2070,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2073,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2073,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2076,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2077,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2079,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2081,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2084,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2015
    functionDepth: 2
    functionLinenumber: 2015
    functionLinenumberEnd: 2087
    functionName: php_extract_ref_prefix_same
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_valid_var_name
    - HT_IS_PACKED
    - zend_hash_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - ZVAL_REF
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - Z_REF_P
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_same(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2028,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2031,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2033,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2034,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2035,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2036,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2037,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2039,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2041,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2041,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2047,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2048,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2050,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2052,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2053,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2055,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2057,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2058,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2059,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2061,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2062,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2062,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2064,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2068,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2070,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2073,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2073,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2076,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2077,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2079,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2081,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 2024
    functionDepth: 2
    functionLinenumber: 2024
    functionLinenumberEnd: 2084
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - zend_hash_find
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - Z_REF_P
    - php_prefix_varname
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - ZSTR_LEN
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2096,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2103,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2106,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2108,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2109,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2110,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2111,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2117,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2118,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2122,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2124,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2125,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2128,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2129,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2133,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2134,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2138,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2140,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2143,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2143,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2146,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2147,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2148,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2151,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2090
    functionDepth: 2
    functionLinenumber: 2090
    functionLinenumberEnd: 2154
    functionName: php_extract_prefix_same
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_valid_var_name
    - HT_IS_PACKED
    - zend_hash_find
    - EG
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - UNEXPECTED
    - Z_TRY_ADDREF_P
    - ZSTR_KNOWN
    - ZEND_ASSERT
    - zend_hash_find_known_hash
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_same(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2103,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2106,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2108,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2109,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2110,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2111,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2117,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2118,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2120,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2122,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2123,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2124,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2125,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2128,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2128,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2129,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2133,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2134,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2138,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2140,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2143,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2143,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2146,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2147,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2148,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2151
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2151
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2167,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2170,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2172,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2173,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2174,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2176,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2180,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2181,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2183,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2185,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2186,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2187,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2189,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2190,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2190,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2196,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2197,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2200
      start: 2157
    functionDepth: 2
    functionLinenumber: 2157
    functionLinenumberEnd: 2200
    functionName: php_extract_ref_prefix_all
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_valid_var_name
    - zend_hash_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - zend_long_to_str
    - ZVAL_REF
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ISREF_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_all(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2167,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2170,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2172,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2173,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2174,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2176,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2178,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2180,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2181,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2183,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2185,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2186,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2187,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2189,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2190,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2190,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2192,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2164
    functionDepth: 2
    functionLinenumber: 2164
    functionLinenumberEnd: 2197
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_INDIRECT_P
    - zval_ptr_dtor
    - zend_string_equals
    - zend_hash_find
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - Z_REF_P
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZSTR_LEN
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arr, num_key, var_name, entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2213,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2216,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2218,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2220,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2222,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2226,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2228,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2229,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2232,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2237,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2242,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2243,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2246
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2246
    functionName: php_extract_prefix_all
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_all(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2213,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2216,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2218,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2219,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2220,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2222,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2224,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2226,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2227,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2228,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2229,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2232,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2232,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2237,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2238,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2242,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2210
    functionDepth: 2
    functionLinenumber: 2210
    functionLinenumberEnd: 2243
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZSTR_LEN
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arr, num_key, var_name, entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2260,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2263,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:2267,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2270,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2272,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2273,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2274,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2282,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2283,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2285,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2287,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2288,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2289,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2291,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2292,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2292,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2294,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2298,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2299,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2249
    functionDepth: 2
    functionLinenumber: 2249
    functionLinenumberEnd: 2302
    functionName: php_extract_ref_prefix_invalid
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - php_valid_var_name
    - zend_hash_find
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - zend_string_release_ex
    - php_prefix_varname
    - zend_long_to_str
    - ZVAL_REF
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ISREF_P
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_prefix_invalid(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2259,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2260,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2263,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:2267,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2270,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2271,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2272,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2273,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2274,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2280,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2282,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2283,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2285,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2287,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2288,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2289,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2291,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2292,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2292,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2294,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2298,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2256
    functionDepth: 2
    functionLinenumber: 2256
    functionLinenumberEnd: 2299
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - zend_string_copy
    - Z_INDIRECT_P
    - zend_string_equals
    - zval_ptr_dtor
    - zend_hash_find
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - Z_REF_P
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arr, num_key, var_name, entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2316,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2317,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2318,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:2322,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2325,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2326,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2327,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2329,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2337,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2339,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2340,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2342,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2343,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2344,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2348,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2349,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2353,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - arr
    - symbol_table
    - prefix
    argTypes:
    - zend_array*
    - zend_array*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2305
    functionDepth: 2
    functionLinenumber: 2305
    functionLinenumberEnd: 2357
    functionName: php_extract_prefix_invalid
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_prefix_invalid(const zend_array *arr, zend_array
      *symbol_table, const zend_string *prefix)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2315,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2316,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2317,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2318,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:2322,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:2325,1
    - Dst: php_prefix_varname
      Src: /src/php-src/ext/standard/array.c:2326,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2327,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2328,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2329,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2335,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2337,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/array.c:2338,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2339,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2340,1
    - Dst: ZEND_TRY_ASSIGN_COPY_EX
      Src: /src/php-src/ext/standard/array.c:2342,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2343,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2343,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2344,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2348,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2349,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:2353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2312
    functionDepth: 2
    functionLinenumber: 2312
    functionLinenumberEnd: 2354
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - zend_string_copy
    - Z_INDIRECT_P
    - zend_string_equals
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_string_release_ex
    - php_prefix_varname
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - php_valid_var_name
    - Z_TYPE_P
    - zend_long_to_str
    - ZEND_TRY_ASSIGN_COPY_EX
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arr, num_key, var_name, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2366,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2373,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2376,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2376,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2379,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2381,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2382,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2383,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2384,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2385,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2387,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2394,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2395,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2397,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2399,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2402,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2360
    functionDepth: 2
    functionLinenumber: 2360
    functionLinenumberEnd: 2405
    functionName: php_extract_ref_skip
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_REF
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - Z_ADDREF_P
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_ref_skip(const zend_array *arr, zend_array *symbol_table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2373,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2376,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2376,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2379,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2381,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2382,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2383,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2384,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2385,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2387,1
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:2389,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:2394,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2395,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/standard/array.c:2397,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2399,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2369
    functionDepth: 2
    functionLinenumber: 2369
    functionLinenumberEnd: 2402
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_INDIRECT_P
    - zend_string_equals
    - ZVAL_MAKE_REF_EX
    - zend_hash_add_new
    - ZSTR_KNOWN
    - Z_REF_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - php_valid_var_name
    - Z_TYPE_P
    - ZVAL_REF
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:2414,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2421,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2424,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2424,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2429,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2431,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2432,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2437,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2438,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2439,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - arr
    - symbol_table
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2408
    functionDepth: 2
    functionLinenumber: 2408
    functionLinenumberEnd: 2445
    functionName: php_extract_skip
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - HT_IS_PACKED
    - ZVAL_DEREF
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_extract_skip(const zend_array *arr, zend_array *symbol_table)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2421,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2424,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2424,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:2427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2429,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/standard/array.c:2430,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2431,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:2432,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2437,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2438,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:2439,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2417
    functionDepth: 2
    functionLinenumber: 2417
    functionLinenumberEnd: 2442
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_INDIRECT_P
    - zend_string_equals
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - ZSTR_KNOWN
    - zend_hash_find_known_hash
    - php_valid_var_name
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(arr, var_name, entry)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2458,1
    - Dst: Z_PARAM_ARRAY_EX2
      Src: /src/php-src/ext/standard/array.c:2459,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/array.c:2462,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2463,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:2467,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2472,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2473,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:2476,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2477,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2478,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/array.c:2482,1
    - Dst: php_valid_var_name
      Src: /src/php-src/ext/standard/array.c:2482,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2483,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2484,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/standard/array.c:2488,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/ext/standard/array.c:2492,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2493,1
    - Dst: php_extract_ref_if_exists
      Src: /src/php-src/ext/standard/array.c:2498,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2498,1
    - Dst: php_extract_ref_overwrite
      Src: /src/php-src/ext/standard/array.c:2501,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2501,1
    - Dst: php_extract_ref_prefix_if_exists
      Src: /src/php-src/ext/standard/array.c:2504,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2504,1
    - Dst: php_extract_ref_prefix_same
      Src: /src/php-src/ext/standard/array.c:2507,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2507,1
    - Dst: php_extract_ref_prefix_all
      Src: /src/php-src/ext/standard/array.c:2510,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2510,1
    - Dst: php_extract_ref_prefix_invalid
      Src: /src/php-src/ext/standard/array.c:2513,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2513,1
    - Dst: php_extract_ref_skip
      Src: /src/php-src/ext/standard/array.c:2516,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2516,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:2522,1
    - Dst: php_extract_if_exists
      Src: /src/php-src/ext/standard/array.c:2525,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2525,1
    - Dst: php_extract_overwrite
      Src: /src/php-src/ext/standard/array.c:2528,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2528,1
    - Dst: php_extract_prefix_if_exists
      Src: /src/php-src/ext/standard/array.c:2531,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2531,1
    - Dst: php_extract_prefix_same
      Src: /src/php-src/ext/standard/array.c:2534,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2534,1
    - Dst: php_extract_prefix_all
      Src: /src/php-src/ext/standard/array.c:2537,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2537,1
    - Dst: php_extract_prefix_invalid
      Src: /src/php-src/ext/standard/array.c:2540,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2540,1
    - Dst: php_extract_skip
      Src: /src/php-src/ext/standard/array.c:2543,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2543,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:2546,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:2549,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2550
      start: 2449
    functionDepth: 3
    functionLinenumber: 2449
    functionLinenumberEnd: 2550
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - php_extract_prefix_all
    - zend_rebuild_symbol_table
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - php_valid_var_name
    - php_extract_ref_prefix_all
    - php_extract_ref_prefix_if_exists
    - php_extract_skip
    - php_extract_ref_skip
    - php_extract_ref_prefix_invalid
    - php_extract_ref_prefix_same
    - php_extract_ref_overwrite
    - php_extract_prefix_invalid
    - ZVAL_COPY
    - php_extract_overwrite
    - ZSTR_LEN
    - php_extract_prefix_if_exists
    - RETURN_THROWS
    - SEPARATE_ARRAY
    - Z_PARAM_ARRAY_EX2
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - zend_forbid_dynamic_call
    - zval_ptr_dtor
    - zend_argument_value_error
    - php_extract_prefix_same
    - ZEND_PARSE_PARAMETERS_START
    - php_extract_if_exists
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_extract_ref_if_exists
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(extract)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2557,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2558,1
    - Dst: zend_hash_find_ind
      Src: /src/php-src/ext/standard/array.c:2559,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2559,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2560,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:2561,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:2562,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2562,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2562,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:2563,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2563,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/array.c:2563,1
    - Dst: zend_get_this_object
      Src: /src/php-src/ext/standard/array.c:2564,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2564,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/standard/array.c:2566,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:2567,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2567,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2567,1
    - Dst: php_error_docref_unchecked
      Src: /src/php-src/ext/standard/array.c:2570,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2570,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2572,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2573,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:2574,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2575,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:2578,1
    - Dst: php_compact_var
      Src: /src/php-src/ext/standard/array.c:2581,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2582,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2583,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:2584,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2587,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:2587,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - eg_active_symbol_table
    - return_value
    - entry
    - pos
    argTypes:
    - HashTable*
    - zval*
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2590
    functionName: php_compact_var
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - Z_STR_P
    - Z_UNPROTECT_RECURSION_P
    - EG
    - zend_hash_update
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - ZEND_HASH_FOREACH_END
    - php_compact_var
    - ZVAL_DEREF
    - ZVAL_OBJ_COPY
    - zend_string_equals
    - zend_get_this_object
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - zend_hash_find_ind
    - Z_TRY_ADDREF_P
    - php_error_docref_unchecked
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - php_error_docref
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void php_compact_var(HashTable *eg_active_symbol_table, zval *return_value,
      zval *entry, uint32_t pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_compact_var
      Src: /src/php-src/ext/standard/array.c:2581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 2
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - php_compact_var
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(entry), value_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2600,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:2601,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2602,1
    - Dst: zend_forbid_dynamic_call
      Src: /src/php-src/ext/standard/array.c:2604,1
    - Dst: zend_rebuild_symbol_table
      Src: /src/php-src/ext/standard/array.c:2608,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:2609,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:2614,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2615,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:2615,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:2615,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2617,1
    - Dst: php_compact_var
      Src: /src/php-src/ext/standard/array.c:2621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2594
    functionDepth: 2
    functionLinenumber: 2594
    functionLinenumberEnd: 2623
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_PARAM_VARIADIC
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - php_compact_var
    - ZEND_ASSERT
    - zend_rebuild_symbol_table
    - ZEND_PARSE_PARAMETERS_END
    - Z_ARRVAL
    - zend_forbid_dynamic_call
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(compact)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2632,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:2633,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:2634,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:2635,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2636,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2638,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2639,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2641,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2642,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:2643,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2644,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2645,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2645,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2649,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:2650,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2650,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2651,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2652,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2653,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2655,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:2656,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:2656,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2659,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:2662,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:2666,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2671,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:2672,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2672,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2673,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:2674,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:2674,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:2676,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2676,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:2678,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2678,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:2682,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:2683,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2685,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2686,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2688
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - RETURN_EMPTY_ARRAY
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - zend_hash_real_init_mixed
    - Z_COUNTED_P
    - zend_hash_next_index_insert_new
    - Z_PARAM_LONG
    - Z_REFCOUNTED_P
    - Z_PARAM_ZVAL
    - RETURN_THROWS
    - UNEXPECTED
    - GC_ADDREF_EX
    - zend_hash_index_add_new
    - ZVAL_COPY_VALUE
    - array_init_size
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_fill)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2696,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:2697,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:2698,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2699,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2702,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:2702,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2702,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2705,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2706,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:2710,1
    - Dst: zend_symtable_add
      Src: /src/php-src/ext/standard/array.c:2711,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2711,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:2712,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:2714,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:2716,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:2717,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:2717,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:2717,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2719
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - zend_tmp_string_release
    - Z_COUNTED_P
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - GC_ADDREF_EX
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - zend_symtable_add
    - zval_get_tmp_string
    - Z_REFCOUNTED_P
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    - ZVAL_DEREF
    - zend_hash_index_add
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_fill_keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:2705,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2706,1
    - Dst: zend_hash_index_add
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2707,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:2710,1
    - Dst: zend_symtable_add
      Src: /src/php-src/ext/standard/array.c:2711,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2711,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:2712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2704
    functionDepth: 1
    functionLinenumber: 2704
    functionLinenumberEnd: 2714
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - zend_tmp_string_release
    - Z_ARRVAL_P
    - Z_TYPE_P
    - zend_symtable_add
    - zval_get_tmp_string
    - ZVAL_DEREF
    - zend_hash_index_add
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - start
    - ','
    - end
    - ','
    - _step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2736
    functionName: RANGE_CHECK_DOUBLE_INIT_ARRAY
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_CHECK_DOUBLE_INIT_ARRAY(start, end, _step)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - start
    - ','
    - end
    - ','
    - _step
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2752
    functionName: RANGE_CHECK_LONG_INIT_ARRAY
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANGE_CHECK_LONG_INIT_ARRAY(start, end, _step)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2761,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2763,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2764,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:2767,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/array.c:2769,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2770,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/array.c:2773,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2774,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2787,1
    - Dst: get_active_function_arg_name
      Src: /src/php-src/ext/standard/array.c:2788,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2789,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2790,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2790,1
    - Dst: is_numeric_str_function
      Src: /src/php-src/ext/standard/array.c:2797,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:2797,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2803,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/array.c:2809,1
    - Dst: get_active_function_arg_name
      Src: /src/php-src/ext/standard/array.c:2810,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2811,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2812,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2812,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/standard/array.c:2821,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 4
    argNames:
    - input
    - arg_num
    - lval
    - dval
    argTypes:
    - zval*
    - uint32_t
    - zend_long*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2823
    functionName: php_range_process_input
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - is_numeric_str_function
    - Z_LVAL_P
    - zend_isinf
    - Z_DVAL_P
    - zend_argument_value_error
    - get_active_function_arg_name
    - EG
    - UNEXPECTED
    - php_error_docref
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_isnan
    - EMPTY_SWITCH_DEFAULT_CASE
    - Z_STR_P
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t php_range_process_input(const zval *input, uint32_t arg_num,
      zend_long /* restrict */ *lval, double /* restrict */ *dval)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:2834,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/standard/array.c:2835,1
    - Dst: Z_PARAM_NUMBER_OR_STR
      Src: /src/php-src/ext/standard/array.c:2836,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:2839,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2842,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:2842,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:2843,1
    - Dst: zend_isinf
      Src: /src/php-src/ext/standard/array.c:2845,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2847,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/standard/array.c:2849,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2851,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/standard/array.c:2859,1
    - Dst: zend_is_long_compatible
      Src: /src/php-src/ext/standard/array.c:2860,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:2864,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2867,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2868,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2869,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:2877,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2878,1
    - Dst: php_range_process_input
      Src: /src/php-src/ext/standard/array.c:2889,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2891,1
    - Dst: php_range_process_input
      Src: /src/php-src/ext/standard/array.c:2893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2895,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2901,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2904,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2910,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2915,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2915,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2916,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:2924,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:2926,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:2926,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:2927,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/array.c:2936,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/array.c:2937,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2945,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:2946,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2946,1
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:2949,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:2949,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2950,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:2952,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:2960,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:2961,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2961,1
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:2964,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:2964,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2965,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:2967,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:2969,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/standard/array.c:2970,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:2971,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:2971,1
    - Dst: RANGE_CHECK_DOUBLE_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:2987,1
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:2991,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2992,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:2994,1
    - Dst: RANGE_CHECK_DOUBLE_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3003,1
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3007,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3008,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3010,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:3012,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3013,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3014,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3014,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3017,1
    - Dst: RANGE_CHECK_LONG_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3028,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3032,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3033,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3035,1
    - Dst: RANGE_CHECK_LONG_INIT_ARRAY
      Src: /src/php-src/ext/standard/array.c:3044,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3048,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3049,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3051,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:3053,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3054,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3055,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3055,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:3061,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3062,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:3065,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3066,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 202
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 2826
    functionDepth: 2
    functionLinenumber: 2826
    functionLinenumberEnd: 3067
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_CHAR
    - Z_DVAL_P
    - zend_isinf
    - Z_LVAL_P
    - zend_hash_real_init_packed
    - RANGE_CHECK_DOUBLE_INIT_ARRAY
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_FILL_SET_LONG
    - RANGE_CHECK_LONG_INIT_ARRAY
    - EG
    - Z_PARAM_NUMBER_OR_STR
    - zend_hash_next_index_insert_new
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FILL_SET_INTERNED_STR
    - zend_isnan
    - ZEND_HASH_FILL_END
    - RETURN_THROWS
    - php_range_process_input
    - ZVAL_LONG
    - zend_is_long_compatible
    - UNEXPECTED
    - array_init
    - ZVAL_DOUBLE
    - ZEND_HASH_FILL_NEXT
    - zend_dval_to_lval_silent
    - array_init_size
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ZSTR_CHAR
    - php_error_docref
    - ZEND_HASH_FILL_SET_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:2949,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:2949,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2952
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_INTERNED_STR
    - ZSTR_CHAR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_INTERNED_STR
      Src: /src/php-src/ext/standard/array.c:2964,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/standard/array.c:2964,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2967
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_INTERNED_STR
    - ZSTR_CHAR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:2991,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:2992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2989
    functionDepth: 1
    functionLinenumber: 2989
    functionLinenumberEnd: 2994
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_DOUBLE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_DOUBLE
      Src: /src/php-src/ext/standard/array.c:3007,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3010
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_DOUBLE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3032,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3030
    functionDepth: 1
    functionLinenumber: 3030
    functionLinenumberEnd: 3035
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:3048,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:3049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3051
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3083,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3083,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3089,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3092,1
    - Dst: HT_HAS_STATIC_KEYS_ONLY
      Src: /src/php-src/ext/standard/array.c:3093,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/array.c:3099,1
    - Dst: zend_hash_to_packed
      Src: /src/php-src/ext/standard/array.c:3104,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3107,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3107,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3111,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3113,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:3119,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3120,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3124,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3125,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3126,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3130,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3135,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3137,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3139,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3140,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:3147,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:3148,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3152,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3153,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3154,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3155,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 2
    argNames:
    - engine
    - array
    argTypes:
    - php_random_algo_with_state
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3164
      start: 3074
    functionDepth: 1
    functionLinenumber: 3074
    functionLinenumberEnd: 3164
    functionName: php_array_data_shuffle
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_to_packed
    - HT_IS_PACKED
    - zend_hash_iterators_lower_pos
    - EXPECTED
    - Z_ARRVAL_P
    - EG
    - zend_hash_iterators_update
    - HT_HAS_STATIC_KEYS_ONLY
    - HT_HAS_ITERATORS
    - Z_TYPE_P
    - php_random_algo*::range
    - zend_string_release
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_data_shuffle(php_random_algo_with_state engine, zval
      *array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3172,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3173,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3174,1
    - Dst: php_array_data_shuffle
      Src: /src/php-src/ext/standard/array.c:3176,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/array.c:3176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3179
      start: 3168
    functionDepth: 2
    functionLinenumber: 3168
    functionLinenumberEnd: 3179
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - php_array_data_shuffle
    - Z_PARAM_ARRAY_EX
    - php_random_default_engine
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(shuffle)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3189,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/array.c:3191,1
    - Dst: HT_ALLOW_COW_VIOLATION
      Src: /src/php-src/ext/standard/array.c:3192,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3195,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:3212,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3212,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3214,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3218,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3220,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3223,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3225,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3235,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3236,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3237,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3240,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3241,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3248,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3250,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3253,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3254,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3262,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3263,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3265,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3271,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3272,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3275,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3277,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3286,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3291,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3293,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3297,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3299,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3307,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3310,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3312,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3314,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3316,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3322,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3324,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3327,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3332,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3333,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3335,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3340,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3343,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3345,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3349,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3351,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3358,1
    - Dst: HT_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3358,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3359,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3368,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/array.c:3368,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/array.c:3370,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:3371,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:3372,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:3376,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3378,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3378,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 161
    argCount: 5
    argNames:
    - in_hash
    - offset
    - length
    - replace
    - removed
    argTypes:
    - HashTable*
    - zend_long
    - zend_long
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3386
    functionName: php_splice
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_iterators_update
    - HT_FLAGS
    - HT_IS_PACKED
    - zend_hash_destroy
    - zend_hash_iterators_lower_pos
    - zend_hash_next_index_insert_new
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_TYPE
    - zend_hash_add_new
    - GC_DELREF
    - HT_ITERATORS_COUNT
    - UNEXPECTED
    - GC_ADDREF
    - Z_TRY_ADDREF_P
    - zend_hash_del_bucket
    - HT_ALLOW_COW_VIOLATION
    - zend_array_destroy
    - zend_hash_init
    - zend_throw_error
    - HT_SET_ITERATORS_COUNT
    - zend_hash_num_elements
    - zend_hash_packed_del_val
    linkageType: ''
    returnType: void
    signature: void php_splice(HashTable *in_hash, zend_long offset, zend_long length,
      HashTable *replace, HashTable *removed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3262,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3261
    functionDepth: 1
    functionLinenumber: 3261
    functionLinenumberEnd: 3265
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_hash_next_index_insert_new
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(replace, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3332,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3335
      start: 3331
    functionDepth: 1
    functionLinenumber: 3331
    functionLinenumberEnd: 3335
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_hash_next_index_insert_new
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(replace, entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3397,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3398,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:3399,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3400,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3404,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3406,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3406,1
    - Dst: Z_TRY_DELREF
      Src: /src/php-src/ext/standard/array.c:3407,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:3408,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:3409,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3414,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3414,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3390
    functionDepth: 1
    functionLinenumber: 3390
    functionLinenumberEnd: 3415
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - Z_TRY_DELREF
    - RETVAL_LONG
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_ARRAY_EX
    - zend_throw_error
    - Z_TRY_ADDREF
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_push)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3425,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3426,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3427,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3429,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3429,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3433,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3433,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3435,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3441,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3442,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3446,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3447,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3449,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3450,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3454,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3454,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3459,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3465,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3467,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3471,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3472,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3474,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3475,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3475,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3479,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3479,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3481,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3481,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3483,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:3484,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3419
    functionDepth: 1
    functionLinenumber: 3419
    functionLinenumberEnd: 3486
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - HT_IS_PACKED
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_del_bucket
    - Z_ARRVAL_P
    - RETVAL_COPY_VALUE
    - ZEND_PARSE_PARAMETERS_END
    - Z_ISREF_P
    - Z_PARAM_ARRAY_EX
    - Z_TYPE_P
    - zend_hash_internal_pointer_reset
    - zend_unwrap_reference
    - ZVAL_UNDEF
    - zend_hash_num_elements
    - zend_hash_packed_del_val
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_pop)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3496,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3497,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3498,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3500,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3500,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3505,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3505,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3511,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3514,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3515,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3520,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3521,1
    - Dst: zend_hash_packed_del_val
      Src: /src/php-src/ext/standard/array.c:3524,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3524,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3526,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3526,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3526,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3527,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3528,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3529,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3531,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3532,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3533,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3538,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3538,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3540,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3541,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3542,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3544,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3545,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3546,1
    - Dst: zend_hash_iterators_update
      Src: /src/php-src/ext/standard/array.c:3548,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3548,1
    - Dst: zend_hash_iterators_lower_pos
      Src: /src/php-src/ext/standard/array.c:3549,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3549,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3555,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3556,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3565,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3568,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3570,1
    - Dst: RETVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:3575,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3576,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/standard/array.c:3579,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3579,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3581,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3582,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:3583,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3593,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/standard/array.c:3595,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3595,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3599,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3599,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3601,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:3602,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3490
    functionDepth: 1
    functionLinenumber: 3490
    functionLinenumberEnd: 3604
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - RETVAL_COPY_VALUE
    - zend_hash_iterators_update
    - ZEND_PARSE_PARAMETERS_END
    - HT_HAS_ITERATORS
    - ZVAL_UNDEF
    - HT_IS_PACKED
    - zend_hash_iterators_lower_pos
    - Z_TYPE_P
    - zend_unwrap_reference
    - Z_TYPE
    - ZVAL_COPY_VALUE
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_del_bucket
    - Z_ARRVAL_P
    - Z_ISREF_P
    - Z_PARAM_ARRAY_EX
    - zend_hash_rehash
    - zend_hash_internal_pointer_reset
    - zend_hash_num_elements
    - zend_hash_packed_del_val
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_shift)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3617,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3618,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:3619,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3620,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:3622,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3622,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3622,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3624,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3624,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:3625,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3629,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3630,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3634,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3635,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3636,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3639,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3640,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3645,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3647,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3649,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3652,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/standard/array.c:3652,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3652,1
    - Dst: zend_hash_iterators_advance
      Src: /src/php-src/ext/standard/array.c:3653,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3653,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3654,1
    - Dst: HT_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3654,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3654,1
    - Dst: HT_SET_ITERATORS_COUNT
      Src: /src/php-src/ext/standard/array.c:3655,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3655,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3659,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:3660,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3660,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3662,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3662,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/standard/array.c:3662,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3663,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3664,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3665,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3666,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3667,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3668,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3669,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/standard/array.c:3671,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3671,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/array.c:3674,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3674,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3675
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_VARIADIC
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_END
    - HT_HAS_ITERATORS
    - HT_FLAGS
    - Z_TRY_ADDREF
    - HT_IS_PACKED
    - zend_hash_destroy
    - ZEND_HASH_FILL_ADD
    - zend_hash_next_index_insert_new
    - ZEND_HASH_FOREACH_END
    - zend_hash_iterators_advance
    - ZEND_HASH_FILL_END
    - RETVAL_LONG
    - zend_hash_add_new
    - HT_ITERATORS_COUNT
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - Z_PARAM_ARRAY_EX
    - zend_hash_init
    - zend_hash_internal_pointer_reset
    - HT_SET_ITERATORS_COUNT
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_unshift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/standard/array.c:3629,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3630,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3634,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3636
      start: 3627
    functionDepth: 1
    functionLinenumber: 3627
    functionLinenumberEnd: 3636
    functionName: (&new_hash)
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: ZEND_HASH_FILL_PACKED
    signature: ZEND_HASH_FILL_PACKED (&new_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3635
      start: 3633
    functionDepth: 1
    functionLinenumber: 3633
    functionLinenumberEnd: 3635
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_ADD
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(Z_ARRVAL_P(stack), value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3645,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3649
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_hash_next_index_insert_new
    - zend_hash_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(stack), key, value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3689,1
    - Dst: Z_PARAM_ARRAY_EX
      Src: /src/php-src/ext/standard/array.c:3690,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:3691,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:3694,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3695,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3697,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3697,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:3703,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3705,1
    - Dst: USED_RET
      Src: /src/php-src/ext/standard/array.c:3710,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3728,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3729,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3732,1
    - Dst: php_splice
      Src: /src/php-src/ext/standard/array.c:3736,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3736,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3736,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3679
    functionDepth: 2
    functionLinenumber: 3679
    functionLinenumberEnd: 3737
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_splice
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - convert_to_array
    - RETVAL_EMPTY_ARRAY
    - Z_PARAM_ARRAY_EX
    - Z_PARAM_LONG
    - ZEND_NUM_ARGS
    - Z_PARAM_ZVAL
    - USED_RET
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_splice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3746,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3747,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ht
    - offset
    argTypes:
    - HashTable*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3742
    functionDepth: 1
    functionLinenumber: 3742
    functionLinenumberEnd: 3763
    functionName: find_bucket_at_offset
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - HT_IS_WITHOUT_HOLES
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: Bucket
    signature: Bucket * find_bucket_at_offset(HashTable* ht, zend_long offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3759
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(ht, bucket)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3772,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3773,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ht
    - offset
    argTypes:
    - HashTable*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3768
    functionDepth: 1
    functionLinenumber: 3768
    functionLinenumberEnd: 3789
    functionName: find_packed_val_at_offset
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - HT_IS_WITHOUT_HOLES
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: zval
    signature: zval * find_packed_val_at_offset(HashTable* ht, zend_long offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3785
      start: 3779
    functionDepth: 0
    functionLinenumber: 3779
    functionLinenumberEnd: 3785
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(ht, zv)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:3805,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:3806,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:3807,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/array.c:3810,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:3811,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:3814,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3814,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3823,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:3836,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:3840,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3844,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:3847,1
    - Dst: find_packed_val_at_offset
      Src: /src/php-src/ext/standard/array.c:3848,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:3852,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:3853,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3853,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3859,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3859,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3863,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3863,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3864,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3864,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:3865,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3867,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3868,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:3870,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3876,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3876,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:3883,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3883,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3884,1
    - Dst: find_bucket_at_offset
      Src: /src/php-src/ext/standard/array.c:3889,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3894,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3894,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3905,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3905,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:3908,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3908,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:3910,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3910,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3913,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3793
    functionDepth: 2
    functionLinenumber: 3793
    functionLinenumberEnd: 3917
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - RETURN_EMPTY_ARRAY
    - Z_REFCOUNT_P
    - ZEND_PARSE_PARAMETERS_END
    - find_packed_val_at_offset
    - HT_IS_PACKED
    - Z_REFVAL_P
    - ZEND_HASH_FILL_ADD
    - zend_hash_next_index_insert_new
    - Z_PARAM_LONG
    - Z_TYPE_P
    - zval_add_ref
    - ZEND_HASH_FILL_END
    - zend_hash_add_new
    - Z_PARAM_BOOL
    - UNEXPECTED
    - Z_PARAM_ARRAY
    - zend_hash_index_add_new
    - HT_IS_WITHOUT_HOLES
    - array_init_size
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - Z_ISREF_P
    - find_bucket_at_offset
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_slice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3859,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3859,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3863,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3863,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3864,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3864,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:3865,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3867,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:3868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3870
      start: 3854
    functionDepth: 1
    functionLinenumber: 3854
    functionLinenumberEnd: 3870
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - Z_TYPE_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:3927,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:3934,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:3935,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3936,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3936,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:3938,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3945,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3946,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/standard/array.c:3947,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3949,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:3951,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3953,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3954,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:3955,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3956,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3959,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:3961,1
    - Dst: php_array_merge_recursive
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:3965,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3971,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3972,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3972,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3973,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/standard/array.c:3974,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:3975,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:3979,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3981,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3982,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3985,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3986,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:3987,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3990,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:3992,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3920
    functionDepth: 1
    functionLinenumber: 3920
    functionLinenumberEnd: 3994
    functionName: php_array_merge_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - GC_IS_RECURSIVE
    - EXPECTED
    - Z_REFCOUNT_P
    - Z_TRY_DELREF_P
    - ZVAL_UNDEF
    - zend_hash_next_index_insert
    - zend_cannot_add_element
    - convert_to_array
    - GC_TRY_UNPROTECT_RECURSION
    - ZVAL_COPY
    - SEPARATE_ZVAL
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - add_next_index_null
    - ZVAL_DEREF
    - zend_hash_add_new
    - GC_TRY_PROTECT_RECURSION
    - UNEXPECTED
    - zval_ptr_dtor
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_array_merge_recursive
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - zend_throw_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_merge_recursive(HashTable *dest, HashTable *src)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:3927,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:3934,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:3935,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3936,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3936,1
    - Dst: GC_IS_RECURSIVE
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3937,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:3938,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:3942,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3945,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3946,1
    - Dst: add_next_index_null
      Src: /src/php-src/ext/standard/array.c:3947,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3949,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:3951,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:3953,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3954,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:3955,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/array.c:3956,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:3959,1
    - Dst: GC_TRY_PROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:3961,1
    - Dst: php_array_merge_recursive
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3963,1
    - Dst: GC_TRY_UNPROTECT_RECURSION
      Src: /src/php-src/ext/standard/array.c:3965,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:3971,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3972,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:3972,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:3973,1
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/standard/array.c:3974,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:3975,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:3979,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:3981,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3982,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:3985,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:3986,1
    - Dst: zend_cannot_add_element
      Src: /src/php-src/ext/standard/array.c:3987,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:3990,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3925
    functionDepth: 2
    functionLinenumber: 3925
    functionLinenumberEnd: 3992
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - GC_IS_RECURSIVE
    - EXPECTED
    - Z_REFCOUNT_P
    - Z_TRY_DELREF_P
    - ZVAL_UNDEF
    - zend_hash_next_index_insert
    - zend_cannot_add_element
    - convert_to_array
    - GC_TRY_UNPROTECT_RECURSION
    - ZVAL_COPY
    - SEPARATE_ZVAL
    - Z_TYPE_P
    - zval_add_ref
    - add_next_index_null
    - ZVAL_DEREF
    - zend_hash_add_new
    - GC_TRY_PROTECT_RECURSION
    - UNEXPECTED
    - zval_ptr_dtor
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_array_merge_recursive
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(src, string_key, src_entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4002,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4002,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/standard/array.c:4003,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4003,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4003,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4008,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4010,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4011,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4012,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4013,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4016,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4016,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4017,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4018,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4020,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4022,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4024,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 3997
    functionDepth: 1
    functionLinenumber: 3997
    functionLinenumberEnd: 4029
    functionName: php_array_merge
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - HT_IS_PACKED
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - zend_hash_extend
    - ZEND_HASH_FILL_ADD
    - zend_hash_update
    - Z_ISREF_P
    - zend_hash_next_index_insert_new
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - zend_hash_num_elements
    - Z_REFVAL_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_merge(HashTable *dest, HashTable *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4008,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4010,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4011,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4004
    functionDepth: 1
    functionLinenumber: 4004
    functionLinenumberEnd: 4013
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - ZEND_HASH_FOREACH_END
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4006,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4007,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4008,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4010,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4012
      start: 4005
    functionDepth: 1
    functionLinenumber: 4005
    functionLinenumberEnd: 4012
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(src, src_entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4016,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4016,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4017,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4018,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4020,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4022,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4015
    functionDepth: 1
    functionLinenumber: 4015
    functionLinenumberEnd: 4026
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - zend_hash_update
    - zend_hash_next_index_insert_new
    - Z_ISREF_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(src, string_key, src_entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4041,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4043,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:4044,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4045,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4048,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4049,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4053,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4054,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4055,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4058,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4059,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4065,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4066,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4067,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:4069,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:4074,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4077,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4078,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4080,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4081,1
    - Dst: php_array_replace_recursive
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4086,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4087,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4089,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4090,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4096,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 42
    argCount: 2
    argNames:
    - dest
    - src
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4032
    functionDepth: 1
    functionLinenumber: 4032
    functionLinenumberEnd: 4099
    functionName: php_array_replace_recursive
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 1
    functionsReached:
    - Z_REFCOUNT_P
    - Z_REFVAL_P
    - Z_UNPROTECT_RECURSION_P
    - zend_hash_update
    - php_array_replace_recursive
    - SEPARATE_ZVAL
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - ZVAL_DEREF
    - zend_hash_index_update
    - Z_PROTECT_RECURSION_P
    - zend_hash_index_find
    - Z_IS_RECURSIVE_P
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - zend_throw_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_replace_recursive(HashTable *dest, HashTable *src)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4041,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4043,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:4044,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4045,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4046,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4048,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4049,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4053,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4054,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4055,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4056,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4058,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4059,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4065,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4066,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/standard/array.c:4067,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4068,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:4069,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4073,1
    - Dst: SEPARATE_ZVAL
      Src: /src/php-src/ext/standard/array.c:4074,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4077,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4078,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4080,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4081,1
    - Dst: php_array_replace_recursive
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4084,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4086,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4087,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4089,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/standard/array.c:4090,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4096
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_REFCOUNT_P
    - Z_REFVAL_P
    - Z_UNPROTECT_RECURSION_P
    - zend_hash_update
    - php_array_replace_recursive
    - SEPARATE_ZVAL
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - zval_add_ref
    - ZVAL_DEREF
    - zend_hash_index_update
    - Z_PROTECT_RECURSION_P
    - zend_hash_index_find
    - Z_IS_RECURSIVE_P
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(src, num_key, string_key, src_entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4109,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:4110,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4111,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4117,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:4118,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:4118,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4119,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:4125,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4127,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:4129,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4129,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4132,1
    - Dst: php_array_replace_recursive
      Src: /src/php-src/ext/standard/array.c:4137,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4137,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/standard/array.c:4142,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4142,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/array.c:4147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4149
      start: 4102
    functionDepth: 2
    functionLinenumber: 4102
    functionLinenumberEnd: 4149
    functionName: php_array_replace_wrapper
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - zend_array_dup
    - ZVAL_ARR
    - ZEND_PARSE_PARAMETERS_START
    - zend_may_modify_arg_in_place
    - Z_ARRVAL_P
    - GC_ADDREF
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_merge
    - php_array_replace_recursive
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_argument_type_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_replace_wrapper(INTERNAL_FUNCTION_PARAMETERS,
      int recursive)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4161,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:4162,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4163,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:4166,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4172,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:4173,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:4173,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4174,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4176,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4176,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4179,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:4180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4181,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4187,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:4187,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4189,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:4189,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4193,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4193,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4194,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4194,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4195,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4206,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4208,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4215,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4218,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4220,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:4220,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4223,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4225,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4226,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4228,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4232,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4235,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4236,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4237,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4238,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4241,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4242,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:4245,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4247,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4247,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4248,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4249,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4251,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:4252,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/standard/array.c:4253,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4255,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4257,1
    - Dst: php_array_merge_recursive
      Src: /src/php-src/ext/standard/array.c:4262,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4262,1
    - Dst: php_array_merge
      Src: /src/php-src/ext/standard/array.c:4267,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4267,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/standard/array.c:4272,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 1
    argNames:
    - recursive
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4152
    functionDepth: 2
    functionLinenumber: 4152
    functionLinenumberEnd: 4274
    functionName: php_array_merge_wrapper
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_VARIADIC
    - zend_hash_real_init_packed
    - RETURN_EMPTY_ARRAY
    - EXPECTED
    - Z_REFCOUNT_P
    - ZEND_PARSE_PARAMETERS_END
    - _zend_hash_append
    - HT_IS_PACKED
    - zend_argument_type_error
    - Z_REFVAL_P
    - zend_hash_real_init_mixed
    - RETURN_COPY
    - ZEND_HASH_FILL_ADD
    - zend_hash_next_index_insert_new
    - zend_zval_value_name
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - RETURN_THROWS
    - UNEXPECTED
    - GC_ADDREF
    - Z_ARRVAL
    - RETVAL_ARR
    - zend_may_modify_arg_in_place
    - HT_IS_WITHOUT_HOLES
    - php_array_merge
    - array_init_size
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_array_merge_recursive
    - Z_ISREF_P
    - zend_throw_error
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_array_merge_wrapper(INTERNAL_FUNCTION_PARAMETERS,
      int recursive)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4206
      start: 4201
    functionDepth: 0
    functionLinenumber: 4201
    functionLinenumberEnd: 4206
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(Z_ARRVAL_P(ret), string_key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4232,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4235,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4236,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4238
      start: 4229
    functionDepth: 1
    functionLinenumber: 4229
    functionLinenumberEnd: 4238
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - ZEND_HASH_FOREACH_END
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4231,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4232,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4233,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4235,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4237
      start: 4230
    functionDepth: 1
    functionLinenumber: 4230
    functionLinenumberEnd: 4237
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(src, src_entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4247,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4247,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4248,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4249,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4251,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:4252,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/standard/array.c:4253,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4257
      start: 4246
    functionDepth: 1
    functionLinenumber: 4246
    functionLinenumberEnd: 4257
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_TRY_ADDREF_P
    - EXPECTED
    - Z_REFCOUNT_P
    - UNEXPECTED
    - zend_hash_next_index_insert_new
    - Z_ISREF_P
    - _zend_hash_append
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(src, string_key, src_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_merge_wrapper
      Src: /src/php-src/ext/standard/array.c:4280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4281
      start: 4278
    functionDepth: 3
    functionLinenumber: 4278
    functionLinenumberEnd: 4281
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_merge_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_merge)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_merge_wrapper
      Src: /src/php-src/ext/standard/array.c:4287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4288
      start: 4285
    functionDepth: 3
    functionLinenumber: 4285
    functionLinenumberEnd: 4288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_merge_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_merge_recursive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_replace_wrapper
      Src: /src/php-src/ext/standard/array.c:4294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4295
      start: 4292
    functionDepth: 3
    functionLinenumber: 4292
    functionLinenumberEnd: 4295
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_replace_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_replace_wrapper
      Src: /src/php-src/ext/standard/array.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4299
    functionDepth: 3
    functionLinenumber: 4299
    functionLinenumberEnd: 4302
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_replace_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_replace_recursive)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4318,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4319,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/array.c:4322,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4323,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4324,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4325,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4329,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4334,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4338,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:4339,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4341,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4343,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4345,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4345,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4347,1
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:4350,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4354,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4356,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4356,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4358,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4361,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4362,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4362,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4369,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4370,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4376,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4378,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4380,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4381,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4383,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4306
    functionDepth: 1
    functionLinenumber: 4306
    functionLinenumberEnd: 4385
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - ZEND_HASH_FILL_SET_STR_COPY
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_FILL_SET_LONG
    - HT_IS_PACKED
    - RETURN_COPY
    - fast_is_identical_function
    - zend_hash_next_index_insert_new
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - ZVAL_DEREF
    - Z_PARAM_BOOL
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - array_init
    - ZEND_HASH_FILL_NEXT
    - Z_PARAM_ARRAY
    - HT_IS_WITHOUT_HOLES
    - fast_equal_check_function
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4338,1
    - Dst: fast_is_identical_function
      Src: /src/php-src/ext/standard/array.c:4339,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4341,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4343,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4345,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4337
    functionDepth: 1
    functionLinenumber: 4337
    functionLinenumberEnd: 4347
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_ARRVAL_P
    - fast_is_identical_function
    - zend_hash_next_index_insert_new
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arrval, num_idx, str_idx, entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fast_equal_check_function
      Src: /src/php-src/ext/standard/array.c:4350,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4352,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4354,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4356,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 4349
    functionDepth: 1
    functionLinenumber: 4349
    functionLinenumberEnd: 4358
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - fast_equal_check_function
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_ARRVAL_P
    - zend_hash_next_index_insert_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(arrval, num_idx, str_idx, entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4364,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4369,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4370,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4376,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4378,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4380,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4363
    functionDepth: 1
    functionLinenumber: 4363
    functionLinenumberEnd: 4383
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - HT_IS_PACKED
    - ZEND_HASH_FILL_SET_STR_COPY
    - ZEND_HASH_FILL_SET_LONG
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_NEXT
    - HT_IS_WITHOUT_HOLES
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4376,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:4378,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:4380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4381
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4381
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR_COPY
    - ZEND_HASH_FILL_SET_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_idx, str_idx,
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4393,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4394,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4395,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4397,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:4399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4400
      start: 4389
    functionDepth: 1
    functionLinenumber: 4389
    functionLinenumberEnd: 4400
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_get_current_key_zval_ex
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4409,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4410,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4411,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4413,1
    - Dst: zend_hash_internal_pointer_end_ex
      Src: /src/php-src/ext/standard/array.c:4414,1
    - Dst: zend_hash_get_current_key_zval_ex
      Src: /src/php-src/ext/standard/array.c:4415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4416
      start: 4404
    functionDepth: 1
    functionLinenumber: 4404
    functionLinenumberEnd: 4416
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_internal_pointer_end_ex
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_get_current_key_zval_ex
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4423,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4424,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4425,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4428,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4430
      start: 4419
    functionDepth: 1
    functionLinenumber: 4419
    functionLinenumberEnd: 4430
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4427
    functionDepth: 1
    functionLinenumber: 4427
    functionLinenumberEnd: 4429
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(array, zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4436,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4437,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4438,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4441,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4432
    functionDepth: 1
    functionLinenumber: 4432
    functionLinenumberEnd: 4443
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:4441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4442
      start: 4440
    functionDepth: 1
    functionLinenumber: 4440
    functionLinenumberEnd: 4442
    functionName: ZEND_HASH_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_REVERSE_FOREACH_VAL(array, zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4452,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4453,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4454,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4456,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4459,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:4461,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4465,1
    - Dst: HT_IS_WITHOUT_HOLES
      Src: /src/php-src/ext/standard/array.c:4465,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/standard/array.c:4467,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/standard/array.c:4470,1
    - Dst: zend_array_to_list
      Src: /src/php-src/ext/standard/array.c:4470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4471
      start: 4446
    functionDepth: 1
    functionLinenumber: 4446
    functionLinenumberEnd: 4471
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY
    - HT_IS_PACKED
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_ARR
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - HT_IS_WITHOUT_HOLES
    - zend_array_to_list
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_values)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4482,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4483,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4484,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4487,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4490,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4493,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4496,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4499,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4501,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4504,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4507,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4510,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4512,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4475
    functionDepth: 1
    functionLinenumber: 4475
    functionLinenumberEnd: 4513
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - Z_ARRVAL_P
    - array_init
    - zend_hash_index_update
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - zend_symtable_find
    - Z_TYPE_P
    - zend_symtable_update
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_ARRAY
    - zend_hash_index_find
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_count_values)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4492,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4493,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4496,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4497,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4499,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4501,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4502,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4504,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4505,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4507,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4491
    functionDepth: 1
    functionLinenumber: 4491
    functionLinenumberEnd: 4512
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - ZVAL_LONG
    - Z_ARRVAL_P
    - zend_hash_index_update
    - php_error_docref
    - zend_symtable_find
    - Z_TYPE_P
    - zend_symtable_update
    - zend_hash_index_find
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(myht, entry)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4520,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/standard/array.c:4524,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/array.c:4526,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4531,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4531,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4532,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4532,1
    - Dst: Z_OBJ_HANDLER_P
      Src: /src/php-src/ext/standard/array.c:4533,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:4533,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4535,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4537,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/array.c:4541,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4542,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/standard/array.c:4545,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4545,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:4547,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4547,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4550,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4551,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - data
    - name_str
    - name_long
    - cache_slot
    - rv
    argTypes:
    - zval*
    - zend_string*
    - zend_long
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4516
    functionDepth: 1
    functionLinenumber: 4516
    functionLinenumberEnd: 4556
    functionName: array_column_fetch_prop
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_symtable_find
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_long_to_str
    - Z_OBJ_HANDLER_P
    - zend_string_release
    - zend_hash_index_find
    - ZVAL_DEREF
    linkageType: ''
    returnType: zval
    signature: zval *array_column_fetch_prop(zval *data, zend_string *name_str, zend_long
      name_long, void **cache_slot, zval *rv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4572,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:4573,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/standard/array.c:4574,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4577,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4582,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4582,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4585,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4585,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4588,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4590,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4592,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4595,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4596,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4597,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4600,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4603,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4605,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4610,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/standard/array.c:4612,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4612,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4613,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4614,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:4616,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4616,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4561
    functionDepth: 2
    functionLinenumber: 4561
    functionLinenumberEnd: 4620
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - array_init_size
    - Z_PARAM_ARRAY_HT
    - zend_hash_real_init_packed
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - array_column_fetch_prop
    - Z_ARRVAL_P
    - ZEND_HASH_FILL_ADD
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - ZEND_HASH_FOREACH_END
    - array_set_zval_key
    - ZEND_HASH_FILL_END
    - zend_hash_num_elements
    - ZVAL_DEREF
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4588,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4590,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4592,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4595,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4586
    functionDepth: 2
    functionLinenumber: 4586
    functionLinenumberEnd: 4597
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - array_column_fetch_prop
    - Z_TRY_ADDREF_P
    - ZEND_HASH_FILL_ADD
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4588,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4590,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4592,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4587
    functionDepth: 2
    functionLinenumber: 4587
    functionLinenumberEnd: 4596
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - array_column_fetch_prop
    - ZEND_HASH_FILL_ADD
    - ZVAL_DEREF
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(input, data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4600,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4603,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4605,1
    - Dst: array_column_fetch_prop
      Src: /src/php-src/ext/standard/array.c:4610,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/standard/array.c:4612,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4612,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4613,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:4614,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:4616,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4618
      start: 4599
    functionDepth: 2
    functionLinenumber: 4599
    functionLinenumberEnd: 4618
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zval_ptr_dtor
    - array_column_fetch_prop
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - array_set_zval_key
    - ZVAL_DEREF
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(input, data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4632,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4633,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4636,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4639,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4639,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4639,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4640,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4640,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4641,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4641,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4645,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4646,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4648,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4649,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4650,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4651,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4655,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4655,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4658,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4658,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4660,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4660,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4663,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4664,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4666
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4666
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - Z_REFCOUNT_P
    - ZEND_PARSE_PARAMETERS_END
    - HT_IS_PACKED
    - Z_REFVAL_P
    - ZEND_HASH_FILL_ADD
    - zend_hash_next_index_insert_new
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - ZEND_HASH_FILL_END
    - zend_hash_add_new
    - UNEXPECTED
    - Z_PARAM_ARRAY
    - zend_hash_index_add_new
    - array_init_size
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - Z_ISREF_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_reverse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4645,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4646,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4648,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4649,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4642
    functionDepth: 1
    functionLinenumber: 4642
    functionLinenumberEnd: 4651
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - ZEND_HASH_FOREACH_END
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4644,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4645,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:4646,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4648,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4643
    functionDepth: 1
    functionLinenumber: 4643
    functionLinenumberEnd: 4650
    functionName: ZEND_HASH_PACKED_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - Z_REFCOUNT_P
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISREF_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_REVERSE_FOREACH_VAL(Z_ARRVAL_P(input), entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4655,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4655,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4658,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4658,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4660,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4660,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4653
    functionDepth: 1
    functionLinenumber: 4653
    functionLinenumberEnd: 4664
    functionName: ZEND_HASH_REVERSE_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_add_new
    - Z_ARRVAL_P
    - zend_hash_next_index_insert_new
    - zval_add_ref
    - zend_hash_index_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_REVERSE_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key,
      string_key, entry)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4682,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4683,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:4684,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:4685,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4686,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/array.c:4688,1
    - Dst: Z_L
      Src: /src/php-src/ext/standard/array.c:4688,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:4689,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:4690,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4694,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4694,1
    - Dst: ZEND_ABS
      Src: /src/php-src/ext/standard/array.c:4695,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4699,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/standard/array.c:4704,1
    - Dst: GC_ADDREF_EX
      Src: /src/php-src/ext/standard/array.c:4705,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/standard/array.c:4705,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4708,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4709,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4709,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:4710,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4710,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4715,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4717,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4722,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4723,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4724,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4725,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4730,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:4732,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4737,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4737,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4742,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4744,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4744,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4746,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4746,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4748,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4752,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4752,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4670
    functionDepth: 1
    functionLinenumber: 4670
    functionLinenumberEnd: 4756
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - ZEND_PARSE_PARAMETERS_END
    - HT_IS_PACKED
    - Z_COUNTED_P
    - ZEND_HASH_FILL_ADD
    - zend_hash_next_index_insert_new
    - ZVAL_COPY
    - Z_PARAM_LONG
    - Z_REFCOUNTED_P
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - ZEND_ABS
    - RETURN_THROWS
    - zend_hash_add_new
    - GC_ADDREF_EX
    - Z_L
    - Z_PARAM_ARRAY
    - array_init_size
    - zend_argument_value_error
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_pad)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4717
      start: 4713
    functionDepth: 1
    functionLinenumber: 4713
    functionLinenumberEnd: 4717
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_ADD
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4722,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4723,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4720
    functionDepth: 1
    functionLinenumber: 4720
    functionLinenumberEnd: 4725
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_ADD
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4722,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4721
    functionDepth: 1
    functionLinenumber: 4721
    functionLinenumberEnd: 4724
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_ADD
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(Z_ARRVAL_P(input), value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:4730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4732
      start: 4728
    functionDepth: 1
    functionLinenumber: 4728
    functionLinenumberEnd: 4732
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_FILL_ADD
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(return_value))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4742,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4744,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4744,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:4746,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4741
    functionDepth: 1
    functionLinenumber: 4741
    functionLinenumberEnd: 4748
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_hash_next_index_insert_new
    - Z_ARRVAL_P
    - zend_hash_add_new
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL(Z_ARRVAL_P(input), key, value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4766,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4767,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4768,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4770,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4770,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4770,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4774,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4776,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4778,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4781,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4783,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4785,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4789,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4791,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4760
    functionDepth: 1
    functionLinenumber: 4760
    functionLinenumberEnd: 4792
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_ARRVAL_P
    - zend_hash_index_update
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - Z_TYPE_P
    - zend_symtable_update
    - ZEND_HASH_FOREACH_END
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_flip)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4773,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4774,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4776,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4778,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:4780,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4781,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:4783,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:4785,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4787,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:4789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4791
      start: 4772
    functionDepth: 1
    functionLinenumber: 4772
    functionLinenumberEnd: 4791
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_LVAL_P
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - Z_ARRVAL_P
    - zend_hash_index_update
    - php_error_docref
    - Z_TYPE_P
    - zend_symtable_update
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_idx, str_idx,
      entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4804,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4805,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4808,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:4810,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4810,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4810,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4814,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4814,1
    - Dst: zend_string_toupper
      Src: /src/php-src/ext/standard/array.c:4817,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/array.c:4819,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4821,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:4822,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4825,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4827
      start: 4796
    functionDepth: 1
    functionLinenumber: 4796
    functionLinenumberEnd: 4827
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_string_tolower
    - zend_string_toupper
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - Z_ARRVAL_P
    - zend_hash_index_update
    - zend_hash_update
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - Z_PARAM_ARRAY
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_change_key_case)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:4814,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4814,1
    - Dst: zend_string_toupper
      Src: /src/php-src/ext/standard/array.c:4817,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/standard/array.c:4819,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/array.c:4821,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4821,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/array.c:4822,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:4825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4812
    functionDepth: 1
    functionLinenumber: 4812
    functionLinenumberEnd: 4826
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - zend_string_tolower
    - zend_string_toupper
    - zend_string_release_ex
    - Z_ARRVAL_P
    - zend_hash_update
    - zend_hash_index_update
    - zval_add_ref
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key,
      entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4835
    functionDepth: 0
    functionLinenumber: 4835
    functionLinenumberEnd: 4843
    functionName: array_bucketindex_swap
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void array_bucketindex_swap(void *p, void *q)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:4855,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:4856,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:4859,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4861,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:4862,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:4872,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:4872,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4872,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:4873,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4877,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4878,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4878,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:4881,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4882,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:4883,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4889,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4891,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4894,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4894,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4896,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4896,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:4899,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:4901,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:4905,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:4907,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4909,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4909,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:4911,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:4911,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4911,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:4915,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4915,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:4915,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4915,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:4916,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4916,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4917,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4918,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4919,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:4920,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4927,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4928,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:4929,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:4935,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:4936,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4939,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:4939,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:4945,1
    - Dst: cmp
      Src: /src/php-src/ext/standard/array.c:4946,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:4956,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4956,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:4958,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4958,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:4964,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:4964,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4964,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4967,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4846
    functionDepth: 1
    functionLinenumber: 4846
    functionLinenumberEnd: 4969
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_tmp_string_release
    - zend_hash_add_empty_element
    - Z_REFCOUNT_P
    - ZEND_PARSE_PARAMETERS_END
    - cmp
    - ZVAL_UNDEF
    - zend_hash_destroy
    - HT_IS_PACKED
    - Z_STR_P
    - zend_array_dup
    - zend_sort
    - pemalloc
    - EG
    - ZVAL_COPY
    - php_get_data_compare_func_unstable
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZVAL_DEREF
    - Z_TYPE
    - zend_hash_add_new
    - array_init
    - UNEXPECTED
    - RETVAL_ARR
    - zval_get_tmp_string
    - Z_PARAM_ARRAY
    - zend_hash_index_add_new
    - zend_may_modify_arg_in_place
    - ZVAL_COPY_VALUE
    - pefree
    - zend_hash_index_del
    - zend_hash_del
    - Z_TRY_ADDREF_P
    - ZEND_PARSE_PARAMETERS_START
    - GC_FLAGS
    - Z_ARRVAL_P
    - Z_ISREF_P
    - zend_hash_init
    - zend_hash_num_elements
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_unique)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:4877,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4878,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:4878,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:4881,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/standard/array.c:4882,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:4883,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:4888,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:4889,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:4891,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:4894,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4894,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:4896,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:4896,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4875
    functionDepth: 1
    functionLinenumber: 4875
    functionLinenumberEnd: 4899
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_TRY_ADDREF_P
    - zend_tmp_string_release
    - zend_hash_add_new
    - zend_hash_add_empty_element
    - Z_REFCOUNT_P
    - UNEXPECTED
    - Z_ARRVAL_P
    - Z_ISREF_P
    - Z_TYPE_P
    - zval_get_tmp_string
    - zend_hash_index_add_new
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, str_key,
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_compare_function
      Src: /src/php-src/ext/standard/array.c:4974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4975
      start: 4972
    functionDepth: 1
    functionLinenumber: 4972
    functionLinenumberEnd: 4975
    functionName: zval_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - string_compare_function
    linkageType: ''
    returnType: int
    signature: int zval_compare(zval *first, zval *second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:4983,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:4984,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:4986,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:4987,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:4988,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:4990,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:4990,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:4990,1
    - Dst: php_get_long
      Src: /src/php-src/ext/standard/array.c:4991,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/standard/array.c:4992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4978
    functionDepth: 2
    functionLinenumber: 4978
    functionLinenumberEnd: 4993
    functionName: zval_user_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - BG
    - php_get_long
    - zend_call_function
    - ZEND_NORMALIZE_BOOL
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: int
    signature: int zval_user_compare(zval *a, zval *b)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5008,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5023,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5023,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5023,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5024,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5028,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5029,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5029,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5030,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:5034,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5038,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5038,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5039,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5044,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5044,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5046,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5053,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5054,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5054,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5059,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5059,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5061,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5068,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5069,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5069,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5072,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - data_compare_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5073
      start: 4996
    functionDepth: 1
    functionLinenumber: 4996
    functionLinenumberEnd: 5073
    functionName: php_array_intersect_key
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - intersect_data_compare_func
    - Z_REFCOUNT_P
    - zend_argument_type_error
    - Z_REFVAL_P
    - zend_zval_value_name
    - ZEND_HASH_FOREACH_END
    - zend_parse_parameters
    - BG
    - Z_TYPE
    - RETURN_THROWS
    - zend_hash_add_new
    - array_init
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    linkageType: ''
    returnType: void
    signature: void php_array_intersect_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5038,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5038,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5039,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5044,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5044,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5046,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5053,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5054,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5054,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5059,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5059,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5061,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5068,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5069,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5069,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5072
      start: 5037
    functionDepth: 1
    functionLinenumber: 5037
    functionLinenumberEnd: 5072
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - intersect_data_compare_func
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - Z_REFCOUNT_P
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - Z_ARRVAL
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(args[0]), h, key, val)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5107,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5111,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5111,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5112,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5150,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5154,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5154,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5159,1
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:5163,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5166,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5167,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5170,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5171,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5173,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5174,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5178,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5179,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5179,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5183,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:5184,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5184,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:5187,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5190,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5191,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5199,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:5203,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5206,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5210,1
    - Dst: zend_may_modify_arg_in_place
      Src: /src/php-src/ext/standard/array.c:5218,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5220,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5220,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5222,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:5222,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5222,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5226,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5229,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5230,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5235,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5235,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5239,1
    - Dst: intersect_key_compare_func
      Src: /src/php-src/ext/standard/array.c:5239,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5242,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5248,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5249,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5251,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5254,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5255,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5264,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5270,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5274,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5274,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5276,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5276,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5290,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5290,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5292,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5292,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5294,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5298,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5310,1
    - Dst: intersect_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5314,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5326,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:5327,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5327,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:5330,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5332,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5333,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5336,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 213
    argCount: 3
    argNames:
    - behavior
    - data_compare_type
    - key_compare_type
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5338
      start: 5076
    functionDepth: 1
    functionLinenumber: 5076
    functionLinenumberEnd: 5338
    functionName: php_array_intersect
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - intersect_data_compare_func
    - ZVAL_UNDEF
    - safe_emalloc
    - HT_IS_PACKED
    - zend_argument_type_error
    - zend_array_dup
    - zend_sort
    - pemalloc
    - efree
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_parse_parameters
    - BG
    - Z_TYPE
    - RETURN_THROWS
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - RETVAL_ARR
    - ZVAL_COPY_VALUE
    - zend_may_modify_arg_in_place
    - pefree
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - zend_hash_index_del
    - zend_hash_del
    - GC_FLAGS
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - intersect_key_compare_func
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void php_array_intersect(INTERNAL_FUNCTION_PARAMETERS, int behavior,
      int data_compare_type, int key_compare_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5345
      start: 5342
    functionDepth: 2
    functionLinenumber: 5342
    functionLinenumberEnd: 5345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5352
      start: 5349
    functionDepth: 2
    functionLinenumber: 5349
    functionLinenumberEnd: 5352
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_ukey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5356
    functionDepth: 2
    functionLinenumber: 5356
    functionLinenumberEnd: 5359
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5363
    functionDepth: 2
    functionLinenumber: 5363
    functionLinenumberEnd: 5366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5370
    functionDepth: 2
    functionLinenumber: 5370
    functionLinenumberEnd: 5373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_assoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5377
    functionDepth: 2
    functionLinenumber: 5377
    functionLinenumberEnd: 5380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_intersect_uassoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect_key
      Src: /src/php-src/ext/standard/array.c:5386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5387
      start: 5384
    functionDepth: 2
    functionLinenumber: 5384
    functionLinenumberEnd: 5387
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect_assoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_intersect
      Src: /src/php-src/ext/standard/array.c:5393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5394
      start: 5391
    functionDepth: 2
    functionLinenumber: 5391
    functionLinenumberEnd: 5394
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_intersect
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_uintersect_uassoc)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5408,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5410,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5410,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5410,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5411,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5415,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5415,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5416,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5424,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5425,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5426,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:5430,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5434,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5434,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5435,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5440,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5440,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5442,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5449,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5450,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5455,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5455,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5457,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5464,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5465,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5465,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5468,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - data_compare_type
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5469
      start: 5397
    functionDepth: 1
    functionLinenumber: 5397
    functionLinenumberEnd: 5469
    functionName: php_array_diff_key
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_REFCOUNT_P
    - zend_argument_type_error
    - Z_REFVAL_P
    - zend_zval_value_name
    - ZEND_HASH_FOREACH_END
    - diff_data_compare_func
    - zend_parse_parameters
    - BG
    - Z_TYPE
    - RETURN_THROWS
    - zend_hash_add_new
    - array_init
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    linkageType: ''
    returnType: void
    signature: void php_array_diff_key(INTERNAL_FUNCTION_PARAMETERS, int data_compare_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:5434,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/standard/array.c:5434,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/standard/array.c:5435,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/array.c:5440,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5440,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5442,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5449,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5450,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/standard/array.c:5455,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5455,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5457,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/array.c:5464,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5465,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5465,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5468
      start: 5433
    functionDepth: 1
    functionLinenumber: 5433
    functionLinenumberEnd: 5468
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - Z_REFCOUNT_P
    - Z_ARRVAL_P
    - zend_hash_find_known_hash
    - Z_ISREF_P
    - Z_ARRVAL
    - diff_data_compare_func
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(args[0]), h, key, val)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5502,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5506,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5506,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5507,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5545,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/array.c:5549,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/array.c:5549,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5550,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:5554,1
    - Dst: PHP_ARRAY_CMP_FUNC_BACKUP
      Src: /src/php-src/ext/standard/array.c:5558,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5561,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:5562,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5565,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5566,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5568,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5569,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5573,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5574,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5574,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5578,1
    - Dst: pemalloc
      Src: /src/php-src/ext/standard/array.c:5579,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5579,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:5582,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5585,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:5586,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5594,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:5598,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5601,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:5605,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/standard/array.c:5613,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/standard/array.c:5613,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5613,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5616,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5621,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5622,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5628,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5628,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5632,1
    - Dst: diff_key_compare_func
      Src: /src/php-src/ext/standard/array.c:5632,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5638,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5645,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5647,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5648,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5650,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5654,1
    - Dst: BG
      Src: /src/php-src/ext/standard/array.c:5655,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/standard/array.c:5678,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5678,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/array.c:5680,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5680,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5682,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5686,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5698,1
    - Dst: diff_data_compare_func
      Src: /src/php-src/ext/standard/array.c:5702,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5714,1
    - Dst: pefree
      Src: /src/php-src/ext/standard/array.c:5715,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/standard/array.c:5715,1
    - Dst: PHP_ARRAY_CMP_FUNC_RESTORE
      Src: /src/php-src/ext/standard/array.c:5718,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5720,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:5721,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 203
    argCount: 3
    argNames:
    - behavior
    - data_compare_type
    - key_compare_type
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5722
      start: 5472
    functionDepth: 1
    functionLinenumber: 5472
    functionLinenumberEnd: 5722
    functionName: php_array_diff
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - safe_emalloc
    - HT_IS_PACKED
    - zend_argument_type_error
    - zend_array_dup
    - zend_sort
    - pemalloc
    - efree
    - zend_zval_value_name
    - Z_TYPE_P
    - diff_data_compare_func
    - zend_parse_parameters
    - BG
    - Z_TYPE
    - RETURN_THROWS
    - PHP_ARRAY_CMP_FUNC_RESTORE
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - RETVAL_ARR
    - ZVAL_COPY_VALUE
    - pefree
    - PHP_ARRAY_CMP_FUNC_BACKUP
    - zend_hash_index_del
    - zend_hash_del
    - GC_FLAGS
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - diff_key_compare_func
    linkageType: ''
    returnType: void
    signature: void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int
      data_compare_type, int key_compare_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5729
      start: 5726
    functionDepth: 2
    functionLinenumber: 5726
    functionLinenumberEnd: 5729
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5736
      start: 5733
    functionDepth: 2
    functionLinenumber: 5733
    functionLinenumberEnd: 5736
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_ukey)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:5751,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:5752,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:5753,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5755,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5756,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5756,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5757,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5760,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5760,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5763,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5764,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5765,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5768,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5776,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5780,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5781,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5781,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5782,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5785,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5788,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5791,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5792,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5793,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5793,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5794,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5798,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:5799,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5800,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5804,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5805,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5809,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:5812,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:5814,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5822,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:5823,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:5823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:5824,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5826,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5826,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:5830,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:5834,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/array.c:5836,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5839,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/array.c:5840,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5841,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5842,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:5846,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:5846,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:5846,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5848,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/array.c:5849,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5851,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5851,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5853,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5853,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:5855,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5857,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:5858,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/array.c:5860,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5861
      start: 5740
    functionDepth: 1
    functionLinenumber: 5740
    functionLinenumberEnd: 5861
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_VARIADIC
    - RETURN_EMPTY_ARRAY
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - zend_argument_type_error
    - zend_hash_destroy
    - ZVAL_COPY
    - zend_zval_value_name
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - Z_TYPE
    - RETURN_THROWS
    - zend_string_equals
    - zend_hash_add_new
    - zend_hash_exists
    - Z_ARRVAL
    - zval_get_tmp_string
    - zend_hash_index_add_new
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - RETVAL_EMPTY_ARRAY
    - zend_hash_add
    - ZVAL_NULL
    - zend_hash_init
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5776
      start: 5774
    functionDepth: 0
    functionLinenumber: 5774
    functionLinenumberEnd: 5776
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(args[0]), value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5798,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/array.c:5799,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5800,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5805
      start: 5797
    functionDepth: 1
    functionLinenumber: 5797
    functionLinenumberEnd: 5805
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_tmp_string_release
    - zval_get_tmp_string
    - zend_string_equals
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(args[i]), value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5839,1
    - Dst: zend_hash_add
      Src: /src/php-src/ext/standard/array.c:5840,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5838
    functionDepth: 1
    functionLinenumber: 5838
    functionLinenumberEnd: 5842
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zend_tmp_string_release
    - zval_get_tmp_string
    - zend_hash_add
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL(args[i]), value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:5848,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/array.c:5849,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:5851,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5851,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:5853,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:5853,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:5855,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:5857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5847
    functionDepth: 1
    functionLinenumber: 5847
    functionLinenumberEnd: 5858
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - zend_hash_add_new
    - zend_tmp_string_release
    - Z_ARRVAL_P
    - zend_hash_exists
    - zval_add_ref
    - zval_get_tmp_string
    - zend_hash_index_add_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL(args[0]), idx, key, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5868
      start: 5865
    functionDepth: 2
    functionLinenumber: 5865
    functionLinenumberEnd: 5868
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5875
      start: 5872
    functionDepth: 2
    functionLinenumber: 5872
    functionLinenumberEnd: 5875
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_assoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5882
      start: 5879
    functionDepth: 2
    functionLinenumber: 5879
    functionLinenumberEnd: 5882
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_diff_uassoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff_key
      Src: /src/php-src/ext/standard/array.c:5888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5889
      start: 5886
    functionDepth: 2
    functionLinenumber: 5886
    functionLinenumberEnd: 5889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff_key
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff_assoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_diff
      Src: /src/php-src/ext/standard/array.c:5895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5896
      start: 5893
    functionDepth: 2
    functionLinenumber: 5893
    functionLinenumberEnd: 5896
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_diff
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_udiff_uassoc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:5912,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:5917,1
    - Dst: stable_sort_fallback
      Src: /src/php-src/ext/standard/array.c:5919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5920
      start: 5903
    functionDepth: 1
    functionLinenumber: 5903
    functionLinenumberEnd: 5920
    functionName: php_multisort_compare
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ARRAYG
    - Z_TYPE
    - stable_sort_fallback
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_multisort_compare(const void *a, const void *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - p
    - q
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5936
      start: 5928
    functionDepth: 0
    functionLinenumber: 5928
    functionLinenumberEnd: 5936
    functionName: array_bucket_p_sawp
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void array_bucket_p_sawp(void *p, void *q)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:5956,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:5957,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:5958,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/array.c:5961,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/array.c:5965,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/standard/array.c:5975,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5976,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/standard/array.c:5977,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:5981,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:5991,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:5992,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:5998,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6001,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6014,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6017,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6023,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6029,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6035,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6035,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6037,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6037,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/array.c:6038,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6045,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6046,1
    - Dst: php_get_data_compare_func_unstable
      Src: /src/php-src/ext/standard/array.c:6051,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6052,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6053,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6059,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6061,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6067,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6067,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6068,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6069,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6070,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6071,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6077,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6078,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6079,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:6086,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/standard/array.c:6087,1
    - Dst: zend_sort
      Src: /src/php-src/ext/standard/array.c:6091,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6092,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6098,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6102,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6104,1
    - Dst: zend_hash_to_packed
      Src: /src/php-src/ext/standard/array.c:6118,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/standard/array.c:6120,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6127,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6128,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6129,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6130,1
    - Dst: ARRAYG
      Src: /src/php-src/ext/standard/array.c:6131,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 138
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6132
      start: 5940
    functionDepth: 1
    functionLinenumber: 5940
    functionLinenumberEnd: 6132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_to_packed
    - Z_LVAL_P
    - Z_PARAM_VARIADIC
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_UNDEF
    - safe_emalloc
    - HT_IS_PACKED
    - zend_argument_type_error
    - zend_sort
    - EG
    - efree
    - php_get_data_compare_func_unstable
    - ecalloc
    - Z_TYPE_P
    - ARRAYG
    - ZVAL_DEREF
    - Z_TYPE
    - SEPARATE_ARRAY
    - zend_value_error
    - ZVAL_COPY_VALUE
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_EXTRA_P
    - Z_ARRVAL_P
    - zend_hash_rehash
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_multisort)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6141,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6142,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/standard/array.c:6151,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/array.c:6155,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6165,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6166,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6174,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6179,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6186,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6188,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6189,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6193,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6194,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6200,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6201,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6205,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6207,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6209,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6219,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6225,1
    - Dst: zend_bitset_len
      Src: /src/php-src/ext/standard/array.c:6231,1
    - Dst: ZEND_BITSET_ALLOCA
      Src: /src/php-src/ext/standard/array.c:6232,1
    - Dst: zend_bitset_clear
      Src: /src/php-src/ext/standard/array.c:6233,1
    - Dst: php_random_algo*::range
      Src: /src/php-src/ext/standard/array.c:6238,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6239,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6242,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/array.c:6245,1
    - Dst: zend_bitset_incl
      Src: /src/php-src/ext/standard/array.c:6251,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:6257,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6257,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6262,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6264,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:6266,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:6268,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6271,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:6272,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/array.c:6274,1
    - Dst: free_alloca
      Src: /src/php-src/ext/standard/array.c:6279,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 5
    argNames:
    - engine
    - input
    - num_req
    - retval
    - silent
    argTypes:
    - php_random_algo_with_state
    - zval*
    - zend_long
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6282
      start: 6136
    functionDepth: 1
    functionLinenumber: 6136
    functionLinenumberEnd: 6282
    functionName: php_array_pick_keys
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_hash_real_init_packed
    - ZEND_HASH_FILL_SET_STR_COPY
    - php_random_algo*::range
    - ZEND_HASH_FILL_SET_LONG
    - zend_bitset_clear
    - ALLOCA_FLAG
    - HT_IS_PACKED
    - free_alloca
    - EG
    - ZEND_BITSET_ALLOCA
    - Z_ISUNDEF_P
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - zend_bitset_in
    - Z_ISUNDEF
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - zend_bitset_len
    - ZEND_HASH_FILL_NEXT
    - array_init_size
    - zend_argument_value_error
    - Z_ARRVAL_P
    - zend_argument_must_not_be_empty_error
    - zend_throw_error
    - zend_bitset_incl
    - zend_hash_num_elements
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_array_pick_keys(php_random_algo_with_state engine, zval
      *input, zend_long num_req, zval *retval, bool silent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6172,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6179
      start: 6169
    functionDepth: 1
    functionLinenumber: 6169
    functionLinenumberEnd: 6179
    functionName: ZEND_HASH_FOREACH_KEY
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - ZVAL_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY(ht, num_key, string_key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6262,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6264,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:6266,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:6268,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6271,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6272
      start: 6258
    functionDepth: 1
    functionLinenumber: 6258
    functionLinenumberEnd: 6272
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_bitset_in
    - ZEND_HASH_FILL_SET_STR_COPY
    - ZEND_HASH_FILL_SET_LONG
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_NEXT
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(Z_ARRVAL_P(retval))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/standard/array.c:6262,1
    - Dst: ZEND_HASH_FILL_SET_STR_COPY
      Src: /src/php-src/ext/standard/array.c:6264,1
    - Dst: ZEND_HASH_FILL_SET_LONG
      Src: /src/php-src/ext/standard/array.c:6266,1
    - Dst: ZEND_HASH_FILL_NEXT
      Src: /src/php-src/ext/standard/array.c:6268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6261
    functionDepth: 1
    functionLinenumber: 6261
    functionLinenumberEnd: 6271
    functionName: ZEND_HASH_FOREACH_KEY
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_bitset_in
    - ZEND_HASH_FILL_NEXT
    - ZEND_HASH_FILL_SET_STR_COPY
    - ZEND_HASH_FILL_SET_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY(ht, num_key, string_key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6291,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6292,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6295,1
    - Dst: php_array_pick_keys
      Src: /src/php-src/ext/standard/array.c:6297,1
    - Dst: php_random_default_engine
      Src: /src/php-src/ext/standard/array.c:6298,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6286
    functionDepth: 2
    functionLinenumber: 6286
    functionLinenumberEnd: 6306
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_array_pick_keys
    - ZEND_PARSE_PARAMETERS_END
    - php_random_default_engine
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_rand)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6315,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6316,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6317,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6319,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/array.c:6320,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6323,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6326,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/array.c:6328,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:6328,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6331,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6331,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6332,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6333,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6336,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6340,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/standard/array.c:6343,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6345,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6347,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/standard/array.c:6347,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6351,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6353,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6354,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6356,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6357,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6359,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - op_name
    - op
    - initial
    argTypes:
    - char*
    - binary_op_type
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6360
      start: 6310
    functionDepth: 1
    functionLinenumber: 6310
    functionLinenumberEnd: 6360
    functionName: php_array_binop
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - Z_TYPE
    - Z_PARAM_ARRAY_HT
    - Z_RES_HANDLE_P
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_LONG
    - ZEND_ASSERT
    - EG
    - zend_zval_type_name
    - ZEND_PARSE_PARAMETERS_END
    - php_error_docref
    - op
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_clear_exception
    - Z_OBJ_HT_P
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void php_array_binop(INTERNAL_FUNCTION_PARAMETERS, const char *op_name,
      binary_op_type op, zend_long initial)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6326,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/standard/array.c:6328,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/standard/array.c:6328,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6331,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6331,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6332,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6333,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6336,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6340,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6342,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/standard/array.c:6343,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6345,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6347,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/standard/array.c:6347,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6351,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6353,1
    - Dst: op
      Src: /src/php-src/ext/standard/array.c:6354,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/array.c:6356,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/standard/array.c:6357,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6324
    functionDepth: 1
    functionLinenumber: 6324
    functionLinenumberEnd: 6359
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_TYPE
    - Z_RES_HANDLE_P
    - ZVAL_LONG
    - ZEND_ASSERT
    - EG
    - zend_zval_type_name
    - php_error_docref
    - op
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_clear_exception
    - Z_OBJ_HT_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(input, entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_binop
      Src: /src/php-src/ext/standard/array.c:6365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6366
      start: 6363
    functionDepth: 2
    functionLinenumber: 6363
    functionLinenumberEnd: 6366
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_binop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_sum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_array_binop
      Src: /src/php-src/ext/standard/array.c:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6370
    functionDepth: 2
    functionLinenumber: 6370
    functionLinenumberEnd: 6373
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_array_binop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_product)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6387,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6388,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6389,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6392,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6395,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6397,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6403,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6405,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6414,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6415,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6417,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6418,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6420,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6420,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6421,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:6421,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:6422,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6425,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6427,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6428
      start: 6377
    functionDepth: 1
    functionLinenumber: 6377
    functionLinenumberEnd: 6428
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - EXPECTED
    - RETURN_NULL
    - Z_ARRVAL_P
    - UNEXPECTED
    - zend_call_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_ISREF_P
    - Z_PARAM_FUNC
    - ZVAL_COPY
    - ZVAL_NULL
    - ZEND_HASH_FOREACH_END
    - Z_ISUNDEF_P
    - zend_unwrap_reference
    - Z_PARAM_ARRAY
    - ZVAL_COPY_VALUE
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_reduce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6414,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6415,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6417,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6418,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6420,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6420,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6421,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/standard/array.c:6421,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/array.c:6422,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/standard/array.c:6425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6413
    functionDepth: 1
    functionLinenumber: 6413
    functionLinenumberEnd: 6427
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - zval_ptr_dtor
    - EXPECTED
    - RETURN_NULL
    - UNEXPECTED
    - zend_call_function
    - Z_ISREF_P
    - Z_ISUNDEF_P
    - zend_unwrap_reference
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(htbl, operand)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6434,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/array.c:6440,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/array.c:6441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6445
      start: 6432
    functionDepth: 1
    functionLinenumber: 6432
    functionLinenumberEnd: 6445
    functionName: php_is_true
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - zend_is_true
    - Z_TYPE_P
    - zval_ptr_dtor
    linkageType: ''
    returnType: bool
    signature: bool php_is_true(zval *zv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6462,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6463,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:6466,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6467,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6475,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6476,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6479,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6479,1
    - Dst: RETVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:6480,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/array.c:6483,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6485,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6502,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6504,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6508,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6512,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6513,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6515,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6516,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6519,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/array.c:6522,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:6527,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6527,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6529,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6529,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:6531,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6532,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6533
      start: 6448
    functionDepth: 2
    functionLinenumber: 6448
    functionLinenumberEnd: 6533
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - php_is_true
    - ZEND_PARSE_PARAMETERS_END
    - ZVAL_STR
    - EG
    - Z_PARAM_LONG
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - RETURN_THROWS
    - zend_hash_add_new
    - ZVAL_LONG
    - array_init
    - UNEXPECTED
    - zend_is_true
    - Z_PARAM_ARRAY
    - ZVAL_COPY_VALUE
    - ZEND_FCI_INITIALIZED
    - zend_hash_index_add_new
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_call_function
    - RETVAL_EMPTY_ARRAY
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_filter)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6502,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6504,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6508,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6512,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6513,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6515,1
    - Dst: EG
      Src: /src/php-src/ext/standard/array.c:6515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6516,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6519,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/array.c:6522,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:6527,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6527,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6529,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6529,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:6531,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6532
      start: 6497
    functionDepth: 2
    functionLinenumber: 6497
    functionLinenumberEnd: 6532
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - RETURN_THROWS
    - php_is_true
    - zend_hash_add_new
    - ZVAL_LONG
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_call_function
    - EG
    - zval_add_ref
    - ZVAL_STR
    - zend_is_true
    - zend_hash_index_add_new
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(array), num_key, string_key,
      operand)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6551,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6555,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6555,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6564,1
    - Dst: ZEND_ASSUME
      Src: /src/php-src/ext/standard/array.c:6568,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6568,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6569,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6572,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6574,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6575,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6577,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6577,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6581,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:6583,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6587,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - array
    - fci
    - fci_cache
    - result_key
    - result_value
    - negate_condition
    argTypes:
    - HashTable*
    - zend_fcall_info
    - zend_fcall_info_cache*
    - zval*
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6543
    functionDepth: 2
    functionLinenumber: 6543
    functionLinenumberEnd: 6595
    functionName: php_array_find
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_ISUNDEF
    - HT_IS_PACKED
    - php_is_true
    - ZVAL_LONG
    - ZVAL_COPY_VALUE
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_call_function
    - ZVAL_COPY
    - ZEND_HASH_FOREACH_END
    - ZEND_ASSUME
    - ZVAL_STR
    - ZEND_FCI_INITIALIZED
    - zend_hash_num_elements
    linkageType: ''
    returnType: enum php_array_find_result
    signature: enum php_array_find_result php_array_find(const HashTable *array, zend_fcall_info
      fci, zend_fcall_info_cache *fci_cache, zval *result_key, zval *result_value,
      bool negate_condition)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/array.c:6564,1
    - Dst: ZEND_ASSUME
      Src: /src/php-src/ext/standard/array.c:6568,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6568,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/standard/array.c:6569,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6572,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6574,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6575,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6577,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6577,1
    - Dst: php_is_true
      Src: /src/php-src/ext/standard/array.c:6581,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/standard/array.c:6583,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6592
      start: 6561
    functionDepth: 2
    functionLinenumber: 6561
    functionLinenumberEnd: 6592
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - ZVAL_COPY_DEREF
    - Z_ISUNDEF
    - php_is_true
    - ZVAL_LONG
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_call_function
    - ZVAL_COPY
    - ZEND_ASSUME
    - ZVAL_STR
    - ZVAL_COPY_VALUE
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(array, num_key, str_key, operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6605,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6606,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6607,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6608,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6611
      start: 6599
    functionDepth: 3
    functionLinenumber: 6599
    functionLinenumberEnd: 6611
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_find)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6621,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6622,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6623,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6624,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6627
      start: 6615
    functionDepth: 3
    functionLinenumber: 6615
    functionLinenumberEnd: 6627
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_find_key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6637,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6638,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6639,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6640,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/array.c:6642,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6643
      start: 6631
    functionDepth: 3
    functionLinenumber: 6631
    functionLinenumberEnd: 6643
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_any)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6653,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6654,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/array.c:6655,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6656,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/array.c:6658,1
    - Dst: php_array_find
      Src: /src/php-src/ext/standard/array.c:6658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6659
      start: 6647
    functionDepth: 3
    functionLinenumber: 6647
    functionLinenumberEnd: 6659
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - php_array_find
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_all)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6673,1
    - Dst: Z_PARAM_FUNC_OR_NULL
      Src: /src/php-src/ext/standard/array.c:6674,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/array.c:6675,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6676,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6679,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6680,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:6680,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6681,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6683,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6684,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6687,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6688,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6695,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6696,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6697,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:6698,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6705,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6705,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6707,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6708,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6709,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6710,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6710,1
    - Dst: ZEND_HASH_FILL_FINISH
      Src: /src/php-src/ext/standard/array.c:6711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6712,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:6715,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:6718,1
    - Dst: ZEND_HASH_FILL_END
      Src: /src/php-src/ext/standard/array.c:6720,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6726,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6727,1
    - Dst: zend_hash_real_init_mixed
      Src: /src/php-src/ext/standard/array.c:6728,1
    - Dst: ZEND_HASH_MAP_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/array.c:6730,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6731,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6732,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6733,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6734,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6734,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6735,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/standard/array.c:6738,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6740,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6742,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6746,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6747,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/standard/array.c:6747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6748,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6750,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6750,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6751,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6751,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6755,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/standard/array.c:6757,1
    - Dst: ecalloc
      Src: /src/php-src/ext/standard/array.c:6758,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6766,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6772,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6772,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6774,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6775,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6777,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6777,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6778,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6778,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6786,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6787,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6789,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6789,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/array.c:6790,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6790,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6797,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6797,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6800,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6800,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6803,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/array.c:6805,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:6821,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/standard/array.c:6822,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6822,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6824,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6825,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6827,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6827,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6828,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6828,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:6829,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6836,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/standard/array.c:6837,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6839,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6839,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/array.c:6840,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6840,1
    - Dst: Z_EXTRA
      Src: /src/php-src/ext/standard/array.c:6841,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6849,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6850,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6851,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/array.c:6853,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6855,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/standard/array.c:6858,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6858,1
    - Dst: efree
      Src: /src/php-src/ext/standard/array.c:6861,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 149
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6864
      start: 6663
    functionDepth: 1
    functionLinenumber: 6663
    functionLinenumberEnd: 6864
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_VARIADIC
    - zend_hash_real_init_packed
    - EXPECTED
    - Z_PARAM_FUNC_OR_NULL
    - ZEND_PARSE_PARAMETERS_END
    - ZEND_HASH_MAP_FOREACH_KEY_VAL
    - _zend_hash_append
    - ZVAL_UNDEF
    - safe_emalloc
    - HT_IS_PACKED
    - zend_argument_type_error
    - zend_hash_real_init_mixed
    - ZEND_IGNORE_VALUE
    - ZEND_HASH_FILL_ADD
    - efree
    - zend_hash_next_index_insert_new
    - ZVAL_COPY
    - zend_zval_value_name
    - ecalloc
    - Z_ISUNDEF_P
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_FILL_END
    - Z_TYPE
    - RETURN_THROWS
    - Z_ISUNDEF
    - UNEXPECTED
    - Z_ARRVAL
    - ZEND_FCI_INITIALIZED
    - zend_hash_index_add_new
    - ZVAL_COPY_VALUE
    - array_init_size
    - ZEND_PARSE_PARAMETERS_START
    - Z_EXTRA
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_call_function
    - ZVAL_NULL
    - ZEND_HASH_FILL_FINISH
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_map)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/array.c:6705,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/array.c:6705,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/array.c:6707,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/array.c:6708,1
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/standard/array.c:6709,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/array.c:6710,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/array.c:6710,1
    - Dst: ZEND_HASH_FILL_FINISH
      Src: /src/php-src/ext/standard/array.c:6711,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6712,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/array.c:6715,1
    - Dst: ZEND_HASH_FILL_ADD
      Src: /src/php-src/ext/standard/array.c:6718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6701
    functionDepth: 1
    functionLinenumber: 6701
    functionLinenumberEnd: 6720
    functionName: ZEND_HASH_FILL_PACKED
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_ISUNDEF
    - EXPECTED
    - ZEND_IGNORE_VALUE
    - ZEND_ASSERT
    - zend_call_function
    - UNEXPECTED
    - ZEND_HASH_FILL_ADD
    - Z_ISUNDEF_P
    - ZVAL_UNDEF
    - ZEND_HASH_FILL_FINISH
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FILL_PACKED(output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6809
      start: 6809
    functionDepth: 0
    functionLinenumber: 6809
    functionLinenumberEnd: 6809
    functionName: Z_EXTRA
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_EXTRA(params[i])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6873,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/array.c:6874,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6875,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6876,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:6878,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6880,1
    - Dst: zend_symtable_exists
      Src: /src/php-src/ext/standard/array.c:6880,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/array.c:6880,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6883,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6883,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:6883,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/array.c:6886,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6887,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/array.c:6887,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/array.c:6887,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/standard/array.c:6890,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6893,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6893,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6896,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6896,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/standard/array.c:6899,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/standard/array.c:6900,1
    - Dst: zend_hash_index_exists
      Src: /src/php-src/ext/standard/array.c:6900,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/standard/array.c:6900,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/array.c:6903,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6906
      start: 6868
    functionDepth: 1
    functionLinenumber: 6868
    functionLinenumberEnd: 6906
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_PARAM_ARRAY_HT
    - ZSTR_EMPTY_ALLOC
    - ZEND_PARSE_PARAMETERS_START
    - Z_RES_HANDLE_P
    - zend_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_index_exists
    - RETVAL_BOOL
    - zend_hash_exists
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_dval_to_lval_safe
    - zend_use_resource_as_offset
    - zend_symtable_exists
    - zend_argument_type_error
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_key_exists)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6921,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/standard/array.c:6922,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/array.c:6923,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6926,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6930,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6931,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6934,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6934,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:6938,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6943,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/standard/array.c:6944,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:6944,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6949,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/array.c:6950,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:6956,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6956,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6958,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6958,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:6961,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6961,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:6963,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:6968,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6969
      start: 6910
    functionDepth: 1
    functionLinenumber: 6910
    functionLinenumberEnd: 6969
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - zend_hash_real_init_packed
    - zend_argument_value_error
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - zend_hash_add_new
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_HASH_FOREACH_END
    - add_next_index_zval
    - Z_ARRVAL
    - zval_add_ref
    - Z_PARAM_ARRAY
    - zend_hash_index_add_new
    - zend_hash_num_elements
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_chunk)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6949,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/array.c:6950,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/array.c:6956,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6956,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/array.c:6958,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6958,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/array.c:6961,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/standard/array.c:6961,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:6963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6968
      start: 6946
    functionDepth: 1
    functionLinenumber: 6946
    functionLinenumberEnd: 6968
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 4
    functionsReached:
    - array_init_size
    - zend_hash_add_new
    - Z_ARRVAL
    - add_next_index_zval
    - zval_add_ref
    - zend_hash_index_add_new
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(input), num_key, str_key,
      entry)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/array.c:6980,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6981,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/array.c:6982,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/array.c:6983,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6985,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/array.c:6986,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/array.c:6989,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/array.c:6990,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/standard/array.c:6994,1
    - Dst: array_init_size
      Src: /src/php-src/ext/standard/array.c:6997,1
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/standard/array.c:7003,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7005,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:7006,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7006,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:7007,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:7010,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:7011,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7011,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:7013,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:7015,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/array.c:7021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 6973
    functionDepth: 1
    functionLinenumber: 6973
    functionLinenumberEnd: 7022
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - array_init_size
    - Z_PARAM_ARRAY_HT
    - zend_argument_value_error
    - RETURN_EMPTY_ARRAY
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_HASH_ELEMENT
    - Z_LVAL_P
    - Z_ARRVAL_P
    - zend_tmp_string_release
    - zend_hash_index_update
    - ZEND_PARSE_PARAMETERS_END
    - Z_TYPE_P
    - zend_symtable_update
    - ZEND_HASH_FOREACH_END
    - zval_add_ref
    - zval_get_tmp_string
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(array_combine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_ELEMENT
      Src: /src/php-src/ext/standard/array.c:7003,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7004,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/array.c:7005,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/array.c:7006,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7006,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/array.c:7007,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/array.c:7010,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/array.c:7011,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/array.c:7011,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/array.c:7013,1
    - Dst: zval_add_ref
      Src: /src/php-src/ext/standard/array.c:7015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7021
      start: 6998
    functionDepth: 1
    functionLinenumber: 6998
    functionLinenumberEnd: 7021
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/array.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - ZEND_HASH_ELEMENT
    - zend_tmp_string_release
    - Z_ARRVAL_P
    - zend_hash_index_update
    - Z_TYPE_P
    - zend_symtable_update
    - zval_add_ref
    - zval_get_tmp_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(keys, entry_keys)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/net.c:58,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/net.c:59,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:59,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/net.c:60,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/net.c:60,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:60,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/net.c:63,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/net.c:68,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/net.c:69,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:69,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/net.c:70,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/net.c:70,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:70,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/net.c:73,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/net.c:86,1
    - Dst: getnameinfo
      Src: /src/php-src/ext/standard/net.c:87,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:87,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/net.c:89,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:89,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/net.c:91,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/net.c:91,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:91,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/net.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: zend_string* php_inet_ntop(const struct sockaddr *addr)
    functionSourceFile: /src/php-src/ext/standard/net.c
    functionUses: 0
    functionsReached:
    - getnameinfo
    - ZSTR_VAL
    - strchr
    - inet_ntop
    - zend_string_efree
    - zend_string_alloc
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string* php_inet_ntop(const struct sockaddr *addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:109,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/net.c:110,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/net.c:113,1
    - Dst: php_inet_ntop
      Src: /src/php-src/ext/standard/net.c:114,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/net.c:115,1
    - Dst: php_inet_ntop
      Src: /src/php-src/ext/standard/net.c:118,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/net.c:119,1
    - Dst: php_inet_ntop
      Src: /src/php-src/ext/standard/net.c:122,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/net.c:123,1
    - Dst: php_inet_ntop
      Src: /src/php-src/ext/standard/net.c:126,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/net.c:127,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/net.c:130,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - unicast
    - flags
    - addr
    - netmask
    - broadcast
    - ptp
    argTypes:
    - zval*
    - zend_long
    - struct sockaddr*
    - struct sockaddr*
    - struct sockaddr*
    - struct sockaddr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 131
    functionName: iface_append_unicast
    functionSourceFile: /src/php-src/ext/standard/net.c
    functionUses: 0
    functionsReached:
    - add_assoc_str
    - array_init
    - add_assoc_long
    - php_inet_ntop
    - add_next_index_zval
    linkageType: ''
    returnType: void
    signature: "void iface_append_unicast(zval *unicast, zend_long flags,\n                                 struct
      sockaddr *addr, struct sockaddr *netmask,\n                                 struct
      sockaddr *broadcast, struct sockaddr *ptp)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/net.c:162,1
    - Dst: GetAdaptersAddresses
      Src: /src/php-src/ext/standard/net.c:166,1
    - Dst: FREE
      Src: /src/php-src/ext/standard/net.c:167,1
    - Dst: MALLOC
      Src: /src/php-src/ext/standard/net.c:168,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/net.c:172,1
    - Dst: GetAdaptersAddresses
      Src: /src/php-src/ext/standard/net.c:176,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/standard/net.c:179,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/net.c:179,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/net.c:180,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/standard/net.c:181,1
    - Dst: FREE
      Src: /src/php-src/ext/standard/net.c:182,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:186,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:194,1
    - Dst: memset
      Src: /src/php-src/ext/standard/net.c:198,1
    - Dst: wcstombs
      Src: /src/php-src/ext/standard/net.c:199,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/standard/net.c:200,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/standard/net.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:205,1
    - Dst: snprintf
      Src: /src/php-src/ext/standard/net.c:208,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/net.c:211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/net.c:211,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/net.c:212,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/net.c:219,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:221,1
    - Dst: ConvertLengthToIpv4Mask
      Src: /src/php-src/ext/standard/net.c:228,1
    - Dst: iface_append_unicast
      Src: /src/php-src/ext/standard/net.c:232,1
    - Dst: memset
      Src: /src/php-src/ext/standard/net.c:241,1
    - Dst: iface_append_unicast
      Src: /src/php-src/ext/standard/net.c:247,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/net.c:254,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/net.c:256,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/standard/net.c:258,1
    - Dst: FREE
      Src: /src/php-src/ext/standard/net.c:261,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/net.c:267,1
    - Dst: getifaddrs
      Src: /src/php-src/ext/standard/net.c:269,1
    - Dst: php_error
      Src: /src/php-src/ext/standard/net.c:270,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/net.c:270,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:274,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/net.c:276,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/net.c:276,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/net.c:276,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:281,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/standard/net.c:282,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/net.c:282,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/net.c:282,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/net.c:285,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/net.c:285,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/net.c:288,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/standard/net.c:289,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/net.c:289,1
    - Dst: iface_append_unicast
      Src: /src/php-src/ext/standard/net.c:292,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/net.c:297,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/net.c:297,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/standard/net.c:299,1
    - Dst: freeifaddrs
      Src: /src/php-src/ext/standard/net.c:303,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/standard/net.c:306,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 87
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 308
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/net.c
    functionUses: 0
    functionsReached:
    - iface_append_unicast
    - add_assoc_zval
    - zend_string_alloc
    - zend_hash_str_find
    - wcstombs
    - snprintf
    - MALLOC
    - zend_hash_str_add
    - getifaddrs
    - ZEND_UNREACHABLE
    - add_assoc_string
    - php_win32_error_msg_free
    - php_error
    - add_assoc_long
    - memset
    - GetLastError
    - ZSTR_LEN
    - FREE
    - add_assoc_str
    - zend_error
    - array_init
    - freeifaddrs
    - strerror
    - php_win32_error_to_msg
    - GetAdaptersAddresses
    - ZSTR_VAL
    - Z_ARR_P
    - add_assoc_bool
    - ConvertLengthToIpv4Mask
    - ZEND_PARSE_PARAMETERS_NONE
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(net_get_interfaces)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: MALLOC
    functionSourceFile: /src/php-src/ext/standard/net.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MALLOC(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: FREE
    functionSourceFile: /src/php-src/ext/standard/net.c
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:25,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:26,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:28,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:31,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:34,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:37,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:40,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:43,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:46,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:49,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:51,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:52,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/standard/dir_arginfo.h:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: register_dir_symbols
    functionSourceFile: /src/php-src/ext/standard/dir_arginfo.h
    functionUses: 1
    functionsReached:
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_dir_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/standard/dir_arginfo.h:60,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/standard/dir_arginfo.h:61,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dir_arginfo.h:64,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/dir_arginfo.h:65,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/dir_arginfo.h:65,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/dir_arginfo.h:65,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/dir_arginfo.h:68,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/dir_arginfo.h:69,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/standard/dir_arginfo.h:70,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/standard/dir_arginfo.h:70,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/dir_arginfo.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 74
    functionName: register_class_Directory
    functionSourceFile: /src/php-src/ext/standard/dir_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Directory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stream
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GET_FTP_RESULT
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_FTP_RESULT(stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:81,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:82,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:82,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:83,1
    - Dst: strtol
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - buffer
    - buffer_size
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: get_ftp_result
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - strtol
    - isdigit
    - php_stream_gets
    linkageType: ''
    returnType: int
    signature: int get_ftp_result(php_stream *stream, char *buffer, size_t buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wrapper
    - stream
    - ssb
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    - php_stream_statbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: php_stream_ftp_stream_stat
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_stream_stat(php_stream_wrapper *wrapper, php_stream
      *stream, php_stream_statbuf *ssb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:104,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:109,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:111,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:116,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - wrapper
    - stream
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: php_stream_ftp_stream_close
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - strpbrk
    - GET_FTP_RESULT
    - php_error_docref
    - php_stream_close
    - php_stream_write_string
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_stream_close(php_stream_wrapper *wrapper, php_stream
      *stream)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_uri_parser
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:137,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:139,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:139,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:143,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:151,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:151,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:157,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:157,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:158,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:159,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:165,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:166,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:169,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:171,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:178,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:181,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:184,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:187,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:189,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:205,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:207,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:208,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:209,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:215,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:218,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:222,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:225,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:228,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:231,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:248,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:248,1
    - Dst: PHP_FTP_CNTRL_CHK
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:250,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:250,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:252,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:254,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:258,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:262,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:265,1
    - Dst: php_raw_url_decode
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:265,1
    - Dst: PHP_FTP_CNTRL_CHK
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:267,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:267,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:269,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:269,1
    - Dst: FG
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:273,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:274,1
    - Dst: FG
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:274,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:276,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:281,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:284,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:286,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:309,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:312,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 115
    argCount: 10
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - context
    - preuseid
    - presource
    - puse_ssl
    - puse_ssl_on_data
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    - php_stream**
    - php_uri**
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 126
    functionDepth: 5
    functionLinenumber: 126
    functionLinenumberEnd: 316
    functionName: php_ftp_fopen_connect
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_xport_crypto_setup
    - spprintf
    - FG
    - php_stream_xport_crypto_enable
    - efree
    - php_uri_parse_to_struct
    - php_stream_close
    - ZSTR_LEN
    - php_stream_wrapper_log_error
    - zend_value_error
    - PHP_FTP_CNTRL_CHK
    - php_stream_notify_error
    - php_stream_write_string
    - php_stream_xport_create
    - php_stream_context_set
    - get_active_function_name
    - php_raw_url_decode
    - ZSTR_VAL
    - php_uri_struct_free
    - GET_FTP_RESULT
    - php_stream_context_get_uri_parser
    - php_stream_notify_info
    - strlen
    - php_stream_printf
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *php_ftp_fopen_connect(php_stream_wrapper *wrapper, const
      char *path, const char *mode, int options,\n\t\t\t\t\t\t\t\t\t\t zend_string
      **opened_path, php_stream_context *context, php_stream **preuseid,\n\t\t\t\t\t\t\t\t\t\t
      php_uri **presource, int *puse_ssl, int *puse_ssl_on_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - val
    - ','
    - val_len
    - ','
    - err_msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: PHP_FTP_CNTRL_CHK
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_FTP_CNTRL_CHK(val, val_len, err_msg)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:329,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:330,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:336,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:337,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:347,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:354,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:362,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:367,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:378,1
    - Dst: strtoul
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:393,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 4
    argNames:
    - stream
    - ip
    - ip_size
    - phoststart
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 406
    functionName: php_fopen_do_pasv
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GET_FTP_RESULT
    - php_stream_write_string
    - strtoul
    - isdigit
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short php_fopen_do_pasv(php_stream *stream, char *ip, size_t
      ip_size, char **phoststart)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:431,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:434,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:436,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:439,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:447,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:452,1
    - Dst: php_stream_url_wrap_http
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:455,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:458,1
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:463,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:469,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:470,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:475,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:475,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:478,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:489,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:492,1
    - Dst: php_stream_notify_file_size
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:493,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:497,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:498,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:504,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:504,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:505,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:510,1
    - Dst: php_fopen_do_pasv
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:518,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:528,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:529,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:530,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:531,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:531,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:532,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:534,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:534,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:540,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:543,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:546,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:552,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:554,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:555,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:556,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:562,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:567,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:572,1
    - Dst: php_stream_notify_progress_init
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:573,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:575,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:577,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:579,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:580,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:589,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:594,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:597,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:598,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:601,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:604,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:604,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:605,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 143
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 410
    functionDepth: 6
    functionLinenumber: 410
    functionLinenumberEnd: 608
    functionName: php_stream_url_wrap_ftp
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_notify_file_size
    - Z_LVAL_P
    - php_stream_xport_crypto_setup
    - strpbrk
    - spprintf
    - php_ftp_fopen_connect
    - php_stream_xport_crypto_enable
    - efree
    - Z_TYPE_P
    - php_stream_close
    - atoi
    - php_stream_wrapper_log_error
    - php_stream_notify_error
    - php_stream_write_string
    - zend_string_release
    - zend_is_true
    - php_stream_xport_create
    - php_stream_context_get_option
    - php_stream_context_set
    - ZSTR_VAL
    - php_uri_struct_free
    - strchr
    - memcpy
    - php_stream_notify_progress_init
    - GET_FTP_RESULT
    - php_fopen_do_pasv
    - php_stream_url_wrap_http
    - php_stream_printf
    linkageType: ''
    returnType: php_stream
    signature: "php_stream * php_stream_url_wrap_ftp(php_stream_wrapper *wrapper,
      const char *path, const char *mode,\n\t\t\t\t\t\t\t\t\t int options, zend_string
      **opened_path, php_stream_context *context STREAMS_DC)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:625,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:629,1
    - Dst: php_basename
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:633,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:635,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:635,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:636,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:638,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 649
    functionName: php_ftp_dirstream_read
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_eof
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_get_line
    - memcpy
    - MIN
    - ZSTR_LEN
    - php_basename
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t php_ftp_dirstream_read(php_stream *stream, char *buf, size_t
      count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:659,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:663,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 670
    functionName: php_ftp_dirstream_close
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - efree
    - php_stream_close
    linkageType: ''
    returnType: int
    signature: int php_ftp_dirstream_close(php_stream *stream, int close_handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:701,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:707,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:708,1
    - Dst: php_fopen_do_pasv
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:716,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:724,1
    - Dst: php_stream_sock_open_host
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:727,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:732,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:732,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:734,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:739,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:744,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:745,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:747,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:749,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:750,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:755,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:757,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:760,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:766,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:769,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:770,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:773,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 776
    functionName: php_stream_ftp_opendir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_sock_open_host
    - php_stream_context_set
    - php_stream_wrapper_log_error
    - php_stream_alloc
    - php_stream_xport_crypto_setup
    - ZSTR_VAL
    - php_stream_xport_crypto_enable
    - php_uri_struct_free
    - php_stream_notify_error
    - GET_FTP_RESULT
    - php_fopen_do_pasv
    - emalloc
    - php_stream_close
    - php_stream_write_string
    - php_ftp_fopen_connect
    - php_stream_printf
    linkageType: ''
    returnType: php_stream
    signature: "php_stream * php_stream_ftp_opendir(php_stream_wrapper *wrapper, const
      char *path, const char *mode, int options,\n\t\t\t\t\t\t\t\t\tzend_string **opened_path,
      php_stream_context *context STREAMS_DC)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:790,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:796,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:796,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:797,1
    - Dst: php_stream_write_string
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:804,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:806,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:812,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:813,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:824,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:827,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:828,1
    - Dst: isdigit
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:835,1
    - Dst: sscanf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:843,1
    - Dst: time
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:853,1
    - Dst: php_gmtime_r
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:854,1
    - Dst: mktime
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:861,1
    - Dst: mktime
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:864,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:886,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:887,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:892,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:895,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 89
    argCount: 5
    argNames:
    - wrapper
    - url
    - flags
    - ssb
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_statbuf*
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 780
    functionDepth: 6
    functionLinenumber: 780
    functionLinenumberEnd: 898
    functionName: php_stream_ftp_url_stat
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_gmtime_r
    - time
    - ZSTR_VAL
    - php_uri_struct_free
    - GET_FTP_RESULT
    - php_stream_close
    - php_stream_write_string
    - sscanf
    - mktime
    - php_ftp_fopen_connect
    - atoi
    - isdigit
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_url_stat(php_stream_wrapper *wrapper, const char
      *url, int flags, php_stream_statbuf *ssb, php_stream_context *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:909,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:912,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:919,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:925,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:925,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:927,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:930,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:935,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:936,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:941,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:944,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 902
    functionDepth: 6
    functionLinenumber: 902
    functionLinenumberEnd: 947
    functionName: php_stream_ftp_unlink
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_uri_struct_free
    - GET_FTP_RESULT
    - php_error_docref
    - php_stream_close
    - php_ftp_fopen_connect
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_unlink(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_get_uri_parser
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:958,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:960,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:960,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:964,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:964,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:969,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:969,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:979,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:982,1
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:991,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:994,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:994,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1000,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1002,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1005,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1011,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1011,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1013,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1016,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1021,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1022,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1023,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1027,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1029,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1032,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    argCount: 5
    argNames:
    - wrapper
    - url_from
    - url_to
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 951
    functionDepth: 6
    functionLinenumber: 951
    functionLinenumberEnd: 1035
    functionName: php_stream_ftp_rename
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - get_active_function_name
    - zend_value_error
    - ZSTR_VAL
    - php_uri_struct_free
    - GET_FTP_RESULT
    - php_error_docref
    - php_uri_parse_to_struct
    - php_stream_context_get_uri_parser
    - php_stream_close
    - php_ftp_fopen_connect
    - strlen
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_rename(php_stream_wrapper *wrapper, const char *url_from,
      const char *url_to, int options, php_stream_context *context)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1046,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1049,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1056,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1062,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1062,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1063,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1068,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1068,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1069,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1072,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1074,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1074,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1075,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1082,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1082,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1083,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1093,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1094,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1097,1
    - Dst: efree
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1106,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1109,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1110,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1121,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1124,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 5
    argNames:
    - wrapper
    - url
    - mode
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1039
    functionDepth: 6
    functionLinenumber: 1039
    functionLinenumberEnd: 1127
    functionName: php_stream_ftp_mkdir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - estrndup
    - ZSTR_VAL
    - php_uri_struct_free
    - efree
    - strrchr
    - GET_FTP_RESULT
    - php_error_docref
    - php_stream_close
    - ZSTR_LEN
    - php_ftp_fopen_connect
    - strlen
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_mkdir(php_stream_wrapper *wrapper, const char *url,
      int mode, int options, php_stream_context *context)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_ftp_fopen_connect
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1138,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1141,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1148,1
    - Dst: php_stream_printf
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1153,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1153,1
    - Dst: GET_FTP_RESULT
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1154,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1158,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1163,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1164,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1170,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/ftp_fopen_wrapper.c:1173,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1131
    functionDepth: 6
    functionLinenumber: 1131
    functionLinenumberEnd: 1176
    functionName: php_stream_ftp_rmdir
    functionSourceFile: /src/php-src/ext/standard/ftp_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - php_uri_struct_free
    - GET_FTP_RESULT
    - php_error_docref
    - php_stream_close
    - php_ftp_fopen_connect
    - php_stream_printf
    linkageType: ''
    returnType: int
    signature: int php_stream_ftp_rmdir(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:89,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:94,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:98,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:100,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - header_bag
    - lc_header_bag
    - lc_header_name
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 107
    functionName: strip_header
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - memmove
    - strchr
    - strlen
    - strstr
    linkageType: ''
    returnType: void
    signature: "void strip_header(char *header_bag, char *lc_header_bag,\n\t\tconst
      char *lc_header_name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - headers
    - header
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionName: check_has_header
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool check_has_header(const char *headers, const char *header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_binary_strcasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:131,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:134,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:135,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 2
    argNames:
    - s
    - header
    argTypes:
    - char*
    - smart_str*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: php_stream_handle_proxy_authorization_header
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - zend_binary_strcasecmp
    - smart_str_appendl
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_stream_handle_proxy_authorization_header(const char
      *s, smart_str *header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header_info
    argTypes:
    - php_stream_http_response_header_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionName: php_stream_http_response_header_info_init
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: "void php_stream_http_response_header_info_init(\n\t\tphp_stream_http_response_header_info
      *header_info)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - http_header_line
    - http_header_line_length
    argTypes:
    - char*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 192
    functionName: php_stream_http_response_header_trim
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool php_stream_http_response_header_trim(char *http_header_line,\n\t\tsize_t
      *http_header_line_length)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:203,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:204,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:205,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:205,1
    - Dst: php_stream_http_response_header_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:210,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:227,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:229,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:233,1
    - Dst: memchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:241,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:248,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:250,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:266,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:268,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:275,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:277,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:278,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:287,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:290,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:293,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:297,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:299,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:302,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:303,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:304,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:305,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:311,1
    - Dst: MIN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:315,1
    - Dst: php_stream_notify_file_size
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:316,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:320,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:321,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:327,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:328,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:333,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:335,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:336,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:347,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:348,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:348,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:350,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 92
    argCount: 10
    argNames:
    - wrapper
    - stream
    - context
    - options
    - last_header_line_str
    - header_line
    - header_line_length
    - response_code
    - response_header
    - header_info
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    - php_stream_context*
    - int
    - zend_string*
    - char*
    - size_t*
    - int
    - zval*
    - php_stream_http_response_header_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 354
    functionName: php_stream_http_response_headers_parse
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached:
    - php_stream_notify_file_size
    - erealloc
    - memchr
    - zend_hash_next_index_insert
    - emalloc
    - ZSTR_LEN
    - php_stream_wrapper_log_error
    - ZEND_STRTOUL
    - php_stream_http_response_header_trim
    - ZVAL_NEW_STR
    - php_stream_filter_create
    - zend_is_true
    - zend_string_concat3
    - php_stream_context_get_option
    - strncasecmp
    - php_stream_is_persistent
    - php_stream_filter_free
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - zend_string_efree
    - memcpy
    - MIN
    - php_stream_notify_info
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: "zend_string *php_stream_http_response_headers_parse(php_stream_wrapper
      *wrapper,\n\t\tphp_stream *stream, php_stream_context *context, int options,\n\t\tzend_string
      *last_header_line_str, char *header_line, size_t *header_line_length,\n\t\tint
      response_code, zval *response_header,\n\t\tphp_stream_http_response_header_info
      *header_info)"
  - BBCount: 125
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:391,1
    - Dst: php_stream_context_get_uri_parser
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:395,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:397,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:397,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:400,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:400,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:405,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:406,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:407,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:409,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:410,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:411,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:412,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:413,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:419,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:419,1
    - Dst: strpbrk
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:423,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:424,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:425,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:430,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:431,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:434,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:434,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:442,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:443,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:444,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:446,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:446,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:448,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:452,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:452,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:453,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:454,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:455,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:459,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:460,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:468,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:469,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:470,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:482,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:484,1
    - Dst: php_stream_xport_create
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:489,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:489,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:489,1
    - Dst: php_stream_set_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:494,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:498,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:498,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:499,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:503,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:510,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:511,1
    - Dst: php_stream_context_set_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:512,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:512,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:513,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:517,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:518,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:518,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:519,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:520,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:521,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:524,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:527,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:531,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:532,1
    - Dst: php_stream_handle_proxy_authorization_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:533,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:537,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:538,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:538,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:539,1
    - Dst: php_stream_handle_proxy_authorization_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:540,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:546,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:548,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:548,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:548,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:548,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:549,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:550,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:553,1
    - Dst: php_stream_gets
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:559,1
    - Dst: php_stream_xport_crypto_setup
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:570,1
    - Dst: php_stream_xport_crypto_enable
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:571,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:572,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:573,1
    - Dst: php_stream_context_unset_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:579,1
    - Dst: PHP_STREAM_CONTEXT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:579,1
    - Dst: php_stream_http_response_header_info_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:583,1
    - Dst: php_stream_set_chunk_size
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:590,1
    - Dst: php_stream_context_set
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:597,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:599,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:601,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:602,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:606,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:607,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:607,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:611,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:611,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:612,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:612,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:615,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:615,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:616,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:622,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:627,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:632,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:633,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:633,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:635,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:640,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:641,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:646,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:647,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:648,1
    - Dst: zval_get_double
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:648,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:649,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:651,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:654,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:657,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:662,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:663,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:663,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:664,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:666,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:667,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:670,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:671,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:673,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:673,1
    - Dst: php_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:675,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:675,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:677,1
    - Dst: estrndup
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:681,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:681,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:681,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:683,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:684,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:684,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:684,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:685,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:686,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:687,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:687,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:687,1
    - Dst: zend_str_tolower
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:692,1
    - Dst: strip_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:696,1
    - Dst: strip_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:697,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:700,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:703,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:706,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:709,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:712,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:715,1
    - Dst: check_has_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:718,1
    - Dst: strstr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:723,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:732,1
    - Dst: memmove
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:739,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:739,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:745,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:754,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:754,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:754,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:756,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:757,1
    - Dst: php_url_decode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:761,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:761,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:761,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:762,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:765,1
    - Dst: php_base64_encode
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:766,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:766,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:766,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:768,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:769,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:770,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:772,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:774,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:775,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:779,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:780,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:781,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:781,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:782,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:787,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:788,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:791,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:792,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:794,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:804,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:808,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:809,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:810,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:811,1
    - Dst: FG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:812,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:820,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:824,1
    - Dst: slprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:825,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:827,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:829,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:831,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:843,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:844,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:844,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:846,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:847,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:847,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:848,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:852,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:853,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:854,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:859,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:860,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:860,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:862,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:863,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:863,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:864,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:867,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:868,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:870,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:871,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:871,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:871,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:873,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:877,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:877,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:877,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:879,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:880,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:886,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:887,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:891,1
    - Dst: php_stream_context_get_option
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:895,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:896,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:909,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:910,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:911,1
    - Dst: atoi
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:915,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:928,1
    - Dst: php_stream_notify_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:936,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:947,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:948,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:950,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:951,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:951,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:953,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:955,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:961,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:965,1
    - Dst: php_stream_get_line
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:967,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:971,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:973,1
    - Dst: php_stream_http_response_headers_parse
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:986,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:989,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:990,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:991,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1002,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1004,1
    - Dst: php_stream_http_response_header_trim
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1009,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1013,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1017,1
    - Dst: php_stream_http_response_headers_parse
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1025,1
    - Dst: php_stream_notify_info
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1035,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1037,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1041,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1049,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1050,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1051,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1052,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1053,1
    - Dst: strrchr
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1060,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1061,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1062,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1063,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1072,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1073,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1073,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1075,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1078,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1086,1
    - Dst: spprintf
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1088,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1088,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1089,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1091,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1097,1
    - Dst: php_uri_parse_to_struct
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1099,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1099,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1100,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1101,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1121,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1121,1
    - Dst: CHECK_FOR_CNTRL_CHARS
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1122,1
    - Dst: CHECK_FOR_CNTRL_CHARS
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1123,1
    - Dst: CHECK_FOR_CNTRL_CHARS
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1124,1
    - Dst: php_stream_url_wrap_http_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1133,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1136,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1138,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1143,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1146,1
    - Dst: efree
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1150,1
    - Dst: php_uri_struct_free
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1154,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1159,1
    - Dst: php_stream_notify_progress_init
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1161,1
    - Dst: php_stream_set_chunk_size
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1165,1
    - Dst: strlcpy
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1175,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1178,1
    - Dst: php_stream_notify_progress_increment
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1185,1
    CyclomaticComplexity: 239
    EdgeCount: 239
    ICount: 551
    argCount: 9
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - context
    - redirect_max
    - flags
    - response_header
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    - int
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 356
    functionDepth: 5
    functionLinenumber: 356
    functionLinenumberEnd: 1190
    functionName: php_stream_url_wrap_http_ex
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 1
    functionsReached:
    - php_stream_http_response_header_info_init
    - php_stream_set_chunk_size
    - strpbrk
    - php_stream_url_wrap_http_ex
    - zval_get_double
    - Z_STR_P
    - estrndup
    - smart_str_appendc
    - zend_string_equals_literal_ci
    - slprintf
    - strrchr
    - emalloc
    - php_stream_notify_progress_increment
    - ZEND_HASH_FOREACH_END
    - zend_string_init
    - strstr
    - GC_DELREF
    - zend_string_release_ex
    - php_stream_http_response_header_trim
    - array_init
    - UNEXPECTED
    - php_base64_encode
    - Z_STRLEN_P
    - zend_is_true
    - PHP_STREAM_CONTEXT
    - php_stream_context_get_option
    - smart_str_free
    - php_stream_context_set
    - smart_str_appendl
    - php_stream_eof
    - php_uri_struct_free
    - strlen
    - php_stream_filter_append
    - php_stream_gets
    - php_stream_handle_proxy_authorization_header
    - smart_str_append_unsigned
    - php_stream_wrapper_log_error
    - zend_value_error
    - zend_str_tolower
    - ZVAL_STR_COPY
    - smart_str_append_printf
    - php_url_decode
    - php_stream_xport_create
    - smart_str_extract
    - php_trim
    - smart_str_0
    - ZSTR_VAL
    - strchr
    - zend_string_efree
    - php_error_docref
    - CHECK_FOR_CNTRL_CHARS
    - zend_string_free
    - zend_string_copy
    - php_stream_write
    - strip_header
    - zval_get_long
    - ZVAL_STRINGL
    - php_stream_xport_crypto_enable
    - php_stream_set_option
    - ZVAL_COPY
    - php_stream_close
    - Z_ISUNDEF_P
    - zend_string_equals_literal
    - strlcpy
    - php_stream_get_line
    - memmove
    - zend_string_release
    - php_stream_open_wrapper_ex
    - zval_ptr_dtor
    - ZSTR_IS_INTERNED
    - php_stream_filter_free
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - php_stream_http_response_headers_parse
    - php_stream_notify_progress_init
    - php_stream_context_set_option
    - zend_strpprintf
    - php_stream_context_get_uri_parser
    - php_stream_notify_info
    - php_stream_xport_crypto_setup
    - EXPECTED
    - spprintf
    - FG
    - smart_str_appends
    - zend_hash_next_index_insert
    - efree
    - Z_STRVAL_P
    - php_uri_parse_to_struct
    - check_has_header
    - Z_TYPE_P
    - ZSTR_LEN
    - atoi
    - smart_str_append
    - GC_REFCOUNT
    - php_stream_notify_error
    - php_stream_context_unset_option
    - get_active_function_name
    - strncasecmp
    - ZSTR_INIT_LITERAL
    linkageType: ''
    returnType: php_stream
    signature: "php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper,\n\t\tconst
      char *path, const char *mode, int options, zend_string **opened_path,\n\t\tphp_stream_context
      *context, int redirect_max, int flags,\n\t\tzval *response_header STREAMS_DC)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:531,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:532,1
    - Dst: php_stream_handle_proxy_authorization_header
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 3
    functionsReached:
    - Z_STRVAL_P
    - Z_TYPE_P
    - php_stream_handle_proxy_authorization_header
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(tmpzval), tmpheader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:662,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:663,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:663,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 666
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 3
    functionsReached:
    - smart_str_appendl
    - Z_STR_P
    - Z_TYPE_P
    - smart_str_append
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(tmpzval), tmpheader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1120
    functionName: CHECK_FOR_CNTRL_CHARS
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FOR_CNTRL_CHARS(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1198,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1200,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1200,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1201,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1201,1
    - Dst: php_stream_url_wrap_http_ex
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1203,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1207,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1208,1
    - Dst: BG
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1208,1
    - Dst: zend_set_local_var_str
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1210,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/http_fopen_wrapper.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1193
    functionDepth: 6
    functionLinenumber: 1193
    functionLinenumberEnd: 1217
    functionName: php_stream_url_wrap_http
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 1
    functionsReached:
    - BG
    - zval_ptr_dtor
    - Z_ISUNDEF
    - zend_set_local_var_str
    - php_stream_url_wrap_http_ex
    - ZVAL_COPY
    - ZVAL_UNDEF
    linkageType: ''
    returnType: php_stream
    signature: php_stream *php_stream_url_wrap_http(php_stream_wrapper *wrapper, const
      char *path, const char *mode, int options, zend_string **opened_path, php_stream_context
      *context STREAMS_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - wrapper
    - stream
    - ssb
    argTypes:
    - php_stream_wrapper*
    - php_stream*
    - php_stream_statbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1226
    functionName: php_stream_http_stream_stat
    functionSourceFile: /src/php-src/ext/standard/http_fopen_wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int php_stream_http_stream_stat(php_stream_wrapper *wrapper, php_stream
      *stream, php_stream_statbuf *ssb)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:169,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/ext/standard/basic_functions.c:177,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:177,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:179,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:181,1
    - Dst: unsetenv
      Src: /src/php-src/ext/standard/basic_functions.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:185,1
    - Dst: SetEnvironmentVariable
      Src: /src/php-src/ext/standard/basic_functions.c:187,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:187,1
    - Dst: _putenv_s
      Src: /src/php-src/ext/standard/basic_functions.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:189,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/basic_functions.c:195,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:195,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:196,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/basic_functions.c:206,1
    - Dst: tzset
      Src: /src/php-src/ext/standard/basic_functions.c:207,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:211,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:212,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:213,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 214
    functionName: php_putenv_destructor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - _putenv_s
    - tzset
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - efree
    - free
    - unsetenv
    - putenv
    - strncmp
    - zend_string_release
    - ZSTR_LEN
    - SetEnvironmentVariable
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void php_putenv_destructor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:220,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:225,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - basic_globals_p
    argTypes:
    - php_basic_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: basic_globals_ctor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - memset
    linkageType: ''
    returnType: void
    signature: void basic_globals_ctor(php_basic_globals *basic_globals_p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:236,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:237,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:240,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:241,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:244,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - basic_globals_p
    argTypes:
    - php_basic_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 246
    functionName: basic_globals_dtor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - free
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void basic_globals_dtor(php_basic_globals *basic_globals_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: php_get_nan
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_get_nan(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionName: php_get_inf
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_get_inf(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: BASIC_MINIT_SUBMODULE
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_MINIT_SUBMODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: BASIC_RINIT_SUBMODULE
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_RINIT_SUBMODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: BASIC_MINFO_SUBMODULE
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_MINFO_SUBMODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: BASIC_RSHUTDOWN_SUBMODULE
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_RSHUTDOWN_SUBMODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - module
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: BASIC_MSHUTDOWN_SUBMODULE
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASIC_MSHUTDOWN_SUBMODULE(module)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/basic_functions.c:281,1
    - Dst: ts_allocate_id
      Src: /src/php-src/ext/standard/basic_functions.c:283,1
    - Dst: basic_globals_ctor
      Src: /src/php-src/ext/standard/basic_functions.c:286,1
    - Dst: php_win32_core_globals_ctor
      Src: /src/php-src/ext/standard/basic_functions.c:288,1
    - Dst: register_basic_functions_symbols
      Src: /src/php-src/ext/standard/basic_functions.c:292,1
    - Dst: register_class___PHP_Incomplete_Class
      Src: /src/php-src/ext/standard/basic_functions.c:294,1
    - Dst: php_register_incomplete_class_handlers
      Src: /src/php-src/ext/standard/basic_functions.c:295,1
    - Dst: register_class_AssertionError
      Src: /src/php-src/ext/standard/basic_functions.c:297,1
    - Dst: register_class_RoundingMode
      Src: /src/php-src/ext/standard/basic_functions.c:299,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:301,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:302,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:303,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:304,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:305,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:306,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:307,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:310,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:314,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:318,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:322,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:325,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:327,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:329,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:331,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:332,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:333,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:335,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:337,1
    - Dst: BASIC_MINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:339,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:341,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:342,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:343,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:344,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:345,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 349
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - register_basic_functions_symbols
    - register_class_AssertionError
    - basic_globals_ctor
    - php_register_url_stream_wrapper
    - register_class_RoundingMode
    - ts_allocate_id
    - register_class___PHP_Incomplete_Class
    - BASIC_MINIT_SUBMODULE
    - php_register_incomplete_class_handlers
    - php_win32_core_globals_ctor
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_free_id
      Src: /src/php-src/ext/standard/basic_functions.c:355,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/standard/basic_functions.c:357,1
    - Dst: basic_globals_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:360,1
    - Dst: php_win32_core_globals_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:362,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:366,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:367,1
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:368,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:370,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:371,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:372,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:373,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:374,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:375,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:377,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:379,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:380,1
    - Dst: BASIC_MSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 384
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - basic_globals_dtor
    - php_win32_core_globals_dtor
    - php_unregister_url_stream_wrapper
    - ts_free_id
    - BASIC_MSHUTDOWN_SUBMODULE
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:389,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:389,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:392,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:392,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:392,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:393,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:393,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:393,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:395,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:396,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:397,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:399,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:400,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:401,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:402,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:403,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:404,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:406,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:406,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:408,1
    - Dst: PHP_RINIT
      Src: /src/php-src/ext/standard/basic_functions.c:410,1
    - Dst: BASIC_RINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:411,1
    - Dst: BASIC_RINIT_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:412,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:415,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:415,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:418,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:421,1
    - Dst: FG
      Src: /src/php-src/ext/standard/basic_functions.c:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 427
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_hash_init
    - memset
    - ZVAL_UNDEF
    - FG
    - BASIC_RINIT_SUBMODULE
    - PHP_RINIT
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: BG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BG(serialize_lock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: BG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BG(locale_changed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:432,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:433,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:433,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:434,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:437,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:438,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:438,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:439,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:442,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:443,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:443,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:448,1
    - Dst: setlocale
      Src: /src/php-src/ext/standard/basic_functions.c:449,1
    - Dst: zend_reset_lc_ctype_locale
      Src: /src/php-src/ext/standard/basic_functions.c:450,1
    - Dst: zend_update_current_locale
      Src: /src/php-src/ext/standard/basic_functions.c:451,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:452,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:453,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:453,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:454,1
    - Dst: PHP_RSHUTDOWN
      Src: /src/php-src/ext/standard/basic_functions.c:461,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:463,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:465,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:466,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:467,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:469,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:472,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:473,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:473,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:474,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:474,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:475,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:478,1
    - Dst: BASIC_RSHUTDOWN_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:479,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:482,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:482,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:484,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 487
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - setlocale
    - zval_ptr_dtor
    - zend_reset_lc_ctype_locale
    - zend_string_release_ex
    - BASIC_RSHUTDOWN_SUBMODULE
    - tsrm_env_unlock
    - efree
    - zend_update_current_locale
    - PHP_RSHUTDOWN
    - tsrm_env_lock
    - umask
    - zend_string_release
    - zend_hash_destroy
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/standard/basic_functions.c:492,1
    - Dst: BASIC_MINFO_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:493,1
    - Dst: BASIC_MINFO_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:494,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/standard/basic_functions.c:495,1
    - Dst: BASIC_MINFO_SUBMODULE
      Src: /src/php-src/ext/standard/basic_functions.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_end
    - BASIC_MINFO_SUBMODULE
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(basic)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:507,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:508,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:509,1
    - Dst: zend_get_executed_scope
      Src: /src/php-src/ext/standard/basic_functions.c:511,1
    - Dst: zend_get_constant_ex
      Src: /src/php-src/ext/standard/basic_functions.c:512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:514,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/standard/basic_functions.c:517,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:518,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:519,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/standard/basic_functions.c:519,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:520,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 523
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_get_constant_ex
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_TYPE_P
    - zend_get_executed_scope
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(constant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:534,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:535,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:536,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/basic_functions.c:547,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 552
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - inet_ntop
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inet_ntop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:563,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:564,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:565,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:567,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:570,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:574,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/basic_functions.c:578,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/standard/basic_functions.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 585
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - inet_pton
    - strchr
    - ZEND_PARSE_PARAMETERS_END
    - memset
    - RETURN_STRINGL
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(inet_pton)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:595,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:596,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:597,1
    - Dst: inet_pton
      Src: /src/php-src/ext/standard/basic_functions.c:599,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:602,1
    - Dst: ntohl
      Src: /src/php-src/ext/standard/basic_functions.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 603
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ntohl
    - RETURN_LONG
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - inet_pton
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ip2long)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:614,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:615,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:616,1
    - Dst: htonl
      Src: /src/php-src/ext/standard/basic_functions.c:621,1
    - Dst: inet_ntop
      Src: /src/php-src/ext/standard/basic_functions.c:622,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:623,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 626
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - inet_ntop
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_STRING
    - htonl
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(long2ip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_cp_conv_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:636,1
    - Dst: SetLastError
      Src: /src/php-src/ext/standard/basic_functions.c:641,1
    - Dst: GetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:646,1
    - Dst: GetLastError
      Src: /src/php-src/ext/standard/basic_functions.c:647,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:649,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:655,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/basic_functions.c:656,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:659,1
    - Dst: GetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:660,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:663,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:664,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/standard/basic_functions.c:665,1
    - Dst: php_win32_cp_w_to_any
      Src: /src/php-src/ext/standard/basic_functions.c:667,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:668,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:668,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:669,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:670,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:671,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:676,1
    - Dst: getenv
      Src: /src/php-src/ext/standard/basic_functions.c:679,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:682,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:682,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:685,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 688
    functionName: zend_string *php_getenv(const char *str, size_t str_len)
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_win32_cp_conv_any_to_w
    - SetLastError
    - ZSTR_EMPTY_ALLOC
    - getenv
    - efree
    - tsrm_env_unlock
    - free
    - emalloc
    - tsrm_env_lock
    - GetLastError
    - GetEnvironmentVariableW
    - php_win32_cp_w_to_any
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_string *php_getenv(const char *str, size_t str_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:698,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:701,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:702,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:705,1
    - Dst: php_load_environment_variables
      Src: /src/php-src/ext/standard/basic_functions.c:706,1
    - Dst: sapi_getenv
      Src: /src/php-src/ext/standard/basic_functions.c:712,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:715,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:716,1
    - Dst: php_getenv
      Src: /src/php-src/ext/standard/basic_functions.c:721,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/basic_functions.c:723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 726
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - RETURN_STR
    - RETVAL_STRING
    - php_load_environment_variables
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - efree
    - sapi_getenv
    - php_getenv
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getenv)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:742,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:743,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:744,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:747,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:748,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/standard/basic_functions.c:751,1
    - Dst: strchr
      Src: /src/php-src/ext/standard/basic_functions.c:752,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:753,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/standard/basic_functions.c:758,1
    - Dst: tsrm_env_lock
      Src: /src/php-src/ext/standard/basic_functions.c:761,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/basic_functions.c:762,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:762,1
    - Dst: strncmp
      Src: /src/php-src/ext/standard/basic_functions.c:767,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:767,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:767,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:768,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:771,1
    - Dst: unsetenv
      Src: /src/php-src/ext/standard/basic_functions.c:781,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:783,1
    - Dst: putenv
      Src: /src/php-src/ext/standard/basic_functions.c:786,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:790,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:790,1
    - Dst: php_win32_cp_any_to_w
      Src: /src/php-src/ext/standard/basic_functions.c:792,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:796,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:797,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:798,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:799,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:800,1
    - Dst: SetEnvironmentVariableW
      Src: /src/php-src/ext/standard/basic_functions.c:804,1
    - Dst: _wputenv_s
      Src: /src/php-src/ext/standard/basic_functions.c:813,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/standard/basic_functions.c:818,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:818,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/standard/basic_functions.c:820,1
    - Dst: tzset
      Src: /src/php-src/ext/standard/basic_functions.c:821,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:824,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:826,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:827,1
    - Dst: tsrm_env_unlock
      Src: /src/php-src/ext/standard/basic_functions.c:831,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:832,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:833,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:835,1
    - Dst: free
      Src: /src/php-src/ext/standard/basic_functions.c:836,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:853,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:856,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:870,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:883,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:894,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:895,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:932,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:933,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:936,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:937,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:941,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:954,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:957,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:957,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:961,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:966,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:970,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:971,1
    - Dst: parse_opts
      Src: /src/php-src/ext/standard/basic_functions.c:981,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:987,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:987,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:991,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:995,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:1000,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1004,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1016,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1017,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:1019,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1030,1
    - Dst: php_getopt
      Src: /src/php-src/ext/standard/basic_functions.c:1035,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1054,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/standard/basic_functions.c:1056,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1060,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/basic_functions.c:1062,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/basic_functions.c:1064,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1065,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1066,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1068,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1068,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/basic_functions.c:1070,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1070,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/basic_functions.c:1074,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1074,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1075,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1076,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1078,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1078,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/standard/basic_functions.c:1080,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1080,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1089,1
    - Dst: free_longopts
      Src: /src/php-src/ext/standard/basic_functions.c:1092,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1093,1
    - Dst: free_argv
      Src: /src/php-src/ext/standard/basic_functions.c:1094,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1101,1
    - Dst: sapi_flush
      Src: /src/php-src/ext/standard/basic_functions.c:1103,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1112,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1114,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1118,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1121,1
    - Dst: php_sleep
      Src: /src/php-src/ext/standard/basic_functions.c:1121,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1130,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1132,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1136,1
    - Dst: usleep
      Src: /src/php-src/ext/standard/basic_functions.c:1140,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1153,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1154,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1155,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1159,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1163,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1168,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1171,1
    - Dst: MSAN_UNPOISON
      Src: /src/php-src/ext/standard/basic_functions.c:1172,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1173,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1174,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1178,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1195,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/basic_functions.c:1196,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1197,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/standard/basic_functions.c:1199,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1203,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1205,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:1211,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1219,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1236,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1238,1
    - Dst: php_get_current_user
      Src: /src/php-src/ext/standard/basic_functions.c:1238,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1261,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/standard/basic_functions.c:1267,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1269,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1271,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1272,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1272,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1273,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1273,1
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1285,1
    - Dst: add_config_entry
      Src: /src/php-src/ext/standard/basic_functions.c:1286,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1287,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1296,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1298,1
    - Dst: cfg_get_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1300,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1303,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1304,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1305,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1305,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1308,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1308,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1336,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1337,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1340,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1341,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1342,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:1344,1
    - Dst: _php_error_log
      Src: /src/php-src/ext/standard/basic_functions.c:1344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1361,1
    - Dst: php_mail
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1368,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:1372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1372,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/basic_functions.c:1377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1378,1
    - Dst: log_message
      Src: /src/php-src/ext/standard/basic_functions.c:1385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1385,1
    - Dst: php_log_err_with_severity
      Src: /src/php-src/ext/standard/basic_functions.c:1392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1392,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1402,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1404,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1408,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1408,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1411,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1411,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1414,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1414,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1417,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1417,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1420,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1420,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1421,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1421,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1431,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1433,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1437,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1437,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1438,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1440,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1441,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1441,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1442,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1446,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1446,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1447,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1447,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1459,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1460,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/standard/basic_functions.c:1461,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1462,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1466,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1466,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1467,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1468,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1470,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1484,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1485,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1487,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1492,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1492,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1493,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1494,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1496,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1509,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1510,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/basic_functions.c:1511,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1512,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1514,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1514,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1516,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1521,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1523,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1527,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1527,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1528,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1529,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1531,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1545,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1546,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1547,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1548,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1554,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1556,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1560,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1560,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1561,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1562,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1564,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1571,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1574,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1576,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1577,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1578,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1585,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1587,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1588,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1594,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1596,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1606,1
    - Dst: zend_llist_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1614,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1614,1
    - Dst: zend_fcc_equals
      Src: /src/php-src/ext/standard/basic_functions.c:1620,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1623,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1632,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1634,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1634,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/standard/basic_functions.c:1635,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1642,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:1644,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1644,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1645,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1645,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1646,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1649,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1649,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1650,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/standard/basic_functions.c:1651,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 497
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 1652
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - tsrm_env_unlock
    - RETURN_STRING
    - Z_PARAM_VARIADIC_WITH_NAMED
    - MSAN_UNPOISON
    - Z_PARAM_STR_OR_NULL
    - Z_STR_P
    - php_getopt
    - zend_string_equals_literal_ci
    - php_get_current_user
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - safe_erealloc
    - zend_end_try
    - zend_string_init
    - estrdup
    - parse_opts
    - Z_TYPE
    - zend_llist_apply
    - zend_fcc_equals
    - array_init
    - UNEXPECTED
    - zval_get_tmp_string
    - zend_hash_index_find
    - php_log_err_with_severity
    - usleep
    - zend_hash_del
    - php_sleep
    - Z_PARAM_ARRAY_HT
    - tzset
    - unsetenv
    - zend_throw_error
    - strlen
    - ZEND_HASH_FOREACH_KEY_VAL
    - ZVAL_FALSE
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - is_numeric_string
    - zend_hash_destroy
    - ZVAL_STRING
    - EX
    - zend_unwrap_reference
    - zend_get_called_scope
    - PG
    - Z_PTR_P
    - BG
    - zend_value_error
    - ZEND_TRY_ASSIGN_REF_LONG
    - ZVAL_STR_COPY
    - free
    - tsrm_env_lock
    - SetEnvironmentVariableW
    - add_index_zval
    - add_config_entries
    - _wputenv_s
    - add_assoc_long_ex
    - free_argv
    - ZSTR_VAL
    - strchr
    - ZVAL_SET_INI_STR
    - cfg_get_entry_ex
    - php_error_docref
    - Z_PARAM_FUNC
    - Z_ISREF
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - erealloc
    - Z_PARAM_VARIADIC
    - php_stream_write
    - RETURN_BOOL
    - Z_PARAM_STR
    - zend_hash_find_ex_ind
    - ZVAL_UNDEF
    - zend_hash_str_add
    - zend_hash_update
    - ZVAL_COPY
    - memset
    - gettimeofday
    - Z_PARAM_LONG
    - strncmp
    - php_stream_close
    - zend_fcc_dtor
    - nanosleep
    - RETURN_THROWS
    - Z_ISUNDEF
    - php_win32_cp_any_to_w
    - ZVAL_LONG
    - zend_hash_index_update
    - free_longopts
    - zend_string_release
    - zval_ptr_dtor
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - zend_call_known_fcc
    - Z_ARR_P
    - zend_call_function
    - log_message
    - add_config_entry
    - zend_hash_apply
    - zend_is_auto_global
    - FREE_HASHTABLE
    - zend_hash_num_elements
    - sapi_flush
    - safe_emalloc
    - zend_hash_next_index_insert
    - instanceof_function
    - EG
    - efree
    - convert_to_array
    - Z_TYPE_P
    - ZSTR_LEN
    - Z_PARAM_STRING
    - php_mail
    - php_stream_open_wrapper
    - zend_hash_add_mem
    - Z_PARAM_PATH_STR_OR_NULL
    - ZVAL_COPY_VALUE
    - _php_error_log
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - add_assoc_zval_ex
    - Z_PARAM_DOUBLE
    - zend_strndup
    - putenv
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(putenv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:853,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - argv
    - argc
    argTypes:
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 846
    functionDepth: 1
    functionLinenumber: 846
    functionLinenumberEnd: 858
    functionName: free_argv
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 2
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void free_argv(char **argv, int argc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - longopts
    argTypes:
    - opt_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 874
    functionName: free_longopts
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void free_longopts(opt_struct *longopts)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:883,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:894,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:895,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 2
    argNames:
    - opts
    - result
    argTypes:
    - char*
    - opt_struct**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 879
    functionDepth: 1
    functionLinenumber: 879
    functionLinenumberEnd: 914
    functionName: parse_opts
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - safe_emalloc
    - memset
    - strlen
    linkageType: ''
    returnType: int
    signature: int parse_opts(char * opts, opt_struct ** result)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:932,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:933,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:936,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:937,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:941,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:947,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:948,1
    - Dst: zend_hash_find_ex_ind
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:949,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:954,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:957,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:957,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:961,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:966,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:970,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:971,1
    - Dst: parse_opts
      Src: /src/php-src/ext/standard/basic_functions.c:981,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/standard/basic_functions.c:987,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:987,1
    - Dst: safe_erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:991,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:995,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:1000,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1004,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1016,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1017,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/basic_functions.c:1019,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1030,1
    - Dst: php_getopt
      Src: /src/php-src/ext/standard/basic_functions.c:1035,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1054,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/standard/basic_functions.c:1056,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1060,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/basic_functions.c:1062,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/basic_functions.c:1064,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1065,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1066,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1068,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1068,1
    - Dst: zend_hash_index_update
      Src: /src/php-src/ext/standard/basic_functions.c:1070,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1070,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/standard/basic_functions.c:1074,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1074,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1075,1
    - Dst: convert_to_array
      Src: /src/php-src/ext/standard/basic_functions.c:1076,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/basic_functions.c:1078,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1078,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/standard/basic_functions.c:1080,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1080,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1089,1
    - Dst: free_longopts
      Src: /src/php-src/ext/standard/basic_functions.c:1092,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1093,1
    - Dst: free_argv
      Src: /src/php-src/ext/standard/basic_functions.c:1094,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 918
    functionDepth: 2
    functionLinenumber: 918
    functionLinenumberEnd: 1095
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - erealloc
    - ZVAL_FALSE
    - zend_tmp_string_release
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_str_find
    - zend_hash_find_ex_ind
    - is_numeric_string
    - safe_emalloc
    - zend_hash_next_index_insert
    - php_getopt
    - zend_hash_str_add
    - ZVAL_STRING
    - EG
    - efree
    - convert_to_array
    - memset
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - ZEND_HASH_FOREACH_END
    - safe_erealloc
    - PG
    - Z_PARAM_STRING
    - estrdup
    - parse_opts
    - Z_TYPE
    - ZEND_TRY_ASSIGN_REF_LONG
    - array_init
    - zend_hash_index_update
    - free_longopts
    - zval_get_tmp_string
    - zend_hash_index_find
    - free_argv
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - zend_is_auto_global
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getopt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:966,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:968,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 971
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 3
    functionsReached:
    - zend_tmp_string_release
    - zval_get_tmp_string
    - ZSTR_VAL
    - estrdup
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(args), entry)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:1000,1
    - Dst: estrdup
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1003,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/basic_functions.c:1004,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 998
    functionDepth: 1
    functionLinenumber: 998
    functionLinenumberEnd: 1017
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 3
    functionsReached:
    - zend_tmp_string_release
    - ZSTR_VAL
    - zval_get_tmp_string
    - estrdup
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(p_longopts), entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1101,1
    - Dst: sapi_flush
      Src: /src/php-src/ext/standard/basic_functions.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1104
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - sapi_flush
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(flush)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1112,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1113,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1114,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1117,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1118,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1121,1
    - Dst: php_sleep
      Src: /src/php-src/ext/standard/basic_functions.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1122
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - php_sleep
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sleep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1130,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1131,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1132,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1136,1
    - Dst: usleep
      Src: /src/php-src/ext/standard/basic_functions.c:1140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1142
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - usleep
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(usleep)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1152,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1153,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1154,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1155,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1158,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1159,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1162,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1163,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1168,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1171,1
    - Dst: MSAN_UNPOISON
      Src: /src/php-src/ext/standard/basic_functions.c:1172,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1173,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1174,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1178,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1182
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - add_assoc_long_ex
    - zend_argument_value_error
    - zend_value_error
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - MSAN_UNPOISON
    - Z_PARAM_LONG
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(time_nanosleep)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1195,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/standard/basic_functions.c:1196,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1197,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/standard/basic_functions.c:1199,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1203,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1204,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1205,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:1211,1
    - Dst: nanosleep
      Src: /src/php-src/ext/standard/basic_functions.c:1219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1186
    functionDepth: 2
    functionLinenumber: 1186
    functionLinenumberEnd: 1229
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_DOUBLE
    - php_error_docref
    - gettimeofday
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(time_sleep_until)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1236,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1238,1
    - Dst: php_get_current_user
      Src: /src/php-src/ext/standard/basic_functions.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1239
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_get_current_user
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_current_user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - zv
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1255
    functionName: ZVAL_SET_INI_STR
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZVAL_SET_INI_STR(zv, val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1261,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1263,1
    - Dst: add_assoc_zval_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1265,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/standard/basic_functions.c:1267,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1269,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1271,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1272,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1272,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1273,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - h
    - key
    - entry
    - retval
    argTypes:
    - zend_ulong
    - zend_string*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1275
    functionName: add_config_entry
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - add_assoc_zval_ex
    - ZVAL_SET_INI_STR
    - array_init
    - Z_ARRVAL_P
    - zend_hash_update
    - Z_TYPE_P
    - add_index_zval
    - add_config_entries
    - ZSTR_LEN
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void add_config_entry(zend_ulong h, zend_string *key, zval *entry,
      zval *retval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_KEY_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1285,1
    - Dst: add_config_entry
      Src: /src/php-src/ext/standard/basic_functions.c:1286,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hash
    - return_value
    argTypes:
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1279
    functionDepth: 2
    functionLinenumber: 1279
    functionLinenumberEnd: 1288
    functionName: add_config_entries
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 2
    functionsReached:
    - add_config_entry
    - ZEND_HASH_FOREACH_KEY_VAL
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void add_config_entries(HashTable *hash, zval *return_value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1296,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1297,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1298,1
    - Dst: cfg_get_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1300,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1303,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1304,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1305,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1305,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1308,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1313
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - array_init
    - ZVAL_SET_INI_STR
    - ZEND_PARSE_PARAMETERS_END
    - cfg_get_entry_ex
    - Z_PARAM_STR
    - Z_TYPE_P
    - add_config_entries
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_cfg_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1336,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1337,1
    - Dst: Z_PARAM_PATH_STR_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1340,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/standard/basic_functions.c:1341,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1342,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:1344,1
    - Dst: _php_error_log
      Src: /src/php-src/ext/standard/basic_functions.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1345
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_STR_OR_NULL
    - Z_PARAM_PATH_STR_OR_NULL
    - _php_error_log
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(error_log)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1361,1
    - Dst: php_mail
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1362,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/standard/basic_functions.c:1368,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/standard/basic_functions.c:1372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1372,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1376,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/basic_functions.c:1377,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:1378,1
    - Dst: log_message
      Src: /src/php-src/ext/standard/basic_functions.c:1385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1385,1
    - Dst: php_log_err_with_severity
      Src: /src/php-src/ext/standard/basic_functions.c:1392,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1392,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - opt_err
    - message
    - opt
    - headers
    argTypes:
    - int
    - zend_string*
    - zend_string*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1348
    functionDepth: 4
    functionLinenumber: 1348
    functionLinenumberEnd: 1396
    functionName: zend_result::_php_error_log
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_stream_open_wrapper
    - zend_value_error
    - php_stream_write
    - ZSTR_VAL
    - log_message
    - php_stream_close
    - php_mail
    - ZSTR_LEN
    - php_log_err_with_severity
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result _php_error_log(int opt_err, const zend_string *message,
      const zend_string *opt, const zend_string *headers)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1402,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1404,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1406,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1408,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1408,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1409,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1411,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1411,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1412,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1414,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1414,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1417,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1417,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1418,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1420,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1420,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1421,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1421,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/basic_functions.c:1422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1425
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - ZSTR_KNOWN
    - ZVAL_LONG
    - ZVAL_STR_COPY
    - EG
    - zend_hash_update
    - array_init
    - Z_ARR_P
    - ZVAL_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(error_get_last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:1431,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1433,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1437,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1437,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1438,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1440,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1441,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1441,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1442,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1446,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1446,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:1447,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1447,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1448
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - EG
    - ZVAL_UNDEF
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_NONE
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(error_clear_last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1434
    functionName: PG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(last_error_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1435
    functionName: PG
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PG(last_error_lineno)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1459,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1460,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/standard/basic_functions.c:1461,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1462,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1466,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1466,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1467,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1468,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1453
    functionDepth: 1
    functionLinenumber: 1453
    functionLinenumberEnd: 1472
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_VARIADIC_WITH_NAMED
    - zend_call_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - zend_unwrap_reference
    - Z_ISREF
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(call_user_func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1484,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1485,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1486,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1487,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1492,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1492,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1493,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1494,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1477
    functionDepth: 1
    functionLinenumber: 1477
    functionLinenumberEnd: 1498
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - zend_call_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - zend_unwrap_reference
    - Z_ISREF
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(call_user_func_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1509,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1510,1
    - Dst: Z_PARAM_VARIADIC
      Src: /src/php-src/ext/standard/basic_functions.c:1511,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1512,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1514,1
    - Dst: EX
      Src: /src/php-src/ext/standard/basic_functions.c:1514,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1515,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1516,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1521,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1523,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1527,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1527,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1528,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1529,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1533
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - Z_PARAM_VARIADIC
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - EX
    - zend_call_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - zend_throw_error
    - zend_unwrap_reference
    - Z_ISREF
    - zend_get_called_scope
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(forward_static_call)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1545,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/standard/basic_functions.c:1546,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/standard/basic_functions.c:1547,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1548,1
    - Dst: zend_get_called_scope
      Src: /src/php-src/ext/standard/basic_functions.c:1554,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/standard/basic_functions.c:1556,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/standard/basic_functions.c:1560,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:1560,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/standard/basic_functions.c:1561,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/standard/basic_functions.c:1562,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/standard/basic_functions.c:1564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1566
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_PARAM_ARRAY_HT
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - zend_call_function
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_FUNC
    - zend_unwrap_reference
    - Z_ISREF
    - zend_get_called_scope
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(forward_static_call_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1571,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1574,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1576,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1577,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1569
    functionDepth: 1
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    functionName: user_shutdown_function_dtor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_fcc_dtor
    - Z_PTR_P
    - efree
    linkageType: ''
    returnType: void
    signature: void user_shutdown_function_dtor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1585,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1587,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/standard/basic_functions.c:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tick_function_entry
    argTypes:
    - user_tick_function_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1589
    functionName: user_tick_function_dtor
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_fcc_dtor
    - efree
    linkageType: ''
    returnType: void
    signature: void user_tick_function_dtor(user_tick_function_entry *tick_function_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/standard/basic_functions.c:1594,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 1
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: user_shutdown_function_call
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_call_known_fcc
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int user_shutdown_function_call(zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/standard/basic_functions.c:1606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tick_fe
    argTypes:
    - user_tick_function_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1609
    functionName: user_tick_function_call
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_call_known_fcc
    linkageType: ''
    returnType: void
    signature: void user_tick_function_call(user_tick_function_entry *tick_fe)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1614,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tick_count
    - arg
    argTypes:
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1612
    functionDepth: 1
    functionLinenumber: 1612
    functionLinenumberEnd: 1615
    functionName: run_user_tick_functions
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_llist_apply
    linkageType: ''
    returnType: void
    signature: void run_user_tick_functions(int tick_count, void *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_fcc_equals
      Src: /src/php-src/ext/standard/basic_functions.c:1620,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1623,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tick_fe1
    - tick_fe2
    argTypes:
    - user_tick_function_entry*
    - user_tick_function_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1627
    functionName: user_tick_function_compare
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_fcc_equals
    - zend_throw_error
    linkageType: ''
    returnType: int
    signature: int user_tick_function_compare(user_tick_function_entry * tick_fe1,
      user_tick_function_entry * tick_fe2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1632,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/standard/basic_functions.c:1634,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1634,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/standard/basic_functions.c:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1630
    functionDepth: 1
    functionLinenumber: 1630
    functionLinenumberEnd: 1636
    functionName: php_call_shutdown_functions
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply
    - BG
    - zend_end_try
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_call_shutdown_functions(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1642,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:1644,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1644,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1645,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1645,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1647
      start: 1640
    functionDepth: 1
    functionLinenumber: 1640
    functionLinenumberEnd: 1647
    functionName: php_free_shutdown_functions
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_free_shutdown_functions(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/basic_functions.c:1667,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/basic_functions.c:1667,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1668,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/standard/basic_functions.c:1671,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1673,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:1674,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1676,1
    - Dst: append_user_shutdown_function
      Src: /src/php-src/ext/standard/basic_functions.c:1680,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1656
    functionDepth: 1
    functionLinenumber: 1656
    functionLinenumberEnd: 1682
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - append_user_shutdown_function
    - ZEND_ASSERT
    - zend_fcc_addref
    - ZVAL_COPY
    - ZEND_NUM_ARGS
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(register_shutdown_function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1687,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1688,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1688,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:1689,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1689,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/standard/basic_functions.c:1692,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - function_name
    - function_len
    - shutdown_function_entry
    argTypes:
    - char*
    - size_t
    - php_shutdown_function_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1694
    functionName: register_user_shutdown_function
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - zend_hash_str_update_mem
    - zend_hash_init
    - ALLOC_HASHTABLE
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI register_user_shutdown_function(const char *function_name, size_t
      function_len, php_shutdown_function_entry *shutdown_function_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1699,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/standard/basic_functions.c:1700,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - function_name
    - function_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1697
    functionDepth: 1
    functionLinenumber: 1697
    functionLinenumberEnd: 1704
    functionName: remove_user_shutdown_function
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - BG
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI remove_user_shutdown_function(const char *function_name, size_t
      function_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1709,1
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/standard/basic_functions.c:1710,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1710,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/standard/basic_functions.c:1711,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1711,1
    - Dst: zend_hash_next_index_insert_mem
      Src: /src/php-src/ext/standard/basic_functions.c:1714,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - shutdown_function_entry
    argTypes:
    - php_shutdown_function_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1707
    functionDepth: 1
    functionLinenumber: 1707
    functionLinenumberEnd: 1715
    functionName: append_user_shutdown_function
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 1
    functionsReached:
    - BG
    - zend_hash_init
    - ALLOC_HASHTABLE
    - zend_hash_next_index_insert_mem
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI append_user_shutdown_function(php_shutdown_function_entry *shutdown_function_entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1720,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1721,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1722,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1723,1
    - Dst: INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - syntax_highlighter_ini
    argTypes:
    - zend_syntax_highlighter_ini*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1718
    functionDepth: 1
    functionLinenumber: 1718
    functionLinenumberEnd: 1725
    functionName: php_get_highlight_struct
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 4
    functionsReached:
    - INI_STR
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API php_get_highlight_struct(zend_syntax_highlighter_ini *syntax_highlighter_ini)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1737,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:1738,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1741,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:1743,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1748,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1748,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1749,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1750,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/standard/basic_functions.c:1754,1
    - Dst: highlight_file
      Src: /src/php-src/ext/standard/basic_functions.c:1756,1
    - Dst: php_output_end
      Src: /src/php-src/ext/standard/basic_functions.c:1760,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1766,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1767,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1768,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1768,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1772
      start: 1729
    functionDepth: 2
    functionLinenumber: 1729
    functionLinenumberEnd: 1772
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - php_output_discard
    - UNEXPECTED
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - php_output_start_default
    - zend_throw_error
    - Z_TYPE_P
    - php_get_highlight_struct
    - php_output_get_contents
    - php_check_open_basedir
    - php_output_end
    - highlight_file
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(highlight_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1782,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1783,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1784,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1786,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1786,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1788,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/standard/basic_functions.c:1791,1
    - Dst: zend_save_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1792,1
    - Dst: open_file_for_scanning
      Src: /src/php-src/ext/standard/basic_functions.c:1793,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1794,1
    - Dst: php_output_end
      Src: /src/php-src/ext/standard/basic_functions.c:1795,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:1796,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:1797,1
    - Dst: zend_strip
      Src: /src/php-src/ext/standard/basic_functions.c:1800,1
    - Dst: zend_restore_lexical_state
      Src: /src/php-src/ext/standard/basic_functions.c:1802,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1804,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1805,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:1806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1776
    functionDepth: 1
    functionLinenumber: 1776
    functionLinenumberEnd: 1807
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - zend_destroy_file_handle
    - php_output_discard
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - zend_stream_init_filename_ex
    - php_output_start_default
    - php_output_get_contents
    - zend_strip
    - zend_restore_lexical_state
    - zend_throw_error
    - open_file_for_scanning
    - zend_save_lexical_state
    - Z_PARAM_PATH_STR
    - RETURN_EMPTY_STRING
    - php_output_end
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(php_strip_whitespace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1817,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1819,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1820,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1823,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/standard/basic_functions.c:1826,1
    - Dst: php_output_start_default
      Src: /src/php-src/ext/standard/basic_functions.c:1826,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/standard/basic_functions.c:1827,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1828,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1832,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/standard/basic_functions.c:1834,1
    - Dst: zend_make_compiled_string_description
      Src: /src/php-src/ext/standard/basic_functions.c:1836,1
    - Dst: highlight_string
      Src: /src/php-src/ext/standard/basic_functions.c:1838,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:1839,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1841,1
    - Dst: php_output_get_contents
      Src: /src/php-src/ext/standard/basic_functions.c:1844,1
    - Dst: php_output_discard
      Src: /src/php-src/ext/standard/basic_functions.c:1845,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:1846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1811
    functionDepth: 2
    functionLinenumber: 1811
    functionLinenumberEnd: 1851
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - highlight_string
    - ZEND_PARSE_PARAMETERS_START
    - EG
    - UNEXPECTED
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - php_output_discard
    - php_output_start_default
    - Z_PARAM_STR
    - ZEND_ASSERT
    - zend_throw_error
    - Z_TYPE_P
    - php_get_highlight_struct
    - zend_make_compiled_string_description
    - php_output_get_contents
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(highlight_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1860,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1861,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1862,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:1864,1
    - Dst: zend_ini_parse_quantity
      Src: /src/php-src/ext/standard/basic_functions.c:1864,1
    - Dst: zend_error
      Src: /src/php-src/ext/standard/basic_functions.c:1867,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1867,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:1868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1855
    functionDepth: 1
    functionLinenumber: 1855
    functionLinenumberEnd: 1870
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_error
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - zend_ini_parse_quantity
    - zend_string_release
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_parse_quantity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1878,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1879,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1880,1
    - Dst: zend_ini_get_value
      Src: /src/php-src/ext/standard/basic_functions.c:1882,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1889
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_SET_INI_STR
    - zend_ini_get_value
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_get)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1903,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:1906,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1907,1
    - Dst: zend_ini_sort_entries
      Src: /src/php-src/ext/standard/basic_functions.c:1909,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/standard/basic_functions.c:1912,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:1913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1913,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1919,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1927,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1929,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1932,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1932,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1934,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1934,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1936,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1940,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1940,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1942,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/basic_functions.c:1945,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1947,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1947,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1952,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1953,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1953,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/standard/basic_functions.c:1959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1960
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZVAL_STR_COPY
    - add_assoc_null
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - zend_ini_sort_entries
    - ZSTR_VAL
    - add_assoc_str
    - array_init
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - add_assoc_long
    - php_error_docref
    - EG
    - zend_symtable_update
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_get_all)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1927,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:1929,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1932,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1932,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1934,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1934,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1936,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/standard/basic_functions.c:1940,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/basic_functions.c:1940,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/standard/basic_functions.c:1942,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/standard/basic_functions.c:1945,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1947,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1947,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:1952,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1953,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1953,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    - Dst: EG
      Src: /src/php-src/ext/standard/basic_functions.c:1955,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1920
    functionDepth: 1
    functionLinenumber: 1920
    functionLinenumberEnd: 1959
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 13
    functionsReached:
    - zend_string_copy
    - add_assoc_null
    - add_assoc_str
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - Z_ARRVAL_P
    - array_init
    - EG
    - add_assoc_long
    - zend_symtable_update
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(ini_directives), key, ini_entry)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:1970,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1971,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:1972,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:1973,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:1975,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/standard/basic_functions.c:1976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:1977,1
    - Dst: zend_ini_get_value
      Src: /src/php-src/ext/standard/basic_functions.c:1980,1
    - Dst: ZVAL_SET_INI_STR
      Src: /src/php-src/ext/standard/basic_functions.c:1983,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/standard/basic_functions.c:1989,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:1992,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1994,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1995,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1996,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:1997,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:1999,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:1999,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:2000,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:2001,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2007,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:2008,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/standard/basic_functions.c:2011,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 2012
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_string_equals_literal
    - zend_alter_ini_entry_ex
    - ZEND_PARSE_PARAMETERS_START
    - zend_tmp_string_release
    - ZSTR_VAL
    - ZVAL_SET_INI_STR
    - zend_ini_get_value
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zval_ptr_dtor_str
    - zval_get_tmp_string
    - PG
    - zend_argument_type_error
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2020,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2021,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2022,1
    - Dst: zend_restore_ini_entry
      Src: /src/php-src/ext/standard/basic_functions.c:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2025
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_STR
    - zend_restore_ini_entry
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ini_restore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2035,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2036,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2037,1
    - Dst: zend_ini_string
      Src: /src/php-src/ext/standard/basic_functions.c:2039,1
    - Dst: RETVAL_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2042,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/basic_functions.c:2047,1
    - Dst: zend_alter_ini_entry_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2048,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2049,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/standard/basic_functions.c:2050,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2054
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2054
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_alter_ini_entry_ex
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - RETVAL_STRING
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_INIT_LITERAL
    - zend_ini_string
    - Z_PARAM_PATH_STR
    - zval_ptr_dtor_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(set_include_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2060,1
    - Dst: zend_ini_str
      Src: /src/php-src/ext/standard/basic_functions.c:2062,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2069
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR_COPY
    - zend_ini_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(get_include_path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2078,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/standard/basic_functions.c:2079,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2082,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2085,1
    - Dst: zend_print_zval_r_to_str
      Src: /src/php-src/ext/standard/basic_functions.c:2085,1
    - Dst: zend_print_zval_r
      Src: /src/php-src/ext/standard/basic_functions.c:2087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2090
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - zend_print_zval_r
    - Z_PARAM_ZVAL
    - zend_print_zval_r_to_str
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(print_r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2096,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2098,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(connection_aborted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2105,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2107,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2108
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(connection_status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2118,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2121,1
    - Dst: PG
      Src: /src/php-src/ext/standard/basic_functions.c:2123,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/standard/basic_functions.c:2126,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/standard/basic_functions.c:2127,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2128,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2132
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZEND_PARSE_PARAMETERS_END
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars
    - PG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(ignore_user_abort)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2144,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2145,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:2146,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2147,1
    - Dst: getservbyname
      Src: /src/php-src/ext/standard/basic_functions.c:2158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2158,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/standard/basic_functions.c:2165,1
    - Dst: getservbyname
      Src: /src/php-src/ext/standard/basic_functions.c:2166,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2173,1
    - Dst: ntohs
      Src: /src/php-src/ext/standard/basic_functions.c:2173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2174
      start: 2137
    functionDepth: 1
    functionLinenumber: 2137
    functionLinenumberEnd: 2174
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - getservbyname
    - Z_PARAM_PATH
    - RETURN_LONG
    - ntohs
    - zend_string_equals_literal
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getservbyname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2187,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2188,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:2189,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2190,1
    - Dst: getservbyport
      Src: /src/php-src/ext/standard/basic_functions.c:2192,1
    - Dst: htons
      Src: /src/php-src/ext/standard/basic_functions.c:2192,1
    - Dst: __has_feature
      Src: /src/php-src/ext/standard/basic_functions.c:2199,1
    - Dst: __msan_unpoison_string
      Src: /src/php-src/ext/standard/basic_functions.c:2200,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2180
    functionDepth: 1
    functionLinenumber: 2180
    functionLinenumberEnd: 2203
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - __msan_unpoison_string
    - htons
    - getservbyport
    - __has_feature
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getservbyport)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2215,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/basic_functions.c:2216,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2217,1
    - Dst: getprotobyname
      Src: /src/php-src/ext/standard/basic_functions.c:2219,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2209
    functionDepth: 1
    functionLinenumber: 2209
    functionLinenumberEnd: 2226
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - getprotobyname
    - RETURN_LONG
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getprotobyname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2237,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2238,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2239,1
    - Dst: getprotobynumber
      Src: /src/php-src/ext/standard/basic_functions.c:2241,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2232
    functionDepth: 1
    functionLinenumber: 2232
    functionLinenumberEnd: 2248
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - getprotobynumber
    - RETURN_STRING
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(getprotobynumber)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/standard/basic_functions.c:2264,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/standard/basic_functions.c:2264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:2265,1
    - Dst: zend_fcc_addref
      Src: /src/php-src/ext/standard/basic_functions.c:2268,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/standard/basic_functions.c:2270,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2271,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/standard/basic_functions.c:2273,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2277,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2278,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2278,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/standard/basic_functions.c:2279,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2279,1
    - Dst: php_add_tick_function
      Src: /src/php-src/ext/standard/basic_functions.c:2282,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/standard/basic_functions.c:2285,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2288
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - BG
    - RETURN_THROWS
    - ZEND_ASSERT
    - zend_fcc_addref
    - emalloc
    - ZVAL_COPY
    - zend_llist_init
    - php_add_tick_function
    - ZEND_NUM_ARGS
    - zend_llist_add_element
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(register_tick_function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2302,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
      Src: /src/php-src/ext/standard/basic_functions.c:2303,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2304,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2306,1
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/standard/basic_functions.c:2307,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2307,1
    - Dst: zend_release_fcall_info_cache
      Src: /src/php-src/ext/standard/basic_functions.c:2311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2292
    functionDepth: 1
    functionLinenumber: 2292
    functionLinenumberEnd: 2312
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE
    - ZEND_PARSE_PARAMETERS_START
    - zend_release_fcall_info_cache
    - ZEND_PARSE_PARAMETERS_END
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unregister_tick_function)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2320,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2321,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2322,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2324,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:2328,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/basic_functions.c:2328,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2316
    functionDepth: 1
    functionLinenumber: 2316
    functionLinenumberEnd: 2329
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_exists
    - SG
    - Z_PARAM_PATH_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(is_uploaded_file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2342,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2343,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2344,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2345,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2347,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/standard/basic_functions.c:2351,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2351,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/basic_functions.c:2355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2355,1
    - Dst: VCWD_RENAME
      Src: /src/php-src/ext/standard/basic_functions.c:2359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2359,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2359,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:2362,1
    - Dst: umask
      Src: /src/php-src/ext/standard/basic_functions.c:2363,1
    - Dst: VCWD_CHMOD
      Src: /src/php-src/ext/standard/basic_functions.c:2365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2365,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:2368,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/basic_functions.c:2368,1
    - Dst: php_copy_file_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2371,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2371,1
    - Dst: VCWD_UNLINK
      Src: /src/php-src/ext/standard/basic_functions.c:2372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2372,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/standard/basic_functions.c:2377,1
    - Dst: SG
      Src: /src/php-src/ext/standard/basic_functions.c:2377,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/basic_functions.c:2379,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2379,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/basic_functions.c:2379,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/basic_functions.c:2382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2333
    functionDepth: 1
    functionLinenumber: 2333
    functionLinenumberEnd: 2383
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - VCWD_CHMOD
    - umask
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - php_copy_file_ex
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - zend_hash_exists
    - SG
    - VCWD_RENAME
    - Z_PARAM_PATH_STR
    - VCWD_UNLINK
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(move_uploaded_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/basic_functions.c:2396,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:2397,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2397,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2397,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/basic_functions.c:2410,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2410,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/standard/basic_functions.c:2410,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2410,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/basic_functions.c:2410,1
    - Dst: ZEND_STRTOUL
      Src: /src/php-src/ext/standard/basic_functions.c:2411,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2411,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/standard/basic_functions.c:2412,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2412,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2413,1
    - Dst: zend_hash_index_add_new
      Src: /src/php-src/ext/standard/basic_functions.c:2414,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2414,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/standard/basic_functions.c:2417,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2417,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2417,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2418,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/standard/basic_functions.c:2419,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2419,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2419,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:2423,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/standard/basic_functions.c:2424,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2425,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/standard/basic_functions.c:2428,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/standard/basic_functions.c:2428,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/standard/basic_functions.c:2429,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/standard/basic_functions.c:2430,1
    - Dst: array_set_zval_key
      Src: /src/php-src/ext/standard/basic_functions.c:2432,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2432,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arr
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2440
    functionName: php_simple_ini_parser_cb
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - array_set_zval_key
    - ZEND_STRTOUL
    - zend_hash_find
    - Z_TRY_ADDREF_P
    - zend_hash_add_new
    - Z_ARRVAL_P
    - array_init
    - zval_ptr_dtor_nogc
    - Z_STRVAL_P
    - Z_TYPE_P
    - zend_symtable_update
    - Z_STRLEN_P
    - is_numeric_string
    - add_next_index_zval
    - zend_hash_index_add_new
    - zend_hash_index_find
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_simple_ini_parser_cb(zval *arg1, zval *arg2, zval *arg3, int
      callback_type, zval *arr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2447,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2447,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/standard/basic_functions.c:2448,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/basic_functions.c:2448,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2448,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2448,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/standard/basic_functions.c:2452,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2452,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2453,1
    - Dst: php_simple_ini_parser_cb
      Src: /src/php-src/ext/standard/basic_functions.c:2458,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - arg1
    - arg2
    - arg3
    - callback_type
    - arr
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2444
    functionDepth: 2
    functionLinenumber: 2444
    functionLinenumberEnd: 2460
    functionName: php_ini_parser_cb_with_sections
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - Z_TYPE
    - Z_ARRVAL_P
    - array_init
    - zend_symtable_update
    - php_simple_ini_parser_cb
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_ini_parser_cb_with_sections(zval *arg1, zval *arg2, zval *arg3,
      int callback_type, zval *arr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2472,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/standard/basic_functions.c:2473,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2476,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2477,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/basic_functions.c:2479,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/standard/basic_functions.c:2480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/basic_functions.c:2481,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:2486,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2486,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/standard/basic_functions.c:2493,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2495,1
    - Dst: zend_parse_ini_file
      Src: /src/php-src/ext/standard/basic_functions.c:2496,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:2497,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2497,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/standard/basic_functions.c:2500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2501
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - zend_destroy_file_handle
    - array_init
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_stream_init_filename_ex
    - zend_array_destroy
    - Z_ARR_P
    - Z_PARAM_LONG
    - ZVAL_UNDEF
    - zend_parse_ini_file
    - Z_PARAM_PATH_STR
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_ini_file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/basic_functions.c:2513,1
    - Dst: Z_PARAM_STRING
      Src: /src/php-src/ext/standard/basic_functions.c:2514,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/basic_functions.c:2517,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/basic_functions.c:2518,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/standard/basic_functions.c:2526,1
    - Dst: BG
      Src: /src/php-src/ext/standard/basic_functions.c:2526,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/basic_functions.c:2533,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/basic_functions.c:2534,1
    - Dst: memset
      Src: /src/php-src/ext/standard/basic_functions.c:2535,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2537,1
    - Dst: zend_parse_ini_string
      Src: /src/php-src/ext/standard/basic_functions.c:2538,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/standard/basic_functions.c:2539,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/standard/basic_functions.c:2539,1
    - Dst: efree
      Src: /src/php-src/ext/standard/basic_functions.c:2542,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2505
    functionDepth: 1
    functionLinenumber: 2505
    functionLinenumberEnd: 2543
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - BG
    - ZEND_PARSE_PARAMETERS_START
    - array_init
    - Z_ARR_P
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - emalloc
    - zend_array_destroy
    - efree
    - Z_PARAM_LONG
    - memset
    - zend_parse_ini_string
    - ZVAL_UNDEF
    - Z_PARAM_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(parse_ini_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2551,1
    - Dst: php_ini_get_configuration_hash
      Src: /src/php-src/ext/standard/basic_functions.c:2553,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2555,1
    - Dst: add_config_entries
      Src: /src/php-src/ext/standard/basic_functions.c:2556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 3
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - php_ini_get_configuration_hash
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - add_config_entries
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(config_get_hash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/basic_functions.c:2567,1
    - Dst: getloadavg
      Src: /src/php-src/ext/standard/basic_functions.c:2569,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/basic_functions.c:2572,1
    - Dst: add_index_double
      Src: /src/php-src/ext/standard/basic_functions.c:2573,1
    - Dst: add_index_double
      Src: /src/php-src/ext/standard/basic_functions.c:2574,1
    - Dst: add_index_double
      Src: /src/php-src/ext/standard/basic_functions.c:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2577
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2577
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/basic_functions.c
    functionUses: 0
    functionsReached:
    - getloadavg
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - add_index_double
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sys_getloadavg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:87,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - BG
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(filestat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:95,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:96,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:96,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:97,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:99,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:100,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:100,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - BG
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(filestat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:173,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:174,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:175,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/filestat.c:177,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:181,1
    - Dst: php_disk_total_space
      Src: /src/php-src/ext/standard/filestat.c:185,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/filestat.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - php_disk_total_space
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - expand_filepath
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(disk_total_space)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:255,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:256,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:257,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/filestat.c:259,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:263,1
    - Dst: php_disk_free_space
      Src: /src/php-src/ext/standard/filestat.c:267,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/standard/filestat.c:268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_START
    - php_disk_free_space
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - expand_filepath
    - php_check_open_basedir
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(disk_free_space)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/ext/standard/filestat.c:280,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/filestat.c:291,1
    - Dst: getgrnam_r
      Src: /src/php-src/ext/standard/filestat.c:294,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/filestat.c:298,1
    - Dst: efree
      Src: /src/php-src/ext/standard/filestat.c:301,1
    - Dst: efree
      Src: /src/php-src/ext/standard/filestat.c:304,1
    - Dst: getgrnam
      Src: /src/php-src/ext/standard/filestat.c:307,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - name
    - gid
    argTypes:
    - char*
    - gid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 315
    functionName: zend_result::php_get_gid_by_name
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - erealloc
    - sysconf
    - efree
    - emalloc
    - getgrnam_r
    - getgrnam
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_get_gid_by_name(const char *name, gid_t *gid)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:330,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:331,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/standard/filestat.c:332,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:333,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:335,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/filestat.c:336,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:342,1
    - Dst: php_stream_wrapper*::wops::stream_metadata
      Src: /src/php-src/ext/standard/filestat.c:348,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:356,1
    - Dst: php_get_gid_by_name
      Src: /src/php-src/ext/standard/filestat.c:367,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:367,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:368,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:368,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:376,1
    - Dst: VCWD_LCHOWN
      Src: /src/php-src/ext/standard/filestat.c:382,1
    - Dst: VCWD_CHOWN
      Src: /src/php-src/ext/standard/filestat.c:385,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:388,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/filestat.c:388,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/filestat.c:392,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 1
    argNames:
    - do_lchgrp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 396
    functionName: php_do_chgrp
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - php_stream_wrapper*::wops::stream_metadata
    - Z_PARAM_PATH
    - php_get_gid_by_name
    - VCWD_LCHOWN
    - strncasecmp
    - VCWD_CHOWN
    - ZEND_PARSE_PARAMETERS_START
    - php_clear_stat_cache
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - php_check_open_basedir
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_chgrp
      Src: /src/php-src/ext/standard/filestat.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 2
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_do_chgrp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chgrp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_chgrp
      Src: /src/php-src/ext/standard/filestat.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_do_chgrp
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lchgrp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/php-src/ext/standard/filestat.c:421,1
    - Dst: emalloc
      Src: /src/php-src/ext/standard/filestat.c:432,1
    - Dst: getpwnam_r
      Src: /src/php-src/ext/standard/filestat.c:435,1
    - Dst: erealloc
      Src: /src/php-src/ext/standard/filestat.c:439,1
    - Dst: efree
      Src: /src/php-src/ext/standard/filestat.c:442,1
    - Dst: efree
      Src: /src/php-src/ext/standard/filestat.c:445,1
    - Dst: getpwnam
      Src: /src/php-src/ext/standard/filestat.c:448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - name
    - uid
    argTypes:
    - char*
    - uid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 456
    functionName: zend_result::php_get_uid_by_name
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - getpwnam_r
    - erealloc
    - getpwnam
    - sysconf
    - efree
    - emalloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_result php_get_uid_by_name(const char *name, uid_t *uid)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:471,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:472,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/standard/filestat.c:473,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:474,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:476,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/filestat.c:477,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:483,1
    - Dst: php_stream_wrapper*::wops::stream_metadata
      Src: /src/php-src/ext/standard/filestat.c:489,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:497,1
    - Dst: php_get_uid_by_name
      Src: /src/php-src/ext/standard/filestat.c:509,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:509,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:510,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:510,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:518,1
    - Dst: VCWD_LCHOWN
      Src: /src/php-src/ext/standard/filestat.c:524,1
    - Dst: VCWD_CHOWN
      Src: /src/php-src/ext/standard/filestat.c:527,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:530,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/filestat.c:530,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/filestat.c:534,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 1
    argNames:
    - do_lchown
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 538
    functionName: php_do_chown
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - php_stream_wrapper*::wops::stream_metadata
    - Z_PARAM_PATH
    - php_get_uid_by_name
    - VCWD_LCHOWN
    - strncasecmp
    - VCWD_CHOWN
    - ZEND_PARSE_PARAMETERS_START
    - php_clear_stat_cache
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - php_check_open_basedir
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void php_do_chown(INTERNAL_FUNCTION_PARAMETERS, int do_lchown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_chown
      Src: /src/php-src/ext/standard/filestat.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_do_chown
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_do_chown
      Src: /src/php-src/ext/standard/filestat.c:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 555
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_do_chown
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lchown)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:569,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:570,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/standard/filestat.c:571,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:572,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:574,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/filestat.c:575,1
    - Dst: php_stream_wrapper*::wops::stream_metadata
      Src: /src/php-src/ext/standard/filestat.c:577,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:583,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:589,1
    - Dst: VCWD_CHMOD
      Src: /src/php-src/ext/standard/filestat.c:595,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:597,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/filestat.c:597,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/filestat.c:601,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 604
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_stream_wrapper*::wops::stream_metadata
    - Z_PARAM_PATH
    - php_clear_stat_cache
    - strncasecmp
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - strerror
    - php_error_docref
    - Z_PARAM_LONG
    - VCWD_CHMOD
    - php_check_open_basedir
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(chmod)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:621,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:622,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/standard/filestat.c:625,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:626,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/standard/filestat.c:637,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/standard/filestat.c:638,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:644,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/standard/filestat.c:645,1
    - Dst: php_stream_wrapper*::wops::stream_metadata
      Src: /src/php-src/ext/standard/filestat.c:647,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:655,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/standard/filestat.c:658,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/standard/filestat.c:660,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:669,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/filestat.c:674,1
    - Dst: VCWD_FOPEN
      Src: /src/php-src/ext/standard/filestat.c:675,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:677,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/filestat.c:677,1
    - Dst: fclose
      Src: /src/php-src/ext/standard/filestat.c:680,1
    - Dst: VCWD_UTIME
      Src: /src/php-src/ext/standard/filestat.c:683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:685,1
    - Dst: strerror
      Src: /src/php-src/ext/standard/filestat.c:685,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/filestat.c:689,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 692
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - php_stream_wrapper*::wops::stream_metadata
    - ZEND_PARSE_PARAMETERS_END
    - php_clear_stat_cache
    - php_stream_close
    - php_stream_locate_url_wrapper
    - fclose
    - VCWD_UTIME
    - php_check_open_basedir
    - Z_PARAM_PATH
    - RETURN_THROWS
    - VCWD_FOPEN
    - strerror
    - php_stream_open_wrapper_ex
    - zend_argument_value_error
    - Z_PARAM_LONG_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - strncasecmp
    - php_error_docref
    - VCWD_ACCESS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(touch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:702,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:703,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:703,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:704,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:706,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:707,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:707,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:708,1
    - Dst: realpath_cache_del
      Src: /src/php-src/ext/standard/filestat.c:712,1
    - Dst: realpath_cache_clean
      Src: /src/php-src/ext/standard/filestat.c:714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - clear_realpath_cache
    - filename
    - filename_len
    argTypes:
    - bool
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 717
    functionName: php_clear_stat_cache
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 5
    functionsReached:
    - zend_string_release
    - BG
    - realpath_cache_del
    - realpath_cache_clean
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_clear_stat_cache(bool clear_realpath_cache, const char *filename,
      size_t filename_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/standard/filestat.c:727,1
    - Dst: Z_PARAM_PATH
      Src: /src/php-src/ext/standard/filestat.c:730,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/standard/filestat.c:731,1
    - Dst: php_clear_stat_cache
      Src: /src/php-src/ext/standard/filestat.c:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 734
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_clear_stat_cache
    - Z_PARAM_PATH
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(clearstatcache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: IS_LINK_OPERATION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LINK_OPERATION(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: IS_EXISTS_CHECK
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EXISTS_CHECK(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: IS_ABLE_CHECK
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ABLE_CHECK(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 741
    functionName: IS_ACCESS_CHECK
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ACCESS_CHECK(__t)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: IS_ACCESS_CHECK
      Src: /src/php-src/ext/standard/filestat.c:751,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filestat.c:752,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/filestat.c:752,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filestat.c:753,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/standard/filestat.c:753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:754,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:759,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:760,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/standard/filestat.c:768,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/standard/filestat.c:768,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/standard/filestat.c:768,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:776,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/filestat.c:776,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:781,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/filestat.c:781,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:786,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/filestat.c:786,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:791,1
    - Dst: VCWD_ACCESS
      Src: /src/php-src/ext/standard/filestat.c:791,1
    - Dst: IS_LINK_OPERATION
      Src: /src/php-src/ext/standard/filestat.c:798,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/standard/filestat.c:801,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:808,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:809,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/standard/filestat.c:810,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:810,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:811,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:815,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:816,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/standard/filestat.c:817,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:817,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:818,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filestat.c:824,1
    - Dst: zend_str_has_nul_byte
      Src: /src/php-src/ext/standard/filestat.c:824,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/standard/filestat.c:825,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/standard/filestat.c:825,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:826,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/standard/filestat.c:831,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:831,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/standard/filestat.c:832,1
    - Dst: php_stream_wrapper*::wops::url_stat
      Src: /src/php-src/ext/standard/filestat.c:839,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/standard/filestat.c:841,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:842,1
    - Dst: IS_LINK_OPERATION
      Src: /src/php-src/ext/standard/filestat.c:842,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/standard/filestat.c:842,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:849,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:850,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:850,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:852,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/filestat.c:852,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/filestat.c:853,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:853,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/standard/filestat.c:856,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:857,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/standard/filestat.c:858,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:858,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:860,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/standard/filestat.c:860,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/filestat.c:861,1
    - Dst: BG
      Src: /src/php-src/ext/standard/filestat.c:861,1
    - Dst: getuid
      Src: /src/php-src/ext/standard/filestat.c:866,1
    - Dst: getgid
      Src: /src/php-src/ext/standard/filestat.c:870,1
    - Dst: getgroups
      Src: /src/php-src/ext/standard/filestat.c:878,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/standard/filestat.c:880,1
    - Dst: getgroups
      Src: /src/php-src/ext/standard/filestat.c:881,1
    - Dst: efree
      Src: /src/php-src/ext/standard/filestat.c:890,1
    - Dst: IS_ABLE_CHECK
      Src: /src/php-src/ext/standard/filestat.c:895,1
    - Dst: getuid
      Src: /src/php-src/ext/standard/filestat.c:895,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:909,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:911,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:913,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:915,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:917,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:919,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:921,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:923,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/standard/filestat.c:925,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:926,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:929,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:930,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:931,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:932,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/standard/filestat.c:933,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/standard/filestat.c:933,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:935,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:938,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/standard/filestat.c:939,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:941,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:943,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:945,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:947,1
    - Dst: S_ISREG
      Src: /src/php-src/ext/standard/filestat.c:947,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:949,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/standard/filestat.c:949,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/standard/filestat.c:951,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/standard/filestat.c:951,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/filestat.c:969,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:971,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:972,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:973,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:974,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:975,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:976,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:978,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:980,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:982,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:983,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:984,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:985,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:987,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:989,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:992,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/standard/filestat.c:994,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/standard/filestat.c:998,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/filestat.c:998,1
    - Dst: zend_hash_str_add_new
      Src: /src/php-src/ext/standard/filestat.c:1003,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/filestat.c:1003,1
    - Dst: strlen
      Src: /src/php-src/ext/standard/filestat.c:1003,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/standard/filestat.c:1009,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 201
    argCount: 3
    argNames:
    - filename
    - type
    - return_value
    argTypes:
    - zend_string*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 1011
    functionName: php_stat
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 2
    functionsReached:
    - zend_string_copy
    - RETURN_LONG
    - php_is_stream_path
    - RETURN_BOOL
    - EXPECTED
    - strlen
    - RETURN_STRING
    - php_stream_wrapper*::wops::url_stat
    - safe_emalloc
    - zend_hash_next_index_insert
    - IS_ABLE_CHECK
    - getgroups
    - IS_ACCESS_CHECK
    - efree
    - php_stream_locate_url_wrapper
    - IS_EXISTS_CHECK
    - ZSTR_LEN
    - php_check_open_basedir
    - BG
    - RETURN_STR
    - ZVAL_LONG
    - array_init
    - expand_filepath
    - S_ISREG
    - zend_hash_str_add_new
    - zend_string_release
    - S_ISDIR
    - getgid
    - ZSTR_KNOWN
    - ZSTR_VAL
    - getuid
    - Z_ARRVAL_P
    - memcpy
    - IS_LINK_OPERATION
    - php_error_docref
    - zend_string_equal_content
    - S_ISLNK
    - zend_str_has_nul_byte
    - VCWD_ACCESS
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_stat(zend_string *filename, int type, zval *return_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - funcnum
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1026
    functionName: FileFunction
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FileFunction(name, funcnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/filestat.c:1103,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/standard/filestat.c:1105,1
    - Dst: realpath_cache_size
      Src: /src/php-src/ext/standard/filestat.c:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1106
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - realpath_cache_size
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath_cache_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realpath_cache_get_buckets
      Src: /src/php-src/ext/standard/filestat.c:1111,1
    - Dst: realpath_cache_max_buckets
      Src: /src/php-src/ext/standard/filestat.c:1111,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/standard/filestat.c:1113,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/filestat.c:1115,1
    - Dst: array_init
      Src: /src/php-src/ext/standard/filestat.c:1121,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/filestat.c:1125,1
    - Dst: add_assoc_double_ex
      Src: /src/php-src/ext/standard/filestat.c:1127,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/standard/filestat.c:1129,1
    - Dst: add_assoc_stringl_ex
      Src: /src/php-src/ext/standard/filestat.c:1130,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/standard/filestat.c:1131,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/standard/filestat.c:1133,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/standard/filestat.c:1134,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/standard/filestat.c:1135,1
    - Dst: add_assoc_bool_ex
      Src: /src/php-src/ext/standard/filestat.c:1136,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/standard/filestat.c:1138,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/standard/filestat.c:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1143
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/standard/filestat.c
    functionUses: 0
    functionsReached:
    - add_assoc_long_ex
    - add_assoc_bool_ex
    - realpath_cache_max_buckets
    - zend_hash_str_update
    - realpath_cache_get_buckets
    - Z_ARRVAL_P
    - array_init
    - add_assoc_stringl_ex
    - add_assoc_double_ex
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(realpath_cache_get)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/standard/tests/helpers/bad_cmd.c:5,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 7
    functionName: main
    functionSourceFile: /src/php-src/ext/standard/tests/helpers/bad_cmd.c
    functionUses: 10
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - AvifInfoInternalStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: AvifInfoInternalConvertStatus
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AvifInfoStatus
    signature: AvifInfoStatus AvifInfoInternalConvertStatus(AvifInfoInternalStatus
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - input
    - num_bytes
    argTypes:
    - uint8_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: AvifInfoInternalReadBigEndian
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t AvifInfoInternalReadBigEndian(const uint8_t* input,\n                                              uint32_t
      num_bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - line
    - status
    argTypes:
    - char*
    - int
    - AvifInfoInternalStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: AvifInfoInternalLogError
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void AvifInfoInternalLogError(const char* file, int line,\n                                     AvifInfoInternalStatus
      status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: AVIFINFO_RETURN
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_RETURN(check_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: AVIFINFO_RETURN
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_RETURN(check_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check_condition
    - ','
    - check_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: AVIFINFO_CHECK
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_CHECK(check_condition, check_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - check_status
    - ','
    - expected_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: AVIFINFO_CHECK_STATUS_IS
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_CHECK_STATUS_IS(check_status, expected_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: AVIFINFO_CHECK_FOUND
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_CHECK_FOUND(check_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - check_status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: AVIFINFO_CHECK_NOT_FOUND
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIFINFO_CHECK_NOT_FOUND(check_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: AVIF_DEBUG_LOG
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AVIF_DEBUG_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoInternalStream*::read
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:118,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - stream
    - num_bytes
    - data
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    - uint8_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: AvifInfoInternalRead
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK
    - AvifInfoInternalStream*::read
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalRead(\n    AvifInfoInternalStream*
      stream, uint32_t num_bytes, const uint8_t** data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:132,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:133,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:136,1
    - Dst: AvifInfoInternalStream*::skip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: AvifInfoInternalSkip
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalStream*::skip
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalSkip(\n    AvifInfoInternalStream*
      stream, uint32_t num_bytes)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:232,1
    - Dst: AvifInfoInternalGetItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:232,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:235,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 35
    argCount: 3
    argNames:
    - f
    - target_item_id
    - tile_depth
    argTypes:
    - AvifInfoInternalFeatures*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 236
    functionName: AvifInfoInternalGetItemFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 1
    functionsReached:
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK_NOT_FOUND
    - AvifInfoInternalGetItemFeatures
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalGetItemFeatures(\n    AvifInfoInternalFeatures*
      f, uint32_t target_item_id, uint32_t tile_depth)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:243,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:245,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:276,1
    - Dst: AvifInfoInternalGetItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:277,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 1
    argNames:
    - f
    argTypes:
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 282
    functionName: AvifInfoInternalGetPrimaryItemFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalGetItemFeatures
    - AVIFINFO_CHECK
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalGetPrimaryItemFeatures(\n    AvifInfoInternalFeatures*
      f)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:305,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:306,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:306,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:307,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:308,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:313,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:314,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:314,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:316,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:316,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:319,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:324,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:327,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:328,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:334,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:334,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:335,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:335,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:336,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:336,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:337,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:337,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:338,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:340,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:348,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:351,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:357,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:357,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:358,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:359,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:364,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:365,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:366,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:367,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:368,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:369,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:370,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:371,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:372,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:375,1
    - Dst: AVIF_DEBUG_LOG
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:377,1
    - Dst: AVIF_DEBUG_LOG
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:378,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 38
    argCount: 5
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - box
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalBox*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 380
    functionName: AvifInfoInternalParseBox
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AVIF_DEBUG_LOG
    - memcpy
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_CHECK
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus AvifInfoInternalParseBox(\n    int nesting_level,
      AvifInfoInternalStream* stream,\n    uint32_t num_remaining_bytes, uint32_t*
      num_parsed_boxes,\n    AvifInfoInternalBox* box)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:395,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:395,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:398,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:401,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:402,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:402,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:403,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:404,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:405,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:415,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:415,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:416,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:419,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:420,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:420,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:421,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:422,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:423,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:424,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:424,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:425,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:426,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:428,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:428,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:430,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:430,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:432,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:446,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:447,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:448,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:453,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:454,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:454,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:459,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:473,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:473,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:474,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:486,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:487,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:490,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:499,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:504,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:505,1
    - Dst: strcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:507,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:514,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:515,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:517,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:517,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:522,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 5
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 387
    functionDepth: 3
    functionLinenumber: 387
    functionLinenumberEnd: 523
    functionName: ParseIpco
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - strcmp
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIpco(int nesting_level,\n                                        AvifInfoInternalStream*
      stream,\n                                        uint32_t num_remaining_bytes,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:534,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:534,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:537,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:538,1
    - Dst: ParseIpco
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:538,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:541,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:545,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:546,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:546,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:547,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:559,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:560,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:561,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:563,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:565,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:575,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:576,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:577,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:579,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:596,1
    - Dst: AvifInfoInternalGetPrimaryItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:597,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:600,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:601,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:603,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:603,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:607,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 5
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 527
    functionDepth: 4
    functionLinenumber: 527
    functionLinenumberEnd: 608
    functionName: ParseIprp
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK_NOT_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalGetPrimaryItemFeatures
    - ParseIpco
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIprp(int nesting_level,\n                                        AvifInfoInternalStream*
      stream,\n                                        uint32_t num_remaining_bytes,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:625,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:625,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:628,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:633,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:634,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:635,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:637,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:639,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:647,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:648,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:649,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:651,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:665,1
    - Dst: AvifInfoInternalGetPrimaryItemFeatures
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:666,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:669,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:670,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:672,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:672,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:676,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 616
    functionDepth: 3
    functionLinenumber: 616
    functionLinenumberEnd: 677
    functionName: ParseIref
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AVIFINFO_CHECK_NOT_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalGetPrimaryItemFeatures
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIref(int nesting_level,\n                                        AvifInfoInternalStream*
      stream,\n                                        uint32_t num_remaining_bytes,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:691,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:693,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:694,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:697,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:701,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:701,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:704,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:709,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:710,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:711,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:713,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:716,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:716,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:719,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:719,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:720,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:729,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:729,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:732,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:732,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:738,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - box_version
    - num_parsed_boxes
    - features
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 739
    functionName: ParseIinf
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseIinf(int nesting_level,\n                                        AvifInfoInternalStream*
      stream,\n                                        uint32_t num_remaining_bytes,\n
      \                                       uint32_t box_version,\n                                        uint32_t*
      num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:752,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:752,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:754,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:759,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:760,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:761,1
    - Dst: AvifInfoInternalReadBigEndian
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:763,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:764,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:770,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:771,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:772,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:773,1
    - Dst: ParseIprp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:773,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:776,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:777,1
    - Dst: ParseIref
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:777,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:780,1
    - Dst: AVIFINFO_CHECK_NOT_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:781,1
    - Dst: ParseIinf
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:781,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:785,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:785,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:790,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - nesting_level
    - stream
    - num_remaining_bytes
    - num_parsed_boxes
    - features
    argTypes:
    - int
    - AvifInfoInternalStream*
    - uint32_t
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 745
    functionDepth: 5
    functionLinenumber: 745
    functionLinenumberEnd: 791
    functionName: ParseMeta
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - ParseIinf
    - AVIFINFO_CHECK_NOT_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - ParseIref
    - ParseIprp
    - AvifInfoInternalReadBigEndian
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseMeta(int nesting_level,\n                                        AvifInfoInternalStream*
      stream,\n                                        uint32_t num_remaining_bytes,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:800,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:800,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:802,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:802,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:804,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:807,1
    - Dst: AvifInfoInternalRead
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:807,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:809,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:809,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:810,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:811,1
    - Dst: AVIFINFO_CHECK
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:814,1
    - Dst: AVIFINFO_RETURN
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:816,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - stream
    argTypes:
    - AvifInfoInternalStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 817
    functionName: ParseFtyp
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - memcmp
    - AVIFINFO_RETURN
    - AVIFINFO_CHECK
    - AvifInfoInternalRead
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: AvifInfoInternalStatus ParseFtyp(AvifInfoInternalStream* stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:825,1
    - Dst: AvifInfoInternalParseBox
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:825,1
    - Dst: memcmp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:828,1
    - Dst: ParseMeta
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:829,1
    - Dst: AVIFINFO_CHECK_FOUND
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:832,1
    - Dst: AvifInfoInternalSkip
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - stream
    - num_parsed_boxes
    - features
    argTypes:
    - AvifInfoInternalStream*
    - uint32_t*
    - AvifInfoInternalFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 6
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: ParseFile
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 3
    functionsReached:
    - AVIFINFO_CHECK_FOUND
    - AvifInfoInternalParseBox
    - AvifInfoInternalSkip
    - memcmp
    - ParseMeta
    linkageType: ''
    returnType: AvifInfoInternalStatus
    signature: "AvifInfoInternalStatus ParseFile(AvifInfoInternalStream* stream,\n
      \                                       uint32_t* num_parsed_boxes,\n                                        AvifInfoInternalFeatures*
      features)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 853
    functionName: AvifInfoInternalForwardRead
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8_t
    signature: "uint8_t * AvifInfoInternalForwardRead(void* stream,\n                                                  size_t
      num_bytes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - num_bytes
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: AvifInfoInternalForwardSkip
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AvifInfoInternalForwardSkip(void* stream, size_t num_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoIdentifyStream
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - data_size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 865
    functionDepth: 1
    functionLinenumber: 865
    functionLinenumberEnd: 873
    functionName: AvifInfoIdentify
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoIdentifyStream
    linkageType: ''
    returnType: AvifInfoStatus
    signature: AvifInfoStatus AvifInfoIdentify(const uint8_t* data, size_t data_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoIdentify
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:877,1
    - Dst: memset
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:879,1
    - Dst: AvifInfoGetFeaturesStream
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - data_size
    - features
    argTypes:
    - uint8_t*
    - size_t
    - AvifInfoFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 888
    functionName: AvifInfoGetFeatures
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 0
    functionsReached:
    - AvifInfoGetFeaturesStream
    - AvifInfoIdentify
    - memset
    linkageType: ''
    returnType: AvifInfoStatus
    signature: "AvifInfoStatus AvifInfoGetFeatures(const uint8_t* data, size_t data_size,\n
      \                                  AvifInfoFeatures* features)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AvifInfoInternalConvertStatus
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:902,1
    - Dst: ParseFtyp
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - read
    - skip
    argTypes:
    - void*
    - read_stream_t
    - skip_stream_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 893
    functionDepth: 4
    functionLinenumber: 893
    functionLinenumberEnd: 903
    functionName: AvifInfoIdentifyStream
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 2
    functionsReached:
    - ParseFtyp
    - AvifInfoInternalConvertStatus
    linkageType: ''
    returnType: AvifInfoStatus
    signature: "AvifInfoStatus AvifInfoIdentifyStream(void* stream, read_stream_t
      read,\n                                      skip_stream_t skip)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:908,1
    - Dst: memset
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:918,1
    - Dst: ParseFile
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:922,1
    - Dst: memcpy
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:924,1
    - Dst: AvifInfoInternalConvertStatus
      Src: /src/php-src/ext/standard/libavifinfo/avifinfo.c:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - stream
    - read
    - skip
    - features
    argTypes:
    - void*
    - read_stream_t
    - skip_stream_t
    - AvifInfoFeatures*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 905
    functionDepth: 7
    functionLinenumber: 905
    functionLinenumberEnd: 928
    functionName: AvifInfoGetFeaturesStream
    functionSourceFile: /src/php-src/ext/standard/libavifinfo/avifinfo.c
    functionUses: 2
    functionsReached:
    - AvifInfoInternalConvertStatus
    - memcpy
    - memset
    - ParseFile
    linkageType: ''
    returnType: AvifInfoStatus
    signature: "AvifInfoStatus AvifInfoGetFeaturesStream(void* stream, read_stream_t
      read,\n                                         skip_stream_t skip,\n                                         AvifInfoFeatures*
      features)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 213
    functionName: SdnToJulian
    functionSourceFile: /src/php-src/ext/calendar/julian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SdnToJulian(\n\t\t\t\t\tzend_long sdn,\n\t\t\t\t\tint *pYear,\n\t\t\t\t\tint
      *pMonth,\n\t\t\t\t\tint *pDay)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 3
    argNames:
    - inputYear
    - inputMonth
    - inputDay
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: JulianToSdn
    functionSourceFile: /src/php-src/ext/calendar/julian.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: "zend_long JulianToSdn(\n\t\t\t\t\t\tint inputYear,\n\t\t\t\t\t\tint
      inputMonth,\n\t\t\t\t\t\tint inputDay)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/easter.c:39,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/easter.c:39,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/easter.c:41,1
    - Dst: time
      Src: /src/php-src/ext/calendar/easter.c:48,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/calendar/easter.c:49,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/easter.c:58,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/easter.c:59,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/easter.c:66,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/easter.c:67,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/easter.c:72,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/easter.c:73,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/easter.c:78,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/easter.c:79,1
    - Dst: mktime
      Src: /src/php-src/ext/calendar/easter.c:139,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/calendar/easter.c:143,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 77
    argCount: 1
    argNames:
    - gm
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 144
    functionName: _cal_easter
    functionSourceFile: /src/php-src/ext/calendar/easter.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - time
    - RETURN_THROWS
    - php_localtime_r
    - zend_argument_value_error
    - ZVAL_LONG
    - ZEND_NUM_ARGS
    - mktime
    linkageType: ''
    returnType: void
    signature: void _cal_easter(INTERNAL_FUNCTION_PARAMETERS, bool gm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cal_easter
      Src: /src/php-src/ext/calendar/easter.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/easter.c
    functionUses: 0
    functionsReached:
    - _cal_easter
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(easter_date)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _cal_easter
      Src: /src/php-src/ext/calendar/easter.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/easter.c
    functionUses: 0
    functionsReached:
    - _cal_easter
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(easter_days)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sdn
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: DayOfWeek
    functionSourceFile: /src/php-src/ext/calendar/dow.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int DayOfWeek(\n\t\t\t\t zend_long sdn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 200
    functionName: SdnToGregorian
    functionSourceFile: /src/php-src/ext/calendar/gregor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SdnToGregorian(\n\t\t\t\t\t   zend_long sdn,\n\t\t\t\t\t   int
      *pYear,\n\t\t\t\t\t   int *pMonth,\n\t\t\t\t\t   int *pDay)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - inputYear
    - inputMonth
    - inputDay
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 245
    functionName: GregorianToSdn
    functionSourceFile: /src/php-src/ext/calendar/gregor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: "zend_long GregorianToSdn(\n\t\t\t\t\t\t   int inputYear,\n\t\t\t\t\t\t
      \  int inputMonth,\n\t\t\t\t\t\t   int inputDay)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/cal_unix.c:34,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/cal_unix.c:34,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/cal_unix.c:35,1
    - Dst: time
      Src: /src/php-src/ext/calendar/cal_unix.c:39,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/cal_unix.c:43,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/cal_unix.c:44,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/calendar/cal_unix.c:47,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/cal_unix.c:51,1
    - Dst: GregorianToSdn
      Src: /src/php-src/ext/calendar/cal_unix.c:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 52
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/cal_unix.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - time
    - RETURN_THROWS
    - php_localtime_r
    - RETURN_LONG
    - zend_argument_value_error
    - ZEND_NUM_ARGS
    - GregorianToSdn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(unixtojd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/cal_unix.c:60,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/cal_unix.c:60,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/cal_unix.c:61,1
    - Dst: uday < 2440588 || (uday - 2440588) >
      Src: /src/php-src/ext/calendar/cal_unix.c:63,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/calendar/cal_unix.c:64,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/cal_unix.c:65,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/cal_unix.c:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 71
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/cal_unix.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_value_error
    - uday < 2440588 || (uday - 2440588) >
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtounix)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 16
    argCount: 3
    argNames:
    - metonicYear
    - moladDay
    - moladHalakim
    argTypes:
    - int
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 416
    functionName: Tishri1
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: "zend_long Tishri1(\n\t\t\t\t\t\t   int metonicYear,\n\t\t\t\t\t\t
      \  zend_long moladDay,\n\t\t\t\t\t\t   zend_long moladHalakim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - metonicCycle
    - pMoladDay
    - pMoladHalakim
    argTypes:
    - int
    - zend_long*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 469
    functionName: MoladOfMetonicCycle
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MoladOfMetonicCycle(\n\t\t\t\t\t\t\t\t   int metonicCycle,\n\t\t\t\t\t\t\t\t
      \  zend_long *pMoladDay,\n\t\t\t\t\t\t\t\t   zend_long *pMoladHalakim)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MoladOfMetonicCycle
      Src: /src/php-src/ext/calendar/jewish.c:500,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - inputDay
    - pMetonicCycle
    - pMetonicYear
    - pMoladDay
    - pMoladHalakim
    argTypes:
    - zend_long
    - int*
    - int*
    - zend_long*
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 527
    functionName: FindTishriMolad
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached:
    - MoladOfMetonicCycle
    linkageType: ''
    returnType: void
    signature: "void FindTishriMolad(\n\t\t\t\t\t\t\t   zend_long inputDay,\n\t\t\t\t\t\t\t
      \  int *pMetonicCycle,\n\t\t\t\t\t\t\t   int *pMetonicYear,\n\t\t\t\t\t\t\t
      \  zend_long *pMoladDay,\n\t\t\t\t\t\t\t   zend_long *pMoladHalakim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MoladOfMetonicCycle
      Src: /src/php-src/ext/calendar/jewish.c:543,1
    - Dst: Tishri1
      Src: /src/php-src/ext/calendar/jewish.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - year
    - pMetonicCycle
    - pMetonicYear
    - pMoladDay
    - pMoladHalakim
    - pTishri1
    argTypes:
    - int
    - int*
    - int*
    - zend_long*
    - zend_long*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: FindStartOfYear
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached:
    - MoladOfMetonicCycle
    - Tishri1
    linkageType: ''
    returnType: void
    signature: "void FindStartOfYear(\n\t\t\t\t\t\t\t   int year,\n\t\t\t\t\t\t\t
      \  int *pMetonicCycle,\n\t\t\t\t\t\t\t   int *pMetonicYear,\n\t\t\t\t\t\t\t
      \  zend_long *pMoladDay,\n\t\t\t\t\t\t\t   zend_long *pMoladHalakim,\n\t\t\t\t\t\t\t
      \  int *pTishri1)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: FindTishriMolad
      Src: /src/php-src/ext/calendar/jewish.c:582,1
    - Dst: Tishri1
      Src: /src/php-src/ext/calendar/jewish.c:583,1
    - Dst: Tishri1
      Src: /src/php-src/ext/calendar/jewish.c:603,1
    - Dst: FindTishriMolad
      Src: /src/php-src/ext/calendar/jewish.c:659,1
    - Dst: Tishri1
      Src: /src/php-src/ext/calendar/jewish.c:661,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 103
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 559
    functionDepth: 2
    functionLinenumber: 559
    functionLinenumberEnd: 688
    functionName: SdnToJewish
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached:
    - FindTishriMolad
    - Tishri1
    linkageType: ''
    returnType: void
    signature: "void SdnToJewish(\n\t\t\t\t\tzend_long sdn,\n\t\t\t\t\tint *pYear,\n\t\t\t\t\tint
      *pMonth,\n\t\t\t\t\tint *pDay)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: FindStartOfYear
      Src: /src/php-src/ext/calendar/jewish.c:720,1
    - Dst: FindStartOfYear
      Src: /src/php-src/ext/calendar/jewish.c:733,1
    - Dst: Tishri1
      Src: /src/php-src/ext/calendar/jewish.c:740,1
    - Dst: FindStartOfYear
      Src: /src/php-src/ext/calendar/jewish.c:756,1
    - Dst: FindStartOfYear
      Src: /src/php-src/ext/calendar/jewish.c:776,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 806
    functionName: JewishToSdn
    functionSourceFile: /src/php-src/ext/calendar/jewish.c
    functionUses: 0
    functionsReached:
    - Tishri1
    - FindStartOfYear
    linkageType: ''
    returnType: zend_long
    signature: "zend_long JewishToSdn(\n\t\t\t\t\t\tint year,\n\t\t\t\t\t\tint month,\n\t\t\t\t\t\tint
      day)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:120,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:121,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:122,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:123,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:124,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:125,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:126,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:127,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:128,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:129,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:130,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:131,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:132,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:133,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:134,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:135,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:136,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:137,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:138,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:139,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/calendar/calendar_arginfo.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: register_calendar_symbols
    functionSourceFile: /src/php-src/ext/calendar/calendar_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_calendar_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - year
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: JEWISH_MONTH_NAME
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JEWISH_MONTH_NAME(year)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - year
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: JEWISH_HEB_MONTH_NAME
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JEWISH_HEB_MONTH_NAME(year)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_calendar_symbols
      Src: /src/php-src/ext/calendar/calendar.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - register_calendar_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/calendar/calendar.c:120,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/calendar/calendar.c:121,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/calendar/calendar.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 4
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(calendar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/calendar/calendar.c:132,1
    - Dst: array_init_size
      Src: /src/php-src/ext/calendar/calendar.c:134,1
    - Dst: array_init_size
      Src: /src/php-src/ext/calendar/calendar.c:135,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/calendar/calendar.c:136,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/calendar/calendar.c:136,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/calendar/calendar.c:137,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/calendar/calendar.c:137,1
    - Dst: add_index_string
      Src: /src/php-src/ext/calendar/calendar.c:140,1
    - Dst: add_index_string
      Src: /src/php-src/ext/calendar/calendar.c:141,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/calendar/calendar.c:144,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/calendar/calendar.c:145,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:146,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:147,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - cal
    - ret
    argTypes:
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 150
    functionName: _php_cal_info
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - array_init_size
    - zend_hash_real_init_packed
    - add_assoc_string
    - add_assoc_zval
    - array_init
    - add_assoc_long
    - add_index_string
    - Z_ARRVAL
    linkageType: ''
    returnType: void
    signature: void _php_cal_info(int cal, zval *ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:157,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:158,1
    - Dst: array_init_size
      Src: /src/php-src/ext/calendar/calendar.c:165,1
    - Dst: zend_hash_real_init_packed
      Src: /src/php-src/ext/calendar/calendar.c:166,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/calendar/calendar.c:166,1
    - Dst: _php_cal_info
      Src: /src/php-src/ext/calendar/calendar.c:169,1
    - Dst: add_index_zval
      Src: /src/php-src/ext/calendar/calendar.c:170,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:176,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:177,1
    - Dst: _php_cal_info
      Src: /src/php-src/ext/calendar/calendar.c:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 181
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init_size
    - zend_hash_real_init_packed
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ZEND_NUM_ARGS
    - _php_cal_info
    - add_index_zval
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_info)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:191,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:192,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:196,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/calendar/calendar.c:200,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:202,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/calendar/calendar.c:205,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:207,1
    - Dst: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:212,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/calendar/calendar.c:215,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:216,1
    - Dst: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:219,1
    - Dst: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:226,1
    - Dst: struct cal_entry_t*::to_jd
      Src: /src/php-src/ext/calendar/calendar.c:229,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:237,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 238
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_value_error
    - zend_argument_value_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - struct cal_entry_t*::to_jd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_days_in_month)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:246,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:247,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:252,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/calendar/calendar.c:255,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:256,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:257,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/calendar/calendar.c:260,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/calendar/calendar.c:260,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:261,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:262,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/calendar/calendar.c:265,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:266,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:267,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:270,1
    - Dst: to_jd
      Src: /src/php-src/ext/calendar/calendar.c:270,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - ZEND_LONG_EXCEEDS_INT
    - to_jd
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_to_jd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:281,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:282,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:286,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:287,1
    - Dst: array_init
      Src: /src/php-src/ext/calendar/calendar.c:291,1
    - Dst: struct cal_entry_t*::from_jd
      Src: /src/php-src/ext/calendar/calendar.c:293,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/calendar/calendar.c:295,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:296,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:298,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:299,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:300,1
    - Dst: DayOfWeek
      Src: /src/php-src/ext/calendar/calendar.c:304,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/calendar/calendar.c:305,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:306,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:307,1
    - Dst: add_assoc_null
      Src: /src/php-src/ext/calendar/calendar.c:309,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:310,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:311,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:316,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:316,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:317,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:317,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:319,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/calendar/calendar.c:320,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_argument_value_error
    - struct cal_entry_t*::from_jd
    - add_assoc_str
    - add_assoc_string
    - DayOfWeek
    - add_assoc_null
    - array_init
    - add_assoc_long
    - zend_strpprintf
    - ZEND_NUM_ARGS
    - JEWISH_MONTH_NAME
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(cal_from_jd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:331,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:332,1
    - Dst: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:335,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:337,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - SdnToGregorian
    - zend_strpprintf
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtogregorian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:347,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:350,1
    - Dst: GregorianToSdn
      Src: /src/php-src/ext/calendar/calendar.c:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - GregorianToSdn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(gregoriantojd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:360,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:361,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:364,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:366,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - SdnToJulian
    - zend_strpprintf
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtojulian)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:375,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:375,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:376,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:379,1
    - Dst: JulianToSdn
      Src: /src/php-src/ext/calendar/calendar.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - JulianToSdn
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(juliantojd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/ext/calendar/calendar.c:414,1
    - Dst: estrndup
      Src: /src/php-src/ext/calendar/calendar.c:473,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 3
    argNames:
    - n
    - fl
    - ret
    argTypes:
    - int
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 476
    functionName: heb_number_to_chars
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - estrndup
    - strcpy
    linkageType: ''
    returnType: char
    signature: char *heb_number_to_chars(int n, int fl, char **ret)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:487,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:487,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:488,1
    - Dst: SdnToJewish
      Src: /src/php-src/ext/calendar/calendar.c:491,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:493,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:493,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/calendar/calendar.c:496,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:497,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:500,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:500,1
    - Dst: heb_number_to_chars
      Src: /src/php-src/ext/calendar/calendar.c:500,1
    - Dst: JEWISH_HEB_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:500,1
    - Dst: heb_number_to_chars
      Src: /src/php-src/ext/calendar/calendar.c:500,1
    - Dst: efree
      Src: /src/php-src/ext/calendar/calendar.c:503,1
    - Dst: efree
      Src: /src/php-src/ext/calendar/calendar.c:506,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 509
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_value_error
    - JEWISH_HEB_MONTH_NAME
    - efree
    - SdnToJewish
    - ZEND_NUM_ARGS
    - zend_strpprintf
    - heb_number_to_chars
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtojewish)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:517,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:518,1
    - Dst: ZEND_LONG_EXCEEDS_INT
      Src: /src/php-src/ext/calendar/calendar.c:521,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/calendar/calendar.c:522,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:523,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:526,1
    - Dst: JewishToSdn
      Src: /src/php-src/ext/calendar/calendar.c:526,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_LONG_EXCEEDS_INT
    - ZEND_NUM_ARGS
    - JewishToSdn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jewishtojd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:536,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:536,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:537,1
    - Dst: SdnToFrench
      Src: /src/php-src/ext/calendar/calendar.c:540,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/calendar/calendar.c:542,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/calendar/calendar.c:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 543
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_strpprintf
    - ZEND_NUM_ARGS
    - SdnToFrench
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdtofrench)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:551,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:551,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:552,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:555,1
    - Dst: FrenchToSdn
      Src: /src/php-src/ext/calendar/calendar.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - FrenchToSdn
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(frenchtojd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:566,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:566,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:567,1
    - Dst: DayOfWeek
      Src: /src/php-src/ext/calendar/calendar.c:570,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:576,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:579,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/calendar/calendar.c:583,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 586
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - DayOfWeek
    - RETURN_STRING
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jddayofweek)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/calendar/calendar.c:596,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/calendar/calendar.c:596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/calendar/calendar.c:597,1
    - Dst: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:602,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:606,1
    - Dst: SdnToJulian
      Src: /src/php-src/ext/calendar/calendar.c:610,1
    - Dst: SdnToJewish
      Src: /src/php-src/ext/calendar/calendar.c:614,1
    - Dst: JEWISH_MONTH_NAME
      Src: /src/php-src/ext/calendar/calendar.c:615,1
    - Dst: SdnToFrench
      Src: /src/php-src/ext/calendar/calendar.c:618,1
    - Dst: SdnToGregorian
      Src: /src/php-src/ext/calendar/calendar.c:623,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/calendar/calendar.c:628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 629
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/calendar/calendar.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - SdnToGregorian
    - SdnToJulian
    - RETURN_STRING
    - SdnToJewish
    - ZEND_NUM_ARGS
    - JEWISH_MONTH_NAME
    - SdnToFrench
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(jdmonthname)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - sdn
    - pYear
    - pMonth
    - pDay
    argTypes:
    - zend_long
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 115
    functionName: SdnToFrench
    functionSourceFile: /src/php-src/ext/calendar/french.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SdnToFrench(\n\t\t\t\t\tzend_long sdn,\n\t\t\t\t\tint *pYear,\n\t\t\t\t\tint
      *pMonth,\n\t\t\t\t\tint *pDay)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 3
    argNames:
    - year
    - month
    - day
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 132
    functionName: FrenchToSdn
    functionSourceFile: /src/php-src/ext/calendar/french.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_long
    signature: "zend_long FrenchToSdn(\n\t\t\t\t\t\tint year,\n\t\t\t\t\t\tint month,\n\t\t\t\t\t\tint
      day)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/bcmath/bcmath.c:77,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/bcmath/bcmath.c:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 88
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateScale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/bcmath/bcmath.c:100,1
    - Dst: bc_init_numbers
      Src: /src/php-src/ext/bcmath/bcmath.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZEND_TSRMLS_CACHE_UPDATE
    - bc_init_numbers
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(bcmath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_force_free_number
      Src: /src/php-src/ext/bcmath/bcmath.c:112,1
    - Dst: bc_force_free_number
      Src: /src/php-src/ext/bcmath/bcmath.c:113,1
    - Dst: bc_force_free_number
      Src: /src/php-src/ext/bcmath/bcmath.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_force_free_number
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(bcmath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/bcmath/bcmath.c:125,1
    - Dst: bcmath_number_register_class
      Src: /src/php-src/ext/bcmath/bcmath.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - bcmath_number_register_class
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(bcmath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/bcmath/bcmath.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(bcmath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/bcmath/bcmath.c:144,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/bcmath/bcmath.c:145,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/bcmath/bcmath.c:146,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/bcmath/bcmath.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(bcmath)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:153,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - scale
    - arg_num
    argTypes:
    - zend_long
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionName: zend_result::bcmath_check_scale
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_argument_value_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_result bcmath_check_scale(zend_long scale,
      uint32_t arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_long2num
      Src: /src/php-src/ext/bcmath/bcmath.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - lval
    argTypes:
    - bc_num*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: php_long2num
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_long2num
    linkageType: ''
    returnType: void
    signature: void php_long2num(bc_num *num, zend_long lval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bc_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:167,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:167,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bcmath/bcmath.c:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - num
    - str
    - full_scale
    argTypes:
    - bc_num*
    - zend_string*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: php_str2num_ex
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - bc_str2num
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_str2num_ex(bc_num *num, const zend_string *str, size_t
      *full_scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_str2num_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num
    - str
    argTypes:
    - bc_num*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: php_str2num
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - php_str2num_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_str2num(bc_num *num, const zend_string *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:187,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:193,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:195,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - status
    - arg_num
    argTypes:
    - bc_raise_status
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: bc_pow_err
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    - zend_value_error
    - zend_throw_exception_ex
    - zend_argument_value_error
    linkageType: ''
    returnType: void
    signature: void bc_pow_err(bc_raise_status status, uint32_t arg_num)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:211,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:212,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:213,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:216,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:219,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:220,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:221,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:228,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:229,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:233,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:234,1
    - Dst: bc_add
      Src: /src/php-src/ext/bcmath/bcmath.c:238,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:240,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:240,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:243,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:244,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 248
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_NEW_STR
    - bc_free_num
    - bc_add
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcadd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:260,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:261,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:262,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:265,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:268,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:270,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:277,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:278,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:282,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:283,1
    - Dst: bc_sub
      Src: /src/php-src/ext/bcmath/bcmath.c:287,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:289,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:289,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:292,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:293,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 297
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_num2str_ex
    - bc_sub
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_NEW_STR
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcsub)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:309,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:310,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:311,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:314,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:317,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:318,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:319,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:326,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:327,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:331,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:332,1
    - Dst: bc_multiply
      Src: /src/php-src/ext/bcmath/bcmath.c:336,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:338,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:338,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:341,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:342,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 346
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_num2str_ex
    - bc_multiply
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_NEW_STR
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcmul)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:356,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:358,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:359,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:360,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:363,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:366,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:367,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:368,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:375,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:377,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:378,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:382,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:383,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/bcmath.c:387,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:388,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:392,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:392,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:395,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:396,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:397,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 350
    functionDepth: 3
    functionLinenumber: 350
    functionLinenumberEnd: 400
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_divide
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_init_num
    - RETVAL_NEW_STR
    - zend_throw_exception_ex
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcdiv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:410,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:412,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:413,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:414,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:417,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:420,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:421,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:422,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:429,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:431,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:432,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:436,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:437,1
    - Dst: bc_modulo
      Src: /src/php-src/ext/bcmath/bcmath.c:441,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:442,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:446,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:446,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:449,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:450,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:451,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 454
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_modulo
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_init_num
    - RETVAL_NEW_STR
    - zend_throw_exception_ex
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcmod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:463,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:465,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:466,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:467,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:470,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:473,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:474,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:475,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:482,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:483,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:487,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:488,1
    - Dst: bc_divmod
      Src: /src/php-src/ext/bcmath/bcmath.c:492,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:493,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:498,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:498,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:499,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:499,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/bcmath/bcmath.c:501,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/bcmath/bcmath.c:501,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:504,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:505,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:506,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:507,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 510
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_divmod
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_free_num
    - zend_new_pair
    - zend_throw_exception_ex
    - RETVAL_ARR
    - ZVAL_STR
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcdivmod)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:519,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:521,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:522,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:523,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:524,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:527,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:530,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:531,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:532,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:539,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:541,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:542,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:546,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:547,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:551,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:552,1
    - Dst: bc_raisemod
      Src: /src/php-src/ext/bcmath/bcmath.c:556,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:559,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:562,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:565,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:568,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:571,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:574,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:574,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:576,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:580,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:581,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:582,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:583,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 586
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_raisemod
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_init_num
    - RETVAL_NEW_STR
    - zend_throw_exception_ex
    - bc_free_num
    - EMPTY_SWITCH_DEFAULT_CASE
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcpowmod)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:596,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:598,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:599,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:600,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:603,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:606,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:608,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:615,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:617,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:618,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:622,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:623,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:629,1
    - Dst: bc_num2long
      Src: /src/php-src/ext/bcmath/bcmath.c:632,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:634,1
    - Dst: bc_raise
      Src: /src/php-src/ext/bcmath/bcmath.c:638,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:639,1
    - Dst: bc_pow_err
      Src: /src/php-src/ext/bcmath/bcmath.c:640,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:643,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:643,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:646,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:647,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:648,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 651
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_pow_err
    - bc_num2str_ex
    - bc_raise
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_init_num
    - bc_num2long
    - RETVAL_NEW_STR
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcpow)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:661,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:663,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:664,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:667,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:670,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:672,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:679,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:680,1
    - Dst: bc_sqrt
      Src: /src/php-src/ext/bcmath/bcmath.c:684,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:685,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:685,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:687,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:691,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 655
    functionDepth: 3
    functionLinenumber: 655
    functionLinenumberEnd: 694
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_sqrt
    - bcmath_check_scale
    - RETURN_THROWS
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_NEW_STR
    - bc_free_num
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcsqrt)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:704,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:706,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:707,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:708,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:711,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:714,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:716,1
    - Dst: bc_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:723,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:723,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bcmath/bcmath.c:723,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:724,1
    - Dst: bc_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bcmath/bcmath.c:728,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:729,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:733,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/bcmath.c:733,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:736,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:737,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 740
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_check_scale
    - RETURN_THROWS
    - bc_str2num
    - BCG
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_free_num
    - ZSTR_LEN
    - bc_compare
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bccomp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:749,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:750,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:751,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:755,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:756,1
    - Dst: bc_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:760,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:761,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:761,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:764,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - is_floor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 768
    functionName: bcfloor_or_bcceil
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - RETVAL_NEW_STR
    - bc_free_num
    - bc_floor_or_ceil
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void bcfloor_or_bcceil(INTERNAL_FUNCTION_PARAMETERS, bool is_floor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcfloor_or_bcceil
      Src: /src/php-src/ext/bcmath/bcmath.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcfloor_or_bcceil
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcfloor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcfloor_or_bcceil
      Src: /src/php-src/ext/bcmath/bcmath.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 4
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcfloor_or_bcceil
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcceil)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:793,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:794,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/bcmath/bcmath.c:797,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:798,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:812,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/bcmath.c:818,1
    - Dst: php_str2num
      Src: /src/php-src/ext/bcmath/bcmath.c:820,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:821,1
    - Dst: bc_round
      Src: /src/php-src/ext/bcmath/bcmath.c:825,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/bcmath/bcmath.c:826,1
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:826,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:829,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:830,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 833
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_argument_value_error
    - bc_num2str_ex
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - bc_init_num
    - bc_round
    - RETVAL_NEW_STR
    - bc_free_num
    - Z_PARAM_ENUM
    - php_str2num
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcround)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:842,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:845,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/bcmath.c:847,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:850,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:851,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/bcmath/bcmath.c:854,1
    - Dst: zend_long_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:855,1
    - Dst: zend_alter_ini_entry
      Src: /src/php-src/ext/bcmath/bcmath.c:856,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:857,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:858,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 862
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - bcmath_check_scale
    - BCG
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - zend_long_to_str
    - ZSTR_INIT_LITERAL
    - zend_string_release
    - zend_alter_ini_entry
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(bcscale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - scale
    - ','
    - origin_scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 875
    functionName: CHECK_RET_SCALE_OVERFLOW
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_SCALE_OVERFLOW(scale, origin_scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - scale
    - ','
    - origin_scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 877
    functionName: CHECK_RET_SCALE_OVERFLOW
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_RET_SCALE_OVERFLOW(scale, origin_scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 879
    functionName: CHECK_SCALE_OVERFLOW
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_SCALE_OVERFLOW(scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/bcmath/bcmath.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 883
    functionName: bcmath_number_obj_t *get_bcmath_number_from_obj(const zend_object
      *obj)
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline bcmath_number_obj_t *get_bcmath_number_from_obj(const
      zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:887,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/bcmath/bcmath.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 888
    functionName: bcmath_number_obj_t *get_bcmath_number_from_zval(const zval *zv)
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline bcmath_number_obj_t *get_bcmath_number_from_zval(const
      zval *zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bc_num2str_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: zend_string *bcmath_number_value_to_str(bcmath_number_obj_t *intern)
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_num2str_ex
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *bcmath_number_value_to_str(bcmath_number_obj_t
      *intern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/bcmath/bcmath.c:900,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/bcmath/bcmath.c:902,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/bcmath/bcmath.c:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: bcmath_number_create
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *bcmath_number_create(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:912,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:914,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/bcmath/bcmath.c:918,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/bcmath/bcmath.c:921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 922
    functionName: bcmath_number_free
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - bc_free_num
    - zend_object_std_dtor
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: void
    signature: void bcmath_number_free(zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:926,1
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:927,1
    - Dst: bcmath_number_create
      Src: /src/php-src/ext/bcmath/bcmath.c:927,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/bcmath.c:929,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/bcmath/bcmath.c:931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 924
    functionDepth: 2
    functionLinenumber: 924
    functionLinenumberEnd: 936
    functionName: bcmath_number_clone
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - bc_copy_num
    - bcmath_number_create
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zend_object
    signature: zend_object *bcmath_number_clone(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:941,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/bcmath/bcmath.c:942,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/bcmath/bcmath.c:942,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:944,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:944,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/bcmath/bcmath.c:945,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:945,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:946,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/bcmath/bcmath.c:947,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/bcmath/bcmath.c:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - obj
    - purpose
    argTypes:
    - zend_object*
    - zend_prop_purpose
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 950
    functionName: bcmath_number_get_properties_for
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_hash_str_update
    - zend_hash_update
    - ZEND_STRL
    - bcmath_number_value_to_str
    - zend_std_get_properties
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *bcmath_number_get_properties_for(zend_object *obj, zend_prop_purpose
      purpose)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:954,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:954,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:954,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:955,1
    - Dst: EG
      Src: /src/php-src/ext/bcmath/bcmath.c:956,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/bcmath/bcmath.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - obj
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 960
    functionName: bcmath_number_write_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_string_equals
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - ZSTR_VAL
    - EG
    - zend_readonly_property_modification_error_ex
    linkageType: ''
    returnType: zval
    signature: zval *bcmath_number_write_property(zend_object *obj, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:964,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:964,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:964,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/bcmath/bcmath.c:965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:965,1
    - Dst: zend_std_unset_property
      Src: /src/php-src/ext/bcmath/bcmath.c:969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - name
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 970
    functionName: bcmath_number_unset_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - zend_string_equals_literal
    - zend_std_unset_property
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void bcmath_number_unset_property(zend_object *obj, zend_string *name,
      void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:974,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:976,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:976,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:977,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:977,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:981,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:982,1
    - Dst: zend_std_read_property
      Src: /src/php-src/ext/bcmath/bcmath.c:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - obj
    - name
    - type
    - cache_slot
    - rv
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 987
    functionName: bcmath_number_read_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - ZVAL_LONG
    - bcmath_number_value_to_str
    - zend_std_read_property
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zval
    signature: zval *bcmath_number_read_property(zend_object *obj, zend_string *name,
      int type, void **cache_slot, zval *rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - object
    - member
    - type
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 993
    functionName: bcmath_number_get_property_ptr_ptr
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zval
    signature: zval *bcmath_number_get_property_ptr_ptr(zend_object *object, zend_string
      *member, int type, void **cache_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:998,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:1000,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1000,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/bcmath.c:1001,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:1004,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/bcmath/bcmath.c:1008,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1008,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/bcmath/bcmath.c:1008,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - obj
    - name
    - check_empty
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - int
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1009
    functionName: bcmath_number_has_property
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - zend_string_equals_literal
    - ZSTR_KNOWN
    - bc_is_zero
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: int
    signature: int bcmath_number_has_property(zend_object *obj, zend_string *name,
      int check_empty, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1014,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/bcmath/bcmath.c:1015,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/bcmath.c:1015,1
    - Dst: zend_std_cast_object_tostring
      Src: /src/php-src/ext/bcmath/bcmath.c:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - obj
    - ret
    - type
    argTypes:
    - zend_object*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1020
    functionName: bcmath_number_cast_object
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_is_zero
    - zend_std_cast_object_tostring
    - ZVAL_BOOL
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zend_result
    signature: zend_result bcmath_number_cast_object(zend_object *obj, zval *ret,
      int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_BcMath_Number
      Src: /src/php-src/ext/bcmath/bcmath.c:1024,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/bcmath.c:1028,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/bcmath/bcmath.c:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1041
    functionName: bcmath_number_register_class
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    - register_class_BcMath_Number
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bcmath_number_register_class(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1048,1
    - Dst: bc_add
      Src: /src/php-src/ext/bcmath/bcmath.c:1050,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1051,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - n2_full_scale
    - scale
    - auto_scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: bcmath_number_add_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    - bc_add
    - bc_rm_trailing_zeros
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline bcmath_number_add_internal(\n\tbc_num n1, bc_num
      n2, bc_num *ret,\n\tsize_t n1_full_scale, size_t n2_full_scale, size_t *scale,
      bool auto_scale\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1060,1
    - Dst: bc_sub
      Src: /src/php-src/ext/bcmath/bcmath.c:1062,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1063,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - n2_full_scale
    - scale
    - auto_scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1065
    functionName: bcmath_number_sub_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - MAX
    - MIN
    - bc_sub
    - bc_rm_trailing_zeros
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline bcmath_number_sub_internal(\n\tbc_num n1, bc_num
      n2, bc_num *ret,\n\tsize_t n1_full_scale, size_t n2_full_scale, size_t *scale,
      bool auto_scale\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1073,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1073,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1074,1
    - Dst: bc_multiply
      Src: /src/php-src/ext/bcmath/bcmath.c:1078,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1079,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 7
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - n2_full_scale
    - scale
    - auto_scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1082
    functionName: zend_result::bcmath_number_mul_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_rm_trailing_zeros
    - zend_value_error
    - bc_multiply
    - UNEXPECTED
    - MIN
    - CHECK_RET_SCALE_OVERFLOW
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_result bcmath_number_mul_internal(\n\tbc_num
      n1, bc_num n2, bc_num *ret,\n\tsize_t n1_full_scale, size_t n2_full_scale, size_t
      *scale, bool auto_scale\n)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1090,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1090,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1091,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/bcmath.c:1095,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1096,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 6
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - scale
    - auto_scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1105
    functionName: zend_result::bcmath_number_div_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_rm_trailing_zeros
    - zend_value_error
    - bc_divide
    - UNEXPECTED
    - zend_throw_exception_ex
    - CHECK_RET_SCALE_OVERFLOW
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_result bcmath_number_div_internal(\n\tbc_num
      n1, bc_num n2, bc_num *ret,\n\tsize_t n1_full_scale, size_t *scale, bool auto_scale\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1112,1
    - Dst: bc_modulo
      Src: /src/php-src/ext/bcmath/bcmath.c:1114,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1115,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - n2_full_scale
    - scale
    - auto_scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1120
    functionName: zend_result::bcmath_number_mod_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - MAX
    - bc_modulo
    - bc_rm_trailing_zeros
    - zend_throw_exception_ex
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_result bcmath_number_mod_internal(\n\tbc_num
      n1, bc_num n2, bc_num *ret,\n\tsize_t n1_full_scale, size_t n2_full_scale, size_t
      *scale, bool auto_scale\n)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1127,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1129,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1131,1
    - Dst: bc_num2long
      Src: /src/php-src/ext/bcmath/bcmath.c:1135,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1141,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1142,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1147,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1147,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1161,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1163,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1165,1
    - Dst: bc_raise
      Src: /src/php-src/ext/bcmath/bcmath.c:1169,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1170,1
    - Dst: bc_pow_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1171,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1174,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 45
    argCount: 7
    argNames:
    - n1
    - n2
    - ret
    - n1_full_scale
    - scale
    - auto_scale
    - is_op
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    - size_t*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1180
    functionName: bcmath_number_pow_internal
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_rm_trailing_zeros
    - zend_value_error
    - zend_argument_value_error
    - bc_pow_err
    - bc_raise
    - UNEXPECTED
    - bc_num2long
    - CHECK_RET_SCALE_OVERFLOW
    linkageType: ''
    returnType: zend_result
    signature: "zend_result bcmath_number_pow_internal(\n\tbc_num n1, bc_num n2, bc_num
      *ret,\n\tsize_t n1_full_scale, size_t *scale, bool auto_scale, bool is_op\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1184,1
    - Dst: bcmath_number_create
      Src: /src/php-src/ext/bcmath/bcmath.c:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1182
    functionDepth: 2
    functionLinenumber: 1182
    functionLinenumberEnd: 1188
    functionName: bcmath_number_obj_t *bcmath_number_new_obj(bc_num ret, size_t scale)
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_create
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline bcmath_number_obj_t *bcmath_number_new_obj(bc_num
      ret, size_t scale)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1192,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/bcmath/bcmath.c:1192,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1192,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1193,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1196,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1198,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1202,1
    - Dst: zend_parse_arg_long_slow
      Src: /src/php-src/ext/bcmath/bcmath.c:1210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - zv
    - obj
    - str
    - lval
    argTypes:
    - zval*
    - zend_object**
    - zend_string**
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1213
    functionName: bcmath_number_parse_num
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - instanceof_function
    - zend_parse_arg_long_slow
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result bcmath_number_parse_num(const zval *zv, zend_object **obj,
      zend_string **str, zend_long *lval)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_bcmath_number_from_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1219,1
    - Dst: php_str2num_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1226,1
    - Dst: php_long2num
      Src: /src/php-src/ext/bcmath/bcmath.c:1228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - num
    - full_scale
    - obj
    - str
    - lval
    argTypes:
    - bc_num*
    - size_t*
    - zend_object*
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1234
    functionName: bc_num_from_obj_or_str_or_long
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - php_str2num_ex
    - php_long2num
    - get_bcmath_number_from_obj
    linkageType: ''
    returnType: zend_result
    signature: "zend_result bc_num_from_obj_or_str_or_long(\n\tbc_num *num, size_t
      *full_scale, const zend_object *obj, const zend_string *str, zend_long lval)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1258,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1258,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1258,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1266,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1266,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1267,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1270,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1270,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1271,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1275,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1275,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1275,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1276,1
    - Dst: bcmath_number_add_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1284,1
    - Dst: bcmath_number_sub_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1287,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1290,1
    - Dst: bcmath_number_mul_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1290,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1295,1
    - Dst: bcmath_number_div_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1295,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1300,1
    - Dst: bcmath_number_mod_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1300,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1305,1
    - Dst: bcmath_number_pow_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1305,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1309,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1312,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1313,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1315,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1316,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1319,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/bcmath/bcmath.c:1323,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1325,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1330,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1331,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1333,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1334,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 4
    argNames:
    - opcode
    - ret_val
    - op1
    - op2
    argTypes:
    - uint8_t
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1236
    functionDepth: 3
    functionLinenumber: 1236
    functionLinenumberEnd: 1337
    functionName: bcmath_number_do_operation
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_sub_internal
    - zval_ptr_dtor
    - bcmath_number_mul_internal
    - zend_value_error
    - bcmath_number_div_internal
    - ZVAL_OBJ
    - UNEXPECTED
    - bc_num_from_obj_or_str_or_long
    - CHECK_SCALE_OVERFLOW
    - bcmath_number_add_internal
    - bcmath_number_mod_internal
    - bcmath_number_pow_internal
    - Z_TYPE_P
    - bc_free_num
    - bcmath_number_new_obj
    - bcmath_number_parse_num
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: zend_result
    signature: zend_result bcmath_number_do_operation(uint8_t opcode, zval *ret_val,
      zval *op1, zval *op2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1354,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1354,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1358,1
    - Dst: bcmath_number_parse_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1364,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1364,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1365,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1369,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1369,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1369,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1370,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/bcmath.c:1374,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1374,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1377,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1378,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1380,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1381,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1385
    functionName: bcmath_number_compare
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - zend_value_error
    - UNEXPECTED
    - bc_num_from_obj_or_str_or_long
    - CHECK_SCALE_OVERFLOW
    - bc_free_num
    - Z_TYPE_P
    - MAX
    - bcmath_number_parse_num
    - bc_compare
    linkageType: ''
    returnType: int
    signature: int bcmath_number_compare(zval *op1, zval *op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - dest_obj
    - ','
    - ce
    - ','
    - dest_str
    - ','
    - dest_long
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1387
    functionDepth: 0
    functionLinenumber: 1387
    functionLinenumberEnd: 1396
    functionName: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG(dest_obj, ce, dest_str, dest_long)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1401,1
    - Dst: bc_num_from_obj_or_str_or_long
      Src: /src/php-src/ext/bcmath/bcmath.c:1401,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1402,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1405,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1405,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - num
    - scale
    - obj
    - str
    - lval
    - arg_num
    argTypes:
    - bc_num*
    - size_t*
    - zend_object*
    - zend_string*
    - zend_long
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1397
    functionDepth: 3
    functionLinenumber: 1397
    functionLinenumberEnd: 1413
    functionName: zend_result::bc_num_from_obj_or_str_or_long_with_err
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - CHECK_SCALE_OVERFLOW
    - UNEXPECTED
    - zend_argument_value_error
    - bc_num_from_obj_or_str_or_long
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_result bc_num_from_obj_or_str_or_long_with_err(\n\tbc_num
      *num, size_t *scale, const zend_object *obj, const zend_string *str, zend_long
      lval, uint32_t arg_num)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1420,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1421,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1422,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1424,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1425,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1426,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1426,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1427,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1432,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1433,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1439
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - bc_num_from_obj_or_str_or_long_with_err
    - ZSTR_VAL
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - bc_free_num
    - zend_readonly_property_modification_error_ex
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __construct)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1449,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1450,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1453,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1457,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1460,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1466,1
    - Dst: bcmath_number_add_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1470,1
    - Dst: bcmath_number_sub_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1473,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1476,1
    - Dst: bcmath_number_mul_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1476,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1481,1
    - Dst: bcmath_number_div_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1481,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1486,1
    - Dst: bcmath_number_mod_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1486,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1491,1
    - Dst: bcmath_number_pow_internal
      Src: /src/php-src/ext/bcmath/bcmath.c:1491,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1495,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1499,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1502,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1503,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1507,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1509,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1441
    functionDepth: 3
    functionLinenumber: 1441
    functionLinenumberEnd: 1510
    functionName: bcmath_number_calc_method
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bcmath_number_sub_internal
    - RETURN_OBJ
    - bcmath_check_scale
    - bcmath_number_div_internal
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - bcmath_number_mod_internal
    - bcmath_number_add_internal
    - bcmath_number_pow_internal
    - bc_free_num
    - get_bcmath_number_from_zval
    - bcmath_number_new_obj
    - bcmath_number_mul_internal
    - EMPTY_SWITCH_DEFAULT_CASE
    - bc_num_from_obj_or_str_or_long_with_err
    linkageType: ''
    returnType: void
    signature: void bcmath_number_calc_method(INTERNAL_FUNCTION_PARAMETERS, uint8_t
      opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1512
    functionDepth: 4
    functionLinenumber: 1512
    functionLinenumberEnd: 1515
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1517
    functionDepth: 4
    functionLinenumber: 1517
    functionLinenumberEnd: 1520
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, sub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 4
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, mul)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 4
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, div)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1532
    functionDepth: 4
    functionLinenumber: 1532
    functionLinenumberEnd: 1535
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_calc_method
      Src: /src/php-src/ext/bcmath/bcmath.c:1539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1537
    functionDepth: 4
    functionLinenumber: 1537
    functionLinenumberEnd: 1540
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_calc_method
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, pow)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1550,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1551,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1554,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1558,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1561,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1568,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1571,1
    - Dst: bc_divmod
      Src: /src/php-src/ext/bcmath/bcmath.c:1574,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1575,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1578,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1579,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1582,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1585,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1586,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1589,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1590,1
    - Dst: RETURN_ARR
      Src: /src/php-src/ext/bcmath/bcmath.c:1592,1
    - Dst: zend_new_pair
      Src: /src/php-src/ext/bcmath/bcmath.c:1592,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1598,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1542
    functionDepth: 1
    functionLinenumber: 1542
    functionLinenumberEnd: 1599
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - bcmath_check_scale
    - bc_rm_trailing_zeros
    - RETURN_THROWS
    - ZVAL_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - bc_divmod
    - RETURN_ARR
    - ZEND_PARSE_PARAMETERS_END
    - bcmath_number_new_obj
    - get_bcmath_number_from_zval
    - zend_throw_exception_ex
    - zend_new_pair
    - MAX
    - bc_free_num
    - bc_num_from_obj_or_str_or_long_with_err
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, divmod)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1614,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1615,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1616,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1619,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1623,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1626,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1629,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1633,1
    - Dst: bc_raisemod
      Src: /src/php-src/ext/bcmath/bcmath.c:1636,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1639,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1642,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1645,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1648,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1651,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/bcmath.c:1655,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1658,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1661,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1664,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1667,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1668,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1672,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1675,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1677,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1678
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - RETURN_OBJ
    - bcmath_check_scale
    - bc_rm_trailing_zeros
    - zend_value_error
    - zend_argument_value_error
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - bc_raisemod
    - ZEND_PARSE_PARAMETERS_END
    - bcmath_number_new_obj
    - get_bcmath_number_from_zval
    - zend_throw_exception_ex
    - bc_free_num
    - EMPTY_SWITCH_DEFAULT_CASE
    - bc_num_from_obj_or_str_or_long_with_err
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, powmod)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1685,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1688,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1690,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1691,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1694,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1699,1
    - Dst: CHECK_RET_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1699,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1701,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1707,1
    - Dst: bc_sqrt
      Src: /src/php-src/ext/bcmath/bcmath.c:1708,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1709,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1710,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1711,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/bcmath.c:1714,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1715,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1721,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1722,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1723
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bc_sqrt
    - RETURN_THROWS
    - bcmath_check_scale
    - zend_value_error
    - bc_rm_trailing_zeros
    - RETURN_OBJ
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - bc_copy_num
    - MIN
    - bcmath_number_new_obj
    - CHECK_RET_SCALE_OVERFLOW
    - bc_free_num
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, sqrt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1733,1
    - Dst: BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1734,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1737,1
    - Dst: bc_num_from_obj_or_str_or_long_with_err
      Src: /src/php-src/ext/bcmath/bcmath.c:1741,1
    - Dst: bcmath_check_scale
      Src: /src/php-src/ext/bcmath/bcmath.c:1744,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1749,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/bcmath.c:1751,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/bcmath.c:1755,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1758,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/bcmath/bcmath.c:1760,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1764,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1725
    functionDepth: 1
    functionLinenumber: 1725
    functionLinenumberEnd: 1767
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - BCMATH_PARAM_NUMBER_OR_STR_OR_LONG
    - RETURN_LONG
    - bcmath_check_scale
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - get_bcmath_number_from_zval
    - MAX
    - bc_free_num
    - bc_compare
    - bc_num_from_obj_or_str_or_long_with_err
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, compare)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1771,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1773,1
    - Dst: bc_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:1775,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1777,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - is_floor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1779
    functionName: bcmath_number_floor_or_ceil
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_new_obj
    - get_bcmath_number_from_zval
    - bc_floor_or_ceil
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void bcmath_number_floor_or_ceil(INTERNAL_FUNCTION_PARAMETERS, bool
      is_floor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1781
    functionDepth: 2
    functionLinenumber: 1781
    functionLinenumberEnd: 1784
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_floor_or_ceil
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, floor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcmath_number_floor_or_ceil
      Src: /src/php-src/ext/bcmath/bcmath.c:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1786
    functionDepth: 2
    functionLinenumber: 1786
    functionLinenumberEnd: 1789
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_floor_or_ceil
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, ceil)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1796,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/bcmath/bcmath.c:1799,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1800,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/bcmath/bcmath.c:1814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1815,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1818,1
    - Dst: bc_round
      Src: /src/php-src/ext/bcmath/bcmath.c:1821,1
    - Dst: bc_rm_trailing_zeros
      Src: /src/php-src/ext/bcmath/bcmath.c:1822,1
    - Dst: bcmath_number_new_obj
      Src: /src/php-src/ext/bcmath/bcmath.c:1824,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/bcmath/bcmath.c:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1826
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - RETURN_OBJ
    - RETURN_THROWS
    - bc_rm_trailing_zeros
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - bcmath_number_new_obj
    - bc_round
    - Z_PARAM_ENUM
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, round)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1830,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1831,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:1832,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1828
    functionDepth: 1
    functionLinenumber: 1828
    functionLinenumberEnd: 1833
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - bcmath_number_value_to_str
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_STR_COPY
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/bcmath/bcmath.c:1837,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1839,1
    - Dst: array_init
      Src: /src/php-src/ext/bcmath/bcmath.c:1841,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1842,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/bcmath/bcmath.c:1845,1
    - Dst: bcmath_number_value_to_str
      Src: /src/php-src/ext/bcmath/bcmath.c:1845,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/bcmath/bcmath.c:1846,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1847
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - array_init
    - zend_hash_update
    - bcmath_number_value_to_str
    - ZEND_PARSE_PARAMETERS_NONE
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __serialize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/bcmath/bcmath.c:1853,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/bcmath/bcmath.c:1854,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/bcmath/bcmath.c:1855,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/bcmath/bcmath.c:1857,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath.c:1857,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1858,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1858,1
    - Dst: get_bcmath_number_from_zval
      Src: /src/php-src/ext/bcmath/bcmath.c:1862,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/bcmath.c:1863,1
    - Dst: zend_readonly_property_modification_error_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1864,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1864,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1865,1
    - Dst: php_str2num_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1870,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/bcmath/bcmath.c:1870,1
    - Dst: CHECK_SCALE_OVERFLOW
      Src: /src/php-src/ext/bcmath/bcmath.c:1870,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/bcmath.c:1871,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/bcmath/bcmath.c:1881,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/bcmath.c:1881,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/bcmath/bcmath.c:1882,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1849
    functionDepth: 2
    functionLinenumber: 1849
    functionLinenumberEnd: 1883
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/bcmath/bcmath.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_hash_find
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_KNOWN
    - php_str2num_ex
    - ZSTR_VAL
    - Z_STR_P
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - CHECK_SCALE_OVERFLOW
    - Z_TYPE_P
    - zend_throw_exception_ex
    - Z_STRLEN_P
    - bc_free_num
    - zend_readonly_property_modification_error_ex
    - get_bcmath_number_from_zval
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(BcMath_Number, __unserialize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:201,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:202,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:203,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:206,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:207,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:207,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:207,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:210,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:211,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:212,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:212,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/bcmath/bcmath_arginfo.h:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 216
    functionName: register_class_BcMath_Number
    functionSourceFile: /src/php-src/ext/bcmath/bcmath_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_BcMath_Number(zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: BCG
    functionSourceFile: /src/php-src/ext/bcmath/php_bcmath.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SWAR_REPEAT
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:24,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:28,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:30,1
    - Dst: _mm_xor_si128
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:31,1
    - Dst: _mm_storeu_si128
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:32,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:45,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - dest
    - source
    - source_end
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 61
    functionName: bc_copy_and_toggle_bcd
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_xor_si128
    - _mm_storeu_si128
    - SWAR_REPEAT
    - memcpy
    - _mm_loadu_si128
    linkageType: ''
    returnType: char
    signature: char *bc_copy_and_toggle_bcd(char *restrict dest, const char *source,
      const char *source_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:74,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: bc_parse_chunk_chars
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - BC_BSWAP
    - memcpy
    linkageType: ''
    returnType: BC_VECTOR
    signature: BC_VECTOR bc_parse_chunk_chars(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:93,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionName: bc_parse_chunk_chars
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - BC_BSWAP
    - memcpy
    linkageType: ''
    returnType: BC_VECTOR
    signature: BC_VECTOR bc_parse_chunk_chars(const char *str)
  - 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: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: BC_ENCODE_LUT
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_ENCODE_LUT(A, B)
  - 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: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: BC_ENCODE_LUT
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_ENCODE_LUT(A, B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _
    - ','
    - A
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: LUT_ITERATE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LUT_ITERATE(_, A)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: bc_expand_lut
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned short
    signature: unsigned short bc_expand_lut(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_expand_lut
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:153,1
    - Dst: bc_expand_lut
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:153,1
    - Dst: bc_expand_lut
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:156,1
    - Dst: bc_expand_lut
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:156,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - value
    - str
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: bc_write_bcd_representation
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.c
    functionUses: 0
    functionsReached:
    - bc_expand_lut
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bc_write_bcd_representation(uint32_t value, char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: _bc_rm_leading_zeros
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/rmzero.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void _bc_rm_leading_zeros(bc_num num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: bc_rm_trailing_zeros
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/rmzero.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bc_rm_trailing_zeros(bc_num num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/zero.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - num
    - scale
    argTypes:
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: bc_is_zero_for_scale
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/zero.c
    functionUses: 0
    functionsReached:
    - BCG
    linkageType: ''
    returnType: bool
    signature: bool bc_is_zero_for_scale(bc_num num, size_t scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/zero.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: bc_is_zero
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/zero.c
    functionUses: 2
    functionsReached:
    - bc_is_zero_for_scale
    linkageType: ''
    returnType: bool
    signature: bool bc_is_zero(bc_num num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: CH_VAL
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CH_VAL(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: BCD_CHAR
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCD_CHAR(d)
  - 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: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: MAX
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - 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: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: MIN
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: bc_copy_num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_copy_num(bc_num num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n1
    - ','
    - n2
    - ','
    - result
    - ','
    - scale_min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: bc_add_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_add_ex(n1, n2, result, scale_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n1
    - ','
    - n2
    - ','
    - result
    - ','
    - scale_min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: bc_sub_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_sub_ex(n1, n2, result, scale_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n1
    - ','
    - n2
    - ','
    - result
    - ','
    - scale_min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: bc_multiply_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_multiply_ex(n1, n2, result, scale_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: bc_new_num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_new_num(length, scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - scale
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: bc_new_num_nonzeroed
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_new_num_nonzeroed(length, scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: bc_free_num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_free_num(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: bc_num2str
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/bcmath.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bc_num2str(num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:24,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:28,1
    - Dst: _bc_do_add
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:50,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:50,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:52,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c:56,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - num
    - is_floor
    argTypes:
    - bc_num
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 21
    functionDepth: 3
    functionLinenumber: 21
    functionLinenumberEnd: 61
    functionName: bc_floor_or_ceil
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/floor_or_ceil.c
    functionUses: 2
    functionsReached:
    - BCG
    - bc_new_num
    - memcpy
    - bc_is_zero
    - _bc_do_add
    - bc_free_num
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_floor_or_ceil(bc_num num, bool is_floor)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - left_abs_greater
    - use_sign
    - left_sign
    argTypes:
    - bool
    - bool
    - sign
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 59
    functionName: bc_compare_get_result_val
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/compare.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bcmath_compare_result
    signature: bcmath_compare_result bc_compare_get_result_val(bool left_abs_greater,
      bool use_sign, sign left_sign)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:72,1
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:72,1
    - Dst: bc_compare_get_result_val
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:88,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:91,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:92,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:96,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:103,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:104,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:108,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:109,1
    - Dst: bc_compare_get_result_val
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:111,1
    - Dst: bc_compare_get_result_val
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:125,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 4
    argNames:
    - n1
    - n2
    - scale
    - use_sign
    argTypes:
    - bc_num
    - bc_num
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 157
    functionName: _bc_do_compare
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/compare.c
    functionUses: 0
    functionsReached:
    - bc_compare_get_result_val
    - BC_BSWAP
    - memcpy
    - bc_is_zero_for_scale
    - MIN
    linkageType: ''
    returnType: bcmath_compare_result
    signature: bcmath_compare_result _bc_do_compare(bc_num n1, bc_num n2, size_t scale,
      bool use_sign)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/compare.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n1
    - n2
    - scale
    argTypes:
    - bc_num
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: bc_compare
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/compare.c
    functionUses: 3
    functionsReached:
    - _bc_do_compare
    linkageType: ''
    returnType: bcmath_compare_result
    signature: bcmath_compare_result bc_compare(bc_num n1, bc_num n2, size_t scale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/int2num.c:63,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/int2num.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - num
    - val
    argTypes:
    - bc_num*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 74
    functionName: bc_int2num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/int2num.c
    functionUses: 0
    functionsReached:
    - bc_new_num
    - bc_free_num
    linkageType: ''
    returnType: void
    signature: void bc_int2num(bc_num *num, int val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bc_parse_chunk_chars
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - n
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 46
    functionName: bc_partial_convert_to_vector
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.h
    functionUses: 0
    functionsReached:
    - bc_parse_chunk_chars
    linkageType: ''
    returnType: BC_VECTOR
    signature: BC_VECTOR bc_partial_convert_to_vector(const char *n, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:52,1
    - Dst: bc_partial_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - n_vector
    - nend
    - nlen
    argTypes:
    - BC_VECTOR*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: bc_convert_to_vector
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.h
    functionUses: 0
    functionsReached:
    - MIN
    - bc_partial_convert_to_vector
    linkageType: ''
    returnType: void
    signature: void bc_convert_to_vector(BC_VECTOR *n_vector, const char *nend, size_t
      nlen)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:71,1
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - n_vector
    - nend
    - nlen
    - zeros
    argTypes:
    - BC_VECTOR*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 86
    functionName: bc_convert_to_vector_with_zero_pad
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.h
    functionUses: 0
    functionsReached:
    - MIN
    - bc_convert_to_vector
    linkageType: ''
    returnType: void
    signature: void bc_convert_to_vector_with_zero_pad(BC_VECTOR *n_vector, const
      char *nend, size_t nlen, size_t zeros)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_write_bcd_representation
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:93,1
    - Dst: bc_write_bcd_representation
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:96,1
    - Dst: bc_write_bcd_representation
      Src: /src/php-src/ext/bcmath/libbcmath/src/convert.h:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - vector
    - nptr
    - nend
    - arr_size
    argTypes:
    - BC_VECTOR*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 112
    functionName: bc_convert_vector_to_char
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/convert.h
    functionUses: 0
    functionsReached:
    - bc_write_bcd_representation
    linkageType: ''
    returnType: void
    signature: void bc_convert_vector_to_char(const BC_VECTOR *vector, char *nptr,
      char *nend, size_t arr_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - num
    - scale
    argTypes:
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 57
    functionName: bc_is_near_zero
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/nearzero.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bc_is_near_zero(bc_num num, size_t scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - prod_vector
    - prod_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: bc_mul_carry_calc
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bc_mul_carry_calc(BC_VECTOR *prod_vector, size_t prod_arr_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_partial_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:60,1
    - Dst: bc_partial_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:61,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - n1
    - n1len
    - n2
    - n2len
    - prod
    argTypes:
    - bc_num
    - size_t
    - bc_num
    - size_t
    - bc_num*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 73
    functionName: bc_fast_mul
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached:
    - bc_new_num_nonzeroed
    - bc_partial_convert_to_vector
    linkageType: ''
    returnType: void
    signature: void bc_fast_mul(bc_num n1, size_t n1len, bc_num n2, size_t n2len,
      bc_num *prod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:91,1
    - Dst: bc_mul_carry_calc
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:92,1
    - Dst: bc_mul_carry_calc
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - n1_vector
    - n1_arr_size
    - n2_vector
    - n2_arr_size
    - prod_vector
    - prod_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    - BC_VECTOR*
    - size_t
    - BC_VECTOR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 106
    functionName: bc_standard_vector_mul
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached:
    - bc_mul_carry_calc
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: "void bc_standard_vector_mul(\n\tconst BC_VECTOR *n1_vector, size_t
      n1_arr_size, const BC_VECTOR *n2_vector, size_t n2_arr_size,\n\tBC_VECTOR *prod_vector,
      size_t prod_arr_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:122,1
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:123,1
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:124,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:138,1
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:144,1
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:145,1
    - Dst: bc_standard_vector_mul
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:148,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:151,1
    - Dst: bc_convert_vector_to_char
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:154,1
    - Dst: efree
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - n1
    - n1len
    - n2
    - n2len
    - prod
    argTypes:
    - bc_num
    - size_t
    - bc_num
    - size_t
    - bc_num*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 116
    functionDepth: 4
    functionLinenumber: 116
    functionLinenumberEnd: 159
    functionName: bc_standard_mul
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached:
    - BC_ARR_SIZE_FROM_LEN
    - bc_convert_to_vector
    - bc_new_num_nonzeroed
    - efree
    - bc_standard_vector_mul
    - bc_convert_vector_to_char
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void bc_standard_mul(bc_num n1, size_t n1len, bc_num n2, size_t n2len,
      bc_num *prod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:169,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:169,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:169,1
    - Dst: bc_fast_mul
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:173,1
    - Dst: bc_standard_mul
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:175,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:182,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - n1
    - n2
    - scale
    argTypes:
    - bc_num
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 5
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionName: bc_multiply
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 2
    functionsReached:
    - _bc_rm_leading_zeros
    - bc_is_zero
    - bc_fast_mul
    - bc_standard_mul
    - MIN
    - MAX
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_multiply(bc_num n1, bc_num n2, size_t scale)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bc_standard_vector_mul
      Src: /src/php-src/ext/bcmath/libbcmath/src/recmul.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 6
    argNames:
    - n1_vector
    - n1_arr_size
    - n2_vector
    - n2_arr_size
    - prod_vector
    - prod_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    - BC_VECTOR*
    - size_t
    - BC_VECTOR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 203
    functionName: bc_multiply_vector
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/recmul.c
    functionUses: 0
    functionsReached:
    - bc_standard_vector_mul
    linkageType: ''
    returnType: void
    signature: "void bc_multiply_vector(\n\tconst BC_VECTOR *n1_vector, size_t n1_arr_size,
      const BC_VECTOR *n2_vector, size_t n2_arr_size,\n\tBC_VECTOR *prod_vector, size_t
      prod_arr_size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:43,1
    - Dst: bc_is_zero_for_scale
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:46,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:49,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:51,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:55,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:60,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:66,1
    - Dst: BCD_CHAR
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:68,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:74,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/bcmath/libbcmath/src/num2str.c:74,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - num
    - scale
    argTypes:
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 76
    functionName: bc_num2str_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/num2str.c
    functionUses: 12
    functionsReached:
    - ZSTR_VAL
    - bc_copy_and_toggle_bcd
    - bc_is_zero_for_scale
    - MIN
    - zend_string_alloc
    - BCD_CHAR
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *bc_num2str_ex(bc_num num, size_t scale)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _bc_do_add
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:47,1
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:52,1
    - Dst: _bc_do_sub
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:55,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:60,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:60,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:60,1
    - Dst: _bc_do_sub
      Src: /src/php-src/ext/bcmath/libbcmath/src/add.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - n1
    - n2
    - scale_min
    argTypes:
    - bc_num
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 70
    functionName: bc_add
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/add.c
    functionUses: 2
    functionsReached:
    - bc_new_num
    - _bc_do_compare
    - _bc_do_sub
    - _bc_do_add
    - MAX
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_add(bc_num n1, bc_num n2, size_t scale_min)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:27,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:28,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:28,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:33,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:34,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:36,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/long2num.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - lval
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 23
    functionDepth: 2
    functionLinenumber: 23
    functionLinenumberEnd: 59
    functionName: bc_long2num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/long2num.c
    functionUses: 1
    functionsReached:
    - bc_new_num_nonzeroed
    - BCG
    - bc_copy_and_toggle_bcd
    - UNEXPECTED
    - bc_copy_num
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_long2num(zend_long lval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: SWAR_REPEAT
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAR_REPEAT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: BC_BSWAP
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_BSWAP(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: BC_BSWAP
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_BSWAP(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: BC_ARR_SIZE_FROM_LEN
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BC_ARR_SIZE_FROM_LEN(len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _bc_do_add
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:47,1
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:52,1
    - Dst: _bc_do_sub
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:55,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:60,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:60,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:61,1
    - Dst: _bc_do_sub
      Src: /src/php-src/ext/bcmath/libbcmath/src/sub.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - n1
    - n2
    - scale_min
    argTypes:
    - bc_num
    - bc_num
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 73
    functionName: bc_sub
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/sub.c
    functionUses: 2
    functionsReached:
    - bc_new_num
    - _bc_do_compare
    - _bc_do_sub
    - _bc_do_add
    - MAX
    linkageType: ''
    returnType: bc_num
    signature: bc_num bc_sub(bc_num n1, bc_num n2, size_t scale_min)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:51,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:56,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:57,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:60,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:62,1
    - Dst: bc_multiply_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:64,1
    - Dst: bc_sub_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:65,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:66,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:69,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:74,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 5
    argNames:
    - num1
    - num2
    - quot
    - rem
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: bc_divmod
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/divmod.c
    functionUses: 2
    functionsReached:
    - bc_sub_ex
    - bc_divide
    - bc_copy_num
    - bc_is_zero
    - MIN
    - bc_init_num
    - MAX
    - bc_free_num
    - bc_multiply_ex
    linkageType: ''
    returnType: bool
    signature: bool bc_divmod(bc_num num1, bc_num num2, bc_num *quot, bc_num *rem,
      size_t scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_divmod
      Src: /src/php-src/ext/bcmath/libbcmath/src/divmod.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - num1
    - num2
    - result
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: bc_modulo
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/divmod.c
    functionUses: 2
    functionsReached:
    - bc_divmod
    linkageType: ''
    returnType: bool
    signature: bool bc_modulo(bc_num num1, bc_num num2, bc_num *result, size_t scale)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:25,1
    - Dst: Z_L
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:39,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:46,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:46,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:51,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:51,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:58,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:58,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:67,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:68,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:68,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:73,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:74,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:76,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:86,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:88,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:90,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:107,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:109,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:110,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:197,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:205,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:209,1
    - Dst: _bc_do_add
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:212,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:214,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:217,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/round.c:224,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 163
    argCount: 4
    argNames:
    - num
    - precision
    - mode
    - result
    argTypes:
    - bc_num
    - zend_long
    - zend_enum_RoundingMode
    - bc_num*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 230
    functionName: bc_round
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/round.c
    functionUses: 2
    functionsReached:
    - Z_L
    - BCG
    - bc_new_num
    - UNEXPECTED
    - bc_is_zero
    - bc_copy_num
    - memcpy
    - _bc_do_add
    - bc_free_num
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: size_t
    signature: size_t bc_round(bc_num num, zend_long precision, zend_enum_RoundingMode
      mode, bc_num *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: bc_is_neg
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/neg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool bc_is_neg(bc_num num)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - numerator_vectors
    - numerator_arr_size
    - divisor_vector
    - quot_vectors
    - quot_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    - BC_VECTOR
    - BC_VECTOR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: bc_fast_div
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bc_fast_div(\n\tBC_VECTOR *numerator_vectors, size_t numerator_arr_size,
      BC_VECTOR divisor_vector, BC_VECTOR *quot_vectors, size_t quot_arr_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 7
    argNames:
    - numerator_vectors
    - numerator_arr_size
    - divisor_vectors
    - divisor_arr_size
    - divisor_len
    - quot_vectors
    - quot_arr_size
    argTypes:
    - BC_VECTOR*
    - size_t
    - BC_VECTOR*
    - size_t
    - size_t
    - BC_VECTOR*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 251
    functionName: bc_standard_div
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void bc_standard_div(\n\tBC_VECTOR *numerator_vectors, size_t numerator_arr_size,\n\tconst
      BC_VECTOR *divisor_vectors, size_t divisor_arr_size, size_t divisor_len,\n\tBC_VECTOR
      *quot_vectors, size_t quot_arr_size\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:258,1
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:259,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:261,1
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:261,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:270,1
    - Dst: bc_convert_to_vector_with_zero_pad
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:280,1
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:283,1
    - Dst: bc_fast_div
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:287,1
    - Dst: bc_standard_div
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:289,1
    - Dst: bc_convert_vector_to_char
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:296,1
    - Dst: efree
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - numerator
    - numerator_size
    - numerator_readable_size
    - divisor
    - divisor_size
    - quot
    - quot_size
    argTypes:
    - char*
    - size_t
    - size_t
    - char*
    - size_t
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 301
    functionName: bc_do_div
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached:
    - BC_ARR_SIZE_FROM_LEN
    - bc_convert_to_vector
    - bc_fast_div
    - efree
    - MIN
    - bc_convert_vector_to_char
    - bc_standard_div
    - safe_emalloc
    - bc_convert_to_vector_with_zero_pad
    linkageType: ''
    returnType: void
    signature: "void bc_do_div(\n\tconst char *numerator, size_t numerator_size, size_t
      numerator_readable_size,\n\tconst char *divisor, size_t divisor_size,\n\tbc_num
      *quot, size_t quot_size\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:305,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:306,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - numerator
    - quot
    - quot_scale
    argTypes:
    - bc_num
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: bc_divide_by_one
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached:
    - MIN
    - bc_new_num_nonzeroed
    - memcpy
    linkageType: ''
    returnType: void
    signature: void bc_divide_by_one(bc_num numerator, bc_num *quot, size_t quot_scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - numeratorptr
    - numerator_readable_size
    - quot
    - quot_size
    - quot_scale
    argTypes:
    - char*
    - size_t
    - bc_num*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 333
    functionName: bc_divide_by_pow_10
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void bc_divide_by_pow_10(\n\tconst char *numeratorptr, size_t numerator_readable_size,
      bc_num *quot, size_t quot_size, size_t quot_scale)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:338,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:342,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:346,1
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:351,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:351,1
    - Dst: bc_divide_by_one
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:352,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:397,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:399,1
    - Dst: bc_divide_by_pow_10
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:407,1
    - Dst: bc_do_div
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:413,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:419,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:420,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:429,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/div.c:429,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - numerator
    - divisor
    - quot
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 335
    functionDepth: 6
    functionLinenumber: 335
    functionLinenumberEnd: 431
    functionName: bc_divide
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/div.c
    functionUses: 3
    functionsReached:
    - _bc_rm_leading_zeros
    - bc_new_num_nonzeroed
    - BCG
    - bc_divide_by_pow_10
    - _bc_do_compare
    - bc_is_zero
    - bc_divide_by_one
    - bc_copy_num
    - bc_do_div
    - bc_free_num
    linkageType: ''
    returnType: bool
    signature: bool bc_divide(bc_num numerator, bc_num divisor, bc_num *quot, size_t
      scale)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:44,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:45,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:46,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:47,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:54,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:88,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:89,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:93,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:94,1
    - Dst: SWAR_REPEAT
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:104,1
    - Dst: SWAR_REPEAT
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:114,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:119,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:122,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:163,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - bc_num
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 165
    functionName: _bc_do_add
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c
    functionUses: 4
    functionsReached:
    - _bc_rm_leading_zeros
    - bc_new_num_nonzeroed
    - BC_BSWAP
    - memcpy
    - SWAR_REPEAT
    - MIN
    - MAX
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_do_add(bc_num n1, bc_num n2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:176,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:177,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:180,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:188,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:229,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:230,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:234,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:235,1
    - Dst: SWAR_REPEAT
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:249,1
    - Dst: SWAR_REPEAT
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:250,1
    - Dst: BC_BSWAP
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:254,1
    - Dst: memcpy
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:257,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c:294,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 2
    argNames:
    - n1
    - n2
    argTypes:
    - bc_num
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 296
    functionName: _bc_do_sub
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/doaddsub.c
    functionUses: 2
    functionsReached:
    - _bc_rm_leading_zeros
    - bc_new_num_nonzeroed
    - EXPECTED
    - BC_BSWAP
    - memcpy
    - SWAR_REPEAT
    - MIN
    - MAX
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_do_sub(bc_num n1, bc_num n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: XSSE_UNREACHABLE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: XSSE_EXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_EXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: XSSE_UNEXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNEXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - vp
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: XSSE_MEMCPY
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_MEMCPY(p, vp, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: XSSE_UNREACHABLE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: XSSE_EXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_EXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: XSSE_UNEXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNEXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - vp
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: XSSE_MEMCPY
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_MEMCPY(p, vp, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: XSSE_UNREACHABLE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: XSSE_EXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_EXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: XSSE_UNEXPECTED
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_UNEXPECTED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - vp
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: XSSE_MEMCPY
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_MEMCPY(p, vp, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - x5
    - ','
    - x6
    - ','
    - x7
    - ','
    - x8
    - ','
    - x9
    - ','
    - x10
    - ','
    - x11
    - ','
    - x12
    - ','
    - x13
    - ','
    - x14
    - ','
    - x15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: _mm_set_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set_epi8(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12,
      x13, x14, x15)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - x5
    - ','
    - x6
    - ','
    - x7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: _mm_set_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set_epi16(x0, x1, x2, x3, x4, x5, x6, x7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: _mm_set_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set_epi32(x0, x1, x2, x3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x0
    - ','
    - x1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: _mm_set_epi64x
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set_epi64x(x0, x1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: _mm_set1_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set1_epi8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: _mm_set1_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set1_epi16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: _mm_set1_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set1_epi32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: _mm_set1_epi64x
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_set1_epi64x(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - x5
    - ','
    - x6
    - ','
    - x7
    - ','
    - x8
    - ','
    - x9
    - ','
    - x10
    - ','
    - x11
    - ','
    - x12
    - ','
    - x13
    - ','
    - x14
    - ','
    - x15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: _mm_setr_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_setr_epi8(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12,
      x13, x14, x15)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - x5
    - ','
    - x6
    - ','
    - x7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: _mm_setr_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_setr_epi16(x0, x1, x2, x3, x4, x5, x6, x7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - x0
    - ','
    - x1
    - ','
    - x2
    - ','
    - x3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: _mm_setr_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_setr_epi32(x0, x1, x2, x3)
  - 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: _mm_setzero_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_setzero_si128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: _mm_undefined_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_undefined_si128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: _mm_load_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_load_si128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:138,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: _mm_loadu_si16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    - vreinterpretq_s8_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadu_si16(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:147,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: _mm_loadu_si32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    - vreinterpretq_s8_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadu_si32(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:155,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 159
    functionName: _mm_loadu_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_s64
    - XSSE_MEMCPY
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadu_si64(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: _mm_loadu_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_loadu_si128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:163,1
    - Dst: vld1_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:164,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:165,1
    - Dst: vcombine_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: _mm_loadl_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_s64
    - vld1_s64
    - vdup_n_s64
    - vcombine_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_loadl_epi64(__m128i const *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: _mm_storel_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_storel_epi64(to, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: _mm_store_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_store_si128(to, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:172,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:172,1
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - x
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: _mm_storeu_si16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    - vgetq_lane_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si16(void *ptr, __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:177,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:177,1
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - x
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: _mm_storeu_si32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_MEMCPY
    - vreinterpretq_s32_s8
    - vgetq_lane_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si32(void *ptr, __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:182,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:182,1
    - Dst: XSSE_MEMCPY
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - x
    argTypes:
    - void*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: _mm_storeu_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s64_s8
    - XSSE_MEMCPY
    - vgetq_lane_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_storeu_si64(void *ptr, __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: _mm_storeu_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_storeu_si128(to, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: _mm_stream_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_stream_si128(to, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: _mm_stream_si32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_stream_si32(to, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 189
    functionName: _mm_stream_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_stream_si64(to, x)
  - 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: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: _mm_or_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_or_si128(a, b)
  - 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: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: _mm_xor_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_xor_si128(a, b)
  - 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: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: _mm_and_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_and_si128(a, b)
  - 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: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: _mm_andnot_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_andnot_si128(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 201
    functionName: _mm_slli_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_epi16(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: _mm_slli_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_epi32(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: _mm_slli_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_slli_epi64(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:205,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:206,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:206,1
    - Dst: vdupq_n_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:207,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:208,1
    - Dst: vshlq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 209
    functionName: _mm_sll_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vshlq_u16
    - vreinterpretq_s8_u16
    - vreinterpretq_s64_s8
    - vgetq_lane_s64
    - vdupq_n_s16
    - vreinterpretq_u16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi16(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:212,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:213,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:213,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:214,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:215,1
    - Dst: vshlq_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: _mm_sll_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_s64_s8
    - vshlq_u32
    - vgetq_lane_s64
    - vreinterpretq_s8_u32
    - vreinterpretq_u32_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi32(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:219,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:220,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:220,1
    - Dst: vdupq_n_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:221,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:222,1
    - Dst: vshlq_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 223
    functionName: _mm_sll_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vshlq_u64
    - vreinterpretq_u64_s8
    - vreinterpretq_s8_u64
    - vreinterpretq_s64_s8
    - vgetq_lane_s64
    - vdupq_n_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sll_epi64(__m128i x, __m128i count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:231,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:231,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:231,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:231,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:232,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:232,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:232,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:232,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:233,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:233,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:233,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:233,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:234,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:234,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:234,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:234,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:235,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:235,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:235,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:235,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:236,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:236,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:236,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:236,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:237,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:237,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:237,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:237,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:238,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:238,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:238,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:238,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:239,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:239,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:239,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:239,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:240,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:240,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:240,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:240,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:241,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:241,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:241,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:241,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:242,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:242,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:242,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:242,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:243,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:243,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:243,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:243,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:244,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:244,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:244,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:244,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:245,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:245,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:245,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:245,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:246,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 2
    argNames:
    - x
    - imm
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 248
    functionName: _mm_slli_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 4
    functionsReached:
    - vextq_u8
    - vdupq_n_u8
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_slli_si128(__m128i x, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: _mm_bslli_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_bslli_si128(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: _mm_srai_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srai_epi16(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: _mm_srai_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srai_epi32(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:255,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:256,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:256,1
    - Dst: vdupq_n_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:257,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:258,1
    - Dst: vshlq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: _mm_sra_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_s8
    - vshlq_s16
    - vreinterpretq_s64_s8
    - vgetq_lane_s64
    - vreinterpretq_s8_s16
    - vdupq_n_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sra_epi16(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:262,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:263,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:263,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:264,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:265,1
    - Dst: vshlq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionName: _mm_sra_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_s8_s32
    - vreinterpretq_s64_s8
    - vreinterpretq_s32_s8
    - vgetq_lane_s64
    - vshlq_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sra_epi32(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: _mm_srli_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_epi16(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: _mm_srli_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_epi32(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 271
    functionName: _mm_srli_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_srli_epi64(x, count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:273,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:274,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:274,1
    - Dst: vdupq_n_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:275,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:276,1
    - Dst: vshlq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: _mm_srl_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vshlq_u16
    - vreinterpretq_s8_u16
    - vreinterpretq_s64_s8
    - vgetq_lane_s64
    - vdupq_n_s16
    - vreinterpretq_u16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi16(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:280,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:281,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:281,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:282,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:283,1
    - Dst: vshlq_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: _mm_srl_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_s64_s8
    - vshlq_u32
    - vgetq_lane_s64
    - vreinterpretq_s8_u32
    - vreinterpretq_u32_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi32(__m128i x, __m128i count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:287,1
    - Dst: vgetq_lane_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:288,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:288,1
    - Dst: vdupq_n_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:289,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:290,1
    - Dst: vshlq_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: _mm_srl_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vshlq_u64
    - vreinterpretq_u64_s8
    - vreinterpretq_s8_u64
    - vreinterpretq_s64_s8
    - vgetq_lane_s64
    - vdupq_n_s64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srl_epi64(__m128i x, __m128i count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:297,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:297,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:297,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:297,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:298,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:298,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:298,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:298,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:299,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:299,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:299,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:299,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:300,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:300,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:300,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:300,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:301,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:301,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:301,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:301,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:302,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:302,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:302,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:302,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:303,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:303,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:303,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:303,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:304,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:304,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:304,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:304,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:305,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:305,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:305,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:305,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:306,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:306,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:306,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:306,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:307,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:307,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:307,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:307,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:308,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:308,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:308,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:308,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:309,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:309,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:309,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:309,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:310,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:310,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:310,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:310,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:311,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:311,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:311,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:311,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:312,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 2
    argNames:
    - x
    - imm
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 314
    functionName: _mm_srli_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 5
    functionsReached:
    - vextq_u8
    - vdupq_n_u8
    - vreinterpretq_u8_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_srli_si128(__m128i x, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: _mm_bsrli_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_bsrli_si128(x, imm)
  - 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: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: _mm_add_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_add_epi8(a, b)
  - 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: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: _mm_add_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_add_epi16(a, b)
  - 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: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: _mm_add_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_add_epi32(a, b)
  - 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: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: _mm_add_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_add_epi64(a, b)
  - 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: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: _mm_adds_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_adds_epi8(a, b)
  - 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: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: _mm_adds_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_adds_epi16(a, b)
  - 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: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: _mm_adds_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_adds_epu8(a, b)
  - 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: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: _mm_adds_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_adds_epu16(a, b)
  - 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: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: _mm_avg_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_avg_epu8(a, b)
  - 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: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: _mm_avg_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_avg_epu16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:341,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:342,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:344,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:345,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:346,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:347,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:349,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:350,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:351,1
    - Dst: vpaddq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: _mm_madd_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s8_s32
    - vpaddq_s32
    - vreinterpretq_s16_s8
    - vmull_s16
    - vget_high_s16
    - vget_low_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_madd_epi16(__m128i a, __m128i b)
  - 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: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: _mm_max_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epu8(a, b)
  - 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: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: _mm_max_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epi16(a, b)
  - 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: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: _mm_min_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epu8(a, b)
  - 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: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: _mm_min_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epi16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:361,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:362,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:364,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:365,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:366,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:367,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:369,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:370,1
    - Dst: vshrn_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:372,1
    - Dst: vshrn_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:373,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:375,1
    - Dst: vcombine_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 376
    functionName: _mm_mulhi_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vcombine_s16
    - vreinterpretq_s16_s8
    - vshrn_n_s32
    - vmull_s16
    - vreinterpretq_s8_s16
    - vget_high_s16
    - vget_low_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhi_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:379,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:380,1
    - Dst: vget_low_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:382,1
    - Dst: vget_high_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:383,1
    - Dst: vget_low_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:384,1
    - Dst: vget_high_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:385,1
    - Dst: vmull_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:387,1
    - Dst: vmull_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:388,1
    - Dst: vshrn_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:390,1
    - Dst: vshrn_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:391,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:393,1
    - Dst: vcombine_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 394
    functionName: _mm_mulhi_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vmull_u16
    - vreinterpretq_s8_u16
    - vget_low_u16
    - vcombine_u16
    - vreinterpretq_u16_s8
    - vshrn_n_u32
    - vget_high_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhi_epu16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:397,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:398,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:399,1
    - Dst: vmulq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 400
    functionName: _mm_mullo_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vmulq_s16
    - vreinterpretq_s8_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mullo_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:403,1
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:404,1
    - Dst: vuzp1q_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:405,1
    - Dst: vget_low_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:406,1
    - Dst: vget_high_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:407,1
    - Dst: vreinterpretq_s8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:409,1
    - Dst: vmull_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: _mm_mul_epu32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached:
    - vget_low_u32
    - vmull_u32
    - vreinterpretq_s8_u64
    - vuzp1q_u32
    - vget_high_u32
    - vreinterpretq_u32_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mul_epu32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:413,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:414,1
    - Dst: vpaddlq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:415,1
    - Dst: vabdq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:415,1
    - Dst: vpaddlq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:416,1
    - Dst: vpaddlq_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:417,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:419,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:420,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 423
    functionName: _mm_sad_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_s8_u16
    - vpaddlq_u8
    - vpaddlq_u16
    - vreinterpretq_u8_s8
    - vpaddlq_u32
    - vabdq_u8
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sad_epu8(__m128i a, __m128i b)
  - 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: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: _mm_sub_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_sub_epi8(a, b)
  - 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: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: _mm_sub_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_sub_epi16(a, b)
  - 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: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: _mm_sub_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_sub_epi32(a, b)
  - 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: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: _mm_sub_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_sub_epi64(a, b)
  - 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: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: _mm_subs_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_subs_epi8(a, b)
  - 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: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: _mm_subs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_subs_epi16(a, b)
  - 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: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: _mm_subs_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_subs_epu8(a, b)
  - 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: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: _mm_subs_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_subs_epu16(a, b)
  - 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: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: _mm_cmpeq_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpeq_epi8(a, b)
  - 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: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: _mm_cmpeq_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpeq_epi16(a, b)
  - 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: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: _mm_cmpeq_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpeq_epi32(a, b)
  - 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: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: _mm_cmplt_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmplt_epi8(a, b)
  - 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: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: _mm_cmplt_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmplt_epi16(a, b)
  - 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: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: _mm_cmplt_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmplt_epi32(a, b)
  - 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: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: _mm_cmpgt_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpgt_epi8(a, b)
  - 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: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: _mm_cmpgt_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpgt_epi16(a, b)
  - 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: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: _mm_cmpgt_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpgt_epi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: _mm_cvtsi32_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtsi32_si128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: _mm_cvtsi64_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtsi64_si128(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: _mm_cvtsi128_si32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtsi128_si32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: _mm_cvtsi128_si64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtsi128_si64(x)
  - 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: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: _mm_packs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_packs_epi16(a, b)
  - 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: 470
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 470
    functionName: _mm_packs_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_packs_epi32(a, b)
  - 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: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: _mm_packus_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_packus_epi16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 474
    functionName: _mm_extract_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_extract_epi16(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - val
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: _mm_insert_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_insert_epi16(x, val, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:478,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:480,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:481,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:482,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:483,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:485,1
    - Dst: vsubq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:486,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:486,1
    - Dst: vst1q_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:487,1
    - Dst: vbslq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - mask
    - dest
    argTypes:
    - __m128i
    - __m128i
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 488
    functionName: _mm_maskmoveu_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vshrq_n_u8
    - vbslq_u8
    - vdupq_n_u8
    - vld1q_u8
    - vreinterpretq_u8_s8
    - vandq_u8
    - vst1q_u8
    - vsubq_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_maskmoveu_si128(__m128i x, __m128i mask, char*
      dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:495,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:495,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:495,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:496,1
    - Dst: vsraq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:496,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:497,1
    - Dst: vsraq_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:497,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:498,1
    - Dst: vsraq_n_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:498,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:499,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 500
    functionName: _mm_movemask_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 7
    functionsReached:
    - vsraq_n_u32
    - vreinterpretq_u16_u8
    - vshrq_n_u8
    - vsraq_n_u16
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u32
    - vreinterpretq_u32_u16
    - vreinterpretq_u8_s8
    - vgetq_lane_u8
    - vsraq_n_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_movemask_epi8(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: _MM_SHUFFLE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _MM_SHUFFLE(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 513
    functionName: _mm_shuffle_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shuffle_epi32(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 525
    functionName: _mm_shufflehi_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shufflehi_epi16(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: _mm_shufflelo_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_shufflelo_epi16(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:540,1
    - Dst: vst1q_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:542,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - imm
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 550
    functionName: _mm_shuffle_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached:
    - vreinterpretq_s8_s32
    - vreinterpretq_s32_s8
    - vst1q_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shuffle_epi32(__m128i x, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:553,1
    - Dst: vst1q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:555,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - imm
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 564
    functionName: _mm_shufflehi_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vst1q_s16
    - vreinterpretq_s8_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shufflehi_epi16(__m128i x, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:567,1
    - Dst: vst1q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:569,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - imm
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 578
    functionName: _mm_shufflelo_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vst1q_s16
    - vreinterpretq_s8_s16
    - vreinterpretq_s16_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shufflelo_epi16(__m128i x, int imm)
  - 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: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: _mm_unpackhi_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpackhi_epi8(a, b)
  - 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: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: _mm_unpackhi_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpackhi_epi16(a, b)
  - 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: 584
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 584
    functionName: _mm_unpackhi_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpackhi_epi32(a, b)
  - 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: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: _mm_unpackhi_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpackhi_epi64(a, b)
  - 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: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: _mm_unpacklo_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpacklo_epi8(a, b)
  - 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: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: _mm_unpacklo_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpacklo_epi16(a, b)
  - 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: 589
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 589
    functionName: _mm_unpacklo_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpacklo_epi32(a, b)
  - 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: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: _mm_unpacklo_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_unpacklo_epi64(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: _mm_move_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_move_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: _mm_clflush
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_clflush(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 597
    functionName: _mm_mfence
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mfence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 601
    functionName: _mm_lfence
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_lfence(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: _mm_pause
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_pause(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 629
    functionName: _mm_lddqu_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_lddqu_si128(x)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:657,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:657,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:657,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:657,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:658,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:658,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:658,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:658,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:659,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:659,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:659,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:659,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:660,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:660,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:660,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:660,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:661,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:661,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:661,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:661,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:662,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:662,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:662,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:662,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:663,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:663,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:663,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:663,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:664,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:664,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:664,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:664,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:665,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:665,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:665,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:665,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:666,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:666,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:666,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:666,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:667,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:667,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:667,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:667,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:668,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:668,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:668,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:668,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:669,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:669,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:669,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:669,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:670,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:670,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:670,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:670,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:671,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:671,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:671,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:671,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:675,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:675,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:675,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:675,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:676,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:676,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:676,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:676,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:677,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:677,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:677,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:677,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:678,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:678,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:678,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:678,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:679,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:679,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:679,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:679,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:680,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:680,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:680,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:680,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:681,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:681,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:681,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:681,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:682,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:682,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:682,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:682,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:683,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:683,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:683,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:683,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:684,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:684,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:684,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:684,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:685,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:685,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:685,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:685,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:686,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:686,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:686,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:686,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:687,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:687,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:687,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:687,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:688,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:688,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:688,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:688,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:689,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:689,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:689,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:689,1
    - Dst: vdupq_n_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 3
    argNames:
    - a
    - b
    - imm
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 692
    functionName: _mm_alignr_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vextq_u8
    - vdupq_n_u8
    - vreinterpretq_u8_s8
    - vdupq_n_s8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_alignr_epi8(__m128i a, __m128i b, int imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: _mm_abs_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_abs_epi8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 701
    functionName: _mm_abs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_abs_epi16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 702
    functionName: _mm_abs_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_abs_epi32(x)
  - 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: 704
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 704
    functionName: _mm_hadd_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_hadd_epi16(a, b)
  - 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: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: _mm_hadd_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_hadd_epi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:707,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:708,1
    - Dst: vuzp1q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:709,1
    - Dst: vuzp2q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:710,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:711,1
    - Dst: vqaddq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 712
    functionName: _mm_hadds_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_s8
    - vuzp1q_s16
    - vqaddq_s16
    - vreinterpretq_s8_s16
    - vuzp2q_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hadds_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:716,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:717,1
    - Dst: vuzp1q_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:718,1
    - Dst: vuzp2q_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:719,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:720,1
    - Dst: vsubq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: _mm_hsub_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_u16
    - vuzp1q_u16
    - vsubq_u16
    - vreinterpretq_u16_s8
    - vuzp2q_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsub_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:724,1
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:725,1
    - Dst: vuzp1q_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:726,1
    - Dst: vuzp2q_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:727,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:728,1
    - Dst: vsubq_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 729
    functionName: _mm_hsub_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vuzp1q_u32
    - vsubq_u32
    - vreinterpretq_s8_u32
    - vreinterpretq_u32_s8
    - vuzp2q_u32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsub_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:732,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:733,1
    - Dst: vuzp1q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:734,1
    - Dst: vuzp2q_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:735,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:736,1
    - Dst: vqsubq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: _mm_hsubs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s16_s8
    - vqsubq_s16
    - vuzp1q_s16
    - vreinterpretq_s8_s16
    - vuzp2q_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_hsubs_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:741,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:742,1
    - Dst: vget_high_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:743,1
    - Dst: vmovl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:745,1
    - Dst: vmovl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:746,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:748,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:749,1
    - Dst: vget_low_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:751,1
    - Dst: vget_high_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:752,1
    - Dst: vmovl_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:754,1
    - Dst: vmovl_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:755,1
    - Dst: vmulq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:757,1
    - Dst: vmulq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:758,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:760,1
    - Dst: vreinterpretq_u16_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:761,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:763,1
    - Dst: vpaddq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 764
    functionName: _mm_maddubs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached:
    - vmulq_s16
    - vget_low_s8
    - vget_high_u8
    - vreinterpretq_s8_u16
    - vget_high_s8
    - vmovl_s8
    - vreinterpretq_s16_u16
    - vreinterpretq_u8_s8
    - vpaddq_u16
    - vreinterpretq_u16_s16
    - vmovl_u8
    - vget_low_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_maddubs_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:768,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:769,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:771,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:772,1
    - Dst: vget_low_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:773,1
    - Dst: vget_high_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:774,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:776,1
    - Dst: vmull_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:777,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:779,1
    - Dst: vaddq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:781,1
    - Dst: vaddq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:782,1
    - Dst: vshrq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:784,1
    - Dst: vshrq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:785,1
    - Dst: vqmovn_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:787,1
    - Dst: vqmovn_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:788,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:790,1
    - Dst: vcombine_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 791
    functionName: _mm_mulhrs_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vcombine_s16
    - vreinterpretq_s16_s8
    - vqmovn_s32
    - vmull_s16
    - vreinterpretq_s8_s16
    - vshrq_n_s32
    - vget_high_s16
    - vget_low_s16
    - vaddq_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mulhrs_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:795,1
    - Dst: vdupq_n_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:796,1
    - Dst: vcltq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:798,1
    - Dst: vcltq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:799,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:801,1
    - Dst: vandq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:802,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:803,1
    - Dst: vorrq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:805,1
    - Dst: vmulq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 808
    functionName: _mm_sign_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vmulq_s8
    - vdupq_n_s8
    - vorrq_s8
    - vcltq_s8
    - vreinterpretq_s8_u8
    - vandq_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:811,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:812,1
    - Dst: vdupq_n_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:814,1
    - Dst: vdupq_n_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:815,1
    - Dst: vcltq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:817,1
    - Dst: vcltq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:818,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:820,1
    - Dst: vandq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:821,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:822,1
    - Dst: vorrq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:824,1
    - Dst: vreinterpretq_s8_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:826,1
    - Dst: vmulq_s16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 827
    functionName: _mm_sign_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vmulq_s16
    - vreinterpretq_s16_s8
    - vandq_s16
    - vcltq_s16
    - vreinterpretq_s16_u16
    - vreinterpretq_s8_s16
    - vdupq_n_s16
    - vorrq_s16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi16(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:830,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:831,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:833,1
    - Dst: vdupq_n_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:834,1
    - Dst: vcltq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:836,1
    - Dst: vcltq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:837,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:839,1
    - Dst: vandq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:840,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:841,1
    - Dst: vorrq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:843,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:845,1
    - Dst: vmulq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 846
    functionName: _mm_sign_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - vreinterpretq_s8_s32
    - vmulq_s32
    - vreinterpretq_s32_u32
    - vorrq_s32
    - vreinterpretq_s32_s8
    - vandq_s32
    - vcltq_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_sign_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:855,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:856,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:857,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:859,1
    - Dst: vcgeq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:860,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:861,1
    - Dst: vqtbl1q_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 863
    functionName: _mm_shuffle_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 6
    functionsReached:
    - vcgeq_u8
    - vdupq_n_u8
    - vorrq_u8
    - vqtbl1q_s8
    - vreinterpretq_u8_s8
    - vandq_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_shuffle_epi8(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 887
    functionName: _mm_stream_load_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_stream_load_si128(x)
  - 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: 894
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 894
    functionName: _mm_max_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epi8(a, b)
  - 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: 895
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 895
    functionName: _mm_max_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epi32(a, b)
  - 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: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: _mm_max_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epu16(a, b)
  - 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: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: _mm_max_epu32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_max_epu32(a, b)
  - 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: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: _mm_min_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epi8(a, b)
  - 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: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: _mm_min_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epi32(a, b)
  - 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: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: _mm_min_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epu16(a, b)
  - 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: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: _mm_min_epu32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_min_epu32(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:905,1
    - Dst: vget_low_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:907,1
    - Dst: vget_high_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:908,1
    - Dst: vmin_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:909,1
    - Dst: vpmin_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:911,1
    - Dst: vpmin_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:912,1
    - Dst: vget_lane_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:914,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:915,1
    - Dst: vceqq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:917,1
    - Dst: vmovn_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:918,1
    - Dst: vreinterpret_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:919,1
    - Dst: vget_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:921,1
    - Dst: __has_builtin
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:924,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:925,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:935,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 936
    functionName: _mm_minpos_epu16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vceqq_u16
    - vmovn_u16
    - __builtin_ctzll
    - vget_lane_u64
    - __has_builtin
    - vreinterpretq_s8_u16
    - vpmin_u16
    - vreinterpret_u64_u8
    - vget_low_u16
    - vget_lane_u16
    - vdupq_n_u16
    - vmin_u16
    - vreinterpretq_u16_s8
    - vget_high_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_minpos_epu16(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:940,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:941,1
    - Dst: vuzp1q_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:942,1
    - Dst: vget_low_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:943,1
    - Dst: vget_high_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:944,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:945,1
    - Dst: vmull_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 946
    functionName: _mm_mul_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vget_low_s32
    - vget_high_s32
    - vuzp1q_s32
    - vreinterpretq_s8_s64
    - vreinterpretq_s32_s8
    - vmull_s32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mul_epi32(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:949,1
    - Dst: vreinterpretq_s32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:950,1
    - Dst: vreinterpretq_s8_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:951,1
    - Dst: vmulq_s32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 952
    functionName: _mm_mullo_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_s32
    - vmulq_s32
    - vreinterpretq_s32_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mullo_epi32(__m128i a, __m128i b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:956,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:967,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:968,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:969,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:970,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:971,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:973,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:974,1
    - Dst: vextq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:975,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:976,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:978,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:979,1
    - Dst: vget_low_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:980,1
    - Dst: vreinterpretq_u32_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:982,1
    - Dst: vreinterpret_u8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:986,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:986,1
    - Dst: vgetq_lane_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:986,1
    - Dst: vreinterpret_u8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:989,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:989,1
    - Dst: vgetq_lane_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:989,1
    - Dst: vreinterpret_u8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:992,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:992,1
    - Dst: vgetq_lane_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:992,1
    - Dst: vreinterpret_u8_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:995,1
    - Dst: vdup_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:995,1
    - Dst: vgetq_lane_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:995,1
    - Dst: vabdl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:999,1
    - Dst: vabdl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1000,1
    - Dst: vabdl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1001,1
    - Dst: vabdl_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1002,1
    - Dst: vpaddq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1004,1
    - Dst: vpaddq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1005,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1007,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1008,1
    - Dst: vtrn1q_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1009,1
    - Dst: vtrn2q_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1010,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1012,1
    - Dst: vreinterpretq_u16_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1013,1
    - Dst: vreinterpretq_s8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1015,1
    - Dst: vpaddq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - a
    - b
    - imm8
    argTypes:
    - __m128i
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 1016
    functionName: _mm_mpsadbw_epu8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_u16
    - vreinterpretq_u16_u32
    - vextq_u8
    - vtrn1q_u32
    - vgetq_lane_u32
    - vdup_n_u32
    - vreinterpretq_u32_u16
    - vreinterpretq_u8_s8
    - vpaddq_u16
    - vreinterpretq_u32_s8
    - vtrn2q_u32
    - vreinterpret_u8_u32
    - vabdl_u8
    - vget_low_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_mpsadbw_epu8(__m128i a, __m128i b, const int
      imm8)
  - 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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    functionName: _mm_cmpeq_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpeq_epi64(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1031
    functionName: _mm_cvtepi8_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi8_epi16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: _mm_cvtepi8_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi8_epi32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: _mm_cvtepi8_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi8_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1035
    functionName: _mm_cvtepi16_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi16_epi32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: _mm_cvtepi16_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi16_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1038
    functionName: _mm_cvtepi32_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepi32_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1040
    functionName: _mm_cvtepu8_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu8_epi16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: _mm_cvtepu8_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu8_epi32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    functionName: _mm_cvtepu8_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu8_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: _mm_cvtepu16_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu16_epi32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    functionName: _mm_cvtepu16_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu16_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1047
    functionName: _mm_cvtepu32_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cvtepu32_epi64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1055,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1056,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1057
    functionName: _mm_test_all_ones
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_s8
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_test_all_ones(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1060,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1061,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1062,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - mask
    - x
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    functionName: _mm_test_all_zeros
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_s8
    - vgetq_lane_u64
    - vandq_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_test_all_zeros(__m128i mask, __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vandq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1066,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1067,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1068,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1068,1
    - Dst: vbicq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1070,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1071,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1072,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - mask
    - x
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1075
    functionName: _mm_test_mix_ones_zeros
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_s8
    - vbicq_s8
    - vgetq_lane_u64
    - vandq_s8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_test_mix_ones_zeros(__m128i mask, __m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vbicq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1078,1
    - Dst: vreinterpretq_u64_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1079,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1080,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1081
    functionName: _mm_testc_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vreinterpretq_u64_s8
    - vbicq_s8
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_testc_si128(__m128i a, __m128i b)
  - 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: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: _mm_testnzc_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_testnzc_si128(a, b)
  - 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: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: _mm_testz_si128
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_testz_si128(a, b)
  - 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: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: _mm_packus_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_packus_epi32(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: _mm_extract_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_extract_epi8(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1095
    functionName: _mm_extract_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_extract_epi32(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: _mm_extract_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_extract_epi64(x, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - val
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: _mm_insert_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_insert_epi8(x, val, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - val
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: _mm_insert_epi32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_insert_epi32(x, val, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - val
    - ','
    - imm
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: _mm_insert_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_insert_epi64(x, val, imm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1116
    functionName: _mm_blend_epi16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_blend_epi16(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1118,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1119,1
    - Dst: vcgeq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1120,1
    - Dst: vbslq_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - mask
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1122
    functionName: _mm_blendv_epi8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - vreinterpretq_u8_s8
    - vbslq_s8
    - vcgeq_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_blendv_epi8(__m128i a, __m128i b, __m128i mask)
  - 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: 1146
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1146
    functionName: _mm_cmpgt_epi64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpgt_epi64(a, b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1188,1
    - Dst: __builtin_clzll
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1189,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1199
    functionName: _xsse_seach_most_significant_byte_index
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_UNREACHABLE
    - __builtin_clzll
    - __has_builtin
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_most_significant_byte_index(uint64_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1204,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1205,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1215
    functionName: _xsse_seach_least_significant_byte_index
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_UNREACHABLE
    - __builtin_ctzll
    - __has_builtin
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_least_significant_byte_index(uint64_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1220,1
    - Dst: __builtin_clzll
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1221,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1231
    functionName: _xsse_seach_most_significant_word_index
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_UNREACHABLE
    - __builtin_clzll
    - __has_builtin
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_most_significant_word_index(uint64_t mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1236,1
    - Dst: __builtin_ctzll
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1237,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - mask
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1247
    functionName: _xsse_seach_least_significant_word_index
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - XSSE_UNREACHABLE
    - __builtin_ctzll
    - __has_builtin
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_seach_least_significant_word_index(uint64_t mask)
  - BBCount: 100
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1273,1
    - Dst: vceqq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1274,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1274,1
    - Dst: vceqq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1275,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1275,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1277,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1277,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1278,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1278,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1280,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1282,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1287,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1287,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1288,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1288,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1290,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1292,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1300,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1301,1
    - Dst: vcgeq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1302,1
    - Dst: vcgeq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1303,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1308,1
    - Dst: vreinterpretq_s16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1309,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1311,1
    - Dst: vreinterpretq_u16_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1312,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1319,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1322,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1322,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1322,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1322,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1323,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1323,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1323,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1323,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1325,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1325,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1325,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1325,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1326,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1326,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1326,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1327,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1333,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1333,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1333,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1333,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1334,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1334,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1334,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1335,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1342,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1342,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1344,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1344,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1346,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1347,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1354,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1355,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1356,1
    - Dst: XSSE_PCMP_ANY_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1357,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1358,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1360,1
    - Dst: vbicq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1363,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1369,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1372,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1372,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1372,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1372,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1373,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1373,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1373,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1374,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1380,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1380,1
    - Dst: XSSE_VORR_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1381,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1382,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1389,1
    - Dst: XSSE_PCMP_RANGES_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1391,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1393,1
    - Dst: vbicq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1396,1
    - Dst: vandq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1402,1
    - Dst: veorq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1403,1
    - Dst: XSSE_PCMP_EACH_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1404,1
    - Dst: vorrq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1405,1
    - Dst: vbicq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1406,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1412,1
    - Dst: vdupq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1413,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1416,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1416,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1416,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1416,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1417,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1417,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1417,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1417,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1419,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1419,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1419,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1419,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1420,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1420,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1420,1
    - Dst: vandq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1421,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1427,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1427,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1427,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1427,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1428,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1428,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1428,1
    - Dst: vandq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1429,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1436,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1436,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1438,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1438,1
    - Dst: XSSE_VAND_U16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1440,1
    - Dst: vandq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1441,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1448,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1449,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1450,1
    - Dst: XSSE_PCMP_ORDERED_WORD
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1451,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1452,1
    - Dst: vandq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1454,1
    - Dst: vmvnq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1463,1
    - Dst: vbslq_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1465,1
    - Dst: vreinterpretq_u64_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1471,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1474,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1474,1
    - Dst: vreinterpretq_u8_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1477,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1505,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1506,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1506,1
    - Dst: vceqq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1507,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1507,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1509,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1509,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1510,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1510,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1512,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1514,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1519,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1519,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1520,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1520,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1522,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1524,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1532,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1533,1
    - Dst: vcgeq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1534,1
    - Dst: vcgeq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1535,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1539,1
    - Dst: vreinterpretq_u8_s8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1540,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1547,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1551,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1551,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1551,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1551,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1552,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1552,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1552,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1552,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1553,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1553,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1553,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1553,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1554,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1554,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1554,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1554,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1556,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1556,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1556,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1556,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1557,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1557,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1557,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1557,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1558,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1558,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1558,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1558,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1559,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1559,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1559,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1560,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1566,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1566,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1566,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1566,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1567,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1567,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1567,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1567,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1569,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1569,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1569,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1569,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1570,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1570,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1570,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1571,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1578,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1578,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1578,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1578,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1580,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1580,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1580,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1580,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1582,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1582,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1582,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1583,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1590,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1590,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1591,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1591,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1592,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1592,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1593,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1593,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1594,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1596,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1597,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1604,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1605,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1606,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1607,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1608,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1609,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1610,1
    - Dst: XSSE_PCMP_ANY_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1611,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1612,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1614,1
    - Dst: vbicq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1617,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1623,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1626,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1626,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1626,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1626,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1627,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1627,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1627,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1627,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1629,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1629,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1629,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1629,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1630,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1630,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1630,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1631,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1637,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1637,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1637,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1637,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1639,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1639,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1639,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1640,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1647,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1647,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1649,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1649,1
    - Dst: XSSE_VORR_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1651,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1652,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1659,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1660,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1661,1
    - Dst: XSSE_PCMP_RANGES_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1662,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1663,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1665,1
    - Dst: vbicq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1668,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1674,1
    - Dst: veorq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1675,1
    - Dst: XSSE_PCMP_EACH_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1676,1
    - Dst: vorrq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1677,1
    - Dst: vbicq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1678,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1684,1
    - Dst: vdupq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1685,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1689,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1689,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1689,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1689,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1690,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1690,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1690,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1690,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1691,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1691,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1691,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1691,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1692,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1692,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1692,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1692,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1694,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1694,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1694,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1694,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1695,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1695,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1695,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1695,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1696,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1696,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1696,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1696,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1697,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1697,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1697,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1698,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1704,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1704,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1704,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1704,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1705,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1705,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1705,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1705,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1707,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1707,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1707,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1707,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1708,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1708,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1708,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1709,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1716,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1716,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1716,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1716,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1718,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1718,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1718,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1718,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1720,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1720,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1720,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1721,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1728,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1728,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1729,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1729,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1730,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1730,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1731,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1731,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1732,1
    - Dst: XSSE_VAND_U8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1734,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1735,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1742,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1743,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1744,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1745,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1746,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1747,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1748,1
    - Dst: XSSE_PCMP_ORDERED_BYTE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1749,1
    - Dst: XSSE_UNREACHABLE
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1750,1
    - Dst: vandq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1752,1
    - Dst: vmvnq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1761,1
    - Dst: vbslq_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1763,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1769,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1772,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1772,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 597
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1252
    functionDepth: 2
    functionLinenumber: 1252
    functionLinenumberEnd: 1786
    functionName: _xsse_pcmp_str_core
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vbslq_u8
    - vbslq_u16
    - XSSE_PCMP_EACH_WORD
    - XSSE_VAND_U8
    - XSSE_PCMP_RANGES_BYTE
    - XSSE_PCMP_ORDERED_WORD
    - vorrq_u8
    - XSSE_PCMP_RANGES_WORD
    - vreinterpretq_u16_s8
    - vgetq_lane_u64
    - XSSE_VAND_U16
    - vbicq_u8
    - vreinterpretq_s16_s8
    - _xsse_seach_least_significant_word_index
    - XSSE_UNREACHABLE
    - vreinterpretq_u64_u16
    - XSSE_PCMP_ANY_BYTE
    - vreinterpretq_u8_s8
    - vmvnq_u8
    - vbicq_u16
    - XSSE_PCMP_ORDERED_BYTE
    - vceqq_u8
    - vandq_u16
    - veorq_u16
    - vmvnq_u16
    - vcgeq_u16
    - XSSE_PCMP_EACH_BYTE
    - _xsse_seach_least_significant_byte_index
    - XSSE_PCMP_ANY_WORD
    - vandq_u8
    - veorq_u8
    - vceqq_u16
    - XSSE_VORR_U16
    - vcgeq_u8
    - vorrq_u16
    - vreinterpretq_u64_u8
    - vdupq_n_u8
    - vdupq_n_u16
    - XSSE_VORR_U8
    - vreinterpretq_u8_u16
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_core(const __m128i a, int la, const
      __m128i b, int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: XSSE_PCMP_ANY_WORD
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_ANY_WORD(i, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1259
    functionDepth: 0
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    functionName: XSSE_PCMP_RANGES_WORD
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_RANGES_WORD(i, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1264
    functionName: XSSE_PCMP_EACH_WORD
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_EACH_WORD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1264
    functionDepth: 0
    functionLinenumber: 1264
    functionLinenumberEnd: 1268
    functionName: XSSE_PCMP_ORDERED_WORD
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_ORDERED_WORD(i, l)
  - 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: 1270
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1270
    functionName: XSSE_VORR_U16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_VORR_U16(a, b)
  - 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: 1271
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1271
    functionName: XSSE_VAND_U16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_VAND_U16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1491
    functionName: XSSE_PCMP_ANY_BYTE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_ANY_BYTE(i, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1495
    functionName: XSSE_PCMP_RANGES_BYTE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_RANGES_BYTE(i, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: XSSE_PCMP_EACH_BYTE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_EACH_BYTE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1500
    functionName: XSSE_PCMP_ORDERED_BYTE
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_PCMP_ORDERED_BYTE(i, l)
  - 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: 1502
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1502
    functionName: XSSE_VORR_U8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_VORR_U8(a, b)
  - 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: 1503
      start: 1502
    functionDepth: 0
    functionLinenumber: 1502
    functionLinenumberEnd: 1503
    functionName: XSSE_VAND_U8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSSE_VAND_U8(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1788
    functionDepth: 3
    functionLinenumber: 1788
    functionLinenumberEnd: 1793
    functionName: _xsse_pcmp_str_a
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_a(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1795
    functionDepth: 3
    functionLinenumber: 1795
    functionLinenumberEnd: 1800
    functionName: _xsse_pcmp_str_c
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_c(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1805,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1807,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1807,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1808,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1808,1
    - Dst: _xsse_seach_most_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1812,1
    - Dst: _xsse_seach_most_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1814,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1820,1
    - Dst: _xsse_seach_least_significant_word_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1822,1
    - Dst: _xsse_seach_most_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1830,1
    - Dst: _xsse_seach_most_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1832,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1838,1
    - Dst: _xsse_seach_least_significant_byte_index
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1840,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1802
    functionDepth: 3
    functionLinenumber: 1802
    functionLinenumberEnd: 1846
    functionName: _xsse_pcmp_str_i
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    - _xsse_seach_most_significant_byte_index
    - _xsse_seach_least_significant_word_index
    - vreinterpretq_u64_u8
    - _xsse_seach_most_significant_word_index
    - _xsse_seach_least_significant_byte_index
    - vgetq_lane_u64
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_i(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1851,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1854,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1858,1
    - Dst: vshrq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1858,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1858,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1859,1
    - Dst: vsraq_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1859,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1860,1
    - Dst: vsraq_n_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1860,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1862,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1863,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1863,1
    - Dst: vreinterpretq_u16_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1867,1
    - Dst: vshrq_n_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1867,1
    - Dst: vreinterpretq_u32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1868,1
    - Dst: vsraq_n_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1868,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1869,1
    - Dst: vsraq_n_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1869,1
    - Dst: vreinterpretq_u8_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1870,1
    - Dst: vsraq_n_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1870,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1872,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1873,1
    - Dst: vgetq_lane_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1848
    functionDepth: 3
    functionLinenumber: 1848
    functionLinenumberEnd: 1877
    functionName: _xsse_pcmp_str_m
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - vsraq_n_u32
    - vreinterpretq_u16_u8
    - _xsse_pcmp_str_core
    - vshrq_n_u8
    - vsraq_n_u16
    - vreinterpretq_u8_u64
    - vreinterpretq_u64_u32
    - vreinterpretq_u32_u16
    - vshrq_n_u16
    - vreinterpretq_s8_u8
    - vgetq_lane_u8
    - vsraq_n_u64
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_m(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1882,1
    - Dst: vgetq_lane_u64
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1883,1
    - Dst: vreinterpretq_u64_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1879
    functionDepth: 3
    functionLinenumber: 1879
    functionLinenumberEnd: 1885
    functionName: _xsse_pcmp_str_o
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    - vgetq_lane_u64
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_o(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1887
    functionDepth: 3
    functionLinenumber: 1887
    functionLinenumberEnd: 1892
    functionName: _xsse_pcmp_str_s
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_s(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xsse_pcmp_str_core
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - a
    - la
    - b
    - lb
    - imm8
    - check_null
    argTypes:
    - __m128i
    - int
    - __m128i
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1899
      start: 1894
    functionDepth: 3
    functionLinenumber: 1894
    functionLinenumberEnd: 1899
    functionName: _xsse_pcmp_str_z
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _xsse_pcmp_str_core
    linkageType: ''
    returnType: XSSE_ATTR_CONST
    signature: XSSE_ATTR_CONST _xsse_pcmp_str_z(const __m128i a, const int la, const
      __m128i b, const int lb, const int imm8, const int check_null)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1902
    functionName: _mm_cmpestra
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestra(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1902
    functionDepth: 0
    functionLinenumber: 1902
    functionLinenumberEnd: 1903
    functionName: _mm_cmpestrc
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestrc(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1903
    functionDepth: 0
    functionLinenumber: 1903
    functionLinenumberEnd: 1904
    functionName: _mm_cmpestri
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestri(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1904
    functionDepth: 0
    functionLinenumber: 1904
    functionLinenumberEnd: 1905
    functionName: _mm_cmpestrm
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestrm(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1906
    functionName: _mm_cmpestro
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestro(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1907
    functionName: _mm_cmpestrs
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestrs(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - la
    - ','
    - b
    - ','
    - lb
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1907
    functionDepth: 0
    functionLinenumber: 1907
    functionLinenumberEnd: 1908
    functionName: _mm_cmpestrz
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpestrz(a, la, b, lb, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1909
    functionDepth: 0
    functionLinenumber: 1909
    functionLinenumberEnd: 1910
    functionName: _mm_cmpistra
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistra(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1911
    functionName: _mm_cmpistrc
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistrc(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1911
    functionDepth: 0
    functionLinenumber: 1911
    functionLinenumberEnd: 1912
    functionName: _mm_cmpistri
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistri(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1913
    functionName: _mm_cmpistrm
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistrm(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1914
    functionName: _mm_cmpistro
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistro(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1915
    functionName: _mm_cmpistrs
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistrs(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - imm8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1916
    functionName: _mm_cmpistrz
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_cmpistrz(a, b, imm8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1924
    functionDepth: 0
    functionLinenumber: 1924
    functionLinenumberEnd: 1925
    functionName: _mm_crc32_u8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_crc32_u8(crc, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1926
    functionName: _mm_crc32_u16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_crc32_u16(crc, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1927
    functionName: _mm_crc32_u32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_crc32_u32(crc, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - crc
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1928
    functionName: _mm_crc32_u64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _mm_crc32_u64(crc, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - unsigned int
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1941
    functionName: _mm_crc32_u8
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_crc32_u8(unsigned int crc, unsigned char v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1944,1
    - Dst: _mm_crc32_u8
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - unsigned int
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1942
    functionDepth: 1
    functionLinenumber: 1942
    functionLinenumberEnd: 1947
    functionName: _mm_crc32_u16
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u8
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_crc32_u16(unsigned int crc, unsigned short v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1950,1
    - Dst: _mm_crc32_u16
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1953
    functionName: _mm_crc32_u32
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u16
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_crc32_u32(unsigned int crc, unsigned int v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_crc32_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1957,1
    - Dst: _mm_crc32_u32
      Src: /src/php-src/ext/bcmath/libbcmath/src/xsse.h:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc
    - v
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1960
    functionName: _mm_crc32_u64
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/xsse.h
    functionUses: 0
    functionsReached:
    - _mm_crc32_u32
    linkageType: ''
    returnType: XSSE_FORCE_INLINE
    signature: XSSE_FORCE_INLINE _mm_crc32_u64(uint64_t crc, uint64_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:44,1
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:46,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:49,1
    - Dst: _mm_add_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:52,1
    - Dst: _mm_cmplt_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:54,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:56,1
    - Dst: __builtin_ctz
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - str
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 75
    functionName: bc_count_digits
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/str2num.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - _mm_cmplt_epi8
    - _mm_add_epi8
    - __builtin_ctz
    - _mm_movemask_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: char
    signature: char *bc_count_digits(const char *str, const char *end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:81,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:84,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:86,1
    - Dst: _mm_movemask_epi8
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:88,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - scanner
    - stop
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionName: bc_skip_zero_reverse
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/str2num.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi8
    - EXPECTED
    - _mm_cmpeq_epi8
    - _mm_movemask_epi8
    - _mm_loadu_si128
    linkageType: ''
    returnType: char
    signature: char *bc_skip_zero_reverse(const char *scanner, const char *stop)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:115,1
    - Dst: bc_count_digits
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:128,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:134,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:143,1
    - Dst: bc_count_digits
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:151,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:152,1
    - Dst: bc_skip_zero_reverse
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:162,1
    - Dst: bc_skip_zero_reverse
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:180,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:201,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:211,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:214,1
    - Dst: bc_copy_and_toggle_bcd
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:216,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:223,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:223,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:227,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/str2num.c:227,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 74
    argCount: 6
    argNames:
    - num
    - str
    - end
    - scale
    - full_scale
    - auto_scale
    argTypes:
    - bc_num*
    - char*
    - char*
    - size_t
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 229
    functionName: bc_str2num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/str2num.c
    functionUses: 2
    functionsReached:
    - bc_new_num_nonzeroed
    - BCG
    - ZEND_ASSERT
    - UNEXPECTED
    - bc_copy_and_toggle_bcd
    - bc_copy_num
    - bc_count_digits
    - bc_skip_zero_reverse
    linkageType: ''
    returnType: bool
    signature: bool bc_str2num(bc_num *num, const char *str, const char *end, size_t
      scale, size_t *full_scale, bool auto_scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_safe_address_guarded
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:40,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:44,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:44,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:45,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:45,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:46,1
    - Dst: pemalloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - length
    - scale
    - persistent
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 59
    functionName: _bc_new_num_nonzeroed_ex_internal
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 0
    functionsReached:
    - pemalloc
    - zend_safe_address_guarded
    - BCG
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_new_num_nonzeroed_ex_internal(size_t length, size_t scale,
      bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bc_new_num_nonzeroed_ex_internal
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:64,1
    - Dst: memset
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - length
    - scale
    - persistent
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: _bc_new_num_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 0
    functionsReached:
    - _bc_new_num_nonzeroed_ex_internal
    - memset
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_new_num_ex(size_t length, size_t scale, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _bc_new_num_nonzeroed_ex_internal
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - length
    - scale
    - persistent
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: _bc_new_num_nonzeroed_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 0
    functionsReached:
    - _bc_new_num_nonzeroed_ex_internal
    linkageType: ''
    returnType: bc_num
    signature: bc_num _bc_new_num_nonzeroed_ex(size_t length, size_t scale, bool persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:83,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - num
    - persistent
    argTypes:
    - bc_num*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: _bc_free_num_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 0
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void _bc_free_num_ex(bc_num *num, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:93,1
    - Dst: _bc_new_num_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:93,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:94,1
    - Dst: _bc_new_num_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:94,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:95,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:96,1
    - Dst: _bc_new_num_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:96,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: bc_init_numbers
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 1
    functionsReached:
    - _bc_new_num_ex
    - BCG
    linkageType: ''
    returnType: void
    signature: void bc_init_numbers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: bc_force_free_number
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 1
    functionsReached:
    - pefree
    linkageType: ''
    returnType: void
    signature: void bc_force_free_number(bc_num *num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:110,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/init.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: bc_init_num
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/init.c
    functionUses: 6
    functionsReached:
    - BCG
    - bc_copy_num
    linkageType: ''
    returnType: void
    signature: void bc_init_num(bc_num *num)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_neg
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:49,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:57,1
    - Dst: _bc_do_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:62,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:62,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:63,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:64,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:69,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:70,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:71,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:72,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:72,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:73,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:76,1
    - Dst: bc_divmod
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:77,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:77,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:78,1
    - Dst: bc_multiply_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:79,1
    - Dst: bc_modulo
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:80,1
    - Dst: bc_multiply_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:82,1
    - Dst: bc_modulo
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:83,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:87,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:88,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:89,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:90,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 5
    argNames:
    - base
    - expo
    - mod
    - result
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 94
    functionName: bc_raisemod
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raisemod.c
    functionUses: 2
    functionsReached:
    - bc_modulo
    - BCG
    - bc_new_num
    - _bc_do_compare
    - bc_divmod
    - bc_is_zero
    - bc_is_neg
    - bc_copy_num
    - bc_init_num
    - bc_free_num
    - bc_multiply_ex
    linkageType: ''
    returnType: raise_mod_status
    signature: raise_mod_status bc_raisemod(bc_num base, bc_num expo, bc_num mod,
      bc_num *result, size_t scale)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: bc_is_neg
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:43,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:48,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:49,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:50,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:50,1
    - Dst: bc_compare
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:54,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:54,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:57,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:58,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:58,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:65,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:67,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:68,1
    - Dst: bc_new_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:69,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:76,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:76,1
    - Dst: bc_init_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:80,1
    - Dst: bc_int2num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:81,1
    - Dst: bc_int2num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:83,1
    - Dst: bc_multiply_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:84,1
    - Dst: bc_raise_bc_exponent
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:86,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:87,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:94,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:95,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:96,1
    - Dst: bc_add_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:97,1
    - Dst: bc_multiply_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:98,1
    - Dst: bc_sub_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:99,1
    - Dst: bc_is_near_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:100,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:102,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:110,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:111,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:111,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:112,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:113,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:114,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c:115,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 53
    argCount: 2
    argNames:
    - num
    - scale
    argTypes:
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 39
    functionDepth: 7
    functionLinenumber: 39
    functionLinenumberEnd: 117
    functionName: bc_sqrt
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/sqrt.c
    functionUses: 2
    functionsReached:
    - BCG
    - bc_is_near_zero
    - bc_new_num
    - bc_divide
    - bc_sub_ex
    - bc_copy_num
    - bc_is_neg
    - bc_is_zero
    - MIN
    - bc_init_num
    - bc_int2num
    - MAX
    - bc_free_num
    - bc_add_ex
    - bc_compare
    - bc_multiply_ex
    - bc_raise_bc_exponent
    linkageType: ''
    returnType: bool
    signature: bool bc_sqrt(bc_num *num, size_t scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_multiply_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - n1_vector
    - n1_arr_size
    - n2_vector
    - n2_arr_size
    - result_vector
    argTypes:
    - BC_VECTOR**
    - size_t
    - BC_VECTOR*
    - size_t
    - BC_VECTOR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: bc_multiply_vector_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 0
    functionsReached:
    - bc_multiply_vector
    linkageType: ''
    returnType: size_t
    signature: "size_t bc_multiply_vector_ex(\n\tBC_VECTOR **n1_vector, size_t n1_arr_size,
      BC_VECTOR *n2_vector, size_t n2_arr_size, BC_VECTOR **result_vector)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bc_multiply_vector_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base_vector
    - base_arr_size
    - result_vector
    argTypes:
    - BC_VECTOR**
    - size_t
    - BC_VECTOR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: bc_square_vector_ex
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 0
    functionsReached:
    - bc_multiply_vector_ex
    linkageType: ''
    returnType: size_t
    signature: size_t bc_square_vector_ex(BC_VECTOR **base_vector, size_t base_arr_size,
      BC_VECTOR **result_vector)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:70,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - base_end
    - exponent
    - base_len
    - power_len
    - power_scale
    - power_full_len
    argTypes:
    - char*
    - long
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 98
    functionName: bc_fast_raise
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 0
    functionsReached:
    - bc_convert_to_vector
    - bc_new_num_nonzeroed
    linkageType: ''
    returnType: bc_num
    signature: "bc_num bc_fast_raise(\n\tconst char *base_end, long exponent, size_t
      base_len, size_t power_len, size_t power_scale, size_t power_full_len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: BC_ARR_SIZE_FROM_LEN
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:110,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:115,1
    - Dst: bc_convert_to_vector
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:121,1
    - Dst: bc_square_vector_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:124,1
    - Dst: bc_square_vector_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:136,1
    - Dst: bc_multiply_vector_ex
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:138,1
    - Dst: bc_new_num_nonzeroed
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:154,1
    - Dst: memset
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:160,1
    - Dst: bc_convert_vector_to_char
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:163,1
    - Dst: efree
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 5
    argNames:
    - base_ptr
    - base_end
    - exponent
    - base_len
    - power_scale
    argTypes:
    - char*
    - char*
    - long
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 101
    functionDepth: 5
    functionLinenumber: 101
    functionLinenumberEnd: 168
    functionName: bc_standard_raise
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 0
    functionsReached:
    - BC_ARR_SIZE_FROM_LEN
    - bc_square_vector_ex
    - bc_convert_to_vector
    - bc_new_num_nonzeroed
    - bc_multiply_vector_ex
    - efree
    - bc_convert_vector_to_char
    - memset
    - safe_emalloc
    linkageType: ''
    returnType: bc_num
    signature: "bc_num bc_standard_raise(\n\tconst char *base_ptr, const char *base_end,
      long exponent, size_t base_len, size_t power_scale)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:179,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:180,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:180,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:191,1
    - Dst: MAX
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:191,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:194,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:199,1
    - Dst: bc_copy_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:200,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:200,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:205,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:208,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:217,1
    - Dst: bc_fast_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:233,1
    - Dst: bc_standard_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:235,1
    - Dst: _bc_rm_leading_zeros
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:238,1
    - Dst: bc_is_zero
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:239,1
    - Dst: bc_divide
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:248,1
    - Dst: BCG
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:248,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:249,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:252,1
    - Dst: bc_free_num
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:254,1
    - Dst: MIN
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:256,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 4
    argNames:
    - base
    - exponent
    - result
    - scale
    argTypes:
    - bc_num
    - long
    - bc_num*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 173
    functionDepth: 7
    functionLinenumber: 173
    functionLinenumberEnd: 259
    functionName: bc_raise
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 2
    functionsReached:
    - _bc_rm_leading_zeros
    - BCG
    - bc_standard_raise
    - bc_divide
    - UNEXPECTED
    - bc_fast_raise
    - bc_copy_num
    - bc_is_zero
    - MIN
    - MAX
    - bc_free_num
    linkageType: ''
    returnType: bc_raise_status
    signature: bc_raise_status bc_raise(bc_num base, long exponent, bc_num *result,
      size_t scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:264,1
    - Dst: bc_num2long
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:266,1
    - Dst: assert
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:269,1
    - Dst: bc_raise
      Src: /src/php-src/ext/bcmath/libbcmath/src/raise.c:273,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - base
    - expo
    - result
    - scale
    argTypes:
    - bc_num
    - bc_num
    - bc_num*
    - size_t
    assertStmts:
    - condition: (expo->n_scale == 0)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    - condition: (false && "Exponent is not well formed in internal call")
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 8
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: bc_raise_bc_exponent
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/raise.c
    functionUses: 1
    functionsReached:
    - assert
    - bc_num2long
    - bc_raise
    linkageType: ''
    returnType: void
    signature: void bc_raise_bc_exponent(bc_num base, bc_num expo, bc_num *result,
      size_t scale)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - num
    argTypes:
    - bc_num
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 65
    functionName: bc_num2long
    functionSourceFile: /src/php-src/ext/bcmath/libbcmath/src/num2long.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long bc_num2long(bc_num num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: IF_G
    functionSourceFile: /src/php-src/ext/filter/php_filter.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IF_G(v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/filter/callback_filter.c:24,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/filter/callback_filter.c:25,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/callback_filter.c:25,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/callback_filter.c:26,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/callback_filter.c:27,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/filter/callback_filter.c:31,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/callback_filter.c:32,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/filter/callback_filter.c:34,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/filter/callback_filter.c:35,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/callback_filter.c:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 40
    functionName: php_filter_callback
    functionSourceFile: /src/php-src/ext/filter/callback_filter.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - zval_ptr_dtor
    - get_active_function_name
    - Z_ISUNDEF
    - zend_call_known_fcc
    - ZVAL_NULL
    - zend_type_error
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_callback(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:31,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:32,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:36,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/filter/sanitizing_filters.c:42,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/filter/sanitizing_filters.c:43,1
    - Dst: smart_str_append_unsigned
      Src: /src/php-src/ext/filter/sanitizing_filters.c:44,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/filter/sanitizing_filters.c:45,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/filter/sanitizing_filters.c:51,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:53,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:54,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/filter/sanitizing_filters.c:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - value
    - chars
    argTypes:
    - zval*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 55
    functionName: php_filter_encode_html
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - smart_str_extract
    - smart_str_appendc
    - smart_str_appendl
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - smart_str_append_unsigned
    linkageType: ''
    returnType: void
    signature: void php_filter_encode_html(zval *value, const unsigned char *chars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:73,1
    - Dst: zend_string_safe_alloc
      Src: /src/php-src/ext/filter/sanitizing_filters.c:79,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:79,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:80,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:81,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:82,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/sanitizing_filters.c:95,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:95,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:96,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - value
    - chars
    - char_len
    argTypes:
    - zval*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 98
    functionName: php_filter_encode_url
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_STRVAL_P
    - ZVAL_NEW_STR
    - memset
    - Z_STRLEN_P
    - ZSTR_LEN
    - zend_string_safe_alloc
    linkageType: ''
    returnType: void
    signature: void php_filter_encode_url(zval *value, const unsigned char* chars,
      const int char_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:111,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/filter/sanitizing_filters.c:112,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:112,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:114,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/sanitizing_filters.c:125,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:126,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:127,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - value
    - flags
    argTypes:
    - zval*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: php_filter_strip
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_STRVAL_P
    - zend_string_alloc
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void php_filter_strip(zval *value, zend_long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - map
    argTypes:
    - filter_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: filter_map_init
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void filter_map_init(filter_map *map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/filter/sanitizing_filters.c:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - map
    - flag
    - allowed_list
    argTypes:
    - filter_map*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionName: filter_map_update
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void filter_map_update(filter_map *map, int flag, const unsigned char
      *allowed_list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:153,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/filter/sanitizing_filters.c:154,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:154,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:156,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:158,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:163,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/sanitizing_filters.c:164,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:165,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - value
    - map
    argTypes:
    - zval*
    - filter_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 167
    functionName: filter_map_apply
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_STRVAL_P
    - zend_string_alloc
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void filter_map_apply(zval *value, const filter_map *map)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:176,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:177,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:177,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:177,1
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:181,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:190,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:193,1
    - Dst: php_filter_encode_html
      Src: /src/php-src/ext/filter/sanitizing_filters.c:196,1
    - Dst: php_strip_tags_ex
      Src: /src/php-src/ext/filter/sanitizing_filters.c:199,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:199,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:199,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:200,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:203,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:205,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/filter/sanitizing_filters.c:207,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 211
    functionName: php_filter_string
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_filter_encode_html
    - ZVAL_STRINGL
    - php_strip_tags_ex
    - Z_STRVAL_P
    - php_filter_strip
    - memset
    - Z_REFCOUNTED_P
    - ZVAL_NULL
    - Z_STRLEN_P
    - ZVAL_EMPTY_STRING
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_string(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:218,1
    - Dst: php_filter_encode_url
      Src: /src/php-src/ext/filter/sanitizing_filters.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionName: php_filter_encoded
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - php_filter_strip
    - php_filter_encode_url
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_encoded(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:230,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:236,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:239,1
    - Dst: php_filter_encode_html
      Src: /src/php-src/ext/filter/sanitizing_filters.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 244
    functionName: php_filter_special_chars
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - php_filter_encode_html
    - php_filter_strip
    - memset
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_escape_html_entities_ex
      Src: /src/php-src/ext/filter/sanitizing_filters.c:258,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:259,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:259,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:261,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 264
    functionName: php_filter_full_special_chars
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_escape_html_entities_ex
    - Z_STRVAL_P
    - Z_STRLEN_P
    - ZVAL_STR
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:271,1
    - Dst: php_filter_strip
      Src: /src/php-src/ext/filter/sanitizing_filters.c:274,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:280,1
    - Dst: memset
      Src: /src/php-src/ext/filter/sanitizing_filters.c:283,1
    - Dst: php_filter_encode_html
      Src: /src/php-src/ext/filter/sanitizing_filters.c:286,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:287,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:288,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/sanitizing_filters.c:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 292
    functionName: php_filter_unsafe_raw
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_filter_encode_html
    - ZVAL_NULL
    - php_filter_strip
    - memset
    - Z_STRLEN_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_unsafe_raw(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:308,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:309,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: php_filter_email
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_update
    - filter_map_apply
    - filter_map_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_email(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:323,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:324,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 327
    functionName: php_filter_url
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_update
    - filter_map_apply
    - filter_map_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_url(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:337,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:338,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 341
    functionName: php_filter_number_int
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_update
    - filter_map_apply
    - filter_map_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_number_int(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: filter_map_init
      Src: /src/php-src/ext/filter/sanitizing_filters.c:351,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:352,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:356,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:359,1
    - Dst: filter_map_update
      Src: /src/php-src/ext/filter/sanitizing_filters.c:362,1
    - Dst: filter_map_apply
      Src: /src/php-src/ext/filter/sanitizing_filters.c:364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 366
    functionName: php_filter_number_float
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - filter_map_update
    - filter_map_apply
    - filter_map_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_number_float(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_addslashes
      Src: /src/php-src/ext/filter/sanitizing_filters.c:372,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/filter/sanitizing_filters.c:372,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/sanitizing_filters.c:374,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/sanitizing_filters.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: php_filter_add_slashes
    functionSourceFile: /src/php-src/ext/filter/sanitizing_filters.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR
    - zval_ptr_dtor
    - php_addslashes
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_add_slashes(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var_name
    - ','
    - option_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: FETCH_DOUBLE_OPTION
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_DOUBLE_OPTION(var_name, option_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var_name
    - ','
    - option_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: FETCH_LONG_OPTION
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_LONG_OPTION(var_name, option_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var_name
    - ','
    - option_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: FETCH_STRING_OPTION
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_STRING_OPTION(var_name, option_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var_name
    - ','
    - option_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: FETCH_STR_OPTION
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FETCH_STR_OPTION(var_name, option_name)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 38
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 148
    functionName: php_filter_parse_int
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_filter_parse_int(const char *str, size_t str_len, zend_long
      *ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 171
    functionName: php_filter_parse_octal
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_filter_parse_octal(const char *str, size_t str_len, zend_long
      *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - str
    - str_len
    - ret
    argTypes:
    - char*
    - size_t
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 198
    functionName: php_filter_parse_hex
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_filter_parse_hex(const char *str, size_t str_len, zend_long
      *ret)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: FETCH_LONG_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:213,1
    - Dst: FETCH_LONG_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:214,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:217,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:232,1
    - Dst: PHP_FILTER_TRIM_DEFAULT
      Src: /src/php-src/ext/filter/logical_filters.c:235,1
    - Dst: php_filter_parse_hex
      Src: /src/php-src/ext/filter/logical_filters.c:244,1
    - Dst: php_filter_parse_octal
      Src: /src/php-src/ext/filter/logical_filters.c:255,1
    - Dst: php_filter_parse_int
      Src: /src/php-src/ext/filter/logical_filters.c:262,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:270,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/filter/logical_filters.c:271,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 274
    functionName: php_filter_int
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - php_filter_parse_octal
    - PHP_FILTER_TRIM_DEFAULT
    - ZVAL_LONG
    - FETCH_LONG_OPTION
    - Z_STRVAL_P
    - php_filter_parse_int
    - Z_STRLEN_P
    - php_filter_parse_hex
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_int(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:279,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:280,1
    - Dst: PHP_FILTER_TRIM_DEFAULT_EX
      Src: /src/php-src/ext/filter/logical_filters.c:283,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:302,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:304,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:311,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:313,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:320,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/filter/logical_filters.c:327,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:340,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/filter/logical_filters.c:341,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 344
    functionName: php_filter_boolean
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - strncasecmp
    - PHP_FILTER_TRIM_DEFAULT_EX
    - ZVAL_BOOL
    - Z_STRVAL_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_boolean(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:369,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:370,1
    - Dst: PHP_FILTER_TRIM_DEFAULT
      Src: /src/php-src/ext/filter/logical_filters.c:372,1
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:375,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:379,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:379,1
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:386,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:390,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:390,1
    - Dst: FETCH_DOUBLE_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:399,1
    - Dst: FETCH_DOUBLE_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:400,1
    - Dst: emalloc
      Src: /src/php-src/ext/filter/logical_filters.c:402,1
    - Dst: strchr
      Src: /src/php-src/ext/filter/logical_filters.c:435,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/filter/logical_filters.c:450,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:455,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/filter/logical_filters.c:456,1
    - Dst: strpbrk
      Src: /src/php-src/ext/filter/logical_filters.c:459,1
    - Dst: zend_finite
      Src: /src/php-src/ext/filter/logical_filters.c:459,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/logical_filters.c:465,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/filter/logical_filters.c:466,1
    - Dst: efree
      Src: /src/php-src/ext/filter/logical_filters.c:470,1
    - Dst: efree
      Src: /src/php-src/ext/filter/logical_filters.c:473,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 104
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 475
    functionName: php_filter_float
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - get_active_function_name
    - zend_value_error
    - zend_finite
    - PHP_FILTER_TRIM_DEFAULT
    - strchr
    - strpbrk
    - efree
    - emalloc
    - Z_STRVAL_P
    - ZVAL_DOUBLE
    - is_numeric_string
    - Z_STRLEN_P
    - FETCH_DOUBLE_OPTION
    - FETCH_STRING_OPTION
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_float(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:521,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:522,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:538,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:545,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:545,1
    - Dst: isalnum
      Src: /src/php-src/ext/filter/logical_filters.c:552,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    argCount: 2
    argNames:
    - domain
    - flags
    argTypes:
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 563
    functionName: php_filter_validate_domain_ex
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - isalnum
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: bool
    signature: bool php_filter_validate_domain_ex(const zend_string *domain, zend_long
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_filter_validate_domain_ex
      Src: /src/php-src/ext/filter/logical_filters.c:568,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/filter/logical_filters.c:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: php_filter_validate_domain
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - php_filter_validate_domain_ex
    - Z_STR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_validate_domain(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:578,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:578,1
    - Dst: isalpha
      Src: /src/php-src/ext/filter/logical_filters.c:580,1
    - Dst: isdigit
      Src: /src/php-src/ext/filter/logical_filters.c:580,1
    - Dst: strchr
      Src: /src/php-src/ext/filter/logical_filters.c:580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:582,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:582,1
    - Dst: isdigit
      Src: /src/php-src/ext/filter/logical_filters.c:582,1
    - Dst: isxdigit
      Src: /src/php-src/ext/filter/logical_filters.c:582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 589
    functionName: is_userinfo_valid
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strchr
    - isalpha
    - isxdigit
    - ZSTR_LEN
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_userinfo_valid(const zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:593,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:593,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:596,1
    - Dst: _php_filter_validate_ipv6
      Src: /src/php-src/ext/filter/logical_filters.c:596,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/logical_filters.c:596,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/logical_filters.c:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: php_filter_is_valid_ipv6_hostname
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - _php_filter_validate_ipv6
    linkageType: ''
    returnType: bool
    signature: bool php_filter_is_valid_ipv6_hostname(const zend_string *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 3
    argNames:
    - str
    - str_len
    - ip
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 776
    functionName: _php_filter_validate_ipv4
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _php_filter_validate_ipv4(const char *str, size_t str_len, int
      *ip)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:790,1
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:795,1
    - Dst: _php_filter_validate_ipv4
      Src: /src/php-src/ext/filter/logical_filters.c:801,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 91
    argCount: 3
    argNames:
    - str
    - str_len
    - ip
    argTypes:
    - char*
    - size_t
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 888
    functionName: _php_filter_validate_ipv6
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 1
    functionsReached:
    - _php_filter_validate_ipv4
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool _php_filter_validate_ipv6(const char *str, size_t str_len, int
      ip[8])
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 51
    argCount: 4
    argNames:
    - ip
    - global
    - reserved
    - private
    argTypes:
    - int[]
    - bool*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 948
    functionName: ipv4_get_status_flags
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ipv4_get_status_flags(const int ip[8], bool *global, bool *reserved,
      bool *private)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 39
    argCount: 4
    argNames:
    - ip
    - global
    - reserved
    - private
    argTypes:
    - int[]
    - bool*
    - bool*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 994
    functionName: ipv6_get_status_flags
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ipv6_get_status_flags(const int ip[8], bool *global, bool *reserved,
      bool *private)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:1006,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1006,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1006,1
    - Dst: memchr
      Src: /src/php-src/ext/filter/logical_filters.c:1008,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1008,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1008,1
    - Dst: _php_filter_validate_ipv4
      Src: /src/php-src/ext/filter/logical_filters.c:1023,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1023,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1023,1
    - Dst: ipv4_get_status_flags
      Src: /src/php-src/ext/filter/logical_filters.c:1027,1
    - Dst: _php_filter_validate_ipv6
      Src: /src/php-src/ext/filter/logical_filters.c:1032,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1032,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1032,1
    - Dst: ipv6_get_status_flags
      Src: /src/php-src/ext/filter/logical_filters.c:1036,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1053
    functionName: php_filter_validate_ip
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - memchr
    - ipv6_get_status_flags
    - _php_filter_validate_ipv6
    - ipv4_get_status_flags
    - _php_filter_validate_ipv4
    - Z_STRVAL_P
    - Z_STRLEN_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/filter/logical_filters.c:1058,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/filter/logical_filters.c:1059,1
    - Dst: FETCH_STRING_OPTION
      Src: /src/php-src/ext/filter/logical_filters.c:1067,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/filter/logical_filters.c:1070,1
    - Dst: get_active_function_name
      Src: /src/php-src/ext/filter/logical_filters.c:1070,1
    - Dst: php_filter_parse_hex
      Src: /src/php-src/ext/filter/logical_filters.c:1110,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1056
    functionDepth: 1
    functionLinenumber: 1056
    functionLinenumberEnd: 1116
    functionName: php_filter_validate_mac
    functionSourceFile: /src/php-src/ext/filter/logical_filters.c
    functionUses: 0
    functionsReached:
    - get_active_function_name
    - zend_value_error
    - Z_STRVAL_P
    - Z_STRLEN_P
    - php_filter_parse_hex
    - FETCH_STRING_OPTION
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_filter_validate_mac(PHP_INPUT_FILTER_PARAM_DECL)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: PHP_FILTER_ID_EXISTS
    functionSourceFile: /src/php-src/ext/filter/filter_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_FILTER_ID_EXISTS(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: PHP_FILTER_TRIM_DEFAULT
    functionSourceFile: /src/php-src/ext/filter/filter_private.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_FILTER_TRIM_DEFAULT(p, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - len
    - ','
    - return_if_empty
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 134
    functionName: PHP_FILTER_TRIM_DEFAULT_EX
    functionSourceFile: /src/php-src/ext/filter/filter_private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_FILTER_TRIM_DEFAULT_EX(p, len, return_if_empty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/filter/filter.c:111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:111,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:112,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:113,1
    - Dst: zend_error
      Src: /src/php-src/ext/filter/filter.c:114,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - strcasecmp
    - zend_error
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(UpdateDefaultFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:129,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:131,1
    - Dst: atoi
      Src: /src/php-src/ext/filter/filter.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: PHP_INI_MH
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - atoi
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void PHP_INI_MH(OnUpdateFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/filter/filter.c:145,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:147,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:148,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:149,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:150,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filter_globals
    argTypes:
    - zend_filter_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: php_filter_init_globals
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void php_filter_init_globals(zend_filter_globals *filter_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INIT_MODULE_GLOBALS
      Src: /src/php-src/ext/filter/filter.c:159,1
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:161,1
    - Dst: register_filter_symbols
      Src: /src/php-src/ext/filter/filter.c:163,1
    - Dst: sapi_register_input_filter
      Src: /src/php-src/ext/filter/filter.c:165,1
    - Dst: register_class_Filter_FilterException
      Src: /src/php-src/ext/filter/filter.c:167,1
    - Dst: register_class_Filter_FilterFailedException
      Src: /src/php-src/ext/filter/filter.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - register_class_Filter_FilterFailedException
    - sapi_register_input_filter
    - REGISTER_INI_ENTRIES
    - register_class_Filter_FilterException
    - register_filter_symbols
    - ZEND_INIT_MODULE_GLOBALS
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: VAR_ARRAY_COPY_DTOR
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_ARRAY_COPY_DTOR(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:192,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:193,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:194,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:195,1
    - Dst: VAR_ARRAY_COPY_DTOR
      Src: /src/php-src/ext/filter/filter.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - VAR_ARRAY_COPY_DTOR
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/filter/filter.c:204,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/filter/filter.c:205,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/filter/filter.c:206,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/filter/filter.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    - DISPLAY_INI_ENTRIES
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - id
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionName: php_find_filter
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: filter_list_entry
    signature: filter_list_entry php_find_filter(zend_long id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:234,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:234,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:235,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:235,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:236,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:236,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:237,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:237,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/filter/filter.c:238,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 240
    functionName: php_sapi_filter_init
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - ZVAL_UNDEF
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_sapi_filter_init(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_find_filter
      Src: /src/php-src/ext/filter/filter.c:246,1
    - Dst: php_find_filter
      Src: /src/php-src/ext/filter/filter.c:250,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:255,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/filter/filter.c:258,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:260,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/filter/filter.c:262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:266,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:268,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:273,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:275,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/filter/filter.c:282,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/filter/filter.c:286,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/filter/filter.c:286,1
    - Dst: filter_list_entry::function
      Src: /src/php-src/ext/filter/filter.c:289,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/filter/filter.c:292,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/filter/filter.c:294,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:299,1
    - Dst: zend_string_delref
      Src: /src/php-src/ext/filter/filter.c:301,1
    - Dst: zend_string_delref
      Src: /src/php-src/ext/filter/filter.c:304,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:309,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:310,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:311,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:313,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:313,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/filter/filter.c:314,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - value
    - filter
    - flags
    - options
    - charset
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 317
    functionName: php_zval_filter
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - php_find_filter
    - zval_ptr_dtor
    - filter_list_entry::function
    - ZVAL_FALSE
    - zend_string_delref
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - ZVAL_NULL
    - zend_hash_str_find
    - ZVAL_COPY
    - Z_TYPE_P
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - convert_to_string
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void php_zval_filter(zval *value, zend_long filter, zend_long flags,
      zval *options, char* charset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/filter/filter.c:326,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:338,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:339,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:340,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:341,1
    - Dst: PARSE_CASE
      Src: /src/php-src/ext/filter/filter.c:342,1
    - Dst: zend_symtable_str_exists
      Src: /src/php-src/ext/filter/filter.c:356,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:356,1
    - Dst: strlen
      Src: /src/php-src/ext/filter/filter.c:356,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:362,1
    - Dst: php_register_variable_ex
      Src: /src/php-src/ext/filter/filter.c:363,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:368,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:369,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:370,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:370,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:370,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/filter/filter.c:372,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/filter/filter.c:375,1
    - Dst: php_register_variable_ex
      Src: /src/php-src/ext/filter/filter.c:379,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:384,1
    - Dst: efree
      Src: /src/php-src/ext/filter/filter.c:386,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:387,1
    - Dst: estrndup
      Src: /src/php-src/ext/filter/filter.c:388,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/filter/filter.c:388,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/filter/filter.c:388,1
    - Dst: estrdup
      Src: /src/php-src/ext/filter/filter.c:390,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:392,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 5
    argNames:
    - arg
    - var
    - val
    - val_len
    - new_val_len
    argTypes:
    - int
    - char*
    - char**
    - size_t
    - size_t*
    assertStmts:
    - condition: (*val != NULL)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/php-src/ext/filter/filter.c
    constantsTouched: []
    func_position:
      end: 396
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 396
    functionName: php_sapi_filter
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zend_symtable_str_exists
    - IF_G
    - estrndup
    - zval_ptr_dtor
    - PARSE_CASE
    - Z_ARRVAL_P
    - ZVAL_STRINGL
    - efree
    - php_zval_filter
    - php_register_variable_ex
    - Z_STRVAL
    - ZVAL_EMPTY_STRING
    - Z_STRLEN
    - assert
    - estrdup
    - strlen
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int php_sapi_filter(int arg, const char *var, char **val,
      size_t val_len, size_t *new_val_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - a
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: PARSE_CASE
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PARSE_CASE(s,a,t)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:401,1
    - Dst: Z_IS_RECURSIVE_P
      Src: /src/php-src/ext/filter/filter.c:404,1
    - Dst: Z_PROTECT_RECURSION_P
      Src: /src/php-src/ext/filter/filter.c:407,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:411,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/filter/filter.c:412,1
    - Dst: php_zval_filter_recursive
      Src: /src/php-src/ext/filter/filter.c:413,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:415,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/filter/filter.c:417,1
    - Dst: Z_UNPROTECT_RECURSION_P
      Src: /src/php-src/ext/filter/filter.c:418,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - value
    - filter
    - flags
    - options
    - charset
    argTypes:
    - zval*
    - zend_long
    - zend_long
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 422
    functionName: php_zval_filter_recursive
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 1
    functionsReached:
    - SEPARATE_ARRAY
    - php_zval_filter_recursive
    - Z_UNPROTECT_RECURSION_P
    - php_zval_filter
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_PROTECT_RECURSION_P
    - Z_IS_RECURSIVE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void php_zval_filter_recursive(zval *value, zend_long filter, zend_long
      flags, zval *options, char *charset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:410,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:411,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/filter/filter.c:412,1
    - Dst: php_zval_filter_recursive
      Src: /src/php-src/ext/filter/filter.c:413,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 3
    functionsReached:
    - SEPARATE_ARRAY
    - php_zval_filter_recursive
    - php_zval_filter
    - Z_TYPE_P
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(value), element)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:432,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:435,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:438,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:441,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/filter/filter.c:442,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter.c:442,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:444,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:447,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/filter/filter.c:448,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter.c:448,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/filter/filter.c:450,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:450,1
    - Dst: IF_G
      Src: /src/php-src/ext/filter/filter.c:450,1
    - Dst: PG
      Src: /src/php-src/ext/filter/filter.c:450,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:453,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:457,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 463
    functionName: php_filter_get_storage
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - IF_G
    - Z_ISUNDEF
    - zend_argument_value_error
    - ZSTR_KNOWN
    - Z_TYPE_P
    - zend_is_auto_global
    - PG
    linkageType: ''
    returnType: zval
    signature: zval *php_filter_get_storage(zend_long arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/filter/filter.c:473,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/filter/filter.c:473,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:474,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:477,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:478,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:479,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/filter/filter.c:482,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/filter/filter.c:482,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 483
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - php_filter_get_storage
    - Z_ARRVAL_P
    - EG
    - zend_hash_exists
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_has_var)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:507,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:508,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:511,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:513,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:522,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:523,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:533,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:534,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:535,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:542,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:544,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:546,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/filter/filter.c:547,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:553,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:555,1
    - Dst: php_zval_filter_recursive
      Src: /src/php-src/ext/filter/filter.c:559,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/filter/filter.c:564,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/filter/filter.c:568,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:570,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:571,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/filter/filter.c:574,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/filter/filter.c:576,1
    - Dst: ZVAL_FALSE
      Src: /src/php-src/ext/filter/filter.c:578,1
    - Dst: php_zval_filter
      Src: /src/php-src/ext/filter/filter.c:583,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:585,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/filter/filter.c:590,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:591,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/filter/filter.c:592,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 6
    argNames:
    - filtered
    - filter
    - filter_args_ht
    - filter_args_long
    - filter_flags
    - options_arg_num
    argTypes:
    - zval*
    - zend_long
    - HashTable*
    - zend_long
    - zend_long
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 594
    functionName: php_filter_call
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZVAL_FALSE
    - zend_argument_value_error
    - php_zval_filter_recursive
    - zend_hash_str_find_deref
    - EG
    - php_zval_filter
    - array_init
    - zval_get_long
    - ZVAL_NULL
    - zend_hash_str_find
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_throw_exception_ex
    - add_next_index_zval
    - zend_throw_exception
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: "void php_filter_call(\n\tzval *filtered, zend_long filter, HashTable
      *filter_args_ht, zend_long filter_args_long,\n\tzend_long filter_flags,\n\tuint32_t
      options_arg_num\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:601,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:602,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:604,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/filter/filter.c:610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:611,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:613,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:615,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/filter/filter.c:618,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:618,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:624,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:625,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:627,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:628,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:630,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:634,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:635,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:636,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:636,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:641,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/filter/filter.c:643,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:643,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/filter/filter.c:645,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 5
    argNames:
    - input
    - op_ht
    - op_long
    - return_value
    - add_empty
    argTypes:
    - zval*
    - HashTable*
    - zend_long
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 597
    functionDepth: 4
    functionLinenumber: 597
    functionLinenumberEnd: 647
    functionName: php_filter_array_handler
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zval_get_long
    - zend_argument_type_error
    - zend_hash_find
    - EG
    - php_filter_call
    - zend_hash_update
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - RETURN_THROWS
    - array_init
    - PHP_FILTER_ID_EXISTS
    - add_assoc_null_ex
    - zend_argument_value_error
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_error_docref
    - ZVAL_DUP
    linkageType: ''
    returnType: void
    signature: "void php_filter_array_handler(zval *input, HashTable *op_ht, zend_long
      op_long,\n\tzval *return_value, bool add_empty\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/filter/filter.c:610,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:611,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:613,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:614,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:615,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/filter/filter.c:618,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:618,1
    - Dst: add_assoc_null_ex
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/filter/filter.c:620,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/filter/filter.c:624,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:625,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:627,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:628,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:629,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:630,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:634,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:635,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:636,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:636,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:640,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:641,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/filter/filter.c:643,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:643,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 645
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_hash_find
    - zend_argument_value_error
    - ZVAL_DUP
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_filter_call
    - EG
    - zend_hash_update
    - zval_get_long
    - PHP_FILTER_ID_EXISTS
    - php_error_docref
    - Z_TYPE_P
    - ZSTR_LEN
    - add_assoc_null_ex
    - zend_argument_type_error
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(op_ht, arg_key, arg_elm)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:659,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/filter/filter.c:660,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/filter/filter.c:661,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/filter/filter.c:664,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:665,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:667,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:668,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:672,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:674,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/filter/filter.c:677,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:677,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/filter/filter.c:683,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/filter/filter.c:684,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/filter/filter.c:690,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:694,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/filter/filter.c:698,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/filter/filter.c:702,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:704,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:711,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/filter/filter.c:712,1
    - Dst: zend_hash_str_find_deref
      Src: /src/php-src/ext/filter/filter.c:713,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/filter/filter.c:713,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/filter/filter.c:715,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/filter/filter.c:728,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:732,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:734,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 651
    functionDepth: 4
    functionLinenumber: 651
    functionLinenumberEnd: 735
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - php_filter_get_storage
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - zval_get_long
    - Z_PARAM_STR
    - zend_hash_str_find
    - zend_hash_find
    - EG
    - zend_hash_str_find_deref
    - php_filter_call
    - ZVAL_COPY
    - Z_PARAM_LONG
    - Z_TYPE_P
    - RETURN_THROWS
    - PHP_FILTER_ID_EXISTS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZSTR_VAL
    - php_error_docref
    - zend_throw_exception_ex
    - ZVAL_DUP
    - Z_PARAM_ARRAY_HT_OR_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:746,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/filter/filter.c:747,1
    - Dst: Z_PARAM_ARRAY_HT_OR_LONG
      Src: /src/php-src/ext/filter/filter.c:750,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:751,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:754,1
    - Dst: ZVAL_DUP
      Src: /src/php-src/ext/filter/filter.c:758,1
    - Dst: php_filter_call
      Src: /src/php-src/ext/filter/filter.c:760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 761
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - php_filter_call
    - ZEND_PARSE_PARAMETERS_END
    - PHP_FILTER_ID_EXISTS
    - php_error_docref
    - Z_PARAM_ZVAL
    - ZVAL_DUP
    - Z_PARAM_ARRAY_HT_OR_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_var)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:773,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/filter/filter.c:774,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/filter/filter.c:777,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:778,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:780,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:781,1
    - Dst: php_filter_get_storage
      Src: /src/php-src/ext/filter/filter.c:785,1
    - Dst: EG
      Src: /src/php-src/ext/filter/filter.c:787,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:788,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/filter/filter.c:792,1
    - Dst: php_filter_array_handler
      Src: /src/php-src/ext/filter/filter.c:795,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 765
    functionDepth: 5
    functionLinenumber: 765
    functionLinenumberEnd: 796
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_filter_array_handler
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - php_filter_get_storage
    - RETURN_NULL
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - PHP_FILTER_ID_EXISTS
    - php_error_docref
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_input_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/filter/filter.c:807,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/filter/filter.c:808,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/filter/filter.c:811,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/filter/filter.c:812,1
    - Dst: PHP_FILTER_ID_EXISTS
      Src: /src/php-src/ext/filter/filter.c:814,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/filter/filter.c:815,1
    - Dst: php_filter_array_handler
      Src: /src/php-src/ext/filter/filter.c:819,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 820
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - php_filter_array_handler
    - ZEND_PARSE_PARAMETERS_START
    - Z_PARAM_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - PHP_FILTER_ID_EXISTS
    - php_error_docref
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_var_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/filter/filter.c:828,1
    - Dst: array_init
      Src: /src/php-src/ext/filter/filter.c:830,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/filter/filter.c:832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 824
    functionDepth: 1
    functionLinenumber: 824
    functionLinenumberEnd: 834
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - add_next_index_string
    - array_init
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/filter/filter.c:844,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/filter/filter.c:844,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/filter/filter.c:845,1
    - Dst: strcmp
      Src: /src/php-src/ext/filter/filter.c:849,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/filter/filter.c:850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 855
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/filter/filter.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - strcmp
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(filter_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:62,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:63,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:64,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:66,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:72,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:73,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:78,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:79,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:81,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:82,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:83,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:84,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:85,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:87,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:88,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:89,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:90,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:91,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:92,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:93,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:94,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:95,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:96,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:97,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:98,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:99,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:100,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:101,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:102,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:103,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:104,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:105,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:106,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:107,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:108,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:109,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:110,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:111,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:112,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:113,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:114,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:115,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:116,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/filter/filter_arginfo.h:117,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/filter/filter_arginfo.h:120,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:120,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/filter_arginfo.h:121,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:121,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:122,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/filter/filter_arginfo.h:123,1
    - Dst: strlen
      Src: /src/php-src/ext/filter/filter_arginfo.h:123,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/filter_arginfo.h:124,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:125,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/filter/filter_arginfo.h:127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:127,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/filter/filter_arginfo.h:128,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:128,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:129,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/filter/filter_arginfo.h:130,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/filter/filter_arginfo.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 132
    functionName: register_filter_symbols
    functionSourceFile: /src/php-src/ext/filter/filter_arginfo.h
    functionUses: 1
    functionsReached:
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - REGISTER_LONG_CONSTANT
    - zend_add_global_constant_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_filter_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/filter/filter_arginfo.h:138,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/filter/filter_arginfo.h:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: register_class_Filter_FilterException
    functionSourceFile: /src/php-src/ext/filter/filter_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Filter_FilterException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/filter/filter_arginfo.h:148,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/filter/filter_arginfo.h:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Filter_FilterException
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 152
    functionName: register_class_Filter_FilterFailedException
    functionSourceFile: /src/php-src/ext/filter/filter_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Filter_FilterFailedException(zend_class_entry
      *class_entry_Filter_FilterException)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:55,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:56,1
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:57,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:58,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:59,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:61,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:63,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:64,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:65,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:66,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:71,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:72,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:73,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:74,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:75,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:76,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:77,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:78,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:80,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:82,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:83,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:84,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:85,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:86,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:87,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:90,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:90,1
    - Dst: CG
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:90,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:90,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:91,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:91,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:92,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:93,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:93,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:94,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 96
    functionName: register_libxml_symbols
    functionSourceFile: /src/php-src/ext/libxml/libxml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - REGISTER_STRING_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_libxml_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:102,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:103,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:106,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:107,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:108,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:108,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:109,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:112,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:113,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:113,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:113,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:116,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:117,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:118,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:118,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:119,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:122,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:123,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:123,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:123,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:126,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:127,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:127,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:127,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:130,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:131,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/libxml/libxml_arginfo.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 134
    functionName: register_class_LibXMLError
    functionSourceFile: /src/php-src/ext/libxml/libxml_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_string_release_ex
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_LibXMLError(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:122,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/libxml.c:126,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:133,1
    - Dst: xmlMalloc
      Src: /src/php-src/ext/libxml/libxml.c:134,1
    - Dst: memset
      Src: /src/php-src/ext/libxml/libxml.c:138,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:140,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - doc
    - first
    - last
    argTypes:
    - xmlDocPtr
    - xmlNsPtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 146
    functionName: php_libxml_set_old_ns_list
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlMalloc
    - ZEND_ASSERT
    - UNEXPECTED
    - memset
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void php_libxml_set_old_ns_list(xmlDocPtr doc, xmlNsPtr first, xmlNsPtr
      last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_set_old_ns_list
      Src: /src/php-src/ext/libxml/libxml.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - doc
    - ns
    argTypes:
    - xmlDocPtr
    - xmlNsPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionName: php_libxml_set_old_ns
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 7
    functionsReached:
    - php_libxml_set_old_ns_list
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_set_old_ns(xmlDocPtr doc, xmlNsPtr ns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - table
    - name
    argTypes:
    - void*
    - void*
    - xmlChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: php_libxml_unlink_entity
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlHashRemoveEntry
    linkageType: ''
    returnType: void
    signature: void php_libxml_unlink_entity(void *data, void *table, xmlChar *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/libxml/libxml.c:174,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/libxml/libxml.c:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - nodep
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 183
    functionName: php_libxml_unregister_node
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_decrement_node_ptr
    - php_libxml_decrement_doc_ref
    linkageType: ''
    returnType: void
    signature: void php_libxml_unregister_node(xmlNodePtr nodep)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/libxml/libxml.c:190,1
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:191,1
    - Dst: xmlHashLookup
      Src: /src/php-src/ext/libxml/libxml.c:193,1
    - Dst: xmlHashRemoveEntry
      Src: /src/php-src/ext/libxml/libxml.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - entity
    argTypes:
    - xmlEntityPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: php_libxml_unlink_entity_decl
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlHashLookup
    - xmlHashRemoveEntry
    linkageType: ''
    returnType: void
    signature: void php_libxml_unlink_entity_decl(xmlEntityPtr entity)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeProp
      Src: /src/php-src/ext/libxml/libxml.c:206,1
    - Dst: php_libxml_unlink_entity_decl
      Src: /src/php-src/ext/libxml/libxml.c:213,1
    - Dst: xmlFreeEntity
      Src: /src/php-src/ext/libxml/libxml.c:215,1
    - Dst: xmlFreeNodeList
      Src: /src/php-src/ext/libxml/libxml.c:218,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:221,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:222,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:224,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:225,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:227,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:228,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:230,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:231,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:233,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:234,1
    - Dst: xmlDictOwns
      Src: /src/php-src/ext/libxml/libxml.c:236,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:237,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:239,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:248,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:251,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:254,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:256,1
    - Dst: xmlFreeNs
      Src: /src/php-src/ext/libxml/libxml.c:264,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:268,1
    - Dst: xmlHashScan
      Src: /src/php-src/ext/libxml/libxml.c:275,1
    - Dst: xmlHashScan
      Src: /src/php-src/ext/libxml/libxml.c:276,1
    - Dst: xmlFreeDtd
      Src: /src/php-src/ext/libxml/libxml.c:279,1
    - Dst: php_libxml_private_data_header*::ns_hook
      Src: /src/php-src/ext/libxml/libxml.c:286,1
    - Dst: php_libxml_set_old_ns_list
      Src: /src/php-src/ext/libxml/libxml.c:314,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:317,1
    - Dst: xmlFreeNode
      Src: /src/php-src/ext/libxml/libxml.c:321,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 87
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 324
    functionName: php_libxml_node_free
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlDictOwns
    - xmlFreeNodeList
    - xmlFreeNs
    - xmlFreeDtd
    - php_libxml_private_data_header*::ns_hook
    - xmlHashScan
    - php_libxml_set_old_ns_list
    - xmlFreeEntity
    - xmlFreeNode
    - xmlFreeProp
    - xmlFree
    - php_libxml_unlink_entity_decl
    linkageType: ''
    returnType: void
    signature: void php_libxml_node_free(xmlNodePtr node)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/libxml/libxml.c:335,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:345,1
    - Dst: memset
      Src: /src/php-src/ext/libxml/libxml.c:349,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/libxml/libxml.c:352,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/libxml.c:357,1
    - Dst: xmlReconciliateNs
      Src: /src/php-src/ext/libxml/libxml.c:363,1
    - Dst: php_libxml_unlink_entity_decl
      Src: /src/php-src/ext/libxml/libxml.c:380,1
    - Dst: xmlRemoveID
      Src: /src/php-src/ext/libxml/libxml.c:384,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:392,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:395,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:396,1
    - Dst: xmlUnlinkNode
      Src: /src/php-src/ext/libxml/libxml.c:400,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:401,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:402,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 405
    functionName: php_libxml_node_free_list
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - php_libxml_node_free
    - ZEND_ASSERT
    - UNEXPECTED
    - xmlRemoveID
    - php_libxml_unregister_node
    - xmlUnlinkNode
    - memset
    - xmlReconciliateNs
    - php_libxml_node_free_list
    - php_libxml_unlink_entity_decl
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_free_list(xmlNodePtr node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/libxml/libxml.c:413,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - ZEND_TSRMLS_CACHE_UPDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(libxml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/libxml/libxml.c:423,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:423,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:423,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 424
    functionName: php_stream_context *php_libxml_get_stream_context(void)
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - LIBXML
    - Z_ISUNDEF
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_stream_context *php_libxml_get_stream_context(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/libxml/libxml.c:436,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:437,1
    - Dst: xmlParseURI
      Src: /src/php-src/ext/libxml/libxml.c:441,1
    - Dst: xmlURIUnescapeString
      Src: /src/php-src/ext/libxml/libxml.c:444,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/libxml/libxml.c:454,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:456,1
    - Dst: BAD_CAST
      Src: /src/php-src/ext/libxml/libxml.c:456,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:457,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/libxml/libxml.c:467,1
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:480,1
    - Dst: php_stream_wrapper*::wops::url_stat
      Src: /src/php-src/ext/libxml/libxml.c:482,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:484,1
    - Dst: php_libxml_get_stream_context
      Src: /src/php-src/ext/libxml/libxml.c:490,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/libxml/libxml.c:492,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:498,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - filename
    - mode
    - read_only
    argTypes:
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 501
    functionName: php_libxml_streams_IO_open_wrapper
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_get_stream_context
    - strncasecmp
    - BAD_CAST
    - php_error_docref
    - xmlFree
    - php_stream_locate_url_wrapper
    - xmlFreeURI
    - xmlURIUnescapeString
    - php_stream_wrapper*::wops::url_stat
    - php_stream_open_wrapper_ex
    - xmlStrdup
    - xmlParseURI
    - strstr
    linkageType: ''
    returnType: void
    signature: void *php_libxml_streams_IO_open_wrapper(const char *filename, const
      char *mode, const bool read_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_streams_IO_open_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: php_libxml_streams_IO_open_read_wrapper
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_streams_IO_open_wrapper
    linkageType: ''
    returnType: void
    signature: void *php_libxml_streams_IO_open_read_wrapper(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_streams_IO_open_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: php_libxml_streams_IO_open_write_wrapper
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_streams_IO_open_wrapper
    linkageType: ''
    returnType: void
    signature: void *php_libxml_streams_IO_open_write_wrapper(const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/libxml/libxml.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 516
    functionName: php_libxml_streams_IO_read
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int php_libxml_streams_IO_read(void *context, char *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_write
      Src: /src/php-src/ext/libxml/libxml.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: php_libxml_streams_IO_write
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_stream_write
    linkageType: ''
    returnType: int
    signature: int php_libxml_streams_IO_write(void *context, const char *buffer,
      int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/libxml/libxml.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionName: php_libxml_streams_IO_close
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_stream_close
    linkageType: ''
    returnType: int
    signature: int php_libxml_streams_IO_close(void *context)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:535,1
    - Dst: php_libxml_streams_IO_open_read_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:543,1
    - Dst: php_libxml_sniff_charset_from_stream
      Src: /src/php-src/ext/libxml/libxml.c:552,1
    - Dst: xmlParseCharEncoding
      Src: /src/php-src/ext/libxml/libxml.c:554,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:554,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/libxml.c:558,1
    - Dst: xmlParserInputBufferCreateIO
      Src: /src/php-src/ext/libxml/libxml.c:563,1
    - Dst: php_libxml_streams_IO_close
      Src: /src/php-src/ext/libxml/libxml.c:565,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 2
    argNames:
    - URI
    - enc
    argTypes:
    - char*
    - xmlCharEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 569
    functionName: php_libxml_input_buffer_create_filename
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_streams_IO_open_read_wrapper
    - php_libxml_streams_IO_close
    - xmlParserInputBufferCreateIO
    - zend_string_release_ex
    - ZSTR_VAL
    - LIBXML
    - php_libxml_sniff_charset_from_stream
    - xmlParseCharEncoding
    linkageType: ''
    returnType: xmlParserInputBufferPtr
    signature: xmlParserInputBufferPtr php_libxml_input_buffer_create_filename(const
      char *URI, xmlCharEncoding enc)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:576,1
    - Dst: strstr
      Src: /src/php-src/ext/libxml/libxml.c:587,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:588,1
    - Dst: xmlParseURI
      Src: /src/php-src/ext/libxml/libxml.c:592,1
    - Dst: xmlURIUnescapeString
      Src: /src/php-src/ext/libxml/libxml.c:595,1
    - Dst: xmlFreeURI
      Src: /src/php-src/ext/libxml/libxml.c:597,1
    - Dst: php_libxml_streams_IO_open_write_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:601,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/libxml.c:602,1
    - Dst: php_libxml_streams_IO_open_write_wrapper
      Src: /src/php-src/ext/libxml/libxml.c:607,1
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/libxml/libxml.c:615,1
    - Dst: php_libxml_streams_IO_close
      Src: /src/php-src/ext/libxml/libxml.c:617,1
    - Dst: xmlCharEncCloseFunc
      Src: /src/php-src/ext/libxml/libxml.c:625,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - URI
    - encoder
    - compression
    argTypes:
    - char*
    - xmlCharEncodingHandlerPtr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 627
    functionName: php_libxml_output_buffer_create_filename
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_streams_IO_close
    - ZEND_IGNORE_VALUE
    - xmlOutputBufferCreateIO
    - php_libxml_streams_IO_open_write_wrapper
    - php_error_docref
    - xmlCharEncCloseFunc
    - xmlFree
    - xmlFreeURI
    - xmlURIUnescapeString
    - xmlParseURI
    - strstr
    linkageType: ''
    returnType: xmlOutputBufferPtr
    signature: "xmlOutputBufferPtr php_libxml_output_buffer_create_filename(const
      char *URI,\n                              xmlCharEncodingHandlerPtr encoder,\n
      \                             int compression)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlResetError
      Src: /src/php-src/ext/libxml/libxml.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: php_libxml_free_error
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlResetError
    linkageType: ''
    returnType: void
    signature: void php_libxml_free_error(void *ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/libxml/libxml.c:645,1
    - Dst: xmlCopyError
      Src: /src/php-src/ext/libxml/libxml.c:648,1
    - Dst: xmlStrdup
      Src: /src/php-src/ext/libxml/libxml.c:654,1
    - Dst: zend_llist_add_element
      Src: /src/php-src/ext/libxml/libxml.c:659,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:659,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - error
    - msg
    - line
    - column
    argTypes:
    - xmlError*
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 661
    functionName: php_list_set_error_structure
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - LIBXML
    - xmlCopyError
    - zend_llist_add_element
    - memset
    - xmlStrdup
    linkageType: ''
    returnType: void
    signature: void php_list_set_error_structure(xmlError *error, const char *msg,
      int line, int column)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:671,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:673,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - level
    - ctx
    - msg
    - line
    argTypes:
    - int
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 678
    functionName: php_libxml_ctx_error_level
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_error_docref
    linkageType: ''
    returnType: void
    signature: void php_libxml_ctx_error_level(int level, void *ctx, const char *msg,
      int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:682,1
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:683,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 687
    functionName: php_libxml_issue_error
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - php_list_set_error_structure
    - php_error_docref
    - LIBXML
    linkageType: ''
    returnType: void
    signature: void php_libxml_issue_error(int level, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: vspprintf
      Src: /src/php-src/ext/libxml/libxml.c:694,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/libxml/libxml.c:703,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:703,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:705,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:708,1
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:709,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:709,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:709,1
    - Dst: EG
      Src: /src/php-src/ext/libxml/libxml.c:710,1
    - Dst: php_libxml_ctx_error_level
      Src: /src/php-src/ext/libxml/libxml.c:714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:714,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:714,1
    - Dst: php_libxml_ctx_error_level
      Src: /src/php-src/ext/libxml/libxml.c:717,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:717,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:717,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/libxml/libxml.c:720,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:720,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:720,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/libxml/libxml.c:723,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:723,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 6
    argNames:
    - error_type
    - ctx
    - msg
    - ap
    - line
    - column
    argTypes:
    - php_libxml_error_level
    - void*
    - char*
    - va_list
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 725
    functionName: php_libxml_internal_error_handler_ex
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - smart_str_appendl
    - ZSTR_VAL
    - EG
    - efree
    - vspprintf
    - LIBXML
    - php_libxml_ctx_error_level
    - php_error_docref
    - php_list_set_error_structure
    linkageType: ''
    returnType: void
    signature: void php_libxml_internal_error_handler_ex(php_libxml_error_level error_type,
      void *ctx, const char *msg, va_list ap, int line, int column)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_internal_error_handler_ex
      Src: /src/php-src/ext/libxml/libxml.c:737,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - error_type
    - ctx
    - msg
    - ap
    argTypes:
    - php_libxml_error_level
    - void*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 738
    functionName: php_libxml_error_handler_va
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - php_libxml_internal_error_handler_ex
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_error_handler_va(php_libxml_error_level error_type,
      void *ctx, const char *msg, va_list ap)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:749,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:749,1
    - Dst: php_libxml_default_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:750,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/libxml/libxml.c:754,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/libxml/libxml.c:756,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/libxml/libxml.c:759,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/libxml/libxml.c:761,1
    - Dst: array_init_size
      Src: /src/php-src/ext/libxml/libxml.c:764,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:774,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:775,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:776,1
    - Dst: ADD_NULL_OR_STRING_KEY
      Src: /src/php-src/ext/libxml/libxml.c:777,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/libxml/libxml.c:781,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:781,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:783,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:784,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:786,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:786,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:788,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/libxml/libxml.c:790,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:791,1
    - Dst: zend_fetch_resource2_ex
      Src: /src/php-src/ext/libxml/libxml.c:792,1
    - Dst: php_file_le_stream
      Src: /src/php-src/ext/libxml/libxml.c:792,1
    - Dst: php_file_le_pstream
      Src: /src/php-src/ext/libxml/libxml.c:792,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:793,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/libxml/libxml.c:795,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:795,1
    - Dst: zend_get_callable_name
      Src: /src/php-src/ext/libxml/libxml.c:796,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/libxml/libxml.c:797,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/libxml/libxml.c:798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/libxml.c:800,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml.c:801,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/libxml/libxml.c:802,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:803,1
    - Dst: xmlAllocParserInputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:808,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:810,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/libxml/libxml.c:814,1
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/libxml/libxml.c:816,1
    - Dst: xmlNewIOInputStream
      Src: /src/php-src/ext/libxml/libxml.c:822,1
    - Dst: xmlFreeParserInputBuffer
      Src: /src/php-src/ext/libxml/libxml.c:824,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/libxml/libxml.c:829,1
    - Dst: xmlNewInputFromIO
      Src: /src/php-src/ext/libxml/libxml.c:830,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/libxml.c:834,1
    - Dst: try_convert_to_string
      Src: /src/php-src/ext/libxml/libxml.c:836,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:845,1
    - Dst: php_libxml_ctx_error
      Src: /src/php-src/ext/libxml/libxml.c:848,1
    - Dst: xmlNewInputFromFile
      Src: /src/php-src/ext/libxml/libxml.c:853,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:857,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:858,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:859,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:860,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 3
    argNames:
    - URL
    - ID
    - context
    argTypes:
    - char*
    - char*
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 740
    functionDepth: 1
    functionLinenumber: 740
    functionLinenumberEnd: 862
    functionName: php_libxml_external_entity_loader
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlNewInputFromFile
    - php_file_le_pstream
    - zend_type_error
    - ZVAL_STRING
    - ZEND_FCC_INITIALIZED
    - zend_get_callable_name
    - ZEND_DIAGNOSTIC_IGNORED_START
    - xmlAllocParserInputBuffer
    - ADD_NULL_OR_STRING_KEY
    - xmlNewIOInputStream
    - Z_TYPE
    - php_libxml_default_entity_loader
    - Z_ISUNDEF
    - UNEXPECTED
    - zend_get_callable_zval_from_fcc
    - GC_ADDREF
    - LIBXML
    - zend_string_release
    - php_libxml_ctx_error
    - php_file_le_stream
    - xmlNewInputFromIO
    - zval_ptr_dtor
    - array_init_size
    - try_convert_to_string
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_call_known_fcc
    - zend_fetch_resource2_ex
    - Z_STRVAL
    - xmlFreeParserInputBuffer
    - ZVAL_NULL
    linkageType: ''
    returnType: xmlParserInputPtr
    signature: "xmlParserInputPtr php_libxml_external_entity_loader(const char *URL,\n\t\tconst
      char *ID, xmlParserCtxtPtr context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - memb
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: ADD_NULL_OR_STRING_KEY
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_NULL_OR_STRING_KEY(memb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PG
      Src: /src/php-src/ext/libxml/libxml.c:877,1
    - Dst: php_libxml_external_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:878,1
    - Dst: php_libxml_default_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - URL
    - ID
    - context
    argTypes:
    - char*
    - char*
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 882
    functionName: php_libxml_pre_ext_ent_loader
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - PG
    - php_libxml_default_entity_loader
    - php_libxml_external_entity_loader
    linkageType: ''
    returnType: xmlParserInputPtr
    signature: "xmlParserInputPtr php_libxml_pre_ext_ent_loader(const char *URL,\n\t\tconst
      char *ID, xmlParserCtxtPtr context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:887,1
    - Dst: php_libxml_internal_error_handler_ex
      Src: /src/php-src/ext/libxml/libxml.c:888,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:889,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:892,1
    - Dst: zend_llist_get_last
      Src: /src/php-src/ext/libxml/libxml.c:893,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:893,1
    - Dst: strdup
      Src: /src/php-src/ext/libxml/libxml.c:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - file
    - line
    - column
    - msg
    argTypes:
    - char*
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 898
    functionName: php_libxml_pretend_ctx_error_ex
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - php_libxml_internal_error_handler_ex
    - zend_llist_get_last
    - va_start
    - LIBXML
    - va_end
    - strdup
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_pretend_ctx_error_ex(const char *file, int
      line, int column, const char *msg,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:903,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:904,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 4
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: php_libxml_ctx_error
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 5
    functionsReached:
    - va_start
    - php_libxml_error_handler_va
    - va_end
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_ctx_error(void *ctx, const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:911,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:912,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 908
    functionDepth: 4
    functionLinenumber: 908
    functionLinenumberEnd: 914
    functionName: php_libxml_ctx_warning
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - va_start
    - php_libxml_error_handler_va
    - va_end
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_ctx_warning(void *ctx, const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_list_set_error_structure
      Src: /src/php-src/ext/libxml/libxml.c:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - userData
    - error
    argTypes:
    - void*
    - xmlErrorPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 923
    functionName: php_libxml_structured_error_handler
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_list_set_error_structure
    linkageType: ''
    returnType: void
    signature: void php_libxml_structured_error_handler(void *userData, xmlErrorPtr
      error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/libxml/libxml.c:928,1
    - Dst: php_libxml_error_handler_va
      Src: /src/php-src/ext/libxml/libxml.c:929,1
    - Dst: va_end
      Src: /src/php-src/ext/libxml/libxml.c:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - msg
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 931
    functionName: php_libxml_error_handler
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - va_start
    - php_libxml_error_handler_va
    - va_end
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_error_handler(void *ctx, const char *msg,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_LEAKS_BEGIN
      Src: /src/php-src/ext/libxml/libxml.c:937,1
    - Dst: xmlInitParser
      Src: /src/php-src/ext/libxml/libxml.c:939,1
    - Dst: xmlSchemaInitTypes
      Src: /src/php-src/ext/libxml/libxml.c:942,1
    - Dst: xmlRelaxNGInitTypes
      Src: /src/php-src/ext/libxml/libxml.c:945,1
    - Dst: ZEND_IGNORE_LEAKS_END
      Src: /src/php-src/ext/libxml/libxml.c:948,1
    - Dst: xmlGetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:950,1
    - Dst: xmlSetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:951,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/libxml/libxml.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 957
    functionName: php_libxml_initialize
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlSetExternalEntityLoader
    - xmlSchemaInitTypes
    - xmlRelaxNGInitTypes
    - xmlGetExternalEntityLoader
    - zend_hash_init
    - ZEND_IGNORE_LEAKS_END
    - xmlInitParser
    - ZEND_IGNORE_LEAKS_BEGIN
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_initialize(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlRelaxNGCleanupTypes
      Src: /src/php-src/ext/libxml/libxml.c:963,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/libxml/libxml.c:966,1
    - Dst: xmlSetExternalEntityLoader
      Src: /src/php-src/ext/libxml/libxml.c:968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 971
    functionName: php_libxml_shutdown
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - xmlSetExternalEntityLoader
    - xmlRelaxNGCleanupTypes
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_shutdown(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:976,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:976,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/libxml/libxml.c:979,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - context
    - oldcontext
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 973
    functionDepth: 1
    functionLinenumber: 973
    functionLinenumberEnd: 981
    functionName: php_libxml_switch_context
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - LIBXML
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_switch_context(const zval *context, zval
      *oldcontext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_initialize
      Src: /src/php-src/ext/libxml/libxml.c:985,1
    - Dst: register_libxml_symbols
      Src: /src/php-src/ext/libxml/libxml.c:987,1
    - Dst: register_class_LibXMLError
      Src: /src/php-src/ext/libxml/libxml.c:989,1
    - Dst: strcmp
      Src: /src/php-src/ext/libxml/libxml.c:1000,1
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1009,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1010,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1011,1
    - Dst: php_libxml_register_image_svg_handler
      Src: /src/php-src/ext/libxml/libxml.c:1014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1017
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlSetGenericErrorFunc
    - register_libxml_symbols
    - xmlOutputBufferCreateFilenameDefault
    - xmlParserInputBufferCreateFilenameDefault
    - register_class_LibXMLError
    - strcmp
    - php_libxml_register_image_svg_handler
    - php_libxml_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(libxml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1024,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1025,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1026,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1036
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - LIBXML
    - xmlSetGenericErrorFunc
    - xmlOutputBufferCreateFilenameDefault
    - xmlParserInputBufferCreateFilenameDefault
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(libxml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1040,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1040,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/libxml/libxml.c:1041,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1045
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - LIBXML
    - zend_fcc_dtor
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(libxml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1050,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1052,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1053,1
    - Dst: php_libxml_shutdown
      Src: /src/php-src/ext/libxml/libxml.c:1055,1
    - Dst: php_libxml_unregister_image_svg_handler
      Src: /src/php-src/ext/libxml/libxml.c:1057,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1058
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlSetGenericErrorFunc
    - xmlOutputBufferCreateFilenameDefault
    - xmlParserInputBufferCreateFilenameDefault
    - php_libxml_shutdown
    - php_libxml_unregister_image_svg_handler
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(libxml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1064,1
    - Dst: xmlParserInputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1066,1
    - Dst: xmlOutputBufferCreateFilenameDefault
      Src: /src/php-src/ext/libxml/libxml.c:1067,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1069,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/libxml/libxml.c:1072,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1072,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/libxml/libxml.c:1073,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1073,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1074,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1075,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1075,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1076,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1076,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1077,1
    - Dst: xmlResetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1082
    functionName: php_libxml_post_deactivate
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlSetGenericErrorFunc
    - xmlOutputBufferCreateFilenameDefault
    - smart_str_free
    - xmlParserInputBufferCreateFilenameDefault
    - efree
    - LIBXML
    - xmlSetStructuredErrorFunc
    - ZVAL_UNDEF
    - xmlResetLastError
    - zend_llist_destroy
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_libxml_post_deactivate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/libxml/libxml.c:1087,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1088,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1089,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1090,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/libxml/libxml.c:1091,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/libxml/libxml.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1085
    functionDepth: 4
    functionLinenumber: 1085
    functionLinenumberEnd: 1093
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(libxml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1101,1
    - Dst: Z_PARAM_RESOURCE
      Src: /src/php-src/ext/libxml/libxml.c:1102,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1103,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/libxml/libxml.c:1105,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/libxml/libxml.c:1106,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1106,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/libxml/libxml.c:1107,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1107,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/libxml/libxml.c:1109,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1111
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_stream_context_from_zval
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - LIBXML
    - ZVAL_COPY
    - Z_PARAM_RESOURCE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_set_streams_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: php_libxml_uses_internal_errors
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_uses_internal_errors(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1124,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1127,1
    - Dst: php_libxml_uses_internal_errors
      Src: /src/php-src/ext/libxml/libxml.c:1129,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1132,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1136,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1137,1
    - Dst: zend_llist_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1138,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1138,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1139,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1139,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1140,1
    - Dst: xmlSetStructuredErrorFunc
      Src: /src/php-src/ext/libxml/libxml.c:1143,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1144,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1145,1
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1145,1
    - Dst: zend_llist_init
      Src: /src/php-src/ext/libxml/libxml.c:1146,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1146,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1150
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - php_libxml_uses_internal_errors
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - efree
    - ZEND_PARSE_PARAMETERS_END
    - emalloc
    - LIBXML
    - zend_llist_init
    - xmlSetStructuredErrorFunc
    - zend_llist_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_use_internal_errors)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/libxml/libxml.c:1155,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1156,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1157,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1158,1
    - Dst: add_property_string
      Src: /src/php-src/ext/libxml/libxml.c:1160,1
    - Dst: add_property_str
      Src: /src/php-src/ext/libxml/libxml.c:1162,1
    - Dst: add_property_string
      Src: /src/php-src/ext/libxml/libxml.c:1165,1
    - Dst: add_property_str
      Src: /src/php-src/ext/libxml/libxml.c:1167,1
    - Dst: add_property_long
      Src: /src/php-src/ext/libxml/libxml.c:1169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - return_value
    - error
    argTypes:
    - zval*
    - xmlError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1170
    functionName: php_libxml_create_error_object
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - add_property_str
    - add_property_long
    - add_property_string
    linkageType: ''
    returnType: void
    signature: void php_libxml_create_error_object(zval *return_value, const xmlError
      *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1175,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1179,1
    - Dst: zend_llist_get_last
      Src: /src/php-src/ext/libxml/libxml.c:1180,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1180,1
    - Dst: xmlGetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1182,1
    - Dst: php_libxml_create_error_object
      Src: /src/php-src/ext/libxml/libxml.c:1186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1173
    functionDepth: 2
    functionLinenumber: 1173
    functionLinenumberEnd: 1190
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - zend_llist_get_last
    - xmlGetLastError
    - LIBXML
    - php_libxml_create_error_object
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_last_error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1196,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1198,1
    - Dst: array_init
      Src: /src/php-src/ext/libxml/libxml.c:1199,1
    - Dst: zend_llist_get_first
      Src: /src/php-src/ext/libxml/libxml.c:1200,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1200,1
    - Dst: php_libxml_create_error_object
      Src: /src/php-src/ext/libxml/libxml.c:1204,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/libxml/libxml.c:1205,1
    - Dst: zend_llist_get_next
      Src: /src/php-src/ext/libxml/libxml.c:1206,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1206,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/libxml/libxml.c:1209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1194
    functionDepth: 2
    functionLinenumber: 1194
    functionLinenumberEnd: 1211
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - array_init
    - LIBXML
    - add_next_index_zval
    - php_libxml_create_error_object
    - zend_llist_get_next
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_llist_get_first
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_errors)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1217,1
    - Dst: xmlResetLastError
      Src: /src/php-src/ext/libxml/libxml.c:1219,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1220,1
    - Dst: zend_llist_clean
      Src: /src/php-src/ext/libxml/libxml.c:1221,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1215
    functionDepth: 1
    functionLinenumber: 1215
    functionLinenumberEnd: 1223
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlResetLastError
    - ZEND_PARSE_PARAMETERS_NONE
    - LIBXML
    - zend_llist_clean
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_clear_errors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1228,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - disable
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1232
    functionName: php_libxml_disable_entity_loader
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - LIBXML
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_disable_entity_loader(bool disable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1239,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1242,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/libxml/libxml.c:1244,1
    - Dst: php_libxml_disable_entity_loader
      Src: /src/php-src/ext/libxml/libxml.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1235
    functionDepth: 2
    functionLinenumber: 1235
    functionLinenumberEnd: 1245
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - php_libxml_disable_entity_loader
    - ZEND_PARSE_PARAMETERS_END
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_disable_entity_loader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/libxml/libxml.c:1254,1
    - Dst: Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
      Src: /src/php-src/ext/libxml/libxml.c:1255,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/libxml/libxml.c:1256,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1259,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1259,1
    - Dst: zend_fcc_dtor
      Src: /src/php-src/ext/libxml/libxml.c:1260,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1260,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1262,1
    - Dst: zend_fcc_dup
      Src: /src/php-src/ext/libxml/libxml.c:1263,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1266
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_FUNC_NO_TRAMPOLINE_FREE_OR_NULL
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_FCC_INITIALIZED
    - ZEND_PARSE_PARAMETERS_END
    - LIBXML
    - zend_fcc_dup
    - zend_fcc_dtor
    - ZEND_FCI_INITIALIZED
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_set_external_entity_loader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/libxml/libxml.c:1272,1
    - Dst: ZEND_FCC_INITIALIZED
      Src: /src/php-src/ext/libxml/libxml.c:1274,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1274,1
    - Dst: zend_get_callable_zval_from_fcc
      Src: /src/php-src/ext/libxml/libxml.c:1275,1
    - Dst: LIBXML
      Src: /src/php-src/ext/libxml/libxml.c:1275,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/libxml/libxml.c:1278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1279
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - ZEND_FCC_INITIALIZED
    - RETURN_NULL
    - zend_get_callable_zval_from_fcc
    - LIBXML
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(libxml_get_external_entity_loader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_initialize
      Src: /src/php-src/ext/libxml/libxml.c:1286,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ce
    - export_function
    argTypes:
    - zend_class_entry*
    - php_libxml_export_node
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1283
    functionDepth: 2
    functionLinenumber: 1283
    functionLinenumberEnd: 1289
    functionName: php_libxml_register_export
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - zend_hash_add_ptr
    - php_libxml_initialize
    linkageType: ''
    returnType: zval
    signature: zval *php_libxml_register_export(const zend_class_entry *ce, php_libxml_export_node
      export_function)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/libxml/libxml.c:1295,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/libxml/libxml.c:1296,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1300,1
    - Dst: export_function
      Src: /src/php-src/ext/libxml/libxml.c:1302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1306
    functionName: php_libxml_import_node
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 4
    functionsReached:
    - zend_hash_find_ptr
    - export_function
    - Z_TYPE_P
    - Z_OBJCE_P
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_import_node(zval *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1317,1
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1328,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - object
    - node
    - private_data
    argTypes:
    - php_libxml_node_object*
    - xmlNodePtr
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1338
    functionName: php_libxml_increment_node_ptr
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 22
    functionsReached:
    - emalloc
    - php_libxml_decrement_node_ptr
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_increment_node_ptr(php_libxml_node_object
      *object, xmlNodePtr node, void *private_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/libxml.c:1342,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - php_libxml_node_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1340
    functionDepth: 1
    functionLinenumber: 1340
    functionLinenumberEnd: 1356
    functionName: php_libxml_decrement_node_ptr_ref
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - efree
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_node_ptr_ref(php_libxml_node_ptr
      *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr_ref
      Src: /src/php-src/ext/libxml/libxml.c:1361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 2
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: php_libxml_decrement_node_ptr
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 5
    functionsReached:
    - php_libxml_decrement_node_ptr_ref
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_node_ptr(php_libxml_node_object
      *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/libxml/libxml.c:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - object
    - docp
    argTypes:
    - php_libxml_node_object*
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1387
    functionName: php_libxml_increment_doc_ref
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 13
    functionsReached:
    - emalloc
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_increment_doc_ref(php_libxml_node_object
      *object, xmlDocPtr docp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_ref_obj*::private_data::dtor
      Src: /src/php-src/ext/libxml/libxml.c:1394,1
    - Dst: xmlFreeDoc
      Src: /src/php-src/ext/libxml/libxml.c:1397,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/libxml/libxml.c:1401,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/libxml/libxml.c:1402,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1404,1
    - Dst: efree
      Src: /src/php-src/ext/libxml/libxml.c:1406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - document
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1410
    functionName: php_libxml_decrement_doc_ref_directly
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - xmlFreeDoc
    - efree
    - php_libxml_ref_obj*::private_data::dtor
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_doc_ref_directly(php_libxml_ref_obj
      *document)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_doc_ref_directly
      Src: /src/php-src/ext/libxml/libxml.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1422
    functionName: php_libxml_decrement_doc_ref
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 11
    functionsReached:
    - php_libxml_decrement_doc_ref_directly
    linkageType: ''
    returnType: PHP_LIBXML_API unsigned
    signature: PHP_LIBXML_API unsigned php_libxml_decrement_doc_ref(php_libxml_node_object
      *object)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1438,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:1440,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:1445,1
    - Dst: php_libxml_node_free_list
      Src: /src/php-src/ext/libxml/libxml.c:1447,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1449,1
    - Dst: php_libxml_node_free
      Src: /src/php-src/ext/libxml/libxml.c:1450,1
    - Dst: php_libxml_unregister_node
      Src: /src/php-src/ext/libxml/libxml.c:1452,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - node
    argTypes:
    - xmlNodePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1424
    functionDepth: 4
    functionLinenumber: 1424
    functionLinenumberEnd: 1455
    functionName: php_libxml_node_free_resource
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 7
    functionsReached:
    - php_libxml_node_free
    - php_libxml_unregister_node
    - php_libxml_node_free_list
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_free_resource(xmlNodePtr node)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_decrement_node_ptr
      Src: /src/php-src/ext/libxml/libxml.c:1462,1
    - Dst: php_libxml_node_free_resource
      Src: /src/php-src/ext/libxml/libxml.c:1464,1
    - Dst: php_libxml_decrement_doc_ref
      Src: /src/php-src/ext/libxml/libxml.c:1473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - php_libxml_node_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1457
    functionDepth: 5
    functionLinenumber: 1457
    functionLinenumberEnd: 1475
    functionName: php_libxml_node_decrement_resource
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 10
    functionsReached:
    - php_libxml_decrement_node_ptr
    - php_libxml_node_free_resource
    - php_libxml_decrement_doc_ref
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API php_libxml_node_decrement_resource(php_libxml_node_object
      *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeGetContent
      Src: /src/php-src/ext/libxml/libxml.c:1499,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/libxml.c:1500,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - attr
    - free
    argTypes:
    - xmlAttr*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1506
    functionName: php_libxml_attr_value
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 8
    functionsReached:
    - xmlNodeGetContent
    - UNEXPECTED
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API *php_libxml_attr_value(const xmlAttr *attr, bool *free)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/libxml/libxml.c:1511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: php_libxml_write_smart_str
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - smart_str_appendl
    linkageType: ''
    returnType: int
    signature: int php_libxml_write_smart_str(void *context, const char *buffer, int
      len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveToIO
      Src: /src/php-src/ext/libxml/libxml.c:1520,1
    - Dst: xmlSaveDoc
      Src: /src/php-src/ext/libxml/libxml.c:1525,1
    - Dst: xmlSaveClose
      Src: /src/php-src/ext/libxml/libxml.c:1526,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/libxml/libxml.c:1528,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/libxml/libxml.c:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - doc
    - options
    - encoding
    argTypes:
    - xmlDocPtr
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1533
    functionName: php_libxml_default_dump_doc_to_str
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - xmlSaveDoc
    - xmlSaveClose
    - smart_str_free_ex
    - xmlSaveToIO
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_libxml_default_dump_doc_to_str(xmlDocPtr doc, int
      options, const char *encoding)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlOutputBufferCreateIO
      Src: /src/php-src/ext/libxml/libxml.c:1539,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/libxml/libxml.c:1544,1
    - Dst: xmlOutputBufferFlush
      Src: /src/php-src/ext/libxml/libxml.c:1546,1
    - Dst: smart_str_free_ex
      Src: /src/php-src/ext/libxml/libxml.c:1547,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1548,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1552,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/libxml/libxml.c:1554,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - doc
    - node
    - format
    - encoding
    argTypes:
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1535
    functionDepth: 1
    functionLinenumber: 1535
    functionLinenumberEnd: 1555
    functionName: php_libxml_default_dump_node_to_str
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlOutputBufferFlush
    - xmlOutputBufferClose
    - smart_str_extract
    - xmlOutputBufferCreateIO
    - smart_str_free_ex
    - xmlNodeDumpOutput
    linkageType: ''
    returnType: zend_string
    signature: zend_string *php_libxml_default_dump_node_to_str(xmlDocPtr doc, xmlNodePtr
      node, bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlSaveFormatFileEnc
      Src: /src/php-src/ext/libxml/libxml.c:1559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - filename
    - doc
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1560
    functionName: php_libxml_default_dump_doc_to_file
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlSaveFormatFileEnc
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_libxml_default_dump_doc_to_file(const char *filename,
      xmlDocPtr doc, bool format, const char *encoding)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlOutputBufferCreateFilename
      Src: /src/php-src/ext/libxml/libxml.c:1564,1
    - Dst: xmlNodeDumpOutput
      Src: /src/php-src/ext/libxml/libxml.c:1569,1
    - Dst: xmlOutputBufferClose
      Src: /src/php-src/ext/libxml/libxml.c:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - doc
    - node
    - format
    - encoding
    argTypes:
    - char*
    - xmlDocPtr
    - xmlNodePtr
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1562
    functionDepth: 0
    functionLinenumber: 1562
    functionLinenumberEnd: 1571
    functionName: php_libxml_dump_node_to_file
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 0
    functionsReached:
    - xmlNodeDumpOutput
    - xmlOutputBufferCreateFilename
    - xmlOutputBufferClose
    linkageType: ''
    returnType: zend_long
    signature: zend_long php_libxml_dump_node_to_file(const char *filename, xmlDocPtr
      doc, xmlNodePtr node, bool format, const char *encoding)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlDllMain
      Src: /src/php-src/ext/libxml/libxml.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1577
    functionName: DllMain
    functionSourceFile: /src/php-src/ext/libxml/libxml.c
    functionUses: 2
    functionsReached:
    - xmlDllMain
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID
      lpvReserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/libxml/image_svg.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - context
    - buffer
    - len
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: php_libxml_svg_stream_read
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    linkageType: ''
    returnType: int
    signature: int php_libxml_svg_stream_read(void *context, char *buffer, int len)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 2
    argNames:
    - input
    - unit_position
    argTypes:
    - xmlChar*
    - xmlChar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 69
    functionName: php_libxml_parse_dimension
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_libxml_parse_dimension(const xmlChar *input, const xmlChar
      **unit_position)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/libxml/image_svg.c:73,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/libxml/image_svg.c:78,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/libxml/image_svg.c:82,1
    - Dst: PHP_LIBXML_SANITIZE_GLOBALS
      Src: /src/php-src/ext/libxml/image_svg.c:86,1
    - Dst: xmlReaderForIO
      Src: /src/php-src/ext/libxml/image_svg.c:87,1
    - Dst: PHP_LIBXML_RESTORE_GLOBALS
      Src: /src/php-src/ext/libxml/image_svg.c:95,1
    - Dst: xmlTextReaderRead
      Src: /src/php-src/ext/libxml/image_svg.c:102,1
    - Dst: xmlTextReaderNodeType
      Src: /src/php-src/ext/libxml/image_svg.c:103,1
    - Dst: xmlTextReaderConstLocalName
      Src: /src/php-src/ext/libxml/image_svg.c:105,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/libxml/image_svg.c:106,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/php-src/ext/libxml/image_svg.c:110,1
    - Dst: xmlTextReaderGetAttribute
      Src: /src/php-src/ext/libxml/image_svg.c:111,1
    - Dst: php_libxml_parse_dimension
      Src: /src/php-src/ext/libxml/image_svg.c:114,1
    - Dst: php_libxml_parse_dimension
      Src: /src/php-src/ext/libxml/image_svg.c:115,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/image_svg.c:116,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/image_svg.c:117,1
    - Dst: ecalloc
      Src: /src/php-src/ext/libxml/image_svg.c:123,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/libxml/image_svg.c:124,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/libxml/image_svg.c:125,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/image_svg.c:127,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/libxml/image_svg.c:128,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/image_svg.c:131,1
    - Dst: xmlStrlen
      Src: /src/php-src/ext/libxml/image_svg.c:132,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/image_svg.c:136,1
    - Dst: xmlFree
      Src: /src/php-src/ext/libxml/image_svg.c:137,1
    - Dst: xmlFreeTextReader
      Src: /src/php-src/ext/libxml/image_svg.c:142,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 44
    argCount: 2
    argNames:
    - stream
    - result
    argTypes:
    - php_stream*
    - struct php_gfxinfo**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 145
    functionName: php_libxml_svg_image_handle
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 0
    functionsReached:
    - ZEND_STRTOL
    - xmlFreeTextReader
    - PHP_LIBXML_SANITIZE_GLOBALS
    - xmlTextReaderConstLocalName
    - PHP_LIBXML_RESTORE_GLOBALS
    - php_libxml_parse_dimension
    - strcasecmp
    - xmlStrlen
    - xmlReaderForIO
    - xmlTextReaderGetAttribute
    - xmlTextReaderRead
    - php_stream_rewind
    - php_stream_getc
    - xmlFree
    - ecalloc
    - xmlTextReaderNodeType
    - zend_string_init
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_libxml_svg_image_handle(php_stream *stream, struct
      php_gfxinfo **result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_svg_image_handle
      Src: /src/php-src/ext/libxml/image_svg.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: php_libxml_svg_image_identify
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 0
    functionsReached:
    - php_libxml_svg_image_handle
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_libxml_svg_image_identify(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_svg_image_handle
      Src: /src/php-src/ext/libxml/image_svg.c:155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/image_svg.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 158
    functionName: php_libxml_svg_image_get_info
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 0
    functionsReached:
    - php_libxml_svg_image_handle
    - ZEND_ASSERT
    linkageType: ''
    returnType: struct php_gfxinfo
    signature: struct php_gfxinfo *php_libxml_svg_image_get_info(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_image_register_handler
      Src: /src/php-src/ext/libxml/image_svg.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: php_libxml_register_image_svg_handler
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 1
    functionsReached:
    - php_image_register_handler
    linkageType: ''
    returnType: void
    signature: void php_libxml_register_image_svg_handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_image_unregister_handler
      Src: /src/php-src/ext/libxml/image_svg.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: php_libxml_unregister_image_svg_handler
    functionSourceFile: /src/php-src/ext/libxml/image_svg.c
    functionUses: 1
    functionsReached:
    - php_image_unregister_handler
    linkageType: ''
    returnType: zend_result
    signature: zend_result php_libxml_unregister_image_svg_handler(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: is_not_slash
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_not_slash(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: is_not_semicolon
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_not_semicolon(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: is_not_semicolon_or_equals
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_not_semicolon_or_equals(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: is_not_quote_or_backslash
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_not_quote_or_backslash(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: is_http_tab_or_space
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_http_tab_or_space(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_http_tab_or_space
      Src: /src/php-src/ext/libxml/mime_sniff.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: is_http_whitespace
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - is_http_tab_or_space
    linkageType: ''
    returnType: bool
    signature: bool is_http_whitespace(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: is_http_quoted_string_token
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_http_quoted_string_token(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: condition
      Src: /src/php-src/ext/libxml/mime_sniff.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - position
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionName: collect_a_sequence_of_code_points
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - condition
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline collect_a_sequence_of_code_points(const char *position,
      const char *end, bool (*condition)(char))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/libxml/mime_sniff.c:86,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/mime_sniff.c:90,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:98,1
    - Dst: memcpy
      Src: /src/php-src/ext/libxml/mime_sniff.c:99,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:99,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:99,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:118,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:118,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:124,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:125,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/mime_sniff.c:131,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:136,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - position
    - end
    - position_out
    argTypes:
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 143
    functionName: collect_an_http_quoted_string_with_extract_value
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - zend_string_alloc
    - collect_a_sequence_of_code_points
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string *collect_an_http_quoted_string_with_extract_value(const
      char *position, const char *end, const char **position_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 708
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: is_ascii_alpha_numeric
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_ascii_alpha_numeric(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_ascii_alpha_numeric
      Src: /src/php-src/ext/libxml/mime_sniff.c:160,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: is_http_token
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - is_ascii_alpha_numeric
    linkageType: ''
    returnType: bool
    signature: bool is_http_token(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_http_token
      Src: /src/php-src/ext/libxml/mime_sniff.c:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 176
    functionName: is_empty_string_or_does_not_solely_contain_http_token_code_points
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - is_http_token
    linkageType: ''
    returnType: bool
    signature: bool is_empty_string_or_does_not_solely_contain_http_token_code_points(const
      char *start, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_http_quoted_string_token
      Src: /src/php-src/ext/libxml/mime_sniff.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - start
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: solely_contains_http_quoted_string_tokens
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - is_http_quoted_string_token
    linkageType: ''
    returnType: bool
    signature: bool solely_contains_http_quoted_string_tokens(const char *start, size_t
      len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_http_whitespace
      Src: /src/php-src/ext/libxml/mime_sniff.c:195,1
    - Dst: is_http_whitespace
      Src: /src/php-src/ext/libxml/mime_sniff.c:198,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:205,1
    - Dst: is_empty_string_or_does_not_solely_contain_http_token_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:208,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:222,1
    - Dst: is_empty_string_or_does_not_solely_contain_http_token_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:227,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:240,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:244,1
    - Dst: collect_an_http_quoted_string_with_extract_value
      Src: /src/php-src/ext/libxml/mime_sniff.c:267,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:270,1
    - Dst: collect_a_sequence_of_code_points
      Src: /src/php-src/ext/libxml/mime_sniff.c:274,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/libxml/mime_sniff.c:275,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:279,1
    - Dst: is_http_whitespace
      Src: /src/php-src/ext/libxml/mime_sniff.c:279,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:279,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:279,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:280,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:282,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:282,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:285,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/mime_sniff.c:286,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/mime_sniff.c:293,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/libxml/mime_sniff.c:294,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/mime_sniff.c:294,1
    - Dst: solely_contains_http_quoted_string_tokens
      Src: /src/php-src/ext/libxml/mime_sniff.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/libxml/mime_sniff.c:295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/libxml/mime_sniff.c:299,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 304
    functionName: zend_string *php_libxml_sniff_charset_from_string(const char *start,
      const char *end)
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - is_http_whitespace
    - strncasecmp
    - zend_string_release_ex
    - ZSTR_VAL
    - is_empty_string_or_does_not_solely_contain_http_token_code_points
    - solely_contains_http_quoted_string_tokens
    - collect_a_sequence_of_code_points
    - collect_an_http_quoted_string_with_extract_value
    - ZSTR_LEN
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API zend_string *php_libxml_sniff_charset_from_string(const
      char *start, const char *end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/libxml/mime_sniff.c:308,1
    - Dst: ZEND_HASH_REVERSE_FOREACH_VAL_IND
      Src: /src/php-src/ext/libxml/mime_sniff.c:314,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/libxml/mime_sniff.c:314,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:315,1
    - Dst: memchr
      Src: /src/php-src/ext/libxml/mime_sniff.c:317,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:317,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:317,1
    - Dst: memchr
      Src: /src/php-src/ext/libxml/mime_sniff.c:318,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:318,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:318,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/libxml/mime_sniff.c:323,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:323,1
    - Dst: php_libxml_sniff_charset_from_string
      Src: /src/php-src/ext/libxml/mime_sniff.c:324,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:324,1
    - Dst: strlen
      Src: /src/php-src/ext/libxml/mime_sniff.c:324,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:324,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/libxml/mime_sniff.c:324,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/libxml/mime_sniff.c:327,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 331
    functionName: zend_string *php_libxml_sniff_charset_from_stream(const php_stream
      *s)
    functionSourceFile: /src/php-src/ext/libxml/mime_sniff.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - Z_STRLEN_P
    - memchr
    - Z_STRVAL_P
    - ZEND_HASH_REVERSE_FOREACH_VAL_IND
    - Z_ARRVAL
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_string_starts_with_literal_ci
    - php_libxml_sniff_charset_from_string
    - strlen
    - Z_STR_P
    linkageType: ''
    returnType: PHP_LIBXML_API
    signature: PHP_LIBXML_API zend_string *php_libxml_sniff_charset_from_stream(const
      php_stream *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: php_libxml_node_fetch_object
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: php_libxml_node_object
    signature: php_libxml_node_object *php_libxml_node_fetch_object(zend_object *obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/libxml/php_libxml.h:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - cache_tag
    argTypes:
    - php_libxml_cache_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 150
    functionName: php_libxml_invalidate_cache_tag
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 2
    functionsReached:
    - EXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_libxml_invalidate_cache_tag(php_libxml_cache_tag
      *cache_tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/php_libxml.h:154,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/libxml/php_libxml.h:155,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/libxml/php_libxml.h:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - object_tag
    - cache_tag
    argTypes:
    - php_libxml_cache_tag*
    - php_libxml_cache_tag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 162
    functionName: php_libxml_is_cache_tag_stale
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    - UNEXPECTED
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_libxml_is_cache_tag_stale(const php_libxml_cache_tag
      *object_tag, const php_libxml_cache_tag *cache_tag)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_invalidate_cache_tag
      Src: /src/php-src/ext/libxml/php_libxml.h:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - doc_ptr
    argTypes:
    - php_libxml_ref_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionName: php_libxml_invalidate_node_list_cache
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 23
    functionsReached:
    - php_libxml_invalidate_cache_tag
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_libxml_invalidate_node_list_cache(php_libxml_ref_obj
      *doc_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_libxml_invalidate_node_list_cache
      Src: /src/php-src/ext/libxml/php_libxml.h:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - docp
    argTypes:
    - xmlDocPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: php_libxml_invalidate_node_list_cache_from_doc
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 4
    functionsReached:
    - php_libxml_invalidate_node_list_cache
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_libxml_invalidate_node_list_cache_from_doc(xmlDocPtr
      docp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: Z_LIBXML_NODE_P
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_LIBXML_NODE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: LIBXML
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBXML(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unique_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: PHP_LIBXML_SANITIZE_GLOBALS
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_LIBXML_SANITIZE_GLOBALS(unique_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - unique_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 258
    functionName: PHP_LIBXML_RESTORE_GLOBALS
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_LIBXML_RESTORE_GLOBALS(unique_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_DIAGNOSTIC_IGNORED_START
      Src: /src/php-src/ext/libxml/php_libxml.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctxt
    argTypes:
    - xmlParserCtxtPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: php_libxml_sanitize_parse_ctxt_options
    functionSourceFile: /src/php-src/ext/libxml/php_libxml.h
    functionUses: 5
    functionsReached:
    - ZEND_DIAGNOSTIC_IGNORED_START
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline php_libxml_sanitize_parse_ctxt_options(xmlParserCtxtPtr
      ctxt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:29,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:33,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:33,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:33,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:33,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:34,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/func_interceptors.c:38,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:38,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/func_interceptors.c:39,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:42,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:42,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:45,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:49,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:53,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:53,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:53,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:58,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:62,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:65,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:67,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:69,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:70,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:72,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/phar/func_interceptors.c:74,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:75,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:79,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:84,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 86
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - php_stream_to_zval
    - phar_fix_filepath
    - spprintf
    - zend_get_executed_filename_ex
    - HT_IS_INITIALIZED
    - estrndup
    - PHAR_G
    - php_stream_context_from_zval
    - efree
    - ZSTR_LEN
    - strstr
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_split_fname
    - IS_ABSOLUTE_PATH
    - php_stream_opendir
    - ZEND_NUM_ARGS
    - ZSTR_VAL
    - zend_string_starts_with_literal_ci
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_opendir)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:93,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:97,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:101,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:101,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:101,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:108,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:109,1
    - Dst: phar_find_in_include_path
      Src: /src/php-src/ext/phar/func_interceptors.c:115,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:117,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:121,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:122,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:122,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:124,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:127,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:128,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:132,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/func_interceptors.c:138,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:138,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/phar/func_interceptors.c:139,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:140,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/func_interceptors.c:145,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:147,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - filename
    - using_include_path
    argTypes:
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 152
    functionName: phar_get_name_for_relative_paths
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - estrndup
    - phar_find_in_include_path
    - zend_hash_str_exists
    - phar_split_fname
    - strpprintf
    - ZSTR_VAL
    - ZEND_ASSERT
    - phar_get_archive
    - efree
    - phar_fix_filepath
    - zend_string_starts_with_literal_ci
    - zend_string_concat3
    - ZSTR_LEN
    - strlen
    - zend_get_executed_filename_ex
    linkageType: ''
    returnType: zend_string
    signature: zend_string * phar_get_name_for_relative_paths(zend_string *filename,
      bool using_include_path)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:164,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:168,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:168,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:168,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:168,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:169,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:174,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:174,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/phar/func_interceptors.c:181,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/func_interceptors.c:182,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:185,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:186,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:195,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:197,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:199,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/func_interceptors.c:205,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:206,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:207,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/func_interceptors.c:212,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:213,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/phar/func_interceptors.c:214,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:216,1
    - Dst: RETVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:217,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:222,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:226,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 228
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - php_stream_context_from_zval
    - PHAR_G
    - RETVAL_EMPTY_STRING
    - php_stream_copy_to_mem
    - zend_parse_parameters_ex
    - php_stream_close
    - ZSTR_LEN
    - RETVAL_STR
    - php_stream_seek
    - strstr
    - RETURN_THROWS
    - phar_get_name_for_relative_paths
    - zend_string_release_ex
    - IS_ABSOLUTE_PATH
    - ZEND_NUM_ARGS
    - php_stream_open_wrapper_ex
    - zend_argument_value_error
    - ZSTR_VAL
    - php_error_docref
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_file_get_contents)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:237,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:241,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:241,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:241,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:241,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:242,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:245,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:245,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:248,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:248,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:248,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:248,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:249,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:255,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:257,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:257,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:259,1
    - Dst: php_stream_passthru
      Src: /src/php-src/ext/phar/func_interceptors.c:263,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/func_interceptors.c:264,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:265,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:269,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 272
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - php_stream_context_from_zval
    - PHAR_G
    - RETURN_LONG
    - phar_get_name_for_relative_paths
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_passthru
    - IS_ABSOLUTE_PATH
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - php_stream_close
    - ZSTR_LEN
    - php_stream_open_wrapper_ex
    - zend_hash_num_elements
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_readfile)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:283,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:287,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:287,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:287,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:287,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:288,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:292,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:292,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:295,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:295,1
    - Dst: phar_get_name_for_relative_paths
      Src: /src/php-src/ext/phar/func_interceptors.c:296,1
    - Dst: php_stream_context_from_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:302,1
    - Dst: php_stream_open_wrapper_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:304,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:306,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/func_interceptors.c:310,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/phar/func_interceptors.c:312,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:317,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 319
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - php_stream_context_from_zval
    - PHAR_G
    - phar_get_name_for_relative_paths
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_to_zval
    - IS_ABSOLUTE_PATH
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - ZSTR_LEN
    - php_stream_open_wrapper_ex
    - zend_hash_num_elements
    - Z_ADDREF_P
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_fopen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: IS_LINK_OPERATION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_LINK_OPERATION(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: IS_EXISTS_CHECK
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_EXISTS_CHECK(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: IS_ABLE_CHECK
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ABLE_CHECK(__t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: IS_ACCESS_CHECK
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ACCESS_CHECK(__t)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/php-src/ext/phar/func_interceptors.c:339,1
    - Dst: getgid
      Src: /src/php-src/ext/phar/func_interceptors.c:343,1
    - Dst: getgroups
      Src: /src/php-src/ext/phar/func_interceptors.c:351,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/func_interceptors.c:353,1
    - Dst: getgroups
      Src: /src/php-src/ext/phar/func_interceptors.c:354,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:363,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:370,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:372,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:374,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:376,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:378,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:380,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:382,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:384,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/phar/func_interceptors.c:386,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:387,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:390,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:391,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:393,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/func_interceptors.c:394,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:396,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:398,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:400,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/func_interceptors.c:400,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:402,1
    - Dst: S_ISREG
      Src: /src/php-src/ext/phar/func_interceptors.c:402,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:404,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/func_interceptors.c:404,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:406,1
    - Dst: S_ISLNK
      Src: /src/php-src/ext/phar/func_interceptors.c:406,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/func_interceptors.c:412,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:414,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:416,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:417,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:419,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:421,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:423,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:425,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:426,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:427,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:428,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:430,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:432,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:435,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/func_interceptors.c:437,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:440,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:440,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:441,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:441,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:442,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:442,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:443,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:443,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:444,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:444,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:445,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:445,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:447,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:447,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:448,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:448,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:449,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:449,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:450,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:450,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:451,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:451,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:452,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:452,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/phar/func_interceptors.c:453,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:453,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:456,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:456,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:456,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:457,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:457,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:457,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:458,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:458,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:458,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:459,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:459,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:459,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:460,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:460,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:460,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:461,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:461,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:461,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:462,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:462,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:462,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:463,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:463,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:463,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:464,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:464,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:464,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:465,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:465,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:465,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:466,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:466,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:466,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:467,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:467,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:467,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/func_interceptors.c:468,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/func_interceptors.c:468,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/func_interceptors.c:468,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:472,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 120
    argCount: 3
    argNames:
    - stat_sb
    - type
    - return_value
    argTypes:
    - zend_stat_t*
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 474
    functionName: phar_fancy_stat
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - getgroups
    - RETURN_BOOL
    - getgid
    - ZVAL_LONG
    - getuid
    - Z_ARRVAL_P
    - efree
    - RETURN_STRING
    - array_init
    - zend_hash_str_update
    - strlen
    - php_error_docref
    - S_ISREG
    - S_ISLNK
    - safe_emalloc
    - S_ISDIR
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void phar_fancy_stat(zend_stat_t *stat_sb, int type, zval *return_value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:483,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:483,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:491,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:495,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:499,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:500,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:500,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:500,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:501,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:502,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:505,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:508,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:508,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:508,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:509,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:512,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:513,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:514,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:518,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:520,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:521,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:526,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:527,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:530,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:531,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:532,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:533,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:548,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:549,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:550,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:552,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:554,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:557,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:558,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:559,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:560,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:561,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:562,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:563,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/func_interceptors.c:568,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:569,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:570,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:571,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:572,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:573,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:584,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:585,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:586,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:587,1
    - Dst: IS_EXISTS_CHECK
      Src: /src/php-src/ext/phar/func_interceptors.c:589,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/func_interceptors.c:590,1
    - Dst: IS_LINK_OPERATION
      Src: /src/php-src/ext/phar/func_interceptors.c:590,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:595,1
    - Dst: phar_fancy_stat
      Src: /src/php-src/ext/phar/func_interceptors.c:640,1
    - Dst: orig_stat_func
      Src: /src/php-src/ext/phar/func_interceptors.c:645,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 152
    argCount: 4
    argNames:
    - filename
    - filename_length
    - type
    - orig_stat_func
    argTypes:
    - char*
    - size_t
    - int
    - zif_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 647
    functionName: phar_file_stat
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - orig_stat_func
    - zend_hash_str_find_ptr
    - phar_fancy_stat
    - phar_fix_filepath
    - zend_string_starts_with_literal_ci
    - zend_get_executed_filename_ex
    - estrndup
    - PHAR_G
    - efree
    - IS_EXISTS_CHECK
    - ZSTR_LEN
    - strstr
    - phar_split_fname
    - IS_ABSOLUTE_PATH
    - memcmp
    - zend_hash_str_exists
    - ZSTR_VAL
    - IS_LINK_OPERATION
    - php_error_docref
    - phar_get_archive
    linkageType: ''
    returnType: void
    signature: void phar_file_stat(const char *filename, size_t filename_length, int
      type, zif_handler orig_stat_func, INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fname
    - ','
    - funcnum
    - ','
    - orig
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 665
    functionName: PharFileFunction
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PharFileFunction(fname, funcnum, orig)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:728,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:732,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:732,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:732,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:732,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:733,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:736,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:736,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:739,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:739,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:742,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:746,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:750,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:750,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:750,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:757,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:760,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:760,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:762,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:765,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:766,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:767,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:770,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:776,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:778,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:783,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 785
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - estrndup
    - PHAR_G
    - zend_hash_str_find_ptr
    - phar_split_fname
    - RETURN_BOOL
    - ZSTR_VAL
    - zend_get_executed_filename_ex
    - phar_get_archive
    - efree
    - IS_ABSOLUTE_PATH
    - phar_fix_filepath
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - zend_string_starts_with_literal_ci
    - ZSTR_LEN
    - zend_hash_num_elements
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_is_file)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:793,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:797,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:797,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/func_interceptors.c:797,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:797,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/func_interceptors.c:798,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:801,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/func_interceptors.c:801,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/phar/func_interceptors.c:804,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/func_interceptors.c:804,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/func_interceptors.c:807,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/func_interceptors.c:811,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/func_interceptors.c:815,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/func_interceptors.c:815,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/func_interceptors.c:815,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/func_interceptors.c:822,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/func_interceptors.c:825,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/func_interceptors.c:825,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:827,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:830,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:831,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/func_interceptors.c:832,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/func_interceptors.c:835,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:840,1
    - Dst: efree
      Src: /src/php-src/ext/phar/func_interceptors.c:841,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:846,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 848
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - estrndup
    - PHAR_G
    - zend_hash_str_find_ptr
    - phar_split_fname
    - RETURN_BOOL
    - ZSTR_VAL
    - zend_get_executed_filename_ex
    - phar_get_archive
    - efree
    - IS_ABSOLUTE_PATH
    - phar_fix_filepath
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - zend_string_starts_with_literal_ci
    - ZSTR_LEN
    - zend_hash_num_elements
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(phar_is_link)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:862,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:863,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 867
    functionName: phar_intercept_functions
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_intercept_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: phar_release_functions
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phar_release_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(intercepted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: PHAR_INTERCEPT
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_INTERCEPT(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:889,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:890,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:891,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:892,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:893,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:894,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:895,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:896,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:897,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:898,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:899,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:900,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:901,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:902,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:903,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:904,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:905,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:906,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:907,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:908,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:909,1
    - Dst: PHAR_INTERCEPT
      Src: /src/php-src/ext/phar/func_interceptors.c:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 912
    functionName: phar_intercept_functions_init
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - PHAR_INTERCEPT
    linkageType: ''
    returnType: void
    signature: void phar_intercept_functions_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(intercepted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    functionName: PHAR_RELEASE
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_RELEASE(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:926,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:927,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:928,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:929,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:930,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:931,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:932,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:933,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:934,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:935,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:936,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:937,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:938,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:939,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:940,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:941,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:942,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:943,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:944,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:945,1
    - Dst: PHAR_RELEASE
      Src: /src/php-src/ext/phar/func_interceptors.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 948
    functionName: phar_intercept_functions_shutdown
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - PHAR_RELEASE
    linkageType: ''
    returnType: void
    signature: void phar_intercept_functions_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(intercepted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:978,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:979,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:980,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:981,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:982,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:983,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:985,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:986,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:987,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:988,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:989,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:990,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:991,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:992,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:993,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:994,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:995,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:996,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:997,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:998,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 1000
    functionName: phar_save_orig_functions
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_save_orig_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1005,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1006,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1007,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1008,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1009,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1010,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1011,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1012,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1013,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1014,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1015,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1016,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1017,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1018,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1019,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1021,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1022,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1023,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1024,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1025,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/func_interceptors.c:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1027
    functionName: phar_restore_orig_functions
    functionSourceFile: /src/php-src/ext/phar/func_interceptors.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_restore_orig_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/stub.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - index_php
    - web
    - name_len
    - web_len
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: phar_get_stub
    functionSourceFile: /src/php-src/ext/phar/stub.h
    functionUses: 0
    functionsReached:
    - strpprintf
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_get_stub(const char *index_php, const char *web,
      size_t name_len, size_t web_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:611,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 615
    functionName: register_class_PharException
    functionSourceFile: /src/php-src/ext/phar/phar_object_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PharException(zend_class_entry *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:621,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:622,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:623,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:626,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:627,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:628,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:628,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:629,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:632,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:633,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:634,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:634,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:635,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:638,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:639,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:640,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:640,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:641,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:644,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:645,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:646,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:646,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:647,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:650,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:651,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:652,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:652,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:653,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:656,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:657,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:658,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:658,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:659,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:662,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:663,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:664,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:664,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:665,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:668,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:669,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:670,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:670,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:671,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:674,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:675,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:676,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:676,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:677,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:680,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:681,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:682,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:682,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:683,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:686,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:687,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:688,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:688,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:689,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:692,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:693,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:694,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:694,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:695,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:698,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:699,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:700,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:700,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:701,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:704,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:705,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:706,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:706,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:707,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:710,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:711,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:712,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:712,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:713,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:716,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:717,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:718,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:718,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    argCount: 3
    argNames:
    - class_entry_RecursiveDirectoryIterator
    - class_entry_Countable
    - class_entry_ArrayAccess
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 722
    functionName: register_class_Phar
    functionSourceFile: /src/php-src/ext/phar/phar_object_arginfo.h
    functionUses: 0
    functionsReached:
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Phar(zend_class_entry *class_entry_RecursiveDirectoryIterator,
      zend_class_entry *class_entry_Countable, zend_class_entry *class_entry_ArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:728,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:729,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - class_entry_RecursiveDirectoryIterator
    - class_entry_Countable
    - class_entry_ArrayAccess
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 724
    functionDepth: 1
    functionLinenumber: 724
    functionLinenumberEnd: 733
    functionName: register_class_PharData
    functionSourceFile: /src/php-src/ext/phar/phar_object_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PharData(zend_class_entry *class_entry_RecursiveDirectoryIterator,
      zend_class_entry *class_entry_Countable, zend_class_entry *class_entry_ArrayAccess)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:739,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/phar/phar_object_arginfo.h:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_SplFileInfo
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 743
    functionName: register_class_PharFileInfo
    functionSourceFile: /src/php-src/ext/phar/phar_object_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PharFileInfo(zend_class_entry *class_entry_SplFileInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/dirstream.c:46,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/phar/dirstream.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 52
    functionName: phar_dir_close
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - FREE_HASHTABLE
    - zend_hash_destroy
    linkageType: ''
    returnType: int
    signature: int phar_dir_close(php_stream *stream, int close_handle)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/dirstream.c:68,1
    - Dst: zend_hash_internal_pointer_reset
      Src: /src/php-src/ext/phar/dirstream.c:72,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/phar/dirstream.c:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 84
    functionName: phar_dir_seek
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - zend_hash_num_elements
    - zend_hash_internal_pointer_reset
    linkageType: ''
    returnType: int
    signature: int phar_dir_seek(php_stream *stream, zend_off_t offset, int whence,
      zend_off_t *newoffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_get_current_key
      Src: /src/php-src/ext/phar/dirstream.c:100,1
    - Dst: zend_hash_move_forward
      Src: /src/php-src/ext/phar/dirstream.c:104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:108,1
    - Dst: memset
      Src: /src/php-src/ext/phar/dirstream.c:112,1
    - Dst: PHP_STRLCPY
      Src: /src/php-src/ext/phar/dirstream.c:113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:113,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: phar_dir_read
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_hash_move_forward
    - zend_hash_get_current_key
    - ZSTR_VAL
    - memset
    - ZSTR_LEN
    - PHP_STRLCPY
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_dir_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: phar_dir_write
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_dir_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: phar_dir_flush
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int phar_dir_flush(php_stream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_binary_strcmp
      Src: /src/php-src/ext/phar/dirstream.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:143,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:143,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:143,1
    - Dst: ZEND_NORMALIZE_BOOL
      Src: /src/php-src/ext/phar/dirstream.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f
    - s
    argTypes:
    - Bucket*
    - Bucket*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: phar_compare_dir_name
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - ZEND_NORMALIZE_BOOL
    - ZSTR_LEN
    - ZSTR_VAL
    - zend_binary_strcmp
    linkageType: ''
    returnType: int
    signature: int phar_compare_dir_name(Bucket *f, Bucket *s)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALLOC_HASHTABLE
      Src: /src/php-src/ext/phar/dirstream.c:158,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/dirstream.c:159,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/dirstream.c:161,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/dirstream.c:164,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:169,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/dirstream.c:171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:171,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/dirstream.c:178,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/dirstream.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:186,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:188,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:189,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/dirstream.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:196,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:201,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/dirstream.c:204,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:208,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:209,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:216,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/dirstream.c:231,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/dirstream.c:232,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:235,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:236,1
    - Dst: zend_hash_has_more_elements
      Src: /src/php-src/ext/phar/dirstream.c:238,1
    - Dst: zend_hash_sort
      Src: /src/php-src/ext/phar/dirstream.c:239,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/dirstream.c:240,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/dirstream.c:242,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - dir
    - dirlen
    - manifest
    argTypes:
    - char*
    - size_t
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 244
    functionName: phar_make_dirstream
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_hash_has_more_elements
    - memchr
    - zend_string_starts_with_literal
    - zend_hash_str_update
    - ZSTR_VAL
    - strncmp
    - efree
    - memcpy
    - ZVAL_NULL
    - memcmp
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - php_stream_alloc
    - ZSTR_LEN
    - safe_emalloc
    - ALLOC_HASHTABLE
    - zend_hash_sort
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_make_dirstream(const char *dir, size_t dirlen, const
      HashTable *manifest)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:169,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/dirstream.c:171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:171,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/dirstream.c:178,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/dirstream.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:183,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:186,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:188,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:189,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/dirstream.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:196,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:201,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/dirstream.c:204,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:208,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:209,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/dirstream.c:215,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/dirstream.c:216,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/dirstream.c:231,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/dirstream.c:232,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:235,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 236
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 6
    functionsReached:
    - memchr
    - zend_string_starts_with_literal
    - zend_hash_str_update
    - ZSTR_VAL
    - efree
    - memcpy
    - ZVAL_NULL
    - memcmp
    - strncmp
    - ZSTR_LEN
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(manifest, str_key)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:256,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:257,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:264,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:264,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:265,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:268,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:269,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:273,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:274,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:275,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/dirstream.c:279,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:281,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:281,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:283,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:284,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:286,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:286,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:288,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:293,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/phar/dirstream.c:296,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/phar/dirstream.c:296,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:298,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:299,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:299,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/dirstream.c:302,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:307,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:308,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/dirstream.c:309,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:313,1
    - Dst: php_stream_opendir
      Src: /src/php-src/ext/phar/dirstream.c:317,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:318,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:321,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:322,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:328,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:329,1
    - Dst: phar_make_dirstream
      Src: /src/php-src/ext/phar/dirstream.c:331,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:332,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:335,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:338,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 67
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 340
    functionName: phar_wrapper_open_dir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_parse_url
    - phar_request_initialize
    - HT_IS_INITIALIZED
    - zend_string_equals_literal_ci
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - efree
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_starts_with_cstr
    - php_stream_wrapper_log_error
    - zend_string_equals
    - phar_make_dirstream
    - php_stream_opendir
    - php_url_free
    - ZSTR_VAL
    - ZSTR_CHAR
    - phar_get_archive
    - strlen
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_wrapper_open_dir(php_stream_wrapper *wrapper, const
      char *path, const char *mode, int options, zend_string **opened_path, php_stream_context
      *context STREAMS_DC)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/dirstream.c:355,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:355,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:356,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:360,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:364,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/dirstream.c:366,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:367,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:371,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:377,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:378,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:382,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:383,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:384,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:388,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:388,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:388,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:389,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:389,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:389,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:390,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:391,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/dirstream.c:395,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:395,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:395,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:398,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:399,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:401,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:401,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:401,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:402,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:407,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:407,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:408,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:409,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/dirstream.c:413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:413,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:413,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:415,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:415,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:416,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:421,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:421,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:421,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:422,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:423,1
    - Dst: memset
      Src: /src/php-src/ext/phar/dirstream.c:427,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/dirstream.c:434,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:434,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:434,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:441,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/dirstream.c:449,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:450,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:450,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:451,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/dirstream.c:455,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:458,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/dirstream.c:459,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:460,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/dirstream.c:464,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:464,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:464,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 5
    argNames:
    - wrapper
    - url_from
    - mode
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 466
    functionName: phar_wrapper_mkdir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - phar_add_virtual_dirs
    - phar_parse_url
    - phar_flush
    - PHAR_G
    - zend_string_equals_literal_ci
    - efree
    - memset
    - ZSTR_LEN
    - zend_string_init
    - php_stream_wrapper_log_error
    - phar_split_fname
    - zend_hash_add_mem
    - zend_hash_del
    - php_url_free
    - ZSTR_VAL
    - zend_string_efree
    - phar_get_entry_info_dir
    - phar_get_archive
    - strlen
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_mkdir(php_stream_wrapper *wrapper, const char *url_from,
      int mode, int options, php_stream_context *context)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/dirstream.c:481,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/dirstream.c:481,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:482,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:486,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:490,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/dirstream.c:492,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:493,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/dirstream.c:497,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:503,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:504,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/dirstream.c:508,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:509,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:510,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/dirstream.c:514,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:514,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:514,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:515,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:516,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:517,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/dirstream.c:521,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/dirstream.c:523,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:523,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:525,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:526,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:528,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:530,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:537,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:539,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:539,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/dirstream.c:540,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:540,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:542,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:544,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:545,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:547,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:550,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/dirstream.c:552,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/dirstream.c:553,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/dirstream.c:555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:555,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/dirstream.c:556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:556,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:558,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:560,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:561,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:563,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/dirstream.c:566,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/dirstream.c:570,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:570,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/dirstream.c:571,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:572,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/dirstream.c:576,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/dirstream.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/dirstream.c:579,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:580,1
    - Dst: efree
      Src: /src/php-src/ext/phar/dirstream.c:581,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/dirstream.c:586,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 86
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 588
    functionName: phar_wrapper_rmdir
    functionSourceFile: /src/php-src/ext/phar/dirstream.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - phar_parse_url
    - phar_flush
    - PHAR_G
    - zend_string_equals_literal_ci
    - IS_SLASH
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - efree
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_starts_with_cstr
    - php_stream_wrapper_log_error
    - phar_split_fname
    - php_url_free
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_string_efree
    - phar_get_entry_info_dir
    - phar_get_archive
    - strlen
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_rmdir(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:50,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/util.c:52,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:52,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:55,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:55,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:55,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:56,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:56,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/util.c:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 62
    functionName: phar_get_link_location
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - strrchr
    - spprintf
    - zend_string_release
    - zend_string_init
    - estrdup
    linkageType: ''
    returnType: char
    signature: char *phar_get_link_location(phar_entry_info *entry)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_location
      Src: /src/php-src/ext/phar/util.c:74,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:75,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:75,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:76,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:76,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:78,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:80,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:83,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: phar_get_link_source
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - phar_get_link_source
    - zend_hash_str_find_ptr
    - efree
    - phar_get_link_location
    - strlen
    linkageType: ''
    returnType: phar_entry_info
    signature: phar_entry_info *phar_get_link_source(phar_entry_info *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: phar_get_entrypufp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_get_entrypufp(const phar_entry_info *entry)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:102,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:105,1
    - Dst: phar_get_fp_type
      Src: /src/php-src/ext/phar/util.c:109,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:110,1
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/util.c:113,1
    - Dst: phar_get_fp_type
      Src: /src/php-src/ext/phar/util.c:116,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:117,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:123,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - entry
    - follow_links
    argTypes:
    - phar_entry_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 127
    functionName: phar_get_efp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - phar_get_fp_type
    - phar_get_entrypufp
    - phar_get_link_source
    - phar_get_entrypfp
    - php_stream_open_wrapper
    - phar_open_archive_fp
    - phar_get_efp
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_get_efp(phar_entry_info *entry, bool follow_links)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:135,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:136,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:137,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: phar_get_fp_offset
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: zend_off_t
    signature: zend_off_t phar_get_fp_offset(const phar_entry_info *entry)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:145,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:154,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:164,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 5
    argNames:
    - entry
    - offset
    - whence
    - position
    - follow_links
    argTypes:
    - phar_entry_info*
    - zend_off_t
    - int
    - zend_off_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 189
    functionName: phar_seek_efp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - phar_get_efp
    - php_stream_seek
    - phar_get_fp_offset
    linkageType: ''
    returnType: int
    signature: int phar_seek_efp(phar_entry_info *entry, zend_off_t offset, int whence,
      zend_off_t position, bool follow_links)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:200,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:204,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:209,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:214,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/util.c:216,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:218,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/util.c:224,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:225,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/util.c:233,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:234,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:238,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:240,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/util.c:245,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:247,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/util.c:248,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/util.c:258,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:262,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:263,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 5
    argNames:
    - phar
    - filename
    - filename_len
    - path
    - path_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 265
    functionName: phar_mount_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_string_release_ex
    - ZSTR_VAL
    - php_stream_stat_path
    - efree
    - zend_string_efree
    - expand_filepath
    - zend_hash_add_ptr
    - memcmp
    - phar_path_check
    - zend_hash_add_mem
    - phar_unixify_path_separators
    - zend_string_init
    - php_check_open_basedir
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_mount_entry(phar_archive_data *phar, char *filename,
      size_t filename_len, char *path, size_t path_len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_executing
      Src: /src/php-src/ext/phar/util.c:281,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:281,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/util.c:285,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/util.c:290,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:294,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:296,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:297,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:297,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:297,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:299,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:299,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:299,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:300,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:301,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/util.c:305,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:305,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:305,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:309,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:312,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:313,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:321,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/util.c:322,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:322,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:322,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:325,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/util.c:326,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:327,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:328,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:332,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/util.c:333,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:334,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:335,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:339,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:342,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:342,1
    - Dst: PG
      Src: /src/php-src/ext/phar/util.c:342,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:342,1
    - Dst: PG
      Src: /src/php-src/ext/phar/util.c:342,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:343,1
    - Dst: php_resolve_path
      Src: /src/php-src/ext/phar/util.c:344,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:344,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:344,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:345,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/util.c:347,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/util.c:349,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:349,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:349,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:353,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:353,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:355,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:356,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:359,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 2
    argNames:
    - filename
    - pphar
    argTypes:
    - zend_string*
    - phar_archive_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 363
    functionName: phar_find_in_include_path
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_fix_filepath
    - spprintf
    - zend_string_starts_with_literal_ci
    - php_resolve_path
    - zend_get_executed_filename_ex
    - estrndup
    - PHAR_G
    - strpprintf
    - efree
    - ZSTR_LEN
    - PG
    - phar_split_fname
    - zend_is_executing
    - memcmp
    - zend_hash_str_exists
    - ZSTR_VAL
    - phar_get_archive
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_find_in_include_path(zend_string *filename, phar_archive_data
      **pphar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_truncate_set_size
      Src: /src/php-src/ext/phar/util.c:372,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:389,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:394,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 3
    argNames:
    - phar
    - entry
    - error
    argTypes:
    - phar_archive_data*
    - phar_entry_info*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 412
    functionName: zend_result::phar_create_writeable_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - estrdup
    - php_stream_truncate_set_size
    - efree
    - php_stream_fopen_tmpfile
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_create_writeable_entry(phar_archive_data
      *phar, phar_entry_info *entry, char **error)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:420,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:428,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:430,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:433,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:434,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:440,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:440,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:441,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:446,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - entry
    - error
    argTypes:
    - phar_entry_info*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 456
    functionName: zend_result::phar_separate_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - php_stream_copy_to_stream_ex
    - ZSTR_VAL
    - php_stream_fopen_tmpfile
    - efree
    - phar_get_efp
    - zend_result::phar_open_entry_fp
    - spprintf
    - phar_seek_efp
    - estrdup
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_separate_entry_fp(phar_entry_info
      *entry, char **error)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:479,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:483,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:484,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:489,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/util.c:494,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:494,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:495,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/util.c:501,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:501,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:502,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/util.c:510,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:511,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:519,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:524,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:536,1
    - Dst: zend_result::phar_create_writeable_entry
      Src: /src/php-src/ext/phar/util.c:552,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:556,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:561,1
    - Dst: zend_result::phar_create_writeable_entry
      Src: /src/php-src/ext/phar/util.c:567,1
    - Dst: zend_result::phar_separate_entry_fp
      Src: /src/php-src/ext/phar/util.c:571,1
    - Dst: zend_result::phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:576,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:582,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:586,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:588,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:590,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:593,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:595,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 116
    argCount: 9
    argNames:
    - ret
    - fname
    - fname_len
    - path
    - path_len
    - mode
    - allow_dir
    - error
    - security
    argTypes:
    - phar_entry_data**
    - char*
    - size_t
    - char*
    - size_t
    - char*
    - char
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 467
    functionDepth: 6
    functionLinenumber: 467
    functionLinenumberEnd: 604
    functionName: zend_result::phar_get_entry_data
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - PHAR_G
    - phar_copy_on_write
    - phar_get_fp_offset
    - efree
    - zend_result::phar_separate_entry_fp
    - emalloc
    - phar_get_entry_info_dir
    - zend_result::phar_create_writeable_entry
    - phar_get_efp
    - spprintf
    - phar_get_entry_info
    - zend_result::phar_open_entry_fp
    - phar_get_archive
    - phar_seek_efp
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_get_entry_data(phar_entry_data
      **ret, char *fname, size_t fname_len, char *path, size_t path_len, const char
      *mode, char allow_dir, char **error, bool security)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:619,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/util.c:624,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/util.c:628,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:634,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:635,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/util.c:639,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:640,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:645,1
    - Dst: memset
      Src: /src/php-src/ext/phar/util.c:648,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:650,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:653,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:654,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/util.c:670,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:675,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/util.c:683,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:684,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:685,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:686,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:687,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/util.c:688,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 699
    functionName: phar_entry_data *phar_get_or_create_entry_data(char *fname, size_t
      fname_len, char *path, size_t path_len, const char *mode, char allow_dir, char
      **error, bool security, uint32_t timestamp)
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_copy_on_write
    - phar_add_virtual_dirs
    - ZSTR_VAL
    - php_stream_fopen_tmpfile
    - efree
    - zend_string_init
    - zend_string_efree
    - emalloc
    - phar_get_entry_data
    - phar_path_check
    - spprintf
    - memset
    - zend_hash_add_mem
    - phar_get_archive
    - php_stream_close
    - phar_unixify_path_separators
    - estrdup
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_entry_data *phar_get_or_create_entry_data(char
      *fname, size_t fname_len, char *path, size_t path_len, const char *mode, char
      allow_dir, char **error, bool security, uint32_t timestamp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - phar
    - fp
    argTypes:
    - phar_archive_data*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 710
    functionName: phar_set_pharfp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_set_pharfp(phar_archive_data *phar, php_stream *fp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:716,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/util.c:721,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:725,1
    - Dst: phar_set_pharfp
      Src: /src/php-src/ext/phar/util.c:726,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 729
    functionName: phar_open_archive_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - phar_get_pharfp
    - php_stream_open_wrapper
    - php_check_open_basedir
    - phar_set_pharfp
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_open_archive_fp(phar_archive_data *phar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_result::phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:737,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:742,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:750,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:752,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:755,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:756,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:762,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/util.c:762,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:763,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:766,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - source
    - dest
    - error
    argTypes:
    - phar_entry_info*
    - phar_entry_info*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 733
    functionDepth: 5
    functionLinenumber: 733
    functionLinenumberEnd: 771
    functionName: zend_result::phar_copy_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - php_stream_copy_to_stream_ex
    - ZSTR_VAL
    - php_stream_fopen_tmpfile
    - efree
    - phar_seek_efp
    - phar_get_efp
    - zend_result::phar_open_entry_fp
    - php_stream_close
    - spprintf
    - estrdup
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_copy_entry_fp(phar_entry_info
      *source, phar_entry_info *dest, char **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 782
    functionName: phar_set_entrypufp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_set_entrypufp(const phar_entry_info *entry, php_stream *fp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - entry
    - type
    - offset
    argTypes:
    - phar_entry_info*
    - enum phar_fp_type
    - zend_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 796
    functionName: phar_set_fp_type
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void phar_set_fp_type(phar_entry_info *entry, enum phar_fp_type type,
      zend_off_t offset)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/util.c:809,1
    - Dst: zend_result::phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:811,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:821,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:831,1
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/util.c:832,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:833,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:842,1
    - Dst: zend_result::phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:843,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:849,1
    - Dst: phar_set_entrypufp
      Src: /src/php-src/ext/phar/util.c:850,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/util.c:850,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:851,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:852,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:852,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/util.c:860,1
    - Dst: zend_result::phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:861,1
    - Dst: phar_get_entrypufp
      Src: /src/php-src/ext/phar/util.c:865,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/util.c:867,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/util.c:869,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:875,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/util.c:875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:875,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:881,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:882,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/util.c:883,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:884,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:884,1
    - Dst: phar_get_fp_offset
      Src: /src/php-src/ext/phar/util.c:884,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/util.c:887,1
    - Dst: phar_get_entrypfp
      Src: /src/php-src/ext/phar/util.c:887,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:888,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:888,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/util.c:889,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/util.c:894,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/util.c:895,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/util.c:896,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:898,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:899,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:899,1
    - Dst: phar_set_fp_type
      Src: /src/php-src/ext/phar/util.c:906,1
    - Dst: zend_result::phar_postprocess_file
      Src: /src/php-src/ext/phar/util.c:909,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 84
    argCount: 3
    argNames:
    - entry
    - error
    - follow_links
    argTypes:
    - phar_entry_info*
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 800
    functionDepth: 3
    functionLinenumber: 800
    functionLinenumberEnd: 913
    functionName: zend_result::phar_open_entry_fp
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 4
    functionsReached:
    - phar_get_entrypfp
    - php_stream_filter_append
    - zend_result::phar_postprocess_file
    - php_stream_fopen_tmpfile
    - spprintf
    - php_stream_tell
    - php_stream_filter_remove
    - phar_get_fp_offset
    - php_stream_copy_to_stream_ex
    - php_stream_filter_flush
    - phar_set_entrypufp
    - php_stream_seek
    - phar_get_entrypufp
    - phar_get_link_source
    - php_stream_open_wrapper
    - phar_open_archive_fp
    - phar_decompress_filter
    - zend_result::phar_open_entry_fp
    - php_stream_filter_create
    - phar_get_pharfp
    - ZSTR_VAL
    - php_stream_flush
    - phar_set_fp_type
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_open_entry_fp(phar_entry_info
      *entry, char **error, bool follow_links)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/util.c:923,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/util.c:926,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 931
    functionName: phar_entry_info * phar_open_jit(const phar_archive_data *phar, phar_entry_info
      *entry, char **error)
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - spprintf
    - phar_seek_efp
    - phar_open_entry_fp
    - ZSTR_VAL
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_entry_info * phar_open_jit(const phar_archive_data
      *phar, phar_entry_info *entry, char **error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:941,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:941,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:946,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:947,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - phar
    - alias
    - alias_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 950
    functionName: phar_free_alias
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - PHAR_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_free_alias(phar_archive_data *phar, char *alias, size_t
      alias_len)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/util.c:963,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:971,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:971,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:971,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:971,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:972,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:975,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:975,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:975,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:975,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:977,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:977,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:983,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:983,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:983,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:983,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:983,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:984,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:987,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:987,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:988,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:989,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:995,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:995,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:995,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:995,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:996,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1002,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1002,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/util.c:1004,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1006,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/util.c:1008,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1010,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1019,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1021,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1022,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1023,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1028,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1028,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1038,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1038,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1043,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1045,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1050,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1050,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:1051,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1051,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:1054,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1054,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1057,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1058,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1059,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1060,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1061,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1066,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1066,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1073,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1075,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1081,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1082,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1083,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1084,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1085,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1090,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1090,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1093,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1094,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1095,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1096,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1097,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1102,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1102,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1105,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1106,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1107,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1108,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1109,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/util.c:1115,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/util.c:1118,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:1124,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1127,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1127,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:1133,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1133,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1136,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1138,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1139,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1140,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1141,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1142,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1147,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1147,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1151,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 154
    argCount: 6
    argNames:
    - archive
    - fname
    - fname_len
    - alias
    - alias_len
    - error
    argTypes:
    - phar_archive_data**
    - char*
    - size_t
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1155
    functionName: phar_get_archive
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 10
    functionsReached:
    - PHAR_G
    - zend_hash_str_find_ptr
    - zend_hash_str_add_ptr
    - zend_hash_str_del
    - phar_free_alias
    - strlen
    - efree
    - expand_filepath
    - memcmp
    - spprintf
    - strncmp
    - phar_unixify_path_separators
    - phar_request_initialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_get_archive(phar_archive_data **archive, char *fname,
      size_t fname_len, char *alias, size_t alias_len, char **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - entry
    - return_unknown
    argTypes:
    - phar_entry_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1171
    functionName: phar_compress_filter
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * phar_compress_filter(const phar_entry_info *entry, bool return_unknown)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - entry
    - return_unknown
    argTypes:
    - phar_entry_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1195
    functionName: phar_decompress_filter
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * phar_decompress_filter(const phar_entry_info *entry, bool return_unknown)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/util.c:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - phar
    - path
    - path_len
    - error
    - security
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1204
    functionName: phar_get_entry_info
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 1
    functionsReached:
    - phar_get_entry_info_dir
    linkageType: ''
    returnType: phar_entry_info
    signature: phar_entry_info *phar_get_entry_info(phar_archive_data *phar, char
      *path, size_t path_len, char **error, bool security)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/util.c:1219,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1228,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1230,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1237,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/util.c:1242,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1244,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/util.c:1249,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1260,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1267,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1274,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:1282,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/util.c:1284,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:1287,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/util.c:1293,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/util.c:1293,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/util.c:1296,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1297,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/util.c:1297,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1297,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1297,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/util.c:1304,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1306,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1306,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1313,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1313,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1318,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1318,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/util.c:1320,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1321,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1326,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1328,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1334,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1337,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/util.c:1343,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1344,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1346,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1351,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1353,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1355,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/util.c:1361,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 116
    argCount: 6
    argNames:
    - phar
    - path
    - path_len
    - dir
    - error
    - security
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - char
    - char**
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1212
    functionDepth: 2
    functionLinenumber: 1212
    functionLinenumberEnd: 1365
    functionName: phar_get_entry_info_dir
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 4
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_hash_find_ptr
    - spprintf
    - HT_IS_INITIALIZED
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - efree
    - ecalloc
    - strncmp
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_init
    - php_stream_stat_path
    - memcmp
    - zend_hash_str_exists
    - ZSTR_VAL
    - phar_path_check
    - phar_mount_entry
    - phar_unixify_path_separators
    - zend_hash_num_elements
    linkageType: ''
    returnType: phar_entry_info
    signature: phar_entry_info *phar_get_entry_info_dir(phar_archive_data *phar, char
      *path, size_t path_len, char dir, char **error, bool security)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: safe_pemalloc
      Src: /src/php-src/ext/phar/util.c:1375,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - digest
    - digest_len
    - signature
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1383
    functionName: phar_hex_str
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - safe_pemalloc
    - PHAR_G
    linkageType: ''
    returnType: int
    signature: int phar_hex_str(const char *digest, size_t digest_len, char **signature)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1394,1
    - Dst: CG
      Src: /src/php-src/ext/phar/util.c:1394,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/util.c:1394,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/util.c:1396,1
    - Dst: CG
      Src: /src/php-src/ext/phar/util.c:1396,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/util.c:1396,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/util.c:1405,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/util.c:1407,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/util.c:1409,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1410,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/util.c:1411,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/util.c:1413,1
    - Dst: ZVAL_EMPTY_STRING
      Src: /src/php-src/ext/phar/util.c:1415,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1418,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1420,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/util.c:1423,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1426,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1427,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1428,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1429,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1433,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/phar/util.c:1435,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1437,1
    - Dst: Z_ADDREF
      Src: /src/php-src/ext/phar/util.c:1439,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/phar/util.c:1441,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1443,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/phar/util.c:1446,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1448,1
    - Dst: Z_DELREF
      Src: /src/php-src/ext/phar/util.c:1450,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1452,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/util.c:1453,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/util.c:1455,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1457,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/phar/util.c:1458,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1463,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/util.c:1463,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1463,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/util.c:1464,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1465,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1468,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/util.c:1471,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 72
    argCount: 8
    argNames:
    - is_sign
    - fp
    - end
    - key
    - key_len
    - signature
    - signature_len
    - sig_type
    argTypes:
    - bool
    - php_stream*
    - zend_off_t
    - char*
    - size_t
    - char**
    - size_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1387
    functionDepth: 1
    functionLinenumber: 1387
    functionLinenumberEnd: 1474
    functionName: phar_call_openssl_signverify
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - ZVAL_STR
    - estrndup
    - ZVAL_STRINGL
    - Z_LVAL
    - php_stream_copy_to_mem
    - php_stream_rewind
    - Z_STRLEN
    - zval_ptr_dtor_str
    - Z_TYPE
    - ZVAL_NEW_REF
    - ZVAL_LONG
    - ZEND_STRL
    - ZVAL_UNREF
    - zval_ptr_dtor
    - CG
    - Z_STRVAL
    - ZVAL_EMPTY_STRING
    - Z_ADDREF
    - zend_call_known_function
    - Z_DELREF
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_call_openssl_signverify(bool is_sign, php_stream *fp,
      zend_off_t end, char *key, size_t key_len, char **signature, size_t *signature_len,
      uint32_t sig_type)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1484,1
    - Dst: EVP_sha512
      Src: /src/php-src/ext/phar/util.c:1497,1
    - Dst: EVP_sha256
      Src: /src/php-src/ext/phar/util.c:1499,1
    - Dst: EVP_sha1
      Src: /src/php-src/ext/phar/util.c:1501,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/util.c:1510,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1512,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1518,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/util.c:1519,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1520,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/util.c:1522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1522,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:1524,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1527,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/util.c:1532,1
    - Dst: phar_call_openssl_signverify
      Src: /src/php-src/ext/phar/util.c:1536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1536,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1536,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1537,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1540,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1546,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/phar/util.c:1550,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/util.c:1550,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/util.c:1550,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1553,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1555,1
    - Dst: PEM_read_bio_PUBKEY
      Src: /src/php-src/ext/phar/util.c:1560,1
    - Dst: BIO_free
      Src: /src/php-src/ext/phar/util.c:1561,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/util.c:1562,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1566,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/phar/util.c:1571,1
    - Dst: EVP_VerifyInit
      Src: /src/php-src/ext/phar/util.c:1572,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1574,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1577,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:1589,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1591,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/util.c:1592,1
    - Dst: EVP_VerifyUpdate
      Src: /src/php-src/ext/phar/util.c:1592,1
    - Dst: EVP_VerifyFinal
      Src: /src/php-src/ext/phar/util.c:1602,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1605,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1606,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1609,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1615,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1616,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1619,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1628,1
    - Dst: PHP_SHA512Init
      Src: /src/php-src/ext/phar/util.c:1633,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1642,1
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/phar/util.c:1643,1
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/phar/util.c:1650,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1652,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1654,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1659,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1668,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/phar/util.c:1673,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1682,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/phar/util.c:1683,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/phar/util.c:1690,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1692,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1694,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1699,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1708,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/phar/util.c:1713,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1722,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/phar/util.c:1723,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/phar/util.c:1730,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1732,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1734,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1739,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1748,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/phar/util.c:1753,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1762,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/phar/util.c:1763,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/phar/util.c:1770,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:1772,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1774,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1779,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1784,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 233
    argCount: 9
    argNames:
    - fp
    - end_of_phar
    - sig_type
    - sig
    - sig_len
    - fname
    - signature
    - signature_len
    - error
    argTypes:
    - php_stream*
    - size_t
    - uint32_t
    - char*
    - size_t
    - char*
    - char**
    - size_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1478
    functionDepth: 6
    functionLinenumber: 1478
    functionLinenumberEnd: 1789
    functionName: phar_verify_signature
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - EVP_VerifyInit
    - EVP_VerifyUpdate
    - PHP_SHA256Final
    - EVP_PKEY_free
    - PHP_SHA1Final
    - php_stream_read
    - PHP_MD5Update
    - spprintf
    - PHP_SHA512Final
    - PHP_SHA256Update
    - EVP_sha256
    - EVP_MD_CTX_destroy
    - PHP_SHA256Init
    - phar_hex_str
    - efree
    - BIO_new_mem_buf
    - php_stream_copy_to_mem
    - php_stream_rewind
    - php_stream_close
    - PHP_SHA512Init
    - ZSTR_LEN
    - EVP_sha1
    - estrdup
    - php_stream_seek
    - php_stream_open_wrapper
    - PHP_SHA1Update
    - zend_string_release_ex
    - PHP_MD5Final
    - UNEXPECTED
    - BIO_free
    - memcmp
    - PHP_SHA512Update
    - PHP_MD5Init
    - zend_hash_str_exists
    - EVP_VerifyFinal
    - PHP_SHA1Init
    - ZSTR_VAL
    - PEM_read_bio_PUBKEY
    - phar_call_openssl_signverify
    - EVP_MD_CTX_create
    - EVP_sha512
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_verify_signature(php_stream *fp, size_t end_of_phar,
      uint32_t sig_type, char *sig, size_t sig_len, char *fname, char **signature,
      size_t *signature_len, char **error)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/util.c:1797,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1800,1
    - Dst: PHP_SHA512Init
      Src: /src/php-src/ext/phar/util.c:1809,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1811,1
    - Dst: PHP_SHA512Update
      Src: /src/php-src/ext/phar/util.c:1812,1
    - Dst: PHP_SHA512Final
      Src: /src/php-src/ext/phar/util.c:1815,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1816,1
    - Dst: PHP_SHA256Init
      Src: /src/php-src/ext/phar/util.c:1827,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1829,1
    - Dst: PHP_SHA256Update
      Src: /src/php-src/ext/phar/util.c:1830,1
    - Dst: PHP_SHA256Final
      Src: /src/php-src/ext/phar/util.c:1833,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1834,1
    - Dst: EVP_sha512
      Src: /src/php-src/ext/phar/util.c:1850,1
    - Dst: EVP_sha256
      Src: /src/php-src/ext/phar/util.c:1852,1
    - Dst: EVP_sha1
      Src: /src/php-src/ext/phar/util.c:1854,1
    - Dst: BIO_new_mem_buf
      Src: /src/php-src/ext/phar/util.c:1857,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1857,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1857,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1860,1
    - Dst: PEM_read_bio_PrivateKey
      Src: /src/php-src/ext/phar/util.c:1864,1
    - Dst: BIO_free
      Src: /src/php-src/ext/phar/util.c:1865,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1868,1
    - Dst: EVP_MD_CTX_create
      Src: /src/php-src/ext/phar/util.c:1872,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1874,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1875,1
    - Dst: EVP_PKEY_size
      Src: /src/php-src/ext/phar/util.c:1879,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:1880,1
    - Dst: EVP_SignInit
      Src: /src/php-src/ext/phar/util.c:1882,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1883,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1884,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1885,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1886,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1890,1
    - Dst: EVP_SignUpdate
      Src: /src/php-src/ext/phar/util.c:1891,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1892,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1893,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1894,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1895,1
    - Dst: EVP_SignFinal
      Src: /src/php-src/ext/phar/util.c:1900,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1901,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1902,1
    - Dst: efree
      Src: /src/php-src/ext/phar/util.c:1903,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1904,1
    - Dst: EVP_PKEY_free
      Src: /src/php-src/ext/phar/util.c:1909,1
    - Dst: EVP_MD_CTX_destroy
      Src: /src/php-src/ext/phar/util.c:1910,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/util.c:1915,1
    - Dst: phar_call_openssl_signverify
      Src: /src/php-src/ext/phar/util.c:1917,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/util.c:1917,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1917,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:1917,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/util.c:1918,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/phar/util.c:1930,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1932,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/phar/util.c:1933,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/phar/util.c:1936,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1937,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/phar/util.c:1945,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/util.c:1947,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/phar/util.c:1948,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/phar/util.c:1951,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:1952,1
    - Dst: phar_hex_str
      Src: /src/php-src/ext/phar/util.c:1958,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 120
    argCount: 5
    argNames:
    - phar
    - fp
    - signature
    - signature_length
    - error
    argTypes:
    - phar_archive_data*
    - php_stream*
    - char**
    - size_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1792
    functionDepth: 6
    functionLinenumber: 1792
    functionLinenumberEnd: 1960
    functionName: zend_result::phar_create_signature
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - EVP_SignFinal
    - EVP_SignInit
    - PHP_SHA256Final
    - EVP_PKEY_free
    - PHP_SHA1Final
    - php_stream_read
    - PEM_read_bio_PrivateKey
    - PHP_MD5Update
    - spprintf
    - PHP_SHA512Final
    - PHP_SHA256Update
    - EVP_sha256
    - estrndup
    - php_stream_tell
    - PHAR_G
    - PHP_SHA256Init
    - EVP_MD_CTX_destroy
    - phar_hex_str
    - efree
    - emalloc
    - BIO_new_mem_buf
    - php_stream_rewind
    - PHP_SHA512Init
    - EVP_sha1
    - estrdup
    - php_stream_seek
    - PHP_SHA1Update
    - PHP_MD5Final
    - EVP_PKEY_size
    - BIO_free
    - PHP_SHA512Update
    - EVP_SignUpdate
    - PHP_MD5Init
    - PHP_SHA1Init
    - phar_call_openssl_signverify
    - EVP_MD_CTX_create
    - EVP_sha512
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_create_signature(phar_archive_data
      *phar, php_stream *fp, char **signature, size_t *signature_length, char **error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/util.c:1970,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/phar/util.c:1975,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/util.c:1976,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/util.c:1978,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/phar/util.c:1980,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/util.c:1981,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - phar
    - filename
    - filename_len
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1986
      start: 1964
    functionDepth: 1
    functionLinenumber: 1964
    functionLinenumberEnd: 1986
    functionName: phar_add_virtual_dirs
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 2
    functionsReached:
    - GC_FLAGS
    - zend_hash_add_empty_element
    - zend_string_init
    - zend_string_init_interned
    - zend_string_release
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void phar_add_virtual_dirs(phar_archive_data *phar, char *filename,
      size_t filename_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:1991,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:1996,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:2000,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/phar/util.c:2003,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/util.c:2007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1989
    functionDepth: 1
    functionLinenumber: 1989
    functionLinenumberEnd: 2009
    functionName: phar_update_cached_entry
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_clone
    - zend_string_addref
    - estrdup
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_update_cached_entry(zval *data, void *argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:2014,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/util.c:2015,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2015,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2012
    functionDepth: 1
    functionLinenumber: 2012
    functionLinenumberEnd: 2017
    functionName: phar_manifest_copy_ctor
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - emalloc
    - Z_PTR_P
    - memcpy
    linkageType: ''
    returnType: void
    signature: void phar_manifest_copy_ctor(zval *zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/phar/util.c:2027,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:2031,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/util.c:2035,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/util.c:2039,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/util.c:2042,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2044,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/phar/util.c:2046,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/util.c:2047,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2049,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/util.c:2051,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/phar/util.c:2053,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/util.c:2057,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2057,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/util.c:2058,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/util.c:2061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 1
    argNames:
    - pphar
    argTypes:
    - phar_archive_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2062
    functionName: phar_copy_cached_phar
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_hash_apply_with_argument
    - PHAR_G
    - phar_metadata_tracker_clone
    - emalloc
    - memcmp
    - zend_hash_init
    - zend_hash_copy
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - estrdup
    linkageType: ''
    returnType: void
    signature: void phar_copy_cached_phar(phar_archive_data **pphar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/phar/util.c:2070,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/phar/util.c:2071,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2071,1
    - Dst: phar_copy_cached_phar
      Src: /src/php-src/ext/phar/util.c:2075,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2075,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/util.c:2076,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2078,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2079,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2079,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/util.c:2081,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2081,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/util.c:2082,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/util.c:2082,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pphar
    argTypes:
    - phar_archive_data**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2065
    functionDepth: 2
    functionLinenumber: 2065
    functionLinenumberEnd: 2088
    functionName: phar_copy_on_write
    functionSourceFile: /src/php-src/ext/phar/util.c
    functionUses: 2
    functionsReached:
    - PHAR_G
    - zend_hash_str_add
    - zend_hash_str_add_ptr
    - zend_hash_str_del
    - phar_copy_cached_phar
    - ZVAL_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_copy_on_write(phar_archive_data **pphar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 38
    functionName: phar_tar_number
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t phar_tar_number(const char *buf, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buf
    - val
    - len
    argTypes:
    - char*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionName: phar_tar_octal
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_tar_octal(char *buf, uint32_t val, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: phar_tar_checksum
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t phar_tar_checksum(const char *buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:106,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/tar.c:112,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:116,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:117,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:118,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:119,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/tar.c:120,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/tar.c:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - fname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 128
    functionName: phar_is_tar
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - phar_tar_checksum
    - strrchr
    - memcpy
    - phar_tar_number
    - memset
    - strncmp
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool phar_is_tar(const char *buf, const char *fname)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phar_create_or_parse_filename
      Src: /src/php-src/ext/phar/tar.c:134,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:155,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionName: phar_open_or_create_tar
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - phar_create_or_parse_filename
    - spprintf
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_or_create_tar(char *fname, size_t fname_len,
      char *alias, size_t alias_len, bool is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:163,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/phar/tar.c:166,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:168,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:170,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:171,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/tar.c:175,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:177,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:178,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:179,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/tar.c:184,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:185,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:185,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:185,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:186,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:187,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/tar.c:193,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:196,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 199
    functionName: phar_tar_process_metadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_parse_metadata_lazy
    - zend_string_equals_literal
    - phar_metadata_tracker_has_data
    - ZSTR_VAL
    - efree
    - php_stream_read
    - ZSTR_LEN
    - ZVAL_UNDEF
    - safe_emalloc
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_tar_process_metadata(phar_entry_info *entry, php_stream
      *fp)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:217,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:218,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:219,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:220,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:224,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:226,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/tar.c:231,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/tar.c:233,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:233,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:234,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:236,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:238,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/tar.c:240,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:253,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:255,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:256,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:259,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:260,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:263,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:272,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/phar/tar.c:280,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/tar.c:280,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:286,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:289,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:290,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:293,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:294,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:297,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/tar.c:310,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/tar.c:311,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:311,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:314,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:315,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:320,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:324,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:325,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:327,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:329,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:330,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:335,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:339,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:341,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:342,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:347,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:349,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:354,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:367,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:369,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:370,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/tar.c:373,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:377,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:379,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:379,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:381,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:383,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:385,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:386,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:394,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:395,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:396,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:398,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:400,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:401,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:405,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/tar.c:408,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:410,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:412,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:413,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/tar.c:442,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:444,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/tar.c:460,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/tar.c:462,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/tar.c:467,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:467,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:467,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:471,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:471,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/tar.c:473,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:474,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:475,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:479,1
    - Dst: phar_tar_number
      Src: /src/php-src/ext/phar/tar.c:484,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/tar.c:487,1
    - Dst: zend_strnlen
      Src: /src/php-src/ext/phar/tar.c:500,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:502,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:504,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/tar.c:506,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:507,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:508,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/tar.c:511,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/tar.c:513,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/tar.c:515,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:517,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/tar.c:518,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/tar.c:524,1
    - Dst: phar_tar_process_metadata
      Src: /src/php-src/ext/phar/tar.c:525,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:527,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:529,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:530,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:535,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:539,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:541,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:542,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:546,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/tar.c:550,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:559,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:562,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:563,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:567,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:570,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:573,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:576,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:577,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/tar.c:587,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:588,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:590,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:592,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:593,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:599,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/tar.c:603,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:607,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:609,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:610,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:615,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:622,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:623,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:624,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:626,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:631,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/tar.c:633,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/tar.c:637,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/tar.c:640,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/tar.c:642,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/tar.c:649,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:651,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:651,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:653,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:655,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/tar.c:656,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:667,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:667,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/tar.c:668,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:670,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:672,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:672,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:677,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:677,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:682,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:682,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/tar.c:683,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:685,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:687,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:687,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/tar.c:691,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/tar.c:691,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:692,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/tar.c:695,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 391
    argCount: 8
    argNames:
    - fp
    - fname
    - fname_len
    - alias
    - alias_len
    - pphar
    - compression
    - error
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char*
    - size_t
    - phar_archive_data**
    - uint32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 202
    functionDepth: 7
    functionLinenumber: 202
    functionLinenumberEnd: 707
    functionName: phar_parse_tarfile
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - phar_validate_alias
    - zend_hash_str_find_ptr
    - memchr
    - zend_hash_str_del
    - phar_add_virtual_dirs
    - php_stream_read
    - zend_string_alloc
    - spprintf
    - pestrndup
    - phar_request_initialize
    - php_stream_tell
    - estrndup
    - PHAR_G
    - zend_hash_str_add_ptr
    - phar_free_alias
    - efree
    - pecalloc
    - strrchr
    - memset
    - zend_hash_update_mem
    - php_stream_close
    - strncmp
    - ZSTR_LEN
    - zend_string_init
    - php_stream_seek
    - phar_destroy_phar_data
    - phar_tar_checksum
    - zend_string_equals_literal
    - zend_string_release_ex
    - zend_strnlen
    - phar_tar_number
    - memcmp
    - phar_verify_signature
    - GC_MAKE_PERSISTENT_LOCAL
    - S_ISDIR
    - zend_hash_str_exists
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - ZEND_ASSERT
    - phar_tar_process_metadata
    - phar_set_inode
    - zend_hash_init
    - PHAR_GET_32
    - phar_unixify_path_separators
    - zend_string_free
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_parse_tarfile(php_stream* fp, char *fname, size_t
      fname_len, char *alias, size_t alias_len, phar_archive_data** pphar, uint32_t
      compression, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionName: PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_32(buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_32(buffer)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: phar_entry_can_remove
      Src: /src/php-src/ext/phar/tar.c:730,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/tar.c:738,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:738,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:738,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:739,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:741,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:743,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:745,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:749,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:749,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:753,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:755,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:755,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:759,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:760,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:760,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:762,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:762,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:762,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:765,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:767,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:769,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:769,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:774,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:776,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:776,1
    - Dst: strlcpy
      Src: /src/php-src/ext/phar/tar.c:785,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:787,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:793,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:794,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/tar.c:795,1
    - Dst: phar_tar_checksum
      Src: /src/php-src/ext/phar/tar.c:796,1
    - Dst: phar_tar_octal
      Src: /src/php-src/ext/phar/tar.c:798,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:800,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:806,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:808,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:810,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:810,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/tar.c:815,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/tar.c:819,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/tar.c:823,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:825,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:825,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:830,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/tar.c:830,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:832,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:832,1
    - Dst: memset
      Src: /src/php-src/ext/phar/tar.c:837,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:838,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:858,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 115
    argCount: 2
    argNames:
    - entry
    - argument
    argTypes:
    - phar_entry_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 718
    functionDepth: 5
    functionLinenumber: 718
    functionLinenumberEnd: 868
    functionName: phar_tar_writeheaders_int
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - phar_tar_checksum
    - php_stream_write
    - phar_open_entry_fp
    - phar_add_virtual_dirs
    - strlcpy
    - ZSTR_VAL
    - php_stream_copy_to_stream_ex
    - phar_entry_can_remove
    - memcpy
    - phar_tar_octal
    - phar_get_efp
    - memset
    - spprintf
    - php_stream_close
    - ZSTR_LEN
    - phar_seek_efp
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int phar_tar_writeheaders_int(phar_entry_info *entry, void *argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phar_tar_writeheaders_int
      Src: /src/php-src/ext/phar/tar.c:873,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/tar.c:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 874
    functionName: phar_tar_writeheaders
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - phar_tar_writeheaders_int
    linkageType: ''
    returnType: int
    signature: int phar_tar_writeheaders(zval *zv, void *argument)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phar_metadata_tracker_copy
      Src: /src/php-src/ext/phar/tar.c:881,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/tar.c:882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:886,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:889,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:894,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:897,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:900,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:900,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:900,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:900,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:901,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:901,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - tracker
    - entry
    - error
    argTypes:
    - phar_metadata_tracker*
    - phar_entry_info*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 907
    functionName: phar_tar_setmetadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - php_stream_write
    - ZSTR_VAL
    - php_stream_fopen_tmpfile
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - php_stream_close
    - spprintf
    - ZSTR_LEN
    - estrdup
    - phar_metadata_tracker_copy
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_tar_setmetadata(const phar_metadata_tracker
      *tracker, phar_entry_info *entry, char **error)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/tar.c:914,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/tar.c:916,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/tar.c:917,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:918,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:921,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/tar.c:921,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:921,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:921,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/phar/tar.c:934,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:936,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:937,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:938,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/tar.c:942,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:944,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:945,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:954,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:955,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:956,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:956,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 961
    functionName: phar_tar_setupmetadata
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - zend_hash_str_exists
    - zend_string_equals_literal
    - zend_string_starts_with_literal
    - phar_tar_setmetadata
    - phar_metadata_tracker_has_data
    - ZSTR_VAL
    - zend_string_efree
    - zend_strpprintf_unchecked
    - zend_hash_find_ptr
    - zend_hash_add_mem
    - spprintf
    - ZSTR_LEN
    - Z_PTR_P
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_tar_setupmetadata(zval *zv, void *argument)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/tar.c:977,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:988,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:998,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:1000,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1003,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1004,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1005,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1011,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1012,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/tar.c:1016,1
    - Dst: php_stristr
      Src: /src/php-src/ext/phar/tar.c:1021,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:1021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/tar.c:1021,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1024,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:1028,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/tar.c:1028,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/tar.c:1030,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1032,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:1034,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1040,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/tar.c:1040,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1041,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1043,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1044,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1048,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1049,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1052,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:1054,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1057,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1058,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1059,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1065,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/tar.c:1068,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:1069,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1070,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1071,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1072,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1076,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1077,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/tar.c:1080,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/tar.c:1087,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/tar.c:1089,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1093,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:1095,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1097,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/tar.c:1108,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/tar.c:1110,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:1111,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1113,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/tar.c:1120,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/tar.c:1125,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/tar.c:1126,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1127,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1129,1
    - Dst: phar_tar_setmetadata
      Src: /src/php-src/ext/phar/tar.c:1134,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/tar.c:1135,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1137,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/tar.c:1144,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1148,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1152,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/tar.c:1156,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1160,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1164,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/tar.c:1171,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1172,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1173,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1176,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1179,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/tar.c:1183,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/tar.c:1185,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1187,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1189,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1191,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/tar.c:1205,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/tar.c:1206,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1208,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1208,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1209,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1210,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1213,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1215,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/tar.c:1219,1
    - Dst: ZSTR_ALLOCA_INIT
      Src: /src/php-src/ext/phar/tar.c:1220,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1221,1
    - Dst: phar_tar_writeheaders_int
      Src: /src/php-src/ext/phar/tar.c:1224,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/phar/tar.c:1225,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1229,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1232,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/tar.c:1238,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/tar.c:1239,1
    - Dst: efree
      Src: /src/php-src/ext/phar/tar.c:1240,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1243,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1247,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1252,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/tar.c:1258,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/tar.c:1264,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1267,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/tar.c:1276,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/phar/tar.c:1281,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/tar.c:1282,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/tar.c:1282,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/tar.c:1283,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/tar.c:1283,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1287,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1288,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/tar.c:1289,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/tar.c:1293,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1294,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/tar.c:1295,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/tar.c:1296,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1297,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/tar.c:1303,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/tar.c:1303,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/tar.c:1304,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1305,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/tar.c:1306,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/tar.c:1307,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1308,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/tar.c:1312,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/tar.c:1314,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 255
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 964
    functionDepth: 6
    functionLinenumber: 964
    functionLinenumberEnd: 1318
    functionName: phar_tar_flush
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 0
    functionsReached:
    - time
    - zend_hash_str_find_ptr
    - php_stream_write
    - zend_hash_str_del
    - php_stream_filter_append
    - php_stream_fopen_tmpfile
    - spprintf
    - ALLOCA_FLAG
    - php_stream_filter_remove
    - zend_hash_apply_with_argument
    - php_stream_copy_to_stream_ex
    - phar_tar_setmetadata
    - php_stream_filter_flush
    - ZSTR_ALLOCA_INIT
    - efree
    - add_assoc_long
    - zend_hash_update_mem
    - php_stream_rewind
    - php_stream_close
    - ecalloc
    - ZSTR_LEN
    - estrdup
    - php_stream_open_wrapper
    - array_init
    - zend_hash_exists
    - zend_hash_add_mem
    - php_stristr
    - php_stream_filter_create
    - phar_create_signature
    - zend_hash_del
    - PHAR_SET_32
    - phar_metadata_tracker_has_data
    - php_stream_is_persistent
    - ZSTR_VAL
    - zend_string_efree
    - phar_tar_writeheaders_int
    - ZSTR_ALLOCA_FREE
    - zend_array_destroy
    - ZSTR_INIT_LITERAL
    - Z_ARR
    - strlen
    linkageType: ''
    returnType: int
    signature: int phar_tar_flush(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - destination
    - ','
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1202
    functionName: PHAR_SET_32
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_SET_32(destination, source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - destination
    - ','
    - source
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1204
    functionName: PHAR_SET_32
    functionSourceFile: /src/php-src/ext/phar/tar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_SET_32(destination, source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_G(v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionName: phar_get_entrypfp
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 2
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_get_entrypfp(const phar_entry_info *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: phar_get_pharfp
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 2
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: php_stream
    signature: php_stream *phar_get_pharfp(const phar_archive_data *phar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_internal.h:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionName: phar_get_fp_type
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 1
    functionsReached:
    - PHAR_G
    linkageType: ''
    returnType: enum phar_fp_type
    signature: enum phar_fp_type phar_get_fp_type(const phar_entry_info *entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - path
    - path_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 373
    functionName: phar_unixify_path_separators
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phar_unixify_path_separators(char *path, size_t path_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:378,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:378,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:378,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:379,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:379,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_internal.h:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - alias
    - alias_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 380
    functionName: phar_validate_alias
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 1
    functionsReached:
    - memchr
    linkageType: ''
    returnType: bool
    signature: bool phar_validate_alias(const char *alias, size_t alias_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:389,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_internal.h:389,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:391,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_internal.h:393,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_internal.h:396,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_internal.h:396,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_internal.h:397,1
    - Dst: zend_hash_func
      Src: /src/php-src/ext/phar/phar_internal.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: phar_set_inode
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - MIN
    - zend_hash_func
    - memcpy
    linkageType: ''
    returnType: void
    signature: void phar_set_inode(phar_entry_info *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 406
    functionName: phar_entry_can_remove
    functionSourceFile: /src/php-src/ext/phar/phar_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool phar_entry_can_remove(phar_entry_info *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: PHAR_FETCH_INTERNAL_EX
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_FETCH_INTERNAL_EX(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: PHAR_FETCH_INTERNAL
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_FETCH_INTERNAL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: PHAR_ARCHIVE_OBJECT
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ARCHIVE_OBJECT()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:50,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:57,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - mimes
    - file
    - mime_type
    argTypes:
    - HashTable*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: phar_file_type
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_str_find_ptr
    - strrchr
    linkageType: ''
    returnType: int
    signature: int phar_file_type(const HashTable *mimes, const char *file, char **mime_type)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:71,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:76,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:76,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/phar/phar_object.c:80,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:80,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:83,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:84,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:85,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:86,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:87,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:87,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:88,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:89,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:93,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:94,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:96,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:96,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:97,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:99,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:102,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:106,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:107,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:108,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:109,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:110,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:111,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:111,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:112,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:113,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:118,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:119,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:120,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:121,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:123,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:124,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:124,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:125,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:126,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:131,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:132,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:133,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:133,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:134,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:135,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:139,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:140,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:141,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:143,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:143,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:144,1
    - Dst: zend_hash_str_update
      Src: /src/php-src/ext/phar/phar_object.c:146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 5
    argNames:
    - fname
    - entry
    - entry_len
    - basename
    - request_uri_len
    argTypes:
    - char*
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 149
    functionName: phar_mung_server_vars
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - PHAR_G
    - strpprintf
    - zend_hash_str_update
    - ZVAL_STRINGL
    - Z_STRVAL_P
    - zend_hash_str_find
    - memcmp
    - ZVAL_NEW_STR
    - Z_ARRVAL
    - Z_STRLEN_P
    - ZVAL_STR
    - PG
    - strlen
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void phar_mung_server_vars(char *fname, char *entry, size_t entry_len,
      const char *basename, size_t request_uri_len)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:176,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:178,1
    - Dst: php_get_highlight_struct
      Src: /src/php-src/ext/phar/phar_object.c:180,1
    - Dst: highlight_file
      Src: /src/php-src/ext/phar/phar_object.c:182,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:184,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:188,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:189,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:190,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:191,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:192,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:193,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:195,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:200,1
    - Dst: phar_open_jit
      Src: /src/php-src/ext/phar/phar_object.c:204,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:206,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:207,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:211,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:214,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar_object.c:217,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/phar_object.c:217,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:219,1
    - Dst: phar_mung_server_vars
      Src: /src/php-src/ext/phar/phar_object.c:230,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:234,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:236,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/ext/phar/phar_object.c:239,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:241,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:242,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/phar_object.c:244,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/phar/phar_object.c:245,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:245,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:246,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:247,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:251,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:253,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:254,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:254,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:254,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:256,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:257,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:257,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:257,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/phar/phar_object.c:261,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:264,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:264,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:267,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/phar/phar_object.c:271,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar_object.c:273,1
    - Dst: zend_execute
      Src: /src/php-src/ext/phar/phar_object.c:276,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:277,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:278,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:278,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:279,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:284,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/phar/phar_object.c:285,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:286,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:287,1
    - Dst: if
      Src: /src/php-src/ext/phar/phar_object.c:289,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:289,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:290,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:290,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:292,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:295,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:296,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/phar/phar_object.c:297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 98
    argCount: 10
    argNames:
    - phar
    - info
    - mime_type
    - code
    - entry
    - entry_len
    - arch
    - basename
    - ru
    - ru_len
    argTypes:
    - phar_archive_data*
    - phar_entry_info*
    - char*
    - int
    - char*
    - size_t
    - char*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 300
    functionName: phar_file_action
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - zend_destroy_file_handle
    - destroy_op_array
    - php_stream_read
    - spprintf
    - zend_compile_file
    - PHPWRITE
    - phar_open_jit
    - ZVAL_UNDEF
    - highlight_file
    - estrndup
    - PHAR_G
    - zend_hash_str_add
    - sapi_header_op
    - EG
    - efree
    - zend_end_try
    - zend_memrchr
    - zend_execute
    - phar_mung_server_vars
    - phar_seek_efp
    - zval_ptr_dtor
    - sapi_send_headers
    - if
    - zend_stream_init_filename
    - MIN
    - phar_get_efp
    - ZVAL_NULL
    - zend_throw_exception_ex
    - php_get_highlight_struct
    linkageType: ''
    returnType: phar_action_status
    signature: phar_action_status phar_file_action(phar_archive_data *phar, phar_entry_info
      *info, char *mime_type, int code, char *entry, size_t entry_len, char *arch,
      const char *basename, char *ru, size_t ru_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:314,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:315,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:316,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: phar_do_403
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHPWRITE
    - sapi_header_op
    - sapi_send_headers
    linkageType: ''
    returnType: void
    signature: void phar_do_403(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:326,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:327,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:327,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:327,1
    - Dst: phar_file_action
      Src: /src/php-src/ext/phar/phar_object.c:331,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:331,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:331,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:339,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:340,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:341,1
    - Dst: PHPWRITE
      Src: /src/php-src/ext/phar/phar_object.c:342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - phar
    - fname
    - fname_len
    - f404
    argTypes:
    - phar_archive_data*
    - char*
    - size_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 321
    functionDepth: 6
    functionLinenumber: 321
    functionLinenumberEnd: 343
    functionName: phar_do_404
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - sapi_send_headers
    - ZSTR_VAL
    - sapi_header_op
    - phar_file_action
    - phar_get_entry_info
    - PHPWRITE
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void phar_do_404(phar_archive_data *phar, char *fname, size_t fname_len,
      zend_string *f404)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:356,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:356,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:358,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:359,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar_object.c:363,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:366,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:378,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:387,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:397,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 6
    argNames:
    - fname
    - fname_len
    - entry
    - entry_len
    - ru
    - ru_len
    argTypes:
    - char*
    - size_t
    - char*
    - size_t*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 400
    functionName: phar_postprocess_ru_web
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - estrndup
    - PHAR_G
    - zend_hash_str_find_ptr
    - strrchr
    - strlen
    linkageType: ''
    returnType: void
    signature: void phar_postprocess_ru_web(char *fname, size_t fname_len, char *entry,
      size_t *entry_len, char **ru, size_t *ru_len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:413,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:413,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:414,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:417,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:419,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/phar_object.c:423,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:424,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:424,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:424,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:427,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:428,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:432,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:433,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:438,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 439
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_split_fname
    - RETVAL_STRINGL
    - ZSTR_VAL
    - efree
    - ZEND_NUM_ARGS
    - zend_string_starts_with_literal_ci
    - RETURN_EMPTY_STRING
    - ZSTR_LEN
    - zend_get_executed_filename_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, running)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar_object.c:455,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:458,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:458,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:459,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:462,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:467,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:468,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_object.c:473,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar_object.c:474,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:475,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:477,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:481,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:481,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:484,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:485,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:486,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:490,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:490,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:491,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:491,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:492,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:497,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:500,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/phar_object.c:506,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:507,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:511,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:515,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar_object.c:519,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:519,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:519,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:519,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:521,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:521,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:522,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:527,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:533,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar_object.c:538,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 542
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_copy_on_write
    - memchr
    - ALLOCA_FLAG
    - zend_get_executed_filename_ex
    - HT_IS_INITIALIZED
    - PHAR_G
    - free_alloca
    - efree
    - ZSTR_LEN
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_split_fname
    - UNEXPECTED
    - memcmp
    - ZEND_NUM_ARGS
    - ZSTR_VAL
    - do_alloca
    - memcpy
    - zend_throw_exception_ex
    - phar_mount_entry
    - phar_unixify_path_separators
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mount)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:567,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:570,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:570,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:571,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:574,1
    - Dst: phar_open_executed_filename
      Src: /src/php-src/ext/phar/phar_object.c:576,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:578,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:579,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:585,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:586,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:587,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:587,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:588,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:588,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:589,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:589,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:590,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:590,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:591,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:591,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:592,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:592,1
    - Dst: strcmp
      Src: /src/php-src/ext/phar/phar_object.c:593,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:593,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:600,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:601,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:605,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:606,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:609,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:610,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:612,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:620,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:621,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:622,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:623,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:625,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:625,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/phar/phar_object.c:626,1
    - Dst: PG
      Src: /src/php-src/ext/phar/phar_object.c:626,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:629,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:630,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:631,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:631,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:635,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:636,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:637,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:638,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:638,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar_object.c:639,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:639,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:640,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:640,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:640,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:641,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:641,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:645,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:646,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:649,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:649,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:649,1
    - Dst: sapi_getenv
      Src: /src/php-src/ext/phar/phar_object.c:652,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:653,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:654,1
    - Dst: sapi_getenv
      Src: /src/php-src/ext/phar/phar_object.c:658,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:662,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:663,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:668,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:672,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:673,1
    - Dst: SG
      Src: /src/php-src/ext/phar/phar_object.c:677,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:679,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:684,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:686,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:688,1
    - Dst: ZEND_FCI_INITIALIZED
      Src: /src/php-src/ext/phar/phar_object.c:692,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:695,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:696,1
    - Dst: zend_call_function
      Src: /src/php-src/ext/phar/phar_object.c:702,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:703,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:704,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:705,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:710,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:712,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:715,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:715,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:715,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:716,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:717,1
    - Dst: phar_do_403
      Src: /src/php-src/ext/phar/phar_object.c:721,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:724,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:725,1
    - Dst: phar_postprocess_ru_web
      Src: /src/php-src/ext/phar/phar_object.c:731,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:735,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:744,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar_object.c:754,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:755,1
    - Dst: phar_do_404
      Src: /src/php-src/ext/phar/phar_object.c:756,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:763,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:766,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:773,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:774,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:776,1
    - Dst: sapi_header_op
      Src: /src/php-src/ext/phar/phar_object.c:783,1
    - Dst: sapi_send_headers
      Src: /src/php-src/ext/phar/phar_object.c:784,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:785,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:789,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar_object.c:795,1
    - Dst: phar_get_entry_info
      Src: /src/php-src/ext/phar/phar_object.c:796,1
    - Dst: phar_do_404
      Src: /src/php-src/ext/phar/phar_object.c:797,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:801,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:801,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:802,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/phar/phar_object.c:808,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:808,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:808,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:809,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:811,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:811,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:813,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:815,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:820,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:824,1
    - Dst: phar_file_type
      Src: /src/php-src/ext/phar/phar_object.c:832,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:832,1
    - Dst: phar_file_action
      Src: /src/php-src/ext/phar/phar_object.c:834,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:837,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:840,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:842,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:843,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:846,1
    - Dst: zend_throw_unwind_exit
      Src: /src/php-src/ext/phar/phar_object.c:847,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:853,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 217
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 551
    functionDepth: 7
    functionLinenumber: 551
    functionLinenumberEnd: 855
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_throw_unwind_exit
    - strcmp
    - phar_file_action
    - zend_hash_str_find
    - spprintf
    - phar_do_403
    - sapi_getenv
    - phar_postprocess_ru_web
    - phar_get_entry_info
    - phar_do_404
    - phar_request_initialize
    - zend_get_executed_filename_ex
    - estrndup
    - PHAR_G
    - ZVAL_STRINGL
    - EG
    - efree
    - sapi_header_op
    - emalloc
    - Z_STRVAL_P
    - Z_TYPE_P
    - strncmp
    - zval_ptr_dtor_str
    - ZSTR_LEN
    - zend_memrchr
    - PG
    - strstr
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - Z_ARRVAL
    - Z_STRLEN_P
    - ZEND_FCI_INITIALIZED
    - zval_ptr_dtor
    - sapi_send_headers
    - ZSTR_VAL
    - phar_open_executed_filename
    - Z_ARRVAL_P
    - zend_call_function
    - memcpy
    - SG
    - zend_throw_exception_ex
    - phar_file_type
    - phar_get_archive
    - phar_unixify_path_separators
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, webPhar)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:867,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:867,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:868,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:871,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:871,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:872,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:873,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:876,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:876,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:877,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:878,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:881,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/phar/phar_object.c:884,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:885,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:887,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:890,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:890,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:891,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:893,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:894,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:894,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:895,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:896,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:896,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:897,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:900,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:902,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 903
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - zend_string_equals_literal
    - Z_ARRVAL_P
    - ZVAL_DEREF
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    - phar_request_initialize
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mungServer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/phar/phar_object.c:884,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:885,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:886,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:887,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:890,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:890,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:891,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:892,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:893,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:894,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:894,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:895,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:896,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:896,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:897,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:899,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 902
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 3
    functionsReached:
    - RETURN_THROWS
    - PHAR_G
    - zend_string_equals_literal
    - Z_TYPE_P
    - zend_throw_exception_ex
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(mungvalues), data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:915,1
    - Dst: phar_intercept_functions
      Src: /src/php-src/ext/phar/phar_object.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 917
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - phar_intercept_functions
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, interceptFileFuncs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:930,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:930,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:931,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar_object.c:934,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:937,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:938,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:939,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 942
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_NEW_STR
    - RETURN_THROWS
    - efree
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_create_default_stub
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, createDefaultStub)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:952,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:953,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:956,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:958,1
    - Dst: phar_open_executed_filename
      Src: /src/php-src/ext/phar/phar_object.c:958,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:961,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 964
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_open_executed_filename
    - efree
    - RETVAL_BOOL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_request_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, mapPhar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:973,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:976,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:978,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:978,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:981,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 984
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - efree
    - RETVAL_BOOL
    - phar_open_from_filename
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_request_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, loadPhar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:989,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, apiVersion)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:999,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:999,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1000,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:1003,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1006,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1006,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1008,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1008,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1010,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1010,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1012
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - phar_request_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, canCompress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:1018,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1019,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1016
    functionDepth: 1
    functionLinenumber: 1016
    functionLinenumberEnd: 1020
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, canWrite)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1032,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1032,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1033,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1036,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1037
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_detect_phar_fname_ext
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isValidPharFilename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar_object.c:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1052
    functionName: phar_spl_foreign_dtor
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_archive_delref
    linkageType: ''
    returnType: void
    signature: void phar_spl_foreign_dtor(spl_filesystem_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - spl_filesystem_object*
    - spl_filesystem_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: phar_spl_foreign_clone
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phar_spl_foreign_clone(spl_filesystem_object *src, spl_filesystem_object
      *dst)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_FETCH_INTERNAL
      Src: /src/php-src/ext/phar/phar_object.c:1093,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:1095,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1095,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1098,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1098,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1099,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1102,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1102,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1103,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1108,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1109,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:1113,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:1117,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1123,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar_object.c:1126,1
    - Dst: phar_open_or_create_filename
      Src: /src/php-src/ext/phar/phar_object.c:1130,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1133,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1138,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1142,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1144,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1146,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1150,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1159,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1165,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1168,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1171,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1172,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:1185,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1186,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:1188,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:1191,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1192,1
    - Dst: zend_call_known_instance_method_with_2_params
      Src: /src/php-src/ext/phar/phar_object.c:1194,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1195,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1197,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1201,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:1203,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1203,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1207,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1208
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_OBJCE_P
    - spprintf
    - phar_open_or_create_filename
    - estrndup
    - PHAR_G
    - instanceof_function
    - zend_hash_str_add_ptr
    - PHAR_FETCH_INTERNAL
    - ZVAL_STRINGL
    - EG
    - efree
    - zend_parse_parameters
    - RETURN_THROWS
    - phar_split_fname
    - ZVAL_LONG
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zval_ptr_dtor
    - zend_throw_exception_ex
    - phar_unixify_path_separators
    - zend_call_known_instance_method_with_2_params
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:1214,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1216,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1218,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1219,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1220,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1221,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1223,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1224,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1225,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar_object.c:1227,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1228,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1229,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1233
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - ZEND_PARSE_PARAMETERS_NONE
    - array_init
    - add_next_index_stringl
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSupportedSignatures)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:1239,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1241,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar_object.c:1242,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1244,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1245,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1248,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/phar/phar_object.c:1249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1251
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    - PHAR_G
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    - phar_request_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSupportedCompression)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1262,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1262,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1263,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1267,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1268,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:1271,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1273,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1274,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1276,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1278,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar_object.c:1281,1
    - Dst: zend_string_starts_with_literal_ci
      Src: /src/php-src/ext/phar/phar_object.c:1285,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:1286,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1286,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1286,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:1288,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1289,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1290,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1291,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1293,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1297,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1298,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1302,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1303,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1306,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1309,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1310,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1310,1
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar_object.c:1312,1
    - Dst: unlink
      Src: /src/php-src/ext/phar/phar_object.c:1313,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1314,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1316
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - estrndup
    - RETURN_THROWS
    - PHAR_G
    - phar_split_fname
    - unlink
    - ZSTR_VAL
    - efree
    - memcmp
    - phar_open_from_filename
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - zend_string_starts_with_literal_ci
    - ZSTR_LEN
    - phar_archive_delref
    - zend_get_executed_filename_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, unlinkArchive)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_FETCH_INTERNAL
      Src: /src/php-src/ext/phar/phar_object.c:1322,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:1324,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:1327,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1329
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_del
    - PHAR_FETCH_INTERNAL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_G
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, __destruct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_method_with_0_params
      Src: /src/php-src/ext/phar/phar_object.c:1343,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/phar/phar_object.c:1344,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/phar/phar_object.c:1345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - obj
    - name
    - rv
    argTypes:
    - zend_object*
    - char*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1347
    functionName: phar_call_method_with_unwrap
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_ISREF_P
    - zend_call_method_with_0_params
    - zend_unwrap_reference
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline phar_call_method_with_unwrap(zend_object *obj, const
      char *name, zval *rv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:1355,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1355,1
    - Dst: phar_call_method_with_unwrap
      Src: /src/php-src/ext/phar/phar_object.c:1357,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1357,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:1359,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1359,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:1361,1
    - Dst: ZEND_LONG_UINT_OVFL
      Src: /src/php-src/ext/phar/phar_object.c:1366,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/phar/phar_object.c:1366,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:1367,1
    - Dst: Z_LVAL
      Src: /src/php-src/ext/phar/phar_object.c:1371,1
    - Dst: time
      Src: /src/php-src/ext/phar/phar_object.c:1373,1
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - fname
    - fname_len
    - path
    - path_len
    - error
    - file_info
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - char**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1350
    functionDepth: 2
    functionLinenumber: 1350
    functionLinenumberEnd: 1377
    functionName: phar_build_entry_data
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - time
    - phar_call_method_with_unwrap
    - UNEXPECTED
    - phar_get_or_create_entry_data
    - Z_LVAL
    - ZEND_LONG_UINT_OVFL
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_OBJCE_P
    - estrdup
    linkageType: ''
    returnType: phar_entry_data
    signature: phar_entry_data *phar_build_entry_data(char *fname, size_t fname_len,
      char *path, size_t path_len, char **error, zval *file_info)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1384,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1389,1
    - Dst: zend_object_iterator*::funcs::get_current_data
      Src: /src/php-src/ext/phar/phar_object.c:1397,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1399,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1405,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:1409,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:1413,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1416,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/phar/phar_object.c:1422,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1424,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1428,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1429,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1430,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/phar_object.c:1434,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1435,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/phar_object.c:1435,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:1438,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1440,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1440,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/phar_object.c:1445,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:1448,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1448,1
    - Dst: PHAR_FETCH_INTERNAL_EX
      Src: /src/php-src/ext/phar/phar_object.c:1449,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1452,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1452,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1460,1
    - Dst: phar_call_method_with_unwrap
      Src: /src/php-src/ext/phar/phar_object.c:1462,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:1462,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:1464,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1464,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1465,1
    - Dst: Z_STR
      Src: /src/php-src/ext/phar/phar_object.c:1468,1
    - Dst: spl_filesystem_object_get_path
      Src: /src/php-src/ext/phar/phar_object.c:1473,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/phar/phar_object.c:1475,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1476,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1476,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1478,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1480,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1485,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1485,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:1491,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1491,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/phar/phar_object.c:1491,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1493,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1497,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1498,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1502,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1506,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1512,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/phar/phar_object.c:1516,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/phar/phar_object.c:1517,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar_object.c:1521,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1523,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1525,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1531,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar_object.c:1533,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/phar_object.c:1533,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/phar_object.c:1533,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1538,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1539,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1552,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1555,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1556,1
    - Dst: zend_object_iterator*::funcs::get_current_key
      Src: /src/php-src/ext/phar/phar_object.c:1564,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:1566,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/phar_object.c:1570,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1571,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1572,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1572,1
    - Dst: Z_STRLEN
      Src: /src/php-src/ext/phar/phar_object.c:1576,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:1577,1
    - Dst: Z_STRVAL
      Src: /src/php-src/ext/phar/phar_object.c:1577,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:1580,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1582,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:1587,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1588,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1588,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1591,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1595,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:1602,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1605,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1605,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1608,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1612,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:1618,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1621,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1625,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1629,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1633,1
    - Dst: phar_build_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:1639,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1640,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1641,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1644,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:1648,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1652,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1656,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1663,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1667,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar_object.c:1672,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:1674,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/phar/phar_object.c:1675,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:1680,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:1681,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1688,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/phar/phar_object.c:1691,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1694,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1698,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:1702,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 232
    argCount: 2
    argNames:
    - iter
    - puser
    argTypes:
    - zend_object_iterator*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1379
    functionDepth: 3
    functionLinenumber: 1379
    functionLinenumberEnd: 1705
    functionName: phar_build
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - phar_build_entry_data
    - zend_object_iterator*::funcs::get_current_data
    - php_stream_stat
    - Z_OBJCE_P
    - umask
    - php_stream_tell
    - estrndup
    - instanceof_function
    - php_stream_copy_to_stream_ex
    - phar_call_method_with_unwrap
    - spl_filesystem_object_get_path
    - php_stream_from_zval_no_verify
    - EG
    - zend_object_iterator*::funcs::get_current_key
    - PHAR_FETCH_INTERNAL_EX
    - efree
    - IS_SLASH
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN
    - strncmp
    - zval_ptr_dtor_str
    - ZSTR_LEN
    - php_stream_close
    - php_check_open_basedir
    - Z_TYPE
    - php_stream_open_wrapper
    - add_assoc_str
    - zend_string_release_ex
    - php_stream_stat_path
    - UNEXPECTED
    - expand_filepath
    - memcmp
    - Z_OBJ_P
    - Z_STRLEN_P
    - zend_string_concat3
    - S_ISDIR
    - phar_entry_delref
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_STRVAL
    - zend_throw_exception_ex
    - ZSTR_INIT_LITERAL
    - strlen
    linkageType: ''
    returnType: int
    signature: int phar_build(zend_object_iterator *iter, void *puser)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1721,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1721,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1722,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1725,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1727,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1730,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:1734,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1735,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:1737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1738,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:1741,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1742,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1743,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1746,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:1748,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/phar/phar_object.c:1751,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:1752,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:1754,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1755,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1756,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1760,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/phar/phar_object.c:1762,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/phar/phar_object.c:1762,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:1767,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1769,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1771,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1773,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1774,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:1777,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1778,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1780,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1782,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1783,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1784,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/phar/phar_object.c:1787,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1788,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1791,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:1795,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1798,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1799,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1803,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:1805,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1807,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1713
    functionDepth: 3
    functionLinenumber: 1713
    functionLinenumberEnd: 1809
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_copy_on_write
    - php_stream_fopen_tmpfile
    - ZVAL_STR
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - efree
    - object_init_with_constructor
    - php_stream_close
    - spl_iterator_apply
    - ZSTR_LEN
    - zend_parse_parameters
    - RETURN_THROWS
    - ZVAL_LONG
    - array_init
    - ZEND_NUM_ARGS
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - Z_OBJCE
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, buildFromDirectory)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/phar/phar_object.c:1825,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1828,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1829,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1832,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:1834,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1837,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:1840,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1842,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:1845,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/phar/phar_object.c:1847,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:1852,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1854,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1855,1
    - Dst: spl_iterator_apply
      Src: /src/php-src/ext/phar/phar_object.c:1858,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:1860,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1862,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1863,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:1866,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1868
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1868
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - ZSTR_EMPTY_ALLOC
    - array_init
    - php_stream_fopen_tmpfile
    - efree
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - Z_OBJCE_P
    - php_stream_close
    - spl_iterator_apply
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, buildFromIterator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1877,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1877,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1878,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1881,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:1883,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:1883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1884
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_LONG
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_hash_num_elements
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:1894,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:1894,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:1895,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:1898,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1902,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1904,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:1906,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1910
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isFileFormat)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:1918,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:1920,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1922,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1923,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:1924,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1927,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:1933,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar_object.c:1934,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:1935,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:1935,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:1936,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:1937,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - entry
    - fp
    argTypes:
    - phar_entry_info*
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1913
    functionDepth: 5
    functionLinenumber: 1913
    functionLinenumberEnd: 1945
    functionName: phar_copy_file_contents
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_open_entry_fp
    - php_stream_copy_to_stream_ex
    - ZSTR_VAL
    - ZEND_ASSERT
    - efree
    - phar_get_efp
    - zend_throw_exception_ex
    - phar_seek_efp
    - php_stream_tell
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_copy_file_contents(phar_entry_info *entry, php_stream
      *fp)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:1959,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/phar_object.c:2029,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2032,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2034,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2040,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:2041,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2047,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2049,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2055,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:2058,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar_object.c:2069,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:2080,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2081,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2083,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2083,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:2084,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2087,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2088,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2089,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2091,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2091,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2092,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2096,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2096,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:2097,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:2098,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar_object.c:2107,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2117,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:2121,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2122,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:2126,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2127,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar_object.c:2140,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2140,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar_object.c:2141,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2143,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2143,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar_object.c:2149,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2150,1
    - Dst: zend_hash_str_update_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2162,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2162,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2163,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2167,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:2170,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2170,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2172,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2173,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2177,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2185,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:2186,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/phar/phar_object.c:2187,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2191,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2200,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 192
    argCount: 2
    argNames:
    - sphar
    - ext
    argTypes:
    - phar_archive_data**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 2202
    functionName: phar_rename_archive
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_detect_phar_fname_ext
    - zend_hash_str_del
    - phar_flush_ex
    - spprintf
    - pestrndup
    - estrndup
    - PHAR_G
    - Z_OBJ
    - ZVAL_STRINGL
    - efree
    - strrchr
    - object_init_with_constructor
    - zend_hash_str_update_ptr
    - zval_ptr_dtor_str
    - zend_memrchr
    - phar_destroy_phar_data
    - php_stream_stat_path
    - memcmp
    - phar_path_check
    - zend_throw_exception_ex
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: zend_object
    signature: zend_object *phar_rename_archive(phar_archive_data **sphar, char *ext)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2212,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2213,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2213,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar_object.c:2215,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2217,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar_object.c:2221,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2238,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2240,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar_object.c:2242,1
    - Dst: phar_metadata_tracker_copy
      Src: /src/php-src/ext/phar/phar_object.c:2251,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:2254,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:2259,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar_object.c:2264,1
    - Dst: phar_copy_file_contents
      Src: /src/php-src/ext/phar/phar_object.c:2268,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:2269,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2270,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:2271,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2272,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar_object.c:2281,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/phar_object.c:2283,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/phar_object.c:2298,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar_object.c:2299,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar_object.c:2300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2300,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:2301,1
    - Dst: phar_rename_archive
      Src: /src/php-src/ext/phar/phar_object.c:2303,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:2307,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2308,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2309,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar_object.c:2310,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:2312,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2317,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2319,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 87
    argCount: 4
    argNames:
    - source
    - convert
    - ext
    - flags
    argTypes:
    - phar_archive_data*
    - int
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2205
    functionDepth: 6
    functionLinenumber: 2205
    functionLinenumberEnd: 2323
    functionName: phar_convert_to_other
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - phar_metadata_tracker_clone
    - phar_add_virtual_dirs
    - php_stream_fopen_tmpfile
    - zend_hash_destroy
    - phar_metadata_tracker_copy
    - PHAR_G
    - efree
    - ecalloc
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - estrdup
    - phar_metadata_tracker_free
    - phar_rename_archive
    - phar_copy_file_contents
    - zend_hash_add_mem
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZSTR_VAL
    - phar_set_inode
    - zend_hash_init
    - zend_throw_exception_ex
    linkageType: ''
    returnType: zend_object
    signature: zend_object *phar_convert_to_other(phar_archive_data *source, int convert,
      char *ext, uint32_t flags)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2340,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2343,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2345,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2348,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2373,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2388,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2390,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2393,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2394,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2396,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2405,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2408,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2409,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2411,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2419,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:2425,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2429,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:2431,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 77
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2330
    functionDepth: 7
    functionLinenumber: 2330
    functionLinenumberEnd: 2433
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - RETURN_NULL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_convert_to_other
    - PHAR_ARCHIVE_OBJECT
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, convertToExecutable)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2449,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2449,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2450,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2453,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2467,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2469,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2473,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2475,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2482,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2497,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2499,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2502,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2503,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2505,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2514,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2517,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2520,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2528,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:2534,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:2538,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:2540,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2440
    functionDepth: 7
    functionLinenumber: 2440
    functionLinenumberEnd: 2542
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - RETURN_NULL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_convert_to_other
    - PHAR_ARCHIVE_OBJECT
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, convertToData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2550,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2552,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:2555,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:2559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2563
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isCompressed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2571,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2573,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:2579,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:2581,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:2584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2567
    functionDepth: 1
    functionLinenumber: 2567
    functionLinenumberEnd: 2585
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - php_stream_stat_path
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isWritable)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2595,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2595,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2596,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2599,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2601,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2604,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2607,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2608,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2609,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2611,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2621,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2621,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2622,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:2625,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2627,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2628,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2629,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2589
    functionDepth: 3
    functionLinenumber: 2589
    functionLinenumberEnd: 2633
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - ZSTR_VAL
    - efree
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, delete)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2639,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2641,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2637
    functionDepth: 1
    functionLinenumber: 2637
    functionLinenumberEnd: 2646
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2652,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2654,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2657
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getPath)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2671,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2671,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2672,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2675,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2677,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2678,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2680,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2684,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2685,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2685,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2689,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2692,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2695,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/phar/phar_object.c:2698,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2701,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2701,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar_object.c:2702,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2702,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2702,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2703,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2703,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2704,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/phar_object.c:2706,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2706,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2706,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2707,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2709,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2711,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2712,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2713,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2715,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2715,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar_object.c:2716,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2716,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:2720,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2726,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar_object.c:2728,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2728,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:2728,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:2734,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2737,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2741,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2743,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2743,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2745,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2746,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar_object.c:2749,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2749,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2752,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2663
    functionDepth: 3
    functionLinenumber: 2663
    functionLinenumberEnd: 2756
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_validate_alias
    - zend_hash_str_find_ptr
    - phar_copy_on_write
    - zend_hash_str_del
    - zend_hash_find_ptr
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - estrndup
    - PHAR_G
    - zend_hash_str_add_ptr
    - phar_free_alias
    - efree
    - ZSTR_LEN
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_string_equals_cstr
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_hash_add_ptr
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setAlias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2762,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2764,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/phar/phar_object.c:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2760
    functionDepth: 1
    functionLinenumber: 2760
    functionLinenumberEnd: 2767
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getVersion)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2773,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2778
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, startBuffering)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2784,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2786,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:2788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2789
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, isBuffering)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:2797,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2799,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2801,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2804,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:2808,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2811,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2812,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2793
    functionDepth: 1
    functionLinenumber: 2793
    functionLinenumberEnd: 2814
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PHAR_G
    - efree
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, stopBuffering)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2828,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2830,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2831,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2833,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2838,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2844,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/phar_object.c:2847,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2847,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/phar/phar_object.c:2848,1
    - Dst: zend_error
      Src: /src/php-src/ext/phar/phar_object.c:2849,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:2849,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:2850,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:2851,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:2851,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2852,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:2855,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2856,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2857,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2858,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:2863,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:2865,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2869,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2870,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2873,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:2874,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2877,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2878,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2882,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2885,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2885,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2886,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2887,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2888,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2890,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2893,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2894,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2895,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2901,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2902
      start: 2820
    functionDepth: 3
    functionLinenumber: 2820
    functionLinenumberEnd: 2902
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_copy_on_write
    - phar_flush_ex
    - PHAR_ARCHIVE_OBJECT
    - PHAR_G
    - php_stream_from_zval_no_verify
    - EG
    - efree
    - php_stream_copy_to_mem
    - zend_parse_parameters_ex
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_release_ex
    - zend_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - zend_string_release
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setStub)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2923,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2923,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2924,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:2927,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2931,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2937,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/phar/phar_object.c:2941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2942,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:2945,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2946,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2948,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar_object.c:2953,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2956,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2957,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar_object.c:2959,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2961,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:2967,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2968,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2969,1
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar_object.c:2971,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar_object.c:2974,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:2978,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:2979,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2980,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2917
    functionDepth: 3
    functionLinenumber: 2917
    functionLinenumberEnd: 2984
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - zend_argument_value_error
    - efree
    - phar_flush_ex
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_create_default_stub
    - zend_string_free
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setDefaultStub)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:2998,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:2998,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:2999,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3002,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3004,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3005,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3007,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3018,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3019,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3024,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3025,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3027,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3029,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3030,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3034,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3037
      start: 2992
    functionDepth: 3
    functionLinenumber: 2992
    functionLinenumberEnd: 3037
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - efree
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setSignatureAlgorithm)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:3043,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3045,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar_object.c:3050,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/phar/phar_object.c:3051,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3054,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3057,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3060,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3063,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3066,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3069,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/phar/phar_object.c:3072,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:3075,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/phar/phar_object.c:3076,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3041
    functionDepth: 1
    functionLinenumber: 3041
    functionLinenumberEnd: 3082
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - strpprintf
    - add_assoc_str
    - add_assoc_string
    - array_init
    - add_assoc_stringl
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getSignature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:3088,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3090,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3086
    functionDepth: 1
    functionLinenumber: 3086
    functionLinenumberEnd: 3093
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getModified)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar_object.c:3098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3096
    functionDepth: 1
    functionLinenumber: 3096
    functionLinenumberEnd: 3110
    functionName: phar_set_compression
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_set_compression(zval *zv, void *argument)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar_object.c:3115,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3121,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3113
    functionDepth: 1
    functionLinenumber: 3113
    functionLinenumberEnd: 3136
    functionName: phar_test_compression
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_test_compression(zval *zv, void *argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar_object.c:3141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manifest
    - compress
    argTypes:
    - HashTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3139
    functionDepth: 1
    functionLinenumber: 3139
    functionLinenumberEnd: 3142
    functionName: pharobj_set_compression
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply_with_argument
    linkageType: ''
    returnType: void
    signature: void pharobj_set_compression(HashTable *manifest, uint32_t compress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar_object.c:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manifest
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3152
    functionName: pharobj_cancompress
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_apply_with_argument
    linkageType: ''
    returnType: int
    signature: int pharobj_cancompress(HashTable *manifest)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3167,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3167,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3168,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3171,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3173,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3176,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3180,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3182,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3190,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3191,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3193,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3199,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3200,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3209,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3213,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3215,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:3219,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:3221,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3159
    functionDepth: 7
    functionLinenumber: 3159
    functionLinenumberEnd: 3223
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - RETURN_NULL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_convert_to_other
    - PHAR_ARCHIVE_OBJECT
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, compress)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3233,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3234,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3237,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3239,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3240,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3242,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3246,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3248,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3252,1
    - Dst: phar_convert_to_other
      Src: /src/php-src/ext/phar/phar_object.c:3254,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/phar/phar_object.c:3258,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/phar/phar_object.c:3260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3227
    functionDepth: 7
    functionLinenumber: 3227
    functionLinenumberEnd: 3262
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - RETURN_NULL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_convert_to_other
    - PHAR_ARCHIVE_OBJECT
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, decompress)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3275,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3276,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3279,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3281,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3284,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3289,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3290,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3292,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3298,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3299,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3301,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3306,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3308,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3314,1
    - Dst: pharobj_cancompress
      Src: /src/php-src/ext/phar/phar_object.c:3317,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3319,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3322,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3325,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3328,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3330,1
    - Dst: pharobj_set_compression
      Src: /src/php-src/ext/phar/phar_object.c:3332,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3334,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3337,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3338,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3269
    functionDepth: 3
    functionLinenumber: 3269
    functionLinenumberEnd: 3340
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - pharobj_set_compression
    - efree
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - pharobj_cancompress
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, compressFiles)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:3348,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3350,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3352,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3355,1
    - Dst: pharobj_cancompress
      Src: /src/php-src/ext/phar/phar_object.c:3358,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3359,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3361,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3367,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3368,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3369,1
    - Dst: pharobj_set_compression
      Src: /src/php-src/ext/phar/phar_object.c:3371,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3375,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3378,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3379,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3344
    functionDepth: 3
    functionLinenumber: 3344
    functionLinenumberEnd: 3383
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - pharobj_set_compression
    - efree
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - pharobj_cancompress
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, decompressFiles)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3395,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3395,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3396,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3399,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3401,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3402,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3403,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3403,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3404,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3407,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3409,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3410,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3410,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3411,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3414,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3416,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3417,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3417,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3418,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3421,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3422,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3423,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3423,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3424,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3427,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3428,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3429,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3430,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3433,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3434,1
    - Dst: phar_path_check
      Src: /src/php-src/ext/phar/phar_object.c:3435,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3436,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3438,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3442,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3443,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3444,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3447,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:3450,1
    - Dst: phar_metadata_tracker_clone
      Src: /src/php-src/ext/phar/phar_object.c:3452,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar_object.c:3454,1
    - Dst: phar_copy_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:3458,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:3459,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3460,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3461,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3463,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar_object.c:3467,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3469,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3472,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3473,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3477
      start: 3387
    functionDepth: 3
    functionLinenumber: 3387
    functionLinenumberEnd: 3477
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - phar_copy_on_write
    - phar_metadata_tracker_clone
    - zend_hash_find_ptr
    - phar_copy_entry_fp
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    - PHAR_G
    - efree
    - php_stream_close
    - ZSTR_LEN
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - zend_hash_add_mem
    - zend_string_release
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - memcpy
    - phar_path_check
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, copy)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3485,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3485,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3486,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3489,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3491,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3499,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3499,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/phar_object.c:3502,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/phar/phar_object.c:3502,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3505,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/phar_object.c:3505,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3481
    functionDepth: 1
    functionLinenumber: 3481
    functionLinenumberEnd: 3507
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - instanceof_function
    - RETURN_BOOL
    - zend_string_starts_with_literal
    - UNEXPECTED
    - zend_hash_find_ptr
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetExists)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3517,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3518,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3521,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/phar_object.c:3524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3524,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3524,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3525,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3527,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3528,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3529,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3532,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3534,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3537,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3539,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/phar_object.c:3543,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3544,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/phar_object.c:3547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3547,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/phar/phar_object.c:3549,1
    - Dst: object_init_with_constructor
      Src: /src/php-src/ext/phar/phar_object.c:3552,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:3553,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3558
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_equals_literal
    - strpprintf
    - zend_string_starts_with_literal
    - zend_string_release_ex
    - ZSTR_VAL
    - efree
    - zend_string_efree
    - object_init_with_constructor
    - phar_get_entry_info_dir
    - ZVAL_NEW_STR
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - ZSTR_LEN
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetGet)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar_object.c:3570,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3574,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3575,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3578,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3580,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3586,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3587,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar_object.c:3590,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar_object.c:3591,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar_object.c:3592,1
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:3597,1
    - Dst: time
      Src: /src/php-src/ext/phar/phar_object.c:3597,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3599,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3600,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3602,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3607,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3613,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar_object.c:3614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3614,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3614,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3616,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/phar/phar_object.c:3620,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3621,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:3624,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/phar/phar_object.c:3629,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:3634,1
    - Dst: umask
      Src: /src/php-src/ext/phar/phar_object.c:3635,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:3644,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3645,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3648,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3649,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar_object.c:3656,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 69
    argCount: 4
    argNames:
    - pphar
    - file_name
    - content
    - zresource
    argTypes:
    - phar_archive_data**
    - zend_string*
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3562
    functionDepth: 1
    functionLinenumber: 3562
    functionLinenumberEnd: 3660
    functionName: phar_add_file
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - time
    - php_stream_write
    - memchr
    - php_stream_stat
    - umask
    - ALLOCA_FLAG
    - phar_flush
    - php_stream_copy_to_stream_ex
    - free_alloca
    - php_stream_from_zval_no_verify
    - efree
    - ZSTR_LEN
    - phar_entry_delref
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - do_alloca
    - memcpy
    - phar_get_or_create_entry_data
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void phar_add_file(phar_archive_data **pphar, zend_string *file_name,
      const zend_string *content, zval *zresource)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/phar_object.c:3669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3669,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3669,1
    - Dst: time
      Src: /src/php-src/ext/phar/phar_object.c:3669,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3671,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3671,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3672,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3674,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3674,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3680,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar_object.c:3687,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3688,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3691,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3692,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - pphar
    - dir_name
    argTypes:
    - phar_archive_data**
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3664
    functionDepth: 1
    functionLinenumber: 3664
    functionLinenumberEnd: 3695
    functionName: phar_mkdir
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - time
    - ZSTR_VAL
    - phar_flush
    - efree
    - phar_get_or_create_entry_data
    - zend_throw_exception_ex
    - ZSTR_LEN
    - phar_entry_delref
    linkageType: ''
    returnType: void
    signature: void phar_mkdir(phar_archive_data **pphar, zend_string *dir_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/phar/phar_object.c:3705,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3705,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3706,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3706,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3707,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3710,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3712,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3713,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3714,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3717,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3719,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/phar_object.c:3722,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3723,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3724,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3727,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3728,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3729,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3733
      start: 3699
    functionDepth: 2
    functionLinenumber: 3699
    functionLinenumberEnd: 3733
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - phar_add_file
    - zend_string_equals_literal
    - zend_string_starts_with_literal
    - ZEND_NUM_ARGS
    - zend_parse_parameters_ex
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetSet)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3743,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3743,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3744,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3747,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:3749,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3751,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/phar_object.c:3754,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3755,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:3762,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3764,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3767,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:3772,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3775,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:3776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3737
    functionDepth: 3
    functionLinenumber: 3737
    functionLinenumberEnd: 3780
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - efree
    - zend_hash_find_ptr
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, offsetUnset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3788,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3789,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3792,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:3794,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3795,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3796,1
    - Dst: phar_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:3799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3800
      start: 3784
    functionDepth: 2
    functionLinenumber: 3784
    functionLinenumberEnd: 3800
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_starts_with_literal
    - phar_mkdir
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addEmptyDir)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3811,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3811,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3812,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3815,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar_object.c:3817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3817,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:3817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3817,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3818,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3818,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3819,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3822,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3822,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3823,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3823,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3824,1
    - Dst: php_stream_to_zval
      Src: /src/php-src/ext/phar/phar_object.c:3831,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3832,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:3833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3804
    functionDepth: 2
    functionLinenumber: 3804
    functionLinenumberEnd: 3834
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - php_stream_open_wrapper
    - phar_add_file
    - ZSTR_VAL
    - php_stream_to_zval
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - php_check_open_basedir
    - PHAR_ARCHIVE_OBJECT
    - strstr
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:3843,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:3843,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3844,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3847,1
    - Dst: phar_add_file
      Src: /src/php-src/ext/phar/phar_object.c:3849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3850
      start: 3838
    functionDepth: 2
    functionLinenumber: 3838
    functionLinenumberEnd: 3850
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - phar_add_file
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, addFromString)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:3862,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3864,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:3868,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3872,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3873,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3874,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/phar_object.c:3877,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar_object.c:3880,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar_object.c:3880,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3885,1
    - Dst: phar_decompress_filter
      Src: /src/php-src/ext/phar/phar_object.c:3885,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3886,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar_object.c:3888,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3895,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar_object.c:3898,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:3902,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:3910,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3914,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3916,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar_object.c:3919,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/phar_object.c:3921,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar_object.c:3923,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3923,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3925,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:3927,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:3929,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:3930,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar_object.c:3934,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar_object.c:3935,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:3939,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:3942,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:3943,1
    - Dst: RETVAL_STR
      Src: /src/php-src/ext/phar/phar_object.c:3944,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3945
      start: 3854
    functionDepth: 1
    functionLinenumber: 3854
    functionLinenumberEnd: 3945
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - php_stream_filter_append
    - php_stream_read
    - zend_string_alloc
    - PHAR_ARCHIVE_OBJECT
    - php_stream_filter_remove
    - php_stream_filter_flush
    - php_stream_rewind
    - php_stream_close
    - ZSTR_LEN
    - RETVAL_STR
    - php_stream_seek
    - RETURN_THROWS
    - php_stream_open_wrapper
    - zend_string_release_ex
    - phar_decompress_filter
    - php_stream_filter_create
    - php_stream_is_persistent
    - ZSTR_VAL
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getStub)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:3951,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3953,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:3955,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3949
    functionDepth: 1
    functionLinenumber: 3949
    functionLinenumberEnd: 3956
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - phar_metadata_tracker_has_data
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, hasMetadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:3965,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:3968,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:3970,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:3973,1
    - Dst: phar_metadata_tracker_unserialize_or_copy
      Src: /src/php-src/ext/phar/phar_object.c:3974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3960
    functionDepth: 1
    functionLinenumber: 3960
    functionLinenumberEnd: 3976
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - phar_metadata_tracker_has_data
    - phar_metadata_tracker_unserialize_or_copy
    - ZEND_PARSE_PARAMETERS_END
    - PHAR_ARCHIVE_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, getMetadata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar_object.c:3985,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar_object.c:3986,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar_object.c:3987,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:3988,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:3993,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar_object.c:3994,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:3996,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4001,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4002,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar_object.c:4005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - tracker
    - persistent
    - metadata
    argTypes:
    - phar_metadata_tracker*
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3980
    functionDepth: 6
    functionLinenumber: 3980
    functionLinenumberEnd: 4008
    functionName: serialize_metadata_or_throw
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_free
    - EG
    - PHP_VAR_SERIALIZE_INIT
    - PHP_VAR_SERIALIZE_DESTROY
    - ZVAL_COPY
    - zend_throw_exception_ex
    - zend_string_release
    - php_var_serialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result serialize_metadata_or_throw(phar_metadata_tracker *tracker,
      bool persistent, zval *metadata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4016,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4016,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4017,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4022,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4023,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4024,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4027,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4028,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4029,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:4032,1
    - Dst: serialize_metadata_or_throw
      Src: /src/php-src/ext/phar/phar_object.c:4033,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4034,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4038,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4041,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4011
    functionDepth: 7
    functionLinenumber: 4011
    functionLinenumberEnd: 4044
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - ZEND_ASSERT
    - serialize_metadata_or_throw
    - efree
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, setMetadata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4052,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4054,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4056,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4057,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4058,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4061,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:4065,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4067,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4070,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4071,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4048
    functionDepth: 1
    functionLinenumber: 4048
    functionLinenumberEnd: 4076
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_free
    - RETURN_THROWS
    - PHAR_G
    - phar_metadata_tracker_has_data
    - efree
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ARCHIVE_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, delMetadata)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/phar/phar_object.c:4096,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar_object.c:4100,1
    - Dst: virtual_file_ex
      Src: /src/php-src/ext/phar/phar_object.c:4104,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4104,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4106,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4107,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4109,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4111,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4129,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4129,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4134,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4135,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4135,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4137,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4137,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4139,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4140,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4145,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4145,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4146,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4147,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar_object.c:4151,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4152,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4153,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4154,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4159,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4160,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4160,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4161,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4162,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/phar/phar_object.c:4167,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4170,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4172,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4175,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4177,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4178,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4179,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4180,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4184,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4185,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4185,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4186,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4187,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4196,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4200,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4203,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:4207,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4210,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4211,1
    - Dst: phar_get_fp_type
      Src: /src/php-src/ext/phar/phar_object.c:4215,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4215,1
    - Dst: zend_result::phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4217,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4219,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4219,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4221,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4223,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4224,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:4229,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4230,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4230,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4231,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4232,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar_object.c:4236,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4236,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4237,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4238,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4239,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4243,1
    - Dst: VCWD_CHMOD
      Src: /src/php-src/ext/phar/phar_object.c:4246,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar_object.c:4247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4247,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4248,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4252,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 131
    argCount: 4
    argNames:
    - overwrite
    - entry
    - path
    - error
    argTypes:
    - bool
    - phar_entry_info*
    - zend_string*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4079
    functionDepth: 5
    functionLinenumber: 4079
    functionLinenumberEnd: 4254
    functionName: zend_result::phar_extract_file
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - php_stream_mkdir
    - spprintf
    - php_stream_copy_to_stream_ex
    - efree
    - emalloc
    - php_stream_close
    - ZSTR_LEN
    - zend_memrchr
    - php_check_open_basedir
    - phar_get_fp_type
    - php_stream_open_wrapper
    - php_stream_stat_path
    - zend_result::phar_open_entry_fp
    - VCWD_CHMOD
    - virtual_file_ex
    - phar_seek_efp
    - zend_string_starts_with_literal
    - ZSTR_VAL
    - phar_get_efp
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_extract_file(bool overwrite,
      phar_entry_info *entry, const zend_string *path, char **error)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:4263,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4264,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4267,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4267,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4267,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar_object.c:4269,1
    - Dst: zend_string_starts_with
      Src: /src/php-src/ext/phar/phar_object.c:4270,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4271,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4273,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4276,1
    - Dst: phar_extract_file
      Src: /src/php-src/ext/phar/phar_object.c:4278,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 5
    argNames:
    - archive
    - search
    - path_to
    - overwrite
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - zend_string*
    - bool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4283
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4283
    functionName: extract_helper
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 5
    functionsReached:
    - phar_extract_file
    - ZSTR_VAL
    - zend_string_starts_with
    - zend_hash_find_ptr
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: int
    signature: int extract_helper(const phar_archive_data *archive, zend_string *search,
      const zend_string *path_to, bool overwrite, char **error)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:4299,1
    - Dst: Z_PARAM_PATH_STR
      Src: /src/php-src/ext/phar/phar_object.c:4300,1
    - Dst: Z_PARAM_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4303,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:4304,1
    - Dst: PHAR_ARCHIVE_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4306,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar_object.c:4308,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4313,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar_object.c:4316,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4318,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4319,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4321,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar_object.c:4324,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4325,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4325,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4326,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar_object.c:4329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4329,1
    - Dst: php_stream_mkdir
      Src: /src/php-src/ext/phar/phar_object.c:4330,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4330,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4332,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4333,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4334,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4337,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4339,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar_object.c:4343,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/phar/phar_object.c:4348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:4349,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4352,1
    - Dst: extract_helper
      Src: /src/php-src/ext/phar/phar_object.c:4354,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4354,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4356,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4359,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4363,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4364,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar_object.c:4366,1
    - Dst: extract_helper
      Src: /src/php-src/ext/phar/phar_object.c:4370,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4372,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4374,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4378,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4287
    functionDepth: 2
    functionLinenumber: 4287
    functionLinenumberEnd: 4382
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - php_stream_mkdir
    - PHAR_ARCHIVE_OBJECT
    - Z_STR_P
    - efree
    - Z_TYPE_P
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZVAL_DEREF
    - RETURN_THROWS
    - php_stream_open_wrapper
    - extract_helper
    - Z_PARAM_BOOL
    - php_stream_stat_path
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - zend_throw_exception_ex
    - Z_PARAM_PATH_STR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Phar, extractTo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/phar/phar_object.c:4348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/phar_object.c:4349,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4350,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4352,1
    - Dst: extract_helper
      Src: /src/php-src/ext/phar/phar_object.c:4354,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4354,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4356,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4358,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4359,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4361,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4363,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/phar/phar_object.c:4363,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4347
    functionDepth: 2
    functionLinenumber: 4347
    functionLinenumberEnd: 4366
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 3
    functionsReached:
    - RETURN_THROWS
    - extract_helper
    - ZSTR_VAL
    - efree
    - Z_TYPE_P
    - zend_throw_exception_ex
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(files_ht, zval_file)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4397,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4397,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4398,1
    - Dst: PHAR_FETCH_INTERNAL
      Src: /src/php-src/ext/phar/phar_object.c:4401,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4404,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4405,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar_object.c:4408,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/phar_object.c:4408,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4409,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4411,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar_object.c:4414,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4415,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4416,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4418,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4420,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4422,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4425,1
    - Dst: phar_get_entry_info_dir
      Src: /src/php-src/ext/phar/phar_object.c:4428,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4429,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4431,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4432,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4433,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4436,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4437,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:4443,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/phar/phar_object.c:4447,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/phar/phar_object.c:4449,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/phar/phar_object.c:4450,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar_object.c:4452,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4387
    functionDepth: 3
    functionLinenumber: 4387
    functionLinenumberEnd: 4453
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_call_known_instance_method_with_1_params
    - phar_split_fname
    - PHAR_FETCH_INTERNAL
    - ZVAL_STRINGL
    - ZEND_ASSERT
    - efree
    - memcmp
    - phar_open_from_filename
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - phar_get_entry_info_dir
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - throw
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4456
    functionDepth: 0
    functionLinenumber: 4456
    functionLinenumberEnd: 4465
    functionName: PHAR_ENTRY_OBJECT_EX
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ENTRY_OBJECT_EX(throw)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4466
    functionDepth: 0
    functionLinenumber: 4466
    functionLinenumberEnd: 4467
    functionName: PHAR_ENTRY_OBJECT
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ENTRY_OBJECT()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4471,1
    - Dst: PHAR_ENTRY_OBJECT_EX
      Src: /src/php-src/ext/phar/phar_object.c:4473,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar_object.c:4479,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4483,1
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar_object.c:4490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4469
    functionDepth: 1
    functionLinenumber: 4469
    functionLinenumberEnd: 4492
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_ENTRY_OBJECT_EX
    - zend_string_release_ex
    - efree
    - ZEND_PARSE_PARAMETERS_NONE
    - phar_archive_delref
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, __destruct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4498,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4500,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4496
    functionDepth: 1
    functionLinenumber: 4496
    functionLinenumberEnd: 4503
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getCompressedSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4512,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4513,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4516,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4519,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4524,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4526,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4528,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4530,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4507
    functionDepth: 1
    functionLinenumber: 4507
    functionLinenumberEnd: 4533
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, isCompressed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4539,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4541,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4544,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4546,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4550,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4552,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4537
    functionDepth: 1
    functionLinenumber: 4537
    functionLinenumberEnd: 4555
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getCRC32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4561,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4563,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4559
    functionDepth: 1
    functionLinenumber: 4559
    functionLinenumberEnd: 4566
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, isCRCChecked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4572,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4574,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/phar/phar_object.c:4576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4577
      start: 4570
    functionDepth: 1
    functionLinenumber: 4570
    functionLinenumberEnd: 4577
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getPharFlags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4586,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4587,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4590,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4593,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4594,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4595,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4598,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4599,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4600,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4606,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4607,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4608,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4611,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4623,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4624,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4624,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4627,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar_object.c:4628,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4628,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4631,1
    - Dst: BG
      Src: /src/php-src/ext/phar/phar_object.c:4632,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4633,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4636,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4637,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4581
    functionDepth: 3
    functionLinenumber: 4581
    functionLinenumberEnd: 4639
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - BG
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - ZSTR_VAL
    - efree
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - zend_string_release
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, chmod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4645,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4647,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/phar/phar_object.c:4649,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4643
    functionDepth: 1
    functionLinenumber: 4643
    functionLinenumberEnd: 4650
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - phar_metadata_tracker_has_data
    - ZEND_PARSE_PARAMETERS_NONE
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, hasMetadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/phar/phar_object.c:4659,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/phar/phar_object.c:4662,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4664,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4667,1
    - Dst: phar_metadata_tracker_unserialize_or_copy
      Src: /src/php-src/ext/phar/phar_object.c:4668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4670
      start: 4654
    functionDepth: 1
    functionLinenumber: 4654
    functionLinenumberEnd: 4670
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - phar_metadata_tracker_has_data
    - phar_metadata_tracker_unserialize_or_copy
    - ZEND_PARSE_PARAMETERS_END
    - PHAR_ENTRY_OBJECT
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getMetadata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4679,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4679,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4680,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4683,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4685,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4686,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4687,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4691,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4693,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4699,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4700,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4701,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4704,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar_object.c:4705,1
    - Dst: serialize_metadata_or_throw
      Src: /src/php-src/ext/phar/phar_object.c:4708,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4709,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4714,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4717,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4718,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4720
      start: 4674
    functionDepth: 7
    functionLinenumber: 4674
    functionLinenumberEnd: 4720
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - ZEND_ASSERT
    - serialize_metadata_or_throw
    - efree
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, setMetadata)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4728,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4730,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4732,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4733,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4734,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4738,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4740,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/phar_object.c:4743,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4747,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4749,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4752,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar_object.c:4755,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4759,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4762,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4724
    functionDepth: 3
    functionLinenumber: 4724
    functionLinenumberEnd: 4772
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_free
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - phar_metadata_tracker_has_data
    - efree
    - zend_hash_find_ptr
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - ZEND_PARSE_PARAMETERS_NONE
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, delMetadata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4783,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4785,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4789,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4790,1
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/phar_object.c:4793,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4799,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4800,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4801,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4802,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4803,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar_object.c:4806,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4808,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4809,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar_object.c:4812,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/phar_object.c:4813,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/phar/phar_object.c:4815,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/phar/phar_object.c:4817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4819
      start: 4776
    functionDepth: 5
    functionLinenumber: 4776
    functionLinenumberEnd: 4819
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - RETURN_THROWS
    - phar_open_entry_fp
    - RETURN_STR
    - ZSTR_VAL
    - efree
    - phar_get_efp
    - php_stream_copy_to_mem
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_EMPTY_STRING
    - phar_seek_efp
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, getContent)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/phar/phar_object.c:4828,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/phar/phar_object.c:4828,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4829,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4832,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4835,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4837,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4843,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4846,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4847,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4849,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4853,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4855,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4861,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4862,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4863,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:4866,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4875,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4876,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4878,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4882,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4883,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4884,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4885,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4886,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4890,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4891,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4893,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4906,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4907,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4909,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:4913,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:4915,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4916,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4917,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4921,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4922,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4924,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4931,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4932,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:4937,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4940,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:4941,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4942,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4946
      start: 4823
    functionDepth: 3
    functionLinenumber: 4823
    functionLinenumberEnd: 4946
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - PHAR_G
    - phar_copy_on_write
    - phar_open_entry_fp
    - ZSTR_VAL
    - efree
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, compress)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/phar/phar_object.c:4955,1
    - Dst: PHAR_ENTRY_OBJECT
      Src: /src/php-src/ext/phar/phar_object.c:4957,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4960,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4962,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4969,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4970,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4972,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4976,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4978,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4981,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4982,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar_object.c:4987,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4988,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4990,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/phar_object.c:4996,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:4997,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:4998,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/phar_object.c:5001,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5013,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/phar_object.c:5016,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5017,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar_object.c:5018,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:5019,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5020,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar_object.c:5027,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/phar/phar_object.c:5030,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar_object.c:5031,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/phar/phar_object.c:5032,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 4950
    functionDepth: 3
    functionLinenumber: 4950
    functionLinenumberEnd: 5036
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - RETURN_THROWS
    - phar_copy_on_write
    - phar_open_entry_fp
    - ZSTR_VAL
    - efree
    - zend_hash_find_ptr
    - zend_throw_exception_ex
    - PHAR_ENTRY_OBJECT
    - ZEND_PARSE_PARAMETERS_NONE
    - phar_flush
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(PharFileInfo, decompress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_PharException
      Src: /src/php-src/ext/phar/phar_object.c:5043,1
    - Dst: register_class_Phar
      Src: /src/php-src/ext/phar/phar_object.c:5045,1
    - Dst: register_class_PharData
      Src: /src/php-src/ext/phar/phar_object.c:5047,1
    - Dst: register_class_PharFileInfo
      Src: /src/php-src/ext/phar/phar_object.c:5049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 5041
    functionDepth: 2
    functionLinenumber: 5041
    functionLinenumberEnd: 5050
    functionName: phar_object_init
    functionSourceFile: /src/php-src/ext/phar/phar_object.c
    functionUses: 0
    functionsReached:
    - register_class_PharData
    - register_class_PharException
    - register_class_PharFileInfo
    - register_class_Phar
    linkageType: ''
    returnType: void
    signature: void phar_object_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: phar_set_writeable_bit
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_set_writeable_bit(zval *zv, void *argument)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:57,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:58,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:60,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/phar/phar.c:63,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:67,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:68,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:70,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:76,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:77,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:78,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar.c:78,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:78,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar.c:79,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:79,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:82,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 86
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - HT_IS_INITIALIZED
    - zend_hash_apply_with_argument
    - zend_ini_parse_bool
    - PHAR_G
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(phar_ini_modify_handler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:101,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:101,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:107,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:107,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:110,1
    - Dst: zend_init_rsrc_list
      Src: /src/php-src/ext/phar/phar.c:111,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:112,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:114,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:114,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:115,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:115,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:117,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:118,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:120,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:120,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:121,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:121,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:122,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:123,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/phar/phar.c:125,1
    - Dst: php_strtok_r
      Src: /src/php-src/ext/phar/phar.c:127,1
    - Dst: strchr
      Src: /src/php-src/ext/phar/phar.c:129,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:133,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar.c:136,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:138,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:143,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:144,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:144,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:145,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:145,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:146,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:146,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:147,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:147,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:148,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:149,1
    - Dst: zend_hash_graceful_reverse_destroy
      Src: /src/php-src/ext/phar/phar.c:150,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:150,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:151,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:151,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:161,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:162,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:163,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:164,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:165,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:165,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:166,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:166,1
    - Dst: zend_hash_graceful_reverse_destroy
      Src: /src/php-src/ext/phar/phar.c:167,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:167,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:168,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:168,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 170
    functionName: phar_split_cache_list
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - PHAR_G
    - zend_hash_graceful_reverse_destroy
    - HT_INVALIDATE
    - EG
    - strchr
    - efree
    - zend_hash_init
    - php_strtok_r
    - zend_init_rsrc_list
    - phar_open_from_filename
    - php_stream_close
    - memset
    - estrdup
    - zend_hash_destroy
    - strlen
    linkageType: ''
    returnType: void
    signature: void phar_split_cache_list(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(persist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(manifest_cached)
  - 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: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(request_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(persist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 71
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(request_init)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:175,1
    - Dst: phar_split_cache_list
      Src: /src/php-src/ext/phar/phar.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - phar_split_cache_list
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(phar_ini_cache_list)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:198,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:203,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:208,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar.c:212,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:213,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:214,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar.c:217,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:218,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:219,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/phar.c:222,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:223,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:224,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:227,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:230,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:235,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 240
    functionName: phar_destroy_phar_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - HT_IS_INITIALIZED
    - phar_metadata_tracker_free
    - zend_hash_destroy
    - php_stream_close
    - HT_INVALIDATE
    - pefree
    linkageType: ''
    returnType: void
    signature: void phar_destroy_phar_data(phar_archive_data *phar)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:253,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:254,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:254,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:255,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:260,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:261,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:261,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:264,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:277,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:283,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:283,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:284,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 1
    argNames:
    - phar
    argTypes:
    - phar_archive_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 290
    functionName: phar_archive_delref
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 3
    functionsReached:
    - PHAR_G
    - zend_hash_str_del
    - php_stream_close
    - zend_hash_num_elements
    - phar_destroy_phar_data
    linkageType: ''
    returnType: bool
    signature: bool phar_archive_delref(phar_archive_data *phar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:298,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:300,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: destroy_phar_data_only
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - EG
    - Z_PTR_P
    - phar_destroy_phar_data
    linkageType: ''
    returnType: void
    signature: void destroy_phar_data_only(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - argument
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: phar_unalias_apply
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_unalias_apply(zval *zv, void *argument)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:320,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 332
    functionName: phar_tmpclose_apply
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - php_stream_close
    linkageType: ''
    returnType: int
    signature: int phar_tmpclose_apply(zval *zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:340,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:342,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/phar/phar.c:345,1
    - Dst: destroy_phar_data_only
      Src: /src/php-src/ext/phar/phar.c:346,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/phar.c:350,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:350,1
    - Dst: phar_destroy_phar_data
      Src: /src/php-src/ext/phar/phar.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 355
    functionName: destroy_phar_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 5
    functionsReached:
    - zend_hash_apply_with_argument
    - PHAR_G
    - destroy_phar_data_only
    - zend_hash_apply
    - Z_PTR_P
    - phar_destroy_phar_data
    linkageType: ''
    returnType: void
    signature: void destroy_phar_data(zval *zv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:365,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:370,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:374,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:376,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:379,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:384,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - entry
    argTypes:
    - phar_entry_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 387
    functionName: destroy_phar_manifest_entry_int
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_metadata_tracker_free
    - zend_string_release_ex
    - pefree
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void destroy_phar_manifest_entry_int(phar_entry_info *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:392,1
    - Dst: destroy_phar_manifest_entry_int
      Src: /src/php-src/ext/phar/phar.c:393,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/phar.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: destroy_phar_manifest_entry
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - destroy_phar_manifest_entry_int
    - Z_PTR_P
    - pefree
    linkageType: ''
    returnType: void
    signature: void destroy_phar_manifest_entry(zval *zv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:406,1
    - Dst: destroy_phar_manifest_entry_int
      Src: /src/php-src/ext/phar/phar.c:410,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:411,1
    - Dst: phar_archive_delref
      Src: /src/php-src/ext/phar/phar.c:415,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - idata
    argTypes:
    - phar_entry_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 417
    functionName: phar_entry_delref
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 3
    functionsReached:
    - destroy_phar_manifest_entry_int
    - phar_archive_delref
    - efree
    - php_stream_close
    linkageType: ''
    returnType: void
    signature: void phar_entry_delref(phar_entry_data *idata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:431,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/phar.c:433,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:435,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/phar.c:438,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/phar.c:442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - idata
    - error
    argTypes:
    - phar_entry_data*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 444
    functionName: phar_entry_remove
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_del
    - phar_entry_delref
    - efree
    - php_stream_close
    - phar_flush
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_entry_remove(phar_entry_data *idata, char
      **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 455
    functionName: MAPPHAR_ALLOC_FAIL
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAPPHAR_ALLOC_FAIL(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: MAPPHAR_FAIL
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAPPHAR_FAIL(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_32(buffer, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buffer
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_32(buffer, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: PHAR_ZIP_16
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ZIP_16(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 484
    functionName: PHAR_ZIP_32
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ZIP_32(var)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/phar.c:493,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:501,1
    - Dst: do_alloca
      Src: /src/php-src/ext/phar/phar.c:502,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:503,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:505,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/phar.c:508,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar.c:510,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar.c:514,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:527,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:527,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/phar.c:527,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:529,1
    - Dst: free_alloca
      Src: /src/php-src/ext/phar/phar.c:544,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:553,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 44
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 488
    functionDepth: 3
    functionLinenumber: 488
    functionLinenumberEnd: 558
    functionName: phar_open_parsed_phar
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - PHAR_G
    - memchr
    - free_alloca
    - ZEND_STRL
    - do_alloca
    - efree
    - memcpy
    - spprintf
    - strncmp
    - ALLOCA_FLAG
    - phar_get_archive
    - phar_unixify_path_separators
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_parsed_phar(char *fname, size_t fname_len, char
      *alias, size_t alias_len, bool is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:569,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:574,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:576,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:577,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 583
    functionName: phar_metadata_tracker_try_ensure_has_serialized_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - Z_ISUNDEF
    - ZEND_ASSERT
    - PHP_VAR_SERIALIZE_INIT
    - PHP_VAR_SERIALIZE_DESTROY
    - php_var_serialize
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_try_ensure_has_serialized_data(phar_metadata_tracker
      *tracker, bool persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:595,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:595,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:596,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:596,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:598,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:604,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/phar/phar.c:605,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:606,1
    - Dst: php_unserialize_with_options
      Src: /src/php-src/ext/phar/phar.c:608,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:608,1
    - Dst: EG
      Src: /src/php-src/ext/phar/phar.c:609,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar.c:610,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:611,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar.c:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - tracker
    - metadata
    - persistent
    - unserialize_options
    - method_name
    argTypes:
    - phar_metadata_tracker*
    - zval*
    - bool
    - HashTable*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 622
    functionName: phar_metadata_tracker_unserialize_or_copy
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZSTR_VAL
    - EG
    - ZEND_ASSERT
    - ZVAL_NULL
    - ZVAL_COPY
    - php_unserialize_with_options
    - ZVAL_UNDEF
    - ZSTR_LEN
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_metadata_tracker_unserialize_or_copy(phar_metadata_tracker
      *tracker, zval *metadata, bool persistent, HashTable *unserialize_options, const
      char* method_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:630,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:630,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 632
    functionName: phar_metadata_tracker_has_data
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 9
    functionsReached:
    - ZEND_ASSERT
    - Z_ISUNDEF
    linkageType: ''
    returnType: bool
    signature: bool phar_metadata_tracker_has_data(const phar_metadata_tracker *tracker,
      bool persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:642,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:645,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:649,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/phar/phar.c:650,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:651,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/phar/phar.c:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - tracker
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 654
    functionName: phar_metadata_tracker_free
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 6
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - ZEND_ASSERT
    - ZVAL_UNDEF
    - zend_string_release
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_free(phar_metadata_tracker *tracker, bool
      persistent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:662,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:663,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:665,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:666,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/phar/phar.c:667,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/phar.c:670,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dest
    - source
    - persistent
    argTypes:
    - phar_metadata_tracker*
    - phar_metadata_tracker*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 672
    functionName: phar_metadata_tracker_copy
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - phar_metadata_tracker_free
    - zend_string_copy
    - Z_ISUNDEF
    - ZEND_ASSERT
    - ZVAL_COPY
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_copy(phar_metadata_tracker *dest, const
      phar_metadata_tracker *source, bool persistent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/phar/phar.c:680,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/phar/phar.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - phar_metadata_tracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: phar_metadata_tracker_clone
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 4
    functionsReached:
    - zend_string_dup
    - Z_TRY_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void phar_metadata_tracker_clone(phar_metadata_tracker *tracker)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:698,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buffer
    - tracker
    - zip_metadata_len
    - persistent
    argTypes:
    - char*
    - phar_metadata_tracker*
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 703
    functionName: phar_parse_metadata_lazy
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - phar_metadata_tracker_free
    - zend_string_init
    linkageType: ''
    returnType: void
    signature: void phar_parse_metadata_lazy(const char *buffer, phar_metadata_tracker
      *tracker, uint32_t zip_metadata_len, bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer
    - ','
    - endbuffer
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 717
    functionName: SAFE_PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_PHAR_GET_32(buffer, endbuffer, var)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:750,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:751,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:756,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:757,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/phar/phar.c:763,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:764,1
    - Dst: php_stream_getc
      Src: /src/php-src/ext/phar/phar.c:769,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:770,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:781,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:782,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:788,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:789,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:792,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:796,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:799,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:803,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:804,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:808,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:811,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:820,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:821,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:823,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:828,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:842,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:843,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:844,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:845,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:846,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:847,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:849,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:854,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:865,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:866,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:867,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:868,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:870,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:876,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:877,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:881,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:882,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:883,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:884,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:885,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:886,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:888,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:893,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:894,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:895,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:896,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:899,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:900,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:904,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:910,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:911,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:913,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:914,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:915,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:917,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:922,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:923,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:924,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:927,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:928,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:937,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:938,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:940,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:941,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:942,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:944,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:949,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:950,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:951,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:954,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:955,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:964,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:965,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:967,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:968,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:969,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:971,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:976,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:977,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:978,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:981,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:982,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:991,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:992,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:994,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:995,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:996,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:998,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/phar.c:1003,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1004,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1005,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1008,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1009,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1016,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1017,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1020,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1024,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1025,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1026,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1029,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1038,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1041,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1045,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/phar.c:1051,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1053,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1056,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1060,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1063,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1084,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/phar.c:1087,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1087,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1088,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1089,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1090,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:1091,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1094,1
    - Dst: SAFE_PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1098,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1102,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/phar.c:1105,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1109,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1111,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1113,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1115,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1117,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:1121,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1128,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1132,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1135,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1143,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar.c:1152,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1155,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1156,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1163,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1164,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1165,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1172,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/phar/phar.c:1174,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/phar.c:1177,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1179,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1180,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/phar.c:1184,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/phar.c:1186,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1194,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1195,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1196,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1197,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1201,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1202,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1203,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1204,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/phar.c:1209,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:1210,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1211,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/phar.c:1219,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1221,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1221,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/phar.c:1225,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1227,1
    - Dst: snprintf
      Src: /src/php-src/ext/phar/phar.c:1231,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1234,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1237,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1239,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1247,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/phar.c:1248,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1254,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/phar.c:1261,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1264,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1267,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1267,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar.c:1268,1
    - Dst: MAPPHAR_FAIL
      Src: /src/php-src/ext/phar/phar.c:1271,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1276,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1278,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1280,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1280,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1281,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/phar/phar.c:1287,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/phar.c:1289,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1291,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:1292,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1293,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 424
    argCount: 9
    argNames:
    - fp
    - fname
    - fname_len
    - alias
    - alias_len
    - halt_offset
    - pphar
    - compression
    - error
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char*
    - size_t
    - zend_long
    - phar_archive_data**
    - uint32_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 727
    functionDepth: 7
    functionLinenumber: 727
    functionLinenumberEnd: 1300
    functionName: phar_parse_pharfile
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_validate_alias
    - zend_hash_str_find_ptr
    - phar_parse_metadata_lazy
    - memchr
    - phar_add_virtual_dirs
    - php_stream_read
    - spprintf
    - ZVAL_UNDEF
    - pestrndup
    - HT_INVALIDATE
    - phar_request_initialize
    - php_stream_tell
    - snprintf
    - PHAR_G
    - phar_free_alias
    - efree
    - pecalloc
    - strrchr
    - emalloc
    - memset
    - php_stream_close
    - strncmp
    - ZSTR_LEN
    - zend_string_init
    - php_stream_seek
    - phar_metadata_tracker_free
    - MAPPHAR_ALLOC_FAIL
    - memcmp
    - zend_string_init_interned
    - zend_hash_add_mem
    - phar_verify_signature
    - zend_string_release
    - GC_MAKE_PERSISTENT_LOCAL
    - MAPPHAR_FAIL
    - ZSTR_VAL
    - zend_hash_add_ptr
    - phar_set_inode
    - zend_hash_init
    - php_stream_getc
    - PHAR_GET_32
    - phar_unixify_path_separators
    - zend_string_free
    - SAFE_PHAR_GET_32
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_parse_pharfile(php_stream *fp, char *fname, size_t
      fname_len, char *alias, size_t alias_len, zend_long halt_offset, phar_archive_data**
      pphar, uint32_t compression, char **error)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:1318,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:1323,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1325,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1327,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:1332,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1336,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1340,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1341,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/phar/phar.c:1341,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1342,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1347,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1356,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1356,1
    - Dst: phar_open_or_create_zip
      Src: /src/php-src/ext/phar/phar.c:1358,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1361,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1361,1
    - Dst: phar_open_or_create_tar
      Src: /src/php-src/ext/phar/phar.c:1363,1
    - Dst: phar_create_or_parse_filename
      Src: /src/php-src/ext/phar/phar.c:1366,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1306
    functionDepth: 4
    functionLinenumber: 1306
    functionLinenumberEnd: 1367
    functionName: phar_open_or_create_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_exists
    - PHAR_G
    - phar_detect_phar_fname_ext
    - memchr
    - phar_open_or_create_zip
    - ZEND_STRL
    - phar_open_or_create_tar
    - memcmp
    - spprintf
    - phar_open_parsed_phar
    - phar_create_or_parse_filename
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_or_create_filename(char *fname, size_t fname_len,
      char *alias, size_t alias_len, bool is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:1378,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:1383,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1386,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1387,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:1391,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1392,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1396,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1402,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1409,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1412,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1414,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:1420,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1421,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1423,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1426,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1428,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1430,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1433,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1435,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1442,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1444,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:1446,1
    - Dst: snprintf
      Src: /src/php-src/ext/phar/phar.c:1449,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1454,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1455,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1455,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1466,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1466,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/phar.c:1467,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1468,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:1470,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1470,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:1478,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:1479,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:1479,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/phar.c:1484,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1484,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1486,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/phar.c:1489,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1489,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 92
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1372
    functionDepth: 2
    functionLinenumber: 1372
    functionLinenumberEnd: 1499
    functionName: phar_create_or_parse_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - zend_hash_str_find_ptr
    - memchr
    - zend_hash_str_del
    - spprintf
    - phar_request_initialize
    - phar_open_from_fp
    - snprintf
    - PHAR_G
    - estrndup
    - zend_hash_str_add_ptr
    - phar_free_alias
    - efree
    - strrchr
    - ecalloc
    - ZSTR_LEN
    - php_check_open_basedir
    - php_stream_open_wrapper
    - zend_string_release_ex
    - expand_filepath
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_hash_init
    - phar_unixify_path_separators
    - strlen
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_create_or_parse_filename(char *fname, size_t fname_len,
      char *alias, size_t alias_len, bool is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1519,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:1523,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:1528,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:1532,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:1537,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1541,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1547,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1548,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:1551,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:1554,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 7
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1509
    functionDepth: 4
    functionLinenumber: 1509
    functionLinenumberEnd: 1558
    functionName: phar_open_from_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 4
    functionsReached:
    - phar_open_from_fp
    - php_stream_open_wrapper
    - zend_string_release_ex
    - ZSTR_VAL
    - spprintf
    - ZSTR_LEN
    - phar_open_parsed_phar
    - php_check_open_basedir
    - strstr
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_from_filename(char *fname, size_t fname_len,
      char *alias, size_t alias_len, uint32_t options, phar_archive_data** pphar,
      char **error)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1587,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1588,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:1592,1
    - Dst: php_stream_eof
      Src: /src/php-src/ext/phar/phar.c:1597,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:1598,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1599,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1605,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1612,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1613,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:1617,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1618,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar.c:1621,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/phar/phar.c:1626,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1628,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1629,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1629,1
    - Dst: add_assoc_long_ex
      Src: /src/php-src/ext/phar/phar.c:1633,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1634,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1634,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:1635,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:1635,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1638,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1639,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:1642,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:1642,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:1645,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:1647,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1648,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1650,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1651,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1653,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1654,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:1657,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1658,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1659,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1661,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1667,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1671,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1675,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1676,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:1680,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1681,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1684,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:1685,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:1685,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1688,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1689,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:1692,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:1694,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1695,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1696,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1697,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:1700,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:1701,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:1702,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1704,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1710,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1716,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:1717,1
    - Dst: phar_parse_zipfile
      Src: /src/php-src/ext/phar/phar.c:1718,1
    - Dst: phar_is_tar
      Src: /src/php-src/ext/phar/phar.c:1722,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:1723,1
    - Dst: phar_parse_tarfile
      Src: /src/php-src/ext/phar/phar.c:1724,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/phar/phar.c:1729,1
    - Dst: phar_parse_pharfile
      Src: /src/php-src/ext/phar/phar.c:1731,1
    - Dst: memmove
      Src: /src/php-src/ext/phar/phar.c:1735,1
    - Dst: MAPPHAR_ALLOC_FAIL
      Src: /src/php-src/ext/phar/phar.c:1738,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 114
    argCount: 8
    argNames:
    - fp
    - fname
    - fname_len
    - alias
    - alias_len
    - options
    - pphar
    - error
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char*
    - size_t
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1566
    functionDepth: 8
    functionLinenumber: 1566
    functionLinenumberEnd: 1739
    functionName: phar_open_from_fp
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - phar_parse_pharfile
    - php_memnistr
    - php_stream_filter_append
    - php_stream_fopen_tmpfile
    - php_stream_read
    - php_stream_filter_remove
    - phar_parse_zipfile
    - phar_parse_tarfile
    - PHAR_G
    - php_stream_copy_to_stream_ex
    - php_stream_filter_flush
    - php_stream_rewind
    - memset
    - php_stream_close
    - php_stream_seek
    - phar_is_tar
    - array_init
    - MAPPHAR_ALLOC_FAIL
    - memcmp
    - memmove
    - php_stream_filter_create
    - add_assoc_long_ex
    - php_stream_eof
    - php_stream_is_persistent
    - zend_array_destroy
    - Z_ARR
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_from_fp(php_stream* fp, char *fname, size_t fname_len,
      char *alias, size_t alias_len, uint32_t options, phar_archive_data** pphar,
      char **error)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:1755,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1757,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1759,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1759,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1761,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1761,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1761,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1762,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1763,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1767,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1767,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1767,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1768,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1769,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1772,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1775,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1777,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1792,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1796,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1802,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/phar/phar.c:1804,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1805,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:1809,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:1809,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1811,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/phar.c:1816,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1821,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1822,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/phar.c:1826,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1827,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1828,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1832,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1835,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1840,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:1844,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 73
    argCount: 4
    argNames:
    - fname
    - ext
    - ext_len
    - for_create
    argTypes:
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1751
    functionDepth: 1
    functionLinenumber: 1751
    functionLinenumberEnd: 1852
    functionName: phar_analyze_path
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - estrndup
    - zend_hash_str_exists
    - PHAR_G
    - php_stream_stat_path
    - efree
    - strrchr
    - expand_filepath
    - phar_unixify_path_separators
    - strlen
    - strstr
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_analyze_path(const char *fname, const char *ext, size_t
      ext_len, int for_create)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1866,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1875,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:1880,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1883,1
    - Dst: phar_analyze_path
      Src: /src/php-src/ext/phar/phar.c:1887,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 22
    argCount: 5
    argNames:
    - fname
    - ext_str
    - ext_len
    - executable
    - for_create
    argTypes:
    - char*
    - char*
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1856
    functionDepth: 2
    functionLinenumber: 1856
    functionLinenumberEnd: 1892
    functionName: phar_check_str
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_analyze_path
    - strstr
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_check_str(const char *fname, const char *ext_str,
      size_t ext_len, int executable, int for_create)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:1919,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:1921,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1930,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1930,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1936,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:1936,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:1943,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1943,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1943,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1947,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1947,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1967,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/phar.c:1967,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/phar/phar.c:1974,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1974,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1975,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1979,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1979,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1979,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1979,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1980,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1981,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:1984,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:1986,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/phar/phar.c:1987,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1988,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/phar.c:1992,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:1992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1992,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1993,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1993,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:1994,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:1997,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2002,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2005,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2011,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2016,1
    - Dst: phar_check_str
      Src: /src/php-src/ext/phar/phar.c:2019,1
    - Dst: phar_check_str
      Src: /src/php-src/ext/phar/phar.c:2026,1
    - Dst: strchr
      Src: /src/php-src/ext/phar/phar.c:2031,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 101
    argCount: 7
    argNames:
    - filename
    - filename_len
    - ext_str
    - ext_len
    - executable
    - for_create
    - is_complete
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 1908
    functionDepth: 3
    functionLinenumber: 1908
    functionLinenumberEnd: 2039
    functionName: phar_detect_phar_fname_ext
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 3
    functionsReached:
    - zend_hash_str_exists
    - PHAR_G
    - zend_hash_str_find_ptr
    - phar_check_str
    - memchr
    - strlen
    - ZSTR_VAL
    - strchr
    - memcmp
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - zend_hash_num_elements
    - phar_request_initialize
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_detect_phar_fname_ext(const char *filename, size_t
      filename_len, const char **ext_str, size_t *ext_len, int executable, int for_create,
      bool is_complete)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - element
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2042
    functionDepth: 0
    functionLinenumber: 2042
    functionLinenumberEnd: 2050
    functionName: php_check_dots
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool php_check_dots(const char *element, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - element
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2053
    functionDepth: 0
    functionLinenumber: 2053
    functionLinenumberEnd: 2055
    functionName: IS_DIRECTORY_UP
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIRECTORY_UP(element, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - element
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2058
    functionName: IS_DIRECTORY_CURRENT
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_DIRECTORY_CURRENT(element, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2059
    functionDepth: 0
    functionLinenumber: 2059
    functionLinenumberEnd: 2060
    functionName: IS_BACKSLASH
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_BACKSLASH(c)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2072,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2073,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:2074,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2074,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2075,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2075,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/phar.c:2077,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2077,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2091,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2098,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2100,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2101,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2106,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2108,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2109,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2112,1
    - Dst: IS_DIRECTORY_UP
      Src: /src/php-src/ext/phar/phar.c:2119,1
    - Dst: IS_BACKSLASH
      Src: /src/php-src/ext/phar/phar.c:2120,1
    - Dst: IS_DIRECTORY_CURRENT
      Src: /src/php-src/ext/phar/phar.c:2129,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2132,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2134,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2147,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2157,1
    - Dst: erealloc
      Src: /src/php-src/ext/phar/phar.c:2160,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 81
    argCount: 3
    argNames:
    - path
    - new_len
    - use_cwd
    argTypes:
    - char*
    - size_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2161
    functionName: phar_fix_filepath
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 6
    functionsReached:
    - estrndup
    - PHAR_G
    - IS_DIRECTORY_CURRENT
    - IS_BACKSLASH
    - erealloc
    - memchr
    - efree
    - IS_DIRECTORY_UP
    - memcpy
    - emalloc
    - strlen
    linkageType: ''
    returnType: char
    signature: char *phar_fix_filepath(char *path, size_t *new_len, bool use_cwd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_char_has_nul_byte
      Src: /src/php-src/ext/phar/phar.c:2184,1
    - Dst: strncasecmp
      Src: /src/php-src/ext/phar/phar.c:2188,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/phar.c:2196,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2197,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:2198,1
    - Dst: phar_detect_phar_fname_ext
      Src: /src/php-src/ext/phar/phar.c:2201,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2214,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2225,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2230,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/phar.c:2232,1
    - Dst: phar_fix_filepath
      Src: /src/php-src/ext/phar/phar.c:2234,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/phar.c:2237,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 8
    argNames:
    - filename
    - filename_len
    - arch
    - arch_len
    - entry
    - entry_len
    - executable
    - for_create
    argTypes:
    - char*
    - size_t
    - char**
    - size_t*
    - char**
    - size_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2176
    functionDepth: 4
    functionLinenumber: 2176
    functionLinenumberEnd: 2248
    functionName: phar_split_fname
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 13
    functionsReached:
    - estrndup
    - phar_detect_phar_fname_ext
    - strncasecmp
    - memchr
    - zend_char_has_nul_byte
    - efree
    - phar_fix_filepath
    - phar_unixify_path_separators
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_split_fname(const char *filename, size_t filename_len,
      char **arch, size_t *arch_len, char **entry, size_t *entry_len, int executable,
      int for_create)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/phar/phar.c:2259,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:2262,1
    - Dst: phar_open_parsed_phar
      Src: /src/php-src/ext/phar/phar.c:2266,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2266,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2266,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/phar/phar.c:2270,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:2271,1
    - Dst: php_check_open_basedir
      Src: /src/php-src/ext/phar/phar.c:2275,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2275,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:2281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2281,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2284,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:2286,1
    - Dst: phar_open_from_fp
      Src: /src/php-src/ext/phar/phar.c:2295,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2295,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2295,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/phar.c:2298,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - alias
    - alias_len
    - error
    argTypes:
    - char*
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2302
      start: 2255
    functionDepth: 9
    functionLinenumber: 2255
    functionLinenumberEnd: 2302
    functionName: phar_open_executed_filename
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - phar_open_from_fp
    - php_stream_open_wrapper
    - zend_string_release_ex
    - ZSTR_VAL
    - spprintf
    - ZSTR_LEN
    - zend_get_constant_str
    - phar_open_parsed_phar
    - php_check_open_basedir
    - estrdup
    - zend_get_executed_filename_ex
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_executed_filename(char *alias, size_t alias_len,
      char **error)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/phar.c:2319,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2323,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2326,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:2328,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2329,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2330,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2335,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2336,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2338,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2339,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:2341,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2343,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2344,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2348,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2351,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2355,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2355,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2355,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2355,1
    - Dst: PHAR_ZIP_32
      Src: /src/php-src/ext/phar/phar.c:2355,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2356,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2357,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2363,1
    - Dst: PHAR_ZIP_16
      Src: /src/php-src/ext/phar/phar.c:2363,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2374,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/phar.c:2376,1
    - Dst: zend_result::php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/phar.c:2377,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2379,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/phar.c:2381,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2386,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 4
    argNames:
    - idata
    - crc32
    - error
    - process_zip
    argTypes:
    - phar_entry_data*
    - uint32_t
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2308
    functionDepth: 4
    functionLinenumber: 2308
    functionLinenumberEnd: 2389
    functionName: zend_result::phar_postprocess_file
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached:
    - PHAR_ZIP_16
    - php_crc32_bulk_end
    - ZSTR_VAL
    - phar_open_archive_fp
    - PHAR_ZIP_32
    - memcpy
    - php_stream_read
    - php_crc32_bulk_init
    - zend_result::php_crc32_stream_bulk_update
    - spprintf
    - ZSTR_LEN
    - php_stream_seek
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result phar_postprocess_file(phar_entry_data
      *idata, uint32_t crc32, char **error, int process_zip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/phar/phar.c:2400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - var
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2402
    functionName: phar_set_32
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void phar_set_32(char *buffer, uint32_t var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:2406,1
    - Dst: phar_entry_can_remove
      Src: /src/php-src/ext/phar/phar.c:2408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2413
    functionName: phar_flush_clean_deleted_apply
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - phar_entry_can_remove
    linkageType: ''
    returnType: int
    signature: int phar_flush_clean_deleted_apply(zval *zv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2430,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2432,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2433,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2437,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2447,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2448,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2453,1
    - Dst: phar_get_stub
      Src: /src/php-src/ext/phar/phar.c:2459,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - php_index_str
    - web_index_str
    - error
    argTypes:
    - zend_string*
    - zend_string*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2460
    functionName: phar_create_default_stub
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 2
    functionsReached:
    - ZSTR_VAL
    - phar_get_stub
    - spprintf
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_create_default_stub(const zend_string *php_index_str,
      const zend_string *web_index_str, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phar_flush_ex
      Src: /src/php-src/ext/phar/phar.c:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - phar
    - error
    argTypes:
    - phar_archive_data*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2465
    functionName: phar_flush
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 22
    functionsReached:
    - phar_flush_ex
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL phar_flush(phar_archive_data *phar, char **error)
  - BBCount: 95
    BranchProfiles: []
    Callsites:
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2498,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:2504,1
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/phar/phar.c:2508,1
    - Dst: phar_zip_flush
      Src: /src/php-src/ext/phar/phar.c:2511,1
    - Dst: phar_tar_flush
      Src: /src/php-src/ext/phar/phar.c:2515,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:2518,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:2525,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:2527,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:2530,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:2532,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2534,1
    - Dst: php_stristr
      Src: /src/php-src/ext/phar/phar.c:2540,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2540,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2540,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2540,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2544,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2546,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2547,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2551,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2551,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/phar.c:2553,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2556,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2556,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2557,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2560,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2562,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2563,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:2572,1
    - Dst: phar_create_default_stub
      Src: /src/php-src/ext/phar/phar.c:2575,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2576,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2577,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2577,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2581,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2583,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2585,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2587,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:2590,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/phar.c:2595,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2598,1
    - Dst: zend_hash_apply
      Src: /src/php-src/ext/phar/phar.c:2604,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/phar/phar.c:2609,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2609,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2609,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:2610,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:2611,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:2612,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:2613,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:2617,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2620,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/phar.c:2641,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2641,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2641,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/phar/phar.c:2647,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:2648,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/phar/phar.c:2651,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/phar/phar.c:2652,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/phar/phar.c:2653,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2658,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2658,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:2668,1
    - Dst: phar_open_jit
      Src: /src/php-src/ext/phar/phar.c:2670,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2673,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:2679,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:2680,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2682,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2684,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2685,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2685,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/phar.c:2688,1
    - Dst: php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/phar.c:2689,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/phar.c:2690,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:2697,1
    - Dst: phar_compress_filter
      Src: /src/php-src/ext/phar/phar.c:2697,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2700,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2702,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2703,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2705,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/phar.c:2714,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/phar.c:2718,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:2719,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2721,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2723,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/phar.c:2727,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2728,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/phar.c:2729,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:2730,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/phar.c:2731,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2733,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2735,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2736,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2737,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:2740,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:2741,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:2742,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2744,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2746,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2747,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2748,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:2751,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/phar.c:2752,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:2753,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2754,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2755,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2760,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2778,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2779,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2783,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2786,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2794,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2795,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2798,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2799,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2802,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2805,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2808,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2815,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2815,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2816,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2817,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2817,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2817,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2817,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/phar/phar.c:2818,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2821,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2824,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2827,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/phar/phar.c:2831,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2834,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:2837,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2846,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2846,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2848,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2851,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2852,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2852,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2852,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2852,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2853,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2855,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2857,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2859,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2859,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2861,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2861,1
    - Dst: time
      Src: /src/php-src/ext/phar/phar.c:2875,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2876,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2877,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2878,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2879,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2880,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:2882,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2882,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2886,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2886,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2886,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:2886,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2888,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2891,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2893,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2893,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2897,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:2900,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2902,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2905,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/phar.c:2907,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/phar.c:2914,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:2915,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:2922,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/phar.c:2924,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/phar.c:2925,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2927,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2929,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2930,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2937,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2939,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2940,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2940,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:2947,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2949,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2952,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:2954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:2954,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2969,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:2977,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:2980,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:2988,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:2991,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/phar.c:3001,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3002,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3003,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3006,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3009,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3011,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3015,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3016,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:3020,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3021,1
    - Dst: phar_set_32
      Src: /src/php-src/ext/phar/phar.c:3026,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3027,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/phar.c:3028,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3035,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3040,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3046,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3052,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/phar.c:3058,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3061,1
    - Dst: array_init
      Src: /src/php-src/ext/phar/phar.c:3069,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/phar/phar.c:3070,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:3071,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:3071,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/phar/phar.c:3072,1
    - Dst: Z_ARR
      Src: /src/php-src/ext/phar/phar.c:3072,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3075,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:3079,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3080,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:3081,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:3082,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3083,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/phar.c:3087,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/phar.c:3087,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/phar.c:3088,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3089,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/phar.c:3090,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/phar.c:3091,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3092,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/phar.c:3096,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3098,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/phar.c:3102,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/phar.c:3103,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3111,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:3113,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3118,1
    CyclomaticComplexity: 139
    EdgeCount: 139
    ICount: 479
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 2472
    functionDepth: 7
    functionLinenumber: 2472
    functionLinenumberEnd: 3121
    functionName: phar_flush_ex
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 4
    functionsReached:
    - phar_tar_flush
    - time
    - php_crc32_bulk_end
    - php_stream_write
    - phar_add_virtual_dirs
    - strlen
    - php_stream_filter_append
    - phar_set_32
    - php_stream_fopen_tmpfile
    - spprintf
    - phar_create_default_stub
    - phar_open_jit
    - php_stream_tell
    - php_var_serialize
    - php_stream_filter_remove
    - PHAR_G
    - php_stream_copy_to_stream_ex
    - php_stream_filter_flush
    - zend_hash_clean
    - efree
    - add_assoc_long
    - PHP_VAR_SERIALIZE_INIT
    - php_stream_rewind
    - php_stream_close
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - php_crc32_stream_bulk_update
    - estrdup
    - php_stream_seek
    - php_stream_open_wrapper
    - Z_ISUNDEF
    - array_init
    - php_stristr
    - php_stream_filter_create
    - ZEND_HASH_MAP_FOREACH_PTR
    - phar_seek_efp
    - phar_create_signature
    - smart_str_free
    - phar_compress_filter
    - smart_str_appendl
    - php_stream_is_persistent
    - php_stream_filter_free
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_array_destroy
    - php_stream_flush
    - PHP_VAR_SERIALIZE_DESTROY
    - phar_get_efp
    - phar_zip_flush
    - php_crc32_bulk_init
    - zend_hash_apply
    - Z_ARR
    - zend_hash_num_elements
    - zend_string_free
    linkageType: ''
    returnType: int
    signature: int phar_flush_ex(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/phar.c:3133,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/phar.c:3133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - handle
    - buf
    - len
    argTypes:
    - void*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3134
      start: 3131
    functionDepth: 1
    functionLinenumber: 3131
    functionLinenumberEnd: 3134
    functionName: phar_zend_stream_reader
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - phar_get_pharfp
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_zend_stream_reader(void *handle, char *buf, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3137
    functionDepth: 0
    functionLinenumber: 3137
    functionLinenumberEnd: 3140
    functionName: phar_zend_stream_fsizer
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t phar_zend_stream_fsizer(void *handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phar_find_in_include_path
      Src: /src/php-src/ext/phar/phar.c:3146,1
    - Dst: phar_save_resolve_path
      Src: /src/php-src/ext/phar/phar.c:3148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3144
    functionDepth: 2
    functionLinenumber: 3144
    functionLinenumberEnd: 3151
    functionName: phar_resolve_path
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - phar_find_in_include_path
    - phar_save_resolve_path
    linkageType: ''
    returnType: zend_string
    signature: zend_string *phar_resolve_path(zend_string *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: phar_orig_compile_file
      Src: /src/php-src/ext/phar/phar.c:3161,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:3163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3163,1
    - Dst: strstr
      Src: /src/php-src/ext/phar/phar.c:3163,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3163,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/phar.c:3164,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3164,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/phar.c:3164,1
    - Dst: zend_strpprintf
      Src: /src/php-src/ext/phar/phar.c:3169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/phar.c:3169,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/phar/phar.c:3170,1
    - Dst: zend_stream_open_function
      Src: /src/php-src/ext/phar/phar.c:3171,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:3172,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/phar.c:3175,1
    - Dst: zend_file_handle*::handle::stream::closer
      Src: /src/php-src/ext/phar/phar.c:3182,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3201,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3201,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/phar.c:3202,1
    - Dst: phar_orig_compile_file
      Src: /src/php-src/ext/phar/phar.c:3210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3153
    functionDepth: 5
    functionLinenumber: 3153
    functionLinenumberEnd: 3211
    functionName: phar_compile_file
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - phar_orig_compile_file
    - zend_stream_open_function
    - ZSTR_VAL
    - zend_stream_init_filename_ex
    - zend_file_handle*::handle::stream::closer
    - phar_open_from_filename
    - zend_strpprintf
    - php_stream_rewind
    - zend_string_release
    - ZSTR_LEN
    - strstr
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *phar_compile_file(zend_file_handle *file_handle, int
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3209
    functionDepth: 0
    functionLinenumber: 3209
    functionLinenumberEnd: 3209
    functionName: CG
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CG(zend_lineno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/phar/phar.c:3230,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/phar.c:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3228
    functionDepth: 1
    functionLinenumber: 3228
    functionLinenumberEnd: 3231
    functionName: mime_type_dtor
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void mime_type_dtor(zval *zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TSRMLS_CACHE_UPDATE
      Src: /src/php-src/ext/phar/phar.c:3236,1
    - Dst: memset
      Src: /src/php-src/ext/phar/phar.c:3240,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3241,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3242,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3243,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3246,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3254,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3255,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3256,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3257,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3258,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3259,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3260,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3261,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3262,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3263,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3264,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3265,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3266,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3267,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3268,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3269,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3270,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3271,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3272,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3273,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3274,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3275,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3276,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3277,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3278,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3279,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3280,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3281,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3282,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3283,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3284,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3285,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3286,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3287,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3288,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3289,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3290,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3291,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3292,1
    - Dst: PHAR_SET_MIME
      Src: /src/php-src/ext/phar/phar.c:3293,1
    - Dst: phar_restore_orig_functions
      Src: /src/php-src/ext/phar/phar.c:3295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3233
    functionDepth: 1
    functionLinenumber: 3233
    functionLinenumberEnd: 3296
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_SET_MIME
    - ZEND_TSRMLS_CACHE_UPDATE
    - zend_hash_init
    - memset
    - phar_restore_orig_functions
    - HT_INVALIDATE
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(phar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - mimetype
    - ','
    - ret
    - ','
    - fileext
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3254
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3254
    functionName: PHAR_SET_MIME
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_SET_MIME(mimetype, ret, fileext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3299
    functionDepth: 1
    functionLinenumber: 3299
    functionLinenumberEnd: 3302
    functionName: PHP_GSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_GSHUTDOWN_FUNCTION(phar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3307,1
    - Dst: phar_object_init
      Src: /src/php-src/ext/phar/phar.c:3315,1
    - Dst: phar_intercept_functions_init
      Src: /src/php-src/ext/phar/phar.c:3317,1
    - Dst: phar_save_orig_functions
      Src: /src/php-src/ext/phar/phar.c:3318,1
    - Dst: php_register_url_stream_wrapper
      Src: /src/php-src/ext/phar/phar.c:3320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3305
    functionDepth: 3
    functionLinenumber: 3305
    functionLinenumberEnd: 3321
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - REGISTER_INI_ENTRIES
    - php_register_url_stream_wrapper
    - phar_save_orig_functions
    - phar_object_init
    - phar_intercept_functions_init
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(phar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_unregister_url_stream_wrapper
      Src: /src/php-src/ext/phar/phar.c:3326,1
    - Dst: phar_intercept_functions_shutdown
      Src: /src/php-src/ext/phar/phar.c:3328,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3334,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3335,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3336,1
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3324
    functionDepth: 2
    functionLinenumber: 3324
    functionLinenumberEnd: 3341
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - php_unregister_url_stream_wrapper
    - phar_intercept_functions_shutdown
    - UNREGISTER_INI_ENTRIES
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(phar)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3346,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3348,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3349,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3349,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3350,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3350,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3351,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3351,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3352,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3355,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3355,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3356,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3356,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/phar.c:3357,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3357,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3359,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:3361,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3361,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/phar/phar.c:3363,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/phar.c:3364,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3364,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/phar.c:3365,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3367,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3344
    functionDepth: 1
    functionLinenumber: 3344
    functionLinenumberEnd: 3375
    functionName: phar_request_initialize
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 12
    functionsReached:
    - zend_hash_str_exists
    - PHAR_G
    - ecalloc
    - zend_hash_init
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void phar_request_initialize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3353
    functionDepth: 0
    functionLinenumber: 3353
    functionLinenumberEnd: 3353
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(request_ends)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3354
    functionDepth: 0
    functionLinenumber: 3354
    functionLinenumberEnd: 3354
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(request_done)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3370
    functionDepth: 0
    functionLinenumber: 3370
    functionLinenumberEnd: 3370
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(phar_SERVER_mung_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3372
    functionDepth: 0
    functionLinenumber: 3372
    functionLinenumberEnd: 3372
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3373
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_init)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3380,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3382,1
    - Dst: phar_release_functions
      Src: /src/php-src/ext/phar/phar.c:3384,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3385,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3385,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3386,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3386,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3387,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3387,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3388,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3388,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/phar/phar.c:3389,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3389,1
    - Dst: HT_INVALIDATE
      Src: /src/php-src/ext/phar/phar.c:3390,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3390,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3393,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/phar.c:3394,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3395,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3396,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3396,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3398,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/phar.c:3399,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3399,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3401,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3401,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3403,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3403,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3409,1
    - Dst: efree
      Src: /src/php-src/ext/phar/phar.c:3410,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3410,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3413,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3418,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3378
    functionDepth: 1
    functionLinenumber: 3378
    functionLinenumberEnd: 3420
    functionName: PHP_RSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - PHAR_G
    - zend_hash_destroy
    - zend_hash_num_elements
    - efree
    - phar_release_functions
    - php_stream_close
    - HT_INVALIDATE
    linkageType: ''
    returnType: void
    signature: void PHP_RSHUTDOWN_FUNCTION(phar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3391
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(phar_SERVER_mung_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3404
    functionDepth: 0
    functionLinenumber: 3404
    functionLinenumberEnd: 3404
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cached_fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3407
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3407
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(request_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3414
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3415
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3415
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 87
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_init)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/phar.c:3425,1
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/phar/phar.c:3426,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3427,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3428,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3429,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3430,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3431,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3433,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3434,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3436,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/phar.c:3439,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3440,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3442,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3445,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/phar.c:3447,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3448,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/phar/phar.c:3450,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/phar/phar.c:3453,1
    - Dst: php_info_print_box_start
      Src: /src/php-src/ext/phar/phar.c:3455,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3456,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3457,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3458,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3459,1
    - Dst: PUTS
      Src: /src/php-src/ext/phar/phar.c:3460,1
    - Dst: php_info_print_box_end
      Src: /src/php-src/ext/phar/phar.c:3461,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/phar/phar.c:3463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3464
      start: 3423
    functionDepth: 4
    functionLinenumber: 3423
    functionLinenumberEnd: 3464
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/phar/phar.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - DISPLAY_INI_ENTRIES
    - PHAR_G
    - php_info_print_table_end
    - php_info_print_box_end
    - PUTS
    - php_info_print_table_start
    - php_info_print_table_row
    - php_info_print_box_start
    - phar_request_initialize
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(phar)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/php-src/ext/phar/stream.c:66,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:71,1
    - Dst: phar_split_fname
      Src: /src/php-src/ext/phar/stream.c:75,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/stream.c:75,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:78,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:81,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/stream.c:86,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/stream.c:87,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/stream.c:88,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:89,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/stream.c:90,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:91,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:95,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:96,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:96,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:99,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:99,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:101,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:101,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:109,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/stream.c:109,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:109,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/stream.c:109,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:109,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:112,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:114,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:116,1
    - Dst: phar_open_or_create_filename
      Src: /src/php-src/ext/phar/stream.c:119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:119,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:119,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:123,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:125,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:127,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/stream.c:130,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/stream.c:132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:132,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:134,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:136,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:138,1
    - Dst: phar_open_from_filename
      Src: /src/php-src/ext/phar/stream.c:142,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:142,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:142,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:146,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:148,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:150,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 78
    argCount: 4
    argNames:
    - wrapper
    - filename
    - mode
    - options
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 60
    functionDepth: 5
    functionLinenumber: 60
    functionLinenumberEnd: 155
    functionName: phar_parse_url
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 3
    functionsReached:
    - phar_copy_on_write
    - zend_hash_find_ptr
    - spprintf
    - fprintf
    - phar_open_or_create_filename
    - HT_IS_INITIALIZED
    - PHAR_G
    - efree
    - ecalloc
    - ZSTR_LEN
    - zend_string_init
    - php_stream_wrapper_log_error
    - phar_split_fname
    - strncasecmp
    - php_url_free
    - ZSTR_VAL
    - phar_open_from_filename
    - ZSTR_INIT_LITERAL
    - strlen
    linkageType: ''
    returnType: php_url
    signature: php_url * phar_parse_url(php_stream_wrapper *wrapper, const char *filename,
      const char *mode, int options)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:172,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:178,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:179,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:183,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:184,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:185,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/stream.c:189,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/stream.c:192,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:192,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:192,1
    - Dst: phar_get_or_create_entry_data
      Src: /src/php-src/ext/phar/stream.c:194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:194,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:194,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/stream.c:194,1
    - Dst: time
      Src: /src/php-src/ext/phar/stream.c:194,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:196,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:197,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:199,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:199,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:201,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:202,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:206,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/stream.c:208,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:209,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:210,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/phar/stream.c:212,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/phar/stream.c:212,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/phar/stream.c:212,1
    - Dst: HASH_OF
      Src: /src/php-src/ext/phar/stream.c:213,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/phar/stream.c:216,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/phar/stream.c:217,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/stream.c:218,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/phar/stream.c:221,1
    - Dst: zend_hash_str_find_ind
      Src: /src/php-src/ext/phar/stream.c:223,1
    - Dst: phar_metadata_tracker_free
      Src: /src/php-src/ext/phar/stream.c:224,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/phar/stream.c:227,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/phar/stream.c:232,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:238,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:238,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:238,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:239,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:240,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:241,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/stream.c:245,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:245,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:245,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:248,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/stream.c:250,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:252,1
    - Dst: phar_get_pharfp
      Src: /src/php-src/ext/phar/stream.c:255,1
    - Dst: phar_open_archive_fp
      Src: /src/php-src/ext/phar/stream.c:257,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/phar/stream.c:258,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:259,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:259,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:260,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:261,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/stream.c:268,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/phar/stream.c:270,1
    - Dst: ecalloc
      Src: /src/php-src/ext/phar/stream.c:276,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:284,1
    - Dst: strpprintf
      Src: /src/php-src/ext/phar/stream.c:286,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:288,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/stream.c:293,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:293,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:293,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/stream.c:293,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:296,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:297,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:299,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:299,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:301,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:302,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:306,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:308,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:309,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:310,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:310,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:311,1
    - Dst: fprintf
      Src: /src/php-src/ext/phar/stream.c:312,1
    - Dst: phar_postprocess_file
      Src: /src/php-src/ext/phar/stream.c:316,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:317,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:318,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/stream.c:319,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:320,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:324,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:325,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:327,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/stream.c:328,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/stream.c:331,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:332,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:333,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/stream.c:333,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:333,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:337,1
    - Dst: zend_strpprintf_unchecked
      Src: /src/php-src/ext/phar/stream.c:341,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:343,1
    - Dst: php_stream_alloc
      Src: /src/php-src/ext/phar/stream.c:345,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 151
    argCount: 6
    argNames:
    - wrapper
    - path
    - mode
    - options
    - opened_path
    - STREAMS_DC
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - zend_string**
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 347
    functionName: phar_wrapper_open_url
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - time
    - Z_LVAL_P
    - phar_parse_url
    - HASH_OF
    - fprintf
    - phar_request_initialize
    - estrndup
    - PHAR_G
    - strpprintf
    - ZSTR_EMPTY_ALLOC
    - zend_string_equals_literal_ci
    - efree
    - strrchr
    - zend_strpprintf_unchecked
    - ecalloc
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_hash_str_find_ind
    - ZVAL_COPY_DEREF
    - phar_metadata_tracker_free
    - Z_TYPE
    - php_stream_wrapper_log_error
    - zend_string_equals_literal
    - phar_open_archive_fp
    - UNEXPECTED
    - phar_get_entry_data
    - phar_entry_delref
    - phar_get_pharfp
    - php_url_free
    - ZSTR_VAL
    - phar_get_or_create_entry_data
    - php_stream_alloc
    - phar_get_archive
    - phar_postprocess_file
    - strlen
    linkageType: ''
    returnType: php_stream
    signature: php_stream * phar_wrapper_open_url(php_stream_wrapper *wrapper, const
      char *path, const char *mode, int options, zend_string **opened_path, php_stream_context
      *context STREAMS_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_init)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: PHAR_G
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 90
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHAR_G(cwd_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phar_stream_flush
      Src: /src/php-src/ext/phar/stream.c:356,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/stream.c:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - stream
    - close_handle
    argTypes:
    - php_stream*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 4
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: phar_stream_close
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - phar_stream_flush
    - phar_entry_delref
    linkageType: ''
    returnType: int
    signature: int phar_stream_close(php_stream *stream, int close_handle)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/stream.c:374,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/stream.c:385,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/stream.c:387,1
    - Dst: MIN
      Src: /src/php-src/ext/phar/stream.c:387,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/stream.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 392
    functionName: phar_stream_read
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - php_stream_read
    - MIN
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_stream_read(php_stream *stream, char *buf, size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: phar_get_link_source
      Src: /src/php-src/ext/phar/stream.c:406,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/stream.c:432,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/stream.c:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - stream
    - offset
    - whence
    - newoffset
    argTypes:
    - php_stream*
    - zend_off_t
    - int
    - zend_off_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 398
    functionDepth: 3
    functionLinenumber: 398
    functionLinenumberEnd: 436
    functionName: phar_stream_seek
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - phar_get_link_source
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: int
    signature: int phar_stream_seek(php_stream *stream, zend_off_t offset, int whence,
      zend_off_t *newoffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/stream.c:446,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/stream.c:447,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:448,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:448,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/stream.c:451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - stream
    - buf
    - count
    argTypes:
    - php_stream*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 459
    functionName: phar_stream_write
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - php_stream_wrapper_log_error
    - php_stream_write
    - ZSTR_VAL
    - php_stream_seek
    - php_stream_tell
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t phar_stream_write(php_stream *stream, const char *buf, size_t
      count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/stream.c:472,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/stream.c:473,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:475,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - stream
    argTypes:
    - php_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 465
    functionDepth: 2
    functionLinenumber: 465
    functionLinenumberEnd: 482
    functionName: phar_stream_flush
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 1
    functionsReached:
    - time
    - php_stream_wrapper_log_error
    - efree
    - phar_flush
    linkageType: ''
    returnType: int
    signature: int phar_stream_flush(php_stream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/phar/stream.c:491,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 4
    argNames:
    - phar
    - data
    - ssb
    - is_temp_dir
    argTypes:
    - phar_archive_data*
    - phar_entry_info*
    - php_stream_statbuf*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 489
    functionDepth: 1
    functionLinenumber: 489
    functionLinenumberEnd: 535
    functionName: phar_dostat
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void phar_dostat(phar_archive_data *phar, phar_entry_info *data, php_stream_statbuf
      *ssb, bool is_temp_dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - ssb
    argTypes:
    - php_stream*
    - php_stream_statbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 541
    functionDepth: 2
    functionLinenumber: 541
    functionLinenumberEnd: 552
    functionName: phar_stream_stat
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - phar_dostat
    linkageType: ''
    returnType: int
    signature: int phar_stream_stat(php_stream *stream, php_stream_statbuf *ssb)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:567,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:573,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:577,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:578,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/stream.c:582,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:584,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:586,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:586,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:586,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:587,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:592,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:593,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/stream.c:596,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:597,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/stream.c:600,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/stream.c:602,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:603,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:604,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/stream.c:607,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:608,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:609,1
    - Dst: HT_IS_INITIALIZED
      Src: /src/php-src/ext/phar/stream.c:613,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/stream.c:613,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY
      Src: /src/php-src/ext/phar/stream.c:616,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:617,1
    - Dst: strncmp
      Src: /src/php-src/ext/phar/stream.c:617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:617,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:617,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/stream.c:624,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/stream.c:630,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:630,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/phar/stream.c:631,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:632,1
    - Dst: phar_mount_entry
      Src: /src/php-src/ext/phar/stream.c:636,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:637,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:640,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/stream.c:641,1
    - Dst: phar_dostat
      Src: /src/php-src/ext/phar/stream.c:644,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:645,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:648,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:651,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 77
    argCount: 5
    argNames:
    - wrapper
    - url
    - flags
    - ssb
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_statbuf*
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 653
    functionName: phar_wrapper_stat
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - phar_parse_url
    - zend_hash_find_ptr
    - spprintf
    - phar_request_initialize
    - HT_IS_INITIALIZED
    - zend_string_equals_literal_ci
    - ZEND_HASH_MAP_FOREACH_STR_KEY
    - efree
    - strncmp
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - php_stream_stat_path
    - phar_dostat
    - zend_hash_str_exists
    - php_url_free
    - ZSTR_VAL
    - phar_mount_entry
    - phar_get_archive
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: int
    signature: "int phar_wrapper_stat(php_stream_wrapper *wrapper, const char *url,
      int flags,\n\t\t\t\t  php_stream_statbuf *ssb, php_stream_context *context)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:667,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:668,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:674,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:675,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:679,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:680,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:681,1
    - Dst: phar_request_initialize
      Src: /src/php-src/ext/phar/stream.c:685,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/phar/stream.c:687,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:687,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:688,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:689,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:690,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/stream.c:695,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:695,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:695,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:696,1
    - Dst: phar_get_entry_data
      Src: /src/php-src/ext/phar/stream.c:697,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:697,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:697,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:700,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:701,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:703,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:705,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:706,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:710,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:714,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:714,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:715,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:716,1
    - Dst: phar_entry_delref
      Src: /src/php-src/ext/phar/stream.c:717,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:720,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:721,1
    - Dst: phar_entry_remove
      Src: /src/php-src/ext/phar/stream.c:722,1
    - Dst: php_stream_wrapper_log_error
      Src: /src/php-src/ext/phar/stream.c:724,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:725,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - wrapper
    - url
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 659
    functionDepth: 6
    functionLinenumber: 659
    functionLinenumberEnd: 728
    functionName: phar_wrapper_unlink
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - estrndup
    - php_stream_wrapper_log_error
    - PHAR_G
    - php_url_free
    - zend_string_equals_literal_ci
    - ZSTR_VAL
    - efree
    - phar_parse_url
    - zend_hash_find_ptr
    - phar_get_entry_data
    - ZSTR_LEN
    - phar_entry_remove
    - phar_request_initialize
    - phar_entry_delref
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_unlink(php_stream_wrapper *wrapper, const char *url,
      int options, php_stream_context *context)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:742,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:743,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:746,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:746,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:746,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:749,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:752,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:753,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:754,1
    - Dst: phar_parse_url
      Src: /src/php-src/ext/phar/stream.c:758,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:759,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:760,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:763,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:763,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:763,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:765,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/stream.c:769,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:770,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:771,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:772,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/phar/stream.c:776,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:777,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:778,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:779,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:785,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:786,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:787,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:792,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:793,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:794,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:798,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:799,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:800,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:801,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/phar/stream.c:805,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:806,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:807,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:808,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/stream.c:812,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:812,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:812,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:813,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:814,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:815,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:816,1
    - Dst: phar_copy_on_write
      Src: /src/php-src/ext/phar/stream.c:820,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:821,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:822,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:823,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/stream.c:827,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:827,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:827,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:832,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:833,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:834,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:838,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/stream.c:842,1
    - Dst: zend_hash_str_update_mem
      Src: /src/php-src/ext/phar/stream.c:848,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:848,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:848,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/phar/stream.c:850,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:850,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:850,1
    - Dst: phar_copy_entry_fp
      Src: /src/php-src/ext/phar/stream.c:851,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:852,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:853,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:854,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:855,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/phar/stream.c:856,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/stream.c:863,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:863,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:863,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:866,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:867,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:868,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:879,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:880,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:882,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/phar/stream.c:884,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:886,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/stream.c:887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:887,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:887,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:888,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:888,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:890,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:890,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:891,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:891,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:891,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:892,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:893,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:893,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/phar/stream.c:897,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/phar/stream.c:898,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:900,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:901,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:904,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:905,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:907,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/stream.c:909,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:909,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:910,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:910,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:910,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:912,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:912,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:913,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:913,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:914,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:914,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:915,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:915,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:917,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:918,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:921,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:922,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/phar/stream.c:924,1
    - Dst: zend_string_starts_with_cstr
      Src: /src/php-src/ext/phar/stream.c:926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:926,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:927,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/phar/stream.c:927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:927,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/stream.c:929,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:929,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:930,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:930,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/stream.c:931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:931,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/stream.c:932,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/stream.c:932,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/stream.c:934,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/phar/stream.c:935,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/phar/stream.c:938,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/phar/stream.c:939,1
    - Dst: phar_flush
      Src: /src/php-src/ext/phar/stream.c:943,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:945,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:946,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/phar/stream.c:947,1
    - Dst: efree
      Src: /src/php-src/ext/phar/stream.c:948,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:953,1
    - Dst: php_url_free
      Src: /src/php-src/ext/phar/stream.c:954,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 174
    argCount: 5
    argNames:
    - wrapper
    - url_from
    - url_to
    - options
    - context
    argTypes:
    - php_stream_wrapper*
    - char*
    - char*
    - int
    - php_stream_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 731
    functionDepth: 6
    functionLinenumber: 731
    functionLinenumberEnd: 957
    functionName: phar_wrapper_rename
    functionSourceFile: /src/php-src/ext/phar/stream.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_hash_str_find_ptr
    - phar_copy_on_write
    - phar_parse_url
    - phar_copy_entry_fp
    - zend_string_alloc
    - ZVAL_UNDEF
    - phar_flush
    - PHAR_G
    - zend_string_hash_val
    - zend_string_equals_literal_ci
    - IS_SLASH
    - efree
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - zend_string_init
    - zend_string_starts_with_cstr
    - zend_string_equals
    - Z_PTR
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_hash_str_update_mem
    - zend_string_release_ex
    - memcmp
    - zend_string_release
    - zend_hash_del
    - zend_hash_str_exists
    - php_url_free
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - zend_hash_rehash
    - phar_get_archive
    linkageType: ''
    returnType: int
    signature: int phar_wrapper_rename(php_stream_wrapper *wrapper, const char *url_from,
      const char *url_to, int options, php_stream_context *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: PHAR_GET_16
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_16(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: PHAR_GET_32
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_GET_32(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - char[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: phar_write_32
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phar_write_32(char buffer[4], uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - char[]
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: phar_write_16
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void phar_write_16(char buffer[2], uint32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: PHAR_SET_32
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_SET_32(var, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: PHAR_SET_16
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_SET_16(var, value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:54,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:65,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:67,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:73,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:80,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:89,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:89,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:90,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:95,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:102,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:104,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:104,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:111,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:113,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - fp
    - entry
    - len
    argTypes:
    - php_stream*
    - phar_entry_info*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 119
    functionName: phar_zip_process_extra
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - PHAR_GET_32
    - PHAR_GET_16
    - php_stream_seek
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_zip_process_extra(php_stream *fp, phar_entry_info
      *entry, uint16_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:157,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:157,1
    - Dst: time
      Src: /src/php-src/ext/phar/zip.c:161,1
    - Dst: php_localtime_r
      Src: /src/php-src/ext/phar/zip.c:162,1
    - Dst: mktime
      Src: /src/php-src/ext/phar/zip.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - cdtime
    - cddate
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 173
    functionName: phar_zip_d2u_time
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - mktime
    - time
    - PHAR_GET_16
    - php_localtime_r
    linkageType: ''
    returnType: time_t
    signature: time_t phar_zip_d2u_time(const char *cdtime, const char *cddate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_localtime_r
      Src: /src/php-src/ext/phar/zip.c:181,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:192,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - time
    - dtime
    - ddate
    argTypes:
    - time_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 194
    functionName: phar_zip_u2d_time
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_SET_16
    - php_localtime_r
    linkageType: ''
    returnType: void
    signature: void phar_zip_u2d_time(time_t time, char *dtime, char *ddate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_memnrstr
      Src: /src/php-src/ext/phar/zip.c:204,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/zip.c:209,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: phar_find_eocd
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_GET_16
    - ZEND_ASSERT
    - zend_memnrstr
    linkageType: ''
    returnType: char
    signature: char *phar_find_eocd(const char *s, size_t n)
  - BBCount: 87
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:240,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:245,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:246,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:248,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:253,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:256,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:257,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:259,1
    - Dst: phar_find_eocd
      Src: /src/php-src/ext/phar/zip.c:264,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:266,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:268,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:273,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:274,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:274,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:276,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:278,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:283,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:283,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:285,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:287,1
    - Dst: pecalloc
      Src: /src/php-src/ext/phar/zip.c:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:291,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:292,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:295,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:299,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:301,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:303,1
    - Dst: pefree
      Src: /src/php-src/ext/phar/zip.c:304,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/zip.c:308,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:308,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:310,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:313,1
    - Dst: phar_unixify_path_separators
      Src: /src/php-src/ext/phar/zip.c:315,1
    - Dst: strrchr
      Src: /src/php-src/ext/phar/zip.c:319,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/zip.c:322,1
    - Dst: memchr
      Src: /src/php-src/ext/phar/zip.c:324,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:333,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:333,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:335,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:335,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:337,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/phar/zip.c:339,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:339,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:369,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:371,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:373,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:376,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:377,1
    - Dst: memcmp
      Src: /src/php-src/ext/phar/zip.c:381,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:383,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:390,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:391,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:392,1
    - Dst: phar_zip_d2u_time
      Src: /src/php-src/ext/phar/zip.c:394,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:396,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:398,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:399,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:402,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:403,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:406,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/phar/zip.c:407,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:409,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:409,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:410,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:411,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:418,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:425,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:434,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:436,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:437,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:438,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:439,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:441,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:447,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:447,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:448,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:449,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:454,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:455,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:459,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:460,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/zip.c:463,1
    - Dst: zend_string_free
      Src: /src/php-src/ext/phar/zip.c:469,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:472,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:475,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:477,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:480,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:482,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:484,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:484,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:486,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:486,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:488,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:488,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:490,1
    - Dst: emalloc
      Src: /src/php-src/ext/phar/zip.c:491,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:492,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:494,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:495,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:496,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:498,1
    - Dst: phar_verify_signature
      Src: /src/php-src/ext/phar/zip.c:499,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:499,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:500,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:501,1
    - Dst: snprintf
      Src: /src/php-src/ext/phar/zip.c:504,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:505,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:506,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:508,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:512,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:513,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:515,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:516,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/zip.c:522,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:522,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:522,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:524,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:525,1
    - Dst: phar_zip_process_extra
      Src: /src/php-src/ext/phar/zip.c:526,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:526,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:527,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:528,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:530,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:530,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:533,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:539,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:540,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:541,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:546,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:547,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:548,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:552,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:553,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:558,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:559,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:561,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:562,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:564,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:565,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:567,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:568,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:570,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:571,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:573,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:574,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:576,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:577,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:579,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:580,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:582,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:583,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:585,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:586,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:588,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:589,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:593,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:594,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/phar/zip.c:594,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:594,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:595,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:596,1
    - Dst: phar_parse_metadata_lazy
      Src: /src/php-src/ext/phar/zip.c:600,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:600,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/phar/zip.c:602,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/phar/zip.c:605,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/phar/zip.c:611,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:612,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:612,1
    - Dst: PHAR_GET_32
      Src: /src/php-src/ext/phar/zip.c:612,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:613,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:614,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:617,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:618,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:622,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/zip.c:622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:625,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:626,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:629,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:634,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:636,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:637,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:637,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:637,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:638,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:646,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:647,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:648,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:651,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:652,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:655,1
    - Dst: php_stream_is_persistent
      Src: /src/php-src/ext/phar/zip.c:655,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:658,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:659,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:662,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:667,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:669,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:670,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:670,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:670,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:671,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:679,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:680,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:681,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:684,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:685,1
    - Dst: php_stream_copy_to_mem
      Src: /src/php-src/ext/phar/zip.c:690,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:692,1
    - Dst: estrndup
      Src: /src/php-src/ext/phar/zip.c:693,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:693,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:693,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:694,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/phar/zip.c:702,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:703,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:708,1
    - Dst: phar_set_inode
      Src: /src/php-src/ext/phar/zip.c:711,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/zip.c:712,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/phar/zip.c:715,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:722,1
    - Dst: PHAR_ZIP_FAIL
      Src: /src/php-src/ext/phar/zip.c:723,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:728,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:728,1
    - Dst: phar_validate_alias
      Src: /src/php-src/ext/phar/zip.c:733,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:735,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:737,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:738,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:738,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/zip.c:744,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:744,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/zip.c:745,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:747,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:749,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:750,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:750,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:755,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:758,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:761,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:761,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/phar/zip.c:766,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:766,1
    - Dst: phar_free_alias
      Src: /src/php-src/ext/phar/zip.c:767,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:769,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:771,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:771,1
    - Dst: zend_hash_str_add_ptr
      Src: /src/php-src/ext/phar/zip.c:776,1
    - Dst: PHAR_G
      Src: /src/php-src/ext/phar/zip.c:776,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:777,1
    - Dst: pestrndup
      Src: /src/php-src/ext/phar/zip.c:780,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 389
    argCount: 7
    argNames:
    - fp
    - fname
    - fname_len
    - alias
    - alias_len
    - pphar
    - error
    argTypes:
    - php_stream*
    - char*
    - size_t
    - char*
    - size_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 229
    functionDepth: 7
    functionLinenumber: 229
    functionLinenumberEnd: 792
    functionName: phar_parse_zipfile
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - phar_validate_alias
    - zend_hash_str_find_ptr
    - phar_parse_metadata_lazy
    - memchr
    - php_stream_write
    - phar_add_virtual_dirs
    - php_stream_filter_append
    - zend_hash_str_del
    - php_stream_fopen_tmpfile
    - php_stream_read
    - phar_find_eocd
    - zend_string_alloc
    - spprintf
    - ZVAL_UNDEF
    - pestrndup
    - php_stream_tell
    - php_stream_filter_remove
    - snprintf
    - estrndup
    - PHAR_G
    - php_stream_copy_to_stream_ex
    - zend_hash_str_add_ptr
    - phar_free_alias
    - php_stream_filter_flush
    - efree
    - pecalloc
    - strrchr
    - emalloc
    - php_stream_copy_to_mem
    - php_stream_close
    - ZSTR_LEN
    - php_stream_seek
    - zend_string_equals_literal
    - zend_string_release_ex
    - phar_zip_d2u_time
    - memcmp
    - zend_hash_add_mem
    - phar_verify_signature
    - php_stream_filter_create
    - pefree
    - zend_hash_str_exists
    - php_stream_is_persistent
    - ZSTR_VAL
    - PHAR_GET_16
    - ZEND_ASSERT
    - memcpy
    - phar_zip_process_extra
    - phar_set_inode
    - zend_hash_init
    - PHAR_GET_32
    - phar_unixify_path_separators
    - PHAR_ZIP_FAIL
    - zend_string_free
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_parse_zipfile(php_stream *fp, char *fname, size_t
      fname_len, char *alias, size_t alias_len, phar_archive_data** pphar, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - errmsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 367
    functionName: PHAR_ZIP_FAIL
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHAR_ZIP_FAIL(errmsg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: phar_create_or_parse_filename
      Src: /src/php-src/ext/phar/zip.c:801,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:822,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 8
    argNames:
    - fname
    - fname_len
    - alias
    - alias_len
    - is_data
    - options
    - pphar
    - error
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    - bool
    - uint32_t
    - phar_archive_data**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 825
    functionName: phar_open_or_create_zip
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - phar_create_or_parse_filename
    - spprintf
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_open_or_create_zip(char *fname, size_t fname_len,
      char *alias, size_t alias_len, bool is_data, uint32_t options, phar_archive_data**
      pphar, char **error)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: phar_entry_can_remove
      Src: /src/php-src/ext/phar/zip.c:854,1
    - Dst: phar_add_virtual_dirs
      Src: /src/php-src/ext/phar/zip.c:862,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:862,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:862,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:863,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:864,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:865,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:866,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:867,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:868,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:869,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:872,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:873,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/zip.c:875,1
    - Dst: CRC32
      Src: /src/php-src/ext/phar/zip.c:876,1
    - Dst: CRC32
      Src: /src/php-src/ext/phar/zip.c:877,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:878,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/zip.c:878,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:882,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:883,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:887,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:888,1
    - Dst: phar_zip_u2d_time
      Src: /src/php-src/ext/phar/zip.c:892,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:893,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:894,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:895,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:895,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:896,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:896,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:898,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:899,1
    - Dst: PHAR_GET_16
      Src: /src/php-src/ext/phar/zip.c:900,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:901,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:902,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:902,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:912,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/zip.c:919,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:920,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:920,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:930,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:931,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:931,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/zip.c:935,1
    - Dst: php_crc32_bulk_init
      Src: /src/php-src/ext/phar/zip.c:936,1
    - Dst: php_crc32_stream_bulk_update
      Src: /src/php-src/ext/phar/zip.c:938,1
    - Dst: php_crc32_bulk_end
      Src: /src/php-src/ext/phar/zip.c:940,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:941,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:942,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:947,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:948,1
    - Dst: php_stream_filter_create
      Src: /src/php-src/ext/phar/zip.c:952,1
    - Dst: phar_compress_filter
      Src: /src/php-src/ext/phar/zip.c:952,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:956,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:956,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:958,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:958,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:966,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/zip.c:969,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:970,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:970,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/zip.c:974,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:976,1
    - Dst: php_stream_filter_free
      Src: /src/php-src/ext/phar/zip.c:977,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:978,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:978,1
    - Dst: php_stream_filter_append
      Src: /src/php-src/ext/phar/zip.c:982,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:984,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:985,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:986,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:986,1
    - Dst: php_stream_filter_flush
      Src: /src/php-src/ext/phar/zip.c:990,1
    - Dst: php_stream_flush
      Src: /src/php-src/ext/phar/zip.c:991,1
    - Dst: php_stream_filter_remove
      Src: /src/php-src/ext/phar/zip.c:992,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:993,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:994,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:995,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:996,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:998,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1003,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1004,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1005,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1006,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1008,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1009,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1009,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1015,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1016,1
    - Dst: phar_metadata_tracker_has_data
      Src: /src/php-src/ext/phar/zip.c:1019,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1020,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1021,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1021,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1024,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1025,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1027,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1028,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1028,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1032,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1033,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1033,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1038,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1038,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1038,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1038,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1039,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1039,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1043,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1044,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1044,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1048,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1048,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1048,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1048,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1049,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1053,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1054,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1054,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1058,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1058,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1058,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1058,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1059,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1059,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1063,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1063,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1063,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1063,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1064,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1069,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1070,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1070,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1074,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1075,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1075,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1081,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1082,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1082,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1086,1
    - Dst: phar_open_entry_fp
      Src: /src/php-src/ext/phar/zip.c:1089,1
    - Dst: phar_seek_efp
      Src: /src/php-src/ext/phar/zip.c:1093,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1095,1
    - Dst: phar_get_efp
      Src: /src/php-src/ext/phar/zip.c:1095,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1096,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1096,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1102,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1121,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1122,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1122,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1132,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1133,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1133,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 239
    argCount: 2
    argNames:
    - entry
    - arg
    argTypes:
    - phar_entry_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 837
    functionDepth: 7
    functionLinenumber: 837
    functionLinenumberEnd: 1139
    functionName: phar_zip_changed_apply_int
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - php_crc32_bulk_end
    - php_stream_write
    - phar_add_virtual_dirs
    - php_stream_filter_append
    - php_stream_fopen_tmpfile
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - spprintf
    - PHAR_SET_16
    - php_stream_tell
    - php_stream_filter_remove
    - php_stream_copy_to_stream_ex
    - php_stream_filter_flush
    - CRC32
    - memset
    - php_stream_rewind
    - php_stream_close
    - ZSTR_LEN
    - php_crc32_stream_bulk_update
    - php_stream_seek
    - phar_zip_u2d_time
    - phar_entry_can_remove
    - php_stream_filter_create
    - phar_seek_efp
    - PHAR_SET_32
    - phar_compress_filter
    - phar_open_entry_fp
    - phar_metadata_tracker_has_data
    - php_stream_filter_free
    - ZSTR_VAL
    - PHAR_GET_16
    - memcpy
    - php_stream_flush
    - phar_get_efp
    - php_crc32_bulk_init
    linkageType: ''
    returnType: int
    signature: int phar_zip_changed_apply_int(phar_entry_info *entry, void *arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: phar_zip_changed_apply_int
      Src: /src/php-src/ext/phar/zip.c:1144,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/phar/zip.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - zv
    - arg
    argTypes:
    - zval*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 8
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: phar_zip_changed_apply
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - phar_zip_changed_apply_int
    - Z_PTR_P
    linkageType: ''
    returnType: int
    signature: int phar_zip_changed_apply(zval *zv, void *arg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1158,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1160,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1163,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1165,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1166,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1167,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1168,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1169,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1171,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1171,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1171,1
    - Dst: phar_create_signature
      Src: /src/php-src/ext/phar/zip.c:1175,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1177,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1178,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1181,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1185,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1189,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1190,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1191,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1195,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1196,1
    - Dst: Z_UL
      Src: /src/php-src/ext/phar/zip.c:1198,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1198,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1198,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1199,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1201,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1204,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/phar/zip.c:1208,1
    - Dst: ZSTR_ALLOCA_INIT
      Src: /src/php-src/ext/phar/zip.c:1209,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1210,1
    - Dst: phar_zip_changed_apply_int
      Src: /src/php-src/ext/phar/zip.c:1214,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/phar/zip.c:1215,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1216,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 2
    argNames:
    - phar
    - pass
    argTypes:
    - phar_archive_data*
    - struct _phar_zip_pass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1148
    functionDepth: 8
    functionLinenumber: 1148
    functionLinenumberEnd: 1224
    functionName: phar_zip_applysignature
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 0
    functionsReached:
    - PHAR_SET_32
    - phar_zip_changed_apply_int
    - php_stream_copy_to_stream_ex
    - php_stream_write
    - ZSTR_VAL
    - ZSTR_ALLOCA_INIT
    - php_stream_fopen_tmpfile
    - efree
    - ZSTR_ALLOCA_FREE
    - spprintf
    - php_stream_close
    - ALLOCA_FLAG
    - ZSTR_LEN
    - phar_create_signature
    - php_stream_seek
    - Z_UL
    - php_stream_tell
    linkageType: ''
    returnType: zend_result
    signature: zend_result phar_zip_applysignature(phar_archive_data *phar, struct
      _phar_zip_pass *pass)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/php-src/ext/phar/zip.c:1239,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1246,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1256,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/zip.c:1258,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1261,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1262,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1263,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1268,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1270,1
    - Dst: zend_hash_str_del
      Src: /src/php-src/ext/phar/zip.c:1272,1
    - Dst: phar_get_archive
      Src: /src/php-src/ext/phar/zip.c:1277,1
    - Dst: php_stristr
      Src: /src/php-src/ext/phar/zip.c:1284,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1284,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1284,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/zip.c:1284,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1287,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1291,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/zip.c:1291,1
    - Dst: strlen
      Src: /src/php-src/ext/phar/zip.c:1293,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1295,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/zip.c:1297,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1303,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1303,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1304,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1306,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1307,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1311,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1313,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1316,1
    - Dst: estrdup
      Src: /src/php-src/ext/phar/zip.c:1318,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1321,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1322,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1323,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/phar/zip.c:1328,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/phar/zip.c:1331,1
    - Dst: zend_hash_add_mem
      Src: /src/php-src/ext/phar/zip.c:1332,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1333,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/zip.c:1334,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1335,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1339,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/phar/zip.c:1340,1
    - Dst: zend_hash_update_mem
      Src: /src/php-src/ext/phar/zip.c:1343,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:1350,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/zip.c:1352,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1361,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1366,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1368,1
    - Dst: php_stream_fopen_tmpfile
      Src: /src/php-src/ext/phar/zip.c:1372,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1375,1
    - Dst: memset
      Src: /src/php-src/ext/phar/zip.c:1380,1
    - Dst: memcpy
      Src: /src/php-src/ext/phar/zip.c:1382,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1387,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1387,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1388,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1388,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1390,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1390,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1391,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/phar/zip.c:1391,1
    - Dst: zend_hash_apply_with_argument
      Src: /src/php-src/ext/phar/zip.c:1393,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1395,1
    - Dst: phar_zip_applysignature
      Src: /src/php-src/ext/phar/zip.c:1397,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1398,1
    - Dst: efree
      Src: /src/php-src/ext/phar/zip.c:1399,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1401,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1403,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1405,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1411,1
    - Dst: php_stream_tell
      Src: /src/php-src/ext/phar/zip.c:1412,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1413,1
    - Dst: PHAR_SET_32
      Src: /src/php-src/ext/phar/zip.c:1414,1
    - Dst: php_stream_seek
      Src: /src/php-src/ext/phar/zip.c:1415,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1419,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1421,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1426,1
    - Dst: phar_metadata_tracker_try_ensure_has_serialized_data
      Src: /src/php-src/ext/phar/zip.c:1428,1
    - Dst: PHAR_SET_16
      Src: /src/php-src/ext/phar/zip.c:1431,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1431,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1433,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1434,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1438,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/phar/zip.c:1438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/phar/zip.c:1438,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1439,1
    - Dst: php_stream_write
      Src: /src/php-src/ext/phar/zip.c:1443,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1444,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1450,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1455,1
    - Dst: php_stream_open_wrapper
      Src: /src/php-src/ext/phar/zip.c:1467,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1470,1
    - Dst: spprintf
      Src: /src/php-src/ext/phar/zip.c:1473,1
    - Dst: php_stream_rewind
      Src: /src/php-src/ext/phar/zip.c:1476,1
    - Dst: php_stream_copy_to_stream_ex
      Src: /src/php-src/ext/phar/zip.c:1477,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1479,1
    - Dst: php_stream_close
      Src: /src/php-src/ext/phar/zip.c:1483,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 203
    argCount: 4
    argNames:
    - phar
    - user_stub
    - is_default_stub
    - error
    argTypes:
    - phar_archive_data*
    - zend_string*
    - bool
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1227
    functionDepth: 9
    functionLinenumber: 1227
    functionLinenumberEnd: 1486
    functionName: phar_zip_flush
    functionSourceFile: /src/php-src/ext/phar/zip.c
    functionUses: 1
    functionsReached:
    - time
    - php_stream_write
    - zend_hash_str_del
    - phar_zip_applysignature
    - php_stream_fopen_tmpfile
    - phar_metadata_tracker_try_ensure_has_serialized_data
    - spprintf
    - PHAR_SET_16
    - php_stream_tell
    - zend_hash_apply_with_argument
    - php_stream_copy_to_stream_ex
    - efree
    - zend_hash_update_mem
    - php_stream_rewind
    - php_stream_close
    - memset
    - ZSTR_LEN
    - estrdup
    - php_stream_seek
    - php_stream_open_wrapper
    - zend_hash_exists
    - zend_hash_add_mem
    - php_stristr
    - PHAR_SET_32
    - ZSTR_VAL
    - zend_string_efree
    - memcpy
    - ZSTR_INIT_LITERAL
    - phar_get_archive
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: int
    signature: int phar_zip_flush(phar_archive_data *phar, zend_string *user_stub,
      bool is_default_stub, char **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:67,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:68,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:69,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:70,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: register_sysvmsg_symbols
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_LONG_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_sysvmsg_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:78,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: register_class_SysvMessageQueue
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SysvMessageQueue(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: sysvmsg_queue_from_obj
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: sysvmsg_queue_t
    signature: sysvmsg_queue_t *sysvmsg_queue_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: Z_SYSVMSG_QUEUE_P
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SYSVMSG_QUEUE_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:77,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:79,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: sysvmsg_queue_create_object
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sysvmsg_queue_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: sysvmsg_queue_get_constructor
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *sysvmsg_queue_get_constructor(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysvmsg_queue_from_obj
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:92,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: sysvmsg_queue_free_obj
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_object_std_dtor
    - sysvmsg_queue_from_obj
    linkageType: ''
    returnType: void
    signature: void sysvmsg_queue_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SysvMessageQueue
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:101,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:105,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:106,1
    - Dst: register_sysvmsg_symbols
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 115
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    - register_sysvmsg_symbols
    - register_class_SysvMessageQueue
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sysvmsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:121,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:122,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sysvmsg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:135,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:135,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:136,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:139,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:142,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:146,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:146,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:147,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:149,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:149,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:150,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:152,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:152,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:153,1
    - Dst: zend_hash_str_find
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:155,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:155,1
    - Dst: zval_get_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:156,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 162
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - msgctl
    - ZEND_STRL
    - Z_SYSVMSG_QUEUE_P
    - zval_get_long
    - zend_hash_str_find
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_set_queue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:172,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:172,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:173,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:176,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:178,1
    - Dst: array_init_size
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:182,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:183,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:184,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:185,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:186,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:187,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:188,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:189,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:190,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:191,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - array_init_size
    - msgctl
    - Z_SYSVMSG_QUEUE_P
    - add_assoc_long
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_stat_queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:201,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:201,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:202,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:205,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - msgget
    - RETURN_THROWS
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_queue_exists)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:216,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:216,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:217,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:220,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:221,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:224,1
    - Dst: msgget
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:227,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:229,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:229,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - msgget
    - zval_ptr_dtor
    - RETURN_THROWS
    - Z_SYSVMSG_QUEUE_P
    - object_init_ex
    - strerror
    - php_error_docref
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_get_queue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:243,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:243,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:244,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:247,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:249,1
    - Dst: msgctl
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - msgctl
    - RETURN_BOOL
    - Z_SYSVMSG_QUEUE_P
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_remove_queue)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:264,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:264,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:267,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:271,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:272,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:278,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:292,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:294,1
    - Dst: msgrcv
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:296,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:300,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:302,1
    - Dst: PHP_VAR_UNSERIALIZE_INIT
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:311,1
    - Dst: php_var_unserialize
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:312,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:313,1
    - Dst: ZEND_TRY_ASSIGN_REF_FALSE
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:314,1
    - Dst: ZEND_TRY_ASSIGN_REF_TMP
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:317,1
    - Dst: PHP_VAR_UNSERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:319,1
    - Dst: ZEND_TRY_ASSIGN_REF_STRINGL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:321,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:324,1
    - Dst: ZEND_TRY_ASSIGN_REF_FALSE
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:325,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:327,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 332
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZEND_TRY_ASSIGN_REF_STRINGL
    - RETURN_THROWS
    - PHP_VAR_UNSERIALIZE_INIT
    - php_var_unserialize
    - zend_argument_value_error
    - ZEND_TRY_ASSIGN_REF_LONG
    - PHP_VAR_UNSERIALIZE_DESTROY
    - Z_SYSVMSG_QUEUE_P
    - efree
    - php_error_docref
    - ZEND_NUM_ARGS
    - msgrcv
    - ZEND_TRY_ASSIGN_REF_FALSE
    - ZEND_TRY_ASSIGN_REF_TMP
    - safe_emalloc
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_receive)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:346,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:346,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:348,1
    - Dst: Z_SYSVMSG_QUEUE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:351,1
    - Dst: PHP_VAR_SERIALIZE_INIT
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:357,1
    - Dst: php_var_serialize
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:358,1
    - Dst: PHP_VAR_SERIALIZE_DESTROY
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:359,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:361,1
    - Dst: EG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:361,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:362,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:363,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:367,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:368,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:371,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:372,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:373,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:374,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:377,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:379,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:380,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:383,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:383,1
    - Dst: spprintf
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:394,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:394,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:398,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:398,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:399,1
    - Dst: safe_emalloc
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:402,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:403,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:405,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:405,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:406,1
    - Dst: msgsnd
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:413,1
    - Dst: efree
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:415,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:418,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:418,1
    - Dst: ZEND_TRY_ASSIGN_REF_LONG
      Src: /src/php-src/ext/sysvmsg/sysvmsg.c:420,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 336
    functionDepth: 6
    functionLinenumber: 336
    functionLinenumberEnd: 426
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvmsg/sysvmsg.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - spprintf
    - safe_emalloc
    - zend_argument_type_error
    - php_var_serialize
    - EG
    - Z_SYSVMSG_QUEUE_P
    - efree
    - PHP_VAR_SERIALIZE_INIT
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_TRY_ASSIGN_REF_LONG
    - zend_string_release_ex
    - UNEXPECTED
    - strerror
    - ZEND_NUM_ARGS
    - Z_STRLEN_P
    - msgsnd
    - smart_str_free
    - smart_str_extract
    - ZSTR_VAL
    - memcpy
    - php_error_docref
    - PHP_VAR_SERIALIZE_DESTROY
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(msg_send)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/sysvsem/sysvsem_arginfo.h:39,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/sysvsem/sysvsem_arginfo.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: register_class_SysvSemaphore
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_SysvSemaphore(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvsem/sysvsem.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: sysvsem_from_obj
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: sysvsem_sem
    signature: sysvsem_sem *sysvsem_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: Z_SYSVSEM_P
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SYSVSEM_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/sysvsem/sysvsem.c:94,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/sysvsem/sysvsem.c:96,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/sysvsem/sysvsem.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 100
    functionName: sysvsem_create_object
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *sysvsem_create_object(zend_class_entry *class_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/sysvsem/sysvsem.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: sysvsem_get_constructor
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - zend_throw_error
    linkageType: ''
    returnType: zend_function
    signature: zend_function *sysvsem_get_constructor(zend_object *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sysvsem_from_obj
      Src: /src/php-src/ext/sysvsem/sysvsem.c:109,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sysvsem/sysvsem.c:118,1
    - Dst: semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:138,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/sysvsem/sysvsem.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 141
    functionName: sysvsem_free_obj
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - semop
    - zend_object_std_dtor
    - sysvsem_from_obj
    linkageType: ''
    returnType: void
    signature: void sysvsem_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_SysvSemaphore
      Src: /src/php-src/ext/sysvsem/sysvsem.c:147,1
    - Dst: memcpy
      Src: /src/php-src/ext/sysvsem/sysvsem.c:151,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/sysvsem/sysvsem.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 159
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - register_class_SysvSemaphore
    - XtOffsetOf
    - memcpy
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(sysvsem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/sysvsem/sysvsem.c:165,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/sysvsem/sysvsem.c:166,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/sysvsem/sysvsem.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 4
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(sysvsem)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvsem/sysvsem.c:181,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:181,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:182,1
    - Dst: semget
      Src: /src/php-src/ext/sysvsem/sysvsem.c:191,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:193,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:193,1
    - Dst: semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:223,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:225,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:225,1
    - Dst: semctl
      Src: /src/php-src/ext/sysvsem/sysvsem.c:231,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:233,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:233,1
    - Dst: semctl
      Src: /src/php-src/ext/sysvsem/sysvsem.c:241,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:242,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:242,1
    - Dst: semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:251,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:253,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:253,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/sysvsem/sysvsem.c:258,1
    - Dst: Z_SYSVSEM_P
      Src: /src/php-src/ext/sysvsem/sysvsem.c:260,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 265
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - semop
    - strerror
    - object_init_ex
    - php_error_docref
    - semget
    - ZEND_NUM_ARGS
    - semctl
    - Z_SYSVSEM_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_get)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvsem/sysvsem.c:277,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:277,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:278,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvsem/sysvsem.c:281,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:281,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:282,1
    - Dst: Z_SYSVSEM_P
      Src: /src/php-src/ext/sysvsem/sysvsem.c:286,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:289,1
    - Dst: semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:297,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:300,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:300,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - acquire
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 308
    functionName: php_sysvsem_semop
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - semop
    - strerror
    - php_error_docref
    - ZEND_NUM_ARGS
    - Z_SYSVSEM_P
    linkageType: ''
    returnType: void
    signature: void php_sysvsem_semop(INTERNAL_FUNCTION_PARAMETERS, bool acquire)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sysvsem_semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - php_sysvsem_semop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_acquire)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_sysvsem_semop
      Src: /src/php-src/ext/sysvsem/sysvsem.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - php_sysvsem_semop
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_release)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/sysvsem/sysvsem.c:339,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:339,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/sysvsem/sysvsem.c:340,1
    - Dst: Z_SYSVSEM_P
      Src: /src/php-src/ext/sysvsem/sysvsem.c:343,1
    - Dst: semctl
      Src: /src/php-src/ext/sysvsem/sysvsem.c:346,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:347,1
    - Dst: semctl
      Src: /src/php-src/ext/sysvsem/sysvsem.c:351,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/sysvsem/sysvsem.c:352,1
    - Dst: strerror
      Src: /src/php-src/ext/sysvsem/sysvsem.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 362
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/sysvsem/sysvsem.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - strerror
    - php_error_docref
    - semctl
    - ZEND_NUM_ARGS
    - Z_SYSVSEM_P
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(sem_remove)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: hiBit
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hiBit(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: loBit
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: loBit(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: loBits
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: loBits(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: mixBits
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mixBits(u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: twist
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twist(m,u,v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - m
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: twist_php
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: twist_php(m,u,v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: twist
      Src: /src/php-src/ext/random/engine_mt19937.c:109,1
    - Dst: twist
      Src: /src/php-src/ext/random/engine_mt19937.c:112,1
    - Dst: twist
      Src: /src/php-src/ext/random/engine_mt19937.c:114,1
    - Dst: twist_php
      Src: /src/php-src/ext/random/engine_mt19937.c:117,1
    - Dst: twist_php
      Src: /src/php-src/ext/random/engine_mt19937.c:120,1
    - Dst: twist_php
      Src: /src/php-src/ext/random/engine_mt19937.c:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_status_state_mt19937*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: mt19937_reload
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - twist_php
    - twist
    linkageType: ''
    returnType: void
    signature: void mt19937_reload(php_random_status_state_mt19937 *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mt19937_reload
      Src: /src/php-src/ext/random/engine_mt19937.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - state
    - seed
    argTypes:
    - php_random_status_state_mt19937*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: php_random_mt19937_seed32
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - mt19937_reload
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_mt19937_seed32(php_random_status_state_mt19937 *state,
      uint32_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mt19937_reload
      Src: /src/php-src/ext/random/engine_mt19937.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 164
    functionName: generate
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - mt19937_reload
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range
      Src: /src/php-src/ext/random/engine_mt19937.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - min
    - max
    argTypes:
    - void*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: range
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 25
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/engine_mt19937.c:180,1
    - Dst: php_random_bin2hex_le
      Src: /src/php-src/ext/random/engine_mt19937.c:180,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:181,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/random/engine_mt19937.c:183,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:184,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/random/engine_mt19937.c:185,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: serialize
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 38
    functionsReached:
    - ZVAL_STR
    - ZVAL_LONG
    - php_random_bin2hex_le
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: bool
    signature: bool serialize(void *state, HashTable *data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/engine_mt19937.c:197,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:202,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:203,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/random/engine_mt19937.c:203,1
    - Dst: php_random_hex2bin_le
      Src: /src/php-src/ext/random/engine_mt19937.c:206,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/random/engine_mt19937.c:206,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:210,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:211,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:214,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:219,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:220,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:223,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 229
    functionName: unserialize
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 12
    functionsReached:
    - Z_LVAL_P
    - Z_STR_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_hash_index_find
    - zend_hash_num_elements
    - php_random_hex2bin_le
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/random/engine_mt19937.c:244,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/random/engine_mt19937.c:245,1
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/engine_mt19937.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_status_state_mt19937*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 249
    functionName: php_random_mt19937_seed_default
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - php_random_mt19937_seed32
    - php_random_generate_fallback_seed
    - php_random_bytes_silent
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_mt19937_seed_default(php_random_status_state_mt19937
      *state)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:255,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_mt19937.c:260,1
    - Dst: Z_PARAM_LONG_OR_NULL
      Src: /src/php-src/ext/random/engine_mt19937.c:262,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/engine_mt19937.c:263,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_mt19937.c:264,1
    - Dst: zend_error
      Src: /src/php-src/ext/random/engine_mt19937.c:271,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/engine_mt19937.c:275,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:276,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/engine_mt19937.c:281,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_mt19937.c:282,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:283,1
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/engine_mt19937.c:287,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 288
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - Z_PARAM_LONG_OR_NULL
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_throw_exception
    - zend_error
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_random_mt19937_seed32
    - php_random_bytes_throw
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:294,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_mt19937.c:297,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/engine_mt19937.c:299,1
    - Dst: EG
      Src: /src/php-src/ext/random/engine_mt19937.c:300,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:301,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/engine_mt19937.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:308,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:310,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/random/engine_mt19937.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 313
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - php_random_algo_with_state::algo::generate
    - RETURN_STR
    - ZSTR_VAL
    - EG
    - zend_string_alloc
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, generate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:319,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_mt19937.c:322,1
    - Dst: array_init
      Src: /src/php-src/ext/random/engine_mt19937.c:324,1
    - Dst: ZVAL_EMPTY_ARRAY
      Src: /src/php-src/ext/random/engine_mt19937.c:327,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:328,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:328,1
    - Dst: array_init
      Src: /src/php-src/ext/random/engine_mt19937.c:331,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_mt19937.c:332,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:332,1
    - Dst: php_random_engine*::engine::algo::serialize
      Src: /src/php-src/ext/random/engine_mt19937.c:333,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/random/engine_mt19937.c:333,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_mt19937.c:334,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 337
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - php_random_engine*::engine::algo::serialize
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - Z_ARRVAL_P
    - ZVAL_EMPTY_ARRAY
    - array_init
    - Z_ARRVAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __serialize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:343,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_mt19937.c:347,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/random/engine_mt19937.c:348,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_mt19937.c:349,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/engine_mt19937.c:352,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:353,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:354,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:358,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:359,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:360,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:361,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/random/engine_mt19937.c:363,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:363,1
    - Dst: EG
      Src: /src/php-src/ext/random/engine_mt19937.c:364,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:365,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:365,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:366,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_mt19937.c:370,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:371,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:372,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:372,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:373,1
    - Dst: php_random_engine*::engine::algo::unserialize
      Src: /src/php-src/ext/random/engine_mt19937.c:375,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/engine_mt19937.c:375,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:376,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_mt19937.c:376,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:377,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 379
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - Z_ARRVAL_P
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - object_properties_load
    - php_random_engine*::engine::algo::unserialize
    - Z_TYPE_P
    - zend_throw_exception_ex
    - zend_hash_index_find
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __unserialize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_mt19937.c:385,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_mt19937.c:388,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/random/engine_mt19937.c:390,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/random/engine_mt19937.c:390,1
    - Dst: zend_std_get_properties_ex
      Src: /src/php-src/ext/random/engine_mt19937.c:390,1
    - Dst: array_init
      Src: /src/php-src/ext/random/engine_mt19937.c:393,1
    - Dst: php_random_engine*::engine::algo::serialize
      Src: /src/php-src/ext/random/engine_mt19937.c:394,1
    - Dst: Z_ARRVAL
      Src: /src/php-src/ext/random/engine_mt19937.c:394,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_mt19937.c:395,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_mt19937.c:396,1
    - Dst: zend_hash_str_add
      Src: /src/php-src/ext/random/engine_mt19937.c:398,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/random/engine_mt19937.c:398,1
    - Dst: strlen
      Src: /src/php-src/ext/random/engine_mt19937.c:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 400
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_mt19937.c
    functionUses: 0
    functionsReached:
    - php_random_engine*::engine::algo::serialize
    - Z_RANDOM_ENGINE_P
    - zend_array_dup
    - ZVAL_ARR
    - RETURN_THROWS
    - zend_hash_str_add
    - array_init
    - Z_ARR_P
    - zend_std_get_properties_ex
    - Z_ARRVAL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Mt19937, __debugInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextafter
      Src: /src/php-src/ext/random/gammasection.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: gamma_low
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - nextafter
    linkageType: ''
    returnType: double
    signature: double gamma_low(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextafter
      Src: /src/php-src/ext/random/gammasection.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: gamma_high
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - nextafter
    linkageType: ''
    returnType: double
    signature: double gamma_high(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:49,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:49,1
    - Dst: gamma_high
      Src: /src/php-src/ext/random/gammasection.c:49,1
    - Dst: gamma_low
      Src: /src/php-src/ext/random/gammasection.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: gamma_max
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - gamma_high
    - gamma_low
    - fabs
    linkageType: ''
    returnType: double
    signature: double gamma_max(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/php-src/ext/random/gammasection.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - v
    - vhi
    - vlo
    argTypes:
    - uint64_t
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: splitint64
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: void splitint64(uint64_t v, double *vhi, double *vlo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:63,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:63,1
    - Dst: ceil
      Src: /src/php-src/ext/random/gammasection.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - b
    - g
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionName: ceilint
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - ceil
    - fabs
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ceilint(double a, double b, double g)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gamma_max
      Src: /src/php-src/ext/random/gammasection.c:76,1
    - Dst: ceilint
      Src: /src/php-src/ext/random/gammasection.c:77,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:79,1
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/gammasection.c:83,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:85,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:85,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:90,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: php_random_gammasection_closed_open
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - php_random_range64
    - fabs
    - UNEXPECTED
    - gamma_max
    - splitint64
    - ceilint
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_closed_open(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gamma_max
      Src: /src/php-src/ext/random/gammasection.c:104,1
    - Dst: ceilint
      Src: /src/php-src/ext/random/gammasection.c:105,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:107,1
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/gammasection.c:111,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:113,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:113,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:118,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 132
    functionName: php_random_gammasection_closed_closed
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - php_random_range64
    - fabs
    - UNEXPECTED
    - gamma_max
    - splitint64
    - ceilint
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_closed_closed(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gamma_max
      Src: /src/php-src/ext/random/gammasection.c:136,1
    - Dst: ceilint
      Src: /src/php-src/ext/random/gammasection.c:137,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:139,1
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/gammasection.c:143,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:145,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:145,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:147,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:155,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 160
    functionName: php_random_gammasection_open_closed
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - php_random_range64
    - fabs
    - UNEXPECTED
    - gamma_max
    - splitint64
    - ceilint
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_open_closed(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gamma_max
      Src: /src/php-src/ext/random/gammasection.c:164,1
    - Dst: ceilint
      Src: /src/php-src/ext/random/gammasection.c:165,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/gammasection.c:167,1
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/gammasection.c:171,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:173,1
    - Dst: fabs
      Src: /src/php-src/ext/random/gammasection.c:173,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:175,1
    - Dst: splitint64
      Src: /src/php-src/ext/random/gammasection.c:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 184
    functionName: php_random_gammasection_open_open
    functionSourceFile: /src/php-src/ext/random/gammasection.c
    functionUses: 0
    functionsReached:
    - php_random_range64
    - fabs
    - UNEXPECTED
    - gamma_max
    - splitint64
    - ceilint
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_gammasection_open_open(php_random_algo_with_state
      engine, double min, double max)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_random_algo*::generate
      Src: /src/php-src/ext/random/random.c:91,1
    - Dst: EG
      Src: /src/php-src/ext/random/random.c:94,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:100,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:117,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/random/random.c:120,1
    - Dst: php_random_algo*::generate
      Src: /src/php-src/ext/random/random.c:127,1
    - Dst: EG
      Src: /src/php-src/ext/random/random.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - engine
    - umax
    argTypes:
    - php_random_algo_with_state
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 137
    functionName: php_random_range32
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - EG
    - php_random_algo*::generate
    - UNEXPECTED
    - zend_throw_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_range32(php_random_algo_with_state engine, uint32_t
      umax)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_random_algo*::generate
      Src: /src/php-src/ext/random/random.c:150,1
    - Dst: EG
      Src: /src/php-src/ext/random/random.c:153,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:159,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:176,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/random/random.c:179,1
    - Dst: php_random_algo*::generate
      Src: /src/php-src/ext/random/random.c:186,1
    - Dst: EG
      Src: /src/php-src/ext/random/random.c:189,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - engine
    - umax
    argTypes:
    - php_random_algo_with_state
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 196
    functionName: php_random_range64
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 4
    functionsReached:
    - EG
    - php_random_algo*::generate
    - UNEXPECTED
    - zend_throw_error
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_range64(php_random_algo_with_state engine, uint64_t
      umax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_common_init
      Src: /src/php-src/ext/random/random.c:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: php_random_engine_mt19937_new
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_engine_common_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_engine_mt19937_new(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_common_init
      Src: /src/php-src/ext/random/random.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: php_random_engine_pcgoneseq128xslrr64_new
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_engine_common_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_engine_pcgoneseq128xslrr64_new(zend_class_entry
      *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_common_init
      Src: /src/php-src/ext/random/random.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: php_random_engine_xoshiro256starstar_new
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_engine_common_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_engine_xoshiro256starstar_new(zend_class_entry
      *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_common_init
      Src: /src/php-src/ext/random/random.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: php_random_engine_secure_new
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_engine_common_init
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_engine_secure_new(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/random/random.c:220,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/random/random.c:222,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/random/random.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionName: php_random_randomizer_new
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *php_random_randomizer_new(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_randomizer_from_obj
      Src: /src/php-src/ext/random/random.c:229,1
    - Dst: php_random_status_free
      Src: /src/php-src/ext/random/random.c:232,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/random/random.c:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: randomizer_free_obj
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_randomizer_from_obj
    - php_random_status_free
    - zend_object_std_dtor
    linkageType: ''
    returnType: void
    signature: void randomizer_free_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/random/random.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - algo
    - persistent
    argTypes:
    - php_random_algo*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: php_random_status_alloc
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - pecalloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_random_status_alloc(const php_random_algo *algo, const
      bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - algo
    - old_status
    - new_status
    argTypes:
    - php_random_algo*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: php_random_status_copy
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_random_status_copy(const php_random_algo *algo, void *old_status,
      void *new_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pefree
      Src: /src/php-src/ext/random/random.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - status
    - persistent
    argTypes:
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: php_random_status_free
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - pefree
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_status_free(void *status, const bool persistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/random/random.c:255,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/random/random.c:257,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/random/random.c:258,1
    - Dst: php_random_status_alloc
      Src: /src/php-src/ext/random/random.c:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 266
    functionName: php_random_engine *php_random_engine_common_init(zend_class_entry
      *ce, const php_random_algo *algo)
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - php_random_status_alloc
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_engine *php_random_engine_common_init(zend_class_entry
      *ce, const php_random_algo *algo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:270,1
    - Dst: php_random_status_free
      Src: /src/php-src/ext/random/random.c:272,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/random/random.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 274
    functionName: php_random_engine_common_free_object
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_status_free
    - zend_object_std_dtor
    - php_random_engine_from_obj
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_engine_common_free_object(zend_object *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:278,1
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/random.c:279,1
    - Dst: php_random_engine*::std::ce::create_object
      Src: /src/php-src/ext/random/random.c:279,1
    - Dst: php_random_status_copy
      Src: /src/php-src/ext/random/random.c:283,1
    - Dst: zend_objects_clone_members
      Src: /src/php-src/ext/random/random.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 289
    functionName: zend_object *php_random_engine_common_clone_object(zend_object *object)
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_status_copy
    - php_random_engine*::std::ce::create_object
    - zend_objects_clone_members
    - php_random_engine_from_obj
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_object *php_random_engine_common_clone_object(zend_object
      *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range64
      Src: /src/php-src/ext/random/random.c:297,1
    - Dst: php_random_range32
      Src: /src/php-src/ext/random/random.c:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - engine
    - min
    - max
    argTypes:
    - php_random_algo_with_state
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 301
    functionName: php_random_range
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached:
    - php_random_range64
    - php_random_range32
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_range(php_random_algo_with_state engine, zend_long
      min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: php_random_algo *php_random_default_algo(void)
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_algo *php_random_default_algo(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:314,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:316,1
    - Dst: php_random_mt19937_seed_default
      Src: /src/php-src/ext/random/random.c:318,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 312
    functionDepth: 4
    functionLinenumber: 312
    functionLinenumberEnd: 323
    functionName: php_random_default_status
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_mt19937_seed_default
    - RANDOM_G
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI *php_random_default_status(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:398,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:400,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/random/random.c:403,1
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/random/random.c:404,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:409,1
    - Dst: PHP_COMBINED_LCG_MODMULT
      Src: /src/php-src/ext/random/random.c:426,1
    - Dst: PHP_COMBINED_LCG_MODMULT
      Src: /src/php-src/ext/random/random.c:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 436
    functionName: php_combined_lcg
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_bytes_silent
    - PHP_COMBINED_LCG_MODMULT
    - php_random_generate_fallback_seed
    - RANDOM_G
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_combined_lcg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: PHP_COMBINED_LCG_MODMULT
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PHP_COMBINED_LCG_MODMULT(a, b, c, m, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/random.c:442,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 440
    functionDepth: 5
    functionLinenumber: 440
    functionLinenumberEnd: 443
    functionName: php_mt_srand
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_default_status
    - php_random_mt19937_seed32
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_srand(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate
      Src: /src/php-src/ext/random/random.c:449,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 5
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: php_mt_rand
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - generate
    - php_random_default_status
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: range
      Src: /src/php-src/ext/random/random.c:456,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 5
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: php_mt_rand_range
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_default_status
    - range
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand_range(zend_long min, zend_long max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:464,1
    - Dst: php_mt_rand_range
      Src: /src/php-src/ext/random/random.c:467,1
    - Dst: generate
      Src: /src/php-src/ext/random/random.c:470,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/random.c:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - min
    - max
    argTypes:
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 462
    functionDepth: 6
    functionLinenumber: 462
    functionLinenumberEnd: 478
    functionName: php_mt_rand_common
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - generate
    - php_mt_rand_range
    - php_random_default_status
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_mt_rand_common(zend_long min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/random.c:484,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/random.c:486,1
    - Dst: php_combined_lcg
      Src: /src/php-src/ext/random/random.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 2
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - php_combined_lcg
    - RETURN_DOUBLE
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(lcg_value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:496,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:498,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:501,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:502,1
    - Dst: zend_error
      Src: /src/php-src/ext/random/random.c:507,1
    - Dst: php_random_mt19937_seed_default
      Src: /src/php-src/ext/random/random.c:514,1
    - Dst: php_random_mt19937_seed32
      Src: /src/php-src/ext/random/random.c:516,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:518,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 491
    functionDepth: 4
    functionLinenumber: 491
    functionLinenumberEnd: 519
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_error
    - php_random_mt19937_seed32
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - RANDOM_G
    - php_random_mt19937_seed_default
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_srand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/random/random.c:526,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:530,1
    - Dst: php_mt_rand
      Src: /src/php-src/ext/random/random.c:530,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:533,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:534,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:535,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:536,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/random.c:538,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:540,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:543,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 523
    functionDepth: 7
    functionLinenumber: 523
    functionLinenumberEnd: 544
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_mt_rand
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_mt_rand_common
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_rand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/random.c:550,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 557
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(mt_getrandmax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/random/random.c:564,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:568,1
    - Dst: php_mt_rand
      Src: /src/php-src/ext/random/random.c:568,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:571,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:572,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:573,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:574,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:577,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:577,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:580,1
    - Dst: php_mt_rand_common
      Src: /src/php-src/ext/random/random.c:580,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 561
    functionDepth: 7
    functionLinenumber: 561
    functionLinenumberEnd: 581
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_mt_rand
    - RETURN_LONG
    - ZEND_PARSE_PARAMETERS_START
    - php_mt_rand_common
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(rand)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:590,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:591,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:592,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:595,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:596,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/random.c:599,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/random.c:601,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/random.c:601,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/random/random.c:602,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/random.c:606,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/random/random.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 585
    functionDepth: 1
    functionLinenumber: 585
    functionLinenumberEnd: 609
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_string_release_ex
    - ZSTR_VAL
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_alloc
    - Z_PARAM_LONG
    - php_random_bytes_throw
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(random_bytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/random.c:617,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:618,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/random.c:619,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/random.c:620,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/random.c:623,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:624,1
    - Dst: php_random_int_throw
      Src: /src/php-src/ext/random/random.c:627,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/random.c:628,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/random.c:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 613
    functionDepth: 1
    functionLinenumber: 613
    functionLinenumberEnd: 632
    functionName: PHP_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - php_random_int_throw
    linkageType: ''
    returnType: void
    signature: void PHP_FUNCTION(random_int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/random/random.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - p
    - l
    argTypes:
    - PHP_SHA1_CTX*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: fallback_seed_add
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - PHP_SHA1Update
    linkageType: ''
    returnType: void
    signature: void fallback_seed_add(PHP_SHA1_CTX *c, void *p, size_t l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/random/random.c:660,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:663,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:664,1
    - Dst: getpid
      Src: /src/php-src/ext/random/random.c:666,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:667,1
    - Dst: getppid
      Src: /src/php-src/ext/random/random.c:669,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:670,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/random/random.c:673,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:674,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:678,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:680,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:682,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:683,1
    - Dst: memset
      Src: /src/php-src/ext/random/random.c:685,1
    - Dst: gethostname
      Src: /src/php-src/ext/random/random.c:686,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:687,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random.c:687,1
    - Dst: php_random_bytes_silent
      Src: /src/php-src/ext/random/random.c:690,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:691,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:694,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:695,1
    - Dst: gettimeofday
      Src: /src/php-src/ext/random/random.c:698,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:699,1
    - Dst: fallback_seed_add
      Src: /src/php-src/ext/random/random.c:701,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/random/random.c:703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_fallback_seed_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 643
    functionDepth: 3
    functionLinenumber: 643
    functionLinenumberEnd: 713
    functionName: php_random_generate_fallback_seed_ex
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - getppid
    - PHP_SHA1Init
    - fallback_seed_add
    - PHP_SHA1Final
    - php_random_bytes_silent
    - memset
    - gettimeofday
    - tsrm_thread_id
    - getpid
    - gethostname
    - strlen
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_generate_fallback_seed_ex(php_random_fallback_seed_state
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/random.c:717,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 718
    functionName: php_random_generate_fallback_seed
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 4
    functionsReached:
    - php_random_generate_fallback_seed_ex
    - RANDOM_G
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_generate_fallback_seed(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: PHP_GINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void PHP_GINIT_FUNCTION(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_class_Random_Engine
      Src: /src/php-src/ext/random/random.c:731,1
    - Dst: register_class_Random_CryptoSafeEngine
      Src: /src/php-src/ext/random/random.c:734,1
    - Dst: register_class_Random_RandomError
      Src: /src/php-src/ext/random/random.c:737,1
    - Dst: register_class_Random_BrokenRandomEngineError
      Src: /src/php-src/ext/random/random.c:740,1
    - Dst: register_class_Random_RandomException
      Src: /src/php-src/ext/random/random.c:743,1
    - Dst: register_class_Random_Engine_Mt19937
      Src: /src/php-src/ext/random/random.c:746,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:749,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:749,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:750,1
    - Dst: register_class_Random_Engine_PcgOneseq128XslRr64
      Src: /src/php-src/ext/random/random.c:755,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:758,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:758,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:759,1
    - Dst: register_class_Random_Engine_Xoshiro256StarStar
      Src: /src/php-src/ext/random/random.c:764,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:767,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:767,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:768,1
    - Dst: register_class_Random_Engine_Secure
      Src: /src/php-src/ext/random/random.c:773,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:776,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:776,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:777,1
    - Dst: register_class_Random_Randomizer
      Src: /src/php-src/ext/random/random.c:782,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/random.c:785,1
    - Dst: zend_get_std_object_handlers
      Src: /src/php-src/ext/random/random.c:785,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/random.c:786,1
    - Dst: register_class_Random_IntervalBoundary
      Src: /src/php-src/ext/random/random.c:791,1
    - Dst: register_random_symbols
      Src: /src/php-src/ext/random/random.c:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 796
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - register_class_Random_RandomError
    - XtOffsetOf
    - register_class_Random_Engine_Secure
    - register_class_Random_Randomizer
    - register_random_symbols
    - memcpy
    - register_class_Random_CryptoSafeEngine
    - register_class_Random_BrokenRandomEngineError
    - register_class_Random_Engine
    - register_class_Random_Engine_PcgOneseq128XslRr64
    - register_class_Random_Engine_Mt19937
    - register_class_Random_Engine_Xoshiro256StarStar
    - register_class_Random_IntervalBoundary
    - zend_get_std_object_handlers
    - register_class_Random_RandomException
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_csprng_shutdown
      Src: /src/php-src/ext/random/random.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - php_random_csprng_shutdown
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:811,1
    - Dst: RANDOM_G
      Src: /src/php-src/ext/random/random.c:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: PHP_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/random/random.c
    functionUses: 0
    functionsReached:
    - RANDOM_G
    linkageType: ''
    returnType: void
    signature: void PHP_RINIT_FUNCTION(random)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/engine_secure.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: generate
    functionSourceFile: /src/php-src/ext/random/engine_secure.c
    functionUses: 5
    functionsReached:
    - php_random_bytes_throw
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_int_throw
      Src: /src/php-src/ext/random/engine_secure.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - min
    - max
    argTypes:
    - void*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: range
    functionSourceFile: /src/php-src/ext/random/engine_secure.c
    functionUses: 27
    functionsReached:
    - php_random_int_throw
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_engine_from_obj
      Src: /src/php-src/ext/random/randomizer.c:34,1
    - Dst: php_random_status_alloc
      Src: /src/php-src/ext/random/randomizer.c:40,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/random/randomizer.c:48,1
    - Dst: strlen
      Src: /src/php-src/ext/random/randomizer.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - randomizer
    - engine_object
    argTypes:
    - php_random_randomizer*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 53
    functionName: randomizer_common_init
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - strlen
    - zend_hash_str_find_ptr
    - php_random_status_alloc
    - php_random_engine_from_obj
    linkageType: ''
    returnType: void
    signature: void randomizer_common_init(php_random_randomizer *randomizer, zend_object
      *engine_object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:58,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:62,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:65,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/random/randomizer.c:68,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/random/randomizer.c:71,1
    - Dst: zend_update_property
      Src: /src/php-src/ext/random/randomizer.c:74,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:74,1
    - Dst: strlen
      Src: /src/php-src/ext/random/randomizer.c:74,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/random/randomizer.c:76,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:76,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:78,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:79,1
    - Dst: randomizer_common_init
      Src: /src/php-src/ext/random/randomizer.c:82,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 83
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - EG
    - randomizer_common_init
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - OBJ_RELEASE
    - ZVAL_COPY
    - Z_RANDOM_RANDOMIZER_P
    - zend_update_property
    - Z_OBJ_P
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:89,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:95,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:100,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:103,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:104,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 123
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - php_random_algo_with_state::algo::generate
    - EG
    - RETURN_DOUBLE
    - Z_RANDOM_RANDOMIZER_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, nextFloat)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:132,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:136,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:137,1
    - Dst: Z_PARAM_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:138,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:141,1
    - Dst: zend_finite
      Src: /src/php-src/ext/random/randomizer.c:143,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:144,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:145,1
    - Dst: zend_finite
      Src: /src/php-src/ext/random/randomizer.c:148,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:150,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:155,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:156,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:157,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:160,1
    - Dst: php_random_gammasection_closed_open
      Src: /src/php-src/ext/random/randomizer.c:160,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:162,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:164,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:167,1
    - Dst: php_random_gammasection_closed_closed
      Src: /src/php-src/ext/random/randomizer.c:167,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:169,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:170,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:171,1
    - Dst: RETURN_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:174,1
    - Dst: php_random_gammasection_open_closed
      Src: /src/php-src/ext/random/randomizer.c:174,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:176,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:177,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:178,1
    - Dst: RETVAL_DOUBLE
      Src: /src/php-src/ext/random/randomizer.c:181,1
    - Dst: php_random_gammasection_open_open
      Src: /src/php-src/ext/random/randomizer.c:181,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:183,1
    - Dst: isnan
      Src: /src/php-src/ext/random/randomizer.c:183,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/random/randomizer.c:183,1
    - Dst: zend_value_error
      Src: /src/php-src/ext/random/randomizer.c:184,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:185,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 190
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - php_random_gammasection_open_open
    - RETVAL_DOUBLE
    - RETURN_THROWS
    - Z_DVAL_P
    - zend_finite
    - zend_argument_value_error
    - zend_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_random_gammasection_open_closed
    - php_random_gammasection_closed_open
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_DOUBLE
    - Z_PARAM_DOUBLE
    - php_random_gammasection_closed_closed
    - Z_RANDOM_RANDOMIZER_P
    - isnan
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getFloat)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:196,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:199,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:201,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:202,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:203,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:206,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:207,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/randomizer.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 211
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - php_random_algo_with_state::algo::generate
    - EG
    - Z_RANDOM_RANDOMIZER_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, nextInt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:217,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:223,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:224,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:225,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:226,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:228,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:229,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:230,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/randomizer.c:233,1
    - Dst: generate
      Src: /src/php-src/ext/random/randomizer.c:237,1
    - Dst: php_random_algo_with_state::algo::range
      Src: /src/php-src/ext/random/randomizer.c:246,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:249,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:250,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/random/randomizer.c:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 254
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - EG
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - php_random_algo_with_state::algo::range
    - Z_PARAM_LONG
    - Z_RANDOM_RANDOMIZER_P
    - generate
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getInt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:260,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:267,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:268,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:269,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:272,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:273,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/randomizer.c:277,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:281,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:282,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:283,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:284,1
    - Dst: ZEND_BYTES_SWAP64
      Src: /src/php-src/ext/random/randomizer.c:301,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/randomizer.c:302,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:302,1
    - Dst: memcpy
      Src: /src/php-src/ext/random/randomizer.c:304,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:304,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:310,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:311,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:312,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:313,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:319,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:327,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/random/randomizer.c:328,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 329
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_random_algo_with_state::algo::generate
    - ZSTR_VAL
    - EG
    - zend_string_efree
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - zend_string_alloc
    - Z_PARAM_LONG
    - Z_RANDOM_RANDOMIZER_P
    - ZEND_BYTES_SWAP64
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:335,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:338,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/random/randomizer.c:339,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:340,1
    - Dst: RETVAL_ARR
      Src: /src/php-src/ext/random/randomizer.c:342,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/random/randomizer.c:342,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:342,1
    - Dst: php_array_data_shuffle
      Src: /src/php-src/ext/random/randomizer.c:343,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - ZEND_PARSE_PARAMETERS_END
    - php_array_data_shuffle
    - RETVAL_ARR
    - Z_RANDOM_RANDOMIZER_P
    - Z_PARAM_ARRAY
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, shuffleArray)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:352,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:355,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/random/randomizer.c:356,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:357,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:359,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/random/randomizer.c:360,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/random/randomizer.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:363,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:363,1
    - Dst: php_binary_string_shuffle
      Src: /src/php-src/ext/random/randomizer.c:364,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:364,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/random/randomizer.c:364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_STR_COPY
    - RETVAL_STRINGL
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_STRVAL_P
    - Z_RANDOM_RANDOMIZER_P
    - Z_STRLEN_P
    - php_binary_string_shuffle
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, shuffleBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:373,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:377,1
    - Dst: Z_PARAM_ARRAY
      Src: /src/php-src/ext/random/randomizer.c:378,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:379,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:380,1
    - Dst: php_array_pick_keys
      Src: /src/php-src/ext/random/randomizer.c:382,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:389,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:393,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/random/randomizer.c:394,1
    - Dst: array_init
      Src: /src/php-src/ext/random/randomizer.c:395,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/randomizer.c:396,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 371
    functionDepth: 2
    functionLinenumber: 371
    functionLinenumberEnd: 398
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - php_array_pick_keys
    - array_init
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    - Z_TYPE_P
    - Z_RANDOM_RANDOMIZER_P
    - Z_PARAM_ARRAY
    - ZVAL_COPY_VALUE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, pickArrayKeys)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:404,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:411,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/random/randomizer.c:412,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/randomizer.c:413,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:414,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/randomizer.c:416,1
    - Dst: zend_argument_must_not_be_empty_error
      Src: /src/php-src/ext/random/randomizer.c:420,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:421,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/randomizer.c:425,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:426,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/random/randomizer.c:430,1
    - Dst: php_random_algo_with_state::algo::range
      Src: /src/php-src/ext/random/randomizer.c:434,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:436,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:437,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:441,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:441,1
    - Dst: php_random_algo_with_state::algo::generate
      Src: /src/php-src/ext/random/randomizer.c:457,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:458,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:459,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:460,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/random/randomizer.c:470,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/random/randomizer.c:471,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:472,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:480,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:480,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/randomizer.c:488,1
    - Dst: RETURN_NEW_STR
      Src: /src/php-src/ext/random/randomizer.c:489,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 490
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_NEW_STR
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - php_random_algo_with_state::algo::generate
    - ZSTR_VAL
    - EG
    - zend_argument_must_not_be_empty_error
    - ZEND_PARSE_PARAMETERS_END
    - zend_string_efree
    - php_random_algo_with_state::algo::range
    - Z_PARAM_STR
    - zend_string_alloc
    - Z_PARAM_LONG
    - zend_throw_error
    - Z_RANDOM_RANDOMIZER_P
    - ZSTR_LEN
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, getBytesFromString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:496,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/randomizer.c:499,1
    - Dst: array_init
      Src: /src/php-src/ext/random/randomizer.c:501,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/random/randomizer.c:502,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/random/randomizer.c:502,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/random/randomizer.c:502,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/randomizer.c:503,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 504
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - ZVAL_ARR
    - Z_ARRVAL_P
    - array_init
    - zend_std_get_properties
    - Z_RANDOM_RANDOMIZER_P
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __serialize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_RANDOMIZER_P
      Src: /src/php-src/ext/random/randomizer.c:510,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/randomizer.c:515,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/random/randomizer.c:516,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/randomizer.c:517,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/randomizer.c:520,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:521,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:522,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/randomizer.c:525,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:526,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:527,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:528,1
    - Dst: object_properties_load
      Src: /src/php-src/ext/random/randomizer.c:530,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/random/randomizer.c:530,1
    - Dst: EG
      Src: /src/php-src/ext/random/randomizer.c:531,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:532,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:533,1
    - Dst: zend_read_property
      Src: /src/php-src/ext/random/randomizer.c:536,1
    - Dst: strlen
      Src: /src/php-src/ext/random/randomizer.c:536,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/randomizer.c:537,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/random/randomizer.c:537,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/random/randomizer.c:537,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/randomizer.c:538,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/randomizer.c:539,1
    - Dst: randomizer_common_init
      Src: /src/php-src/ext/random/randomizer.c:542,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/random/randomizer.c:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 543
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/randomizer.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - Z_PARAM_ARRAY_HT
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - Z_ARRVAL_P
    - EG
    - zend_read_property
    - randomizer_common_init
    - ZEND_PARSE_PARAMETERS_END
    - object_properties_load
    - Z_TYPE_P
    - Z_RANDOM_RANDOMIZER_P
    - Z_OBJCE_P
    - Z_OBJ_P
    - zend_throw_exception
    - zend_hash_index_find
    - zend_hash_num_elements
    - strlen
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Randomizer, __unserialize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/random/engine_user.c:32,1
    - Dst: EG
      Src: /src/php-src/ext/random/engine_user.c:34,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/engine_user.c:41,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/random/engine_user.c:41,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/random/engine_user.c:42,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/random/engine_user.c:42,1
    - Dst: Z_STR
      Src: /src/php-src/ext/random/engine_user.c:44,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/engine_user.c:48,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_user.c:58,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/random/engine_user.c:61,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/random/engine_user.c:62,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/random/engine_user.c:69,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 75
    functionName: generate
    functionSourceFile: /src/php-src/ext/random/engine_user.c
    functionUses: 10
    functionsReached:
    - Z_STR
    - zval_ptr_dtor
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - zend_call_known_instance_method_with_0_params
    - zend_throw_error
    - Z_ISREF
    - ZSTR_LEN
    - Z_REFVAL
    - Z_STR_P
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range
      Src: /src/php-src/ext/random/engine_user.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - min
    - max
    argTypes:
    - void*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: range
    functionSourceFile: /src/php-src/ext/random/engine_user.c
    functionUses: 30
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_uint128_add
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:32,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:33,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:33,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - php_random_status_state_pcgoneseq128xslrr64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: step
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 12
    functionsReached:
    - php_random_uint128_add
    - php_random_uint128_constant
    - php_random_uint128_multiply
    linkageType: ''
    returnType: void
    signature: void step(php_random_status_state_pcgoneseq128xslrr64 *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:40,1
    - Dst: step
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:41,1
    - Dst: php_random_uint128_add
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:42,1
    - Dst: step
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - s
    - seed
    argTypes:
    - php_random_status_state_pcgoneseq128xslrr64*
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: php_random_pcgoneseq128xslrr64_seed128
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 0
    functionsReached:
    - php_random_uint128_add
    - step
    - php_random_uint128_constant
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_pcgoneseq128xslrr64_seed128(php_random_status_state_pcgoneseq128xslrr64
      *s, php_random_uint128_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: step
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:50,1
    - Dst: php_random_pcgoneseq128xslrr64_rotr64
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: generate
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 10
    functionsReached:
    - php_random_pcgoneseq128xslrr64_rotr64
    - step
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - min
    - max
    argTypes:
    - void*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: range
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 31
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_uint128_hi
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:72,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:73,1
    - Dst: php_random_bin2hex_le
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:73,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:74,1
    - Dst: php_random_uint128_lo
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:76,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:77,1
    - Dst: php_random_bin2hex_le
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:77,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: serialize
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 41
    functionsReached:
    - php_random_uint128_hi
    - ZVAL_STR
    - php_random_uint128_lo
    - php_random_bin2hex_le
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: bool
    signature: bool serialize(void *state, HashTable *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:90,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:95,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:96,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:96,1
    - Dst: php_random_hex2bin_le
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:99,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:99,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 106
    functionName: unserialize
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 13
    functionsReached:
    - Z_STR_P
    - Z_TYPE_P
    - php_random_uint128_constant
    - Z_STRLEN_P
    - zend_hash_index_find
    - zend_hash_num_elements
    - php_random_hex2bin_le
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:120,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:121,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:122,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:123,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:127,1
    - Dst: php_random_uint128_add
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:128,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:128,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:130,1
    - Dst: php_random_uint128_add
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:130,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:130,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:131,1
    - Dst: php_random_uint128_add
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:135,1
    - Dst: php_random_uint128_multiply
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - state
    - advance
    argTypes:
    - php_random_status_state_pcgoneseq128xslrr64*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 136
    functionName: php_random_pcgoneseq128xslrr64_advance
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 0
    functionsReached:
    - php_random_uint128_add
    - php_random_uint128_constant
    - php_random_uint128_multiply
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_pcgoneseq128xslrr64_advance(php_random_status_state_pcgoneseq128xslrr64
      *state, uint64_t advance)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:142,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:148,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:150,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:151,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:156,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:157,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:158,1
    - Dst: php_random_pcgoneseq128xslrr64_seed128
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:161,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:165,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:172,1
    - Dst: php_random_pcgoneseq128xslrr64_seed128
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:176,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:176,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:178,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:179,1
    - Dst: php_random_pcgoneseq128xslrr64_seed128
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:182,1
    - Dst: php_random_uint128_constant
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:182,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 185
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_throw_exception
    - php_random_pcgoneseq128xslrr64_seed128
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - php_random_uint128_constant
    - ZSTR_LEN
    - php_random_bytes_throw
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_PcgOneseq128XslRr64, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:191,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:195,1
    - Dst: Z_PARAM_LONG
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:196,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:199,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:200,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:201,1
    - Dst: php_random_pcgoneseq128xslrr64_advance
      Src: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 205
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_pcgoneseq128xslrr64.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - php_random_pcgoneseq128xslrr64_advance
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_LONG
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_PcgOneseq128XslRr64, jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes
      Src: /src/php-src/ext/random/php_random_csprng.h:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: zend_result::php_random_bytes_throw
    functionSourceFile: /src/php-src/ext/random/php_random_csprng.h
    functionUses: 0
    functionsReached:
    - php_random_bytes
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_random_bytes_throw(void *bytes,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes
      Src: /src/php-src/ext/random/php_random_csprng.h:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: zend_result::php_random_bytes_silent
    functionSourceFile: /src/php-src/ext/random/php_random_csprng.h
    functionUses: 0
    functionsReached:
    - php_random_bytes
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_random_bytes_silent(void *bytes,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_int
      Src: /src/php-src/ext/random/php_random_csprng.h:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - max
    - result
    argTypes:
    - zend_long
    - zend_long
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: zend_result::php_random_int_throw
    functionSourceFile: /src/php-src/ext/random/php_random_csprng.h
    functionUses: 0
    functionsReached:
    - php_random_int
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_random_int_throw(zend_long min,
      zend_long max, zend_long *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_int
      Src: /src/php-src/ext/random/php_random_csprng.h:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - min
    - max
    - result
    argTypes:
    - zend_long
    - zend_long
    - zend_long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: zend_result::php_random_int_silent
    functionSourceFile: /src/php-src/ext/random/php_random_csprng.h
    functionUses: 0
    functionsReached:
    - php_random_int
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL zend_result php_random_int_silent(zend_long
      min, zend_long max, zend_long *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/random/random_arginfo.h:229,1
    - Dst: REGISTER_LONG_CONSTANT
      Src: /src/php-src/ext/random/random_arginfo.h:230,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/random/random_arginfo.h:233,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/random/random_arginfo.h:233,1
    - Dst: CG
      Src: /src/php-src/ext/random/random_arginfo.h:233,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:233,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:234,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:234,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:235,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:236,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random_arginfo.h:236,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:237,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:238,1
    - Dst: zend_add_global_constant_attribute
      Src: /src/php-src/ext/random/random_arginfo.h:240,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:240,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:241,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:242,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:243,1
    - Dst: strlen
      Src: /src/php-src/ext/random/random_arginfo.h:243,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/random_arginfo.h:244,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/random/random_arginfo.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 246
    functionName: register_random_symbols
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - CG
    - REGISTER_LONG_CONSTANT
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_add_global_constant_attribute
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void register_random_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:252,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:253,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: register_class_Random_Engine_Mt19937
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Mt19937(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:263,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:264,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: register_class_Random_Engine_PcgOneseq128XslRr64
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_PcgOneseq128XslRr64(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:274,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:275,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 279
    functionName: register_class_Random_Engine_Xoshiro256StarStar
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Xoshiro256StarStar(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:285,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:286,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_CryptoSafeEngine
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 290
    functionName: register_class_Random_Engine_Secure
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine_Secure(zend_class_entry
      *class_entry_Random_CryptoSafeEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:296,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/random/random_arginfo.h:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 300
    functionName: register_class_Random_Engine
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Engine(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:306,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/random/random_arginfo.h:307,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/random/random_arginfo.h:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Random_Engine
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 311
    functionName: register_class_Random_CryptoSafeEngine
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_interface
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_CryptoSafeEngine(zend_class_entry
      *class_entry_Random_Engine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:317,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:318,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/random/random_arginfo.h:321,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:322,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/random/random_arginfo.h:323,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/random/random_arginfo.h:324,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/random/random_arginfo.h:324,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/random/random_arginfo.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: register_class_Random_Randomizer
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - INIT_NS_CLASS_ENTRY
    - zend_string_release_ex
    - ZEND_TYPE_INIT_CLASS
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_string_init
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_Randomizer(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/random/random_arginfo.h:332,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:334,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:336,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:338,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/random/random_arginfo.h:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 343
    functionName: register_class_Random_IntervalBoundary
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_enum_add_case_cstr
    - zend_register_internal_enum
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_IntervalBoundary(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:349,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Error
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 353
    functionName: register_class_Random_RandomError
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_RandomError(zend_class_entry
      *class_entry_Error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:359,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Random_RandomError
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 363
    functionName: register_class_Random_BrokenRandomEngineError
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_BrokenRandomEngineError(zend_class_entry
      *class_entry_Random_RandomError)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/random/random_arginfo.h:369,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/random/random_arginfo.h:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 373
    functionName: register_class_Random_RandomException
    functionSourceFile: /src/php-src/ext/random/random_arginfo.h
    functionUses: 1
    functionsReached:
    - INIT_NS_CLASS_ENTRY
    - zend_register_internal_class_with_flags
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Random_RandomException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/zend_utils.c:29,1
    - Dst: php_random_bytes_ex
      Src: /src/php-src/ext/random/zend_utils.c:38,1
    - Dst: fprintf
      Src: /src/php-src/ext/random/zend_utils.c:40,1
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/zend_utils.c:46,1
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/zend_utils.c:47,1
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/zend_utils.c:48,1
    - Dst: php_random_generate_fallback_seed_ex
      Src: /src/php-src/ext/random/zend_utils.c:49,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/zend_utils.c:51,1
    - Dst: php_random_xoshiro256starstar_seed256
      Src: /src/php-src/ext/random/zend_utils.c:53,1
    - Dst: generate
      Src: /src/php-src/ext/random/zend_utils.c:58,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/random/zend_utils.c:59,1
    - Dst: MIN
      Src: /src/php-src/ext/random/zend_utils.c:60,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/random/zend_utils.c:61,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 3
    argNames:
    - opaque_state
    - bytes
    - size
    argTypes:
    - zend_random_bytes_insecure_state*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 64
    functionName: php_random_bytes_insecure_for_zend
    functionSourceFile: /src/php-src/ext/random/zend_utils.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - UNEXPECTED
    - php_random_xoshiro256starstar_seed256
    - zend_mempcpy
    - php_random_generate_fallback_seed_ex
    - MIN
    - php_random_bytes_ex
    - fprintf
    - generate
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: "ZEND_ATTRIBUTE_NONNULL php_random_bytes_insecure_for_zend(\n\t\tzend_random_bytes_insecure_state
      *opaque_state, void *bytes, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_generate_fallback_seed
      Src: /src/php-src/ext/random/php_random.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 5
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: GENERATE_SEED
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 0
    functionsReached:
    - php_random_generate_fallback_seed
    linkageType: ''
    returnType: zend_long
    signature: zend_long GENERATE_SEED(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/php_random.h:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: php_random_engine_from_obj
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 3
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_random_engine
    signature: php_random_engine *php_random_engine_from_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/random/php_random.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: php_random_randomizer_from_obj
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 1
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: php_random_randomizer
    signature: php_random_randomizer *php_random_randomizer_from_obj(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: Z_RANDOM_ENGINE_P
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_RANDOM_ENGINE_P(zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zval
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: Z_RANDOM_RANDOMIZER_P
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_RANDOM_RANDOMIZER_P(zval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_default_algo
      Src: /src/php-src/ext/random/php_random.h:167,1
    - Dst: php_random_default_status
      Src: /src/php-src/ext/random/php_random.h:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 5
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: php_random_default_engine
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 3
    functionsReached:
    - php_random_default_algo
    - php_random_default_status
    linkageType: ''
    returnType: php_random_algo_with_state
    signature: php_random_algo_with_state php_random_default_engine(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: RANDOM_G
    functionSourceFile: /src/php-src/ext/random/php_random.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RANDOM_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: splitmix64
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t splitmix64(uint64_t *seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - k
    argTypes:
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: rotl
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_CONST
    signature: ZEND_ATTRIBUTE_CONST rotl(const uint64_t x, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rotl
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:47,1
    - Dst: rotl
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: generate_state
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - rotl
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t generate_state(php_random_status_state_xoshiro256starstar
      *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generate_state
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - state
    - jmp
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: jump
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 117
    functionsReached:
    - generate_state
    linkageType: ''
    returnType: void
    signature: void jump(php_random_status_state_xoshiro256starstar *state, const
      uint64_t *jmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - state
    - s0
    - s1
    - s2
    - s3
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: php_random_xoshiro256starstar_seed256
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_xoshiro256starstar_seed256(php_random_status_state_xoshiro256starstar
      *state, uint64_t s0, uint64_t s1, uint64_t s2, uint64_t s3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitmix64
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:97,1
    - Dst: splitmix64
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:98,1
    - Dst: splitmix64
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:99,1
    - Dst: splitmix64
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:100,1
    - Dst: php_random_xoshiro256starstar_seed256
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - state
    - seed
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: php_random_xoshiro256starstar_seed64
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - splitmix64
    - php_random_xoshiro256starstar_seed256
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_xoshiro256starstar_seed64(php_random_status_state_xoshiro256starstar
      *state, uint64_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generate_state
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: generate
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 11
    functionsReached:
    - generate_state
    linkageType: ''
    returnType: php_random_result
    signature: php_random_result generate(void *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_random_range
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - min
    - max
    argTypes:
    - void*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: range
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 32
    functionsReached:
    - php_random_range
    linkageType: ''
    returnType: zend_long
    signature: zend_long range(void *state, zend_long min, zend_long max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:127,1
    - Dst: php_random_bin2hex_le
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:127,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 132
    functionName: serialize
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 41
    functionsReached:
    - ZVAL_STR
    - php_random_bin2hex_le
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: bool
    signature: bool serialize(void *state, HashTable *data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:140,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:145,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:146,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:146,1
    - Dst: php_random_hex2bin_le
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:149,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - void*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 155
    functionName: unserialize
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 13
    functionsReached:
    - Z_STR_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_hash_index_find
    - zend_hash_num_elements
    - php_random_hex2bin_le
    linkageType: ''
    returnType: bool
    signature: bool unserialize(void *state, HashTable *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jump
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: php_random_xoshiro256starstar_jump
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - jump
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_xoshiro256starstar_jump(php_random_status_state_xoshiro256starstar
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jump
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - php_random_status_state_xoshiro256starstar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 175
    functionName: php_random_xoshiro256starstar_jump_long
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - jump
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_xoshiro256starstar_jump_long(php_random_status_state_xoshiro256starstar
      *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:180,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:183,1
    - Dst: php_random_xoshiro256starstar_jump
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 4
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_RANDOM_ENGINE_P
    - php_random_xoshiro256starstar_jump
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, jump)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:192,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:195,1
    - Dst: php_random_xoshiro256starstar_jump_long
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_RANDOM_ENGINE_P
    - php_random_xoshiro256starstar_jump_long
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, jumpLong)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_RANDOM_ENGINE_P
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:204,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:210,1
    - Dst: Z_PARAM_STR_OR_LONG_OR_NULL
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:212,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:213,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:219,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:220,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:221,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:223,1
    - Dst: php_random_xoshiro256starstar_seed256
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:225,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:229,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:236,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:240,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:242,1
    - Dst: php_random_xoshiro256starstar_seed256
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:245,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:247,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:248,1
    - Dst: php_random_xoshiro256starstar_seed64
      Src: /src/php-src/ext/random/engine_xoshiro256starstar.c:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 254
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/random/engine_xoshiro256starstar.c
    functionUses: 0
    functionsReached:
    - Z_RANDOM_ENGINE_P
    - RETURN_THROWS
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_throw_exception
    - php_random_xoshiro256starstar_seed64
    - ZSTR_VAL
    - UNEXPECTED
    - php_random_xoshiro256starstar_seed256
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_LONG_OR_NULL
    - ZSTR_LEN
    - php_random_bytes_throw
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(Random_Engine_Xoshiro256StarStar, __construct)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_get_random_bytes
      Src: /src/php-src/ext/random/csprng.c:73,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:74,1
    - Dst: CCRandomGenerateBytes
      Src: /src/php-src/ext/random/csprng.c:84,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:85,1
    - Dst: arc4random_buf
      Src: /src/php-src/ext/random/csprng.c:99,1
    - Dst: syscall
      Src: /src/php-src/ext/random/csprng.c:122,1
    - Dst: getrandom
      Src: /src/php-src/ext/random/csprng.c:124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/random/csprng.c:132,1
    - Dst: __has_feature
      Src: /src/php-src/ext/random/csprng.c:143,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/random/csprng.c:145,1
    - Dst: zend_atomic_int_load_ex
      Src: /src/php-src/ext/random/csprng.c:151,1
    - Dst: open
      Src: /src/php-src/ext/random/csprng.c:156,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:159,1
    - Dst: strerror
      Src: /src/php-src/ext/random/csprng.c:159,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:161,1
    - Dst: fstat
      Src: /src/php-src/ext/random/csprng.c:168,1
    - Dst: S_ISNAM
      Src: /src/php-src/ext/random/csprng.c:170,1
    - Dst: S_ISCHR
      Src: /src/php-src/ext/random/csprng.c:170,1
    - Dst: S_ISCHR
      Src: /src/php-src/ext/random/csprng.c:172,1
    - Dst: close
      Src: /src/php-src/ext/random/csprng.c:175,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:177,1
    - Dst: strerror
      Src: /src/php-src/ext/random/csprng.c:177,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:179,1
    - Dst: zend_atomic_int_compare_exchange_ex
      Src: /src/php-src/ext/random/csprng.c:184,1
    - Dst: close
      Src: /src/php-src/ext/random/csprng.c:185,1
    - Dst: read
      Src: /src/php-src/ext/random/csprng.c:194,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:198,1
    - Dst: strerror
      Src: /src/php-src/ext/random/csprng.c:198,1
    - Dst: snprintf
      Src: /src/php-src/ext/random/csprng.c:200,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 70
    argCount: 4
    argNames:
    - bytes
    - size
    - errstr
    - errstr_size
    argTypes:
    - void*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 211
    functionName: php_random_bytes_ex
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 1
    functionsReached:
    - snprintf
    - syscall
    - fstat
    - php_win32_get_random_bytes
    - ZEND_ASSERT
    - __has_feature
    - strerror
    - S_ISNAM
    - __msan_unpoison
    - close
    - read
    - CCRandomGenerateBytes
    - open
    - zend_atomic_int_compare_exchange_ex
    - S_ISCHR
    - zend_atomic_int_load_ex
    - arc4random_buf
    - getrandom
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_random_bytes_ex(void *bytes, size_t size,
      char *errstr, size_t errstr_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes_ex
      Src: /src/php-src/ext/random/csprng.c:216,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/random/csprng.c:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - bytes
    - size
    - should_throw
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 223
    functionName: php_random_bytes
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 2
    functionsReached:
    - php_random_bytes_ex
    - zend_throw_exception
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_random_bytes(void *bytes, size_t size, bool
      should_throw)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: php_random_bytes
      Src: /src/php-src/ext/random/csprng.c:237,1
    - Dst: php_random_bytes
      Src: /src/php-src/ext/random/csprng.c:257,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 4
    argNames:
    - min
    - max
    - result
    - should_throw
    argTypes:
    - zend_long
    - zend_long
    - zend_long*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 265
    functionName: php_random_int
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 2
    functionsReached:
    - php_random_bytes
    linkageType: ''
    returnType: ZEND_ATTRIBUTE_NONNULL
    signature: ZEND_ATTRIBUTE_NONNULL php_random_int(zend_long min, zend_long max,
      zend_long *result, bool should_throw)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_atomic_int_exchange
      Src: /src/php-src/ext/random/csprng.c:270,1
    - Dst: close
      Src: /src/php-src/ext/random/csprng.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 275
    functionName: php_random_csprng_shutdown
    functionSourceFile: /src/php-src/ext/random/csprng.c
    functionUses: 1
    functionsReached:
    - close
    - zend_atomic_int_exchange
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI php_random_csprng_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: php_random_uint128_hi
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_uint128_hi(php_random_uint128_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: php_random_uint128_lo
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_uint128_lo(php_random_uint128_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: php_random_uint128_constant
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_constant(uint64_t hi, uint64_t
      lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 59
    functionName: php_random_uint128_add
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_add(php_random_uint128_t num1,
      php_random_uint128_t num2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 76
    functionName: php_random_uint128_multiply
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_multiply(php_random_uint128_t
      num1, php_random_uint128_t num2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: php_random_pcgoneseq128xslrr64_rotr64
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_pcgoneseq128xslrr64_rotr64(php_random_uint128_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: php_random_uint128_hi
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_uint128_hi(php_random_uint128_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: php_random_uint128_lo
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_uint128_lo(php_random_uint128_t num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hi
    - lo
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: php_random_uint128_constant
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_constant(uint64_t hi, uint64_t
      lo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: php_random_uint128_add
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_add(php_random_uint128_t num1,
      php_random_uint128_t num2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - num1
    - num2
    argTypes:
    - php_random_uint128_t
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: php_random_uint128_multiply
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: php_random_uint128_t
    signature: php_random_uint128_t php_random_uint128_multiply(php_random_uint128_t
      num1, php_random_uint128_t num2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - num
    argTypes:
    - php_random_uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: php_random_pcgoneseq128xslrr64_rotr64
    functionSourceFile: /src/php-src/ext/random/php_random_uint128.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t php_random_pcgoneseq128xslrr64_rotr64(php_random_uint128_t
      num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: REFLECTION_G
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFLECTION_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:71,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:71,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: reflection_prop_name
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_ASSERT
    - Z_OBJCE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *reflection_prop_name(zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:77,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:77,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: reflection_prop_class
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_OBJ_P
    - ZEND_ASSERT
    - Z_OBJCE_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *reflection_prop_class(zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionName: GET_REFLECTION_OBJECT
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REFLECTION_OBJECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - target
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: GET_REFLECTION_OBJECT_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REFLECTION_OBJECT_PTR(target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/reflection/php_reflection.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: reflection_object_from_obj
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - XtOffsetOf
    linkageType: ''
    returnType: reflection_object
    signature: reflection_object *reflection_object_from_obj(zend_object *obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: Z_REFLECTION_P
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_REFLECTION_P(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - property_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: prop_get_flags
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline prop_get_flags(const property_reference *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:194,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ce
    - lcname
    argTypes:
    - zend_class_entry*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: is_closure_invoke
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - zend_string_equals
    linkageType: ''
    returnType: bool
    signature: bool is_closure_invoke(const zend_class_entry *ce, const zend_string
      *lcname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:203,1
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:204,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - fptr
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 211
    functionName: _copy_function
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - emalloc
    - zend_string_copy
    - memcpy
    linkageType: ''
    returnType: zend_function
    signature: zend_function *_copy_function(zend_function *fptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:219,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - fptr
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 222
    functionName: _free_function
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_free_trampoline
    linkageType: ''
    returnType: void
    signature: void _free_function(zend_function *fptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:227,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - property_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: reflection_free_property_reference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - efree
    linkageType: ''
    returnType: void
    signature: void reflection_free_property_reference(property_reference *reference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:233,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reference
    argTypes:
    - parameter_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 2
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: reflection_free_parameter_reference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _free_function
    - efree
    linkageType: ''
    returnType: void
    signature: void reflection_free_parameter_reference(parameter_reference *reference)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:239,1
    - Dst: reflection_free_parameter_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:244,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:249,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:250,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:250,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:252,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:256,1
    - Dst: reflection_free_property_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:259,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:264,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:266,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:277,1
    - Dst: zend_object_std_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:278,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - object
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 279
    functionName: reflection_free_objects_storage
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_TYPE_HAS_NAME
    - reflection_free_property_reference
    - reflection_free_parameter_reference
    - efree
    - ZEND_TYPE_NAME
    - zend_object_std_dtor
    - _free_function
    - zend_string_release
    - reflection_object_from_obj
    linkageType: ''
    returnType: void
    signature: void reflection_free_objects_storage(zend_object *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:284,1
    - Dst: zend_std_get_properties
      Src: /src/php-src/ext/reflection/php_reflection.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - gc_data
    - gc_data_count
    argTypes:
    - zend_object*
    - zval**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: reflection_get_gc
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_std_get_properties
    - reflection_object_from_obj
    linkageType: ''
    returnType: HashTable
    signature: HashTable *reflection_get_gc(zend_object *obj, zval **gc_data, int
      *gc_data_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_object_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:293,1
    - Dst: zend_object_std_init
      Src: /src/php-src/ext/reflection/php_reflection.c:295,1
    - Dst: object_properties_init
      Src: /src/php-src/ext/reflection/php_reflection.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_type
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: reflection_objects_new
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_object_std_init
    - object_properties_init
    - zend_object_alloc
    linkageType: ''
    returnType: zend_object
    signature: zend_object *reflection_objects_new(zend_class_entry *class_type)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: strpprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:314,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:318,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:318,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:319,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:322,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:323,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:333,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:335,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:337,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:339,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:341,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:344,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:346,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:348,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:351,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:354,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:357,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:359,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:361,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:363,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:363,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:368,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:375,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:377,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:377,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:379,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:379,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:382,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:382,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:385,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:389,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:389,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:394,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:407,1
    - Dst: _enum_case_string
      Src: /src/php-src/ext/reflection/php_reflection.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:408,1
    - Dst: _class_const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:411,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:414,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:415,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:416,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:417,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:420,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:424,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:425,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:426,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:427,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:429,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:430,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:431,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:432,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:434,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:435,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:439,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:443,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:449,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:453,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:457,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:459,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:459,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:461,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:463,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:467,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:471,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:477,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:481,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:485,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:489,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:490,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:490,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:492,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:494,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:496,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:499,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:500,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:504,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:507,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:507,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:509,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:511,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:513,1
    - Dst: zend_get_properties_no_lazy_init
      Src: /src/php-src/ext/reflection/php_reflection.c:514,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:514,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:519,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:521,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:522,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:527,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:530,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:531,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:532,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:533,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:537,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:543,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:549,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:550,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:550,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:556,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:557,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:557,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:559,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:561,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:562,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:563,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:565,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:567,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:569,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:571,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:573,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:574,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 199
    argCount: 4
    argNames:
    - str
    - ce
    - obj
    - indent
    argTypes:
    - smart_str*
    - zend_class_entry*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 575
    functionName: _class_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _free_function
    - smart_str_appends
    - smart_str_appendc
    - zend_get_closure_invoke_method
    - strpprintf
    - zend_get_properties_no_lazy_init
    - smart_str_append_smart_str
    - EG
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZSTR_LEN
    - smart_str_append
    - smart_str_append_printf
    - zend_string_release_ex
    - _enum_case_string
    - UNEXPECTED
    - ZEND_CLASS_CONST_FLAGS
    - zend_hash_exists
    - _function_string
    - Z_OBJ_P
    - zend_string_release
    - is_closure_invoke
    - ZEND_HASH_MAP_FOREACH_PTR
    - smart_str_free
    - ZSTR_VAL
    - ZEND_ASSERT
    - _property_string
    - _class_const_string
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void _class_string(smart_str *str, zend_class_entry *ce, zval *obj,
      const char *indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:407,1
    - Dst: _enum_case_string
      Src: /src/php-src/ext/reflection/php_reflection.c:408,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:408,1
    - Dst: _class_const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:411,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:414,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:415,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:416,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 14
    functionsReached:
    - smart_str_free
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - _enum_case_string
    - ZEND_CLASS_CONST_FLAGS
    - zend_string_release
    - _class_const_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(CE_CONSTANTS_TABLE(ce), key,
      c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:521,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:521,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:522,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: ZEND_HASH_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    - _property_string
    - zend_hash_exists
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY(properties, prop_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/reflection/php_reflection.c:581,1
    - Dst: Z_CONSTANT_FLAGS_P
      Src: /src/php-src/ext/reflection/php_reflection.c:582,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:584,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:585,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:589,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:599,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:600,1
    - Dst: DUMP_CONST_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:601,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:604,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:607,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:608,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:609,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:610,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:612,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:613,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:613,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:614,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:615,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:615,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:618,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:619,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:620,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:623,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - str
    - name
    - value
    - indent
    argTypes:
    - smart_str*
    - char*
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 624
    functionName: _const_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 2
    functionsReached:
    - Z_CONSTANT_FLAGS_P
    - smart_str_appendc
    - smart_str_append
    - zend_tmp_string_release
    - ZSTR_KNOWN
    - DUMP_CONST_FLAG
    - zend_zval_type_name
    - Z_STRVAL_P
    - Z_TYPE_P
    - zval_get_tmp_string
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _const_string(smart_str *str, const char *name, zval *value, const
      char *indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flag
    - ','
    - output
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 599
    functionName: DUMP_CONST_FLAG
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP_CONST_FLAG(flag, output)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:630,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:630,1
    - Dst: zend_visibility_string
      Src: /src/php-src/ext/reflection/php_reflection.c:634,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:634,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:635,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:636,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:637,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/reflection/php_reflection.c:637,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:640,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:640,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:642,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:643,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:644,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:645,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:646,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:647,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:650,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:651,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:652,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:654,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - str
    - name
    - c
    - indent
    argTypes:
    - smart_str*
    - zend_string*
    - zend_class_constant*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 659
    functionName: _class_const_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 2
    functionsReached:
    - Z_TYPE
    - zend_visibility_string
    - zend_type_to_string
    - ZEND_TYPE_IS_SET
    - smart_str_append
    - smart_str_append_printf
    - zend_tmp_string_release
    - ZSTR_VAL
    - zend_update_class_constant
    - zend_zval_type_name
    - ZEND_CLASS_CONST_FLAGS
    - zend_string_release
    - zval_get_tmp_string
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _class_const_string(smart_str *str, const zend_string *name, zend_class_constant
      *c, const char *indent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:664,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:664,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:669,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:669,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:671,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:671,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:674,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/reflection/php_reflection.c:680,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:680,1
    - Dst: zval_get_tmp_string
      Src: /src/php-src/ext/reflection/php_reflection.c:682,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:683,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:683,1
    - Dst: zend_tmp_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - str
    - name
    - c
    - indent
    argTypes:
    - smart_str*
    - zend_string*
    - zend_class_constant*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 686
    functionName: _enum_case_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 2
    functionsReached:
    - Z_TYPE
    - smart_str_appendc
    - zend_enum_fetch_case_value
    - zend_tmp_string_release
    - smart_str_append_printf
    - Z_OBJ
    - ZSTR_VAL
    - zend_update_class_constant
    - zval_get_tmp_string
    linkageType: ''
    returnType: void
    signature: void _enum_case_string(smart_str *str, const zend_string *name, zend_class_constant
      *c, const char *indent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:702,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - op_array
    - offset
    argTypes:
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 704
    functionName: get_recv_op
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_op
    signature: zend_op *get_recv_op(const zend_op_array *op_array, uint32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_recv_op
      Src: /src/php-src/ext/reflection/php_reflection.c:707,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/reflection/php_reflection.c:712,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - op_array
    - offset
    argTypes:
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 713
    functionName: get_default_from_recv
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - get_recv_op
    linkageType: ''
    returnType: zval
    signature: zval *get_default_from_recv(zend_op_array *op_array, uint32_t offset)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:718,1
    - Dst: zend_array_is_list
      Src: /src/php-src/ext/reflection/php_reflection.c:722,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:722,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:724,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:727,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:733,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:735,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/reflection/php_reflection.c:737,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:739,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:741,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:742,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:743,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:744,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:748,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:750,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:751,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:752,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:753,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:755,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:755,1
    - Dst: zend_ast_export
      Src: /src/php-src/ext/reflection/php_reflection.c:756,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:756,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:757,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - str
    - value
    argTypes:
    - smart_str*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 760
    functionName: format_default_value
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - smart_str_append_long
    - zend_array_is_list
    - smart_str_appendc
    - smart_str_append
    - Z_ARRVAL_P
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_ast_export
    - smart_str_append_escaped
    - Z_TYPE_P
    - format_default_value
    - ZEND_HASH_FOREACH_END
    - smart_str_appends
    - ZSTR_LEN
    - Z_OBJ_P
    - Z_ASTVAL_P
    - zend_string_release
    - smart_str_append_zval
    linkageType: ''
    returnType: void
    signature: void format_default_value(smart_str *str, zval *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:727,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:733,1
    - Dst: smart_str_append_escaped
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:734,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:735,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/reflection/php_reflection.c:737,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:739,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 2
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: ZEND_HASH_FOREACH_KEY_VAL
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 6
    functionsReached:
    - smart_str_append_long
    - smart_str_appendc
    - ZSTR_VAL
    - smart_str_append_escaped
    - format_default_value
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(value), num_key, str_key,
      zv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:765,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:767,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:769,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:771,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:772,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:773,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:774,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:775,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:777,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:778,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/reflection/php_reflection.c:780,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:781,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:783,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:783,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/reflection/php_reflection.c:785,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:787,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:791,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:793,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:796,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:798,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:799,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:803,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - str
    - fptr
    - arg_info
    - offset
    - required
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - struct _zend_arg_info*
    - uint32_t
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 804
    functionName: _parameter_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - smart_str_appendc
    - smart_str_append
    - ZEND_TYPE_IS_SET
    - smart_str_append_printf
    - ZEND_ARG_IS_VARIADIC
    - ZEND_ARG_SEND_MODE
    - ZSTR_VAL
    - format_default_value
    - get_default_from_recv
    - zend_string_release
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _parameter_string(smart_str *str, zend_function *fptr, struct
      _zend_arg_info *arg_info, uint32_t offset, bool required, char* indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:821,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:822,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:824,1
    - Dst: _parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:825,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:826,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:829,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - str
    - fptr
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 808
    functionDepth: 4
    functionLinenumber: 808
    functionLinenumberEnd: 830
    functionName: _function_parameter_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_append_printf
    - _parameter_string
    - smart_str_appendc
    linkageType: ''
    returnType: void
    signature: void _function_parameter_string(smart_str *str, zend_function *fptr,
      char* indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:844,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:845,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:851,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:852,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:855,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:855,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:856,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - str
    - fptr
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 858
    functionName: _function_closure_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_appendc
    - smart_str_append_printf
    - ZSTR_VAL
    - ZEND_MAP_PTR_GET
    - ZEND_HASH_FOREACH_END
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void _function_closure_string(smart_str *str, const zend_function *fptr,
      const char* indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:855,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 10
    functionsReached:
    - smart_str_append_printf
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY(static_variables, key)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:873,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:875,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:875,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/reflection/php_reflection.c:878,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:878,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:879,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:880,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:882,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:885,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:890,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:890,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:892,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:893,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:895,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:895,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:898,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:902,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:902,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:905,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:907,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:910,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:913,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:916,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:923,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:926,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:929,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:932,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:935,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:937,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:941,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:943,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:943,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:946,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:947,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:951,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/reflection/php_reflection.c:952,1
    - Dst: _function_closure_string
      Src: /src/php-src/ext/reflection/php_reflection.c:954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:954,1
    - Dst: _function_parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:956,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:956,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:957,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:959,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:959,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:960,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:961,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:962,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:962,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:963,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:965,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:967,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 88
    argCount: 4
    argNames:
    - str
    - fptr
    - scope
    - indent
    argTypes:
    - smart_str*
    - zend_function*
    - zend_class_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 862
    functionDepth: 5
    functionLinenumber: 862
    functionLinenumberEnd: 968
    functionName: _function_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 1
    functionsReached:
    - smart_str_free
    - zend_string_tolower
    - smart_str_appendl
    - smart_str_appendc
    - _function_closure_string
    - smart_str_0
    - smart_str_append_printf
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_TYPE_IS_SET
    - zend_type_to_string
    - zend_hash_find_ptr
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - _function_parameter_string
    - zend_string_release
    - strlen
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _function_string(smart_str *str, zend_function *fptr, zend_class_entry
      *scope, const char* indent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/reflection/php_reflection.c:975,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/reflection/php_reflection.c:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - prop_info
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 982
    functionName: property_get_default
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_DEINDIRECT
    - OBJ_PROP_TO_NUM
    linkageType: ''
    returnType: zval
    signature: zval *property_get_default(zend_property_info *prop_info)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:988,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:988,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:990,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:992,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:995,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:998,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1003,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1006,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1009,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1014,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1017,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:1020,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1024,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1027,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1030,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:1032,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1033,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:1034,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:1035,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1036,1
    - Dst: zend_unmangle_property_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1040,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1042,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:1044,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1045,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1046,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:1047,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1050,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1054,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1056,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1062,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1064,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1067,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1071,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 78
    argCount: 4
    argNames:
    - str
    - prop
    - prop_name
    - indent
    argTypes:
    - smart_str*
    - zend_property_info*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 1072
    functionName: _property_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 12
    functionsReached:
    - zend_type_to_string
    - smart_str_appendc
    - ZEND_TYPE_IS_SET
    - ZEND_UNREACHABLE
    - smart_str_append_printf
    - smart_str_append
    - ZSTR_VAL
    - Z_ISUNDEF_P
    - property_get_default
    - format_default_value
    - zend_string_release
    - zend_unmangle_property_name
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _property_string(smart_str *str, zend_property_info *prop, const
      char *prop_name, const char* indent)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1080,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1080,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1082,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1085,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1089,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1093,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1097,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1098,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1100,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1100,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - ini_entry
    - str
    - indent
    - number
    argTypes:
    - zend_ini_entry*
    - smart_str*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1104
    functionName: _extension_ini_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_append_printf
    - ZSTR_VAL
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _extension_ini_string(const zend_ini_entry *ini_entry, smart_str
      *str, const char *indent, int number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/reflection/php_reflection.c:1109,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:1111,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:1112,1
    - Dst: _class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1113,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 6
    argNames:
    - ce
    - key
    - str
    - indent
    - module
    - num_classes
    argTypes:
    - zend_class_entry*
    - zend_string*
    - smart_str*
    - char*
    - zend_module_entry*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1117
    functionName: _extension_class_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_string
    - strcasecmp
    - zend_string_equals_ci
    - smart_str_appendc
    linkageType: ''
    returnType: void
    signature: void _extension_class_string(zend_class_entry *ce, zend_string *key,
      smart_str *str, const char *indent, const zend_module_entry *module, int *num_classes)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1122,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1124,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1127,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1129,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1136,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1139,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1143,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1146,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1149,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1152,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1157,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1160,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1162,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1165,1
    - Dst: _extension_ini_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1172,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1173,1
    - Dst: smart_str_get_len
      Src: /src/php-src/ext/reflection/php_reflection.c:1174,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1175,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1176,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1177,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1179,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:1188,1
    - Dst: _const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1189,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1192,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1195,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1196,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1197,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1199,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1210,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1213,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1215,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1217,1
    - Dst: strpprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:1222,1
    - Dst: _extension_class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1229,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1229,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1230,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1232,1
    - Dst: smart_str_append_smart_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1233,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1234,1
    - Dst: smart_str_free
      Src: /src/php-src/ext/reflection/php_reflection.c:1236,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1237,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1240,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 86
    argCount: 3
    argNames:
    - str
    - module
    - indent
    argTypes:
    - smart_str*
    - zend_module_entry*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1120
    functionDepth: 6
    functionLinenumber: 1120
    functionLinenumberEnd: 1241
    functionName: _extension_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_free
    - strpprintf
    - smart_str_append_printf
    - smart_str_append_smart_str
    - _const_string
    - ZSTR_VAL
    - _extension_class_string
    - zend_string_release_ex
    - _extension_ini_string
    - smart_str_get_len
    - _function_string
    - ZEND_HASH_FOREACH_END
    - ZEND_CONSTANT_MODULE_NUMBER
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _extension_string(smart_str *str, const zend_module_entry *module,
      const char *indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extension_ini_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1171
    functionDepth: 2
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 45
    functionsReached:
    - _extension_ini_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(EG(ini_directives), ini_entry)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:1188,1
    - Dst: _const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1189,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1187
    functionDepth: 2
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 45
    functionsReached:
    - ZEND_CONSTANT_MODULE_NUMBER
    - _const_string
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(EG(zend_constants), constant)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1210,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1206
    functionDepth: 6
    functionLinenumber: 1206
    functionLinenumberEnd: 1215
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 45
    functionsReached:
    - _function_string
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(CG(function_table), fptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _extension_class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1229,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1228
    functionDepth: 4
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 14
    functionsReached:
    - ZSTR_VAL
    - _extension_class_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(class_table), key, ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1251,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1252,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1253,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1257,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1261,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 6
    argNames:
    - object
    - attributes
    - data
    - scope
    - target
    - filename
    argTypes:
    - zval*
    - HashTable*
    - zend_attribute*
    - zend_class_entry*
    - uint32_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1262
    functionName: reflection_attribute_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZVAL_STR_COPY
    - object_init_ex
    - emalloc
    - reflection_prop_name
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: "void reflection_attribute_factory(zval *object, HashTable *attributes,
      zend_attribute *data,\n\t\tzend_class_entry *scope, uint32_t target, zend_string
      *filename)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:1268,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:1275,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:1278,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1279,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1280,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1282,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1284,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1295,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:1299,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1306,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1311,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1312,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1313,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 8
    argNames:
    - ret
    - attributes
    - scope
    - offset
    - target
    - name
    - base
    - filename
    argTypes:
    - zval*
    - HashTable*
    - zend_class_entry*
    - uint32_t
    - uint32_t
    - zend_string*
    - zend_class_entry*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1316
    functionName: read_attributes
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - zend_string_tolower
    - instanceof_function
    - ZEND_ASSERT
    - EG
    - reflection_attribute_factory
    - add_next_index_zval
    - ZEND_HASH_FOREACH_END
    - zend_lookup_class_ex
    - zend_string_release
    linkageType: ''
    returnType: zend_result
    signature: "zend_result read_attributes(zval *ret, HashTable *attributes, zend_class_entry
      *scope,\n\t\tuint32_t offset, uint32_t target, zend_string *name, zend_class_entry
      *base, zend_string *filename)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:1278,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1279,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1277
    functionDepth: 3
    functionLinenumber: 1277
    functionLinenumberEnd: 1282
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_equals
    - add_next_index_zval
    - reflection_attribute_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(attributes, attr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1295,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:1299,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1306,1
    - Dst: reflection_attribute_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1311,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:1312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1288
    functionDepth: 3
    functionLinenumber: 1288
    functionLinenumberEnd: 1313
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - EG
    - reflection_attribute_factory
    - add_next_index_zval
    - zend_lookup_class_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(attributes, attr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:1326,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:1326,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1327,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:1331,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1332,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1336,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:1337,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:1338,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1341,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:1348,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1351,1
    - Dst: read_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:1353,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - attributes
    - offset
    - scope
    - target
    - filename
    argTypes:
    - HashTable*
    - uint32_t
    - zend_class_entry*
    - uint32_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1319
    functionDepth: 4
    functionLinenumber: 1319
    functionLinenumberEnd: 1356
    functionName: reflect_attributes
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - read_attributes
    - RETURN_THROWS
    - zend_argument_value_error
    - RETURN_EMPTY_ARRAY
    - ZSTR_VAL
    - EG
    - array_init
    - ZEND_NUM_ARGS
    - zend_throw_error
    - zend_lookup_class
    linkageType: ''
    returnType: void
    signature: "void reflect_attributes(INTERNAL_FUNCTION_PARAMETERS, HashTable *attributes,\n\t\tuint32_t
      offset, zend_class_entry *scope, uint32_t target, zend_string *filename)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1361,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1364,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1367,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1370,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:1373,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - str
    - extension
    - indent
    argTypes:
    - smart_str*
    - zend_extension*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1377
    functionName: _zend_extension_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_append_printf
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void _zend_extension_string(smart_str *str, const zend_extension *extension,
      const char *indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1386,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1387,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: _function_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void _function_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1399,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1400,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1404,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ce
    - object
    argTypes:
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1393
    functionDepth: 2
    functionLinenumber: 1393
    functionLinenumberEnd: 1405
    functionName: zend_reflection_class_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - ZVAL_STR_COPY
    - reflection_prop_name
    - Z_REFLECTION_P
    linkageType: ''
    returnType: PHPAPI
    signature: PHPAPI zend_reflection_class_factory(zend_class_entry *ce, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1411,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1412,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:1416,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - object
    - module
    argTypes:
    - zval*
    - zend_module_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1417
    functionName: reflection_extension_factory_ex
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - ZVAL_STRING
    linkageType: ''
    returnType: void
    signature: void reflection_extension_factory_ex(zval *object, zend_module_entry
      *module)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:1423,1
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/reflection/php_reflection.c:1424,1
    - Dst: reflection_extension_factory_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - object
    - name_str
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 3
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: reflection_extension_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr_lc
    - reflection_extension_factory_ex
    - strlen
    linkageType: ''
    returnType: void
    signature: void reflection_extension_factory(zval *object, const char *name_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1440,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1441,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1442,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1451,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1451,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1454,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 6
    argNames:
    - fptr
    - closure_object
    - arg_info
    - offset
    - required
    - object
    argTypes:
    - zend_function*
    - zval*
    - struct _zend_arg_info*
    - uint32_t
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1434
    functionDepth: 2
    functionLinenumber: 1434
    functionLinenumberEnd: 1456
    functionName: reflection_parameter_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - ZVAL_STR_COPY
    - object_init_ex
    - emalloc
    - reflection_prop_name
    - Z_REFLECTION_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void reflection_parameter_factory(zend_function *fptr, zval *closure_object,
      struct _zend_arg_info *arg_info, uint32_t offset, bool required, zval *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_PURE_MASK_WITHOUT_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:1470,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:1472,1
    - Dst: ZEND_TYPE_IS_INTERSECTION
      Src: /src/php-src/ext/reflection/php_reflection.c:1473,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:1476,1
    - Dst: ZEND_TYPE_IS_UNION
      Src: /src/php-src/ext/reflection/php_reflection.c:1476,1
    - Dst: ZEND_TYPE_IS_COMPLEX
      Src: /src/php-src/ext/reflection/php_reflection.c:1480,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:1482,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:1482,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:1490,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1498
    functionName: get_type_kind
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_IS_INTERSECTION
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - ZEND_TYPE_IS_COMPLEX
    - ZEND_TYPE_IS_UNION
    - ZEND_TYPE_PURE_MASK
    - ZEND_ASSERT
    - UNEXPECTED
    - ZEND_TYPE_PURE_MASK_WITHOUT_NULL
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: reflection_type_kind
    signature: reflection_type_kind get_type_kind(zend_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_type_kind
      Src: /src/php-src/ext/reflection/php_reflection.c:1505,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:1506,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:1507,1
    - Dst: ZEND_TYPE_IS_COMPLEX
      Src: /src/php-src/ext/reflection/php_reflection.c:1507,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1511,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1514,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1517,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/reflection/php_reflection.c:1519,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1522,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1523,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:1534,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/reflection/php_reflection.c:1535,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:1535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - type
    - object
    - legacy_behavior
    argTypes:
    - zend_type
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1501
    functionDepth: 2
    functionLinenumber: 1501
    functionLinenumberEnd: 1537
    functionName: reflection_type_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_IS_COMPLEX
    - ZEND_TYPE_PURE_MASK
    - zend_string_addref
    - object_init_ex
    - emalloc
    - Z_REFLECTION_P
    - get_type_kind
    - ZEND_TYPE_NAME
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: void
    signature: void reflection_type_factory(zend_type type, zval *object, bool legacy_behavior)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1544,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1545,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1550,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1550,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1552,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - function
    - closure_object
    - object
    argTypes:
    - zend_function*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1553
    functionName: reflection_function_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void reflection_function_factory(zend_function *function, zval *closure_object,
      zval *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1561,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1562,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1567,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1567,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1570,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1570,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1571,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - ce
    - method
    - closure_object
    - object
    argTypes:
    - zend_class_entry*
    - zend_function*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1572
    functionName: reflection_method_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - reflection_prop_class
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void reflection_method_factory(zend_class_entry *ce, zend_function
      *method, zval *closure_object, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1581,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1582,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:1583,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1585,1
    - Dst: memset
      Src: /src/php-src/ext/reflection/php_reflection.c:1586,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1590,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1590,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1591,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - ce
    - name
    - prop
    - object
    argTypes:
    - zend_class_entry*
    - zend_string*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1576
    functionDepth: 2
    functionLinenumber: 1576
    functionLinenumberEnd: 1592
    functionName: reflection_property_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - reflection_prop_class
    - ZVAL_STR_COPY
    - object_init_ex
    - emalloc
    - reflection_prop_name
    - memset
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void reflection_property_factory(zend_class_entry *ce, zend_string
      *name, zend_property_info *prop, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1597,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1598,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ce
    - name_str
    - name_len
    - prop
    - object
    argTypes:
    - zend_class_entry*
    - char*
    - size_t
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1595
    functionDepth: 3
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    functionName: reflection_property_factory_str
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - zend_string_init
    - reflection_property_factory
    linkageType: ''
    returnType: void
    signature: void reflection_property_factory_str(zend_class_entry *ce, const char
      *name_str, size_t name_len, zend_property_info *prop, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1607,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1608,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1613,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1613,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1614,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - name_str
    - constant
    - object
    argTypes:
    - zend_string*
    - zend_class_constant*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1615
    functionName: reflection_class_constant_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_prop_class
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void reflection_class_constant_factory(zend_string *name_str, zend_class_constant
      *constant, zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1625,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1626,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1631,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1631,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1632,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ce
    - name_str
    - constant
    - object
    argTypes:
    - zend_class_entry*
    - zend_string*
    - zend_class_constant*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1633
    functionName: reflection_enum_case_factory
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_prop_class
    - ZVAL_STR_COPY
    - object_init_ex
    - reflection_prop_name
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void reflection_enum_case_factory(zend_class_entry *ce, zend_string
      *name_str, zend_class_constant *constant, zval *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_default_from_internal_arg_info
      Src: /src/php-src/ext/reflection/php_reflection.c:1641,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:1643,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - result
    - param
    argTypes:
    - zval*
    - parameter_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1635
    functionDepth: 3
    functionLinenumber: 1635
    functionLinenumberEnd: 1651
    functionName: get_parameter_default
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - get_default_from_recv
    - ZVAL_COPY
    - zend_get_default_from_internal_arg_info
    linkageType: ''
    returnType: zend_result
    signature: zend_result get_parameter_default(zval *result, parameter_reference
      *param)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:1657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1658
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, __clone)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:1666,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:1666,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1667,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1670,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1673,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1676,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1679,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1685,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1688,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1691,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1697,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1700,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:1705,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:1705,1
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/reflection/php_reflection.c:1709,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1662
    functionDepth: 1
    functionLinenumber: 1662
    functionLinenumberEnd: 1711
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - add_next_index_stringl
    - RETURN_THROWS
    - add_next_index_str
    - ZSTR_KNOWN
    - array_init
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(Reflection, getModifierNames)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1724,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:1726,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:1727,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:1728,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1731,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:1733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1733,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/reflection/php_reflection.c:1735,1
    - Dst: ZSTR_ALLOCA_ALLOC
      Src: /src/php-src/ext/reflection/php_reflection.c:1736,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:1736,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:1737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1737,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1737,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:1737,1
    - Dst: zend_fetch_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1738,1
    - Dst: ZSTR_ALLOCA_FREE
      Src: /src/php-src/ext/reflection/php_reflection.c:1739,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:1741,1
    - Dst: zend_fetch_function
      Src: /src/php-src/ext/reflection/php_reflection.c:1742,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:1743,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:1747,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:1748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:1749,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:1754,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:1755,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1755,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1758,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:1758,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1762,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1764,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1767
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - ALLOCA_FLAG
    - ZVAL_UNDEF
    - zend_fetch_function
    - ZSTR_ALLOCA_ALLOC
    - zend_str_tolower_copy
    - ZSTR_LEN
    - ZVAL_OBJ_COPY
    - RETURN_THROWS
    - zend_string_tolower
    - ZVAL_STR_COPY
    - UNEXPECTED
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - Z_REFLECTION_P
    - zend_string_release
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_closure_method_def
    - ZSTR_VAL
    - ZSTR_ALLOCA_FREE
    - reflection_prop_name
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1777,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1778,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:1779,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:1780,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:1780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1771
    functionDepth: 6
    functionLinenumber: 1771
    functionLinenumberEnd: 1781
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - RETURN_STR
    - _function_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1790,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1792,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1794
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1803,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1805,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1807
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isClosure)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1816,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1818,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1819,1
    - Dst: zend_get_closure_this_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:1820,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1821,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1822,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1811
    functionDepth: 1
    functionLinenumber: 1811
    functionLinenumberEnd: 1825
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - zend_get_closure_this_ptr
    - RETURN_OBJ_COPY
    - GET_REFLECTION_OBJECT
    - Z_ISUNDEF_P
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureThis)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1834,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1835,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1836,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1837,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1837,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1839,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1829
    functionDepth: 3
    functionLinenumber: 1829
    functionLinenumberEnd: 1842
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - zend_get_closure_method_def
    - Z_OBJ
    - GET_REFLECTION_OBJECT
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureScopeClass)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1850,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1851,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1852,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:1856,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:1857,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1857,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:1859,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1846
    functionDepth: 3
    functionLinenumber: 1846
    functionLinenumberEnd: 1862
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - Z_OBJ
    - GET_REFLECTION_OBJECT
    - Z_OBJ_HANDLER
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureCalledClass)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1871,1
    - Dst: GET_REFLECTION_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:1872,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:1874,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1875,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:1876,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1876,1
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:1885,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1905,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:1909,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:1909,1
    - Dst: Z_TRY_ADDREF
      Src: /src/php-src/ext/reflection/php_reflection.c:1910,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1913
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - zend_hash_add_new
    - zend_get_closure_method_def
    - Z_OBJ
    - Z_ARRVAL_P
    - GET_REFLECTION_OBJECT
    - array_init
    - ZEND_MAP_PTR_GET
    - Z_TRY_ADDREF
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getClosureUsedVariables)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1921,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1922,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:1924,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1926,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:1926,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:1928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1916
    functionDepth: 1
    functionLinenumber: 1916
    functionLinenumberEnd: 1930
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ISUNDEF
    - zend_create_fake_closure
    - Z_OBJ
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, getClosure)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1939,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1940,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1942
      start: 1934
    functionDepth: 1
    functionLinenumber: 1934
    functionLinenumberEnd: 1942
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isInternal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1951,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1952,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1946
    functionDepth: 1
    functionLinenumber: 1946
    functionLinenumberEnd: 1954
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isUserDefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1963,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1965,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1958
    functionDepth: 1
    functionLinenumber: 1958
    functionLinenumberEnd: 1967
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, isAnonymous)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1977
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, isDisabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:1986,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:1987,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:1989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1981
    functionDepth: 1
    functionLinenumber: 1981
    functionLinenumberEnd: 1992
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getFileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2001,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2002,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2007
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getStartLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2016,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2017,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2011
    functionDepth: 1
    functionLinenumber: 2011
    functionLinenumberEnd: 2022
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getEndLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2031,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2033,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2036,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2044
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getDocComment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2054,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2065
      start: 2048
    functionDepth: 5
    functionLinenumber: 2048
    functionLinenumberEnd: 2065
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getAttributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2074,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2075,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:2081,1
    - Dst: ZEND_MAP_PTR_GET
      Src: /src/php-src/ext/reflection/php_reflection.c:2082,1
    - Dst: zend_array_dup
      Src: /src/php-src/ext/reflection/php_reflection.c:2084,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2085,1
    - Dst: zend_hash_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:2087,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2087,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:2089,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2069
    functionDepth: 1
    functionLinenumber: 2069
    functionLinenumberEnd: 2091
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_array_dup
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - ZEND_MAP_PTR_GET
    - array_init
    - ZEND_MAP_PTR_SET
    - zend_hash_copy
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getStaticVariables)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:2105,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:2106,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:2107,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2109,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2115,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:2116,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2117,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/reflection/php_reflection.c:2120,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:2122,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2123,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2095
    functionDepth: 1
    functionLinenumber: 2095
    functionLinenumberEnd: 2126
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_VALUE
    - Z_ISUNDEF
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ_HT
    - Z_OBJ
    - zend_call_known_fcc
    - Z_PARAM_VARIADIC_WITH_NAMED
    - ZEND_PARSE_PARAMETERS_END
    - zend_unwrap_reference
    - Z_ISREF
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, invoke)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2138,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2138,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2139,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2142,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2148,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:2149,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2150,1
    - Dst: zend_call_known_fcc
      Src: /src/php-src/ext/reflection/php_reflection.c:2153,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:2155,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2156,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2130
    functionDepth: 1
    functionLinenumber: 2130
    functionLinenumberEnd: 2159
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_COPY_VALUE
    - Z_ISUNDEF
    - Z_OBJ_HT
    - Z_OBJ
    - zend_call_known_fcc
    - ZEND_NUM_ARGS
    - zend_unwrap_reference
    - Z_ISREF
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunction, invokeArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2168,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2170,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2163
    functionDepth: 1
    functionLinenumber: 2163
    functionLinenumberEnd: 2173
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, returnsReference)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2183,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2185,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2193
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNumberOfParameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2202,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2204,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2197
    functionDepth: 1
    functionLinenumber: 2197
    functionLinenumberEnd: 2207
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNumberOfRequiredParameters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2218,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2220,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:2229,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:2232,1
    - Dst: reflection_parameter_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2236,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2237,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2238,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:2244,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2211
    functionDepth: 3
    functionLinenumber: 2211
    functionLinenumberEnd: 2248
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _copy_function
    - Z_ISUNDEF
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - array_init
    - zend_hash_next_index_insert_new
    - reflection_parameter_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getParameters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2258,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2260,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2263,1
    - Dst: reflection_extension_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2268,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2252
    functionDepth: 4
    functionLinenumber: 2252
    functionLinenumberEnd: 2272
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - reflection_extension_factory
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getExtension)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2282,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2284,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:2292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2276
    functionDepth: 1
    functionLinenumber: 2276
    functionLinenumberEnd: 2296
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getExtensionName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2306,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2308,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2308,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2309,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2313,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2317,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2317,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2319
      start: 2300
    functionDepth: 1
    functionLinenumber: 2300
    functionLinenumberEnd: 2319
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - ZVAL_OBJ_COPY
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    - Z_REFLECTION_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ex
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2327
    functionName: REFLECTION_CHECK_VALID_GENERATOR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFLECTION_CHECK_VALID_GENERATOR(ex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2332,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2332,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2334,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:2338,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:2338,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2339,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2342,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/ext/reflection/php_reflection.c:2344,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2355,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/ext/reflection/php_reflection.c:2356,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2329
    functionDepth: 1
    functionLinenumber: 2329
    functionLinenumberEnd: 2361
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_fetch_debug_backtrace
    - REFLECTION_CHECK_VALID_GENERATOR
    - RETURN_THROWS
    - zend_generator_get_current
    - Z_OBJ
    - EG
    - ZEND_NUM_ARGS
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getTrace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2367,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2367,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2370,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2372,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2365
    functionDepth: 1
    functionLinenumber: 2365
    functionLinenumberEnd: 2375
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_GENERATOR
    - Z_OBJ
    - ZVAL_LONG
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingLine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2381,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2381,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2384,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2386,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2389
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_GENERATOR
    - ZVAL_STR_COPY
    - Z_OBJ
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2395,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2395,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2398,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2402,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:2402,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2403,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2405,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2393
    functionDepth: 3
    functionLinenumber: 2393
    functionLinenumberEnd: 2409
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - ZEND_CLOSURE_OBJECT
    - ZVAL_OBJ
    - Z_OBJ
    - reflection_function_factory
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2415,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2415,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2418,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2420,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2422,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2423,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2423,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2413
    functionDepth: 1
    functionLinenumber: 2413
    functionLinenumberEnd: 2427
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_GENERATOR
    - Z_TYPE
    - Z_OBJ
    - RETURN_OBJ_COPY
    - RETURN_NULL
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2433,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2433,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2437,1
    - Dst: REFLECTION_CHECK_VALID_GENERATOR
      Src: /src/php-src/ext/reflection/php_reflection.c:2439,1
    - Dst: zend_generator_get_current
      Src: /src/php-src/ext/reflection/php_reflection.c:2441,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2431
    functionDepth: 1
    functionLinenumber: 2431
    functionLinenumberEnd: 2443
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_GENERATOR
    - zend_generator_get_current
    - Z_OBJ
    - RETURN_OBJ_COPY
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, getExecutingGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:2448,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2448,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2451,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2454
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - Z_OBJ
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionGenerator, isClosed)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:2472,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2473,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2474,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:2475,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2478,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2481,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:2484,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2484,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2485,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:2485,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2486,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2488,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2489,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2490,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:2501,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2501,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:2502,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2502,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:2504,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2505,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2508,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2509,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2511,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:2512,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:2515,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2516,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2517,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2518,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2519,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2521,1
    - Dst: zval_try_get_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2524,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:2525,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:2529,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2530,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:2530,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:2531,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2531,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2535,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2536,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2537,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2537,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2538,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2539,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2540,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2542,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:2543,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2548,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2550,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:2551,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2551,1
    - Dst: Z_ADDREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2552,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:2554,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2554,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2555,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2556,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2557,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:2563,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/reflection/php_reflection.c:2563,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2564,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:2579,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:2586,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:2591,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:2595,1
    - Dst: reflection_free_parameter_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:2601,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:2604,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2613,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:2615,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2617,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:2620,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2621,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2627,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:2628,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:2631,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2633,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2457
    functionDepth: 3
    functionLinenumber: 2457
    functionLinenumberEnd: 2634
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - Z_OBJCE_P
    - ZVAL_UNDEF
    - zend_throw_exception
    - zval_try_get_string
    - Z_STR_P
    - zend_get_closure_invoke_method
    - instanceof_function
    - EG
    - emalloc
    - Z_STRVAL_P
    - zend_zval_value_name
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_argument_error
    - zend_lookup_class
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - zend_string_tolower
    - zend_string_equals
    - ZVAL_STR_COPY
    - zend_string_release_ex
    - UNEXPECTED
    - Z_REFLECTION_P
    - Z_OBJ_P
    - zend_string_release
    - is_closure_invoke
    - zend_hash_index_find
    - ZVAL_COPY_VALUE
    - zval_ptr_dtor
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_closure_method_def
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - ZSTR_VAL
    - reflection_free_parameter_reference
    - reflection_prop_name
    - zend_throw_exception_ex
    - zend_free_trampoline
    - Z_ADDREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2644,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2645,1
    - Dst: _parameter_string
      Src: /src/php-src/ext/reflection/php_reflection.c:2646,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:2647,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:2647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2638
    functionDepth: 4
    functionLinenumber: 2638
    functionLinenumberEnd: 2648
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - RETURN_STR
    - _parameter_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2658,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2660,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2662
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2662
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2671,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2672,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2675,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2675,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2675,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2677,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:2677,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:2677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2666
    functionDepth: 3
    functionLinenumber: 2666
    functionLinenumberEnd: 2679
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - Z_ISUNDEF
    - _copy_function
    - reflection_function_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDeclaringFunction)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2688,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2689,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2683
    functionDepth: 3
    functionLinenumber: 2683
    functionLinenumberEnd: 2694
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDeclaringClass)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2704,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2705,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:2708,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:2723,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:2724,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2724,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2727,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2729,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:2731,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:2731,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2734,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2736,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2739,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2741,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:2745,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2747,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2749,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2698
    functionDepth: 3
    functionLinenumber: 2698
    functionLinenumberEnd: 2754
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_HAS_NAME
    - RETURN_THROWS
    - zend_lookup_class
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZEND_TYPE_NAME
    - zend_throw_exception_ex
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_string_equals_ci
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2763,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2764,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2766,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2758
    functionDepth: 1
    functionLinenumber: 2758
    functionLinenumberEnd: 2767
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, hasType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2776,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2777,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2779,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2780,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:2782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2771
    functionDepth: 3
    functionLinenumber: 2771
    functionLinenumberEnd: 2783
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - ZEND_TYPE_IS_SET
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2793,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2794,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:2797,1
    - Dst: ZEND_TYPE_PURE_MASK_WITHOUT_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2801,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2803
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - ZEND_TYPE_PURE_MASK_WITHOUT_NULL
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isArray)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2813,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2814,1
    - Dst: ZEND_TYPE_PURE_MASK_WITHOUT_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2816,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2818
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_PURE_MASK_WITHOUT_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETVAL_BOOL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isCallable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2827,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2828,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2830,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:2830,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2822
    functionDepth: 1
    functionLinenumber: 2822
    functionLinenumberEnd: 2832
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_ALLOW_NULL
    - ZEND_TYPE_IS_SET
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, allowsNull)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2841,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2842,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2844,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:2844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2845
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_SEND_MODE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isPassedByReference)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2854,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2855,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2858,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/reflection/php_reflection.c:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 1
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_SEND_MODE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, canBePassedByValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2868,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:2873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2863
    functionDepth: 5
    functionLinenumber: 2863
    functionLinenumberEnd: 2876
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2884,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2885,1
    - Dst: RETVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2888
      start: 2879
    functionDepth: 1
    functionLinenumber: 2879
    functionLinenumberEnd: 2888
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETVAL_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2897,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2898,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2892
    functionDepth: 1
    functionLinenumber: 2892
    functionLinenumberEnd: 2901
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isOptional)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2910,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2912,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2915,1
    - Dst: get_default_from_recv
      Src: /src/php-src/ext/reflection/php_reflection.c:2917,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2905
    functionDepth: 3
    functionLinenumber: 2905
    functionLinenumberEnd: 2920
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - get_default_from_recv
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isDefaultValueAvailable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2929,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2931,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:2933,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2934,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2936,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:2939,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2924
    functionDepth: 4
    functionLinenumber: 2924
    functionLinenumberEnd: 2942
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - get_parameter_default
    - zval_update_constant_ex
    - Z_TYPE_P
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDefaultValue)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2951,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2953,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:2956,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2957,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2959,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2962,1
    - Dst: Z_ASTVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2963,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:2964,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:2971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2946
    functionDepth: 4
    functionLinenumber: 2946
    functionLinenumberEnd: 2972
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - get_parameter_default
    - Z_ASTVAL
    - zval_ptr_dtor_nogc
    - RETVAL_BOOL
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isDefaultValueConstant)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:2981,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:2983,1
    - Dst: get_parameter_default
      Src: /src/php-src/ext/reflection/php_reflection.c:2986,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:2987,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:2989,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:2992,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:2993,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:2994,1
    - Dst: Z_ASTVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:2997,1
    - Dst: RETVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:2999,1
    - Dst: zend_ast_get_constant_name
      Src: /src/php-src/ext/reflection/php_reflection.c:2999,1
    - Dst: RETVAL_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3001,1
    - Dst: zend_ast_get_str
      Src: /src/php-src/ext/reflection/php_reflection.c:3003,1
    - Dst: zend_ast_get_str
      Src: /src/php-src/ext/reflection/php_reflection.c:3004,1
    - Dst: RETVAL_NEW_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3005,1
    - Dst: zend_string_concat3
      Src: /src/php-src/ext/reflection/php_reflection.c:3005,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3006,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3008,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3008,1
    - Dst: RETVAL_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3010,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/reflection/php_reflection.c:3012,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 2976
    functionDepth: 4
    functionLinenumber: 2976
    functionLinenumberEnd: 3013
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - get_parameter_default
    - Z_ASTVAL
    - RETVAL_STRINGL
    - zend_ast_get_constant_name
    - RETURN_NULL
    - zend_string_concat3
    - ZSTR_VAL
    - zend_ast_get_str
    - zval_ptr_dtor_nogc
    - zend_throw_exception_ex
    - RETVAL_STR_COPY
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETVAL_NULL
    - RETVAL_NEW_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, getDefaultValueConstantName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3021,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3022,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3024,1
    - Dst: ZEND_ARG_IS_VARIADIC
      Src: /src/php-src/ext/reflection/php_reflection.c:3024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3025
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3025
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_IS_VARIADIC
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isVariadic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3034,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3035,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3037,1
    - Dst: ZEND_ARG_IS_PROMOTED
      Src: /src/php-src/ext/reflection/php_reflection.c:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3029
    functionDepth: 1
    functionLinenumber: 3029
    functionLinenumberEnd: 3038
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_IS_PROMOTED
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionParameter, isPromoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3047,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3048,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3050,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3051
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_ALLOW_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionType, allowsNull)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3056,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:3057,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3058,1
    - Dst: zend_string_concat2
      Src: /src/php-src/ext/reflection/php_reflection.c:3059,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:3059,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3059,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3059,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3064
      start: 3055
    functionDepth: 1
    functionLinenumber: 3055
    functionLinenumberEnd: 3064
    functionName: zend_named_reflection_type_to_string
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - zend_type_to_string
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - ZSTR_KNOWN
    - ZSTR_VAL
    - ZSTR_LEN
    - strlen
    - zend_string_concat2
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_named_reflection_type_to_string(zend_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3067,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3066
    functionDepth: 2
    functionLinenumber: 3066
    functionLinenumberEnd: 3069
    functionName: zend_type_to_string_without_null
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_named_reflection_type_to_string
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_type_to_string_without_null(zend_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3077,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3078,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3080,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3072
    functionDepth: 2
    functionLinenumber: 3072
    functionLinenumberEnd: 3081
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR
    - zend_named_reflection_type_to_string
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionType, __toString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3090,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3091,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3094,1
    - Dst: zend_type_to_string_without_null
      Src: /src/php-src/ext/reflection/php_reflection.c:3094,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3096,1
    - Dst: zend_named_reflection_type_to_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3085
    functionDepth: 3
    functionLinenumber: 3085
    functionLinenumberEnd: 3097
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string_without_null
    - zend_named_reflection_type_to_string
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionNamedType, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3106,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3107,1
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3109,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3114,1
    - Dst: ZEND_TYPE_IS_ONLY_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3114,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3116
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_ONLY_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionNamedType, isBuiltin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_ITERABLE_FALLBACK
      Src: /src/php-src/ext/reflection/php_reflection.c:3122,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3123,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3126,1
    - Dst: zend_hash_next_index_insert
      Src: /src/php-src/ext/reflection/php_reflection.c:3127,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - return_value
    - type
    argTypes:
    - zval*
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3119
    functionDepth: 3
    functionLinenumber: 3119
    functionLinenumberEnd: 3128
    functionName: append_type
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - ZEND_TYPE_IS_ITERABLE_FALLBACK
    - Z_ARRVAL_P
    - ZEND_TYPE_FULL_MASK
    - zend_hash_next_index_insert
    linkageType: ''
    returnType: void
    signature: void append_type(zval *return_value, zend_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3131,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - return_value
    - type_mask
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3130
    functionDepth: 4
    functionLinenumber: 3130
    functionLinenumberEnd: 3132
    functionName: append_type_mask
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_INIT_MASK
    - append_type
    linkageType: ''
    returnType: void
    signature: void append_type_mask(zval *return_value, uint32_t type_mask)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3141,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3142,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3144,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3145,1
    - Dst: ZEND_TYPE_LIST_FOREACH
      Src: /src/php-src/ext/reflection/php_reflection.c:3147,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3147,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3148,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3149,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:3150,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/reflection/php_reflection.c:3151,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3152,1
    - Dst: ZEND_TYPE_INIT_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:3152,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/reflection/php_reflection.c:3155,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3156,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3157,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3159,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3162,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3165,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3168,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3171,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3174,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3177,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3180,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3182,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3184,1
    - Dst: append_type_mask
      Src: /src/php-src/ext/reflection/php_reflection.c:3187,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3135
    functionDepth: 5
    functionLinenumber: 3135
    functionLinenumberEnd: 3189
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_LIST
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_PURE_MASK
    - ZEND_TYPE_LIST_FOREACH
    - ZEND_TYPE_INIT_CLASS
    - array_init
    - ZEND_ASSERT
    - ZEND_TYPE_LIST_FOREACH_END
    - ZEND_TYPE_NAME
    - append_type
    - append_type_mask
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionUnionType, getTypes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3199,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3200,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3202,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3202,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3204,1
    - Dst: ZEND_TYPE_LIST_FOREACH
      Src: /src/php-src/ext/reflection/php_reflection.c:3205,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/reflection/php_reflection.c:3205,1
    - Dst: append_type
      Src: /src/php-src/ext/reflection/php_reflection.c:3206,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3193
    functionDepth: 4
    functionLinenumber: 3193
    functionLinenumberEnd: 3208
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_LIST
    - ZEND_TYPE_LIST_FOREACH
    - ZEND_ASSERT
    - array_init
    - ZEND_TYPE_LIST_FOREACH_END
    - append_type
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionIntersectionType, getTypes)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3230,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:3233,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:3233,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3234,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3238,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3239,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3242,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3244,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3245,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3246,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3251,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3257,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3258,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:3260,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3261,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3262,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3266,1
    - Dst: strstr
      Src: /src/php-src/ext/reflection/php_reflection.c:3268,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3270,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection.c:3274,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3276,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3280,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:3281,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3282,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3282,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:3284,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3285,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:3288,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3294,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3297,1
    - Dst: zend_str_tolower_dup
      Src: /src/php-src/ext/reflection/php_reflection.c:3299,1
    - Dst: memcmp
      Src: /src/php-src/ext/reflection/php_reflection.c:3302,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3303,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3307,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:3308,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3309,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3310,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3311,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3312,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3314,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3316,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3316,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3317,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3317,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 72
    argCount: 1
    argNames:
    - is_constructor
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3212
    functionDepth: 2
    functionLinenumber: 3212
    functionLinenumberEnd: 3321
    functionName: instantiate_reflection_method
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - zend_hash_str_find_ptr
    - reflection_prop_class
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - Z_PARAM_OBJ_OR_STR
    - zend_get_closure_invoke_method
    - EG
    - efree
    - object_init_ex
    - zend_argument_error
    - ZSTR_LEN
    - zend_lookup_class
    - zend_string_init
    - strstr
    - ZVAL_OBJ_COPY
    - RETURN_THROWS
    - ZVAL_STR_COPY
    - zend_error
    - UNEXPECTED
    - memcmp
    - ZEND_NUM_ARGS
    - Z_REFLECTION_P
    - zend_string_release
    - zend_argument_value_error
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - reflection_prop_name
    - zend_str_tolower_dup
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void instantiate_reflection_method(INTERNAL_FUNCTION_PARAMETERS, bool
      is_constructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_reflection_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3324
    functionDepth: 3
    functionLinenumber: 3324
    functionLinenumberEnd: 3326
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instantiate_reflection_method
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: instantiate_reflection_method
      Src: /src/php-src/ext/reflection/php_reflection.c:3330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3329
    functionDepth: 3
    functionLinenumber: 3329
    functionLinenumberEnd: 3331
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - instantiate_reflection_method
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, createFromMethodName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3340,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3341,1
    - Dst: _function_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3342,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3343,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:3343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3344
      start: 3334
    functionDepth: 6
    functionLinenumber: 3334
    functionLinenumberEnd: 3344
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - RETURN_STR
    - _function_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, __toString)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3354,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3354,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3355,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3358,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:3361,1
    - Dst: zend_argument_value_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3364,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3365,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3368,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3368,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:3369,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3370,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3374,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3377,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3377,1
    - Dst: zend_create_fake_closure
      Src: /src/php-src/ext/reflection/php_reflection.c:3379,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3382
      start: 3348
    functionDepth: 1
    functionLinenumber: 3348
    functionLinenumberEnd: 3382
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_create_fake_closure
    - zend_argument_value_error
    - instanceof_function
    - zend_throw_exception
    - RETURN_OBJ_COPY
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - Z_OBJ_P
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getClosure)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3396,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3399,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3401,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3401,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3402,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3406,1
    - Dst: Z_PARAM_OBJECT_OR_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3407,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:3408,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3409,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3411,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3411,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3412,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3427,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3429,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3429,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3430,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3433,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3435,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3437,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:3439,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3440,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:3447,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3448,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:3448,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:3449,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:3449,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/reflection/php_reflection.c:3450,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3450,1
    - Dst: efree
      Src: /src/php-src/ext/reflection/php_reflection.c:3453,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:3455,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3456,1
    - Dst: _copy_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3461,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:3462,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3462,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3464,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:3465,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:3467,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 1
    argNames:
    - variadic
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3386
    functionDepth: 2
    functionLinenumber: 3386
    functionLinenumberEnd: 3468
    functionName: reflection_method_invoke
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_COPY_VALUE
    - Z_PARAM_VARIADIC_WITH_NAMED
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJECT_OR_NULL
    - Z_OBJCE_P
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - instanceof_function
    - Z_OBJ
    - Z_ISREF
    - efree
    - zend_unwrap_reference
    - zend_parse_parameters
    - RETURN_THROWS
    - Z_ISUNDEF
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - _copy_function
    - ZEND_PARSE_PARAMETERS_START
    - zend_get_closure_method_def
    - ZSTR_VAL
    - zend_throw_exception_ex
    - zend_call_known_function
    linkageType: ''
    returnType: void
    signature: void reflection_method_invoke(INTERNAL_FUNCTION_PARAMETERS, int variadic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:3474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3472
    functionDepth: 3
    functionLinenumber: 3472
    functionLinenumberEnd: 3475
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_invoke
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, invoke)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:3481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3479
    functionDepth: 3
    functionLinenumber: 3479
    functionLinenumberEnd: 3482
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_invoke
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, invokeArgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3486
    functionDepth: 2
    functionLinenumber: 3486
    functionLinenumberEnd: 3489
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3496
      start: 3493
    functionDepth: 2
    functionLinenumber: 3493
    functionLinenumberEnd: 3496
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3500
    functionDepth: 2
    functionLinenumber: 3500
    functionLinenumberEnd: 3503
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isPublic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3507
    functionDepth: 2
    functionLinenumber: 3507
    functionLinenumberEnd: 3510
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isPrivate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3514
    functionDepth: 2
    functionLinenumber: 3514
    functionLinenumberEnd: 3517
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 2
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isDeprecated)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3531
      start: 3528
    functionDepth: 2
    functionLinenumber: 3528
    functionLinenumberEnd: 3531
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isGenerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3535
    functionDepth: 2
    functionLinenumber: 3535
    functionLinenumberEnd: 3538
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isVariadic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _function_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3545
      start: 3542
    functionDepth: 2
    functionLinenumber: 3542
    functionLinenumberEnd: 3545
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _function_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, isStatic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3554,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3556,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:3563,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3563,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3563,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3565
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, inNamespace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3574,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3576,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:3579,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:3583,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3583,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3583,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3585,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3585,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3585,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:3587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3569
    functionDepth: 1
    functionLinenumber: 3569
    functionLinenumberEnd: 3588
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_EMPTY_STRING
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getNamespaceName)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3597,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3599,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:3603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3603,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3603,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:3605,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:3605,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3605,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3610
      start: 3592
    functionDepth: 1
    functionLinenumber: 3592
    functionLinenumberEnd: 3610
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_STR_COPY
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getShortName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3619,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3621,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3623,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3624
      start: 3614
    functionDepth: 1
    functionLinenumber: 3614
    functionLinenumberEnd: 3624
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_TYPE_IS_TENTATIVE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, hasReturnType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3633,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3635,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3637,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3638,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3642
      start: 3628
    functionDepth: 3
    functionLinenumber: 3628
    functionLinenumberEnd: 3642
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3651,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3653,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3655,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3656
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_ARG_TYPE_IS_TENTATIVE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, hasTentativeReturnType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3665,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3667,1
    - Dst: ZEND_ARG_TYPE_IS_TENTATIVE
      Src: /src/php-src/ext/reflection/php_reflection.c:3669,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3670,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3660
    functionDepth: 3
    functionLinenumber: 3660
    functionLinenumberEnd: 3674
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_ARG_TYPE_IS_TENTATIVE
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFunctionAbstract, getTentativeReturnType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3683,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3684,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3689
      start: 3678
    functionDepth: 1
    functionLinenumber: 3678
    functionLinenumberEnd: 3689
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isConstructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3698,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3699,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3700,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:3700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3702
      start: 3693
    functionDepth: 1
    functionLinenumber: 3693
    functionLinenumberEnd: 3702
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_string_equals_literal_ci
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, isDestructor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3713,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3714,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:3716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3717
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3717
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getModifiers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3726,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3728,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3721
    functionDepth: 3
    functionLinenumber: 3721
    functionLinenumberEnd: 3731
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getDeclaringClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3740,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3742,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3735
    functionDepth: 1
    functionLinenumber: 3735
    functionLinenumberEnd: 3744
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, hasPrototype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3753,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3755,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3758,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3759,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3760,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3748
    functionDepth: 3
    functionLinenumber: 3748
    functionLinenumberEnd: 3764
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - RETURN_THROWS
    - ZSTR_VAL
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, getPrototype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:3772,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3772,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3768
    functionDepth: 1
    functionLinenumber: 3768
    functionLinenumberEnd: 3775
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionMethod, setAccessible)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:3789,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3790,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3791,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:3792,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3797,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3798,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3798,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3799,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3804,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:3806,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:3806,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:3807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3807,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:3807,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3808,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3814,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3814,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3815,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:3815,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3816
      start: 3779
    functionDepth: 2
    functionLinenumber: 3779
    functionLinenumberEnd: 3816
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - CE_CONSTANTS_TABLE
    - reflection_prop_class
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - reflection_prop_name
    - Z_PARAM_STR
    - Z_REFLECTION_P
    - zend_throw_exception_ex
    - zend_lookup_class
    - Z_PARAM_OBJ_OR_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3826,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3828,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3830,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3831,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3832,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3835,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3837,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:3838,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3838,1
    - Dst: _class_const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:3840,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3840,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:3841,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:3841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3842
      start: 3820
    functionDepth: 2
    functionLinenumber: 3820
    functionLinenumberEnd: 3842
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - smart_str_extract
    - RETURN_STR
    - ZEND_ASSERT
    - reflection_prop_name
    - zend_throw_error
    - Z_ISUNDEF_P
    - Z_TYPE_P
    - _class_const_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZVAL_DEREF
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, __toString)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3848,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3850,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3851,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3852,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3855,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:3858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3859
      start: 3846
    functionDepth: 2
    functionLinenumber: 3846
    functionLinenumberEnd: 3859
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - reflection_prop_name
    - RETURN_COPY_DEREF
    - zend_throw_error
    - Z_ISUNDEF_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3868,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3870,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:3872,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:3873,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3863
    functionDepth: 3
    functionLinenumber: 3863
    functionLinenumberEnd: 3877
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - ZEND_TYPE_IS_SET
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3885,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3887,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3888,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:3888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3880
    functionDepth: 1
    functionLinenumber: 3880
    functionLinenumberEnd: 3889
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, hasType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3896,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3897,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:3898,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3891
    functionDepth: 1
    functionLinenumber: 3891
    functionLinenumberEnd: 3899
    functionName: _class_constant_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void _class_constant_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3903
    functionDepth: 2
    functionLinenumber: 3903
    functionLinenumberEnd: 3906
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_constant_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isPublic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3913
      start: 3910
    functionDepth: 2
    functionLinenumber: 3910
    functionLinenumberEnd: 3913
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_constant_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isPrivate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3917
    functionDepth: 2
    functionLinenumber: 3917
    functionLinenumberEnd: 3920
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_constant_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_constant_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:3926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3927
      start: 3924
    functionDepth: 2
    functionLinenumber: 3924
    functionLinenumberEnd: 3927
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_constant_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3936,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3937,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:3939,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:3939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3930
    functionDepth: 1
    functionLinenumber: 3930
    functionLinenumberEnd: 3940
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getModifiers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3949,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3951,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:3953,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3954,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:3955,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3958,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:3961,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:3962,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/reflection/php_reflection.c:3962,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:3964,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:3967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3968
      start: 3944
    functionDepth: 2
    functionLinenumber: 3944
    functionLinenumberEnd: 3968
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - zend_update_class_constant
    - reflection_prop_name
    - zend_throw_error
    - Z_ISUNDEF_P
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3977,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3978,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:3980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3981
      start: 3972
    functionDepth: 3
    functionLinenumber: 3972
    functionLinenumberEnd: 3981
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getDeclaringClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:3990,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:3991,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:3993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3985
    functionDepth: 1
    functionLinenumber: 3985
    functionLinenumberEnd: 3996
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getDocComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4005,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 4000
    functionDepth: 5
    functionLinenumber: 4000
    functionLinenumberEnd: 4010
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, getAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4018,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4020,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4013
    functionDepth: 1
    functionLinenumber: 4013
    functionLinenumberEnd: 4021
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_CLASS_CONST_FLAGS
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isEnumCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4028,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4030,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4032,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4033
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClassConstant, isDeprecated)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:4045,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4046,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4047,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:4049,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:4050,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4051,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4055,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4059,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:4059,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4062,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4063,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:4066,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4067,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4068,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4070,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4073,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:4073,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - is_object
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4036
    functionDepth: 2
    functionLinenumber: 4036
    functionLinenumberEnd: 4077
    functionName: reflection_class_object_ctor
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - ZSTR_VAL
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ
    - reflection_prop_name
    - Z_REFLECTION_P
    - zend_throw_exception_ex
    - zend_lookup_class
    - Z_PARAM_OBJ_OR_STR
    linkageType: ''
    returnType: void
    signature: void reflection_class_object_ctor(INTERNAL_FUNCTION_PARAMETERS, int
      is_object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:4083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4084
      start: 4081
    functionDepth: 3
    functionLinenumber: 4081
    functionLinenumberEnd: 4084
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_object_ctor
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, __construct)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4094,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:4105,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4106,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4111,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4112,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4116,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4117,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4117,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:4122,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4122,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4123,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 3
    argNames:
    - ce
    - statics
    - return_value
    argTypes:
    - zend_class_entry*
    - bool
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4088
    functionDepth: 2
    functionLinenumber: 4088
    functionLinenumberEnd: 4124
    functionName: add_class_vars
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - Z_ARRVAL_P
    - UNEXPECTED
    - zend_hash_update
    - ZEND_HASH_FOREACH_END
    - Z_ISUNDEF_P
    - property_get_default
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void add_class_vars(zend_class_entry *ce, bool statics, zval *return_value)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4136,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4138,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4140,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4140,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4141,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:4144,1
    - Dst: zend_class_init_statics
      Src: /src/php-src/ext/reflection/php_reflection.c:4145,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4148,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4150,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:4159,1
    - Dst: ZVAL_DEINDIRECT
      Src: /src/php-src/ext/reflection/php_reflection.c:4160,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:4162,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4162,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4167,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4168,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:4170,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4170,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4128
    functionDepth: 1
    functionLinenumber: 4128
    functionLinenumberEnd: 4172
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_TYPE_IS_SET
    - Z_TRY_ADDREF_P
    - Z_ARRVAL_P
    - UNEXPECTED
    - array_init
    - zend_hash_update
    - zend_class_init_statics
    - zend_update_class_constants
    - ZVAL_DEINDIRECT
    - Z_ISUNDEF_P
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - CE_STATIC_MEMBERS
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStaticProperties)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4183,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4184,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4187,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4189,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4189,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4190,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4193,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4194,1
    - Dst: zend_std_get_static_property
      Src: /src/php-src/ext/reflection/php_reflection.c:4195,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4196,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4198,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:4199,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4203,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:4207,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4208,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4208,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4213
      start: 4176
    functionDepth: 1
    functionLinenumber: 4176
    functionLinenumberEnd: 4213
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_std_get_static_property
    - RETURN_THROWS
    - RETURN_COPY
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - RETURN_COPY_DEREF
    - ZEND_NUM_ARGS
    - zend_update_class_constants
    - Z_ISUNDEF_P
    - zend_throw_error
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStaticPropertyValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4225,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4225,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4226,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4229,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4231,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4231,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4232,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4234,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4235,1
    - Dst: zend_std_get_static_property_with_info
      Src: /src/php-src/ext/reflection/php_reflection.c:4236,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4237,1
    - Dst: zend_clear_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:4239,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4240,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4241,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4241,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4242,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4245,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4246,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4247,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:4249,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:4254,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/reflection/php_reflection.c:4254,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4258,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4217
    functionDepth: 1
    functionLinenumber: 4217
    functionLinenumberEnd: 4261
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_verify_property_type
    - zend_clear_exception
    - GET_REFLECTION_OBJECT_PTR
    - Z_REFVAL_P
    - zend_verify_ref_assignable_zval
    - ZEND_TYPE_IS_SET
    - EG
    - ZVAL_COPY
    - zend_parse_parameters
    - RETURN_THROWS
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - zend_std_get_static_property_with_info
    - zval_ptr_dtor
    - ZSTR_VAL
    - Z_REF_P
    - Z_ISREF_P
    - zend_update_class_constants
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, setStaticPropertyValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4270,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4271,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4272,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4273,1
    - Dst: zend_update_class_constants
      Src: /src/php-src/ext/reflection/php_reflection.c:4273,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4274,1
    - Dst: add_class_vars
      Src: /src/php-src/ext/reflection/php_reflection.c:4276,1
    - Dst: add_class_vars
      Src: /src/php-src/ext/reflection/php_reflection.c:4277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4278
      start: 4265
    functionDepth: 1
    functionLinenumber: 4265
    functionLinenumberEnd: 4278
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - UNEXPECTED
    - array_init
    - zend_update_class_constants
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - add_class_vars
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getDefaultProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4288,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4289,1
    - Dst: _class_string
      Src: /src/php-src/ext/reflection/php_reflection.c:4290,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:4291,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:4291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4292
      start: 4282
    functionDepth: 3
    functionLinenumber: 4282
    functionLinenumberEnd: 4292
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_string
    - smart_str_extract
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4301,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4303,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4305
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4314,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4315,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4309
    functionDepth: 1
    functionLinenumber: 4309
    functionLinenumberEnd: 4317
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInternal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4326,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4327,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4329
      start: 4321
    functionDepth: 1
    functionLinenumber: 4321
    functionLinenumberEnd: 4329
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isUserDefined)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4338,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4339,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4341
      start: 4333
    functionDepth: 1
    functionLinenumber: 4333
    functionLinenumberEnd: 4341
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isAnonymous)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4350,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4351,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4345
    functionDepth: 1
    functionLinenumber: 4345
    functionLinenumberEnd: 4356
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getFileName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4365,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4366,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4371
      start: 4360
    functionDepth: 1
    functionLinenumber: 4360
    functionLinenumberEnd: 4371
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getStartLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4380,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4381,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4375
    functionDepth: 1
    functionLinenumber: 4375
    functionLinenumberEnd: 4386
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getEndLine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4395,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4396,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:4398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4401
      start: 4390
    functionDepth: 1
    functionLinenumber: 4390
    functionLinenumberEnd: 4401
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getDocComment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4410,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:4412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4415
      start: 4405
    functionDepth: 5
    functionLinenumber: 4405
    functionLinenumberEnd: 4415
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getAttributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4424,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4425,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4428,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:4430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4432
      start: 4419
    functionDepth: 3
    functionLinenumber: 4419
    functionLinenumberEnd: 4432
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstructor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4442,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4442,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4443,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4446,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:4447,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4448,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4448,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4448,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:4449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4436
    functionDepth: 2
    functionLinenumber: 4436
    functionLinenumberEnd: 4450
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_string_tolower
    - RETVAL_BOOL
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - zend_string_release
    - is_closure_invoke
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasMethod)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4462,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4462,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4463,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4466,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:4467,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4468,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4468,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4469,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4469,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4473,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4474,1
    - Dst: is_closure_invoke
      Src: /src/php-src/ext/reflection/php_reflection.c:4474,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4475,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4475,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4475,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4478,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4479,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4480,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4481,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4483,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4484,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4484,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:4486,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4454
    functionDepth: 3
    functionLinenumber: 4454
    functionLinenumberEnd: 4487
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - reflection_method_factory
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_string_tolower
    - Z_ISUNDEF
    - zend_get_closure_invoke_method
    - Z_OBJ
    - ZSTR_VAL
    - object_init_ex
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - zend_string_release
    - is_closure_invoke
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getMethod)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4499,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - mptr
    - ce
    - ht
    - filter
    argTypes:
    - zend_function*
    - zend_class_entry*
    - HashTable*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4504
      start: 4491
    functionDepth: 3
    functionLinenumber: 4491
    functionLinenumberEnd: 4504
    functionName: _addmethod
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - zend_hash_next_index_insert_new
    linkageType: ''
    returnType: bool
    signature: bool _addmethod(zend_function *mptr, zend_class_entry *ce, HashTable
      *ht, zend_long filter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4516,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4516,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4517,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4524,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4526,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4527,1
    - Dst: _addmethod
      Src: /src/php-src/ext/reflection/php_reflection.c:4528,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4528,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4529,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4531,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4532,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4536,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4537,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4539,1
    - Dst: zend_get_closure_invoke_method
      Src: /src/php-src/ext/reflection/php_reflection.c:4541,1
    - Dst: _addmethod
      Src: /src/php-src/ext/reflection/php_reflection.c:4543,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4543,1
    - Dst: _free_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4544,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4548,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4508
    functionDepth: 4
    functionLinenumber: 4508
    functionLinenumberEnd: 4551
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - zval_ptr_dtor
    - zend_get_closure_invoke_method
    - instanceof_function
    - Z_OBJ
    - Z_ARRVAL_P
    - _addmethod
    - array_init
    - ZEND_HASH_MAP_FOREACH_PTR
    - object_init_ex
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - _free_function
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getMethods)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4562,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4562,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4563,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4566,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4567,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4573,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4574,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4580
      start: 4555
    functionDepth: 1
    functionLinenumber: 4555
    functionLinenumberEnd: 4580
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - Z_OBJ
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - Z_OBJ_HANDLER
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasProperty)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4593,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4593,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4594,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4597,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4598,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4600,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4603,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4605,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:4605,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4605,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4606,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4610,1
    - Dst: strstr
      Src: /src/php-src/ext/reflection/php_reflection.c:4611,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4611,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4612,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:4613,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:4614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4614,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4615,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:4616,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:4619,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:4621,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4622,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4622,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4624,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4625,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4627,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4629,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4630,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4630,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4630,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4631,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4635,1
    - Dst: reflection_property_factory_str
      Src: /src/php-src/ext/reflection/php_reflection.c:4639,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4643,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:4643,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4584
    functionDepth: 4
    functionLinenumber: 4584
    functionLinenumberEnd: 4644
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - Z_OBJ_HT
    - zend_hash_find_ptr
    - zend_string_alloc
    - GET_REFLECTION_OBJECT_PTR
    - reflection_property_factory
    - instanceof_function
    - Z_OBJ
    - EG
    - zend_str_tolower_copy
    - ZSTR_LEN
    - zend_lookup_class
    - reflection_property_factory_str
    - strstr
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - zend_string_release_ex
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - ZSTR_VAL
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getProperty)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4656,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - pptr
    - key
    - ce
    - ht
    - filter
    argTypes:
    - zend_property_info*
    - zend_string*
    - zend_class_entry*
    - HashTable*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4648
    functionDepth: 3
    functionLinenumber: 4648
    functionLinenumberEnd: 4659
    functionName: _addproperty
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_next_index_insert_new
    - reflection_property_factory
    linkageType: ''
    returnType: void
    signature: void _addproperty(zend_property_info *pptr, zend_string *key, zend_class_entry
      *ce, HashTable *ht, long filter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4675,1
    - Dst: reflection_property_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4679,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:4680,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ptr
    - key
    - ce
    - retval
    argTypes:
    - zval*
    - zend_string*
    - zend_class_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4681
      start: 4663
    functionDepth: 3
    functionLinenumber: 4663
    functionLinenumberEnd: 4681
    functionName: _adddynproperty
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE_P
    - add_next_index_zval
    - reflection_property_factory
    linkageType: ''
    returnType: void
    signature: void _adddynproperty(zval *ptr, zend_string *key, zend_class_entry
      *ce, zval *retval)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4694,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4694,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4695,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4702,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4704,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4705,1
    - Dst: _addproperty
      Src: /src/php-src/ext/reflection/php_reflection.c:4706,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4706,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4707,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4709,1
    - Dst: Z_OBJ_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:4710,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4710,1
    - Dst: _adddynproperty
      Src: /src/php-src/ext/reflection/php_reflection.c:4713,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4714,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4685
    functionDepth: 4
    functionLinenumber: 4685
    functionLinenumberEnd: 4716
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - _adddynproperty
    - _addproperty
    - Z_OBJ_HT
    - Z_ARRVAL_P
    - Z_OBJ
    - array_init
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _adddynproperty
      Src: /src/php-src/ext/reflection/php_reflection.c:4713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4712
    functionDepth: 4
    functionLinenumber: 4712
    functionLinenumberEnd: 4714
    functionName: ZEND_HASH_FOREACH_STR_KEY_VAL
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _adddynproperty
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_STR_KEY_VAL(properties, key, prop)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4726,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4726,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4727,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4730,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:4731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4720
    functionDepth: 1
    functionLinenumber: 4720
    functionLinenumberEnd: 4736
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_hash_exists
    - ZEND_NUM_ARGS
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, hasConstant)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4750,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4750,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4751,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4758,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4760,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4763,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4766,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4767,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4768,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4740
    functionDepth: 1
    functionLinenumber: 4740
    functionLinenumberEnd: 4771
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - zend_hash_add_new
    - Z_ARRVAL_P
    - zend_update_class_constant
    - array_init
    - UNEXPECTED
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstants)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4762,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4763,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4766,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4767,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4768,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4761
    functionDepth: 1
    functionLinenumber: 4761
    functionLinenumberEnd: 4770
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - zend_hash_add_new
    - Z_ARRVAL_P
    - zend_update_class_constant
    - UNEXPECTED
    - ZEND_CLASS_CONST_FLAGS
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(CE_CONSTANTS_TABLE(ce), key,
      constant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4784,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4784,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4785,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4792,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:4794,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4796,1
    - Dst: reflection_class_constant_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4798,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4799,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4799,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4802
      start: 4775
    functionDepth: 3
    functionLinenumber: 4775
    functionLinenumberEnd: 4802
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - reflection_class_constant_factory
    - Z_ARRVAL_P
    - array_init
    - zend_hash_next_index_insert_new
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getReflectionConstants)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4796,1
    - Dst: reflection_class_constant_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4798,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:4799,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4795
    functionDepth: 3
    functionLinenumber: 4795
    functionLinenumberEnd: 4801
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - reflection_class_constant_factory
    - ZEND_CLASS_CONST_FLAGS
    - Z_ARRVAL_P
    - zend_hash_next_index_insert_new
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(CE_CONSTANTS_TABLE(ce), name,
      constant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4814,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4814,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4815,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4818,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:4819,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4822,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:4824,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4825,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:4826,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:4833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4806
    functionDepth: 1
    functionLinenumber: 4806
    functionLinenumberEnd: 4834
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - CE_CONSTANTS_TABLE
    - zend_error
    - zend_update_class_constant
    - UNEXPECTED
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - ZEND_HASH_FOREACH_END
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getConstant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/reflection/php_reflection.c:4821,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4824
      start: 4820
    functionDepth: 1
    functionLinenumber: 4820
    functionLinenumberEnd: 4824
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - zend_update_class_constant
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(constants_table, key, c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4845,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4846,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4846,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4847,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:4850,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:4850,1
    - Dst: reflection_class_constant_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:4853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4854
      start: 4838
    functionDepth: 3
    functionLinenumber: 4838
    functionLinenumberEnd: 4854
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CE_CONSTANTS_TABLE
    - reflection_class_constant_factory
    - zend_hash_find_ptr
    - ZEND_NUM_ARGS
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getReflectionConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4863,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4864,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4866
      start: 4858
    functionDepth: 1
    functionLinenumber: 4858
    functionLinenumberEnd: 4866
    functionName: _class_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void _class_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4875,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4876,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4888
      start: 4870
    functionDepth: 1
    functionLinenumber: 4870
    functionLinenumberEnd: 4888
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInstantiable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4898,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4899,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4904,1
    - Dst: Z_ISUNDEF
      Src: /src/php-src/ext/reflection/php_reflection.c:4906,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4907,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4907,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4909,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4909,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:4913,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:4913,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4914,1
    - Dst: Z_OBJ_HANDLER
      Src: /src/php-src/ext/reflection/php_reflection.c:4914,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:4915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4917
      start: 4892
    functionDepth: 1
    functionLinenumber: 4892
    functionLinenumberEnd: 4917
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - Z_ISUNDEF
    - RETURN_BOOL
    - Z_OBJ
    - UNEXPECTED
    - object_init_ex
    - zend_object_store_ctor_failed
    - RETVAL_BOOL
    - Z_OBJ_HANDLER
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isCloneable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4921
    functionDepth: 2
    functionLinenumber: 4921
    functionLinenumberEnd: 4924
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4928
    functionDepth: 2
    functionLinenumber: 4928
    functionLinenumberEnd: 4931
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isTrait)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4937
      start: 4934
    functionDepth: 2
    functionLinenumber: 4934
    functionLinenumberEnd: 4937
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isEnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4943
      start: 4940
    functionDepth: 2
    functionLinenumber: 4940
    functionLinenumberEnd: 4943
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isFinal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4950
      start: 4947
    functionDepth: 2
    functionLinenumber: 4947
    functionLinenumberEnd: 4950
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isReadOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _class_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:4955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4956
      start: 4953
    functionDepth: 2
    functionLinenumber: 4953
    functionLinenumberEnd: 4956
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _class_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:4966,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4967,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:4969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4960
    functionDepth: 1
    functionLinenumber: 4960
    functionLinenumberEnd: 4970
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getModifiers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:4980,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:4980,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:4981,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4983,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:4984,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:4984,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:4984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4974
    functionDepth: 1
    functionLinenumber: 4974
    functionLinenumberEnd: 4985
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - instanceof_function
    - RETURN_BOOL
    - ZEND_NUM_ARGS
    - Z_OBJCE_P
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isInstance)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:4995,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:4997,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:4997,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5001,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5002,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5003,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5003,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5004,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5013,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5013,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5014,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5015,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5018,1
    - Dst: Z_PARAM_VARIADIC_WITH_NAMED
      Src: /src/php-src/ext/reflection/php_reflection.c:5019,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5020,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5022,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5023,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5023,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5026,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:5027,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5027,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5029,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5030,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5030,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 4989
    functionDepth: 1
    functionLinenumber: 4989
    functionLinenumberEnd: 5032
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_call_known_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - Z_PARAM_VARIADIC_WITH_NAMED
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - zend_object_store_ctor_failed
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_exception_ex
    - Z_OBJ_HT_P
    - Z_OBJCE_P
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5041,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5043,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5047,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5047,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5048,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5052
      start: 5036
    functionDepth: 1
    functionLinenumber: 5036
    functionLinenumberEnd: 5052
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - object_init_ex
    - zend_throw_exception_ex
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstanceWithoutConstructor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5064,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:5066,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5066,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5067,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/reflection/php_reflection.c:5071,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5074,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5074,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5078,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5079,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5080,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5080,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5081,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5086,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5087,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5088,1
    - Dst: zend_call_known_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5091,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5092,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5092,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5094,1
    - Dst: zend_object_store_ctor_failed
      Src: /src/php-src/ext/reflection/php_reflection.c:5095,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5095,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5098,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5056
    functionDepth: 1
    functionLinenumber: 5056
    functionLinenumberEnd: 5100
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - zend_call_known_function
    - RETURN_NULL
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - object_init_ex
    - zend_object_store_ctor_failed
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    - zend_throw_exception_ex
    - Z_OBJ_HT_P
    - Z_OBJCE_P
    - GET_REFLECTION_OBJECT_PTR
    - zend_hash_num_elements
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, newInstanceArgs)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5113,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5116,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5119,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5120,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/reflection/php_reflection.c:5121,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5124,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5126,1
    - Dst: Z_PARAM_FUNC
      Src: /src/php-src/ext/reflection/php_reflection.c:5127,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5130,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5136,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5138,1
    - Dst: zend_argument_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5142,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5144,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5148,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5148,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5149,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5150,1
    - Dst: zend_is_callable_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5160,1
    - Dst: zend_object_make_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5167,1
    - Dst: RETURN_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:5171,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - strategy
    - is_reset
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5173
      start: 5103
    functionDepth: 1
    functionLinenumber: 5103
    functionLinenumberEnd: 5173
    functionName: reflection_class_new_lazy
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_is_callable_ex
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    - Z_PARAM_FUNC
    - zend_object_is_lazy
    - zend_object_make_lazy
    - zend_throw_exception_ex
    - zend_argument_error
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - RETURN_OBJ
    linkageType: ''
    returnType: void
    signature: "void reflection_class_new_lazy(INTERNAL_FUNCTION_PARAMETERS,\n\t\tint
      strategy, bool is_reset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5180
      start: 5176
    functionDepth: 2
    functionLinenumber: 5176
    functionLinenumberEnd: 5180
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_new_lazy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ReflectionClass, newLazyGhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5188
      start: 5184
    functionDepth: 2
    functionLinenumber: 5184
    functionLinenumberEnd: 5188
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_new_lazy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ReflectionClass, newLazyProxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5196
      start: 5192
    functionDepth: 2
    functionLinenumber: 5192
    functionLinenumberEnd: 5196
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_new_lazy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ReflectionClass, resetAsLazyGhost)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_new_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5204
      start: 5200
    functionDepth: 2
    functionLinenumber: 5200
    functionLinenumberEnd: 5204
    functionName: PHP_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_new_lazy
    linkageType: ''
    returnType: void
    signature: void PHP_METHOD(ReflectionClass, resetAsLazyProxy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5214,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5216,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5217,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5218,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5220,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5220,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5221
      start: 5208
    functionDepth: 1
    functionLinenumber: 5208
    functionLinenumberEnd: 5221
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isUninitializedLazyObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5231,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5233,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5234,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5235,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5237,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5238,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5239,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5242,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5243,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:5243,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5225
    functionDepth: 1
    functionLinenumber: 5225
    functionLinenumberEnd: 5247
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - zend_lazy_object_init
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, initializeLazyObject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5257,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5259,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5260,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5261,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5263,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5264,1
    - Dst: zend_lazy_object_mark_as_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5265,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5268,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5269,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:5269,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5273
      start: 5251
    functionDepth: 1
    functionLinenumber: 5251
    functionLinenumberEnd: 5273
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_OBJ_COPY
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - zend_lazy_object_mark_as_initialized
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, markLazyObjectAsInitialized)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5283,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5285,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:5286,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5287,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:5289,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:5290,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:5291,1
    - Dst: RETURN_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5294,1
    - Dst: zend_lazy_object_get_initializer_zv
      Src: /src/php-src/ext/reflection/php_reflection.c:5294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5295
      start: 5277
    functionDepth: 1
    functionLinenumber: 5277
    functionLinenumberEnd: 5295
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - zend_lazy_object_get_initializer_zv
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - RETURN_ZVAL
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getLazyInitializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5304,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5305,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5310,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5311,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5314,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:5315,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5315,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5299
    functionDepth: 3
    functionLinenumber: 5299
    functionLinenumberEnd: 5320
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - zend_hash_update
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getInterfaces)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5330,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5331,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5335,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5338,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5339,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:5342,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5324
    functionDepth: 1
    functionLinenumber: 5324
    functionLinenumberEnd: 5344
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - ZEND_ASSERT
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getInterfaceNames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5354,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5355,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5358,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5361,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5367,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5369,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5370,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:5371,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5348
    functionDepth: 3
    functionLinenumber: 5348
    functionLinenumberEnd: 5373
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_fetch_class_by_name
    - RETURN_EMPTY_ARRAY
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - array_init
    - zend_hash_update
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraits)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5383,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5384,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5387,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5390,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:5393,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5395
      start: 5377
    functionDepth: 1
    functionLinenumber: 5377
    functionLinenumberEnd: 5395
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - RETURN_EMPTY_ARRAY
    - array_init
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraitNames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5404,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5405,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:5411,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/reflection/php_reflection.c:5421,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5425,1
    - Dst: CG
      Src: /src/php-src/ext/reflection/php_reflection.c:5425,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5426,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:5427,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5432,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:5433,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:5436,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5436,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5436,1
    - Dst: snprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:5437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5437,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5437,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5437,1
    - Dst: add_assoc_str_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5438,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5438,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5438,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:5443,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5445
      start: 5399
    functionDepth: 1
    functionLinenumber: 5399
    functionLinenumberEnd: 5445
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zend_string_tolower
    - RETURN_EMPTY_ARRAY
    - CG
    - zend_string_release_ex
    - ZEND_ASSERT
    - array_init
    - ZSTR_VAL
    - zend_hash_find_ptr
    - zend_string_alloc
    - zend_hash_exists
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - add_assoc_str_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getTraitAliases)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5454,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5455,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5462
      start: 5449
    functionDepth: 3
    functionLinenumber: 5449
    functionLinenumberEnd: 5462
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getParentClass)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5473,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5474,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5475,1
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:5478,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5480,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5481,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5486,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5487,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5487,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5488,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5492,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5494,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5495
      start: 5466
    functionDepth: 2
    functionLinenumber: 5466
    functionLinenumberEnd: 5495
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_lookup_class
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - zend_throw_error
    - zend_throw_exception_ex
    - reflection_object_from_obj
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isSubclassOf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5506,1
    - Dst: Z_PARAM_OBJ_OF_CLASS_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5507,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5508,1
    - Dst: reflection_object_from_obj
      Src: /src/php-src/ext/reflection/php_reflection.c:5511,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5513,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5514,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5519,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5520,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5520,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5521,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5526,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5526,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5527,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5530,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5532,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5533
      start: 5499
    functionDepth: 2
    functionLinenumber: 5499
    functionLinenumberEnd: 5533
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_lookup_class
    - instanceof_function
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_OBJ_OF_CLASS_OR_STR
    - zend_throw_error
    - zend_throw_exception_ex
    - reflection_object_from_obj
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, implementsInterface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5542,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5544,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5551,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5553
      start: 5537
    functionDepth: 1
    functionLinenumber: 5537
    functionLinenumberEnd: 5553
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - instanceof_function
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, isIterable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5562,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5564,1
    - Dst: reflection_extension_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:5567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5569
      start: 5557
    functionDepth: 4
    functionLinenumber: 5557
    functionLinenumberEnd: 5569
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - reflection_extension_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getExtension)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5578,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5580,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:5583,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5587
      start: 5573
    functionDepth: 1
    functionLinenumber: 5573
    functionLinenumberEnd: 5587
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getExtensionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5596,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5598,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:5601,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5601,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5601,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5603
      start: 5591
    functionDepth: 1
    functionLinenumber: 5591
    functionLinenumberEnd: 5603
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, inNamespace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5612,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5614,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:5617,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5617,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5617,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:5619,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5619,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5619,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:5621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5622
      start: 5607
    functionDepth: 1
    functionLinenumber: 5607
    functionLinenumberEnd: 5622
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZSTR_VAL
    - RETURN_EMPTY_STRING
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getNamespaceName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5631,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5633,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:5636,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5636,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5636,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:5638,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:5638,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5638,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5641
      start: 5626
    functionDepth: 1
    functionLinenumber: 5626
    functionLinenumberEnd: 5641
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_STR_COPY
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionClass, getShortName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:5647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5648
      start: 5645
    functionDepth: 3
    functionLinenumber: 5645
    functionLinenumberEnd: 5648
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_class_object_ctor
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionObject, __construct)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5664,1
    - Dst: Z_PARAM_OBJ_OR_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5665,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5666,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5667,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5670,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5675,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5676,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5676,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5677,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5681,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:5687,1
    - Dst: zend_object*::handlers::get_properties
      Src: /src/php-src/ext/reflection/php_reflection.c:5687,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5692,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5692,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5692,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5693,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5697,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:5698,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5699,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5702,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5702,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5704,1
    - Dst: reflection_prop_class
      Src: /src/php-src/ext/reflection/php_reflection.c:5704,1
    - Dst: reflection_free_property_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:5708,1
    - Dst: emalloc
      Src: /src/php-src/ext/reflection/php_reflection.c:5711,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:5713,1
    - Dst: memset
      Src: /src/php-src/ext/reflection/php_reflection.c:5714,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5652
    functionDepth: 2
    functionLinenumber: 5652
    functionLinenumberEnd: 5718
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - reflection_prop_class
    - ZEND_PARSE_PARAMETERS_END
    - zend_hash_find_ptr
    - Z_PARAM_STR
    - Z_PARAM_OBJ_OR_STR
    - emalloc
    - memset
    - zend_lookup_class
    - RETURN_THROWS
    - reflection_free_property_reference
    - ZVAL_STR_COPY
    - zend_object*::handlers::get_properties
    - zend_hash_exists
    - Z_REFLECTION_P
    - zval_ptr_dtor
    - ZEND_PARSE_PARAMETERS_START
    - ZSTR_VAL
    - reflection_prop_name
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5728,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5729,1
    - Dst: _property_string
      Src: /src/php-src/ext/reflection/php_reflection.c:5730,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5730,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:5731,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:5731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5722
    functionDepth: 3
    functionLinenumber: 5722
    functionLinenumberEnd: 5732
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - RETURN_STR
    - ZSTR_VAL
    - _property_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5741,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5743,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5745
      start: 5736
    functionDepth: 1
    functionLinenumber: 5736
    functionLinenumberEnd: 5745
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5753,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5755,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5757,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:5760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5761
      start: 5748
    functionDepth: 1
    functionLinenumber: 5748
    functionLinenumberEnd: 5761
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getMangledName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5768,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5769,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5770,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5771
      start: 5763
    functionDepth: 1
    functionLinenumber: 5763
    functionLinenumberEnd: 5771
    functionName: _property_check_flag
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - prop_get_flags
    linkageType: ''
    returnType: void
    signature: void _property_check_flag(INTERNAL_FUNCTION_PARAMETERS, int mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5778
      start: 5775
    functionDepth: 2
    functionLinenumber: 5775
    functionLinenumberEnd: 5778
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isPublic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5782
    functionDepth: 2
    functionLinenumber: 5782
    functionLinenumberEnd: 5785
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isPrivate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5792
      start: 5789
    functionDepth: 2
    functionLinenumber: 5789
    functionLinenumberEnd: 5792
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isProtected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5795
    functionDepth: 2
    functionLinenumber: 5795
    functionLinenumberEnd: 5798
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isPrivateSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5803
      start: 5800
    functionDepth: 2
    functionLinenumber: 5800
    functionLinenumberEnd: 5803
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isProtectedSet)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5809
      start: 5806
    functionDepth: 2
    functionLinenumber: 5806
    functionLinenumberEnd: 5809
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isStatic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5812
    functionDepth: 2
    functionLinenumber: 5812
    functionLinenumberEnd: 5815
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isReadOnly)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5820
      start: 5817
    functionDepth: 2
    functionLinenumber: 5817
    functionLinenumberEnd: 5820
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5825
      start: 5822
    functionDepth: 2
    functionLinenumber: 5822
    functionLinenumberEnd: 5825
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isVirtual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5832,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5833,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:5835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dynamic_true
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5827
    functionDepth: 1
    functionLinenumber: 5827
    functionLinenumberEnd: 5836
    functionName: _property_check_dynamic
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void _property_check_dynamic(INTERNAL_FUNCTION_PARAMETERS, bool dynamic_true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_dynamic
      Src: /src/php-src/ext/reflection/php_reflection.c:5841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5842
      start: 5839
    functionDepth: 2
    functionLinenumber: 5839
    functionLinenumberEnd: 5842
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_dynamic
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isDefault)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_dynamic
      Src: /src/php-src/ext/reflection/php_reflection.c:5848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5846
    functionDepth: 2
    functionLinenumber: 5846
    functionLinenumberEnd: 5849
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_dynamic
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isDynamic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:5855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5856
      start: 5853
    functionDepth: 2
    functionLinenumber: 5853
    functionLinenumberEnd: 5856
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isPromoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:5866,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5867,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:5869,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5870
      start: 5860
    functionDepth: 1
    functionLinenumber: 5860
    functionLinenumberEnd: 5870
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    - prop_get_flags
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getModifiers)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5881,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5884,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5886,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5888,1
    - Dst: zend_read_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5889,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5891,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5897,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5898,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:5902,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5902,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:5903,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5904,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5907,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5910,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:5910,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:5911,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5911,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5912,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5912,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5913,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5918,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5919,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5920,1
    - Dst: read_property
      Src: /src/php-src/ext/reflection/php_reflection.c:5920,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5920,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5922,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:5925,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5927,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:5928,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:5930,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5933
      start: 5874
    functionDepth: 1
    functionLinenumber: 5874
    functionLinenumberEnd: 5933
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - read_property
    - RETURN_COPY_VALUE
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - Z_OBJCE_P
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - zend_argument_type_error
    - prop_get_flags
    - instanceof_function
    - EG
    - OBJ_PROP
    - Z_ISUNDEF_P
    - zend_unwrap_reference
    - IS_VALID_PROPERTY_OFFSET
    - zend_read_static_property_ex
    - RETURN_THROWS
    - Z_OBJ_P
    - ZEND_PARSE_PARAMETERS_START
    - Z_ISREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getValue)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:5944,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:5946,1
    - Dst: zend_parse_parameters_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5947,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5947,1
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:5948,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:5948,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5949,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5952,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:5952,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5953,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5954,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5954,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:5955,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5956,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5956,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5957,1
    - Dst: get_active_function_or_method_name
      Src: /src/php-src/ext/reflection/php_reflection.c:5961,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:5962,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5962,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:5963,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:5964,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5964,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:5965,1
    - Dst: zend_update_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:5969,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:5972,1
    - Dst: Z_PARAM_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:5973,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:5974,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:5975,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5977,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5978,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:5979,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:5980,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5937
    functionDepth: 1
    functionLinenumber: 5937
    functionLinenumberEnd: 5982
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - zend_update_static_property_ex
    - GET_REFLECTION_OBJECT_PTR
    - prop_get_flags
    - EG
    - Z_PARAM_OBJ
    - zend_parse_parameters_ex
    - Z_TYPE_P
    - Z_PARAM_ZVAL
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_error
    - UNEXPECTED
    - ZEND_NUM_ARGS
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_START
    - get_active_function_or_method_name
    - ZSTR_VAL
    - zend_object*::handlers::write_property
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:5993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ref
    - scope
    - object
    argTypes:
    - property_reference*
    - zend_class_entry*
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5996
      start: 5989
    functionDepth: 1
    functionLinenumber: 5989
    functionLinenumberEnd: 5996
    functionName: reflection_property_get_effective_prop
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    linkageType: ''
    returnType: zend_property_info
    signature: "zend_property_info *reflection_property_get_effective_prop(\n\t\tproperty_reference
      *ref, zend_class_entry *scope, zend_object *object)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6004,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:6005,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6006,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6008,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6010,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6010,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6011,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6012,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6015,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6018,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6018,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6019,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6019,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6020,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6020,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6021,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6026,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6027,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6029,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6030,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6031,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6036,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6037,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6038,1
    - Dst: read_property
      Src: /src/php-src/ext/reflection/php_reflection.c:6038,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6039,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6041,1
    - Dst: RETURN_COPY_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6044,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6046,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:6047,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:6049,1
    - Dst: zend_get_property_hook_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:6052,1
    - Dst: zend_call_known_instance_method_with_0_params
      Src: /src/php-src/ext/reflection/php_reflection.c:6053,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6053,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6055
      start: 5998
    functionDepth: 2
    functionLinenumber: 5998
    functionLinenumberEnd: 6055
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - read_property
    - RETURN_COPY_VALUE
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - RETURN_COPY_DEREF
    - Z_OBJCE_P
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - instanceof_function
    - EG
    - zend_call_known_instance_method_with_0_params
    - reflection_property_get_effective_prop
    - OBJ_PROP
    - Z_ISUNDEF_P
    - zend_unwrap_reference
    - IS_VALID_PROPERTY_OFFSET
    - RETURN_THROWS
    - zend_get_property_hook_trampoline
    - UNEXPECTED
    - Z_OBJ_P
    - Z_PARAM_OBJECT
    - ZEND_PARSE_PARAMETERS_START
    - Z_ISREF_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getRawValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6062,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6063,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:6064,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6065,1
    - Dst: zend_get_property_hook_trampoline
      Src: /src/php-src/ext/reflection/php_reflection.c:6067,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/reflection/php_reflection.c:6068,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 6
    argNames:
    - prop
    - unmangled_name
    - cache_slot
    - intern
    - object
    - value
    argTypes:
    - zend_property_info*
    - zend_string*
    - void*[]
    - reflection_object*
    - zend_object*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6070
      start: 6057
    functionDepth: 1
    functionLinenumber: 6057
    functionLinenumberEnd: 6070
    functionName: reflection_property_set_raw_value
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_call_known_instance_method_with_1_params
    - EG
    - zend_get_property_hook_trampoline
    - zend_object*::handlers::write_property
    linkageType: ''
    returnType: void
    signature: "void reflection_property_set_raw_value(zend_property_info *prop,\n\t\tzend_string
      *unmangled_name, void *cache_slot[3], reflection_object *intern,\n\t\tzend_object
      *object, zval *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6079,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6081,1
    - Dst: Z_PARAM_OBJECT
      Src: /src/php-src/ext/reflection/php_reflection.c:6082,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6083,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6084,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6086,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6087,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6089,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6090,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6091,1
    - Dst: reflection_property_set_raw_value
      Src: /src/php-src/ext/reflection/php_reflection.c:6094,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6096
      start: 6072
    functionDepth: 2
    functionLinenumber: 6072
    functionLinenumberEnd: 6096
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - zend_throw_exception
    - UNEXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - reflection_property_get_effective_prop
    - reflection_property_set_raw_value
    - Z_PARAM_ZVAL
    - Z_OBJ_P
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_OBJECT
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setRawValue)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6103,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6105,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6106,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6111,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6113,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6114,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6119,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6121,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6122,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6126,1
    - Dst: zend_class_can_be_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6127,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6130,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6135,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - prop
    - unmangled_name
    - intern
    - object
    - method
    argTypes:
    - zend_property_info*
    - zend_string*
    - reflection_object*
    - zend_object*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6138
      start: 6098
    functionDepth: 1
    functionLinenumber: 6098
    functionLinenumberEnd: 6138
    functionName: reflection_property_check_lazy_compatible
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_class_can_be_lazy
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_throw_exception_ex
    - IS_VALID_PROPERTY_OFFSET
    linkageType: ''
    returnType: zend_result
    signature: "zend_result reflection_property_check_lazy_compatible(\n\t\tzend_property_info
      *prop, zend_string *unmangled_name,\n\t\treflection_object *intern, zend_object
      *object, const char *method)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6148,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6150,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6151,1
    - Dst: Z_PARAM_ZVAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6152,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6153,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6155,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6156,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6157,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6160,1
    - Dst: reflection_property_check_lazy_compatible
      Src: /src/php-src/ext/reflection/php_reflection.c:6163,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6165,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6168,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6169,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6172,1
    - Dst: reflection_property_set_raw_value
      Src: /src/php-src/ext/reflection/php_reflection.c:6174,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6178,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6178,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6179,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6180,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6181,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6185,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6186,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6187,1
    - Dst: zend_lazy_object_decr_lazy_props
      Src: /src/php-src/ext/reflection/php_reflection.c:6188,1
    - Dst: zend_lazy_object_realize
      Src: /src/php-src/ext/reflection/php_reflection.c:6189,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6192
      start: 6141
    functionDepth: 2
    functionLinenumber: 6141
    functionLinenumberEnd: 6192
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_END
    - reflection_property_set_raw_value
    - zend_lazy_object_realize
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_decr_lazy_props
    - EG
    - Z_PARAM_OBJ_OF_CLASS
    - reflection_property_get_effective_prop
    - OBJ_PROP
    - Z_PARAM_ZVAL
    - Z_TYPE_P
    - zend_lazy_object_initialized
    - RETURN_THROWS
    - Z_PROP_FLAG_P
    - zend_object_is_lazy
    - ZEND_PARSE_PARAMETERS_START
    - zend_lazy_object_get_instance
    - zend_object_is_lazy_proxy
    - reflection_property_check_lazy_compatible
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setRawValueWithoutLazyInitialization)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6201,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6203,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6204,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6205,1
    - Dst: reflection_property_check_lazy_compatible
      Src: /src/php-src/ext/reflection/php_reflection.c:6207,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6210,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6213,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6214,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6215,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/reflection/php_reflection.c:6218,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6219,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6221,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6226,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6226,1
    - Dst: ZVAL_COPY_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6228,1
    - Dst: zend_object_is_lazy
      Src: /src/php-src/ext/reflection/php_reflection.c:6231,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6232,1
    - Dst: zend_lazy_object_decr_lazy_props
      Src: /src/php-src/ext/reflection/php_reflection.c:6233,1
    - Dst: zend_lazy_object_realize
      Src: /src/php-src/ext/reflection/php_reflection.c:6234,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6195
    functionDepth: 2
    functionLinenumber: 6195
    functionLinenumberEnd: 6237
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - OBJ_PROP_TO_NUM
    - ZEND_PARSE_PARAMETERS_START
    - Z_PROP_FLAG_P
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - zend_object_is_lazy
    - OBJ_PROP
    - zend_object_is_lazy_proxy
    - Z_TYPE_P
    - zend_lazy_object_realize
    - reflection_property_check_lazy_compatible
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    - ZVAL_COPY_PROP
    - zend_lazy_object_decr_lazy_props
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, skipLazyInitialization)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6245,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6247,1
    - Dst: Z_PARAM_OBJ_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:6248,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6249,1
    - Dst: zend_object_is_lazy_proxy
      Src: /src/php-src/ext/reflection/php_reflection.c:6255,1
    - Dst: zend_lazy_object_initialized
      Src: /src/php-src/ext/reflection/php_reflection.c:6256,1
    - Dst: zend_lazy_object_get_instance
      Src: /src/php-src/ext/reflection/php_reflection.c:6257,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6260,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6260,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6261
      start: 6239
    functionDepth: 1
    functionLinenumber: 6239
    functionLinenumberEnd: 6261
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - Z_PROP_FLAG_P
    - ZEND_PARSE_PARAMETERS_END
    - zend_lazy_object_get_instance
    - Z_PARAM_OBJ_OF_CLASS
    - OBJ_PROP
    - zend_object_is_lazy_proxy
    - GET_REFLECTION_OBJECT_PTR
    - zend_lazy_object_initialized
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isLazy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6271,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6274,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6276,1
    - Dst: prop_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:6278,1
    - Dst: zend_read_static_property_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6279,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6281,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6281,1
    - Dst: zend_argument_type_error
      Src: /src/php-src/ext/reflection/php_reflection.c:6288,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6289,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6293,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6293,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6294,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6295,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6298,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6301,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/reflection/php_reflection.c:6301,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6302,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6302,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6303,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6303,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6307,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6308,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6309,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6309,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:6311,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6313,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6315
      start: 6264
    functionDepth: 1
    functionLinenumber: 6264
    functionLinenumberEnd: 6315
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - EXPECTED
    - ZEND_PARSE_PARAMETERS_END
    - RETVAL_BOOL
    - Z_OBJCE_P
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - zend_argument_type_error
    - prop_get_flags
    - instanceof_function
    - EG
    - OBJ_PROP
    - Z_ISUNDEF_P
    - IS_VALID_PROPERTY_OFFSET
    - zend_read_static_property_ex
    - RETURN_THROWS
    - Z_OBJ_P
    - Z_OBJ_HT_P
    - ZEND_PARSE_PARAMETERS_START
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isInitialized)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6325,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6326,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6319
    functionDepth: 3
    functionLinenumber: 6319
    functionLinenumberEnd: 6330
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDeclaringClass)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6339,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6340,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:6342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6334
    functionDepth: 1
    functionLinenumber: 6334
    functionLinenumberEnd: 6345
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDocComment)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6354,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:6357,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:6360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6363
      start: 6349
    functionDepth: 5
    functionLinenumber: 6349
    functionLinenumberEnd: 6363
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    - RETURN_EMPTY_ARRAY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getAttributes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:6371,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:6371,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6374
      start: 6367
    functionDepth: 1
    functionLinenumber: 6367
    functionLinenumberEnd: 6374
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, setAccessible)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6383,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6385,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6387,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6388,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6392
      start: 6378
    functionDepth: 3
    functionLinenumber: 6378
    functionLinenumberEnd: 6392
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - ZEND_TYPE_IS_SET
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6400,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6402,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6407,1
    - Dst: ZEND_TYPE_INIT_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:6412,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6413,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6420,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6421,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6423,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6428,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6429,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6431,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6395
    functionDepth: 3
    functionLinenumber: 6395
    functionLinenumberEnd: 6432
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - ZEND_TYPE_IS_SET
    - RETURN_NULL
    - ZEND_TYPE_INIT_CODE
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getSettableType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6440,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6442,1
    - Dst: RETVAL_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6444,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/reflection/php_reflection.c:6444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6445
      start: 6435
    functionDepth: 1
    functionLinenumber: 6435
    functionLinenumberEnd: 6445
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETVAL_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZEND_TYPE_IS_SET
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6456,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6458,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:6466,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6467,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6467,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6468
      start: 6449
    functionDepth: 2
    functionLinenumber: 6449
    functionLinenumberEnd: 6468
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - Z_ISUNDEF_P
    - property_get_default
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasDefaultValue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6479,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6481,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:6487,1
    - Dst: property_get_default
      Src: /src/php-src/ext/reflection/php_reflection.c:6495,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6496,1
    - Dst: zend_error
      Src: /src/php-src/ext/reflection/php_reflection.c:6497,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6506,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:6507,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6511,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/reflection/php_reflection.c:6512,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6516
      start: 6472
    functionDepth: 2
    functionLinenumber: 6472
    functionLinenumberEnd: 6516
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_OR_DUP
    - RETURN_THROWS
    - zval_update_constant_ex
    - zend_error
    - UNEXPECTED
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - property_get_default
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getDefaultValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6524,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6526,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6529
      start: 6519
    functionDepth: 1
    functionLinenumber: 6519
    functionLinenumberEnd: 6529
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasHooks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6536,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6538,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:6542,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6545,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6549,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6550,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6550,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:6550,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6555,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6556,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6556,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:6556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6558
      start: 6531
    functionDepth: 3
    functionLinenumber: 6531
    functionLinenumberEnd: 6558
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - RETURN_EMPTY_ARRAY
    - ZSTR_KNOWN
    - Z_ARRVAL_P
    - array_init
    - zend_hash_update
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getHooks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6567,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/reflection/php_reflection.c:6568,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6569,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6571,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6581
      start: 6560
    functionDepth: 1
    functionLinenumber: 6560
    functionLinenumberEnd: 6581
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_ENUM
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, hasHook)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6589,1
    - Dst: Z_PARAM_ENUM
      Src: /src/php-src/ext/reflection/php_reflection.c:6590,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6591,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6593,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6597,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6608,1
    - Dst: reflection_method_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6583
    functionDepth: 3
    functionLinenumber: 6583
    functionLinenumberEnd: 6612
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_method_factory
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - ZEND_PARSE_PARAMETERS_END
    - GET_REFLECTION_OBJECT_PTR
    - Z_PARAM_ENUM
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, getHook)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _property_check_flag
      Src: /src/php-src/ext/reflection/php_reflection.c:6616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6617
      start: 6614
    functionDepth: 2
    functionLinenumber: 6614
    functionLinenumberEnd: 6617
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _property_check_flag
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isFinal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:6626,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:6628,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - scope
    - scope_name
    - execute_data
    argTypes:
    - zend_class_entry**
    - zend_string*
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6632
      start: 6619
    functionDepth: 1
    functionLinenumber: 6619
    functionLinenumberEnd: 6632
    functionName: get_ce_from_scope_name
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_lookup_class
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result get_ce_from_scope_name(zend_class_entry **scope, zend_string
      *scope_name, zend_execute_data *execute_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/reflection/php_reflection.c:6643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - set_visibility
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6634
    functionDepth: 1
    functionLinenumber: 6634
    functionLinenumberEnd: 6645
    functionName: set_visibility_to_visibility
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline set_visibility_to_visibility(uint32_t set_visibility)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6656,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6657,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - visibility
    - ce
    - scope
    argTypes:
    - uint32_t
    - zend_class_entry*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6662
      start: 6647
    functionDepth: 1
    functionLinenumber: 6647
    functionLinenumberEnd: 6662
    functionName: check_visibility
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - instanceof_function
    linkageType: ''
    returnType: bool
    signature: bool check_visibility(uint32_t visibility, zend_class_entry *ce, zend_class_entry
      *scope)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6671,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6672,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6675,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6677,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6682,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6683,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6685,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6686,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6687,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6689,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/reflection/php_reflection.c:6694,1
    - Dst: zend_get_property_guard
      Src: /src/php-src/ext/reflection/php_reflection.c:6700,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/reflection/php_reflection.c:6702,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:6705,1
    - Dst: zend_call_known_instance_method_with_1_params
      Src: /src/php-src/ext/reflection/php_reflection.c:6706,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/reflection/php_reflection.c:6708,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6714,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6715,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6717,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/reflection/php_reflection.c:6719,1
    - Dst: get_ce_from_scope_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6727,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6728,1
    - Dst: check_visibility
      Src: /src/php-src/ext/reflection/php_reflection.c:6731,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6739,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6745,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6746,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6747,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6747,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6750,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6754,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:6760,1
    - Dst: zend_class_init_statics
      Src: /src/php-src/ext/reflection/php_reflection.c:6761,1
    - Dst: CE_STATIC_MEMBERS
      Src: /src/php-src/ext/reflection/php_reflection.c:6763,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6764,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6764,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6768
      start: 6664
    functionDepth: 2
    functionLinenumber: 6664
    functionLinenumberEnd: 6768
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - zend_get_property_guard
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_NULL
    - zend_lazy_object_init
    - ZVAL_STR
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - zend_class_init_statics
    - zend_hash_find
    - instanceof_function
    - check_visibility
    - reflection_property_get_effective_prop
    - OBJ_RELEASE
    - zend_lazy_object_must_init
    - OBJ_PROP
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - CE_STATIC_MEMBERS
    - RETURN_THROWS
    - zend_call_known_instance_method_with_1_params
    - Z_PROP_FLAG_P
    - GC_ADDREF
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - get_ce_from_scope_name
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isReadable)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:6777,1
    - Dst: Z_PARAM_STR_OR_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6778,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6781,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6783,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6788,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6789,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/reflection/php_reflection.c:6791,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:6792,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6793,1
    - Dst: reflection_property_get_effective_prop
      Src: /src/php-src/ext/reflection/php_reflection.c:6795,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:6808,1
    - Dst: get_ce_from_scope_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6812,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6813,1
    - Dst: check_visibility
      Src: /src/php-src/ext/reflection/php_reflection.c:6816,1
    - Dst: zend_visibility_to_set_visibility
      Src: /src/php-src/ext/reflection/php_reflection.c:6824,1
    - Dst: check_visibility
      Src: /src/php-src/ext/reflection/php_reflection.c:6826,1
    - Dst: set_visibility_to_visibility
      Src: /src/php-src/ext/reflection/php_reflection.c:6826,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:6831,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/reflection/php_reflection.c:6837,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6838,1
    - Dst: zend_lazy_object_must_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6839,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6840,1
    - Dst: zend_lazy_object_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6841,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6843,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6847,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6847,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6770
    functionDepth: 2
    functionLinenumber: 6770
    functionLinenumberEnd: 6853
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR_OR_NULL
    - zend_lazy_object_init
    - zend_throw_exception
    - GET_REFLECTION_OBJECT_PTR
    - instanceof_function
    - check_visibility
    - set_visibility_to_visibility
    - reflection_property_get_effective_prop
    - OBJ_PROP
    - Z_TYPE_P
    - zend_lazy_object_must_init
    - RETURN_THROWS
    - Z_PROP_FLAG_P
    - zend_visibility_to_set_visibility
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_ASSERT
    - get_ce_from_scope_name
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionProperty, isWritable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:6863,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:6863,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6864,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6868,1
    - Dst: zend_hash_find_ptr_lc
      Src: /src/php-src/ext/reflection/php_reflection.c:6869,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:6870,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:6871,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:6872,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:6874,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:6875,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6856
    functionDepth: 2
    functionLinenumber: 6856
    functionLinenumberEnd: 6880
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZVAL_STRING
    - ZSTR_VAL
    - reflection_prop_name
    - Z_REFLECTION_P
    - ZEND_NUM_ARGS
    - zend_hash_find_ptr_lc
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6890,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6891,1
    - Dst: _extension_string
      Src: /src/php-src/ext/reflection/php_reflection.c:6892,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:6893,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:6893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6894
      start: 6884
    functionDepth: 7
    functionLinenumber: 6884
    functionLinenumberEnd: 6894
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - _extension_string
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6903,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6905,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6907
      start: 6898
    functionDepth: 1
    functionLinenumber: 6898
    functionLinenumberEnd: 6907
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6916,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6917,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6921,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:6923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6925
      start: 6911
    functionDepth: 1
    functionLinenumber: 6911
    functionLinenumberEnd: 6925
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    - RETURN_NULL
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getVersion)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6936,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6937,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6939,1
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6943,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6944,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6944,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6947
      start: 6929
    functionDepth: 3
    functionLinenumber: 6929
    functionLinenumberEnd: 6947
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_update
    - array_init
    - reflection_function_factory
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getFunctions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reflection_function_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:6943,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6944,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6946
      start: 6940
    functionDepth: 3
    functionLinenumber: 6940
    functionLinenumberEnd: 6946
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 46
    functionsReached:
    - Z_ARRVAL_P
    - zend_hash_update
    - reflection_function_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(CG(function_table), fptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6957,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6958,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6960,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:6962,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:6964,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6965,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6965,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6968
      start: 6951
    functionDepth: 1
    functionLinenumber: 6951
    functionLinenumberEnd: 6968
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_OR_DUP
    - Z_ARRVAL_P
    - array_init
    - zend_hash_update
    - ZEND_HASH_FOREACH_END
    - ZEND_CONSTANT_MODULE_NUMBER
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getConstants)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:6962,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:6964,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6965,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6967
      start: 6961
    functionDepth: 1
    functionLinenumber: 6961
    functionLinenumberEnd: 6967
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 46
    functionsReached:
    - ZEND_CONSTANT_MODULE_NUMBER
    - ZVAL_COPY_OR_DUP
    - zend_hash_update
    - Z_ARRVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(EG(zend_constants), constant)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:6977,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:6979,1
    - Dst: zend_symtable_update
      Src: /src/php-src/ext/reflection/php_reflection.c:6981,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:6981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ini_entry
    - retval
    - number
    argTypes:
    - zend_ini_entry*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6983
      start: 6972
    functionDepth: 1
    functionLinenumber: 6972
    functionLinenumberEnd: 6983
    functionName: _addinientry
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_STR_COPY
    - ZVAL_NULL
    - Z_ARRVAL_P
    - zend_symtable_update
    linkageType: ''
    returnType: void
    signature: void _addinientry(zend_ini_entry *ini_entry, zval *retval, int number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:6993,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:6994,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:6996,1
    - Dst: _addinientry
      Src: /src/php-src/ext/reflection/php_reflection.c:6998,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7000
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7000
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - array_init
    - ZEND_HASH_FOREACH_END
    - _addinientry
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getINIEntries)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _addinientry
      Src: /src/php-src/ext/reflection/php_reflection.c:6998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6999
      start: 6997
    functionDepth: 2
    functionLinenumber: 6997
    functionLinenumberEnd: 6999
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 46
    functionsReached:
    - _addinientry
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(EG(ini_directives), ini_entry)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/php-src/ext/reflection/php_reflection.c:7006,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/reflection/php_reflection.c:7009,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7018,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/reflection/php_reflection.c:7019,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7019,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/reflection/php_reflection.c:7021,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:7021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - ce
    - key
    - class_array
    - module
    - add_reflection_class
    argTypes:
    - zend_class_entry*
    - zend_string*
    - zval*
    - zend_module_entry*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7024
      start: 7004
    functionDepth: 3
    functionLinenumber: 7004
    functionLinenumberEnd: 7024
    functionName: add_extension_class
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - add_next_index_str
    - strcasecmp
    - Z_ARRVAL_P
    - zend_hash_update
    - zend_reflection_class_factory
    - zend_string_equals_ci
    linkageType: ''
    returnType: void
    signature: void add_extension_class(zend_class_entry *ce, zend_string *key, zval
      *class_array, zend_module_entry *module, bool add_reflection_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7035,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7036,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7038,1
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7040,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7042
      start: 7028
    functionDepth: 4
    functionLinenumber: 7028
    functionLinenumberEnd: 7042
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_extension_class
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getClasses)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7041
      start: 7039
    functionDepth: 4
    functionLinenumber: 7039
    functionLinenumberEnd: 7041
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - add_extension_class
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(class_table), key, ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7053,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7054,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7056,1
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7058,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 7046
    functionDepth: 4
    functionLinenumber: 7046
    functionLinenumberEnd: 7060
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - add_extension_class
    - array_init
    - ZEND_HASH_FOREACH_END
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getClassNames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_extension_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7059
      start: 7057
    functionDepth: 4
    functionLinenumber: 7057
    functionLinenumberEnd: 7059
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - add_extension_class
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(EG(class_table), key, ce)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7070,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7071,1
    - Dst: RETURN_EMPTY_ARRAY
      Src: /src/php-src/ext/reflection/php_reflection.c:7077,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7080,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:7106,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:7110,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:7113,1
    - Dst: snprintf
      Src: /src/php-src/ext/reflection/php_reflection.c:7114,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7114,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:7114,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/reflection/php_reflection.c:7120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7064
    functionDepth: 1
    functionLinenumber: 7064
    functionLinenumberEnd: 7123
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - snprintf
    - RETURN_EMPTY_ARRAY
    - add_assoc_str
    - ZSTR_VAL
    - array_init
    - zend_string_alloc
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, getDependencies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7132,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7133,1
    - Dst: php_info_print_module
      Src: /src/php-src/ext/reflection/php_reflection.c:7135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7136
      start: 7127
    functionDepth: 3
    functionLinenumber: 7127
    functionLinenumberEnd: 7136
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - php_info_print_module
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7145,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7146,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7149
      start: 7140
    functionDepth: 1
    functionLinenumber: 7140
    functionLinenumberEnd: 7149
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, isPersistent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7158,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7159,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7162
      start: 7153
    functionDepth: 1
    functionLinenumber: 7153
    functionLinenumberEnd: 7162
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionExtension, isTemporary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:7174,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7174,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7175,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7179,1
    - Dst: zend_get_extension
      Src: /src/php-src/ext/reflection/php_reflection.c:7181,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7183,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7185,1
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7187,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7191
      start: 7166
    functionDepth: 2
    functionLinenumber: 7166
    functionLinenumberEnd: 7191
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - zend_get_extension
    - RETURN_THROWS
    - ZVAL_STRING
    - reflection_prop_name
    - Z_REFLECTION_P
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7201,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7202,1
    - Dst: _zend_extension_string
      Src: /src/php-src/ext/reflection/php_reflection.c:7203,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7204,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:7204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7205
      start: 7195
    functionDepth: 2
    functionLinenumber: 7195
    functionLinenumberEnd: 7205
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - _zend_extension_string
    - smart_str_extract
    - RETURN_STR
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7214,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7215,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7218
      start: 7209
    functionDepth: 1
    functionLinenumber: 7209
    functionLinenumberEnd: 7218
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7227,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7228,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7231,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7235
      start: 7222
    functionDepth: 1
    functionLinenumber: 7222
    functionLinenumberEnd: 7235
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_EMPTY_STRING
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getVersion)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7244,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7245,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7248,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7252
      start: 7239
    functionDepth: 1
    functionLinenumber: 7239
    functionLinenumberEnd: 7252
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_EMPTY_STRING
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getAuthor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7261,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7262,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7265,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7269
      start: 7256
    functionDepth: 1
    functionLinenumber: 7256
    functionLinenumberEnd: 7269
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_EMPTY_STRING
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getURL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7278,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7279,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7282,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7286
      start: 7273
    functionDepth: 1
    functionLinenumber: 7273
    functionLinenumberEnd: 7286
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_EMPTY_STRING
    - RETURN_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionZendExtension, getCopyright)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7295
      start: 7290
    functionDepth: 1
    functionLinenumber: 7290
    functionLinenumberEnd: 7295
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, __construct)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7299,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7305,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7305,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7305,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - ref
    argTypes:
    - HashTable*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7298
    functionDepth: 1
    functionLinenumber: 7298
    functionLinenumberEnd: 7306
    functionName: is_ignorable_reference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - Z_REFCOUNT_P
    - Z_TYPE_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: bool
    signature: bool is_ignorable_reference(HashTable *ht, zval *ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7317,1
    - Dst: Z_PARAM_ARRAY_HT
      Src: /src/php-src/ext/reflection/php_reflection.c:7318,1
    - Dst: Z_PARAM_STR_OR_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7319,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7320,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/reflection/php_reflection.c:7323,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/reflection/php_reflection.c:7325,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7329,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7330,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7333,1
    - Dst: is_ignorable_reference
      Src: /src/php-src/ext/reflection/php_reflection.c:7333,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7334,1
    - Dst: object_init_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7337,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7338,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7341
      start: 7309
    functionDepth: 2
    functionLinenumber: 7309
    functionLinenumberEnd: 7341
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_PARAM_STR_OR_LONG
    - RETURN_THROWS
    - zend_hash_find
    - Z_PARAM_ARRAY_HT
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_NULL
    - is_ignorable_reference
    - ZEND_PARSE_PARAMETERS_END
    - object_init_ex
    - ZVAL_COPY
    - Z_TYPE_P
    - Z_REFLECTION_P
    - zend_throw_exception
    - zend_hash_index_find
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, fromArrayElement)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7352,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7354,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:7355,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7356,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7357,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7360,1
    - Dst: php_random_bytes_throw
      Src: /src/php-src/ext/reflection/php_reflection.c:7361,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7361,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7362,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7365,1
    - Dst: PHP_SHA1Init
      Src: /src/php-src/ext/reflection/php_reflection.c:7369,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/reflection/php_reflection.c:7370,1
    - Dst: Z_REF
      Src: /src/php-src/ext/reflection/php_reflection.c:7370,1
    - Dst: PHP_SHA1Update
      Src: /src/php-src/ext/reflection/php_reflection.c:7371,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:7371,1
    - Dst: PHP_SHA1Final
      Src: /src/php-src/ext/reflection/php_reflection.c:7372,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:7374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7375
      start: 7346
    functionDepth: 3
    functionLinenumber: 7346
    functionLinenumberEnd: 7375
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - PHP_SHA1Init
    - PHP_SHA1Update
    - PHP_SHA1Final
    - REFLECTION_G
    - Z_REF
    - Z_REFLECTION_P
    - php_random_bytes_throw
    - RETURN_STRINGL
    - ZEND_PARSE_PARAMETERS_NONE
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionReference, getId)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7381
      start: 7378
    functionDepth: 1
    functionLinenumber: 7378
    functionLinenumberEnd: 7381
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7387
      start: 7383
    functionDepth: 1
    functionLinenumber: 7383
    functionLinenumberEnd: 7387
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_throw_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __clone)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7395,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7397,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7400,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:7401,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7402,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7405,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:7406,1
    - Dst: smart_str_append_printf
      Src: /src/php-src/ext/reflection/php_reflection.c:7409,1
    - Dst: smart_str_append
      Src: /src/php-src/ext/reflection/php_reflection.c:7411,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7412,1
    - Dst: format_default_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7415,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7417,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7419,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/reflection/php_reflection.c:7421,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/reflection/php_reflection.c:7423,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7426,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:7426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7427
      start: 7390
    functionDepth: 2
    functionLinenumber: 7390
    functionLinenumberEnd: 7427
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - smart_str_appendc
    - smart_str_append
    - smart_str_append_printf
    - RETURN_STR
    - format_default_value
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - smart_str_appends
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7436,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7437,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7440
      start: 7431
    functionDepth: 1
    functionLinenumber: 7431
    functionLinenumberEnd: 7440
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7449,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7450,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7453
      start: 7444
    functionDepth: 1
    functionLinenumber: 7444
    functionLinenumberEnd: 7453
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_LONG
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getTarget)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7462,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7463,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7465,1
    - Dst: zend_is_attribute_repeated
      Src: /src/php-src/ext/reflection/php_reflection.c:7465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7466
      start: 7457
    functionDepth: 1
    functionLinenumber: 7457
    functionLinenumberEnd: 7466
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_is_attribute_repeated
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, isRepeated)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7478,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7479,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7481,1
    - Dst: zend_get_attribute_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7484,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7485,1
    - Dst: zend_hash_add_new
      Src: /src/php-src/ext/reflection/php_reflection.c:7490,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7490,1
    - Dst: add_next_index_zval
      Src: /src/php-src/ext/reflection/php_reflection.c:7492,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7495
      start: 7470
    functionDepth: 1
    functionLinenumber: 7470
    functionLinenumberEnd: 7495
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_get_attribute_value
    - RETURN_THROWS
    - zend_hash_add_new
    - Z_ARRVAL_P
    - array_init
    - add_next_index_zval
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, getArguments)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7507,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7509,1
    - Dst: zend_lookup_class
      Src: /src/php-src/ext/reflection/php_reflection.c:7511,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7512,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7512,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7513,1
    - Dst: zend_get_attribute_str
      Src: /src/php-src/ext/reflection/php_reflection.c:7516,1
    - Dst: ZEND_STRL
      Src: /src/php-src/ext/reflection/php_reflection.c:7516,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7517,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7517,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7518,1
    - Dst: zend_attribute_attribute_get_flags
      Src: /src/php-src/ext/reflection/php_reflection.c:7532,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7533,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7534,1
    - Dst: zend_get_attribute_target_names
      Src: /src/php-src/ext/reflection/php_reflection.c:7541,1
    - Dst: zend_get_attribute_target_names
      Src: /src/php-src/ext/reflection/php_reflection.c:7542,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7544,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7545,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7545,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:7548,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/reflection/php_reflection.c:7549,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7551,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:7556,1
    - Dst: zend_get_attribute_str
      Src: /src/php-src/ext/reflection/php_reflection.c:7562,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection.c:7565,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:7567,1
    - Dst: zend_throw_exception
      Src: /src/php-src/ext/reflection/php_reflection.c:7569,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7569,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7570,1
    - Dst: zend_is_attribute_repeated
      Src: /src/php-src/ext/reflection/php_reflection.c:7577,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7578,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7578,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7579,1
    - Dst: zend_get_attribute_object
      Src: /src/php-src/ext/reflection/php_reflection.c:7586,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7587,1
    - Dst: RETURN_COPY_VALUE
      Src: /src/php-src/ext/reflection/php_reflection.c:7590,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7591
      start: 7499
    functionDepth: 1
    functionLinenumber: 7499
    functionLinenumberEnd: 7591
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - zend_lookup_class
    - RETURN_COPY_VALUE
    - zend_throw_exception
    - ZSTR_VAL
    - ZEND_STRL
    - EG
    - ZEND_ASSERT
    - zend_attribute_attribute_get_flags
    - zend_is_attribute_repeated
    - zend_get_attribute_object
    - zend_throw_error
    - zend_string_release
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_get_attribute_target_names
    - zend_get_attribute_str
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionAttribute, newInstance)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reflection_class_object_ctor
      Src: /src/php-src/ext/reflection/php_reflection.c:7595,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7596,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7597,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7602,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7605,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7605,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7606,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7608
      start: 7593
    functionDepth: 3
    functionLinenumber: 7593
    functionLinenumberEnd: 7608
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - reflection_class_object_ctor
    - ZSTR_VAL
    - EG
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:7616,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7616,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7617,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7620,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7622,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7628
      start: 7610
    functionDepth: 1
    functionLinenumber: 7610
    functionLinenumberEnd: 7628
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_hash_find_ptr
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_NUM_ARGS
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, hasCase)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/reflection/php_reflection.c:7636,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7636,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7637,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7640,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7642,1
    - Dst: CE_CONSTANTS_TABLE
      Src: /src/php-src/ext/reflection/php_reflection.c:7642,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7644,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7644,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7645,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7647,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7648,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7648,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7649,1
    - Dst: reflection_enum_case_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7653
      start: 7630
    functionDepth: 3
    functionLinenumber: 7630
    functionLinenumberEnd: 7653
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CE_CONSTANTS_TABLE
    - ZSTR_VAL
    - zend_hash_find_ptr
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_NUM_ARGS
    - zend_throw_exception_ex
    - reflection_enum_case_factory
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getCase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7662,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7664,1
    - Dst: array_init
      Src: /src/php-src/ext/reflection/php_reflection.c:7666,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7668,1
    - Dst: reflection_enum_case_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7670,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:7671,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7671,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7655
    functionDepth: 3
    functionLinenumber: 7655
    functionLinenumberEnd: 7674
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_ARRVAL_P
    - array_init
    - zend_hash_next_index_insert_new
    - ZEND_CLASS_CONST_FLAGS
    - ZEND_HASH_FOREACH_END
    - reflection_enum_case_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getCases)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7668,1
    - Dst: reflection_enum_case_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7670,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/reflection/php_reflection.c:7671,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7673
      start: 7667
    functionDepth: 3
    functionLinenumber: 7667
    functionLinenumberEnd: 7673
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 17
    functionsReached:
    - zend_hash_next_index_insert_new
    - ZEND_CLASS_CONST_FLAGS
    - Z_ARRVAL_P
    - reflection_enum_case_factory
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(CE_CONSTANTS_TABLE(ce), name,
      constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7681,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7683,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7685
      start: 7676
    functionDepth: 1
    functionLinenumber: 7676
    functionLinenumberEnd: 7685
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, isBacked)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7692,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7694,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7697,1
    - Dst: ZEND_TYPE_INIT_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7699,1
    - Dst: reflection_type_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7687
    functionDepth: 3
    functionLinenumber: 7687
    functionLinenumberEnd: 7702
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_type_factory
    - RETURN_NULL
    - ZEND_TYPE_INIT_CODE
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnum, getBackingType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MN
      Src: /src/php-src/ext/reflection/php_reflection.c:7706,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7707,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7708,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7714,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:7716,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7717,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7718,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7718,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7718,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7704
    functionDepth: 2
    functionLinenumber: 7704
    functionLinenumberEnd: 7721
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - ZEND_MN
    - reflection_prop_name
    - ZEND_CLASS_CONST_FLAGS
    - Z_STRVAL_P
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumUnitCase, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7728,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7729,1
    - Dst: zend_reflection_class_factory
      Src: /src/php-src/ext/reflection/php_reflection.c:7731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7732
      start: 7723
    functionDepth: 3
    functionLinenumber: 7723
    functionLinenumberEnd: 7732
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_reflection_class_factory
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumUnitCase, getEnum)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MN
      Src: /src/php-src/ext/reflection/php_reflection.c:7736,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7737,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7738,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7744,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7747,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7748,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7748,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7748,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7751
      start: 7734
    functionDepth: 2
    functionLinenumber: 7734
    functionLinenumberEnd: 7751
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - ZSTR_VAL
    - EG
    - ZEND_MN
    - reflection_prop_name
    - Z_STRVAL_P
    - zend_throw_exception_ex
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumBackedCase, __construct)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7758,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7759,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/reflection/php_reflection.c:7761,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7762,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7763,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7764,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/reflection/php_reflection.c:7768,1
    - Dst: zend_enum_fetch_case_value
      Src: /src/php-src/ext/reflection/php_reflection.c:7769,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7769,1
    - Dst: ZVAL_COPY_OR_DUP
      Src: /src/php-src/ext/reflection/php_reflection.c:7771,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7772
      start: 7753
    functionDepth: 1
    functionLinenumber: 7753
    functionLinenumberEnd: 7772
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - RETURN_THROWS
    - ZVAL_COPY_OR_DUP
    - zval_update_constant_ex
    - zend_enum_fetch_case_value
    - Z_OBJ
    - EG
    - ZEND_ASSERT
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionEnumBackedCase, getBackingValue)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7781,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7783,1
    - Dst: Z_PARAM_OBJECT_OF_CLASS
      Src: /src/php-src/ext/reflection/php_reflection.c:7784,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7785,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:7788,1
    - Dst: ZVAL_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7792,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7794
      start: 7775
    functionDepth: 1
    functionLinenumber: 7775
    functionLinenumberEnd: 7794
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZVAL_OBJ_COPY
    - zval_ptr_dtor
    - Z_PARAM_OBJECT_OF_CLASS
    - ZEND_PARSE_PARAMETERS_START
    - ZEND_PARSE_PARAMETERS_END
    - Z_REFLECTION_P
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7799,1
    - Dst: RETURN_OBJ_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7801,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7801,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7802
      start: 7797
    functionDepth: 1
    functionLinenumber: 7797
    functionLinenumberEnd: 7802
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - Z_OBJ
    - ZEND_PARSE_PARAMETERS_NONE
    - RETURN_OBJ_COPY
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getFiber)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fiber
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7810
      start: 7804
    functionDepth: 0
    functionLinenumber: 7804
    functionLinenumberEnd: 7810
    functionName: REFLECTION_CHECK_VALID_FIBER
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REFLECTION_CHECK_VALID_FIBER(fiber)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7813,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7813,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7817,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7820,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7822,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7827,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7829,1
    - Dst: zend_fetch_debug_backtrace
      Src: /src/php-src/ext/reflection/php_reflection.c:7832,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7836
      start: 7811
    functionDepth: 1
    functionLinenumber: 7811
    functionLinenumberEnd: 7836
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_fetch_debug_backtrace
    - REFLECTION_CHECK_VALID_FIBER
    - ZEND_PARSE_PARAMETERS_START
    - Z_OBJ
    - EG
    - ZEND_PARSE_PARAMETERS_END
    - Z_REFLECTION_P
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getTrace)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7840,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7840,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7843,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7845,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7847,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7853,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7856,1
    - Dst: RETURN_LONG
      Src: /src/php-src/ext/reflection/php_reflection.c:7857,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7838
    functionDepth: 1
    functionLinenumber: 7838
    functionLinenumberEnd: 7860
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_LONG
    - REFLECTION_CHECK_VALID_FIBER
    - Z_OBJ
    - RETURN_NULL
    - EG
    - ZEND_USER_CODE
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getExecutingLine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7864,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7864,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7867,1
    - Dst: REFLECTION_CHECK_VALID_FIBER
      Src: /src/php-src/ext/reflection/php_reflection.c:7869,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7871,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7877,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/reflection/php_reflection.c:7880,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7881,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:7883,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7884
      start: 7862
    functionDepth: 1
    functionLinenumber: 7862
    functionLinenumberEnd: 7884
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - REFLECTION_CHECK_VALID_FIBER
    - RETURN_STR_COPY
    - Z_OBJ
    - RETURN_NULL
    - EG
    - ZEND_USER_CODE
    - Z_REFLECTION_P
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getExecutingFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ
      Src: /src/php-src/ext/reflection/php_reflection.c:7888,1
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7888,1
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7890,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/reflection/php_reflection.c:7893,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7894,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7898
      start: 7886
    functionDepth: 1
    functionLinenumber: 7886
    functionLinenumberEnd: 7898
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_COPY
    - Z_OBJ
    - Z_REFLECTION_P
    - zend_throw_error
    - ZEND_PARSE_PARAMETERS_NONE
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionFiber, getCallable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/reflection/php_reflection.c:7903,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:7904,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:7904,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/reflection/php_reflection.c:7904,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection.c:7904,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7906,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7907,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7907,1
    - Dst: EG
      Src: /src/php-src/ext/reflection/php_reflection.c:7908,1
    - Dst: zend_std_write_property
      Src: /src/php-src/ext/reflection/php_reflection.c:7912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - object
    - name
    - value
    - cache_slot
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7914
      start: 7901
    functionDepth: 1
    functionLinenumber: 7901
    functionLinenumberEnd: 7914
    functionName: _reflection_write_property
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zend_std_write_property
    - zend_string_equals
    - ZSTR_KNOWN
    - ZSTR_VAL
    - EG
    - zend_hash_exists
    - zend_throw_exception_ex
    linkageType: ''
    returnType: zval
    signature: zval *_reflection_write_property(zend_object *object, zend_string *name,
      zval *value, void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFLECTION_P
      Src: /src/php-src/ext/reflection/php_reflection.c:7922,1
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/reflection/php_reflection.c:7924,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:7925,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/reflection/php_reflection.c:7926,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7929,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7930,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:7931,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/reflection/php_reflection.c:7932,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:7933,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7936,1
    - Dst: zend_str_tolower_copy
      Src: /src/php-src/ext/reflection/php_reflection.c:7937,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7937,1
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:7939,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7939,1
    - Dst: zend_get_constant_ptr
      Src: /src/php-src/ext/reflection/php_reflection.c:7941,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7942,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:7944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7944,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:7945,1
    - Dst: reflection_prop_name
      Src: /src/php-src/ext/reflection/php_reflection.c:7951,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/reflection/php_reflection.c:7952,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7953,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7917
    functionDepth: 2
    functionLinenumber: 7917
    functionLinenumberEnd: 7954
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - RETURN_THROWS
    - ZEND_PARSE_PARAMETERS_START
    - ZVAL_STR_COPY
    - zend_string_release_ex
    - ZSTR_VAL
    - ZEND_PARSE_PARAMETERS_END
    - memcpy
    - reflection_prop_name
    - Z_PARAM_STR
    - zend_string_alloc
    - zend_get_constant_ptr
    - Z_REFLECTION_P
    - zend_throw_exception_ex
    - zend_str_tolower_copy
    - ZSTR_LEN
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, __construct)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7961,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7963,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:7964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7965
      start: 7956
    functionDepth: 1
    functionLinenumber: 7956
    functionLinenumberEnd: 7965
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7972,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7974,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:7976,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7976,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:7976,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:7977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7978
      start: 7967
    functionDepth: 1
    functionLinenumber: 7967
    functionLinenumberEnd: 7978
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, inNamespace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:7986,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:7988,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:7990,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7990,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:7990,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7992,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:7993,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:7993,1
    - Dst: RETURN_EMPTY_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:7995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7997
      start: 7981
    functionDepth: 1
    functionLinenumber: 7981
    functionLinenumberEnd: 7997
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - ZSTR_VAL
    - RETURN_EMPTY_STRING
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getNamespaceName)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8004,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8006,1
    - Dst: zend_memrchr
      Src: /src/php-src/ext/reflection/php_reflection.c:8008,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:8008,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:8008,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:8010,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/reflection/php_reflection.c:8011,1
    - Dst: RETURN_STRINGL
      Src: /src/php-src/ext/reflection/php_reflection.c:8012,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:8012,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:8014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8016
      start: 7999
    functionDepth: 1
    functionLinenumber: 7999
    functionLinenumberEnd: 8016
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_STRINGL
    - RETURN_STR_COPY
    - ZSTR_VAL
    - ZSTR_LEN
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - zend_memrchr
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getShortName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8023,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8025,1
    - Dst: RETURN_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:8026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8027
      start: 8018
    functionDepth: 1
    functionLinenumber: 8018
    functionLinenumberEnd: 8027
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getValue)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8034,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8036,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/reflection/php_reflection.c:8037,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/reflection/php_reflection.c:8037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8038
      start: 8029
    functionDepth: 1
    functionLinenumber: 8029
    functionLinenumberEnd: 8038
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_BOOL
    - ZEND_CONSTANT_FLAGS
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, isDeprecated)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8045,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8047,1
    - Dst: RETURN_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection.c:8049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8052
      start: 8040
    functionDepth: 1
    functionLinenumber: 8040
    functionLinenumberEnd: 8052
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    - RETURN_STR_COPY
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getFileName)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8059,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8061,1
    - Dst: ZEND_CONSTANT_MODULE_NUMBER
      Src: /src/php-src/ext/reflection/php_reflection.c:8062,1
    - Dst: RETURN_NULL
      Src: /src/php-src/ext/reflection/php_reflection.c:8069,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8072,1
    - Dst: RETURN_STRING
      Src: /src/php-src/ext/reflection/php_reflection.c:8077,1
    - Dst: reflection_extension_factory_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:8079,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/reflection/php_reflection.c:8081,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/reflection/php_reflection.c:8083,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:8088,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/reflection/php_reflection.c:8090,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - only_name
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8091
      start: 8054
    functionDepth: 3
    functionLinenumber: 8054
    functionLinenumberEnd: 8091
    functionName: reflection_constant_find_ext
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - RETURN_THROWS
    - RETURN_NULL
    - ZSTR_VAL
    - ZEND_HASH_MAP_FOREACH_PTR
    - RETURN_STRING
    - reflection_extension_factory_ex
    - ZEND_HASH_FOREACH_END
    - zend_throw_exception_ex
    - ZEND_CONSTANT_MODULE_NUMBER
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void reflection_constant_find_ext(INTERNAL_FUNCTION_PARAMETERS, bool
      only_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_constant_find_ext
      Src: /src/php-src/ext/reflection/php_reflection.c:8096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8097
      start: 8094
    functionDepth: 4
    functionLinenumber: 8094
    functionLinenumberEnd: 8097
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_constant_find_ext
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getExtension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reflection_constant_find_ext
      Src: /src/php-src/ext/reflection/php_reflection.c:8103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8104
      start: 8101
    functionDepth: 4
    functionLinenumber: 8101
    functionLinenumberEnd: 8104
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - reflection_constant_find_ext
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getExtensionName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8112,1
    - Dst: reflect_attributes
      Src: /src/php-src/ext/reflection/php_reflection.c:8114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8117
      start: 8107
    functionDepth: 5
    functionLinenumber: 8107
    functionLinenumberEnd: 8117
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - GET_REFLECTION_OBJECT_PTR
    - reflect_attributes
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, getAttributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/reflection/php_reflection.c:8125,1
    - Dst: GET_REFLECTION_OBJECT_PTR
      Src: /src/php-src/ext/reflection/php_reflection.c:8127,1
    - Dst: _const_string
      Src: /src/php-src/ext/reflection/php_reflection.c:8128,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/reflection/php_reflection.c:8128,1
    - Dst: RETURN_STR
      Src: /src/php-src/ext/reflection/php_reflection.c:8129,1
    - Dst: smart_str_extract
      Src: /src/php-src/ext/reflection/php_reflection.c:8129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8130
      start: 8119
    functionDepth: 2
    functionLinenumber: 8119
    functionLinenumberEnd: 8130
    functionName: ZEND_METHOD
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - smart_str_extract
    - RETURN_STR
    - ZSTR_VAL
    - _const_string
    - ZEND_PARSE_PARAMETERS_NONE
    - GET_REFLECTION_OBJECT_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_METHOD(ReflectionConstant, __toString)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/reflection/php_reflection.c:8134,1
    - Dst: XtOffsetOf
      Src: /src/php-src/ext/reflection/php_reflection.c:8135,1
    - Dst: register_class_ReflectionException
      Src: /src/php-src/ext/reflection/php_reflection.c:8141,1
    - Dst: register_class_Reflection
      Src: /src/php-src/ext/reflection/php_reflection.c:8143,1
    - Dst: register_class_Reflector
      Src: /src/php-src/ext/reflection/php_reflection.c:8145,1
    - Dst: register_class_ReflectionFunctionAbstract
      Src: /src/php-src/ext/reflection/php_reflection.c:8147,1
    - Dst: register_class_ReflectionFunction
      Src: /src/php-src/ext/reflection/php_reflection.c:8151,1
    - Dst: register_class_ReflectionGenerator
      Src: /src/php-src/ext/reflection/php_reflection.c:8155,1
    - Dst: register_class_ReflectionParameter
      Src: /src/php-src/ext/reflection/php_reflection.c:8159,1
    - Dst: register_class_ReflectionType
      Src: /src/php-src/ext/reflection/php_reflection.c:8163,1
    - Dst: register_class_ReflectionNamedType
      Src: /src/php-src/ext/reflection/php_reflection.c:8167,1
    - Dst: register_class_ReflectionUnionType
      Src: /src/php-src/ext/reflection/php_reflection.c:8171,1
    - Dst: register_class_ReflectionIntersectionType
      Src: /src/php-src/ext/reflection/php_reflection.c:8175,1
    - Dst: register_class_ReflectionMethod
      Src: /src/php-src/ext/reflection/php_reflection.c:8179,1
    - Dst: register_class_ReflectionClass
      Src: /src/php-src/ext/reflection/php_reflection.c:8183,1
    - Dst: register_class_ReflectionObject
      Src: /src/php-src/ext/reflection/php_reflection.c:8187,1
    - Dst: register_class_ReflectionProperty
      Src: /src/php-src/ext/reflection/php_reflection.c:8191,1
    - Dst: register_class_ReflectionClassConstant
      Src: /src/php-src/ext/reflection/php_reflection.c:8195,1
    - Dst: register_class_ReflectionExtension
      Src: /src/php-src/ext/reflection/php_reflection.c:8199,1
    - Dst: register_class_ReflectionZendExtension
      Src: /src/php-src/ext/reflection/php_reflection.c:8203,1
    - Dst: register_class_ReflectionReference
      Src: /src/php-src/ext/reflection/php_reflection.c:8207,1
    - Dst: register_class_ReflectionAttribute
      Src: /src/php-src/ext/reflection/php_reflection.c:8211,1
    - Dst: register_class_ReflectionEnum
      Src: /src/php-src/ext/reflection/php_reflection.c:8215,1
    - Dst: register_class_ReflectionEnumUnitCase
      Src: /src/php-src/ext/reflection/php_reflection.c:8219,1
    - Dst: register_class_ReflectionEnumBackedCase
      Src: /src/php-src/ext/reflection/php_reflection.c:8223,1
    - Dst: register_class_ReflectionFiber
      Src: /src/php-src/ext/reflection/php_reflection.c:8227,1
    - Dst: register_class_ReflectionConstant
      Src: /src/php-src/ext/reflection/php_reflection.c:8231,1
    - Dst: register_class_PropertyHookType
      Src: /src/php-src/ext/reflection/php_reflection.c:8235,1
    - Dst: REFLECTION_G
      Src: /src/php-src/ext/reflection/php_reflection.c:8237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 79
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8240
      start: 8132
    functionDepth: 1
    functionLinenumber: 8132
    functionLinenumberEnd: 8240
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - register_class_ReflectionFunction
    - register_class_ReflectionIntersectionType
    - register_class_ReflectionEnum
    - register_class_ReflectionConstant
    - register_class_ReflectionZendExtension
    - register_class_ReflectionType
    - register_class_ReflectionAttribute
    - register_class_ReflectionEnumUnitCase
    - register_class_ReflectionClassConstant
    - register_class_ReflectionExtension
    - REFLECTION_G
    - register_class_ReflectionParameter
    - register_class_ReflectionGenerator
    - register_class_ReflectionUnionType
    - register_class_Reflector
    - register_class_ReflectionMethod
    - register_class_ReflectionProperty
    - register_class_ReflectionEnumBackedCase
    - register_class_ReflectionException
    - register_class_ReflectionNamedType
    - register_class_ReflectionFunctionAbstract
    - register_class_Reflection
    - register_class_PropertyHookType
    - register_class_ReflectionFiber
    - register_class_ReflectionReference
    - XtOffsetOf
    - register_class_ReflectionClass
    - memcpy
    - register_class_ReflectionObject
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(reflection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/reflection/php_reflection.c:8244,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/reflection/php_reflection.c:8245,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/reflection/php_reflection.c:8246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8247
      start: 8242
    functionDepth: 4
    functionLinenumber: 8242
    functionLinenumberEnd: 8247
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/reflection/php_reflection.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(reflection)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1389,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_Exception
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1385
    functionDepth: 1
    functionLinenumber: 1385
    functionLinenumberEnd: 1393
    functionName: register_class_ReflectionException
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionException(zend_class_entry
      *class_entry_Exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1399,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1395
    functionDepth: 1
    functionLinenumber: 1395
    functionLinenumberEnd: 1403
    functionName: register_class_Reflection
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Reflection(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1409,1
    - Dst: zend_register_internal_interface
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1410,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1405
    functionDepth: 1
    functionLinenumber: 1405
    functionLinenumberEnd: 1414
    functionName: register_class_Reflector
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_class_implements
    - zend_register_internal_interface
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Reflector(zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1420,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1421,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1422,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1425,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1426,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1426,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1416
    functionDepth: 1
    functionLinenumber: 1416
    functionLinenumberEnd: 1429
    functionName: register_class_ReflectionFunctionAbstract
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionFunctionAbstract(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1435,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1436,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1439,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1440,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1441,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1441,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1442,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1445,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1445,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1445,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1446,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1446,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1447,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1448,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1448,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1449,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - class_entry_ReflectionFunctionAbstract
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1453
    functionName: register_class_ReflectionFunction
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - zend_add_function_attribute
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionFunction(zend_class_entry
      *class_entry_ReflectionFunctionAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1459,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1455
    functionDepth: 1
    functionLinenumber: 1455
    functionLinenumberEnd: 1463
    functionName: register_class_ReflectionGenerator
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionGenerator(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1469,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1470,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1473,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1474,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1475,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1475,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1476,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1479,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1480,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1481,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1481,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1482,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1485,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1486,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1487,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1487,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1488,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1491,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1492,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1493,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1493,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1494,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1497,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1498,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1499,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1499,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1500,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1503,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1504,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1505,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1505,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1506,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1509,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1510,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1510,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1510,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1513,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1513,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1513,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1514,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1514,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1515,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1516,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1516,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1517,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - class_entry_ReflectionFunctionAbstract
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1465
    functionDepth: 1
    functionLinenumber: 1465
    functionLinenumberEnd: 1521
    functionName: register_class_ReflectionMethod
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - zend_register_internal_class_with_flags
    - ZVAL_LONG
    - zend_string_release_ex
    - ZSTR_KNOWN
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    - zend_add_function_attribute
    - ZVAL_UNDEF
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionMethod(zend_class_entry
      *class_entry_ReflectionFunctionAbstract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1527,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1528,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1529,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1532,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1533,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1534,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1534,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1535,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1538,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1539,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1540,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1540,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1541,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1544,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1545,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1546,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1546,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1547,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1550,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1551,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1552,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1552,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1553,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1556,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1557,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1558,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1558,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1559,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1562,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1563,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1564,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1564,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1565,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1568,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1569,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1569,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1572
    functionName: register_class_ReflectionClass
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionClass(zend_class_entry *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1578,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClass
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1582
    functionName: register_class_ReflectionObject
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionObject(zend_class_entry
      *class_entry_ReflectionClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_internal_enum
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1586,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1589,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1589,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1590,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1591,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1594,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1594,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1595,1
    - Dst: zend_enum_add_case_cstr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1599
    functionName: register_class_PropertyHookType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_enum
    - zend_enum_add_case_cstr
    - ZVAL_STR
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_PropertyHookType(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1605,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1606,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1607,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1610,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1611,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1612,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1612,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1613,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1616,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1617,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1618,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1618,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1619,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1622,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1623,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1624,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1624,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1625,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1628,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1629,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1630,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1630,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1631,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1634,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1635,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1636,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1636,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1637,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1640,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1641,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1642,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1642,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1643,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1646,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1647,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1648,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1648,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1649,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1652,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1653,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1654,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1654,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1655,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1658,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1659,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1660,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1660,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1661,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1664,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1665,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1666,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1666,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1667,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1670,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1671,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1671,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1671,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1674,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1675,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1675,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1675,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1678,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1678,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1678,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1679,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1679,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1680,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1681,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1681,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1682,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1686
    functionName: register_class_ReflectionProperty
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_add_function_attribute
    - ZVAL_UNDEF
    - ZVAL_STR
    - zend_string_init
    - zend_declare_typed_class_constant
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionProperty(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1692,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1693,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1694,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1697,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1698,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1699,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1699,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1700,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1703,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1704,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1705,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1705,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1706,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1709,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1710,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1711,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1711,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1712,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1715,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1716,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1717,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1717,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1718,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1721,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1722,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1722,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1722,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1725,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1726,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1726,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1729
    functionName: register_class_ReflectionClassConstant
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionClassConstant(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1735,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1736,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1737,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1740,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1741,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1741,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1741,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1744,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1744,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1744,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1745,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1745,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1746,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1747,1
    - Dst: strlen
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1747,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1748,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1749,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1751,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1751,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1751,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1752,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1752,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1753,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1754,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1755,1
    - Dst: zend_add_function_attribute
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1757,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1757,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1757,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1758,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1758,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1759,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1760,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1764
    functionName: register_class_ReflectionParameter
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_STR_COPY
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - zend_add_function_attribute
    - ZVAL_UNDEF
    - ZVAL_STR
    - zend_string_init
    - strlen
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionParameter(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1770,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1771,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - class_entry_Stringable
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1775
    functionName: register_class_ReflectionType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - zend_class_implements
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionType(zend_class_entry *class_entry_Stringable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1781,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1777
    functionDepth: 1
    functionLinenumber: 1777
    functionLinenumberEnd: 1785
    functionName: register_class_ReflectionNamedType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionNamedType(zend_class_entry
      *class_entry_ReflectionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1791,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1787
    functionDepth: 1
    functionLinenumber: 1787
    functionLinenumberEnd: 1795
    functionName: register_class_ReflectionUnionType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionUnionType(zend_class_entry
      *class_entry_ReflectionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1801,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionType
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1797
    functionDepth: 1
    functionLinenumber: 1797
    functionLinenumberEnd: 1805
    functionName: register_class_ReflectionIntersectionType
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionIntersectionType(zend_class_entry
      *class_entry_ReflectionType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1811,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1812,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1813,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1816,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1817,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1817,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1820
    functionName: register_class_ReflectionExtension
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionExtension(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1826,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1827,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1828,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1831,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1832,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1832,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1822
    functionDepth: 1
    functionLinenumber: 1822
    functionLinenumberEnd: 1835
    functionName: register_class_ReflectionZendExtension
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionZendExtension(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1841,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1837
    functionDepth: 1
    functionLinenumber: 1837
    functionLinenumberEnd: 1845
    functionName: register_class_ReflectionReference
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionReference(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1851,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1852,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1853,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1856,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1857,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1858,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1858,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1859,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1862,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1863,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1863,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1866
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1866
    functionName: register_class_ReflectionAttribute
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_class_implements
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - zend_declare_typed_class_constant
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionAttribute(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1872,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClass
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1876
      start: 1868
    functionDepth: 1
    functionLinenumber: 1868
    functionLinenumberEnd: 1876
    functionName: register_class_ReflectionEnum
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionEnum(zend_class_entry *class_entry_ReflectionClass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1882,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionClassConstant
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1878
    functionDepth: 1
    functionLinenumber: 1878
    functionLinenumberEnd: 1886
    functionName: register_class_ReflectionEnumUnitCase
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionEnumUnitCase(zend_class_entry
      *class_entry_ReflectionClassConstant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1892,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - class_entry_ReflectionEnumUnitCase
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1888
    functionDepth: 1
    functionLinenumber: 1888
    functionLinenumberEnd: 1896
    functionName: register_class_ReflectionEnumBackedCase
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionEnumBackedCase(zend_class_entry
      *class_entry_ReflectionEnumUnitCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1902,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1898
    functionDepth: 1
    functionLinenumber: 1898
    functionLinenumberEnd: 1906
    functionName: register_class_ReflectionFiber
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionFiber(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_CLASS_ENTRY
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1912,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1913,1
    - Dst: zend_class_implements
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1914,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1917,1
    - Dst: zend_declare_typed_property
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1918,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1918,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/reflection/php_reflection_arginfo.h:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_entry_Reflector
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1921
    functionName: register_class_ReflectionConstant
    functionSourceFile: /src/php-src/ext/reflection/php_reflection_arginfo.h
    functionUses: 1
    functionsReached:
    - zend_declare_typed_property
    - ZSTR_KNOWN
    - zend_class_implements
    - ZEND_TYPE_INIT_MASK
    - zend_register_internal_class_with_flags
    - ZVAL_UNDEF
    - INIT_CLASS_ENTRY
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_ReflectionConstant(zend_class_entry
      *class_entry_Reflector)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:45,1
    - Dst: strpprintf
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:49,1
    - Dst: add_next_index_long
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:54,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:55,1
    - Dst: add_next_index_string
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dbh
    - stmt
    - info
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 57
    functionName: pdo_odbc_fetch_error_func
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - add_next_index_string
    - add_next_index_str
    - strpprintf
    - add_next_index_long
    - strlen
    linkageType: ''
    returnType: void
    signature: void pdo_odbc_fetch_error_func(pdo_dbh_t *dbh, pdo_stmt_t *stmt, zval
      *info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetDiagRec
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:93,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:105,1
    - Dst: zend_throw_exception_ex
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:108,1
    - Dst: php_pdo_get_exception
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:108,1
    - Dst: SQLGetDiagRec
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 6
    argNames:
    - dbh
    - stmt
    - statement
    - what
    - file
    - line
    argTypes:
    - pdo_dbh_t*
    - pdo_stmt_t*
    - PDO_ODBC_HSTMT
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 125
    functionName: pdo_odbc_error
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - SQLGetDiagRec
    - strcpy
    - zend_throw_exception_ex
    - php_pdo_get_exception
    linkageType: ''
    returnType: void
    signature: void pdo_odbc_error(pdo_dbh_t *dbh, pdo_stmt_t *stmt, PDO_ODBC_HSTMT
      statement, char *what, const char *file, int line)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLEndTran
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:133,1
    - Dst: SQLDisconnect
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:134,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:135,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:138,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 142
    functionName: odbc_handle_closer
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - SQLEndTran
    - pefree
    - SQLDisconnect
    - SQLFreeHandle
    linkageType: ''
    returnType: void
    signature: void odbc_handle_closer(pdo_dbh_t *dbh)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:148,1
    - Dst: pdo_parse_params
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:159,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:166,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:167,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:171,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:174,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:176,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:178,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:184,1
    - Dst: SQLSetStmtAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:186,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:188,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:189,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:191,1
    - Dst: SQLPrepare
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:197,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:197,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:199,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:205,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:208,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:212,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 4
    argNames:
    - dbh
    - sql
    - stmt
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    - pdo_stmt_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 220
    functionName: odbc_handle_preparer
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_stmt_error
    - pdo_odbc_drv_error
    - SQLAllocHandle
    - strcpy
    - ZSTR_VAL
    - SQLPrepare
    - efree
    - SQLFreeHandle
    - pdo_attr_lval
    - SQLSetStmtAttr
    - ecalloc
    - zend_string_release
    - pdo_parse_params
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_preparer(pdo_dbh_t *dbh, zend_string *sql, pdo_stmt_t
      *stmt, zval *driver_options)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:229,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:231,1
    - Dst: SQLExecDirect
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:235,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:235,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:235,1
    - Dst: pdo_odbc_doer_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:246,1
    - Dst: SQLRowCount
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:250,1
    - Dst: pdo_odbc_doer_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:252,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:259,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - dbh
    - sql
    argTypes:
    - pdo_dbh_t*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 261
    functionName: odbc_handle_doer
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_drv_error
    - SQLExecDirect
    - SQLAllocHandle
    - SQLRowCount
    - ZSTR_VAL
    - SQLFreeHandle
    - pdo_odbc_doer_error
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_long
    signature: zend_long odbc_handle_doer(pdo_dbh_t *dbh, const zend_string *sql)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:279,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 286
    functionName: odbc_handle_begin
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_begin(pdo_dbh_t *dbh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLEndTran
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:293,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:296,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:305,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 312
    functionName: odbc_handle_commit
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - SQLEndTran
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_commit(pdo_dbh_t *dbh)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLEndTran
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:319,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:322,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:330,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:332,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 338
    functionName: odbc_handle_rollback
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - SQLEndTran
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_rollback(pdo_dbh_t *dbh)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:347,1
    - Dst: pdo_get_bool_param
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:353,1
    - Dst: pdo_raise_impl_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:357,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:362,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:369,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:377,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 382
    functionName: odbc_handle_set_attr
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_drv_error
    - SQLSetConnectAttr
    - strcpy
    - pdo_raise_impl_error
    - pdo_get_bool_param
    linkageType: ''
    returnType: bool
    signature: bool odbc_handle_set_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:390,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - dbh
    - type
    - val
    argTypes:
    - pdo_dbh_t*
    - SQLUSMALLINT
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 397
    functionName: pdo_odbc_get_info_string
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL
    - SQLGetInfo
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_get_info_string(pdo_dbh_t *dbh, SQLUSMALLINT type, zval
      *val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_STRING
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:404,1
    - Dst: pdo_odbc_get_info_string
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:408,1
    - Dst: pdo_odbc_get_info_string
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:410,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:416,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - dbh
    - attr
    - val
    argTypes:
    - pdo_dbh_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 423
    functionName: odbc_handle_get_attr
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - ZVAL_BOOL
    - ZVAL_STRING
    - pdo_odbc_get_info_string
    linkageType: ''
    returnType: int
    signature: int odbc_handle_get_attr(pdo_dbh_t *dbh, zend_long attr, zval *val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:433,1
    - Dst: SQLGetInfo
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:444,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - dbh
    argTypes:
    - pdo_dbh_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 451
    functionName: odbc_handle_check_liveness
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - SQLGetInfo
    - SQLGetConnectAttr
    linkageType: ''
    returnType: zend_result
    signature: zend_result odbc_handle_check_liveness(pdo_dbh_t *dbh)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: pecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:480,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:484,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:486,1
    - Dst: SQLSetEnvAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:490,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:493,1
    - Dst: SQLSetEnvAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:499,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:501,1
    - Dst: SQLAllocHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:507,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:509,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:513,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:516,1
    - Dst: pdo_attr_lval
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:521,1
    - Dst: SQLSetConnectAttr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:522,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:524,1
    - Dst: strchr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:529,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:535,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:535,1
    - Dst: php_memnistr
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:536,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:536,1
    - Dst: estrndup
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:539,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:551,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:551,1
    - Dst: php_odbc_connstr_estimate_quote_length
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:553,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:554,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:555,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:561,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:561,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:561,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:562,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:563,1
    - Dst: php_odbc_connstr_is_quoted
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:568,1
    - Dst: php_odbc_connstr_should_quote
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:568,1
    - Dst: php_odbc_connstr_estimate_quote_length
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:570,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:571,1
    - Dst: php_odbc_connstr_quote
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:572,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:578,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:578,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:578,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:579,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:580,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:585,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:586,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:586,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:587,1
    - Dst: pemalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:588,1
    - Dst: snprintf
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:589,1
    - Dst: pefree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:592,1
    - Dst: strlen
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:594,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:596,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:599,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:601,1
    - Dst: SQLDriverConnect
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:604,1
    - Dst: SQLConnect
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:608,1
    - Dst: pdo_odbc_drv_error
      Src: /src/php-src/ext/pdo_odbc/odbc_driver.c:612,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 110
    argCount: 2
    argNames:
    - dbh
    - driver_options
    argTypes:
    - pdo_dbh_t*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 626
    functionName: pdo_odbc_handle_factory
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_driver.c
    functionUses: 0
    functionsReached:
    - php_odbc_connstr_is_quoted
    - php_memnistr
    - pdo_odbc_drv_error
    - estrndup
    - snprintf
    - SQLDriverConnect
    - pemalloc
    - efree
    - pecalloc
    - pdo_attr_lval
    - emalloc
    - SQLSetEnvAttr
    - php_odbc_connstr_estimate_quote_length
    - SQLSetConnectAttr
    - SQLAllocHandle
    - SQLConnect
    - pefree
    - php_odbc_connstr_should_quote
    - strchr
    - php_odbc_connstr_quote
    - strlen
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_handle_factory(pdo_dbh_t *dbh, zval *driver_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: REGISTER_STRING_CONSTANT
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:6,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - module_number
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 7
    functionName: register_pdo_odbc_symbols
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h
    functionUses: 0
    functionsReached:
    - REGISTER_STRING_CONSTANT
    linkageType: ''
    returnType: void
    signature: void register_pdo_odbc_symbols(int module_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: INIT_NS_CLASS_ENTRY
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:13,1
    - Dst: zend_register_internal_class_with_flags
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:14,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:17,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:18,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:19,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:19,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:20,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:23,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:24,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:25,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:25,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:26,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:29,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:30,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:31,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:31,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:32,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:35,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:36,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:37,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:37,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:38,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:41,1
    - Dst: zend_string_init_interned
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:42,1
    - Dst: zend_declare_typed_class_constant
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:43,1
    - Dst: ZEND_TYPE_INIT_MASK
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:43,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 1
    argNames:
    - class_entry_PDO
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 47
    functionName: register_class_Pdo_Odbc
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc_arginfo.h
    functionUses: 0
    functionsReached:
    - zend_register_internal_class_with_flags
    - INIT_NS_CLASS_ENTRY
    - ZVAL_LONG
    - zend_string_release_ex
    - zend_string_init_interned
    - ZEND_TYPE_INIT_MASK
    - zend_declare_typed_class_constant
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *register_class_Pdo_Odbc(zend_class_entry *class_entry_PDO)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: pdo_odbc_drv_error
    functionSourceFile: /src/php-src/ext/pdo_odbc/php_pdo_odbc_int.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_odbc_drv_error(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: pdo_odbc_stmt_error
    functionSourceFile: /src/php-src/ext/pdo_odbc/php_pdo_odbc_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_odbc_stmt_error(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - what
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: pdo_odbc_doer_error
    functionSourceFile: /src/php-src/ext/pdo_odbc/php_pdo_odbc_int.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pdo_odbc_doer_error(what)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - base_name
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85(base_name, value)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_register_driver
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:74,1
    - Dst: cfg_get_string
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:84,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:87,1
    - Dst: strcmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:87,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:90,1
    - Dst: strcasecmp
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:93,1
    - Dst: php_error_docref
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:96,1
    - Dst: SQLSetEnvAttr
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:101,1
    - Dst: register_pdo_odbc_symbols
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:105,1
    - Dst: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:107,1
    - Dst: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:108,1
    - Dst: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:109,1
    - Dst: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:110,1
    - Dst: REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:111,1
    - Dst: register_class_Pdo_Odbc
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:113,1
    - Dst: php_pdo_register_driver_specific_ce
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:116,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 117
    functionName: PHP_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached:
    - php_pdo_register_driver_specific_ce
    - strcmp
    - strcasecmp
    - php_pdo_register_driver
    - REGISTER_PDO_ODBC_CLASS_CONST_LONG_DEPRECATED_ALIAS_85
    - php_error_docref
    - register_class_Pdo_Odbc
    - SQLSetEnvAttr
    - cfg_get_string
    - register_pdo_odbc_symbols
    linkageType: ''
    returnType: void
    signature: void PHP_MINIT_FUNCTION(pdo_odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_unregister_driver
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: PHP_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached:
    - php_pdo_unregister_driver
    linkageType: ''
    returnType: void
    signature: void PHP_MSHUTDOWN_FUNCTION(pdo_odbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:131,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:132,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:134,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:137,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/pdo_odbc/pdo_odbc.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 140
    functionName: PHP_MINFO_FUNCTION
    functionSourceFile: /src/php-src/ext/pdo_odbc/pdo_odbc.c
    functionUses: 0
    functionsReached:
    - php_info_print_table_row
    - php_info_print_table_end
    - php_info_print_table_start
    linkageType: ''
    returnType: void
    signature: void PHP_MINFO_FUNCTION(pdo_odbc)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - S
    - sqltype
    argTypes:
    - pdo_odbc_stmt*
    - SQLSMALLINT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 57
    functionName: pdo_odbc_sqltype_is_unicode
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_sqltype_is_unicode(pdo_odbc_stmt *S, SQLSMALLINT sqltype)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:67,1
    - Dst: erealloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:77,1
    - Dst: MultiByteToWideChar
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - stmt
    - is_unicode
    - buf
    - buflen
    - outlen
    argTypes:
    - pdo_stmt_t*
    - int
    - char*
    - zend_ulong
    - zend_ulong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 92
    functionName: pdo_odbc_utf82ucs2
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - erealloc
    linkageType: ''
    returnType: int
    signature: "int pdo_odbc_utf82ucs2(pdo_stmt_t *stmt, int is_unicode, const char
      *buf,\n\tzend_ulong buflen, zend_ulong *outlen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:97,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:97,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:98,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:101,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:101,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:101,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:106,1
    - Dst: WideCharToMultiByte
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:107,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:107,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:107,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:107,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:107,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:109,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:113,1
    - Dst: zval_ptr_dtor_str
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:114,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - is_unicode
    - result
    argTypes:
    - int
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionName: pdo_odbc_ucs22utf8
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_string_efree
    - Z_STRVAL_P
    - WideCharToMultiByte
    - zend_string_alloc
    - Z_TYPE_P
    - Z_STRLEN_P
    - zval_ptr_dtor_str
    - ZSTR_LEN
    - ZVAL_STR
    linkageType: ''
    returnType: int
    signature: int pdo_odbc_ucs22utf8(int is_unicode, zval *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:129,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - stmt
    - S
    argTypes:
    - pdo_stmt_t*
    - pdo_odbc_stmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: free_cols
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - efree
    linkageType: ''
    returnType: void
    signature: void free_cols(pdo_stmt_t *stmt, pdo_odbc_stmt *S)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pdo_stmt_valid_db_obj_handle
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:142,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:144,1
    - Dst: SQLFreeHandle
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:146,1
    - Dst: free_cols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:150,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:152,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: odbc_stmt_dtor
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - SQLCloseCursor
    - php_pdo_stmt_valid_db_obj_handle
    - efree
    - SQLFreeHandle
    - free_cols
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_dtor(pdo_stmt_t *stmt)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:167,1
    - Dst: SQLExecute
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:170,1
    - Dst: SQLParamData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:175,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:183,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:184,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:188,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:191,1
    - Dst: pdo_odbc_utf82ucs2
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:193,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:194,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:195,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:198,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:198,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:199,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:205,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:211,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:212,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:214,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:224,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:227,1
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:228,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:230,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:237,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:241,1
    - Dst: SQLPutData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:245,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:254,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:262,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:266,1
    - Dst: SQLRowCount
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:270,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:278,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:281,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 86
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 286
    functionName: odbc_stmt_execute
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - SQLExecute
    - php_stream_read
    - php_stream_from_zval_no_verify
    - efree
    - emalloc
    - Z_STRVAL_P
    - ecalloc
    - Z_TYPE_P
    - Z_REFVAL
    - SQLParamData
    - pdo_odbc_utf82ucs2
    - SQLNumResultCols
    - pdo_odbc_stmt_error
    - SQLRowCount
    - SQLCloseCursor
    - SQLPutData
    - Z_STRLEN_P
    - convert_to_string
    - Z_ISREF
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_execute(pdo_stmt_t *stmt)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:311,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:318,1
    - Dst: SQLDescribeParam
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:329,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:333,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:357,1
    - Dst: pdo_odbc_sqltype_is_unicode
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:363,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:378,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:384,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:388,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:389,1
    - Dst: SQLBindParameter
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:393,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:405,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:411,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:414,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:417,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:418,1
    - Dst: php_stream_from_zval_no_verify
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:422,1
    - Dst: php_stream_stat
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:428,1
    - Dst: php_stream_read
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:442,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:451,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:457,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:461,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:463,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:464,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:464,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:466,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:466,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:469,1
    - Dst: PDO_PARAM_TYPE
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:469,1
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:472,1
    - Dst: pdo_odbc_utf82ucs2
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:475,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:476,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:477,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:481,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:482,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:482,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:486,1
    - Dst: SQL_LEN_DATA_AT_EXEC
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:490,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:490,1
    - Dst: Z_ISREF
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:499,1
    - Dst: Z_REFVAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:500,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:504,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:507,1
    - Dst: pdo_odbc_ucs22utf8
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:508,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:517,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 179
    argCount: 3
    argNames:
    - stmt
    - param
    - event_type
    argTypes:
    - pdo_stmt_t*
    - struct pdo_bound_param_data*
    - enum pdo_param_event
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 524
    functionName: odbc_stmt_param_hook
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - php_stream_read
    - SQL_LEN_DATA_AT_EXEC
    - php_stream_stat
    - php_stream_from_zval_no_verify
    - ZVAL_STRINGL
    - efree
    - emalloc
    - SQLBindParameter
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_REFVAL
    - pdo_odbc_utf82ucs2
    - pdo_odbc_stmt_error
    - Z_STRLEN_P
    - PDO_PARAM_TYPE
    - zval_ptr_dtor
    - SQLDescribeParam
    - memcpy
    - ZVAL_NULL
    - convert_to_string
    - Z_ISREF
    - pdo_odbc_ucs22utf8
    - pdo_odbc_sqltype_is_unicode
    linkageType: ''
    returnType: int
    signature: "int odbc_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data
      *param,\n\t\tenum pdo_param_event event_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:541,1
    - Dst: SQLFetchScroll
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:544,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:550,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:559,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - stmt
    - ori
    - offset
    argTypes:
    - pdo_stmt_t*
    - enum pdo_fetch_orientation
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 562
    functionName: odbc_stmt_fetch
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_stmt_error
    - SQLFetchScroll
    - strcpy
    linkageType: ''
    returnType: int
    signature: "int odbc_stmt_fetch(pdo_stmt_t *stmt,\n\tenum pdo_fetch_orientation
      ori, zend_long offset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SQLDescribeCol
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:573,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:596,1
    - Dst: SQLColAttribute
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:602,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:607,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:615,1
    - Dst: pdo_odbc_sqltype_is_unicode
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:616,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:622,1
    - Dst: SQLBindCol
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:625,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:631,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:637,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - stmt
    - colno
    argTypes:
    - pdo_stmt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 643
    functionName: odbc_stmt_describe
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_stmt_error
    - SQLBindCol
    - emalloc
    - SQLColAttribute
    - zend_string_init
    - pdo_odbc_sqltype_is_unicode
    - SQLDescribeCol
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_describe(pdo_stmt_t *stmt, int colno)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:647,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stmt
    - colno
    - return_value
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: odbc_stmt_get_column_meta
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - add_assoc_long
    - array_init
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_get_column_meta(pdo_stmt_t *stmt, zend_long colno, zval
      *return_value)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:667,1
    - Dst: emalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:706,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:707,1
    - Dst: SQLGetData
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:713,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:728,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:729,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:729,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:732,1
    - Dst: memcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:733,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:733,1
    - Dst: efree
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:742,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:745,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:746,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:761,1
    - Dst: ZVAL_STRINGL_FAST
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:765,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:772,1
    - Dst: pdo_odbc_ucs22utf8
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:777,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 73
    argCount: 4
    argNames:
    - stmt
    - colno
    - result
    - type
    argTypes:
    - pdo_stmt_t*
    - int
    - zval*
    - enum pdo_param_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 787
    functionName: odbc_stmt_get_col
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - ZVAL_STRINGL_FAST
    - zend_string_realloc
    - ZSTR_VAL
    - efree
    - memcpy
    - SQLGetData
    - emalloc
    - ZVAL_NULL
    - pdo_odbc_ucs22utf8
    - ZVAL_STR
    - zend_string_init
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *result, enum
      pdo_param_type *type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: convert_to_string
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:796,1
    - Dst: SQLSetCursorName
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:797,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:797,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:797,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:802,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:806,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:809,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 814
    functionName: odbc_stmt_set_param
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_stmt_error
    - strcpy
    - Z_STRVAL_P
    - SQLSetCursorName
    - convert_to_string
    - Z_STRLEN_P
    - zend_is_true
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_set_param(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SQLGetCursorName
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:826,1
    - Dst: ZVAL_STRINGL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:829,1
    - Dst: pdo_odbc_stmt_error
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:832,1
    - Dst: ZVAL_BOOL
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:837,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:841,1
    - Dst: strcpy
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:843,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - stmt
    - attr
    - val
    argTypes:
    - pdo_stmt_t*
    - zend_long
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 846
    functionName: odbc_stmt_get_attr
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - pdo_odbc_stmt_error
    - SQLGetCursorName
    - strcpy
    - ZVAL_STRINGL
    - ZVAL_BOOL
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_get_attr(pdo_stmt_t *stmt, zend_long attr, zval *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLMoreResults
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:857,1
    - Dst: free_cols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:863,1
    - Dst: SQLNumResultCols
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:865,1
    - Dst: ecalloc
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:867,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 871
    functionName: odbc_stmt_next_rowset
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - ecalloc
    - SQLMoreResults
    - SQLNumResultCols
    - free_cols
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_next_rowset(pdo_stmt_t *stmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SQLCloseCursor
      Src: /src/php-src/ext/pdo_odbc/odbc_stmt.c:878,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - stmt
    argTypes:
    - pdo_stmt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 883
    functionName: odbc_stmt_close_cursor
    functionSourceFile: /src/php-src/ext/pdo_odbc/odbc_stmt.c
    functionUses: 0
    functionsReached:
    - SQLCloseCursor
    linkageType: ''
    returnType: int
    signature: int odbc_stmt_close_cursor(pdo_stmt_t *stmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getpagesizes
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:58,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:72,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:80,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:80,1
    - Dst: shm_create_largepage
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:83,1
    - Dst: shm_open
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:90,1
    - Dst: ftruncate
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:99,1
    - Dst: shm_unlink
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:101,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:105,1
    - Dst: shm_unlink
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:108,1
    - Dst: shm_unlink
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:111,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 4
    argNames:
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - size_t
    - zend_shared_segment_posix***
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 117
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_posix.c
    functionUses: 0
    functionsReached:
    - ftruncate
    - snprintf
    - shm_unlink
    - calloc
    - mmap
    - shm_open
    - getpid
    - shm_create_largepage
    - getpagesizes
    linkageType: ''
    returnType: int
    signature: int create_segments(size_t requested_size, zend_shared_segment_posix
      ***shared_segments_p, int *shared_segments_count, const char **error_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:121,1
    - Dst: close
      Src: /src/php-src/ext/opcache/shared_alloc_posix.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - shared_segment
    argTypes:
    - zend_shared_segment_posix*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: detach_segment
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_posix.c
    functionUses: 0
    functionsReached:
    - munmap
    - close
    linkageType: ''
    returnType: int
    signature: int detach_segment(zend_shared_segment_posix *shared_segment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: segment_type_size
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_posix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t segment_type_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: STRING_NOT_NULL
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRING_NOT_NULL(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: TOKENTOSTR
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TOKENTOSTR(X)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:66,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:66,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:67,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:67,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:69,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:70,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:70,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:71,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:71,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:71,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 77
    functionName: validate_api_restriction
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_error
    - memcmp
    - SG
    - ZCG
    - strlen
    linkageType: ''
    returnType: bool
    signature: bool validate_api_restriction(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:82,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:83,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:85,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:90,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:91,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:91,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:94,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 103
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - atoi
    - ZEND_INI_GET_ADDR
    - strcmp
    - ZSTR_VAL
    - UNEXPECTED
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMemoryConsumption)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:107,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:108,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:111,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_accel_error
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateInternedStringsBuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:126,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:127,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:127,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:130,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 139
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - atoi
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxAcceleratedFiles)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:143,1
    - Dst: atoi
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:144,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:144,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - atoi
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxWastedPercentage)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OnUpdateBool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:159,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:162,1
    - Dst: zend_ini_parse_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:163,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:170,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:171,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:173,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:176,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:181,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 185
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_bool
    - ZEND_INI_GET_ADDR
    - strcmp
    - zend_error
    - ZCG
    - OnUpdateBool
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnEnable)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:190,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 196
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateFileCache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_config
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:201,1
    - Dst: OnUpdateString
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:202,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: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_jit_config
    - OnUpdateString
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateJit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:209,1
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:210,1
    - Dst: zend_jit_debug_config
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_jit_debug_config
    - ZEND_INI_GET_ADDR
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateJitDebug)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:221,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:223,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:227,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 229
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_error
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateCounter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:233,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:235,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_error
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollC)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:246,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:248,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:252,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:252,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 255
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_error
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollR)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:259,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:261,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 268
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_error
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateUnrollL)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_ini_parse_quantity_warn
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:272,1
    - Dst: ZEND_INI_GET_ADDR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:274,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:278,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 281
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_ini_parse_quantity_warn
    - zend_error
    - ZEND_INI_GET_ADDR
    - ZSTR_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(OnUpdateMaxTraceLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:369,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:371,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:371,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:373,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:377,1
    - Dst: validate_timestamp_and_record_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:378,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:379,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 388
    functionName: filename_is_in_cache
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_destroy_file_handle
    - zend_accel_hash_find
    - zend_stream_init_filename_ex
    - validate_timestamp_and_record_ex
    - accel_make_persistent_key
    - ZCG
    - ZCSG
    linkageType: ''
    returnType: bool
    signature: bool filename_is_in_cache(zend_string *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_resolve_path
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:392,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:398,1
    - Dst: zend_file_cache_script_load_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:401,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 405
    functionName: filename_is_in_file_cache
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_resolve_path
    - zend_file_cache_script_load_ex
    - zend_destroy_file_handle
    - zend_stream_init_filename_ex
    linkageType: ''
    returnType: bool
    signature: bool filename_is_in_file_cache(zend_string *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:409,1
    - Dst: ZEND_CALL_ARG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:410,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:412,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:412,1
    - Dst: filename_is_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:413,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 417
    functionName: accel_file_in_cache
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_CALL_ARG
    - ZEND_NUM_ARGS
    - Z_TYPE_P
    - Z_STRLEN_P
    - filename_is_in_cache
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: bool accel_file_in_cache(INTERNAL_FUNCTION_PARAMETERS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:421,1
    - Dst: orig_file_exists
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 419
    functionDepth: 3
    functionLinenumber: 419
    functionLinenumberEnd: 426
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - orig_file_exists
    - accel_file_in_cache
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_file_exists)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:430,1
    - Dst: orig_is_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - orig_is_file
    - accel_file_in_cache
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_is_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accel_file_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:439,1
    - Dst: orig_is_readable
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: ZEND_NAMED_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - orig_is_readable
    - accel_file_in_cache
    linkageType: ''
    returnType: void
    signature: void ZEND_NAMED_FUNCTION(accel_is_readable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start_accel_extension
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 451
    functionName: ZEND_MINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - start_accel_extension
    linkageType: ''
    returnType: void
    signature: void ZEND_MINIT_FUNCTION(zend_accelerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_str_find_ptr_lc
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:455,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:456,1
    - Dst: zend_register_ini_entries_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: zend_accel_register_ini_entries
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr_lc
    - zend_register_ini_entries_ex
    - strlen
    linkageType: ''
    returnType: void
    signature: void zend_accel_register_ini_entries(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:464,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:464,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:466,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:470,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:470,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:474,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:474,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:478,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:478,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 483
    functionName: zend_accel_override_file_functions
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - CG
    - zend_accel_error
    - zend_hash_str_find_ptr
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_override_file_functions(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNREGISTER_INI_ENTRIES
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:489,1
    - Dst: accel_shutdown
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: ZEND_MSHUTDOWN_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - UNREGISTER_INI_ENTRIES
    - accel_shutdown
    linkageType: ''
    returnType: void
    signature: void ZEND_MSHUTDOWN_FUNCTION(zend_accelerator)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_info_print_table_start
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:497,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:499,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:500,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:502,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:504,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:505,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:507,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:510,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:512,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:514,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:515,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:517,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:520,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:521,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:522,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:524,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:527,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:530,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:534,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:536,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:539,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:541,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:545,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:547,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:548,1
    - Dst: zend_accel_get_shared_model
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:548,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:549,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:549,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:550,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:551,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:551,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:551,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:551,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:551,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:552,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:553,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:553,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:553,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:553,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:554,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:555,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:555,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:556,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:557,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:557,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:558,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:559,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:559,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:560,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:560,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:561,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:562,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:562,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:562,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:563,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:565,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:565,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:566,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:567,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:567,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:568,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:569,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:569,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:570,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:571,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:571,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:572,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:573,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:573,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:574,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:575,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:575,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:576,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:578,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:578,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:578,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:579,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:579,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:580,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:582,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:583,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:583,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:583,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:583,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:584,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:584,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:585,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:587,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:590,1
    - Dst: php_format_date
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:591,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:591,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:591,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:591,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:592,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:592,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:593,1
    - Dst: php_info_print_table_row
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:595,1
    - Dst: php_info_print_table_end
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:600,1
    - Dst: DISPLAY_INI_ENTRIES
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:601,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 602
    functionName: zend_accel_info
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - snprintf
    - DISPLAY_INI_ENTRIES
    - ZSMMG
    - php_info_print_table_end
    - Z_STRLEN_P
    - ZSTR_VAL
    - php_info_print_table_start
    - zend_accel_get_shared_model
    - php_format_date
    - php_info_print_table_row
    - Z_STRVAL_P
    - ZCG
    - zend_string_release
    - zend_shared_alloc_get_free_memory
    - zend_get_constant_str
    - ZCSG
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_accel_info(ZEND_MODULE_INFO_FUNC_ARGS)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:627,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:627,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:631,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:632,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:633,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:642,1
    - Dst: add_assoc_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:643,1
    - Dst: zend_string_dup
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:643,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:644,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:645,1
    - Dst: localtime
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:646,1
    - Dst: asctime
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:647,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:648,1
    - Dst: add_assoc_stringl
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:650,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:651,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:652,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:653,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:656,1
    - Dst: zend_hash_update
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:658,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:658,1
    - Dst: accelerator_shm_read_unlock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:661,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - return_value
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 664
    functionName: accelerator_get_scripts
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - accelerator_shm_read_lock
    - zend_string_dup
    - add_assoc_str
    - strlen
    - Z_ARRVAL_P
    - array_init
    - add_assoc_stringl
    - zend_hash_update
    - add_assoc_long
    - localtime
    - ZCG
    - accelerator_shm_read_unlock
    - ZCSG
    - asctime
    linkageType: ''
    returnType: int
    signature: int accelerator_get_scripts(zval *return_value)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:673,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:673,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:674,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:677,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:685,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:688,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:688,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:690,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:691,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:691,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:694,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:698,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:698,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:699,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:699,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:700,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:700,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:703,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:704,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:705,1
    - Dst: zend_shared_alloc_get_free_memory
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:705,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:706,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:706,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:707,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:707,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:707,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:708,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:710,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:710,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:713,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:714,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:714,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:715,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:715,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:716,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:716,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:716,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:717,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:717,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:718,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:722,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:723,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:723,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:724,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:724,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:725,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:725,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:726,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:726,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:727,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:727,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:728,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:728,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:729,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:729,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:730,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:730,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:731,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:731,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:732,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:733,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:733,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:734,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:734,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:735,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:735,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:736,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:736,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:737,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:739,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:740,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:742,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:742,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:744,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:744,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:747,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:748,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:748,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:749,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:750,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:751,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:754,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:754,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:758,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:759,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:759,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:760,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:761,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:763,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:763,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:765,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:766,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:769,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:770,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:772,1
    - Dst: add_next_index_str
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:774,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:777,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:779,1
    - Dst: accelerator_get_scripts
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:784,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:785,1
    - Dst: zend_jit_status
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:789,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 667
    functionDepth: 2
    functionLinenumber: 667
    functionLinenumberEnd: 791
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - add_assoc_zval
    - zend_shared_alloc_get_free_memory
    - add_assoc_string
    - accelerator_get_scripts
    - ZEND_HASH_MAP_FOREACH_STR_KEY_VAL
    - add_assoc_long
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - add_assoc_double
    - zend_parse_parameters
    - RETURN_THROWS
    - add_next_index_str
    - array_init
    - ZEND_NUM_ARGS
    - ZCG
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZCSG
    - ZSMMG
    - add_assoc_bool
    - Z_CE_P
    - validate_api_restriction
    - zend_hash_num_elements
    - zend_jit_status
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_get_status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_next_index_stringl
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - return_value
    argTypes:
    - zend_blacklist_entry*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 797
    functionName: add_blacklist_path
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - add_next_index_stringl
    linkageType: ''
    returnType: int
    signature: int add_blacklist_path(zend_blacklist_entry *p, zval *return_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:804,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:806,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:810,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:813,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:814,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:814,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:815,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:815,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:816,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:816,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:817,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:817,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:818,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:818,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:820,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:820,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:822,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:822,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:823,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:823,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:825,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:825,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:826,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:826,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:827,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:827,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:828,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:828,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:829,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:829,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:830,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:830,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:831,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:831,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:832,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:832,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:832,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:833,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:833,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:833,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:834,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:834,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:835,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:835,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:835,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:837,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:837,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:838,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:838,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:839,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:839,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:840,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:840,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:841,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:841,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:844,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:844,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:844,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:846,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:846,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:846,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:849,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:849,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:849,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:850,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:851,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:851,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:852,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:852,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:854,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:854,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:857,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:857,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:858,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:858,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:859,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:859,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:859,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:861,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:861,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:863,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:863,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:863,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:865,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:865,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:865,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:868,1
    - Dst: STRING_NOT_NULL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:868,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:868,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:871,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:871,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:872,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:872,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:873,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:873,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:874,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:874,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:875,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:875,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:876,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:876,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:877,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:877,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:878,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:878,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:879,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:879,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:880,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:880,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:881,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:881,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:882,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:882,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:883,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:883,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:884,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:884,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:885,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:885,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:886,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:886,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:887,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:887,1
    - Dst: add_assoc_double
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:888,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:888,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:889,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:889,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:892,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:895,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:896,1
    - Dst: add_assoc_string
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:897,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:898,1
    - Dst: array_init
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:901,1
    - Dst: zend_accel_blacklist_apply
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:902,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 800
    functionDepth: 2
    functionLinenumber: 800
    functionLinenumberEnd: 904
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_blacklist_apply
    - add_assoc_string
    - STRING_NOT_NULL
    - add_assoc_zval
    - array_init
    - add_assoc_long
    - add_assoc_bool
    - ZCG
    - add_assoc_double
    - ZEND_PARSE_PARAMETERS_NONE
    - validate_api_restriction
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_get_configuration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_NONE
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:909,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:911,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:915,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:915,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:924,1
    - Dst: zend_accel_schedule_restart
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:925,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:926,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 928
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_accel_schedule_restart
    - zend_shared_alloc_unlock
    - zend_shared_alloc_lock
    - ZCG
    - ZEND_PARSE_PARAMETERS_NONE
    - validate_api_restriction
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_reset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:936,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:936,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:937,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:940,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:944,1
    - Dst: zend_accel_invalidate
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 945
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - RETURN_BOOL
    - zend_accel_invalidate
    - ZEND_NUM_ARGS
    - validate_api_restriction
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_invalidate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:952,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:952,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:953,1
    - Dst: zend_get_closure_method_def
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:957,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:957,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:958,1
    - Dst: zend_jit_blacklist_function
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:959,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 962
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - zend_get_closure_method_def
    - ZEND_USER_CODE
    - zend_jit_blacklist_function
    - ZEND_NUM_ARGS
    - Z_OBJ_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_jit_blacklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_parse_parameters
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:972,1
    - Dst: ZEND_NUM_ARGS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:972,1
    - Dst: RETURN_THROWS
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:973,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:977,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:981,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:983,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:984,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:985,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:987,1
    - Dst: persistent_compile_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:991,1
    - Dst: persistent_compile_file
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:994,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:996,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:997,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 998
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - zend_parse_parameters
    - RETURN_THROWS
    - CG
    - zend_error
    - EG
    - ZSTR_VAL
    - zend_stream_init_filename_ex
    - persistent_compile_file
    - ZEND_NUM_ARGS
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_compile_file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1018,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1019,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1020,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1022,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1026,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1030,1
    - Dst: filename_is_in_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1031
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - Z_PARAM_STR
    - ZCG
    - filename_is_in_cache
    - validate_api_restriction
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_is_script_cached)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_PARSE_PARAMETERS_START
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1038,1
    - Dst: Z_PARAM_STR
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1039,1
    - Dst: ZEND_PARSE_PARAMETERS_END
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1040,1
    - Dst: validate_api_restriction
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1042,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1046,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1046,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1050,1
    - Dst: RETURN_BOOL
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1054,1
    - Dst: filename_is_in_file_cache
      Src: /src/php-src/ext/opcache/zend_accelerator_module.c:1054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1055
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_module.c
    functionUses: 0
    functionsReached:
    - ZEND_PARSE_PARAMETERS_START
    - RETURN_BOOL
    - ZEND_PARSE_PARAMETERS_END
    - filename_is_in_file_cache
    - Z_PARAM_STR
    - ZCG
    - validate_api_restriction
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(opcache_is_script_cached_in_file_cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: S_H
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_H(s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_mutex_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:88,1
    - Dst: memfd_create
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:98,1
    - Dst: open
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:104,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:112,1
    - Dst: mkstemp
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:113,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:115,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:115,1
    - Dst: fchmod
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:118,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:119,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:119,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:122,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:124,1
    - Dst: unlink
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - lockfile_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 127
    functionName: zend_shared_alloc_create_lock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - unlink
    - tsrm_mutex_alloc
    - strerror
    - memfd_create
    - fcntl
    - open
    - mkstemp
    - zend_accel_error
    - zend_accel_error_noreturn
    - fchmod
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_create_lock(char *lockfile_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:132,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - allocate_size
    - error
    argTypes:
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: no_memory_bailout
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - strerror
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void no_memory_bailout(size_t allocate_size, const char *error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - to
    - from
    - count
    - size
    argTypes:
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 148
    functionName: copy_shared_segments
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void copy_shared_segments(void *to, void *from, int count, int size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:155,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:158,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:169,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - he
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - zend_shared_memory_handler_entry*
    - size_t
    - zend_shared_segment***
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: zend_shared_alloc_try
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - S_H
    - ZSMMG
    - free
    linkageType: ''
    returnType: int
    signature: int zend_shared_alloc_try(const zend_shared_memory_handler_entry *he,
      size_t requested_size, zend_shared_segment ***shared_segments_p, int *shared_segments_count,
      const char **error_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: ZSMMG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSMMG(shared_segments_count)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:193,1
    - Dst: zend_shared_alloc_create_lock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:196,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:196,1
    - Dst: zend_shared_alloc_create_lock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:198,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:201,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:201,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:202,1
    - Dst: strncmp
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:204,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:204,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:209,1
    - Dst: zend_shared_alloc_try
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:210,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:210,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:210,1
    - Dst: zend_shared_alloc_try
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:236,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:236,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:236,1
    - Dst: no_memory_bailout
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:245,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:259,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:260,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:260,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:263,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:263,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:266,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:268,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:270,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:273,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:275,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:275,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:277,1
    - Dst: copy_shared_segments
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:281,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:281,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:281,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:281,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:286,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:286,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:287,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:289,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:289,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:289,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:290,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:291,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:296,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:297,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:297,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:298,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:298,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:299,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:299,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:299,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:300,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:302,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    argCount: 2
    argNames:
    - requested_size
    - reserved_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 310
    functionName: zend_shared_alloc_startup
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - zend_shared_alloc
    - strcmp
    - zend_shared_alloc_try
    - no_memory_bailout
    - copy_shared_segments
    - free
    - memset
    - zend_shared_alloc_create_lock
    - strncmp
    - ZCG
    - zend_accel_error_noreturn
    - S_H
    linkageType: ''
    returnType: int
    signature: int zend_shared_alloc_startup(size_t requested_size, size_t reserved_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(locked)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:322,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:322,1
    - Dst: malloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:324,1
    - Dst: copy_shared_segments
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:328,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:328,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:328,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:328,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:329,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:331,1
    - Dst: S_H
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:332,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:332,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:335,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:335,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:337,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:340,1
    - Dst: tsrm_mutex_free
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 346
    functionName: zend_shared_alloc_shutdown
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - copy_shared_segments
    - free
    - close
    - S_H
    - tsrm_mutex_free
    - malloc
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:353,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:354,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 361
    functionName: zend_shared_alloc_get_largest_free_block
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    linkageType: ''
    returnType: size_t
    signature: size_t zend_shared_alloc_get_largest_free_block(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: SHARED_ALLOC_FAILED
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHARED_ALLOC_FAILED()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:375,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:378,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:379,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:380,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:383,1
    - Dst: SHARED_ALLOC_FAILED
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:384,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:387,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:388,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:388,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:389,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:389,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:391,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:392,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:393,1
    - Dst: SHARED_ALLOC_FAILED
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 399
    functionName: zend_shared_alloc
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 1
    functionsReached:
    - ZSMMG
    - ZEND_ASSERT
    - ZEND_ALIGNED_SIZE
    - ZCG
    - SHARED_ALLOC_FAILED
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_ulong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 404
    functionName: zend_rotr3
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_rotr3(zend_ulong key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:411,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:412,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:412,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:416,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:416,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 418
    functionName: zend_shared_memdup_size
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_rotr3
    - zend_hash_index_add_new_ptr
    - ZEND_ALIGNED_SIZE
    - ZCG
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: int
    signature: int zend_shared_memdup_size(void *source, size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:427,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:428,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:428,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:433,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:434,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:434,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:434,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:435,1
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:439,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:441,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:441,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 5
    argNames:
    - source
    - size
    - get_xlat
    - set_xlat
    - free_source
    argTypes:
    - void*
    - size_t
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 447
    functionName: _zend_shared_memdup
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_rotr3
    - efree
    - memcpy
    - zend_hash_index_add_new_ptr
    - ZEND_ALIGNED_SIZE
    - ZCG
    - zend_hash_index_find_ptr
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *_zend_shared_memdup(void *source, size_t size,
      bool get_xlat, bool set_xlat, bool free_source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: zend_shared_memdup_get_put_free
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup_get_put_free(void *source, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 457
    functionName: zend_shared_memdup_put_free
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup_put_free(void *source, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: zend_shared_memdup_free
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup_free(void *source, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionName: zend_shared_memdup_get_put
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup_get_put(void *source, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 472
    functionName: zend_shared_memdup_put
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup_put(void *source, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - source
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 477
    functionName: zend_shared_memdup
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 6
    functionsReached:
    - _zend_shared_memdup
    linkageType: ''
    returnType: void
    signature: void *zend_shared_memdup(void *source, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:481,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 484
    functionName: zend_shared_alloc_safe_unlock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_unlock
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_safe_unlock(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:488,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:488,1
    - Dst: tsrm_mutex_lock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:499,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:505,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:510,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:514,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:514,1
    - Dst: zend_shared_alloc_lock_win32
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:519,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 523
    functionName: zend_shared_alloc_lock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - strerror
    - zend_shared_alloc_lock_win32
    - ZCG
    - getpid
    - tsrm_mutex_lock
    - fcntl
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:527,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:527,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:541,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:542,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:542,1
    - Dst: tsrm_mutex_unlock
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:545,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 525
    functionDepth: 2
    functionLinenumber: 525
    functionLinenumberEnd: 550
    functionName: zend_shared_alloc_unlock
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 2
    functionsReached:
    - tsrm_mutex_unlock
    - ZEND_ASSERT
    - strerror
    - ZCG
    - fcntl
    - zend_shared_alloc_unlock_win32
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_unlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(locked)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:555,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: zend_shared_alloc_init_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_init_xlat_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:561,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: zend_shared_alloc_destroy_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_destroy
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_destroy_xlat_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_clean
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:566,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: zend_shared_alloc_clear_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_clean
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_clear_xlat_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionName: zend_shared_alloc_checkpoint_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZCG
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_shared_alloc_checkpoint_xlat_table(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_discard
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:576,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - checkpoint
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 577
    functionName: zend_shared_alloc_restore_xlat_table
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_discard
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_restore_xlat_table(uint32_t checkpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:583,1
    - Dst: zend_hash_index_add_new_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:584,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - key_pointer
    - value
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 585
    functionName: zend_shared_alloc_register_xlat_entry
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_add_new_ptr
    - zend_rotr3
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_register_xlat_entry(const void *key_pointer,
      const void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_rotr3
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:592,1
    - Dst: zend_hash_index_find_ptr
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:593,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - key_pointer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: zend_shared_alloc_get_xlat_entry
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_find_ptr
    - zend_rotr3
    - ZCG
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc_get_xlat_entry(const void *key_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 602
    functionName: zend_shared_alloc_get_free_memory
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 2
    functionsReached:
    - ZSMMG
    linkageType: ''
    returnType: size_t
    signature: size_t zend_shared_alloc_get_free_memory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:608,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:609,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:609,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:611,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: zend_shared_alloc_save_state
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_save_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:618,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:619,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:619,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:621,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 624
    functionName: zend_shared_alloc_restore_state
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_restore_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: ZSMMG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSMMG(memory_exhausted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: ZSMMG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSMMG(wasted_shared_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 629
    functionName: zend_accel_get_shared_model
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *zend_accel_get_shared_model(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:642,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:643,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:643,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:643,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:654,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:656,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:656,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:656,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:657,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - protected
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 661
    functionName: zend_accel_shared_protect
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - mprotect
    - zend_accel_error_noreturn
    - VirtualProtect
    linkageType: ''
    returnType: void
    signature: void zend_accel_shared_protect(bool protected)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:671,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:672,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:673,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_shared_alloc.c:673,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 678
    functionName: zend_accel_in_shm
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    linkageType: ''
    returnType: bool
    signature: bool zend_accel_in_shm(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - m
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ADD_DUP_SIZE
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_DUP_SIZE(m,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ADD_SIZE
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_SIZE(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ADD_STRING
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_STRING(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 48
    functionName: ADD_INTERNED_STRING
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_INTERNED_STRING(str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:54,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:58,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:59,1
    - Dst: HT_PACKED_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:59,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:68,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:70,1
    - Dst: HT_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:70,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: zend_hash_persist_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - HT_PACKED_USED_SIZE
    - HT_USED_SIZE
    - HT_FLAGS
    - ADD_SIZE
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: void zend_hash_persist_calc(const HashTable *ht)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:79,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:80,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:81,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:82,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:83,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:86,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:90,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:92,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:92,1
    - Dst: zend_persist_op_array_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:93,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:96,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:97,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:98,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:100,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:102,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:103,1
    - Dst: zend_ast_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:103,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ast
    argTypes:
    - zend_ast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 110
    functionName: zend_persist_ast_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached:
    - zend_ast_get_op_array
    - zend_ast_is_list
    - zend_ast_size
    - zend_ast_get_list
    - ZEND_UNREACHABLE
    - zend_persist_ast_calc
    - zend_ast_is_decl
    - zend_ast_get_num_children
    - ZVAL_PTR
    - zend_persist_zval_calc
    - zend_persist_op_array_calc
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_persist_ast_calc(zend_ast *ast)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:116,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:118,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:118,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:119,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:119,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:124,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:125,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:125,1
    - Dst: zend_shared_memdup_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:128,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:128,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:130,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:132,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:133,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:134,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:138,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:139,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:145,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:147,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:148,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:153,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:154,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:154,1
    - Dst: zend_shared_memdup_size
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:155,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:155,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:157,1
    - Dst: zend_persist_ast_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:158,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:158,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:165,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:165,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 168
    functionName: zend_persist_zval_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 2
    functionsReached:
    - ZSTR_IS_INTERNED
    - zend_shared_memdup_size
    - zend_persist_ast_calc
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - Z_ARR_P
    - zend_hash_persist_calc
    - Z_AST_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZCG
    - Z_ASTVAL_P
    - zend_accel_in_shm
    - zend_persist_zval_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - HT_IS_PACKED
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_zval_calc(zval *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_zval_calc
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(Z_ARRVAL_P(z), zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:145,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached:
    - zend_persist_zval_calc
    - ADD_INTERNED_STRING
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(Z_ARRVAL_P(z), p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:172,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:173,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:174,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:178,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:179,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:180,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:183,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:183,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:184,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:185,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:187,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:192,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:194,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 198
    functionName: zend_persist_attributes_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - zend_accel_in_shm
    - ZEND_ATTRIBUTE_SIZE
    - zend_hash_persist_calc
    - ZEND_HASH_FOREACH_END
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_zval_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_persist_attributes_calc(HashTable *attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:183,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:183,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:184,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:185,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:187,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:192,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionName: ZEND_HASH_PACKED_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_zval_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - ZEND_ATTRIBUTE_SIZE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_PTR(attributes, attr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:202,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:203,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:203,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:203,1
    - Dst: ZEND_TYPE_FOREACH_MUTABLE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:207,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:208,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:209,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:212,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:213,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:214,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:215,1
    - Dst: ZEND_TYPE_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: zend_persist_type_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 1
    functionsReached:
    - ZEND_TYPE_LIST
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_LIST_SIZE
    - zend_persist_type_calc
    - ZEND_TYPE_FOREACH_MUTABLE
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_FOREACH_END
    - ZEND_TYPE_NAME
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: void zend_persist_type_calc(zend_type *type)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:224,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:227,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:228,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:233,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:235,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:235,1
    - Dst: zend_extensions_op_array_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:235,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:246,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:247,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:250,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:251,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:252,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:253,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:254,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:255,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:256,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:257,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:264,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:266,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:271,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:272,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:280,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:280,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:281,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:288,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:303,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:306,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:308,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:313,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:316,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:317,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:321,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:325,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:331,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:333,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:338,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:341,1
    - Dst: zend_persist_op_array_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:342,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:346,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:346,1
    - Dst: zend_extensions_op_array_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:346,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 347
    functionName: zend_persist_op_array_calc_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - ADD_INTERNED_STRING
    - zend_persist_type_calc
    - ZEND_HASH_FOREACH_END
    - zend_accel_in_shm
    - zend_persist_op_array_calc
    - Z_PTR_P
    - RT_CONSTANT
    - ADD_STRING
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_hash_persist_calc
    - ZEND_ALIGNED_SIZE
    - ZCG
    - zend_extensions_op_array_persist_calc
    - zend_persist_attributes_calc
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - zend_shared_alloc_register_xlat_entry
    - ZEND_ASSERT
    - ZVAL_PTR
    - zend_persist_zval_calc
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_calc_ex(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:351,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:352,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:353,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:354,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:355,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 349
    functionDepth: 5
    functionLinenumber: 349
    functionLinenumberEnd: 360
    functionName: zend_persist_op_array_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 2
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - ZEND_ASSERT
    - zend_persist_op_array_calc_ex
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_calc(const zval *zv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:367,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:369,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:371,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:372,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:379,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:380,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:381,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:385,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:387,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:388,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:389,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:394,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 362
    functionDepth: 5
    functionLinenumber: 362
    functionLinenumberEnd: 399
    functionName: zend_persist_class_method_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - zend_string_release_ex
    - zend_accel_in_shm
    - ZEND_ASSERT
    - zend_persist_op_array_calc_ex
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_method_calc(zend_op_array *op_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:403,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:404,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:405,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:406,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:407,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:410,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:413,1
    - Dst: zend_persist_class_method_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:416,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 401
    functionDepth: 6
    functionLinenumber: 401
    functionLinenumberEnd: 420
    functionName: zend_persist_property_info_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - ADD_STRING
    - zend_persist_class_method_calc
    - zend_persist_type_calc
    - ZCG
    - zend_persist_attributes_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_persist_property_info_calc(zend_property_info *prop)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:424,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:426,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:427,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:432,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:433,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:433,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:436,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:437,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:438,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:439,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:440,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:443,1
    - Dst: zend_persist_type_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:445,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 422
    functionDepth: 4
    functionLinenumber: 422
    functionLinenumberEnd: 447
    functionName: zend_persist_class_constant_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - Z_CONSTANT_FLAGS
    - zend_shared_alloc_register_xlat_entry
    - ADD_STRING
    - zend_persist_attributes_calc
    - zend_accel_in_shm
    - zend_persist_type_calc
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_zval_calc
    - ADD_SIZE
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_constant_calc(const zval *zv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:455,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:458,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:460,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:463,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:465,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:469,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:470,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:471,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:472,1
    - Dst: zend_persist_class_method_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:473,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:473,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:474,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:478,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:480,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:484,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:486,1
    - Dst: zend_persist_zval_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:487,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:491,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:492,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:493,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:494,1
    - Dst: zend_persist_class_constant_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:495,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:496,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:498,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:499,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:500,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:501,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:502,1
    - Dst: zend_persist_property_info_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:504,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:506,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:509,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:513,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:517,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:520,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:528,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:531,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:532,1
    - Dst: zend_persist_attributes_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:536,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:544,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:545,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:547,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:555,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:556,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:558,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:564,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:567,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:571,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:573,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:576,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:584,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:585,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:588,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:590,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:593,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 121
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 449
    functionDepth: 7
    functionLinenumber: 449
    functionLinenumberEnd: 597
    functionName: zend_persist_class_entry_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ADD_STRING
    - zend_shared_alloc_register_xlat_entry
    - zend_persist_class_method_calc
    - zend_persist_attributes_calc
    - Z_PTR
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_ASSERT
    - zend_hash_persist_calc
    - zend_persist_property_info_calc
    - ZCG
    - ZEND_HASH_FOREACH_END
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_zval_calc
    - ADD_INTERNED_STRING
    - ADD_SIZE
    - zend_persist_class_constant_calc
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_entry_calc(zend_class_entry *ce)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:603,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:605,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:606,1
    - Dst: zend_persist_class_entry_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:607,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:607,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - class_table
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 599
    functionDepth: 8
    functionLinenumber: 599
    functionLinenumberEnd: 609
    functionName: zend_accel_persist_class_table_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_class_entry_calc
    - ZEND_ASSERT
    - zend_hash_persist_calc
    - ZEND_HASH_FOREACH_END
    - Z_CE
    - ADD_INTERNED_STRING
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_class_table_calc(const HashTable *class_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:605,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:606,1
    - Dst: zend_persist_class_entry_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:607,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 604
    functionDepth: 8
    functionLinenumber: 604
    functionLinenumberEnd: 608
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 3
    functionsReached:
    - zend_persist_class_entry_calc
    - Z_CE
    - ADD_INTERNED_STRING
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(class_table, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:612,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:614,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:615,1
    - Dst: ADD_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num_warnings
    - warnings
    argTypes:
    - uint32_t
    - zend_error_info**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 618
    functionName: zend_persist_warnings_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - ADD_STRING
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: void zend_persist_warnings_calc(uint32_t num_warnings, zend_error_info
      **warnings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:623,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:626,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:627,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - num_early_bindings
    - early_bindings
    argTypes:
    - uint32_t
    - zend_early_binding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 630
    functionName: zend_persist_early_bindings_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - ADD_INTERNED_STRING
    - ADD_SIZE
    linkageType: ''
    returnType: void
    signature: "void zend_persist_early_bindings_calc(\n\tuint32_t num_early_bindings,
      zend_early_binding *early_bindings)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:639,1
    - Dst: ADD_SIZE
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:646,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:647,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:655,1
    - Dst: zend_accel_persist_class_table_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:657,1
    - Dst: zend_hash_rehash
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:659,1
    - Dst: zend_hash_persist_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:661,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:662,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:663,1
    - Dst: ADD_INTERNED_STRING
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:664,1
    - Dst: zend_persist_op_array_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:665,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:666,1
    - Dst: zend_persist_op_array_calc_ex
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:667,1
    - Dst: zend_persist_warnings_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:668,1
    - Dst: zend_persist_early_bindings_calc
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:670,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist_calc.c:675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - new_persistent_script
    - for_shm
    argTypes:
    - zend_persistent_script*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 632
    functionDepth: 9
    functionLinenumber: 632
    functionLinenumberEnd: 678
    functionName: zend_accel_script_persist_calc
    functionSourceFile: /src/php-src/ext/opcache/zend_persist_calc.c
    functionUses: 0
    functionsReached:
    - zend_persist_warnings_calc
    - zend_accel_persist_class_table_calc
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_ASSERT
    - zend_persist_op_array_calc
    - zend_persist_op_array_calc_ex
    - zend_hash_persist_calc
    - zend_hash_rehash
    - zend_persist_early_bindings_calc
    - ZEND_HASH_FOREACH_END
    - ZCG
    - ADD_INTERNED_STRING
    - ADD_SIZE
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_accel_script_persist_calc(zend_persistent_script *new_persistent_script,
      bool for_shm)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:65,1
    - Dst: fgets
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:70,1
    - Dst: sscanf
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:70,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:75,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:79,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:88,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:115,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:120,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:123,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:124,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:126,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:128,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:142,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:169,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:173,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 86
    argCount: 1
    argNames:
    - requested_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 179
    functionName: find_preferred_mmap_base
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ZEND_MM_ALIGNED_SIZE_EX
    - fopen
    - munmap
    - fclose
    - mmap
    - getpid
    - fgets
    - sscanf
    - strstr
    linkageType: ''
    returnType: void
    signature: void *find_preferred_mmap_base(size_t requested_size)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: procctl
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:189,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:189,1
    - Dst: PROT_MPROTECT
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:194,1
    - Dst: VM_MAKE_TAG
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:198,1
    - Dst: PROT_MAX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:201,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:205,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:205,1
    - Dst: zend_jit_check_support
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:206,1
    - Dst: find_preferred_mmap_base
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:207,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:218,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:224,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:248,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:250,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:251,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:252,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:256,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:263,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:269,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:275,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:283,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:285,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 4
    argNames:
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - size_t
    - zend_shared_segment***
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 297
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached:
    - getpid
    - VM_MAKE_TAG
    - find_preferred_mmap_base
    - ZEND_MM_ALIGNED_SIZE_EX
    - munmap
    - PROT_MPROTECT
    - zend_jit_check_support
    - mmap
    - calloc
    - PROT_MAX
    - procctl
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int create_segments(size_t requested_size, zend_shared_segment ***shared_segments_p,
      int *shared_segments_count, const char **error_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/opcache/shared_alloc_mmap.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shared_segment
    argTypes:
    - zend_shared_segment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: detach_segment
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int detach_segment(zend_shared_segment *shared_segment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: segment_type_size
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_mmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t segment_type_size(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:37,1
    - Dst: time
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:39,1
    - Dst: asctime
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:40,1
    - Dst: localtime
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:40,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:43,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:44,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:45,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:45,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:49,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:49,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:56,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:56,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:58,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:58,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:63,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:66,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:69,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:72,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:75,1
    - Dst: vfprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:79,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:80,1
    - Dst: fflush
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:82,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:84,1
    - Dst: zend_bailout
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:90,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:93,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    argCount: 3
    argNames:
    - type
    - format
    - args
    argTypes:
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 97
    functionName: zend_accel_error_va_args
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_debug.c
    functionUses: 0
    functionsReached:
    - time
    - getpid
    - fopen
    - strcmp
    - zend_bailout
    - fflush
    - exit
    - tsrm_thread_id
    - ZCG
    - fclose
    - fprintf
    - localtime
    - asctime
    - vfprintf
    linkageType: ''
    returnType: void
    signature: void zend_accel_error_va_args(int type, const char *format, va_list
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:102,1
    - Dst: zend_accel_error_va_args
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:103,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: zend_accel_error
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_debug.c
    functionUses: 7
    functionsReached:
    - va_start
    - zend_accel_error_va_args
    - va_end
    linkageType: ''
    returnType: void
    signature: void zend_accel_error(int type, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:110,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:111,1
    - Dst: zend_accel_error_va_args
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:112,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:113,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/zend_accelerator_debug.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: zend_accel_error_noreturn
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_debug.c
    functionUses: 7
    functionsReached:
    - va_start
    - zend_accel_error_va_args
    - ZEND_ASSERT
    - abort
    - va_end
    linkageType: ''
    returnType: ZEND_NORETURN
    signature: ZEND_NORETURN zend_accel_error_noreturn(int type, const char *format,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_blacklist_shutdown
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:52,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:55,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - blacklist
    argTypes:
    - zend_blacklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 61
    functionName: zend_accel_blacklist_init
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - calloc
    - zend_accel_blacklist_shutdown
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_init(zend_blacklist *blacklist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pcre_error
    - pcre_error_offset
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: blacklist_report_regexp_error
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void blacklist_report_regexp_error(const char *pcre_error, int pcre_error_offset)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_cctx
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:75,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:160,1
    - Dst: malloc
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:168,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:170,1
    - Dst: pcre2_compile
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:175,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:176,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:177,1
    - Dst: blacklist_report_regexp_error
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:178,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:182,1
    - Dst: pcre2_jit_compile
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:183,1
    - Dst: pcre2_get_error_message
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:185,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:186,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 107
    argCount: 1
    argNames:
    - blacklist
    argTypes:
    - zend_blacklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 68
    functionDepth: 13
    functionLinenumber: 68
    functionLinenumberEnd: 200
    functionName: zend_accel_blacklist_update_regexp
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - pcre2_compile
    - PCRE_G
    - pcre2_get_error_message
    - free
    - php_pcre_cctx
    - blacklist_report_regexp_error
    - pcre2_jit_compile
    - zend_accel_error
    - zend_accel_error_noreturn
    - malloc
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_update_regexp(zend_blacklist *blacklist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:210,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:213,1
    - Dst: pcre2_code_free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:218,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - blacklist
    argTypes:
    - zend_blacklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 224
    functionName: zend_accel_blacklist_shutdown
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 1
    functionsReached:
    - free
    - pcre2_code_free
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_shutdown(zend_blacklist *blacklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - blacklist
    argTypes:
    - zend_blacklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionName: zend_accel_blacklist_allocate
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_allocate(zend_blacklist *blacklist)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:240,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:241,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:245,1
    - Dst: VCWD_REALPATH
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:247,1
    - Dst: zend_dirname
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:248,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:248,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:249,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:252,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:253,1
    - Dst: fgets
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:255,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:257,1
    - Dst: zend_strndup
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:287,1
    - Dst: expand_filepath_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:289,1
    - Dst: expand_filepath
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:291,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:293,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:295,1
    - Dst: zend_accel_blacklist_allocate
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:297,1
    - Dst: malloc
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:299,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:301,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:302,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:306,1
    - Dst: fclose
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:309,1
    - Dst: free
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:311,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 59
    argCount: 2
    argNames:
    - blacklist
    - filename
    argTypes:
    - zend_blacklist*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 313
    functionName: zend_accel_blacklist_loadone
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - fopen
    - malloc
    - expand_filepath_ex
    - fclose
    - memcpy
    - free
    - expand_filepath
    - memset
    - zend_dirname
    - zend_strndup
    - zend_accel_blacklist_allocate
    - fgets
    - VCWD_REALPATH
    - zend_accel_error_noreturn
    - strlen
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_loadone(zend_blacklist *blacklist, char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_pcre_mctx
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:343,1
    - Dst: php_pcre_create_match_data
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:349,1
    - Dst: pcre2_match
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:354,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:357,1
    - Dst: php_pcre_free_match_data
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - blacklist
    - verify_path
    - verify_path_len
    argTypes:
    - zend_blacklist*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 364
    functionName: zend_accel_blacklist_is_blacklisted
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 0
    functionsReached:
    - pcre2_match
    - php_pcre_create_match_data
    - php_pcre_mctx
    - php_pcre_free_match_data
    linkageType: ''
    returnType: bool
    signature: bool zend_accel_blacklist_is_blacklisted(const zend_blacklist *blacklist,
      const char *verify_path, size_t verify_path_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_accelerator_blacklist.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - blacklist
    - func
    - argument
    argTypes:
    - zend_blacklist*
    - blacklist_apply_func_arg_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 373
    functionName: zend_accel_blacklist_apply
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_blacklist.c
    functionUses: 1
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void zend_accel_blacklist_apply(const zend_blacklist *blacklist, blacklist_apply_func_arg_t
      func, void *argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - accel_hash
    argTypes:
    - zend_accel_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: zend_accel_hash_clean
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void zend_accel_hash_clean(zend_accel_hash *accel_hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:55,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:57,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:62,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:64,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - accel_hash
    - hash_size
    argTypes:
    - zend_accel_hash*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 68
    functionName: zend_accel_hash_init
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc
    - memset
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void zend_accel_hash_init(zend_accel_hash *accel_hash, uint32_t hash_size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:88,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:90,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:98,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 4
    argNames:
    - accel_hash
    - key
    - indirect
    - data
    argTypes:
    - zend_accel_hash*
    - zend_string*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 139
    functionName: zend_accel_hash_update
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - zend_string_hash_val
    - zend_string_equals
    - ZCG
    linkageType: ''
    returnType: zend_accel_hash_entry
    signature: zend_accel_hash_entry * zend_accel_hash_update(zend_accel_hash *accel_hash,
      zend_string *key, bool indirect, void *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:147,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:149,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - accel_hash
    - key
    - data
    argTypes:
    - zend_accel_hash*
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: zend_accel_hash_find_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - zend_string_hash_val
    - zend_string_equals
    - ZCG
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_accel_hash_find_ex(const zend_accel_hash
      *accel_hash, zend_string *key, bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_find_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - accel_hash
    - key
    argTypes:
    - zend_accel_hash*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: zend_accel_hash_find
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 1
    functionsReached:
    - zend_accel_hash_find_ex
    linkageType: ''
    returnType: void
    signature: void * zend_accel_hash_find(const zend_accel_hash *accel_hash, zend_string
      *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_find_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - accel_hash
    - key
    argTypes:
    - zend_accel_hash*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: zend_accel_hash_find_entry
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_find_ex
    linkageType: ''
    returnType: zend_accel_hash_entry
    signature: zend_accel_hash_entry * zend_accel_hash_find_entry(const zend_accel_hash
      *accel_hash, zend_string *key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:198,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:200,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/zend_accelerator_hash.c:207,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - accel_hash
    - key
    argTypes:
    - zend_accel_hash*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 222
    functionName: zend_accel_hash_unlink
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.c
    functionUses: 0
    functionsReached:
    - zend_string_hash_val
    - zend_string_equals
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_accel_hash_unlink(zend_accel_hash *accel_hash, zend_string
      *key)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: LockFileEx
      Src: /src/php-src/ext/opcache/zend_file_cache.c:80,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/opcache/zend_file_cache.c:80,1
    - Dst: LockFileEx
      Src: /src/php-src/ext/opcache/zend_file_cache.c:85,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/opcache/zend_file_cache.c:85,1
    - Dst: UnlockFileEx
      Src: /src/php-src/ext/opcache/zend_file_cache.c:90,1
    - Dst: _get_osfhandle
      Src: /src/php-src/ext/opcache/zend_file_cache.c:90,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - fd
    - op
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: zend_file_cache_flock
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - UnlockFileEx
    - LockFileEx
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_flock(int fd, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - type
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: zend_file_cache_flock
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_flock(int fd, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: IS_SERIALIZED_INTERNED
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SERIALIZED_INTERNED(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: IS_SERIALIZED
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_SERIALIZED(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: IS_UNSERIALIZED
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_UNSERIALIZED(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: SERIALIZE_PTR
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERIALIZE_PTR(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: UNSERIALIZE_PTR
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSERIALIZE_PTR(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: SERIALIZE_STR
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERIALIZE_STR(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: UNSERIALIZE_STR
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSERIALIZE_STR(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: SERIALIZE_ATTRIBUTES
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERIALIZE_ATTRIBUTES(attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 186
    functionName: UNSERIALIZE_ATTRIBUTES
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSERIALIZE_ATTRIBUTES(attributes)
  - BBCount: 238
    BranchProfiles: []
    Callsites:
    - Dst: IS_SLASH
      Src: /src/php-src/ext/opcache/zend_file_cache.c:207,1
    - Dst: mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:211,1
    - Dst: php_win32_ioutil_mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:213,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:265,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:271,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:272,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:274,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:275,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:277,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:284,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:285,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:286,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:287,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:294,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:294,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/zend_file_cache.c:299,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:302,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:302,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:303,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:305,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/opcache/zend_file_cache.c:306,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:306,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:308,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:310,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_file_cache.c:311,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:322,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:326,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:329,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:332,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:334,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:337,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:338,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:345,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:347,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:350,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:351,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:352,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:368,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:369,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:370,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:372,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:373,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:375,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:376,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:381,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:381,1
    - Dst: zend_file_cache_serialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:382,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:383,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:383,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:386,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:387,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:388,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:390,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:391,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:393,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:395,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_file_cache.c:397,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:399,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:400,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:402,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:403,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:414,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:416,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:416,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:417,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:417,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:421,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:421,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:424,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:424,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:425,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:426,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:427,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:431,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:431,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:435,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:436,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:437,1
    - Dst: GC_AST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:437,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:442,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:442,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:448,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:448,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:458,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:461,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:461,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:462,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:463,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:465,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:466,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:467,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:470,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:471,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:478,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:479,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:480,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:481,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:482,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:486,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:487,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:488,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:489,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:490,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:491,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:500,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:501,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:504,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:505,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:510,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:510,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:512,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:513,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:514,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:515,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:516,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:517,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:518,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:519,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:520,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:521,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:522,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:523,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:524,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:525,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:528,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:534,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:536,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:537,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:543,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:545,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:548,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:558,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:561,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:563,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:569,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:570,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:570,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:575,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:578,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:587,1
    - Dst: ZEND_VM_SET_OPCODE_HANDLER
      Src: /src/php-src/ext/opcache/zend_file_cache.c:589,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:594,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:597,1
    - Dst: ZEND_VM_SET_OPCODE_HANDLER
      Src: /src/php-src/ext/opcache/zend_file_cache.c:603,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:611,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:625,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:629,1
    - Dst: zend_serialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:641,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:647,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:649,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:658,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:659,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:661,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:669,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:671,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:674,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:675,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:683,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:685,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:688,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:690,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:691,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:695,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:696,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:697,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:698,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:699,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:700,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:701,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:702,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:703,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:713,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:713,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:714,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:715,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:716,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:717,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:725,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:725,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:728,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:728,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:729,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:730,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:732,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:733,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:734,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:735,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:737,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:739,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:740,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:742,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:744,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:747,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:749,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:750,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:754,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:764,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:764,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:767,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:767,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:768,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:769,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:771,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:772,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:773,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:775,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:777,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:780,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:781,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:793,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:793,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:794,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:795,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:797,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:800,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:802,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:805,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:809,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:811,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:814,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:821,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:823,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:827,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:831,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:832,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:833,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:834,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:835,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:841,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:843,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:846,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:854,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:856,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:858,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:861,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:862,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:870,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:872,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:875,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:876,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:882,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:884,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:887,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:889,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:892,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:895,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:899,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:909,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:911,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:914,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:916,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:919,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:922,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:926,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:933,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:934,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:935,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:936,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:937,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:938,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:939,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:940,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:941,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:942,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:943,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:944,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:945,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:948,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:949,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:950,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:951,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:952,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:953,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:954,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:958,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:959,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:960,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:961,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:962,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:965,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:966,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:971,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:981,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:983,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:987,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:989,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:990,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:991,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1000,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1002,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1004,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1005,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1006,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1017,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1018,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1024,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1027,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1029,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1030,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1031,1
    - Dst: zend_file_cache_serialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1032,1
    - Dst: zend_file_cache_serialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1033,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1046,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1046,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1048,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1050,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1050,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1056,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1056,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1058,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1062,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1067,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1067,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1070,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1072,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1072,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1080,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1082,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1082,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1086,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1107,1
    - Dst: writev
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1110,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1111,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1118,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1128,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1133,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1134,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1139,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1140,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1158,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1163,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1167,1
    - Dst: zend_file_cache_mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1170,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1170,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1171,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1175,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1178,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1178,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1180,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1184,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1185,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1186,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1192,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1195,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1200,1
    - Dst: zend_file_cache_serialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1204,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1208,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1210,1
    - Dst: __has_feature
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1212,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1216,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1217,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1220,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1221,1
    - Dst: zend_file_cache_script_write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1223,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1224,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1224,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1225,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1226,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1227,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1228,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1229,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1233,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1234,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1235,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1236,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1236,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1238,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1239,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1251,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1252,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1253,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1253,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1255,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1259,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1262,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1263,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1269,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1270,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1280,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1281,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1282,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1296,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1297,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1298,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1300,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1301,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1302,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1307,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1307,1
    - Dst: zend_file_cache_unserialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1308,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1309,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1309,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1313,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1314,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1315,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1317,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1319,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1321,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1323,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1324,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1325,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1335,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: IS_SERIALIZED_INTERNED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1344,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1344,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1347,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1347,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1348,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1349,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1354,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1354,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1355,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1355,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1356,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1356,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1361,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1361,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1367,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1367,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1377,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1377,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1378,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1380,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1381,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1382,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1385,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1386,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1393,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1394,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1395,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1396,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1400,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1401,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1402,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1403,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1404,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1405,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1407,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1409,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1421,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1423,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1424,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1427,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1431,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1432,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1436,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1437,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1443,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1444,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1445,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1446,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1447,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1448,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1449,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1450,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1451,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1452,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1453,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1454,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1455,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1456,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1463,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1465,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1472,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1476,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1484,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1490,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1493,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1497,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1500,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1507,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1521,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1525,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1540,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1541,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1541,1
    - Dst: zend_deserialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1543,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1547,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1551,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1561,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1562,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1564,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1572,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1576,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1577,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1584,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1586,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1587,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1591,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1592,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1593,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1594,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1595,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1596,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1597,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1598,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1607,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1607,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1608,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1609,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1610,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1617,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1617,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1620,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1620,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1621,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1623,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1624,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1625,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1626,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1628,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1630,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1631,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1633,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1636,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1637,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1641,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1650,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1650,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1653,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1653,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1654,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1656,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1657,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1658,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1660,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1663,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1665,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1666,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1677,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1677,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1678,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1680,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1683,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1685,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1690,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1692,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1695,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1700,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1704,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1710,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1714,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1718,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1720,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1721,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1722,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1723,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1728,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1731,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1738,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1739,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1742,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1743,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1750,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1753,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1754,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1760,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1764,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1768,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1771,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1775,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1785,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1789,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1793,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1796,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1800,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1807,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1808,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1809,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1810,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1811,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1812,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1813,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1814,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1815,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1816,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1817,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1818,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1819,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1822,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1823,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1824,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1825,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1826,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1827,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1828,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1831,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1832,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1833,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1834,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1835,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1841,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1843,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1848,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1849,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1853,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1865,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1867,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1868,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1869,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1877,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1879,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1880,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1881,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1891,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1893,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1895,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1897,1
    - Dst: zend_file_cache_unserialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1898,1
    - Dst: zend_file_cache_unserialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1899,1
    - Dst: zend_file_cache_script_load_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1906,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1925,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1927,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1929,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1933,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1934,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1935,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1939,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1940,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1941,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1942,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1943,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1944,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1946,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1951,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1952,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1953,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1954,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1955,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1956,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1958,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1961,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1962,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1963,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1964,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1965,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1966,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1968,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1973,1
    - Dst: zend_get_file_handle_timestamp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1974,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1975,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1976,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1978,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1979,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1980,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1982,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1988,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1989,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1991,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1992,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1996,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1996,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2002,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2002,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2005,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2006,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2007,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2008,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2009,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2010,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2012,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2012,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2013,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2016,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2017,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2019,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2022,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2023,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2024,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2025,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2026,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2028,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2028,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2029,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2034,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2035,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2036,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2037,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2039,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2044,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2044,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2048,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2049,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2049,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2050,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2055,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2055,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2056,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2057,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2058,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2059,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2063,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2066,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2067,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2070,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2071,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2071,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2078,1
    - Dst: zend_file_cache_unserialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2084,1
    CyclomaticComplexity: 283
    EdgeCount: 283
    ICount: 1318
    argCount: 2
    argNames:
    - filename
    - start
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 2087
    functionName: zend_file_cache_mkdir
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - zend_file_cache_script_load_ex
    - SERIALIZE_STR
    - SERIALIZE_ATTRIBUTES
    - zend_file_cache_unserialize_func
    - GC_SET_REFCOUNT
    - func
    - ZEND_TYPE_HAS_LIST
    - Z_STR_P
    - HT_SET_DATA_ADDR
    - zend_file_cache_serialize_early_bindings
    - emalloc
    - zend_shared_alloc_destroy_xlat_table
    - Z_INDIRECT_P
    - Z_TYPE
    - zend_file_cache_serialize_hash
    - GC_DEL_FLAGS
    - zend_string_release_ex
    - ZEND_VM_SET_OPCODE_HANDLER
    - UNEXPECTED
    - memcmp
    - zend_accel_hash_find_entry
    - ZCG
    - Z_UL
    - ZEND_TYPE_LIST
    - mkdir
    - CG
    - zend_shared_alloc_unlock
    - zend_adler32
    - GC_TYPE_INFO
    - zend_shared_alloc_init_xlat_table
    - strlen
    - JIT_G
    - zend_file_cache_unserialize_zval
    - zend_get_file_handle_timestamp
    - php_win32_ioutil_mkdir
    - SERIALIZE_PTR
    - zend_string_alloc
    - __msan_unpoison
    - HT_FLAGS
    - zend_file_cache_serialize_warnings
    - write
    - zend_file_cache_open
    - HT_IS_PACKED
    - zend_shared_alloc_lock
    - UNSERIALIZE_PTR
    - ZEND_TYPE_NAME
    - Z_PTR_P
    - RT_CONSTANT
    - zend_file_cache_get_bin_file_path
    - zend_file_cache_script_write
    - ZEND_MAP_PTR_NEW
    - zend_shared_alloc_aligned
    - ZCSG
    - ZSMMG
    - zend_shared_alloc_register_xlat_entry
    - ZSTR_VAL
    - zend_map_ptr_extend
    - memcpy
    - zend_serialize_opcode_handler
    - LONGJMP
    - UNSERIALIZE_STR
    - GC_ADD_FLAGS
    - accel_new_interned_string
    - zend_ast_is_decl
    - zend_ast_is_list
    - zend_file_cache_serialize_op_array
    - zend_file_cache_unserialize_ast
    - IS_SLASH
    - ZEND_MM_ALIGNED_SIZE
    - zend_arena_alloc
    - ZEND_PASS_TWO_UPDATE_CONSTANT
    - zend_file_cache_serialize_zval
    - zend_ast_get_list
    - zend_string_realloc
    - strerror
    - zend_accel_get_class_name_map_ptr
    - zend_deserialize_opcode_handler
    - zend_alloc_ce_cache
    - zend_file_cache_unserialize_op_array
    - zend_file_cache_unserialize_warnings
    - GC_AST
    - zend_shared_alloc
    - zend_file_cache_serialize_type
    - ZEND_ASSERT
    - Z_ARR_P
    - _ZSTR_STRUCT_SIZE
    - close
    - Z_PTR
    - zend_file_cache_unserialize_early_bindings
    - __has_feature
    - read
    - writev
    - zend_ast_get_op_array
    - zend_arena_checkpoint
    - EXPECTED
    - zend_file_cache_flock
    - zend_file_cache_serialize_func
    - zend_file_cache_unlink
    - zend_file_cache_serialize_ast
    - ZEND_MAP_PTR_INIT
    - IS_SERIALIZED_INTERNED
    - UNSERIALIZE_ATTRIBUTES
    - zend_accel_hash_is_full
    - ZEND_UNREACHABLE
    - EG
    - efree
    - zend_arena_release
    - zend_file_cache_serialize
    - IS_UNSERIALIZED
    - Z_TYPE_P
    - zend_ast_get_num_children
    - ZSTR_LEN
    - zend_accel_schedule_restart_if_necessary
    - zend_file_cache_mkdir
    - accelerator_shm_read_lock
    - zend_file_cache_unserialize_type
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_LIST_FOREACH_END
    - zend_file_cache_unserialize
    - zend_file_cache_unserialize_hash
    - zend_shared_alloc_get_xlat_entry
    - Z_ASTVAL_P
    - ZEND_TYPE_HAS_NAME
    - IS_SERIALIZED
    - Z_AST_P
    - ZVAL_PTR
    - zend_accel_error
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_mkdir(char *filename, size_t start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:265,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:270,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:271,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:272,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:274,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:275,1
    - Dst: zend_string_realloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:277,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:281,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:284,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:285,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:286,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - str
    - info
    argTypes:
    - zend_string*
    - zend_file_cache_metainfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 290
    functionName: zend_file_cache_serialize_interned
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - GC_DEL_FLAGS
    - zend_string_realloc
    - ZSTR_VAL
    - memcpy
    - _ZSTR_STRUCT_SIZE
    - GC_ADD_FLAGS
    - ZEND_MM_ALIGNED_SIZE
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - ZSTR_LEN
    - Z_UL
    linkageType: ''
    returnType: void
    signature: "void *zend_file_cache_serialize_interned(zend_string              *str,\n
      \                                               zend_file_cache_metainfo *info)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:294,1
    - Dst: Z_UL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:294,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/zend_file_cache.c:299,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:302,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:302,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:303,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:305,1
    - Dst: LONGJMP
      Src: /src/php-src/ext/opcache/zend_file_cache.c:306,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:306,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:308,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:310,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_file_cache.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - str
    - in_shm
    argTypes:
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 292
    functionDepth: 2
    functionLinenumber: 292
    functionLinenumberEnd: 314
    functionName: zend_file_cache_unserialize_interned
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - GC_SET_REFCOUNT
    - zend_shared_alloc
    - EG
    - memcpy
    - _ZSTR_STRUCT_SIZE
    - accel_new_interned_string
    - LONGJMP
    - GC_TYPE_INFO
    - ZCG
    - ZSTR_LEN
    - zend_accel_schedule_restart_if_necessary
    - Z_UL
    linkageType: ''
    returnType: void
    signature: void *zend_file_cache_unserialize_interned(zend_string *str, bool in_shm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:322,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:326,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:329,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:332,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:334,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:337,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:338,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:345,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:347,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:350,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:351,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:352,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 5
    argNames:
    - ht
    - script
    - info
    - buf
    - func
    argTypes:
    - HashTable*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    - serialize_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 357
    functionName: zend_file_cache_serialize_hash
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - func
    - Z_TYPE
    - SERIALIZE_STR
    - IS_SERIALIZED
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - HT_FLAGS
    - Z_TYPE_P
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_hash(HashTable                *ht,\n
      \                                          zend_persistent_script   *script,\n
      \                                          zend_file_cache_metainfo *info,\n
      \                                          void                     *buf,\n
      \                                          serialize_callback_t      func)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:368,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:369,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:370,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:372,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:373,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:375,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:376,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:381,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:381,1
    - Dst: zend_file_cache_serialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:382,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:383,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:383,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:386,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:387,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:388,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:390,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:391,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:393,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:395,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_file_cache.c:397,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:399,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:400,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:402,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:403,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - ast
    - script
    - info
    - buf
    argTypes:
    - zend_ast*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 407
    functionName: zend_file_cache_serialize_ast
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - zend_ast_get_op_array
    - zend_ast_is_list
    - zend_ast_get_list
    - IS_SERIALIZED
    - ZEND_UNREACHABLE
    - SERIALIZE_PTR
    - zend_file_cache_serialize_func
    - UNSERIALIZE_PTR
    - zend_ast_is_decl
    - zend_file_cache_serialize_ast
    - ZEND_MAP_PTR_INIT
    - zend_ast_get_num_children
    - ZVAL_PTR
    - Z_PTR
    - zend_file_cache_serialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_ast(zend_ast                 *ast,\n
      \                                         zend_persistent_script   *script,\n
      \                                         zend_file_cache_metainfo *info,\n
      \                                         void                     *buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:414,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:416,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:416,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:417,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:417,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:421,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:421,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:424,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:424,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:425,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:426,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:427,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:431,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:431,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:434,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:435,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:436,1
    - Dst: zend_file_cache_serialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:437,1
    - Dst: GC_AST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:437,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:442,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:442,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:448,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 451
    functionName: zend_file_cache_serialize_zval
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - Z_INDIRECT_P
    - SERIALIZE_STR
    - zend_file_cache_serialize_hash
    - GC_AST
    - IS_SERIALIZED
    - ZEND_ASSERT
    - Z_ARR_P
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - zend_file_cache_serialize_ast
    - Z_TYPE_P
    - Z_AST_P
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_zval(zval                     *zv,\n
      \                                          zend_persistent_script   *script,\n
      \                                          zend_file_cache_metainfo *info,\n
      \                                          void                     *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:458,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:461,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:461,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:462,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:463,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:465,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:466,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:467,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:470,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 453
    functionDepth: 3
    functionLinenumber: 453
    functionLinenumberEnd: 473
    functionName: zend_file_cache_serialize_attribute
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - SERIALIZE_STR
    - Z_PTR_P
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - zend_file_cache_serialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_attribute(zval                     *zv,\n
      \                                               zend_persistent_script   *script,\n
      \                                               zend_file_cache_metainfo *info,\n
      \                                               void                     *buf)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:478,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:479,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:480,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:481,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:482,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:486,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:487,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:488,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:489,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:490,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - type
    - script
    - info
    - buf
    argTypes:
    - zend_type*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 493
    functionName: zend_file_cache_serialize_type
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - ZEND_TYPE_LIST
    - ZEND_TYPE_HAS_NAME
    - SERIALIZE_STR
    - zend_file_cache_serialize_type
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_LIST_FOREACH_END
    - ZEND_TYPE_NAME
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_type(\n\t\tzend_type *type, zend_persistent_script
      *script, zend_file_cache_metainfo *info, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: ZEND_TYPE_LIST_FOREACH_MUTABLE
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_serialize_type
    linkageType: ''
    returnType: void
    signature: void ZEND_TYPE_LIST_FOREACH_MUTABLE(list, list_type)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:500,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:501,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:504,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:505,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:510,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:510,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:512,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:513,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:514,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:515,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:516,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:517,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:518,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:519,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:520,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:521,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:522,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:523,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:524,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:525,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:528,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:534,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:536,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:537,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:543,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:545,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:548,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:558,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:561,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:563,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:569,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:570,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:570,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:575,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:578,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:587,1
    - Dst: ZEND_VM_SET_OPCODE_HANDLER
      Src: /src/php-src/ext/opcache/zend_file_cache.c:589,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:594,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:597,1
    - Dst: ZEND_VM_SET_OPCODE_HANDLER
      Src: /src/php-src/ext/opcache/zend_file_cache.c:603,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:611,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:625,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:629,1
    - Dst: zend_serialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:641,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:647,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:649,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:658,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:659,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:661,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:669,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:671,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:674,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:675,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:683,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:685,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:688,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:690,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:691,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:695,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:696,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:697,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:698,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:699,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:700,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:701,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:702,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:703,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 158
    argCount: 4
    argNames:
    - op_array
    - script
    - info
    - buf
    argTypes:
    - zend_op_array*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 705
    functionName: zend_file_cache_serialize_op_array
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - SERIALIZE_STR
    - SERIALIZE_ATTRIBUTES
    - zend_shared_alloc_register_xlat_entry
    - zend_file_cache_serialize_hash
    - IS_SERIALIZED
    - Z_PTR_P
    - zend_file_cache_serialize_op_array
    - ZEND_VM_SET_OPCODE_HANDLER
    - ZEND_ASSERT
    - UNEXPECTED
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - zend_serialize_opcode_handler
    - zend_file_cache_serialize_type
    - ZEND_MAP_PTR_INIT
    - zend_shared_alloc_get_xlat_entry
    - zend_file_cache_serialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_op_array(zend_op_array            *op_array,\n
      \                                              zend_persistent_script   *script,\n
      \                                              zend_file_cache_metainfo *info,\n
      \                                              void                     *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: Z_EXTRA_P
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_EXTRA_P(op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: Z_EXTRA_P
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_EXTRA_P(op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:713,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:713,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:714,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:715,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:716,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 718
    functionName: zend_file_cache_serialize_func
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - zend_file_cache_serialize_op_array
    - ZEND_ASSERT
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_func(zval                     *zv,\n
      \                                          zend_persistent_script   *script,\n
      \                                          zend_file_cache_metainfo *info,\n
      \                                          void                     *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:725,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:725,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:728,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:728,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:729,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:730,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:732,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:733,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:734,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:735,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:737,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:739,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:740,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:742,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:744,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:747,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:749,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:750,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:754,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 720
    functionDepth: 4
    functionLinenumber: 720
    functionLinenumberEnd: 757
    functionName: zend_file_cache_serialize_prop_info
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - SERIALIZE_STR
    - SERIALIZE_ATTRIBUTES
    - zend_file_cache_serialize_op_array
    - IS_SERIALIZED
    - zend_file_cache_serialize_type
    - ZEND_ASSERT
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_prop_info(zval                     *zv,\n
      \                                               zend_persistent_script   *script,\n
      \                                               zend_file_cache_metainfo *info,\n
      \                                               void                     *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:764,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:764,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:767,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:767,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:768,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:769,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:771,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:772,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:773,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:775,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:777,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:780,1
    - Dst: zend_file_cache_serialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 759
    functionDepth: 3
    functionLinenumber: 759
    functionLinenumberEnd: 784
    functionName: zend_file_cache_serialize_class_constant
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - SERIALIZE_STR
    - SERIALIZE_ATTRIBUTES
    - IS_SERIALIZED
    - zend_file_cache_serialize_zval
    - ZEND_ASSERT
    - SERIALIZE_PTR
    - zend_file_cache_serialize_type
    - UNSERIALIZE_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_class_constant(zval                     *zv,\n
      \                                                    zend_persistent_script
      \  *script,\n                                                     zend_file_cache_metainfo
      *info,\n                                                     void                     *buf)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:793,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:793,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:794,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:795,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:797,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:800,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:802,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:805,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:809,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:811,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:814,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:821,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:823,1
    - Dst: zend_file_cache_serialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:827,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:831,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:832,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:833,1
    - Dst: SERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:834,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:835,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:841,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:843,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:846,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:854,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:856,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:858,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:861,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:862,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:870,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:872,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:875,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:876,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:882,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:884,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:887,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:889,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:892,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:895,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:899,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:909,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:911,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:914,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:916,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:919,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:922,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:926,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:933,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:934,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:935,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:936,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:937,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:938,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:939,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:940,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:941,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:942,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:943,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:944,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:945,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:948,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:949,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:950,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:951,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:952,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:953,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:954,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:958,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:959,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:960,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:961,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:962,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:965,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:966,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:971,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 141
    argCount: 4
    argNames:
    - zv
    - script
    - info
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 974
    functionName: zend_file_cache_serialize_class
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_serialize_hash
    - SERIALIZE_STR
    - SERIALIZE_ATTRIBUTES
    - zend_file_cache_serialize_zval
    - ZEND_ASSERT
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    - ZEND_MAP_PTR_INIT
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_class(zval                     *zv,\n
      \                                           zend_persistent_script   *script,\n
      \                                           zend_file_cache_metainfo *info,\n
      \                                           void                     *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:981,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:983,1
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:987,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:989,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:990,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - script
    - info
    - buf
    argTypes:
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 994
    functionName: zend_file_cache_serialize_warnings
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - SERIALIZE_STR
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_warnings(\n\t\tzend_persistent_script
      *script, zend_file_cache_metainfo *info, void *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1000,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1002,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1004,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1005,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - script
    - info
    - buf
    argTypes:
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: zend_file_cache_serialize_early_bindings
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - SERIALIZE_STR
    - SERIALIZE_PTR
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize_early_bindings(\n\t\tzend_persistent_script
      *script, zend_file_cache_metainfo *info, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1017,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1018,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1024,1
    - Dst: SERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1027,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1029,1
    - Dst: zend_file_cache_serialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1030,1
    - Dst: zend_file_cache_serialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1031,1
    - Dst: zend_file_cache_serialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1032,1
    - Dst: zend_file_cache_serialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - script
    - info
    - buf
    argTypes:
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1011
    functionDepth: 4
    functionLinenumber: 1011
    functionLinenumberEnd: 1036
    functionName: zend_file_cache_serialize
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - zend_file_cache_serialize_hash
    - SERIALIZE_STR
    - zend_file_cache_serialize_op_array
    - zend_file_cache_serialize_early_bindings
    - memcpy
    - zend_file_cache_serialize_warnings
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_serialize(zend_persistent_script   *script,\n
      \                                     zend_file_cache_metainfo *info,\n                                      void
      \                    *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1044,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1045,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1046,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1046,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1048,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1049,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1050,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1050,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1052,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1054,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1056,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1056,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1058,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1062,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1064,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1067,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1067,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1068,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1070,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1071,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1072,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1072,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1074,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1075,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1077,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1080,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1081,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1082,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1082,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1085,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1086,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1086,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 1
    argNames:
    - script_path
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1091
    functionName: zend_file_cache_get_bin_file_path
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - memcpy
    - emalloc
    - ZCG
    - ZSTR_LEN
    - strlen
    linkageType: ''
    returnType: char
    signature: char *zend_file_cache_get_bin_file_path(zend_string *script_path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1107,1
    - Dst: writev
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1110,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1111,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1118,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1127,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1128,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1133,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1134,1
    - Dst: write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1139,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1139,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - fd
    - script
    - info
    - buf
    - s
    argTypes:
    - int
    - zend_persistent_script*
    - zend_file_cache_metainfo*
    - void*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1098
    functionDepth: 1
    functionLinenumber: 1098
    functionLinenumberEnd: 1147
    functionName: zend_file_cache_script_write
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - EXPECTED
    - ZSTR_VAL
    - UNEXPECTED
    - write
    - writev
    linkageType: ''
    returnType: bool
    signature: bool zend_file_cache_script_write(int fd, const zend_persistent_script
      *script, const zend_file_cache_metainfo *info, const void *buf, const zend_string
      *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1158,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1163,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1167,1
    - Dst: zend_file_cache_mkdir
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1169,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1170,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1170,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1171,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1175,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1178,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1178,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1180,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1184,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1185,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1186,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1192,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1195,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1198,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1200,1
    - Dst: zend_file_cache_serialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1204,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1208,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1210,1
    - Dst: __has_feature
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1212,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1216,1
    - Dst: __msan_unpoison
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1217,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1220,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1221,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1221,1
    - Dst: zend_file_cache_script_write
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1223,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1224,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1224,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1225,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1226,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1227,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1228,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1229,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1233,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1234,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1235,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1236,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1236,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1238,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1239,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    argCount: 2
    argNames:
    - script
    - in_shm
    argTypes:
    - zend_persistent_script*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1149
    functionDepth: 5
    functionLinenumber: 1149
    functionLinenumberEnd: 1242
    functionName: zend_file_cache_script_store
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_flock
    - zend_file_cache_unlink
    - zend_string_alloc
    - __msan_unpoison
    - zend_file_cache_open
    - efree
    - emalloc
    - zend_shared_alloc_destroy_xlat_table
    - zend_file_cache_serialize
    - zend_file_cache_mkdir
    - zend_file_cache_get_bin_file_path
    - zend_string_release_ex
    - zend_file_cache_script_write
    - strerror
    - ZCG
    - ZSTR_VAL
    - zend_adler32
    - close
    - zend_shared_alloc_init_xlat_table
    - zend_accel_error
    - __has_feature
    - strlen
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_file_cache_script_store(zend_persistent_script *script, bool
      in_shm)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1251,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1252,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1253,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1253,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1255,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1259,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1262,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1263,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1269,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1270,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1280,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1281,1
    - Dst: func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 5
    argNames:
    - ht
    - script
    - buf
    - func
    - dtor
    argTypes:
    - HashTable*
    - zend_persistent_script*
    - void*
    - unserialize_callback_t
    - dtor_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1244
    functionDepth: 1
    functionLinenumber: 1244
    functionLinenumberEnd: 1287
    functionName: zend_file_cache_unserialize_hash
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - UNSERIALIZE_STR
    - func
    - Z_TYPE
    - EXPECTED
    - HT_SET_DATA_ADDR
    - UNSERIALIZE_PTR
    - HT_FLAGS
    - IS_UNSERIALIZED
    - Z_TYPE_P
    - ZCSG
    - HT_IS_PACKED
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_hash(HashTable               *ht,\n
      \                                            zend_persistent_script  *script,\n
      \                                            void                    *buf,\n
      \                                            unserialize_callback_t   func,\n
      \                                            dtor_func_t              dtor)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1296,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1297,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1298,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1300,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1301,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1302,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1307,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1307,1
    - Dst: zend_file_cache_unserialize_func
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1308,1
    - Dst: zend_ast_get_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1309,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1309,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1312,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1313,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1314,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1315,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1317,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1319,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1321,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1323,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1324,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1325,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 3
    argNames:
    - ast
    - script
    - buf
    argTypes:
    - zend_ast*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1329
    functionName: zend_file_cache_unserialize_ast
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - zend_ast_get_op_array
    - zend_ast_is_list
    - zend_ast_get_list
    - ZEND_UNREACHABLE
    - zend_file_cache_unserialize_ast
    - ZEND_MAP_PTR_NEW
    - UNSERIALIZE_PTR
    - zend_ast_is_decl
    - zend_file_cache_unserialize_func
    - IS_UNSERIALIZED
    - zend_ast_get_num_children
    - ZVAL_PTR
    - Z_PTR
    - zend_file_cache_unserialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_ast(zend_ast                *ast,\n
      \                                           zend_persistent_script  *script,\n
      \                                           void                    *buf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1335,1
    - Dst: IS_SERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: IS_SERIALIZED_INTERNED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1339,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1340,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1344,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1344,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1347,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1347,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1348,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1349,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1354,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1354,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1355,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1355,1
    - Dst: zend_file_cache_unserialize_ast
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1356,1
    - Dst: Z_ASTVAL_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1356,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1361,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1361,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1367,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1367,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1331
    functionDepth: 2
    functionLinenumber: 1331
    functionLinenumberEnd: 1370
    functionName: zend_file_cache_unserialize_zval
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - IS_SERIALIZED_INTERNED
    - UNSERIALIZE_STR
    - Z_INDIRECT_P
    - IS_SERIALIZED
    - zend_file_cache_unserialize_ast
    - ZEND_ASSERT
    - Z_ARR_P
    - UNSERIALIZE_PTR
    - IS_UNSERIALIZED
    - Z_TYPE_P
    - zend_file_cache_unserialize_hash
    - Z_AST_P
    - Z_ASTVAL_P
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_zval(zval                    *zv,\n
      \                                            zend_persistent_script  *script,\n
      \                                            void                    *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1377,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1377,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1378,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1380,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1381,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1382,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1385,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1372
    functionDepth: 3
    functionLinenumber: 1372
    functionLinenumberEnd: 1388
    functionName: zend_file_cache_unserialize_attribute
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - UNSERIALIZE_STR
    - zend_file_cache_unserialize_zval
    - Z_PTR_P
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: void zend_file_cache_unserialize_attribute(zval *zv, zend_persistent_script
      *script, void *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1393,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1394,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1395,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1396,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1400,1
    - Dst: ZEND_TYPE_LIST_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1401,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1402,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1403,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1404,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1405,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1407,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1409,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - type
    - scope
    - script
    - buf
    argTypes:
    - zend_type*
    - zend_class_entry*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1412
    functionName: zend_file_cache_unserialize_type
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - UNSERIALIZE_STR
    - ZEND_TYPE_LIST
    - ZEND_TYPE_HAS_NAME
    - zend_file_cache_unserialize_type
    - UNSERIALIZE_PTR
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_LIST_FOREACH_END
    - zend_accel_get_class_name_map_ptr
    - ZEND_TYPE_NAME
    - ZEND_TYPE_HAS_LIST
    - zend_alloc_ce_cache
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_type(\n\t\tzend_type *type, zend_class_entry
      *scope, zend_persistent_script *script, void *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1399
    functionDepth: 2
    functionLinenumber: 1399
    functionLinenumberEnd: 1401
    functionName: ZEND_TYPE_LIST_FOREACH_MUTABLE
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_unserialize_type
    linkageType: ''
    returnType: void
    signature: void ZEND_TYPE_LIST_FOREACH_MUTABLE(list, list_type)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1421,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1423,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1424,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1427,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1431,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1432,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1436,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1437,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1443,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1444,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1445,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1446,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1447,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1448,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1449,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1450,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1451,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1452,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1453,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1454,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1455,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1456,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1463,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1465,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1472,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1476,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1484,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1490,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1493,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1497,1
    - Dst: ZEND_PASS_TWO_UPDATE_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1500,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1507,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1521,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1525,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1540,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1541,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1541,1
    - Dst: zend_deserialize_opcode_handler
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1543,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1547,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1551,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1561,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1562,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1564,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1572,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1576,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1577,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1584,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1586,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1587,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1591,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1592,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1593,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1594,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1595,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1596,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1597,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1598,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 151
    argCount: 3
    argNames:
    - op_array
    - script
    - buf
    argTypes:
    - zend_op_array*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1414
    functionDepth: 3
    functionLinenumber: 1414
    functionLinenumberEnd: 1600
    functionName: zend_file_cache_unserialize_op_array
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_ATTRIBUTES
    - RT_CONSTANT
    - zend_file_cache_unserialize_op_array
    - zend_file_cache_unserialize_type
    - ZEND_ASSERT
    - ZEND_MAP_PTR_NEW
    - UNSERIALIZE_PTR
    - ZEND_MAP_PTR_INIT
    - IS_UNSERIALIZED
    - zend_file_cache_unserialize_hash
    - zend_deserialize_opcode_handler
    - ZEND_PASS_TWO_UPDATE_CONSTANT
    - Z_PTR_P
    - zend_file_cache_unserialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_op_array(zend_op_array           *op_array,\n
      \                                                zend_persistent_script  *script,\n
      \                                                void                    *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1607,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1607,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1608,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1609,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    functionName: zend_file_cache_unserialize_func
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 2
    functionsReached:
    - zend_file_cache_unserialize_op_array
    - ZEND_ASSERT
    - Z_PTR_P
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_func(zval                    *zv,\n
      \                                            zend_persistent_script  *script,\n
      \                                            void                    *buf)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1617,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1617,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1620,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1620,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1621,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1623,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1624,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1625,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1626,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1628,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1630,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1631,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1633,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1636,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1637,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1641,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1613
    functionDepth: 4
    functionLinenumber: 1613
    functionLinenumberEnd: 1644
    functionName: zend_file_cache_unserialize_prop_info
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_ATTRIBUTES
    - zend_file_cache_unserialize_op_array
    - zend_file_cache_unserialize_type
    - ZEND_ASSERT
    - UNSERIALIZE_PTR
    - IS_UNSERIALIZED
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_prop_info(zval                    *zv,\n
      \                                                 zend_persistent_script  *script,\n
      \                                                 void                    *buf)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1650,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1650,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1653,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1653,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1654,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1656,1
    - Dst: IS_UNSERIALIZED
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1657,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1658,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1660,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1663,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1665,1
    - Dst: zend_file_cache_unserialize_type
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1666,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1646
    functionDepth: 3
    functionLinenumber: 1646
    functionLinenumberEnd: 1669
    functionName: zend_file_cache_unserialize_class_constant
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_ATTRIBUTES
    - zend_file_cache_unserialize_type
    - ZEND_ASSERT
    - UNSERIALIZE_PTR
    - IS_UNSERIALIZED
    - Z_PTR_P
    - zend_file_cache_unserialize_zval
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_class_constant(zval                    *zv,\n
      \                                                      zend_persistent_script
      \ *script,\n                                                       void                    *buf)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1677,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1677,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1678,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1680,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1683,1
    - Dst: zend_alloc_ce_cache
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1685,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1690,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1692,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1695,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1700,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1704,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1710,1
    - Dst: zend_file_cache_unserialize_zval
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1714,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1718,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1720,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1721,1
    - Dst: UNSERIALIZE_ATTRIBUTES
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1722,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1723,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1728,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1731,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1738,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1739,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1742,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1743,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1750,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1753,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1754,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1760,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1764,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1768,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1771,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1775,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1785,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1789,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1793,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1796,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1800,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1807,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1808,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1809,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1810,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1811,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1812,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1813,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1814,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1815,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1816,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1817,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1818,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1819,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1822,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1823,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1824,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1825,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1826,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1827,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1828,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1831,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1832,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1833,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1834,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1835,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1841,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1843,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1848,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1849,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1853,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 146
    argCount: 3
    argNames:
    - zv
    - script
    - buf
    argTypes:
    - zval*
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1671
    functionDepth: 3
    functionLinenumber: 1671
    functionLinenumberEnd: 1860
    functionName: zend_file_cache_unserialize_class
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_ATTRIBUTES
    - ZEND_ASSERT
    - ZEND_MAP_PTR_NEW
    - UNSERIALIZE_PTR
    - ZEND_MAP_PTR_INIT
    - zend_accel_get_class_name_map_ptr
    - zend_file_cache_unserialize_hash
    - zend_file_cache_unserialize_zval
    - Z_PTR_P
    - zend_alloc_ce_cache
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize_class(zval                    *zv,\n
      \                                             zend_persistent_script  *script,\n
      \                                             void                    *buf)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1865,1
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1867,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1868,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - script
    - buf
    argTypes:
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1872
    functionName: zend_file_cache_unserialize_warnings
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: void zend_file_cache_unserialize_warnings(zend_persistent_script *script,
      void *buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_PTR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1877,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1879,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1880,1
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - script
    - buf
    argTypes:
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1884
    functionName: zend_file_cache_unserialize_early_bindings
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - UNSERIALIZE_STR
    - UNSERIALIZE_PTR
    linkageType: ''
    returnType: void
    signature: void zend_file_cache_unserialize_early_bindings(zend_persistent_script
      *script, void *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNSERIALIZE_STR
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1891,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1893,1
    - Dst: zend_file_cache_unserialize_hash
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1895,1
    - Dst: zend_file_cache_unserialize_op_array
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1897,1
    - Dst: zend_file_cache_unserialize_warnings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1898,1
    - Dst: zend_file_cache_unserialize_early_bindings
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - script
    - buf
    argTypes:
    - zend_persistent_script*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1886
    functionDepth: 4
    functionLinenumber: 1886
    functionLinenumberEnd: 1900
    functionName: zend_file_cache_unserialize
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 1
    functionsReached:
    - UNSERIALIZE_STR
    - zend_file_cache_unserialize_op_array
    - zend_file_cache_unserialize_warnings
    - zend_file_cache_unserialize_hash
    - zend_file_cache_unserialize_early_bindings
    linkageType: ''
    returnType: void
    signature: "void zend_file_cache_unserialize(zend_persistent_script  *script,\n
      \                                       void                    *buf)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_script_load_ex
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file_handle
    argTypes:
    - zend_file_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1907
    functionName: zend_file_cache_script_load
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_script_load_ex
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *zend_file_cache_script_load(zend_file_handle
      *file_handle)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1925,1
    - Dst: zend_file_cache_open
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1927,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1929,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1933,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1934,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1935,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1939,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1940,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1941,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1942,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1943,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1944,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1946,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1951,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1952,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1953,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1954,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1955,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1956,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1958,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1961,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1962,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1963,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1964,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1965,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1966,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1968,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1973,1
    - Dst: zend_get_file_handle_timestamp
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1974,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1975,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1976,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1978,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1979,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1980,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1982,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1988,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1989,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1991,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1992,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1996,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1996,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:1999,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2002,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2002,1
    - Dst: read
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2005,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2006,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2007,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2008,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2009,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2010,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2012,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2012,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2013,1
    - Dst: zend_file_cache_flock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2016,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2017,1
    - Dst: close
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2019,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2022,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2023,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2024,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2025,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2026,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2028,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2028,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2029,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2034,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2035,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2036,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2037,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2039,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2044,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2044,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2048,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2049,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2049,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2050,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2055,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2055,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2056,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2057,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2058,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2059,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2063,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2066,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2067,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2070,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2071,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2071,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2078,1
    - Dst: zend_file_cache_unserialize
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2084,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 132
    argCount: 2
    argNames:
    - file_handle
    - validate_only
    argTypes:
    - zend_file_handle*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 1909
    functionDepth: 5
    functionLinenumber: 1909
    functionLinenumberEnd: 2085
    functionName: zend_file_cache_script_load_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 3
    functionsReached:
    - zend_arena_checkpoint
    - zend_get_file_handle_timestamp
    - zend_file_cache_flock
    - zend_file_cache_unlink
    - zend_file_cache_open
    - zend_accel_hash_is_full
    - efree
    - zend_shared_alloc_lock
    - zend_arena_release
    - zend_arena_alloc
    - zend_accel_schedule_restart_if_necessary
    - zend_file_cache_get_bin_file_path
    - accelerator_shm_read_lock
    - memcmp
    - zend_accel_hash_find_entry
    - zend_file_cache_unserialize
    - ZCG
    - zend_shared_alloc_aligned
    - ZCSG
    - ZSMMG
    - CG
    - zend_shared_alloc_unlock
    - zend_map_ptr_extend
    - zend_adler32
    - memcpy
    - close
    - zend_accel_error
    - read
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *zend_file_cache_script_load_ex(zend_file_handle
      *file_handle, bool validate_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2119,1
    - Dst: zend_file_cache_get_bin_file_path
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2125,1
    - Dst: zend_file_cache_unlink
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2127,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_file_cache.c:2128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - full_path
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2117
    functionDepth: 2
    functionLinenumber: 2117
    functionLinenumberEnd: 2129
    functionName: zend_file_cache_invalidate
    functionSourceFile: /src/php-src/ext/opcache/zend_file_cache.c
    functionUses: 0
    functionsReached:
    - zend_file_cache_get_bin_file_path
    - zend_file_cache_unlink
    - efree
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_file_cache_invalidate(zend_string *full_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:51,1
    - Dst: RegisterEventSource
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:53,1
    - Dst: TEXT
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:53,1
    - Dst: ReportEvent
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:56,1
    - Dst: DeregisterEventSource
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:65,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:67,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - type
    - msg
    - err
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 70
    functionName: zend_win_error_message
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - RegisterEventSource
    - ReportEvent
    - php_win32_error_msg_free
    - DeregisterEventSource
    - TEXT
    - php_win32_error_to_msg
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void zend_win_error_message(int type, char *msg, int err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlcpy
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:76,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:78,1
    - Dst: strlcpy
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:80,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:82,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:84,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - name
    - unique_id
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 91
    functionName: create_name_with_username
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - snprintf
    - strlcpy
    - zend_mempcpy
    linkageType: ''
    returnType: char
    signature: char *create_name_with_username(const char *name, size_t unique_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateMutex
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:95,1
    - Dst: create_name_with_username
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:95,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:97,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:97,1
    - Dst: ReleaseMutex
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: zend_shared_alloc_create_lock
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 1
    functionsReached:
    - CreateMutex
    - ReleaseMutex
    - GetLastError
    - zend_accel_error
    - create_name_with_username
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_create_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:105,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: zend_shared_alloc_lock_win32
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 1
    functionsReached:
    - zend_accel_error
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_lock_win32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseMutex
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: zend_shared_alloc_unlock_win32
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 1
    functionsReached:
    - ReleaseMutex
    linkageType: ''
    returnType: void
    signature: void zend_shared_alloc_unlock_win32(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MapViewOfFileEx
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:125,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:127,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:128,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:134,1
    - Dst: VirtualQuery
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:140,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:144,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:144,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:151,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:154,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:157,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:157,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:157,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:157,1
    - Dst: MapViewOfFileEx
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:159,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:159,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:161,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:162,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:172,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:175,1
    - Dst: MapViewOfFileEx
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:180,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:183,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:185,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:192,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:193,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:194,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    argCount: 2
    argNames:
    - requested_size
    - error_in
    argTypes:
    - size_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 117
    functionDepth: 3
    functionLinenumber: 117
    functionLinenumberEnd: 202
    functionName: zend_shared_alloc_reattach
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    - VirtualQuery
    - VirtualProtect
    - ZEND_ALIGNED_SIZE
    - MapViewOfFileEx
    - GetLastError
    - ZCG
    - zend_win_error_message
    linkageType: ''
    returnType: int
    signature: int zend_shared_alloc_reattach(size_t requested_size, const char **error_in)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:224,1
    - Dst: OpenFileMapping
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:229,1
    - Dst: create_name_with_username
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:229,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:231,1
    - Dst: zend_shared_alloc_reattach
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:235,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:237,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:239,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:244,1
    - Dst: Sleep
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:245,1
    - Dst: zend_shared_alloc_lock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:246,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:248,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:254,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:255,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:262,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:264,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:265,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:266,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:273,1
    - Dst: create_name_with_username
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:274,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:276,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:277,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:278,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:286,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:286,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:289,1
    - Dst: sscanf
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:295,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:296,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:297,1
    - Dst: MapViewOfFileEx
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:303,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:311,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:312,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:313,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:319,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:320,1
    - Dst: zend_win_error_message
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:321,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:332,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 87
    argCount: 4
    argNames:
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - size_t
    - zend_shared_segment***
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 335
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_reattach
    - sscanf
    - zend_shared_alloc_unlock_win32
    - VirtualProtect
    - CreateFileMapping
    - CloseHandle
    - calloc
    - zend_shared_alloc_lock_win32
    - OpenFileMapping
    - GetLastError
    - Sleep
    - ZCG
    - zend_win_error_message
    - MapViewOfFileEx
    - create_name_with_username
    linkageType: ''
    returnType: int
    signature: int create_segments(size_t requested_size, zend_shared_segment ***shared_segments_p,
      int *shared_segments_count, const char **error_in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:339,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:341,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:344,1
    - Dst: zend_shared_alloc_unlock_win32
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:346,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/shared_alloc_win32.c:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - shared_segment
    argTypes:
    - zend_shared_segment*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 350
    functionName: detach_segment
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_unlock_win32
    - UnmapViewOfFile
    - zend_shared_alloc_lock_win32
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int detach_segment(zend_shared_segment *shared_segment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: segment_type_size
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_win32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t segment_type_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_api.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: opcache_preloading
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_api.c
    functionUses: 1
    functionsReached:
    - ZCG
    linkageType: ''
    returnType: ZEND_API
    signature: ZEND_API opcache_preloading(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ZSMMG
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZSMMG(element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.h:144,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/zend_shared_alloc.h:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: zend_shared_alloc_aligned
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.h
    functionUses: 2
    functionsReached:
    - zend_shared_alloc
    linkageType: ''
    returnType: void
    signature: void *zend_shared_alloc_aligned(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: ZEND_ALIGNED_SIZE
    functionSourceFile: /src/php-src/ext/opcache/zend_shared_alloc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_ALIGNED_SIZE(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - accel_hash
    argTypes:
    - zend_accel_hash*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionName: zend_accel_hash_is_full
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_hash.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_accel_hash_is_full(const zend_accel_hash *accel_hash)
  - 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: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MIN
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_shm.c
    functionUses: 81
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x, y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: shmget
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:66,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:67,1
    - Dst: shmget
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:76,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:90,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:102,1
    - Dst: shmget
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:104,1
    - Dst: shmat
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:113,1
    - Dst: shmctl
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:116,1
    - Dst: shmctl
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:119,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - requested_size
    - shared_segments_p
    - shared_segments_count
    - error_in
    argTypes:
    - size_t
    - zend_shared_segment_shm***
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 126
    functionName: create_segments
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_shm.c
    functionUses: 0
    functionsReached:
    - shmctl
    - shmget
    - UNEXPECTED
    - shmat
    - MIN
    - calloc
    linkageType: ''
    returnType: int
    signature: int create_segments(size_t requested_size, zend_shared_segment_shm
      ***shared_segments_p, int *shared_segments_count, const char **error_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shmdt
      Src: /src/php-src/ext/opcache/shared_alloc_shm.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - shared_segment
    argTypes:
    - zend_shared_segment_shm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: detach_segment
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_shm.c
    functionUses: 0
    functionsReached:
    - shmdt
    linkageType: ''
    returnType: int
    signature: int detach_segment(zend_shared_segment_shm *shared_segment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: segment_type_size
    functionSourceFile: /src/php-src/ext/opcache/shared_alloc_shm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t segment_type_size(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:37,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:38,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:40,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 48
    functionName: create_persistent_script
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_hash_init
    - emalloc
    - memset
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script * create_persistent_script(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: destroy_op_array
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:58,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:61,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:62,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:65,1
    - Dst: zend_accel_free_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:68,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - persistent_script
    - destroy_elements
    argTypes:
    - zend_persistent_script*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 71
    functionName: free_persistent_script
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - zend_accel_free_delayed_early_binding_list
    - destroy_op_array
    - efree
    - zend_hash_destroy
    linkageType: ''
    returnType: void
    signature: void free_persistent_script(zend_persistent_script *persistent_script,
      bool destroy_elements)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:89,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:93,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:93,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:94,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:95,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:96,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:97,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:98,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - count
    - script
    argTypes:
    - HashTable*
    - uint32_t
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 102
    functionName: zend_accel_move_user_functions
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_del_bucket
    - EXPECTED
    - _zend_hash_append_ptr
    - UNEXPECTED
    - zend_hash_extend
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void zend_accel_move_user_functions(HashTable *src, uint32_t count,
      zend_script *script)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:120,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:124,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:124,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:125,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:126,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:127,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:128,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - src
    - count
    - script
    argTypes:
    - HashTable*
    - uint32_t
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 133
    functionName: zend_accel_move_user_classes
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_hash_del_bucket
    - EXPECTED
    - _zend_hash_append_ptr
    - UNEXPECTED
    - zend_hash_extend
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void zend_accel_move_user_classes(HashTable *src, uint32_t count, zend_script
      *script)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:141,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:145,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:145,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:146,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:147,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:148,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:151,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:151,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:152,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:152,1
    - Dst: _zend_observer_function_declared_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:153,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:153,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:161,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:162,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:163,1
    - Dst: zend_set_compiled_filename
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:164,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:165,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:168,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:169,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:170,1
    - Dst: zend_error_noreturn
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:173,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - target
    - source
    - call_observers
    argTypes:
    - HashTable*
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 175
    functionName: _zend_accel_function_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_set_compiled_filename
    - _zend_hash_append_ptr_ex
    - CG
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_hash_extend
    - zend_hash_find_known_hash
    - zend_error_noreturn
    - _zend_observer_function_declared_notify
    - Z_PTR
    - Z_PTR_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_accel_function_hash_copy(HashTable *target,
      const HashTable *source, bool call_observers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_function_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: zend_accel_function_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 1
    functionsReached:
    - _zend_accel_function_hash_copy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_accel_function_hash_copy(HashTable *target,
      const HashTable *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_function_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionName: zend_accel_function_hash_copy_notify
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - _zend_accel_function_hash_copy
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_accel_function_hash_copy_notify(HashTable *target,
      const HashTable *source)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:192,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:196,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:196,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:197,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:198,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:199,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:200,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:200,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:200,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:211,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:211,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:212,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:214,1
    - Dst: zend_set_compiled_filename
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:215,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:216,1
    - Dst: zend_class_redeclaration_error
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:217,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:217,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:223,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:224,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:224,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:225,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:226,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:227,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:229,1
    - Dst: _zend_observer_class_linked_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:230,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - target
    - source
    - call_observers
    argTypes:
    - HashTable*
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 236
    functionName: _zend_accel_class_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - zend_set_compiled_filename
    - _zend_hash_append_ptr_ex
    - ZSTR_SET_CE_CACHE_EX
    - EXPECTED
    - Z_PTR
    - ZSTR_VAL
    - ZEND_ASSERT
    - UNEXPECTED
    - zend_hash_extend
    - zend_hash_find_known_hash
    - CG
    - ZSTR_HAS_CE_CACHE
    - zend_class_redeclaration_error
    - _zend_observer_class_linked_notify
    - ZCG
    - ZSTR_LEN
    - Z_PTR_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline _zend_accel_class_hash_copy(HashTable *target, const
      HashTable *source, bool call_observers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionName: zend_accel_class_hash_copy
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 1
    functionsReached:
    - _zend_accel_class_hash_copy
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_accel_class_hash_copy(HashTable *target, const
      HashTable *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - source
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: zend_accel_class_hash_copy_notify
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - _zend_accel_class_hash_copy
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_accel_class_hash_copy_notify(HashTable *target,
      const HashTable *source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:263,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:267,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:268,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:268,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:269,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:269,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:271,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:271,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 276
    functionName: zend_accel_build_delayed_early_binding_list
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - emalloc
    - zend_string_copy
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void zend_accel_build_delayed_early_binding_list(zend_persistent_script
      *persistent_script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:290,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:290,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 307
    functionName: zend_accel_finalize_delayed_early_binding_list
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - zend_string_equals
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void zend_accel_finalize_delayed_early_binding_list(const zend_persistent_script
      *persistent_script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:314,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:315,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:316,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 322
    functionName: zend_accel_free_delayed_early_binding_list
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 1
    functionsReached:
    - zend_string_release
    - efree
    linkageType: ''
    returnType: void
    signature: void zend_accel_free_delayed_early_binding_list(zend_persistent_script
      *persistent_script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:327,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:327,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:328,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:329,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:331,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:332,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:334,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:335,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:336,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:337,1
    - Dst: zend_hash_find_ex_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:340,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:340,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:342,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:342,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:344,1
    - Dst: zend_hash_find_ex_ptr
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:346,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:346,1
    - Dst: zend_try_early_bind
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:349,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:357,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:358,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - persistent_script
    - op_array
    argTypes:
    - zend_persistent_script*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 359
    functionName: zend_accel_do_delayed_early_binding
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ex_ptr
    - CG
    - ZEND_ASSERT
    - EG
    - zend_hash_find_known_hash
    - ZEND_MAP_PTR
    - ZEND_MAP_PTR_INIT
    - emalloc
    - memset
    - Z_CE_P
    - zend_try_early_bind
    linkageType: ''
    returnType: void
    signature: "void zend_accel_do_delayed_early_binding(\n\t\tconst zend_persistent_script
      *persistent_script, zend_op_array *op_array)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:365,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:368,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:369,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:369,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:370,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:370,1
    - Dst: zend_mangle_property_name
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:379,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:379,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:379,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:380,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:380,1
    - Dst: zend_register_long_constant
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:381,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:381,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:381,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:383,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:387,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:388,1
    - Dst: zend_accel_function_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:389,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:389,1
    - Dst: zend_accel_function_hash_copy_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:391,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:391,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:395,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:396,1
    - Dst: zend_accel_class_hash_copy
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:397,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:397,1
    - Dst: zend_accel_class_hash_copy_notify
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:399,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:399,1
    - Dst: zend_accel_do_delayed_early_binding
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:404,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:407,1
    - Dst: free_persistent_script
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:408,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - persistent_script
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 412
    functionName: zend_accel_load_script
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_accel_class_hash_copy_notify
    - zend_accel_function_hash_copy_notify
    - zend_register_long_constant
    - EG
    - zend_accel_function_hash_copy
    - emalloc
    - ZSTR_LEN
    - zend_accel_class_hash_copy
    - zend_string_release_ex
    - UNEXPECTED
    - zend_hash_exists
    - zend_accel_do_delayed_early_binding
    - free_persistent_script
    - ZCSG
    - CG
    - ZSTR_VAL
    - zend_map_ptr_extend
    - zend_mangle_property_name
    - zend_hash_num_elements
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array * zend_accel_load_script(zend_persistent_script *persistent_script,
      bool from_shared_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: ADLER32_SCALAR_DO1
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER32_SCALAR_DO1(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: ADLER32_SCALAR_DO2
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER32_SCALAR_DO2(buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: ADLER32_SCALAR_DO4
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER32_SCALAR_DO4(buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - buf
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: ADLER32_SCALAR_DO8
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER32_SCALAR_DO8(buf, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: ADLER32_SCALAR_DO16
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADLER32_SCALAR_DO16(buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:457,1
    - Dst: _mm_loadu_si128
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:463,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:466,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:467,1
    - Dst: _mm_madd_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:468,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:468,1
    - Dst: _mm_madd_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:469,1
    - Dst: _mm_set_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:469,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:474,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:475,1
    - Dst: _mm_sad_epu8
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:479,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:480,1
    - Dst: _mm_extract_epi16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:480,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:486,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:486,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:487,1
    - Dst: _mm_shuffle_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:488,1
    - Dst: _MM_SHUFFLE
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:488,1
    - Dst: _mm_add_epi32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:489,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:490,1
    - Dst: ADLER32_SCALAR_DO16
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - buf
    - end
    - s1_out
    - s2_out
    argTypes:
    - unsigned char*
    - unsigned char*
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 500
    functionName: adler32_do16_loop
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - _mm_sad_epu8
    - _mm_unpacklo_epi8
    - _mm_cvtsi128_si32
    - _mm_extract_epi16
    - _mm_setzero_si128
    - _mm_unpackhi_epi8
    - _mm_set_epi16
    - _MM_SHUFFLE
    - ADLER32_SCALAR_DO16
    - _mm_add_epi32
    - _mm_shuffle_epi32
    - _mm_madd_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline adler32_do16_loop(unsigned char *buf, const unsigned
      char *end, unsigned int *s1_out, unsigned int *s2_out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: adler32_do16_loop
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:511,1
    - Dst: adler32_do16_loop
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:521,1
    - Dst: ADLER32_SCALAR_DO1
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:527,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - checksum
    - buf
    - len
    argTypes:
    - unsigned int
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: zend_adler32
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 3
    functionsReached:
    - ADLER32_SCALAR_DO1
    - adler32_do16_loop
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int zend_adler32(unsigned int checksum, unsigned char *buf,
      uint32_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:546,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:551,1
    - Dst: zend_adler32
      Src: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c:556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: zend_accel_script_checksum
    functionSourceFile: /src/php-src/ext/opcache/zend_accelerator_util_funcs.c
    functionUses: 0
    functionsReached:
    - zend_adler32
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int zend_accel_script_checksum(zend_persistent_script *persistent_script)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - element
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZCSG(element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZCG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZCG(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionName: IS_ACCEL_INTERNED
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ACCEL_INTERNED(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: SHM_PROTECT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHM_PROTECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: SHM_UNPROTECT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHM_UNPROTECT()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: INCREMENT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INCREMENT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: DECREMENT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECREMENT(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: LOCKVAL
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOCKVAL(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:165,1
    - Dst: _mm256_setzero_si256
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:169,1
    - Dst: _mm256_store_si256
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:172,1
    - Dst: _mm256_store_si256
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:173,1
    - Dst: _mm_setzero_si128
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:179,1
    - Dst: _mm_store_si128
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:182,1
    - Dst: _mm_store_si128
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:183,1
    - Dst: _mm_store_si128
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:184,1
    - Dst: _mm_store_si128
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:185,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - mem
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 191
    functionName: bzero_aligned
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - _mm_store_si128
    - _mm256_setzero_si256
    - _mm_setzero_si128
    - memset
    - _mm256_store_si256
    linkageType: ''
    returnType: void
    signature: void bzero_aligned(void *mem, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemTimeAsFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: zend_accel_get_time
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - GetSystemTimeAsFileTime
    linkageType: ''
    returnType: time_t
    signature: time_t zend_accel_get_time(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: zend_accel_get_time
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_accel_get_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:207,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: is_cacheable_stream_path
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_cacheable_stream_path(const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: orig_chdir
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:219,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:220,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:221,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:222,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:222,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:224,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:224,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:224,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:226,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:227,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:227,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:228,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:232,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 233
    functionName: ZEND_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - orig_chdir
    - ZCG
    - VCWD_GETCWD
    - zend_string_init
    - strlen
    linkageType: ''
    returnType: void
    signature: void ZEND_FUNCTION(accel_chdir)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(cwd_key_len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:237,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:238,1
    - Dst: VCWD_GETCWD
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:242,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:245,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:245,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:245,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:247,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 250
    functionName: accel_getcwd
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - VCWD_GETCWD
    - zend_string_init
    - strlen
    - ZCG
    linkageType: ''
    returnType: zend_string
    signature: zend_string * accel_getcwd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(cwd_key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:254,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:254,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:254,1
    - Dst: zend_accel_schedule_restart
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:255,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - reason
    argTypes:
    - zend_accel_restart_reason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: zend_accel_schedule_restart_if_necessary
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 3
    functionsReached:
    - zend_accel_schedule_restart
    - ZSMMG
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_schedule_restart_if_necessary(zend_accel_restart_reason
      reason)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: orig_include_path_on_modify
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:266,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:269,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 274
    functionName: ZEND_INI_MH
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - orig_include_path_on_modify
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_INI_MH(accel_include_path_on_modify)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(include_path_key_len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: INCREMENT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:279,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:288,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:289,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:289,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 293
    functionName: accel_restart_enter
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - strerror
    - INCREMENT
    - fcntl
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void accel_restart_enter(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:298,1
    - Dst: DECREMENT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:299,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:308,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:309,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:310,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: accel_restart_leave
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - strerror
    - fcntl
    - DECREMENT
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void accel_restart_leave(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:317,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:326,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:327,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:327,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:331,1
    - Dst: LOCKVAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 341
    functionName: accel_restart_is_active
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_error
    - LOCKVAL
    - strerror
    - fcntl
    - ZCSG
    linkageType: ''
    returnType: int
    signature: int accel_restart_is_active(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:347,1
    - Dst: INCREMENT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:348,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:349,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:358,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:359,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 364
    functionName: accel_activate_add
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - zend_accel_error
    - strerror
    - INCREMENT
    - SHM_UNPROTECT
    - fcntl
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_activate_add(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:370,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:371,1
    - Dst: DECREMENT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:372,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:373,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:374,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:384,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:385,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 388
    functionName: accel_deactivate_sub
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - zend_accel_error
    - strerror
    - ZCG
    - DECREMENT
    - SHM_UNPROTECT
    - fcntl
    linkageType: ''
    returnType: void
    signature: void accel_deactivate_sub(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: accel_deactivate_sub
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:393,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:406,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:407,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 390
    functionDepth: 2
    functionLinenumber: 390
    functionLinenumberEnd: 410
    functionName: accel_unlock_all
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strerror
    - fcntl
    - accel_deactivate_sub
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void accel_unlock_all(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tab
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: STRTAB_HASH_TO_SLOT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_HASH_TO_SLOT(tab, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tab
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: STRTAB_STR_TO_POS
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_STR_TO_POS(tab, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - tab
    - ','
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: STRTAB_POS_TO_STR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_POS_TO_STR(tab, pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: STRTAB_COLLISION
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_COLLISION(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: STRTAB_STR_SIZE
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_STR_SIZE(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: STRTAB_NEXT
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STRTAB_NEXT(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:440,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:440,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:441,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:441,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:444,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:444,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:447,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:447,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:449,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:450,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:451,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:452,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:454,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:456,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:458,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:459,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:460,1
    - Dst: GC_DEL_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:461,1
    - Dst: STRTAB_HASH_TO_SLOT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:465,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:465,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:465,1
    - Dst: STRTAB_COLLISION
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:466,1
    - Dst: STRTAB_STR_TO_POS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:467,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:467,1
    - Dst: STRTAB_NEXT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:468,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:472,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 473
    functionName: accel_interned_strings_restore_state
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - GC_DEL_FLAGS
    - EXPECTED
    - ZSTR_HAS_CE_CACHE
    - GC_REFCOUNT
    - STRTAB_COLLISION
    - memset
    - GC_SET_REFCOUNT
    - STRTAB_NEXT
    - STRTAB_STR_TO_POS
    - ZCSG
    - ZSTR_H
    - STRTAB_HASH_TO_SLOT
    linkageType: ''
    returnType: void
    signature: void accel_interned_strings_restore_state(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:477,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: accel_interned_strings_save_state
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void accel_interned_strings_save_state(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_ACCEL_INTERNED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:486,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:491,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:492,1
    - Dst: accel_activate_add
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:492,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:495,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:498,1
    - Dst: STRTAB_HASH_TO_SLOT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:501,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:501,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:502,1
    - Dst: STRTAB_POS_TO_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:504,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:504,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:505,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:505,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:505,1
    - Dst: STRTAB_COLLISION
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:508,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 480
    functionDepth: 2
    functionLinenumber: 480
    functionLinenumberEnd: 513
    functionName: zend_string *accel_find_interned_string(zend_string *str)
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accel_activate_add
    - zend_string_hash_val
    - EXPECTED
    - ZSTR_H
    - zend_string_equal_content
    - STRTAB_COLLISION
    - ZCG
    - IS_ACCEL_INTERNED
    - ZCSG
    - STRTAB_POS_TO_STR
    - STRTAB_HASH_TO_SLOT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *accel_find_interned_string(zend_string
      *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:579,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:580,1
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:581,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 589
    functionName: ZEND_FASTCALL::accel_new_interned_string_for_php
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_hash_val
    - zend_string_release
    - accel_find_interned_string
    - ZCG
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_new_interned_string_for_php(zend_string
      *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STRTAB_HASH_TO_SLOT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:597,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:597,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:598,1
    - Dst: STRTAB_POS_TO_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:600,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:600,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:601,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:601,1
    - Dst: zend_string_equals_cstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:601,1
    - Dst: STRTAB_COLLISION
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 608
    functionName: zend_string *accel_find_interned_string_ex(zend_ulong h, const char
      *str, size_t size)
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_cstr
    - EXPECTED
    - STRTAB_POS_TO_STR
    - STRTAB_COLLISION
    - ZCSG
    - ZSTR_H
    - STRTAB_HASH_TO_SLOT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string *accel_find_interned_string_ex(zend_ulong
      h, const char *str, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:612,1
    - Dst: zend_inline_hash_func
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:613,1
    - Dst: accel_find_interned_string_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:614,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:617,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:618,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:624,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - str
    - size
    - permanent
    argTypes:
    - char*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 625
    functionName: ZEND_FASTCALL::accel_init_interned_string_for_php
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_inline_hash_func
    - accel_find_interned_string_ex
    - ZCG
    - zend_string_init
    - ZSTR_H
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_init_interned_string_for_php(const
      char *str, size_t size, bool permanent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:632,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:633,1
    - Dst: ZEND_TYPE_IS_INTERSECTION
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:633,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:634,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:636,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    - Dst: ZEND_TYPE_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - new_interned_string
    - type
    argTypes:
    - zend_new_interned_string_func_t
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 640
    functionName: accel_copy_permanent_list_types
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_IS_INTERSECTION
    - accel_copy_permanent_list_types
    - ZEND_ASSERT
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_FOREACH_END
    - ZEND_TYPE_NAME
    - new_interned_string
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: "void accel_copy_permanent_list_types(\n\tzend_new_interned_string_func_t
      new_interned_string, zend_type type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:632,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:633,1
    - Dst: ZEND_TYPE_IS_INTERSECTION
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:633,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:634,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:636,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 2
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: ZEND_TYPE_FOREACH_MUTABLE
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - ZEND_TYPE_HAS_NAME
    - ZEND_TYPE_IS_INTERSECTION
    - accel_copy_permanent_list_types
    - ZEND_ASSERT
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_NAME
    - new_interned_string
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: void ZEND_TYPE_FOREACH_MUTABLE(type, single_type)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:650,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:652,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:652,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:655,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:661,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:663,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:666,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:668,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:669,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:671,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:676,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:678,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:681,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:684,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:690,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:693,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:697,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:698,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:698,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:701,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:704,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:707,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:711,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:713,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:715,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:717,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:719,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:722,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:724,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:725,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:727,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:732,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:734,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:737,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:740,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:742,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:746,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:748,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:749,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:752,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:753,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:760,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:762,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:764,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:766,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:769,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:775,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:777,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:778,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:780,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:782,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:784,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:786,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:788,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:791,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:794,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:797,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:800,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:803,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:805,1
    - Dst: php_get_stream_filters_hash_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:807,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:810,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:812,1
    - Dst: php_stream_get_url_stream_wrappers_hash_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:814,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:817,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:819,1
    - Dst: php_stream_xport_get_hash
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:821,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:824,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:826,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 141
    argCount: 1
    argNames:
    - new_interned_string
    argTypes:
    - zend_new_interned_string_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 643
    functionDepth: 2
    functionLinenumber: 643
    functionLinenumberEnd: 827
    functionName: accel_copy_permanent_strings
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_STR
    - Z_TYPE
    - accel_copy_permanent_list_types
    - Z_PTR
    - ZSTR_HAS_CE_CACHE
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_ASSERT
    - zend_string_addref
    - ZSTR_CHAR
    - Z_FUNC
    - php_stream_get_url_stream_wrappers_hash_global
    - ZEND_HASH_FOREACH_END
    - php_stream_xport_get_hash
    - new_interned_string
    - ZVAL_STR
    - php_get_stream_filters_hash_global
    linkageType: ''
    returnType: void
    signature: void accel_copy_permanent_strings(zend_new_interned_string_func_t new_interned_string)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:661,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:663,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:664,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:666,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:668,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:669,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:671,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:676,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:678,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:681,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 659
    functionDepth: 2
    functionLinenumber: 659
    functionLinenumberEnd: 684
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 5
    functionsReached:
    - Z_FUNC
    - new_interned_string
    - accel_copy_permanent_list_types
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(CG(function_table), p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:690,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:693,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:697,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:698,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:698,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:701,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:704,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:707,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:711,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:713,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:715,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:717,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:719,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:720,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:722,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:724,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:725,1
    - Dst: Z_FUNC
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:727,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:732,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:734,1
    - Dst: accel_copy_permanent_list_types
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:737,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:740,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:742,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:746,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:748,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:749,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:750,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:752,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 687
    functionDepth: 2
    functionLinenumber: 687
    functionLinenumberEnd: 753
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - Z_STR
    - Z_TYPE
    - accel_copy_permanent_list_types
    - ZSTR_HAS_CE_CACHE
    - new_interned_string
    - ZEND_ASSERT
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - Z_FUNC
    - ZEND_HASH_FOREACH_END
    - Z_PTR
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(CG(class_table), p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:760,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:762,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:764,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:766,1
    - Dst: ZVAL_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    - Dst: Z_STR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 769
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - Z_STR
    - Z_TYPE
    - Z_PTR
    - new_interned_string
    - ZVAL_STR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(EG(zend_constants), p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:775,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:777,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:778,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 782
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - Z_PTR
    - new_interned_string
    - zend_string_addref
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(CG(auto_globals), p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:791,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:794,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:797,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:800,1
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 805
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - Z_PTR
    - new_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(EG(ini_directives), p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 812
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - new_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(ht, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - new_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(ht, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 6
    functionsReached:
    - new_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(ht, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:831,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 838
    functionName: ZEND_FASTCALL::accel_replace_string_by_shm_permanent
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_release
    - accel_find_interned_string
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL accel_replace_string_by_shm_permanent(zend_string
      *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:842,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:843,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:844,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:846,1
    - Dst: accel_copy_permanent_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:847,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:849,1
    - Dst: accel_copy_permanent_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:851,1
    - Dst: accel_interned_strings_save_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:853,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:855,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:856,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 840
    functionDepth: 3
    functionLinenumber: 840
    functionLinenumberEnd: 858
    functionName: accel_use_shm_interned_strings
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - accel_interned_strings_save_state
    - zend_shared_alloc_unlock
    - accel_copy_permanent_strings
    - zend_shared_alloc_lock
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - HANDLE_BLOCK_INTERRUPTIONS
    - ZCG
    - SHM_UNPROTECT
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void accel_use_shm_interned_strings(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:874,1
    - Dst: kill
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:875,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:879,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:881,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:881,1
    - Dst: usleep
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:886,1
    - Dst: kill
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:887,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:891,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:893,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:893,1
    - Dst: usleep
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:897,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:903,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:903,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:905,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:913,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:914,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:914,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - mem_usage_check
    argTypes:
    - struct flock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 922
    functionName: kill_all_lockers
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - time
    - zend_accel_error
    - strerror
    - fcntl
    - ZCSG
    - zend_accel_error_noreturn
    - usleep
    - kill
    linkageType: ''
    returnType: void
    signature: void kill_all_lockers(struct flock *mem_usage_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(force_restart_time)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOCKVAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:935,1
    - Dst: fcntl
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:946,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:947,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:947,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:954,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:955,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:956,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:956,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:957,1
    - Dst: time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:957,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:957,1
    - Dst: kill_all_lockers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 925
    functionDepth: 4
    functionLinenumber: 925
    functionLinenumberEnd: 965
    functionName: accel_is_inactive
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - time
    - zend_accel_error
    - LOCKVAL
    - strerror
    - kill_all_lockers
    - ZCG
    - fcntl
    - ZCSG
    linkageType: ''
    returnType: bool
    signature: bool accel_is_inactive(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: php_stream_locate_url_wrapper
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:977,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:986,1
    - Dst: php_stream_wrapper*::wops::url_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:989,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - filename
    - statbuf
    argTypes:
    - char*
    - zend_stat_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 990
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 990
    functionName: zend_get_stream_timestamp
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - php_stream_wrapper*::wops::url_stat
    - EG
    - php_stream_locate_url_wrapper
    linkageType: ''
    returnType: int
    signature: int zend_get_stream_timestamp(const char *filename, zend_stat_t *statbuf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: EG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 625
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(error_reporting)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SystemTimeToFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1025,1
    - Dst: GetFileAttributesEx
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1029,1
    - Dst: CompareFileTime
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - file_handle
    - size
    argTypes:
    - zend_file_handle*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1045
    functionName: zend_get_file_handle_timestamp_win
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - CompareFileTime
    - SystemTimeToFileTime
    - GetFileAttributesEx
    linkageType: ''
    returnType: accel_time_t
    signature: accel_time_t zend_get_file_handle_timestamp_win(zend_file_handle *file_handle,
      size_t *size)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1056,1
    - Dst: get_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1059,1
    - Dst: zend_get_file_handle_timestamp_win
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1070,1
    - Dst: zend_fstat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1078,1
    - Dst: fileno
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1078,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1079,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1086,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1088,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1089,1
    - Dst: VCWD_STAT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1093,1
    - Dst: zend_get_stream_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1098,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1098,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1114,1
    - Dst: php_stream*::ops::stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1117,1
    - Dst: zend_end_try
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1120,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1121,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - file_handle
    - size
    argTypes:
    - zend_file_handle*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1048
    functionDepth: 1
    functionLinenumber: 1048
    functionLinenumberEnd: 1127
    functionName: zend_get_file_handle_timestamp
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 2
    functionsReached:
    - fileno
    - zend_fstat
    - php_is_stream_path
    - ZSTR_VAL
    - EG
    - VCWD_STAT
    - zend_get_file_handle_timestamp_win
    - zend_end_try
    - get_stat
    - php_stream*::ops::stat
    - zend_get_stream_timestamp
    linkageType: ''
    returnType: accel_time_t
    signature: accel_time_t zend_get_file_handle_timestamp(zend_file_handle *file_handle,
      size_t *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: EG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 626
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(error_reporting)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1214,1
    - Dst: validate_timestamp_and_record
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1215,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - persistent_script
    - file_handle
    argTypes:
    - zend_persistent_script*
    - zend_file_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1219
    functionName: validate_timestamp_and_record_ex
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - SHM_UNPROTECT
    - SHM_PROTECT
    - validate_timestamp_and_record
    linkageType: ''
    returnType: zend_result
    signature: zend_result validate_timestamp_and_record_ex(zend_persistent_script
      *persistent_script, zend_file_handle *file_handle)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1226,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1227,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1231,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1231,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1231,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1235,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1237,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1237,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1238,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1242,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1242,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1250,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1250,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1251,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1252,1
    - Dst: accel_getcwd
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1254,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1256,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1258,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1261,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1262,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1263,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1264,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1265,1
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1267,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1269,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1270,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1271,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1272,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1272,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1274,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1277,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1278,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1279,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1283,1
    - Dst: STRTAB_STR_TO_POS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1283,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1283,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1285,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1286,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1287,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1287,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1297,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1297,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1298,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1299,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1300,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1300,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1300,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1304,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1304,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1305,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1305,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1307,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1308,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1309,1
    - Dst: accel_find_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1311,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1311,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1313,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1314,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1315,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1316,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1316,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1316,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1317,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1318,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1321,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1322,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1323,1
    - Dst: zend_print_long_to_buf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1327,1
    - Dst: STRTAB_STR_TO_POS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1327,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1327,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1329,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1330,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1331,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1331,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1342,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1351,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1351,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1352,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1355,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1361,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1369,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1369,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1370,1
    - Dst: zend_get_executed_filename_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1370,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1372,1
    - Dst: IS_SLASH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1375,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1375,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1380,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1385,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1385,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1390,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1390,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1391,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 123
    argCount: 1
    argNames:
    - str
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1396
    functionName: accel_make_persistent_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_string_copy
    - php_is_stream_path
    - EXPECTED
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - accel_new_interned_string
    - zend_get_executed_filename_ex
    - IS_SLASH
    - EG
    - zend_shared_alloc_lock
    - ZSTR_LEN
    - SHM_UNPROTECT
    - accel_getcwd
    - GC_REFCOUNT
    - zend_string_release_ex
    - UNEXPECTED
    - IS_ABSOLUTE_PATH
    - ZCG
    - zend_print_long_to_buf
    - zend_string_release
    - STRTAB_STR_TO_POS
    - ZCSG
    - accel_find_interned_string
    - is_cacheable_stream_path
    - SHM_PROTECT
    - zend_shared_alloc_unlock
    - ZSTR_VAL
    - ZEND_ASSERT
    - memcpy
    - HANDLE_BLOCK_INTERRUPTIONS
    - zend_accel_error
    linkageType: ''
    returnType: zend_string
    signature: zend_string *accel_make_persistent_key(zend_string *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1232
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 808
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(ZCG(key))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1389
    functionName: ZSTR_H
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_H(ZCG(key))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1413,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1414,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1416,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1416,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1404
    functionDepth: 2
    functionLinenumber: 1404
    functionLinenumberEnd: 1419
    functionName: zend_accel_discard_script
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_schedule_restart_if_necessary
    - ZSMMG
    - zend_accel_hash_is_full
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void zend_accel_discard_script(zend_persistent_script *persistent_script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1427,1
    - Dst: zend_accel_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1428,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    functionName: zend_accel_lock_discard_script
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_unlock
    - zend_accel_discard_script
    - zend_shared_alloc_lock
    linkageType: ''
    returnType: void
    signature: void zend_accel_lock_discard_script(zend_persistent_script *persistent_script)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1438,1
    - Dst: accelerator_shm_read_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1438,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1442,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1447,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1451,1
    - Dst: zend_file_cache_invalidate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1452,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1455,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1455,1
    - Dst: zend_stream_init_filename_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1458,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1462,1
    - Dst: do_validate_timestamps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1463,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1464,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1465,1
    - Dst: zend_accel_lock_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1466,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1467,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1468,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1472,1
    - Dst: accelerator_shm_read_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1476,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1477,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - filename
    - force
    argTypes:
    - zend_string*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1432
    functionDepth: 4
    functionLinenumber: 1432
    functionLinenumberEnd: 1480
    functionName: zend_accel_invalidate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - accelerator_orig_zend_resolve_path
    - zend_string_copy
    - SHM_PROTECT
    - accelerator_shm_read_lock
    - zend_accel_lock_discard_script
    - zend_destroy_file_handle
    - zend_string_release_ex
    - do_validate_timestamps
    - zend_accel_hash_find
    - zend_stream_init_filename_ex
    - zend_file_cache_invalidate
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - HANDLE_BLOCK_INTERRUPTIONS
    - ZCG
    - accelerator_shm_read_unlock
    - SHM_UNPROTECT
    - ZCSG
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_accel_invalidate(zend_string *filename, bool force)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1486,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1489,1
    - Dst: accel_new_interned_string
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1490,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1491,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1492,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1493,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1494,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1495,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1496,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1497,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1497,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1498,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1498,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1499,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1499,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1499,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - key
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1482
    functionDepth: 2
    functionLinenumber: 1482
    functionLinenumberEnd: 1503
    functionName: accel_new_interned_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_MM_ALIGNED_SIZE_EX
    - GC_DELREF
    - zend_shared_alloc
    - EXPECTED
    - ZSTR_VAL
    - UNEXPECTED
    - GC_ADDREF
    - memcpy
    - _ZSTR_STRUCT_SIZE
    - accel_new_interned_string
    - GC_TYPE_INFO
    - GC_SET_REFCOUNT
    - zend_accel_in_shm
    - ZSTR_LEN
    - ZSTR_H
    linkageType: ''
    returnType: zend_string
    signature: zend_string * accel_new_interned_key(zend_string *key)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1508,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1508,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1509,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1509,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1510,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1511,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1512,1
    - Dst: accel_new_interned_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1514,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1516,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1516,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1517,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1517,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - key
    - bucket
    argTypes:
    - zend_string*
    - zend_accel_hash_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1506
    functionDepth: 3
    functionLinenumber: 1506
    functionLinenumberEnd: 1524
    functionName: zend_accel_add_key
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - zend_accel_hash_is_full
    - zend_accel_error
    - ZSTR_VAL
    - zend_accel_hash_find
    - zend_accel_hash_update
    - zend_accel_schedule_restart_if_necessary
    - ZCSG
    - accel_new_interned_key
    linkageType: ''
    returnType: void
    signature: void zend_accel_add_key(zend_string *key, zend_accel_hash_entry *bucket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1528,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1529,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1530,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1526
    functionDepth: 1
    functionLinenumber: 1526
    functionLinenumberEnd: 1531
    functionName: is_phar_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - memcmp
    - strstr
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_phar_file(zend_string *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1537,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1540,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1545,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1545,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1545,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1546,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1546,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1549,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1549,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1549,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1550,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1550,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1552,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1552,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1552,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1555,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1558,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1560,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1562,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1565,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1566,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1567,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1569,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1572,1
    - Dst: zend_file_cache_script_store
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - new_persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1533
    functionDepth: 10
    functionLinenumber: 1533
    functionLinenumberEnd: 1578
    functionName: store_script_in_file_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_script_persist_calc
    - zend_arena_alloc
    - zend_shared_alloc_clear_xlat_table
    - CG
    - ZSTR_VAL
    - zend_file_cache_script_store
    - zend_shared_alloc_destroy_xlat_table
    - zend_accel_script_persist
    - ZCG
    - zend_shared_alloc_init_xlat_table
    - zend_accel_error
    - is_phar_file
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *store_script_in_file_cache(zend_persistent_script
      *new_persistent_script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1584,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1585,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1586,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1586,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1586,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1587,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1588,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - new_persistent_script
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1580
    functionDepth: 11
    functionLinenumber: 1580
    functionLinenumberEnd: 1592
    functionName: cache_script_in_file_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_optimize_script
    - zend_accel_finalize_delayed_early_binding_list
    - CG
    - store_script_in_file_cache
    - ZCG
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *cache_script_in_file_cache(zend_persistent_script
      *new_persistent_script, bool *from_shared_memory)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1600,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1601,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1602,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1604,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1604,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1604,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1605,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1606,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1609,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1614,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1614,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1620,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1622,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1624,1
    - Dst: free_persistent_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1627,1
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1636,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1636,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1637,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1638,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1639,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1640,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1641,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1642,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1648,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1651,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1654,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1654,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1655,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1656,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1657,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1658,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1659,1
    - Dst: store_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1660,1
    - Dst: bzero_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1666,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1666,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1668,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1671,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1673,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1675,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1678,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1679,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1680,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1682,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1685,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1689,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1689,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1691,1
    - Dst: zend_string_starts_with_literal
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1694,1
    - Dst: zend_string_equals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1695,1
    - Dst: accel_new_interned_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1697,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1700,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1700,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1701,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1701,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1703,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1704,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1705,1
    - Dst: zend_accel_schedule_restart_if_necessary
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1708,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1713,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1715,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1717,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1718,1
    - Dst: zend_file_cache_script_store
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1719,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1720,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 80
    argCount: 3
    argNames:
    - new_persistent_script
    - key
    - from_shared_memory
    argTypes:
    - zend_persistent_script*
    - zend_string*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1594
    functionDepth: 11
    functionLinenumber: 1594
    functionLinenumberEnd: 1725
    functionName: cache_script_in_shared_memory
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_finalize_delayed_early_binding_list
    - zend_accel_script_persist
    - accel_new_interned_key
    - zend_accel_hash_is_full
    - zend_accel_script_persist_calc
    - zend_shared_alloc_clear_xlat_table
    - zend_shared_alloc_lock
    - zend_shared_alloc_destroy_xlat_table
    - zend_accel_add_key
    - bzero_aligned
    - zend_accel_schedule_restart_if_necessary
    - SHM_UNPROTECT
    - zend_optimize_script
    - zend_string_equals
    - zend_accel_hash_find_entry
    - zend_accel_hash_update
    - free_persistent_script
    - ZCG
    - ZEND_ALIGNED_SIZE
    - zend_shared_alloc_aligned
    - ZCSG
    - is_phar_file
    - SHM_PROTECT
    - ZSMMG
    - zend_string_starts_with_literal
    - CG
    - zend_shared_alloc_unlock
    - ZSTR_VAL
    - store_script_in_file_cache
    - zend_file_cache_script_store
    - zend_shared_alloc_init_xlat_table
    - zend_accel_error
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *cache_script_in_shared_memory(zend_persistent_script
      *new_persistent_script, zend_string *key, bool *from_shared_memory)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1734,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1734,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1734,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1737,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1737,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1737,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1740,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1740,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1731
    functionDepth: 1
    functionLinenumber: 1731
    functionLinenumberEnd: 1744
    functionName: zend_accel_get_auto_globals
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_KNOWN
    - zend_hash_exists
    - EG
    linkageType: ''
    returnType: int
    signature: int zend_accel_get_auto_globals(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1749,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1749,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1752,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1752,1
    - Dst: zend_is_auto_global
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1755,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1755,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - mask
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1758
    functionName: zend_accel_set_auto_globals
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_is_auto_global
    - ZSTR_KNOWN
    - ZCG
    linkageType: ''
    returnType: void
    signature: void zend_accel_set_auto_globals(int mask)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1772,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1774,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1776,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1776,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1778,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1778,1
    - Dst: zend_accel_blacklist_is_blacklisted
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1786,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1786,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1787,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1788,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1789,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1790,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1794,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1795,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1796,1
    - Dst: zend_get_file_handle_timestamp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1802,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1802,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1808,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1813,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1814,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1814,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1815,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1819,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1819,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1820,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1821,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1822,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1823,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1829,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1830,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1831,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1834,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1835,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1836,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1837,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1838,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1839,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1843,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1845,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1846,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1849,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1851,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1852,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - file_handle
    - type
    - op_array_p
    argTypes:
    - zend_file_handle*
    - int
    - zend_op_array**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1760
    functionDepth: 3
    functionLinenumber: 1760
    functionLinenumberEnd: 1853
    functionName: opcache_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - zend_accel_blacklist_is_blacklisted
    - ZCSG
    - ZSTR_VAL
    - EG
    - zend_get_file_handle_timestamp
    - CG
    - accelerator_orig_compile_file
    - ZCG
    - zend_message_dispatcher
    - accelerator_orig_zend_stream_open_function
    - ZSTR_LEN
    - SHM_UNPROTECT
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *opcache_compile_file(zend_file_handle *file_handle,
      int type, zend_op_array **op_array_p)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1915,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1915,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1916,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1916,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1917,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1922,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1923,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1925,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1925,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1927,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1927,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1934,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1935,1
    - Dst: zend_file_cache_script_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1936,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1937,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1938,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1942,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1942,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1943,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1944,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1944,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1946,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1947,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1948,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1948,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1952,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1952,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1954,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1955,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1955,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1955,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1956,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1957,1
    - Dst: zend_emit_recorded_errors_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1962,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1964,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1965,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1965,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1968,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1971,1
    - Dst: opcache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1973,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1976,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1977,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1978,1
    - Dst: cache_script_in_file_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1982,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1984,1
    - Dst: zend_free_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1985,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1987,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1990,1
    - Dst: zend_free_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1991,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1909
    functionDepth: 12
    functionLinenumber: 1909
    functionLinenumberEnd: 1994
    functionName: file_cache_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - php_is_stream_path
    - zend_emit_recorded_errors
    - zend_hash_add_empty_element
    - cache_script_in_file_cache
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - opcache_compile_file
    - zend_free_recorded_errors
    - zend_accel_set_auto_globals
    - EG
    - efree
    - zend_file_cache_script_load
    - emalloc
    - zend_message_dispatcher
    - ZSTR_LEN
    - SHM_UNPROTECT
    - zend_accel_load_script
    - ZEND_USER_CODE
    - php_stream_stat_path
    - zend_begin_record_errors
    - accelerator_orig_compile_file
    - ZCG
    - zend_emit_recorded_errors_ex
    - is_cacheable_stream_path
    - SHM_PROTECT
    - ZSTR_VAL
    - memcpy
    - HANDLE_BLOCK_INTERRUPTIONS
    - accelerator_orig_zend_stream_open_function
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *file_cache_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:1999,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2000,1
    - Dst: access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2002,1
    - Dst: estrdup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2006,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2006,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2007,1
    - Dst: access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2011,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2012,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 1996
    functionDepth: 1
    functionLinenumber: 1996
    functionLinenumberEnd: 2015
    functionName: check_persistent_script_access
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_VAL
    - efree
    - access
    - memcmp
    - ZSTR_LEN
    - estrdup
    - strstr
    linkageType: ''
    returnType: int
    signature: int check_persistent_script_access(zend_persistent_script *persistent_script)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2024,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2026,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2027,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2029,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2030,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2031,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2033,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2035,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2036,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2037,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2038,1
    - Dst: accel_restart_is_active
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2038,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2039,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2040,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2042,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2043,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2044,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2050,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2051,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2053,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2054,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2055,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2056,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2056,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2057,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2059,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2060,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2060,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2061,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2065,1
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2067,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2069,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2070,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2071,1
    - Dst: zend_accel_hash_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2073,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2073,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: is_cacheable_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2074,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2075,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2076,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2077,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2086,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2087,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2089,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2089,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2091,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2091,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2098,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2098,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2104,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2105,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2106,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2107,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2108,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2109,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2110,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2118,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2119,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2129,1
    - Dst: accel_activate_add
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2130,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2131,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2132,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2134,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2136,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2140,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2141,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2141,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2143,1
    - Dst: check_persistent_script_access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2143,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2144,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2146,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2146,1
    - Dst: zend_message_dispatcher
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2148,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2148,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2154,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2155,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2158,1
    - Dst: validate_timestamp_and_record
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2159,1
    - Dst: zend_accel_lock_discard_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2160,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2166,1
    - Dst: zend_file_cache_script_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2167,1
    - Dst: zend_hash_next_free_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2172,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2172,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2176,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2179,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2179,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2180,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2181,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2182,1
    - Dst: file_cache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2183,1
    - Dst: accelerator_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2185,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2188,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2190,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2191,1
    - Dst: opcache_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2192,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2193,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2194,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2201,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2202,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2203,1
    - Dst: gc_enable
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2207,1
    - Dst: cache_script_in_shared_memory
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2208,1
    - Dst: gc_enable
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2209,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2216,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2217,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2218,1
    - Dst: zend_free_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2219,1
    - Dst: zend_hash_next_free_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2224,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2224,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2227,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2227,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2230,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2231,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2232,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2236,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2237,1
    - Dst: zend_emit_recorded_errors_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2238,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2240,1
    - Dst: zend_free_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2242,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2246,1
    - Dst: InterlockedIncrement64
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2250,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2250,1
    - Dst: InterlockedIncrement64
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2251,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2253,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2253,1
    - Dst: InterlockedIncrement
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2254,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2260,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2261,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2262,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2262,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2263,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2264,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2265,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2266,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2267,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2267,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2271,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2271,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2273,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2274,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2274,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2274,1
    - Dst: php_stream_stat_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2275,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2276,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2281,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2282,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2283,1
    - Dst: zend_emit_recorded_errors_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2285,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2290,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2291,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2291,1
    - Dst: zend_accel_load_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2294,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 182
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2018
    functionDepth: 13
    functionLinenumber: 2018
    functionLinenumberEnd: 2295
    functionName: persistent_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - php_is_stream_path
    - zend_emit_recorded_errors
    - EXPECTED
    - InterlockedIncrement
    - gc_enable
    - zend_hash_add_empty_element
    - zend_accel_hash_find
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - opcache_compile_file
    - zend_free_recorded_errors
    - zend_accel_set_auto_globals
    - accel_restart_is_active
    - zend_hash_next_free_element
    - validate_timestamp_and_record
    - InterlockedIncrement64
    - zend_accel_lock_discard_script
    - EG
    - efree
    - zend_shared_alloc_lock
    - zend_file_cache_script_load
    - emalloc
    - zend_accel_add_key
    - zend_message_dispatcher
    - ZSTR_LEN
    - SHM_UNPROTECT
    - check_persistent_script_access
    - accel_activate_add
    - cache_script_in_shared_memory
    - zend_accel_load_script
    - ZEND_USER_CODE
    - file_cache_compile_file
    - UNEXPECTED
    - php_stream_stat_path
    - zend_begin_record_errors
    - zend_accel_hash_find_entry
    - accelerator_orig_compile_file
    - ZCG
    - ZCSG
    - zend_hash_index_del
    - is_cacheable_stream_path
    - SHM_PROTECT
    - ZSMMG
    - zend_emit_recorded_errors_ex
    - zend_shared_alloc_unlock
    - ZSTR_VAL
    - memcpy
    - accel_make_persistent_key
    - HANDLE_BLOCK_INTERRUPTIONS
    - accelerator_orig_zend_stream_open_function
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *persistent_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2301,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2302,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2340
    functionName: zend_inheritance_cache_entry* zend_accel_inheritance_cache_find(zend_inheritance_cache_entry
      *entry, zend_class_entry *ce, zend_class_entry *parent, zend_class_entry **traits_and_interfaces,
      bool *needs_autoload_ptr)
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_lookup_class_ex
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_inheritance_cache_entry* zend_accel_inheritance_cache_find(zend_inheritance_cache_entry
      *entry, zend_class_entry *ce, zend_class_entry *parent, zend_class_entry **traits_and_interfaces,
      bool *needs_autoload_ptr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_inheritance_cache_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2349,1
    - Dst: zend_emit_recorded_errors_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2352,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2353,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2353,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2354,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2354,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2357,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2358,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ce
    - parent
    - traits_and_interfaces
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2374
    functionName: zend_accel_inheritance_cache_get
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_emit_recorded_errors_ex
    - ZSTR_SET_CE_CACHE_EX
    - CG
    - ZSTR_HAS_CE_CACHE
    - zend_map_ptr_extend
    - zend_lookup_class_ex
    - ZCSG
    - zend_accel_inheritance_cache_find
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * zend_accel_inheritance_cache_get(zend_class_entry
      *ce, zend_class_entry *parent, zend_class_entry **traits_and_interfaces)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2385,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2386,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2388,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2389,1
    - Dst: accel_restart_is_active
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2389,1
    - Dst: zend_hash_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2396,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2401,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2402,1
    - Dst: zend_accel_inheritance_cache_find
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2406,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2408,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2409,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2411,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2411,1
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2419,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2421,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2422,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2427,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2427,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2429,1
    - Dst: zend_persist_class_entry_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2430,1
    - Dst: zend_persist_warnings_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2431,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2431,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2431,1
    - Dst: zend_shared_alloc_clear_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2434,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2438,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2438,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2440,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2440,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2443,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2444,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2445,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2446,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2450,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2450,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2454,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2454,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2457,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2457,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2458,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2459,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2459,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2460,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2468,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2473,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2474,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2477,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2477,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2482,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2483,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2483,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2483,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2490,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2491,1
    - Dst: zend_persist_class_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2494,1
    - Dst: zend_update_parent_ce
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2495,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2498,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2501,1
    - Dst: zend_persist_warnings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2502,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2502,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2502,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2506,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2506,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2508,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2510,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2511,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2514,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2515,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2516,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2518,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2521,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2524,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2524,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 86
    argCount: 5
    argNames:
    - ce
    - proto
    - parent
    - traits_and_interfaces
    - dependencies
    argTypes:
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry*
    - zend_class_entry**
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2376
    functionDepth: 8
    functionLinenumber: 2376
    functionLinenumberEnd: 2527
    functionName: zend_accel_inheritance_cache_add
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_persist_class_entry_calc
    - accel_restart_is_active
    - zend_update_parent_ce
    - zend_shared_alloc_clear_xlat_table
    - EG
    - zend_persist_warnings
    - zend_shared_alloc_lock
    - zend_shared_alloc_destroy_xlat_table
    - memset
    - ZEND_HASH_FOREACH_END
    - SHM_UNPROTECT
    - zend_accel_in_shm
    - zend_persist_warnings_calc
    - ZEND_ALIGNED_SIZE
    - ZCG
    - ZCSG
    - zend_accel_inheritance_cache_find
    - zend_hash_del
    - SHM_PROTECT
    - zend_shared_alloc
    - zend_shared_alloc_unlock
    - CG
    - ZEND_ASSERT
    - zend_map_ptr_extend
    - ZSTR_VAL
    - zend_shared_alloc_init_xlat_table
    - zend_accel_error
    - zend_persist_class_entry
    - zend_hash_num_elements
    - JIT_G
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * zend_accel_inheritance_cache_add(zend_class_entry
      *ce, zend_class_entry *proto, zend_class_entry *parent, zend_class_entry **traits_and_interfaces,
      HashTable *dependencies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2477,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2482
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 17
    functionsReached:
    - zend_accel_in_shm
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_PTR(dependencies, dep_name, dep_ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetUserNameW
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2537,1
    - Dst: PHP_MD5Init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2540,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2541,1
    - Dst: PHP_MD5Update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2542,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2542,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2542,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2542,1
    - Dst: PHP_MD5Final
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2543,1
    - Dst: php_hash_bin2hex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2530
    functionDepth: 2
    functionLinenumber: 2530
    functionLinenumberEnd: 2546
    functionName: accel_gen_uname_id
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - php_hash_bin2hex
    - GetUserNameW
    - PHP_MD5Final
    - PHP_MD5Update
    - ZCG
    - strlen
    - PHP_MD5Init
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_gen_uname_id(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2552,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2554,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2556,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2557,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2558,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2559,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2559,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2560,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2560,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2563,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2563,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2566,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2567,1
    - Dst: accelerator_orig_zend_stream_open_function
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 1
    argNames:
    - handle
    argTypes:
    - zend_file_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2550
    functionDepth: 1
    functionLinenumber: 2550
    functionLinenumberEnd: 2570
    functionName: persistent_stream_open_function
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - ZEND_USER_CODE
    - EG
    - ZCG
    - accelerator_orig_zend_stream_open_function
    linkageType: ''
    returnType: zend_result
    signature: zend_result persistent_stream_open_function(zend_file_handle *handle)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2576,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2579,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2580,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2581,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2582,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2582,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2583,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2584,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2585,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2591,1
    - Dst: accel_make_persistent_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2593,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2595,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2595,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2599,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2599,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2599,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2600,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2601,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2605,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2606,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2607,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2612,1
    - Dst: zend_accel_hash_find_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2616,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2616,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2622,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2623,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2624,1
    - Dst: zend_accel_add_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2625,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2626,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2627,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2628,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2632,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2632,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2632,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2633,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2639,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2640,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2644,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2645,1
    - Dst: accelerator_orig_zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2646,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2573
    functionDepth: 4
    functionLinenumber: 2573
    functionLinenumberEnd: 2647
    functionName: persistent_zend_resolve_path
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accelerator_orig_zend_resolve_path
    - zend_string_copy
    - SHM_PROTECT
    - zend_shared_alloc_unlock
    - ZEND_USER_CODE
    - EG
    - zend_shared_alloc_lock
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - accel_make_persistent_key
    - zend_accel_hash_find_entry
    - HANDLE_BLOCK_INTERRUPTIONS
    - zend_accel_add_key
    - ZCG
    - SHM_UNPROTECT
    - ZCSG
    linkageType: ''
    returnType: zend_string
    signature: zend_string * persistent_zend_resolve_path(zend_string *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2630
    functionDepth: 0
    functionLinenumber: 2630
    functionLinenumberEnd: 2630
    functionName: ZSTR_LEN
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 814
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSTR_LEN(ZCG(key))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2651,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2656,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2658,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2658,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2660
    functionName: zend_reset_cache_vars
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - CG
    - ZSMMG
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void zend_reset_cache_vars(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2652
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(hits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2653
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(misses)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2654
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2654
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(blacklist_misses)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2655
    functionDepth: 0
    functionLinenumber: 2655
    functionLinenumberEnd: 2655
    functionName: ZSMMG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZSMMG(wasted_shared_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2657
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(force_restart_time)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2666,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2666,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2668,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2670,1
    - Dst: PCRE_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2670,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2673
    functionName: accel_reset_pcre_cache
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - PCRE_G
    - zend_hash_del_bucket
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_HASH_FOREACH_END
    - zend_accel_in_shm
    linkageType: ''
    returnType: void
    signature: void accel_reset_pcre_cache(void)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2677,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2678,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2684,1
    - Dst: sapi_get_request_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2684,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2685,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2686,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2688,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2690,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2692,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2695,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2700,1
    - Dst: stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2703,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2706,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2707,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2708,1
    - Dst: ZSTR_INIT_LITERAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2709,1
    - Dst: zend_alter_ini_entry_chars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2710,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2711,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2712,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2722,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2723,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2725,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2727,1
    - Dst: tsrm_thread_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2727,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2729,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2729,1
    - Dst: accel_unlock_all
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2731,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2732,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2735,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2736,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2737,1
    - Dst: accel_is_inactive
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2738,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2739,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2740,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2743,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2746,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2749,1
    - Dst: accel_restart_enter
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2752,1
    - Dst: zend_map_ptr_reset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2754,1
    - Dst: zend_reset_cache_vars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2755,1
    - Dst: zend_accel_hash_clean
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2756,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2756,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2758,1
    - Dst: accel_interned_strings_restore_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2759,1
    - Dst: zend_shared_alloc_restore_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2762,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2764,1
    - Dst: preload_restart
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2765,1
    - Dst: zend_jit_restart
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2770,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2773,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2773,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2774,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2774,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2775,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2775,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2777,1
    - Dst: accel_restart_leave
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2779,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2782,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2785,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2785,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2787,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2788,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2790,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2790,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2790,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2792,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2792,1
    - Dst: realpath_cache_clean
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2795,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2797,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2798,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2799,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2799,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2800,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2801,1
    - Dst: zend_jit_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2806,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2810,1
    - Dst: preload_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2811,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 95
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2675
    functionDepth: 5
    functionLinenumber: 2675
    functionLinenumberEnd: 2816
    functionName: ZEND_RINIT_FUNCTION
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_activate
    - realpath_cache_clean
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - getpid
    - zend_shared_alloc_restore_state
    - sapi_get_request_time
    - zend_shared_alloc_lock
    - accel_is_inactive
    - tsrm_thread_id
    - SHM_UNPROTECT
    - zend_reset_cache_vars
    - zend_jit_restart
    - zend_string_release_ex
    - accel_interned_strings_restore_state
    - accel_unlock_all
    - zend_jit_activate
    - zend_map_ptr_reset
    - accel_restart_enter
    - ZCG
    - ZCSG
    - zend_accel_hash_clean
    - stat
    - SHM_PROTECT
    - zend_shared_alloc_unlock
    - accel_reset_pcre_cache
    - preload_restart
    - accel_restart_leave
    - HANDLE_BLOCK_INTERRUPTIONS
    - ZSTR_INIT_LITERAL
    - zend_alter_ini_entry_chars
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void ZEND_RINIT_FUNCTION(zend_accelerator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 0
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(auto_globals_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2687
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(include_path_key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2691
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(cwd_key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2704
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(root_hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2718
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(root_hash)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2743,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2746,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2751
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 32
    functionsReached:
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void ZCSG(restart_reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_deactivate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: accel_deactivate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_jit_deactivate
    linkageType: ''
    returnType: void
    signature: void accel_deactivate(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2827,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2828,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2828,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2829,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2832,1
    - Dst: zend_shared_alloc_safe_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2836,1
    - Dst: accel_unlock_all
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2837,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2825
    functionDepth: 3
    functionLinenumber: 2825
    functionLinenumberEnd: 2841
    functionName: accel_post_deactivate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - accel_unlock_all
    - zend_shared_alloc_safe_unlock
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_post_deactivate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2847,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2858,1
    - Dst: fflush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - element1
    - element2
    argTypes:
    - zend_extension*
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2843
    functionDepth: 0
    functionLinenumber: 2843
    functionLinenumberEnd: 2864
    functionName: accelerator_remove_cb
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strcmp
    - fflush
    - fprintf
    linkageType: ''
    returnType: int
    signature: int accelerator_remove_cb(zend_extension *element1, zend_extension
      *element2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_llist_del_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reason
    - api_reason
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2866
    functionDepth: 1
    functionLinenumber: 2866
    functionLinenumberEnd: 2872
    functionName: zps_startup_failure
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_llist_del_element
    linkageType: ''
    returnType: void
    signature: void zps_startup_failure(const char *reason, const char *api_reason,
      int (*cb)(zend_extension *, zend_extension *))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2878,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2876
    functionDepth: 0
    functionLinenumber: 2876
    functionLinenumberEnd: 2880
    functionName: accel_sapi_is_cli
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool accel_sapi_is_cli(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2887,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2889,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2890,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2897,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2899,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2900,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2905,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2906,1
    - Dst: zend_accel_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2908,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2908,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2908,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2910,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2914,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2921,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2923,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2924,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2925,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2929,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2929,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2931,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2932,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2933,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2935,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2936,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2936,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2936,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2937,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2939,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2939,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2941,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2942,1
    - Dst: STRTAB_HASH_TO_SLOT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2944,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2944,1
    - Dst: zend_interned_strings_set_request_storage_handlers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2949,1
    - Dst: zend_reset_cache_vars
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2954,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2960,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2961,1
    - Dst: zend_accel_get_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2961,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2963,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2966,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2882
    functionDepth: 4
    functionLinenumber: 2882
    functionLinenumberEnd: 2972
    functionName: zend_accel_init_shm
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSMMG
    - zend_accel_get_time
    - zend_shared_alloc
    - zend_shared_alloc_unlock
    - zend_accel_hash_init
    - ZEND_ASSERT
    - zend_shared_alloc_lock
    - zend_reset_cache_vars
    - memset
    - ZCG
    - ZCSG
    - zend_accel_error_noreturn
    - zend_interned_strings_set_request_storage_handlers
    - STRTAB_HASH_TO_SLOT
    linkageType: ''
    returnType: zend_result
    signature: zend_result zend_accel_init_shm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2956
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(oom_restarts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2957
    functionDepth: 0
    functionLinenumber: 2957
    functionLinenumberEnd: 2957
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(hash_restarts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2958
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(manual_restarts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2962
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(last_restart_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2976,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2977,1
    - Dst: GC_MAKE_PERSISTENT_LOCAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - accel_globals
    argTypes:
    - zend_accel_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2974
    functionDepth: 1
    functionLinenumber: 2974
    functionLinenumberEnd: 2979
    functionName: accel_globals_ctor
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_alloc
    - memset
    - GC_MAKE_PERSISTENT_LOCAL
    linkageType: ''
    returnType: void
    signature: void accel_globals_ctor(zend_accel_globals *accel_globals)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_free
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2983,1
    - Dst: pefree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:2985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - accel_globals
    argTypes:
    - zend_accel_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2987
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 2987
    functionName: accel_globals_dtor
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - pefree
    - zend_string_free
    linkageType: ''
    returnType: void
    signature: void accel_globals_dtor(zend_accel_globals *accel_globals)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: section
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3018,1
    - Dst: aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3019,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3026,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3031,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3033,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3036,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3039,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3045,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3050,1
    - Dst: madvise
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3052,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3053,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3054,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3055,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3056,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3058,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3062,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3063,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3064,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3065,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3067,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3073,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3075,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3076,1
    - Dst: zend_mmap_set_name
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3077,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 3
    argNames:
    - start
    - size
    - real_size
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3018
    functionDepth: 1
    functionLinenumber: 3018
    functionLinenumberEnd: 3082
    functionName: accel_remap_huge_pages
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_mmap_set_name
    - madvise
    - zend_error
    - ZEND_ASSERT
    - munmap
    - memcpy
    - strerror
    - mmap
    - mprotect
    - section
    - aligned
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline accel_remap_huge_pages(void *start, size_t size,
      size_t real_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - info
    - size
    - data
    argTypes:
    - struct dl_phdr_info*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3090
      start: 3084
    functionDepth: 0
    functionLinenumber: 3084
    functionLinenumberEnd: 3090
    functionName: accel_dl_iterate_phdr_callback
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int accel_dl_iterate_phdr_callback(struct dl_phdr_info *info, size_t
      size, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ElfW
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3169,1
    - Dst: accel_find_program_section
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3170,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3171,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3175,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3178,1
    - Dst: accel_remap_huge_pages
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3167
    functionDepth: 2
    functionLinenumber: 3167
    functionLinenumberEnd: 3181
    functionName: accel_move_code_to_huge_pages
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_MM_ALIGNED_SIZE_EX
    - zend_error
    - accel_remap_huge_pages
    - accel_find_program_section
    - ElfW
    - zend_accel_error
    linkageType: ''
    returnType: void
    signature: void accel_move_code_to_huge_pages(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3183
    functionDepth: 1
    functionLinenumber: 3183
    functionLinenumberEnd: 3187
    functionName: accel_move_code_to_huge_pages
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_error
    linkageType: ''
    returnType: void
    signature: void accel_move_code_to_huge_pages(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_register_extension
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 1
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: start_accel_extension
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_register_extension
    linkageType: ''
    returnType: void
    signature: void start_accel_extension(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_fast_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3199,1
    - Dst: accel_globals_ctor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3201,1
    - Dst: zend_jit_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3205,1
    - Dst: __has_feature
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3209,1
    - Dst: _setmaxstdio
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3210,1
    - Dst: zend_accel_register_ini_entries
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3214,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3217,1
    - Dst: accel_gen_uname_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3217,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3218,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3224,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3225,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3226,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3227,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3228,1
    - Dst: accel_move_code_to_huge_pages
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3229,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3233,1
    - Dst: accel_sapi_is_cli
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3233,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3235,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - extension
    argTypes:
    - zend_extension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3196
    functionDepth: 3
    functionLinenumber: 3196
    functionLinenumberEnd: 3250
    functionName: accel_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accel_gen_uname_id
    - accel_sapi_is_cli
    - _setmaxstdio
    - ts_allocate_fast_id
    - zps_startup_failure
    - strcmp
    - UNEXPECTED
    - zend_jit_init
    - accel_move_code_to_huge_pages
    - ZCG
    - accel_globals_ctor
    - zend_accel_register_ini_entries
    - __has_feature
    linkageType: ''
    returnType: int
    signature: int accel_startup(zend_extension *extension)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3261,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3269,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3271,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3276,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3276,1
    - Dst: zend_jit_check_support
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3277,1
    - Dst: zend_get_page_size
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3280,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3282,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3283,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3285,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3286,1
    - Dst: zend_shared_alloc_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3290,1
    - Dst: zend_shared_alloc_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3292,1
    - Dst: zend_accel_init_shm
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3295,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3302,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3305,1
    - Dst: zps_startup_failure
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3306,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3314,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3315,1
    - Dst: zend_interned_strings_set_request_storage_handlers
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3316,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3320,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3324,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3329,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3332,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3341,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3341,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3343,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3345,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3346,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3347,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3348,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3349,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3350,1
    - Dst: zend_jit_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3352,1
    - Dst: ZSMMG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3352,1
    - Dst: zend_shared_alloc_save_state
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3357,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3358,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3360,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3361,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3363,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3367,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3368,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3370,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3376,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3377,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3379,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3381,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3400,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3401,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3405,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3405,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3405,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3405,1
    - Dst: zend_stat
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3406,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3406,1
    - Dst: S_ISDIR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3407,1
    - Dst: access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3409,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3409,1
    - Dst: _access
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3411,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3411,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3415,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3439,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3439,1
    - Dst: ZEND_FN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3442,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3444,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3445,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3448,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3448,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3449,1
    - Dst: zend_accel_override_file_functions
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3457,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3461,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3462,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3463,1
    - Dst: zend_accel_blacklist_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3464,1
    - Dst: zend_accel_blacklist_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3465,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3465,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3468,1
    - Dst: accel_use_shm_interned_strings
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3469,1
    - Dst: accel_finish_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3472,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3476,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3252
    functionDepth: 5
    functionLinenumber: 3252
    functionLinenumberEnd: 3485
    functionName: accel_post_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_get_page_size
    - zps_startup_failure
    - strlen
    - zend_accel_blacklist_init
    - zend_jit_check_support
    - zend_jit_startup
    - zend_shared_alloc_startup
    - zend_accel_init_shm
    - accel_finish_startup
    - zend_accel_blacklist_load
    - EG
    - zend_shared_alloc_lock
    - zend_shared_alloc_save_state
    - zend_accel_error_noreturn
    - zend_stat
    - cb
    - ZEND_MM_ALIGNED_SIZE_EX
    - accel_use_shm_interned_strings
    - _access
    - abort
    - IS_ABSOLUTE_PATH
    - access
    - ZCG
    - zend_accel_override_file_functions
    - ZCSG
    - S_ISDIR
    - SHM_PROTECT
    - ZSMMG
    - zend_shared_alloc_unlock
    - CG
    - ZEND_FN
    - calloc
    - zend_accel_error
    - zend_interned_strings_set_request_storage_handlers
    - JIT_G
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_post_startup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3489
    functionDepth: 3
    functionLinenumber: 3489
    functionLinenumberEnd: 3492
    functionName: accel_post_shutdown
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_shutdown
    linkageType: ''
    returnType: void
    signature: void accel_post_shutdown(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3500,1
    - Dst: zend_accel_blacklist_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3503,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3505,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3507,1
    - Dst: accel_globals_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3509,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3515,1
    - Dst: preload_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3516,1
    - Dst: accel_reset_pcre_cache
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3522,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3525,1
    - Dst: accel_globals_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3527,1
    - Dst: free
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3535,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3542,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3542,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3494
    functionDepth: 2
    functionLinenumber: 3494
    functionLinenumberEnd: 3547
    functionName: accel_shutdown
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_hash_str_find_ptr
    - zend_accel_blacklist_shutdown
    - ts_free_id
    - accel_globals_dtor
    - accel_reset_pcre_cache
    - preload_shutdown
    - EG
    - free
    - zend_jit_shutdown
    - ZCG
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void accel_shutdown(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3557,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3562,1
    - Dst: zend_accel_schedule_restart_hook
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3563,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3566,1
    - Dst: HANDLE_BLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3569,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3570,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3571,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3572,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3573,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3573,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3574,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3576,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3577,1
    - Dst: zend_accel_get_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3577,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3577,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3581,1
    - Dst: HANDLE_UNBLOCK_INTERRUPTIONS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3582,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - reason
    argTypes:
    - zend_accel_restart_reason
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3583
    functionName: zend_accel_schedule_restart
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 2
    functionsReached:
    - zend_accel_schedule_restart_hook
    - SHM_PROTECT
    - zend_accel_get_time
    - zend_accel_error
    - UNEXPECTED
    - HANDLE_UNBLOCK_INTERRUPTIONS
    - HANDLE_BLOCK_INTERRUPTIONS
    - ZCG
    - SHM_UNPROTECT
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void zend_accel_schedule_restart(zend_accel_restart_reason reason)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3579
      start: 3579
    functionDepth: 0
    functionLinenumber: 3579
    functionLinenumberEnd: 3579
    functionName: ZCSG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCSG(force_restart_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3589,1
    - Dst: accel_deactivate_sub
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3585
    functionDepth: 2
    functionLinenumber: 3585
    functionLinenumberEnd: 3592
    functionName: accel_deactivate_now
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - accel_deactivate_sub
    - ZCG
    linkageType: ''
    returnType: void
    signature: void accel_deactivate_now(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3601,1
    - Dst: accel_activate_add
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3607,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3611,1
    - Dst: accel_deactivate_now
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3613,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3599
    functionDepth: 3
    functionLinenumber: 3599
    functionLinenumberEnd: 3619
    functionName: accelerator_shm_read_lock
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 4
    functionsReached:
    - accel_deactivate_now
    - ZCSG
    - accel_activate_add
    - ZCG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accelerator_shm_read_lock(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3624,1
    - Dst: accel_deactivate_now
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3622
    functionDepth: 3
    functionLinenumber: 3622
    functionLinenumberEnd: 3628
    functionName: accelerator_shm_read_unlock
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 2
    functionsReached:
    - accel_deactivate_now
    - ZCG
    linkageType: ''
    returnType: void
    signature: void accelerator_shm_read_unlock(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3640,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3642,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3643,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3646,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3650,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3652,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3656,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3659,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3661,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3662,1
    - Dst: ZEND_HASH_MAP_FOREACH_END_DEL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3665,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3635
    functionDepth: 1
    functionLinenumber: 3635
    functionLinenumberEnd: 3667
    functionName: preload_shutdown
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - ZEND_CONSTANT_FLAGS
    - EG
    - Z_TYPE_P
    - ZEND_HASH_MAP_FOREACH_END_DEL
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void preload_shutdown(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3642,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3646
      start: 3641
    functionDepth: 1
    functionLinenumber: 3641
    functionLinenumberEnd: 3646
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_CONSTANT_FLAGS
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_VAL(EG(zend_constants), zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3651
    functionDepth: 1
    functionLinenumber: 3651
    functionLinenumberEnd: 3656
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_VAL(EG(function_table), zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3661,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3662,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3665
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_PTR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_VAL(EG(class_table), zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3671,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3671,1
    - Dst: zend_accel_set_auto_globals
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3672,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3672,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3669
    functionDepth: 2
    functionLinenumber: 3669
    functionLinenumberEnd: 3674
    functionName: preload_activate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - zend_accel_set_auto_globals
    - ZCSG
    - ZCG
    linkageType: ''
    returnType: void
    signature: void preload_activate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3678,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3679,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3680,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3682,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3676
    functionDepth: 2
    functionLinenumber: 3676
    functionLinenumberEnd: 3686
    functionName: preload_restart
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - ZCSG
    - zend_accel_hash_update
    linkageType: ''
    returnType: void
    signature: void preload_restart(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3690,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3691,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3691,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3692,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3693,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3688
    functionDepth: 1
    functionLinenumber: 3688
    functionLinenumberEnd: 3698
    functionName: preload_try_strip_filename
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZSTR_LEN
    - ZSTR_VAL
    linkageType: ''
    returnType: size_t
    signature: size_t preload_try_strip_filename(zend_string *filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3708,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3710,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3712,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3716,1
    - Dst: preload_try_strip_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3717,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3719,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3727,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3729,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3731,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3735,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3700
    functionDepth: 2
    functionLinenumber: 3700
    functionLinenumberEnd: 3737
    functionName: preload_move_user_functions
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - zend_hash_del_bucket
    - EXPECTED
    - ZSTR_VAL
    - _zend_hash_append_ptr
    - zend_hash_extend
    - orig_dtor
    - zend_hash_exists
    - ZEND_HASH_FOREACH_END
    - preload_try_strip_filename
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void preload_move_user_functions(HashTable *src, HashTable *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3710,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3712,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3716,1
    - Dst: preload_try_strip_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3717,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3719,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3719,1
    - Dst: _zend_hash_append_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3727,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3729,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3731,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 3735
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - zend_hash_del_bucket
    - EXPECTED
    - ZSTR_VAL
    - _zend_hash_append_ptr
    - orig_dtor
    - zend_hash_exists
    - preload_try_strip_filename
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_BUCKET(src, p)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3747,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3749,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3753,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3753,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3754,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3755,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3762,1
    - Dst: preload_try_strip_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3763,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3765,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3773,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3775,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3777,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - HashTable*
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3739
    functionDepth: 2
    functionLinenumber: 3739
    functionLinenumberEnd: 3780
    functionName: preload_move_user_classes
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - Z_TYPE
    - zend_hash_del_bucket
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_hash_extend
    - orig_dtor
    - zend_hash_exists
    - _zend_hash_append
    - ZEND_HASH_FOREACH_END
    - preload_try_strip_filename
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void preload_move_user_classes(HashTable *src, HashTable *dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3749,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3753,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3753,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3754,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3755,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3762,1
    - Dst: preload_try_strip_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3763,1
    - Dst: zend_hash_str_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3765,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3765,1
    - Dst: _zend_hash_append
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3773,1
    - Dst: orig_dtor
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3775,1
    - Dst: zend_hash_del_bucket
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3777,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3748
    functionDepth: 2
    functionLinenumber: 3748
    functionLinenumberEnd: 3778
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET_FROM
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_hash_str_exists
    - Z_TYPE
    - zend_hash_del_bucket
    - ZSTR_VAL
    - ZEND_ASSERT
    - orig_dtor
    - zend_hash_exists
    - _zend_hash_append
    - preload_try_strip_filename
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET_FROM(src, p, EG(persistent_classes_count))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: preload_orig_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3784,1
    - Dst: create_persistent_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3789,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3790,1
    - Dst: zend_string_hash_val
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3791,1
    - Dst: zend_hash_add_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3797,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - file_handle
    - type
    argTypes:
    - zend_file_handle*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3782
    functionDepth: 2
    functionLinenumber: 3782
    functionLinenumberEnd: 3801
    functionName: preload_compile_file
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_copy
    - preload_orig_compile_file
    - zend_string_hash_val
    - zend_hash_add_ptr
    - create_persistent_script
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *preload_compile_file(zend_file_handle *file_handle,
      int type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3813,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3819,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3836,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 5
    argNames:
    - base
    - count
    - siz
    - compare
    - swp
    argTypes:
    - void*
    - size_t
    - size_t
    - compare_func_t
    - swap_func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3803
    functionDepth: 1
    functionLinenumber: 3803
    functionLinenumberEnd: 3849
    functionName: preload_sort_classes
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void preload_sort_classes(void *base, size_t count, size_t siz, compare_func_t
      compare, swap_func_t swp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3858,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3861,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3862,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3862,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3863,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3866,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3874,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3874,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3877,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3886,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3886,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3889,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - error
    - ce
    argTypes:
    - preload_error*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3896
      start: 3856
    functionDepth: 1
    functionLinenumber: 3856
    functionLinenumberEnd: 3896
    functionName: preload_resolve_deps
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - ZSTR_VAL
    - EG
    - zend_hash_find_ptr
    - memset
    - zend_string_release
    linkageType: ''
    returnType: zend_result
    signature: zend_result preload_resolve_deps(preload_error *error, const zend_class_entry
      *ce)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3905,1
    - Dst: ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3909,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3911,1
    - Dst: ZEND_CLASS_CONST_FLAGS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3914,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3917,1
    - Dst: zend_update_class_constant
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3917,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3923,1
    - Dst: OBJ_PROP_TO_NUM
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3937,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3938,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3939,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3939,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3954,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3955,1
    - Dst: zval_update_constant_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3955,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3967,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3968,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3898
    functionDepth: 1
    functionLinenumber: 3898
    functionLinenumberEnd: 3975
    functionName: preload_try_resolve_constants
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - OBJ_PROP_TO_NUM
    - zval_update_constant_ex
    - EXPECTED
    - CG
    - EG
    - zend_update_class_constant
    - UNEXPECTED
    - ZEND_CLASS_CONST_FLAGS
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - ZEND_HASH_MAP_FOREACH_STR_KEY_PTR
    linkageType: ''
    returnType: bool
    signature: bool preload_try_resolve_constants(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_bailout
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:3983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - type
    - error_filename
    - error_lineno
    - message
    argTypes:
    - int
    - zend_string*
    - uint32_t
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3985
      start: 3979
    functionDepth: 1
    functionLinenumber: 3979
    functionLinenumberEnd: 3985
    functionName: preload_error_cb
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_bailout
    linkageType: ''
    returnType: void
    signature: void preload_error_cb(int type, zend_string *error_filename, const
      uint32_t error_lineno, zend_string *message)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4000,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4000,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4001,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4001,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4002,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4007,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4007,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4008,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4008,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4016,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4018,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4024,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4030,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4033,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3988
    functionDepth: 1
    functionLinenumber: 3988
    functionLinenumberEnd: 4042
    functionName: preload_remove_declares
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - CG
    - EG
    - efree
    - memcpy
    - zend_hash_find_ptr
    - emalloc
    - zend_hash_exists
    - MAKE_NOP
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void preload_remove_declares(zend_op_array *op_array)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4053,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4064,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4073,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4075,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4075,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4076,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4082,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4083,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4088,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4092,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4092,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4097,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4103,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4106,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4107,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4108,1
    - Dst: zend_do_link_class
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4110,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4112,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4119,1
    - Dst: if
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4122,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4122,1
    - Dst: zend_hash_index_del
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4123,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4124,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4124,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4128,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4128,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4129,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4131,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4131,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4135,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4136,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4136,1
    - Dst: zend_hash_update_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4137,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4137,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4137,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4138,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4155,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4163,1
    - Dst: preload_try_resolve_constants
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4164,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4167,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4170,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4176,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4180,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4186,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4189,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4189,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4192,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4193,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4197,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4199,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4203,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4203,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4205,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4207,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4209,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4213,1
    - Dst: zend_accel_free_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4216,1
    - Dst: zend_accel_build_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4217,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4222,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4227,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4228,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4229,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4231,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4233,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4235,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4240,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4245,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4247,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4252,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4254,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 131
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4255
      start: 4044
    functionDepth: 2
    functionLinenumber: 4044
    functionLinenumberEnd: 4255
    functionName: preload_link
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_hash_set_bucket_key
    - zend_emit_recorded_errors
    - zend_error_at
    - preload_remove_declares
    - zend_string_addref
    - zend_hash_find_ptr
    - zend_accel_build_delayed_early_binding_list
    - zend_hash_update_ptr
    - zend_hash_destroy
    - EG
    - zend_arena_release
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - Z_PTR_P
    - zend_string_tolower
    - zend_accel_free_delayed_early_binding_list
    - zend_begin_record_errors
    - zend_hash_exists
    - preload_resolve_deps
    - zend_string_release
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_hash_index_del
    - zend_do_link_class
    - if
    - CG
    - ZSTR_VAL
    - ZEND_ASSERT
    - preload_try_resolve_constants
    - zend_hash_init
    - Z_CE_P
    linkageType: ''
    returnType: void
    signature: void preload_link(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4064,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4064,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4073,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4075,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4075,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4076,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4082,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4083,1
    - Dst: zend_hash_set_bucket_key
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4087,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4088,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4092,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4092,1
    - Dst: zend_string_addref
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4097,1
    - Dst: zend_begin_record_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4103,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4106,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4107,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4108,1
    - Dst: zend_do_link_class
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4110,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4112,1
    - Dst: zend_emit_recorded_errors
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4119,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4120
      start: 4059
    functionDepth: 2
    functionLinenumber: 4059
    functionLinenumberEnd: 4120
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_FROM
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_do_link_class
    - zend_string_tolower
    - preload_resolve_deps
    - zend_hash_set_bucket_key
    - zend_emit_recorded_errors
    - CG
    - ZEND_ASSERT
    - EG
    - zend_string_addref
    - zend_begin_record_errors
    - zend_hash_exists
    - Z_TYPE_P
    - zend_string_release
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_FROM(EG(class_table), key, zv,
      EG(persistent_classes_count))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4151,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4155,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4163,1
    - Dst: preload_try_resolve_constants
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4164,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4167,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4150
    functionDepth: 2
    functionLinenumber: 4150
    functionLinenumberEnd: 4170
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_try_resolve_constants
    - CG
    - Z_PTR_P
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_VAL(EG(class_table), zv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4176,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4180,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4180,1
    - Dst: zend_string_tolower
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4186,1
    - Dst: zend_hash_exists
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4189,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4189,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4190,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4192,1
    - Dst: preload_resolve_deps
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4193,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4194,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4197,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4199,1
    - Dst: zend_error_at
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4200,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4203,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4203,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4205,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4207
      start: 4174
    functionDepth: 2
    functionLinenumber: 4174
    functionLinenumberEnd: 4207
    functionName: ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_FROM
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_string_tolower
    - zend_error_at
    - ZSTR_VAL
    - ZEND_ASSERT
    - EG
    - zend_hash_find_ptr
    - zend_hash_exists
    - Z_TYPE_P
    - zend_string_release
    - preload_resolve_deps
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: "void ZEND_HASH_MAP_FOREACH_STR_KEY_VAL_FROM(\n\t\t\tEG(class_table),
      key, zv, EG(persistent_classes_count))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4213,1
    - Dst: zend_accel_free_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4216,1
    - Dst: zend_accel_build_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4211
    functionDepth: 2
    functionLinenumber: 4211
    functionLinenumberEnd: 4222
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 49
    functionsReached:
    - preload_remove_declares
    - zend_accel_free_delayed_early_binding_list
    - zend_accel_build_delayed_early_binding_list
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4227,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4226
    functionDepth: 2
    functionLinenumber: 4226
    functionLinenumberEnd: 4229
    functionName: ZEND_HASH_MAP_FOREACH_PTR_FROM
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_remove_declares
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR_FROM(EG(function_table), op_array, EG(persistent_functions_count))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4231,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4233,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4235,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4240,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4245,1
    - Dst: preload_remove_declares
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4247,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4252,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4254
      start: 4230
    functionDepth: 2
    functionLinenumber: 4230
    functionLinenumberEnd: 4254
    functionName: ZEND_HASH_MAP_FOREACH_PTR_FROM
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - preload_remove_declares
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR_FROM(EG(class_table), ce, EG(persistent_classes_count))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: php_is_stream_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4259,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4259,1
    - Dst: zend_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4263
      start: 4257
    functionDepth: 1
    functionLinenumber: 4257
    functionLinenumberEnd: 4263
    functionName: preload_resolve_path
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_resolve_path
    - php_is_stream_path
    - ZSTR_VAL
    linkageType: ''
    returnType: zend_string
    signature: zend_string *preload_resolve_path(zend_string *filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4273,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4288,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4288,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4294,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4295,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4317,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4329,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4329,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4334,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4336,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4341,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4341,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4344,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4349,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4350
      start: 4265
    functionDepth: 2
    functionLinenumber: 4265
    functionLinenumberEnd: 4350
    functionName: preload_remove_empty_includes
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - MAKE_NOP
    - Z_STRLEN_P
    - ZVAL_STR_COPY
    - preload_resolve_path
    - zend_hash_find_ptr
    - IS_ABSOLUTE_PATH
    - Z_STRVAL_P
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_string_release
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void preload_remove_empty_includes(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4271
    functionDepth: 0
    functionLinenumber: 4271
    functionLinenumberEnd: 4273
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4288,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4288,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4291,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4294,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4295,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4278
    functionDepth: 2
    functionLinenumber: 4278
    functionLinenumberEnd: 4317
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached:
    - RT_CONSTANT
    - preload_resolve_path
    - zend_hash_find_ptr
    - Z_TYPE_P
    - zend_string_release
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4329,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4329,1
    - Dst: preload_resolve_path
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4331,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4334,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4336,1
    - Dst: IS_ABSOLUTE_PATH
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4338,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4340,1
    - Dst: ZVAL_STR_COPY
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4341,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4341,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4344,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4321
    functionDepth: 2
    functionLinenumber: 4321
    functionLinenumberEnd: 4349
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 50
    functionsReached:
    - RT_CONSTANT
    - ZVAL_STR_COPY
    - preload_resolve_path
    - zend_hash_find_ptr
    - IS_ABSOLUTE_PATH
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - zend_string_release
    - MAKE_NOP
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4356,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4358,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4359,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4361,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4364,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4370,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4371,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4378
      start: 4352
    functionDepth: 2
    functionLinenumber: 4352
    functionLinenumberEnd: 4378
    functionName: preload_register_trait_methods
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_ASSERT
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_register_trait_methods(zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4386,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4402
      start: 4380
    functionDepth: 2
    functionLinenumber: 4380
    functionLinenumberEnd: 4402
    functionName: preload_fix_trait_op_array
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_get_xlat_entry
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void preload_fix_trait_op_array(zend_op_array *op_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4408,1
    - Dst: preload_fix_trait_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4409,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4410,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4414,1
    - Dst: preload_fix_trait_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4419,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4404
    functionDepth: 3
    functionLinenumber: 4404
    functionLinenumberEnd: 4425
    functionName: preload_fix_trait_methods
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_PTR
    - preload_fix_trait_op_array
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void preload_fix_trait_methods(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_init_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4432,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4434,1
    - Dst: preload_register_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4436,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4438,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4441,1
    - Dst: preload_register_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4443,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4445,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4446,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4448,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4448,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4448,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4449,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4451,1
    - Dst: preload_fix_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4452,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4453,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4456,1
    - Dst: preload_fix_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4457,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4458,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4459,1
    - Dst: zend_shared_alloc_destroy_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4461,1
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4465,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4466,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4427
    functionDepth: 4
    functionLinenumber: 4427
    functionLinenumberEnd: 4467
    functionName: preload_optimize
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_optimize_script
    - zend_accel_finalize_delayed_early_binding_list
    - zend_shared_alloc_destroy_xlat_table
    - preload_fix_trait_methods
    - ZCG
    - ZEND_HASH_FOREACH_END
    - zend_shared_alloc_init_xlat_table
    - ZEND_HASH_MAP_FOREACH_PTR
    - preload_register_trait_methods
    linkageType: ''
    returnType: void
    signature: void preload_optimize(zend_persistent_script *script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4441,1
    - Dst: preload_register_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4443,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4440
    functionDepth: 3
    functionLinenumber: 4440
    functionLinenumberEnd: 4446
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 54
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_PTR
    - preload_register_trait_methods
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, tmp_script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4456,1
    - Dst: preload_fix_trait_methods
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4457,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4459
      start: 4455
    functionDepth: 4
    functionLinenumber: 4455
    functionLinenumberEnd: 4459
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 55
    functionsReached:
    - ZEND_HASH_MAP_FOREACH_PTR
    - preload_fix_trait_methods
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_optimize_script
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4464,1
    - Dst: zend_accel_finalize_delayed_early_binding_list
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4463
    functionDepth: 2
    functionLinenumber: 4463
    functionLinenumberEnd: 4466
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 55
    functionsReached:
    - zend_accel_finalize_delayed_early_binding_list
    - zend_optimize_script
    - ZCG
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_hash_is_full
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4475,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4475,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4476,1
    - Dst: zend_shared_alloc_checkpoint_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4480,1
    - Dst: zend_accel_script_persist_calc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4483,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4486,1
    - Dst: zend_shared_alloc_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4486,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4487,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4488,1
    - Dst: bzero_aligned
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4492,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4492,1
    - Dst: zend_shared_alloc_restore_xlat_table
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4494,1
    - Dst: zend_accel_script_persist
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4497,1
    - Dst: is_phar_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4499,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4502,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4503,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4504,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4506,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4509,1
    - Dst: zend_accel_hash_update
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4513,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4513,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4515,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4515,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - new_persistent_script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4521
      start: 4469
    functionDepth: 10
    functionLinenumber: 4469
    functionLinenumberEnd: 4521
    functionName: preload_script_in_shared_memory
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_hash_is_full
    - zend_accel_script_persist_calc
    - zend_shared_alloc_checkpoint_xlat_table
    - zend_accel_error
    - zend_shared_alloc_restore_xlat_table
    - ZSTR_VAL
    - bzero_aligned
    - zend_accel_script_persist
    - ZEND_ALIGNED_SIZE
    - zend_accel_hash_update
    - ZCG
    - zend_shared_alloc_aligned
    - ZCSG
    - zend_accel_error_noreturn
    - is_phar_file
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script * preload_script_in_shared_memory(zend_persistent_script
      *new_persistent_script)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4526,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4527,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4531,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4531,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4532,1
    - Dst: _zend_hash_append_ptr_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4534,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4534,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4534,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4538,1
    - Dst: zend_hash_extend
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4542,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4542,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4543,1
    - Dst: _zend_hash_append_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4545,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4545,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4549,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4550,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4550,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4551,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4551,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4552,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4552,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4552,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4553,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4556,1
    - Dst: pemalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4558,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4558,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4559,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4560,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4560,1
    - Dst: pefree
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4561,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4561,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4563,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4566,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4566,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4566,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4566,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4569,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4569,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4569,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4570,1
    - Dst: ZEND_MAP_PTR_BIASED_BASE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4570,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4570,1
    - Dst: zend_internal_run_time_cache_reserved_size
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4575,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4576,1
    - Dst: pemalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4577,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4577,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4578,1
    - Dst: ZEND_MAP_PTR_STATIC_NUM_TO_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4581,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - orig_map_ptr_static_last
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4585
      start: 4523
    functionDepth: 1
    functionLinenumber: 4523
    functionLinenumberEnd: 4585
    functionName: preload_load
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_MAP_PTR_STATIC_NUM_TO_PTR
    - _zend_hash_append_ptr_ex
    - _zend_hash_append_ex
    - ZEND_MM_ALIGNED_SIZE_EX
    - CG
    - pemalloc
    - ZEND_MAP_PTR_BIASED_BASE
    - zend_hash_extend
    - memcpy
    - memset
    - perealloc
    - ZCG
    - Z_PTR
    - zend_internal_run_time_cache_reserved_size
    - ZCSG
    - zend_hash_num_elements
    - pefree
    linkageType: ''
    returnType: void
    signature: void preload_load(size_t orig_map_ptr_static_last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4590,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4590,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4588
    functionDepth: 1
    functionLinenumber: 4588
    functionLinenumberEnd: 4596
    functionName: zend_accel_clear_call_graph_ptrs
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - ZEND_FUNC_INFO
    - ZEND_USER_CODE
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void zend_accel_clear_call_graph_ptrs(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_clear_call_graph_ptrs
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4603,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4604,1
    - Dst: zend_accel_clear_call_graph_ptrs
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4605,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4606,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4607,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4608,1
    - Dst: zend_accel_clear_call_graph_ptrs
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4613,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4615,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4616,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4598
    functionDepth: 2
    functionLinenumber: 4598
    functionLinenumberEnd: 4617
    functionName: accel_reset_arena_info
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_accel_clear_call_graph_ptrs
    - ZEND_HASH_MAP_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void accel_reset_arena_info(zend_persistent_script *script)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4628,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4629,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4630,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4631,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4635,1
    - Dst: zend_stream_init_filename
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4639,1
    - Dst: emalloc
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4641,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4642,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4644,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4646,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4648,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4649,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4650,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4651,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4652,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4653,1
    - Dst: zend_compile_file
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4659,1
    - Dst: zend_hash_add_empty_element
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4661,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4661,1
    - Dst: zend_destroy_file_handle
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4663,1
    - Dst: zend_execute
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4665,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4666,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4666,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4667,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4667,1
    - Dst: zend_user_exception_handler
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4668,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4670,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4671,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4671,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4673,1
    - Dst: destroy_op_array
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4677,1
    - Dst: efree_size
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4678,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4680,1
    - Dst: zend_exception_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4681,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4681,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4684,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 51
    argCount: 2
    argNames:
    - config
    - in_child
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4620
    functionDepth: 1
    functionLinenumber: 4620
    functionLinenumberEnd: 4687
    functionName: accel_preload
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_execute
    - Z_TYPE
    - CG
    - zend_hash_add_empty_element
    - zend_stream_init_filename
    - EG
    - zend_destroy_file_handle
    - UNEXPECTED
    - zend_user_exception_handler
    - emalloc
    - destroy_op_array
    - efree_size
    - zend_hash_init
    - zend_compile_file
    - ZCG
    - zend_exception_error
    - PG
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_preload(const char *config, bool in_child)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4712,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4716,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4718,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4719,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4720,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4711
    functionDepth: 1
    functionLinenumber: 4711
    functionLinenumberEnd: 4723
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 56
    functionsReached:
    - Z_LVAL_P
    - zend_get_constant_str
    - EG
    - memset
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4830,1
    - Dst: zend_hash_sort_ex
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4831,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4833,1
    - Dst: preload_script_in_shared_memory
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4829
    functionDepth: 11
    functionLinenumber: 4829
    functionLinenumberEnd: 4834
    functionName: ZEND_HASH_MAP_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 56
    functionsReached:
    - zend_hash_sort_ex
    - ZCSG
    - zend_hash_num_elements
    - preload_script_in_shared_memory
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_PTR(preload_scripts, script)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - str_length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4872
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4872
    functionName: preload_ub_write
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t preload_ub_write(const char *str, size_t str_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server_context
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4877
      start: 4874
    functionDepth: 0
    functionLinenumber: 4874
    functionLinenumberEnd: 4877
    functionName: preload_flush
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - fflush
    linkageType: ''
    returnType: void
    signature: void preload_flush(void *server_context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - h
    - op
    - s
    argTypes:
    - sapi_header_struct*
    - sapi_header_op_enum
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4879
    functionDepth: 0
    functionLinenumber: 4879
    functionLinenumberEnd: 4882
    functionName: preload_header_handler
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int preload_header_handler(sapi_header_struct *h, sapi_header_op_enum
      op, sapi_headers_struct *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sapi_headers
    argTypes:
    - sapi_headers_struct*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4884
    functionDepth: 0
    functionLinenumber: 4884
    functionLinenumberEnd: 4887
    functionName: preload_send_headers
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int preload_send_headers(sapi_headers_struct *sapi_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sapi_header
    - server_context
    argTypes:
    - sapi_header_struct*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4891
      start: 4889
    functionDepth: 0
    functionLinenumber: 4889
    functionLinenumberEnd: 4891
    functionName: preload_send_header
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void preload_send_header(sapi_header_struct *sapi_header, void *server_context)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4908,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4911,1
    - Dst: zend_interned_strings_switch_storage
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4923,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4926,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4929,1
    - Dst: php_request_startup
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4932,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4934,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4940,1
    - Dst: SG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4941,1
    - Dst: php_output_set_status
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4942,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4945,1
    - Dst: sapi_get_request_time
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4945,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4946,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4947,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4949,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4951,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4953,1
    - Dst: accel_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4955,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4955,1
    - Dst: preload_flush
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4958,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4960,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4961,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4965,1
    - Dst: php_request_shutdown
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4967,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4968,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4969,1
    - Dst: PG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4970,1
    - Dst: virtual_cwd_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4974,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4977,1
    - Dst: SIGG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4981,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4994,1
    - Dst: sapi_activate
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:4996,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 56
    argCount: 1
    argNames:
    - in_child
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4893
    functionDepth: 3
    functionLinenumber: 4893
    functionLinenumberEnd: 4999
    functionName: accel_finish_startup_preload
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - zend_interned_strings_switch_storage
    - SIGG
    - accel_preload
    - zend_shared_alloc_unlock
    - EG
    - php_request_startup
    - preload_flush
    - PG
    - php_request_shutdown
    - SG
    - virtual_cwd_activate
    - ZCG
    - sapi_activate
    - php_output_set_status
    - sapi_get_request_time
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup_preload(bool in_child)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4930
    functionDepth: 0
    functionLinenumber: 4930
    functionLinenumberEnd: 4930
    functionName: EG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 646
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EG(error_reporting)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4944
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(auto_globals_mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4948
    functionDepth: 0
    functionLinenumber: 4948
    functionLinenumberEnd: 4948
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(include_path_key_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4952
    functionDepth: 0
    functionLinenumber: 4952
    functionLinenumberEnd: 4952
    functionName: ZCG
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 88
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZCG(cwd_key_len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: geteuid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5003,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5005,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5006,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5007,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5014,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5015,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5017,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5018,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5025,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5026,1
    - Dst: getpwnam
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5030,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5030,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5032,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5033,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5033,1
    - Dst: fork
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5042,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5044,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5045,1
    - Dst: setgid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5050,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5051,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5052,1
    - Dst: initgroups
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5054,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5055,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5056,1
    - Dst: setuid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5058,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5059,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5060,1
    - Dst: php_child_init
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5062,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 1
    argNames:
    - pid
    argTypes:
    - pid_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5066
      start: 5001
    functionDepth: 3
    functionLinenumber: 5001
    functionLinenumberEnd: 5066
    functionName: accel_finish_startup_preload_subprocess
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - setgid
    - getpwnam
    - zend_shared_alloc_unlock
    - strcmp
    - fork
    - geteuid
    - initgroups
    - setuid
    - exit
    - php_child_init
    - ZCG
    - zend_accel_error
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup_preload_subprocess(pid_t *pid)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5071,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5075,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5075,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5080,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5084,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5085,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5090,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5092,1
    - Dst: preload_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5094,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5095,1
    - Dst: accel_finish_startup_preload_subprocess
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5101,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5102,1
    - Dst: accel_finish_startup_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5108,1
    - Dst: accel_finish_startup_preload
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5110,1
    - Dst: exit
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5112,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5125,1
    - Dst: sigemptyset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5128,1
    - Dst: sigaddset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5129,1
    - Dst: sigaddset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5130,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5131,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5133,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5134,1
    - Dst: waitpid
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5140,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5141,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5142,1
    - Dst: sigprocmask
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5147,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5148,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5153,1
    - Dst: preload_load
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5154,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5157,1
    - Dst: WIFEXITED
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5159,1
    - Dst: WEXITSTATUS
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5159,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5166
      start: 5069
    functionDepth: 4
    functionLinenumber: 5069
    functionLinenumberEnd: 5166
    functionName: accel_finish_startup
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 1
    functionsReached:
    - accel_finish_startup_preload
    - accel_finish_startup_preload_subprocess
    - strcmp
    - sigprocmask
    - waitpid
    - ZEND_UNREACHABLE
    - zend_shared_alloc_lock
    - exit
    - zend_accel_error_noreturn
    - sigemptyset
    - UNEXPECTED
    - WIFEXITED
    - ZCG
    - ZCSG
    - zend_shared_alloc_unlock
    - WEXITSTATUS
    - preload_load
    - sigaddset
    - zend_accel_error
    linkageType: ''
    returnType: zend_result
    signature: zend_result accel_finish_startup(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5169,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5170,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5170,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/ZendAccelerator.c:5170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5172
      start: 5168
    functionDepth: 1
    functionLinenumber: 5168
    functionLinenumberEnd: 5172
    functionName: accel_activate
    functionSourceFile: /src/php-src/ext/opcache/ZendAccelerator.c
    functionUses: 0
    functionsReached:
    - memset
    - ZCG
    linkageType: ''
    returnType: void
    signature: void accel_activate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: zend_set_str_gc_flags
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_set_str_gc_flags(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: zend_accel_store_string
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_accel_store_string(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 75
    functionName: zend_accel_memdup_string
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_accel_memdup_string(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: zend_accel_store_interned_string
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_accel_store_interned_string(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: zend_accel_memdup_interned_string
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_accel_memdup_interned_string(str)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:99,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:103,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:104,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:104,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:105,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:105,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:107,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:112,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:112,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:114,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:114,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:115,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:115,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:117,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:119,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist.c:122,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:123,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:124,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:125,1
    - Dst: HT_PACKED_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:125,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:127,1
    - Dst: HT_PACKED_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:127,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:129,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:132,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:141,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:141,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:142,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:142,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:143,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:143,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:143,1
    - Dst: HT_HASH_RESET
      Src: /src/php-src/ext/opcache/zend_persist.c:144,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_persist.c:145,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:146,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:147,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:153,1
    - Dst: Z_NEXT
      Src: /src/php-src/ext/opcache/zend_persist.c:155,1
    - Dst: HT_HASH
      Src: /src/php-src/ext/opcache/zend_persist.c:155,1
    - Dst: HT_HASH
      Src: /src/php-src/ext/opcache/zend_persist.c:156,1
    - Dst: HT_IDX_TO_HASH
      Src: /src/php-src/ext/opcache/zend_persist.c:156,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:159,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:160,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:162,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:162,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:163,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:163,1
    - Dst: HT_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:163,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/zend_persist.c:164,1
    - Dst: HT_USED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:164,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:165,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:166,1
    - Dst: HT_SET_DATA_ADDR
      Src: /src/php-src/ext/opcache/zend_persist.c:168,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 170
    functionName: zend_hash_persist
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_shared_memdup
    - HT_PACKED_USED_SIZE
    - HT_GET_DATA_ADDR
    - EXPECTED
    - HT_IDX_TO_HASH
    - HT_FLAGS
    - HT_IS_PACKED
    - zend_shared_memdup_free
    - HT_SET_DATA_ADDR
    - efree
    - HT_HASH
    - Z_TYPE
    - ZEND_ALIGNED_SIZE
    - HT_USED_SIZE
    - ZCG
    - ZCSG
    - Z_NEXT
    - GC_FLAGS
    - ZEND_ASSERT
    - memcpy
    - HT_HASH_RESET
    linkageType: ''
    returnType: void
    signature: void zend_hash_persist(HashTable *ht)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:178,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:179,1
    - Dst: zend_ast_is_list
      Src: /src/php-src/ext/opcache/zend_persist.c:181,1
    - Dst: zend_ast_get_list
      Src: /src/php-src/ext/opcache/zend_persist.c:182,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:183,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:187,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:192,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:194,1
    - Dst: zend_persist_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:195,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:196,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:199,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:200,1
    - Dst: zend_ast_is_decl
      Src: /src/php-src/ext/opcache/zend_persist.c:202,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/zend_persist.c:204,1
    - Dst: zend_ast_get_num_children
      Src: /src/php-src/ext/opcache/zend_persist.c:206,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:207,1
    - Dst: zend_ast_size
      Src: /src/php-src/ext/opcache/zend_persist.c:207,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 1
    argNames:
    - ast
    argTypes:
    - zend_ast*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 216
    functionName: zend_persist_ast
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_ast_size
    - zend_shared_memdup
    - zend_ast_is_list
    - zend_ast_get_list
    - ZEND_UNREACHABLE
    - zend_persist_zval
    - zend_persist_op_array
    - zend_persist_ast
    - zend_ast_is_decl
    - zend_ast_get_num_children
    - ZVAL_PTR
    - Z_PTR
    linkageType: ''
    returnType: zend_ast
    signature: zend_ast *zend_persist_ast(zend_ast *ast)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:222,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:224,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:224,1
    - Dst: Z_TYPE_FLAGS_P
      Src: /src/php-src/ext/opcache/zend_persist.c:225,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:228,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:228,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:230,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:232,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:233,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:233,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:238,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:239,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:239,1
    - Dst: GC_REMOVE_FROM_BUFFER
      Src: /src/php-src/ext/opcache/zend_persist.c:241,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:241,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:242,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:242,1
    - Dst: Z_ARR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:244,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:245,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/zend_persist.c:246,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:250,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:251,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:257,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:259,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:260,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:264,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:264,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:265,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:265,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:269,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:269,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:271,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:273,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:274,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:274,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:275,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:276,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:276,1
    - Dst: Z_AST_P
      Src: /src/php-src/ext/opcache/zend_persist.c:276,1
    - Dst: zend_persist_ast
      Src: /src/php-src/ext/opcache/zend_persist.c:277,1
    - Dst: GC_AST
      Src: /src/php-src/ext/opcache/zend_persist.c:277,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:279,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:279,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:280,1
    - Dst: Z_COUNTED_P
      Src: /src/php-src/ext/opcache/zend_persist.c:280,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:281,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:287,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:287,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - z
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 290
    functionName: zend_persist_zval
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 2
    functionsReached:
    - zend_persist_ast
    - GC_ADD_FLAGS
    - HT_IS_PACKED
    - Z_STR_P
    - Z_COUNTED_P
    - efree
    - zend_hash_persist
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - ZEND_HASH_FOREACH_END
    - zend_accel_in_shm
    - Z_TYPE_FLAGS_P
    - zend_accel_store_interned_string
    - zend_shared_memdup_put
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - GC_REMOVE_FROM_BUFFER
    - GC_AST
    - zend_persist_zval
    - ZEND_ASSERT
    - Z_ARR_P
    - Z_AST_P
    - zend_shared_memdup_put_free
    - GC_SET_REFCOUNT
    linkageType: ''
    returnType: void
    signature: void zend_persist_zval(zval *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_persist_zval
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(ht, zv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:257,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 255
    functionDepth: 5
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 7
    functionsReached:
    - zend_persist_zval
    - zend_accel_store_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(ht, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(z)
  - 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: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: Z_TYPE_FLAGS_P
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Z_TYPE_FLAGS_P(z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:297,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:297,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:302,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:307,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:310,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:311,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:311,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:313,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:314,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:316,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:321,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:323,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:326,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:327,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:329,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:330,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_persist.c:331,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - attributes
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 334
    functionName: zend_persist_attributes
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_accel_store_interned_string
    - zend_persist_zval
    - zend_shared_alloc_get_xlat_entry
    - zend_shared_memdup_put_free
    - ZEND_ATTRIBUTE_SIZE
    - zend_hash_persist
    - ZEND_HASH_FOREACH_END
    - GC_TYPE_INFO
    - ZCG
    - ZVAL_PTR
    - zend_accel_in_shm
    - GC_SET_REFCOUNT
    - Z_PTR_P
    linkageType: ''
    returnType: HashTable
    signature: HashTable *zend_persist_attributes(HashTable *attributes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:310,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:311,1
    - Dst: ZEND_ATTRIBUTE_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:311,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:313,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:314,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:316,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:321,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:323,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 5
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: ZEND_HASH_PACKED_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_accel_store_interned_string
    - zend_persist_zval
    - ZEND_ATTRIBUTE_SIZE
    - ZVAL_PTR
    - zend_shared_memdup_put_free
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_PACKED_FOREACH_VAL(attributes, v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/zend_persist.c:340,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/zend_persist.c:340,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/zend_persist.c:341,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/zend_persist.c:341,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_persist.c:346,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:347,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:350,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:351,1
    - Dst: ZEND_MAP_PTR_NEW_OFFSET
      Src: /src/php-src/ext/opcache/zend_persist.c:353,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:355,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - type_name
    argTypes:
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 361
    functionName: zend_accel_get_class_name_map_ptr
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 3
    functionsReached:
    - GC_FLAGS
    - ZSTR_KNOWN
    - ZSTR_HAS_CE_CACHE
    - GC_REFCOUNT
    - GC_ADD_FLAGS
    - GC_SET_REFCOUNT
    - zend_string_equals_ci
    - ZEND_MAP_PTR_NEW_OFFSET
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_accel_get_class_name_map_ptr(zend_string *type_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:364,1
    - Dst: ZEND_TYPE_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:365,1
    - Dst: ZEND_TYPE_USES_ARENA
      Src: /src/php-src/ext/opcache/zend_persist.c:366,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:366,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:367,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:367,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/zend_persist.c:368,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:370,1
    - Dst: ZEND_TYPE_LIST_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:370,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:372,1
    - Dst: ZEND_TYPE_FOREACH_MUTABLE
      Src: /src/php-src/ext/opcache/zend_persist.c:376,1
    - Dst: ZEND_TYPE_HAS_LIST
      Src: /src/php-src/ext/opcache/zend_persist.c:377,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:378,1
    - Dst: ZEND_TYPE_HAS_NAME
      Src: /src/php-src/ext/opcache/zend_persist.c:381,1
    - Dst: ZEND_TYPE_NAME
      Src: /src/php-src/ext/opcache/zend_persist.c:382,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:383,1
    - Dst: ZEND_TYPE_SET_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:384,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:385,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:386,1
    - Dst: ZEND_TYPE_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:389,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 363
    functionDepth: 3
    functionLinenumber: 363
    functionLinenumberEnd: 390
    functionName: zend_persist_type
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - ZEND_TYPE_LIST
    - ZEND_TYPE_FULL_MASK
    - ZEND_TYPE_USES_ARENA
    - zend_persist_type
    - ZEND_TYPE_HAS_NAME
    - zend_accel_store_interned_string
    - ZEND_TYPE_LIST_SIZE
    - zend_shared_memdup_put_free
    - ZEND_TYPE_SET_PTR
    - ZEND_TYPE_FOREACH_MUTABLE
    - ZEND_TYPE_FOREACH_END
    - zend_accel_get_class_name_map_ptr
    - ZEND_TYPE_NAME
    - zend_shared_memdup_put
    - ZCG
    - zend_accel_in_shm
    - ZEND_TYPE_HAS_LIST
    linkageType: ''
    returnType: void
    signature: void zend_persist_type(zend_type *type)
  - BBCount: 69
    BranchProfiles: []
    Callsites:
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:398,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_persist.c:403,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_persist.c:407,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_persist.c:409,1
    - Dst: zend_get_constant_str
      Src: /src/php-src/ext/opcache/zend_persist.c:410,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/zend_persist.c:411,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/zend_persist.c:413,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:418,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:421,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:422,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:427,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:434,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:441,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:445,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:446,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:449,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:450,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:453,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:454,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:461,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:462,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:469,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:470,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:473,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:474,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:475,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:481,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:482,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:486,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:487,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:490,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:491,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:494,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:495,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:497,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:497,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:497,1
    - Dst: zend_extensions_op_array_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:497,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:497,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:511,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:514,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:515,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:516,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:517,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:518,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:519,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:520,1
    - Dst: GC_SET_REFCOUNT
      Src: /src/php-src/ext/opcache/zend_persist.c:522,1
    - Dst: GC_TYPE_INFO
      Src: /src/php-src/ext/opcache/zend_persist.c:523,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:531,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:533,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:538,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:544,1
    - Dst: zend_vm_set_opcode_handler_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:557,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:557,1
    - Dst: zend_vm_set_opcode_handler_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:573,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/zend_persist.c:622,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:623,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:624,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:625,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:629,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:634,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:649,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:652,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:654,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:663,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:667,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:668,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:670,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:676,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:680,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:685,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:687,1
    - Dst: zend_shared_memdup_put_free
      Src: /src/php-src/ext/opcache/zend_persist.c:692,1
    - Dst: ZVAL_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:696,1
    - Dst: zend_persist_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:697,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:698,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:702,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:702,1
    - Dst: ZEND_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/zend_persist.c:702,1
    - Dst: zend_extensions_op_array_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:702,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:702,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 230
    argCount: 2
    argNames:
    - op_array
    - main_persistent_script
    argTypes:
    - zend_op_array*
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 392
    functionDepth: 6
    functionLinenumber: 392
    functionLinenumberEnd: 703
    functionName: zend_persist_op_array_ex
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_persist_type
    - zend_persist_op_array
    - zend_accel_store_string
    - zend_vm_set_opcode_handler_ex
    - EG
    - efree
    - zend_hash_persist
    - memset
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_accel_in_shm
    - Z_PTR_P
    - RT_CONSTANT
    - zend_accel_store_interned_string
    - Z_PTR
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_string_release_ex
    - ZEND_ALIGNED_SIZE
    - ZCG
    - zend_shared_memdup_put
    - zend_shared_alloc_get_xlat_entry
    - zend_extensions_op_array_persist
    - zend_shared_alloc_register_xlat_entry
    - zend_get_constant_str
    - zend_persist_zval
    - ZEND_ASSERT
    - GC_TYPE_INFO
    - ZVAL_PTR
    - zend_shared_memdup_put_free
    - GC_SET_REFCOUNT
    - zend_persist_attributes
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_script*
      main_persistent_script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:707,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:709,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:711,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:713,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:713,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:713,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:714,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:715,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:717,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:719,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:723,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:724,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:725,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:726,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:727,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:727,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:727,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:732,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 705
    functionDepth: 7
    functionLinenumber: 705
    functionLinenumberEnd: 734
    functionName: zend_persist_op_array
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 2
    functionsReached:
    - zend_jit_op_array
    - ZEND_ASSERT
    - ZEND_MAP_PTR_NEW
    - zend_persist_op_array_ex
    - ZCG
    - zend_shared_memdup_put
    - zend_shared_alloc_get_xlat_entry
    - Z_PTR_P
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_persist_op_array(zval *zv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:741,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:743,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:747,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:751,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:755,1
    - Dst: ZEND_MAP_PTR_NEW_STATIC
      Src: /src/php-src/ext/opcache/zend_persist.c:764,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:766,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:775,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:776,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:777,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:781,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/zend_persist.c:784,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:790,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:792,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:797,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:798,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:802,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:804,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:807,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:808,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 59
    argCount: 2
    argNames:
    - op_array
    - ce
    argTypes:
    - zend_op_array*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 736
    functionDepth: 7
    functionLinenumber: 736
    functionLinenumberEnd: 812
    functionName: zend_persist_class_method
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - zend_string_release_ex
    - zend_accel_in_shm
    - ZEND_ASSERT
    - efree
    - ZEND_MAP_PTR_NEW
    - ZEND_MAP_PTR_NEW_STATIC
    - ZEND_MAP_PTR_INIT
    - zend_persist_op_array_ex
    - ZCG
    - zend_shared_memdup_put
    - zend_shared_alloc_get_xlat_entry
    linkageType: ''
    returnType: zend_op_array
    signature: zend_op_array *zend_persist_class_method(zend_op_array *op_array, const
      zend_class_entry *ce)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:817,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:818,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:822,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:824,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:825,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:827,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:828,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:830,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:835,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:838,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:844,1
    - Dst: zend_persist_class_method
      Src: /src/php-src/ext/opcache/zend_persist.c:847,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:849,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:850,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:851,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:852,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:854,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:854,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:854,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:858,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:866,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 814
    functionDepth: 8
    functionLinenumber: 814
    functionLinenumberEnd: 868
    functionName: zend_persist_property_info
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - zend_accel_store_interned_string
    - zend_persist_class_method
    - zend_jit_op_array
    - zend_persist_type
    - zend_shared_memdup_put
    - zend_string_release_ex
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_attributes
    - JIT_G
    linkageType: ''
    returnType: zend_property_info
    signature: zend_property_info *zend_persist_property_info(zend_property_info *prop)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:872,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:873,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:877,1
    - Dst: Z_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:879,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:883,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/zend_persist.c:884,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:884,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:887,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:887,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/zend_persist.c:887,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:888,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:889,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:894,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:895,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:899,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:902,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:904,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:905,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:911,1
    - Dst: zend_persist_type
      Src: /src/php-src/ext/opcache/zend_persist.c:913,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 870
    functionDepth: 6
    functionLinenumber: 870
    functionLinenumberEnd: 914
    functionName: zend_persist_class_constant
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - Z_CONSTANT_FLAGS
    - zend_shared_alloc_register_xlat_entry
    - zend_accel_store_interned_string
    - zend_persist_type
    - zend_persist_zval
    - zend_shared_memdup_put
    - zend_accel_in_shm
    - zend_string_release_ex
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - zend_persist_attributes
    - Z_PTR_P
    linkageType: ''
    returnType: void
    signature: void zend_persist_class_constant(zval *zv)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:923,1
    - Dst: zend_shared_memdup_put
      Src: /src/php-src/ext/opcache/zend_persist.c:927,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:928,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:928,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:932,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:934,1
    - Dst: ZSTR_HAS_CE_CACHE
      Src: /src/php-src/ext/opcache/zend_persist.c:942,1
    - Dst: ZSTR_SET_CE_CACHE_EX
      Src: /src/php-src/ext/opcache/zend_persist.c:943,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:945,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:947,1
    - Dst: zend_accel_get_class_name_map_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:948,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:951,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:955,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:956,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:957,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:958,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:959,1
    - Dst: zend_persist_class_method
      Src: /src/php-src/ext/opcache/zend_persist.c:959,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:959,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:960,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:961,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:965,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:967,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:971,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:976,1
    - Dst: zend_persist_zval
      Src: /src/php-src/ext/opcache/zend_persist.c:977,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:982,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:984,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:989,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:990,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:991,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:992,1
    - Dst: zend_persist_class_constant
      Src: /src/php-src/ext/opcache/zend_persist.c:993,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:994,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:995,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:997,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:998,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:999,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1000,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1001,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1003,1
    - Dst: zend_persist_property_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1003,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1005,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1007,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1014,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/zend_persist.c:1015,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1021,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1022,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1027,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1037,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1040,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1050,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1054,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1055,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1057,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1058,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:1059,1
    - Dst: zend_persist_attributes
      Src: /src/php-src/ext/opcache/zend_persist.c:1066,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1073,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1074,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1076,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1083,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1084,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1086,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1092,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1095,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1099,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1102,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1106,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1114,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1115,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1118,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1121,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1129,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 167
    argCount: 1
    argNames:
    - orig_ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 916
    functionDepth: 9
    functionLinenumber: 916
    functionLinenumberEnd: 1133
    functionName: zend_persist_class_entry
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_shared_memdup
    - EXPECTED
    - ZSTR_HAS_CE_CACHE
    - zend_accel_store_string
    - ZEND_MAP_PTR_INIT
    - HT_FLAGS
    - zend_shared_memdup_free
    - zend_hash_persist
    - zend_persist_class_method
    - ZEND_HASH_FOREACH_END
    - Z_TYPE
    - zend_persist_class_constant
    - zend_accel_store_interned_string
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - zend_string_release_ex
    - ZEND_MAP_PTR_NEW
    - zend_accel_get_class_name_map_ptr
    - zend_shared_memdup_put
    - ZCG
    - zend_shared_alloc_get_xlat_entry
    - zend_shared_alloc_register_xlat_entry
    - ZSTR_SET_CE_CACHE_EX
    - zend_persist_zval
    - ZEND_ASSERT
    - zend_persist_property_info
    - Z_PTR
    - zend_persist_attributes
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry *zend_persist_class_entry(zend_class_entry *orig_ce)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1143,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/zend_persist.c:1162,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/zend_persist.c:1163,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1174,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1177,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/zend_persist.c:1186,1
    - Dst: zend_class_implements_interface
      Src: /src/php-src/ext/opcache/zend_persist.c:1187,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1188,1
    - Dst: zend_class_implements_interface
      Src: /src/php-src/ext/opcache/zend_persist.c:1190,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1191,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1192,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1193,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/zend_persist.c:1193,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1194,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1195,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1200,1
    - Dst: zend_class_implements_interface
      Src: /src/php-src/ext/opcache/zend_persist.c:1200,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1201,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1202,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1203,1
    - Dst: zend_hash_str_find_ptr
      Src: /src/php-src/ext/opcache/zend_persist.c:1204,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1210,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1216,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1222,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1228,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1234,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1240,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1246,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1252,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1258,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1264,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1270,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1276,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1282,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 115
    argCount: 1
    argNames:
    - ce
    argTypes:
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1135
    functionDepth: 3
    functionLinenumber: 1135
    functionLinenumberEnd: 1287
    functionName: zend_update_parent_ce
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_shared_memdup_free
    - zend_hash_str_find_ptr
    - ZSTR_KNOWN
    - zend_class_implements_interface
    - ZEND_ASSERT
    - zend_hash_find_ptr
    - memset
    - Z_TYPE_P
    - zend_shared_alloc_get_xlat_entry
    - ZVAL_INDIRECT
    linkageType: ''
    returnType: void
    signature: void zend_update_parent_ce(zend_class_entry *ce)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1296,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1296,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1296,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1298,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1298,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1298,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - op_array
    - ce
    argTypes:
    - zend_op_array*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1302
    functionName: zend_accel_persist_jit_op_array
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - ZCG
    - zend_jit_op_array
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_jit_op_array(zend_op_array *op_array, const
      zend_class_entry *ce)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1310,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1311,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1312,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1313,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1314,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/zend_persist.c:1317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    argCount: 2
    argNames:
    - op_array
    - ce
    argTypes:
    - zend_op_array*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1304
    functionDepth: 2
    functionLinenumber: 1304
    functionLinenumberEnd: 1321
    functionName: zend_accel_persist_link_func_info
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_get_xlat_entry
    - ZEND_SET_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_link_func_info(zend_op_array *op_array, const
      zend_class_entry *ce)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1329,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:1333,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1335,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1336,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    - Dst: zend_persist_class_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1338,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1340,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1340,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1341,1
    - Dst: zend_update_parent_ce
      Src: /src/php-src/ext/opcache/zend_persist.c:1342,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1344,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1346,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1347,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1347,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1348,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1353,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1353,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1354,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1355,1
    - Dst: zend_accel_persist_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1356,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1357,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1360,1
    - Dst: zend_accel_persist_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1365,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1369,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1372,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1374,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1374,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1375,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1376,1
    - Dst: zend_accel_persist_link_func_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1377,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1378,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1381,1
    - Dst: zend_accel_persist_link_func_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1386,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1390,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1393,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 1
    argNames:
    - class_table
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1324
    functionDepth: 10
    functionLinenumber: 1324
    functionLinenumberEnd: 1396
    functionName: zend_accel_persist_class_table
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_update_parent_ce
    - Z_TYPE
    - zend_accel_store_interned_string
    - EXPECTED
    - ZEND_ASSERT
    - zend_accel_persist_link_func_info
    - zend_hash_persist
    - zend_accel_persist_jit_op_array
    - ZCG
    - ZEND_HASH_FOREACH_END
    - Z_PTR
    - Z_CE
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_persist_class_entry
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_accel_persist_class_table(HashTable *class_table)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1335,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1336,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    - Dst: zend_persist_class_entry
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    - Dst: Z_CE
      Src: /src/php-src/ext/opcache/zend_persist.c:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1334
    functionDepth: 10
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 9
    functionsReached:
    - zend_persist_class_entry
    - Z_CE
    - ZEND_ASSERT
    - zend_accel_store_interned_string
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(class_table, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1340,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1340,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1341,1
    - Dst: zend_update_parent_ce
      Src: /src/php-src/ext/opcache/zend_persist.c:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1339
    functionDepth: 4
    functionLinenumber: 1339
    functionLinenumberEnd: 1344
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 9
    functionsReached:
    - zend_update_parent_ce
    - EXPECTED
    - Z_TYPE
    - Z_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(class_table, p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1353,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1353,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1354,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1355,1
    - Dst: zend_accel_persist_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1356,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1357,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1360,1
    - Dst: zend_accel_persist_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1365,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1352
    functionDepth: 2
    functionLinenumber: 1352
    functionLinenumberEnd: 1372
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 9
    functionsReached:
    - Z_TYPE
    - EXPECTED
    - zend_accel_persist_jit_op_array
    - ZEND_HASH_FOREACH_END
    - Z_PTR
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(class_table, p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/zend_persist.c:1374,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/zend_persist.c:1374,1
    - Dst: Z_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1375,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1376,1
    - Dst: zend_accel_persist_link_func_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1377,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1378,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/zend_persist.c:1381,1
    - Dst: zend_accel_persist_link_func_info
      Src: /src/php-src/ext/opcache/zend_persist.c:1386,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1373
    functionDepth: 3
    functionLinenumber: 1373
    functionLinenumberEnd: 1393
    functionName: ZEND_HASH_MAP_FOREACH_BUCKET
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 9
    functionsReached:
    - Z_TYPE
    - EXPECTED
    - zend_accel_persist_link_func_info
    - ZEND_HASH_FOREACH_END
    - Z_PTR
    - ZEND_HASH_MAP_FOREACH_PTR
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_FOREACH_BUCKET(class_table, p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1400,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1402,1
    - Dst: zend_accel_store_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1403,1
    - Dst: zend_shared_memdup
      Src: /src/php-src/ext/opcache/zend_persist.c:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1398
    functionDepth: 3
    functionLinenumber: 1398
    functionLinenumberEnd: 1408
    functionName: zend_persist_warnings
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 1
    functionsReached:
    - zend_shared_memdup
    - zend_accel_store_string
    linkageType: ''
    returnType: zend_error_info
    signature: zend_error_info **zend_persist_warnings(uint32_t num_warnings, zend_error_info
      **warnings)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1413,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1416,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1417,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - num_early_bindings
    - early_bindings
    argTypes:
    - uint32_t
    - zend_early_binding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1422
    functionName: zend_persist_early_bindings
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 0
    functionsReached:
    - zend_shared_memdup_free
    - zend_accel_store_interned_string
    linkageType: ''
    returnType: zend_early_binding
    signature: "zend_early_binding *zend_persist_early_bindings(\n\t\tuint32_t num_early_bindings,
      zend_early_binding *early_bindings)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1428,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1430,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1430,1
    - Dst: zend_shared_memdup_free
      Src: /src/php-src/ext/opcache/zend_persist.c:1432,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1434,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1441,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1445,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1445,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1447,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1447,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1451,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/zend_persist.c:1452,1
    - Dst: zend_map_ptr_extend
      Src: /src/php-src/ext/opcache/zend_persist.c:1456,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1456,1
    - Dst: zend_accel_persist_class_table
      Src: /src/php-src/ext/opcache/zend_persist.c:1458,1
    - Dst: zend_hash_persist
      Src: /src/php-src/ext/opcache/zend_persist.c:1459,1
    - Dst: ZEND_HASH_MAP_FOREACH_BUCKET
      Src: /src/php-src/ext/opcache/zend_persist.c:1460,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/zend_persist.c:1461,1
    - Dst: zend_accel_store_interned_string
      Src: /src/php-src/ext/opcache/zend_persist.c:1462,1
    - Dst: zend_persist_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1463,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/zend_persist.c:1464,1
    - Dst: zend_persist_op_array_ex
      Src: /src/php-src/ext/opcache/zend_persist.c:1465,1
    - Dst: ZEND_MAP_PTR_INIT
      Src: /src/php-src/ext/opcache/zend_persist.c:1467,1
    - Dst: ZEND_MAP_PTR_NEW
      Src: /src/php-src/ext/opcache/zend_persist.c:1469,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1472,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1472,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/zend_persist.c:1473,1
    - Dst: zend_persist_warnings
      Src: /src/php-src/ext/opcache/zend_persist.c:1477,1
    - Dst: zend_persist_early_bindings
      Src: /src/php-src/ext/opcache/zend_persist.c:1478,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1482,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/zend_persist.c:1482,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/zend_persist.c:1483,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1487,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/zend_persist.c:1488,1
    - Dst: zend_jit_script
      Src: /src/php-src/ext/opcache/zend_persist.c:1489,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/zend_persist.c:1491,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/zend_persist.c:1496,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 2
    argNames:
    - script
    - for_shm
    argTypes:
    - zend_persistent_script*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1424
    functionDepth: 11
    functionLinenumber: 1424
    functionLinenumberEnd: 1499
    functionName: zend_accel_script_persist
    functionSourceFile: /src/php-src/ext/opcache/zend_persist.c
    functionUses: 3
    functionsReached:
    - zend_persist_op_array
    - ZEND_MAP_PTR_INIT
    - zend_jit_protect
    - zend_shared_memdup_free
    - zend_persist_warnings
    - zend_hash_persist
    - zend_persist_early_bindings
    - ZEND_HASH_FOREACH_END
    - zend_jit_script
    - zend_accel_store_interned_string
    - zend_jit_op_array
    - ZEND_HASH_MAP_FOREACH_BUCKET
    - ZEND_MAP_PTR_NEW
    - zend_accel_persist_class_table
    - ZCG
    - ZCSG
    - CG
    - ZEND_ASSERT
    - zend_map_ptr_extend
    - zend_persist_op_array_ex
    - zend_jit_unprotect
    - JIT_G
    linkageType: ''
    returnType: zend_persistent_script
    signature: zend_persistent_script *zend_accel_script_persist(zend_persistent_script
      *script, bool for_shm)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:24,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:25,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:25,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:27,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:28,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: undef_result_after_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ZVAL_UNDEF
    - EX_VAR
    - EG
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD undef_result_after_exception(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:36,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:36,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:37,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: _zend_jit_init_func_run_time_cache
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_arena_alloc
    - CG
    - memset
    - ZEND_MAP_PTR_SET
    linkageType: ''
    returnType: void
    signature: void _zend_jit_init_func_run_time_cache(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:47,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:48,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:48,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:49,1
    - Dst: ZEND_MAP_PTR_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: zend_jit_init_func_run_time_cache_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - CG
    - ZEND_MAP_PTR_SET
    - memset
    - RUN_TIME_CACHE
    - zend_arena_alloc
    linkageType: ''
    returnType: void
    signature: void zend_jit_init_func_run_time_cache_helper(zend_op_array *op_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:58,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:58,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:61,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:64,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:65,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:65,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:65,1
    - Dst: _zend_jit_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - name
    - cache_slot
    argTypes:
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: ZEND_FASTCALL::zend_jit_find_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - EG
    - UNEXPECTED
    - _zend_jit_init_func_run_time_cache
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - RUN_TIME_CACHE
    - Z_FUNC_P
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_func_helper(zend_string
      *name, void **cache_slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:74,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:74,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - func_name
    - cache_slot
    argTypes:
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionName: ZEND_FASTCALL::zend_jit_jmp_frameless_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EG
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - Z_STR_P
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ZEND_FASTCALL zend_jit_jmp_frameless_helper(zval *func_name,
      void **cache_slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:82,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:82,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:82,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:86,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:86,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:86,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:87,1
    - Dst: Z_FUNC_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:91,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:92,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:92,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:92,1
    - Dst: _zend_jit_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - func_name
    - cache_slot
    argTypes:
    - zval*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 97
    functionName: ZEND_FASTCALL::zend_jit_find_ns_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - EG
    - UNEXPECTED
    - _zend_jit_init_func_run_time_cache
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - RUN_TIME_CACHE
    - Z_FUNC_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_ns_func_helper(zval *func_name,
      void **cache_slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:101,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:102,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:103,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:105,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:106,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:106,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:108,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:109,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:109,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:112,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:114,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:115,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 116
    functionName: zend_jit_invalid_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - EX_VAR_TO_NUM
    - EX
    - EG
    - UNEXPECTED
    - Z_STRVAL_P
    - zend_error_unchecked
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_throw_error
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_invalid_method_call(zval *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:120,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:121,1
    - Dst: zend_jit_invalid_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:123,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:124,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: zend_jit_invalid_method_call_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_invalid_method_call
    - EX
    - EG
    - EX_VAR
    - zval_ptr_dtor_nogc
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_invalid_method_call_tmp(zval *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:131,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:131,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:132,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:133,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:134,1
    - Dst: efree_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:135,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - zv
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: ZEND_FASTCALL::zend_jit_unref_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TRY_ADDREF_P
    - GC_DELREF
    - Z_REF_P
    - ZEND_ASSERT
    - Z_ISREF_P
    - efree_size
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_unref_helper(zval *zv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:143,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:144,1
    - Dst: zend_object*::handlers::get_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:148,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:149,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:150,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:150,1
    - Dst: zend_undefined_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:151,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:151,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:156,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:156,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:156,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:157,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:160,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:164,1
    - Dst: CACHE_POLYMORPHIC_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - obj
    - function_name
    - obj_ptr
    argTypes:
    - zend_object*
    - zval*
    - zend_object**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 169
    functionName: ZEND_FASTCALL::zend_jit_find_method_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_init_func_run_time_cache
    - EX
    - EXPECTED
    - EG
    - UNEXPECTED
    - CACHE_POLYMORPHIC_PTR
    - zend_undefined_method
    - zend_object*::handlers::get_method
    - RUN_TIME_CACHE
    - Z_STR_P
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_method_helper(zend_object
      *obj, zval *function_name, zend_object **obj_ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_find_method_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:175,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:177,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:178,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:181,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:182,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - obj
    - function_name
    - obj_ptr
    argTypes:
    - zend_object*
    - zval*
    - zend_object**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 187
    functionName: ZEND_FASTCALL::zend_jit_find_method_tmp_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_DELREF
    - GC_ADDREF
    - zend_objects_store_del
    - ZEND_FASTCALL::zend_jit_find_method_helper
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_method_tmp_helper(zend_object
      *obj, zval *function_name, zend_object **obj_ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:192,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:197,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:198,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:199,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:199,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:199,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:199,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:199,1
    - Dst: zend_fetch_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:202,1
    - Dst: Z_CE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:204,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - execute_data
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: ZEND_FASTCALL::zend_jit_find_class_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - zend_fetch_class
    - zend_fetch_class_by_name
    - EX
    - UNEXPECTED
    - EX_VAR
    - CACHED_PTR
    - Z_CE_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * ZEND_FASTCALL zend_jit_find_class_helper(zend_execute_data
      *execute_data)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:211,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:214,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:217,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:217,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:220,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:220,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:221,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:223,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:225,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:225,1
    - Dst: zend_class_entry*::get_static_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:227,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:227,1
    - Dst: zend_std_get_static_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:229,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:229,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:229,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:231,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:232,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:232,1
    - Dst: zend_undefined_method
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:233,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:233,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:237,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:238,1
    - Dst: CACHE_POLYMORPHIC_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:239,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:241,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:241,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:241,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:242,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:245,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:246,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:249,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:249,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:249,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:249,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:250,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:250,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:254,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:254,1
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:254,1
    - Dst: zend_init_func_run_time_cache
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 2
    argNames:
    - execute_data
    - ce
    argTypes:
    - zend_execute_data*
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 260
    functionName: ZEND_FASTCALL::zend_jit_find_static_method_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_class_entry*::get_static_method
    - EXPECTED
    - zend_undefined_method
    - CACHED_PTR
    - Z_STR_P
    - EX
    - Z_OBJ
    - EG
    - CACHE_POLYMORPHIC_PTR
    - Z_TYPE_P
    - RUN_TIME_CACHE
    - RT_CONSTANT
    - Z_TYPE
    - UNEXPECTED
    - zend_init_func_run_time_cache
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_throw_error
    - zend_std_get_static_method
    linkageType: ''
    returnType: zend_function
    signature: zend_function * ZEND_FASTCALL zend_jit_find_static_method_helper(zend_execute_data
      *execute_data, zend_class_entry *ce)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:264,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:266,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:266,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:266,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:266,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:266,1
    - Dst: zend_non_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:267,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:271,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:271,1
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - scope
    - fbc
    - num_args
    argTypes:
    - zend_class_entry*
    - zend_function*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: ZEND_FASTCALL::zend_jit_push_this_method_call_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - instanceof_function
    - EX
    - Z_OBJ
    - Z_OBJCE
    - EG
    - zend_vm_stack_push_call_frame
    - zend_non_static_method_call
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_push_this_method_call_frame(zend_class_entry
      *scope, zend_function *fbc, uint32_t num_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - fbc
    - num_args
    argTypes:
    - zend_object*
    - zend_function*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: ZEND_FASTCALL::zend_jit_push_static_method_call_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_push_call_frame
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_push_static_method_call_frame(zend_object
      *obj, zend_function *fbc, uint32_t num_args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:286,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:287,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:288,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:288,1
    - Dst: zend_vm_stack_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - obj
    - fbc
    - num_args
    argTypes:
    - zend_object*
    - zend_function*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: ZEND_FASTCALL::zend_jit_push_static_method_call_frame_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - GC_DELREF
    - EG
    - zend_vm_stack_push_call_frame
    - UNEXPECTED
    - zend_objects_store_del
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_push_static_method_call_frame_tmp(zend_object
      *obj, zend_function *fbc, uint32_t num_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:298,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - used_stack
    - fbc
    argTypes:
    - uint32_t
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: ZEND_FASTCALL::zend_jit_extend_stack_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_CALL_INFO
    - zend_vm_stack_extend
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_extend_stack_helper(uint32_t
      used_stack, zend_function *fbc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:306,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - used_stack
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: ZEND_FASTCALL::zend_jit_int_extend_stack_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_CALL_INFO
    - zend_vm_stack_extend
    linkageType: ''
    returnType: zend_execute_data
    signature: zend_execute_data * ZEND_FASTCALL zend_jit_int_extend_stack_helper(uint32_t
      used_stack)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:328,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:329,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:333,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 334
    functionName: ZEND_FASTCALL::zend_jit_symtable_find
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _zend_handle_numeric_str_ex
    - ZEND_FASTCALL::zend_hash_index_find
    - ZEND_FASTCALL::zend_hash_find
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_find(HashTable *ht, zend_string
      *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:340,1
    - Dst: ZEND_FASTCALL::_zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:341,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ht
    - idx
    argTypes:
    - HashTable*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 347
    functionName: ZEND_FASTCALL::zend_jit_hash_index_lookup_rw_no_packed
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::_zend_hash_index_find
    - ZEND_FASTCALL::zend_undefined_offset_write
    - HT_IS_PACKED
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_index_lookup_rw_no_packed(HashTable
      *ht, zend_long idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:351,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - idx
    argTypes:
    - HashTable*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: ZEND_FASTCALL::zend_jit_hash_index_lookup_rw
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_hash_index_find
    - ZEND_FASTCALL::zend_undefined_offset_write
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_index_lookup_rw(HashTable *ht, zend_long
      idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:361,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 367
    functionName: ZEND_FASTCALL::zend_jit_hash_lookup_rw
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_undefined_index_write
    - ZEND_FASTCALL::zend_hash_find_known_hash
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_hash_lookup_rw(HashTable *ht, zend_string
      *str)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:387,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:388,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:390,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:396,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 402
    functionName: ZEND_FASTCALL::zend_jit_symtable_lookup_rw
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_undefined_offset_write
    - _zend_handle_numeric_str_ex
    - ZEND_FASTCALL::zend_hash_index_find
    - ZEND_FASTCALL::zend_undefined_index_write
    - ZEND_FASTCALL::zend_hash_find
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_lookup_rw(HashTable *ht, zend_string
      *str)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _zend_handle_numeric_str_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:421,1
    - Dst: ZEND_FASTCALL::zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:422,1
    - Dst: ZEND_FASTCALL::zend_hash_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:426,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - ht
    - str
    argTypes:
    - HashTable*
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 427
    functionName: ZEND_FASTCALL::zend_jit_symtable_lookup_w
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _zend_handle_numeric_str_ex
    - ZEND_FASTCALL::zend_hash_index_lookup
    - ZEND_FASTCALL::zend_hash_lookup
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_symtable_lookup_w(HashTable *ht, zend_string
      *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:431,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:432,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:432,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:434,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - var
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: ZEND_FASTCALL::zend_jit_undefined_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EX
    - zend_error_unchecked
    - EG
    - EX_VAR_TO_NUM
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_undefined_op_helper(uint32_t var)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:440,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:441,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:441,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:445,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:446,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:448,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:449,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:449,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:450,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:451,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:455,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ht
    - var
    argTypes:
    - HashTable*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - GC_FLAGS
    - EX
    - GC_DELREF
    - GC_REFCOUNT
    - EG
    - GC_ADDREF
    - zend_array_destroy
    - zend_error_unchecked
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_undefined_op_helper_write(HashTable *ht,
      uint32_t var)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:466,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:467,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:470,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:472,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:475,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:480,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:481,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:483,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:484,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:485,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:485,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:486,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:486,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:487,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:489,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:490,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:490,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:492,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:492,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:497,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:499,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:499,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:505,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:505,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:507,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:509,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:511,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:513,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:519,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:520,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:522,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:523,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:524,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:524,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:525,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:525,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:526,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:528,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:529,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:529,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:531,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:531,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:536,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:538,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:538,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:546,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:547,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:549,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:550,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:551,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:552,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:552,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:553,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:555,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:556,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:556,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:558,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:558,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:563,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:565,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:565,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:569,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:578,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:578,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:579,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:584,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:587,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:589,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:589,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:590,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:593,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:597,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:598,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:602,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:603,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 139
    argCount: 3
    argNames:
    - ht
    - dim
    - result
    argTypes:
    - zend_array*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 604
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_RES_HANDLE_P
    - EX_VAR
    - ZEND_HASH_INDEX_FIND
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - EX
    - EG
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZVAL_COPY_DEREF
    - GC_DELREF
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - GC_ADDREF
    - ZEND_FASTCALL::zend_hash_find
    - zend_illegal_container_offset
    - GC_FLAGS
    - ZSTR_KNOWN
    - ZSTR_VAL
    - zend_array_destroy
    - ZVAL_NULL
    - undef_result_after_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_r_helper(zend_array *ht, zval
      *dim, zval *result)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:614,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:615,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:618,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:620,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:623,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:628,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:629,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:631,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:632,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:633,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:633,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:634,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:634,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:635,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:637,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:638,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:638,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:640,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:640,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:645,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:647,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:647,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:653,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:653,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:655,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:657,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:660,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:666,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:667,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:669,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:670,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:671,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:671,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:672,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:672,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:673,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:675,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:676,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:676,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:678,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:678,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:683,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:685,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:685,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:693,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:694,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:696,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:697,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:698,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:699,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:699,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:700,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:702,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:703,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:703,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:705,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:705,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:710,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:712,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:712,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:716,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:725,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:725,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:726,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:728,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:733,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:736,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:738,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:741,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:745,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:746,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:750,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 134
    argCount: 3
    argNames:
    - ht
    - dim
    - result
    argTypes:
    - zend_array*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 751
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_is_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_RES_HANDLE_P
    - EX_VAR
    - ZEND_HASH_INDEX_FIND
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - EX
    - EG
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZVAL_COPY_DEREF
    - GC_DELREF
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - GC_ADDREF
    - ZEND_FASTCALL::zend_hash_find
    - zend_illegal_container_offset
    - GC_FLAGS
    - ZSTR_KNOWN
    - zend_array_destroy
    - ZVAL_NULL
    - undef_result_after_exception
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_is_helper(zend_array *ht, zval
      *dim, zval *result)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:759,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:760,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:763,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:765,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:768,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:773,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:774,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:776,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:776,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:777,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:777,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:778,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:781,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:787,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:787,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:789,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:792,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:799,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:800,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:802,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:802,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:803,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:803,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:804,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:807,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:814,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:815,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:817,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:818,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:818,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:819,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:822,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:825,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:834,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:834,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:839,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:842,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:846,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:846,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:847,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:849,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:852,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:853,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:853,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:854,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:856,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 860
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_isset_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_RES_HANDLE_P
    - ZEND_HASH_INDEX_FIND
    - Z_REFVAL_P
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - EG
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - GC_DELREF
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - UNEXPECTED
    - GC_ADDREF
    - ZEND_FASTCALL::zend_hash_find
    - zend_illegal_container_offset
    - GC_FLAGS
    - ZSTR_KNOWN
    - zend_array_destroy
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_fetch_dim_isset_helper(zend_array *ht, zval
      *dim)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:870,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:871,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:874,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:876,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:879,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:882,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:883,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:884,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:885,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:887,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:889,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:890,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:890,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:892,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:892,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:901,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:903,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:904,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:905,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:906,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:906,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:907,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:908,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:911,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:912,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:912,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:914,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:914,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:919,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:921,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:921,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:925,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:930,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:931,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:933,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:934,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:935,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:935,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:936,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:936,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:937,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:938,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:941,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:942,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:942,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:944,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:944,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:949,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:951,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:951,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:959,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:960,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:962,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:963,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:964,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:965,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:965,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:966,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:967,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:970,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:971,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:971,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:973,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:973,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:978,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:980,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:980,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:984,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:993,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:993,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:994,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:999,1
    - Dst: ZEND_FASTCALL::zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1002,1
    - Dst: ZEND_FASTCALL::zend_undefined_index_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1005,1
    - Dst: ZEND_HASH_INDEX_FIND
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1010,1
    - Dst: ZEND_FASTCALL::zend_undefined_offset_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1014,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 145
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 1015
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_RES_HANDLE_P
    - EX_VAR
    - GC_TRY_ADDREF
    - ZEND_HASH_INDEX_FIND
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - Z_STR_P
    - ZEND_FASTCALL::zend_undefined_index_write
    - ZSTR_EMPTY_ALLOC
    - EX
    - EG
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    - GC_DELREF
    - GC_REFCOUNT
    - zend_error
    - ZEND_HANDLE_NUMERIC
    - UNEXPECTED
    - GC_ADDREF
    - ZEND_FASTCALL::zend_hash_find
    - zend_illegal_container_offset
    - ZEND_FASTCALL::zend_undefined_offset_write
    - GC_FLAGS
    - ZSTR_KNOWN
    - zend_array_destroy
    - ZVAL_NULL
    - undef_result_after_exception
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_dim_rw_helper(zend_array *ht, zval
      *dim)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1025,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1026,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1029,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1031,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1034,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1037,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1038,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper_write
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1039,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1041,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1042,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1042,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1044,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1044,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1049,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1049,1
    - Dst: GC_TRY_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1057,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1059,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1060,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1061,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1062,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1062,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1063,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1064,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1067,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1068,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1068,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1070,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1070,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1075,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1075,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1079,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1081,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1081,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1085,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1090,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1091,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1093,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1094,1
    - Dst: zend_dval_to_lval_safe
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1095,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1095,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1096,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1096,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1097,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1098,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1101,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1102,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1102,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1104,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1104,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1109,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1111,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1111,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1119,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1120,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1122,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1123,1
    - Dst: zend_use_resource_as_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1124,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1125,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1125,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1126,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1127,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1130,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1131,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1131,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1133,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1133,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1138,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1140,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1140,1
    - Dst: Z_RES_HANDLE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1144,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1153,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1153,1
    - Dst: undef_result_after_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1154,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1155,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1156,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1157,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1158,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1160,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1160,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1160,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1166,1
    - Dst: ZEND_FASTCALL::zend_hash_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1169,1
    - Dst: ZEND_HASH_INDEX_LOOKUP
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1172,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 144
    argCount: 2
    argNames:
    - ht
    - dim
    argTypes:
    - zend_array*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1174
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - Z_RES_HANDLE_P
    - EX_VAR
    - GC_TRY_ADDREF
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - Z_STR_P
    - ZSTR_EMPTY_ALLOC
    - EX
    - EG
    - zend_use_resource_as_offset
    - Z_TYPE_P
    - zend_dval_to_lval_safe
    - ZEND_FASTCALL::zend_jit_undefined_op_helper_write
    - ZEND_FASTCALL::zend_hash_lookup
    - GC_DELREF
    - GC_REFCOUNT
    - zend_error
    - ZEND_HANDLE_NUMERIC
    - GC_ADDREF
    - ZEND_HASH_INDEX_LOOKUP
    - zend_illegal_container_offset
    - GC_FLAGS
    - ZSTR_KNOWN
    - zend_array_destroy
    - zval_ptr_dtor_nogc
    - ZVAL_NULL
    - undef_result_after_exception
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_dim_w_helper(zend_array *ht, zval
      *dim)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1182,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1184,1
    - Dst: is_numeric_string_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1189,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1189,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1189,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1191,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1192,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1193,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1193,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1197,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1197,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1202,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1203,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1203,1
    - Dst: zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1205,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1205,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1210,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1213,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1216,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1216,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 2
    argNames:
    - dim
    - type
    argTypes:
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1221
    functionName: zend_check_string_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - Z_LVAL_P
    - Z_DVAL_P
    - ZSTR_KNOWN
    - zend_error
    - EG
    - UNEXPECTED
    - is_numeric_string_ex
    - zend_jit_undefined_op_helper
    - Z_STRVAL_P
    - Z_TYPE_P
    - zval_get_long_func
    - Z_STRLEN_P
    - zend_dval_to_lval_silent
    - Z_REFVAL_P
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_check_string_offset(zval *dim, int type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1225,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1225,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1226,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1228,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1230,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1231,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1231,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1234,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1235,1
    - Dst: ZSTR_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1237,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1237,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1239
    functionName: zend_string* zend_jit_fetch_dim_str_offset(zend_string *str, zend_long
      offset)
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZSTR_EMPTY_ALLOC
    - EXPECTED
    - ZSTR_VAL
    - zend_error
    - UNEXPECTED
    - ZSTR_CHAR
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_string* zend_jit_fetch_dim_str_offset(zend_string
      *str, zend_long offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - offset
    argTypes:
    - zend_string*
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_str_offset_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_fetch_dim_str_offset
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL zend_jit_fetch_dim_str_offset_r_helper(zend_string
      *str, zend_long offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1250,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1250,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1251,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1252,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1254,1
    - Dst: GC_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1255,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1255,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1255,1
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1256,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1257,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1261,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1263,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1263,1
    - Dst: ZSTR_EMPTY_ALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1264,1
    - Dst: zend_jit_fetch_dim_str_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - str
    - dim
    argTypes:
    - zend_string*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1267
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_str_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_jit_fetch_dim_str_offset
    - GC_FLAGS
    - GC_DELREF
    - ZSTR_EMPTY_ALLOC
    - EG
    - UNEXPECTED
    - GC_ADDREF
    - zend_string_efree
    - zend_check_string_offset
    - Z_TYPE_P
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL zend_jit_fetch_dim_str_r_helper(zend_string
      *str, zval *dim)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1274,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1274,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1275,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1278,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1278,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1278,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1281,1
    - Dst: zend_dval_to_lval_silent
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1284,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1284,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1287,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1287,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1294,1
    - Dst: zend_illegal_container_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1297,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1297,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1298,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1300,1
    - Dst: zval_get_long_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1304,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1306,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1310,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1313,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1316,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1316,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1320,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1322,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1322,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 3
    argNames:
    - str
    - dim
    - result
    argTypes:
    - zend_string*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1324
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_str_is_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_illegal_container_offset
    - ZVAL_CHAR
    - Z_DVAL_P
    - Z_LVAL_P
    - ZSTR_KNOWN
    - ZSTR_VAL
    - EG
    - UNEXPECTED
    - Z_STRVAL_P
    - ZVAL_NULL
    - Z_TYPE_P
    - is_numeric_string
    - Z_STRLEN_P
    - zval_get_long_func
    - ZSTR_LEN
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - zend_dval_to_lval_silent
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_str_is_helper(zend_string *str,
      zval *dim, zval *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1329,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1331,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1332,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1332,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1333,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1333,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1334,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1337,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1341,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1342,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1342,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1343,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1346,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1348,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1348,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - container
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1351
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_r_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - GC_DELREF
    - zend_object*::handlers::read_dimension
    - EG
    - UNEXPECTED
    - GC_ADDREF
    - zend_objects_store_del
    - Z_ISREF_P
    - ZVAL_NULL
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_unwrap_reference
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_r_helper(zval *container,
      zval *dim, zval *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1356,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1359,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1359,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1360,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1360,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1361,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1364,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1368,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1369,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1369,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1370,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1373,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1375,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1375,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - container
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1378
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_is_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - GC_DELREF
    - zend_object*::handlers::read_dimension
    - EG
    - UNEXPECTED
    - GC_ADDREF
    - zend_objects_store_del
    - Z_ISREF_P
    - ZVAL_NULL
    - Z_TYPE_P
    - Z_OBJ_P
    - zend_unwrap_reference
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_is_helper(zval *container,
      zval *dim, zval *result)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1388,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1388,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1389,1
    - Dst: zend_string_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1391,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1391,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1391,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1392,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1392,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1392,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1393,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1394,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1394,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1396,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1399,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1399,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1402,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1403,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1404,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1404,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1405,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1407,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1411,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1411,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1412,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1413,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1418,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1420,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1422,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1424,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1429,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1434,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1436,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1436,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1437,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1438,1
    - Dst: zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1439,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1440,1
    - Dst: zval_try_get_string_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1444,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1446,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1446,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1447,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1449,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1452,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1456,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1458,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1463,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1464,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1465,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1467,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1468,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1475,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1477,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1484,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1485,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1486,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1486,1
    - Dst: zend_string_efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1487,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1489,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1494,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1494,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1496,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1503,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1506,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1508,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1509,1
    - Dst: zend_string_extend
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1509,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1510,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1510,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1511,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1513,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1513,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1516,1
    - Dst: ZVAL_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1520,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 106
    argCount: 4
    argNames:
    - str
    - dim
    - value
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1522
    functionName: zend_assign_to_string_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_forget_hash_val
    - ZVAL_CHAR
    - Z_LVAL_P
    - zend_string_extend
    - Z_REFCOUNT_P
    - ZVAL_UNDEF
    - zval_try_get_string_func
    - Z_STR_P
    - EG
    - Z_STRVAL_P
    - memset
    - Z_REFCOUNTED_P
    - Z_TYPE_P
    - ZSTR_LEN
    - zend_string_init
    - GC_DELREF
    - zend_string_release_ex
    - zend_error
    - UNEXPECTED
    - GC_ADDREF
    - ZVAL_NEW_STR
    - zend_check_string_offset
    - Z_STRLEN_P
    - zend_string_release
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_jit_undefined_op_helper
    - zend_string_efree
    - ZVAL_NULL
    - zend_throw_error
    - ZSTR_H
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_assign_to_string_offset(zval *str, zval *dim,
      zval *value, zval *result)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1528,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1528,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1529,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1531,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1532,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1532,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1533,1
    - Dst: zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1534,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1535,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1538,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1539,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1539,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1542,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1543,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1543,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1544,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1544,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1545,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1547,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1550,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1552,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1552,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1554,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1554,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1555,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1558,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1561,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1561,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1562,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1564,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1564,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1565,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1567,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1567,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1569,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1571,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1571,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1572,1
    - Dst: zend_wrong_string_offset_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1574,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1577,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1578,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1579,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1580,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1581,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1582,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1582,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1583,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1584,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1587,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1588,1
    - Dst: zend_jit_fetch_dim_w_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1592,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1594,1
    - Dst: zend_jit_fetch_dim_rw_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1595,1
    - Dst: zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1598,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1598,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1601,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1603,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1607,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1608,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1610,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1611,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 4
    argNames:
    - object_ptr
    - dim
    - result
    - type
    argTypes:
    - zval*
    - zval*
    - zval*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1614
    functionName: zend_jit_fetch_dim_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - Z_REFCOUNT_P
    - zend_new_array
    - ZVAL_UNDEF
    - ZVAL_INDIRECT
    - zend_jit_fetch_dim_w_helper
    - zend_jit_fetch_dim_rw_helper
    - ZVAL_ARR
    - EG
    - zend_false_to_array_deprecated
    - zend_objects_store_del
    - zend_hash_next_index_insert_new
    - ZVAL_COPY
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - SEPARATE_ARRAY
    - GC_DELREF
    - zend_object*::handlers::read_dimension
    - zend_error
    - UNEXPECTED
    - GC_ADDREF
    - zend_check_string_offset
    - Z_OBJ_P
    - ZVAL_UNREF
    - ZSTR_VAL
    - zend_jit_undefined_op_helper
    - ZEND_ASSERT
    - Z_ARRVAL_P
    - zend_array_destroy
    - Z_ISREF_P
    - ZVAL_NULL
    - zend_throw_error
    - zend_wrong_string_offset_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_fetch_dim_obj_helper(zval *object_ptr,
      zval *dim, zval *result, int type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_obj_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object_ptr
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1619
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_w_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_fetch_dim_obj_helper
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_w_helper(zval *object_ptr,
      zval *dim, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_fetch_dim_obj_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object_ptr
    - dim
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1621
    functionDepth: 2
    functionLinenumber: 1621
    functionLinenumberEnd: 1624
    functionName: ZEND_FASTCALL::zend_jit_fetch_dim_obj_rw_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_fetch_dim_obj_helper
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_dim_obj_rw_helper(zval *object_ptr,
      zval *dim, zval *result)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1633,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1633,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1634,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1636,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1637,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1637,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1638,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1639,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1640,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1643,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1643,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1644,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1645,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1646,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1647,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1649,1
    - Dst: zend_object*::handlers::write_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1652,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1654,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1654,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1655,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1657,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1660,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1660,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1661,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1664,1
    - Dst: zend_assign_to_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1665,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1669,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1669,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1670,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1671,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1672,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1673,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1676,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1676,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1677,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1679,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1681,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1682,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1683,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1684,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1685,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1686,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1686,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1687,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1689,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1693,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1694,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1696,1
    - Dst: ZEND_FASTCALL::zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1697,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1697,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1700,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1705,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1707,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1710,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1710,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1711,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1712,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1713,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1715,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1717,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 4
    argNames:
    - object_ptr
    - dim
    - value
    - result
    argTypes:
    - zval*
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1720
      start: 1631
    functionDepth: 3
    functionLinenumber: 1631
    functionLinenumberEnd: 1720
    functionName: ZEND_FASTCALL::zend_jit_assign_dim_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_FASTCALL::zend_jit_fetch_dim_w_helper
    - zend_new_array
    - ZVAL_UNDEF
    - ZVAL_ARR
    - EG
    - zend_false_to_array_deprecated
    - zend_objects_store_del
    - ZVAL_COPY
    - Z_TYPE_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZVAL_DEREF
    - ZEND_FASTCALL::zend_hash_next_index_insert_new
    - ZVAL_COPY_DEREF
    - SEPARATE_ARRAY
    - GC_DELREF
    - UNEXPECTED
    - GC_ADDREF
    - zend_object*::handlers::write_dimension
    - Z_OBJ_P
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - zend_array_destroy
    - ZVAL_NULL
    - zend_throw_error
    - zend_assign_to_string_offset
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_dim_helper(zval *object_ptr, zval
      *dim, zval *value, zval *result)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1724,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1724,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1725,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1729,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1730,1
    - Dst: Z_ISUNDEF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1730,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1731,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1732,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1733,1
    - Dst: zend_object*::handlers::read_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1736,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1739,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1739,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1739,1
    - Dst: zend_object*::handlers::write_dimension
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1740,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1743,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1745,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1748,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1751,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1751,1
    - Dst: zend_objects_store_del
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1752,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1757,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1757,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1759,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1761,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1761,1
    - Dst: zend_check_string_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1762,1
    - Dst: zend_wrong_string_offset_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1764,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1766,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1767,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1768,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1769,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1770,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1771,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1771,1
    - Dst: zend_array_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1772,1
    - Dst: SEPARATE_ARRAY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1775,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1776,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1778,1
    - Dst: ZEND_FASTCALL::zend_hash_next_index_insert_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1779,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1779,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1781,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1784,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 4
    argNames:
    - container
    - dim
    - value
    - binary_op
    argTypes:
    - zval*
    - zval*
    - zval*
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1786
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1786
    functionName: ZEND_FASTCALL::zend_jit_assign_dim_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - zend_new_array
    - Z_REFVAL_P
    - ZVAL_ARR
    - EG
    - zend_false_to_array_deprecated
    - zend_objects_store_del
    - ZEND_FASTCALL::zend_jit_fetch_dim_rw_helper
    - Z_TYPE_P
    - Z_ISUNDEF_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZEND_FASTCALL::zend_hash_next_index_insert_new
    - SEPARATE_ARRAY
    - GC_DELREF
    - zend_object*::handlers::read_dimension
    - UNEXPECTED
    - GC_ADDREF
    - binary_op
    - zend_object*::handlers::write_dimension
    - zend_check_string_offset
    - Z_OBJ_P
    - zval_ptr_dtor
    - Z_ARRVAL_P
    - zend_array_destroy
    - Z_ISREF_P
    - zend_throw_error
    - zend_wrong_string_offset_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_dim_op_helper(zval *container, zval
      *dim, zval *value, binary_op_type binary_op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1790,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1791,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1794,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1794,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1794,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1796,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1797,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1802,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1803,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1803,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1804,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1805,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1806,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1807,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1807,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1807,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1808,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1812,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1812,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1814,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1815,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1815,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1815,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1818,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1819,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1820,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1820,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1821,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1788
    functionDepth: 1
    functionLinenumber: 1788
    functionLinenumberEnd: 1822
    functionName: ZEND_FASTCALL::zend_jit_fast_assign_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_forget_hash_val
    - zend_string_alloc
    - GC_ADD_FLAGS
    - Z_STR_P
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
    - Z_STRVAL_P
    - ZEND_MM_ALIGNED_SIZE
    - Z_REFCOUNTED_P
    - ZSTR_LEN
    - GC_DELREF
    - GC_REFCOUNT
    - UNEXPECTED
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - ZSTR_VAL
    - memcpy
    - _ZSTR_STRUCT_SIZE
    - zend_throw_error
    - perealloc
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_assign_concat_helper(zval *op1, zval
      *op2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1826,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1827,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1830,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1830,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1830,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1832,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1833,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1837,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1838,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1839,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1839,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1839,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1841,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1843,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1843,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1843,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1845
    functionName: ZEND_FASTCALL::zend_jit_fast_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
    - ZSTR_VAL
    - UNEXPECTED
    - memcpy
    - zend_string_alloc
    - GC_ADD_FLAGS
    - Z_STRVAL_P
    - zend_throw_error
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_concat_helper(zval *result, zval *op1,
      zval *op2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1849,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1850,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1851,1
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1854,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1854,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1854,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1856,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1857,1
    - Dst: ZSTR_IS_INTERNED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1862,1
    - Dst: GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1863,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1864,1
    - Dst: perealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1865,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1865,1
    - Dst: _ZSTR_STRUCT_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1865,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1866,1
    - Dst: zend_string_forget_hash_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1867,1
    - Dst: GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1870,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1872,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1873,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1873,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1876,1
    - Dst: ZVAL_NEW_STR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1877,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1879,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1879,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1879,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - result
    - op1
    - op2
    argTypes:
    - zval*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1847
    functionDepth: 1
    functionLinenumber: 1847
    functionLinenumberEnd: 1881
    functionName: ZEND_FASTCALL::zend_jit_fast_concat_tmp_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_forget_hash_val
    - zend_string_alloc
    - GC_ADD_FLAGS
    - Z_STR_P
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES_BOTH
    - Z_STRVAL_P
    - ZEND_MM_ALIGNED_SIZE
    - ZSTR_LEN
    - GC_DELREF
    - GC_REFCOUNT
    - UNEXPECTED
    - ZVAL_NEW_STR
    - Z_STRLEN_P
    - ZSTR_IS_INTERNED
    - ZSTR_VAL
    - memcpy
    - _ZSTR_STRUCT_SIZE
    - zend_throw_error
    - perealloc
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fast_concat_tmp_helper(zval *result, zval
      *op1, zval *op2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1885,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1885,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1886,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1886,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1887,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1890,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1890,1
    - Dst: Z_OBJ_HT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1891,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1891,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1892,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1892,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1895,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1895,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1896,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1898,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1899,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1901,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1901,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1905,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1906,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1907,1
    - Dst: is_numeric_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1908,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1908,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1908,1
    - Dst: zval_get_long_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1909,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - container
    - offset
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1883
    functionDepth: 2
    functionLinenumber: 1883
    functionLinenumberEnd: 1915
    functionName: ZEND_FASTCALL::zend_jit_isset_dim_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zval_get_long_ex
    - EXPECTED
    - EG
    - UNEXPECTED
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_OBJ_P
    - Z_STRLEN_P
    - Z_OBJ_HT_P
    - is_numeric_string
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZVAL_DEREF
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_isset_dim_helper(zval *container, zval *offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1920
    functionName: ZEND_FASTCALL::zend_jit_free_call_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_free_call_frame
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_free_call_frame(zend_execute_data *call)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1929,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1930,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1930,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1931,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1933,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1934,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1934,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1935,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1936,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1936,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1943,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1943,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1944,1
    - Dst: ZEND_FASTCALL::zend_hash_add_new
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1945,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1946,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1948,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1950,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1952,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1955,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1955,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1956,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1957,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1957,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1958,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1963,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1963,1
    - Dst: ZVAL_MAKE_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1964,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1965,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1967,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1968,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - varname
    - cache_slot
    argTypes:
    - zend_string*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1972
    functionName: ZEND_FASTCALL::zend_jit_fetch_global_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - ZVAL_MAKE_REF_EX
    - EXPECTED
    - Z_REF_P
    - EG
    - UNEXPECTED
    - GC_ADDREF
    - Z_ISREF_P
    - zend_string_equal_content
    - ZEND_FASTCALL::zend_hash_add_new
    - ZVAL_NULL
    - CACHE_PTR_EX
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - Z_TYPE_P
    - ZSTR_H
    - CACHED_PTR_EX
    linkageType: ''
    returnType: zend_reference
    signature: zend_reference * ZEND_FASTCALL zend_jit_fetch_global_helper(zend_string
      *varname, void **cache_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1976,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1977,1
    - Dst: zend_check_user_type_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1978,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1980,1
    - Dst: zend_verify_arg_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1981,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - arg
    - arg_info
    argTypes:
    - zval*
    - zend_arg_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1985
    functionName: ZEND_FASTCALL::zend_jit_verify_arg_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_verify_arg_error
    - zend_check_user_type_slow
    - EX
    - EG
    - UNEXPECTED
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_verify_arg_slow(zval *arg, zend_arg_info
      *arg_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1989,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1990,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1990,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1991,1
    - Dst: ZEND_TYPE_CONTAINS_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1991,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1995,1
    - Dst: zend_check_user_type_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1995,1
    - Dst: zend_verify_return_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:1997,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - arg
    - op_array
    - arg_info
    argTypes:
    - zval*
    - zend_op_array*
    - zend_arg_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1999
      start: 1987
    functionDepth: 1
    functionLinenumber: 1987
    functionLinenumberEnd: 1999
    functionName: ZEND_FASTCALL::zend_jit_verify_return_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_IS_SET
    - zend_check_user_type_slow
    - EXPECTED
    - ZEND_TYPE_CONTAINS_CODE
    - ZEND_ASSERT
    - UNEXPECTED
    - Z_TYPE_P
    - zend_verify_return_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_verify_return_slow(zval *arg, const zend_op_array
      *op_array, zend_arg_info *arg_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2004,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2005,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2006,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2006,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2007,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2008,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2010,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2012,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2013,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2013,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2016
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - EX
    - zend_object*::handlers::read_property
    - EG
    - UNEXPECTED
    - EX_VAR
    - Z_ISREF_P
    - CACHE_ADDR
    - zend_unwrap_reference
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_r_slow(zend_object *zobj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2020,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2022,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2023,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2024,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2024,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2025,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2026,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2028,1
    - Dst: ZEND_DECODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2029,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2031,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2034,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2035,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2035,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2036,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2037,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2037,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2038,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2042,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2045,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2047,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2049,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2049,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2050,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2054,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2055
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2055
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_dynamic
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - ZEND_DECODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    - EXPECTED
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - EG
    - ZEND_FASTCALL::zend_jit_fetch_obj_r_slow
    - EX_VAR
    - CACHE_ADDR
    - zend_string_equal_content
    - CACHE_PTR_EX
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZSTR_H
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_r_dynamic(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2060,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2061,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2062,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2062,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2063,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2064,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2066,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2068,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2069,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2069,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2057
    functionDepth: 1
    functionLinenumber: 2057
    functionLinenumberEnd: 2072
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - EX
    - zend_object*::handlers::read_property
    - EG
    - UNEXPECTED
    - EX_VAR
    - Z_ISREF_P
    - CACHE_ADDR
    - zend_unwrap_reference
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_is_slow(zend_object *zobj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2076,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2078,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2079,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2080,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2080,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2081,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2082,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2084,1
    - Dst: ZEND_DECODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2085,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2087,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2090,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2091,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2091,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2092,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2093,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2093,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2094,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2098,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2101,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2103,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2105,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2105,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2106,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2110,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2111
      start: 2074
    functionDepth: 2
    functionLinenumber: 2074
    functionLinenumberEnd: 2111
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_dynamic
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZVAL_COPY_DEREF
    - ZEND_DECODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    - EXPECTED
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - EG
    - EX_VAR
    - CACHE_ADDR
    - zend_string_equal_content
    - CACHE_PTR_EX
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZEND_FASTCALL::zend_jit_fetch_obj_is_slow
    - ZSTR_H
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_is_dynamic(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2116,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2117,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2118,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2118,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2119,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2120,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2122,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2123,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2123,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2125,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2127,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2129,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2113
    functionDepth: 1
    functionLinenumber: 2113
    functionLinenumberEnd: 2132
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - EX
    - zend_object*::handlers::read_property
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - EX_VAR
    - Z_ISREF_P
    - CACHE_ADDR
    - Z_REFCOUNTED_P
    - zend_unwrap_reference
    - Z_REFVAL_P
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_r_slow_ex(zend_object *zobj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2136,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2138,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2139,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2140,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2140,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2141,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2143,1
    - Dst: ZEND_DECODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2144,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2146,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2149,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2150,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2150,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2151,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2152,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2152,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2156,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2159,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2161,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2163,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2163,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2167,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2168
      start: 2134
    functionDepth: 2
    functionLinenumber: 2134
    functionLinenumberEnd: 2168
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_r_dynamic_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZEND_DECODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    - EXPECTED
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - EG
    - CACHE_ADDR
    - zend_string_equal_content
    - CACHE_PTR_EX
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZEND_FASTCALL::zend_jit_fetch_obj_r_slow_ex
    - ZSTR_H
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_r_dynamic_ex(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2173,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2174,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2175,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2175,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2176,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2177,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2179,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2180,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2180,1
    - Dst: zend_unwrap_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2184
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2184
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - EX
    - zend_object*::handlers::read_property
    - EG
    - UNEXPECTED
    - EX_VAR
    - Z_ISREF_P
    - CACHE_ADDR
    - zend_unwrap_reference
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_is_slow_ex(zend_object *zobj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2188,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2190,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2191,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2192,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2192,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2193,1
    - Dst: IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2195,1
    - Dst: ZEND_DECODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2196,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2198,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2201,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2202,1
    - Dst: ZSTR_H
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2202,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2203,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2204,1
    - Dst: zend_string_equal_content
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2204,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2208,1
    - Dst: ZEND_FASTCALL::zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2211,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2213,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2215,1
    - Dst: ZEND_ENCODE_DYN_PROP_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2215,1
    - Dst: ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2219,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - zobj
    - prop_offset
    argTypes:
    - zend_object*
    - intptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2220
      start: 2186
    functionDepth: 2
    functionLinenumber: 2186
    functionLinenumberEnd: 2220
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_is_dynamic_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZEND_FASTCALL::zend_jit_fetch_obj_is_slow_ex
    - ZEND_DECODE_DYN_PROP_OFFSET
    - IS_HOOKED_PROPERTY_OFFSET
    - EX
    - EXPECTED
    - ZEND_ENCODE_DYN_PROP_OFFSET
    - EG
    - CACHE_ADDR
    - zend_string_equal_content
    - CACHE_PTR_EX
    - IS_UNKNOWN_DYNAMIC_PROPERTY_OFFSET
    - ZEND_FASTCALL::zend_hash_find_known_hash
    - ZSTR_H
    - Z_STR_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_fetch_obj_is_dynamic_ex(zend_object *zobj,
      intptr_t prop_offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2223,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2224,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2224,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2222
    functionDepth: 1
    functionLinenumber: 2222
    functionLinenumberEnd: 2225
    functionName: promotes_to_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_ISREF_P
    - Z_TYPE_P
    - Z_REFVAL_P
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline promotes_to_array(zval *val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2228,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - zend_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2232
      start: 2227
    functionDepth: 1
    functionLinenumber: 2227
    functionLinenumberEnd: 2232
    functionName: check_type_array_assignable
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - ZEND_TYPE_IS_SET
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline check_type_array_assignable(zend_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2235,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2236,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2239,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2239,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2240,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - prop
    - type
    argTypes:
    - zend_property_info*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2234
    functionDepth: 1
    functionLinenumber: 2234
    functionLinenumberEnd: 2243
    functionName: zend_throw_auto_init_in_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_error
    - zend_string_release
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_throw_auto_init_in_prop_error(zend_property_info
      *prop, const char *type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2247,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2249,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2245
    functionDepth: 1
    functionLinenumber: 2245
    functionLinenumberEnd: 2251
    functionName: zend_throw_access_uninit_prop_by_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_throw_error
    linkageType: ''
    returnType: zend_never_inline
    signature: "zend_never_inline zend_throw_access_uninit_prop_by_ref_error(\n\t\tzend_property_info
      *prop)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: promotes_to_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2258,1
    - Dst: check_type_array_assignable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2262,1
    - Dst: zend_throw_auto_init_in_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2263,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2264,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2270,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2274,1
    - Dst: ZEND_TYPE_ALLOW_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2275,1
    - Dst: zend_throw_access_uninit_prop_by_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2276,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2277,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2280,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2282,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2283,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2284,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2284,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2288,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 5
    argNames:
    - result
    - ptr
    - obj
    - prop_info
    - flags
    argTypes:
    - zval*
    - zval*
    - zend_object*
    - zend_property_info*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2291
    functionName: zend_handle_fetch_obj_flags
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_REF_ADD_TYPE_SOURCE
    - ZEND_TYPE_ALLOW_NULL
    - ZVAL_NEW_REF
    - ZEND_TYPE_IS_SET
    - check_type_array_assignable
    - Z_REF_P
    - promotes_to_array
    - zend_throw_access_uninit_prop_by_ref_error
    - zend_throw_auto_init_in_prop_error
    - ZVAL_NULL
    - Z_TYPE_P
    - ZVAL_ERROR
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: zend_never_inline
    signature: "zend_never_inline zend_handle_fetch_obj_flags(\n\t\tzval *result,
      zval *ptr, zend_object *obj, zend_property_info *prop_info, uint32_t flags)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2296,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2297,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2298,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2298,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2299,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2300,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2301,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2303,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2305,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2307,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2307,1
    - Dst: Z_REFCOUNT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2307,1
    - Dst: ZVAL_UNREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2308,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2312,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2312,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2313,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2316,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2316,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2317,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2321,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2328,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2333,1
    - Dst: zend_handle_fetch_obj_flags
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2333,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2339,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2339,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2340,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - zobj
    argTypes:
    - zend_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2342
    functionName: ZEND_FASTCALL::zend_jit_fetch_obj_w_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_REFCOUNT_P
    - EX_VAR
    - ZVAL_INDIRECT
    - zend_handle_fetch_obj_flags
    - Z_STR_P
    - EX
    - EG
    - Z_TYPE_P
    - zend_object*::handlers::get_property_ptr_ptr
    - ZVAL_ERROR
    - CACHED_PTR_EX
    - RT_CONSTANT
    - UNEXPECTED
    - ZVAL_UNREF
    - zend_object*::handlers::read_property
    - ZEND_ASSERT
    - Z_ISREF_P
    - CACHE_ADDR
    - ZVAL_NULL
    - Z_ISERROR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_fetch_obj_w_slow(zend_object *zobj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2346,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2350,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2351,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2351,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2352,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2353,1
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2354,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2355,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2357,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2357,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2358,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2360,1
    - Dst: ZVAL_ERROR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2361,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - val
    - prop
    argTypes:
    - zval*
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2365
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2365
    functionName: ZEND_FASTCALL::zend_jit_check_array_promotion
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - zend_type_to_string
    - ZEND_TYPE_IS_SET
    - zend_get_unmangled_property_name
    - ZVAL_ERROR
    - ZSTR_VAL
    - EG
    - EX_VAR
    - Z_ISREF_P
    - Z_TYPE_P
    - zend_type_error
    - zend_string_release
    - ZVAL_INDIRECT
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_check_array_promotion(zval *val, zend_property_info
      *prop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2369,1
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2370,1
    - Dst: ZEND_REF_ADD_TYPE_SOURCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2371,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2371,1
    - Dst: ZVAL_INDIRECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - val
    - prop
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2374
    functionName: ZEND_FASTCALL::zend_jit_create_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_REF_ADD_TYPE_SOURCE
    - ZVAL_NEW_REF
    - Z_REF_P
    - Z_ISREF_P
    - ZVAL_INDIRECT
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_create_typed_ref(zval *val, zend_property_info
      *prop, zval *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2378,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2380,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2382,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2382,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2383,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2383,1
    - Dst: rc_dtor_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - garbage
    argTypes:
    - zend_refcounted*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2376
    functionDepth: 1
    functionLinenumber: 2376
    functionLinenumberEnd: 2386
    functionName: ZEND_FASTCALL::zend_jit_extract_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_INDIRECT_P
    - rc_dtor_func
    - EXPECTED
    - EG
    - EX_VAR
    - ZVAL_COPY
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_extract_helper(zend_refcounted *garbage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - call
    argTypes:
    - zend_execute_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2388
    functionDepth: 1
    functionLinenumber: 2388
    functionLinenumberEnd: 2391
    functionName: ZEND_FASTCALL::zend_jit_vm_stack_free_args_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_free_args
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_vm_stack_free_args_helper(zend_execute_data
      *call)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2397,1
    - Dst: zend_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2398,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2398,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ref
    - value
    - value_type
    argTypes:
    - zend_reference*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2399
    functionName: zend_jit_assign_to_typed_ref_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_assign_to_variable
    - ZEND_CALL_USES_STRICT_TYPES
    - EG
    - ZVAL_REF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_jit_assign_to_typed_ref_helper(zend_reference
      *ref, zval *value, uint8_t value_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2404
      start: 2401
    functionDepth: 2
    functionLinenumber: 2401
    functionLinenumberEnd: 2404
    functionName: ZEND_FASTCALL::zend_jit_assign_const_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_const_to_typed_ref(zend_reference
      *ref, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2406
    functionDepth: 2
    functionLinenumber: 2406
    functionLinenumberEnd: 2409
    functionName: ZEND_FASTCALL::zend_jit_assign_tmp_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_tmp_to_typed_ref(zend_reference
      *ref, zval *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2411
    functionDepth: 2
    functionLinenumber: 2411
    functionLinenumberEnd: 2414
    functionName: ZEND_FASTCALL::zend_jit_assign_var_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_var_to_typed_ref(zend_reference
      *ref, zval *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2418,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2418,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2419,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2424,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2427,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2428,1
    - Dst: zend_jit_assign_to_typed_ref_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ref
    - value
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2416
    functionDepth: 2
    functionLinenumber: 2416
    functionLinenumberEnd: 2431
    functionName: ZEND_FASTCALL::zend_jit_assign_cv_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref_helper
    - ZEND_ASSERT
    - EG
    - UNEXPECTED
    - Z_TYPE_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_cv_to_typed_ref(zend_reference
      *ref, zval *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2438,1
    - Dst: zend_assign_to_variable_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2439,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2439,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2439,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2440,1
    - Dst: GC_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ref
    - value
    - result
    - value_type
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2433
    functionDepth: 1
    functionLinenumber: 2433
    functionLinenumberEnd: 2445
    functionName: zend_jit_assign_to_typed_ref2_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_CALL_USES_STRICT_TYPES
    - EG
    - GC_DTOR
    - ZVAL_COPY
    - zend_assign_to_variable_ex
    - ZVAL_REF
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_jit_assign_to_typed_ref2_helper(zend_reference
      *ref, zval *value, zval *result, uint8_t value_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2447
    functionDepth: 2
    functionLinenumber: 2447
    functionLinenumberEnd: 2450
    functionName: ZEND_FASTCALL::zend_jit_assign_const_to_typed_ref2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref2_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_const_to_typed_ref2(zend_reference
      *ref, zval *value, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2452
    functionDepth: 2
    functionLinenumber: 2452
    functionLinenumberEnd: 2455
    functionName: ZEND_FASTCALL::zend_jit_assign_tmp_to_typed_ref2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref2_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_tmp_to_typed_ref2(zend_reference
      *ref, zval *value, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2457
    functionDepth: 2
    functionLinenumber: 2457
    functionLinenumberEnd: 2460
    functionName: ZEND_FASTCALL::zend_jit_assign_var_to_typed_ref2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_assign_to_typed_ref2_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_var_to_typed_ref2(zend_reference
      *ref, zval *value, zval *result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2464,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2464,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2465,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2470,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2473,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2474,1
    - Dst: zend_jit_assign_to_typed_ref2_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ref
    - value
    - result
    argTypes:
    - zend_reference*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2462
    functionDepth: 2
    functionLinenumber: 2462
    functionLinenumberEnd: 2477
    functionName: ZEND_FASTCALL::zend_jit_assign_cv_to_typed_ref2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - EG
    - UNEXPECTED
    - zend_jit_assign_to_typed_ref2_helper
    - Z_TYPE_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_assign_cv_to_typed_ref2(zend_reference
      *ref, zval *value, zval *result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2483,1
    - Dst: ZEND_REF_FOREACH_TYPE_SOURCES_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ref
    argTypes:
    - zend_reference*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2488
      start: 2479
    functionDepth: 1
    functionLinenumber: 2479
    functionLinenumberEnd: 2488
    functionName: zend_jit_get_prop_not_accepting_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - ZEND_REF_FOREACH_TYPE_SOURCES_END
    linkageType: ''
    returnType: zend_property_info
    signature: zend_property_info *zend_jit_get_prop_not_accepting_double(zend_reference
      *ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2486
      start: 2482
    functionDepth: 1
    functionLinenumber: 2482
    functionLinenumberEnd: 2486
    functionName: ZEND_REF_FOREACH_TYPE_SOURCES
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_REF_FOREACH_TYPE_SOURCES(ref, prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2492,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2494,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2496,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2497,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2498,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ref
    - error_prop
    argTypes:
    - zend_reference*
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2490
    functionDepth: 1
    functionLinenumber: 2490
    functionLinenumberEnd: 2500
    functionName: zend_jit_throw_inc_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_error
    - zend_string_release
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_throw_inc_ref_error(zend_reference *ref, zend_property_info
      *error_prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2504,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2506,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2508,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2509,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2510,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ref
    - error_prop
    argTypes:
    - zend_reference*
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2502
    functionDepth: 1
    functionLinenumber: 2502
    functionLinenumberEnd: 2512
    functionName: zend_jit_throw_dec_ref_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_error
    - zend_string_release
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD zend_jit_throw_dec_ref_error(zend_reference *ref, zend_property_info
      *error_prop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2519,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2521,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2523,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2523,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2523,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2524,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2525,1
    - Dst: zend_jit_throw_inc_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2526,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2527,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2529,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2529,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2529,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2529,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2530,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2531,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2533,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2514
    functionDepth: 2
    functionLinenumber: 2514
    functionLinenumberEnd: 2538
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_get_prop_not_accepting_double
    - Z_TYPE
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - ZVAL_LONG
    - ZVAL_COPY_VALUE
    - EG
    - UNEXPECTED
    - zend_jit_throw_inc_ref_error
    - ZVAL_COPY
    - Z_TYPE_P
    - increment_function
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_inc_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2545,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2547,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2549,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2550,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2551,1
    - Dst: zend_jit_throw_dec_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2552,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2553,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2555,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2555,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2555,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2555,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2556,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2557,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2559,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2564
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2564
    functionName: ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_get_prop_not_accepting_double
    - Z_TYPE
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - ZVAL_LONG
    - EG
    - UNEXPECTED
    - ZVAL_COPY
    - zend_jit_throw_dec_ref_error
    - Z_TYPE_P
    - decrement_function
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2569,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2571,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2573,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2573,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2573,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2574,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2575,1
    - Dst: zend_jit_throw_inc_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2576,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2577,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2579,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2579,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2579,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2579,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2580,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2581,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2566
    functionDepth: 2
    functionLinenumber: 2566
    functionLinenumberEnd: 2583
    functionName: ZEND_FASTCALL::zend_jit_post_inc_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_get_prop_not_accepting_double
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - ZVAL_LONG
    - ZVAL_COPY_VALUE
    - EG
    - UNEXPECTED
    - zend_jit_throw_inc_ref_error
    - ZVAL_COPY
    - Z_TYPE_P
    - increment_function
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_inc_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2588,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2590,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2592,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2592,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2592,1
    - Dst: zend_jit_get_prop_not_accepting_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2593,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2594,1
    - Dst: zend_jit_throw_dec_ref_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2595,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2596,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2598,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2599,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ref
    - ret
    argTypes:
    - zend_reference*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2602
      start: 2585
    functionDepth: 2
    functionLinenumber: 2585
    functionLinenumberEnd: 2602
    functionName: ZEND_FASTCALL::zend_jit_post_dec_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_get_prop_not_accepting_double
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - ZVAL_LONG
    - EG
    - UNEXPECTED
    - ZVAL_COPY
    - zend_jit_throw_dec_ref_error
    - Z_TYPE_P
    - decrement_function
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_dec_typed_ref(zend_reference *ref,
      zval *ret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2609,1
    - Dst: concat_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2610,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2611,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2611,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2615,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2616,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2616,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2616,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2616,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2617,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2618,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ref
    - val
    - binary_op
    argTypes:
    - zend_reference*
    - zval*
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2622
    functionName: ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_verify_ref_assignable_zval
    - Z_TYPE
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - EXPECTED
    - ZEND_ASSERT
    - EG
    - concat_function
    - binary_op
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_op_to_typed_ref(zend_reference *ref,
      zval *val, binary_op_type binary_op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2628,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2629,1
    - Dst: zend_verify_ref_assignable_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2629,1
    - Dst: ZEND_CALL_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2629,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2629,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2630,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2631,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2633,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ref
    - val
    - binary_op
    argTypes:
    - zend_reference*
    - zval*
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2624
    functionDepth: 1
    functionLinenumber: 2624
    functionLinenumberEnd: 2636
    functionName: ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_verify_ref_assignable_zval
    - zval_ptr_dtor
    - ZEND_CALL_USES_STRICT_TYPES
    - EXPECTED
    - EG
    - binary_op
    - zval_ptr_dtor_nogc
    - ZVAL_COPY_VALUE
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_op_to_typed_ref_tmp(zend_reference
      *ref, zval *val, binary_op_type binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_NEW_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2640,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2642
    functionName: ZEND_FASTCALL::zend_jit_only_vars_by_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error
    - ZVAL_NEW_REF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_only_vars_by_reference(zval *arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2647,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2648,1
    - Dst: zend_zval_type_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - container
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2644
    functionDepth: 1
    functionLinenumber: 2644
    functionLinenumberEnd: 2650
    functionName: ZEND_FASTCALL::zend_jit_invalid_array_use
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error
    - Z_TYPE_P
    - zend_zval_type_name
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_array_use(const zval *container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2654,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - container
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2655
      start: 2652
    functionDepth: 1
    functionLinenumber: 2652
    functionLinenumberEnd: 2655
    functionName: ZEND_FASTCALL::zend_jit_invalid_array_access
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error
    - zend_zval_value_name
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_array_access(zval *container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_nan_coerced_to_type_warning
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2660
    functionName: ZEND_FASTCALL::zend_jit_nan_coerced_to_type_warning
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_nan_coerced_to_type_warning
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_nan_coerced_to_type_warning(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2664,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2665
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_read
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_error
    - zend_zval_value_name
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_read(zval *container,
      const char *property_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2669,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_write
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_write(zval *container,
      const char *property_name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2676,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2677,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2679,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2680,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2680,1
    - Dst: zend_error_unchecked
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2682,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2685,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2685,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2687,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2689,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2691,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2691,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2674
    functionDepth: 1
    functionLinenumber: 2674
    functionLinenumberEnd: 2693
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_incdec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - EX
    - EG
    - EX_VAR
    - zval_ptr_dtor_nogc
    - zend_error_unchecked
    - zend_zval_value_name
    - Z_TYPE_P
    - zend_throw_error
    - ZVAL_UNDEF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_incdec(zval *container,
      const char *property_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2697,1
    - Dst: zend_zval_value_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2700
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2700
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_zval_value_name
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_assign(zval *container,
      const char *property_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2704,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2705,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2707,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2707,1
    - Dst: ZEND_FASTCALL::zend_jit_invalid_property_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - container
    - property_name
    argTypes:
    - zval*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2702
    functionDepth: 2
    functionLinenumber: 2702
    functionLinenumberEnd: 2710
    functionName: ZEND_FASTCALL::zend_jit_invalid_property_assign_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EX
    - ZEND_FASTCALL::zend_jit_invalid_property_assign
    - EG
    - Z_TYPE_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_invalid_property_assign_op(zval *container,
      const char *property_name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2713,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2714,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2715,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2715,1
    - Dst: zend_verify_ref_array_assignable
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2716,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2716,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2719,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2720,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2720,1
    - Dst: zend_false_to_array_deprecated
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2721,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2722,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2726,1
    - Dst: zend_new_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ref
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2712
    functionDepth: 1
    functionLinenumber: 2712
    functionLinenumberEnd: 2730
    functionName: ZEND_FASTCALL::zend_jit_prepare_assign_dim_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_ARR
    - Z_REF_P
    - EG
    - zend_false_to_array_deprecated
    - zend_new_array
    - Z_TYPE_P
    - zend_verify_ref_array_assignable
    - ZEND_REF_HAS_TYPE_SOURCES
    - Z_REFVAL_P
    linkageType: ''
    returnType: zval
    signature: zval * ZEND_FASTCALL zend_jit_prepare_assign_dim_ref(zval *ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2734,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - var_ptr
    - ret
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2732
    functionDepth: 1
    functionLinenumber: 2732
    functionLinenumberEnd: 2736
    functionName: ZEND_FASTCALL::zend_jit_pre_inc
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - increment_function
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_inc(zval *var_ptr, zval *ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2740,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - var_ptr
    - ret
    argTypes:
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2742
    functionName: ZEND_FASTCALL::zend_jit_pre_dec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - decrement_function
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec(zval *var_ptr, zval *ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2748,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2757
    functionName: _zend_hash_iterators_remove
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EG
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline _zend_hash_iterators_remove(HashTable *ht)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GC_REMOVE_FROM_BUFFER
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2761,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2762,1
    - Dst: HT_HAS_ITERATORS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2762,1
    - Dst: _zend_hash_iterators_remove
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2763,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2765,1
    - Dst: HT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2765,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2766,1
    - Dst: HT_GET_DATA_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2766,1
    - Dst: FREE_HASHTABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ht
    argTypes:
    - HashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: ZEND_FASTCALL::zend_jit_array_free
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - HT_GET_DATA_ADDR
    - EXPECTED
    - UNEXPECTED
    - efree
    - _zend_hash_iterators_remove
    - HT_HAS_ITERATORS
    - HT_FLAGS
    - FREE_HASHTABLE
    - GC_REMOVE_FROM_BUFFER
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_array_free(HashTable *ht)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Z_TRY_DELREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2775,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2776,1
    - Dst: ZEND_FASTCALL::zend_array_dup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2777,1
    - Dst: ZVAL_ARR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - arr
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2780
    functionName: ZEND_FASTCALL::zend_jit_zval_array_dup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_ARR
    - Z_ARRVAL_P
    - Z_TRY_DELREF_P
    - ZEND_FASTCALL::zend_array_dup
    linkageType: ''
    returnType: HashTable
    signature: HashTable *ZEND_FASTCALL zend_jit_zval_array_dup(zval *arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_array_dup
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2785,1
    - Dst: zend_hash_merge
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - zend_array*
    - zend_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2788
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2788
    functionName: ZEND_FASTCALL::zend_jit_add_arrays_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_hash_merge
    - ZEND_FASTCALL::zend_array_dup
    linkageType: ''
    returnType: zend_array
    signature: zend_array *ZEND_FASTCALL zend_jit_add_arrays_helper(zend_array *op1,
      zend_array *op2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2792,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2792,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2793,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2794,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2795,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2796,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2799,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2800,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2802,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 5
    argNames:
    - zobj
    - name
    - value
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2790
    functionDepth: 2
    functionLinenumber: 2790
    functionLinenumberEnd: 2804
    functionName: ZEND_FASTCALL::zend_jit_assign_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - zend_object*::handlers::write_property
    - ZEND_ASSERT
    - EG
    - UNEXPECTED
    - Z_TYPE_P
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_obj_helper(zend_object *zobj, zend_string
      *name, zval *value, void **cache_slot, zval *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2808,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2809,1
    - Dst: zend_readonly_property_modification_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2810,1
    - Dst: zend_asymmetric_property_has_set_access
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2813,1
    - Dst: zend_asymmetric_visibility_property_modification_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2815,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - property_val
    - info
    - indirect
    argTypes:
    - zval*
    - zend_property_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2806
    functionDepth: 1
    functionLinenumber: 2806
    functionLinenumberEnd: 2820
    functionName: verify_readonly_and_avis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_readonly_property_modification_error
    - Z_PROP_FLAG_P
    - zend_asymmetric_property_has_set_access
    - UNEXPECTED
    - zend_asymmetric_visibility_property_modification_error
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline verify_readonly_and_avis(zval *property_val, zend_property_info
      *info, bool indirect)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2824,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2828,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2828,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2830,1
    - Dst: ZEND_FASTCALL::zend_jit_undefined_op_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2831,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2832,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2835,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2835,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2837,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2842,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2843,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2845,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2845,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2845,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2846,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2848,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2853,1
    - Dst: zend_assign_to_variable_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2855,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2855,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2857,1
    - Dst: GC_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2860,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - property_val
    - info
    - value
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2822
    functionDepth: 2
    functionLinenumber: 2822
    functionLinenumberEnd: 2862
    functionName: ZEND_FASTCALL::zend_jit_assign_to_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY_DEREF
    - zval_ptr_dtor
    - zend_verify_property_type
    - Z_PROP_FLAG_P
    - ZEND_ASSERT
    - EG
    - UNEXPECTED
    - zend_assign_to_variable_ex
    - GC_DTOR
    - ZVAL_COPY
    - ZVAL_NULL
    - Z_TYPE_P
    - EX_USES_STRICT_TYPES
    - ZVAL_UNDEF
    - ZEND_FASTCALL::zend_jit_undefined_op_helper
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_to_typed_prop(zval *property_val,
      zend_property_info *info, zval *value, zval *result)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2869,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2870,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2871,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2871,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2872,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2878,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2879,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2885,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2887,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - object
    - name
    - cache_slot
    - value
    - binary_op
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2864
    functionDepth: 1
    functionLinenumber: 2864
    functionLinenumberEnd: 2889
    functionName: _zend_jit_assign_op_overloaded_property
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - zend_object*::handlers::read_property
    - EG
    - UNEXPECTED
    - GC_ADDREF
    - OBJ_RELEASE
    - binary_op
    - zend_object*::handlers::write_property
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline _zend_jit_assign_op_overloaded_property(zend_object
      *object, zend_string *name, void **cache_slot, zval *value, binary_op_type binary_op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2893,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2896,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2896,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2900,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2902,1
    - Dst: concat_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2903,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2904,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2904,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2908,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2909,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2910,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2911,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2912,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - zptr
    - prop_info
    - value
    - binary_op
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2891
    functionDepth: 2
    functionLinenumber: 2891
    functionLinenumberEnd: 2916
    functionName: ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - EXPECTED
    - zend_verify_property_type
    - Z_PROP_FLAG_P
    - EG
    - UNEXPECTED
    - concat_function
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - binary_op
    - Z_TYPE_P
    - EX_USES_STRICT_TYPES
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_op_to_typed_prop(zval *zptr, zend_property_info
      *prop_info, zval *value, binary_op_type binary_op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2923,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2923,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2924,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2924,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2933,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2933,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2934,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2935,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2936,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2936,1
    - Dst: ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2937,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2943,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2947,1
    - Dst: ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2949,1
    - Dst: binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2951,1
    - Dst: _zend_jit_assign_op_overloaded_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 5
    argNames:
    - zobj
    - name
    - value
    - cache_slot
    - binary_op
    argTypes:
    - zend_object*
    - zend_string*
    - zval*
    - void**
    - binary_op_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2918
    functionDepth: 3
    functionLinenumber: 2918
    functionLinenumberEnd: 2962
    functionName: ZEND_FASTCALL::zend_jit_assign_obj_op_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - _zend_jit_assign_op_overloaded_property
    - ZEND_FASTCALL::zend_jit_assign_op_to_typed_ref
    - ZEND_TYPE_IS_SET
    - EXPECTED
    - Z_REF_P
    - UNEXPECTED
    - Z_ISREF_P
    - ZEND_FASTCALL::zend_jit_assign_op_to_typed_prop
    - binary_op
    - CACHED_PTR_EX
    - zend_object*::handlers::get_property_ptr_ptr
    - Z_ISERROR_P
    - ZEND_REF_HAS_TYPE_SOURCES
    - Z_REFVAL_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_assign_obj_op_helper(zend_object *zobj,
      zend_string *name, zval *value, void **cache_slot, binary_op_type binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2966,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2968,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2969,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2970,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2964
    functionDepth: 1
    functionLinenumber: 2964
    functionLinenumberEnd: 2973
    functionName: _zend_jit_throw_inc_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_error
    - zend_string_release
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD _zend_jit_throw_inc_prop_error(zend_property_info *prop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_type_to_string
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2977,1
    - Dst: zend_type_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2978,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2979,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2980,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2981,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - prop
    argTypes:
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2984
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 2984
    functionName: _zend_jit_throw_dec_prop_error
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_type_to_string
    - zend_get_unmangled_property_name
    - ZSTR_VAL
    - zend_type_error
    - zend_string_release
    linkageType: ''
    returnType: ZEND_COLD
    signature: ZEND_COLD _zend_jit_throw_dec_prop_error(zend_property_info *prop)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2988,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2988,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2990,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2990,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2994,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2997,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:2998,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3000,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3002,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3002,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3002,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3003,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3004,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3005,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3007,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3009,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3009,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3009,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3010,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3011,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3013,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - var_ptr
    - prop_info
    argTypes:
    - zval*
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 2986
    functionDepth: 2
    functionLinenumber: 2986
    functionLinenumberEnd: 3016
    functionName: ZEND_FASTCALL::zend_jit_inc_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_TYPE_FULL_MASK
    - zval_ptr_dtor
    - _zend_jit_throw_inc_prop_error
    - Z_PROP_FLAG_P
    - ZVAL_LONG
    - increment_function
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - zend_verify_property_type
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    - EX_USES_STRICT_TYPES
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_inc_typed_prop(zval *var_ptr, zend_property_info
      *prop_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3020,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3020,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3022,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3022,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3026,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3029,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3030,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3032,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3034,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3034,1
    - Dst: Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3034,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3035,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3036,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3037,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3039,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3041,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3041,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3041,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3042,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3043,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3045,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3046,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - var_ptr
    - prop_info
    argTypes:
    - zval*
    - zend_property_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3018
    functionDepth: 2
    functionLinenumber: 3018
    functionLinenumberEnd: 3048
    functionName: ZEND_FASTCALL::zend_jit_dec_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_TYPE
    - ZEND_TYPE_FULL_MASK
    - zval_ptr_dtor
    - Z_PROP_FLAG_P
    - ZVAL_LONG
    - zend_verify_property_type
    - EG
    - UNEXPECTED
    - ZEND_ASSERT
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    - _zend_jit_throw_dec_prop_error
    - decrement_function
    - EX_USES_STRICT_TYPES
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3052,1
    - Dst: ZEND_FASTCALL::zend_jit_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3053,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3050
    functionDepth: 3
    functionLinenumber: 3050
    functionLinenumberEnd: 3055
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_inc_typed_prop
    - ZVAL_COPY
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_inc_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3059,1
    - Dst: ZEND_FASTCALL::zend_jit_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3060,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3062
      start: 3057
    functionDepth: 3
    functionLinenumber: 3057
    functionLinenumberEnd: 3062
    functionName: ZEND_FASTCALL::zend_jit_pre_dec_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_COPY
    - ZVAL_DEREF
    - ZEND_FASTCALL::zend_jit_dec_typed_prop
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3066,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3066,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3068,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3068,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3070,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3075,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3077,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3078,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3080,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3082,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3082,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3082,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3083,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3084,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3085,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3087,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3089,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3089,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3089,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3090,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3091,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3092,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3094,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3064
    functionDepth: 2
    functionLinenumber: 3064
    functionLinenumberEnd: 3096
    functionName: ZEND_FASTCALL::zend_jit_post_inc_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - zval_ptr_dtor
    - _zend_jit_throw_inc_prop_error
    - Z_PROP_FLAG_P
    - ZVAL_LONG
    - increment_function
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - zend_verify_property_type
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    - EX_USES_STRICT_TYPES
    - ZVAL_UNDEF
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_inc_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3100,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3100,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3102,1
    - Dst: verify_readonly_and_avis
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3102,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3104,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3109,1
    - Dst: ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3111,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3112,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3114,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3116,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3116,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3116,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3117,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3118,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3119,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3121,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3123,1
    - Dst: zend_verify_property_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3123,1
    - Dst: EX_USES_STRICT_TYPES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3123,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3124,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3125,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3126,1
    - Dst: Z_PROP_FLAG_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3128,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - var_ptr
    - prop_info
    - result
    argTypes:
    - zval*
    - zend_property_info*
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3130
    functionName: ZEND_FASTCALL::zend_jit_post_dec_typed_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_FULL_MASK
    - zval_ptr_dtor
    - Z_PROP_FLAG_P
    - ZVAL_LONG
    - zend_verify_property_type
    - ZEND_ASSERT
    - UNEXPECTED
    - EG
    - ZVAL_COPY_VALUE
    - ZVAL_COPY
    - Z_TYPE_P
    - _zend_jit_throw_dec_prop_error
    - decrement_function
    - EX_USES_STRICT_TYPES
    - ZVAL_UNDEF
    - verify_readonly_and_avis
    - ZVAL_DEREF
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_dec_typed_prop(zval *var_ptr, zend_property_info
      *prop_info, zval *result)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3136,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3136,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3137,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3137,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3138,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3139,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3142,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3143,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3147,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3147,1
    - Dst: fast_long_increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3149,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3149,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3150,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3151,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3152,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3156,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3157,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3158,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3159,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3159,1
    - Dst: ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3160,1
    - Dst: ZEND_FASTCALL::zend_jit_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3166,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3168,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3172,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3173,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3181,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3182,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3183,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3183,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3184,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3185,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3186,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3191,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3192,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3193,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3194,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3196,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3197,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3198,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3200,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3132
    functionDepth: 3
    functionLinenumber: 3132
    functionLinenumberEnd: 3203
    functionName: ZEND_FASTCALL::zend_jit_pre_inc_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_FASTCALL::zend_jit_inc_typed_prop
    - Z_REFVAL_P
    - ZEND_TYPE_IS_SET
    - zend_object*::handlers::write_property
    - EG
    - OBJ_RELEASE
    - ZVAL_COPY
    - Z_TYPE_P
    - zend_object*::handlers::get_property_ptr_ptr
    - ZEND_REF_HAS_TYPE_SOURCES
    - CACHED_PTR_EX
    - ZVAL_COPY_DEREF
    - ZVAL_LONG
    - ZEND_FASTCALL::zend_jit_pre_inc_typed_ref
    - UNEXPECTED
    - GC_ADDREF
    - increment_function
    - zval_ptr_dtor
    - _zend_jit_throw_inc_prop_error
    - zend_object*::handlers::read_property
    - Z_REF_P
    - fast_long_increment_function
    - ZVAL_NULL
    - Z_ISREF_P
    - Z_ISERROR_P
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_inc_obj_helper(zend_object *zobj, zend_string
      *name, void **cache_slot, zval *result)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3209,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3209,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3210,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3210,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3211,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3212,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3215,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3216,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3220,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3220,1
    - Dst: fast_long_decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3221,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3222,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3222,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3223,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3224,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3225,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3229,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3230,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3231,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3232,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3232,1
    - Dst: ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3233,1
    - Dst: ZEND_FASTCALL::zend_jit_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3239,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3241,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3245,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3246,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3254,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3255,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3256,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3256,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3257,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3258,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3259,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3264,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3265,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3266,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3267,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3269,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3270,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3271,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3273,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3205
    functionDepth: 3
    functionLinenumber: 3205
    functionLinenumberEnd: 3276
    functionName: ZEND_FASTCALL::zend_jit_pre_dec_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - decrement_function
    - Z_REFVAL_P
    - ZEND_TYPE_IS_SET
    - zend_object*::handlers::write_property
    - EG
    - OBJ_RELEASE
    - ZVAL_COPY
    - Z_TYPE_P
    - zend_object*::handlers::get_property_ptr_ptr
    - ZEND_REF_HAS_TYPE_SOURCES
    - CACHED_PTR_EX
    - ZVAL_COPY_DEREF
    - ZVAL_LONG
    - UNEXPECTED
    - GC_ADDREF
    - ZEND_FASTCALL::zend_jit_dec_typed_prop
    - fast_long_decrement_function
    - ZEND_FASTCALL::zend_jit_pre_dec_typed_ref
    - zval_ptr_dtor
    - zend_object*::handlers::read_property
    - Z_REF_P
    - Z_ISREF_P
    - ZVAL_NULL
    - _zend_jit_throw_dec_prop_error
    - Z_ISERROR_P
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_pre_dec_obj_helper(zend_object *zobj, zend_string
      *name, void **cache_slot, zval *result)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3282,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3282,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3283,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3283,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3284,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3286,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3287,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3291,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3291,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3292,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3292,1
    - Dst: fast_long_increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3293,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3294,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3294,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3295,1
    - Dst: _zend_jit_throw_inc_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3296,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3297,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3300,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3301,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3302,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3303,1
    - Dst: ZEND_FASTCALL::zend_jit_post_inc_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3304,1
    - Dst: ZEND_FASTCALL::zend_jit_post_inc_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3310,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3312,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3313,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3322,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3323,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3324,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3324,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3325,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3326,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3330,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3331,1
    - Dst: increment_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3332,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3333,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3334,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3335,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3337,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3278
    functionDepth: 3
    functionLinenumber: 3278
    functionLinenumberEnd: 3340
    functionName: ZEND_FASTCALL::zend_jit_post_inc_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - EXPECTED
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - ZEND_TYPE_IS_SET
    - zend_object*::handlers::write_property
    - EG
    - OBJ_RELEASE
    - ZVAL_COPY
    - Z_TYPE_P
    - zend_object*::handlers::get_property_ptr_ptr
    - ZEND_FASTCALL::zend_jit_post_inc_typed_ref
    - ZEND_REF_HAS_TYPE_SOURCES
    - CACHED_PTR_EX
    - ZVAL_COPY_DEREF
    - ZVAL_LONG
    - UNEXPECTED
    - GC_ADDREF
    - ZEND_FASTCALL::zend_jit_post_inc_typed_prop
    - increment_function
    - zval_ptr_dtor
    - _zend_jit_throw_inc_prop_error
    - zend_object*::handlers::read_property
    - Z_REF_P
    - fast_long_increment_function
    - ZVAL_NULL
    - Z_ISREF_P
    - Z_ISERROR_P
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_inc_obj_helper(zend_object *zobj,
      zend_string *name, void **cache_slot, zval *result)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3346,1
    - Dst: zend_object*::handlers::get_property_ptr_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3346,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3347,1
    - Dst: Z_ISERROR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3347,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3348,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3350,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3351,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3355,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3355,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3356,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3356,1
    - Dst: fast_long_decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3357,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3358,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3358,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3359,1
    - Dst: _zend_jit_throw_dec_prop_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3360,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3361,1
    - Dst: Z_ISREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3364,1
    - Dst: Z_REF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3365,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3366,1
    - Dst: ZEND_REF_HAS_TYPE_SOURCES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3367,1
    - Dst: ZEND_FASTCALL::zend_jit_post_dec_typed_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3368,1
    - Dst: ZEND_FASTCALL::zend_jit_post_dec_typed_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3374,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3376,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3377,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3386,1
    - Dst: zend_object*::handlers::read_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3387,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3388,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3388,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3389,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3390,1
    - Dst: ZVAL_COPY_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3394,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3395,1
    - Dst: decrement_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3396,1
    - Dst: zend_object*::handlers::write_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3397,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3398,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3399,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3401,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 4
    argNames:
    - zobj
    - name
    - cache_slot
    - result
    argTypes:
    - zend_object*
    - zend_string*
    - void**
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3342
    functionDepth: 3
    functionLinenumber: 3342
    functionLinenumberEnd: 3404
    functionName: ZEND_FASTCALL::zend_jit_post_dec_obj_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_post_dec_typed_ref
    - Z_LVAL_P
    - EXPECTED
    - decrement_function
    - ZVAL_UNDEF
    - Z_REFVAL_P
    - ZEND_FASTCALL::zend_jit_post_dec_typed_prop
    - ZEND_TYPE_IS_SET
    - zend_object*::handlers::write_property
    - EG
    - OBJ_RELEASE
    - ZVAL_COPY
    - Z_TYPE_P
    - zend_object*::handlers::get_property_ptr_ptr
    - ZEND_REF_HAS_TYPE_SOURCES
    - CACHED_PTR_EX
    - ZVAL_COPY_DEREF
    - ZVAL_LONG
    - UNEXPECTED
    - GC_ADDREF
    - fast_long_decrement_function
    - zval_ptr_dtor
    - zend_object*::handlers::read_property
    - Z_REF_P
    - Z_ISREF_P
    - ZVAL_NULL
    - _zend_jit_throw_dec_prop_error
    - Z_ISERROR_P
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_post_dec_obj_helper(zend_object *zobj,
      zend_string *name, void **cache_slot, zval *result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3408,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3409,1
    - Dst: CACHED_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3411,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3413,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3414,1
    - Dst: zend_get_unmangled_property_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3416
      start: 3406
    functionDepth: 1
    functionLinenumber: 3406
    functionLinenumberEnd: 3416
    functionName: ZEND_FASTCALL::zend_jit_uninit_static_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_get_unmangled_property_name
    - EX
    - ZSTR_VAL
    - EG
    - CACHED_PTR
    - zend_throw_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_uninit_static_prop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3420,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3421,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - func
    argTypes:
    - zend_function*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3418
    functionDepth: 1
    functionLinenumber: 3418
    functionLinenumberEnd: 3423
    functionName: ZEND_FASTCALL::zend_jit_free_trampoline_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZEND_ASSERT
    - zend_free_trampoline
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_free_trampoline_helper(zend_function *func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3427,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3429,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3437,1
    - Dst: ZEND_CALL_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3437,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3437,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3425
    functionDepth: 1
    functionLinenumber: 3425
    functionLinenumberEnd: 3440
    functionName: ZEND_FASTCALL::zend_jit_exception_in_interrupt_handler_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - ZVAL_UNDEF
    - EG
    - ZEND_CALL_VAR
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_exception_in_interrupt_handler_helper(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3450,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3451,1
    - Dst: zend_string_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3453,1
    - Dst: GC_ADD_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3454,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3456,1
    - Dst: zend_mempcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3458,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3458,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3458,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_helpers.c:3459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - rope
    - count
    argTypes:
    - zend_string**
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3463
    functionName: ZEND_FASTCALL::zend_jit_rope_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_helpers.c
    functionUses: 0
    functionsReached:
    - zend_string_release_ex
    - ZSTR_VAL
    - zend_mempcpy
    - zend_string_alloc
    - GC_ADD_FLAGS
    - ZSTR_GET_COPYABLE_CONCAT_PROPERTIES
    - ZSTR_LEN
    linkageType: ''
    returnType: zend_string
    signature: zend_string * ZEND_FASTCALL zend_jit_rope_end(zend_string **rope, uint32_t
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: RC_MAY_BE_1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_MAY_BE_1(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: RC_MAY_BE_N
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_MAY_BE_N(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: RC_MAY_BE_1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_MAY_BE_1(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: RC_MAY_BE_N
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RC_MAY_BE_N(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - to_opline
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: zend_jit_trace_get_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_jit_trace_get_exit_point(to_opline, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - blocks
    - a
    - b
    argTypes:
    - zend_basic_block*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: dominates
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dominates(const zend_basic_block *blocks, int a, int b)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:135,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:148,1
    - Dst: dominates
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:151,1
    - Dst: dominates
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:158,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:159,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:162,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:166,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 4
    argNames:
    - op_array
    - ssa
    - var
    - use
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 173
    functionName: zend_ssa_is_last_use
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - dominates
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - zend_ssa_next_use_phi
    - zend_ssa_next_use
    linkageType: ''
    returnType: bool
    signature: bool zend_ssa_is_last_use(const zend_op_array *op_array, const zend_ssa
      *ssa, int var, int use)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:190,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:191,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:191,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:191,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:192,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:192,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:200,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:201,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:201,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:201,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:202,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:202,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:249,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 70
    argCount: 6
    argNames:
    - opline
    - op1_range
    - op1_addr
    - op2_range
    - op2_addr
    - result
    argTypes:
    - zend_op*
    - zend_ssa_range*
    - zend_jit_addr
    - zend_ssa_range*
    - zend_jit_addr
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 252
    functionName: zend_jit_is_constant_cmp_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - Z_LVAL_P
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: "int zend_jit_is_constant_cmp_long_long(const zend_op  *opline,\n                                              zend_ssa_range
      *op1_range,\n                                              zend_jit_addr   op1_addr,\n
      \                                             zend_ssa_range *op2_range,\n                                              zend_jit_addr
      \  op2_addr,\n                                              bool           *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ssa_op
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: ADVANCE_SSA_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADVANCE_SSA_OP(ssa_op, offset)
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:266,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:318,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:322,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:322,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:336,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:340,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:399,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:413,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:434,1
    - Dst: ADVANCE_SSA_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:439,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 167
    argCount: 8
    argNames:
    - call_info
    - b
    - op_array
    - ssa
    - ssa_op
    - opline
    - call_level
    - trace
    argTypes:
    - zend_call_info*
    - uint32_t
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - zend_op*
    - int
    - zend_jit_trace_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 444
    functionName: zend_jit_needs_call_chain
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_may_throw
    - zend_jit_trace_op_len
    - ADVANCE_SSA_OP
    linkageType: ''
    returnType: int
    signature: int zend_jit_needs_call_chain(zend_call_info *call_info, uint32_t b,
      const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, const
      zend_op *opline, int call_level, zend_jit_trace_rec *trace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:456,1
    - Dst: ZEND_TYPE_IS_ONLY_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:457,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:460,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:461,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 3
    argNames:
    - op_array
    - ssa
    - call_info
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_call_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 471
    functionName: skip_valid_arguments
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_TYPE_PURE_MASK
    - OP1_INFO
    - ZEND_TYPE_IS_ONLY_MASK
    - ZEND_TYPE_IS_SET
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t skip_valid_arguments(const zend_op_array *op_array, zend_ssa
      *ssa, const zend_call_info *call_info)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:498,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 509
    functionName: zend_ssa_cv_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_ssa_cv_info(const zend_op_array *op_array, zend_ssa *ssa,
      uint32_t var)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:515,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:516,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:517,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:517,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:525,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:525,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:526,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:526,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:531,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:532,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:533,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:533,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 2
    argNames:
    - opline
    - op1_info
    argTypes:
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 547
    functionName: zend_jit_may_avoid_refcounting
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_avoid_refcounting(const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:555,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:555,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:555,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:557,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:560,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:560,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:560,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:562,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:565,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - key
    - flags
    argTypes:
    - zval*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 566
    functionName: zend_jit_is_persistent_constant
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_CONSTANT_FLAGS
    - EG
    - zend_hash_find_known_hash
    - Z_PTR_P
    - Z_STR_P
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_is_persistent_constant(zval *key, uint32_t flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:573,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:576,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:576,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:577,1
    - Dst: zend_lookup_class_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:578,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:583,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - op_array
    - opline
    - op_type
    - op
    argTypes:
    - zend_op_array*
    - zend_op*
    - uint8_t
    - znode_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 603
    functionName: zend_get_known_class
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZEND_ASSERT
    - Z_TYPE_P
    - zend_lookup_class_ex
    - Z_STR_P
    linkageType: ''
    returnType: zend_class_entry
    signature: zend_class_entry * zend_get_known_class(const zend_op_array *op_array,
      const zend_op *opline, uint8_t op_type, znode_op op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:644,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:646,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:662,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 40
    argCount: 5
    argNames:
    - op_array
    - ce
    - member
    - on_this
    - filename
    argTypes:
    - zend_op_array*
    - zend_class_entry*
    - zend_string*
    - bool
    - zend_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 668
    functionName: zend_get_known_property_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - instanceof_function_slow
    - IS_VALID_PROPERTY_OFFSET
    linkageType: ''
    returnType: zend_property_info
    signature: zend_property_info * zend_get_known_property_info(const zend_op_array
      *op_array, zend_class_entry *ce, zend_string *member, bool on_this, zend_string
      *filename)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:686,1
    - Dst: IS_VALID_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:688,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    argCount: 4
    argNames:
    - ce
    - member
    - on_this
    - op_array
    argTypes:
    - zend_class_entry*
    - zend_string*
    - bool
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 700
    functionName: zend_may_be_dynamic_property
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_hash_find_ptr
    - IS_VALID_PROPERTY_OFFSET
    linkageType: ''
    returnType: bool
    signature: bool zend_may_be_dynamic_property(zend_class_entry *ce, zend_string
      *member, bool on_this, const zend_op_array *op_array)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:720,1
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:728,1
    - Dst: zend_fetch_class_by_name
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:738,1
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:741,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 2
    argNames:
    - ce
    - called_from
    argTypes:
    - zend_class_entry*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 750
    functionName: zend_jit_class_may_be_modified
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_class_may_be_modified
    - zend_fetch_class_by_name
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_class_may_be_modified(const zend_class_entry *ce, const
      zend_op_array *called_from)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_class_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - func
    - called_from
    argTypes:
    - zend_function*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 752
    functionDepth: 2
    functionLinenumber: 752
    functionLinenumberEnd: 772
    functionName: zend_jit_may_be_modified
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_class_may_be_modified
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_be_modified(const zend_function *func, const zend_op_array
      *called_from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ssa_op
    - ','
    - opN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: OP_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_RANGE(ssa_op, opN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 782
    functionName: OP1_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 783
    functionName: OP2_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2_RANGE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 784
    functionName: OP1_DATA_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_DATA_RANGE()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: array_init
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:828,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:829,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:829,1
    - Dst: add_assoc_bool
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:830,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:830,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:831,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:831,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:832,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:832,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:833,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:833,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:835,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:836,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:838,1
    - Dst: add_assoc_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:839,1
    - Dst: add_assoc_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - ret
    argTypes:
    - zval*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 842
    functionName: zend_jit_status
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - add_assoc_zval
    - array_init
    - add_assoc_long
    - add_assoc_bool
    - JIT_G
    linkageType: ''
    returnType: ZEND_EXT_API
    signature: ZEND_EXT_API zend_jit_status(zval *ret)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 860
    functionName: zend_jit_inc_call_level
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_inc_call_level(uint8_t opcode)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - opcode
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 874
    functionName: zend_jit_dec_call_level
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_dec_call_level(uint8_t opcode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:881,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:883,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:883,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:883,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:884,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:886,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:886,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:886,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:888,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:889,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:889,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:889,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:890,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:891,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:893,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:896,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:897,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:897,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:897,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:898,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 903
    functionName: zend_jit_func_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_0
    - ZSTR_VAL
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_func_name(const zend_op_array *op_array)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:920,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:923,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:935,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:938,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:949,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:949,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:952,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:953,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:954,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:961,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:961,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:964,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:965,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:966,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:976,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:976,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:979,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:980,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:981,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:988,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:988,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:991,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:992,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:993,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1010,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1010,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1013,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1014,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1015,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1022,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1022,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1025,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1026,1
    - Dst: zend_add_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1027,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1037,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1037,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1040,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1041,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1042,1
    - Dst: OP1_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1049,1
    - Dst: OP2_HAS_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1049,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1052,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1053,1
    - Dst: zend_sub_will_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1054,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 137
    argCount: 4
    argNames:
    - opline
    - ssa_op
    - op_array
    - ssa
    argTypes:
    - zend_op*
    - zend_ssa_op*
    - zend_op_array*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 905
    functionDepth: 1
    functionLinenumber: 905
    functionLinenumberEnd: 1070
    functionName: zend_may_overflow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_add_will_overflow
    - OP1_MAX_RANGE
    - OP2_MIN_RANGE
    - OP2_MAX_RANGE
    - OP1_HAS_RANGE
    - OP2_HAS_RANGE
    - zend_sub_will_overflow
    - OP1_MIN_RANGE
    linkageType: ''
    returnType: int
    signature: int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op,
      const zend_op_array *op_array, zend_ssa *ssa)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1078,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1078,1
    - Dst: zend_cfg_build_predecessors
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1087,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1087,1
    - Dst: zend_cfg_compute_dominators_tree
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1090,1
    - Dst: zend_cfg_identify_loops
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - op_array
    - cfg
    argTypes:
    - zend_op_array*
    - zend_cfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1072
    functionDepth: 1
    functionLinenumber: 1072
    functionLinenumberEnd: 1096
    functionName: zend_jit_build_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_cfg_build_predecessors
    - zend_cfg_identify_loops
    - zend_cfg_compute_dominators_tree
    - CG
    - zend_build_cfg
    linkageType: ''
    returnType: int
    signature: int zend_jit_build_cfg(const zend_op_array *op_array, zend_cfg *cfg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1100,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1116,1
    - Dst: zend_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1121,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1121,1
    - Dst: zend_ssa_compute_use_def_chains
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1125,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1125,1
    - Dst: zend_ssa_find_false_dependencies
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1127,1
    - Dst: zend_ssa_find_sccs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1129,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - op_array
    - script
    - ssa
    argTypes:
    - zend_op_array*
    - zend_script*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1133
    functionName: zend_jit_op_array_analyze1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_ssa_find_sccs
    - zend_ssa_find_false_dependencies
    - CG
    - zend_ssa_compute_use_def_chains
    - zend_jit_build_cfg
    - zend_build_ssa
    linkageType: ''
    returnType: int
    signature: int zend_jit_op_array_analyze1(const zend_op_array *op_array, zend_script
      *script, zend_ssa *ssa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1137,1
    - Dst: zend_ssa_inference
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1142,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 4
    argNames:
    - op_array
    - script
    - ssa
    - optimization_level
    argTypes:
    - zend_op_array*
    - zend_script*
    - zend_ssa*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1149
    functionName: zend_jit_op_array_analyze2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_ssa_inference
    - CG
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_op_array_analyze2(const zend_op_array *op_array, zend_script
      *script, zend_ssa *ssa, uint32_t optimization_level)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1157,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1157,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1158,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1158,1
    - Dst: zend_jit_may_be_in_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1161,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1167,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1167,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1171,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1250,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1283,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1300,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1310,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1320,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1321,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1321,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1324,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1326,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1328,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1331,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1333,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1336,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 142
    argCount: 3
    argNames:
    - ctx
    - op_array
    - ssa
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1340
    functionName: zend_jit_allocate_registers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_jit_may_be_in_reg
    - zend_arena_calloc
    - CG
    - ZSTR_VAL
    - zend_may_throw
    - zend_dump_var
    - zend_arena_release
    - fprintf
    - zend_ssa_next_use_phi
    - zend_ssa_next_use
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_allocate_registers(zend_jit_ctx *ctx, const zend_op_array
      *op_array, zend_ssa *ssa)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1348,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1350,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1351,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1353,1
    - Dst: zend_worklist_peek
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1355,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1363,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1370,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - cfg
    - start
    - post_order
    argTypes:
    - zend_cfg*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1375
    functionName: zend_jit_compute_post_order
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_WORKLIST_ALLOCA
    - ZEND_WORKLIST_FREE_ALLOCA
    - zend_worklist_peek
    - zend_worklist_len
    - ALLOCA_FLAG
    - zend_worklist_push
    - zend_worklist_pop
    linkageType: ''
    returnType: int
    signature: int zend_jit_compute_post_order(zend_cfg *cfg, int start, int *post_order)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1387
    functionName: zend_jit_next_is_send_result
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_next_is_send_result(const zend_op *opline)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - op
    - op1_info
    - op2_info
    argTypes:
    - uint8_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1415
    functionName: zend_jit_supported_binary_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - EMPTY_SWITCH_DEFAULT_CASE
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_supported_binary_op(uint8_t op, uint32_t op1_info, uint32_t
      op2_info)
  - BBCount: 406
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1436,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1438,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1440,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1441,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1442,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1443,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1445,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1446,1
    - Dst: zend_jit_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1462,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1463,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1464,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1464,1
    - Dst: zend_jit_allocate_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1465,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1470,1
    - Dst: zend_jit_compute_post_order
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1471,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1483,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1485,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1489,1
    - Dst: zend_jit_bb_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1496,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1497,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1500,1
    - Dst: zend_jit_recv_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1506,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1507,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1511,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1513,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1514,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1514,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1519,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1523,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1525,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1526,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1526,1
    - Dst: zend_jit_bb_start
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1532,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1534,1
    - Dst: zend_jit_gen_pi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1543,1
    - Dst: zend_jit_gen_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1545,1
    - Dst: zend_jit_osr_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1555,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1558,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1565,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1567,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1570,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1572,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1574,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1577,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1580,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1583,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1591,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1597,1
    - Dst: zend_jit_store_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1599,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1611,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1615,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1624,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1635,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1637,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1638,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1639,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1640,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1643,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1644,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1650,1
    - Dst: zend_jit_inc_dec
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1651,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1652,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1653,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1656,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1657,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1670,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1671,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1676,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1677,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1679,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1682,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1683,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1693,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1695,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1696,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1697,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1698,1
    - Dst: zend_jit_long_math
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1702,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1703,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1703,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1704,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1704,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1705,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1706,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1717,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1718,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1730,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1731,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1733,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1736,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1737,1
    - Dst: RES_USE_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1747,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1749,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1750,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1751,1
    - Dst: RES_USE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1752,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1756,1
    - Dst: zend_jit_add_arrays
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1760,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1760,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1760,1
    - Dst: zend_jit_math
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1764,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1765,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1766,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1768,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1769,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1779,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1780,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1788,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1790,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1792,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1793,1
    - Dst: zend_jit_concat
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1797,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1799,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1810,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1811,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1812,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1816,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1818,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1819,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1820,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1823,1
    - Dst: zend_jit_assign_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1824,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1825,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1826,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1827,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1827,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1828,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1829,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1840,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1841,1
    - Dst: zend_jit_assign_dim_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1844,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1845,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1845,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1845,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1846,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1846,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1847,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1848,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1848,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1848,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1849,1
    - Dst: zend_jit_assign_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1860,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1861,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1861,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1862,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1862,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1863,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1864,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1864,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1865,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1866,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1877,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1877,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1878,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1878,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1897,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1901,1
    - Dst: zend_jit_incdec_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1913,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1924,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1924,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1925,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1925,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1931,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1932,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1948,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1952,1
    - Dst: zend_jit_assign_obj_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1964,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1965,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1965,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1965,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1972,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1972,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1973,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1973,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1992,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:1996,1
    - Dst: zend_jit_assign_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2008,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2009,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2009,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2009,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2010,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2012,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2023,1
    - Dst: OP2_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2027,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2031,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2039,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2040,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2041,1
    - Dst: zend_jit_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2043,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2046,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2047,1
    - Dst: zend_jit_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2052,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2053,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2054,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2054,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2055,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2058,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2063,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2067,1
    - Dst: zend_jit_qm_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2071,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2072,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2073,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2073,1
    - Dst: zend_jit_init_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2080,1
    - Dst: zend_jit_send_val
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2094,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2095,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2095,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2104,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2105,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2123,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2127,1
    - Dst: zend_jit_send_var
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2131,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2132,1
    - Dst: zend_jit_check_func_arg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2144,1
    - Dst: zend_jit_check_undef_args
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2149,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2158,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2167,1
    - Dst: OP_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2183,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2189,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2190,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2190,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2190,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2191,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2191,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2191,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2193,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2203,1
    - Dst: OP_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2219,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2225,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2226,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2226,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2226,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2227,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2227,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2227,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2229,1
    - Dst: zend_jit_defined
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2250,1
    - Dst: zend_jit_type_check
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2273,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2273,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2278,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2285,1
    - Dst: zend_jit_return
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2289,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2290,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2297,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2298,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2298,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2298,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2300,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2310,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2321,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2323,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2324,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2324,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2326,1
    - Dst: zend_jit_isset_isempty_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2350,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2351,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2351,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2361,1
    - Dst: zend_jit_in_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2379,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2380,1
    - Dst: zend_jit_fetch_dim_read
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2392,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2393,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2393,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2394,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2394,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2394,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2395,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2395,1
    - Dst: zend_jit_fetch_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2409,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2410,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2410,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2411,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2411,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2412,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2413,1
    - Dst: zend_jit_isset_isempty_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2439,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2440,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2440,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2441,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2441,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2441,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2442,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2464,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2468,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2481,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2481,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2482,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2482,1
    - Dst: zend_jit_fetch_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2485,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2487,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2488,1
    - Dst: zend_jit_fetch_static_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2504,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2512,1
    - Dst: zend_jit_bind_global
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2514,1
    - Dst: zend_jit_recv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2519,1
    - Dst: zend_jit_recv_init
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2524,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2526,1
    - Dst: zend_jit_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2532,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2532,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2533,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2538,1
    - Dst: zend_jit_echo
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2542,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2547,1
    - Dst: zend_jit_strlen
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2551,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2551,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2551,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2556,1
    - Dst: zend_jit_count
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2560,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2560,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2560,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2560,1
    - Dst: zend_jit_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2565,1
    - Dst: zend_jit_switch
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2572,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2589,1
    - Dst: zend_jit_verify_return_type
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2593,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2593,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2598,1
    - Dst: zend_jit_fe_reset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2602,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2607,1
    - Dst: zend_jit_fe_fetch
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2611,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2611,1
    - Dst: zend_jit_fetch_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2617,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2617,1
    - Dst: zend_jit_jmp_frameless
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2622,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2628,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2628,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2644,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2648,1
    - Dst: zend_jit_init_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2660,1
    - Dst: zend_jit_init_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2676,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2684,1
    - Dst: zend_jit_rope
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2688,1
    - Dst: jit_frameless_icall0
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2693,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2696,1
    - Dst: jit_frameless_icall1
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2697,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2700,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2701,1
    - Dst: jit_frameless_icall2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2702,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2705,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2706,1
    - Dst: jit_frameless_icall3
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2707,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2707,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2720,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2721,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2725,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2735,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2740,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2741,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2743,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2761,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2772,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2774,1
    - Dst: zend_jit_call
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2785,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2794,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2812,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2813,1
    - Dst: zend_jit_cond_jmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2814,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2819,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2825,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2834,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2835,1
    - Dst: zend_hash_find_ptr
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2837,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2837,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2837,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2847,1
    - Dst: zend_jit_constructor
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2848,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2856,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2857,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2863,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2873,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2873,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2874,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2876,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2876,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2876,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2878,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2878,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2880,1
    - Dst: zend_jit_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2886,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2887,1
    - Dst: zend_jit_set_cond
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2893,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2899,1
    - Dst: zend_jit_bb_end
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2903,1
    - Dst: zend_jit_common_return
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2907,1
    - Dst: zend_jit_free_cvs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2912,1
    - Dst: zend_ssa_cv_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2921,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2926,1
    - Dst: zend_jit_free_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2930,1
    - Dst: zend_jit_leave_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2936,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2942,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2946,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2948,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2949,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2949,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2954,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2955,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2956,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2956,1
    CyclomaticComplexity: 659
    EdgeCount: 659
    ICount: 1312
    argCount: 3
    argNames:
    - op_array
    - ssa
    - rt_opline
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 1417
    functionDepth: 2
    functionLinenumber: 1417
    functionLinenumberEnd: 2959
    functionName: zend_jit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - RES_USE_INFO
    - RES_INFO
    - zend_jit_cond_jmp
    - zend_jit_verify_return_type
    - OP1_DEF_REG_ADDR
    - zend_jit_fetch_dim_read
    - zend_hash_find_ptr
    - jit_frameless_icall3
    - jit_frameless_icall2
    - OP2_RANGE
    - Z_STR_P
    - OP2_REG_ADDR
    - OP1_DATA_RANGE
    - zend_jit_set_cond
    - zend_jit_check_undef_args
    - zend_jit_isset_isempty_dim
    - OP1_DATA_REG_ADDR
    - zend_jit_osr_entry
    - jit_CMP_IP
    - OP1_REG_ADDR
    - OP2_INFO
    - zend_jit_recv_init
    - zend_jit_constructor
    - CG
    - zend_jit_dec_call_level
    - zend_jit_isset_isempty_cv
    - ir_TAILCALL
    - ir_IF_FALSE
    - JIT_G
    - zend_jit_allocate_registers
    - jit_frameless_icall1
    - fprintf
    - zend_jit_add_arrays
    - OP_REG_ADDR
    - zend_jit_compute_post_order
    - Z_LOAD
    - jit_frameless_icall0
    - zend_jit_assign
    - zend_jit_inc_dec
    - zend_jit_type_check
    - zend_jit_check_func_arg
    - zend_jit_init_method_call
    - zend_jit_common_return
    - zend_ssa_cv_info
    - RT_CONSTANT
    - zend_jit_cmp
    - OP2_DEF_REG_ADDR
    - zend_jit_recv_entry
    - OP1_INFO
    - RES_USE_REG_ADDR
    - zend_jit_reset_last_valid_opline
    - zend_jit_init_static_method_call
    - OP1_DEF_INFO
    - zend_jit_fetch_this
    - zend_jit_fe_reset
    - zend_jit_free
    - zend_jit_handler
    - zend_may_overflow
    - zend_jit_vm_enter
    - zend_jit_do_fcall
    - zend_jit_gen_pi
    - ZSTR_VAL
    - zend_jit_send_val
    - zend_jit_load_var
    - zend_jit_defined
    - zend_jit_fetch_constant
    - zend_jit_qm_assign
    - zend_jit_free_cv
    - zend_jit_start
    - zend_jit_math
    - zend_jit_assign_op
    - zend_jit_leave_func
    - RES_REG_ADDR
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_assign_dim
    - zend_jit_fetch_dim
    - ir_IF_TRUE
    - zend_jit_send_var
    - zend_jit_identical
    - zend_jit_call
    - zend_jit_count
    - zend_jit_reuse_ip
    - zend_may_throw
    - zend_jit_assign_obj
    - zend_jit_tail_handler
    - zend_jit_fetch_static_prop
    - zend_jit_next_is_send_result
    - zend_jit_in_array
    - zend_jit_fetch_obj
    - zend_jit_set_last_valid_opline
    - zend_jit_init_fcall
    - zend_jit_bool_jmpznz
    - zend_jit_switch
    - zend_jit_store_var
    - zend_jit_bb_end
    - ir_LOAD_A
    - zend_jit_strlen
    - ZEND_ASSERT
    - zend_jit_leave_frame
    - zend_jit_assign_obj_op
    - OP_JMP_ADDR
    - ir_IF
    - zend_arena_checkpoint
    - zend_jit_free_ctx
    - OP1_DATA_INFO
    - zend_jit_assign_dim_op
    - zend_jit_free_cvs
    - zend_jit_rope
    - zend_jit_incdec_obj
    - zend_jit_bind_global
    - zend_jit_concat
    - zend_jit_finish
    - alloca
    - EG
    - Z_MODE
    - zend_jit_echo
    - zend_arena_release
    - Z_STRVAL_P
    - zend_jit_recv
    - zend_jit_supported_binary_op
    - Z_TYPE_P
    - zend_jit_check_timeout
    - zend_jit_long_math
    - Z_STORE
    - OP1_RANGE
    - OP1_DATA_DEF_REG_ADDR
    - zend_jit_bb_start
    - zend_jit_gen_phi
    - zend_jit_jmp_frameless
    - zend_jit_fe_fetch
    - jit_IP
    - zend_jit_inc_call_level
    - zend_jit_set_ip
    - zend_jit_return
    - zend_jit_send_ref
    linkageType: ''
    returnType: int
    signature: int zend_jit(const zend_op_array *op_array, zend_ssa *ssa, const zend_op
      *rt_opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2965,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2966,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2967,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2968,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2970,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2970,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2971,1
    - Dst: zend_analyze_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2973,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2961
    functionDepth: 1
    functionLinenumber: 2961
    functionLinenumberEnd: 2974
    functionName: zend_jit_collect_calls
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_arena_calloc
    - zend_analyze_calls
    - CG
    - ZEND_SET_FUNC_INFO
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_collect_calls(zend_op_array *op_array, zend_script *script)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2978,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2985,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2986,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2987,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2993,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:2995,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3000,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3006,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 2976
    functionDepth: 1
    functionLinenumber: 2976
    functionLinenumberEnd: 3011
    functionName: zend_jit_cleanup_func_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - ZEND_SET_FUNC_INFO
    - memset
    - zend_jit_cleanup_func_info
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_cleanup_func_info(zend_op_array *op_array)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3024,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3025,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3026,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3026,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3029,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3033,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3036,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3039,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3043,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3047,1
    - Dst: zend_jit_collect_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3048,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3049,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3050,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3050,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3052,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3056,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3056,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3060,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3061,1
    - Dst: zend_jit
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3064,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3068,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3069,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3069,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3070,1
    - Dst: zend_jit_cleanup_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3074,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3075,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3075,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3076,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - op_array
    - script
    - rt_opline
    - trigger
    argTypes:
    - zend_op_array*
    - zend_script*
    - zend_op*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3013
    functionDepth: 3
    functionLinenumber: 3013
    functionLinenumberEnd: 3078
    functionName: zend_real_jit_func
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_jit_collect_calls
    - zend_build_call_map
    - CG
    - zend_jit_op_array_analyze1
    - ZEND_ASSERT
    - zend_dump_op_array
    - zend_jit
    - zend_jit_cleanup_func_info
    - zend_arena_release
    - zend_init_func_return_info
    - memset
    - ZCG
    - ZEND_FUNC_INFO
    - zend_jit_op_array_analyze2
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_real_jit_func(zend_op_array *op_array, zend_script *script,
      const zend_op *rt_opline, uint8_t trigger)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3163,1
    - Dst: ZEND_COUNTER_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3166,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3168,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3170,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3171,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - function_table
    - is_method
    argTypes:
    - HashTable*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3144
    functionDepth: 4
    functionLinenumber: 3144
    functionLinenumberEnd: 3175
    functionName: zend_jit_check_funcs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_COUNTER_INFO
    - zend_real_jit_func
    - ZEND_HASH_FOREACH_END
    - RUN_TIME_CACHE
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_funcs(HashTable *function_table, bool is_method)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RUN_TIME_CACHE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3163,1
    - Dst: ZEND_COUNTER_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3166,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3168,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3170,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 3151
    functionDepth: 4
    functionLinenumber: 3151
    functionLinenumberEnd: 3174
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_COUNTER_INFO
    - zend_real_jit_func
    - RUN_TIME_CACHE
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_PTR(function_table, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3167
      start: 3167
    functionDepth: 0
    functionLinenumber: 3167
    functionLinenumberEnd: 3167
    functionName: ZEND_COUNTER_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ZEND_COUNTER_INFO(op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3179,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3184,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3185,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3188,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3189,1
    - Dst: for
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3192,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3196,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3199,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - execute_data
    - opline
    argTypes:
    - zend_execute_data*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3177
    functionDepth: 4
    functionLinenumber: 3177
    functionLinenumberEnd: 3204
    functionName: ZEND_FASTCALL::zend_jit_hot_func
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - for
    - zend_real_jit_func
    - EX
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    - zend_jit_unprotect
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_hot_func(zend_execute_data *execute_data,
      const zend_op *opline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3220,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3232,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - op_array
    - cfg
    argTypes:
    - zend_op_array*
    - zend_cfg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3218
    functionDepth: 0
    functionLinenumber: 3218
    functionLinenumberEnd: 3243
    functionName: zend_jit_setup_hot_counters_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_hot_counters_ex(zend_op_array *op_array, zend_cfg
      *cfg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3251,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3256,1
    - Dst: zend_jit_setup_hot_counters_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3245
    functionDepth: 2
    functionLinenumber: 3245
    functionLinenumberEnd: 3263
    functionName: zend_jit_restart_hot_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_FUNC_INFO
    - zend_jit_build_cfg
    - zend_jit_setup_hot_counters_ex
    linkageType: ''
    returnType: int
    signature: int zend_jit_restart_hot_counters(zend_op_array *op_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3271,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3271,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3272,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3272,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3274,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3278,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3282,1
    - Dst: zend_jit_op_array_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3285,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3289,1
    - Dst: zend_jit_setup_hot_counters_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3291,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3265
    functionDepth: 2
    functionLinenumber: 3265
    functionLinenumberEnd: 3296
    functionName: zend_jit_setup_hot_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_op_array_hash
    - zend_shared_alloc_register_xlat_entry
    - zend_shared_alloc
    - ZEND_ASSERT
    - ZEND_SET_FUNC_INFO
    - memset
    - zend_jit_setup_hot_counters_ex
    - zend_jit_build_cfg
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_setup_hot_counters(zend_op_array *op_array)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3306,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3310,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3311,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3312,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3317,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3323,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3327,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3331,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3333,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3336,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3340,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3341,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3342,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3346,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3353,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3357,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3361,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3363,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3367,1
    - Dst: zend_jit_setup_hot_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3368,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3369,1
    - Dst: zend_jit_setup_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3370,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3371,1
    - Dst: zend_real_jit_func
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3372,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3300
    functionDepth: 4
    functionLinenumber: 3300
    functionLinenumberEnd: 3377
    functionName: zend_jit_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 4
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - zend_jit_setup_hot_counters
    - zend_real_jit_func
    - ZEND_UNREACHABLE
    - zend_shared_alloc
    - CG
    - zend_error
    - ZEND_ASSERT
    - ZEND_SET_FUNC_INFO
    - zend_jit_setup_hot_trace_counters
    - memset
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_op_array(zend_op_array *op_array, zend_script *script)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3381,1
    - Dst: zend_shared_alloc_get_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3382,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3379
    functionDepth: 2
    functionLinenumber: 3379
    functionLinenumberEnd: 3388
    functionName: zend_jit_link_func_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_shared_alloc_get_xlat_entry
    - ZEND_FUNC_INFO
    - ZEND_SET_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void zend_jit_link_func_info(zend_op_array *op_array)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3401,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3401,1
    - Dst: zend_build_call_graph
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3404,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3404,1
    - Dst: zend_analyze_call_graph
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3406,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3406,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3408,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3409,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3410,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3411,1
    - Dst: zend_jit_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3413,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3417,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3419,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3421,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3430,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3432,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3432,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3434,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3440,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3442,1
    - Dst: ZCG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3442,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3450,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3452,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3453,1
    - Dst: zend_jit
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3455,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3462,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3465,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3468,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3468,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3470,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3471,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3472,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3473,1
    - Dst: ZEND_HASH_MAP_FOREACH_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3479,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3480,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3484,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3485,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3487,1
    - Dst: zend_jit_link_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3488,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3489,1
    - Dst: ZEND_HASH_MAP_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3492,1
    - Dst: zend_jit_link_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3497,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3501,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3503,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3509,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3511,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3514,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3514,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 103
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3390
    functionDepth: 5
    functionLinenumber: 3390
    functionLinenumberEnd: 3516
    functionName: zend_jit_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_arena_checkpoint
    - zend_build_call_map
    - zend_jit_link_func_info
    - zend_dump_op_array
    - ZEND_HASH_MAP_FOREACH_VAL
    - ZEND_UNREACHABLE
    - zend_build_call_graph
    - zend_arena_release
    - zend_init_func_return_info
    - Z_TYPE_P
    - ZEND_HASH_FOREACH_END
    - zend_jit
    - Z_PTR_P
    - zend_jit_op_array
    - zend_jit_op_array_analyze1
    - ZCG
    - ZEND_HASH_MAP_FOREACH_PTR
    - zend_jit_op_array_analyze2
    - zend_analyze_call_graph
    - CG
    - ZEND_ASSERT
    - ZEND_SET_FUNC_INFO
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_script(zend_script *script)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3521,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3526,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3531,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3532,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3532,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3536,1
    - Dst: PAGE_EXECUTE_READWRITE::PAGE_EXECUTE_READWRITE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3539,1
    - Dst: PAGE_READWRITE::PAGE_READWRITE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3541,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3543,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3544,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3545,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3546,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3547,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3518
    functionDepth: 2
    functionLinenumber: 3518
    functionLinenumberEnd: 3551
    functionName: zend_jit_unprotect
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 2
    functionsReached:
    - PAGE_EXECUTE_READWRITE::PAGE_EXECUTE_READWRITE
    - VirtualProtect
    - php_win32_error_msg_free
    - strerror
    - pthread_jit_write_protect_np
    - php_win32_error_to_msg
    - GetLastError
    - fprintf
    - mprotect
    - PAGE_READWRITE::PAGE_READWRITE
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_unprotect(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3556,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3559,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3562,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3563,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3563,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3567,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3570,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3571,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3572,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3573,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3574,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3553
    functionDepth: 2
    functionLinenumber: 3553
    functionLinenumberEnd: 3578
    functionName: zend_jit_protect
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - VirtualProtect
    - php_win32_error_msg_free
    - strerror
    - pthread_jit_write_protect_np
    - php_win32_error_to_msg
    - GetLastError
    - fprintf
    - mprotect
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_protect(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3599
      start: 3580
    functionDepth: 0
    functionLinenumber: 3580
    functionLinenumberEnd: 3599
    functionName: zend_jit_init_handlers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_init_handlers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3603,1
    - Dst: zend_jit_trace_init_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3601
    functionDepth: 1
    functionLinenumber: 3601
    functionLinenumberEnd: 3605
    functionName: zend_jit_globals_ctor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - memset
    - zend_jit_trace_init_caches
    linkageType: ''
    returnType: void
    signature: void zend_jit_globals_ctor(zend_jit_globals *jit_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_free_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3611
      start: 3608
    functionDepth: 1
    functionLinenumber: 3608
    functionLinenumberEnd: 3611
    functionName: zend_jit_globals_dtor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_free_caches
    linkageType: ''
    returnType: void
    signature: void zend_jit_globals_dtor(zend_jit_globals *jit_globals)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3624,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3628,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3632,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3636,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3643
    functionName: zend_jit_parse_config_num
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_parse_config_num(zend_long jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3617
      start: 3617
    functionDepth: 0
    functionLinenumber: 3617
    functionLinenumberEnd: 3617
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3647,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3649,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3654,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3658,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3659,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3660,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3661,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3662,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3663,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3666,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3667,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3668,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3669,1
    - Dst: zend_string_equals_literal_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3670,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3671,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3672,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3673,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3674,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3675,1
    - Dst: zend_string_equals_ci
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3677,1
    - Dst: ZSTR_KNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3677,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3678,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3679,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3680,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3681,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3682,1
    - Dst: ZEND_STRTOL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3686,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3687,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3687,1
    - Dst: zend_jit_parse_config_num
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3687,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3690,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3695,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 41
    argCount: 2
    argNames:
    - jit
    - stage
    argTypes:
    - zend_string*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3699
      start: 3645
    functionDepth: 1
    functionLinenumber: 3645
    functionLinenumberEnd: 3699
    functionName: zend_jit_config
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - ZEND_STRTOL
    - zend_jit_parse_config_num
    - ZSTR_KNOWN
    - zend_string_equals_literal_ci
    - zend_error
    - ZSTR_VAL
    - ZSTR_LEN
    - zend_string_equals_ci
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_config(zend_string *jit, int stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3655
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3656
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3664
      start: 3664
    functionDepth: 0
    functionLinenumber: 3664
    functionLinenumberEnd: 3664
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3696
    functionDepth: 0
    functionLinenumber: 3696
    functionLinenumberEnd: 3696
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3697
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3697
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3706,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - old_val
    - new_val
    - stage
    argTypes:
    - zend_long
    - zend_long
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3712
    functionName: zend_jit_debug_config
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_error
    linkageType: ''
    returnType: int
    signature: int zend_jit_debug_config(zend_long old_val, zend_long new_val, int
      stage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ts_allocate_fast_id
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3717,1
    - Dst: zend_jit_globals_ctor
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3714
    functionDepth: 2
    functionLinenumber: 3714
    functionLinenumberEnd: 3721
    functionName: zend_jit_init
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - ts_allocate_fast_id
    - zend_jit_globals_ctor
    linkageType: ''
    returnType: void
    signature: void zend_jit_init(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3733,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3734,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3735,1
    - Dst: zend_get_user_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3749,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3750,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3759,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3760,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3766,1
    - Dst: Z_L
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3766,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3767,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3727
    functionDepth: 1
    functionLinenumber: 3727
    functionLinenumberEnd: 3775
    functionName: zend_jit_check_support
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 2
    functionsReached:
    - strcmp
    - zend_error
    - zend_get_user_opcode_handler
    - Z_L
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_support(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3737
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3738
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3738
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3751
    functionDepth: 0
    functionLinenumber: 3751
    functionLinenumberEnd: 3751
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3752
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3761
      start: 3761
    functionDepth: 0
    functionLinenumber: 3761
    functionLinenumberEnd: 3761
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3762
      start: 3762
    functionDepth: 0
    functionLinenumber: 3762
    functionLinenumberEnd: 3762
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3768
      start: 3768
    functionDepth: 0
    functionLinenumber: 3768
    functionLinenumberEnd: 3768
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3769
    functionDepth: 0
    functionLinenumber: 3769
    functionLinenumberEnd: 3769
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 32
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_halt_op
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3779,1
    - Dst: zend_get_op_array_extension_handle
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3780,1
    - Dst: pthread_jit_write_protect_supported_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3783,1
    - Dst: pthread_jit_write_protect_np
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3793,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3796,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3797,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3798,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3798,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3801,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3802,1
    - Dst: strerror
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3802,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3806,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3809,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3810,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3811,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3812,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3813,1
    - Dst: VirtualProtect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3818,1
    - Dst: GetLastError
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3819,1
    - Dst: php_win32_error_to_msg
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3820,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3821,1
    - Dst: php_win32_error_msg_free
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3822,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3828,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3836,1
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3838,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3839,1
    - Dst: zend_jit_init_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3843,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3847,1
    - Dst: zend_jit_setup
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3848,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3849,1
    - Dst: zend_jit_init_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3851,1
    - Dst: zend_jit_trace_startup
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3854,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3856,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3859,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 3
    argNames:
    - buf
    - size
    - reattached
    argTypes:
    - void*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3777
    functionDepth: 3
    functionLinenumber: 3777
    functionLinenumberEnd: 3860
    functionName: zend_jit_startup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_setup
    - pthread_jit_write_protect_supported_np
    - fprintf
    - mprotect
    - zend_jit_protect
    - zend_get_op_array_extension_handle
    - zend_jit_init_handlers
    - php_win32_error_msg_free
    - pthread_jit_write_protect_np
    - memset
    - GetLastError
    - zend_get_halt_op
    - ZEND_MM_ALIGNED_SIZE_EX
    - strerror
    - php_win32_error_to_msg
    - zend_jit_trace_startup
    - VirtualProtect
    - zend_jit_unprotect
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_startup(void *buf, size_t size, bool reattached)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3864,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3865,1
    - Dst: zend_jit_shutdown_ir
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3868,1
    - Dst: ts_free_id
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3871,1
    - Dst: zend_jit_trace_free_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3883
      start: 3862
    functionDepth: 2
    functionLinenumber: 3862
    functionLinenumberEnd: 3883
    functionName: zend_jit_shutdown
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - ts_free_id
    - zend_jit_trace_free_caches
    - zend_jit_shutdown_ir
    - fprintf
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_shutdown(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3892
    functionName: zend_jit_reset_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_reset_counters(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3904,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3905,1
    - Dst: zend_jit_reset_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3906,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3907,1
    - Dst: zend_jit_reset_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3908,1
    - Dst: zend_jit_trace_reset_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3909,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3912
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3912
    functionName: zend_jit_activate
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_trace_reset_caches
    - zend_jit_reset_counters
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_activate(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3898
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3899
    functionDepth: 0
    functionLinenumber: 3899
    functionLinenumberEnd: 3899
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(on)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3916,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3919,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3920,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3921,1
    - Dst: zend_jit_check_funcs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3923,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3923,1
    - Dst: zend_jit_check_funcs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3928,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3929,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3931,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3932,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3937
      start: 3914
    functionDepth: 5
    functionLinenumber: 3914
    functionLinenumberEnd: 3937
    functionName: zend_jit_deactivate
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - SHM_PROTECT
    - CG
    - zend_jit_unprotect
    - EG
    - zend_shared_alloc_unlock
    - zend_shared_alloc_lock
    - ZEND_HASH_FOREACH_END
    - SHM_UNPROTECT
    - zend_jit_protect
    - zend_jit_check_funcs
    linkageType: ''
    returnType: void
    signature: void zend_jit_deactivate(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_check_funcs
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3928,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3924
    functionDepth: 5
    functionLinenumber: 3924
    functionLinenumberEnd: 3929
    functionName: ZEND_HASH_MAP_REVERSE_FOREACH_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_jit_check_funcs
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_MAP_REVERSE_FOREACH_PTR(EG(class_table), ce)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_IGNORE_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3941,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3943,1
    - Dst: zend_jit_restart_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3950,1
    - Dst: zend_jit_restart_hot_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3952,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - op_array
    - context
    argTypes:
    - zend_op_array*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3939
    functionDepth: 3
    functionLinenumber: 3939
    functionLinenumberEnd: 3972
    functionName: zend_jit_restart_preloaded_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - ZEND_FUNC_INFO
    - zend_jit_restart_hot_counters
    - ZEND_IGNORE_VALUE
    - zend_jit_restart_hot_trace_counters
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart_preloaded_op_array(zend_op_array *op_array, void
      *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_foreach_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3974
    functionDepth: 1
    functionLinenumber: 3974
    functionLinenumberEnd: 3977
    functionName: zend_jit_restart_preloaded_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 0
    functionsReached:
    - zend_foreach_op_array
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart_preloaded_script(zend_persistent_script *script)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3982,1
    - Dst: zend_jit_trace_restart
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3987,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3989,1
    - Dst: zend_jit_restart_preloaded_script
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3990,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3990,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3991,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3992,1
    - Dst: zend_jit_restart_preloaded_script
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:3995,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit.c:4001,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3979
    functionDepth: 3
    functionLinenumber: 3979
    functionLinenumberEnd: 4003
    functionName: zend_jit_restart
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.c
    functionUses: 1
    functionsReached:
    - zend_jit_trace_restart
    - zend_jit_restart_preloaded_script
    - ZCSG
    - zend_jit_protect
    - zend_jit_unprotect
    linkageType: ''
    returnType: void
    signature: void zend_jit_restart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: ZEND_JIT_TRACE_STOP_DESCRIPTION
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_DESCRIPTION(name, description)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - trace_flags
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 52
    functionName: zend_jit_trace_star_desc
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline *zend_jit_trace_star_desc(uint8_t trace_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:57,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:57,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:59,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:61,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:63,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:69,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:70,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:71,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:73,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:75,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:77,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:79,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:83,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:83,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:83,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:84,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:85,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 1
    argNames:
    - reattached
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 54
    functionDepth: 3
    functionLinenumber: 54
    functionLinenumberEnd: 87
    functionName: zend_jit_trace_startup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - zend_shared_alloc
    - calloc
    - ZCSG
    - zend_accel_error_noreturn
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_startup(bool reattached)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:93,1
    - Dst: zend_jit_trace_allocate_exit_group
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 108
    functionName: zend_jit_trace_allocate_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_jit_trace_allocate_exit_group
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_allocate_exit_point(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:112,1
    - Dst: zend_jit_trace_allocate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionName: zend_jit_trace_get_exit_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_jit_trace_allocate_exit_point
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_get_exit_addr(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: zend_jit_exit_point_by_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_jit_exit_point_by_addr(const void *addr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:145,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:148,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:149,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:152,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:154,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:155,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:156,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:178,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:183,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:184,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:200,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:201,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:212,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 2
    argNames:
    - to_opline
    - ZEND_FILE_LINE_DC
    argTypes:
    - zend_op*
    - uint32_t
    assertStmts:
    - condition: (to_opline != NULL)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 223
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 223
    functionName: _zend_jit_trace_get_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - STACK_REF
    - erealloc
    - strcmp
    - memcpy
    - memcmp
    - STACK_MEM_TYPE
    - STACK_TYPE
    - assert
    - JIT_G
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _zend_jit_trace_get_exit_point(const zend_op *to_opline, uint32_t
      flags ZEND_FILE_LINE_DC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - void*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: zend_jit_trace_add_code
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_add_code(const void *start, uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - addr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 250
    functionName: zend_jit_find_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_jit_find_trace(const void *addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:256,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:257,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:258,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:261,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:261,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:261,1
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:262,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:263,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:263,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:263,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:265,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:265,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:265,1
    - Dst: smart_str_appendl
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:268,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:268,1
    - Dst: ZSTR_LEN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:268,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:270,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:271,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - op_array
    - lineno
    argTypes:
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 274
    functionName: zend_jit_trace_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_appendl
    - smart_str_appendc
    - smart_str_0
    - ZSTR_VAL
    - ZSTR_LEN
    - smart_str_appends
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_trace_name(const zend_op_array *op_array, uint32_t
      lineno)
  - BBCount: 54
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:351,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:351,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:351,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    argCount: 2
    argNames:
    - op_array
    - opline
    argTypes:
    - zend_op_array*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 356
    functionName: zend_jit_trace_may_exit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - TRACE_FRAME_IS_UNKNOWN_RETURN
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_may_exit(const zend_op_array *op_array, const zend_op
      *opline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - type
    - info
    argTypes:
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionName: zend_jit_trace_type_to_info_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_type_to_info_ex(uint8_t type, uint32_t
      info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: zend_jit_trace_type_to_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_type_to_info_ex
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_type_to_info(uint8_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:386,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: zend_ssa_alias_kind::zend_jit_var_may_alias
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_string_equals_literal
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_ssa_alias_kind zend_jit_var_may_alias(const
      zend_op_array *op_array, const zend_ssa *ssa, uint32_t var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:399,1
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tssa
    - ssa_var
    - op_type
    argTypes:
    - zend_ssa*
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: zend_jit_trace_add_op_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - zend_jit_trace_type_to_info_ex
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_jit_trace_add_op_guard(zend_ssa             *tssa,\n
      \                                                          int                   ssa_var,\n
      \                                                          uint8_t               op_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ssa_var
    - ','
    - _op_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 412
    functionName: ADD_OP_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OP_GUARD(_ssa_var, _op_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _var
    - ','
    - _ssa_var
    - ','
    - op_info
    - ','
    - op_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 430
    functionName: CHECK_OP_TRACE_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP_TRACE_TYPE(_var, _ssa_var, op_info, op_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: ADD_OP1_TRACE_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OP1_TRACE_GUARD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: ADD_OP2_TRACE_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OP2_TRACE_GUARD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: ADD_OP1_DATA_TRACE_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OP1_DATA_TRACE_GUARD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: CHECK_OP1_TRACE_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP1_TRACE_TYPE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: CHECK_OP2_TRACE_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP2_TRACE_TYPE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: CHECK_OP1_DATA_TRACE_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OP1_DATA_TRACE_TYPE()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:448,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:448,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:450,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:450,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:452,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:452,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - op_array
    - num_args
    argTypes:
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 454
    functionName: zend_jit_trace_frame_size
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_MM_ALIGNED_SIZE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_frame_size(const zend_op_array *op_array,
      uint32_t num_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - frame
    - op_array
    - num_args
    argTypes:
    - zend_jit_trace_stack_frame*
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: zend_jit_trace_call_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_frame_size
    linkageType: ''
    returnType: zend_jit_trace_stack_frame
    signature: zend_jit_trace_stack_frame * zend_jit_trace_call_frame(zend_jit_trace_stack_frame
      *frame, const zend_op_array *op_array, uint32_t num_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - frame
    - op_array
    argTypes:
    - zend_jit_trace_stack_frame*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: zend_jit_trace_ret_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_frame_size
    linkageType: ''
    returnType: zend_jit_trace_stack_frame
    signature: zend_jit_trace_stack_frame * zend_jit_trace_ret_frame(zend_jit_trace_stack_frame
      *frame, const zend_op_array *op_array)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:478,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:481,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:482,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:487,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - opline
    - call
    - type
    argTypes:
    - zend_op*
    - zend_jit_trace_stack_frame*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 488
    functionName: zend_jit_trace_send_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - ZEND_TYPE_IS_SET
    - ZEND_ASSERT
    - SET_STACK_TYPE
    - ZEND_TYPE_FULL_MASK
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_send_type(const zend_op *opline, zend_jit_trace_stack_frame
      *call, uint8_t type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:498,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:499,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:500,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:501,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:502,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:503,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:504,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:505,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:505,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:509,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:517,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:519,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:520,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:524,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 20
    argCount: 3
    argNames:
    - func
    - arg_num
    - call_info
    argTypes:
    - zend_function*
    - uint32_t
    - zend_call_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 534
    functionName: zend_jit_needs_arg_dtor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZEND_TYPE_IS_SET
    - ZEND_ARG_SEND_MODE
    - Z_REFCOUNTED_P
    - Z_TYPE_P
    - STACK_TYPE
    - ZEND_TYPE_FULL_MASK
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_needs_arg_dtor(const zend_function *func, uint32_t arg_num,
      zend_call_info *call_info)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:542,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:548,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:551,1
    - Dst: zend_jit_op_array_analyze1
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:553,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:557,1
    - Dst: zend_analyze_calls
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:558,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:558,1
    - Dst: zend_build_call_map
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:559,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:559,1
    - Dst: zend_init_func_return_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:561,1
    - Dst: zend_jit_op_array_analyze2
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:565,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:569,1
    - Dst: zend_dump_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:570,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:576,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:579,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:581,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:581,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:583,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:594,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:594,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - op_array
    - script
    argTypes:
    - zend_op_array*
    - zend_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 598
    functionName: zend_jit_trace_build_ssa
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_analyze_calls
    - zend_build_call_map
    - zend_jit_op_array_analyze1
    - CG
    - zend_arena_release
    - zend_init_func_return_info
    - memset
    - zend_dump_op_array
    - ZEND_FUNC_INFO
    - zend_jit_op_array_analyze2
    - zend_jit_build_cfg
    - JIT_G
    linkageType: ''
    returnType: zend_ssa
    signature: zend_ssa *zend_jit_trace_build_ssa(const zend_op_array *op_array, zend_script
      *script)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 658
    functionName: zend_jit_trace_op_len
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_op_len(const zend_op *opline)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:670,1
    - Dst: zend_bitset_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:673,1
    - Dst: ZEND_BITSET_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:674,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:675,1
    - Dst: zend_dfg_add_use_def_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:683,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:684,1
    - Dst: zend_dfg_add_use_def_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:688,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:699,1
    - Dst: zend_bitset_intersection
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:708,1
    - Dst: zend_bitset_in
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:716,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:717,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:717,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:718,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:719,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:721,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:722,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:724,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:728,1
    - Dst: free_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:740,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 4
    argNames:
    - trace_buffer
    - ssa_vars_count
    - tssa
    - stack
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - zend_ssa*
    - zend_jit_trace_stack*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 698
        line_start: 698
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 743
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 743
    functionName: zend_jit_trace_add_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_bitset_in
    - zend_arena_calloc
    - free_alloca
    - SET_STACK_VAR
    - CG
    - zend_bitset_intersection
    - zend_bitset_len
    - ZEND_BITSET_ALLOCA
    - zend_dfg_add_use_def_op
    - memset
    - ZEND_MM_ALIGNED_SIZE
    - ALLOCA_FLAG
    - assert
    - STACK_VAR
    - zend_jit_trace_op_len
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_add_phis(zend_jit_trace_rec *trace_buffer, uint32_t
      ssa_vars_count, zend_ssa *tssa, zend_jit_trace_stack *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:754,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:754,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:755,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:756,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:758,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:759,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:761,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 4
    argNames:
    - trace_buffer
    - ssa_vars_count
    - tssa
    - stack
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - zend_ssa*
    - zend_jit_trace_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 776
    functionName: zend_jit_trace_add_call_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_arena_calloc
    - SET_STACK_VAR
    - CG
    - ZEND_MM_ALIGNED_SIZE
    - STACK_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_add_call_phis(zend_jit_trace_rec *trace_buffer,
      uint32_t ssa_vars_count, zend_ssa *tssa, zend_jit_trace_stack *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:783,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:784,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:784,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:785,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:786,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:789,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:790,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:791,1
    - Dst: ZEND_MM_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:793,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - trace_buffer
    - ssa_vars_count
    - tssa
    - stack
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - zend_ssa*
    - zend_jit_trace_stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 803
    functionName: zend_jit_trace_add_ret_phis
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - zend_arena_calloc
    - SET_STACK_VAR
    - CG
    - ZEND_MM_ALIGNED_SIZE
    - STACK_VAR
    - RETURN_VALUE_USED
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_add_ret_phis(zend_jit_trace_rec *trace_buffer, uint32_t
      ssa_vars_count, zend_ssa *tssa, zend_jit_trace_stack *stack)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:811,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - op_array
    - ssa
    - tssa_opcodes
    - tssa
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op**
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 822
    functionName: zend_jit_trace_is_false_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_is_false_loop(const zend_op_array *op_array, const
      zend_ssa *ssa, const zend_op **tssa_opcodes, zend_ssa *tssa)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_is_false_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:839,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:902,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:911,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:925,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:934,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:992,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 162
    argCount: 6
    argNames:
    - op_array
    - ssa
    - tssa_opcodes
    - tssa
    - ssa_var
    - opline
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op**
    - zend_ssa*
    - int
    - zend_op*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 933
        line_start: 933
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    - condition: (0)
      pos:
        line_end: 910
        line_start: 910
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 994
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 994
    functionName: zend_jit_trace_copy_ssa_var_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - assert
    - zend_jit_trace_is_false_loop
    - ZEND_ASSERT
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int zend_jit_trace_copy_ssa_var_info(const zend_op_array  *op_array,\n
      \                                           const zend_ssa       *ssa,\n                                            const
      zend_op       **tssa_opcodes,\n                                            zend_ssa
      \            *tssa,\n                                            int                   ssa_var,\n
      \                                           const zend_op        *opline)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1002,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - op_array
    - tssa_opcodes
    - tssa
    - ssa_var
    argTypes:
    - zend_op_array*
    - zend_op**
    - zend_ssa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1009
    functionName: zend_jit_trace_propagate_range
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_inference_propagate_range
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_propagate_range(const zend_op_array *op_array,
      const zend_op **tssa_opcodes, zend_ssa *tssa, int ssa_var)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1021,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1036,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1044,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1049,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1050,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - op_array
    - ssa
    - tssa_opcodes
    - tssa
    - ssa_var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op**
    - zend_ssa*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1035
        line_start: 1035
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 1059
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1059
    functionName: zend_jit_trace_copy_ssa_var_range
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_propagate_range
    - ZEND_ASSERT
    - MIN
    - MAX
    - assert
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_copy_ssa_var_range(const zend_op_array *op_array,
      const zend_ssa *ssa, const zend_op **tssa_opcodes, zend_ssa *tssa, int ssa_var)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1069,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1078,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1085,1
    - Dst: instanceof_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1087,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1103,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1104,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 5
    argNames:
    - op_array
    - ssa
    - tssa_opcodes
    - tssa
    - ssa_var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op**
    - zend_ssa*
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1077
        line_start: 1077
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 1115
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1115
    functionName: zend_jit_trace_restrict_ssa_var_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - instanceof_function
    - ZEND_ASSERT
    - MIN
    - MAX
    - assert
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_restrict_ssa_var_info(const zend_op_array *op_array,
      const zend_ssa *ssa, const zend_op **tssa_opcodes, zend_ssa *tssa, int ssa_var)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - p
    - ssa_op
    argTypes:
    - zend_jit_trace_rec*
    - zend_ssa_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1136
    functionName: find_return_ssa_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_return_ssa_var(zend_jit_trace_rec *p, zend_ssa_op *ssa_op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1183,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1188,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 46
    argCount: 2
    argNames:
    - p
    - op_array
    argTypes:
    - zend_jit_trace_rec*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1195
    functionName: zend_jit_trace_find_init_fcall_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_dec_call_level
    - zend_jit_inc_call_level
    linkageType: ''
    returnType: zend_op
    signature: zend_op *zend_jit_trace_find_init_fcall_op(zend_jit_trace_rec *p, const
      zend_op_array *op_array)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1231,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1232,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1232,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1257,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1258,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1258,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1265,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1266,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1266,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 70
    argCount: 4
    argNames:
    - tssa
    - ssa_opcodes
    - var
    - phi_var
    argTypes:
    - zend_ssa*
    - zend_op**
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1291
    functionName: is_checked_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - Z_TYPE_P
    linkageType: ''
    returnType: int
    signature: int is_checked_guard(const zend_ssa *tssa, const zend_op **ssa_opcodes,
      uint32_t var, uint32_t phi_var)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1310,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1311,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 2
    argNames:
    - start
    - p
    argTypes:
    - zend_jit_trace_rec*
    - zend_jit_trace_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1332
    functionName: find_trampoline_num_args
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_JIT_TRACE_NUM_ARGS
    - ZEND_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_trampoline_num_args(zend_jit_trace_rec *start, zend_jit_trace_rec
      *p)
  - BBCount: 338
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1360,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1370,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1373,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1397,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1400,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1400,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1406,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1409,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1410,1
    - Dst: zend_string_equals_literal
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1411,1
    - Dst: find_trampoline_num_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1417,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1419,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1431,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1440,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1452,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1456,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1458,1
    - Dst: zend_jit_trace_build_ssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1470,1
    - Dst: zend_jit_trace_frame_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1473,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1484,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1484,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1484,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1487,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1487,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1489,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1489,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1490,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1490,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1491,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1491,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1525,1
    - Dst: zend_arena_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1529,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1529,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1530,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1531,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1531,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1543,1
    - Dst: zend_jit_trace_add_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1549,1
    - Dst: zend_jit_trace_add_call_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1551,1
    - Dst: zend_jit_trace_add_ret_phis
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1553,1
    - Dst: zend_ssa_rename_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1563,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1565,1
    - Dst: zend_ssa_rename_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1570,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1576,1
    - Dst: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1583,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1585,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1589,1
    - Dst: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1595,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1597,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1609,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1609,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1638,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1665,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1669,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1673,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1684,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1687,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1687,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1694,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1701,1
    - Dst: zend_fetch_arg_info_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1706,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1708,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1723,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1739,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1749,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1753,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1763,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1766,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1787,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1795,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1796,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1797,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1798,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1800,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1860,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1861,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1868,1
    - Dst: ADD_OP1_DATA_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1882,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1884,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1885,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1888,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1888,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1895,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1895,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1905,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1905,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1929,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1929,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1930,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1930,1
    - Dst: ADD_OP1_DATA_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1941,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1943,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1949,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1950,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1975,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1982,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1985,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1990,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:1990,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2014,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2020,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2023,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2024,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2033,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2039,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2042,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2049,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2057,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2064,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2070,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2081,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2082,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2087,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2087,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2093,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2093,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2113,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2114,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2118,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2118,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2124,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2124,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2150,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2160,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2160,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2162,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2168,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2170,1
    - Dst: zend_fetch_arg_info_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2172,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2186,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2189,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2193,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2198,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2198,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2200,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_UNKNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2223,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2226,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2227,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2229,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2236,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2244,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2244,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2245,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2245,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2249,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2254,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2254,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2257,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2261,1
    - Dst: ADD_OP1_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2279,1
    - Dst: ADD_OP2_TRACE_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2286,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2292,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2296,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2299,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2302,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2306,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2309,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2312,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2317,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2317,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2319,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2323,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2323,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2325,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2329,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2329,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2331,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2336,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2336,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2338,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2342,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2342,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2344,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2348,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2348,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2350,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2358,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2358,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2360,1
    - Dst: zend_update_type_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2365,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2367,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2376,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2376,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2391,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2398,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2403,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2404,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2408,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2418,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2421,1
    - Dst: zend_jit_trace_copy_ssa_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2424,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2428,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2428,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2430,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2434,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2434,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2436,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2440,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2440,1
    - Dst: zend_jit_trace_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2442,1
    - Dst: _const_op_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2449,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2449,1
    - Dst: zend_update_type_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2451,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2453,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2460,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2463,1
    - Dst: zend_jit_trace_restrict_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2466,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2476,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2483,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2485,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2487,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2491,1
    - Dst: find_return_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2491,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2496,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2501,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2504,1
    - Dst: zend_fetch_arg_info_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2508,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2510,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2525,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2536,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2544,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2548,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2552,1
    - Dst: zend_jit_trace_copy_ssa_var_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2561,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2578,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2579,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2582,1
    - Dst: TRACE_FRAME_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2590,1
    - Dst: TRACE_FRAME_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2591,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2595,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2605,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2608,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2609,1
    - Dst: TRACE_FRAME_SET_RETURN_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2610,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2616,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2620,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2620,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2623,1
    - Dst: zend_vm_calc_used_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2643,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2666,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2667,1
    - Dst: zend_fetch_arg_info_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2675,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2695,1
    - Dst: is_checked_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2711,1
    - Dst: is_checked_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2740,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2778,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2778,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2780,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2784,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2787,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2788,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2791,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2793,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2794,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2797,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2798,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2801,1
    - Dst: zend_jit_find_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2804,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2805,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2809,1
    CyclomaticComplexity: 468
    EdgeCount: 468
    ICount: 1174
    argCount: 6
    argNames:
    - trace_buffer
    - parent_trace
    - exit_num
    - script
    - op_arrays
    - num_op_arrays_ptr
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - uint32_t
    - zend_script*
    - zend_op_array**
    - int*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2366
        line_start: 2366
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    - condition: (0)
      pos:
        line_end: 2452
        line_start: 2452
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 2816
      start: 1334
    functionDepth: 4
    functionLinenumber: 1334
    functionLinenumberEnd: 2816
    functionName: zend_jit_trace_build_tssa
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - SET_STACK_VAR
    - zend_jit_var_may_alias
    - ZEND_ARG_SEND_MODE
    - TRACE_FRAME_SET_RETURN_SSA_VAR
    - ZEND_OFFSET_TO_OPLINE
    - zend_update_type_info
    - zend_fetch_arg_info_type
    - zend_jit_find_trace
    - zend_jit_trace_call_frame
    - zend_jit_dump_trace
    - zend_jit_trace_add_ret_phis
    - fprintf
    - zend_jit_trace_star_desc
    - zend_jit_trace_propagate_range
    - zend_arena_calloc
    - ZEND_TYPE_IS_SET
    - ARG_SHOULD_BE_SENT_BY_REF
    - zend_jit_trace_restrict_ssa_var_info
    - zend_jit_trace_add_call_phis
    - Z_STRVAL_P
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - memset
    - zend_jit_supported_binary_op
    - Z_TYPE_P
    - zend_arena_alloc
    - MAY_BE_PACKED
    - TRACE_FRAME_RETURN_SSA_VAR
    - RT_CONSTANT
    - zend_vm_calc_used_stack
    - ADD_OP1_DATA_TRACE_GUARD
    - find_return_ssa_var
    - zend_string_equals_literal
    - SET_STACK_INFO
    - zend_jit_trace_build_ssa
    - ZEND_JIT_TRACE_NUM_ARGS
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - TRACE_FRAME_SET_LAST_SEND_UNKNOWN
    - is_checked_guard
    - UNEXPECTED
    - TRACE_FRAME_INIT
    - TRACE_FRAME_SET_LAST_SEND_BY_REF
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - assert
    - STACK_VAR
    - zend_jit_trace_add_phis
    - _const_op_type
    - zend_ssa_rename_op
    - EX_VAR_TO_NUM
    - ADD_OP1_TRACE_GUARD
    - zend_jit_trace_copy_ssa_var_range
    - find_trampoline_num_args
    - zend_jit_trace_frame_size
    - MAY_BE_HASH
    - CG
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_jit_trace_ret_frame
    - zend_jit_trace_copy_ssa_var_info
    - ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
    - MIN
    - zend_jit_trace_type_to_info
    - STACK_INFO
    - STACK_TYPE
    - ADD_OP2_TRACE_GUARD
    - ZEND_FUNC_INFO
    - zend_jit_trace_op_len
    - JIT_G
    linkageType: ''
    returnType: zend_ssa
    signature: zend_ssa *zend_jit_trace_build_tssa(zend_jit_trace_rec *trace_buffer,
      uint32_t parent_trace, uint32_t exit_num, zend_script *script, const zend_op_array
      **op_arrays, int *num_op_arrays_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2819
    functionName: RA_HAS_IVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_HAS_IVAL(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2820
    functionName: RA_IVAL_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_IVAL_FLAGS(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2821
    functionName: RA_IVAL_START
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_IVAL_START(var, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2824
    functionName: RA_IVAL_DEL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_IVAL_DEL(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2824
    functionDepth: 0
    functionLinenumber: 2824
    functionLinenumberEnd: 2825
    functionName: RA_HAS_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_HAS_REG(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2826
    functionName: RA_REG_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_REG_FLAGS(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - var
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2827
    functionName: RA_REG_START
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_REG_START(var, line)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2828
    functionName: RA_REG_DEL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RA_REG_DEL(var)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2831,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2831,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2832,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2832,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2833,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2835,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2836,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2837,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2838,1
    - Dst: zend_ssa_is_last_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2844,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2845,1
    - Dst: zend_ssa_is_last_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2848,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2849,1
    - Dst: zend_ssa_is_last_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2852,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2853,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 9
    argNames:
    - line
    - var
    - def
    - use_chain
    - ra
    - ssa
    - ssa_opcodes
    - op_array
    - op_array_ssa
    argTypes:
    - int
    - int
    - int
    - int
    - zend_jit_reg_var*
    - zend_ssa*
    - zend_op**
    - zend_op_array*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2829
    functionDepth: 2
    functionLinenumber: 2829
    functionLinenumberEnd: 2857
    functionName: zend_jit_trace_use_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RA_IVAL_END
    - zend_ssa_is_last_use
    - ZEND_ASSERT
    - zend_ssa_is_no_val_use
    - RA_IVAL_FLAGS
    - RA_HAS_IVAL
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_use_var(int line, int var, int def, int use_chain,
      zend_jit_reg_var *ra, const zend_ssa *ssa, const zend_op **ssa_opcodes, const
      zend_op_array *op_array, const zend_ssa *op_array_ssa)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2878,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2878,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2879,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2879,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2880,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2880,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2881,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2881,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2885,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2887,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2900,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2904,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2906,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2907,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2909,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2910,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2913,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2913,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2916,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2926,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2937,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2941,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2942,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2960,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2972,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2974,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2976,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2977,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2995,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:2997,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3004,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3006,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3008,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3009,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3013,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3020,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3022,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3024,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3025,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3032,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3032,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3033,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3033,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3036,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3036,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3037,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3037,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3040,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3040,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3041,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3041,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3049,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3064,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3073,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3080,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3087,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3090,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3095,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3110,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3111,1
    - Dst: zend_jit_trace_use_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3113,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3117,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3120,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3125,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3125,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3126,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3126,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3131,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3134,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3148,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3149,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3153,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3153,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3154,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3154,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3168,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3168,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3169,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3169,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3187,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3188,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3188,1
    - Dst: RA_IVAL_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3189,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3194,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3200,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3202,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3204,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3208,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3209,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3210,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3216,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3222,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3226,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3228,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3234,1
    - Dst: SET_STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3236,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3240,1
    - Dst: RA_IVAL_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3242,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3243,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3263,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3264,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3265,1
    - Dst: RA_HAS_IVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3272,1
    - Dst: RA_IVAL_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3273,1
    - Dst: RA_IVAL_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3274,1
    - Dst: RA_IVAL_CLOSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3276,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3284,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3285,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3286,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3287,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3288,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3290,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3308,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3309,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3310,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3311,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3314,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3317,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3321,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3322,1
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3325,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3326,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3326,1
    - Dst: RA_REG_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3327,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3328,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3331,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3334,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3336,1
    - Dst: RA_REG_DEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3338,1
    - Dst: STACK_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3346,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3347,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3348,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3349,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3355,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3355,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3359,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3360,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3360,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3362,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3363,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3365,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3366,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3367,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3369,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3370,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3372,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3373,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3375,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3378,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3384,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3384,1
    CyclomaticComplexity: 182
    EdgeCount: 182
    ICount: 370
    argCount: 4
    argNames:
    - trace_buffer
    - ssa
    - parent_trace
    - exit_num
    argTypes:
    - zend_jit_trace_rec*
    - zend_ssa*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3386
      start: 2859
    functionDepth: 3
    functionLinenumber: 2859
    functionLinenumberEnd: 3386
    functionName: zend_jit_trace_allocate_registers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RA_IVAL_DEL
    - zend_arena_checkpoint
    - SET_STACK_VAR
    - zend_jit_trace_call_frame
    - fprintf
    - zend_arena_calloc
    - RA_HAS_REG
    - zend_dump_var
    - zend_arena_release
    - STACK_REG
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - memset
    - RA_IVAL_FLAGS
    - zend_jit_trace_use_var
    - RA_IVAL_END
    - RA_IVAL_START
    - zend_ssa_is_no_val_use
    - RA_REG_START
    - RA_IVAL_CLOSE
    - ZEND_VOIDP
    - RA_REG_FLAGS
    - STACK_VAR
    - zend_jit_opline_supports_reg
    - EX_VAR_TO_NUM
    - RA_REG_DEL
    - zend_jit_var_supports_reg
    - CG
    - ZSTR_VAL
    - ZEND_ASSERT
    - STACK_FLAGS
    - zend_jit_trace_ret_frame
    - RA_HAS_IVAL
    - ZEND_FUNC_INFO
    - zend_ssa_next_use
    - zend_jit_trace_op_len
    - JIT_G
    linkageType: ''
    returnType: zend_jit_reg_var
    signature: zend_jit_reg_var * zend_jit_trace_allocate_registers(zend_jit_trace_rec
      *trace_buffer, zend_ssa *ssa, uint32_t parent_trace, uint32_t exit_num)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3394,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3395,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3395,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3402,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3403,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3403,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3411,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3412,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3412,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 10
    argCount: 6
    argNames:
    - jit
    - stack
    - opline
    - ssa_op
    - ssa
    - ssa_opcodes
    argTypes:
    - zend_jit_ctx*
    - zend_jit_trace_stack*
    - zend_op*
    - zend_ssa_op*
    - zend_ssa*
    - zend_op**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3388
    functionDepth: 1
    functionLinenumber: 3388
    functionLinenumberEnd: 3414
    functionName: zend_jit_trace_cleanup_stack
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - CLEAR_STACK_REF
    - EX_VAR_TO_NUM
    - zend_ssa_is_no_val_use
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_cleanup_stack(zend_jit_ctx *jit, zend_jit_trace_stack
      *stack, const zend_op *opline, const zend_ssa_op *ssa_op, const zend_ssa *ssa,
      const zend_op **ssa_opcodes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3420,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3420,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3421,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3422,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3423,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - opline
    - offset
    argTypes:
    - zend_op*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3416
    functionDepth: 1
    functionLinenumber: 3416
    functionLinenumberEnd: 3430
    functionName: zend_jit_trace_setup_ret_counter
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - ZEND_ASSERT
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_setup_ret_counter(const zend_op *opline, size_t
      offset)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3449,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3449,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3451,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3452,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3453,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3454,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3454,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3470,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3470,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3471,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3471,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3482,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3483,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 33
    argCount: 4
    argNames:
    - op_array
    - ssa
    - ssa_opcodes
    - ssa_op
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op**
    - zend_ssa_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3432
    functionDepth: 2
    functionLinenumber: 3432
    functionLinenumberEnd: 3498
    functionName: zend_jit_may_delay_fetch_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - OP1_DATA_INFO
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - Z_STRVAL_P
    - Z_TYPE_P
    - zend_jit_supported_binary_op
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_delay_fetch_this(const zend_op_array *op_array, zend_ssa
      *ssa, const zend_op **ssa_opcodes, const zend_ssa_op *ssa_op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3505,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - stack
    - stack_size
    argTypes:
    - zend_jit_trace_stack*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3500
    functionDepth: 1
    functionLinenumber: 3500
    functionLinenumberEnd: 3512
    functionName: zend_jit_trace_stack_needs_deoptimization
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - STACK_REG
    - STACK_FLAGS
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_stack_needs_deoptimization(zend_jit_trace_stack
      *stack, uint32_t stack_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_stack_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3514
    functionDepth: 2
    functionLinenumber: 3514
    functionLinenumberEnd: 3528
    functionName: zend_jit_trace_exit_needs_deoptimization
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_stack_needs_deoptimization
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_exit_needs_deoptimization(uint32_t trace_num, uint32_t
      exit_num)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3548,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3550,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3551,1
    - Dst: zend_jit_store_const_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3554,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3555,1
    - Dst: zend_jit_store_const_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3559,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3560,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3564,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3567,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3569,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3572,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3573,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3575,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3579,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3581,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3585,1
    - Dst: zend_jit_load_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3587,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3587,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3590,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3591,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3591,1
    - Dst: zend_jit_zval_try_addref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3592,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3593,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3594,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3595,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3597,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3601,1
    - Dst: zend_jit_store_spill_slot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3603,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3603,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3604,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3609,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3610,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3611,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3613,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3616,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3624,1
    - Dst: zend_jit_store_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3626,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3627,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3628,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3633,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3634,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3635,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3637,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3640,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3648,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3650,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3650,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3651,1
    - Dst: zend_jit_escape_if_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3652,1
    - Dst: zend_jit_restore_zval
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3655,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3655,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3661,1
    - Dst: zend_jit_free_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3669,1
    - Dst: zend_jit_free_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3677,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3683,1
    - Dst: zend_jit_deopt_rload_spilled
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3687,1
    - Dst: zend_jit_deopt_rload_spilled
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3689,1
    - Dst: zend_jit_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3693,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 128
    argCount: 8
    argNames:
    - jit
    - exit_info
    - parent_stack
    - parent_vars_count
    - ssa
    - stack
    - constants
    - polymorphic_side_trace
    argTypes:
    - zend_jit_ctx*
    - zend_jit_trace_exit_info*
    - zend_jit_trace_stack*
    - int
    - zend_ssa*
    - zend_jit_trace_stack*
    - zend_jit_exit_const*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3700
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3700
    functionName: zend_jit_trace_deoptimization
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_store_const_double
    - zend_jit_store_spill_slot
    - zend_jit_save_call_chain
    - zend_jit_zval_try_addref
    - zend_jit_store_reg
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - EX_NUM_TO_VAR
    - zend_jit_store_type
    - ZEND_UNREACHABLE
    - zend_jit_free_op
    - STACK_REG
    - SET_STACK_REF
    - zend_jit_deopt_rload_spilled
    - zend_jit_check_exception
    - SET_STACK_REF_EX
    - zend_jit_store_const_long
    - SET_STACK_REG_EX
    - STACK_REF
    - zend_jit_escape_if_undef
    - zend_jit_restore_zval
    - ZEND_ASSERT
    - STACK_FLAGS
    - zend_jit_free_trampoline
    - STACK_TYPE
    - zend_jit_load_this
    - SET_STACK_TYPE
    linkageType: ''
    returnType: int
    signature: "int zend_jit_trace_deoptimization(\n                                         zend_jit_ctx
      \                  *jit,\n                                         const zend_jit_trace_exit_info
      *exit_info,\n                                         zend_jit_trace_stack           *parent_stack,\n
      \                                        int                             parent_vars_count,\n
      \                                        zend_ssa                       *ssa,\n
      \                                        zend_jit_trace_stack           *stack,\n
      \                                        zend_jit_exit_const            *constants,\n
      \                                        bool                            polymorphic_side_trace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - info
    - min
    - max
    argTypes:
    - zend_ssa_var_info*
    - zend_long
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3709
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3709
    functionName: zend_jit_trace_set_var_range
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_set_var_range(zend_ssa_var_info *info, zend_long
      min, zend_long max)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3715,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3716,1
    - Dst: OP1_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3720,1
    - Dst: OP1_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3721,1
    - Dst: OP2_MIN_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3722,1
    - Dst: OP2_MAX_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3723,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3734,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3736,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3737,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3740,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3742,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3743,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3751,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3753,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3754,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3757,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3759,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3760,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3768,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3771,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3774,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3776,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3782,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3784,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3788,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3791,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3799,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3802,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3805,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3807,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3813,1
    - Dst: MAX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3815,1
    - Dst: zend_jit_trace_set_var_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3819,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3822,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 68
    argCount: 5
    argNames:
    - opline
    - ssa_op
    - op_array
    - ssa
    - exit_if_true
    argTypes:
    - zend_op*
    - zend_ssa_op*
    - zend_op_array*
    - zend_ssa*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3827
      start: 3711
    functionDepth: 1
    functionLinenumber: 3711
    functionLinenumberEnd: 3827
    functionName: zend_jit_trace_update_condition_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - OP1_INFO
    - OP1_MAX_RANGE
    - OP2_MIN_RANGE
    - OP2_MAX_RANGE
    - MIN
    - MAX
    - zend_jit_trace_set_var_range
    - OP1_MIN_RANGE
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_update_condition_ranges(const zend_op *opline,
      const zend_ssa_op *ssa_op, const zend_op_array *op_array, zend_ssa *ssa, bool
      exit_if_true)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3834,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3834,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3835,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3835,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3845,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3853,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3854,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3859,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3859,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3860,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3860,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3870,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3878,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3879,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3906,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3906,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3911,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3911,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 63
    argCount: 5
    argNames:
    - opline
    - ssa_op
    - ssa
    - ssa_opcodes
    - op_array
    argTypes:
    - zend_op*
    - zend_ssa_op*
    - zend_ssa*
    - zend_op**
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3920
      start: 3829
    functionDepth: 1
    functionLinenumber: 3829
    functionLinenumberEnd: 3920
    functionName: zend_jit_may_skip_comparison
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - OP1_INFO
    - Z_LVAL_P
    - OP2_INFO
    - Z_TYPE_P
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_skip_comparison(const zend_op *opline, const zend_ssa_op
      *ssa_op, const zend_ssa *ssa, const zend_op **ssa_opcodes, const zend_op_array
      *op_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ARG_MUST_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3934,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3943,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 10
    argCount: 3
    argNames:
    - opline
    - p
    - frame
    argTypes:
    - zend_op*
    - zend_jit_trace_rec*
    - zend_jit_trace_stack_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3949
      start: 3922
    functionDepth: 2
    functionLinenumber: 3922
    functionLinenumberEnd: 3949
    functionName: zend_jit_trace_next_is_send_result
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ARG_MUST_BE_SENT_BY_REF
    - zend_jit_trace_send_type
    linkageType: ''
    returnType: bool
    signature: "bool zend_jit_trace_next_is_send_result(const zend_op              *opline,\n
      \                                              zend_jit_trace_rec         *p,\n
      \                                              zend_jit_trace_stack_frame *frame)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3961,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:3998,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4002,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4005,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4006,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4043,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4049,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 90
    argCount: 4
    argNames:
    - op_array
    - ssa
    - opline_num
    - var_num
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 3951
    functionDepth: 1
    functionLinenumber: 3951
    functionLinenumberEnd: 4051
    functionName: zend_jit_find_ssa_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_WORKLIST_ALLOCA
    - ZEND_WORKLIST_FREE_ALLOCA
    - zend_worklist_len
    - ALLOCA_FLAG
    - zend_worklist_push
    - zend_worklist_pop
    linkageType: ''
    returnType: int
    signature: "int zend_jit_find_ssa_var(const zend_op_array *op_array,\n                                 const
      zend_ssa      *ssa,\n                                 uint32_t             opline_num,\n
      \                                uint32_t             var_num)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_find_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - op_array
    - ssa
    - opline_num
    - var_num
    - type
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4053
    functionDepth: 2
    functionLinenumber: 4053
    functionLinenumberEnd: 4069
    functionName: zend_jit_trace_must_store_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_find_ssa_var
    linkageType: ''
    returnType: bool
    signature: "bool zend_jit_trace_must_store_type(const zend_op_array *op_array,\n
      \                                          const zend_ssa      *ssa,\n                                           uint32_t
      \            opline_num,\n                                           uint32_t
      \            var_num,\n                                           uint8_t              type)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAY_BE_PACKED_ONLY
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4085,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4095,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 8
    argNames:
    - opline
    - ssa_op
    - op_array
    - ssa
    - t1
    - t2
    - t3
    - val_type
    argTypes:
    - zend_op*
    - zend_ssa_op*
    - zend_op_array*
    - zend_ssa*
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4096
    functionName: zend_jit_trace_may_throw
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - MAY_BE_PACKED_ONLY
    - zend_may_throw_ex
    linkageType: ''
    returnType: bool
    signature: "bool zend_jit_trace_may_throw(const zend_op       *opline,\n                                     const
      zend_ssa_op   *ssa_op,\n                                     const zend_op_array
      *op_array,\n                                     const zend_ssa      *ssa,\n
      \                                    uint32_t             t1,\n                                     uint32_t
      \            t2,\n                                     uint32_t             t3,\n
      \                                    uint32_t             val_type)"
  - BBCount: 718
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4140,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4142,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4142,1
    - Dst: zend_jit_trace_build_tssa
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4146,1
    - Dst: zend_jit_trace_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4156,1
    - Dst: zend_jit_trace_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4157,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4162,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4163,1
    - Dst: zend_jit_trace_allocate_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4164,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4168,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4170,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4171,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4172,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4176,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4183,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4187,1
    - Dst: zend_jit_track_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4188,1
    - Dst: zend_jit_trace_opline_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4191,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4193,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4197,1
    - Dst: zend_jit_stack_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4205,1
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4211,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4228,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4231,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4233,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4234,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4236,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4238,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4240,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4243,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4245,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4247,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4248,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4248,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4253,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4258,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4258,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4258,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4263,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4263,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4268,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4276,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4280,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4280,1
    - Dst: zend_jit_packed_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4282,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4282,1
    - Dst: zend_jit_trace_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4292,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4305,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4306,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4307,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4314,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4315,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4315,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4318,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4322,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4325,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4327,1
    - Dst: zend_jit_trace_begin_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4338,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4345,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4346,1
    - Dst: zend_jit_trace_gen_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4347,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4348,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4355,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4356,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4360,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4360,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4360,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4365,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4365,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4367,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4370,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4371,1
    - Dst: zend_jit_store_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4373,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4374,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4377,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4380,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4400,1
    - Dst: zend_jit_inc_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4443,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4447,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4456,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4457,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4462,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4463,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4463,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4467,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4468,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4474,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4476,1
    - Dst: zend_jit_inc_dec
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4479,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4480,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4481,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4484,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4485,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4517,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4518,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4519,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4520,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4525,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4526,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4527,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4530,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4531,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4535,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4536,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4536,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4541,1
    - Dst: zend_jit_long_math
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4542,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4543,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4543,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4544,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4544,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4546,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4554,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4555,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4556,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4557,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4560,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4563,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4574,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4577,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4585,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4593,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4599,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4607,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4609,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4610,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4611,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4614,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4615,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4619,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4620,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4620,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4625,1
    - Dst: zend_jit_add_arrays
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4629,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4633,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4640,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4640,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4640,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4642,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4642,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4642,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4643,1
    - Dst: zend_jit_math
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4645,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4650,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4655,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4657,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4665,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4666,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4667,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4668,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4676,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4677,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4679,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4680,1
    - Dst: zend_jit_concat
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4684,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4686,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4694,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4695,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4696,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4697,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4698,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4702,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4703,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4704,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4705,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4708,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4709,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4709,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4711,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4713,1
    - Dst: zend_jit_assign_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4716,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4717,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4718,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4719,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4719,1
    - Dst: zend_may_overflow
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4720,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4721,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4725,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4726,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4737,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4738,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4747,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4748,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4754,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4762,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4771,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4773,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4774,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4775,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4776,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4777,1
    - Dst: zend_jit_assign_dim_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4778,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4780,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4781,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4782,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4782,1
    - Dst: zend_jit_trace_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4783,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4788,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4788,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4796,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4796,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4797,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4797,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4817,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4821,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4826,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4834,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4843,1
    - Dst: zend_jit_incdec_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4868,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4880,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4880,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4881,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4881,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4890,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4891,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4911,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4915,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4920,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4928,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4937,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4962,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4963,1
    - Dst: zend_jit_assign_obj_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4964,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4965,1
    - Dst: OP1_DATA_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4965,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4973,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4973,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4974,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4974,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4994,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:4998,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5003,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5011,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5020,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5045,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5046,1
    - Dst: zend_jit_assign_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5047,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5048,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5048,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5049,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5052,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5062,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5063,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5075,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5083,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5092,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5094,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5095,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5096,1
    - Dst: CHECK_OP1_DATA_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5097,1
    - Dst: zend_jit_assign_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5098,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5100,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5101,1
    - Dst: OP1_DATA_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5102,1
    - Dst: OP1_DATA_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5103,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5104,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5106,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5115,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5115,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5122,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5123,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5126,1
    - Dst: OP2_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5129,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5131,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5132,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5133,1
    - Dst: zend_jit_scalar_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5137,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5142,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5145,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5146,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5147,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5148,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5148,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5149,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5149,1
    - Dst: zend_jit_guard_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5155,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5167,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5168,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5169,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5171,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5172,1
    - Dst: zend_jit_noref_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5180,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5191,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5192,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5193,1
    - Dst: zend_jit_trace_next_is_send_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5194,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5196,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5197,1
    - Dst: zend_jit_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5202,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5208,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5212,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5215,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5217,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5220,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5223,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5238,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5239,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5242,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5244,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5245,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5246,1
    - Dst: zend_jit_trace_type_to_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5247,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5248,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5248,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5252,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5253,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5254,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5254,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5255,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5255,1
    - Dst: zend_jit_qm_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5259,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5265,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5268,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5270,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5273,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5276,1
    - Dst: zend_jit_init_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5289,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5303,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5304,1
    - Dst: zend_jit_send_val
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5305,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5306,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5311,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5311,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5311,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5316,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5325,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5326,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5349,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5350,1
    - Dst: OP1_DEF_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5353,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5355,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5356,1
    - Dst: zend_jit_send_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5357,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5362,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5365,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5367,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5370,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5373,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5384,1
    - Dst: zend_jit_trace_send_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5391,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5396,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5397,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5398,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_UNKNOWN
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5404,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5404,1
    - Dst: zend_jit_check_func_arg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5407,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5412,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5413,1
    - Dst: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5414,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5414,1
    - Dst: zend_jit_check_undef_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5416,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5424,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5433,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5434,1
    - Dst: zend_jit_may_skip_comparison
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5439,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5440,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5441,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5444,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5448,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5450,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5451,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5456,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5457,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5457,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5458,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5458,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5459,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5460,1
    - Dst: zend_jit_trace_update_condition_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5464,1
    - Dst: zend_jit_cmp
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5468,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5469,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5469,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5470,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5470,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5471,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5472,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5481,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5482,1
    - Dst: zend_jit_may_skip_comparison
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5487,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5488,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5489,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5492,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5496,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5498,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5499,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5507,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5508,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5508,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5509,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5509,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5510,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5511,1
    - Dst: zend_jit_trace_update_condition_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5515,1
    - Dst: zend_jit_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5519,1
    - Dst: OP1_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5520,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5520,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5521,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5521,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5522,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5523,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5532,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5533,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5535,1
    - Dst: zend_jit_defined
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5544,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5553,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5554,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5557,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5561,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5563,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5564,1
    - Dst: zend_jit_type_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5573,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5578,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5579,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5581,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5581,1
    - Dst: zend_jit_trace_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5593,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5593,1
    - Dst: zend_jit_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5601,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5602,1
    - Dst: zend_jit_free_cvs
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5607,1
    - Dst: zend_ssa_cv_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5617,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5618,1
    - Dst: zend_jit_trace_type_to_info_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5619,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5621,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5623,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5624,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5624,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5633,1
    - Dst: zend_jit_free_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5637,1
    - Dst: zend_jit_leave_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5648,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5657,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5658,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5659,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5660,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5660,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5662,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5671,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5672,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5677,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5692,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5694,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5697,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5700,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5701,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5705,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5705,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5707,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5707,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5708,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5709,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5709,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5710,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5715,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5716,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5722,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5727,1
    - Dst: zend_jit_bool_jmpznz
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5729,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5730,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5732,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5738,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5739,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5744,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5751,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5753,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5755,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5756,1
    - Dst: zend_jit_jmp_frameless
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5760,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5769,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5770,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5773,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5782,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5786,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5787,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5789,1
    - Dst: zend_jit_isset_isempty_cv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5798,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5808,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5809,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5810,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5816,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5817,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5819,1
    - Dst: zend_jit_in_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5828,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5835,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5836,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5837,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5838,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5838,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5845,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5846,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5849,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5861,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5863,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5864,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5865,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5873,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5874,1
    - Dst: zend_jit_fetch_dim_read
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5889,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5891,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5891,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5892,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5908,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5909,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5913,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5923,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5932,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5934,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5935,1
    - Dst: OP1_DEF_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5936,1
    - Dst: zend_jit_fetch_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5937,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5939,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5940,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5941,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5956,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5957,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5960,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5969,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5971,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5972,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5975,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5982,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5982,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5983,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5983,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5985,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5990,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5990,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5992,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5992,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5993,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5994,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5994,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5996,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:5998,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6003,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6003,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6017,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6018,1
    - Dst: zend_jit_isset_isempty_dim
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6027,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6029,1
    - Dst: OP2_RANGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6029,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6030,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6037,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6038,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6039,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6040,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6040,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6050,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6050,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6051,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6051,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6067,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6071,1
    - Dst: zend_jit_fetch_indirect_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6077,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6085,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6094,1
    - Dst: zend_jit_fetch_obj
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6123,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6126,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6127,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6132,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6133,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6134,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6134,1
    - Dst: zend_jit_fetch_static_prop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6150,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6161,1
    - Dst: zend_jit_bind_global
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6166,1
    - Dst: zend_jit_recv
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6180,1
    - Dst: zend_jit_recv_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6188,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6190,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6205,1
    - Dst: zend_jit_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6206,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6207,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6212,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6213,1
    - Dst: zend_jit_echo
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6217,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6222,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6223,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6225,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6234,1
    - Dst: zend_jit_strlen
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6239,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6239,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6244,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6245,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6247,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6256,1
    - Dst: zend_jit_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6261,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6261,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6261,1
    - Dst: zend_jit_may_delay_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6268,1
    - Dst: zend_jit_fetch_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6273,1
    - Dst: zend_jit_switch
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6280,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6297,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6298,1
    - Dst: zend_jit_verify_return_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6303,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6308,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6309,1
    - Dst: zend_jit_fe_reset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6313,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6318,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6319,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6324,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6335,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6337,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6338,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6343,1
    - Dst: zend_jit_fe_fetch
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6345,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6345,1
    - Dst: zend_jit_fetch_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6351,1
    - Dst: RES_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6351,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6357,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6357,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6373,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6374,1
    - Dst: zend_jit_fetch_reference
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6379,1
    - Dst: CHECK_OP1_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6388,1
    - Dst: zend_jit_init_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6414,1
    - Dst: zend_jit_init_static_method_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6433,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6444,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6445,1
    - Dst: zend_jit_init_closure_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6447,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6453,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6454,1
    - Dst: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6455,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6455,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6461,1
    - Dst: CHECK_OP2_TRACE_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6462,1
    - Dst: zend_jit_rope
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6466,1
    - Dst: jit_frameless_icall0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6471,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6474,1
    - Dst: jit_frameless_icall1
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6475,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6478,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6479,1
    - Dst: jit_frameless_icall2
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6480,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6483,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6484,1
    - Dst: jit_frameless_icall3
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6485,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6485,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6494,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6495,1
    - Dst: zend_jit_trace_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6502,1
    - Dst: zend_may_throw_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6503,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6508,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6508,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6510,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6511,1
    - Dst: zend_jit_init_fcall_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6512,1
    - Dst: zend_jit_dec_call_level
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6521,1
    - Dst: zend_jit_trace_cleanup_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6526,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6530,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6530,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6531,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6531,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6536,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6541,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6559,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6560,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6564,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6564,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6572,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6572,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6577,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6577,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6583,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6583,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6585,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6585,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6588,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6588,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6589,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6593,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6593,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6594,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6599,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6607,1
    - Dst: zend_may_throw
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6619,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6623,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6627,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6629,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6632,1
    - Dst: RESET_STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6640,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6640,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6646,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6646,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6648,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6648,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6649,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6650,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6650,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6651,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6657,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6672,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6673,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6675,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6676,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6676,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6679,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6679,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6690,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6690,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6692,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6692,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6694,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6696,1
    - Dst: OP1_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6696,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6705,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6706,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6716,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6721,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6721,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6725,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6740,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6741,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6744,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6744,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6746,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6746,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6748,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6750,1
    - Dst: OP2_REG_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6750,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6754,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6755,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6759,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6765,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6765,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6769,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6794,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6795,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6800,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6800,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6802,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6802,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6803,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6806,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6807,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6807,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6808,1
    - Dst: zend_inference_propagate_range
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6812,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6830,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6831,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6833,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6833,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6834,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6835,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6836,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6836,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6837,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6852,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6853,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6855,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6855,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6856,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6857,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6858,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6858,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6859,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6867,1
    - Dst: assert
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6882,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6897,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6905,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6906,1
    - Dst: zend_jit_trace_opline_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6907,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6910,1
    - Dst: TRACE_FRAME_IS_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6919,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6920,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6923,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6928,1
    - Dst: TRACE_FRAME_SET_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6933,1
    - Dst: TRACE_FRAME_SET_RETURN_VALUE_UNUSED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6935,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6937,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6940,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6943,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6943,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6948,1
    - Dst: zend_jit_type_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6949,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6949,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6952,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6954,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6957,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6965,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6973,1
    - Dst: zend_jit_trace_ret_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6975,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6976,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6979,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6980,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6985,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6986,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6986,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6988,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6992,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6994,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6994,1
    - Dst: zend_jit_load_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6995,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:6998,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7004,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7009,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7014,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7014,1
    - Dst: zend_jit_trace_find_init_fcall_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7021,1
    - Dst: TRACE_FRAME_INIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7030,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7033,1
    - Dst: TRACE_FRAME_SET_CLOSURE_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7035,1
    - Dst: TRACE_FRAME_SET_NO_NEED_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7051,1
    - Dst: TRACE_FRAME_SET_ALWAYS_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7057,1
    - Dst: zend_jit_trace_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7061,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7061,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7064,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7066,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7071,1
    - Dst: zend_jit_var_may_alias
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7076,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7077,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7079,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7084,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7089,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7093,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7095,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7121,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7122,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7134,1
    - Dst: zend_jit_init_fcall_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7136,1
    - Dst: ZEND_JIT_TRACE_FAKE_LEVEL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7137,1
    - Dst: zend_vm_calc_used_stack
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7150,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7182,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7186,1
    - Dst: zend_jit_trace_uses_initial_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7190,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7201,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7202,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7202,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7203,1
    - Dst: RA_HAS_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7205,1
    - Dst: RA_REG_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7206,1
    - Dst: zend_jit_store_var_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7208,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7208,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7216,1
    - Dst: zend_jit_trace_stack_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7232,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7234,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7236,1
    - Dst: zend_jit_trace_end_loop
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7245,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7256,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7257,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7259,1
    - Dst: zend_jit_store_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7260,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7260,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7263,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7266,1
    - Dst: zend_jit_trace_must_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7267,1
    - Dst: zend_jit_store_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7268,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7271,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7273,1
    - Dst: zend_jit_find_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7279,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7290,1
    - Dst: zend_jit_trace_uses_initial_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7293,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7303,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7305,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7306,1
    - Dst: zend_jit_trace_link_to_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7314,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7316,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7319,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7322,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7325,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7329,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7337,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7344,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7348,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7352,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7365,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7367,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7368,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7369,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7374,1
    - Dst: zend_jit_trace_setup_ret_counter
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7375,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7384,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7387,1
    CyclomaticComplexity: 1313
    EdgeCount: 1313
    ICount: 2666
    argCount: 3
    argNames:
    - trace_buffer
    - parent_trace
    - exit_num
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (call && &call->func->op_array == p->op_array)
      pos:
        line_end: 6881
        line_start: 6881
        source_file: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    constantsTouched: []
    func_position:
      end: 7390
      start: 4098
    functionDepth: 5
    functionLinenumber: 4098
    functionLinenumberEnd: 7390
    functionName: zend_jit_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - RES_INFO
    - zend_jit_verify_return_type
    - OP1_DEF_REG_ADDR
    - zend_jit_var_may_alias
    - concrete_type
    - zend_jit_fetch_dim_read
    - ZEND_OFFSET_TO_OPLINE
    - jit_frameless_icall3
    - zend_jit_may_be_modified
    - jit_frameless_icall2
    - zend_jit_trace_begin_loop
    - OP2_RANGE
    - OP2_REG_ADDR
    - zend_jit_track_last_valid_opline
    - OP1_DATA_RANGE
    - TRACE_FRAME_IS_THIS_CHECKED
    - zend_jit_check_undef_args
    - zend_jit_isset_isempty_dim
    - Z_ZV
    - zend_vm_calc_used_stack
    - OP1_DATA_REG_ADDR
    - CLEAR_STACK_REF
    - SET_STACK_REF_EX
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - zend_jit_trace_next_is_send_result
    - zend_jit_trace_get_exit_addr
    - SET_STACK_REG_EX
    - zend_jit_trace_send_type
    - OP1_REG_ADDR
    - OP2_INFO
    - zend_jit_trace_name
    - zend_jit_trace_handler
    - zend_jit_may_be_polymorphic_call
    - TRACE_FRAME_SET_THIS_CHECKED
    - zend_jit_recv_init
    - STACK_REF
    - RA_REG_FLAGS
    - assert
    - zend_jit_trace_find_init_fcall_op
    - zend_jit_store_ref
    - EX_VAR_TO_NUM
    - TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
    - CG
    - zend_jit_dec_call_level
    - zend_jit_isset_isempty_cv
    - zend_jit_store_var_type
    - MIN
    - zend_jit_trace_update_condition_ranges
    - zend_jit_trace_type_to_info
    - SET_STACK_TYPE
    - JIT_G
    - Z_LVAL_P
    - jit_frameless_icall1
    - TRACE_FRAME_SET_ALWAYS_RELEASE_THIS
    - zend_jit_find_trace
    - zend_jit_trace_call_frame
    - CHECK_OP2_TRACE_TYPE
    - zend_jit_add_arrays
    - jit_frameless_icall0
    - Z_LOAD
    - TRACE_FRAME_SET_CLOSURE_CALL
    - zend_jit_assign
    - ARG_SHOULD_BE_SENT_BY_REF
    - zend_jit_inc_dec
    - zend_jit_type_check
    - zend_jit_check_func_arg
    - zend_jit_trace_deoptimization
    - zend_jit_init_method_call
    - zend_jit_trace_setup_ret_counter
    - SET_STACK_REF
    - zend_jit_trace_get_exit_point
    - zend_ssa_cv_info
    - RT_CONSTANT
    - OP2_DEF_REG_ADDR
    - OP1_INFO
    - zend_jit_cmp
    - zend_jit_init_closure_call
    - zend_jit_reset_last_valid_opline
    - ZEND_JIT_TRACE_NUM_ARGS
    - zend_jit_trace_end_loop
    - zend_jit_init_static_method_call
    - ZEND_JIT_TRACE_FAKE_LEVEL
    - OP1_DEF_INFO
    - zend_jit_trace_start
    - zend_jit_fetch_this
    - zend_jit_fe_reset
    - zend_jit_trace_stack_needs_deoptimization
    - zend_jit_free
    - zend_may_overflow
    - zend_jit_do_fcall
    - zend_jit_may_skip_comparison
    - MAY_BE_HASH
    - zend_inference_propagate_range
    - STACK_FLAGS
    - zend_jit_trace_ret_frame
    - zend_jit_send_val
    - zend_jit_trace_return
    - zend_jit_load_var
    - zend_jit_defined
    - CHECK_OP1_TRACE_TYPE
    - ZEND_FUNC_INFO
    - zend_jit_fetch_reference
    - zend_jit_free_cv
    - zend_jit_qm_assign
    - zend_jit_fetch_constant
    - SET_STACK_REG
    - zend_jit_math
    - zend_jit_assign_op
    - CHECK_OP1_DATA_TRACE_TYPE
    - zend_jit_leave_func
    - zend_jit_may_delay_fetch_this
    - RES_REG_ADDR
    - zend_jit_trace_get_exit_opline
    - STACK_MEM_TYPE
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_store_type
    - zend_jit_trace_uses_initial_ip
    - zend_jit_assign_dim
    - zend_jit_type_guard
    - zend_jit_fetch_dim
    - zend_jit_send_var
    - zend_jit_identical
    - TRACE_FRAME_SET_RETURN_VALUE_UNUSED
    - zend_jit_count
    - zend_jit_reuse_ip
    - zend_may_throw
    - zend_jit_assign_obj
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_jit_fetch_static_prop
    - zend_jit_guard_reference
    - zend_jit_trace_allocate_registers
    - zend_may_throw_ex
    - zend_jit_noref_guard
    - zend_jit_in_array
    - MAY_BE_PACKED
    - zend_jit_fetch_obj
    - zend_jit_trace_may_throw
    - zend_jit_scalar_type_guard
    - zend_jit_set_last_valid_opline
    - SET_STACK_INFO
    - zend_jit_init_fcall
    - TRACE_FRAME_SET_LAST_SEND_UNKNOWN
    - zend_jit_bool_jmpznz
    - TRACE_FRAME_INIT
    - zend_jit_switch
    - zend_jit_store_var
    - zend_string_release
    - zend_jit_strlen
    - zend_jit_trace_build_tssa
    - ZEND_ASSERT
    - zend_jit_leave_frame
    - zend_jit_assign_obj_op
    - STACK_TYPE
    - OP_JMP_ADDR
    - zend_arena_checkpoint
    - zend_jit_free_ctx
    - OP1_DATA_INFO
    - zend_jit_assign_dim_op
    - zend_jit_stack_check
    - zend_jit_trace_type_to_info_ex
    - RESET_STACK_MEM_TYPE
    - zend_jit_free_cvs
    - zend_jit_trace_opline_guard
    - TRACE_FRAME_SET_RETURN_VALUE_USED
    - zend_jit_rope
    - EX_NUM_TO_VAR
    - zend_jit_incdec_obj
    - zend_jit_init_fcall_guard
    - zend_jit_trace_cleanup_stack
    - zend_jit_bind_global
    - zend_jit_concat
    - ZEND_UNREACHABLE
    - RA_HAS_REG
    - zend_jit_finish
    - Z_MODE
    - has_concrete_type
    - zend_jit_trace_gen_phi
    - zend_jit_echo
    - Z_STRVAL_P
    - zend_jit_recv
    - TRACE_FRAME_NUM_ARGS
    - zend_jit_supported_binary_op
    - Z_TYPE_P
    - TRACE_FRAME_SET_NO_NEED_RELEASE_THIS
    - zend_jit_long_math
    - zend_jit_trace_must_store_type
    - Z_STORE
    - zend_jit_packed_guard
    - OP1_RANGE
    - zend_jit_fetch_indirect_var
    - OP1_DATA_DEF_REG_ADDR
    - zend_jit_trace_link_to_root
    - zend_jit_jmp_frameless
    - zend_jit_fe_fetch
    - TRACE_FRAME_IS_RETURN_VALUE_USED
    - zend_jit_inc_call_level
    - zend_jit_set_ip
    - STACK_INFO
    - zend_jit_return
    - zend_jit_send_ref
    - zend_jit_trace_op_len
    linkageType: ''
    returnType: zend_vm_opcode_handler_t
    signature: zend_vm_opcode_handler_t zend_jit_trace(zend_jit_trace_rec *trace_buffer,
      uint32_t parent_trace, uint32_t exit_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: smart_str_appends
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7425,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7426,1
    - Dst: smart_str_appendc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7427,1
    - Dst: smart_str_append_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7428,1
    - Dst: smart_str_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7431
      start: 7421
    functionDepth: 1
    functionLinenumber: 7421
    functionLinenumberEnd: 7431
    functionName: zend_jit_trace_escape_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - smart_str_append_long
    - smart_str_0
    - smart_str_appendc
    - smart_str_appends
    linkageType: ''
    returnType: zend_string
    signature: zend_string *zend_jit_trace_escape_name(uint32_t trace_num, uint32_t
      exit_num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_exit_needs_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7444,1
    - Dst: zend_jit_trace_escape_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7448,1
    - Dst: zend_jit_deoptimizer_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7450,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7451,1
    - Dst: zend_arena_checkpoint
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7455,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7455,1
    - Dst: zend_jit_trace_deoptimization
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7463,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7475,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7477,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7482,1
    - Dst: zend_jit_trace_return
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7485,1
    - Dst: zend_jit_finish
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7487,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7490,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7491,1
    - Dst: zend_arena_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7492,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7492,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7494
      start: 7433
    functionDepth: 3
    functionLinenumber: 7433
    functionLinenumberEnd: 7494
    functionName: zend_jit_trace_exit_to_vm
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_arena_checkpoint
    - zend_jit_free_ctx
    - zend_jit_finish
    - ZEND_OP_TRACE_INFO
    - zend_jit_trace_escape_name
    - CG
    - zend_arena_release
    - zend_jit_set_ip
    - zend_jit_trace_deoptimization
    - zend_jit_trace_return
    - zend_jit_deoptimizer_start
    - zend_jit_trace_exit_needs_deoptimization
    - zend_string_release
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: zend_vm_opcode_handler_t
    signature: zend_vm_opcode_handler_t zend_jit_trace_exit_to_vm(uint32_t trace_num,
      uint32_t exit_num)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7505,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7508,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7510,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7514,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7515,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7532,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7541,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7542,1
    - Dst: zend_jit_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7544,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7546,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7554,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7559,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7563,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7569,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7575,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7577,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7580,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7586,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7587,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7592,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7594,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7598,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7599,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7609,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7613,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7615,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7619,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7625,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7629,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 114
    argCount: 3
    argNames:
    - trace_buffer
    - opline
    - offset
    argTypes:
    - zend_jit_trace_rec*
    - zend_op*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7638
      start: 7496
    functionDepth: 6
    functionLinenumber: 7496
    functionLinenumberEnd: 7638
    functionName: zend_jit_compile_root_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - zend_shared_alloc
    - efree
    - zend_shared_alloc_lock
    - memcpy
    - zend_jit_trace
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    - zend_jit_unprotect
    - JIT_G
    linkageType: ''
    returnType: zend_jit_trace_stop
    signature: zend_jit_trace_stop zend_jit_compile_root_trace(zend_jit_trace_rec
      *trace_buffer, const zend_op *opline, size_t offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7677
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7677
    functionName: zend_jit_stop_hot_trace_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_hot_trace_counters(zend_op_array *op_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7682,1
    - Dst: zend_jit_stop_hot_trace_counters
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7689
      start: 7680
    functionDepth: 2
    functionLinenumber: 7680
    functionLinenumberEnd: 7689
    functionName: zend_jit_stop_persistent_op_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_FUNC_INFO
    - zend_jit_stop_hot_trace_counters
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_persistent_op_array(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7697,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7699,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7700,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7701,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7703,1
    - Dst: ZEND_HASH_FOREACH_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7704,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7706,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7708,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - script
    argTypes:
    - zend_persistent_script*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7710
      start: 7692
    functionDepth: 3
    functionLinenumber: 7692
    functionLinenumberEnd: 7710
    functionName: zend_jit_stop_persistent_script
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_stop_persistent_op_array
    - ZEND_HASH_FOREACH_PTR
    - ZEND_HASH_FOREACH_END
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_persistent_script(zend_persistent_script *script)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7715,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7719,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7721,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7722,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7723,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7724,1
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7726,1
    - Dst: zend_jit_stop_persistent_script
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7730,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7734,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7736
      start: 7713
    functionDepth: 4
    functionLinenumber: 7713
    functionLinenumberEnd: 7736
    functionName: zend_jit_stop_counter_handlers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - zend_jit_stop_persistent_script
    - zend_shared_alloc_unlock
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZCSG
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_counter_handlers(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7740,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7742,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7743,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7744,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7747,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7749,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7751,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7752,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - opline
    - offset
    argTypes:
    - zend_op*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7756
      start: 7738
    functionDepth: 3
    functionLinenumber: 7738
    functionLinenumberEnd: 7756
    functionName: zend_jit_blacklist_root_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - SHM_PROTECT
    - ZEND_OP_TRACE_INFO
    - zend_shared_alloc_unlock
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - zend_jit_protect
    - zend_jit_unprotect
    linkageType: ''
    returnType: void
    signature: void zend_jit_blacklist_root_trace(const zend_op *opline, size_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7759,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7764,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7765,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7766,1
    - Dst: zend_jit_stop_persistent_op_array
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7768,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7771,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7772,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7774
      start: 7758
    functionDepth: 3
    functionLinenumber: 7758
    functionLinenumberEnd: 7774
    functionName: zend_jit_blacklist_function
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - SHM_PROTECT
    - zend_jit_stop_persistent_op_array
    - zend_shared_alloc_unlock
    - zend_shared_alloc_lock
    - SHM_UNPROTECT
    - ZEND_FUNC_INFO
    - zend_jit_protect
    - zend_jit_unprotect
    linkageType: ''
    returnType: ZEND_EXT_API
    signature: ZEND_EXT_API zend_jit_blacklist_function(zend_op_array *op_array)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7778,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7779,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7780,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7781,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7786,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7791,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7792,1
    - Dst: random
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7793,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7807,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - opline
    - stop
    - offset
    argTypes:
    - zend_op*
    - zend_jit_trace_stop
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7809
      start: 7776
    functionDepth: 1
    functionLinenumber: 7776
    functionLinenumberEnd: 7809
    functionName: zend_jit_trace_is_bad_root
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - random
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_is_bad_root(const zend_op *opline, zend_jit_trace_stop
      stop, size_t offset)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7819,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7833,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7834,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7835,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7843,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7846,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7847,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7848,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7849,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7850,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7851,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7852,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7863,1
    - Dst: zend_dump_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7866,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7872,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7879,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7880,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7882,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7883,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7892,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7893,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7895,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7896,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7903,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7904,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7912,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7922,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7924,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7926,1
    - Dst: zend_jit_trace_op_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7929,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7932,1
    - Dst: zend_dump_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7935,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7938,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7942,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7944,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7947,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7948,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7952,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7956,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7957,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7958,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7965,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7967,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7970,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7971,1
    - Dst: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7974,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7978,1
    - Dst: zend_dump_ssa_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7979,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7980,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7989,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7991,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7993,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:7995,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8000,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8002,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8004,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8006,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 147
    argCount: 2
    argNames:
    - trace_buffer
    - tssa
    argTypes:
    - zend_jit_trace_rec*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8014
      start: 7811
    functionDepth: 1
    functionLinenumber: 7811
    functionLinenumberEnd: 8014
    functionName: zend_jit_dump_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - ZSTR_VAL
    - ZEND_ASSERT
    - zend_dump_op
    - ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    - zend_dump_ssa_var
    - fprintf
    - zend_get_type_by_const
    - zend_jit_trace_op_len
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_trace(zend_jit_trace_rec *trace_buffer, zend_ssa
      *tssa)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8019,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8020,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8021,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8021,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8023,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8023,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - rs
    argTypes:
    - zend_jit_ref_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8025
      start: 8016
    functionDepth: 1
    functionLinenumber: 8016
    functionLinenumberEnd: 8025
    functionName: zend_jit_dump_ref_snapshot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - fprintf
    - zend_reg_name
    - IR_REG_NUM
    - IR_REG_SPILLED
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_ref_snapshot(zend_jit_ref_snapshot *rs)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8031,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8037,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8039,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8041,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8044,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8046,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8049,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8052,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8055,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8057,1
    - Dst: zend_jit_dump_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8058,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8059,1
    - Dst: zend_jit_dump_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8060,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8061,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8065,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8068,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8071,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8074,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8076,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8077,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8078,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8080,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8082,1
    - Dst: zend_get_type_by_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8082,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8084,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8086,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8086,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8088,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8088,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8090,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8092,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8093,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8094,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8095,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8096,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8097,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8098,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8099,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8099,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8099,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8100,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8101,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8102,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8102,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8104,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8106,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8107,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8107,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8109,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8110,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8111,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8111,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8111,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8112,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8113,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8113,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8115,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8117,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8118,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8119,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8120,1
    - Dst: zend_dump_var
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8121,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8122,1
    - Dst: zend_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8122,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8122,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8126,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8127,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8130,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 104
    argCount: 1
    argNames:
    - t
    argTypes:
    - zend_jit_trace_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8132
      start: 8027
    functionDepth: 2
    functionLinenumber: 8027
    functionLinenumberEnd: 8132
    functionName: zend_jit_dump_exit_info
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_dump_ref_snapshot
    - ZEND_UNREACHABLE
    - STACK_FLAGS
    - zend_dump_var
    - STACK_REG
    - zend_reg_name
    - STACK_TYPE
    - STACK_REF
    - fprintf
    - zend_get_type_by_const
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_dump_exit_info(zend_jit_trace_info *t)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8145,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8145,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8146,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8146,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8147,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8147,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8152,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8153,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8156,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8159,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8163,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8164,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8168,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8169,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8171,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8171,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8172,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8172,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8172,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8173,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8174,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8175,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8175,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8176,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8176,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8180,1
    - Dst: zend_jit_stop_counter_handlers
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8182,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8186,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_execute
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8187,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8188,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8196,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8199,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8201,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8205,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8208,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8210,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8210,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8211,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8214,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8215,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8220,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8220,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8221,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8224,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8225,1
    - Dst: zend_jit_find_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8228,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8229,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8233,1
    - Dst: zend_jit_compile_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8238,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8239,1
    - Dst: ZEND_JIT_TRACE_STOP_DONE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8239,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8240,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8241,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8250,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8251,1
    - Dst: ZEND_JIT_TRACE_STOP_MAY_RECOVER
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8255,1
    - Dst: zend_jit_trace_is_bad_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8256,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8257,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8258,1
    - Dst: zend_jit_blacklist_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8261,1
    - Dst: ZEND_JIT_TRACE_STOP_REPEAT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8263,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8264,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8265,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8270,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8271,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 85
    argCount: 2
    argNames:
    - execute_data
    - opline
    argTypes:
    - zend_execute_data*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8275
      start: 8134
    functionDepth: 7
    functionLinenumber: 8134
    functionLinenumberEnd: 8275
    functionName: ZEND_FASTCALL::zend_jit_trace_hot_root
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_blacklist_root_trace
    - EXPECTED
    - ZEND_JIT_TRACE_STOP_REPEAT
    - zend_jit_find_trace
    - zend_jit_dump_trace
    - fprintf
    - zend_jit_trace_star_desc
    - zend_jit_trace_is_bad_root
    - ZEND_OP_TRACE_INFO
    - EX
    - zend_jit_compile_root_trace
    - EG
    - UNEXPECTED
    - ZEND_JIT_TRACE_STOP_MAY_RECOVER
    - zend_jit_stop_counter_handlers
    - ZSTR_VAL
    - ZEND_ASSERT
    - ZEND_JIT_TRACE_STOP_DONE
    - ZEND_JIT_TRACE_STOP_OK
    - ZEND_FASTCALL::zend_jit_trace_execute
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_trace_hot_root(zend_execute_data *execute_data,
      const zend_op *opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8189
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8189
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(tracing)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8282,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8285,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8286,1
    - Dst: zend_jit_trace_exit_to_vm
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8289,1
    - Dst: zend_jit_link_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8277
    functionDepth: 4
    functionLinenumber: 8277
    functionLinenumberEnd: 8302
    functionName: zend_jit_blacklist_trace_exit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_link_side_trace
    - zend_shared_alloc_lock
    - zend_jit_trace_exit_to_vm
    - SHM_UNPROTECT
    - zend_jit_unprotect
    linkageType: ''
    returnType: void
    signature: void zend_jit_blacklist_trace_exit(uint32_t trace_num, uint32_t exit_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8317,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8320,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8325
      start: 8315
    functionDepth: 0
    functionLinenumber: 8315
    functionLinenumberEnd: 8325
    functionName: zend_jit_trace_exit_is_bad
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_exit_is_bad(uint32_t trace_num, uint32_t exit_num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8329,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - trace_num
    - exit_num
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8337
      start: 8327
    functionDepth: 0
    functionLinenumber: 8327
    functionLinenumberEnd: 8337
    functionName: zend_jit_trace_exit_is_hot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_exit_is_hot(uint32_t trace_num, uint32_t exit_num)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8348,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8353,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8355,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8358,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8359,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8380,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8381,1
    - Dst: zend_jit_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8383,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8385,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8393,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8398,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8402,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8408,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8414,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8416,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8419,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8425,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8426,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8431,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8433,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8437,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8438,1
    - Dst: zend_jit_link_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8442,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8458,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8460,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8464,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8470,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8474,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 114
    argCount: 4
    argNames:
    - trace_buffer
    - parent_num
    - exit_num
    - polymorphism
    argTypes:
    - zend_jit_trace_rec*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8483
      start: 8339
    functionDepth: 6
    functionLinenumber: 8339
    functionLinenumberEnd: 8483
    functionName: zend_jit_compile_side_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - zend_jit_link_side_trace
    - zend_shared_alloc
    - efree
    - zend_shared_alloc_lock
    - memcpy
    - zend_jit_trace
    - SHM_UNPROTECT
    - zend_jit_unprotect
    - JIT_G
    linkageType: ''
    returnType: zend_jit_trace_stop
    signature: zend_jit_trace_stop zend_jit_compile_side_trace(zend_jit_trace_rec
      *trace_buffer, uint32_t parent_num, uint32_t exit_num, uint32_t polymorphism)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8522,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8523,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8525,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8525,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8525,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8526,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8527,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8528,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8528,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8529,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8529,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8530,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8533,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8539,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8544,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8547,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8548,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8561,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8565,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8580,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_execute
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8581,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8581,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8589,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8590,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8594,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8597,1
    - Dst: zend_jit_trace_star_desc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8599,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8599,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8600,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8603,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8604,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8609,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8609,1
    - Dst: zend_jit_dump_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8610,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8613,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8614,1
    - Dst: zend_jit_find_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8617,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8618,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8622,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8627,1
    - Dst: zend_jit_compile_side_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8628,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8632,1
    - Dst: zend_jit_compile_root_trace
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8635,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8637,1
    - Dst: ZEND_JIT_TRACE_STOP_DONE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8637,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8638,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8639,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8648,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8649,1
    - Dst: ZEND_JIT_TRACE_STOP_MAY_RECOVER
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8653,1
    - Dst: zend_jit_trace_exit_is_bad
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8654,1
    - Dst: zend_jit_blacklist_trace_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8655,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8656,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8657,1
    - Dst: ZEND_JIT_TRACE_STOP_REPEAT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8661,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8662,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_hot_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8663,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8663,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8667,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8668,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 3
    argNames:
    - execute_data
    - parent_num
    - exit_num
    argTypes:
    - zend_execute_data*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8672
      start: 8504
    functionDepth: 8
    functionLinenumber: 8504
    functionLinenumberEnd: 8672
    functionName: ZEND_FASTCALL::zend_jit_trace_hot_side
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ZEND_JIT_TRACE_STOP_REPEAT
    - zend_jit_find_trace
    - zend_jit_dump_trace
    - fprintf
    - zend_jit_trace_star_desc
    - ZEND_OP_TRACE_INFO
    - EX
    - zend_jit_compile_root_trace
    - EG
    - ZEND_FASTCALL::zend_jit_trace_hot_root
    - zend_jit_compile_side_trace
    - UNEXPECTED
    - ZEND_JIT_TRACE_STOP_MAY_RECOVER
    - ZSTR_VAL
    - ZEND_JIT_TRACE_STOP_DONE
    - ZEND_JIT_TRACE_STOP_OK
    - ZEND_FASTCALL::zend_jit_trace_execute
    - zend_jit_blacklist_trace_exit
    - ZEND_FUNC_INFO
    - zend_jit_trace_exit_is_bad
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_trace_hot_side(zend_execute_data *execute_data,
      uint32_t parent_num, uint32_t exit_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8582
      start: 8582
    functionDepth: 0
    functionLinenumber: 8582
    functionLinenumberEnd: 8582
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(tracing)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8676,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8677,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8678,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8690,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8691,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8695,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8696,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8697,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8697,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8697,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8698,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8699,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8699,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8699,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8701,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8703,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8704,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8706,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8706,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8708,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8710,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8711,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8711,1
    - Dst: GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8713,1
    - Dst: ZVAL_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8714,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8714,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8715,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8716,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8716,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8717,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8718,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8720,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8720,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8723,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8726,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8726,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8728,1
    - Dst: ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8732,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8732,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8734,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8735,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8735,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8736,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8736,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8738,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8739,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8739,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8740,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8741,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8741,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8743,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8745,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8746,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8747,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8748,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8748,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8749,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8750,1
    - Dst: ZVAL_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8751,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8751,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8753,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8759,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8760,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8762,1
    - Dst: Z_TRY_ADDREF_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8763,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8763,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8763,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8772,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8776,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8777,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8777,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8780,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8786,1
    - Dst: zval_ptr_dtor_nogc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8787,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8787,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8790,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8793,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8793,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8799,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8802,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8803,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8807,1
    - Dst: zend_string_release_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8808,1
    - Dst: zend_free_trampoline
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8809,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8810,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8816,1
    - Dst: zend_atomic_bool_load_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8819,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8819,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8819,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8826,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8826,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8827,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8827,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8827,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8828,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8828,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8828,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8830,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8831,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8834,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8834,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8834,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8835,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8836,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8837,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8837,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8838,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8838,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8839,1
    - Dst: zend_shared_alloc_lock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8851,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8853,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8856,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8858,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8860,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8861,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8862,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8865,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8867,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8868,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8870,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8871,1
    - Dst: SHM_UNPROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8874,1
    - Dst: zend_jit_unprotect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8875,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8877,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8879,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8881,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8884,1
    - Dst: zend_jit_protect
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8887,1
    - Dst: SHM_PROTECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8888,1
    - Dst: zend_shared_alloc_unlock
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8891,1
    - Dst: zend_jit_trace_exit_is_bad
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8897,1
    - Dst: zend_jit_blacklist_trace_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8898,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8899,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8900,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8905,1
    - Dst: zend_jit_trace_exit_is_hot
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8905,1
    - Dst: ZEND_FASTCALL::zend_jit_trace_hot_side
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8906,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8910,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 169
    argCount: 2
    argNames:
    - exit_num
    - regs
    argTypes:
    - uint32_t
    - zend_jit_registers_buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8911
      start: 8674
    functionDepth: 9
    functionLinenumber: 8674
    functionLinenumberEnd: 8911
    functionName: ZEND_FASTCALL::zend_jit_trace_exit
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached:
    - EX_VAR
    - fprintf
    - ZEND_FASTCALL::zend_jit_trace_hot_side
    - zend_jit_protect
    - ZEND_UNREACHABLE
    - ZVAL_OBJ
    - EX
    - Z_OBJ
    - ZEND_OP_TRACE_INFO
    - EG
    - zend_shared_alloc_lock
    - IR_REG_SPILLED
    - zend_jit_trace_exit_is_hot
    - EX_VAR_NUM
    - STACK_REG
    - ZVAL_COPY
    - Z_TYPE_P
    - SHM_UNPROTECT
    - zend_atomic_bool_load_ex
    - zend_jit_trace_exit_is_bad
    - ZVAL_LONG
    - zend_string_release_ex
    - UNEXPECTED
    - GC_ADDREF
    - ZVAL_DOUBLE
    - STACK_REF
    - SHM_PROTECT
    - Z_TRY_ADDREF_P
    - IR_REG_NUM
    - ZSTR_VAL
    - ZEND_ASSERT
    - STACK_FLAGS
    - zend_shared_alloc_unlock
    - zval_ptr_dtor_nogc
    - ZVAL_NULL
    - zend_free_trampoline
    - STACK_TYPE
    - zend_jit_blacklist_trace_exit
    - ZEND_FUNC_INFO
    - Z_TYPE_INFO_P
    - zend_jit_unprotect
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int ZEND_FASTCALL zend_jit_trace_exit(uint32_t exit_num, zend_jit_registers_buf
      *regs)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8913
    functionDepth: 0
    functionLinenumber: 8913
    functionLinenumberEnd: 8923
    functionName: zend_jit_trace_supported
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_supported(const zend_op *opline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8943
      start: 8925
    functionDepth: 1
    functionLinenumber: 8925
    functionLinenumberEnd: 8943
    functionName: zend_jit_restart_hot_trace_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_restart_hot_trace_counters(zend_op_array *op_array)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8951,1
    - Dst: zend_shared_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8953,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8957,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8963,1
    - Dst: zend_jit_trace_supported
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8966,1
    - Dst: ZEND_SET_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8968,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8970,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8973,1
    - Dst: zend_jit_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8975,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8984,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8986,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8987,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8991,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:8999,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9000,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9008,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9011,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9014,1
    - Dst: zend_shared_alloc_register_xlat_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9019,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 1
    argNames:
    - op_array
    argTypes:
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9022
      start: 8945
    functionDepth: 2
    functionLinenumber: 8945
    functionLinenumberEnd: 9022
    functionName: zend_jit_setup_hot_trace_counters
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - zend_shared_alloc_register_xlat_entry
    - ZEND_OP_TRACE_INFO
    - zend_shared_alloc
    - ZEND_ASSERT
    - zend_jit_trace_supported
    - ZEND_SET_FUNC_INFO
    - zend_get_opcode_handler_func
    - memset
    - zend_jit_build_cfg
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_setup_hot_trace_counters(zend_op_array *op_array)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9026,1
    - Dst: ZEND_VOIDP
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9026,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9026,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9026,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9027,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9027,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9027,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9028,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9028,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9028,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9031,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9032,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9032,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9034
      start: 9024
    functionDepth: 1
    functionLinenumber: 9024
    functionLinenumberEnd: 9034
    functionName: zend_jit_trace_init_caches
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - memset
    - ZEND_VOIDP
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_init_caches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9029
      start: 9029
    functionDepth: 0
    functionLinenumber: 9029
    functionLinenumberEnd: 9029
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(bad_root_slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9040,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9041,1
    - Dst: calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9041,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9036
    functionDepth: 0
    functionLinenumber: 9036
    functionLinenumberEnd: 9044
    functionName: zend_jit_trace_reset_caches
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - calloc
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_reset_caches(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9038
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9038
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 57
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JIT_G(tracing)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9049,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - jit_globals
    argTypes:
    - zend_jit_globals*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9051
      start: 9046
    functionDepth: 0
    functionLinenumber: 9046
    functionLinenumberEnd: 9051
    functionName: zend_jit_trace_free_caches
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_free_caches(zend_jit_globals *jit_globals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZCSG
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9059,1
    - Dst: zend_jit_trace_init_caches
      Src: /src/php-src/ext/opcache/jit/zend_jit_trace.c:9061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9062
      start: 9053
    functionDepth: 2
    functionLinenumber: 9053
    functionLinenumberEnd: 9062
    functionName: zend_jit_trace_restart
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_trace.c
    functionUses: 1
    functionsReached:
    - ZCSG
    - zend_jit_trace_init_caches
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_restart(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: ir_CONST_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_ADDR(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ir_CONST_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_FUNC(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ir_CONST_FC_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_FC_FUNC(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: ir_CAST_FC_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CAST_FC_FUNC(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: ir_CONST_OPCODE_HANDLER_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_OPCODE_HANDLER_FUNC(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: ir_CAST_OPCODE_HANDLER_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CAST_OPCODE_HANDLER_FUNC(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _addr
    - ','
    - _proto
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ir_CONST_FUNC_PROTO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_FUNC_PROTO(_addr, _proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _addr
    - ','
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ir_ADD_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OFFSET(_addr, _offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: ir_refs_size
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_refs_size(_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _name
    - ','
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: ir_refs_init
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_refs_init(_name, _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - refs
    - ref
    argTypes:
    - ir_refs*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: ir_refs_add
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_refs_add(ir_refs *refs, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: EG_TLS_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EG_TLS_OFFSET(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionName: CG_TLS_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CG_TLS_OFFSET(field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: jit_EG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_EG(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: jit_CG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_CG(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: jit_EG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_EG(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: jit_CG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_CG(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _call
    - ','
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: jit_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_CALL(_call, _field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: jit_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_EX(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _field
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: jit_RX
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jit_RX(_field)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 274
    functionName: JIT_STUBS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_STUBS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: JIT_STUB_ID
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_STUB_ID(name, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: JIT_STUB_FORWARD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_STUB_FORWARD(name, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: JIT_STUB
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_STUB(name, flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:408,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:413,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - ir_ctx*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 419
    functionName: zend_jit_get_veneer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - zend_jit_exit_point_by_addr
    linkageType: ''
    returnType: void
    signature: void *zend_jit_get_veneer(ir_ctx *ctx, const void *addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:424,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:436,1
    - Dst: ir_disasm_find_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:437,1
    - Dst: strstr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:440,1
    - Dst: zend_spprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:443,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:444,1
    - Dst: efree
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:445,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - addr
    - veneer
    argTypes:
    - ir_ctx*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 457
    functionName: zend_jit_set_veneer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - zend_spprintf
    - ir_disasm_find_symbol
    - zend_jit_exit_point_by_addr
    - efree
    - ir_disasm_add_symbol
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_set_veneer(ir_ctx *ctx, const void *addr, const void
      *veneer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: zend_jit_commit_veneers
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_commit_veneers(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: zend_jit_prefer_const_addr_load
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_prefer_const_addr_load(zend_jit_ctx *jit, uintptr_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:487,1
    - Dst: ir_reg_is_int
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: zend_reg_name
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_reg_name
    - ir_reg_is_int
    linkageType: ''
    returnType: char
    signature: char * zend_reg_name(int8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionName: ZEND_FASTCALL::zend_jit_get_tsrm_ls_cache
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ZEND_FASTCALL zend_jit_get_tsrm_ls_cache(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:500,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:519,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:519,1
    - Dst: ir_TLS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 527
    functionName: jit_TLS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TLS
    - ZEND_ASSERT
    - ir_CONST_FC_FUNC
    - ir_CALL
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_TLS(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:538,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:539,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:540,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:541,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:541,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:543,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 547
    functionName: jit_CONST_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_lookup
    - IR_OPT
    - Z_LVAL_P
    - ir_unique_const_addr
    - ZVAL_LONG
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_CONST_ADDR(zend_jit_ctx *jit, uintptr_t addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:555,1
    - Dst: zend_hash_index_lookup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:556,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:557,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:558,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:559,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:559,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:561,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:563,1
    - Dst: ZVAL_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - jit
    - addr
    - proto
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 568
    functionName: jit_CONST_FUNC_PROTO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_hash_index_lookup
    - IR_OPT
    - Z_LVAL_P
    - ir_unique_const_addr
    - ZVAL_LONG
    - ZEND_ASSERT
    - Z_TYPE_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_CONST_FUNC_PROTO(zend_jit_ctx *jit, uintptr_t addr, ir_ref
      proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_proto_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:574,1
    - Dst: jit_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - flags
    argTypes:
    - zend_jit_ctx*
    - uintptr_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 580
    functionName: jit_CONST_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_proto_0
    - jit_CONST_FUNC_PROTO
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_CONST_FUNC(zend_jit_ctx *jit, uintptr_t addr, uint16_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - handler
    argTypes:
    - zend_jit_ctx*
    - zend_vm_opcode_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 585
    functionName: jit_CONST_OPCODE_HANDLER_FUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_CONST_FUNC
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_CONST_OPCODE_HANDLER_FUNC(zend_jit_ctx *jit, zend_vm_opcode_handler_t
      handler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:590,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 593
    functionName: jit_ADD_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_A
    - ir_CONST_ADDR
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ADD_OFFSET(zend_jit_ctx *jit, ir_ref addr, uintptr_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:598,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:602,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:603,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 608
    functionName: jit_EG_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - EG
    - jit_EG
    - UNEXPECTED
    - ir_unique_const_addr
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_EG_exception(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:614,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - id
    argTypes:
    - zend_jit_ctx*
    - jit_stub_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 619
    functionName: jit_STUB_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - ir_unique_const_addr
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_STUB_ADDR(zend_jit_ctx *jit, jit_stub_id id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:626,1
    - Dst: ir_unique_const_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:627,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:629,1
    - Dst: ir_proto_0
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - jit
    - id
    - flags
    argTypes:
    - zend_jit_ctx*
    - jit_stub_id
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: jit_STUB_FUNC_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_proto_0
    - IR_OPT
    - UNEXPECTED
    - ir_unique_const_addr
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_STUB_FUNC_ADDR(zend_jit_ctx *jit, jit_stub_id id, uint16_t
      flags)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:643,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:643,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:645,1
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:674,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:675,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:682,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:687,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:689,1
    - Dst: ir_SNAPSHOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:698,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:700,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:702,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:705,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:708,1
    - Dst: ir_SNAPSHOT_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:709,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 36
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 714
    functionName: jit_SNAPSHOT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - STACK_FLAGS
    - zend_jit_exit_point_by_addr
    - ir_SNAPSHOT_SET_OP
    - ir_SNAPSHOT
    - STACK_REF
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void jit_SNAPSHOT(zend_jit_ctx *jit, ir_ref addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:725,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - t
    - val
    argTypes:
    - zend_jit_trace_info*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 1
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: _add_trace_const
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - erealloc
    linkageType: ''
    returnType: int32_t
    signature: int32_t _add_trace_const(zend_jit_trace_info *t, int64_t val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:743,1
    - Dst: erealloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:749,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - t
    - exit_point
    - snapshot_ref
    argTypes:
    - ir_ctx*
    - zend_jit_trace_info*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 732
    functionDepth: 1
    functionLinenumber: 732
    functionLinenumberEnd: 756
    functionName: zend_jit_duplicate_exit_point
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - erealloc
    - memcpy
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t zend_jit_duplicate_exit_point(ir_ctx *ctx, zend_jit_trace_info
      *t, uint32_t exit_point, ir_ref snapshot_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:761,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:766,1
    - Dst: ir_get_spill_slot_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:768,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dest
    - ctx
    - snapshot_ref
    - snapshot
    - op
    argTypes:
    - zend_jit_ref_snapshot*
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 775
    functionName: zend_jit_resolve_ref_snapshot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_get_spill_slot_offset
    - ir_insn_op
    - ZEND_ASSERT
    - IR_REG_SPILLED
    linkageType: ''
    returnType: void
    signature: void zend_jit_resolve_ref_snapshot(zend_jit_ref_snapshot *dest, ir_ctx
      *ctx, ir_ref snapshot_ref, ir_insn *snapshot, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - zend_jit_ref_snapshot*
    - zend_jit_ref_snapshot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 781
    functionName: zend_jit_ref_snapshot_equals
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - IR_REG_SPILLED
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_ref_snapshot_equals(const zend_jit_ref_snapshot *a, const
      zend_jit_ref_snapshot *b)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_exit_point_by_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:790,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:791,1
    - Dst: zend_jit_resolve_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:796,1
    - Dst: zend_jit_resolve_ref_snapshot
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:797,1
    - Dst: zend_jit_ref_snapshot_equals
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:800,1
    - Dst: zend_jit_ref_snapshot_equals
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:801,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:802,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:803,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:812,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:819,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:821,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:823,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:824,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:825,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:828,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:830,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:836,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:842,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:843,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:854,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:855,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:862,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:863,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:864,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:867,1
    - Dst: zend_jit_duplicate_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:873,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:874,1
    - Dst: _add_trace_const
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:880,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 77
    argCount: 4
    argNames:
    - ctx
    - snapshot_ref
    - snapshot
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 889
    functionName: zend_jit_snapshot_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - zend_jit_duplicate_exit_point
    - IR_REG_NUM
    - ZEND_ASSERT
    - zend_jit_exit_point_by_addr
    - zend_jit_trace_get_exit_addr
    - zend_jit_resolve_ref_snapshot
    - _add_trace_const
    - zend_jit_ref_snapshot_equals
    linkageType: ''
    returnType: void
    signature: void *zend_jit_snapshot_handler(ir_ctx *ctx, ir_ref snapshot_ref, ir_insn
      *snapshot, void *addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_SNAPSHOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:893,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 891
    functionDepth: 2
    functionLinenumber: 891
    functionLinenumberEnd: 895
    functionName: jit_SIDE_EXIT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_SNAPSHOT
    - ir_IJMP
    linkageType: ''
    returnType: void
    signature: void jit_SIDE_EXIT(zend_jit_ctx *jit, ir_ref addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:902,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:902,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:903,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:904,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:905,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:907,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:910,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:910,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:912,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:912,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:912,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:915,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:915,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - jit
    - size
    - op_array
    - opline
    argTypes:
    - zend_jit_ctx*
    - size_t
    - zend_op_array*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 917
    functionName: jit_EMALLOC
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL
    - ir_CALL_5
    - ir_CONST_ADDR
    - ir_CONST_U32
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_EMALLOC(zend_jit_ctx *jit, size_t size, const zend_op_array
      *op_array, const zend_op *opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:922,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:922,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:924,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:925,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:927,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:930,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:930,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:932,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:932,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:935,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - jit
    - ptr
    - size
    - op_array
    - opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - size_t
    - zend_op_array*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 937
    functionName: jit_EFREE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_5
    - ir_CONST_ADDR
    - ir_CONST_U32
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_EFREE(zend_jit_ctx *jit, ir_ref ptr, size_t size, const
      zend_op_array *op_array, const zend_op *opline)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:941,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:944,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:955,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 962
    functionName: jit_FP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RLOAD_A
    - ZEND_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_FP(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RSTORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 964
    functionDepth: 1
    functionLinenumber: 964
    functionLinenumberEnd: 968
    functionName: jit_STORE_FP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RSTORE
    linkageType: ''
    returnType: void
    signature: void jit_STORE_FP(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 970
    functionDepth: 1
    functionLinenumber: 970
    functionLinenumberEnd: 973
    functionName: jit_IP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_RLOAD_A
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_IP(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RSTORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 978
    functionName: jit_STORE_IP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RSTORE
    linkageType: ''
    returnType: void
    signature: void jit_STORE_IP(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RLOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 1
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: jit_IP32
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RLOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_IP32(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:987,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 2
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: jit_LOAD_IP_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_STORE_IP
    - ir_CONST_ADDR
    linkageType: ''
    returnType: void
    signature: void jit_LOAD_IP_ADDR(zend_jit_ctx *jit, const zend_op *target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 994
    functionName: zend_jit_track_last_valid_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_track_last_valid_opline(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1002
    functionName: zend_jit_use_last_valid_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_use_last_valid_opline(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: zend_jit_trace_uses_initial_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_trace_uses_initial_ip(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1015
    functionName: zend_jit_set_last_valid_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_set_last_valid_opline(zend_jit_ctx *jit, const zend_op
      *opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: zend_jit_reset_last_valid_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_reset_last_valid_opline(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: zend_jit_start_reuse_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_reset_last_valid_opline
    linkageType: ''
    returnType: void
    signature: void zend_jit_start_reuse_ip(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1032,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1034,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1034,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: zend_jit_reuse_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_EX
    - jit_STORE_IP
    - zend_jit_start_reuse_ip
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_reuse_ip(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1042
    functionName: zend_jit_stop_reuse_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void zend_jit_stop_reuse_ip(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1053,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1053,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1056,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1059,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1059,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1062,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - jit
    - call_level
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1068
    functionName: zend_jit_save_call_chain
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_CALL
    - jit_IP
    - jit_EX
    - ir_STORE
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_save_call_chain(zend_jit_ctx *jit, uint32_t call_level)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1075,1
    - Dst: zend_jit_use_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1081,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1083,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1085,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1087,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1087,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1089,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1092,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1092,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1095,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1097
    functionName: zend_jit_set_ip
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - zend_jit_set_last_valid_opline
    - zend_jit_save_call_chain
    - jit_IP
    - ir_SUB_A
    - ir_CONST_ADDR
    - jit_STORE_IP
    - zend_jit_use_last_valid_opline
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: int
    signature: int zend_jit_set_ip(zend_jit_ctx *jit, const zend_op *target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_use_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1102,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1104,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1104,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1104,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1106,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1106,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jit
    - target
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1108
    functionName: jit_SET_EX_OPLINE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_IP
    - ir_CONST_ADDR
    - jit_EX
    - ir_STORE
    - zend_jit_use_last_valid_opline
    linkageType: ''
    returnType: void
    signature: void jit_SET_EX_OPLINE(zend_jit_ctx *jit, const zend_op *target)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1112,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1115,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1116,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1117,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1118,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1120,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1122,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1122,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1123,1
    - Dst: Z_IR_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1126,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1126,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1127,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1110
    functionDepth: 2
    functionLinenumber: 1110
    functionLinenumberEnd: 1129
    functionName: jit_ZVAL_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - jit_FP
    - Z_IR_REF
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - jit_IP
    - Z_REG
    - Z_OFFSET
    - ir_CONST_ADDR
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_ADDR(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1133,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1131
    functionDepth: 1
    functionLinenumber: 1131
    functionLinenumberEnd: 1134
    functionName: jit_Z_TYPE_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_U8
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1138,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1139,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1139,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1139,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1140,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1143,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1143,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1144,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1145,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1146,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1147,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1149,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1151,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1151,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1151,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1153,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1136
    functionDepth: 3
    functionLinenumber: 1136
    functionLinenumberEnd: 1155
    functionName: jit_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - ir_CONST_U8
    - jit_FP
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - Z_REG
    - jit_IP
    - Z_OFFSET
    - ir_LOAD_U8
    - jit_ZVAL_ADDR
    - jit_Z_TYPE_ref
    - Z_TYPE_P
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1159,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1157
    functionDepth: 1
    functionLinenumber: 1157
    functionLinenumberEnd: 1160
    functionName: jit_Z_TYPE_FLAGS_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_U8
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_FLAGS_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1164,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1165,1
    - Dst: Z_TYPE_FLAGS_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1165,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1165,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1166,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1169,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1169,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1170,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1171,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1172,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1173,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1175,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1177,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1177,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1177,1
    - Dst: jit_Z_TYPE_FLAGS_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1179,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1181
    functionName: jit_Z_TYPE_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - ir_CONST_U8
    - jit_FP
    - ZEND_UNREACHABLE
    - jit_Z_TYPE_FLAGS_ref
    - ZEND_ASSERT
    - Z_MODE
    - Z_REG
    - jit_IP
    - ir_ADD_OFFSET
    - Z_OFFSET
    - ir_LOAD_U8
    - jit_ZVAL_ADDR
    - Z_TYPE_FLAGS_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_FLAGS(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1185,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1183
    functionDepth: 1
    functionLinenumber: 1183
    functionLinenumberEnd: 1186
    functionName: jit_Z_TYPE_INFO_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_INFO_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1190,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1191,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1191,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1191,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1192,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1195,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1195,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1196,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1197,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1198,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1199,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1201,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1203,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1203,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1203,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1205,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1188
    functionDepth: 3
    functionLinenumber: 1188
    functionLinenumberEnd: 1207
    functionName: jit_Z_TYPE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - jit_FP
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - Z_REG
    - jit_IP
    - Z_OFFSET
    - jit_Z_TYPE_INFO_ref
    - ir_CONST_U32
    - jit_ZVAL_ADDR
    - Z_TYPE_INFO_P
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_TYPE_INFO(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - type_info
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1209
    functionDepth: 1
    functionLinenumber: 1209
    functionLinenumberEnd: 1212
    functionName: jit_set_Z_TYPE_INFO_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_TYPE_INFO_ref(zend_jit_ctx *jit, ir_ref ref, ir_ref
      type_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1216,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1219,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1219,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1220,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1221,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1222,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1223,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1225,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1227,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1227,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1227,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - jit
    - addr
    - type_info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1214
    functionDepth: 3
    functionLinenumber: 1214
    functionLinenumberEnd: 1231
    functionName: jit_set_Z_TYPE_INFO_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_FP
    - ZEND_UNREACHABLE
    - jit_set_Z_TYPE_INFO_ref
    - ZEND_ASSERT
    - Z_MODE
    - jit_IP
    - Z_REG
    - Z_OFFSET
    - jit_ZVAL_ADDR
    - ir_STORE
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_TYPE_INFO_ex(zend_jit_ctx *jit, zend_jit_addr addr,
      ir_ref type_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1236,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1237,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1238,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1239,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1239,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1239,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1239,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1243,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1243,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - type_info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1233
    functionDepth: 4
    functionLinenumber: 1233
    functionLinenumberEnd: 1244
    functionName: jit_set_Z_TYPE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - Z_MODE
    - Z_REG
    - Z_OFFSET
    - ir_CONST_U32
    - STACK_MEM_TYPE
    - jit_set_Z_TYPE_INFO_ex
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_TYPE_INFO(zend_jit_ctx *jit, zend_jit_addr addr, uint32_t
      type_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1248,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1248,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - type
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1246
    functionDepth: 2
    functionLinenumber: 1246
    functionLinenumberEnd: 1249
    functionName: jit_if_Z_TYPE_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_EQ
    - ir_IF
    - jit_Z_TYPE_ref
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_Z_TYPE_ref(zend_jit_ctx *jit, ir_ref ref, ir_ref type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1253,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1254,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1254,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1254,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - addr
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1255
    functionName: jit_if_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_EQ
    - ir_IF
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1259,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1262,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1262,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - addr
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1257
    functionDepth: 4
    functionLinenumber: 1257
    functionLinenumberEnd: 1265
    functionName: jit_if_not_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_CONST_U8
    - ir_NE
    - jit_Z_TYPE
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_not_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1269,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1272,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1272,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1272,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1272,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1274,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - jit
    - addr
    - type
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1267
    functionDepth: 4
    functionLinenumber: 1267
    functionLinenumberEnd: 1276
    functionName: jit_guard_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_EQ
    - ir_GUARD_NOT
    linkageType: ''
    returnType: void
    signature: void jit_guard_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type, const void *exit_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1280,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1283,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1283,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1285,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - jit
    - addr
    - type
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1278
    functionDepth: 4
    functionLinenumber: 1278
    functionLinenumberEnd: 1286
    functionName: jit_guard_not_Z_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_NE
    linkageType: ''
    returnType: void
    signature: void jit_guard_not_Z_TYPE(zend_jit_ctx *jit, zend_jit_addr addr, uint8_t
      type, const void *exit_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1290,1
    - Dst: jit_Z_TYPE_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 4
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: jit_if_REFCOUNTED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_Z_TYPE_FLAGS
    - ir_IF
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_REFCOUNTED(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1295,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1295,1
    - Dst: jit_Z_TYPE_FLAGS_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1295,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - addr_ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1296
    functionName: jit_if_COLLECTABLE_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_AND_U8
    - jit_Z_TYPE_FLAGS_ref
    - ir_IF
    - ir_CONST_U8
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_COLLECTABLE_ref(zend_jit_ctx *jit, ir_ref addr_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1298
    functionDepth: 0
    functionLinenumber: 1298
    functionLinenumberEnd: 1301
    functionName: jit_Z_LVAL_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_L
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_LVAL_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1306
    functionName: jit_Z_DVAL_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_D
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_DVAL_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1330,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1331,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1332,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 17
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1354
    functionName: zend_jit_spilling_may_cause_conflict
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - EX_VAR_TO_NUM
    - IR_IS_CONST_REF
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_spilling_may_cause_conflict(zend_jit_ctx *jit, int var,
      ir_ref val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1360,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1360,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1361,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1363,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1366,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1371,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1372,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1373,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1373,1
    - Dst: zend_jit_spilling_may_cause_conflict
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1376,1
    - Dst: ir_bind
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1377,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1377,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1397,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1401,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1402,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1402,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1420,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 3
    argNames:
    - jit
    - addr
    - val
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1423
    functionName: zend_jit_def_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_SSA_VAR
    - IR_OPT
    - ZEND_ASSERT
    - Z_MODE
    - ir_refs_add
    - zend_jit_spilling_may_cause_conflict
    - EX_NUM_TO_VAR
    - ir_binding_find
    - ir_bind
    - zend_ssa_next_use_phi
    - ir_emit2
    linkageType: ''
    returnType: void
    signature: void zend_jit_def_reg(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref
      val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1427,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1429,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1429,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1430,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1435,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1436,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1436,1
    - Dst: jit_Z_LVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1438,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1438,1
    - Dst: jit_Z_DVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1440,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1440,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1442,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1444,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1448
    functionName: zend_jit_use_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_SSA_VAR
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - ZEND_ASSERT
    - Z_MODE
    - jit_ZVAL_ADDR
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - jit_Z_DVAL_ref
    - jit_Z_LVAL_ref
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_use_reg(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1455,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1456,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1457,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1464,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1470,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1473,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1473,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1474,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1450
    functionDepth: 4
    functionLinenumber: 1450
    functionLinenumberEnd: 1475
    functionName: zend_jit_gen_pi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_def_reg
    - ZEND_ASSERT
    - zend_jit_use_reg
    - zend_ssa_next_use_phi
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: void
    signature: void zend_jit_gen_pi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1490,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1491,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1492,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1493,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1494,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1496,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1496,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1497,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1502,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1507,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1507,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1513,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1521,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1521,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1477
    functionDepth: 4
    functionLinenumber: 1477
    functionLinenumberEnd: 1522
    functionName: zend_jit_gen_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - zend_jit_def_reg
    - ZEND_ASSERT
    - ir_set_op
    - zend_jit_use_reg
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: void
    signature: void zend_jit_gen_phi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1526,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1527,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1527,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1527,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1528,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1529,1
    - Dst: jit_Z_LVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1531,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1524
    functionDepth: 4
    functionLinenumber: 1524
    functionLinenumberEnd: 1533
    functionName: jit_Z_LVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - Z_LVAL_P
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_use_reg
    - ir_CONST_LONG
    - jit_Z_LVAL_ref
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_LVAL(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1537,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1538,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1540,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - addr
    - lval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1535
    functionDepth: 3
    functionLinenumber: 1535
    functionLinenumberEnd: 1542
    functionName: jit_set_Z_LVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_def_reg
    - jit_ZVAL_ADDR
    - ir_STORE
    - Z_MODE
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_LVAL(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref lval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1547,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1548,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1548,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1550,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1550,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1545
    functionDepth: 3
    functionLinenumber: 1545
    functionLinenumberEnd: 1552
    functionName: jit_Z_W2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - ir_LOAD_L
    - Z_MODE
    - ir_CONST_U32
    - jit_ZVAL_ADDR
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_W2(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1556,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1556,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - lval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1554
    functionDepth: 3
    functionLinenumber: 1554
    functionLinenumberEnd: 1557
    functionName: jit_set_Z_W2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_ADDR
    - ir_STORE
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_W2(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref lval)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1562,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1563,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1563,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1563,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1564,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1565,1
    - Dst: jit_Z_DVAL_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1567,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1569
      start: 1560
    functionDepth: 4
    functionLinenumber: 1560
    functionLinenumberEnd: 1569
    functionName: jit_Z_DVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - Z_DVAL_P
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_use_reg
    - jit_Z_DVAL_ref
    - ir_CONST_DOUBLE
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_DVAL(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1573,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1574,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1576,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - addr
    - dval
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1571
    functionDepth: 3
    functionLinenumber: 1571
    functionLinenumberEnd: 1578
    functionName: jit_set_Z_DVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_def_reg
    - jit_ZVAL_ADDR
    - ir_STORE
    - Z_MODE
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_DVAL(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref dval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: jit_Z_PTR_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_A
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_PTR_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1587,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1588,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1588,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1588,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1590,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1592
      start: 1585
    functionDepth: 3
    functionLinenumber: 1585
    functionLinenumberEnd: 1592
    functionName: jit_Z_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_ZV
    - Z_MODE
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - jit_Z_PTR_ref
    - Z_PTR_P
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_Z_PTR(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1596,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - addr
    - ptr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1594
    functionDepth: 3
    functionLinenumber: 1594
    functionLinenumberEnd: 1597
    functionName: jit_set_Z_PTR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_ADDR
    - ir_STORE
    linkageType: ''
    returnType: void
    signature: void jit_set_Z_PTR(zend_jit_ctx *jit, zend_jit_addr addr, ir_ref ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1602
    functionName: jit_GC_REFCOUNT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_GC_REFCOUNT(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1606,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - ref
    - refcount
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1607
    functionName: jit_set_GC_REFCOUNT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_STORE
    linkageType: ''
    returnType: void
    signature: void jit_set_GC_REFCOUNT(zend_jit_ctx *jit, ir_ref ref, uint32_t refcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1611,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1611,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1611,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1609
    functionDepth: 1
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: jit_GC_ADDREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_STORE
    - ir_LOAD_U32
    - ir_ADD_U32
    linkageType: ''
    returnType: void
    signature: void jit_GC_ADDREF(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1616,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1617,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1617,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: jit_GC_ADDREF2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_STORE
    - ir_ADD_U32
    - ir_LOAD_U32
    linkageType: ''
    returnType: void
    signature: void jit_GC_ADDREF2(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1622,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1623,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1623,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1620
    functionDepth: 1
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    functionName: jit_GC_DELREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_STORE
    - ir_SUB_U32
    - ir_LOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_GC_DELREF(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1630,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1631,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1632,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1632,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1634
    functionName: jit_if_GC_MAY_NOT_LEAK
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_GC_MAY_NOT_LEAK(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1640,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1641,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1642,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1642,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1642,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1643,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1644,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1644,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1644,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1645,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1646,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1646,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1646,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1648,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1648,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1649,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1650,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1651,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1655,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1658,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1660,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1661,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1661,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 6
    argNames:
    - jit
    - dst
    - dst_info
    - dst_def_info
    - zv
    - addref
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zval*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1636
    functionDepth: 5
    functionLinenumber: 1636
    functionLinenumberEnd: 1664
    functionName: jit_ZVAL_COPY_CONST
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - Z_DVAL_P
    - jit_GC_ADDREF
    - jit_set_Z_PTR
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_CONST_ADDR
    - Z_TYPE_INFO_P
    - Z_TYPE_P
    - Z_REFCOUNTED_P
    - jit_set_Z_TYPE_INFO
    - ir_CONST_LONG
    - Z_PTR_P
    - ir_CONST_DOUBLE
    - jit_set_Z_LVAL
    linkageType: ''
    returnType: void
    signature: void jit_ZVAL_COPY_CONST(zend_jit_ctx *jit, zend_jit_addr dst, uint32_t
      dst_info, uint32_t dst_def_info, zval *zv, bool addref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1668,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1668,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1669
    functionName: jit_if_TYPED_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_A
    - ir_IF
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_if_TYPED_REF(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1677,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1677,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1679,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1679,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1683,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1683,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1686,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1687,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1690,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1693,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1695,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1696,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1699,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1700,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1706,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1706,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1706,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1707,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1710,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1713,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 6
    argNames:
    - jit
    - dst
    - dst_info
    - src
    - src_info
    - addref
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1671
    functionDepth: 5
    functionLinenumber: 1671
    functionLinenumberEnd: 1718
    functionName: jit_ZVAL_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_Z_TYPE_INFO
    - concrete_type
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_set_Z_LVAL
    - jit_GC_ADDREF
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_PTR
    - jit_Z_DVAL
    - jit_set_Z_PTR
    - Z_MODE
    - has_concrete_type
    - jit_set_Z_TYPE_INFO_ex
    - jit_set_Z_DVAL
    - jit_Z_W2
    - jit_set_Z_W2
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    linkageType: ''
    returnType: void
    signature: void jit_ZVAL_COPY(zend_jit_ctx *jit, zend_jit_addr dst, uint32_t dst_info,
      zend_jit_addr src, uint32_t src_info, bool addref)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1726,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1727,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1728,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1730,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1731,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1732,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1736,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1737,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1738,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1741,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1742,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1743,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1746,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1749,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1750,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1752,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1754,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1756,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1757,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1760,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1761,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1762,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1768,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1768,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1768,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1769,1
    - Dst: jit_GC_ADDREF2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1773,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1775,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1779,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 7
    argNames:
    - jit
    - dst2
    - dst
    - dst_info
    - src
    - src_info
    - addref
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1720
    functionDepth: 5
    functionLinenumber: 1720
    functionLinenumberEnd: 1784
    functionName: jit_ZVAL_COPY_2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_Z_TYPE_INFO
    - concrete_type
    - jit_Z_LVAL
    - ir_IF_TRUE
    - jit_set_Z_LVAL
    - jit_GC_ADDREF
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_PTR
    - jit_Z_DVAL
    - jit_set_Z_PTR
    - Z_MODE
    - has_concrete_type
    - jit_set_Z_TYPE_INFO_ex
    - jit_set_Z_DVAL
    - jit_Z_W2
    - jit_GC_ADDREF2
    - jit_set_Z_W2
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    linkageType: ''
    returnType: void
    signature: void jit_ZVAL_COPY_2(zend_jit_ctx *jit, zend_jit_addr dst2, zend_jit_addr
      dst, uint32_t dst_info, zend_jit_addr src, uint32_t src_info, int addref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1789,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1790,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1792,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1792,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1797,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1799,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1799,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1801,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1801,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1806,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1808,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1808,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1813,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1815,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1815,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - jit
    - ref
    - op_info
    - opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uint32_t
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1786
    functionDepth: 3
    functionLinenumber: 1786
    functionLinenumberEnd: 1816
    functionName: jit_ZVAL_DTOR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_SET_EX_OPLINE
    - concrete_type
    - has_concrete_type
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    linkageType: ''
    returnType: void
    signature: void jit_ZVAL_DTOR(zend_jit_ctx *jit, ir_ref ref, uint32_t op_info,
      const zend_op *opline)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1831,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1832,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1833,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1834,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1836,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1837,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1839,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1840,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1841,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1842,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1845,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1847,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1848,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1851,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1857,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1858,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1860,1
    - Dst: jit_if_COLLECTABLE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1862,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1863,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1864,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1865,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1867,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1869,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1870,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1873,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1874,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1875,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1876,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1879,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1881,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1881,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1885,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1886,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 5
    argNames:
    - jit
    - addr
    - op_info
    - gc
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    - bool
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1818
    functionDepth: 5
    functionLinenumber: 1818
    functionLinenumberEnd: 1889
    functionName: jit_ZVAL_PTR_DTOR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_MERGE_list
    - ir_END_list
    - jit_if_GC_MAY_NOT_LEAK
    - jit_if_COLLECTABLE_ref
    - ir_IF_TRUE
    - jit_SET_EX_OPLINE
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_PTR
    - jit_ZVAL_DTOR
    - RC_MAY_BE_N
    - ir_CONST_FC_FUNC
    - RC_MAY_BE_1
    - ir_ADD_OFFSET
    - jit_if_Z_TYPE
    - jit_Z_PTR_ref
    - ir_CALL_1
    - ir_PHI_2
    - jit_if_REFCOUNTED
    - jit_GC_DELREF
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: void
    signature: "void jit_ZVAL_PTR_DTOR(zend_jit_ctx  *jit,\n                              zend_jit_addr
      \ addr,\n                              uint32_t       op_info,\n                              bool
      \          gc,\n                              const zend_op *opline)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1898,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - jit
    - op_type
    - op
    - op_info
    - opline
    argTypes:
    - zend_jit_ctx*
    - uint8_t
    - znode_op
    - uint32_t
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1891
    functionDepth: 6
    functionLinenumber: 1891
    functionLinenumberEnd: 1902
    functionName: jit_FREE_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_PTR_DTOR
    - ZEND_ADDR_MEM_ZVAL
    linkageType: ''
    returnType: void
    signature: "void jit_FREE_OP(zend_jit_ctx  *jit,\n                        uint8_t
      \       op_type,\n                        znode_op       op,\n                        uint32_t
      \      op_info,\n                        const zend_op *opline)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1910,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1910,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1911,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1914,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1914,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1915,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1917,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1918,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1920,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1921,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1923,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1924,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1924,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1925,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1904
    functionDepth: 2
    functionLinenumber: 1904
    functionLinenumberEnd: 1928
    functionName: jit_OBJ_RELEASE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_TRUE
    - ir_MERGE_list
    - ir_END_list
    - jit_GC_DELREF
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - ir_CALL_1
    - jit_if_GC_MAY_NOT_LEAK
    - ir_IF
    linkageType: ''
    returnType: void
    signature: void jit_OBJ_RELEASE(zend_jit_ctx  *jit, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1932,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1932,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1935,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1935,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1937,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1937,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1939,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1941,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1942,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1943,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1943,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - jit
    - opline
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1946
      start: 1930
    functionDepth: 3
    functionLinenumber: 1930
    functionLinenumberEnd: 1946
    functionName: zend_jit_check_timeout
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_EG
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_LOAD_U8
    - jit_LOAD_IP_ADDR
    - ir_IF_TRUE_cold
    - ir_IF_FALSE
    - jit_STUB_ADDR
    - ir_GUARD_NOT
    - ir_IF
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_timeout(zend_jit_ctx *jit, const zend_op *opline,
      const void *exit_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    - Dst: ir_OR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - to_opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1948
    functionDepth: 1
    functionLinenumber: 1948
    functionLinenumberEnd: 1952
    functionName: zend_jit_vm_enter
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_ADDR
    - ir_RETURN
    - ir_OR_A
    linkageType: ''
    returnType: void
    signature: void zend_jit_vm_enter(zend_jit_ctx *jit, ir_ref to_opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1957,1
    - Dst: ir_OR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1957,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - to_opline
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1954
    functionDepth: 1
    functionLinenumber: 1954
    functionLinenumberEnd: 1958
    functionName: zend_jit_vm_leave
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_ADDR
    - ir_RETURN
    - ir_OR_A
    linkageType: ''
    returnType: void
    signature: void zend_jit_vm_leave(zend_jit_ctx *jit, ir_ref to_opline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1963,1
    - Dst: ir_CAST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1964,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1968,1
    - Dst: ir_TAILCALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1970,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1970,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - jit
    - handler
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1972
    functionName: zend_jit_tailcall_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TAILCALL_2
    - jit_FP
    - ir_CAST_OPCODE_HANDLER_FUNC
    - IR_IS_CONST_REF
    - jit_IP
    - ir_TAILCALL
    linkageType: ''
    returnType: void
    signature: void zend_jit_tailcall_handler(zend_jit_ctx *jit, ir_ref handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1979,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1979,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1981,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1981,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1982,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1982,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1982,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1984,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1987,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1987,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1989,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1989,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1989,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1989,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1976
    functionDepth: 3
    functionLinenumber: 1976
    functionLinenumberEnd: 1994
    functionName: zend_jit_exception_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_vm_enter
    - jit_FP
    - ir_CALL
    - ir_CONST_OPCODE_HANDLER_FUNC
    - EG
    - jit_IP
    - ir_CONST_FUNC
    - zend_jit_tailcall_handler
    - ir_CALL_2
    - ir_TAILCALL
    - zend_get_opcode_handler_func
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2000,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2001,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2001,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2001,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2003,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2003,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2003,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2004,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2006,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2006,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2006,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2008,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2010,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2010,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2010,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2010,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2010,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2011,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2013,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2016
      start: 1996
    functionDepth: 2
    functionLinenumber: 1996
    functionLinenumberEnd: 2016
    functionName: zend_jit_exception_handler_undef_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_EG
    - jit_FP
    - ir_ZEXT_A
    - ir_AND_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_ADD_A
    - ir_IJMP
    - ir_ADD_OFFSET
    - ir_LOAD_U8
    - ir_STORE
    - ir_CONST_U32
    - ir_IF_TRUE
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_undef_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2023,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2023,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2024,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2025,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2026,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2027,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2027,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2029,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2031,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2031,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2032,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2033,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2034,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2036,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2039
      start: 2018
    functionDepth: 6
    functionLinenumber: 2018
    functionLinenumberEnd: 2039
    functionName: zend_jit_exception_handler_free_op1_op2_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_ZVAL_PTR_DTOR
    - jit_EG
    - jit_FP
    - ZEND_ADDR_REF_ZVAL
    - ir_ZEXT_A
    - ir_AND_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_ADD_A
    - ir_IJMP
    - ir_ADD_OFFSET
    - ir_LOAD_U8
    - ir_IF_TRUE
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_free_op1_op2_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2046,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2046,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2047,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2047,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2047,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2047,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2048,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2049,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2050,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2050,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2052,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2054,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2054,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2055,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2056,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2057,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2059,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2062
      start: 2041
    functionDepth: 6
    functionLinenumber: 2041
    functionLinenumberEnd: 2062
    functionName: zend_jit_exception_handler_free_op2_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_ZVAL_PTR_DTOR
    - jit_EG
    - jit_FP
    - ZEND_ADDR_REF_ZVAL
    - ir_ZEXT_A
    - ir_AND_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_ADD_A
    - ir_IJMP
    - ir_ADD_OFFSET
    - ir_LOAD_U8
    - ir_IF_TRUE
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_exception_handler_free_op2_stub(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2069,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2069,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2069,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2071,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2071,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2071,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2072,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2072,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2072,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2072,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2072,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2073,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2074,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2074,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2075,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2078,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2078,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2078,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2079,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2079,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2079,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2080,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2081,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2081,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2082,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2084,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2084,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2084,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2085,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2085,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2085,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2089,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2089,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2089,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2091,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2091,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2094
      start: 2064
    functionDepth: 3
    functionLinenumber: 2064
    functionLinenumberEnd: 2094
    functionName: zend_jit_interrupt_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_STORE
    - ir_IF_TRUE
    - jit_FP
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_EX
    - ir_LOAD_U8
    - ir_CONST_U8
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_CALL
    - ir_CONST_FUNC
    - zend_jit_tailcall_handler
    - ir_CALL_1
    - ir_LOAD_A
    - zend_jit_vm_enter
    - jit_EG
    - jit_IP
    - jit_STORE_IP
    - ir_EQ
    - ir_IF_FALSE
    - jit_STORE_FP
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_interrupt_handler_stub(zend_jit_ctx *jit)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2099,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2099,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2102,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2102,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2103,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2103,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2103,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2105,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2108,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2108,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2109,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2110,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2110,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2111,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2111,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2111,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2113,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2113,1
    - Dst: ir_TAILCALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2115,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2115,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2115,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2115,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2118,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2121,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2121,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2122,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2122,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2122,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2124,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2124,1
    - Dst: ir_TAILCALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2096
    functionDepth: 2
    functionLinenumber: 2096
    functionLinenumberEnd: 2131
    functionName: zend_jit_leave_function_handler_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_FP
    - ir_IF_TRUE
    - ir_IF_FALSE
    - ir_TAILCALL_3
    - ir_CONST_OPCODE_HANDLER_FUNC
    - ir_TAILCALL_1
    - jit_IP
    - jit_EX
    - ir_TAILCALL
    - ir_CONST_U32
    - jit_STORE_IP
    - ir_CONST_FC_FUNC
    - ir_AND_U32
    - ir_CALL_1
    - ir_LOAD_A
    - ir_IF
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_function_handler_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2135,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2136,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2137,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2138,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2139,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2140,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 2133
    functionDepth: 2
    functionLinenumber: 2133
    functionLinenumberEnd: 2142
    functionName: zend_jit_negative_shift_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_CALL_2
    - jit_STUB_ADDR
    - ir_proto_2
    linkageType: ''
    returnType: int
    signature: int zend_jit_negative_shift_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2146,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2147,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2148,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2149,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2150,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2151,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2144
    functionDepth: 2
    functionLinenumber: 2144
    functionLinenumberEnd: 2153
    functionName: zend_jit_mod_by_zero_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_CALL_2
    - jit_STUB_ADDR
    - ir_proto_2
    linkageType: ''
    returnType: int
    signature: int zend_jit_mod_by_zero_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2157,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2158,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2159,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2161,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2162,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2155
    functionDepth: 2
    functionLinenumber: 2155
    functionLinenumberEnd: 2164
    functionName: zend_jit_invalid_this_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_FUNC_PROTO
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_CALL_2
    - jit_STUB_ADDR
    - ir_proto_2
    linkageType: ''
    returnType: int
    signature: int zend_jit_invalid_this_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2169,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2169,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2170,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2170,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2173,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2173,1
    - Dst: ir_SEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2173,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2175,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2177,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2179,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2180,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2181,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2183,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2186,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2166
    functionDepth: 2
    functionLinenumber: 2166
    functionLinenumberEnd: 2189
    functionName: zend_jit_undefined_function_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_FUNC_PROTO
    - jit_FP
    - ir_CALL_3
    - ir_ADD_A
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_SEXT_A
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_proto_2
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_function_stub(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2196,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2196,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2199,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2199,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2201,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2203,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2204,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2204,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2204,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2208,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2208,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2209,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2209,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2210,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2213,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2213,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2216,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2216,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2217,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2220,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2223,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2223,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2224,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2224,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2227,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2227,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2227,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2228,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2228,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2228,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2229,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2232,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2232,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2232,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2234,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2236,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2236,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2237,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2238,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2240,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2242,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2191
    functionDepth: 6
    functionLinenumber: 2191
    functionLinenumberEnd: 2245
    functionName: zend_jit_throw_cannot_pass_by_ref_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_CALL
    - ir_STORE
    - ir_IF_TRUE
    - jit_FP
    - ir_ZEXT_A
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_set_Z_TYPE_INFO_ref
    - ir_ADD_A
    - jit_EX
    - ir_LOAD_U8
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_CONST_U8
    - jit_ZVAL_PTR_DTOR
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IJMP
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ZEND_ADDR_REF_ZVAL
    - jit_IP
    - ir_CONST_U32
    - jit_STORE_IP
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_throw_cannot_pass_by_ref_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2253,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2253,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2253,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2254,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2255,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2255,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2255,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2255,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2256,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2257,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2260,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2260,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2261,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2264,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2264,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2266,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2266,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2266,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2268,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2271
      start: 2247
    functionDepth: 2
    functionLinenumber: 2247
    functionLinenumberEnd: 2271
    functionName: zend_jit_icall_throw_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_EG
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IJMP
    - jit_IP
    - ir_ADD_OFFSET
    - jit_EX
    - jit_STORE_IP
    - ir_EQ
    - ir_LOAD_U8
    - ir_STORE
    - ir_IF_FALSE
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_icall_throw_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2278,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2278,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2278,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2279,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2280,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2280,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2280,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2280,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2281,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2282,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2285,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2285,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2286,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2289,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2289,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2292,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2292,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2292,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2295,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2295,1
    - Dst: zend_jit_vm_leave
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2297,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2273
    functionDepth: 2
    functionLinenumber: 2273
    functionLinenumberEnd: 2301
    functionName: zend_jit_leave_throw_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - jit_EG
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IJMP
    - jit_IP
    - ir_ADD_OFFSET
    - jit_EX
    - jit_STORE_IP
    - ir_EQ
    - ir_LOAD_U8
    - ir_STORE
    - ir_IF_FALSE
    - zend_jit_vm_leave
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_throw_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2309,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2309,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2310,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2310,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2312
    functionName: zend_jit_hybrid_runtime_jit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL
    - ir_CONST_OPCODE_HANDLER_FUNC
    - ir_IJMP
    - jit_IP
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_runtime_jit_stub(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2322,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2323,1
    - Dst: ir_ADD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2323,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2323,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2323,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2325,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2325,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2326,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2326,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2327,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2327,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2330,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: ir_ADD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2334,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2336,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2337,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2340
    functionName: zend_jit_hybrid_profile_jit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_L
    - ir_IJMP
    - ir_CONST_ADDR
    - jit_EX
    - ir_STORE
    - ir_LOAD_A
    - ir_CONST_LONG
    - ir_ADD_OFFSET
    - ir_ADD_L
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_profile_jit_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2346,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2346,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2347,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2347,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2348,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2348,1
    - Dst: ir_SUB_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2349,1
    - Dst: ir_LOAD_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2349,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2349,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2350,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2351,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2351,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2351,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2353,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2354,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2354,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2355,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2355,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2356,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2357,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2358,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2358,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2358,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2360,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2361,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2361,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2362,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2362,1
    - Dst: ir_DIV_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2363,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2363,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2365,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2365,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2367,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - jit
    - cost
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2342
    functionDepth: 2
    functionLinenumber: 2342
    functionLinenumberEnd: 2370
    functionName: _zend_jit_hybrid_hot_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_I16
    - ir_STORE
    - ir_IF_TRUE_cold
    - ir_CONST_I16
    - ir_LE
    - jit_FP
    - ir_ADD_A
    - ir_SUB_A
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - ir_SUB_I16
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_LOAD_A
    - jit_IP
    - ir_DIV_A
    - ir_CALL_2
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int _zend_jit_hybrid_hot_counter_stub(zend_jit_ctx *jit, uint32_t cost)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2374,1
    - Dst: _zend_jit_hybrid_hot_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2378,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2379,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2372
    functionDepth: 3
    functionLinenumber: 2372
    functionLinenumberEnd: 2380
    functionName: zend_jit_hybrid_func_hot_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_hybrid_hot_counter_stub
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_func_hot_counter_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2384,1
    - Dst: _zend_jit_hybrid_hot_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2388,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2389,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2382
    functionDepth: 3
    functionLinenumber: 2382
    functionLinenumberEnd: 2390
    functionName: zend_jit_hybrid_loop_hot_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_hybrid_hot_counter_stub
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_loop_hot_counter_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2394,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2394,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2392
    functionDepth: 2
    functionLinenumber: 2392
    functionLinenumberEnd: 2397
    functionName: _zend_jit_orig_opline_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ADD_A
    - jit_IP
    - ir_LOAD_A
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _zend_jit_orig_opline_handler(zend_jit_ctx *jit, ir_ref offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2403,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2403,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2404,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2404,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2405,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2405,1
    - Dst: _zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2399
    functionDepth: 3
    functionLinenumber: 2399
    functionLinenumberEnd: 2407
    functionName: zend_jit_orig_opline_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - _zend_jit_orig_opline_handler
    - jit_EX
    - ir_LOAD_A
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_orig_opline_handler(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2413,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2413,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2414,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2414,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2415,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2415,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2416,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2416,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2416,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2416,1
    - Dst: ir_SUB_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2417,1
    - Dst: ir_LOAD_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2417,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2417,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2418,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2419,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2419,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2419,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2421,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2422,1
    - Dst: ir_CONST_I16
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2422,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2423,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2423,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2424,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2425,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2426,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2426,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2426,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2427,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2429,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2430,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2430,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2431,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2431,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2432,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2433,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2433,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2433,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2435,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2436,1
    - Dst: _zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2436,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2438,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2439,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - jit
    - cost
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2409
    functionDepth: 3
    functionLinenumber: 2409
    functionLinenumberEnd: 2442
    functionName: _zend_jit_hybrid_trace_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_I16
    - ir_CONST_OPCODE_HANDLER_FUNC
    - ir_STORE
    - ir_IF_TRUE_cold
    - ir_LT
    - ir_CONST_I16
    - ir_LE
    - ir_IF_TRUE
    - ir_CONST_I32
    - jit_FP
    - ir_ADD_A
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - ir_SUB_I16
    - _zend_jit_orig_opline_handler
    - ir_IJMP
    - ir_LOAD_A
    - jit_EG
    - jit_IP
    - ir_CALL_2
    - jit_STORE_IP
    - ir_IF_FALSE
    - jit_STORE_FP
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int _zend_jit_hybrid_trace_counter_stub(zend_jit_ctx *jit, uint32_t
      cost)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2446,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2450,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2451,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2444
    functionDepth: 4
    functionLinenumber: 2444
    functionLinenumberEnd: 2452
    functionName: zend_jit_hybrid_func_trace_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_hybrid_trace_counter_stub
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_func_trace_counter_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2456,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2460,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2461,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2462
      start: 2454
    functionDepth: 4
    functionLinenumber: 2454
    functionLinenumberEnd: 2462
    functionName: zend_jit_hybrid_ret_trace_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_hybrid_trace_counter_stub
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_ret_trace_counter_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2466,1
    - Dst: _zend_jit_hybrid_trace_counter_stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2470,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2471,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2471,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2464
    functionDepth: 4
    functionLinenumber: 2464
    functionLinenumberEnd: 2472
    functionName: zend_jit_hybrid_loop_trace_counter_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_hybrid_trace_counter_stub
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_hybrid_loop_trace_counter_stub(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2477,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2477,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2479,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2480,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2482,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2474
    functionDepth: 2
    functionLinenumber: 2474
    functionLinenumberEnd: 2485
    functionName: zend_jit_trace_halt_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_OPCODE_HANDLER_FUNC
    - ir_CONST_ADDR
    - ir_TAILCALL
    - jit_STORE_IP
    - ir_RETURN
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_halt_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2490,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2490,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2490,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2492,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2487
    functionDepth: 3
    functionLinenumber: 2487
    functionLinenumberEnd: 2496
    functionName: zend_jit_trace_escape_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_vm_enter
    - ir_LOAD_A
    - jit_IP
    - zend_jit_tailcall_handler
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_escape_stub(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2503,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2503,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2503,1
    - Dst: ir_EXITCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2505,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2505,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2507,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2507,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2507,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2509,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2511,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2512,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2512,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2513,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2513,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2514,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2517,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2517,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2517,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2519,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2522,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2524,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2524,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2524,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2524,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2526,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2527,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2527,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2529,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2529,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2530,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2533,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2535,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2537,1
    - Dst: ir_CAST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2540,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2542,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2542,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2542,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2498
    functionDepth: 4
    functionLinenumber: 2498
    functionLinenumberEnd: 2547
    functionName: zend_jit_trace_exit_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_orig_opline_handler
    - ir_CAST_OPCODE_HANDLER_FUNC
    - ir_STORE
    - ir_IF_TRUE
    - ir_CONST_I32
    - ir_GE
    - jit_FP
    - jit_EX
    - ir_CONST_FC_FUNC
    - zend_jit_check_timeout
    - ir_EXITCALL
    - zend_jit_tailcall_handler
    - ir_GUARD
    - jit_STUB_ADDR
    - ir_LOAD_A
    - zend_jit_vm_enter
    - jit_EG
    - jit_IP
    - ir_CALL_2
    - jit_STORE_IP
    - ir_EQ
    - ir_IF_FALSE
    - jit_STORE_FP
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_exit_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2552,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2552,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2554,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2554,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2549
    functionDepth: 2
    functionLinenumber: 2549
    functionLinenumberEnd: 2558
    functionName: zend_jit_undefined_offset_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TAILCALL
    - ir_TAILCALL_1
    - jit_FP
    - ir_CONST_FC_FUNC
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_offset_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2563,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2563,1
    - Dst: ir_TAILCALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2565,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2565,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2560
    functionDepth: 2
    functionLinenumber: 2560
    functionLinenumberEnd: 2569
    functionName: zend_jit_undefined_key_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_TAILCALL
    - ir_TAILCALL_1
    - jit_FP
    - ir_CONST_FC_FUNC
    linkageType: ''
    returnType: int
    signature: int zend_jit_undefined_key_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2573,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2573,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2576,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2576,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2577,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2577,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2578,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2579,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2581,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2581,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2583,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2585,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2585,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2585,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2585,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2586,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2588,1
    - Dst: ir_CONST_FUNC_PROTO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2589,1
    - Dst: ir_proto_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2590,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2592,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2596
      start: 2571
    functionDepth: 2
    functionLinenumber: 2571
    functionLinenumberEnd: 2596
    functionName: zend_jit_cannot_add_element_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_AND_U8
    - ir_IF_TRUE
    - ir_proto_2
    - jit_FP
    - ir_ZEXT_A
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_set_Z_TYPE_INFO_ref
    - ir_ADD_A
    - jit_EX
    - ir_LOAD_U8
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_CONST_U8
    - ir_CONST_FUNC_PROTO
    - ir_CONST_ADDR
    - ir_LOAD_A
    - ir_CALL_2
    - ir_CONST_U32
    - ir_RETURN
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_cannot_add_element_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2600,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2601,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2603,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2604,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2607,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2598
    functionDepth: 1
    functionLinenumber: 2598
    functionLinenumberEnd: 2616
    functionName: zend_jit_assign_const_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - zend_jit_assign_to_variable
    - ZEND_ADDR_REF_ZVAL
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_const_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2620,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2621,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2623,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2624,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2627,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2636
    functionName: zend_jit_assign_tmp_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - zend_jit_assign_to_variable
    - ZEND_ADDR_REF_ZVAL
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_tmp_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2640,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2641,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2643,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2644,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2647,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2638
    functionDepth: 1
    functionLinenumber: 2638
    functionLinenumberEnd: 2656
    functionName: zend_jit_assign_var_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - zend_jit_assign_to_variable
    - ZEND_ADDR_REF_ZVAL
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_var_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2660,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2661,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2663,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2664,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2667,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2658
    functionDepth: 1
    functionLinenumber: 2658
    functionLinenumberEnd: 2676
    functionName: zend_jit_assign_cv_noref_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - zend_jit_assign_to_variable
    - ZEND_ADDR_REF_ZVAL
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_cv_noref_stub(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2680,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2681,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2682,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2682,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2684,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2685,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2678
    functionDepth: 5
    functionLinenumber: 2678
    functionLinenumberEnd: 2688
    functionName: zend_jit_new_array_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_ADDR_REF_ZVAL
    - ir_CALL
    - ir_PARAM
    - jit_set_Z_PTR
    - ir_RETURN
    - ir_CONST_FC_FUNC
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_new_array_stub(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2692,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2693,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2695,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2696,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2699,1
    - Dst: ir_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2690
    functionDepth: 1
    functionLinenumber: 2690
    functionLinenumberEnd: 2708
    functionName: zend_jit_assign_cv_stub
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RETURN
    - zend_jit_assign_to_variable
    - ZEND_ADDR_REF_ZVAL
    - ir_PARAM
    linkageType: ''
    returnType: int
    signature: int zend_jit_assign_cv_stub(zend_jit_ctx *jit)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ir_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2717,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2722,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2778,1
    - Dst: zend_hash_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2839,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2840,1
    - Dst: ir_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2842,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 78
    argCount: 2
    argNames:
    - jit
    - flags
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2710
    functionDepth: 1
    functionLinenumber: 2710
    functionLinenumberEnd: 2843
    functionName: zend_jit_init_ctx
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - ir_START
    - zend_hash_init
    - ir_init
    - memset
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_init_ctx(zend_jit_ctx *jit, uint32_t flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2848,1
    - Dst: zend_hash_destroy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2850,1
    - Dst: ir_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2853
    functionName: zend_jit_free_ctx
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - ir_free
    - zend_string_release
    - zend_hash_destroy
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_ctx(zend_jit_ctx *jit)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2860,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2861,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2862,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2866,1
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2869,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2872,1
    - Dst: ir_sccp
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2876,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2879,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2880,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2881,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2884,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2885,1
    - Dst: ir_find_loops
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2886,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2888,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2889,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2890,1
    - Dst: ir_gcm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2893,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2895,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2896,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2897,1
    - Dst: ir_schedule
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2900,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2902,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2903,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2904,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2907,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2911,1
    - Dst: ir_compute_live_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2912,1
    - Dst: ir_coalesce
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2913,1
    - Dst: ir_reg_alloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2914,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2916,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2917,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2918,1
    - Dst: ir_dump_live_ranges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2919,1
    - Dst: ir_schedule_blocks
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2922,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2924,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2925,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2926,1
    - Dst: ir_dump_codegen
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2927,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2929,1
    - Dst: ir_save
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2930,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2935,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2943,1
    - Dst: zend_jit_commit_veneers
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2949,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 3
    argNames:
    - ctx
    - size
    - name
    argTypes:
    - ir_ctx*
    - size_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2855
    functionDepth: 1
    functionLinenumber: 2855
    functionLinenumberEnd: 2954
    functionName: zend_jit_ir_compile
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_dump_codegen
    - ir_match
    - ir_coalesce
    - zend_jit_commit_veneers
    - ir_compute_live_ranges
    - fprintf
    - ir_reg_alloc
    - ir_assign_virtual_registers
    - ir_sccp
    - ir_emit_code
    - ir_build_cfg
    - ir_build_dominators_tree
    - ir_check
    - ir_gcm
    - ir_build_def_use_lists
    - ir_schedule
    - ir_save
    - ir_schedule_blocks
    - ir_find_loops
    - ir_dump_live_ranges
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void *zend_jit_ir_compile(ir_ctx *ctx, size_t *size, const char *name)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2964,1
    - Dst: stub
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2966,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2967,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2972,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2974,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2975,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2980,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2982,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2983,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2985,1
    - Dst: ir_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2986,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2987,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2991,1
    - Dst: ir_gdb_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2993,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2997,1
    - Dst: ir_perf_map_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2998,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:2999,1
    - Dst: ir_perf_jitdump_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3000,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3005,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2956
    functionDepth: 3
    functionLinenumber: 2956
    functionLinenumberEnd: 3007
    functionName: zend_jit_setup_stubs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_init_ctx
    - zend_jit_free_ctx
    - ir_disasm
    - ir_gdb_register
    - stub
    - ir_perf_map_register
    - zend_jit_ir_compile
    - ir_perf_jitdump_register
    - ir_disasm_add_symbol
    - zend_accel_error_noreturn
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_stubs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3011
    functionName: REGISTER_HELPER
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_HELPER(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3013
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3013
    functionName: REGISTER_DATA
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_DATA(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_disasm_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3017,1
    - Dst: zend_vm_kind
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3019,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3022,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3026,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3027,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3031,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3032,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3036,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3037,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3041,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3042,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3046,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3047,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3051,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3052,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3056,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3057,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3061,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3062,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3066,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3067,1
    - Dst: zend_vm_set_opcode_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3071,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3072,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3074,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3077,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3079,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3080,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3081,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3082,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3084,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3085,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3086,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3087,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3088,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3089,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3090,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3091,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3092,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3093,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3094,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3095,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3096,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3097,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3098,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3099,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3100,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3101,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3102,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3103,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3104,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3105,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3106,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3107,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3108,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3109,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3110,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3111,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3112,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3113,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3114,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3115,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3116,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3117,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3118,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3119,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3120,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3121,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3122,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3123,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3124,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3125,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3126,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3127,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3128,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3129,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3130,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3131,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3132,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3133,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3134,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3135,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3136,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3137,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3138,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3139,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3140,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3141,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3142,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3143,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3144,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3145,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3146,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3147,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3148,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3149,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3150,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3151,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3152,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3153,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3154,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3155,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3156,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3157,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3158,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3159,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3160,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3161,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3162,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3163,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3164,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3165,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3166,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3167,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3168,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3169,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3170,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3171,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3172,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3173,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3174,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3175,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3176,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3177,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3178,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3179,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3180,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3181,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3182,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3183,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3184,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3185,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3186,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3187,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3188,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3189,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3190,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3191,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3192,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3193,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3194,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3195,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3196,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3197,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3198,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3199,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3200,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3203,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3203,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3204,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3204,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3205,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3205,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3206,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3206,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3207,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3207,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3208,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3208,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3209,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3209,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3210,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3210,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3211,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3211,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3212,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3212,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3213,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3213,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3214,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3214,1
    - Dst: REGISTER_DATA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3216,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3216,1
    - Dst: REGISTER_HELPER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 182
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3014
    functionDepth: 1
    functionLinenumber: 3014
    functionLinenumberEnd: 3221
    functionName: zend_jit_setup_disasm
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_vm_kind
    - zend_vm_set_opcode_handler
    - CG
    - EG
    - REGISTER_HELPER
    - ir_disasm_init
    - memset
    - ir_disasm_add_symbol
    - REGISTER_DATA
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_disasm(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3230,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3234,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3235,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3236,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3237,1
    - Dst: ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3242,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3244,1
    - Dst: zend_jit_free_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3245,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3223
    functionDepth: 3
    functionLinenumber: 3223
    functionLinenumberEnd: 3252
    functionName: zend_jit_calc_trace_prologue_size
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_init_ctx
    - zend_jit_free_ctx
    - ir_PARAM
    - zend_jit_ir_compile
    - jit_STORE_IP
    - ir_UNREACHABLE
    - jit_STORE_FP
    - zend_accel_error_noreturn
    linkageType: ''
    returnType: void
    signature: void zend_jit_calc_trace_prologue_size(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_GetCFA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - _Unwind_Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3267
    functionDepth: 0
    functionLinenumber: 3267
    functionLinenumberEnd: 3276
    functionName: zend_jit_unwind_cb
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _Unwind_GetCFA
    linkageType: ''
    returnType: int
    signature: int zend_jit_unwind_cb(_Unwind_Context *ctx, void *a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3282,1
    - Dst: _Unwind_Backtrace
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - vm_stack_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3278
    functionDepth: 1
    functionLinenumber: 3278
    functionLinenumberEnd: 3287
    functionName: ZEND_FASTCALL::zend_jit_touch_vm_stack_data
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _Unwind_Backtrace
    - memset
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_touch_vm_stack_data(void *vm_stack_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3291
    functionDepth: 0
    functionLinenumber: 3291
    functionLinenumberEnd: 3299
    functionName: zend_jit_set_sp_adj_vm
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - execute_ex
    linkageType: ''
    returnType: zend_never_inline
    signature: zend_never_inline zend_jit_set_sp_adj_vm(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pc
    - context
    argTypes:
    - DWORD64
    - PVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3313
    functionName: zend_jit_unwind_callback
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PRUNTIME_FUNCTION
    signature: PRUNTIME_FUNCTION zend_jit_unwind_callback(DWORD64 pc, PVOID context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_MM_ALIGNED_SIZE_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3354,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3369,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3370,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3371,1
    - Dst: RtlInstallFunctionTableCallback
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3374,1
    - Dst: RtlAddFunctionTable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3316
    functionDepth: 1
    functionLinenumber: 3316
    functionLinenumberEnd: 3384
    functionName: zend_jit_setup_unwinder
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - RtlInstallFunctionTableCallback
    - RtlAddFunctionTable
    - ZEND_MM_ALIGNED_SIZE_EX
    - memcpy
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup_unwinder(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zend_cpu_supports_sse2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3390,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3391,1
    - Dst: zend_cpu_supports_avx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3396,1
    - Dst: zend_cpu_supports_cldemote
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3400,1
    - Dst: zend_jit_resolve_tsrm_ls_cache_offsets
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3407,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3413,1
    - Dst: zend_jit_set_sp_adj_vm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3420,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3424,1
    - Dst: zend_jit_setup_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3425,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3429,1
    - Dst: ir_perf_jitdump_open
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3430,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3434,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3436,1
    - Dst: zend_jit_calc_trace_prologue_size
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3442,1
    - Dst: zend_jit_setup_stubs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3444,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3446,1
    - Dst: zend_jit_setup_unwinder
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3449,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - reattached
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3451
      start: 3387
    functionDepth: 4
    functionLinenumber: 3387
    functionLinenumberEnd: 3451
    functionName: zend_jit_setup
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_setup_disasm
    - zend_jit_setup_stubs
    - zend_cpu_supports_sse2
    - zend_jit_setup_unwinder
    - zend_cpu_supports_avx
    - zend_cpu_supports_cldemote
    - ir_perf_jitdump_open
    - zend_jit_resolve_tsrm_ls_cache_offsets
    - zend_jit_set_sp_adj_vm
    - zend_jit_calc_trace_prologue_size
    - zend_accel_error
    - zend_accel_error_noreturn
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_setup(bool reattached)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3456,1
    - Dst: ir_perf_jitdump_close
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3457,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3459,1
    - Dst: ir_gdb_unregister_all
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3460,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3464,1
    - Dst: ir_disasm_free
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3453
    functionDepth: 1
    functionLinenumber: 3453
    functionLinenumberEnd: 3468
    functionName: zend_jit_shutdown_ir
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_disasm_free
    - ir_perf_jitdump_close
    - ir_gdb_unregister_all
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void zend_jit_shutdown_ir(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3473,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - condition
    - true_block
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3481
      start: 3471
    functionDepth: 1
    functionLinenumber: 3471
    functionLinenumberEnd: 3481
    functionName: jit_IF_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF
    - ir_set_op
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_IF_ex(zend_jit_ctx *jit, ir_ref condition, ir_ref true_block)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3485,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3485,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3486,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3487,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3488,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3490,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - jit
    - if_ref
    - true_block
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3494
      start: 3483
    functionDepth: 1
    functionLinenumber: 3483
    functionLinenumberEnd: 3494
    functionName: jit_IF_TRUE_FALSE_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_IF_FALSE
    - ZEND_ASSERT
    - ir_IF_TRUE
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void jit_IF_TRUE_FALSE_ex(zend_jit_ctx *jit, ir_ref if_ref, ir_ref
      true_block)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3504,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3504,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3510,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3514,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3518,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3519,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3521,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3522,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3524,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3525,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3527,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3529,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3535,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 4
    argNames:
    - jit
    - b
    - pred
    - ref
    argTypes:
    - zend_jit_ctx*
    - int
    - int
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3498
    functionDepth: 2
    functionLinenumber: 3498
    functionLinenumberEnd: 3536
    functionName: _zend_jit_add_predecessor_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_case_start
    - ir_LOOP_END
    - ir_BEGIN
    - jit_IF_TRUE_FALSE_ex
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - ir_MERGE_SET_OP
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void _zend_jit_add_predecessor_ref(zend_jit_ctx *jit, int b, int pred,
      ir_ref ref)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3546,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3546,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3548,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3552,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3553,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3557,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3561,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3562,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3567,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3568,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3568,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3571,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3572,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3575,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3578,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 5
    argNames:
    - jit
    - true_label
    - false_label
    - true_inputs
    - false_inputs
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - uint32_t
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3538
    functionDepth: 3
    functionLinenumber: 3538
    functionLinenumberEnd: 3583
    functionName: _zend_jit_merge_smart_branch_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - _zend_jit_add_predecessor_ref
    - ir_END
    - ZEND_ASSERT
    - ir_MERGE_list
    - ir_MERGE_2
    - JIT_G
    linkageType: ''
    returnType: void
    signature: "void _zend_jit_merge_smart_branch_inputs(zend_jit_ctx *jit,\n                                                uint32_t
      \     true_label,\n                                                uint32_t
      \     false_label,\n                                                ir_ref        true_inputs,\n
      \                                               ir_ref        false_inputs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3592,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3592,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3610,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3610,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 64
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3585
    functionDepth: 1
    functionLinenumber: 3585
    functionLinenumberEnd: 3658
    functionName: _zend_jit_fix_merges
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ir_insn_set_op
    - ZEND_ASSERT
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void _zend_jit_fix_merges(zend_jit_ctx *jit)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3668,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3668,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3669,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3676,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3676,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3681,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3683,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3684,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3686,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3688,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3691,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3694,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3700,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3703,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3709,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3712,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3713,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3716,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 4
    argNames:
    - jit
    - switch_b
    - case_b
    - switch_ref
    argTypes:
    - zend_jit_ctx*
    - int
    - int
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3718
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3718
    functionName: zend_jit_case_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - RT_CONSTANT
    - Z_LVAL_P
    - ZEND_UNREACHABLE
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ir_MERGE_list
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - ir_CASE_DEFAULT
    - ZEND_HASH_FOREACH_END
    - ir_CONST_LONG
    - HT_IS_PACKED
    - ir_CASE_VAL
    linkageType: ''
    returnType: void
    signature: void zend_jit_case_start(zend_jit_ctx *jit, int switch_b, int case_b,
      ir_ref switch_ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3676,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3676,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3681,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3683,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3684,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3686,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3675
    functionDepth: 1
    functionLinenumber: 3675
    functionLinenumberEnd: 3691
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - ir_CONST_LONG
    - HT_IS_PACKED
    - ir_CASE_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3726,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3726,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3727,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3729,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3734,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3742,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3743,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3748,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3748,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3752,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3757,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3764,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3766,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3767,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3768,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3771,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3774,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3778,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3780,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3783,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3793,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3795,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3797,1
    - Dst: do_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3799,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3813,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3814,1
    - Dst: zend_jit_case_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3816,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3817,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3819,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3831,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3832,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3833,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3837,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3842,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3845,1
    - Dst: free_alloca
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3848,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 110
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3858
      start: 3720
    functionDepth: 2
    functionLinenumber: 3720
    functionLinenumberEnd: 3858
    functionName: zend_jit_bb_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_case_start
    - ir_BEGIN
    - ir_END
    - jit_IF_TRUE_FALSE_ex
    - free_alloca
    - ZEND_ASSERT
    - do_alloca
    - ir_MERGE_N
    - ir_MERGE_WITH
    - ALLOCA_FLAG
    - ir_emit1
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_bb_start(zend_jit_ctx *jit, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3865,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3865,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3871,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3878,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3884,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3884,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3887
      start: 3860
    functionDepth: 3
    functionLinenumber: 3860
    functionLinenumberEnd: 3887
    functionName: zend_jit_bb_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - _zend_jit_add_predecessor_ref
    - ZEND_ASSERT
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_bb_end(zend_jit_ctx *jit, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_IP32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3894,1
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3895,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3895,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3897,1
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3898,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - op
    - next_opline
    argTypes:
    - zend_jit_ctx*
    - ir_op
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3901
      start: 3889
    functionDepth: 2
    functionLinenumber: 3889
    functionLinenumberEnd: 3901
    functionName: jit_CMP_IP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_IP32
    - jit_IP
    - ir_CONST_ADDR
    - ir_CONST_U32
    - ir_CMP_OP
    linkageType: ''
    returnType: int
    signature: int jit_CMP_IP(zend_jit_ctx *jit, ir_op op, const zend_op *next_opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3913,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3913,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3913,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3914,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3917,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3918,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3919,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3920,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3920,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3921,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3923,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3925,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3928,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3928,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3928,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3928,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3930,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3933,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3933,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3933,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3934,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 4
    argNames:
    - jit
    - opline
    - exit_addr
    - guard
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - void*
    - zend_jmp_fl_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3903
    functionDepth: 3
    functionLinenumber: 3903
    functionLinenumberEnd: 3940
    functionName: zend_jit_jmp_frameless
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - _zend_jit_add_predecessor_ref
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_IF_FALSE_cold
    - ir_LOAD_L
    - ZEND_ASSERT
    - ir_ADD_OFFSET
    - ir_CALL_2
    - ir_CONST_ADDR
    - jit_EX
    - ir_GUARD
    - ir_EQ
    - ir_CONST_FC_FUNC
    - ir_CONST_LONG
    - jit_IF_ex
    - ir_LOAD_A
    - ir_IF
    - ir_PHI_2
    linkageType: ''
    returnType: int
    signature: "int zend_jit_jmp_frameless(\n\tzend_jit_ctx *jit,\n\tconst zend_op
      *opline,\n\tconst void *exit_addr,\n\tzend_jmp_fl_result guard\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3947,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3950,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3952,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3952,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3954,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3958,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3958,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3960,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3961,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - jit
    - next_opline
    - target_block
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3942
    functionDepth: 3
    functionLinenumber: 3942
    functionLinenumberEnd: 3967
    functionName: zend_jit_cond_jmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - _zend_jit_add_predecessor_ref
    - zend_jit_set_last_valid_opline
    - ir_END
    - jit_CMP_IP
    - ZEND_ASSERT
    - jit_IF_ex
    linkageType: ''
    returnType: int
    signature: int zend_jit_cond_jmp(zend_jit_ctx *jit, const zend_op *next_opline,
      int target_block)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3973,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3973,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3973,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3973,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3976,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3976,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3976,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3978,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - next_opline
    - var
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3969
    functionDepth: 4
    functionLinenumber: 3969
    functionLinenumberEnd: 3980
    functionName: zend_jit_set_cond
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_FP
    - zend_jit_reset_last_valid_opline
    - jit_CMP_IP
    - ir_CONST_U32
    - ir_STORE
    - zend_jit_set_ip
    - ir_ADD_U32
    - ir_ZEXT_U32
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: int
    signature: int zend_jit_set_cond(zend_jit_ctx *jit, const zend_op *next_opline,
      uint32_t var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3985,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3985,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3985,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3983
    functionDepth: 2
    functionLinenumber: 3983
    functionLinenumberEnd: 3987
    functionName: zend_jit_check_exception
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_EG_exception
    - ir_GUARD_NOT
    - jit_STUB_ADDR
    - ir_LOAD_A
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_exception(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3991,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3991,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3991,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:3992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3989
    functionDepth: 2
    functionLinenumber: 3989
    functionLinenumberEnd: 3994
    functionName: zend_jit_check_exception_undef_result
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_EG_exception
    - ir_GUARD_NOT
    - jit_STUB_ADDR
    - ir_LOAD_A
    linkageType: ''
    returnType: void
    signature: void zend_jit_check_exception_undef_result(zend_jit_ctx *jit, const
      zend_op *opline)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4004,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4007,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4009,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4012,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4014,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4014,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4014,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4017,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4019,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4022,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - jit
    - type
    - var
    - opline
    - check_exception
    - in_cold_path
    - undef_result
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uint32_t
    - zend_op*
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 3996
    functionDepth: 3
    functionLinenumber: 3996
    functionLinenumberEnd: 4023
    functionName: zend_jit_type_check_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_MERGE_WITH_EMPTY_TRUE
    - jit_SET_EX_OPLINE
    - ir_IF_FALSE_cold
    - zend_jit_check_exception
    - ir_CONST_U32
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    - ir_CALL_1
    - ir_IF
    linkageType: ''
    returnType: void
    signature: "void zend_jit_type_check_undef(zend_jit_ctx  *jit,\n                                      ir_ref
      \        type,\n                                      uint32_t       var,\n
      \                                     const zend_op *opline,\n                                      bool
      \          check_exception,\n                                      bool           in_cold_path,\n
      \                                     bool           undef_result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4033,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4033,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4034,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4037,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4040,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4040,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4040,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4043,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4046,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4048,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - jit
    - ref
    - var
    - opline
    - check_exception
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - uint32_t
    - zend_op*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4051
      start: 4025
    functionDepth: 3
    functionLinenumber: 4025
    functionLinenumberEnd: 4051
    functionName: zend_jit_zval_check_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_EG
    - ir_MERGE_WITH_EMPTY_TRUE
    - jit_SET_EX_OPLINE
    - ir_IF_FALSE_cold
    - zend_jit_check_exception
    - ir_CONST_U32
    - jit_Z_TYPE_ref
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    - ir_IF
    - ir_PHI_2
    linkageType: ''
    returnType: ir_ref
    signature: "ir_ref zend_jit_zval_check_undef(zend_jit_ctx  *jit,\n                                        ir_ref
      \        ref,\n                                        uint32_t       var,\n
      \                                       const zend_op *opline,\n                                        bool
      \          check_exception)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4059,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4064,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4065,1
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4068,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4071,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4072,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4073,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4074,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4075,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4076,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4079,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4081
      start: 4053
    functionDepth: 2
    functionLinenumber: 4053
    functionLinenumberEnd: 4081
    functionName: zend_jit_recv_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - ir_ENTRY
    - ZEND_ASSERT
    - jit_STORE_IP
    - ir_MERGE_WITH
    - jit_STORE_FP
    linkageType: ''
    returnType: void
    signature: void zend_jit_recv_entry(zend_jit_ctx *jit, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4086,1
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4089,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4092,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4093,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4094,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4095,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4096,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4097,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - jit
    - b
    argTypes:
    - zend_jit_ctx*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4101
      start: 4083
    functionDepth: 2
    functionLinenumber: 4083
    functionLinenumberEnd: 4101
    functionName: zend_jit_osr_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - ir_ENTRY
    - ZEND_ASSERT
    - jit_STORE_IP
    - ir_MERGE_WITH
    - jit_STORE_FP
    linkageType: ''
    returnType: void
    signature: void zend_jit_osr_entry(zend_jit_ctx *jit, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_ENTRY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4105,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4108,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4109,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4110,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4111,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4112,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4113,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - jit
    - src
    - label
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4116
      start: 4103
    functionDepth: 2
    functionLinenumber: 4103
    functionLinenumberEnd: 4116
    functionName: zend_jit_continue_entry
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - ir_ENTRY
    - ZEND_ASSERT
    - jit_STORE_IP
    - jit_STORE_FP
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_continue_entry(zend_jit_ctx *jit, ir_ref src, unsigned
      int label)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4120,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4122,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4123,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4123,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4125,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4126,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4126,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4126,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4126,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4127,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4130,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4130,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4130,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4130,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4131,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4134,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4148,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - jit
    - opline
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 4118
    functionDepth: 4
    functionLinenumber: 4118
    functionLinenumberEnd: 4155
    functionName: zend_jit_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_last_valid_opline
    - jit_FP
    - ir_CALL
    - zend_jit_check_exception
    - jit_IP
    - ir_CONST_FUNC
    - ir_CALL_2
    - zend_get_opcode_handler_func
    - zend_jit_set_ip
    - jit_STORE_IP
    - ir_CONST_FC_FUNC
    linkageType: ''
    returnType: int
    signature: int zend_jit_handler(zend_jit_ctx *jit, const zend_op *opline, int
      may_throw)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4162,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4171,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4171,1
    - Dst: zend_get_opcode_handler_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4173,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4174,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4174,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4175,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4175,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4176,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4181,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4181,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4189,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4189,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4189,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4189,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4190,1
    - Dst: ir_TAILCALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4192,1
    - Dst: ir_CONST_OPCODE_HANDLER_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4192,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4192,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4192,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4211,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4214,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4220,1
    - Dst: zend_jit_continue_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4221,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4222,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4225,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4157
    functionDepth: 4
    functionLinenumber: 4157
    functionLinenumberEnd: 4228
    functionName: zend_jit_tail_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_TAILCALL_2
    - zend_jit_vm_enter
    - _zend_jit_add_predecessor_ref
    - jit_FP
    - ir_CALL
    - zend_jit_reset_last_valid_opline
    - ir_CONST_OPCODE_HANDLER_FUNC
    - ZEND_ASSERT
    - jit_IP
    - ir_CONST_FUNC
    - zend_jit_tailcall_handler
    - ir_CALL_2
    - zend_get_opcode_handler_func
    - zend_jit_set_ip
    - ir_TAILCALL
    - zend_jit_continue_entry
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_tail_handler(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - opline
    - next_block
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4230
    functionDepth: 5
    functionLinenumber: 4230
    functionLinenumberEnd: 4233
    functionName: zend_jit_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_tail_handler
    linkageType: ''
    returnType: int
    signature: int zend_jit_call(zend_jit_ctx *jit, const zend_op *opline, unsigned
      int next_block)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4237,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4237,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4238,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4238,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4241,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4241,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4243,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4244,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4245,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4245,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4245,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4245,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4246,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4249,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4249,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4251,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4252,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4253,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4254,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 5
    argNames:
    - jit
    - src
    - dst
    - info
    - set_type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4235
    functionDepth: 5
    functionLinenumber: 4235
    functionLinenumberEnd: 4260
    functionName: zend_jit_spill_store
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - EX_VAR_TO_NUM
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - Z_REG
    - jit_set_Z_DVAL
    - Z_OFFSET
    - STACK_MEM_TYPE
    - zend_jit_use_reg
    - jit_set_Z_TYPE_INFO
    - jit_set_Z_LVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_spill_store(zend_jit_ctx *jit, zend_jit_addr src, zend_jit_addr
      dst, uint32_t info, bool set_type)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4264,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4264,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4265,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4265,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4267,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4267,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4273,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4273,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4274,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4274,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4275,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4276,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4276,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4276,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4276,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4278,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4278,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4278,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4278,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4279,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4282,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4282,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4283,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4283,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4284,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4285,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4285,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4285,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4285,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4287,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4287,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4287,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4287,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4288,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - jit
    - src
    - dst
    - info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4294
      start: 4262
    functionDepth: 5
    functionLinenumber: 4262
    functionLinenumberEnd: 4294
    functionName: zend_jit_spill_store_inv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_LOAD
    - JIT_G
    - EX_VAR_TO_NUM
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - Z_MODE
    - Z_REG
    - jit_set_Z_DVAL
    - Z_OFFSET
    - STACK_MEM_TYPE
    - zend_jit_use_reg
    - jit_set_Z_TYPE_INFO
    - Z_STORE
    - jit_set_Z_LVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_spill_store_inv(zend_jit_ctx *jit, zend_jit_addr src,
      zend_jit_addr dst, uint32_t info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4298,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4298,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4299,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4299,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4302,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4302,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4304,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4304,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - jit
    - src
    - dst
    - info
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4296
    functionDepth: 5
    functionLinenumber: 4296
    functionLinenumberEnd: 4309
    functionName: zend_jit_load_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - jit_Z_DVAL
    - ZEND_ASSERT
    - Z_MODE
    - jit_Z_LVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_load_reg(zend_jit_ctx *jit, zend_jit_addr src, zend_jit_addr
      dst, uint32_t info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4313,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4314,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - jit
    - info
    - var
    - ssa_var
    - set_type
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4317
      start: 4311
    functionDepth: 6
    functionLinenumber: 4311
    functionLinenumberEnd: 4317
    functionName: zend_jit_store_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_spill_store
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_var(zend_jit_ctx *jit, uint32_t info, int var, int
      ssa_var, bool set_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4321,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4321,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4324,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4326,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4327,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4328,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4328,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4328,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4328,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4329,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4332,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4334,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4335,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4336,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4336,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4336,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4336,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4337,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4340,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 5
    argNames:
    - jit
    - info
    - var
    - src
    - set_type
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4319
    functionDepth: 5
    functionLinenumber: 4319
    functionLinenumberEnd: 4343
    functionName: zend_jit_store_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - EX_VAR_TO_NUM
    - ZEND_UNREACHABLE
    - jit_set_Z_DVAL
    - Z_REG
    - Z_OFFSET
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - EX_NUM_TO_VAR
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_ref(zend_jit_ctx *jit, uint32_t info, int var, int32_t
      src, bool set_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4353,1
    - Dst: ir_RLOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - jit
    - type
    - reg
    argTypes:
    - zend_jit_ctx*
    - ir_type
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4361
      start: 4345
    functionDepth: 1
    functionLinenumber: 4345
    functionLinenumberEnd: 4361
    functionName: zend_jit_deopt_rload
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_RLOAD
    - ZEND_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_deopt_rload(zend_jit_ctx *jit, ir_type type, int32_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4366,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4368,1
    - Dst: ir_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4369,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4369,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4369,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4369,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - jit
    - type
    - reg
    - offset
    argTypes:
    - zend_jit_ctx*
    - ir_type
    - int8_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4373
      start: 4364
    functionDepth: 2
    functionLinenumber: 4364
    functionLinenumberEnd: 4373
    functionName: zend_jit_deopt_rload_spilled
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_deopt_rload
    - IR_REG_NUM
    - ZEND_ASSERT
    - IR_REG_SPILLED
    - ir_ADD_OFFSET
    - ir_LOAD
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_deopt_rload_spilled(zend_jit_ctx *jit, ir_type type,
      int8_t reg, int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4377,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4377,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4378,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4381,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4381,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4383,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4386
      start: 4375
    functionDepth: 5
    functionLinenumber: 4375
    functionLinenumberEnd: 4386
    functionName: zend_jit_store_const_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_def_reg
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - ir_CONST_LONG
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_const_long(zend_jit_ctx *jit, int var, zend_long
      val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4390,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4390,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4391,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4394,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4394,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4396,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - var
    - val
    argTypes:
    - zend_jit_ctx*
    - int
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4399
      start: 4388
    functionDepth: 5
    functionLinenumber: 4388
    functionLinenumberEnd: 4399
    functionName: zend_jit_store_const_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_def_reg
    - jit_set_Z_DVAL
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - jit_set_Z_TYPE_INFO
    - ir_CONST_DOUBLE
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_const_double(zend_jit_ctx *jit, int var, double
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4403,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4403,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4405,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jit
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - int
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4401
    functionDepth: 5
    functionLinenumber: 4401
    functionLinenumberEnd: 4408
    functionName: zend_jit_store_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_ASSERT
    - jit_set_Z_TYPE_INFO
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_type(zend_jit_ctx *jit, int var, uint8_t type)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4413,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4413,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4418,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4420,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4420,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4422,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4424,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4425,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4426,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4426,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4426,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4426,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4427,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4432,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4434,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4434,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4436,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4438,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4439,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4440,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4440,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4440,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4440,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4441,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4445,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 6
    argNames:
    - jit
    - info
    - var
    - reg
    - in_mem
    - set_type
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int8_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4410
    functionDepth: 5
    functionLinenumber: 4410
    functionLinenumberEnd: 4448
    functionName: zend_jit_store_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - EX_VAR_TO_NUM
    - zend_jit_deopt_rload
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - jit_set_Z_DVAL
    - Z_REG
    - Z_OFFSET
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - EX_NUM_TO_VAR
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_reg(zend_jit_ctx *jit, uint32_t info, int var, int8_t
      reg, bool in_mem, bool set_type)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4453,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4453,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4456,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4456,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4456,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4458,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4458,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4460,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4462,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4463,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4464,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4464,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4464,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4464,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4465,1
    - Dst: ir_LOAD_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4469,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4469,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4469,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4471,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4471,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4473,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4475,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4476,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4477,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4477,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4477,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4477,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4478,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4482,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 6
    argNames:
    - jit
    - info
    - var
    - reg
    - offset
    - set_type
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int8_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4485
      start: 4450
    functionDepth: 5
    functionLinenumber: 4450
    functionLinenumberEnd: 4485
    functionName: zend_jit_store_spill_slot
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - EX_VAR_TO_NUM
    - ir_RLOAD_A
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - ir_LOAD_D
    - ir_LOAD_L
    - jit_set_Z_DVAL
    - Z_REG
    - Z_OFFSET
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - EX_NUM_TO_VAR
    - jit_set_Z_LVAL
    - jit_set_Z_TYPE_INFO
    - ir_ADD_OFFSET
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_spill_slot(zend_jit_ctx *jit, uint32_t info, int
      var, int8_t reg, int32_t offset, bool set_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4489,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4489,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4493
      start: 4487
    functionDepth: 5
    functionLinenumber: 4487
    functionLinenumberEnd: 4493
    functionName: zend_jit_store_var_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_set_Z_TYPE_INFO
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_var_type(zend_jit_ctx *jit, int var, uint32_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4499,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4500,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4501,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4502,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4503,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4503,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - jit
    - var_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4506
      start: 4495
    functionDepth: 5
    functionLinenumber: 4495
    functionLinenumberEnd: 4506
    functionName: zend_jit_zval_try_addref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_GC_ADDREF
    - ir_END
    - jit_Z_PTR
    - ir_IF_FALSE
    - ir_MERGE_WITH
    - ir_IF_TRUE
    - jit_if_REFCOUNTED
    linkageType: ''
    returnType: int
    signature: int zend_jit_zval_try_addref(zend_jit_ctx *jit, zend_jit_addr var_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4510,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4510,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4511,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - jit
    - var
    - src
    - info
    argTypes:
    - zend_jit_ctx*
    - int
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4508
    functionDepth: 6
    functionLinenumber: 4508
    functionLinenumberEnd: 4515
    functionName: zend_jit_store_var_if_necessary
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_spill_store
    - ZEND_ADDR_MEM_ZVAL
    - Z_MODE
    - Z_STORE
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_var_if_necessary(zend_jit_ctx *jit, int var, zend_jit_addr
      src, uint32_t info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4519,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4519,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4520,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4525,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4526,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4527,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4527,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4527,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4538,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 6
    argNames:
    - jit
    - var
    - src
    - info
    - old
    - old_info
    argTypes:
    - zend_jit_ctx*
    - int
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4517
    functionDepth: 6
    functionLinenumber: 4517
    functionLinenumberEnd: 4541
    functionName: zend_jit_store_var_if_necessary_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_LOAD
    - EX_VAR_TO_NUM
    - Z_MODE
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - zend_jit_spill_store
    - Z_STORE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_store_var_if_necessary_ex(zend_jit_ctx *jit, int var,
      zend_jit_addr src, uint32_t info, zend_jit_addr old, uint32_t old_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4545,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4545,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4546,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - jit
    - info
    - var
    - ssa_var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4549
      start: 4543
    functionDepth: 6
    functionLinenumber: 4543
    functionLinenumberEnd: 4549
    functionName: zend_jit_load_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_load_reg
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: int
    signature: int zend_jit_load_var(zend_jit_ctx *jit, uint32_t info, int var, int
      ssa_var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4553,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4553,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4553,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4555,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - jit
    - op_type
    - addr
    - op
    argTypes:
    - zend_jit_ctx*
    - uint8_t
    - zend_jit_addr
    - znode_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4559
      start: 4551
    functionDepth: 5
    functionLinenumber: 4551
    functionLinenumberEnd: 4559
    functionName: zend_jit_invalidate_var_if_necessary
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_MODE
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - Z_STORE
    - Z_LOAD
    linkageType: ''
    returnType: int
    signature: int zend_jit_invalidate_var_if_necessary(zend_jit_ctx *jit, uint8_t
      op_type, zend_jit_addr addr, znode_op op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4563,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4564,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4565,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4566,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4566,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4567,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4567,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4567,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4568,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4570,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4571,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4572,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4573,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4573,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4573,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4574,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4574,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4574,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4579,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4580,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4580,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4581,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4582,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4583,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4584,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4584,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4584,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4585,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4585,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4585,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4591,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4593,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4594,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4595,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4599,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4602,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4604,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4604,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4605,1
    - Dst: zend_jit_spill_store
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4606,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4607,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4608,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4609,1
    - Dst: STACK_MEM_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4610,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4610,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4610,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 40
    argCount: 5
    argNames:
    - jit
    - var
    - src
    - dst
    - info
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4616
      start: 4561
    functionDepth: 6
    functionLinenumber: 4561
    functionLinenumberEnd: 4616
    functionName: zend_jit_update_regs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - JIT_G
    - EX_VAR_TO_NUM
    - zend_jit_load_reg
    - zend_jit_same_addr
    - ZEND_UNREACHABLE
    - zend_jit_def_reg
    - Z_MODE
    - ZEND_ADDR_MEM_ZVAL
    - STACK_MEM_TYPE
    - zend_jit_use_reg
    - zend_jit_spill_store
    - Z_STORE
    - Z_LOAD
    linkageType: ''
    returnType: int
    signature: int zend_jit_update_regs(zend_jit_ctx *jit, uint32_t var, zend_jit_addr
      src, zend_jit_addr dst, uint32_t info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4627,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4630,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4631,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4631,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4632,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4632,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4633,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4634,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4635,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4636,1
    - Dst: ZEND_MAP_PTR_IS_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4638,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4640,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4643,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4643,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4644,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4644,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4644,1
    - Dst: ZEND_USER_CODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4648,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4649,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4649,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4652,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4652,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4652,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4652,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4653,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4653,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4653,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4654,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4656,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4656,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4656,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4656,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4658,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4659,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4662,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4662,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4663,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4664,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4665,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4667,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4668,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4673,1
    - Dst: ZEND_OBSERVER_HANDLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4673,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4676,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4676,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4677,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4677,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4677,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4678,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4680,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4682,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4683,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4685,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4687,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4688,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4692,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4692,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4692,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4692,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4693,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 5
    argNames:
    - jit
    - func
    - observer_handler
    - rx
    - func_ref
    argTypes:
    - zend_jit_ctx*
    - zend_function*
    - ir_ref*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4695
      start: 4623
    functionDepth: 1
    functionLinenumber: 4623
    functionLinenumberEnd: 4695
    functionName: jit_observer_fcall_is_unobserved_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_CALL
    - ir_END
    - ir_AND_U8
    - ir_END_list
    - ir_IF_TRUE
    - ir_ADD_A
    - ir_LOAD_U8
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_CONST_U8
    - jit_CG
    - ZEND_OBSERVER_HANDLE
    - ZEND_USER_CODE
    - ir_CONST_ADDR
    - ir_AND_U32
    - ZEND_MAP_PTR
    - ir_LOAD_A
    - ir_PHI_2
    - ZEND_MAP_PTR_IS_OFFSET
    - ZEND_ASSERT
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    - ir_AND_A
    linkageType: ''
    returnType: struct jit_observer_fcall_is_unobserved_data
    signature: struct jit_observer_fcall_is_unobserved_data jit_observer_fcall_is_unobserved_start(zend_jit_ctx
      *jit, const zend_function *func, ir_ref *observer_handler, ir_ref rx, ir_ref
      func_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4699,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4700,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4701,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - data
    argTypes:
    - zend_jit_ctx*
    - struct jit_observer_fcall_is_unobserved_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4698
    functionDepth: 1
    functionLinenumber: 4698
    functionLinenumberEnd: 4703
    functionName: jit_observer_fcall_is_unobserved_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_MERGE_list
    - ir_IF_TRUE
    - ir_END_list
    linkageType: ''
    returnType: void
    signature: void jit_observer_fcall_is_unobserved_end(zend_jit_ctx *jit, struct
      jit_observer_fcall_is_unobserved_data *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4706,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jit
    - rx
    - observer_handler
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4707
      start: 4705
    functionDepth: 1
    functionLinenumber: 4705
    functionLinenumberEnd: 4707
    functionName: jit_observer_fcall_begin
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CALL_2
    - ir_CONST_FC_FUNC
    linkageType: ''
    returnType: void
    signature: void jit_observer_fcall_begin(zend_jit_ctx *jit, ir_ref rx, ir_ref
      observer_handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4711,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4711,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4711,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4711,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4712,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4713,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4713,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jit
    - rx
    - res_ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4709
    functionDepth: 1
    functionLinenumber: 4709
    functionLinenumberEnd: 4716
    functionName: jit_observer_fcall_end
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_EG
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CALL_2
    - ir_EQ
    - ir_CONST_FC_FUNC
    - ir_IF
    - ir_LOAD_A
    - ir_IF_TRUE
    linkageType: ''
    returnType: void
    signature: void jit_observer_fcall_end(zend_jit_ctx *jit, ir_ref rx, ir_ref res_ref)
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4726,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4727,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4730,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4731,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4732,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4733,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4736,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4737,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4738,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4739,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4740,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4748,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4750,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4750,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4752,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4762,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4763,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4763,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4764,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4764,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4766,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4766,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4766,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4768,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4768,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4768,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4771,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4771,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4773,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4773,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4774,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4774,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4774,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4776,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4776,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4777,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4777,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4777,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4779,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4779,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4780,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4780,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4780,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4782,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4782,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4783,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4783,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4783,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4787,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4788,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4789,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4789,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4789,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4793,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4794,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4795,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4799,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4799,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4801,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4801,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4814,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4816,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4816,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4817,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4817,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4819,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4819,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4821,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4821,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4824,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4824,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4825,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4825,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4826,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4826,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4828,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4829,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4830,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4833,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4833,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4835,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4835,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4837,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4837,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4838,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4841,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4842,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4843,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4846,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4849,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4853,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4854,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4854,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4857,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4857,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4858,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4858,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4860,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4860,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4862,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4865,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4866,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4866,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4869,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4869,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4870,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4870,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4872,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4872,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4874,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4880,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4881,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4881,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4884,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4884,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4885,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4885,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4887,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4887,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4889,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4892,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4893,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4893,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4896,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4896,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4897,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4897,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4899,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4899,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4901,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4907,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4908,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4913,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4914,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4915,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4920,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4923,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4925,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4929,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4930,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4933,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4933,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4933,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4935,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4936,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4941,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4946,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4946,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4947,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4948,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4950,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4951,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4953,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4954,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4954,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4955,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4960,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4962,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4964,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4966,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4968,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4971,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4972,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4973,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4975,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4976,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4977,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4978,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4982,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4985,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4989,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4990,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4990,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4992,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4992,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4996,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4997,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4997,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4999,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:4999,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5003,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5006,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5008,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5009,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5016,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5016,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5017,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5020,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5021,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5024,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5025,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5027,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5031,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 251
    argCount: 11
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op1_def_info
    - op1_def_addr
    - res_use_info
    - res_info
    - res_addr
    - may_overflow
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 4718
    functionDepth: 7
    functionLinenumber: 4718
    functionLinenumberEnd: 5036
    functionName: zend_jit_inc_dec
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_store_var_if_necessary
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - jit_Z_LVAL
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ir_CONST_DOUBLE
    - Z_LOAD
    - jit_set_Z_LVAL
    - RETURN_VALUE_USED
    - jit_if_not_Z_TYPE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_ZVAL_COPY
    - jit_Z_DVAL
    - zend_jit_store_var_if_necessary_ex
    - Z_MODE
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - SET_STACK_REF
    - jit_if_Z_TYPE_ref
    - zend_jit_trace_get_exit_point
    - Z_STORE
    - ir_ADD_OFFSET
    - ir_CONST_U8
    - ir_MERGE_WITH_EMPTY_TRUE
    - SET_STACK_INFO
    - zend_jit_check_exception
    - jit_if_TYPED_REF
    - zend_jit_trace_get_exit_addr
    - jit_set_Z_DVAL
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_BINARY_OP_L
    - ir_GUARD
    - jit_Z_PTR_ref
    - ir_OVERFLOW
    - ir_CALL_1
    - ir_CONST_LONG
    - ir_PHI_2
    - EX_VAR_TO_NUM
    - ZEND_ADDR_REF_ZVAL
    - jit_set_Z_W2
    - ir_BINARY_OP_D
    - ZEND_ASSERT
    - ir_CALL_2
    - ir_CONST_U32
    - STACK_INFO
    - ir_IF_FALSE
    - SET_STACK_TYPE
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_inc_dec(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, uint32_t op1_def_info, zend_jit_addr op1_def_addr,
      uint32_t res_use_info, uint32_t res_info, zend_jit_addr res_addr, int may_overflow,
      int may_throw)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5048,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5059,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5061,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5062,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5063,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5068,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5074,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5074,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5074,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5075,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5075,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5076,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5076,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5077,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5077,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5077,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5078,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5079,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5079,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5081,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5081,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5081,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5082,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5082,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5083,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5083,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5084,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5084,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5084,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5085,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5086,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5086,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5088,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5091,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5095,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5095,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5095,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5098,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5099,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5104,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5104,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5104,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5106,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5109,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5109,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5110,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5115,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5117,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5118,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5120,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5130,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5131,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5134,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5134,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5134,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5135,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5136,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5136,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5139,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5139,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5140,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5140,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5142,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5142,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5144,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5147,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5153,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5153,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5153,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5154,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5155,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5155,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5158,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5158,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5159,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5159,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5161,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5161,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5163,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5166,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5174,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5178,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5179,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5186,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5187,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5191,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5192,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5193,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5194,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5197,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 124
    argCount: 9
    argNames:
    - jit
    - opline
    - opcode
    - op1_addr
    - op2_addr
    - res_addr
    - res_info
    - res_use_info
    - may_overflow
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5038
    functionDepth: 5
    functionLinenumber: 5038
    functionLinenumberEnd: 5202
    functionName: zend_jit_math_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - zend_jit_same_addr
    - ir_END
    - jit_Z_LVAL
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_CONST_DOUBLE
    - jit_set_Z_LVAL
    - ZEND_UNREACHABLE
    - Z_MODE
    - ir_INT2D
    - SET_STACK_REF
    - ir_MERGE_WITH
    - zend_jit_trace_get_exit_point
    - Z_ZV
    - SET_STACK_INFO
    - zend_jit_trace_get_exit_addr
    - jit_set_Z_DVAL
    - ir_CONST_ADDR
    - ir_BINARY_OP_L
    - ir_GUARD
    - ir_OVERFLOW
    - ir_CONST_LONG
    - EX_VAR_TO_NUM
    - jit_set_Z_W2
    - ir_BINARY_OP_D
    - ir_CONST_U32
    - STACK_INFO
    - ir_IF_FALSE
    - SET_STACK_TYPE
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_math_long_long(zend_jit_ctx   *jit,\n                                   const
      zend_op  *opline,\n                                   uint8_t         opcode,\n
      \                                  zend_jit_addr   op1_addr,\n                                   zend_jit_addr
      \  op2_addr,\n                                   zend_jit_addr   res_addr,\n
      \                                  uint32_t        res_info,\n                                   uint32_t
      \       res_use_info,\n                                   int             may_overflow)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5223,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5225,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5226,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5227,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5227,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5228,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5230,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - jit
    - opcode
    - op1_addr
    - op2_addr
    - res_addr
    - res_use_info
    argTypes:
    - zend_jit_ctx*
    - uint8_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5204
    functionDepth: 5
    functionLinenumber: 5204
    functionLinenumberEnd: 5236
    functionName: zend_jit_math_long_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - ir_BINARY_OP_D
    - jit_Z_DVAL
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_INT2D
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: "int zend_jit_math_long_double(zend_jit_ctx   *jit,\n                                     uint8_t
      \        opcode,\n                                     zend_jit_addr   op1_addr,\n
      \                                    zend_jit_addr   op2_addr,\n                                     zend_jit_addr
      \  res_addr,\n                                     uint32_t        res_use_info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5257,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5259,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5260,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5261,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5261,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5262,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5264,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5265,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - jit
    - opcode
    - op1_addr
    - op2_addr
    - res_addr
    - res_use_info
    argTypes:
    - zend_jit_ctx*
    - uint8_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5272
      start: 5238
    functionDepth: 5
    functionLinenumber: 5238
    functionLinenumberEnd: 5272
    functionName: zend_jit_math_double_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - ir_BINARY_OP_D
    - zend_jit_same_addr
    - jit_Z_DVAL
    - jit_set_Z_DVAL
    - Z_MODE
    - ir_INT2D
    - jit_Z_LVAL
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: "int zend_jit_math_double_long(zend_jit_ctx   *jit,\n                                     uint8_t
      \        opcode,\n                                     zend_jit_addr   op1_addr,\n
      \                                    zend_jit_addr   op2_addr,\n                                     zend_jit_addr
      \  res_addr,\n                                     uint32_t        res_use_info)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5281,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5294,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5296,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5297,1
    - Dst: ir_BINARY_OP_D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5298,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5299,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5301,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5302,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 6
    argNames:
    - jit
    - opcode
    - op1_addr
    - op2_addr
    - res_addr
    - res_use_info
    argTypes:
    - zend_jit_ctx*
    - uint8_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5309
      start: 5274
    functionDepth: 5
    functionLinenumber: 5274
    functionLinenumberEnd: 5309
    functionName: zend_jit_math_double_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    - ir_BINARY_OP_D
    - zend_jit_same_addr
    - jit_Z_DVAL
    - jit_set_Z_DVAL
    - Z_MODE
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: "int zend_jit_math_double_double(zend_jit_ctx   *jit,\n                                       uint8_t
      \        opcode,\n                                       zend_jit_addr   op1_addr,\n
      \                                      zend_jit_addr   op2_addr,\n                                       zend_jit_addr
      \  res_addr,\n                                       uint32_t        res_use_info)"
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5337,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5341,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5342,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5344,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5345,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5345,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5347,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5349,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5350,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5350,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5352,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5356,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5357,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5363,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5364,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5367,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5368,1
    - Dst: zend_jit_math_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5370,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5373,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5373,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5375,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5376,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5379,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5380,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5384,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5385,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5388,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5389,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5392,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5393,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5394,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5395,1
    - Dst: zend_jit_math_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5397,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5400,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5400,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5402,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5404,1
    - Dst: zend_jit_math_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5406,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5409,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5409,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5412,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5417,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5418,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5419,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5420,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5424,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5425,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5427,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5430,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5430,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5432,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5437,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5438,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5439,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5440,1
    - Dst: zend_jit_math_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5442,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5445,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5445,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5447,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5450,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5457,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5458,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5459,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5460,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5464,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5465,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5467,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5470,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5470,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5472,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5477,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5478,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5479,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5480,1
    - Dst: zend_jit_math_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5482,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5485,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5485,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5487,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5494,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5495,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5496,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5497,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5501,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5502,1
    - Dst: zend_jit_math_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5504,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5507,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5507,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5509,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5514,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5515,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5516,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5517,1
    - Dst: zend_jit_math_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5519,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5522,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5522,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5524,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5533,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5536,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5537,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5538,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5543,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5544,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5545,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5550,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5551,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5551,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5553,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5555,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5556,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5557,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5559,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5561,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5563,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5565,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5567,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5569,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5571,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5572,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5576,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5576,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5576,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5577,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5578,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5578,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5579,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5581,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5584,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5585,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5586,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5590,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5590,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5594,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5597,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5598,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5599,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5603,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5605,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5606,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 255
    argCount: 17
    argNames:
    - jit
    - opline
    - opcode
    - op1_type
    - op1
    - op1_addr
    - op1_info
    - op2_type
    - op2
    - op2_addr
    - op2_info
    - res_var
    - res_addr
    - res_info
    - res_use_info
    - may_overflow
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5311
    functionDepth: 7
    functionLinenumber: 5311
    functionLinenumberEnd: 5611
    functionName: zend_jit_math_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_EG_exception
    - zend_jit_same_addr
    - ir_END
    - zend_jit_def_reg
    - ir_MERGE_list
    - ir_END_list
    - ir_MERGE_N
    - jit_FREE_OP
    - ZEND_ADDR_MEM_ZVAL
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - Z_SSA_VAR
    - zend_jit_load_reg
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - Z_MODE
    - has_concrete_type
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - ir_PHI_N
    - zend_jit_check_exception
    - jit_if_Z_TYPE
    - ir_refs_add
    - jit_STUB_ADDR
    - ir_LOAD_A
    - zend_jit_math_double_double
    - zend_jit_spill_store_inv
    - ZEND_ASSERT
    - Z_REG
    - zend_jit_math_double_long
    - zend_jit_check_exception_undef_result
    - zend_jit_use_reg
    - zend_jit_math_long_long
    - zend_jit_math_long_double
    linkageType: ''
    returnType: int
    signature: "int zend_jit_math_helper(zend_jit_ctx   *jit,\n                                const
      zend_op  *opline,\n                                uint8_t         opcode,\n
      \                               uint8_t         op1_type,\n                                znode_op
      \       op1,\n                                zend_jit_addr   op1_addr,\n                                uint32_t
      \       op1_info,\n                                uint8_t         op2_type,\n
      \                               znode_op        op2,\n                                zend_jit_addr
      \  op2_addr,\n                                uint32_t        op2_info,\n                                uint32_t
      \       res_var,\n                                zend_jit_addr   res_addr,\n
      \                               uint32_t        res_info,\n                                uint32_t
      \       res_use_info,\n                                int             may_overflow,\n
      \                               int             may_throw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5615,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5617,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5620,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 11
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op2_info
    - op2_addr
    - res_use_info
    - res_info
    - res_addr
    - may_overflow
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5613
    functionDepth: 8
    functionLinenumber: 5613
    functionLinenumberEnd: 5624
    functionName: zend_jit_math
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_math_helper
    - ZEND_ASSERT
    - zend_jit_store_var_if_necessary
    linkageType: ''
    returnType: int
    signature: int zend_jit_math(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr,
      uint32_t res_use_info, uint32_t res_info, zend_jit_addr res_addr, int may_overflow,
      int may_throw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5629,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5630,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5632,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5632,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5633,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5634,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5635,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op2_info
    - op2_addr
    - res_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5638
      start: 5626
    functionDepth: 7
    functionLinenumber: 5626
    functionLinenumberEnd: 5638
    functionName: zend_jit_add_arrays
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_Z_PTR
    - jit_set_Z_PTR
    - ir_CALL_2
    - jit_FREE_OP
    - ir_CONST_FC_FUNC
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_add_arrays(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, uint32_t op2_info, zend_jit_addr op2_addr,
      zend_jit_addr res_addr)
  - BBCount: 58
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5662,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5665,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5667,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5668,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5669,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5671,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5673,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5674,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5675,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5677,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5681,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5682,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5685,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5686,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5690,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5691,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5691,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5693,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5694,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5695,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5697,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5698,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5699,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5700,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5700,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5701,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5702,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5706,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5706,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5706,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5709,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5715,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5717,1
    - Dst: ir_UGT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5717,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5717,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5718,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5719,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5719,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5719,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5720,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5721,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5722,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5723,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5724,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5724,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5725,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5726,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5727,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5728,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5729,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5730,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5731,1
    - Dst: ir_SHL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5733,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5733,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5737,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5738,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5738,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5740,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5741,1
    - Dst: ir_SAR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5742,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5743,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5744,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5746,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5747,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5748,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5749,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5749,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5750,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5751,1
    - Dst: ir_SAR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5755,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5755,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5755,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5758,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5765,1
    - Dst: ir_UGT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5765,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5765,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5766,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5767,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5767,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5767,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5768,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5769,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5770,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5771,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5772,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5772,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5773,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5774,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5775,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5776,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5777,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5778,1
    - Dst: ir_SAR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5780,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5780,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5783,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5784,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5784,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5787,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5788,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5789,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5790,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5790,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5791,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5792,1
    - Dst: zend_long_is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5794,1
    - Dst: ir_AND_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5795,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5795,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5795,1
    - Dst: ir_MOD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5797,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5797,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5797,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5801,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5803,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5805,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5806,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5807,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5808,1
    - Dst: zend_jit_invalidate_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5809,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5810,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5810,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5811,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5816,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5816,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5816,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5817,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5818,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5819,1
    - Dst: ir_MOD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5821,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5824,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5825,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5825,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5839,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5841,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5842,1
    - Dst: ir_BINARY_OP_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5843,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5847,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5850,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5853,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5854,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5855,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5857,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5865,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5870,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5871,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5872,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5873,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5873,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5875,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5877,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5883,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5884,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5885,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5888,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5889,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5889,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5889,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5891,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5892,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5893,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5894,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5900,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5901,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5902,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5905,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5906,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5906,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5906,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5908,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5909,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5910,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5911,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5914,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5915,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5916,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5921,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5922,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5923,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5928,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5929,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5929,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5931,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5933,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5934,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5935,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5937,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5939,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5941,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5943,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5945,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5947,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5949,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5951,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5958,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5959,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5963,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5964,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5965,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5965,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5966,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5968,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5972,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5973,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5974,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5979,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5979,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5981,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5982,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5983,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5987,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5989,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:5990,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 271
    argCount: 18
    argNames:
    - jit
    - opline
    - opcode
    - op1_type
    - op1
    - op1_addr
    - op1_info
    - op1_range
    - op2_type
    - op2
    - op2_addr
    - op2_info
    - op2_range
    - res_var
    - res_addr
    - res_info
    - res_use_info
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - zend_ssa_range*
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - zend_ssa_range*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5996
      start: 5640
    functionDepth: 7
    functionLinenumber: 5640
    functionLinenumberEnd: 5996
    functionName: zend_jit_long_math_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - Z_LVAL_P
    - jit_EG_exception
    - zend_jit_same_addr
    - ir_END
    - EXPECTED
    - zend_jit_def_reg
    - jit_Z_LVAL
    - jit_FREE_OP
    - ir_IF_TRUE_cold
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - Z_LOAD
    - jit_set_Z_LVAL
    - Z_SSA_VAR
    - ir_GE
    - jit_if_not_Z_TYPE
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - ir_IF_FALSE_cold
    - ir_CALL_3
    - ir_AND_L
    - zend_jit_load_reg
    - Z_MODE
    - ir_MOD_L
    - zend_jit_invalidate_var_if_necessary
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - ir_MERGE_WITH
    - Z_ZV
    - ir_MERGE_WITH_EMPTY_TRUE
    - zend_jit_check_exception
    - ir_PHI_N
    - ir_SHL_L
    - UNEXPECTED
    - ir_IJMP
    - jit_if_Z_TYPE
    - ir_BINARY_OP_L
    - ir_GUARD
    - ir_SAR_L
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_CONST_LONG
    - ir_LOAD_A
    - ir_PHI_2
    - jit_EG
    - ZEND_ADDR_REF_ZVAL
    - ir_UGT
    - zend_jit_spill_store_inv
    - ZEND_ASSERT
    - ir_MERGE_2
    - zend_long_is_power_of_two
    - Z_REG
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    - zend_jit_use_reg
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_long_math_helper(zend_jit_ctx   *jit,\n                                     const
      zend_op  *opline,\n                                     uint8_t         opcode,\n
      \                                    uint8_t         op1_type,\n                                     znode_op
      \       op1,\n                                     zend_jit_addr   op1_addr,\n
      \                                    uint32_t        op1_info,\n                                     zend_ssa_range
      *op1_range,\n                                     uint8_t         op2_type,\n
      \                                    znode_op        op2,\n                                     zend_jit_addr
      \  op2_addr,\n                                     uint32_t        op2_info,\n
      \                                    zend_ssa_range *op2_range,\n                                     uint32_t
      \       res_var,\n                                     zend_jit_addr   res_addr,\n
      \                                    uint32_t        res_info,\n                                     uint32_t
      \       res_use_info,\n                                     int             may_throw)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6000,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6002,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 12
    argNames:
    - jit
    - opline
    - op1_info
    - op1_range
    - op1_addr
    - op2_info
    - op2_range
    - op2_addr
    - res_use_info
    - res_info
    - res_addr
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 5998
    functionDepth: 8
    functionLinenumber: 5998
    functionLinenumberEnd: 6012
    functionName: zend_jit_long_math
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_long_math_helper
    - ZEND_ASSERT
    - zend_jit_store_var_if_necessary
    linkageType: ''
    returnType: int
    signature: int zend_jit_long_math(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_ssa_range *op1_range, zend_jit_addr op1_addr, uint32_t op2_info,
      zend_ssa_range *op2_range, zend_jit_addr op2_addr, uint32_t res_use_info, uint32_t
      res_info, zend_jit_addr res_addr, int may_throw)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6033,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6034,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6037,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6038,1
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6040,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6041,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6042,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6044,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6044,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6048,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6049,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6050,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6053,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6053,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6055,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6055,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6060,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6062,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6069,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6070,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6072,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6074,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6077,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6078,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6079,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6081,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6082,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6082,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6086,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6087,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6090,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6090,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6090,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6091,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6092,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6092,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6093,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6095,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6099,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 12
    argNames:
    - jit
    - opline
    - op1_type
    - op1
    - op1_addr
    - op1_info
    - op2_type
    - op2
    - op2_addr
    - op2_info
    - res_addr
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - uint8_t
    - znode_op
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6103
      start: 6014
    functionDepth: 7
    functionLinenumber: 6014
    functionLinenumberEnd: 6103
    functionName: zend_jit_concat_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_EG_exception
    - zend_jit_same_addr
    - ir_END
    - jit_FREE_OP
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_SET_EX_OPLINE
    - Z_MODE
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - zend_jit_check_exception
    - jit_if_Z_TYPE
    - jit_STUB_ADDR
    - ir_LOAD_A
    - Z_REG
    - ir_CALL_2
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    linkageType: ''
    returnType: int
    signature: "int zend_jit_concat_helper(zend_jit_ctx   *jit,\n                                  const
      zend_op  *opline,\n                                  uint8_t         op1_type,\n
      \                                 znode_op        op1,\n                                  zend_jit_addr
      \  op1_addr,\n                                  uint32_t        op1_info,\n
      \                                 uint8_t         op2_type,\n                                  znode_op
      \       op2,\n                                  zend_jit_addr   op2_addr,\n
      \                                 uint32_t        op2_info,\n                                  zend_jit_addr
      \  res_addr,\n                                  int             may_throw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6109,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6110,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6112,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6113,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - jit
    - opline
    - op1_info
    - op2_info
    - res_addr
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6116
      start: 6105
    functionDepth: 8
    functionLinenumber: 6105
    functionLinenumberEnd: 6116
    functionName: zend_jit_concat
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_concat_helper
    - OP1_ADDR
    - ZEND_ASSERT
    - OP2_ADDR
    linkageType: ''
    returnType: int
    signature: int zend_jit_concat(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, uint32_t op2_info, zend_jit_addr res_addr, int may_throw)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6135,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6136,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6142,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6144,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6145,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6145,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6146,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6147,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6148,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6149,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6151,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6152,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6154,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6155,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6156,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6159,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6161,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6163,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6166,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6166,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6167,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6169,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6169,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6170,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6172,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6173,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6175,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6176,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6178,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6179,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6180,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6181,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6189,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6197,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6203,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6206,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6209,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6214,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    argCount: 13
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op1_range
    - op1_def_info
    - op1_def_addr
    - op1_mem_info
    - op2_info
    - op2_addr
    - op2_range
    - may_overflow
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6218
      start: 6118
    functionDepth: 8
    functionLinenumber: 6118
    functionLinenumberEnd: 6218
    functionName: zend_jit_assign_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_long_math_helper
    - ir_END
    - zend_jit_concat_helper
    - ir_IF_TRUE_cold
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - zend_jit_math_helper
    - ir_CALL_3
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - zend_jit_store_var_if_necessary_ex
    - Z_MODE
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - jit_if_Z_TYPE_ref
    - ir_CONST_U8
    - zend_jit_check_exception
    - jit_if_TYPED_REF
    - jit_Z_PTR_ref
    - ir_PHI_2
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - ZEND_ASSERT
    - ir_IF_FALSE
    - get_binary_op
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_op(zend_jit_ctx   *jit,\n                              const
      zend_op  *opline,\n                              uint32_t        op1_info,\n
      \                             zend_jit_addr   op1_addr,\n                              zend_ssa_range
      *op1_range,\n                              uint32_t        op1_def_info,\n                              zend_jit_addr
      \  op1_def_addr,\n                              uint32_t        op1_mem_info,\n
      \                             uint32_t        op2_info,\n                              zend_jit_addr
      \  op2_addr,\n                              zend_ssa_range *op2_range,\n                              int
      \            may_overflow,\n                              int             may_throw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6224,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6224,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6224,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6224,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6225,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6226,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6226,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6227,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6229
      start: 6220
    functionDepth: 2
    functionLinenumber: 6220
    functionLinenumberEnd: 6229
    functionName: jit_ZVAL_DEREF_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_ADD_OFFSET
    - ir_EQ
    - jit_Z_TYPE_ref
    - jit_Z_PTR_ref
    - ir_IF
    - ir_IF_TRUE
    - ir_PHI_2
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_DEREF_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6233,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6234,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6236
      start: 6231
    functionDepth: 3
    functionLinenumber: 6231
    functionLinenumberEnd: 6236
    functionName: jit_ZVAL_DEREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - jit_ZVAL_ADDR
    - ZEND_ADDR_REF_ZVAL
    linkageType: ''
    returnType: zend_jit_addr
    signature: zend_jit_addr jit_ZVAL_DEREF(zend_jit_ctx *jit, zend_jit_addr addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6242,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6242,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6242,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6242,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6243,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6244,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6245,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - jit
    - ref
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6247
      start: 6238
    functionDepth: 2
    functionLinenumber: 6238
    functionLinenumberEnd: 6247
    functionName: jit_ZVAL_INDIRECT_DEREF_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_U8
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_EQ
    - jit_Z_TYPE_ref
    - jit_Z_PTR_ref
    - ir_IF
    - ir_IF_TRUE
    - ir_PHI_2
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_ZVAL_INDIRECT_DEREF_ref(zend_jit_ctx *jit, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6251,1
    - Dst: jit_ZVAL_INDIRECT_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6252,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jit
    - addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6249
    functionDepth: 3
    functionLinenumber: 6249
    functionLinenumberEnd: 6254
    functionName: jit_ZVAL_INDIRECT_DEREF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_ADDR
    - ZEND_ADDR_REF_ZVAL
    - jit_ZVAL_INDIRECT_DEREF_ref
    linkageType: ''
    returnType: zend_jit_addr
    signature: zend_jit_addr jit_ZVAL_INDIRECT_DEREF(zend_jit_ctx *jit, zend_jit_addr
      addr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6269,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6270,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6273,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6278,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6282,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6291,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6292,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6294,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6296,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6298,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6300,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6300,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6302,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6302,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6302,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6302,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6305,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6305,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6308,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6309,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6313,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6314,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6315,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6319,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6320,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6321,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6321,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6321,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6323,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6324,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6325,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6327,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6330,1
    - Dst: jit_ZVAL_COPY_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6332,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6336,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6339,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6340,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6341,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6345,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6346,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6347,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6348,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6350,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6355,1
    - Dst: jit_ZVAL_COPY_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6360,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6369,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6370,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 62
    argCount: 10
    argNames:
    - jit
    - opline
    - var_addr
    - var_info
    - var_def_info
    - val_type
    - val_addr
    - val_info
    - res_addr
    - check_exception
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - uint8_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6374
      start: 6256
    functionDepth: 6
    functionLinenumber: 6256
    functionLinenumberEnd: 6374
    functionName: zend_jit_simple_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - jit_ZVAL_COPY_2
    - ir_MERGE_list
    - ir_END_list
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - jit_ZVAL_COPY_CONST
    - ir_IF_TRUE
    - jit_if_not_Z_TYPE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_ZVAL_COPY
    - Z_MODE
    - Z_OFFSET
    - jit_ZVAL_DTOR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - Z_ZV
    - ir_CONST_U8
    - ir_GUARD
    - jit_Z_TYPE_ref
    - jit_Z_PTR_ref
    - ir_CALL_1
    - jit_STUB_ADDR
    - ZEND_ADDR_REF_ZVAL
    - ZEND_ASSERT
    - ir_CONST_U32
    - jit_GC_DELREF
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_simple_assign(zend_jit_ctx   *jit,\n                                  const
      zend_op  *opline,\n                                  zend_jit_addr   var_addr,\n
      \                                 uint32_t        var_info,\n                                  uint32_t
      \       var_def_info,\n                                  uint8_t         val_type,\n
      \                                 zend_jit_addr   val_addr,\n                                  uint32_t
      \       val_info,\n                                  zend_jit_addr   res_addr,\n
      \                                 bool            check_exception)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6392,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6393,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6394,1
    - Dst: jit_guard_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6400,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6404,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6404,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6404,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6405,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6405,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6406,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6407,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6408,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6408,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6408,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6408,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6410,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6410,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6411,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6412,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6414,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6415,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6438,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6442,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6445,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6445,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6446,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6447,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6450,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 11
    argNames:
    - jit
    - opline
    - __var_use_addr
    - var_addr
    - __var_info
    - __var_def_info
    - val_type
    - val_addr
    - val_info
    - __res_addr
    - __check_exception
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - uint8_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6454
      start: 6376
    functionDepth: 5
    functionLinenumber: 6376
    functionLinenumberEnd: 6454
    functionName: zend_jit_assign_to_variable_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - ir_IF_TRUE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - Z_MODE
    - Z_OFFSET
    - jit_ZVAL_ADDR
    - jit_guard_not_Z_TYPE
    - ir_CONST_FC_FUNC
    - jit_STUB_FUNC_ADDR
    - ir_MERGE_WITH
    - zend_jit_trace_get_exit_point
    - zend_jit_trace_get_exit_addr
    - ir_CALL_1
    - jit_EG
    - ZEND_ASSERT
    - jit_Z_TYPE
    - Z_REG
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_to_variable_call(zend_jit_ctx   *jit,\n                                            const
      zend_op  *opline,\n                                            zend_jit_addr
      \  __var_use_addr,\n                                            zend_jit_addr
      \  var_addr,\n                                            uint32_t        __var_info,\n
      \                                           uint32_t        __var_def_info,\n
      \                                           uint8_t         val_type,\n                                            zend_jit_addr
      \  val_addr,\n                                            uint32_t        val_info,\n
      \                                           zend_jit_addr   __res_addr,\n                                            bool
      \      __check_exception)"
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6476,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6477,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6479,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6479,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6481,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6484,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6485,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6487,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6491,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6492,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6501,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6502,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6502,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6503,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6504,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6506,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6508,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6509,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6510,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6511,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6515,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6517,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6518,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6520,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6523,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6525,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6537,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6539,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6539,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6550,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6552,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6552,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6552,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6555,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6557,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6557,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6560,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6561,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6562,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6563,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6564,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6565,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6566,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6568,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6576,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6577,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6578,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6579,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6580,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6583,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6584,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6585,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6588,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6590,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6591,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6592,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6594,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6596,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6596,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6597,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6598,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6599,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6600,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6602,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6604,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6604,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6606,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6606,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6607,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6608,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6609,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6612,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6614,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6614,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6615,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6617,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6617,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6618,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6619,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6620,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6623,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6625,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6625,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6627,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6629,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6630,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6632,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6634,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6634,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6635,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6636,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6638,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6643,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6647,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6651,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6651,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6656,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6659,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6659,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6662,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6663,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6669,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6672,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6674,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6674,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6676,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6679,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6679,1
    - Dst: jit_set_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6681,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6681,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6685,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 198
    argCount: 12
    argNames:
    - jit
    - opline
    - var_use_addr
    - var_addr
    - var_info
    - var_def_info
    - val_type
    - val_addr
    - val_info
    - res_addr
    - ref_addr
    - check_exception
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - uint8_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6690
      start: 6456
    functionDepth: 7
    functionLinenumber: 6456
    functionLinenumberEnd: 6690
    functionName: zend_jit_assign_to_variable
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 5
    functionsReached:
    - ir_END
    - zend_jit_def_reg
    - ir_MERGE_list
    - ir_END_list
    - ir_MERGE_N
    - jit_Z_LVAL
    - ir_IF_TRUE_cold
    - ZEND_ADDR_MEM_ZVAL
    - jit_if_GC_MAY_NOT_LEAK
    - ir_IF_TRUE
    - jit_set_Z_LVAL
    - Z_SSA_VAR
    - IR_OPT
    - ir_CALL_3
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - jit_Z_DVAL
    - Z_MODE
    - jit_ZVAL_DTOR
    - jit_ZVAL_ADDR
    - RC_MAY_BE_N
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - RC_MAY_BE_1
    - ir_MERGE_WITH
    - jit_if_Z_TYPE_ref
    - ir_ADD_OFFSET
    - ir_emit2
    - ir_CONST_U8
    - ir_PHI_N
    - zend_jit_check_exception
    - jit_if_TYPED_REF
    - jit_set_Z_DVAL
    - ir_refs_add
    - jit_Z_PTR_ref
    - ir_CALL_1
    - ir_PHI_2
    - jit_if_REFCOUNTED
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - zend_jit_simple_assign
    - ZEND_ASSERT
    - ir_CALL_2
    - jit_GC_DELREF
    - ir_IF_FALSE
    - zend_jit_use_reg
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_to_variable(zend_jit_ctx   *jit,\n                                       const
      zend_op  *opline,\n                                       zend_jit_addr   var_use_addr,\n
      \                                      zend_jit_addr   var_addr,\n                                       uint32_t
      \       var_info,\n                                       uint32_t        var_def_info,\n
      \                                      uint8_t         val_type,\n                                       zend_jit_addr
      \  val_addr,\n                                       uint32_t        val_info,\n
      \                                      zend_jit_addr   res_addr,\n                                       zend_jit_addr
      \  ref_addr,\n                                       bool       check_exception)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6695,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6698,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6698,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6703,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6706,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 8
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op1_def_addr
    - res_use_info
    - res_info
    - res_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6692
    functionDepth: 7
    functionLinenumber: 6692
    functionLinenumberEnd: 6710
    functionName: zend_jit_qm_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_store_var_if_necessary
    - zend_jit_simple_assign
    - Z_MODE
    - zend_jit_update_regs
    linkageType: ''
    returnType: int
    signature: int zend_jit_qm_assign(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, zend_jit_addr op1_def_addr, uint32_t res_use_info,
      uint32_t res_info, zend_jit_addr res_addr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6726,1
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6729,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6732,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6732,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6737,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6738,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6739,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6740,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6744,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6748,1
    - Dst: Z_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6749,1
    - Dst: zend_jit_store_var_if_necessary_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6750,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6754,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6755,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6756,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6756,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6759,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6760,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6761,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6761,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6761,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6761,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6764,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6765,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6766,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6766,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6766,1
    - Dst: Z_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6766,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6769,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6774,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 13
    argNames:
    - jit
    - opline
    - op1_info
    - op1_use_addr
    - op1_def_info
    - op1_addr
    - op2_info
    - op2_addr
    - op2_def_addr
    - res_info
    - res_addr
    - ref_addr
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6712
    functionDepth: 8
    functionLinenumber: 6712
    functionLinenumberEnd: 6780
    functionName: zend_jit_assign
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - EX_VAR_TO_NUM
    - JIT_G
    - zend_jit_store_var_if_necessary
    - ZEND_UNREACHABLE
    - zend_jit_store_var_if_necessary_ex
    - ZEND_ASSERT
    - Z_MODE
    - zend_jit_update_regs
    - Z_REG
    - Z_OFFSET
    - zend_jit_assign_to_variable
    - jit_set_Z_TYPE_INFO
    - SET_STACK_TYPE
    - Z_STORE
    - Z_LOAD
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign(zend_jit_ctx  *jit,\n                           const
      zend_op *opline,\n                           uint32_t       op1_info,\n                           zend_jit_addr
      \ op1_use_addr,\n                           uint32_t       op1_def_info,\n                           zend_jit_addr
      \ op1_addr,\n                           uint32_t       op2_info,\n                           zend_jit_addr
      \ op2_addr,\n                           zend_jit_addr  op2_def_addr,\n                           uint32_t
      \      res_info,\n                           zend_jit_addr  res_addr,\n                           zend_jit_addr
      \ ref_addr,\n                           int            may_throw)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6807
      start: 6782
    functionDepth: 1
    functionLinenumber: 6782
    functionLinenumberEnd: 6807
    functionName: zend_jit_cmp_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: ir_op
    signature: ir_op zend_jit_cmp_op(const zend_op *opline)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_is_constant_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6825,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6829,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6834,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6837,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6839,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6845,1
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6851,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6851,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6851,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6851,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6854,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6854,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6855,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6855,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6855,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6860,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6860,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6862,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6862,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6866,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6866,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6868,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6868,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6872,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6879,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 48
    argCount: 12
    argNames:
    - jit
    - opline
    - op1_range
    - op1_addr
    - op2_range
    - op2_addr
    - res_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    - skip_comparison
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_ssa_range*
    - zend_jit_addr
    - zend_ssa_range*
    - zend_jit_addr
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6809
    functionDepth: 5
    functionLinenumber: 6809
    functionLinenumberEnd: 6883
    functionName: zend_jit_cmp_long_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_ZEXT_U32
    - ZEND_UNREACHABLE
    - ir_END
    - jit_set_Z_TYPE_INFO_ref
    - ir_CONST_ADDR
    - jit_Z_LVAL
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - zend_jit_is_constant_cmp_long_long
    - ir_CMP_OP
    - ir_ADD_U32
    - jit_IF_ex
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - zend_jit_cmp_op
    linkageType: ''
    returnType: ir_ref
    signature: "ir_ref zend_jit_cmp_long_long(zend_jit_ctx   *jit,\n                                     const
      zend_op  *opline,\n                                     zend_ssa_range *op1_range,\n
      \                                    zend_jit_addr   op1_addr,\n                                     zend_ssa_range
      *op2_range,\n                                     zend_jit_addr   op2_addr,\n
      \                                    zend_jit_addr   res_addr,\n                                     uint8_t
      \        smart_branch_opcode,\n                                     uint32_t
      \       target_label,\n                                     uint32_t        target_label2,\n
      \                                    const void     *exit_addr,\n                                     bool
      \      skip_comparison)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6887,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6887,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6887,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6887,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6887,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6890,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6890,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6891,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6891,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6891,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6895,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6895,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6897,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6897,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6900,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6903,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 9
    argNames:
    - jit
    - opline
    - op1_addr
    - op2_addr
    - res_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6885
    functionDepth: 5
    functionLinenumber: 6885
    functionLinenumberEnd: 6904
    functionName: zend_jit_cmp_long_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - jit_Z_DVAL
    - jit_set_Z_TYPE_INFO_ref
    - ir_CONST_ADDR
    - ir_INT2D
    - jit_Z_LVAL
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - ir_CMP_OP
    - ir_ADD_U32
    - ir_ZEXT_U32
    - jit_IF_ex
    - ir_GUARD_NOT
    - zend_jit_cmp_op
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_cmp_long_double(zend_jit_ctx *jit, const zend_op *opline,
      zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr res_addr, uint8_t
      smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void
      *exit_addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6908,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6908,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6908,1
    - Dst: ir_INT2D
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6908,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6908,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6911,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6911,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6912,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6912,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6912,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6916,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6916,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6918,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6918,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6921,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6924,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 9
    argNames:
    - jit
    - opline
    - op1_addr
    - op2_addr
    - res_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6925
      start: 6906
    functionDepth: 5
    functionLinenumber: 6906
    functionLinenumberEnd: 6925
    functionName: zend_jit_cmp_double_long
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - jit_Z_DVAL
    - jit_set_Z_TYPE_INFO_ref
    - ir_CONST_ADDR
    - ir_INT2D
    - jit_Z_LVAL
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - ir_CMP_OP
    - ir_ADD_U32
    - ir_ZEXT_U32
    - jit_IF_ex
    - ir_GUARD_NOT
    - zend_jit_cmp_op
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_cmp_double_long(zend_jit_ctx *jit, const zend_op *opline,
      zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr res_addr, uint8_t
      smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void
      *exit_addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6929,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6929,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6929,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6929,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6932,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6932,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6933,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6933,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6933,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6938,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6938,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6940,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6940,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6944,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6946,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6946,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6950,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6956,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 9
    argNames:
    - jit
    - opline
    - op1_addr
    - op2_addr
    - res_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6960
      start: 6927
    functionDepth: 5
    functionLinenumber: 6927
    functionLinenumberEnd: 6960
    functionName: zend_jit_cmp_double_double
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - jit_set_Z_TYPE_INFO_ref
    - jit_Z_DVAL
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - ir_CMP_OP
    - ir_ADD_U32
    - ir_ZEXT_U32
    - jit_IF_ex
    - ir_GUARD_NOT
    - zend_jit_cmp_op
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_cmp_double_double(zend_jit_ctx *jit, const zend_op
      *opline, zend_jit_addr op1_addr, zend_jit_addr op2_addr, zend_jit_addr res_addr,
      uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2,
      const void *exit_addr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_CMP_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6964,1
    - Dst: zend_jit_cmp_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6964,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6964,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6967,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6967,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6968,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6968,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6968,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6972,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6972,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6974,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6974,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6977,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:6981,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 8
    argNames:
    - jit
    - ref
    - opline
    - res_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - zend_op*
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6982
      start: 6962
    functionDepth: 3
    functionLinenumber: 6962
    functionLinenumberEnd: 6982
    functionName: zend_jit_cmp_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_I32
    - ir_END
    - jit_set_Z_TYPE_INFO_ref
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - ir_CMP_OP
    - ir_ADD_U32
    - ir_ZEXT_U32
    - jit_IF_ex
    - ir_GUARD_NOT
    - zend_jit_cmp_op
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref zend_jit_cmp_slow(zend_jit_ctx *jit, ir_ref ref, const zend_op
      *opline, zend_jit_addr res_addr, uint8_t smart_branch_opcode, uint32_t target_label,
      uint32_t target_label2, const void *exit_addr)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_same_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7009,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7017,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7019,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7020,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7020,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7022,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7024,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7025,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7025,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7027,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7033,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7034,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7037,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7038,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7041,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7042,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7043,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7044,1
    - Dst: zend_jit_cmp_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7046,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7050,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7052,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7054,1
    - Dst: zend_jit_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7056,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7060,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7063,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7067,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7068,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7069,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7070,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7074,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7075,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7077,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7081,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7083,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7088,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7089,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7090,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7091,1
    - Dst: zend_jit_cmp_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7093,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7097,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7099,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7102,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7108,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7109,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7110,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7111,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7115,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7116,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7118,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7122,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7124,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7129,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7130,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7131,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7132,1
    - Dst: zend_jit_cmp_double_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7134,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7138,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7140,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7146,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7147,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7148,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7149,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7153,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7154,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7156,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7160,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7162,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7167,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7168,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7169,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7170,1
    - Dst: zend_jit_cmp_long_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7172,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7176,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7178,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7188,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7190,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7192,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7193,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7194,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7199,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7200,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7201,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7207,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7209,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7211,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7213,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7215,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7215,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7217,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7219,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7221,1
    - Dst: zend_jit_cmp_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7224,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7228,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7242,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7244,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7246,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7251,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7252,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7253,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7254,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7256,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7257,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7257,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7260,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7261,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7267,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7268,1
    - Dst: jit_IF_TRUE_FALSE_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7269,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7270,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7272,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7273,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7273,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7274,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7275,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7275,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7279,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7283,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7283,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 245
    argCount: 15
    argNames:
    - jit
    - opline
    - op1_info
    - op1_range
    - op1_addr
    - op2_info
    - op2_range
    - op2_addr
    - res_addr
    - may_throw
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    - skip_comparison
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - zend_jit_addr
    - int
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7288
      start: 6984
    functionDepth: 7
    functionLinenumber: 6984
    functionLinenumberEnd: 7288
    functionName: zend_jit_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_same_addr
    - ir_END
    - ir_MERGE_list
    - zend_jit_cmp_double_double
    - ir_END_list
    - ir_MERGE_N
    - jit_FREE_OP
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - Z_SSA_VAR
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - zend_jit_zval_check_undef
    - Z_MODE
    - has_concrete_type
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - zend_jit_cmp_double_long
    - jit_IF_TRUE_FALSE_ex
    - UNEXPECTED
    - jit_if_Z_TYPE
    - ir_refs_add
    - _zend_jit_add_predecessor_ref
    - zend_jit_cmp_long_double
    - zend_jit_cmp_long_long
    - zend_jit_spill_store_inv
    - zend_jit_cmp_slow
    - ZEND_ASSERT
    - ir_CALL_2
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    - zend_jit_use_reg
    linkageType: ''
    returnType: int
    signature: "int zend_jit_cmp(zend_jit_ctx   *jit,\n                        const
      zend_op  *opline,\n                        uint32_t        op1_info,\n                        zend_ssa_range
      *op1_range,\n                        zend_jit_addr   op1_addr,\n                        uint32_t
      \       op2_info,\n                        zend_ssa_range *op2_range,\n                        zend_jit_addr
      \  op2_addr,\n                        zend_jit_addr   res_addr,\n                        int
      \            may_throw,\n                        uint8_t         smart_branch_opcode,\n
      \                       uint32_t        target_label,\n                        uint32_t
      \       target_label2,\n                        const void     *exit_addr,\n
      \                       bool       skip_comparison)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7310,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7311,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7313,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7316,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7317,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7319,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7324,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7325,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7326,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7326,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7327,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7329,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7329,1
    - Dst: zend_is_identical
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7330,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7330,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7330,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7339,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7341,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7345,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7348,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7352,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7352,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7364,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7364,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7370,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7372,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7376,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7379,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7383,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7383,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7395,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7395,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7402,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7403,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7404,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7407,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7408,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7409,1
    - Dst: zend_jit_cmp_long_long
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7414,1
    - Dst: zend_jit_cmp_double_double
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7420,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7426,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7427,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7428,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7435,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7436,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7437,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7443,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7443,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7443,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7444,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7446,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7446,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7446,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7446,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7447,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7447,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7447,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7448,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7450,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7450,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7450,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7450,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7452,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7453,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7454,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7459,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7460,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7461,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7467,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7470,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7470,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7471,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7472,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7477,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7477,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7478,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7478,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7478,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7480,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7480,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7481,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7481,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7481,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7485,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7487,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7489,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7493,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7493,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7495,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7495,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7504,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7512,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7514,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7517,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7518,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7519,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7519,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7521,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7522,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7523,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 183
    argCount: 15
    argNames:
    - jit
    - opline
    - op1_info
    - op1_range
    - op1_addr
    - op2_info
    - op2_range
    - op2_addr
    - res_addr
    - may_throw
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    - skip_comparison
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - uint32_t
    - zend_ssa_range*
    - zend_jit_addr
    - zend_jit_addr
    - int
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7529
      start: 7290
    functionDepth: 7
    functionLinenumber: 7290
    functionLinenumberEnd: 7529
    functionName: zend_jit_identical
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_END
    - zend_jit_cmp_double_double
    - concrete_type
    - jit_FREE_OP
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - zend_is_identical
    - zend_jit_zval_check_undef
    - jit_SET_EX_OPLINE
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_set_Z_TYPE_INFO_ref
    - Z_MODE
    - has_concrete_type
    - jit_ZVAL_ADDR
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_ADD_U32
    - Z_ZV
    - ir_CONST_U8
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - ir_GUARD
    - _zend_jit_add_predecessor_ref
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_cmp_long_long
    - jit_SIDE_EXIT
    - zend_jit_spill_store_inv
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_SUB_U32
    - ir_CALL_2
    - ir_CONST_U32
    - ir_EQ
    - ir_ZEXT_U32
    - zend_jit_check_exception_undef_result
    - jit_IF_ex
    linkageType: ''
    returnType: int
    signature: "int zend_jit_identical(zend_jit_ctx   *jit,\n                              const
      zend_op  *opline,\n                              uint32_t        op1_info,\n
      \                             zend_ssa_range *op1_range,\n                              zend_jit_addr
      \  op1_addr,\n                              uint32_t        op2_info,\n                              zend_ssa_range
      *op2_range,\n                              zend_jit_addr   op2_addr,\n                              zend_jit_addr
      \  res_addr,\n                              int             may_throw,\n                              uint8_t
      \        smart_branch_opcode,\n                              uint32_t        target_label,\n
      \                             uint32_t        target_label2,\n                              const
      void     *exit_addr,\n                              bool       skip_comparison)"
  - BBCount: 71
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7561,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7565,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7566,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7567,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7570,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7572,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7572,1
    - Dst: zend_isnan
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7572,1
    - Dst: Z_DVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7572,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7572,1
    - Dst: zend_is_true
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7573,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7573,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7583,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7584,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7592,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7594,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7596,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7599,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7600,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7600,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7606,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7608,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7610,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7613,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7614,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7614,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7621,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7623,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7623,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7623,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7625,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7628,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7634,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7638,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7640,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7640,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7643,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7645,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7647,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7654,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7654,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7654,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7656,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7659,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7663,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7665,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7665,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7668,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7670,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7673,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7684,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7686,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7686,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7686,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7687,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7689,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7691,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7691,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7693,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7693,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7694,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7694,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7694,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7696,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7696,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7697,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7697,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7697,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7699,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7702,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7702,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7703,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7703,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7703,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7703,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7703,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7706,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7706,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7708,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7708,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7710,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7712,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7713,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7715,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7717,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7718,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7720,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7722,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7725,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7735,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7737,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7737,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7737,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7738,1
    - Dst: jit_Z_DVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7741,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7742,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7743,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7744,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7745,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7746,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7746,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7747,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7749,1
    - Dst: ir_CONST_DOUBLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7749,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7752,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7752,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7753,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7753,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7753,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7755,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7755,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7756,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7756,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7756,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7758,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7761,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7761,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7762,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7762,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7762,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7765,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7765,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7767,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7767,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7769,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7771,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7772,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7774,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7776,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7777,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7779,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7781,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7784,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7789,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7790,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7790,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7790,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7791,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7793,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7797,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7797,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7798,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7798,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7798,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7800,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7800,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7801,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7801,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7801,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7804,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7808,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7808,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7809,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7809,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7809,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7812,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7812,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7814,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7814,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7817,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7820,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7821,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7823,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7825,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7826,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7828,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7830,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7836,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7839,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 272
    argCount: 10
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - res_addr
    - target_label
    - target_label2
    - may_throw
    - branch_opcode
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - uint32_t
    - uint32_t
    - int
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7843
      start: 7531
    functionDepth: 7
    functionLinenumber: 7531
    functionLinenumberEnd: 7843
    functionName: zend_jit_bool_jmpznz
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - Z_DVAL_P
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - jit_Z_LVAL
    - jit_FREE_OP
    - ir_LT
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ir_CONST_DOUBLE
    - zend_jit_zval_check_undef
    - ZEND_UNREACHABLE
    - jit_SET_EX_OPLINE
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_set_Z_TYPE_INFO_ref
    - jit_Z_DVAL
    - Z_MODE
    - _zend_jit_merge_smart_branch_inputs
    - jit_ZVAL_ADDR
    - Z_TYPE_P
    - ir_ADD_U32
    - ir_CONST_FC_FUNC
    - zend_isnan
    - Z_ZV
    - ir_CONST_U8
    - zend_jit_check_exception
    - ir_CALL
    - zend_jit_type_check_undef
    - ir_CONST_ADDR
    - ir_GUARD
    - zend_is_true
    - ir_CALL_1
    - ir_NE
    - ir_CONST_LONG
    - _zend_jit_add_predecessor_ref
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_SUB_U32
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - ir_ZEXT_U32
    - zend_jit_check_exception_undef_result
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_bool_jmpznz(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info, zend_jit_addr op1_addr, zend_jit_addr res_addr, uint32_t
      target_label, uint32_t target_label2, int may_throw, uint8_t branch_opcode,
      const void *exit_addr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7849,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7862,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7865,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7869,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7869,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7869,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7869,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7871,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7873,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7874,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7876,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7877,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7877,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7877,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7878,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7882,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7882,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7884,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7887,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7889,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7890,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7893,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7895,1
    - Dst: ir_SHR_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7896,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7896,1
    - Dst: ir_TRUNC_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7898,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7900,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7900,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7900,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7900,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7901,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7902,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7906,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7906,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7908,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7911,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7913,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7914,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7917,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7918,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7918,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7920,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7921,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7921,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7921,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7921,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7924,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7924,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7926,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7926,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7928,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7930,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7931,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7932,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7933,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7934,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7936,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7936,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7937,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7937,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7937,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7938,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7943,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7946,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 87
    argCount: 6
    argNames:
    - jit
    - opline
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7950
      start: 7845
    functionDepth: 5
    functionLinenumber: 7845
    functionLinenumberEnd: 7950
    functionName: zend_jit_defined
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ir_IF_FALSE_cold
    - ZEND_UNREACHABLE
    - jit_SET_EX_OPLINE
    - ir_TRUNC_U32
    - jit_set_Z_TYPE_INFO_ref
    - _zend_jit_merge_smart_branch_inputs
    - jit_EX
    - RES_ADDR
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_ADD_U32
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - RT_CONSTANT
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_CALL_1
    - ir_LOAD_A
    - ir_NE
    - ir_SHR_A
    - jit_EG
    - jit_SIDE_EXIT
    - ir_MERGE_2
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - ir_ZEXT_U32
    - ir_IF
    - ir_AND_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_defined(zend_jit_ctx *jit, const zend_op *opline, uint8_t
      smart_branch_opcode, uint32_t target_label, uint32_t target_label2, const void
      *exit_addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7954,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7954,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7955,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7955,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7957,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7960,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7969,1
    - Dst: zend_jit_zval_try_addref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7971,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7974,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7975,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7975,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7977,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - jit
    - var
    - flags
    - opline
    - reg
    argTypes:
    - zend_jit_ctx*
    - int
    - uint32_t
    - zend_op*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7980
      start: 7952
    functionDepth: 6
    functionLinenumber: 7952
    functionLinenumberEnd: 7980
    functionName: zend_jit_escape_if_undef
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_REF_ZVAL
    - ir_IF_FALSE_cold
    - zend_jit_deopt_rload
    - zend_jit_save_call_chain
    - jit_Z_TYPE
    - ir_IJMP
    - zend_jit_zval_try_addref
    - jit_LOAD_IP_ADDR
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - jit_STUB_ADDR
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_escape_if_undef(zend_jit_ctx *jit, int var, uint32_t flags,
      const zend_op *opline, int8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7984,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7985,1
    - Dst: zend_jit_deopt_rload
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7985,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:7988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jit
    - var
    - reg
    argTypes:
    - zend_jit_ctx*
    - int
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7990
      start: 7982
    functionDepth: 6
    functionLinenumber: 7982
    functionLinenumberEnd: 7990
    functionName: zend_jit_restore_zval
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_deopt_rload
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_COPY
    - ZEND_ADDR_REF_ZVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_restore_zval(zend_jit_ctx *jit, int var, int8_t reg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8000,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8004,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8011,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8011,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8014,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8014,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8015,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8015,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8018,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8018,1
    - Dst: STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8019,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8019,1
    - Dst: CLEAR_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8020,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8020,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8021,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8021,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8027,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8027,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8027,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8027,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8029,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8031,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8032,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8034,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8036,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8036,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8037,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8038,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8043,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8044,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8044,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8045,1
    - Dst: SET_STACK_REF_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8048,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8048,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8049,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8050,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8056,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8056,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8056,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8056,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8056,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8058,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8062,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8063,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8066,1
    - Dst: SET_STACK_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8068,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8068,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8069,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8069,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8071,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8071,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 7
    argNames:
    - jit
    - opline
    - val_addr
    - type
    - deref
    - flags
    - op1_avoid_refcounting
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    - uint8_t
    - bool
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8075
      start: 7992
    functionDepth: 5
    functionLinenumber: 7992
    functionLinenumberEnd: 8075
    functionName: zend_jit_guard_fetch_result_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - SET_STACK_REG
    - ir_END
    - ir_IF_TRUE
    - ir_ULE
    - ir_IF_FALSE_cold
    - jit_Z_PTR
    - jit_ZVAL_ADDR
    - SET_STACK_REF
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - ir_CONST_U8
    - CLEAR_STACK_REF
    - SET_STACK_INFO
    - SET_STACK_REF_EX
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_GUARD
    - STACK_REF
    - ir_PHI_2
    - EX_VAR_TO_NUM
    - ZEND_ADDR_REF_ZVAL
    - STACK_FLAGS
    - jit_Z_TYPE
    - STACK_INFO
    - SET_STACK_TYPE
    - ir_IF
    - jit_guard_Z_TYPE
    - JIT_G
    linkageType: ''
    returnType: zend_jit_addr
    signature: "zend_jit_addr zend_jit_guard_fetch_result_type(zend_jit_ctx         *jit,\n
      \                                                     const zend_op        *opline,\n
      \                                                     zend_jit_addr         val_addr,\n
      \                                                     uint8_t               type,\n
      \                                                     bool                  deref,\n
      \                                                     uint32_t              flags,\n
      \                                                     bool                  op1_avoid_refcounting)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8084,1
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8085,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8089,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8089,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8089,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8089,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8092,1
    - Dst: zend_jit_is_persistent_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8094,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8096,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8097,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8098,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8099,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8099,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8099,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8100,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8101,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8102,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8103,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8104,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8106,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8107,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8108,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8112,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8113,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8113,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8114,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8115,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8116,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8116,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8118,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8119,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8121,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8122,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8123,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8125,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8134,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8135,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8139,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 6
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - ssa_op
    - res_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8147
      start: 8077
    functionDepth: 7
    functionLinenumber: 8077
    functionLinenumberEnd: 8147
    functionName: zend_jit_fetch_constant
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RES_INFO
    - zend_jit_store_var_if_necessary
    - ir_END
    - concrete_type
    - ir_IF_TRUE_cold
    - zend_jit_guard_fetch_result_type
    - ir_IF_TRUE
    - JIT_G
    - jit_ZVAL_COPY
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - zend_jit_is_persistent_constant
    - RT_CONSTANT
    - ir_CONST_ADDR
    - ir_GUARD
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_PHI_2
    - ZEND_ADDR_REF_ZVAL
    - ir_MERGE_2
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF_FALSE
    - ir_IF
    - ir_AND_A
    linkageType: ''
    returnType: int
    signature: "int zend_jit_fetch_constant(zend_jit_ctx         *jit,\n                                   const
      zend_op        *opline,\n                                   const zend_op_array
      \ *op_array,\n                                   zend_ssa             *ssa,\n
      \                                  const zend_ssa_op    *ssa_op,\n                                   zend_jit_addr
      \        res_addr)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8152,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8158,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8168,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8171,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8178,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8179,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8182,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8183,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8183,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8183,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8184,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8188,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8188,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8190,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8193,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8195,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8196,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8201,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8201,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8203,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8206,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8208,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8210,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8216,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8224,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8227,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8227,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8229,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8232,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8234,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8235,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8238,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8241,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8241,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8243,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8246,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8248,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8249,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8279,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8280,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8281,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8284,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8286,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8286,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8289,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8289,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8289,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8291,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8291,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8291,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8294,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8298,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8298,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8300,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8300,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8303,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8306,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8307,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8308,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8309,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8310,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8312,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8312,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8313,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8313,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8313,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8314,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8321,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8323,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8326,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 208
    argCount: 7
    argNames:
    - jit
    - opline
    - op1_info
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8330
      start: 8149
    functionDepth: 7
    functionLinenumber: 8149
    functionLinenumberEnd: 8330
    functionName: zend_jit_type_check
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - OP1_ADDR
    - ir_MERGE_list
    - ir_END_list
    - jit_FREE_OP
    - ir_SHL_U32
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - jit_if_not_Z_TYPE
    - ir_IF_FALSE_cold
    - ZEND_UNREACHABLE
    - jit_SET_EX_OPLINE
    - jit_set_Z_TYPE_INFO_ref
    - _zend_jit_merge_smart_branch_inputs
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_CONST_FC_FUNC
    - ir_ADD_U32
    - ir_CONST_U8
    - ir_IF_FALSE
    - ir_BEGIN
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_CALL_1
    - ir_NE
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_CONST_U32
    - ir_EQ
    - ir_AND_U32
    - ir_ZEXT_U32
    - zend_jit_check_exception_undef_result
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_type_check(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, uint8_t smart_branch_opcode, uint32_t target_label, uint32_t target_label2,
      const void *exit_addr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8334,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8339,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8349,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8352,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8356,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8357,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8358,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8363,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8365,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8367,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8368,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8372,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8374,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8376,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8377,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8380,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8380,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8380,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8383,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8383,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8385,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8385,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8388,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8389,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8390,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8391,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8392,1
    - Dst: jit_set_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8394,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8394,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8395,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8395,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8395,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8396,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8402,1
    - Dst: _zend_jit_merge_smart_branch_inputs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8405,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 8
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8409
      start: 8332
    functionDepth: 5
    functionLinenumber: 8332
    functionLinenumberEnd: 8409
    functionName: zend_jit_isset_isempty_cv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_MERGE_list
    - ir_END_list
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ZEND_UNREACHABLE
    - jit_set_Z_TYPE_INFO_ref
    - _zend_jit_merge_smart_branch_inputs
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_ADD_U32
    - ir_CONST_U8
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_GT
    - ZEND_ADDR_REF_ZVAL
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_CONST_U32
    - ir_IF_FALSE
    - ir_ZEXT_U32
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_isset_isempty_cv(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info, zend_jit_addr op1_addr, uint8_t smart_branch_opcode, uint32_t
      target_label, uint32_t target_label2, const void *exit_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8422,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8423,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8430,1
    - Dst: ir_UGE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8431,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8432,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8432,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8432,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8432,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8432,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8433,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - used_stack
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8437
      start: 8420
    functionDepth: 3
    functionLinenumber: 8420
    functionLinenumberEnd: 8437
    functionName: zend_jit_stack_check
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_EG
    - zend_jit_trace_get_exit_addr
    - ir_UGE
    - ir_SUB_A
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_LOAD_A
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_stack_check(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t used_stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8442,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8442,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8443,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8443,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8444,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8446,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8447,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8447,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - func
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8451
      start: 8439
    functionDepth: 1
    functionLinenumber: 8439
    functionLinenumberEnd: 8451
    functionName: zend_jit_free_trampoline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CALL_1
    - ir_CONST_U32
    - ir_CONST_FC_FUNC
    - ir_AND_U32
    - ir_IF
    - ir_IF_TRUE
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_trampoline(zend_jit_ctx *jit, ir_ref func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8725,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8726,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8727,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8727,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8728,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8729,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8734,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8735,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8736,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8736,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8737,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8738,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8742,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8742,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8742,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8742,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - jit
    - func_ref
    - func
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - ir_ref
    - zend_function*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8746
      start: 8716
    functionDepth: 1
    functionLinenumber: 8716
    functionLinenumberEnd: 8746
    functionName: zend_jit_func_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_EQ
    - ir_CONST_FC_FUNC
    - ir_LOAD_A
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: int
    signature: int zend_jit_func_guard(zend_jit_ctx *jit, ir_ref func_ref, const zend_function
      *func, const void *exit_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8755,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8760,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8761,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8767,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8767,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8770,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8770,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8774,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8774,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8774,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - jit
    - level
    - func
    - to_opline
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - zend_function*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8775
      start: 8748
    functionDepth: 3
    functionLinenumber: 8748
    functionLinenumberEnd: 8775
    functionName: zend_jit_init_fcall_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_func_guard
    - jit_CALL
    - zend_jit_trace_get_exit_addr
    - jit_EX
    - zend_accel_in_shm
    - ir_LOAD_A
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_init_fcall_guard(zend_jit_ctx *jit, uint32_t level, const
      zend_function *func, const zend_op *to_opline)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8938,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8944,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8945,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8947,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8961,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8966,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8967,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8972,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8973,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8974,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8979,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8979,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8981,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8982,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8983,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8983,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8983,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8985,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8989,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8990,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8991,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8996,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8996,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8996,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8996,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8997,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:8999,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9001,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9003,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9005,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9005,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9006,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9008,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9008,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9009,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9011,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9011,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9012,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9016,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9020,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9027,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9027,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9027,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9027,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9029,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9030,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9031,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9034,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9034,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9035,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9036,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9036,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9037,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9037,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9038,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9039,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9042,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9043,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9047,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9048,1
    - Dst: ir_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9052,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9052,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9055,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9055,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9055,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9057,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9057,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9060,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9063,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9063,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9065,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9068,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9068,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9070,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9076,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9076,1
    - Dst: ir_AFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9078,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9078,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9081,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9081,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9081,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9083,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9083,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9087,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9087,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9089,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9090,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9091,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9094,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9101,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9102,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9112,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9119,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9119,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9120,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9120,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9121,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9122,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9129,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9129,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9132,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9134,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9134,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9137,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9141,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9141,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9143,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9147,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9148,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9152,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9158,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9160,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9162,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9163,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9167,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9175,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 151
    argCount: 19
    argNames:
    - jit
    - opline
    - b
    - op_array
    - ssa
    - ssa_op
    - call_level
    - op1_info
    - op1_addr
    - ce
    - ce_is_instanceof
    - on_this
    - delayed_fetch_this
    - trace_ce
    - trace
    - checked_stack
    - func_ref
    - this_ref
    - polymorphic_side_trace
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - int
    - uint32_t
    - zend_jit_addr
    - zend_class_entry*
    - bool
    - bool
    - bool
    - zend_class_entry*
    - zend_jit_trace_rec*
    - int
    - ir_ref
    - ir_ref
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9181
      start: 8918
    functionDepth: 5
    functionLinenumber: 8918
    functionLinenumberEnd: 9181
    functionName: zend_jit_init_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - zend_jit_save_call_chain
    - ir_END
    - zend_jit_may_be_modified
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - ir_ALLOCA
    - ir_IF_TRUE_cold
    - zend_jit_needs_call_chain
    - ir_IF_TRUE
    - ir_RLOAD_A
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_PTR
    - jit_SET_EX_OPLINE
    - jit_ADD_OFFSET
    - jit_ZVAL_ADDR
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - ir_LOAD_U32
    - RT_CONSTANT
    - ir_CONST_U8
    - zend_jit_func_guard
    - zend_jit_start_reuse_ip
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_addr
    - ir_IJMP
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_GUARD
    - ir_AFREE
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_PHI_2
    - zend_jit_push_call_frame
    - ZEND_ADDR_REF_ZVAL
    - ZEND_ASSERT
    - jit_Z_TYPE
    - Z_REG
    - ir_HARD_COPY_A
    - ir_CONST_U32
    - jit_STORE_IP
    - ir_EQ
    - zend_jit_set_ip
    - ir_AND_U32
    - ZEND_FUNC_INFO
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_init_method_call(zend_jit_ctx         *jit,\n                                     const
      zend_op        *opline,\n                                     uint32_t              b,\n
      \                                    const zend_op_array  *op_array,\n                                     zend_ssa
      \            *ssa,\n                                     const zend_ssa_op    *ssa_op,\n
      \                                    int                   call_level,\n                                     uint32_t
      \             op1_info,\n                                     zend_jit_addr
      \        op1_addr,\n                                     zend_class_entry     *ce,\n
      \                                    bool                  ce_is_instanceof,\n
      \                                    bool                  on_this,\n                                     bool
      \                 delayed_fetch_this,\n                                     zend_class_entry
      \    *trace_ce,\n                                     zend_jit_trace_rec   *trace,\n
      \                                    int                   checked_stack,\n
      \                                    ir_ref                func_ref,\n                                     ir_ref
      \               this_ref,\n                                     bool                  polymorphic_side_trace)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9193,1
    - Dst: zend_get_known_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9210,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9212,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9215,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9215,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9216,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9217,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9219,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9225,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9232,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9238,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9238,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9238,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9238,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9241,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9242,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9244,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9245,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9245,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9245,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9246,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9246,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9248,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9248,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9248,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9249,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9249,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9251,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9253,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9255,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9257,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9257,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9257,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9257,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9260,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9260,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9261,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9262,1
    - Dst: zend_jit_may_be_modified
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9264,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9271,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9272,1
    - Dst: zend_jit_func_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9282,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9290,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9290,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9291,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9291,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9292,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9293,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9296,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9297,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9297,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9300,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9301,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9301,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9302,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9305,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9306,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9315,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9315,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9319,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9319,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9319,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9319,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9319,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9320,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9321,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9322,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9322,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9322,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9322,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9323,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9324,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9324,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9324,1
    - Dst: ir_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9325,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9327,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9327,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9327,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9327,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9330,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9335,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9335,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9339,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9340,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9341,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9345,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9353,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 108
    argCount: 9
    argNames:
    - jit
    - opline
    - b
    - op_array
    - ssa
    - ssa_op
    - call_level
    - trace
    - checked_stack
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - int
    - zend_jit_trace_rec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9359
      start: 9183
    functionDepth: 4
    functionLinenumber: 9183
    functionLinenumberEnd: 9359
    functionName: zend_jit_init_static_method_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_get_known_class
    - zend_jit_save_call_chain
    - ir_END
    - zend_jit_may_be_modified
    - zend_jit_needs_call_chain
    - ir_IF_TRUE
    - Z_STR_P
    - zend_hash_find
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_FP
    - ir_CALL_3
    - instanceof_function_slow
    - jit_EX
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - Z_PTR_P
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - ir_LOAD_U32
    - ir_CONST_U8
    - zend_jit_func_guard
    - zend_jit_start_reuse_ip
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - ir_GUARD
    - jit_Z_TYPE_ref
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_PHI_2
    - zend_jit_push_call_frame
    - ir_END_PHI_list
    - ZEND_ASSERT
    - ir_MERGE_2
    - ir_CALL_2
    - ir_PHI_list
    - ir_CONST_U32
    - jit_STORE_IP
    - ir_EQ
    - zend_jit_set_ip
    - ir_AND_U32
    - ZEND_FUNC_INFO
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_init_static_method_call(zend_jit_ctx         *jit,\n
      \                                           const zend_op        *opline,\n
      \                                           uint32_t              b,\n                                            const
      zend_op_array  *op_array,\n                                            zend_ssa
      \            *ssa,\n                                            const zend_ssa_op
      \   *ssa_op,\n                                            int                   call_level,\n
      \                                           zend_jit_trace_rec   *trace,\n                                            int
      \                  checked_stack)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9372,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9375,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9379,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9380,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9386,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9387,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9388,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9388,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9389,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9390,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9409,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9410,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9415,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9416,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9417,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9417,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9418,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9419,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9423,1
    - Dst: zend_jit_push_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9428,1
    - Dst: zend_jit_needs_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9432,1
    - Dst: zend_jit_save_call_chain
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9433,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9437,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9445,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    argCount: 9
    argNames:
    - jit
    - opline
    - b
    - op_array
    - ssa
    - ssa_op
    - call_level
    - trace
    - checked_stack
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - int
    - zend_jit_trace_rec*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9361
    functionDepth: 4
    functionLinenumber: 9361
    functionLinenumberEnd: 9451
    functionName: zend_jit_init_closure_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_Z_PTR
    - zend_jit_save_call_chain
    - zend_jit_trace_get_exit_addr
    - ZEND_ASSERT
    - ir_CONST_ADDR
    - zend_jit_set_ip
    - ir_GUARD
    - ZEND_ADDR_MEM_ZVAL
    - ir_EQ
    - zend_jit_needs_call_chain
    - ir_LOAD_A
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - zend_jit_push_call_frame
    linkageType: ''
    returnType: int
    signature: "int zend_jit_init_closure_call(zend_jit_ctx         *jit,\n                                      const
      zend_op        *opline,\n                                      uint32_t              b,\n
      \                                     const zend_op_array  *op_array,\n                                      zend_ssa
      \            *ssa,\n                                      const zend_ssa_op
      \   *ssa_op,\n                                      int                   call_level,\n
      \                                     zend_jit_trace_rec   *trace,\n                                      int
      \                  checked_stack)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9458,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9460,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9467,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9469,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9470,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9471,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9472,1
    - Dst: ARG_MUST_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9473,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9473,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9478,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9479,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9479,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9479,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9479,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9480,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9482,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9483,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9484,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9488,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9488,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9492,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9494,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9495,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9497,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9498,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9500,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9501,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9501,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9503,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9508,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9511,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9513,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9518,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 4
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9453
    functionDepth: 6
    functionLinenumber: 9453
    functionLinenumberEnd: 9525
    functionName: zend_jit_send_val
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_RX
    - ir_IF_TRUE_cold
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - jit_ZVAL_COPY_CONST
    - ARG_MUST_BE_SENT_BY_REF
    - jit_ZVAL_COPY
    - jit_SET_EX_OPLINE
    - zend_jit_reuse_ip
    - Z_MODE
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - ir_LOAD_U32
    - RT_CONSTANT
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_addr
    - ir_IJMP
    - ir_CONST_ADDR
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ZEND_ASSERT
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_send_val(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9532,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9533,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9535,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9541,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9547,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9548,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9550,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9551,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9557,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9567,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9568,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9570,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9572,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9574,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9575,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9576,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9577,1
    - Dst: jit_EMALLOC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9582,1
    - Dst: jit_set_GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9584,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9586,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9586,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9586,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9587,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9587,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9588,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9589,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9592,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9598,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9599,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9602,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9603,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9607,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 5
    argNames:
    - jit
    - opline
    - op_array
    - op1_info
    - cold
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9613
      start: 9527
    functionDepth: 7
    functionLinenumber: 9527
    functionLinenumberEnd: 9613
    functionName: zend_jit_send_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_ADDR
    - ir_END
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_GC_ADDREF
    - jit_if_not_Z_TYPE
    - jit_ZVAL_COPY
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - jit_set_Z_PTR
    - zend_jit_reuse_ip
    - jit_set_GC_REFCOUNT
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - jit_EMALLOC
    - ir_MERGE_WITH_EMPTY_TRUE
    - jit_if_Z_TYPE
    - ZEND_ADDR_REF_ZVAL
    - ir_CONST_U32
    - ir_IF_FALSE
    - jit_ZVAL_INDIRECT_DEREF
    linkageType: ''
    returnType: int
    signature: int zend_jit_send_ref(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, uint32_t op1_info, int cold)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9621,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9625,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9627,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9632,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9633,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9634,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9635,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9636,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9636,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9637,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9646,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9646,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9647,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9647,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9647,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9647,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9648,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9649,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9651,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9655,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9656,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9659,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9660,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9661,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9662,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9663,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9663,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9666,1
    - Dst: ARG_MAY_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9671,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9671,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9676,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9677,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9683,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9683,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9683,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9683,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9684,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9694,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9694,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9695,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9695,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9696,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9696,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9697,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9698,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9703,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9709,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9710,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9711,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9712,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9716,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9716,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9717,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9717,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9718,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9719,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9720,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9721,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9723,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9724,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9725,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9729,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9729,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9731,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9732,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9732,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9733,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9734,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9735,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9738,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9741,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9742,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9743,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9744,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9745,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9745,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9746,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9753,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9753,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9754,1
    - Dst: jit_RX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9754,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9755,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9756,1
    - Dst: zend_jit_send_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9758,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9762,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9763,1
    - Dst: jit_if_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9771,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9772,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9776,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9777,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9777,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9778,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9781,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9784,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9784,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9787,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9788,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9791,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9792,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9800,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9806,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9807,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9808,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9809,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9811,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9812,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9813,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9817,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9817,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9819,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9820,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9820,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9821,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9822,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9830,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9831,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9832,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9835,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9844,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9845,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9848,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9849,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9850,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9853,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9859,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9860,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9861,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9864,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9865,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9867,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9867,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9868,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9869,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9870,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9872,1
    - Dst: jit_EFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9875,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9876,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9878,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9881,1
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9888,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9891,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9891,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9897,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9905,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9906,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 168
    argCount: 6
    argNames:
    - jit
    - opline
    - op_array
    - op1_info
    - op1_addr
    - op1_def_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9910
      start: 9615
    functionDepth: 8
    functionLinenumber: 9615
    functionLinenumberEnd: 9910
    functionName: zend_jit_send_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - jit_RX
    - ir_MERGE_list
    - ir_END_list
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_GC_ADDREF
    - jit_EFREE
    - jit_ZVAL_COPY
    - jit_SET_EX_OPLINE
    - jit_if_not_Z_TYPE
    - ARG_SHOULD_BE_SENT_BY_REF
    - ir_IF_FALSE_cold
    - jit_Z_PTR
    - zend_jit_reuse_ip
    - Z_MODE
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - ir_LOAD_U32
    - zend_jit_check_exception
    - zend_jit_trace_get_exit_addr
    - ir_AND_U32
    - ir_CONST_ADDR
    - zend_jit_send_ref
    - jit_if_Z_TYPE
    - ir_GUARD
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_LOAD_A
    - jit_if_REFCOUNTED
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - ZEND_ASSERT
    - jit_Z_TYPE
    - zend_jit_update_regs
    - ir_CONST_U32
    - jit_GC_DELREF
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    - ARG_MAY_BE_SENT_BY_REF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_send_var(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op1_addr, zend_jit_addr
      op1_def_addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9917,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9918,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9919,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9920,1
    - Dst: ARG_SHOULD_BE_SENT_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9921,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9921,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9922,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9922,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9923,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9923,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9926,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9928,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9928,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9930,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9931,1
    - Dst: ir_OR_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9931,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9931,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9931,1
    - Dst: TRACE_FRAME_IS_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9934,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9934,1
    - Dst: TRACE_FRAME_SET_LAST_SEND_BY_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9935,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9935,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9938,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9940,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9940,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9942,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9943,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9943,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9943,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9943,1
    - Dst: zend_jit_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9951,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9955,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9957,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9958,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9958,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9958,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9958,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9959,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9960,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9961,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9964,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9965,1
    - Dst: ir_OR_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9965,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9965,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9965,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9967,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9968,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9971,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9972,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9972,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9972,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9972,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9974,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9978
      start: 9912
    functionDepth: 3
    functionLinenumber: 9912
    functionLinenumberEnd: 9978
    functionName: zend_jit_check_func_arg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_CALL
    - ir_END
    - ir_STORE
    - ir_IF_TRUE_cold
    - TRACE_FRAME_IS_LAST_SEND_BY_REF
    - ARG_SHOULD_BE_SENT_BY_REF
    - zend_jit_reuse_ip
    - jit_EX
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_OR_U32
    - ir_IF_FALSE
    - TRACE_FRAME_IS_LAST_SEND_BY_VAL
    - TRACE_FRAME_SET_LAST_SEND_BY_REF
    - TRACE_FRAME_SET_LAST_SEND_BY_VAL
    - ir_LOAD_A
    - jit_IP
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_func_arg(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9985,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9987,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9987,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9990,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9990,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9991,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9991,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9992,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9994,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9995,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9996,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9996,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9997,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9997,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:9998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10001
      start: 9980
    functionDepth: 3
    functionLinenumber: 9980
    functionLinenumberEnd: 10001
    functionName: zend_jit_check_undef_args
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_CONST_U8
    - jit_SET_EX_OPLINE
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_AND_U8
    - jit_IP
    - ir_ADD_OFFSET
    - jit_EX
    - ir_LOAD_U8
    - ir_IF_TRUE_cold
    - ir_CONST_FC_FUNC
    - ir_GUARD_NOT
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_check_undef_args(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 98
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10005,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10033,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10034,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10035,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10042,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10045,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10048,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10053,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10057,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10058,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10059,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10059,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10060,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10060,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10066,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10067,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10069,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10070,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10071,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10071,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10072,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10072,1
    - Dst: zend_jit_start_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10085,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10087,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10087,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10087,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10089,1
    - Dst: zend_jit_stop_reuse_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10090,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10092,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10097,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10099,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10104,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10104,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10105,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10106,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10107,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10107,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10108,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10109,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10116,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10116,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10117,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10117,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10123,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10123,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10123,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10127,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10127,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10136,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10138,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10138,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10139,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10139,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10140,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10141,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10143,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10145,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10147,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10149,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10149,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10150,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10157,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10157,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10159,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10159,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10161,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10161,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10164,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10168,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10168,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10170,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10170,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10172,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10172,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10180,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10180,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10181,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10181,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10181,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10182,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10191,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10191,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10194,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10194,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10195,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10196,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10196,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10205,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10205,1
    - Dst: ZEND_MAP_PTR_IS_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10208,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10209,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10209,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10209,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10209,1
    - Dst: ZEND_MAP_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10210,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10212,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10213,1
    - Dst: TRACE_FRAME_IS_CLOSURE_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10214,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10214,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10216,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10216,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10218,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10218,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10221,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10221,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10223,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10223,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10224,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10224,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10224,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10225,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: jit_CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10227,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10229,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10230,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10233,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10233,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10237,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10237,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10238,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10244,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10245,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10247,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10247,1
    - Dst: skip_valid_arguments
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10257,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10264,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10265,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10268,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10268,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10270,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10270,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10272,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10274,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10288,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10289,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10292,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10292,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10294,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10294,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10296,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10297,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10299,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10302,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10304,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10304,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10304,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10306,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10306,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10306,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10307,1
    - Dst: zend_accel_in_shm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10315,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10316,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10319,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10319,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10321,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10321,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10323,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10328,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10328,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10330,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10333,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10334,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10334,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10338,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10338,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10339,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10341,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10341,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10343,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10343,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10343,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10343,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10344,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10346,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10347,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10351,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10351,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10352,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10352,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10353,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10354,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10355,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10356,1
    - Dst: ir_MUL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10360,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10360,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10363,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10366,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10366,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10366,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10369,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10370,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10376,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10378,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10379,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10379,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10382,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10383,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10383,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10383,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10384,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10388,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10390,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10391,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10391,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10391,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10391,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10394,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10394,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10395,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10396,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10397,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10397,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10398,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10398,1
    - Dst: ir_SUB_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10399,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10399,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10400,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10401,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10402,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10403,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10403,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10404,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10405,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10410,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10411,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10413,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10414,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10417,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10417,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10417,1
    - Dst: jit_observer_fcall_begin
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10419,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10422,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10424,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10432,1
    - Dst: jit_observer_fcall_is_unobserved_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10434,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10439,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10451,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10454,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10462,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10469,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10471,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10471,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10472,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10480,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10480,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10480,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10482,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10482,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10491,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10495,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10498,1
    - Dst: zend_jit_continue_entry
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10499,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10501,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10513,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10517,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10517,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10522,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10522,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10522,1
    - Dst: jit_observer_fcall_begin
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10523,1
    - Dst: jit_observer_fcall_is_unobserved_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10524,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10530,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10531,1
    - Dst: ir_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10538,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10538,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10541,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10541,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10541,1
    - Dst: ir_HARD_COPY_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10543,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10543,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10546,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10549,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10551,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10554,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10556,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10556,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10559,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10561,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10561,1
    - Dst: ir_CAST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10563,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10566,1
    - Dst: jit_observer_fcall_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10570,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10580,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10580,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10580,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10581,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10582,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10582,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10583,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10587,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10587,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10587,1
    - Dst: zend_jit_needs_arg_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10592,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10593,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10594,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10596,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10601,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10601,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10606,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10606,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10607,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10607,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10608,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10609,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10611,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10611,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10612,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10612,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10614,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10620,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10620,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10621,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10621,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10622,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10623,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10626,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10626,1
    - Dst: jit_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10626,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10628,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10634,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10635,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10636,1
    - Dst: TRACE_FRAME_IS_NESTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10637,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10637,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10644,1
    - Dst: ir_AND_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10644,1
    - Dst: ir_LOAD_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10645,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10645,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10646,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10647,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10649,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10649,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10651,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10652,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10655,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10655,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10658,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10661,1
    - Dst: zend_get_func_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10665,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10675,1
    - Dst: jit_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10678,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10678,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10680,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10683,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10684,1
    - Dst: ir_AFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10688,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10688,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10693,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10693,1
    - Dst: jit_EG_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10693,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10694,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10702,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10704,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10712,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10716,1
    - Dst: jit_LOAD_IP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10720,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10725,1
    CyclomaticComplexity: 176
    EdgeCount: 176
    ICount: 448
    argCount: 7
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - call_level
    - next_block
    - trace
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - int
    - unsigned int
    - zend_jit_trace_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10729
      start: 10003
    functionDepth: 6
    functionLinenumber: 10003
    functionLinenumberEnd: 10729
    functionName: zend_jit_do_fcall
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_EG_exception
    - ir_MERGE_list
    - ir_END_list
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - RETURN_VALUE_USED
    - ir_MERGE_WITH_EMPTY_FALSE
    - ir_CONST_U8
    - zend_jit_start_reuse_ip
    - zend_jit_trace_get_exit_addr
    - zend_jit_tailcall_handler
    - skip_valid_arguments
    - jit_EG
    - ir_MUL_A
    - ir_CALL_2
    - jit_observer_fcall_begin
    - zend_jit_continue_entry
    - ir_IF_FALSE
    - ir_AND_A
    - JIT_G
    - jit_observer_fcall_is_unobserved_start
    - ir_RLOAD_A
    - ir_PHI_SET_OP
    - jit_ADD_OFFSET
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_LOOP_BEGIN
    - zend_jit_trace_get_exit_point
    - zend_jit_reset_last_valid_opline
    - ZEND_MAP_PTR
    - zend_jit_vm_enter
    - _zend_jit_add_predecessor_ref
    - ZEND_MAP_PTR_IS_OFFSET
    - ZEND_ADDR_REF_ZVAL
    - ir_EQ
    - ZEND_FUNC_INFO
    - ir_MERGE_SET_OP
    - jit_CALL
    - ir_END
    - ir_AND_U8
    - jit_LOAD_IP_ADDR
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - ir_CONST_I32
    - jit_FP
    - jit_SET_EX_OPLINE
    - ir_ZEXT_A
    - ir_LOOP_END
    - ir_MERGE_WITH
    - jit_set_Z_TYPE_INFO_ex
    - jit_ZVAL_PTR_DTOR
    - ir_MUL_U32
    - ir_GUARD
    - jit_observer_fcall_end
    - ir_AFREE
    - ir_CALL_1
    - ir_LOAD_A
    - ir_GT
    - ir_CAST_FC_FUNC
    - ZEND_ASSERT
    - ir_MERGE_2
    - ir_HARD_COPY_A
    - jit_STORE_IP
    - ir_AND_U32
    - jit_STORE_FP
    - ir_IF
    - TRACE_FRAME_IS_NESTED
    - zend_jit_stop_reuse_ip
    - ir_ALLOCA
    - EX_NUM_TO_VAR
    - ir_GUARD_NOT
    - jit_OBJ_RELEASE
    - TRACE_FRAME_IS_CLOSURE_CALL
    - ZEND_UNREACHABLE
    - ir_ADD_A
    - jit_observer_fcall_is_unobserved_end
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - ir_LOAD_U8
    - zend_get_func_info
    - zend_jit_check_timeout
    - zend_accel_in_shm
    - zend_jit_needs_arg_dtor
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_CALL
    - jit_CG
    - ir_CONST_ADDR
    - ir_CONST_FUNC
    - jit_STUB_ADDR
    - ir_PHI_2
    - ir_SUB_U32
    - jit_IP
    - ir_CONST_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_do_fcall(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, zend_ssa *ssa, int call_level, unsigned int next_block,
      zend_jit_trace_rec *trace)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10733,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10733,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10735,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10737,1
    - Dst: zend_jit_tail_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10738,1
    - Dst: zend_jit_do_fcall
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10742,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10748,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10750,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10751,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10752,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10752,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10753,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10755,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10757,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10758,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 6
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - call_level
    - next_block
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10764
      start: 10731
    functionDepth: 7
    functionLinenumber: 10731
    functionLinenumberEnd: 10764
    functionName: zend_jit_constructor
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_do_fcall
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_END
    - jit_CMP_IP
    - ZEND_ASSERT
    - ir_MERGE_2
    - zend_jit_tail_handler
    - ir_IF_FALSE
    - jit_IF_ex
    - ir_IF_TRUE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_constructor(zend_jit_ctx *jit, const zend_op *opline,
      const zend_op_array *op_array, zend_ssa *ssa, int call_level, int next_block)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10768,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10769,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10772,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10773,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10774,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10775,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10776,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10777,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10777,1
    - Dst: ZEND_ARG_SEND_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10784,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10786,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10788,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10789,1
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10794,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10795,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10796,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10796,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10797,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10798,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10799,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10801,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10801,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10802,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10802,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10802,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10803,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10804,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10805,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10806,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10810,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10811,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10811,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10812,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10815,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10815,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10819,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 4
    argNames:
    - jit
    - opline
    - arg_info
    - check_exception
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_arg_info*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10823
      start: 10766
    functionDepth: 3
    functionLinenumber: 10766
    functionLinenumberEnd: 10823
    functionName: zend_jit_verify_arg_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_END
    - ZEND_ARG_SEND_MODE
    - concrete_type
    - is_power_of_two
    - ZEND_ADDR_MEM_ZVAL
    - ir_SHL_U32
    - ir_IF_TRUE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - jit_if_Z_TYPE_ref
    - ir_ADD_OFFSET
    - ir_CONST_U8
    - ir_CONST_ADDR
    - ir_GUARD
    - jit_Z_TYPE_ref
    - jit_Z_PTR_ref
    - jit_STUB_ADDR
    - EX_VAR_TO_NUM
    - ZEND_TYPE_PURE_MASK
    - ir_CALL_2
    - ir_CONST_U32
    - ir_AND_U32
    - STACK_TYPE
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_verify_arg_type(zend_jit_ctx *jit, const zend_op *opline,
      zend_arg_info *arg_info, bool check_exception)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10831,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10833,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10836,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10842,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10843,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10844,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10844,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10845,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10845,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10846,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10847,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10852,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10852,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10852,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10852,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10852,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10853,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10856,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10856,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10856,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10856,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10856,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10857,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10859,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10860,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10860,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10860,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10861,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10861,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10862,1
    - Dst: zend_jit_verify_arg_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10867,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - jit
    - opline
    - op_array
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10873
      start: 10825
    functionDepth: 4
    functionLinenumber: 10825
    functionLinenumberEnd: 10873
    functionName: zend_jit_recv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - EXPECTED
    - ir_IF_TRUE
    - ir_GE
    - jit_FP
    - ir_IF_FALSE_cold
    - ZEND_TYPE_IS_SET
    - jit_SET_EX_OPLINE
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - ir_CONST_FC_FUNC
    - ir_LOAD_U32
    - zend_jit_trace_get_exit_point
    - zend_jit_trace_get_exit_addr
    - UNEXPECTED
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_CALL_1
    - jit_STUB_ADDR
    - zend_jit_verify_arg_type
    - ir_CONST_U32
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_recv(zend_jit_ctx *jit, const zend_op *opline, const zend_op_array
      *op_array)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10878,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10879,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10882,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10883,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10884,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10884,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10885,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10885,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10886,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10892,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10894,1
    - Dst: ir_GE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10894,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10894,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10894,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10894,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10895,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10896,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10897,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10899,1
    - Dst: Z_CONSTANT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10905,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10906,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10907,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10907,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10908,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10909,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10909,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10909,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10909,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10911,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10912,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10913,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10914,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10914,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10915,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10919,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10933,1
    - Dst: zend_jit_verify_arg_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10936,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 44
    argCount: 5
    argNames:
    - jit
    - opline
    - op_array
    - is_last
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10943
      start: 10875
    functionDepth: 6
    functionLinenumber: 10875
    functionLinenumberEnd: 10943
    functionName: zend_jit_recv_init
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_END
    - ZEND_ADDR_MEM_ZVAL
    - Z_CONSTANT_P
    - ir_IF_TRUE_cold
    - jit_ZVAL_COPY_CONST
    - ir_IF_TRUE
    - ir_GE
    - jit_SET_EX_OPLINE
    - ZEND_TYPE_IS_SET
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - RT_CONSTANT
    - jit_ZVAL_PTR_DTOR
    - ir_IJMP
    - zend_jit_verify_arg_type
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF_FALSE
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_recv_init(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, bool is_last, int may_throw)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10948,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10948,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10949,1
    - Dst: ZEND_TYPE_PURE_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10951,1
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10959,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10960,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10961,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10963,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10964,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10965,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10967,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10967,1
    - Dst: ir_SHL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10968,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10968,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10968,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10969,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10971,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10972,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10973,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10979,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10980,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10982,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10985,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10985,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10987,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10987,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10988,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10990,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:10993,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - jit
    - opline
    - op_array
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10998
      start: 10945
    functionDepth: 5
    functionLinenumber: 10945
    functionLinenumberEnd: 10998
    functionName: zend_jit_verify_return_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_ADDR
    - ir_END
    - concrete_type
    - is_power_of_two
    - ir_SHL_U32
    - ir_IF_TRUE
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - ZEND_TYPE_IS_SET
    - jit_SET_EX_OPLINE
    - zend_jit_zval_check_undef
    - jit_ZVAL_ADDR
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_LOAD_A
    - ZEND_TYPE_PURE_MASK
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_verify_return_type(zend_jit_ctx *jit, const zend_op *opline,
      const zend_op_array *op_array, uint32_t op1_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11003,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11003,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11003,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11005
      start: 11000
    functionDepth: 1
    functionLinenumber: 11000
    functionLinenumberEnd: 11005
    functionName: zend_jit_leave_frame
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_EX
    - ir_STORE
    - jit_EG
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_leave_frame(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11010,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11013,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11013,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11015
      start: 11007
    functionDepth: 2
    functionLinenumber: 11007
    functionLinenumberEnd: 11015
    functionName: zend_jit_free_cvs
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_EG
    - jit_FP
    - jit_EX
    - ir_STORE
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_cvs(zend_jit_ctx *jit)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11020,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11020,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - jit
    - info
    - var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11025
      start: 11017
    functionDepth: 6
    functionLinenumber: 11017
    functionLinenumberEnd: 11025
    functionName: zend_jit_free_cv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_PTR_DTOR
    - ZEND_ADDR_MEM_ZVAL
    - EX_NUM_TO_VAR
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_cv(zend_jit_ctx *jit, uint32_t info, uint32_t var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11030,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - jit
    - opline
    - info
    - var_offset
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11033
      start: 11027
    functionDepth: 6
    functionLinenumber: 11027
    functionLinenumberEnd: 11033
    functionName: zend_jit_free_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_ZVAL_PTR_DTOR
    - ZEND_ADDR_MEM_ZVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_free_op(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      info, uint32_t var_offset)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11046,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11047,1
    - Dst: TRACE_FRAME_IS_NESTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11048,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11048,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11054,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11055,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11056,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11056,1
    - Dst: TRACE_FRAME_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11057,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11057,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11062,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11063,1
    - Dst: TRACE_FRAME_NO_NEED_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11064,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11064,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11070,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11075,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11075,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11076,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11077,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11079,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11081,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11083,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11083,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11083,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11083,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11085,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11085,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11097,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11097,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11097,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11099,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11099,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11099,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11099,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11100,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11106,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11106,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11106,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11108,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11109,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11111,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11111,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11118,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11123,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11123,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11123,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11123,1
    - Dst: zend_jit_leave_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11129,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11133,1
    - Dst: TRACE_FRAME_ALWAYS_RELEASE_THIS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11133,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11133,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11136,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11136,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11138,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11138,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11138,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11139,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11140,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11141,1
    - Dst: jit_OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11144,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11144,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11144,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11146,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11153,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11153,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11153,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11156,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11156,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11156,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11160,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11160,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11160,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11165,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11165,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11165,1
    - Dst: zend_jit_reset_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11166,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11177,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11177,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11177,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11177,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11179,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11179,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11179,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11180,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11180,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11180,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11185,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11189,1
    - Dst: TRACE_FRAME_IS_UNKNOWN_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11189,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11189,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11197,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11197,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11197,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11197,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11202,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11204,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11210,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11210,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11212,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11213,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11214,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11215,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11215,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11216,1
    - Dst: ir_TAILCALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11219,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11219,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11219,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11221,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11221,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11224,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11224,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11224,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11227,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11234,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_UNUSED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11234,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11234,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11236,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11236,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11236,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11236,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11242,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11242,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11242,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11242,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11244,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11244,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11244,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11245,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11245,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11245,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11249,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11249,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11249,1
    - Dst: zend_jit_vm_leave
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11251,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11251,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 124
    argCount: 9
    argNames:
    - jit
    - op_array
    - opline
    - op1_info
    - left_frame
    - trace
    - trace_info
    - indirect_var_access
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_op*
    - uint32_t
    - bool
    - zend_jit_trace_rec*
    - zend_jit_trace_info*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11257
      start: 11035
    functionDepth: 3
    functionLinenumber: 11035
    functionLinenumberEnd: 11257
    functionName: zend_jit_leave_func
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - TRACE_FRAME_IS_NESTED
    - ir_END
    - ir_STORE
    - ir_IF_TRUE_cold
    - zend_jit_vm_leave
    - ir_GUARD_NOT
    - jit_OBJ_RELEASE
    - ir_IF_TRUE
    - TRACE_FRAME_IS_UNKNOWN_RETURN
    - jit_FP
    - jit_EX
    - TRACE_FRAME_NUM_ARGS
    - TRACE_FRAME_NO_NEED_RELEASE_THIS
    - ir_CONST_FC_FUNC
    - TRACE_FRAME_IS_RETURN_VALUE_UNUSED
    - ir_MERGE_WITH
    - ir_MERGE_SET_OP
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - zend_jit_set_last_valid_opline
    - ir_CALL
    - ir_IF_FALSE
    - zend_jit_reset_last_valid_opline
    - jit_CMP_IP
    - ir_IJMP
    - ir_CONST_ADDR
    - zend_jit_tailcall_handler
    - ir_GUARD
    - jit_STUB_ADDR
    - ir_NE
    - ir_LOAD_A
    - jit_EG
    - TRACE_FRAME_ALWAYS_RELEASE_THIS
    - ZEND_ASSERT
    - zend_jit_leave_frame
    - jit_IP
    - ir_CALL_2
    - ir_CONST_U32
    - jit_STORE_IP
    - ir_TAILCALL
    - ir_AND_U32
    - jit_STORE_FP
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_leave_func(zend_jit_ctx         *jit,\n                               const
      zend_op_array  *op_array,\n                               const zend_op        *opline,\n
      \                              uint32_t              op1_info,\n                               bool
      \            left_frame,\n                               zend_jit_trace_rec
      \  *trace,\n                               zend_jit_trace_info  *trace_info,\n
      \                              int                   indirect_var_access,\n
      \                              int                   may_throw)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11261,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11263
      start: 11259
    functionDepth: 1
    functionLinenumber: 11259
    functionLinenumberEnd: 11263
    functionName: zend_jit_common_return
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - ir_MERGE_list
    linkageType: ''
    returnType: void
    signature: void zend_jit_common_return(zend_jit_ctx *jit)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11271,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11272,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11274,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11276,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11277,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11277,1
    - Dst: TRACE_FRAME_IS_RETURN_VALUE_UNUSED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11279,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11288,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11289,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11291,1
    - Dst: jit_observer_fcall_end
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11296,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11296,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11296,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11300,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11300,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11301,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11305,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11306,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11310,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11311,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11312,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11313,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11315,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11316,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11318,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11319,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11320,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11321,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11322,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11323,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11325,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11328,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11332,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11333,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11334,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11338,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11343,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11343,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11344,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11345,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11352,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11354,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11356,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11359,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11360,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11361,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11365,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11368,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11370,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11372,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11374,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11377,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11384,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11385,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11388,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11391,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11392,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11393,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11394,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11395,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11396,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11399,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11400,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11401,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11402,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11405,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11406,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11407,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11409,1
    - Dst: jit_EFREE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11411,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11412,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11414,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11416,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11419,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11421,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11422,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11426,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 130
    argCount: 5
    argNames:
    - jit
    - opline
    - op_array
    - op1_info
    - op1_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - uint32_t
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11431
      start: 11265
    functionDepth: 6
    functionLinenumber: 11265
    functionLinenumberEnd: 11431
    functionName: zend_jit_return
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_MERGE_list
    - ir_END_list
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - jit_ZVAL_COPY_CONST
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_GC_ADDREF
    - jit_EFREE
    - jit_FP
    - ir_IF_FALSE_cold
    - jit_ZVAL_COPY
    - jit_Z_PTR
    - Z_MODE
    - jit_ZVAL_DTOR
    - jit_ZVAL_ADDR
    - jit_EX
    - RC_MAY_BE_N
    - RC_MAY_BE_1
    - TRACE_FRAME_IS_RETURN_VALUE_UNUSED
    - ir_ADD_OFFSET
    - RT_CONSTANT
    - jit_if_Z_TYPE
    - jit_observer_fcall_end
    - ir_LOAD_A
    - jit_if_REFCOUNTED
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - ZEND_ASSERT
    - TRACE_FRAME_IS_RETURN_VALUE_USED
    - jit_GC_DELREF
    - ir_IF_FALSE
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_return(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, uint32_t op1_info, zend_jit_addr op1_addr)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11435,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11436,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11436,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11442,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11442,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11442,1
    - Dst: ir_SUB_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11443,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11443,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11443,1
    - Dst: ir_MUL_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11446,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11446,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11446,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11447,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11449,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11451,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11451,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11452,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11453,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11454,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11457,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11457,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11457,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11458,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11458,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11459,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11460,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11461,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11464,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11465,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11466,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11467,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11470,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11471,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11473,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11474,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11476,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11476,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11477,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11480,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11481,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11488,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11489,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11493,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11496,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11497,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11500,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11501,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11503,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11504,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11506,1
    - Dst: jit_ZVAL_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11508,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11510,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11511,1
    - Dst: jit_if_GC_MAY_NOT_LEAK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11514,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11515,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11516,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11517,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11519,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11521,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11521,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11524,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11525,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11531,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11532,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11536,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11537,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11541
      start: 11433
    functionDepth: 5
    functionLinenumber: 11433
    functionLinenumberEnd: 11541
    functionName: zend_jit_bind_global
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_ADDR
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - jit_if_GC_MAY_NOT_LEAK
    - ir_IF_TRUE
    - Z_STR_P
    - jit_GC_ADDREF
    - ir_IF_FALSE_cold
    - ir_ZEXT_A
    - jit_Z_PTR
    - jit_SET_EX_OPLINE
    - jit_set_Z_PTR
    - ir_ADD_A
    - ir_SUB_A
    - jit_ZVAL_DTOR
    - jit_EX
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - jit_if_Z_TYPE_ref
    - RT_CONSTANT
    - ir_CONST_U8
    - ir_MUL_U32
    - ir_CONST_ADDR
    - jit_Z_PTR_ref
    - ir_CALL_1
    - ir_LOAD_A
    - ir_PHI_2
    - jit_if_REFCOUNTED
    - jit_EG
    - ir_ULT
    - ir_CALL_2
    - ir_CONST_U32
    - jit_GC_DELREF
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_bind_global(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11545,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11549,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11555,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11556,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11557,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11558,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11560,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11560,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11560,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11561,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11561,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11561,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11562,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11563,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11564,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11566,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11566,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11568,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11569,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11572,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11575,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - jit
    - opline
    - op1_info
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11543
    functionDepth: 6
    functionLinenumber: 11543
    functionLinenumberEnd: 11580
    functionName: zend_jit_free
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_ADDR
    - jit_ZVAL_PTR_DTOR
    - jit_FP
    - jit_SET_EX_OPLINE
    - zend_jit_check_exception
    - ir_MERGE_list
    - ir_END_list
    - ir_ADD_OFFSET
    - jit_if_Z_TYPE
    - ir_CONST_U32
    - ir_EQ
    - ir_CONST_FC_FUNC
    - ir_IF_FALSE
    - ir_IF
    - ir_CALL_1
    - ir_IF_TRUE
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_free(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, int may_throw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11588,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11589,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11589,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11590,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11593,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11595,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11596,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11596,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11597,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11597,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11599,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11602,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11605,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11607,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11609,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11610,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11610,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11611,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11612,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11612,1
    - Dst: jit_ZVAL_PTR_DTOR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11615,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11621
      start: 11582
    functionDepth: 6
    functionLinenumber: 11582
    functionLinenumberEnd: 11621
    functionName: zend_jit_echo
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - OP1_ADDR
    - jit_ZVAL_PTR_DTOR
    - jit_SET_EX_OPLINE
    - zend_jit_check_exception
    - jit_Z_PTR
    - ZEND_ASSERT
    - ir_CONST_FUNC
    - ir_CALL_2
    - ir_CONST_ADDR
    - Z_STRVAL_P
    - Z_TYPE_P
    - Z_STRLEN_P
    - ir_LOAD_A
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: int
    signature: int zend_jit_echo(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11629,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11630,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11630,1
    - Dst: Z_STRLEN_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11631,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11633,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11633,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11634,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11635,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11636,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11642,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11644,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11645,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11645,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11646,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11648,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11649,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11653,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11655,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - res_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11623
    functionDepth: 7
    functionLinenumber: 11623
    functionLinenumberEnd: 11658
    functionName: zend_jit_strlen
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - zend_jit_store_var_if_necessary
    - jit_Z_PTR
    - ir_LOAD_L
    - ZEND_ASSERT
    - Z_MODE
    - jit_FREE_OP
    - Z_TYPE_P
    - Z_STRLEN_P
    - jit_set_Z_TYPE_INFO
    - ir_CONST_LONG
    - ir_ADD_OFFSET
    - jit_set_Z_LVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_strlen(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, zend_jit_addr res_addr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11666,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11667,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11667,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11668,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11668,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11670,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11670,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11671,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11672,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11673,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11679,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11682,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11684,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11684,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11685,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11687,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11687,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11689,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11691,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11692,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11696,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11698,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11702,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - res_addr
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11660
    functionDepth: 7
    functionLinenumber: 11660
    functionLinenumberEnd: 11705
    functionName: zend_jit_count
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - zend_jit_store_var_if_necessary
    - zend_jit_check_exception
    - jit_Z_PTR
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - Z_MODE
    - ir_LOAD_L
    - ir_ADD_OFFSET
    - ir_ZEXT_L
    - jit_FREE_OP
    - Z_TYPE_P
    - jit_set_Z_TYPE_INFO
    - ir_CONST_LONG
    - zend_hash_num_elements
    - ir_LOAD_U32
    - jit_set_Z_LVAL
    linkageType: ''
    returnType: int
    signature: int zend_jit_count(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, zend_jit_addr res_addr, int may_throw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11709,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11709,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11710,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11713,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11714,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11718,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11718,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11719,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11720,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11722,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11722,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11724,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11724,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11725,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11725,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11730,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11730,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11732,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11732,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11737,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11739,1
    - Dst: jit_IF_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11740,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11742,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11743,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11746,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11747,1
    - Dst: ir_ZEXT_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11747,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11747,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11747,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 8
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11751
      start: 11707
    functionDepth: 4
    functionLinenumber: 11707
    functionLinenumberEnd: 11751
    functionName: zend_jit_in_array
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - _zend_jit_add_predecessor_ref
    - ir_NE
    - jit_Z_PTR
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - ir_CONST_ADDR
    - ir_CALL_2
    - ir_CONST_U32
    - ir_GUARD
    - ZEND_ADDR_MEM_ZVAL
    - ir_CONST_FC_FUNC
    - ir_ADD_U32
    - ir_ZEXT_U32
    - jit_IF_ex
    - jit_set_Z_TYPE_INFO_ex
    - ir_GUARD_NOT
    - Z_STR_P
    linkageType: ''
    returnType: int
    signature: int zend_jit_in_array(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, zend_jit_addr op1_addr, uint8_t smart_branch_opcode, uint32_t target_label,
      uint32_t target_label2, const void *exit_addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11762,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11765,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11765,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11766,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11768,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11768,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11768,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11768,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11770,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11773,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11775,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11776,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11776,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11776,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11780,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11781,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11782,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11783,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11785,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11786,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11791,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11794,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11794,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11795,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11795,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11796,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11798,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - jit
    - opline
    - op2_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11803
      start: 11753
    functionDepth: 5
    functionLinenumber: 11753
    functionLinenumberEnd: 11803
    functionName: zend_jit_rope
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_END
    - ir_STORE
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - Z_STR_P
    - jit_GC_ADDREF
    - jit_FP
    - jit_Z_PTR
    - jit_set_Z_PTR
    - RES_ADDR
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - OP2_ADDR
    - RT_CONSTANT
    - ir_CONST_ADDR
    - jit_if_REFCOUNTED
    - ZEND_ASSERT
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF_FALSE
    linkageType: ''
    returnType: int
    signature: int zend_jit_rope(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op2_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11810,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11810,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11810,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11811,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11812,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11813,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11814,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11815,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11815,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11816,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11818,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11818,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11818,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11819,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11820,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11821,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11822,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11823,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11823,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11824,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11826,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 6
    argNames:
    - jit
    - res_addr
    - res_info
    - val_addr
    - type
    - values
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - ir_ref
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11829
      start: 11805
    functionDepth: 4
    functionLinenumber: 11805
    functionLinenumberEnd: 11829
    functionName: zend_jit_zval_copy_deref_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END_PHI_list
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - ir_ADD_OFFSET
    - jit_ZVAL_ADDR
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF_TRUE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_zval_copy_deref_reg(zend_jit_ctx *jit, zend_jit_addr res_addr,
      uint32_t res_info, zend_jit_addr val_addr, ir_ref type, ir_ref *values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11836,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11840,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11841,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11842,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11844,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11848,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11851,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11851,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11851,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11852,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11853,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11853,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11854,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11855,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11857,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11860,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11863,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11863,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11863,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11865,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11868,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11869,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11870,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11873,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11873,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11873,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11874,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11875,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11875,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11876,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11877,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11879,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11882,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11883,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11884,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11885,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11887,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11891,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11892,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11892,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11893,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11894,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11896,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11899,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11900,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11901,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11903,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11904,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11908,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11910,1
    - Dst: jit_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11910,1
    - Dst: jit_set_Z_TYPE_INFO_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    argCount: 4
    argNames:
    - jit
    - res_addr
    - val_addr
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_jit_addr
    - zend_jit_addr
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11915
      start: 11831
    functionDepth: 4
    functionLinenumber: 11831
    functionLinenumberEnd: 11915
    functionName: zend_jit_zval_copy_deref
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - ir_MERGE_N
    - ir_IF_TRUE
    - jit_GC_ADDREF
    - ir_IF_FALSE_cold
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_Z_PTR
    - jit_set_Z_PTR
    - jit_Z_TYPE_INFO_ref
    - jit_ZVAL_ADDR
    - ir_refs_init
    - jit_set_Z_TYPE_INFO_ex
    - ir_ADD_OFFSET
    - ir_IF
    - jit_Z_W2
    - ir_refs_add
    - jit_Z_PTR_ref
    - ir_PHI_2
    - ZEND_ADDR_REF_ZVAL
    - jit_set_Z_W2
    - ir_CONST_U32
    - ir_EQ
    - ir_AND_U32
    - ir_PHI_N
    linkageType: ''
    returnType: int
    signature: int zend_jit_zval_copy_deref(zend_jit_ctx *jit, zend_jit_addr res_addr,
      zend_jit_addr val_addr, ir_ref type)
  - BBCount: 114
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11935,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11940,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11941,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11943,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11946,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11947,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11963,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11964,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11967,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11968,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11973,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11974,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11974,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11975,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11977,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11977,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11979,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11979,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11984,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11990,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11991,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11991,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:11997,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12001,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12015,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12016,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12017,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12017,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12018,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12019,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12022,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12022,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12024,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12027,1
    - Dst: ir_TRUNC_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12027,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12029,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12029,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12032,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12036,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12036,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12038,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12039,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12040,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12041,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12043,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12044,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12044,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12046,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12046,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12048,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12048,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12050,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12051,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12052,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12053,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12055,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12056,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12057,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12058,1
    - Dst: ir_MUL_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12061,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12061,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12062,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12063,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12063,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12063,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12065,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12066,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12066,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12074,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12079,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12083,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12083,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12085,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12085,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12088,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12088,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12090,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12091,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12092,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12093,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12095,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12096,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12096,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12098,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12105,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12109,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12110,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12110,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12112,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12112,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12114,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12115,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12116,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12117,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12119,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12119,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12120,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12124,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12129,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12133,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12133,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12135,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12135,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12137,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12138,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12138,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12140,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12140,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12142,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12143,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12144,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12145,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12147,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12148,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12149,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12150,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12152,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12152,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12153,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12155,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12156,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12156,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12158,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12158,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12160,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12162,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12167,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12170,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12170,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12173,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12174,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12177,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12180,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12180,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12182,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12182,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12182,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12185,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12185,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12187,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12193,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12194,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12198,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12205,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12205,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12206,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12208,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12208,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12209,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12210,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12210,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12211,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12212,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12213,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12220,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12222,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12224,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12227,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12230,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12233,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12233,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12236,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12236,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12239,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12239,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12241,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12242,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12243,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12244,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12246,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12246,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12247,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12252,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12252,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12253,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12254,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12254,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12255,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12256,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12257,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12261,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12263,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12265,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12267,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12270,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12272,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12272,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12273,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12273,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12274,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12278,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12286,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12292,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12293,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12297,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12305,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12306,1
    - Dst: ir_LOAD_C
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12307,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12307,1
    - Dst: ir_CONST_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12308,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12309,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12310,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12310,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12311,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12312,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12313,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12313,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12314,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12315,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12317,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12317,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12320,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12320,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12322,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12323,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12324,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12325,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12327,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12328,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12328,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12336,1
    - Dst: ir_ULE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12337,1
    - Dst: ir_LOAD_C
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12338,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12338,1
    - Dst: ir_CONST_CHAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12339,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12340,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12341,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12341,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12342,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12343,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12344,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12344,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12345,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12346,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12348,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12348,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12350,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12351,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12351,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12353,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12353,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12355,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12356,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12357,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12358,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12360,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12363,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12365,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12366,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12366,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12367,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12371,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12373,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12374,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12377,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12379,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12381,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12381,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12382,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12386,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12386,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12388,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12388,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12391,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12391,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12393,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12394,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12395,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12396,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12398,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12398,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12399,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12403,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12403,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12405,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12405,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12407,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12407,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12408,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12411,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12417,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12421,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12423,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12426,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12426,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12429,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12430,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12433,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12433,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12435,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12435,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12436,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12436,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12438,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12438,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12439,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12441,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12442,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12443,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12443,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12444,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12445,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12450,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12450,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12453,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12454,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12457,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12457,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12458,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12459,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12460,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12460,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12461,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12462,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12463,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12466,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12466,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12467,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12468,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12469,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12469,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12470,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12471,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12472,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12475,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12482,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12488,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12489,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12492,1
    - Dst: ir_GT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12494,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12494,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12494,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12496,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12496,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12497,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12497,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12499,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12499,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12500,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12502,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12503,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12504,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12505,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12506,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12506,1
    CyclomaticComplexity: 142
    EdgeCount: 142
    ICount: 495
    argCount: 17
    argNames:
    - jit
    - opline
    - type
    - op1_info
    - op2_info
    - op2_addr
    - op2_range
    - dim_type
    - found_exit_addr
    - not_found_exit_addr
    - exit_addr
    - result_type_guard
    - ht_ref
    - found_inputs
    - found_vals
    - end_inputs
    - not_found_inputs
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint8_t
    - void*
    - void*
    - void*
    - bool
    - ir_ref
    - ir_refs*
    - ir_refs*
    - ir_ref*
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12511
      start: 11917
    functionDepth: 5
    functionLinenumber: 11917
    functionLinenumberEnd: 12511
    functionName: zend_jit_fetch_dimension_address_inner
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_LOAD_C
    - jit_ZVAL_DEREF_ref
    - Z_LVAL_P
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - jit_Z_LVAL
    - ir_ZEXT_L
    - ir_MERGE_N
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - ir_ULE
    - jit_FP
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - ir_IF_FALSE_cold
    - ir_TRUNC_U32
    - jit_Z_PTR
    - ir_CALL_3
    - ir_ADD_A
    - Z_MODE
    - ir_BITCAST_A
    - jit_ZVAL_ADDR
    - ir_CONST_CHAR
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - jit_STUB_FUNC_ADDR
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - zend_jit_trace_get_exit_point
    - Z_ZV
    - ir_CONST_U8
    - ir_PHI_N
    - ir_CALL
    - ir_IF_FALSE
    - zend_jit_trace_get_exit_addr
    - ir_MUL_L
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_GUARD
    - ir_refs_add
    - jit_Z_TYPE_ref
    - ir_CALL_1
    - ir_CONST_LONG
    - ir_LOAD_A
    - ir_PHI_2
    - ir_GT
    - ir_ULT
    - jit_SIDE_EXIT
    - ZEND_ASSERT
    - ir_CALL_2
    - ir_CONST_U32
    - ir_AND_U32
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_fetch_dimension_address_inner(zend_jit_ctx  *jit,\n                                                  const
      zend_op *opline,\n                                                  uint32_t
      \      type,\n                                                  uint32_t       op1_info,\n
      \                                                 uint32_t       op2_info,\n
      \                                                 zend_jit_addr  op2_addr,\n
      \                                                 zend_ssa_range *op2_range,\n
      \                                                 uint8_t        dim_type,\n
      \                                                 const void    *found_exit_addr,\n
      \                                                 const void    *not_found_exit_addr,\n
      \                                                 const void    *exit_addr,\n
      \                                                 bool           result_type_guard,\n
      \                                                 ir_ref         ht_ref,\n                                                  ir_refs
      \      *found_inputs,\n                                                  ir_refs
      \      *found_vals,\n                                                  ir_ref
      \       *end_inputs,\n                                                  ir_ref
      \       *not_found_inputs)"
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12538,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12541,1
    - Dst: has_concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12542,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12543,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12544,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12551,1
    - Dst: zend_jit_may_avoid_refcounting
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12567,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12577,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12590,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12590,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12591,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12591,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12594,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12594,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12595,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12595,1
    - Dst: SET_STACK_REG_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12596,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12596,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12597,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12598,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12598,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12599,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12605,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12605,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12611,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12612,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12613,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12621,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12622,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12626,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12628,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12629,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12633,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12636,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12640,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12649,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12650,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12651,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12654,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12667,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12674,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12675,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12679,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12680,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12681,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12686,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12687,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12692,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12695,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12697,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12698,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12699,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12701,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12707,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12717,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12719,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12720,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12723,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12724,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12729,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12729,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12730,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12732,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12732,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12733,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12735,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12736,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12738,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12738,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12740,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12741,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12743,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12750,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12757,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12759,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12760,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12764,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12765,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12765,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12766,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12766,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12767,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12767,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12769,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12773,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12773,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12774,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12776,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12778,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12778,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12779,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12781,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12784,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12791,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12796,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12799,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12799,1
    - Dst: zend_jit_type_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12805,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12805,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12815,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12817,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12818,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12821,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12821,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12823,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12823,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12827,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12828,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12833,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12846,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12853,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12858,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12861,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 228
    argCount: 13
    argNames:
    - jit
    - opline
    - ssa
    - ssa_op
    - op1_info
    - op1_addr
    - op1_avoid_refcounting
    - op2_info
    - op2_addr
    - op2_range
    - res_info
    - res_addr
    - dim_type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_ssa*
    - zend_ssa_op*
    - uint32_t
    - zend_jit_addr
    - bool
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint32_t
    - zend_jit_addr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12865
      start: 12513
    functionDepth: 7
    functionLinenumber: 12513
    functionLinenumberEnd: 12865
    functionName: zend_jit_fetch_dim_read
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - OP1_ADDR
    - SET_STACK_REG
    - jit_Z_TYPE_INFO
    - zend_jit_store_var_if_necessary
    - ir_MERGE_list
    - concrete_type
    - ir_END_list
    - zend_jit_may_avoid_refcounting
    - ir_MERGE_N
    - jit_Z_LVAL
    - jit_FREE_OP
    - zend_jit_guard_fetch_result_type
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_ZVAL_COPY
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_Z_PTR
    - ir_CALL_3
    - jit_set_Z_PTR
    - Z_MODE
    - has_concrete_type
    - jit_ZVAL_ADDR
    - zend_jit_fetch_dimension_address_inner
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - Z_ZV
    - SET_STACK_INFO
    - zend_jit_check_exception
    - ir_BEGIN
    - zend_jit_trace_get_exit_addr
    - SET_STACK_REG_EX
    - zend_jit_type_check_undef
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_CALL_1
    - EX_VAR_TO_NUM
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_zval_copy_deref
    - Z_EXTRA_P
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_CALL_2
    - STACK_INFO
    - SET_STACK_TYPE
    - ir_PHI_N
    - jit_guard_Z_TYPE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_fetch_dim_read(zend_jit_ctx       *jit,\n                                   const
      zend_op      *opline,\n                                   zend_ssa           *ssa,\n
      \                                  const zend_ssa_op  *ssa_op,\n                                   uint32_t
      \           op1_info,\n                                   zend_jit_addr       op1_addr,\n
      \                                  bool           op1_avoid_refcounting,\n                                   uint32_t
      \           op2_info,\n                                   zend_jit_addr       op2_addr,\n
      \                                  zend_ssa_range     *op2_range,\n                                   uint32_t
      \           res_info,\n                                   zend_jit_addr       res_addr,\n
      \                                  uint8_t             dim_type)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12880,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12881,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12883,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12888,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12889,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12890,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12891,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12892,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12892,1
    - Dst: jit_if_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12893,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12893,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12894,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12895,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12896,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12898,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12900,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12900,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12901,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12901,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12903,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12904,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12905,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12912,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12913,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12916,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12917,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12920,1
    - Dst: RC_MAY_BE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12921,1
    - Dst: RC_MAY_BE_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12922,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12923,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12923,1
    - Dst: jit_GC_REFCOUNT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12923,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12923,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12924,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12925,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12925,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12926,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12927,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12929,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12929,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12932,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12932,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12933,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12939,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12943,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12943,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12943,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12943,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12944,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12952,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12952,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12953,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12954,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12955,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12957,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12957,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12957,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12959,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12963,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12964,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12965,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12967,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12967,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12968,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12976,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12977,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 84
    argCount: 7
    argNames:
    - jit
    - opline
    - op1_info_ptr
    - op1_addr
    - if_type
    - ht_ref
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t*
    - zend_jit_addr
    - ir_ref*
    - ir_ref*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12982
      start: 12867
    functionDepth: 5
    functionLinenumber: 12867
    functionLinenumberEnd: 12982
    functionName: zend_jit_prepare_array_update
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - ir_END
    - ir_MERGE_N
    - ir_IF_TRUE_cold
    - jit_GC_REFCOUNT
    - ir_LE
    - ir_IF_TRUE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_ZVAL_ADDR
    - RC_MAY_BE_N
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - RC_MAY_BE_1
    - ir_MERGE_WITH
    - jit_STUB_FUNC_ADDR
    - jit_if_Z_TYPE_ref
    - ir_ADD_OFFSET
    - ir_CONST_U8
    - ir_PHI_N
    - jit_if_Z_TYPE
    - ir_GUARD
    - ir_refs_add
    - jit_Z_PTR_ref
    - ir_CALL_1
    - jit_STUB_ADDR
    - ir_PHI_2
    - ZEND_ADDR_REF_ZVAL
    - jit_Z_TYPE
    - ir_CONST_U32
    - ir_EQ
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: zend_jit_addr
    signature: "zend_jit_addr zend_jit_prepare_array_update(zend_jit_ctx   *jit,\n
      \                                                  const zend_op  *opline,\n
      \                                                  uint32_t       *op1_info_ptr,\n
      \                                                  zend_jit_addr   op1_addr,\n
      \                                                  ir_ref         *if_type,\n
      \                                                  ir_ref         *ht_ref,\n
      \                                                  int            *may_throw)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:12999,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13002,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13007,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13008,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13015,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13015,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13016,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13019,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13020,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13022,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13024,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13024,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13025,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13027,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13028,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13029,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13031,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13048,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13054,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13062,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13063,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13064,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13068,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13070,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13074,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13075,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13076,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13077,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13078,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13090,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13095,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13100,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13100,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13101,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13101,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13102,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13102,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13104,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13110,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13110,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13111,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13113,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13116,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13116,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13117,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13119,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13125,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13129,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13147,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13150,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13153,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 112
    argCount: 9
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op2_info
    - op2_addr
    - op2_range
    - res_addr
    - dim_type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - zend_jit_addr
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13157
      start: 12984
    functionDepth: 7
    functionLinenumber: 12984
    functionLinenumberEnd: 13157
    functionName: zend_jit_fetch_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - ir_MERGE_N
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - ir_CALL_3
    - jit_SET_EX_OPLINE
    - ir_IF_FALSE_cold
    - ZEND_UNREACHABLE
    - jit_set_Z_PTR
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_fetch_dimension_address_inner
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - jit_STUB_FUNC_ADDR
    - zend_jit_prepare_array_update
    - RT_CONSTANT
    - Z_ZV
    - ir_PHI_N
    - ir_CALL
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - jit_EG
    - Z_EXTRA_P
    - ZEND_ASSERT
    - ir_CALL_2
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_fetch_dim(zend_jit_ctx   *jit,\n                              const
      zend_op  *opline,\n                              uint32_t        op1_info,\n
      \                             zend_jit_addr   op1_addr,\n                              uint32_t
      \       op2_info,\n                              zend_jit_addr   op2_addr,\n
      \                             zend_ssa_range *op2_range,\n                              zend_jit_addr
      \  res_addr,\n                              uint8_t         dim_type)"
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13179,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13182,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13184,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13187,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13188,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13189,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13198,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13199,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13202,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13215,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13222,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13225,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13232,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13239,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13240,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13241,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13241,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13242,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13242,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13243,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13243,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13245,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13247,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13247,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13248,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13249,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13250,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13250,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13251,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13252,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13258,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13258,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13259,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13260,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13261,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13263,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13264,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13264,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13264,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13266,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13269,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13281,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13283,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13285,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13288,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13293,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13293,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13295,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13299,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13299,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13301,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13301,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13303,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13306,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13307,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13310,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13314,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13315,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13317,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13320,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13325,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13325,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13327,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13331,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13331,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13333,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13333,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13335,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13338,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13339,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13342,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13348,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 144
    argCount: 14
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op1_avoid_refcounting
    - op2_info
    - op2_addr
    - op2_range
    - dim_type
    - may_throw
    - smart_branch_opcode
    - target_label
    - target_label2
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - bool
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint8_t
    - int
    - uint8_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13352
      start: 13159
    functionDepth: 7
    functionLinenumber: 13159
    functionLinenumberEnd: 13352
    functionName: zend_jit_isset_isempty_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - ir_MERGE_N
    - jit_FREE_OP
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - jit_SET_EX_OPLINE
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_fetch_dimension_address_inner
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - ir_MERGE_WITH
    - RT_CONSTANT
    - Z_ZV
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_refs_add
    - ir_CALL_1
    - _zend_jit_add_predecessor_ref
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - Z_EXTRA_P
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    - ir_IF
    linkageType: ''
    returnType: int
    signature: "int zend_jit_isset_isempty_dim(zend_jit_ctx   *jit,\n                                      const
      zend_op  *opline,\n                                      uint32_t        op1_info,\n
      \                                     zend_jit_addr   op1_addr,\n                                      bool
      \      op1_avoid_refcounting,\n                                      uint32_t
      \       op2_info,\n                                      zend_jit_addr   op2_addr,\n
      \                                     zend_ssa_range *op2_range,\n                                      uint8_t
      \        dim_type,\n                                      int             may_throw,\n
      \                                     uint8_t         smart_branch_opcode,\n
      \                                     uint32_t        target_label,\n                                      uint32_t
      \       target_label2,\n                                      const void     *exit_addr)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13373,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13376,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13376,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13381,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13382,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13383,1
    - Dst: jit_guard_not_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13389,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13394,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13403,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13403,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13404,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13407,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13408,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13411,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13412,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13412,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13414,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13416,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13417,1
    - Dst: zend_jit_simple_assign
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13418,1
    - Dst: zend_array_element_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13422,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13427,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13428,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13430,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13444,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13445,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13446,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13450,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13452,1
    - Dst: zend_jit_assign_to_variable_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13453,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13457,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13464,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13471,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13475,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13479,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13479,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13480,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13480,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13481,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13481,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13483,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13489,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13491,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13491,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13492,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13494,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13504,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13506,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13516,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13517,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13520,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13524,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 98
    argCount: 14
    argNames:
    - jit
    - opline
    - op1_info
    - op1_addr
    - op1_indirect
    - op2_info
    - op2_addr
    - op2_range
    - val_info
    - op3_addr
    - op3_def_addr
    - res_addr
    - dim_type
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - zend_jit_addr
    - bool
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13528
      start: 13354
    functionDepth: 8
    functionLinenumber: 13354
    functionLinenumberEnd: 13528
    functionName: zend_jit_assign_dim
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_MERGE_list
    - ir_END_list
    - ir_MERGE_N
    - jit_FREE_OP
    - ir_IF_TRUE
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_fetch_dimension_address_inner
    - jit_guard_not_Z_TYPE
    - ir_CONST_FC_FUNC
    - jit_STUB_FUNC_ADDR
    - ir_refs_init
    - zend_jit_prepare_array_update
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - Z_ZV
    - zend_array_element_type
    - ir_CALL
    - ir_PHI_N
    - ir_CALL_4
    - zend_jit_check_exception
    - zend_jit_assign_to_variable_call
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - jit_EG
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_simple_assign
    - Z_EXTRA_P
    - ZEND_ASSERT
    - zend_jit_update_regs
    - ir_CALL_2
    - zend_jit_assign_to_variable
    - ir_IF
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_dim(zend_jit_ctx  *jit,\n                               const
      zend_op *opline,\n                               uint32_t       op1_info,\n
      \                              zend_jit_addr  op1_addr,\n                               bool
      \          op1_indirect,\n                               uint32_t       op2_info,\n
      \                              zend_jit_addr  op2_addr,\n                               zend_ssa_range
      *op2_range,\n                               uint32_t       val_info,\n                               zend_jit_addr
      \ op3_addr,\n                               zend_jit_addr  op3_def_addr,\n                               zend_jit_addr
      \ res_addr,\n                               uint8_t        dim_type,\n                               int
      \           may_throw)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13552,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13555,1
    - Dst: zend_jit_prepare_array_update
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13558,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13560,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13561,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13562,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13564,1
    - Dst: zend_array_element_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13568,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13575,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13575,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13576,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13579,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13580,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13583,1
    - Dst: jit_STUB_FUNC_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13583,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13585,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13587,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13588,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13593,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13594,1
    - Dst: zend_array_element_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13596,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13609,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13610,1
    - Dst: zend_jit_fetch_dimension_address_inner
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13616,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13623,1
    - Dst: ir_PHI_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13624,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13625,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13628,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13632,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13635,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13636,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13637,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13638,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13639,1
    - Dst: jit_Z_PTR_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13641,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13642,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13643,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13644,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13645,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13646,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13648,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13649,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13650,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13655,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13656,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13656,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13657,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13659,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13661,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13662,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13663,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13683,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13694,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13703,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13709,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13712,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13721,1
    - Dst: Z_EXTRA_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13727,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13727,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13728,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13728,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13729,1
    - Dst: Z_ZV
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13729,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13731,1
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13733,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13734,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13734,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13735,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13737,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13738,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13739,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13743,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13746,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13747,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13749,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13752,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 139
    argCount: 14
    argNames:
    - jit
    - opline
    - op1_info
    - op1_def_info
    - op1_addr
    - op1_indirect
    - op2_info
    - op2_addr
    - op2_range
    - op1_data_info
    - op3_addr
    - op1_data_range
    - dim_type
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    - zend_jit_addr
    - bool
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13756
      start: 13530
    functionDepth: 8
    functionLinenumber: 13530
    functionLinenumberEnd: 13756
    functionName: zend_jit_assign_dim_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_long_math_helper
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - zend_jit_concat_helper
    - ir_MERGE_N
    - jit_FREE_OP
    - ir_IF_TRUE_cold
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE
    - Z_LOAD
    - zend_jit_math_helper
    - Z_SSA_VAR
    - ir_CALL_3
    - jit_SET_EX_OPLINE
    - ir_IF_FALSE_cold
    - ZEND_UNREACHABLE
    - Z_MODE
    - jit_ZVAL_ADDR
    - zend_jit_fetch_dimension_address_inner
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - jit_STUB_FUNC_ADDR
    - zend_jit_prepare_array_update
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - Z_ZV
    - zend_array_element_type
    - ir_CALL
    - ir_PHI_N
    - ir_CALL_4
    - jit_if_TYPED_REF
    - zend_jit_check_exception
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - jit_Z_PTR_ref
    - ir_PHI_2
    - jit_EG
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - Z_EXTRA_P
    - ZEND_ASSERT
    - ir_MERGE_2
    - ir_CALL_2
    - ir_IF_FALSE
    - get_binary_op
    - zend_jit_use_reg
    - ir_IF
    - jit_guard_Z_TYPE
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_dim_op(zend_jit_ctx   *jit,\n                                  const
      zend_op  *opline,\n                                  uint32_t        op1_info,\n
      \                                 uint32_t        op1_def_info,\n                                  zend_jit_addr
      \  op1_addr,\n                                  bool            op1_indirect,\n
      \                                 uint32_t        op2_info,\n                                  zend_jit_addr
      \  op2_addr,\n                                  zend_ssa_range *op2_range,\n
      \                                 uint32_t        op1_data_info,\n                                  zend_jit_addr
      \  op3_addr,\n                                  zend_ssa_range *op1_data_range,\n
      \                                 uint8_t         dim_type,\n                                  int
      \            may_throw)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13760,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13764,1
    - Dst: jit_ZVAL_COPY_CONST
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13766,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13768,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13770,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13774,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13774,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13774,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13777
      start: 13758
    functionDepth: 6
    functionLinenumber: 13758
    functionLinenumberEnd: 13777
    functionName: zend_jit_fe_reset
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RT_CONSTANT
    - jit_ZVAL_COPY
    - jit_FP
    - ir_CONST_U32
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - jit_ZVAL_COPY_CONST
    - ir_ADD_OFFSET
    linkageType: ''
    returnType: int
    signature: int zend_jit_fe_reset(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13781,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13782,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13783,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13790,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13791,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13791,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13791,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13792,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13794,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13794,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13796,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - jit
    - opline
    - var
    - op_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13800
      start: 13779
    functionDepth: 4
    functionLinenumber: 13779
    functionLinenumberEnd: 13800
    functionName: zend_jit_packed_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_Z_PTR
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - ir_CONST_U32
    - ir_GUARD
    - ZEND_ADDR_MEM_ZVAL
    - ir_AND_U32
    - ir_GUARD_NOT
    - zend_jit_trace_get_exit_point
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    linkageType: ''
    returnType: int
    signature: int zend_jit_packed_guard(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t var, uint32_t op_info)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13804,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13809,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13809,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13813,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13813,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13818,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13820,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13820,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13828,1
    - Dst: zend_jit_packed_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13831,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13837,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13837,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13837,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13839,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13842,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13843,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13844,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13844,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13845,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13846,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13847,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13852,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13854,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13856,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13857,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13857,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13858,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13858,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13860,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13860,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13861,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13862,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13865,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13866,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13866,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13873,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13873,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13875,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13876,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13877,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13878,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13881,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13882,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13883,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13884,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13888,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13888,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13893,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13893,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13894,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13896,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13896,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13896,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13900,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13902,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13902,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13903,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13904,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13906,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13907,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13910,1
    - Dst: ir_ZEXT_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13915,1
    - Dst: ir_BITCAST_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13917,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13919,1
    - Dst: ir_MUL_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13920,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13920,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13921,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13921,1
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13923,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13923,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13924,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13925,1
    - Dst: ir_ULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13928,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13929,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13929,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13935,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13935,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13937,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13938,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13939,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13940,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13943,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13944,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13945,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13946,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13950,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13950,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13955,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13955,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13956,1
    - Dst: ir_GUARD_NOT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13958,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13958,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13958,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13962,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13964,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13964,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13965,1
    - Dst: ir_PHI_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13966,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13971,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13975,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13976,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13978,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13981,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13982,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13985,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13985,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13985,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13986,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13986,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13989,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13989,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13994,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:13995,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14001,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14002,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14003,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14003,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14004,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14005,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14006,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14008,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14010,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14011,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14013,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14014,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14016,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14019,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14024,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14027,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14027,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14028,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14029,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14032,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14035,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14036,1
    - Dst: MAY_BE_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14041,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14042,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14043,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14046,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14046,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14046,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14047,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14047,1
    - Dst: ir_ZEXT_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14051,1
    - Dst: ir_BITCAST_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14053,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14055,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14056,1
    - Dst: MAY_BE_HASH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14058,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14059,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14060,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14069,1
    - Dst: ir_MERGE_WITH_EMPTY_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14070,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14071,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14072,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14074,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14078,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14082,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14086,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14086,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14086,1
    - Dst: ir_ADD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14087,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14087,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14101,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14104,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14110,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14111,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14112,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14116,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14122,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14124,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14124,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14125,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14129,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14130,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14132,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14136,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14137,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 227
    argCount: 7
    argNames:
    - jit
    - opline
    - op1_info
    - op2_info
    - target_label
    - exit_opcode
    - exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    - unsigned int
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14141
      start: 13802
    functionDepth: 8
    functionLinenumber: 13802
    functionLinenumberEnd: 14141
    functionName: zend_jit_fe_fetch
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - ir_ZEXT_L
    - ir_STORE
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    - ir_GUARD_NOT
    - ir_IF_TRUE
    - RETURN_VALUE_USED
    - jit_set_Z_LVAL
    - jit_GC_ADDREF
    - jit_FP
    - ir_LOOP_END
    - ir_ZEXT_A
    - jit_Z_PTR
    - ir_PHI_SET_OP
    - ZEND_UNREACHABLE
    - jit_set_Z_PTR
    - ir_ADD_A
    - jit_ZVAL_COPY
    - ir_BITCAST_A
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_LOOP_BEGIN
    - ir_ADD_U32
    - ir_MERGE_SET_OP
    - MAY_BE_PACKED
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - zend_jit_packed_guard
    - ir_MERGE_WITH_EMPTY_TRUE
    - ir_LOAD_L
    - ir_CONST_ADDR
    - ir_AND_U32
    - ir_GUARD
    - jit_Z_TYPE_ref
    - ir_LOAD_A
    - ir_PHI_2
    - _zend_jit_add_predecessor_ref
    - ir_ULT
    - ir_MUL_A
    - jit_SIDE_EXIT
    - ZEND_ADDR_REF_ZVAL
    - MAY_BE_HASH
    - ZEND_ASSERT
    - ir_BITCAST_L
    - ir_CONST_U32
    - zend_jit_assign_to_variable
    - ir_IF_FALSE
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_fe_fetch(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      op1_info, uint32_t op2_info, unsigned int target_label, uint8_t exit_opcode,
      const void *exit_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14145,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14146,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14147,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14149,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14150,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - jit
    - var
    argTypes:
    - zend_jit_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14154
      start: 14143
    functionDepth: 5
    functionLinenumber: 14143
    functionLinenumberEnd: 14154
    functionName: zend_jit_load_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - jit_GC_ADDREF
    - jit_Z_PTR
    - jit_set_Z_PTR
    - ZEND_ADDR_MEM_ZVAL
    - jit_set_Z_TYPE_INFO
    linkageType: ''
    returnType: int
    signature: int zend_jit_load_this(zend_jit_ctx *jit, uint32_t var)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14161,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14162,1
    - Dst: TRACE_FRAME_IS_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14163,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14163,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14165,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14166,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14167,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14173,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14175,1
    - Dst: TRACE_FRAME_SET_THIS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14176,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14176,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14180,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14181,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14183,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14184,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14185,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14185,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14187,1
    - Dst: zend_jit_load_this
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - jit
    - opline
    - op_array
    - check_only
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14198
      start: 14156
    functionDepth: 6
    functionLinenumber: 14156
    functionLinenumberEnd: 14198
    functionName: zend_jit_fetch_this
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - TRACE_FRAME_IS_THIS_CHECKED
    - zend_jit_trace_get_exit_addr
    - ir_IJMP
    - jit_if_Z_TYPE
    - ZEND_ADDR_MEM_ZVAL
    - jit_guard_Z_TYPE
    - TRACE_FRAME_SET_THIS_CHECKED
    - zend_jit_load_this
    - jit_STUB_ADDR
    - ir_IF_TRUE
    - zend_jit_trace_get_exit_point
    - JIT_G
    linkageType: ''
    returnType: int
    signature: int zend_jit_fetch_this(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, bool check_only)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14202,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14203,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14209,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14209,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14209,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14209,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14209,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - jit
    - opline
    - obj_ref
    - ce
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - ir_ref
    - zend_class_entry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14213
      start: 14200
    functionDepth: 3
    functionLinenumber: 14200
    functionLinenumberEnd: 14213
    functionName: zend_jit_class_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_EQ
    - ir_LOAD_A
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_class_guard(zend_jit_ctx *jit, const zend_op *opline,
      ir_ref obj_ref, zend_class_entry *ce)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14237,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14245,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14246,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14248,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14249,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14249,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14249,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14250,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14250,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14253,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14254,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14259,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14260,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14263,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14266,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14267,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14268,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14273,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14275,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14277,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14281,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14283,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14287,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14287,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14288,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14289,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14290,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14292,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14292,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14293,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14295,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14297,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14299,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14302,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14302,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14303,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14303,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14304,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14306,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14306,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14307,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14307,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14308,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14311,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14313,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14315,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14318,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14321,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14323,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14323,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14328,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14329,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14329,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14330,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14330,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14331,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14332,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14333,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14334,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14334,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14349,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14349,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14350,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14350,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14351,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14351,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14352,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14352,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14354,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14355,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14357,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14358,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14359,1
    - Dst: zend_may_be_dynamic_property
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14361,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14361,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14363,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14363,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14363,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14365,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14366,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14368,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14369,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14372,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14373,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14373,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14375,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14377,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14377,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14379,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14382,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14383,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14383,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14385,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14387,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14387,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14389,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14393,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14395,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14396,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14397,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14398,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14399,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14400,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14401,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14409,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14410,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14411,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14413,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14415,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14415,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14416,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14416,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14416,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14418,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14419,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14421,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14423,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14423,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14423,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14424,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14425,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14427,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14428,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14428,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14429,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14430,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14431,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14433,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14434,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14436,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14438,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14439,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14440,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14441,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14442,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14443,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14444,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14446,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14448,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14449,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14449,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14449,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14450,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14451,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14451,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14452,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14453,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14455,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14456,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14456,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14457,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14458,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14459,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14461,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14464,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14465,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14465,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14467,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14468,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14470,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14470,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14473,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14474,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14475,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14477,1
    - Dst: ir_MERGE_WITH_EMPTY_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14478,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14482,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14483,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14484,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14485,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14487,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14488,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14493,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14494,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14494,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14497,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14498,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14499,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14500,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14501,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14504,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14505,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14506,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14507,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14508,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14509,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14510,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14512,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14513,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14514,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14514,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14514,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14515,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14516,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14522,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14522,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14522,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14524,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14525,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14527,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14528,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14529,1
    - Dst: jit_GC_ADDREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14530,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14531,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14532,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14533,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14535,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14536,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14536,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14537,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14537,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14538,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14540,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14545,1
    - Dst: ZEND_TYPE_FULL_MASK
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14549,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14551,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14553,1
    - Dst: ir_LE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14553,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14553,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14554,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14555,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14556,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14556,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14557,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14558,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14559,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14565,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14568,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14568,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14568,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14569,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14571,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14576,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14576,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14577,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14577,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14578,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14578,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14580,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14580,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14583,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14584,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14585,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14587,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14593,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14594,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14595,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14596,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14599,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14601,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14602,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14602,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14603,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14604,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14604,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14605,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14606,1
    - Dst: zend_jit_zval_copy_deref_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14608,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14612,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14614,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14617,1
    - Dst: SET_STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14623,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14623,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14623,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14626,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14627,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14628,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14632,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14632,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14633,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14635,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14636,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14636,1
    - Dst: ir_END_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14637,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14639,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14639,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14640,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14643,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14643,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14644,1
    - Dst: ir_PHI_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14649,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14650,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14653,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14656,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14657,1
    - Dst: concrete_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14658,1
    - Dst: zend_jit_may_avoid_refcounting
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14671,1
    - Dst: zend_jit_guard_fetch_result_type
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14676,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14687,1
    - Dst: zend_jit_store_var_if_necessary
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14689,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14693,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14700,1
    - Dst: jit_if_REFCOUNTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14704,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14705,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14706,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14707,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14708,1
    - Dst: jit_GC_DELREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14709,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14710,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14711,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14712,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14713,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14714,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14715,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14715,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14716,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14717,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14722,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14726,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14730,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14736,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14737,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14739,1
    CyclomaticComplexity: 111
    EdgeCount: 111
    ICount: 352
    argCount: 17
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - ssa_op
    - op1_info
    - op1_addr
    - op1_indirect
    - ce
    - ce_is_instanceof
    - on_this
    - delayed_fetch_this
    - op1_avoid_refcounting
    - trace_ce
    - res_addr
    - prop_type
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - uint32_t
    - zend_jit_addr
    - bool
    - zend_class_entry*
    - bool
    - bool
    - bool
    - bool
    - zend_class_entry*
    - zend_jit_addr
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14744
      start: 14215
    functionDepth: 7
    functionLinenumber: 14215
    functionLinenumberEnd: 14744
    functionName: zend_jit_fetch_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - OP1_ADDR
    - RES_INFO
    - ir_MERGE_list
    - concrete_type
    - ir_END_list
    - zend_jit_may_avoid_refcounting
    - zend_jit_class_guard
    - ir_IF_TRUE_cold
    - jit_set_Z_TYPE_INFO
    - Z_STR_P
    - jit_GC_ADDREF
    - jit_ZVAL_COPY
    - ir_IF_FALSE_cold
    - ir_MERGE_WITH_EMPTY_FALSE
    - jit_set_Z_PTR
    - zend_jit_trace_get_exit_addr
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - jit_Z_TYPE_ref
    - jit_if_REFCOUNTED
    - EX_VAR_TO_NUM
    - jit_ZVAL_DEREF
    - zend_jit_zval_copy_deref
    - ir_CALL_2
    - ir_PHI_list
    - ir_IF_FALSE
    - JIT_G
    - ir_LT
    - ir_CALL_3
    - jit_ZVAL_ADDR
    - ir_CONST_FC_FUNC
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - zend_jit_check_exception
    - jit_if_Z_TYPE
    - zend_jit_zval_copy_deref_reg
    - ir_END_PHI_list
    - ZEND_ADDR_REF_ZVAL
    - ir_EQ
    - SET_STACK_REG
    - jit_Z_TYPE_INFO
    - ir_END
    - jit_FREE_OP
    - ZEND_ADDR_MEM_ZVAL
    - ir_LE
    - zend_jit_guard_fetch_result_type
    - ir_IF_TRUE
    - zend_get_known_property_info
    - jit_SET_EX_OPLINE
    - ZEND_TYPE_IS_SET
    - ir_MERGE_WITH
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_GUARD
    - ir_CALL_1
    - ir_LOAD_A
    - ZEND_ASSERT
    - Z_REG
    - ir_AND_U32
    - zend_jit_check_exception_undef_result
    - jit_ZVAL_INDIRECT_DEREF
    - ir_IF
    - ZEND_TYPE_FULL_MASK
    - zend_jit_store_var_if_necessary
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - ir_ADD_A
    - Z_MODE
    - Z_STRVAL_P
    - jit_EX
    - Z_TYPE_P
    - ir_ADD_OFFSET
    - ir_LOAD_U32
    - ir_CONST_ADDR
    - jit_Z_TYPE
    - ir_CONST_U32
    - jit_GC_DELREF
    - jit_guard_Z_TYPE
    - zend_may_be_dynamic_property
    linkageType: ''
    returnType: int
    signature: "int zend_jit_fetch_obj(zend_jit_ctx         *jit,\n                              const
      zend_op        *opline,\n                              const zend_op_array  *op_array,\n
      \                             zend_ssa             *ssa,\n                              const
      zend_ssa_op    *ssa_op,\n                              uint32_t              op1_info,\n
      \                             zend_jit_addr         op1_addr,\n                              bool
      \                 op1_indirect,\n                              zend_class_entry
      \    *ce,\n                              bool                  ce_is_instanceof,\n
      \                             bool                  on_this,\n                              bool
      \                 delayed_fetch_this,\n                              bool                  op1_avoid_refcounting,\n
      \                             zend_class_entry     *trace_ce,\n                              zend_jit_addr
      \        res_addr,\n                              uint8_t               prop_type,\n
      \                             int                   may_throw)"
  - BBCount: 55
    BranchProfiles: []
    Callsites:
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14775,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14777,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14778,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14779,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14781,1
    - Dst: zend_jit_update_regs
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14785,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14788,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14788,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14793,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14794,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14796,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14797,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14797,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14797,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14798,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14799,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14802,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14803,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14807,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14808,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14811,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14814,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14815,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14816,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14821,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14823,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14824,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14826,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14827,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14827,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14828,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14829,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14829,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14831,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14831,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14832,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14835,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14837,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14840,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14843,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14845,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14850,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14851,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14851,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14852,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14852,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14853,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14854,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14855,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14856,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14856,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14876,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14876,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14877,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14877,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14878,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14878,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14878,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14878,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14880,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14881,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14883,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14884,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14885,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14887,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14887,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14887,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14888,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14889,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14891,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14892,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14893,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14893,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14894,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14895,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14897,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14898,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14902,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14903,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14904,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14905,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14907,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14908,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14909,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14912,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14914,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14917,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14919,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14920,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14921,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14923,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14926,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14927,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14927,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14939,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14940,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14943,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14944,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14948,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14953,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14954,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14955,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14960,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14960,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14960,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14962,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14962,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14963,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14964,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14965,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14967,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14971,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14973,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14978,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14978,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14979,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14979,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14980,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14980,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14982,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14983,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14984,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14987,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14989,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14991,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14993,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14994,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14995,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14997,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14999,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:14999,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15005,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15009,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15010,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15011,1
    - Dst: zend_jit_assign_to_variable_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15013,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15019,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15020,1
    - Dst: zend_jit_assign_to_variable
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15024,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15032,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15034,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15042,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15045,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15047,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15048,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15049,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15052,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15054,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15056,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15058,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15059,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15060,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15062,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15066,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15066,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15067,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15067,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15069,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15071,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15074,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15078,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15083,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15086,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15091,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15094,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15094,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15095,1
    - Dst: zend_jit_load_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15096,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15102,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 230
    argCount: 19
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - ssa_op
    - op1_info
    - op1_addr
    - val_info
    - val_addr
    - val_def_addr
    - res_addr
    - op1_indirect
    - ce
    - ce_is_instanceof
    - on_this
    - delayed_fetch_this
    - trace_ce
    - prop_type
    - may_throw
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_jit_addr
    - zend_jit_addr
    - bool
    - zend_class_entry*
    - bool
    - bool
    - bool
    - zend_class_entry*
    - uint8_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15106
      start: 14746
    functionDepth: 8
    functionLinenumber: 14746
    functionLinenumberEnd: 15106
    functionName: zend_jit_assign_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RES_INFO
    - jit_Z_TYPE_INFO
    - ir_END
    - ir_MERGE_list
    - zend_jit_use_reg
    - ir_END_list
    - zend_jit_class_guard
    - ir_LT
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - RETURN_VALUE_USED
    - ir_IF_TRUE
    - Z_STR_P
    - Z_LOAD
    - Z_SSA_VAR
    - zend_get_known_property_info
    - zend_jit_load_reg
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_Z_PTR
    - ZEND_TYPE_IS_SET
    - ir_ADD_A
    - Z_MODE
    - Z_STRVAL_P
    - jit_ZVAL_ADDR
    - jit_EX
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - ir_CALL_4
    - zend_jit_check_exception
    - zend_jit_assign_to_variable_call
    - zend_jit_trace_get_exit_addr
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - jit_Z_TYPE_ref
    - ir_LOAD_A
    - jit_ZVAL_DEREF
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - ZSTR_VAL
    - ZEND_ASSERT
    - ir_CALL_5
    - zend_jit_update_regs
    - Z_REG
    - ir_CALL_2
    - ir_EQ
    - zend_jit_assign_to_variable
    - ir_IF_FALSE
    - jit_ZVAL_INDIRECT_DEREF
    - ir_IF
    - jit_guard_Z_TYPE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_obj(zend_jit_ctx         *jit,\n                               const
      zend_op        *opline,\n                               const zend_op_array
      \ *op_array,\n                               zend_ssa             *ssa,\n                               const
      zend_ssa_op    *ssa_op,\n                               uint32_t              op1_info,\n
      \                              zend_jit_addr         op1_addr,\n                               uint32_t
      \             val_info,\n                               zend_jit_addr         val_addr,\n
      \                              zend_jit_addr         val_def_addr,\n                               zend_jit_addr
      \        res_addr,\n                               bool                  op1_indirect,\n
      \                              zend_class_entry     *ce,\n                               bool
      \                 ce_is_instanceof,\n                               bool                  on_this,\n
      \                              bool                  delayed_fetch_this,\n                               zend_class_entry
      \    *trace_ce,\n                               uint8_t               prop_type,\n
      \                              int                   may_throw)"
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: get_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15132,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15138,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15139,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15140,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15142,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15143,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15143,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15143,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15144,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15145,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15148,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15149,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15153,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15154,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15157,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15160,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15161,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15162,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15167,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15169,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15170,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15172,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15173,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15175,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15176,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15177,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15178,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15178,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15182,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15183,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15186,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15189,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15191,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15196,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15197,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15197,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15198,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15198,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15199,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15200,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15201,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15202,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15202,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15226,1
    - Dst: Z_LOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15227,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15228,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15230,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15234,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15234,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15235,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15235,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15236,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15236,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15236,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15236,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15238,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15239,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15241,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15243,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15244,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15245,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15246,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15247,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15249,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15251,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15252,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15254,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15254,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15254,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15255,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15256,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15258,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15260,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15262,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15262,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15263,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15264,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15266,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15268,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15270,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15271,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15273,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15274,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15275,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15276,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15281,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15281,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15281,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15283,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15283,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15284,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15285,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15286,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15289,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15294,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15296,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15297,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15298,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15301,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15303,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15306,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15307,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15308,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15309,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15311,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15312,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15313,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15314,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15315,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15316,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15318,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15318,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15321,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15323,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15325,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15326,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15327,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15331,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15336,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15336,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15337,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15337,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15338,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15338,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15341,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15341,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15345,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15347,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15351,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15357,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15358,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15363,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15372,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15373,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15374,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15375,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15377,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15378,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15379,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15380,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15381,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15382,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15384,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15386,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15387,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15388,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15391,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15393,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15395,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15395,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15398,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15400,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15402,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15403,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15404,1
    - Dst: zend_jit_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15427,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15450,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15450,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15451,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15451,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15461,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15461,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15462,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15462,1
    - Dst: zend_jit_long_math_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15466,1
    - Dst: zend_jit_concat_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15476,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15482,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15485,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15492,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15496,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15497,1
    - Dst: zend_jit_spill_store_inv
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15498,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15501,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15503,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15505,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15506,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15506,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15507,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15507,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15509,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15511,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15512,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15514,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15518,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15526,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15532,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15536,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 270
    argCount: 17
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - ssa_op
    - op1_info
    - op1_addr
    - val_info
    - val_addr
    - val_range
    - op1_indirect
    - ce
    - ce_is_instanceof
    - on_this
    - delayed_fetch_this
    - trace_ce
    - prop_type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - uint32_t
    - zend_jit_addr
    - uint32_t
    - zend_jit_addr
    - zend_ssa_range*
    - bool
    - zend_class_entry*
    - bool
    - bool
    - bool
    - zend_class_entry*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15540
      start: 15108
    functionDepth: 8
    functionLinenumber: 15108
    functionLinenumberEnd: 15540
    functionName: zend_jit_assign_obj_op
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_long_math_helper
    - Z_LVAL_P
    - jit_Z_TYPE_INFO
    - ir_END
    - ir_MERGE_list
    - zend_jit_use_reg
    - ir_END_list
    - zend_jit_concat_helper
    - zend_jit_class_guard
    - ir_LT
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - jit_FREE_OP
    - ir_IF_TRUE
    - Z_STR_P
    - Z_LOAD
    - zend_jit_math_helper
    - zend_get_known_property_info
    - Z_SSA_VAR
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_Z_PTR
    - ZEND_TYPE_IS_SET
    - ZEND_UNREACHABLE
    - ir_ADD_A
    - Z_MODE
    - Z_STRVAL_P
    - jit_ZVAL_ADDR
    - jit_EX
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - ir_CALL_4
    - zend_jit_check_exception
    - jit_if_TYPED_REF
    - zend_jit_trace_get_exit_addr
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - jit_Z_TYPE_ref
    - ir_LOAD_A
    - ir_PHI_2
    - jit_ZVAL_DEREF
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_spill_store_inv
    - ZSTR_VAL
    - ZEND_ASSERT
    - ir_CALL_5
    - Z_REG
    - ir_MERGE_2
    - ir_CALL_2
    - ir_EQ
    - ir_IF_FALSE
    - get_binary_op
    - jit_ZVAL_INDIRECT_DEREF
    - ir_IF
    - jit_guard_Z_TYPE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_assign_obj_op(zend_jit_ctx         *jit,\n                                  const
      zend_op        *opline,\n                                  const zend_op_array
      \ *op_array,\n                                  zend_ssa             *ssa,\n
      \                                 const zend_ssa_op    *ssa_op,\n                                  uint32_t
      \             op1_info,\n                                  zend_jit_addr         op1_addr,\n
      \                                 uint32_t              val_info,\n                                  zend_jit_addr
      \        val_addr,\n                                  zend_ssa_range       *val_range,\n
      \                                 bool                  op1_indirect,\n                                  zend_class_entry
      \    *ce,\n                                  bool                  ce_is_instanceof,\n
      \                                 bool                  on_this,\n                                  bool
      \                 delayed_fetch_this,\n                                  zend_class_entry
      \    *trace_ce,\n                                  uint8_t               prop_type)"
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: RES_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15564,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15570,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15571,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15574,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15577,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15578,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15578,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15578,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15579,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15580,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15583,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15584,1
    - Dst: Z_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15588,1
    - Dst: jit_ZVAL_INDIRECT_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15589,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15592,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15595,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15596,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15597,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15602,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15604,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15605,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15607,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15608,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15608,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15609,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15610,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15610,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15612,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15612,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15613,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15616,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15619,1
    - Dst: zend_get_known_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15621,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15626,1
    - Dst: TRACE_FRAME_IS_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15627,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15627,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15628,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15628,1
    - Dst: zend_jit_class_guard
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15629,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15630,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15631,1
    - Dst: TRACE_FRAME_SET_THIS_CLASS_CHECKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15632,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15632,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15657,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15657,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15658,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15658,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15659,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15659,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15659,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15659,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15661,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15662,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15664,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15666,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15667,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15668,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15669,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15670,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15672,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15674,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15675,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15677,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15677,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15677,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15678,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15679,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15681,1
    - Dst: ir_ADD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15683,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15685,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15685,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15686,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15687,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15689,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15691,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15693,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15694,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15696,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15697,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15698,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15699,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15704,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15704,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15704,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15706,1
    - Dst: jit_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15706,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15707,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15708,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15709,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15713,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15718,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15721,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15726,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15726,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15727,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15727,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15728,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15728,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15742,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15745,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15745,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15761,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15763,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15763,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15766,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15768,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15772,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15779,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15780,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15785,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15793,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15794,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15795,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15796,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15798,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15799,1
    - Dst: jit_if_TYPED_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15800,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15801,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15802,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15803,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15819,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15823,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15824,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15824,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15826,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15828,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15830,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15831,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15832,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15841,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15842,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15845,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15846,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15849,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15850,1
    - Dst: ir_ADD_OV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15854,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15854,1
    - Dst: ir_SUB_OV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15856,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15856,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15859,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15860,1
    - Dst: ir_OVERFLOW
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15860,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15861,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15865,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15866,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15869,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15877,1
    - Dst: jit_ZVAL_COPY
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15880,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15884,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15884,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15885,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15886,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15888,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15888,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15889,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15893,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15893,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15894,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15895,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15897,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15897,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15898,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15902,1
    - Dst: ir_IF_TRUE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15905,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15908,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15908,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15909,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15909,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15911,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15911,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15913,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15916,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15916,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15917,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15917,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15919,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15919,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15921,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15925,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15925,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15926,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15926,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15928,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15928,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15930,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15933,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15933,1
    - Dst: jit_set_Z_W2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15934,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15934,1
    - Dst: jit_set_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15936,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15936,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15938,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15944,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15947,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15948,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15948,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15952,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15952,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15953,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15954,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15958,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15958,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15960,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15960,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15962,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15970,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15987,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15991,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15992,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15992,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15993,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15993,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15995,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15996,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15997,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:15999,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16003,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16010,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16014,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 321
    argCount: 14
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - ssa_op
    - op1_info
    - op1_addr
    - op1_indirect
    - ce
    - ce_is_instanceof
    - on_this
    - delayed_fetch_this
    - trace_ce
    - prop_type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_ssa_op*
    - uint32_t
    - zend_jit_addr
    - bool
    - zend_class_entry*
    - bool
    - bool
    - bool
    - zend_class_entry*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16018
      start: 15542
    functionDepth: 7
    functionLinenumber: 15542
    functionLinenumberEnd: 16018
    functionName: zend_jit_incdec_obj
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - RES_INFO
    - jit_Z_TYPE_INFO
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - zend_jit_class_guard
    - ir_SUB_OV_L
    - ir_LT
    - ZEND_ADDR_MEM_ZVAL
    - ir_IF_TRUE_cold
    - ir_STORE
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - Z_STR_P
    - jit_set_Z_LVAL
    - zend_get_known_property_info
    - ir_CALL_3
    - ir_IF_FALSE_cold
    - jit_SET_EX_OPLINE
    - jit_Z_PTR
    - ZEND_TYPE_IS_SET
    - ZEND_UNREACHABLE
    - jit_ZVAL_COPY
    - ir_ADD_A
    - Z_STRVAL_P
    - jit_ZVAL_ADDR
    - jit_EX
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_ADD_OV_L
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - SET_STACK_INFO
    - ir_CALL_4
    - zend_jit_check_exception
    - jit_if_TYPED_REF
    - ir_LOAD_L
    - zend_jit_trace_get_exit_addr
    - ir_IJMP
    - TRACE_FRAME_SET_THIS_CLASS_CHECKED
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - TRACE_FRAME_IS_THIS_CLASS_CHECKED
    - ir_GUARD
    - jit_Z_TYPE_ref
    - ir_OVERFLOW
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_CONST_LONG
    - ir_PHI_2
    - ir_CALL_1
    - EX_VAR_TO_NUM
    - jit_ZVAL_DEREF
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - jit_set_Z_W2
    - ZSTR_VAL
    - ZEND_ASSERT
    - Z_REG
    - ir_MERGE_2
    - ir_CALL_2
    - ir_CONST_U32
    - ir_EQ
    - STACK_INFO
    - ir_IF_FALSE
    - jit_ZVAL_INDIRECT_DEREF
    - SET_STACK_TYPE
    - ir_IF
    - jit_guard_Z_TYPE
    - JIT_G
    linkageType: ''
    returnType: int
    signature: "int zend_jit_incdec_obj(zend_jit_ctx         *jit,\n                               const
      zend_op        *opline,\n                               const zend_op_array
      \ *op_array,\n                               zend_ssa             *ssa,\n                               const
      zend_ssa_op    *ssa_op,\n                               uint32_t              op1_info,\n
      \                              zend_jit_addr         op1_addr,\n                               bool
      \                 op1_indirect,\n                               zend_class_entry
      \    *ce,\n                               bool                  ce_is_instanceof,\n
      \                              bool                  on_this,\n                               bool
      \                 delayed_fetch_this,\n                               zend_class_entry
      \    *trace_ce,\n                               uint8_t               prop_type)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16022,1
    - Dst: zend_get_known_class
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16030,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16032,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16035,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16035,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16036,1
    - Dst: zend_hash_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16037,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16039,1
    - Dst: instanceof_function_slow
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16046,1
    - Dst: EMPTY_SWITCH_DEFAULT_CASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16070,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16074,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16075,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16075,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16075,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16078,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16079,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16082,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16087,1
    - Dst: jit_Z_TYPE_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16087,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16088,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16091,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16092,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16092,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16092,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16093,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16093,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16094,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16094,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16095,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16096,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16097,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16098,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16103,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16104,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16104,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16105,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16105,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16107,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16109,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16110,1
    - Dst: ZEND_TYPE_IS_SET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16115,1
    - Dst: ir_LOAD_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16120,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16121,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16121,1
    - Dst: jit_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16121,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16122,1
    - Dst: ir_AND_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16122,1
    - Dst: ir_LOAD_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16123,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16123,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16124,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16125,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16126,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16127,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16129,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16133,1
    - Dst: ir_CALL_5
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16133,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16133,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16134,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16135,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16136,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16136,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16137,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16139,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16140,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16145,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16147,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16148,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16149,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16149,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16149,1
    - Dst: ir_CONST_I32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16149,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16150,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16151,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16153,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16154,1
    - Dst: zend_jit_zval_copy_deref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16158,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16158,1
    - Dst: jit_Z_TYPE_INFO_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16159,1
    - Dst: jit_set_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16164,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16165,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 96
    argCount: 3
    argNames:
    - jit
    - opline
    - op_array
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16169
      start: 16020
    functionDepth: 5
    functionLinenumber: 16020
    functionLinenumberEnd: 16169
    functionName: zend_jit_fetch_static_prop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_get_known_class
    - ir_END
    - ir_MERGE_list
    - ir_END_list
    - jit_set_Z_TYPE_INFO
    - ir_IF_TRUE
    - Z_STR_P
    - ir_CONST_I32
    - zend_hash_find
    - ir_IF_FALSE_cold
    - ZEND_TYPE_IS_SET
    - jit_SET_EX_OPLINE
    - jit_FP
    - jit_set_Z_PTR
    - jit_Z_TYPE_INFO_ref
    - instanceof_function_slow
    - RES_ADDR
    - jit_EX
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - EMPTY_SWITCH_DEFAULT_CASE
    - ir_ADD_OFFSET
    - Z_PTR_P
    - ir_LOAD_U32
    - RT_CONSTANT
    - ir_CALL
    - ir_IF_FALSE
    - ir_LOAD_L
    - ir_IJMP
    - ir_CONST_ADDR
    - ir_CONST_FUNC
    - jit_Z_TYPE_ref
    - jit_STUB_ADDR
    - ir_LOAD_A
    - ir_PHI_2
    - ZEND_ADDR_REF_ZVAL
    - zend_jit_zval_copy_deref
    - ir_CALL_5
    - ZEND_ASSERT
    - ir_MERGE_2
    - ir_CALL_2
    - ir_CONST_U32
    - ir_AND_U32
    - zend_jit_check_exception_undef_result
    - ir_IF
    linkageType: ''
    returnType: int
    signature: int zend_jit_fetch_static_prop(zend_jit_ctx *jit, const zend_op *opline,
      const zend_op_array *op_array)
  - BBCount: 91
    BranchProfiles: []
    Callsites:
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16173,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16173,1
    - Dst: ir_refs_init
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16177,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16180,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16181,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16186,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16191,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16192,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16192,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16195,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16196,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16196,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16199,1
    - Dst: zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16200,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16200,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16201,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16202,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16202,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16205,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16211,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16211,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16213,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16215,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16218,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16218,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16220,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16222,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16222,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16227,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16228,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16229,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16240,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16241,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16254,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16255,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16264,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16265,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16266,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16267,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16268,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16272,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16274,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16275,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16276,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16276,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16277,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16280,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16280,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16281,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16284,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16286,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16287,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16288,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16288,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16289,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16292,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16292,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16293,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16294,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16297,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16299,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16300,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16301,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16301,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16302,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16305,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16307,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16308,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16308,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16309,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16310,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16310,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16313,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16313,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16315,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16315,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16318,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16325,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16325,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16327,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16328,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16330,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16332,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16334,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16336,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16337,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16341,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16341,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16343,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16345,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16347,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16349,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16349,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16352,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16354,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16355,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16359,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16359,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16361,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16362,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16364,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16366,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16367,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16367,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16372,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16372,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16381,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16382,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16391,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16392,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16393,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16394,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16395,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16399,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16401,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16402,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16403,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16403,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16404,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16407,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16407,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16408,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16411,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16413,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16414,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16415,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16415,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16416,1
    - Dst: ir_MERGE_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16419,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16419,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16420,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16421,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16424,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16426,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16427,1
    - Dst: ir_refs_add
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16428,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16428,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16429,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16433,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16434,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16434,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16435,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16436,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16436,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16439,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16439,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16441,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16441,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16443,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16450,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16450,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16452,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16453,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16455,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16457,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16459,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16461,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16462,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16466,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16466,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16468,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16470,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16472,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16474,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16474,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16477,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16479,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16480,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16484,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16484,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16486,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16487,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16488,1
    - Dst: ir_MERGE_N
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16490,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16491,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16491,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16496,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16496,1
    - Dst: jit_ZVAL_DEREF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16507,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16512,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16513,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16515,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16517,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16518,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16519,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16520,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16522,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16523,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16524,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16525,1
    - Dst: jit_Z_LVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16528,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16529,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16529,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16530,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16532,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16537,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16542,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16543,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16545,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16547,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16548,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16549,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16550,1
    - Dst: jit_if_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16552,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16553,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16554,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16555,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16558,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16559,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16559,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16560,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16562,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16563,1
    - Dst: ir_SUB_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16569,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16569,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16571,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16572,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16573,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16573,1
    - Dst: ir_SHR_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16576,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16576,1
    - Dst: ir_DIV_L
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16578,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16578,1
    - Dst: ir_SWITCH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16581,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16586,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16586,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16588,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16589,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16591,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16593,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16595,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16597,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16598,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16602,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16602,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16604,1
    - Dst: ir_CASE_DEFAULT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16606,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16608,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16610,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16610,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16614,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16614,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16616,1
    - Dst: ZEND_HASH_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16617,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16618,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16623,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16625,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16625,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16628,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16628,1
    - Dst: ir_IF_FALSE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16634,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16639,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16641,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16641,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16642,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16643,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16644,1
    - Dst: ir_IF
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16646,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16646,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16647,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16648,1
    - Dst: ir_IF_FALSE_cold
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16649,1
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16653,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16654,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16654,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16655,1
    - Dst: zend_jit_check_exception_undef_result
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16656,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16658,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16658,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16660,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16662,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16666,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16667,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16671,1
    - Dst: ir_MERGE_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16674,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16675,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16675,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16681,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 438
    argCount: 6
    argNames:
    - jit
    - opline
    - op_array
    - ssa
    - trace
    - trace_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_op_array*
    - zend_ssa*
    - zend_jit_trace_rec*
    - zend_jit_trace_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16685
      start: 16171
    functionDepth: 5
    functionLinenumber: 16171
    functionLinenumberEnd: 16685
    functionName: zend_jit_switch
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_DIV_L
    - OP1_ADDR
    - Z_LVAL_P
    - ir_END
    - ir_MERGE_list
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - ir_SUB_L
    - jit_Z_LVAL
    - ir_MERGE_N
    - ir_IF_TRUE
    - HT_IS_PACKED
    - Z_STR_P
    - ir_IF_FALSE_cold
    - ZEND_UNREACHABLE
    - jit_Z_PTR
    - jit_SET_EX_OPLINE
    - ir_CASE_DEFAULT
    - jit_ZVAL_ADDR
    - Z_TYPE_P
    - ir_CONST_FC_FUNC
    - ir_refs_init
    - ir_SWITCH
    - ZEND_HASH_FOREACH_END
    - ir_MERGE_WITH
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    - RT_CONSTANT
    - OP1_INFO
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - jit_if_Z_TYPE
    - ir_SHR_L
    - ir_refs_add
    - ir_CALL_1
    - zend_hash_index_find
    - ir_CONST_LONG
    - ir_PHI_2
    - ir_CASE_VAL
    - _zend_jit_add_predecessor_ref
    - jit_ZVAL_DEREF
    - ZEND_ADDR_REF_ZVAL
    - jit_SIDE_EXIT
    - Z_ARRVAL_P
    - ZEND_ASSERT
    - jit_Z_TYPE
    - ir_MERGE_2
    - zend_hash_find_known_hash
    - ir_CALL_2
    - ir_CONST_U32
    - ir_IF_FALSE
    - zend_jit_check_exception_undef_result
    - ir_IF
    - jit_guard_Z_TYPE
    linkageType: ''
    returnType: int
    signature: int zend_jit_switch(zend_jit_ctx *jit, const zend_op *opline, const
      zend_op_array *op_array, zend_ssa *ssa, zend_jit_trace_rec *trace, zend_jit_trace_info
      *trace_info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16325,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16325,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16327,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16328,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16330,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16332,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16334,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16336,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16337,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16341,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16343
      start: 16323
    functionDepth: 3
    functionLinenumber: 16323
    functionLinenumberEnd: 16343
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - jit_SIDE_EXIT
    - zend_jit_trace_get_exit_addr
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - zend_jit_trace_get_exit_point
    - ir_CONST_ADDR
    - ir_CONST_LONG
    - HT_IS_PACKED
    - ir_CASE_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16359,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16359,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16362
      start: 16358
    functionDepth: 3
    functionLinenumber: 16358
    functionLinenumberEnd: 16362
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - _zend_jit_add_predecessor_ref
    - Z_LVAL_P
    - ZEND_OFFSET_TO_OPLINE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16450,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16450,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16452,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16453,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16455,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16457,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16459,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16461,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16462,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16466,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16468
      start: 16448
    functionDepth: 3
    functionLinenumber: 16448
    functionLinenumberEnd: 16468
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - jit_SIDE_EXIT
    - zend_jit_trace_get_exit_addr
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - zend_jit_trace_get_exit_point
    - ir_CONST_ADDR
    - ir_CONST_LONG
    - HT_IS_PACKED
    - ir_CASE_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16484,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16484,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16487
      start: 16483
    functionDepth: 3
    functionLinenumber: 16483
    functionLinenumberEnd: 16487
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - _zend_jit_add_predecessor_ref
    - Z_LVAL_P
    - ZEND_OFFSET_TO_OPLINE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16586,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16586,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16588,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16589,1
    - Dst: ir_CONST_LONG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16591,1
    - Dst: ir_CASE_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16593,1
    - Dst: ir_END_list
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16595,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16597,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16598,1
    - Dst: jit_SIDE_EXIT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16602,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16604
      start: 16584
    functionDepth: 3
    functionLinenumber: 16584
    functionLinenumberEnd: 16604
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - Z_LVAL_P
    - jit_SIDE_EXIT
    - zend_jit_trace_get_exit_addr
    - ZEND_OFFSET_TO_OPLINE
    - ir_END_list
    - zend_jit_trace_get_exit_point
    - ir_CONST_ADDR
    - ir_CONST_LONG
    - HT_IS_PACKED
    - ir_CASE_VAL
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16614,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16614,1
    - Dst: _zend_jit_add_predecessor_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16617
      start: 16613
    functionDepth: 3
    functionLinenumber: 16613
    functionLinenumberEnd: 16617
    functionName: ZEND_HASH_FOREACH_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - _zend_jit_add_predecessor_ref
    - Z_LVAL_P
    - ZEND_OFFSET_TO_OPLINE
    linkageType: ''
    returnType: void
    signature: void ZEND_HASH_FOREACH_VAL(jumptable, zv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16692,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16698,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16698,1
    - Dst: zend_arena_calloc
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16706,1
    - Dst: CG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16706,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16710,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16711,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16712,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - jit
    - op_array
    - ssa
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_ssa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16719
      start: 16687
    functionDepth: 2
    functionLinenumber: 16687
    functionLinenumberEnd: 16719
    functionName: zend_jit_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_init_ctx
    - ir_PARAM
    - zend_arena_calloc
    - CG
    - jit_STORE_IP
    - jit_STORE_FP
    linkageType: ''
    returnType: int
    signature: int zend_jit_start(zend_jit_ctx *jit, const zend_op_array *op_array,
      zend_ssa *ssa)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16727,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16731,1
    - Dst: zend_jit_func_name
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16733,1
    - Dst: _zend_jit_fix_merges
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16739,1
    - Dst: zend_jit_ir_compile
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16751,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16751,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16753,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16755,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16757,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16757,1
    - Dst: ir_disasm
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16759,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16759,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16761,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16767,1
    - Dst: ir_gdb_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16781,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16781,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16785,1
    - Dst: ir_perf_map_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16786,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16786,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16787,1
    - Dst: ir_perf_jitdump_register
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16788,1
    - Dst: ZSTR_VAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16788,1
    - Dst: ir_get_spill_slot_offset
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16826,1
    - Dst: zend_jit_trace_add_code
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16831,1
    - Dst: zend_string_release
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16836,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16721
    functionDepth: 2
    functionLinenumber: 16721
    functionLinenumberEnd: 16840
    functionName: zend_jit_finish
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 3
    functionsReached:
    - zend_jit_func_name
    - zend_string_copy
    - ir_disasm
    - ir_gdb_register
    - _zend_jit_fix_merges
    - ir_get_spill_slot_offset
    - ZSTR_VAL
    - ir_perf_map_register
    - zend_jit_ir_compile
    - ir_perf_jitdump_register
    - zend_jit_trace_add_code
    - zend_string_release
    - ir_disasm_add_symbol
    - JIT_G
    linkageType: ''
    returnType: zend_vm_opcode_handler_t
    signature: zend_vm_opcode_handler_t zend_jit_finish(zend_jit_ctx *jit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit_exitgroup
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16852,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16859,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16864,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16865,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16872
      start: 16842
    functionDepth: 1
    functionLinenumber: 16842
    functionLinenumberEnd: 16872
    functionName: zend_jit_trace_allocate_exit_group
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - JIT_G
    - snprintf
    - ir_disasm_add_symbol
    - ir_emit_exitgroup
    linkageType: ''
    returnType: void
    signature: void *zend_jit_trace_allocate_exit_group(uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16876,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16877,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16878,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16883,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16883,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16883,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16883,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - jit
    - opline
    - var
    - type
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16886
      start: 16874
    functionDepth: 4
    functionLinenumber: 16874
    functionLinenumberEnd: 16886
    functionName: zend_jit_type_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_U8
    - zend_jit_trace_get_exit_addr
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_GUARD
    - ZEND_ADDR_MEM_ZVAL
    - ir_EQ
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_type_guard(zend_jit_ctx *jit, const zend_op *opline, uint32_t
      var, uint8_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16890,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16891,1
    - Dst: ZEND_ADDR_MEM_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16892,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16897,1
    - Dst: ir_LT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16897,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16897,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16897,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - var
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16900
      start: 16888
    functionDepth: 4
    functionLinenumber: 16888
    functionLinenumberEnd: 16900
    functionName: zend_jit_scalar_type_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_U8
    - zend_jit_trace_get_exit_addr
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_LT
    - ir_GUARD
    - ZEND_ADDR_MEM_ZVAL
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_scalar_type_guard(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t var)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16904,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16905,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16910,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16910,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16910,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16910,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jit
    - opline
    - var_addr
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16913
      start: 16902
    functionDepth: 4
    functionLinenumber: 16902
    functionLinenumberEnd: 16913
    functionName: zend_jit_noref_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_U8
    - zend_jit_trace_get_exit_addr
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_NE
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_noref_guard(zend_jit_ctx *jit, const zend_op *opline,
      zend_jit_addr var_addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16917,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16918,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16924,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16924,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16924,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16928
      start: 16915
    functionDepth: 3
    functionLinenumber: 16915
    functionLinenumberEnd: 16928
    functionName: zend_jit_trace_opline_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_set_last_valid_opline
    - jit_CMP_IP
    - zend_jit_trace_get_exit_addr
    - ir_CONST_ADDR
    - ir_GUARD
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_opline_guard(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16941,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16943,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16948,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16949,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16949,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16949,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16949,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16952,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16953,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16954,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - jit
    - opline
    - var_addr_ptr
    - ref_addr_ptr
    - add_ref_guard
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - zend_jit_addr*
    - zend_jit_addr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16959
      start: 16930
    functionDepth: 4
    functionLinenumber: 16930
    functionLinenumberEnd: 16959
    functionName: zend_jit_guard_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_U8
    - ZEND_ADDR_REF_ZVAL
    - jit_Z_PTR
    - zend_jit_trace_get_exit_addr
    - jit_Z_TYPE
    - ir_CONST_ADDR
    - ir_GUARD
    - ir_EQ
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: bool
    signature: "bool zend_jit_guard_reference(zend_jit_ctx  *jit,\n                                     const
      zend_op *opline,\n                                     zend_jit_addr *var_addr_ptr,\n
      \                                    zend_jit_addr *ref_addr_ptr,\n                                     bool
      \          add_ref_guard)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16975,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16977,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16984,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16985,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16985,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16985,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16985,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16989,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16989,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16990,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16993,1
    - Dst: ir_ADD_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16994,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:16995,1
    - Dst: jit_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17005,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17006,1
    - Dst: ir_EQ
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17006,1
    - Dst: ir_CONST_U8
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17006,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17006,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17008,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 7
    argNames:
    - jit
    - opline
    - var_type
    - var_info_ptr
    - var_addr_ptr
    - add_ref_guard
    - add_type_guard
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - uint32_t*
    - zend_jit_addr*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17025
      start: 16961
    functionDepth: 4
    functionLinenumber: 16961
    functionLinenumberEnd: 17025
    functionName: zend_jit_fetch_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_CONST_U8
    - ZEND_ADDR_REF_ZVAL
    - jit_Z_PTR
    - zend_jit_trace_get_exit_addr
    - jit_Z_TYPE
    - ZEND_ASSERT
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - ir_GUARD
    - ir_EQ
    - ir_CONST_FC_FUNC
    - ir_CALL_1
    - ir_ADD_OFFSET
    - zend_jit_trace_get_exit_point
    linkageType: ''
    returnType: bool
    signature: "bool zend_jit_fetch_reference(zend_jit_ctx  *jit,\n                                     const
      zend_op *opline,\n                                     uint8_t        var_type,\n
      \                                    uint32_t      *var_info_ptr,\n                                     zend_jit_addr
      *var_addr_ptr,\n                                     bool           add_ref_guard,\n
      \                                    bool           add_type_guard)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17036,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17037,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17042,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17043,1
    - Dst: jit_Z_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17047,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17050,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17059,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17060,1
    - Dst: jit_guard_Z_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17066,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17069,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 6
    argNames:
    - jit
    - opline
    - var_type
    - var_info_ptr
    - var_addr_ptr
    - add_indirect_guard
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint8_t
    - uint32_t*
    - zend_jit_addr*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17082
      start: 17027
    functionDepth: 5
    functionLinenumber: 17027
    functionLinenumberEnd: 17082
    functionName: zend_jit_fetch_indirect_var
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_ADDR_REF_ZVAL
    - jit_Z_PTR
    - zend_jit_trace_get_exit_addr
    - ZEND_ASSERT
    - zend_jit_trace_get_exit_point
    - jit_guard_Z_TYPE
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_fetch_indirect_var(zend_jit_ctx *jit, const zend_op *opline,
      uint8_t var_type, uint32_t *var_info_ptr, zend_jit_addr *var_addr_ptr, bool
      add_indirect_guard)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17087,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17090,1
    - Dst: zend_jit_set_ip
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17093,1
    - Dst: ir_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17095,1
    - Dst: ir_CONST_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17095,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17097,1
    - Dst: ir_CONST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17097,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17097,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17097,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17106,1
    - Dst: ir_AND_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17106,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17106,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17108,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17114,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17132,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17134,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17134,1
    - Dst: zend_jit_trace_may_exit
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17138,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17148,1
    - Dst: ir_NE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17148,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17148,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17148,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17149,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17153,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17153,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17153,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17158,1
    - Dst: jit_STUB_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17158,1
    - Dst: ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17159,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17171,1
    - Dst: zend_is_smart_branch
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17173,1
    - Dst: zend_jit_trace_get_exit_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17175,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17188,1
    - Dst: ZEND_OFFSET_TO_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17194,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17205,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17205,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17206,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17206,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17212,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17212,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17213,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17213,1
    - Dst: STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17218,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17218,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17219,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17219,1
    - Dst: zend_jit_trace_get_exit_point
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17221,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17222,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17225,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17225,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17231,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17231,1
    - Dst: SET_STACK_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17237,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17237,1
    - Dst: ir_GUARD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17245,1
    - Dst: jit_CMP_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17245,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17245,1
    - Dst: zend_jit_set_last_valid_opline
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17249,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 106
    argCount: 5
    argNames:
    - jit
    - op_array
    - opline
    - may_throw
    - trace
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_op*
    - int
    - zend_jit_trace_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17252
      start: 17084
    functionDepth: 4
    functionLinenumber: 17084
    functionLinenumberEnd: 17252
    functionName: zend_jit_trace_handler
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_OFFSET_TO_OPLINE
    - zend_is_smart_branch
    - SET_STACK_TYPE
    - zend_jit_trace_get_exit_opline
    - zend_jit_trace_may_exit
    - JIT_G
    - jit_FP
    - ZEND_OP_TRACE_INFO
    - ir_CONST_FC_FUNC
    - zend_jit_trace_get_exit_point
    - zend_jit_set_last_valid_opline
    - ir_CALL
    - zend_jit_check_exception
    - ir_BEGIN
    - SET_STACK_INFO
    - jit_CMP_IP
    - zend_jit_trace_get_exit_addr
    - ir_IJMP
    - ir_CONST_FUNC
    - ir_CONST_ADDR
    - ir_GUARD
    - jit_STUB_ADDR
    - ir_NE
    - ir_LOAD_A
    - EX_VAR_TO_NUM
    - jit_EG
    - jit_IP
    - ir_CALL_2
    - zend_jit_set_ip
    - jit_STORE_IP
    - STACK_INFO
    - ZEND_FUNC_INFO
    - OP_JMP_ADDR
    - jit_STORE_FP
    - ir_AND_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_handler(zend_jit_ctx *jit, const zend_op_array *op_array,
      const zend_op *opline, int may_throw, zend_jit_trace_rec *trace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17259,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - jit
    - name
    - trace_num
    - exit_num
    argTypes:
    - zend_jit_ctx*
    - zend_string*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17270
      start: 17254
    functionDepth: 2
    functionLinenumber: 17254
    functionLinenumberEnd: 17270
    functionName: zend_jit_deoptimizer_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_init_ctx
    - zend_string_copy
    linkageType: ''
    returnType: int
    signature: "int zend_jit_deoptimizer_start(zend_jit_ctx        *jit,\n                                      zend_string
      \        *name,\n                                      uint32_t             trace_num,\n
      \                                     uint32_t             exit_num)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_init_ctx
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17280,1
    - Dst: zend_string_copy
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17287,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17292,1
    - Dst: ir_PARAM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17293,1
    - Dst: jit_STORE_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17294,1
    - Dst: jit_STORE_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17295,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17314,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17315,1
    - Dst: STACK_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17316,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17319,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17321,1
    - Dst: STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17323,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17326,1
    - Dst: ir_RLOAD
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17331,1
    - Dst: STACK_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17333,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17340,1
    - Dst: EX_NUM_TO_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17340,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17348,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17349,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17350,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17352,1
    - Dst: ir_RLOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17353,1
    - Dst: ir_STORE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17357,1
    - Dst: jit_EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17357,1
    - Dst: ir_CONST_U32
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17357,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 53
    argCount: 7
    argNames:
    - jit
    - op_array
    - ssa
    - name
    - trace_num
    - parent
    - exit_num
    argTypes:
    - zend_jit_ctx*
    - zend_op_array*
    - zend_ssa*
    - zend_string*
    - uint32_t
    - zend_jit_trace_info*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17360
      start: 17272
    functionDepth: 2
    functionLinenumber: 17272
    functionLinenumberEnd: 17360
    functionName: zend_jit_trace_start
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_init_ctx
    - zend_string_copy
    - ir_RLOAD_A
    - jit_EG
    - ir_PARAM
    - ZEND_UNREACHABLE
    - ZEND_ASSERT
    - STACK_FLAGS
    - ir_set_op
    - IR_REG_SPILLED
    - jit_STORE_IP
    - STACK_REG
    - ir_STORE
    - ir_CONST_U32
    - EX_NUM_TO_VAR
    - STACK_TYPE
    - ir_RLOAD
    - jit_STORE_FP
    linkageType: ''
    returnType: int
    signature: "int zend_jit_trace_start(zend_jit_ctx        *jit,\n                                const
      zend_op_array *op_array,\n                                zend_ssa            *ssa,\n
      \                               zend_string         *name,\n                                uint32_t
      \            trace_num,\n                                zend_jit_trace_info
      *parent,\n                                uint32_t             exit_num)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_LOOP_BEGIN
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17364,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jit
    argTypes:
    - zend_jit_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17365
      start: 17362
    functionDepth: 1
    functionLinenumber: 17362
    functionLinenumberEnd: 17365
    functionName: zend_jit_trace_begin_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ir_END
    - ir_LOOP_BEGIN
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_begin_loop(zend_jit_ctx *jit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17373,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17374,1
    - Dst: ir_PHI_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17376,1
    - Dst: zend_jit_use_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17378,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17378,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17381,1
    - Dst: zend_jit_def_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17384,1
    - Dst: ZEND_ADDR_REG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - jit
    - phi
    argTypes:
    - zend_jit_ctx*
    - zend_ssa_phi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17385
      start: 17367
    functionDepth: 4
    functionLinenumber: 17367
    functionLinenumberEnd: 17385
    functionName: zend_jit_trace_gen_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_def_reg
    - ZEND_ASSERT
    - zend_jit_use_reg
    - ir_PHI_2
    - ZEND_ADDR_REG
    linkageType: ''
    returnType: void
    signature: void zend_jit_trace_gen_phi(zend_jit_ctx *jit, zend_ssa_phi *phi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17390,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17392,1
    - Dst: ir_MERGE_SET_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17393,1
    - Dst: ir_LOOP_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - jit
    - loop_ref
    - timeout_exit_addr
    argTypes:
    - zend_jit_ctx*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17395
      start: 17387
    functionDepth: 4
    functionLinenumber: 17387
    functionLinenumberEnd: 17395
    functionName: zend_jit_trace_end_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_check_timeout
    - ir_LOOP_END
    - ZEND_ASSERT
    - ir_MERGE_SET_OP
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_end_loop(zend_jit_ctx *jit, int loop_ref, const
      void *timeout_exit_addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17401,1
    - Dst: ir_LOAD_A
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17401,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17401,1
    - Dst: zend_jit_tailcall_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17403,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17403,1
    - Dst: zend_jit_orig_opline_handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17408,1
    - Dst: ir_CAST_FC_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17411,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17413,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17413,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17413,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17414,1
    - Dst: zend_jit_vm_enter
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17417,1
    - Dst: jit_IP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17417,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - jit
    - original_handler
    - opline
    argTypes:
    - zend_jit_ctx*
    - bool
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17420
      start: 17397
    functionDepth: 4
    functionLinenumber: 17397
    functionLinenumberEnd: 17420
    functionName: zend_jit_trace_return
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - zend_jit_vm_enter
    - zend_jit_orig_opline_handler
    - ir_CAST_FC_FUNC
    - jit_FP
    - jit_IP
    - zend_jit_tailcall_handler
    - ir_CALL_2
    - ir_LOAD_A
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_return(zend_jit_ctx *jit, bool original_handler,
      const zend_op *opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_patch
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17424,1
    - Dst: zend_jit_trace_get_exit_addr
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - code
    - size
    - jmp_table_size
    - exit_num
    - addr
    argTypes:
    - void*
    - size_t
    - uint32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17425
      start: 17422
    functionDepth: 3
    functionLinenumber: 17422
    functionLinenumberEnd: 17425
    functionName: zend_jit_link_side_trace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ir_patch
    - zend_jit_trace_get_exit_addr
    linkageType: ''
    returnType: int
    signature: int zend_jit_link_side_trace(const void *code, size_t size, uint32_t
      jmp_table_size, uint32_t exit_num, const void *addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17432,1
    - Dst: zend_jit_check_timeout
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17436,1
    - Dst: ir_IJMP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17438,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jit
    - t
    - timeout_exit_addr
    argTypes:
    - zend_jit_ctx*
    - zend_jit_trace_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17441
      start: 17427
    functionDepth: 4
    functionLinenumber: 17427
    functionLinenumberEnd: 17441
    functionName: zend_jit_trace_link_to_root
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_jit_check_timeout
    - ZEND_ASSERT
    - ir_IJMP
    - ir_CONST_ADDR
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_link_to_root(zend_jit_ctx *jit, zend_jit_trace_info
      *t, const void *timeout_exit_addr)
  - BBCount: 72
    BranchProfiles: []
    Callsites:
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17469,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17470,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17471,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17475,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17476,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17496,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17497,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17510,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17515,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17519,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17524,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17549,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17550,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17563,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17563,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17571,1
    - Dst: OP2_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17572,1
    - Dst: zend_jit_supported_binary_op
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17605,1
    - Dst: OP1_DATA_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17605,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17612,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17612,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17613,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17613,1
    - Dst: OP1_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17616,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 151
    argCount: 5
    argNames:
    - op_array
    - ssa
    - opline
    - ssa_op
    - trace
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - zend_op*
    - zend_ssa_op*
    - zend_jit_trace_rec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17620
      start: 17443
    functionDepth: 2
    functionLinenumber: 17443
    functionLinenumberEnd: 17620
    functionName: zend_jit_opline_supports_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - RT_CONSTANT
    - OP1_INFO
    - OP1_DATA_INFO
    - Z_STRVAL_P
    - OP2_INFO
    - zend_jit_supported_binary_op
    - Z_TYPE_P
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_opline_supports_reg(const zend_op_array *op_array, zend_ssa
      *ssa, const zend_op *opline, const zend_ssa_op *ssa_op, zend_jit_trace_rec *trace)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17629,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17642,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ssa
    - var
    argTypes:
    - zend_ssa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17654
      start: 17622
    functionDepth: 0
    functionLinenumber: 17622
    functionLinenumberEnd: 17654
    functionName: zend_jit_var_supports_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - zend_ssa_next_use_phi
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_var_supports_reg(zend_ssa *ssa, int var)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_var_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17658,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17664,1
    - Dst: zend_ssa_is_no_val_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17673,1
    - Dst: zend_jit_opline_supports_reg
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17674,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17677,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17681,1
    - Dst: ALLOCA_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17687,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17693,1
    - Dst: ZEND_WORKLIST_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17697,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17704,1
    - Dst: zend_ssa_next_use
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17706,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17719,1
    - Dst: zend_ssa_next_use_phi
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17724,1
    - Dst: zend_worklist_len
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17727,1
    - Dst: zend_worklist_pop
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17728,1
    - Dst: zend_worklist_push
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17737,1
    - Dst: ZEND_WORKLIST_FREE_ALLOCA
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17742,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 70
    argCount: 3
    argNames:
    - op_array
    - ssa
    - var
    argTypes:
    - zend_op_array*
    - zend_ssa*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17748
      start: 17656
    functionDepth: 3
    functionLinenumber: 17656
    functionLinenumberEnd: 17748
    functionName: zend_jit_may_be_in_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 1
    functionsReached:
    - ZEND_WORKLIST_ALLOCA
    - zend_jit_var_supports_reg
    - ZEND_ASSERT
    - ZEND_WORKLIST_FREE_ALLOCA
    - zend_ssa_is_no_val_use
    - zend_jit_opline_supports_reg
    - zend_worklist_pop
    - zend_worklist_len
    - ALLOCA_FLAG
    - zend_ssa_next_use_phi
    - zend_worklist_push
    - zend_ssa_next_use
    - JIT_G
    linkageType: ''
    returnType: bool
    signature: bool zend_jit_may_be_in_reg(const zend_op_array *op_array, zend_ssa
      *ssa, int var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FLF_FUNC
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17753,1
    - Dst: jit_observer_fcall_is_unobserved_start
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17755,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17758,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17758,1
    - Dst: jit_FP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17758,1
    - Dst: ir_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17760,1
    - Dst: ir_IF_TRUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17763
      start: 17750
    functionDepth: 2
    functionLinenumber: 17750
    functionLinenumberEnd: 17763
    functionName: jit_frameless_observer
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 0
    functionsReached:
    - jit_observer_fcall_is_unobserved_start
    - jit_FP
    - ir_IF_TRUE
    - ir_END
    - ir_CONST_ADDR
    - ir_CALL_1
    - ZEND_FLF_FUNC
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref jit_frameless_observer(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17767,1
    - Dst: ZEND_FLF_HANDLER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17769,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17770,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17771,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17772,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17776,1
    - Dst: ir_CALL_1
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17779,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17779,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17782,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - jit
    - opline
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17786
      start: 17765
    functionDepth: 5
    functionLinenumber: 17765
    functionLinenumberEnd: 17786
    functionName: jit_frameless_icall0
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_FLF_HANDLER
    - jit_SET_EX_OPLINE
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_MERGE_WITH
    - ir_CALL_1
    - jit_set_Z_TYPE_INFO
    - jit_frameless_observer
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall0(zend_jit_ctx *jit, const zend_op *opline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17790,1
    - Dst: ZEND_FLF_HANDLER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17797,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17798,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17799,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17800,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17801,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17802,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17804,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17807,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17810,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17815,1
    - Dst: ir_CALL_2
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17818,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17818,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17821,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17824,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - jit
    - opline
    - op1_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17826
      start: 17788
    functionDepth: 7
    functionLinenumber: 17788
    functionLinenumberEnd: 17826
    functionName: jit_frameless_icall1
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - ZEND_FLF_HANDLER
    - OP1_ADDR
    - jit_ZVAL_DEREF_ref
    - ZEND_ADDR_REF_ZVAL
    - jit_SET_EX_OPLINE
    - zend_jit_zval_check_undef
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - ir_CALL_2
    - jit_ZVAL_ADDR
    - RES_ADDR
    - jit_FREE_OP
    - ir_MERGE_WITH
    - jit_set_Z_TYPE_INFO
    - jit_frameless_observer
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall1(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17830,1
    - Dst: ZEND_FLF_HANDLER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17840,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17841,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17842,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17843,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17844,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17845,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17846,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17847,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17849,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17852,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17855,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17858,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17861,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17864,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17869,1
    - Dst: ir_CALL_3
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17872,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17872,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17875,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17878,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17884,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17885,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17886,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17886,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17887,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17890,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17891,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 4
    argNames:
    - jit
    - opline
    - op1_info
    - op2_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17892
      start: 17828
    functionDepth: 7
    functionLinenumber: 17828
    functionLinenumberEnd: 17892
    functionName: jit_frameless_icall2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - OP1_ADDR
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - jit_frameless_observer
    - ir_CALL_3
    - jit_SET_EX_OPLINE
    - zend_jit_zval_check_undef
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_MERGE_WITH
    - OP2_ADDR
    - ZEND_FLF_HANDLER
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - EX_VAR_TO_NUM
    - ZEND_ADDR_REF_ZVAL
    - SET_STACK_TYPE
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall2(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info, uint32_t op2_info)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jit_SET_EX_OPLINE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17896,1
    - Dst: ZEND_FLF_HANDLER
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17909,1
    - Dst: RES_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17911,1
    - Dst: OP1_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17912,1
    - Dst: OP2_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17913,1
    - Dst: OP1_DATA_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17914,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17915,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17916,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17917,1
    - Dst: jit_ZVAL_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17918,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17919,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17921,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17924,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17927,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17930,1
    - Dst: zend_jit_zval_check_undef
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17933,1
    - Dst: ZEND_ADDR_REF_ZVAL
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17936,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17939,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17942,1
    - Dst: jit_ZVAL_DEREF_ref
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17945,1
    - Dst: jit_frameless_observer
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17950,1
    - Dst: ir_CALL_4
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17953,1
    - Dst: ir_CONST_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17953,1
    - Dst: ir_MERGE_WITH
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17956,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17959,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17970,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17971,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17972,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17972,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17973,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17976,1
    - Dst: jit_set_Z_TYPE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17984,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17985,1
    - Dst: SET_STACK_TYPE
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17986,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17986,1
    - Dst: EX_VAR_TO_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17987,1
    - Dst: jit_FREE_OP
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17990,1
    - Dst: zend_jit_check_exception
      Src: /src/php-src/ext/opcache/jit/zend_jit_ir.c:17991,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 5
    argNames:
    - jit
    - opline
    - op1_info
    - op2_info
    - op1_data_info
    argTypes:
    - zend_jit_ctx*
    - zend_op*
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17992
      start: 17894
    functionDepth: 7
    functionLinenumber: 17894
    functionLinenumberEnd: 17992
    functionName: jit_frameless_icall3
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_ir.c
    functionUses: 2
    functionsReached:
    - jit_ZVAL_DEREF_ref
    - OP1_ADDR
    - jit_FREE_OP
    - jit_set_Z_TYPE_INFO
    - jit_frameless_observer
    - jit_SET_EX_OPLINE
    - zend_jit_zval_check_undef
    - jit_ZVAL_ADDR
    - RES_ADDR
    - ir_MERGE_WITH
    - OP2_ADDR
    - ZEND_FLF_HANDLER
    - ir_CALL_4
    - zend_jit_check_exception
    - ir_CONST_ADDR
    - EX_VAR_TO_NUM
    - ZEND_ADDR_REF_ZVAL
    - OP1_DATA_ADDR
    - SET_STACK_TYPE
    - JIT_G
    linkageType: ''
    returnType: void
    signature: void jit_frameless_icall3(zend_jit_ctx *jit, const zend_op *opline,
      uint32_t op1_info, uint32_t op2_info, uint32_t op1_data_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - zv
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: ZEND_ADDR_CONST_ZVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_ADDR_CONST_ZVAL(zv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: ZEND_ADDR_MEM_ZVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_ADDR_MEM_ZVAL(reg, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: ZEND_ADDR_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_ADDR_REG(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: Z_MODE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_MODE(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: Z_ZV
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_ZV(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: Z_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_OFFSET(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: Z_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_REG(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: ZEND_ADDR_REF_ZVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 48
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_ADDR_REF_ZVAL(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: Z_SSA_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_SSA_VAR(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: Z_IR_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_IR_REF(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionName: Z_STORE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_STORE(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: Z_LOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Z_LOAD(addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - opline
    - ','
    - type
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: OP_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_ADDR(opline, type, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - opline
    - ','
    - type
    - ','
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: OP_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_ADDR(opline, type, op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - opline
    - ','
    - ssa_op
    - ','
    - type
    - ','
    - op
    - ','
    - _ssa_op
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: OP_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP_REG_ADDR(opline, ssa_op, type, op, _ssa_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: OP1_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: OP2_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: RES_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: OP1_DATA_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_DATA_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: OP1_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: OP2_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: RES_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: OP1_DATA_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_DATA_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: OP1_DEF_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_DEF_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: OP2_DEF_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP2_DEF_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: RES_USE_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RES_USE_REG_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: OP1_DATA_DEF_REG_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP1_DATA_DEF_REG_ADDR()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:123,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:123,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:124,1
    - Dst: Z_SSA_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:124,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:125,1
    - Dst: Z_MODE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:125,1
    - Dst: Z_IR_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:126,1
    - Dst: Z_IR_REF
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - addr1
    - addr2
    argTypes:
    - zend_jit_addr
    - zend_jit_addr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: zend_jit_same_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 8
    functionsReached:
    - Z_IR_REF
    - Z_SSA_VAR
    - Z_MODE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_same_addr(zend_jit_addr addr1, zend_jit_addr
      addr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op_array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ZEND_COUNTER_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_COUNTER_INFO(op_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: zend_jit_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_hash(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op_array
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: zend_jit_op_array_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_jit_op_array_hash(op_array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: ZEND_OPCODE_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_RETURN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: ZEND_OPCODE_TAIL_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_TAIL_CALL(handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: ZEND_OPCODE_TAIL_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_TAIL_CALL(handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ZEND_OPCODE_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_RETURN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: ZEND_OPCODE_TAIL_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_TAIL_CALL(handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: ZEND_OPCODE_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OPCODE_RETURN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opline
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: zend_jit_opline_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: zend_jit_opline_hash(opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 270
    functionName: ZEND_JIT_TRACE_STOP
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - description
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: ZEND_JIT_TRACE_STOP_NAME
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_NAME(name, description)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: ZEND_JIT_TRACE_STOP_OK
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_OK(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: ZEND_JIT_TRACE_STOP_DONE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_DONE(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: ZEND_JIT_TRACE_STOP_REPEAT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_REPEAT(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ret
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: ZEND_JIT_TRACE_STOP_MAY_RECOVER
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_STOP_MAY_RECOVER(ret)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - opline
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: ZEND_OP_TRACE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_OP_TRACE_INFO(opline, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: ZEND_JIT_TRACE_FAKE_LEVEL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_FAKE_LEVEL(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - level
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: ZEND_JIT_TRACE_FAKE_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_FAKE_INFO(level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - count
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: ZEND_JIT_TRACE_NUM_ARGS_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_NUM_ARGS_INFO(count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: ZEND_JIT_TRACE_NUM_ARGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_NUM_ARGS(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _info
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    functionName: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_SET_FIRST_SSA_VAR(_info, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZEND_JIT_TRACE_GET_FIRST_SSA_VAR(_info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: STACK_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_VAR(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _ssa_var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: SET_STACK_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_VAR(_stack, _slot, _ssa_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 488
    functionName: CLEAR_STACK_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_STACK_REF(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 490
    functionName: STACK_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_REF(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 494
    functionName: SET_STACK_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_REF(_stack, _slot, _ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _ref
    - ','
    - _flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: SET_STACK_REF_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_REF_EX(_stack, _slot, _ref, _flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: STACK_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_INFO(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionName: STACK_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_TYPE(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: STACK_MEM_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_MEM_TYPE(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    functionName: STACK_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_REG(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: STACK_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_FLAGS(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _info
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: SET_STACK_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_INFO(_stack, _slot, _info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _type
    - ','
    - _set_mem_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 522
    functionName: SET_STACK_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_TYPE(_stack, _slot, _type, _set_mem_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: SET_STACK_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_REG(_stack, _slot, _reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - ','
    - _reg
    - ','
    - _flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 530
    functionName: SET_STACK_REG_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_STACK_REG_EX(_stack, _slot, _reg, _flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _stack
    - ','
    - _slot
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 533
    functionName: RESET_STACK_MEM_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RESET_STACK_MEM_TYPE(_stack, _slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - frame
    - ','
    - _func
    - ','
    - _flags
    - ','
    - num_args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 608
    functionName: TRACE_FRAME_INIT
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_INIT(frame, _func, _flags, num_args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: TRACE_FRAME_RETURN_SSA_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_RETURN_SSA_VAR(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 613
    functionName: TRACE_FRAME_NUM_ARGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_NUM_ARGS(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionName: TRACE_FRAME_IS_NESTED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_NESTED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: TRACE_FRAME_IS_LAST_SEND_BY_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_LAST_SEND_BY_REF(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: TRACE_FRAME_IS_LAST_SEND_BY_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_LAST_SEND_BY_VAL(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 621
    functionName: TRACE_FRAME_IS_RETURN_VALUE_USED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_RETURN_VALUE_USED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionName: TRACE_FRAME_IS_RETURN_VALUE_UNUSED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_RETURN_VALUE_UNUSED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 625
    functionName: TRACE_FRAME_IS_THIS_CHECKED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_THIS_CHECKED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 627
    functionName: TRACE_FRAME_IS_UNKNOWN_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_UNKNOWN_RETURN(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 629
    functionName: TRACE_FRAME_NO_NEED_RELEASE_THIS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_NO_NEED_RELEASE_THIS(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: TRACE_FRAME_IS_THIS_CLASS_CHECKED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_THIS_CLASS_CHECKED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 633
    functionName: TRACE_FRAME_IS_CLOSURE_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_IS_CLOSURE_CALL(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: TRACE_FRAME_ALWAYS_RELEASE_THIS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_ALWAYS_RELEASE_THIS(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_UNKNOWN_NUM_ARGS(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - frame
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: TRACE_FRAME_SET_RETURN_SSA_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_RETURN_SSA_VAR(frame, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 646
    functionName: TRACE_FRAME_SET_LAST_SEND_BY_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_LAST_SEND_BY_REF(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    functionName: TRACE_FRAME_SET_LAST_SEND_BY_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_LAST_SEND_BY_VAL(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionName: TRACE_FRAME_SET_LAST_SEND_UNKNOWN
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_LAST_SEND_UNKNOWN(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 658
    functionName: TRACE_FRAME_SET_RETURN_VALUE_USED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_RETURN_VALUE_USED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 662
    functionName: TRACE_FRAME_SET_RETURN_VALUE_UNUSED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_RETURN_VALUE_UNUSED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: TRACE_FRAME_SET_THIS_CHECKED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_THIS_CHECKED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionName: TRACE_FRAME_SET_NO_NEED_RELEASE_THIS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_NO_NEED_RELEASE_THIS(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: TRACE_FRAME_SET_THIS_CLASS_CHECKED
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_THIS_CLASS_CHECKED(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 674
    functionName: TRACE_FRAME_SET_CLOSURE_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_CLOSURE_CALL(frame)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - frame
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 677
    functionName: TRACE_FRAME_SET_ALWAYS_RELEASE_THIS
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_FRAME_SET_ALWAYS_RELEASE_THIS(frame)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:698,1
    - Dst: OP_JMP_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:699,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:704,1
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:707,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - trace
    - opline
    - exit_if_true
    argTypes:
    - zend_jit_trace_rec*
    - zend_op*
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 692
    functionDepth: 1
    functionLinenumber: 692
    functionLinenumberEnd: 711
    functionName: zend_jit_trace_get_exit_opline
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 2
    functionsReached:
    - OP_JMP_ADDR
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline * zend_jit_trace_get_exit_opline(zend_jit_trace_rec
      *trace, const zend_op *opline, bool *exit_if_true)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:730,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 1
    argNames:
    - opline
    argTypes:
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 733
    functionName: zend_jit_may_be_polymorphic_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached:
    - ZEND_UNREACHABLE
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_may_be_polymorphic_call(const zend_op *opline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - from
    - ','
    - to
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: JIT_CACHE_FLUSH
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_CACHE_FLUSH(from, to)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 753
    functionName: zend_long_is_power_of_two
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_long_is_power_of_two(zend_long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 764
    functionName: ones32
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline ones32(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:768,1
    - Dst: ones32
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 775
    functionName: floor_log2
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached:
    - ZEND_ASSERT
    - ones32
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline floor_log2(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: is_power_of_two
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_power_of_two(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_power_of_two
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 785
    functionName: has_concrete_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 8
    functionsReached:
    - is_power_of_two
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline has_concrete_type(uint32_t value_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floor_log2
      Src: /src/php-src/ext/opcache/jit/zend_jit_internal.h:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value_type
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 790
    functionName: concrete_type
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 12
    functionsReached:
    - floor_log2
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline concrete_type(uint32_t value_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 795
    functionName: is_signed
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline is_signed(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.h
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_G(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: JIT_G
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit.h
    functionUses: 116
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JIT_G(v)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EX_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:53,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:56,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:57,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:57,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:60,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:61,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:62,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:62,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:63,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:64,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:64,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:64,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:66,1
    - Dst: zend_free_extra_named_params
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:67,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:67,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:71,1
    - Dst: zend_vm_stack_free_call_frame_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:72,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:74,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:74,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:75,1
    - Dst: zend_throw_exception_internal
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:76,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:78,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:78,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:80,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:82,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:84,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:86,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:87,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:88,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:88,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:90,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:92,1
    - Dst: zend_free_extra_named_params
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:93,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:93,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:95,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:96,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:96,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:96,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 100
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_leave_func_helper_tailcall
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_CLOSURE_OBJECT
    - zend_free_extra_named_params
    - EX_CALL_INFO
    - zend_clean_and_cache_symbol_table
    - EX
    - Z_OBJ
    - EG
    - UNEXPECTED
    - ZEND_OPCODE_TAIL_CALL
    - EX_VAR
    - OBJ_RELEASE
    - zend_vm_stack_free_extra_args_ex
    - zend_vm_stack_free_call_frame_ex
    - zend_throw_exception_internal
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_leave_func_helper_tailcall(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:107,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:108,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:108,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:111,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:112,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:113,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:113,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:114,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:115,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:115,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:115,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:117,1
    - Dst: zend_free_extra_named_params
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:118,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:118,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:122,1
    - Dst: zend_vm_stack_free_call_frame_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:123,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:125,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:125,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:126,1
    - Dst: zend_throw_exception_internal
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:127,1
    - Dst: zval_ptr_dtor
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:129,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:129,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:132,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:135,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:137,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:139,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - call_info
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 144
    functionName: ZEND_FASTCALL::zend_jit_leave_nested_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zval_ptr_dtor
    - ZEND_CLOSURE_OBJECT
    - zend_free_extra_named_params
    - zend_clean_and_cache_symbol_table
    - EX
    - Z_OBJ
    - EG
    - UNEXPECTED
    - EX_VAR
    - OBJ_RELEASE
    - zend_vm_stack_free_extra_args_ex
    - zend_vm_stack_free_call_frame_ex
    - zend_throw_exception_internal
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_nested_func_helper(ZEND_OPCODE_HANDLER_ARGS_EX
      uint32_t call_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:148,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:149,1
    - Dst: zend_clean_and_cache_symbol_table
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:150,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:150,1
    - Dst: zend_vm_stack_free_extra_args_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:152,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:154,1
    - Dst: zend_free_extra_named_params
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:155,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:155,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:157,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:158,1
    - Dst: ZEND_CLOSURE_OBJECT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:158,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:158,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:161,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - call_info
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 166
    functionName: ZEND_FASTCALL::zend_jit_leave_top_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_free_extra_named_params
    - ZEND_CLOSURE_OBJECT
    - zend_clean_and_cache_symbol_table
    - EX
    - EG
    - UNEXPECTED
    - OBJ_RELEASE
    - zend_vm_stack_free_extra_args_ex
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_top_func_helper(ZEND_OPCODE_HANDLER_ARGS_EX
      uint32_t call_info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EX_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:170,1
    - Dst: ZEND_FASTCALL::zend_jit_leave_top_func_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:173,1
    - Dst: ZEND_FASTCALL::zend_jit_leave_nested_func_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: ZEND_FASTCALL::zend_jit_leave_func_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_leave_nested_func_helper
    - ZEND_FASTCALL::zend_jit_leave_top_func_helper
    - EX_CALL_INFO
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_func_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:181,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:183,1
    - Dst: EX_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:185,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:189,1
    - Dst: EX_VAR_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:195,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:198,1
    - Dst: Z_TYPE_INFO_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:200,1
    - Dst: ZVAL_COPY_VALUE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:201,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:202,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:207,1
    - Dst: Z_REFCOUNTED_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:211,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - skip_recv
    argTypes:
    - ZEND_OPCODE_HANDLER_ARGS_EX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 223
    functionName: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - EX
    - EXPECTED
    - ZVAL_COPY_VALUE
    - EX_NUM_ARGS
    - EX_VAR_NUM
    - Z_REFCOUNTED_P
    - ZVAL_UNDEF
    - Z_TYPE_INFO_P
    - ZEND_ADD_CALL_FLAG
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper_ex(ZEND_OPCODE_HANDLER_ARGS_EX
      bool skip_recv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionName: ZEND_FASTCALL::zend_jit_copy_extra_args_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: ZEND_FASTCALL::zend_jit_copy_extra_args_helper_no_skip_recv
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_copy_extra_args_helper_ex
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_copy_extra_args_helper_no_skip_recv(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_deprecated_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:240,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:242,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:244,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:246,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:247,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:248,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:248,1
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:251,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:253,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:253,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:254,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:254,1
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 261
    functionName: ZEND_FASTCALL::zend_jit_deprecated_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_vm_stack_free_call_frame
    - Z_OBJ
    - EG
    - UNEXPECTED
    - EX_VAR
    - zend_vm_stack_free_args
    - OBJ_RELEASE
    - zend_deprecated_function
    - ZVAL_UNDEF
    - ZEND_CALL_INFO
    - RETURN_VALUE_USED
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_deprecated_helper(OPLINE_D)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zend_nodiscard_function
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:268,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:270,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:272,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:274,1
    - Dst: RETURN_VALUE_USED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:275,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:276,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:276,1
    - Dst: zend_vm_stack_free_args
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:279,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:281,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:281,1
    - Dst: OBJ_RELEASE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:282,1
    - Dst: Z_OBJ
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:282,1
    - Dst: zend_vm_stack_free_call_frame
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 289
    functionName: ZEND_FASTCALL::zend_jit_nodiscard_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_nodiscard_function
    - zend_vm_stack_free_call_frame
    - Z_OBJ
    - EG
    - UNEXPECTED
    - EX_VAR
    - zend_vm_stack_free_args
    - OBJ_RELEASE
    - ZVAL_UNDEF
    - ZEND_CALL_INFO
    - RETURN_VALUE_USED
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_nodiscard_helper(OPLINE_D)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FASTCALL::zend_jit_deprecated_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:297,1
    - Dst: ZEND_FASTCALL::zend_jit_nodiscard_helper
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 309
    functionName: ZEND_FASTCALL::zend_jit_deprecated_nodiscard_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_FASTCALL::zend_jit_deprecated_helper
    - ZEND_FASTCALL::zend_jit_nodiscard_helper
    linkageType: ''
    returnType: bool
    signature: bool ZEND_FASTCALL zend_jit_deprecated_nodiscard_helper(OPLINE_D)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:313,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:314,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:318,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:320,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:322,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:322,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:323,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:323,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 325
    functionName: ZEND_FASTCALL::zend_jit_undefined_long_key
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - Z_LVAL_P
    - EX
    - zend_error
    - ZEND_ASSERT
    - EX_VAR
    - ZVAL_NULL
    - Z_TYPE_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_long_key(EXECUTE_DATA_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:329,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:330,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:332,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - EXECUTE_DATA_DC
    argTypes:
    - zend_long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 334
    functionName: ZEND_FASTCALL::zend_jit_undefined_long_key_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - EX_VAR
    - EX
    - ZVAL_NULL
    - zend_error
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_long_key_ex(zend_long key EXECUTE_DATA_DC)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:338,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:339,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:344,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:346,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:348,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:348,1
    - Dst: ZEND_HANDLE_NUMERIC
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:349,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:349,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:350,1
    - Dst: zend_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:352,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:352,1
    - Dst: ZVAL_NULL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: ZEND_FASTCALL::zend_jit_undefined_string_key
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - EX
    - ZEND_HANDLE_NUMERIC
    - zend_error
    - ZEND_ASSERT
    - EX_VAR
    - Z_STRVAL_P
    - ZVAL_NULL
    - Z_TYPE_P
    - Z_STR_P
    linkageType: ''
    returnType: void
    signature: void ZEND_FASTCALL zend_jit_undefined_string_key(EXECUTE_DATA_D)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:360,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:361,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:363,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 366
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_profile_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - EX
    - ZEND_FUNC_INFO
    - ZEND_OPCODE_TAIL_CALL
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_profile_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:371,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:371,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:373,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:373,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:375,1
    - Dst: zend_jit_hot_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:377,1
    - Dst: ZEND_OPCODE_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:378,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:380,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:381,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 383
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_func_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_RETURN
    - zend_jit_hot_func
    - EX
    - UNEXPECTED
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_func_counter_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:388,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:388,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:390,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:390,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:392,1
    - Dst: zend_jit_hot_func
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:394,1
    - Dst: ZEND_OPCODE_RETURN
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:395,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:397,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 400
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_loop_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OPCODE_RETURN
    - zend_jit_hot_func
    - EX
    - UNEXPECTED
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_loop_counter_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:407,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:409,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:414,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:414,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:414,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:416,1
    - Dst: zend_hash_find_known_hash
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:419,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:419,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:419,1
    - Dst: Z_PTR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:421,1
    - Dst: zend_throw_error
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:427,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:427,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:427,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:428,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:428,1
    - Dst: CACHE_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:430,1
    - Dst: ENCODE_SPECIAL_CACHE_NUM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:430,1
    - Dst: zend_hash_num_elements
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:430,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:430,1
    - Dst: ZEND_CONSTANT_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:435,1
    - Dst: CONST_IS_RECURSIVE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:436,1
    - Dst: CONST_PROTECT_RECURSION
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:437,1
    - Dst: zend_deprecated_constant
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:438,1
    - Dst: CONST_UNPROTECT_RECURSION
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:439,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:440,1
    - Dst: ZVAL_UNDEF
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:441,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:441,1
    - Dst: CACHE_PTR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 451
    functionName: "zend_constant* _zend_quick_get_constant(\n\t\tconst zval *key,
      uint32_t flags, int check_defined_only)"
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - RT_CONSTANT
    - ZEND_CONSTANT_FLAGS
    - CONST_PROTECT_RECURSION
    - EX
    - EG
    - zend_hash_num_elements
    - zend_hash_find_known_hash
    - EX_VAR
    - Z_STRVAL_P
    - CONST_UNPROTECT_RECURSION
    - zend_throw_error
    - CACHE_PTR
    - zend_deprecated_constant
    - CONST_IS_RECURSIVE
    - ZVAL_UNDEF
    - ENCODE_SPECIAL_CACHE_NUM
    - Z_PTR_P
    - Z_STR_P
    linkageType: ''
    returnType: zend_always_inline
    signature: "zend_always_inline zend_constant* _zend_quick_get_constant(\n\t\tconst
      zval *key, uint32_t flags, int check_defined_only)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:467,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:467,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:470,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:470,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:471,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:472,1
    - Dst: zend_jit_trace_hot_root
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:472,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:480,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:481,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:485,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:486,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:494,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 497
    functionName: zend_jit_trace_counter_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - EX
    - EXPECTED
    - EG
    - UNEXPECTED
    - ZEND_OPCODE_TAIL_CALL
    - zend_jit_trace_hot_root
    - ZEND_FUNC_INFO
    linkageType: ''
    returnType: zend_always_inline
    signature: zend_always_inline zend_jit_trace_counter_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:502,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:502,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:504,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:504,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:506,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 509
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_func_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - EX
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_func_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:514,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:514,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:516,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:516,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:518,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 521
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_ret_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - EX
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_ret_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:526,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:526,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:528,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:528,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:530,1
    - Dst: ZEND_OPCODE_TAIL_CALL
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 533
    functionName: ZEND_OPCODE_HANDLER_CCONV::zend_jit_loop_trace_helper
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - ZEND_OP_TRACE_INFO
    - EX
    - ZEND_OPCODE_TAIL_CALL
    - ZEND_FUNC_INFO
    - JIT_G
    linkageType: ''
    returnType: ZEND_OPCODE_HANDLER_RET
    signature: ZEND_OPCODE_HANDLER_RET ZEND_OPCODE_HANDLER_CCONV zend_jit_loop_trace_helper(ZEND_OPCODE_HANDLER_ARGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _info
    - ','
    - _ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 544
    functionName: TRACE_RECORD
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_RECORD(_op, _info, _ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _op
    - ','
    - _ptr
    - ','
    - _op1_type
    - ','
    - _op2_type
    - ','
    - _op3_type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 556
    functionName: TRACE_RECORD_VM
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_RECORD_VM(_op, _ptr, _op1_type, _op2_type, _op3_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _op
    - ','
    - _start
    - ','
    - _ptr1
    - ','
    - _ptr2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 565
    functionName: TRACE_START
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_START(_op, _start, _ptr1, _ptr2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _stop
    - ','
    - _ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: TRACE_END
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRACE_END(_op, _stop, _ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - op_array
    - unrolled_calls
    - ret_level
    - level
    argTypes:
    - zend_op_array*
    - zend_op_array**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: zend_jit_trace_recursive_call_count
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_recursive_call_count(const zend_op_array *op_array,
      const zend_op_array **unrolled_calls, int ret_level, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - op_array
    - unrolled_calls
    - ret_level
    argTypes:
    - zend_op_array*
    - zend_op_array**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 594
    functionName: zend_jit_trace_recursive_ret_count
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_recursive_ret_count(const zend_op_array *op_array,
      const zend_op_array **unrolled_calls, int ret_level)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ex
    - orig_op_array
    - orig_opline
    - ret_level
    argTypes:
    - zend_execute_data*
    - zend_op_array*
    - zend_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 606
    functionName: zend_jit_trace_has_recursive_ret
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_has_recursive_ret(zend_execute_data *ex, const zend_op_array
      *orig_op_array, const zend_op *orig_opline, int ret_level)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:610,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:611,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:612,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - opline
    - count
    argTypes:
    - zend_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 627
    functionName: zend_jit_trace_bad_stop_event
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - JIT_G
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t zend_jit_trace_bad_stop_event(const zend_op *opline, int count)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_record_fake_init_call_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:640,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:652,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:653,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:670,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:673,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:675,1
    - Dst: ZEND_JIT_TRACE_FAKE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:675,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 5
    argNames:
    - call
    - trace_buffer
    - idx
    - is_megamorphic
    - init_level
    argTypes:
    - zend_execute_data*
    - zend_jit_trace_rec*
    - int
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 631
    functionDepth: 1
    functionLinenumber: 631
    functionLinenumberEnd: 678
    functionName: zend_jit_trace_record_fake_init_call_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 1
    functionsReached:
    - UNEXPECTED
    - zend_jit_trace_record_fake_init_call_ex
    - ZEND_JIT_TRACE_FAKE_INFO
    - TRACE_RECORD
    - ZEND_FUNC_INFO
    - ZEND_CALL_INFO
    - ZEND_ADD_CALL_FLAG
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_record_fake_init_call_ex(zend_execute_data *call,
      zend_jit_trace_rec *trace_buffer, int idx, uint32_t is_megamorphic, uint32_t
      init_level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_trace_record_fake_init_call_ex
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - call
    - trace_buffer
    - idx
    - is_megamorphic
    argTypes:
    - zend_execute_data*
    - zend_jit_trace_rec*
    - int
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 683
    functionName: zend_jit_trace_record_fake_init_call
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - zend_jit_trace_record_fake_init_call_ex
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_record_fake_init_call(zend_execute_data *call, zend_jit_trace_rec
      *trace_buffer, int idx, uint32_t is_megamorphic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TRACE_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:689,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - trace_buffer
    - start
    - end
    - event
    - op_array
    - opline
    argTypes:
    - zend_jit_trace_rec*
    - int
    - int
    - uint8_t
    - zend_op_array*
    - zend_op*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionName: zend_jit_trace_subtrace
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 0
    functionsReached:
    - memmove
    - TRACE_START
    linkageType: ''
    returnType: int
    signature: int zend_jit_trace_subtrace(zend_jit_trace_rec *trace_buffer, int start,
      int end, uint8_t event, const zend_op_array *op_array, const zend_op *opline)
  - BBCount: 138
    BranchProfiles: []
    Callsites:
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:763,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:766,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:768,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:772,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:774,1
    - Dst: TRACE_START
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:781,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:783,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:785,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:793,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:795,1
    - Dst: zend_jit_trace_record_fake_init_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:804,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:806,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:825,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:826,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:830,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:831,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:835,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:836,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:839,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:840,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:841,1
    - Dst: HT_IS_PACKED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:842,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:842,1
    - Dst: ZEND_VM_OP1_FLAGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:848,1
    - Dst: zend_get_opcode_flags
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:848,1
    - Dst: Z_OBJCE
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:851,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:851,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:874,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:877,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:879,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:880,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:884,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:885,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:888,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:889,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:902,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:905,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:907,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:908,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:912,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:913,1
    - Dst: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:920,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:923,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:927,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:944,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:945,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:953,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:955,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:958,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:958,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:960,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:962,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:964,1
    - Dst: Z_INDIRECT_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:965,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:967,1
    - Dst: Z_REFVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:968,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:970,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:970,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:971,1
    - Dst: ZEND_FASTCALL::zend_hash_index_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:972,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:972,1
    - Dst: Z_LVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:972,1
    - Dst: zend_symtable_find
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:974,1
    - Dst: Z_ARRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:974,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:974,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:977,1
    - Dst: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:979,1
    - Dst: CACHE_ADDR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:986,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:987,1
    - Dst: IS_HOOKED_PROPERTY_OFFSET
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:988,1
    - Dst: CACHE_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:989,1
    - Dst: CACHED_PTR_EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:989,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1010,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1010,1
    - Dst: Z_STRVAL_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1011,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1011,1
    - Dst: Z_STR_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1013,1
    - Dst: RT_CONSTANT
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1013,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1017,1
    - Dst: EX_VAR
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1019,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1021,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1022,1
    - Dst: zend_get_property_info
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1025,1
    - Dst: Z_OBJCE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1025,1
    - Dst: OBJ_PROP
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1030,1
    - Dst: Z_OBJ_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1030,1
    - Dst: TRACE_RECORD_VM
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1031,1
    - Dst: Z_TYPE_P
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1031,1
    - Dst: ZEND_CALL_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1043,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1043,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1047,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1048,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1059,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1069,1
    - Dst: handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1071,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1072,1
    - Dst: handler
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1074,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1075,1
    - Dst: EG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1089,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1092,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1094,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1096,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1097,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1098,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1118,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1123,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1128,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1133,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1134,1
    - Dst: zend_jit_trace_recursive_call_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1137,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1137,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1140,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1145,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1150,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1154,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1157,1
    - Dst: zend_jit_trace_has_recursive_ret
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1161,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1166,1
    - Dst: zend_jit_trace_recursive_ret_count
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1167,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1167,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1169,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1175,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1180,1
    - Dst: zend_jit_trace_record_fake_init_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1185,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1193,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1193,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1200,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1201,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1201,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1202,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1202,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1208,1
    - Dst: zend_jit_trace_record_fake_init_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1213,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1229,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1234,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1235,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1236,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1241,1
    - Dst: ZEND_FUNC_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1247,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1248,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1263,1
    - Dst: zend_jit_may_be_polymorphic_call
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1264,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1266,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1266,1
    - Dst: ZEND_ADD_CALL_FLAG
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1271,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1271,1
    - Dst: ZEND_JIT_TRACE_NUM_ARGS_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1274,1
    - Dst: ZEND_CALL_NUM_ARGS
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1274,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1274,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1276,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1278,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1281,1
    - Dst: ZEND_OP_TRACE_INFO
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1287,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1293,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1293,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1334,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1335,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1339,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1340,1
    - Dst: zend_jit_trace_subtrace
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1349,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1355,1
    - Dst: TRACE_RECORD
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1365,1
    - Dst: ZEND_JIT_TRACE_STOP_OK
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1373,1
    - Dst: zend_jit_trace_bad_stop_event
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1385,1
    - Dst: JIT_G
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1385,1
    - Dst: TRACE_END
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1402,1
    - Dst: EX
      Src: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c:1405,1
    CyclomaticComplexity: 228
    EdgeCount: 228
    ICount: 483
    argCount: 6
    argNames:
    - ex
    - op
    - trace_buffer
    - start
    - is_megamorphic
    - ret_depth
    argTypes:
    - zend_execute_data*
    - zend_op*
    - zend_jit_trace_rec*
    - uint8_t
    - uint32_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 1414
    functionName: ZEND_FASTCALL::zend_jit_trace_execute
    functionSourceFile: /src/php-src/ext/opcache/jit/zend_jit_vm_helpers.c
    functionUses: 2
    functionsReached:
    - Z_LVAL_P
    - zend_get_property_info
    - zend_jit_trace_subtrace
    - zend_jit_trace_has_recursive_ret
    - EX_VAR
    - TRACE_END
    - Z_OBJCE_P
    - HT_IS_PACKED
    - Z_REFVAL_P
    - Z_STR_P
    - ZEND_ADD_CALL_FLAG
    - ZEND_JIT_TRACE_NUM_ARGS_INFO
    - ZEND_OP_TRACE_INFO
    - EX
    - TRACE_RECORD_VM
    - EG
    - ZEND_VM_OP1_FLAGS
    - zend_jit_trace_bad_stop_event
    - handler
    - ZEND_FASTCALL::zend_hash_index_find
    - Z_STRVAL_P
    - zend_symtable_find
    - Z_TYPE_P
    - OBJ_PROP
    - zend_get_opcode_flags
    - CACHED_PTR_EX
    - RT_CONSTANT
    - Z_INDIRECT_P
    - IS_HOOKED_PROPERTY_OFFSET
    - UNEXPECTED
    - zend_jit_may_be_polymorphic_call
    - zend_jit_trace_record_fake_init_call
    - CACHE_PTR_EX
    - Z_OBJ_P
    - TRACE_START
    - TRACE_RECORD
    - zend_jit_trace_recursive_ret_count
    - Z_ARRVAL_P
    - Z_OBJCE
    - ZEND_ASSERT
    - zend_jit_trace_recursive_call_count
    - ZEND_CALL_NUM_ARGS
    - CACHE_ADDR
    - ZEND_JIT_TRACE_STOP_OK
    - ZEND_FUNC_INFO
    - ZEND_CALL_INFO
    - JIT_G
    linkageType: ''
    returnType: zend_jit_trace_stop
    signature: "zend_jit_trace_stop ZEND_FASTCALL zend_jit_trace_execute(zend_execute_data
      \ *ex,\n                                                         const zend_op
      \     *op,\n                                                         zend_jit_trace_rec
      *trace_buffer,\n                                                         uint8_t
      \            start,\n                                                         uint32_t
      \           is_megamorphic,\n                                                         int
      \                ret_depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_darwin.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 91
    functionName: zend_jit_resolve_tsrm_ls_cache_offsets
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_darwin.c
    functionUses: 1
    functionsReached:
    - tsrm_get_ls_cache_tcb_offset
    linkageType: ''
    returnType: zend_result
    signature: "zend_result zend_jit_resolve_tsrm_ls_cache_offsets(\n\tsize_t *tcb_offset,\n\tsize_t
      *module_index,\n\tsize_t *module_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: zend_jit_tsrm_ls_cache_address
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_darwin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *zend_jit_tsrm_ls_cache_address(\n\tsize_t tcb_offset,\n\tsize_t
      module_index,\n\tsize_t module_offset\n)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:105,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:131,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:137,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:143,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:149,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:170,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:184,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:187,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:197,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:203,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:210,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:223,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c:228,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 233
    functionName: zend_jit_resolve_tsrm_ls_cache_offsets
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - zend_accel_error
    - tsrm_get_ls_cache_tcb_offset
    linkageType: ''
    returnType: zend_result
    signature: "zend_result zend_jit_resolve_tsrm_ls_cache_offsets(\n\tsize_t *tcb_offset,\n\tsize_t
      *module_index,\n\tsize_t *module_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionName: zend_jit_tsrm_ls_cache_address
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_aarch64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *zend_jit_tsrm_ls_cache_address(\n\tsize_t tcb_offset,\n\tsize_t
      module_index,\n\tsize_t module_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __readgsqword
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_win.c:41,1
    - Dst: __readfsdword
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_win.c:43,1
    - Dst: zend_accel_error_noreturn
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_win.c:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 64
    functionName: zend_jit_resolve_tsrm_ls_cache_offsets
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_win.c
    functionUses: 1
    functionsReached:
    - zend_accel_error_noreturn
    - __readgsqword
    - __readfsdword
    linkageType: ''
    returnType: zend_result
    signature: "zend_result zend_jit_resolve_tsrm_ls_cache_offsets(\n\tsize_t *tcb_offset,\n\tsize_t
      *module_index,\n\tsize_t *module_offset\n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:88,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:115,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:120,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:122,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:123,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:128,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:130,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:131,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:136,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:138,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:139,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:165,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:168,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:184,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:186,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:187,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:192,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:194,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:195,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:207,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 217
    functionName: zend_jit_resolve_tsrm_ls_cache_offsets
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - tsrm_get_ls_cache_tcb_offset
    - memcpy
    - memcmp
    - zend_accel_error
    linkageType: ''
    returnType: zend_result
    signature: "zend_result zend_jit_resolve_tsrm_ls_cache_offsets(\n\tsize_t *tcb_offset,\n\tsize_t
      *module_index,\n\tsize_t *module_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 241
    functionName: zend_jit_tsrm_ls_cache_address
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *zend_jit_tsrm_ls_cache_address(\n\tsize_t tcb_offset,\n\tsize_t
      module_index,\n\tsize_t module_offset\n)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: tsrm_get_ls_cache_tcb_offset
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:88,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:111,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:116,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:118,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:119,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:124,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:126,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:127,1
    - Dst: ZEND_ASSERT
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:149,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:152,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:167,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:169,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:170,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:175,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:177,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:178,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:191,1
    - Dst: zend_accel_error
      Src: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 200
    functionName: zend_jit_resolve_tsrm_ls_cache_offsets
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c
    functionUses: 1
    functionsReached:
    - ZEND_ASSERT
    - tsrm_get_ls_cache_tcb_offset
    - memcpy
    - memcmp
    - zend_accel_error
    linkageType: ''
    returnType: zend_result
    signature: "zend_result zend_jit_resolve_tsrm_ls_cache_offsets(\n\tsize_t *tcb_offset,\n\tsize_t
      *module_index,\n\tsize_t *module_offset\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - tcb_offset
    - module_index
    - module_offset
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 224
    functionName: zend_jit_tsrm_ls_cache_address
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/zend_jit_tls_x86_64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *zend_jit_tsrm_ls_cache_address(\n\tsize_t tcb_offset,\n\tsize_t
      module_index,\n\tsize_t module_offset\n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:25,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:27,1
    - Dst: dlerror
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:27,1
    - Dst: dlsym
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:31,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:33,1
    - Dst: dlerror
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:33,1
    - Dst: decl_p
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:40,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:42,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/tls/testing/main.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 48
    functionName: main
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/main.c
    functionUses: 10
    functionsReached:
    - dlerror
    - dlopen
    - decl_p
    - dlsym
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    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: tsrm_get_ls_cache_tcb_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/def.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t tsrm_get_ls_cache_tcb_offset(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/php-src/ext/opcache/jit/tls/testing/def.c:22,1
    - Dst: vprintf
      Src: /src/php-src/ext/opcache/jit/tls/testing/def.c:23,1
    - Dst: va_end
      Src: /src/php-src/ext/opcache/jit/tls/testing/def.c:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - type
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: zend_accel_error
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/def.c
    functionUses: 39
    functionsReached:
    - va_start
    - va_end
    - vprintf
    linkageType: ''
    returnType: void
    signature: void zend_accel_error(int type, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/php-src/ext/opcache/jit/tls/testing/def.c: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: decl
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/def.c
    functionUses: 22
    functionsReached:
    - test
    linkageType: ''
    returnType: int
    signature: int decl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zend_jit_resolve_tsrm_ls_cache_offsets
      Src: /src/php-src/ext/opcache/jit/tls/testing/user.c:17,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/tls/testing/user.c:20,1
    - Dst: zend_jit_tsrm_ls_cache_address
      Src: /src/php-src/ext/opcache/jit/tls/testing/user.c:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 28
    functionName: test
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/user.c
    functionUses: 2
    functionsReached:
    - printf
    - zend_jit_resolve_tsrm_ls_cache_offsets
    - zend_jit_tsrm_ls_cache_address
    linkageType: ''
    returnType: int
    signature: int test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - prefix
    - ','
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 5
    functionName: DEF_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/def-vars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VAR(prefix, num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 5
    functionDepth: 0
    functionLinenumber: 5
    functionLinenumberEnd: 1031
    functionName: DEF_VARS
    functionSourceFile: /src/php-src/ext/opcache/jit/tls/testing/def-vars.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEF_VARS(prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: IR_SNAPSHOT_HANDLER_DCL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_php.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SNAPSHOT_HANDLER_DCL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ctx
    - ','
    - ref
    - ','
    - insn
    - ','
    - addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: IR_SNAPSHOT_HANDLER
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_php.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SNAPSHOT_HANDLER(ctx, ref, insn, addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: IR_ASSERT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: EXPECTED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 663
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECTED(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UNEXPECTED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 585
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNEXPECTED(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: IR_SET_ALIGNED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SET_ALIGNED(alignment, decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: IR_SET_ALIGNED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SET_ALIGNED(alignment, decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: __has_builtin
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: EXPECTED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 663
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPECTED(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: UNEXPECTED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 585
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNEXPECTED(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - decl
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: IR_SET_ALIGNED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SET_ALIGNED(alignment, decl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - size
    - ','
    - alignment
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: IR_ALIGNED_SIZE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_ALIGNED_SIZE(size, alignment)
  - 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: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: IR_MAX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_MAX(a, b)
  - 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: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: IR_MIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: IR_IS_POWER_OF_TWO
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_POWER_OF_TWO(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: IR_LOG2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_LOG2(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: ir_rol8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_rol8(uint8_t op1, uint8_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: ir_rol16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_rol16(uint16_t op1, uint16_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: ir_rol32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_rol32(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: ir_rol64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_rol64(uint64_t op1, uint64_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: ir_ror8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ror8(uint8_t op1, uint8_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint16_t
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: ir_ror16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ror16(uint16_t op1, uint16_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: ir_ror32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ror32(uint32_t op1, uint32_t op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - op1
    - op2
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: ir_ror64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ror64(uint64_t op1, uint64_t op2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:113,1
    - Dst: __builtin_ctz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:114,1
    - Dst: _BitScanForward
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:118,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: ir_ntz
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __builtin_ctz
    - __has_builtin
    - _BitScanForward
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ntz(uint32_t num)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanForward64
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:147,1
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:153,1
    - Dst: __builtin_ctzl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:154,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 168
    functionName: ir_ntzl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __builtin_ctzl
    - __has_builtin
    - _BitScanForward64
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ntzl(uint64_t num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:173,1
    - Dst: __builtin_clz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:174,1
    - Dst: _BitScanReverse
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:178,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 196
    functionName: ir_nlz
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - __builtin_clz
    - _BitScanReverse
    - __has_builtin
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_nlz(uint32_t num)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:200,1
    - Dst: __builtin_clzll
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:201,1
    - Dst: _BitScanReverse64
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:205,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - num
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 224
    functionName: ir_nlzl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse64
    - __builtin_clzll
    - __has_builtin
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_nlzl(uint64_t num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:239,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:239,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:240,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:241,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 246
    functionName: ir_arena_create
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - IR_ALIGNED_SIZE
    - UNEXPECTED
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE * ir_arena_create(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ir_arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: ir_arena_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_arena_free(ir_arena *arena)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:260,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:262,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:266,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:266,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:267,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:269,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:271,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:272,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - arena_ptr
    - size
    argTypes:
    - ir_arena**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 280
    functionName: ir_arena_alloc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - EXPECTED
    - IR_ALIGNED_SIZE
    - ir_mem_malloc
    - UNEXPECTED
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE * ir_arena_alloc(ir_arena **arena_ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arena
    argTypes:
    - ir_arena*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: ir_arena_checkpoint
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE * ir_arena_checkpoint(ir_arena *arena)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:291,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:292,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:294,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - arena_ptr
    - checkpoint
    argTypes:
    - ir_arena**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 299
    functionName: ir_arena_release
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - UNEXPECTED
    - IR_ASSERT
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_arena_release(ir_arena **arena_ptr, void *checkpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: ir_bitset_len
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_len(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:327,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: ir_bitset_malloc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_len
    - ir_mem_calloc
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_malloc(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 333
    functionName: ir_bitset_incl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_incl(ir_bitset set, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionName: ir_bitset_excl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_excl(ir_bitset set, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionName: ir_bitset_in
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_in(const ir_bitset set, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 348
    functionName: ir_bitset_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_clear(ir_bitset set, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 353
    functionName: ir_bitset_fill
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_fill(ir_bitset set, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: ir_bitset_empty
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_empty(const ir_bitset set, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: ir_bitset_equal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_equal(const ir_bitset set1, const ir_bitset
      set2, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 374
    functionName: ir_bitset_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_copy(ir_bitset set1, const ir_bitset set2,
      uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 383
    functionName: ir_bitset_intersection
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_intersection(ir_bitset set1, const ir_bitset
      set2, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 392
    functionName: ir_bitset_union
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_union(ir_bitset set1, const ir_bitset set2,
      uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 401
    functionName: ir_bitset_difference
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_difference(ir_bitset set1, const ir_bitset
      set2, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - set1
    - set2
    - len
    argTypes:
    - ir_bitset
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: ir_bitset_is_subset
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_is_subset(const ir_bitset set1, const ir_bitset
      set2, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_ntz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: ir_bitset_first
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_ntz
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_first(const ir_bitset set, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 444
    functionName: ir_bitset_last
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_last(const ir_bitset set, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_ntz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - set
    - len
    argTypes:
    - ir_bitset
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: ir_bitset_pop_first
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_ntz
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitset_pop_first(ir_bitset set, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - set
    - ','
    - len
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: IR_BITSET_FOREACH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_BITSET_FOREACH(set, len, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - set1
    - ','
    - set2
    - ','
    - len
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 480
    functionName: IR_BITSET_FOREACH_DIFFERENCE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_BITSET_FOREACH_DIFFERENCE(set1, set2, len, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: IR_BITSET_FOREACH_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_BITSET_FOREACH_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: IR_SPARSE_SET_DENSE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SPARSE_SET_DENSE(set,  n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: IR_SPARSE_SET_SPARSE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SPARSE_SET_SPARSE(set, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:500,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:503,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - size
    argTypes:
    - ir_sparse_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: ir_sparse_set_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - IR_SPARSE_SET_SPARSE
    - memset
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_init(ir_sparse_set *set, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 510
    functionName: ir_sparse_set_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_clear(ir_sparse_set *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 515
    functionName: ir_sparse_set_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_free(ir_sparse_set *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 520
    functionName: ir_sparse_set_empty
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_empty(const ir_sparse_set *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:524,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 527
    functionName: ir_sparse_set_in
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_DENSE
    - IR_SPARSE_SET_SPARSE
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_in(const ir_sparse_set *set, uint32_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:533,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:533,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:535,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 529
    functionDepth: 2
    functionLinenumber: 529
    functionLinenumberEnd: 537
    functionName: ir_sparse_set_add
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_DENSE
    - ir_sparse_set_in
    - IR_SPARSE_SET_SPARSE
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_add(ir_sparse_set *set, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:543,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:543,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:544,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:546,1
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:548,1
    - Dst: IR_SPARSE_SET_SPARSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - n
    argTypes:
    - ir_sparse_set*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 553
    functionName: ir_sparse_set_del
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_DENSE
    - ir_sparse_set_in
    - IR_SPARSE_SET_SPARSE
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_del(ir_sparse_set *set, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_SPARSE_SET_DENSE
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_sparse_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 562
    functionName: ir_sparse_set_pop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_SPARSE_SET_DENSE
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sparse_set_pop(ir_sparse_set *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 571
    functionName: IR_SPARSE_SET_FOREACH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SPARSE_SET_FOREACH(set, bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: IR_SPARSE_SET_FOREACH_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SPARSE_SET_FOREACH_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:584,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 2
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: ir_bitqueue_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_len
    - ir_bitset_malloc
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_init(ir_bitqueue *q, uint32_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:591,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:592,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:594,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 598
    functionName: ir_bitqueue_grow
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_realloc
    - ir_bitset_len
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_grow(ir_bitqueue *q, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 603
    functionName: ir_bitqueue_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_free(ir_bitqueue *q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 609
    functionName: ir_bitqueue_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_clear
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_clear(ir_bitqueue *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_ntz
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - q
    argTypes:
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 628
    functionName: ir_bitqueue_pop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_ntz
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_pop(ir_bitqueue *q)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 637
    functionName: ir_bitqueue_add
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_add(ir_bitqueue *q, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 639
    functionDepth: 1
    functionLinenumber: 639
    functionLinenumberEnd: 642
    functionName: ir_bitqueue_del
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_excl
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_del(ir_bitqueue *q, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - q
    - n
    argTypes:
    - ir_bitqueue*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionName: ir_bitqueue_in
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_bitset_in
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_bitqueue_in(const ir_bitqueue *q, uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - ir_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 663
    functionName: ir_array_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_init(ir_array *a, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - ir_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 670
    functionName: ir_array_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_free(ir_array *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - ir_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionName: ir_array_size
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_size(const ir_array *a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - ir_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: ir_array_get
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_get(const ir_array *a, uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - ir_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: ir_array_at
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_at(const ir_array *a, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - i
    - val
    argTypes:
    - ir_array*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 694
    functionName: ir_array_set
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_grow
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_set(ir_array *a, uint32_t i, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - i
    - val
    argTypes:
    - ir_array*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 700
    functionName: ir_array_set_unchecked
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_array_set_unchecked(ir_array *a, uint32_t i, ir_ref
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - size
    argTypes:
    - ir_list*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: ir_list_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_init
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_init(ir_list *l, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: ir_list_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_free(ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 727
    functionName: ir_list_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_clear(ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: ir_list_len
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_len(const ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_size
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 737
    functionName: ir_list_capasity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_size
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_capasity(const ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_set
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 742
    functionName: ir_list_push
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_set
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_push(ir_list *l, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 744
    functionDepth: 2
    functionLinenumber: 744
    functionLinenumberEnd: 747
    functionName: ir_list_push_unchecked
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_set_unchecked
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_push_unchecked(ir_list *l, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:751,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 753
    functionName: ir_list_pop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_at
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_pop(ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:757,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 755
    functionDepth: 2
    functionLinenumber: 755
    functionLinenumberEnd: 759
    functionName: ir_list_peek
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_at
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_peek(const ir_list *l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:763,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - ir_list*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 765
    functionName: ir_list_at
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_at
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_at(const ir_list *l, uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:769,1
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - l
    - i
    - val
    argTypes:
    - ir_list*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 771
    functionName: ir_list_set
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_set_unchecked
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_set(ir_list *l, uint32_t i, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:776,1
    - Dst: ir_array_set_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:778,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - ir_list*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 779
    functionName: ir_list_del
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_array_at
    - ir_array_set_unchecked
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_del(ir_list *l, uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: ir_list_contains
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_find
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_list_contains(const ir_list *l, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:794,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - w
    - size
    argTypes:
    - ir_worklist*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 796
    functionName: ir_worklist_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_init
    - ir_bitset_malloc
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_init(ir_worklist *w, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:800,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: ir_worklist_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_free
    - ir_mem_free
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_free(ir_worklist *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 807
    functionName: ir_worklist_len
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_len
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_len(const ir_worklist *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 809
    functionDepth: 2
    functionLinenumber: 809
    functionLinenumberEnd: 812
    functionName: ir_worklist_capasity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_capasity
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_capasity(const ir_worklist *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:816,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:817,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:817,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 818
    functionName: ir_worklist_clear
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_clear
    - ir_bitset_len
    - ir_worklist_capasity
    - ir_bitset_clear
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_clear(ir_worklist *w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:822,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:822,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:823,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:826,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:827,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:827,1
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:827,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - w
    - val
    argTypes:
    - ir_worklist*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 830
    functionName: ir_worklist_push
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_worklist_capasity
    - ir_list_len
    - ir_bitset_incl
    - ir_list_push_unchecked
    - ir_bitset_in
    - ir_list_capasity
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_push(ir_worklist *w, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: ir_worklist_pop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_pop
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_pop(ir_worklist *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_peek
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - w
    argTypes:
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: ir_worklist_peek
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_list_peek
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_worklist_peek(const ir_worklist *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: IR_IS_CONST_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_CONST_OP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: IR_IS_FOLDABLE_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_FOLDABLE_OP(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: IR_IS_SYM_CONST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_SYM_CONST(op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:896,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:900,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:905,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - v
    argTypes:
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 909
    functionName: ir_const_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_const_is_true(const ir_insn *v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:918,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:918,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 921
    functionName: ir_ref_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_const_is_true
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_ref_is_true(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op_flags
    - ','
    - op1_flags
    - ','
    - op2_flags
    - ','
    - op3_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 959
    functionName: IR_OP_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OP_FLAGS(op_flags, op1_flags, op2_flags, op3_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 961
    functionName: IR_INPUT_EDGES_COUNT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_INPUT_EDGES_COUNT(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: IR_OPERANDS_COUNT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPERANDS_COUNT(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 964
    functionName: IR_OP_HAS_VAR_INPUTS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OP_HAS_VAR_INPUTS(flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - flags
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: IR_OPND_KIND
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPND_KIND(flags, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionName: IR_IS_REF_OPND_KIND
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_REF_OPND_KIND(kind)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPERANDS_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:974,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:976,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: ir_operands_count
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - IR_OPERANDS_COUNT
    - UNEXPECTED
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_operands_count(const ir_ctx *ctx, const ir_insn
      *insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:986,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:987,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 992
    functionName: ir_input_edges_count
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - IR_INPUT_EDGES_COUNT
    - UNEXPECTED
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_input_edges_count(const ir_ctx *ctx, const ir_insn
      *insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - inputs_count
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 997
    functionName: ir_insn_inputs_to_len
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_inputs_to_len(uint32_t inputs_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - insn
    argTypes:
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 999
    functionDepth: 1
    functionLinenumber: 999
    functionLinenumberEnd: 1002
    functionName: ir_insn_len
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - ir_insn_inputs_to_len
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_len(const ir_insn *insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1058,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1067,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1069
    functionName: ir_next_control
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_next_control(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _insn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1077
    functionName: MAKE_NOP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_NOP(_insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1082
    functionName: CLEAR_USES
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLEAR_USES(_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _ref1
    - ','
    - _ref2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1088
    functionName: SWAP_REFS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_REFS(_ref1, _ref2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _insn1
    - ','
    - _insn2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1094
    functionName: SWAP_INSNS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP_INSNS(_insn1, _insn2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    functionName: IR_IS_BB_START
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_BB_START(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionName: IR_IS_BB_MERGE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_BB_MERGE(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: IR_IS_BB_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_BB_END(op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - bb
    - from
    argTypes:
    - ir_ctx*
    - ir_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1161
    functionDepth: 1
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    functionName: ir_phi_input_number
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_phi_input_number(const ir_ctx *ctx, const ir_block
      *bb, uint32_t from)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1207
    functionName: IR_LIVE_POS_TO_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_LIVE_POS_TO_REF(pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1208
    functionName: IR_LIVE_POS_TO_SUB_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_LIVE_POS_TO_SUB_REF(pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1210
    functionName: IR_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1212
    functionName: IR_START_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_START_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1213
    functionName: IR_LOAD_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_LOAD_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: IR_USE_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_USE_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1215
    functionName: IR_DEF_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_DEF_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1216
    functionName: IR_SAVE_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SAVE_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: IR_END_LIVE_POS_FROM_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_END_LIVE_POS_FROM_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - def_flags
    - ','
    - op_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1235
    functionName: IR_USE_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_USE_FLAGS(def_flags, op_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - regset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1302
    functionName: IR_REGSET_IS_EMPTY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_IS_EMPTY(regset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - regset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: IR_REGSET_IS_SINGLETON
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_IS_SINGLETON(regset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    functionName: IR_REGSET
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 0
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: IR_REGSET
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET(reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg1
    - ','
    - reg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1315
    functionDepth: 0
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    functionName: IR_REGSET_INTERVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_INTERVAL(reg1, reg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - reg1
    - ','
    - reg2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1318
    functionDepth: 0
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    functionName: IR_REGSET_INTERVAL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_INTERVAL(reg1, reg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - regset
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: IR_REGSET_IN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_IN(regset, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - regset
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1327
      start: 1325
    functionDepth: 0
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    functionName: IR_REGSET_INCL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_INCL(regset, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - regset
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    functionName: IR_REGSET_EXCL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_EXCL(regset, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set1
    - ','
    - set2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    functionName: IR_REGSET_UNION
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_UNION(set1, set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set1
    - ','
    - set2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1336
    functionName: IR_REGSET_INTERSECTION
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_INTERSECTION(set1, set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set1
    - ','
    - set2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    functionName: IR_REGSET_DIFFERENCE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_DIFFERENCE(set1, set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: IR_REGSET_FIRST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_FIRST(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1343
    functionName: ir_REGSET_LAST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_REGSET_LAST(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1345
    functionName: IR_REGSET_FIRST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_FIRST(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1346
    functionName: IR_REGSET_LAST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_LAST(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1352,1
    - Dst: IR_REGSET_IS_EMPTY
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1352,1
    - Dst: IR_REGSET_FIRST
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - ir_regset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1356
    functionName: ir_regset_pop_first
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_REGSET_IS_EMPTY
    - IR_REGSET_FIRST
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_regset_pop_first(ir_regset *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1363
    functionName: IR_REGSET_FOREACH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_FOREACH(set, reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1367
    functionName: IR_REGSET_FOREACH_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REGSET_FOREACH_END()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1415,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - ref
    - op_num
    - reg
    argTypes:
    - ir_ctx*
    - ir_ref
    - int
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1418
    functionName: ir_set_alocated_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_MAX
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_set_alocated_reg(ir_ctx *ctx, ir_ref ref, int op_num,
      int8_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1425,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir_private.h:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ref
    - op_num
    argTypes:
    - ir_ctx*
    - ir_ref
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1427
    functionName: ir_get_alocated_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached:
    - IR_MAX
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_get_alocated_reg(const ir_ctx *ctx, ir_ref ref,
      int op_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _num
    - ','
    - _type
    - ','
    - _start
    - ','
    - _end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: IR_TMP_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TMP_REG(_num, _type, _start, _end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _reg
    - ','
    - _start
    - ','
    - _end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    functionName: IR_SCRATCH_REG
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_SCRATCH_REG(_reg, _start, _end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:26,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:27,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:28,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:33,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:35,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:37,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:41,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:49,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:53,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:59,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 61
    functionName: ir_dump
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ir_operands_count
    - ir_print_const
    linkageType: ''
    returnType: void
    signature: void ir_dump(const ir_ctx *ctx, FILE *f)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:72,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:73,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:74,1
    - Dst: ir_print_func_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:75,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:77,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:79,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:80,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:82,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:84,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:85,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:92,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:94,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:96,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:98,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:100,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:103,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:105,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:106,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:109,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:110,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:112,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:112,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:114,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:118,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:122,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:124,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:125,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:128,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:129,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:131,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:136,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:138,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:140,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:145,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:149,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:155,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:159,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 90
    argCount: 4
    argNames:
    - ctx
    - name
    - comments
    - f
    argTypes:
    - ir_ctx*
    - char*
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 160
    functionName: ir_dump_dot
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_IS_CONST_REF
    - ir_operands_count
    - ir_get_str
    - ir_insn_inputs_to_len
    - fprintf
    - IR_OPND_KIND
    - ir_print_func_proto
    - ir_print_const
    linkageType: ''
    returnType: void
    signature: void ir_dump_dot(const ir_ctx *ctx, const char *name, const char *comments,
      FILE *f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:168,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:173,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:176,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:178,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 183
    functionName: ir_dump_use_lists
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_use_lists(const ir_ctx *ctx, FILE *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:193,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:196,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:198,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:204,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:205,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:206,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:208,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:216,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:216,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:216,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:220,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:224,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:224,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:224,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:228,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - b
    - bb
    - f
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 231
    functionName: ir_dump_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_REG_NUM
    - IR_IS_CONST_REF
    - ir_reg_name
    - fprintf
    - ir_phi_input_number
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_dump_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE
      *f)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:235,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:236,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:237,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:241,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:243,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:245,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:250,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:252,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:254,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:257,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:259,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:262,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:265,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:268,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:271,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:274,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:278,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:280,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:284,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:287,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:290,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:296,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:298,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:302,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:304,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:308,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:312,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:313,1
    - Dst: ir_dump_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:317,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 75
    argCount: 4
    argNames:
    - ctx
    - f
    - b
    - bb
    argTypes:
    - ir_ctx*
    - FILE*
    - uint32_t
    - ir_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 319
    functionName: ir_dump_cfg_block
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_list_at
    - fprintf
    - ir_dump_dessa_moves
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg_block(ir_ctx *ctx, FILE *f, uint32_t b, ir_block *bb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:327,1
    - Dst: ir_dump_cfg_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:332,1
    - Dst: ir_dump_cfg_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:336,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 341
    functionName: ir_dump_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - ir_dump_cfg_block
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg(ir_ctx *ctx, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:349,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:351,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 355
    functionName: ir_dump_cfg_map
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg_map(const ir_ctx *ctx, FILE *f)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:364,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:373,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:380,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:383,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:386,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:389,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:390,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:390,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:392,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:397,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:399,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:403,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:403,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:406,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:407,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:407,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:408,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:408,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:411,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:412,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:414,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:419,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:420,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:420,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:421,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:421,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:428,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:429,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:430,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:430,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:433,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:434,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:434,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:437,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:437,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:439,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:441,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:445,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:446,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:446,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:448,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:449,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:449,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:453,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:453,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:456,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:458,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:460,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:466,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:470,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:480,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:481,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:482,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:482,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:483,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:483,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:486,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:487,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:487,1
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:488,1
    - Dst: IR_LIVE_POS_TO_SUB_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:488,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:491,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:495,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 111
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 496
    functionName: ir_dump_live_ranges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 1
    functionsReached:
    - IR_LIVE_POS_TO_REF
    - ir_reg_name
    - IR_LIVE_POS_TO_SUB_REF
    - fprintf
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_dump_live_ranges(const ir_ctx *ctx, FILE *f)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:506,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:508,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:510,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:510,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:511,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:513,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:513,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:515,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:515,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:517,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:518,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:519,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:521,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:523,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:537,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:539,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:542,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:547,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:549,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:550,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:553,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:554,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:560,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:562,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:564,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:569,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:571,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:573,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:575,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:581,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:583,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:585,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:590,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:590,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:590,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:594,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:597,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:599,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:601,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:606,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:606,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:606,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:610,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:613,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:614,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:616,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:618,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:620,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:622,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:626,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:632,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:633,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:635,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:638,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:644,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:644,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:644,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:653,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:657,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:657,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:661,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:662,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:670,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:675,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:675,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:676,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:681,1
    - Dst: IR_IS_REF_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:684,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:685,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:690,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:694,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:698,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:701,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:703,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:704,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:712,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:714,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:715,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:718,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:721,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:724,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:726,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:728,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:729,1
    - Dst: ir_dump_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:735,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:746,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:753,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:757,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:760,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:764,1
    - Dst: ir_get_true_false_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:770,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:771,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:773,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_dump.c:776,1
    CyclomaticComplexity: 88
    EdgeCount: 88
    ICount: 248
    argCount: 2
    argNames:
    - ctx
    - f
    argTypes:
    - ir_ctx*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 777
    functionName: ir_dump_codegen
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_dump.c
    functionUses: 1
    functionsReached:
    - IR_IS_REF_OPND_KIND
    - ir_skip_empty_target_blocks
    - ir_get_true_false_blocks
    - IR_REG_NUM
    - IR_IS_CONST_REF
    - ir_print_const
    - ir_operands_count
    - ir_reg_name
    - ir_dump_dessa_moves
    - ir_get_str
    - ir_insn_inputs_to_len
    - ir_binding_find
    - ir_print_proto
    - fprintf
    - IR_OPND_KIND
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_dump_codegen(const ir_ctx *ctx, FILE *f)
  - BBCount: 23
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 81
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 143
    functionName: _asm_x86_inslen
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_patch.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _asm_x86_inslen(const uint8_t* p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _asm_x86_inslen
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:163,1
    - Dst: ir_mem_flush
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:166,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - code
    - size
    - from_addr
    - to_addr
    argTypes:
    - void*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: ir_patch_code
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_patch.c
    functionUses: 0
    functionsReached:
    - ir_mem_flush
    - _asm_x86_inslen
    linkageType: ''
    returnType: int
    signature: int ir_patch_code(const void *code, size_t size, const void *from_addr,
      const void *to_addr)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:195,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:213,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:216,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:231,1
    - Dst: abort
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:234,1
    - Dst: ir_mem_flush
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:244,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 4
    argNames:
    - code
    - size
    - from_addr
    - to_addr
    argTypes:
    - void*
    - size_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 248
    functionName: ir_patch_code
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_patch.c
    functionUses: 0
    functionsReached:
    - ir_mem_flush
    - abort
    linkageType: ''
    returnType: int
    signature: int ir_patch_code(const void *code, size_t size, const void *from_addr,
      const void *to_addr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:256,1
    - Dst: ir_patch_code
      Src: /src/php-src/ext/opcache/jit/ir/ir_patch.c:267,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - code
    - size
    - jmp_table_size
    - from_addr
    - to_addr
    argTypes:
    - void*
    - size_t
    - uint32_t
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 270
    functionName: ir_patch
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_patch.c
    functionUses: 1
    functionsReached:
    - ir_patch_code
    - IR_ALIGNED_SIZE
    linkageType: ''
    returnType: int
    signature: int ir_patch(const void *code, size_t size, uint32_t jmp_table_size,
      const void *from_addr, const void *to_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: ALIGN8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ALIGN8(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: PADDING8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PADDING8(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionName: ir_perf_timestamp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ir_perf_timestamp(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:112,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:112,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:113,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:118,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:120,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:125,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:128,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:130,1
    - Dst: find_path
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:133,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:138,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:146,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:147,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:157,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:162,1
    - Dst: sysconf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:163,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:168,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:173,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:178,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:179,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:181,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 185
    functionName: ir_perf_jitdump_open
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 1
    functionsReached:
    - snprintf
    - sysctl
    - ir_perf_timestamp
    - sysconf
    - read
    - mmap
    - close
    - memset
    - write
    - getpid
    - open
    - find_path
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_open(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:196,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:197,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:200,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:203,1
    - Dst: sysconf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 207
    functionName: ir_perf_jitdump_close
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 1
    functionsReached:
    - munmap
    - ir_perf_timestamp
    - sysconf
    - close
    - write
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_close(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:214,1
    - Dst: syscall
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:217,1
    - Dst: pthread_threadid_np
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:220,1
    - Dst: thr_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:224,1
    - Dst: getthrid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:227,1
    - Dst: _lwp_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:229,1
    - Dst: lwp_gettid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:231,1
    - Dst: thr_self
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:233,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:236,1
    - Dst: ir_perf_timestamp
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:239,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:240,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:247,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:248,1
    - Dst: write
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - name
    - start
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 254
    functionName: ir_perf_jitdump_register
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 2
    functionsReached:
    - lwp_gettid
    - syscall
    - getthrid
    - ir_perf_timestamp
    - pthread_threadid_np
    - _lwp_self
    - memset
    - write
    - getpid
    - thr_self
    - strlen
    linkageType: ''
    returnType: int
    signature: int ir_perf_jitdump_register(const char *name, const void *start, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:263,1
    - Dst: getpid
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:263,1
    - Dst: fopen
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:264,1
    - Dst: setlinebuf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:268,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_perf.c:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - name
    - start
    - size
    argTypes:
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 271
    functionName: ir_perf_map_register
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_perf.c
    functionUses: 2
    functionsReached:
    - snprintf
    - fopen
    - setlinebuf
    - getpid
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_perf_map_register(const char *name, const void *start, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:28,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:30,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:32,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - mask
    - count
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: print_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_hash(uint32_t *mask, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mask
    - r1
    - r2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: hash_shl2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash_shl2(uint32_t mask, uint32_t r1, uint32_t r2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ir_rol
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_rol(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ir_ror
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ror(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_rol
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:49,1
    - Dst: ir_rol
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - mask
    - r1
    - r2
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: hash_rol2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - ir_rol
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t hash_rol2(uint32_t mask, uint32_t r1, uint32_t r2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:67,1
    - Dst: hash_shl2
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:69,1
    - Dst: print_hash
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:84,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:87,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:90,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:95,1
    - Dst: hash_rol2
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:97,1
    - Dst: print_hash
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:112,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:115,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:118,1
    - Dst: print_hash
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:127,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:128,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - mask
    - count
    argTypes:
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 130
    functionName: find_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - print_hash
    - hash_shl2
    - printf
    - hash_rol2
    - memset
    linkageType: ''
    returnType: int
    signature: int find_hash(uint32_t *mask, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strtab_find
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: find_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - ir_strtab_find
    linkageType: ''
    returnType: int
    signature: int find_op(const char *s, size_t len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: find_op
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:155,1
    - Dst: find_op
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:183,1
    - Dst: find_op
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:214,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 88
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 239
    functionName: parse_rule
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached:
    - find_op
    linkageType: ''
    returnType: int
    signature: int parse_rule(const char *buf)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:251,1
    - Dst: IR_OPS
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:256,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:258,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:259,1
    - Dst: fgets
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:261,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:262,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:269,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:271,1
    - Dst: parse_rule
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:274,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:276,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:285,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:289,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:293,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:294,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:296,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:298,1
    - Dst: printf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:299,1
    - Dst: find_hash
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:301,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c:302,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 307
    functionName: main
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 10
    functionsReached:
    - parse_rule
    - ir_strtab_init
    - IR_OPS
    - printf
    - find_hash
    - memcmp
    - ir_strtab_lookup
    - fgets
    - fprintf
    - ir_strtab_free
    - strlen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: IR_OP_ADD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/gen_ir_fold_hash.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OP_ADD(name, flags, op1, op2, op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:13,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:14,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:16,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:17,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:18,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:19,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:20,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:21,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:22,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:23,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:24,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:25,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:26,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:27,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:28,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:30,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:31,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:32,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:33,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:34,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:35,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:36,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:37,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:38,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:39,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 42
    functionName: ir_consistency_check
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_consistency_check(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ir_arena_create
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:62,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:64,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:67,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:68,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:70,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:71,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:72,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:72,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:74,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:77,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - check_ctx
    - ctx
    - from
    - to
    argTypes:
    - ir_check_ctx*
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 85
    functionName: ir_check_use_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached:
    - ir_bitset_len
    - ir_arena_alloc
    - ir_bitset_incl
    - ir_arena_create
    - memset
    - ir_bitset_in
    linkageType: ''
    returnType: bool
    signature: bool ir_check_use_list(ir_check_ctx *check_ctx, const ir_ctx *ctx,
      ir_ref from, ir_ref to)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ir_input_edges_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:92,1
    - Dst: ir_arena_create
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:99,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:101,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:104,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:105,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:107,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:108,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:109,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:109,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:111,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:114,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 4
    argNames:
    - check_ctx
    - ctx
    - from
    - to
    argTypes:
    - ir_check_ctx*
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 122
    functionName: ir_check_input_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached:
    - ir_bitset_len
    - ir_arena_alloc
    - ir_bitset_incl
    - ir_arena_create
    - ir_input_edges_count
    - memset
    - ir_bitset_in
    linkageType: ''
    returnType: bool
    signature: bool ir_check_input_list(ir_check_ctx *check_ctx, const ir_ctx *ctx,
      ir_ref from, ir_ref to)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - def
    - use
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 140
    functionName: ir_check_domination
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_check_domination(const ir_ctx *ctx, ir_ref def, ir_ref use)
  - BBCount: 103
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:157,1
    - Dst: ir_input_edges_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:162,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:166,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:167,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:168,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:171,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:176,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:180,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:185,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:192,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:247,1
    - Dst: ir_check_domination
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:257,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:258,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:265,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:270,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:277,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:284,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:289,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:296,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:301,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:309,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:311,1
    - Dst: ir_check_use_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:316,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:317,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:325,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:336,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:337,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:347,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:354,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:360,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:366,1
    - Dst: ir_check_input_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:378,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:379,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:389,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:395,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:410,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:447,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:455,1
    - Dst: ir_arena_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:461,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_check.c:467,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 277
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 469
    functionName: ir_check
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_check.c
    functionUses: 1
    functionsReached:
    - ir_check_input_list
    - IR_IS_CONST_REF
    - ir_arena_free
    - ir_check_domination
    - ir_input_edges_count
    - IR_IS_TYPE_INT
    - ir_insn_inputs_to_len
    - fprintf
    - ir_check_use_list
    - IR_OPND_KIND
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_check(const ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 30
    functionName: IR_GP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 48
    functionName: IR_FP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: IR_GP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: IR_FP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - code
    - ','
    - name64
    - ','
    - name32
    - ','
    - name16
    - ','
    - name8
    - ','
    - name8h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: IR_GP_REG_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GP_REG_ENUM(code, name64, name32, name16, name8, name8h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - code
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: IR_FP_REG_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FP_REG_ENUM(code, name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:25,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:26,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:32,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:33,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:35,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:36,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:40,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 17
    functionDepth: 4
    functionLinenumber: 17
    functionLinenumberEnd: 45
    functionName: _ir_add_successors
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_worklist_push
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE _ir_add_successors(const ir_ctx *ctx, ir_ref ref,
      ir_worklist *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:56,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:57,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:60,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - insn
    - worklist
    argTypes:
    - ir_insn*
    - ir_worklist*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 4
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: _ir_add_predecessors
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_worklist_push
    - EXPECTED
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE _ir_add_predecessors(const ir_insn *insn, ir_worklist
      *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:71,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:74,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 82
    functionName: ir_reset_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_reset_cfg(ir_ctx *ctx)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:98,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:100,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:101,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:103,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:109,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:136,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:138,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:139,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:141,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:145,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:150,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 61
    argCount: 4
    argNames:
    - ctx
    - use_list
    - new_inputs_count
    - life_inputs
    argTypes:
    - ir_ctx*
    - ir_use_list*
    - int
    - ir_bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 155
    functionName: ir_remove_phis_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ir_insn_set_op
    - ir_bitset_in
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_remove_phis_inputs(ir_ctx *ctx, ir_use_list *use_list, int
      new_inputs_count, ir_bitset life_inputs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:178,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:189,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:191,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:195,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:196,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:197,1
    - Dst: ir_remove_phis_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:212,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:213,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - _blocks
    - blocks
    - bb_count
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 220
    functionName: IR_NEVER_INLINE::ir_cfg_remove_dead_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_bitset_malloc
    - ir_bitset_incl
    - ir_mem_free
    - ir_remove_phis_inputs
    - IR_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t IR_NEVER_INLINE ir_cfg_remove_dead_inputs(ir_ctx *ctx, uint32_t
      *_blocks, ir_block *blocks, uint32_t bb_count)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:234,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:235,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:237,1
    - Dst: ir_worklist_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:238,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:245,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:249,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:250,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:256,1
    - Dst: IR_IS_BB_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:256,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:265,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:272,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:280,1
    - Dst: _ir_add_predecessors
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:282,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:289,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:293,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:294,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:296,1
    - Dst: ir_bitset_union
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:297,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:299,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:305,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:305,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:310,1
    - Dst: IR_IS_BB_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:312,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:319,1
    - Dst: _ir_add_successors
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:321,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:322,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:325,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:328,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:343,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:343,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:366,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:375,1
    - Dst: IR_BITSET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:381,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:383,1
    - Dst: ir_cfg_remove_dead_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:384,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:385,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:387,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:390,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:399,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:402,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:408,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:409,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:409,1
    - Dst: ir_worklist_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:427,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:428,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:429,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:433,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:439,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:442,1
    - Dst: ir_remove_unreachable_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:446,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:450,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 175
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 453
    functionName: ir_build_cfg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - _ir_add_predecessors
    - ir_mem_malloc
    - EXPECTED
    - ir_worklist_free
    - ir_bitset_incl
    - ir_worklist_clear
    - IR_BITSET_FOREACH_END
    - ir_mem_free
    - _ir_add_successors
    - IR_IS_BB_END
    - IR_IS_BB_START
    - ir_worklist_pop
    - ir_worklist_init
    - ir_cfg_remove_dead_inputs
    - ir_mem_calloc
    - ir_worklist_len
    - UNEXPECTED
    - ir_worklist_push
    - IR_OPND_KIND
    - ir_next_control
    - IR_ASSERT
    - ir_bitset_len
    - ir_remove_unreachable_blocks
    - ir_bitset_union
    linkageType: ''
    returnType: int
    signature: int ir_build_cfg(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 4
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: IR_BITSET_FOREACH_DIFFERENCE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_worklist_push
    linkageType: ''
    returnType: void
    signature: void IR_BITSET_FOREACH_DIFFERENCE(bb_leaks, bb_starts, len, start)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:343,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:343,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:366,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 381
    functionName: IR_BITSET_FOREACH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - IR_IS_BB_START
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_BITSET_FOREACH(bb_starts, len, start)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - bb
    - from
    argTypes:
    - ir_ctx*
    - ir_block*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 471
    functionName: ir_remove_predecessor
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_remove_predecessor(ir_ctx *ctx, ir_block *bb, uint32_t from)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:480,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:483,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:485,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:489,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:491,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:497,1
    - Dst: ir_remove_phis_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:506,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:509,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:510,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:511,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - merge
    - from
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 512
    functionName: ir_remove_merge_input
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_insn_op
    - ir_mem_free
    - ir_bitset_incl
    - ir_insn_set_op
    - ir_remove_phis_inputs
    - IR_ASSERT
    - ir_bitset_malloc
    linkageType: ''
    returnType: void
    signature: void ir_remove_merge_input(ir_ctx *ctx, ir_ref merge, ir_ref from)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ir_dump_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:525,1
    - Dst: ir_remove_predecessor
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:532,1
    - Dst: ir_remove_merge_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:533,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:540,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:570,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:592,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:595,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:603,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:604,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:604,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 72
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 515
    functionDepth: 5
    functionLinenumber: 515
    functionLinenumberEnd: 614
    functionName: ir_remove_unreachable_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_dump_cfg
    - ir_remove_predecessor
    - memcpy
    - IR_OPND_KIND
    - ir_remove_merge_input
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_remove_unreachable_blocks(ir_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compute_postnum
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:630,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - cur
    - b
    argTypes:
    - ir_ctx*
    - uint32_t*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 635
    functionName: compute_postnum
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - compute_postnum
    linkageType: ''
    returnType: void
    signature: void compute_postnum(const ir_ctx *ctx, uint32_t *cur, uint32_t b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: compute_postnum
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:661,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:669,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:670,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 77
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 639
    functionDepth: 2
    functionLinenumber: 639
    functionLinenumberEnd: 750
    functionName: ir_build_dominators_tree_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - compute_postnum
    - IR_ASSERT
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_build_dominators_tree_slow(ir_ctx *ctx)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:763,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:776,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:777,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:783,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:787,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:789,1
    - Dst: ir_build_dominators_tree_slow
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:790,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:792,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:800,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:803,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:806,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:807,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:813,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:824,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:825,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:842,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:849,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:869,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:873,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:875,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:876,1
    - Dst: ir_build_dominators_tree_iterative
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:877,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:881,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 98
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 884
    functionName: ir_build_dominators_tree
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_list_pop
    - ir_build_dominators_tree_iterative
    - ir_list_len
    - ir_list_free
    - UNEXPECTED
    - ir_list_init
    - ir_list_push
    - ir_build_dominators_tree_slow
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_build_dominators_tree(ir_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:911,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:912,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:925,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:928,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:933,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 969
    functionName: ir_build_dominators_tree_iterative
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_build_dominators_tree_iterative(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - blocks
    - b1
    - b2
    argTypes:
    - ir_block*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: ir_dominates
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_dominates(const ir_block *blocks, uint32_t b1, uint32_t b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: ENTRY_TIME
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ENTRY_TIME(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 988
    functionName: EXIT_TIME
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXIT_TIME(b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:994,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:994,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:995,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:998,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1002,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1002,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1011,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1012,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1015,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1016,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1027,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1028,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1028,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1029,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1029,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1029,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1030,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1036,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1036,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1036,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1036,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1037,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1043,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1044,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1056,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1063,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1063,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1063,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1063,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1065,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 4
    argNames:
    - ctx
    - times
    - work
    - list
    argTypes:
    - ir_ctx*
    - uint32_t*
    - ir_worklist*
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 989
    functionDepth: 4
    functionLinenumber: 989
    functionLinenumberEnd: 1078
    functionName: ir_collect_irreducible_loops
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - EXIT_TIME
    - ir_bitset_len
    - ir_worklist_capasity
    - ir_list_len
    - ENTRY_TIME
    - ir_worklist_len
    - ir_bitset_clear
    - ir_bitset_incl
    - ir_worklist_push
    - ir_worklist_pop
    - ir_list_pop
    - ir_bitset_in
    - IR_ASSERT
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_collect_irreducible_loops(ir_ctx *ctx, uint32_t
      *times, ir_worklist *work, ir_list *list)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ir_worklist_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1093,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1094,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1097,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1098,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1100,1
    - Dst: ir_worklist_peek
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1103,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1115,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1117,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1123,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1124,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1142,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1154,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1156,1
    - Dst: ir_collect_irreducible_loops
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1157,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1163,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1164,1
    - Dst: ENTRY_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1171,1
    - Dst: EXIT_TIME
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1171,1
    - Dst: ir_dominates
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1172,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1175,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1176,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1176,1
    - Dst: ir_worklist_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1176,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1178,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1187,1
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1194,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1195,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1197,1
    - Dst: ir_list_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1198,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1199,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1209,1
    - Dst: ir_worklist_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1210,1
    - Dst: ir_worklist_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1211,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1223,1
    - Dst: ir_worklist_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1229,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1231,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1232,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1242,1
    - Dst: ir_list_capasity
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1243,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1244,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1281,1
    - Dst: ir_worklist_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1282,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 140
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1080
    functionDepth: 5
    functionLinenumber: 1080
    functionLinenumberEnd: 1285
    functionName: ir_find_loops
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_mem_malloc
    - ENTRY_TIME
    - ir_worklist_free
    - ir_bitset_incl
    - ir_list_push_unchecked
    - ir_mem_free
    - ir_dominates
    - ir_worklist_capasity
    - ir_worklist_peek
    - ir_list_free
    - ir_worklist_pop
    - ir_worklist_init
    - ir_list_capasity
    - ir_worklist_len
    - UNEXPECTED
    - ir_worklist_push
    - IR_ASSERT
    - ir_bitset_len
    - ir_list_init
    - ir_bitset_clear
    - ir_list_push
    - EXIT_TIME
    - ir_list_clear
    - ir_bitset_in
    - ir_collect_irreducible_loops
    linkageType: ''
    returnType: int
    signature: int ir_find_loops(ir_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1299
    functionName: _ir_skip_empty_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _ir_skip_empty_blocks(const ir_ctx *ctx, uint32_t b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1339
    functionName: ir_edge_info_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_edge_info_cmp(const void *b1, const void *b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - chains
    - src
    - head
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1353
    functionName: ir_chain_head_path_compress
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_chain_head_path_compress(ir_chain *chains, uint32_t
      src, uint32_t head)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_chain_head_path_compress
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - chains
    - src
    argTypes:
    - ir_chain*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1363
    functionName: ir_chain_head
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_chain_head_path_compress
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_chain_head(ir_chain *chains, uint32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - chains
    - src
    - dst
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1375
    functionName: ir_join_chains
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_join_chains(ir_chain *chains, uint32_t src, uint32_t dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - chains
    - c
    - before
    argTypes:
    - ir_chain*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1377
    functionDepth: 1
    functionLinenumber: 1377
    functionLinenumberEnd: 1392
    functionName: ir_insert_chain_before
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_insert_chain_before(ir_chain *chains, uint32_t c, uint32_t
      before)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1411,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1412,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1421,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1422,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1425,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1429,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1436,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1443,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1446,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - bb_freq
    - edges_count
    - edges
    - chains
    argTypes:
    - ir_ctx*
    - float*
    - uint32_t
    - ir_edge_info*
    - ir_chain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1403
    functionDepth: 3
    functionLinenumber: 1403
    functionLinenumberEnd: 1449
    functionName: ir_dump_cfg_freq_graph
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - alloca
    - fprintf
    - memset
    - ir_chain_head
    linkageType: ''
    returnType: void
    signature: void ir_dump_cfg_freq_graph(ir_ctx *ctx, float *bb_freq, uint32_t edges_count,
      ir_edge_info *edges, ir_chain *chains)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1457,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - edges_count
    - edges
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_edge_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1461
    functionName: ir_dump_edges
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_edges(ir_ctx *ctx, uint32_t edges_count, ir_edge_info
      *edges)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1467,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1472,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1475,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - chains
    argTypes:
    - ir_ctx*
    - ir_chain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1463
    functionDepth: 0
    functionLinenumber: 1463
    functionLinenumberEnd: 1480
    functionName: ir_dump_chains
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_dump_chains(ir_ctx *ctx, ir_chain *chains)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - hdr
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1493
    functionName: ir_is_merged_loop_back_edge
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_is_merged_loop_back_edge(ir_ctx *ctx, uint32_t hdr, uint32_t
      b)
  - BBCount: 60
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1509,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1513,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1524,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1525,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1527,1
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1528,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1529,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1530,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1543,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1545,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1550,1
    - Dst: ir_is_merged_loop_back_edge
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1551,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1556,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1562,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1570,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1590,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1593,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1593,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1595,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1597,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1649,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1649,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1653,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1659,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1666,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1667,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1667,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1668,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1669,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1672,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1673,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1682,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1682,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1686,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1692,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1698,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1699,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1699,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1700,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1701,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1704,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1705,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1740,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1740,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1742,1
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1744,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1745,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1754,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1755,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1758,1
    - Dst: ir_dump_edges
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1762,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1772,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1772,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1774,1
    - Dst: ir_dump_cfg_freq_graph
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1811,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1815,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1819,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1827,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1834,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1838,1
    - Dst: ir_insert_chain_before
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1839,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1846,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1856,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1869,1
    - Dst: ir_chain_head
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1870,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1873,1
    - Dst: ir_join_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1875,1
    - Dst: ir_dump_chains
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1882,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1901,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1904,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1905,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 314
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1496
    functionDepth: 4
    functionLinenumber: 1496
    functionLinenumberEnd: 1908
    functionName: ir_schedule_blocks_bottom_up
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_dump_cfg_freq_graph
    - ir_bitqueue_del
    - ir_mem_malloc
    - ir_bitqueue_free
    - ir_bitset_incl
    - _ir_skip_empty_blocks
    - ir_mem_free
    - ir_chain_head
    - ir_bitqueue_init
    - ir_bitqueue_pop
    - ir_dump_chains
    - ir_mem_calloc
    - ir_bitqueue_add
    - ir_insert_chain_before
    - qsort
    - ir_is_merged_loop_back_edge
    - IR_ASSERT
    - ir_bitset_malloc
    - ir_dump_edges
    - ir_join_chains
    - ir_bitset_in
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks_bottom_up(ir_ctx *ctx)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1922,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1924,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1928,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1931,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1936,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1936,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1940,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1956,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:1966,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2013,1
    - Dst: ir_bitqueue_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2016,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2018,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2028,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2032,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2034,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 103
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 1913
    functionDepth: 3
    functionLinenumber: 1913
    functionLinenumberEnd: 2037
    functionName: ir_schedule_blocks_top_down
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached:
    - ir_bitqueue_in
    - ir_bitqueue_del
    - ir_mem_malloc
    - ir_bitqueue_free
    - UNEXPECTED
    - ir_bitset_incl
    - ir_bitqueue_init
    - ir_bitqueue_pop
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks_top_down(ir_ctx *ctx)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2091,1
    - Dst: ir_schedule_blocks_top_down
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2092,1
    - Dst: ir_schedule_blocks_bottom_up
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2094,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2039
    functionDepth: 5
    functionLinenumber: 2039
    functionLinenumberEnd: 2096
    functionName: ir_schedule_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_schedule_blocks_bottom_up
    - ir_schedule_blocks_top_down
    - UNEXPECTED
    linkageType: ''
    returnType: int
    signature: int ir_schedule_blocks(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ir_skip_empty_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2102
      start: 2099
    functionDepth: 2
    functionLinenumber: 2099
    functionLinenumberEnd: 2102
    functionName: ir_skip_empty_target_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - _ir_skip_empty_blocks
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_skip_empty_target_blocks(const ir_ctx *ctx, uint32_t b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - b
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2104
    functionDepth: 0
    functionLinenumber: 2104
    functionLinenumberEnd: 2133
    functionName: ir_next_block
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_next_block(const ir_ctx *ctx, uint32_t b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2143,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2144,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2148,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2150,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2151,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2153,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2154,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2156,1
    - Dst: ir_skip_empty_target_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2157,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_cfg.c:2159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - ctx
    - b
    - true_block
    - false_block
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2135
    functionDepth: 3
    functionLinenumber: 2135
    functionLinenumberEnd: 2160
    functionName: ir_get_true_false_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_cfg.c
    functionUses: 1
    functionsReached:
    - ir_skip_empty_target_blocks
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_get_true_false_blocks(const ir_ctx *ctx, uint32_t b, uint32_t
      *true_block, uint32_t *false_block)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - ir_sym_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: ir_syms_rotateleft
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_syms_rotateleft(ir_sym_node *p)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - ir_sym_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: ir_syms_rotateright
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_syms_rotateright(ir_sym_node *p)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:90,1
    - Dst: ir_mem_pmalloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:92,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:98,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:107,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:124,1
    - Dst: strcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:125,1
    - Dst: ir_mem_pfree
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:129,1
    - Dst: ir_syms_rotateleft
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:146,1
    - Dst: ir_syms_rotateright
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:150,1
    - Dst: ir_syms_rotateright
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:162,1
    - Dst: ir_syms_rotateleft
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:166,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 3
    argNames:
    - name
    - addr
    - size
    argTypes:
    - char*
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 174
    functionName: ir_disasm_add_symbol
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 5
    functionsReached:
    - ir_mem_pmalloc
    - strcmp
    - ir_syms_rotateleft
    - ir_mem_pfree
    - ir_syms_rotateright
    - memcpy
    - strlen
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ir_disasm_add_symbol(const char *name,\n                          uint64_t
      \   addr,\n                          uint64_t    size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_disasm_destroy_symbols
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:180,1
    - Dst: ir_disasm_destroy_symbols
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:183,1
    - Dst: ir_mem_pfree
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - ir_sym_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: ir_disasm_destroy_symbols
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 1
    functionsReached:
    - ir_mem_pfree
    - ir_disasm_destroy_symbols
    linkageType: ''
    returnType: void
    signature: void ir_disasm_destroy_symbols(ir_sym_node *n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - addr
    - offset
    argTypes:
    - uint64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: ir_disasm_find_symbol
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ir_disasm_find_symbol(uint64_t addr, int64_t *offset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cs_insn_group
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:210,1
    - Dst: cs_insn_group
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:218,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 2
    argNames:
    - cs
    - insn
    argTypes:
    - csh
    - cs_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 229
    functionName: ir_disasm_branch_target
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached:
    - cs_insn_group
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ir_disasm_branch_target(csh cs, const cs_insn *insn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: cs_insn_group
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:245,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 29
    argCount: 2
    argNames:
    - cs
    - insn
    argTypes:
    - csh
    - cs_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 294
    functionName: ir_disasm_rodata_reference
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached:
    - cs_insn_group
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t ir_disasm_rodata_reference(csh cs, const cs_insn *insn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_disasm_find_symbol
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:304,1
    - Dst: dladdr
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:309,1
    - Dst: ir_disasm_find_symbol
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - addr
    - offset
    argTypes:
    - uint64_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 324
    functionName: ir_disasm_resolver
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached:
    - dladdr
    - ir_disasm_find_symbol
    linkageType: ''
    returnType: char
    signature: "char * ir_disasm_resolver(uint64_t   addr,\n                                      int64_t
      \  *offset)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:761,1
    - Dst: lseek
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:763,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:764,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:767,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - fd
    - sect
    argTypes:
    - int
    - ir_elf_sectheader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 773
    functionName: ir_elf_read_sect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - read
    - lseek
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void * ir_elf_read_sect(int fd, ir_elf_sectheader *sect)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:781,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:783,1
    - Dst: sysctl
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:788,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:791,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:793,1
    - Dst: find_path
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:796,1
    - Dst: open
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:801,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:809,1
    - Dst: lseek
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:814,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:816,1
    - Dst: ir_elf_read_sect
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:819,1
    - Dst: lseek
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:823,1
    - Dst: read
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:824,1
    - Dst: ir_elf_read_sect
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:825,1
    - Dst: ELFSYM_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:828,1
    - Dst: ELFSYM_BIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:830,1
    - Dst: ir_disasm_add_symbol
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:832,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:835,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:837,1
    - Dst: lseek
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:839,1
    - Dst: close
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:845,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 775
    functionDepth: 2
    functionLinenumber: 775
    functionLinenumberEnd: 847
    functionName: ir_elf_load_symbols
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 0
    functionsReached:
    - sysctl
    - ir_mem_free
    - ELFSYM_TYPE
    - ELFSYM_BIND
    - ir_elf_read_sect
    - read
    - close
    - find_path
    - open
    - ir_disasm_add_symbol
    - lseek
    linkageType: ''
    returnType: void
    signature: void ir_elf_load_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_elf_load_symbols
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 856
    functionName: ir_disasm_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 1
    functionsReached:
    - ir_elf_load_symbols
    linkageType: ''
    returnType: int
    signature: int ir_disasm_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_disasm_destroy_symbols
      Src: /src/php-src/ext/opcache/jit/ir/ir_disasm.c:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: ir_disasm_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_disasm.c
    functionUses: 1
    functionsReached:
    - ir_disasm_destroy_symbols
    linkageType: ''
    returnType: void
    signature: void ir_disasm_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: ir_NOP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: ir_CONST_BOOL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_BOOL(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ir_CONST_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_U8(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: ir_CONST_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_U16(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: ir_CONST_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_U32(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: ir_CONST_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_U64(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: ir_CONST_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 86
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_ADDR(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: ir_CONST_CHAR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_CHAR(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: ir_CONST_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_I8(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: ir_CONST_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_I16(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: ir_CONST_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_I32(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: ir_CONST_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_I64(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ir_CONST_DOUBLE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_DOUBLE(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ir_CONST_FLOAT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CONST_FLOAT(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: ir_CMP_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CMP_OP(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: ir_UNARY_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP(_op, _type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: ir_UNARY_OP_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_B(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: ir_UNARY_OP_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_U8(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: ir_UNARY_OP_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_U16(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: ir_UNARY_OP_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_U32(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: ir_UNARY_OP_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_U64(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: ir_UNARY_OP_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_A(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ir_UNARY_OP_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_C(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ir_UNARY_OP_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_I8(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: ir_UNARY_OP_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_I16(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: ir_UNARY_OP_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_I32(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: ir_UNARY_OP_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_I64(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: ir_UNARY_OP_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_D(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: ir_UNARY_OP_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNARY_OP_F(_op, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _op
    - ','
    - _t
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: ir_BINARY_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP(_op, _t, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: ir_BINARY_OP_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_B(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: ir_BINARY_OP_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_U8(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: ir_BINARY_OP_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_U16(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: ir_BINARY_OP_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_U32(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: ir_BINARY_OP_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_U64(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: ir_BINARY_OP_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_A(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: ir_BINARY_OP_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_C(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: ir_BINARY_OP_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_I8(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: ir_BINARY_OP_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_I16(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ir_BINARY_OP_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_I32(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: ir_BINARY_OP_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_I64(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: ir_BINARY_OP_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_D(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 65
    functionName: ir_BINARY_OP_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BINARY_OP_F(_op, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: ir_EQ
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_EQ(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 68
    functionName: ir_NE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NE(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: ir_LT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LT(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: ir_GE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_GE(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: ir_LE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LE(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: ir_GT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_GT(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: ir_ULT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ULT(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ir_UGE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UGE(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: ir_ULE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ULE(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: ir_UGT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UGT(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ir_ADD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: ir_ADD_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ir_ADD_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: ir_ADD_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: ir_ADD_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: ir_ADD_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: ir_ADD_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ir_ADD_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ir_ADD_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ir_ADD_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: ir_ADD_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: ir_ADD_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: ir_ADD_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ir_SUB
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: ir_SUB_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: ir_SUB_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: ir_SUB_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: ir_SUB_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: ir_SUB_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: ir_SUB_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: ir_SUB_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: ir_SUB_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: ir_SUB_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: ir_SUB_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: ir_SUB_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: ir_SUB_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: ir_MUL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: ir_MUL_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: ir_MUL_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ir_MUL_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: ir_MUL_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: ir_MUL_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: ir_MUL_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: ir_NUL_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NUL_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: ir_MUL_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: ir_MUL_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: ir_MUL_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: ir_MUL_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: ir_MUL_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: ir_DIV
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: ir_DIV_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ir_DIV_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: ir_DIV_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 126
    functionName: ir_DIV_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: ir_DIV_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: ir_DIV_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: ir_DIV_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ir_DIV_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: ir_DIV_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 132
    functionName: ir_DIV_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: ir_DIV_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: ir_DIV_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_DIV_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: ir_MOD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 137
    functionName: ir_MOD_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: ir_MOD_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ir_MOD_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ir_MOD_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 141
    functionName: ir_MOD_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 142
    functionName: ir_MOD_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ir_MOD_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ir_MOD_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: ir_MOD_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: ir_MOD_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MOD_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: ir_NEG
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: ir_NEG_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 150
    functionName: ir_NEG_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: ir_NEG_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 152
    functionName: ir_NEG_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: ir_NEG_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: ir_NEG_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 155
    functionName: ir_NEG_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NEG_F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: ir_ABS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: ir_ABS_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: ir_ABS_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: ir_ABS_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 161
    functionName: ir_ABS_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: ir_ABS_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: ir_ABS_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: ir_ABS_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ABS_F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: ir_SEXT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: ir_SEXT_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: ir_SEXT_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: ir_SEXT_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: ir_SEXT_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: ir_SEXT_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: ir_SEXT_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: ir_SEXT_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: ir_SEXT_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: ir_SEXT_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: ir_SEXT_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SEXT_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: ir_ZEXT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: ir_ZEXT_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: ir_ZEXT_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: ir_ZEXT_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: ir_ZEXT_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: ir_ZEXT_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: ir_ZEXT_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: ir_ZEXT_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 186
    functionName: ir_ZEXT_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: ir_ZEXT_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 188
    functionName: ir_ZEXT_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ZEXT_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 190
    functionName: ir_TRUNC
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 191
    functionName: ir_TRUNC_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 192
    functionName: ir_TRUNC_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: ir_TRUNC_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: ir_TRUNC_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: ir_TRUNC_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: ir_TRUNC_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: ir_TRUNC_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: ir_TRUNC_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: ir_TRUNC_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 200
    functionName: ir_TRUNC_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRUNC_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 202
    functionName: ir_BITCAST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: ir_BITCAST_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 204
    functionName: ir_BITCAST_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: ir_BITCAST_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: ir_BITCAST_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: ir_BITCAST_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: ir_BITCAST_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: ir_BITCAST_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: ir_BITCAST_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: ir_BITCAST_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: ir_BITCAST_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: ir_BITCAST_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: ir_BITCAST_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BITCAST_F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: ir_INT2FP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_INT2FP(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: ir_INT2D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_INT2D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: ir_INT2F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_INT2F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: ir_FP2INT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2INT(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: ir_FP2U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 222
    functionName: ir_FP2U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: ir_FP2U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: ir_FP2U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 225
    functionName: ir_FP2I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: ir_FP2I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: ir_FP2I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: ir_FP2I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: ir_FP2FP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FP2FP(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 231
    functionName: ir_F2D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_F2D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: ir_D2F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_D2F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: ir_ADD_OV
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: ir_ADD_OV_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 236
    functionName: ir_ADD_OV_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 237
    functionName: ir_ADD_OV_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: ir_ADD_OV_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: ir_ADD_OV_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: ir_ADD_OV_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: ir_ADD_OV_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: ir_ADD_OV_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 243
    functionName: ir_ADD_OV_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: ir_ADD_OV_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OV_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: ir_SUB_OV
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: ir_SUB_OV_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: ir_SUB_OV_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: ir_SUB_OV_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 250
    functionName: ir_SUB_OV_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: ir_SUB_OV_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: ir_SUB_OV_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: ir_SUB_OV_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: ir_SUB_OV_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: ir_SUB_OV_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: ir_SUB_OV_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SUB_OV_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: ir_MUL_OV
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 259
    functionName: ir_MUL_OV_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: ir_MUL_OV_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: ir_MUL_OV_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: ir_MUL_OV_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: ir_MUL_OV_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: ir_MUL_OV_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: ir_MUL_OV_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 266
    functionName: ir_MUL_OV_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: ir_MUL_OV_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: ir_MUL_OV_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MUL_OV_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: ir_OVERFLOW
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OVERFLOW(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: ir_NOT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: ir_NOT_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_B(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: ir_NOT_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 275
    functionName: ir_NOT_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: ir_NOT_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: ir_NOT_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: ir_NOT_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: ir_NOT_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 280
    functionName: ir_NOT_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: ir_NOT_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: ir_NOT_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 283
    functionName: ir_NOT_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_NOT_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: ir_OR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: ir_OR_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_B(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: ir_OR_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: ir_OR_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: ir_OR_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: ir_OR_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: ir_OR_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: ir_OR_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: ir_OR_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: ir_OR_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 295
    functionName: ir_OR_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: ir_OR_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_OR_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 298
    functionName: ir_AND
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: ir_AND_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_B(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 300
    functionName: ir_AND_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: ir_AND_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: ir_AND_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: ir_AND_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: ir_AND_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 305
    functionName: ir_AND_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: ir_AND_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: ir_AND_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: ir_AND_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: ir_AND_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AND_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 311
    functionName: ir_XOR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: ir_XOR_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_B(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: ir_XOR_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: ir_XOR_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: ir_XOR_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: ir_XOR_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 317
    functionName: ir_XOR_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 318
    functionName: ir_XOR_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 319
    functionName: ir_XOR_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: ir_XOR_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: ir_XOR_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: ir_XOR_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_XOR_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: ir_SHL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: ir_SHL_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 326
    functionName: ir_SHL_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: ir_SHL_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: ir_SHL_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 329
    functionName: ir_SHL_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: ir_SHL_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: ir_SHL_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: ir_SHL_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: ir_SHL_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: ir_SHL_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHL_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: ir_SHR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: ir_SHR_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: ir_SHR_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: ir_SHR_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: ir_SHR_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: ir_SHR_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ir_SHR_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: ir_SHR_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: ir_SHR_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: ir_SHR_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: ir_SHR_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SHR_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: ir_SAR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 349
    functionName: ir_SAR_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 350
    functionName: ir_SAR_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: ir_SAR_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: ir_SAR_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: ir_SAR_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: ir_SAR_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: ir_SAR_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: ir_SAR_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: ir_SAR_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: ir_SAR_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SAR_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: ir_ROL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: ir_ROL_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 362
    functionName: ir_ROL_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: ir_ROL_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: ir_ROL_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: ir_ROL_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: ir_ROL_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 367
    functionName: ir_ROL_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: ir_ROL_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 369
    functionName: ir_ROL_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: ir_ROL_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROL_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: ir_ROR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: ir_ROR_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 374
    functionName: ir_ROR_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: ir_ROR_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 376
    functionName: ir_ROR_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 377
    functionName: ir_ROR_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: ir_ROR_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 379
    functionName: ir_ROR_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: ir_ROR_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 381
    functionName: ir_ROR_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 382
    functionName: ir_ROR_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ROR_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 384
    functionName: ir_BSWAP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 385
    functionName: ir_BSWAP_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 386
    functionName: ir_BSWAP_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: ir_BSWAP_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: ir_BSWAP_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 389
    functionName: ir_BSWAP_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 390
    functionName: ir_BSWAP_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: ir_BSWAP_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BSWAP_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: ir_CTPOP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 394
    functionName: ir_CTPOP_8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: ir_CTPOP_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: ir_CTPOP_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: ir_CTPOP_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: ir_CTPOP_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: ir_CTPOP_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: ir_CTPOP_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: ir_CTPOP_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: ir_CTPOP_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: ir_CTPOP_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTPOP_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 405
    functionName: ir_CTLZ
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: ir_CTLZ_8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: ir_CTLZ_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: ir_CTLZ_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: ir_CTLZ_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: ir_CTLZ_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 411
    functionName: ir_CTLZ_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 412
    functionName: ir_CTLZ_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 413
    functionName: ir_CTLZ_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: ir_CTLZ_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: ir_CTLZ_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTLZ_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: ir_CTTZ
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: ir_CTTZ_8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: ir_CTTZ_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: ir_CTTZ_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: ir_CTTZ_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: ir_CTTZ_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 423
    functionName: ir_CTTZ_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: ir_CTTZ_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: ir_CTTZ_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 426
    functionName: ir_CTTZ_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: ir_CTTZ_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CTTZ_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ir_MIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: ir_MIN_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: ir_MIN_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: ir_MIN_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 433
    functionName: ir_MIN_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: ir_MIN_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: ir_MIN_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: ir_MIN_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: ir_MIN_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: ir_MIN_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 439
    functionName: ir_MIN_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: ir_MIN_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: ir_MIN_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MIN_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 443
    functionName: ir_MAX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX(_type, _op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: ir_MAX_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_U8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 445
    functionName: ir_MAX_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_U16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 446
    functionName: ir_MAX_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_U32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: ir_MAX_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_U64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: ir_MAX_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_A(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: ir_MAX_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_C(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 450
    functionName: ir_MAX_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_I8(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 451
    functionName: ir_MAX_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_I16(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 452
    functionName: ir_MAX_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_I32(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 453
    functionName: ir_MAX_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_I64(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 454
    functionName: ir_MAX_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_D(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: ir_MAX_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MAX_F(_op1, _op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _type
    - ','
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 457
    functionName: ir_COND
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND(_type, _op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 458
    functionName: ir_COND_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_U8(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: ir_COND_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_U16(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: ir_COND_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_U32(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: ir_COND_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_U64(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: ir_COND_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_A(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: ir_COND_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_C(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 464
    functionName: ir_COND_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_I8(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: ir_COND_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_I16(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 466
    functionName: ir_COND_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_I32(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: ir_COND_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_I64(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: ir_COND_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_D(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _op1
    - ','
    - _op2
    - ','
    - _op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: ir_COND_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COND_F(_op1, _op2, _op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - _src1
    - ','
    - _src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: ir_PHI_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_PHI_2(type, _src1, _src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - _n
    - ','
    - _inputs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: ir_PHI_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_PHI_N(type, _n, _inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ref
    - ','
    - _pos
    - ','
    - _src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: ir_PHI_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_PHI_SET_OP(_ref, _pos, _src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: ir_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: ir_COPY_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_B(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 477
    functionName: ir_COPY_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: ir_COPY_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 479
    functionName: ir_COPY_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 480
    functionName: ir_COPY_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 481
    functionName: ir_COPY_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 482
    functionName: ir_COPY_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: ir_COPY_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: ir_COPY_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 485
    functionName: ir_COPY_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 486
    functionName: ir_COPY_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: ir_COPY_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: ir_COPY_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_COPY_F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _addr
    - ','
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: ir_ADD_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ADD_OFFSET(_addr, _offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: ir_HARD_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY(_type, _op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 495
    functionName: ir_HARD_COPY_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_B(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 496
    functionName: ir_HARD_COPY_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_U8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: ir_HARD_COPY_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_U16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 498
    functionName: ir_HARD_COPY_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_U32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 499
    functionName: ir_HARD_COPY_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_U64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 500
    functionName: ir_HARD_COPY_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_A(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 501
    functionName: ir_HARD_COPY_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_C(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 502
    functionName: ir_HARD_COPY_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_I8(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 503
    functionName: ir_HARD_COPY_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_I16(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: ir_HARD_COPY_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_I32(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: ir_HARD_COPY_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_I64(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 506
    functionName: ir_HARD_COPY_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_D(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _op1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 507
    functionName: ir_HARD_COPY_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_HARD_COPY_F(_op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _type
    - ','
    - _name
    - ','
    - _num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 509
    functionName: ir_PARAM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_PARAM(_type, _name, _num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 510
    functionName: ir_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VAR(_type, _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 512
    functionName: ir_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: ir_CALL_1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 38
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_1(type, func, a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: ir_CALL_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 45
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_2(type, func, a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 515
    functionName: ir_CALL_3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_3(type, func, a1, a2, a3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: ir_CALL_4
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_4(type, func, a1, a2, a3, a4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 517
    functionName: ir_CALL_5
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_5(type, func, a1, a2, a3, a4, a5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: ir_CALL_6
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_6(type, func, a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - count
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: ir_CALL_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CALL_N(type, func, count, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 521
    functionName: ir_TAILCALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL(type, func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 522
    functionName: ir_TAILCALL_1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_1(type, func, a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: ir_TAILCALL_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_2(type, func, a1, a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 524
    functionName: ir_TAILCALL_3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_3(type, func, a1, a2, a3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 525
    functionName: ir_TAILCALL_4
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_4(type, func, a1, a2, a3, a4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a1
    - ','
    - a2
    - ','
    - a3
    - ','
    - a4
    - ','
    - a5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 526
    functionName: ir_TAILCALL_5
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_5(type, func, a1, a2, a3, a4, a5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: ir_TAILCALL_6
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_6(type, func, a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - func
    - ','
    - count
    - ','
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: ir_TAILCALL_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TAILCALL_N(type, func, count, args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: ir_ALLOCA
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ALLOCA(_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: ir_AFREE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_AFREE(_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: ir_VADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VADDR(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 533
    functionName: ir_VLOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD(_type, _var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 534
    functionName: ir_VLOAD_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_B(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: ir_VLOAD_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_U8(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 536
    functionName: ir_VLOAD_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_U16(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: ir_VLOAD_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_U32(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 538
    functionName: ir_VLOAD_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_U64(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 539
    functionName: ir_VLOAD_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_A(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 540
    functionName: ir_VLOAD_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_C(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 541
    functionName: ir_VLOAD_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_I8(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 542
    functionName: ir_VLOAD_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_I16(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: ir_VLOAD_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_I32(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 544
    functionName: ir_VLOAD_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_I64(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 545
    functionName: ir_VLOAD_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_D(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 546
    functionName: ir_VLOAD_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_F(_var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _var
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 547
    functionName: ir_VSTORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VSTORE(_var, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: ir_VLOAD_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VLOAD_v(_type, _var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _var
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 549
    functionName: ir_VSTORE_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VSTORE_v(_var, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: ir_RLOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD(_type, _reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: ir_RLOAD_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_B(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 552
    functionName: ir_RLOAD_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_U8(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: ir_RLOAD_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_U16(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 554
    functionName: ir_RLOAD_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_U32(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 555
    functionName: ir_RLOAD_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_U64(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: ir_RLOAD_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_A(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 557
    functionName: ir_RLOAD_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_C(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 558
    functionName: ir_RLOAD_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_I8(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 559
    functionName: ir_RLOAD_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_I16(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 560
    functionName: ir_RLOAD_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_I32(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 561
    functionName: ir_RLOAD_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_I64(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 562
    functionName: ir_RLOAD_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_D(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _reg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 563
    functionName: ir_RLOAD_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RLOAD_F(_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _reg
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 564
    functionName: ir_RSTORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RSTORE(_reg, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 565
    functionName: ir_LOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD(_type, _addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: ir_LOAD_B
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_B(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: ir_LOAD_U8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_U8(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: ir_LOAD_U16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_U16(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 569
    functionName: ir_LOAD_U32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_U32(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: ir_LOAD_U64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_U64(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: ir_LOAD_A
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 64
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_A(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 572
    functionName: ir_LOAD_C
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_C(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 573
    functionName: ir_LOAD_I8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_I8(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 574
    functionName: ir_LOAD_I16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_I16(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 575
    functionName: ir_LOAD_I32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_I32(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 576
    functionName: ir_LOAD_I64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_I64(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 577
    functionName: ir_LOAD_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_D(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 578
    functionName: ir_LOAD_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_F(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _addr
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 579
    functionName: ir_STORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_STORE(_addr, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 580
    functionName: ir_LOAD_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOAD_v(_type, _addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _addr
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: ir_STORE_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_STORE_v(_addr, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _index
    - ','
    - _offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: ir_TLS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TLS(_index, _offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 583
    functionName: ir_TRAP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: ir_FRAME_ADDR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_FRAME_ADDR()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 587
    functionName: ir_BLOCK_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BLOCK_BEGIN()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 588
    functionName: ir_BLOCK_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BLOCK_END(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 590
    functionName: ir_VA_START
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VA_START(_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 591
    functionName: ir_VA_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VA_END(_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _dst
    - ','
    - _src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: ir_VA_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VA_COPY(_dst, _src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _list
    - ','
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: ir_VA_ARG
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VA_ARG(_list, _type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _list
    - ','
    - _type
    - ','
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: ir_VA_ARG_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_VA_ARG_EX(_list, _type, s, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 596
    functionName: ir_START
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_START()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _src
    - ','
    - _num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 597
    functionName: ir_ENTRY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_ENTRY(_src, _num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _src
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 598
    functionName: ir_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_BEGIN(_src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 599
    functionName: ir_IF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 77
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IF(_condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 600
    functionName: ir_IF_TRUE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IF_TRUE(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 601
    functionName: ir_IF_TRUE_cold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IF_TRUE_cold(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: ir_IF_FALSE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 56
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IF_FALSE(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 603
    functionName: ir_IF_FALSE_cold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IF_FALSE_cold(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: ir_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 55
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _src1
    - ','
    - _src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: ir_MERGE_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_2(_src1, _src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _n
    - ','
    - _inputs
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: ir_MERGE_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_N(_n, _inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ref
    - ','
    - _pos
    - ','
    - _src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: ir_MERGE_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_SET_OP(_ref, _pos, _src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _src1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: ir_LOOP_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOOP_BEGIN(_src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 609
    functionName: ir_LOOP_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_LOOP_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: ir_SWITCH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SWITCH(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _switch
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 611
    functionName: ir_CASE_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CASE_VAL(_switch, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _switch
    - ','
    - _v1
    - ','
    - _v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 612
    functionName: ir_CASE_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CASE_RANGE(_switch, _v1, _v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _switch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 613
    functionName: ir_CASE_DEFAULT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_CASE_DEFAULT(_switch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 614
    functionName: ir_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_RETURN(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 615
    functionName: ir_IGOTO
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IGOTO(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 616
    functionName: ir_IJMP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_IJMP(_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: ir_UNREACHABLE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _condition
    - ','
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 619
    functionName: ir_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_GUARD(_condition, _addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _condition
    - ','
    - _addr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 620
    functionName: ir_GUARD_NOT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_GUARD_NOT(_condition, _addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 622
    functionName: ir_SNAPSHOT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SNAPSHOT(_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _s
    - ','
    - _pos
    - ','
    - _v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 623
    functionName: ir_SNAPSHOT_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_SNAPSHOT_SET_OP(_s, _pos, _v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 625
    functionName: ir_EXITCALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_EXITCALL(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 627
    functionName: ir_END_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 36
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_END_list(_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 628
    functionName: ir_MERGE_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_list(_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _list
    - ','
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 630
    functionName: ir_END_PHI_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_END_PHI_list(_list, _val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _list
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 631
    functionName: ir_PHI_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_PHI_list(_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _src2
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 633
    functionName: ir_MERGE_WITH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_WITH(_src2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 634
    functionName: ir_MERGE_WITH_EMPTY_TRUE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_WITH_EMPTY_TRUE(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _if
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 635
    functionName: ir_MERGE_WITH_EMPTY_FALSE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_builder.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_MERGE_WITH_EMPTY_FALSE(_if)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: IR_MAKE_BOTTOM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_MAKE_BOTTOM(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: IR_IS_TOP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_TOP(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: IR_IS_BOTTOM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_BOTTOM(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: IR_IS_REACHABLE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_REACHABLE(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: IR_IS_CONST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_CONST(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:70,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:70,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - _values
    - ref
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: _ir_is_reachable_ctrl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE _ir_is_reachable_ctrl(const ir_ctx *ctx, const ir_sccp_val
      *_values, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:81,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:81,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: ir_sccp_add_uses
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_bitqueue_add
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_add_uses(const ir_ctx *ctx, const ir_sccp_val
      *_values, ir_bitqueue *worklist, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:94,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:94,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:95,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: ir_sccp_add_input
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_bitqueue_add
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_add_input(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:109,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - _values
    - a
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionName: ir_sccp_identity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_identity(const ir_ctx *ctx, const ir_sccp_val
      *_values, ir_ref a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:121,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _values
    - ref
    argTypes:
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: CHECK_LIST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void CHECK_LIST(ir_sccp_val *_values, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:132,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:133,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:134,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:134,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:147,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:156,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - _values
    - src
    - dst
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 157
    functionName: ir_sccp_add_identity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CHECK_LIST
    - ir_sccp_identity
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_sccp_add_identity(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_ref src, ir_ref dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:163,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:164,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:171,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:173,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:176,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:199,1
    - Dst: CHECK_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:211,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 212
    functionName: ir_sccp_split_partition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CHECK_LIST
    - ir_sccp_identity
    - IR_MAKE_BOTTOM
    - ir_sccp_add_uses
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_sccp_split_partition(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_split_partition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:217,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: ir_sccp_make_bottom_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_MAKE_BOTTOM
    - ir_sccp_split_partition
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_make_bottom_ex(const ir_ctx *ctx, ir_sccp_val
      *_values, ir_bitqueue *worklist, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: IR_MAKE_BOTTOM_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_MAKE_BOTTOM_EX(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _ctx
    - ','
    - _values
    - ','
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: ir_sccp_identity
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_sccp_identity(_ctx, _values, ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: IR_MAKE_BOTTOM_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_MAKE_BOTTOM_EX(ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:231,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:231,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:231,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - val_insn
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: ir_sccp_meet_const
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_MAKE_BOTTOM_EX
    - IR_IS_CONST_OP
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_meet_const(const ir_ctx *ctx, ir_sccp_val
      *_values, ir_bitqueue *worklist, ir_ref ref, const ir_insn *val_insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:255,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:255,1
    - Dst: ir_sccp_split_partition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:258,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:261,1
    - Dst: ir_sccp_add_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:264,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 270
    functionName: ir_sccp_meet_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_identity
    - IR_MAKE_BOTTOM
    - ir_sccp_add_identity
    - ir_sccp_split_partition
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_meet_copy(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_ref ref, ir_ref val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:277,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:282,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:282,1
    - Dst: ir_sccp_meet_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:283,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: ir_sccp_meet
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_meet_const
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - IR_IS_CONST_OP
    - ir_sccp_meet_copy
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_sccp_meet(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_ref ref, ir_ref val)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:297,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:298,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:299,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:302,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:303,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:304,1
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:306,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:315,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:319,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:323,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:323,1
    - Dst: ir_sccp_meet_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:324,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:331,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:333,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - ref
    - insn
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 291
    functionDepth: 4
    functionLinenumber: 291
    functionLinenumberEnd: 336
    functionName: ir_sccp_fold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_meet_const
    - IR_IS_CONST_REF
    - ir_sccp_identity
    - IR_IS_SYM_CONST
    - IR_MAKE_BOTTOM_EX
    - IR_IS_CONST_OP
    - ir_folding
    - ir_sccp_meet_copy
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_sccp_fold(const ir_ctx *ctx, ir_sccp_val *_values, ir_bitqueue
      *worklist, ir_ref ref, const ir_insn *insn)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:346,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:349,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:362,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:363,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:368,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:375,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:380,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:411,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:412,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:417,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:429,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:433,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:456,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:456,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:457,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:457,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:457,1
    - Dst: ir_sccp_meet_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:458,1
    - Dst: ir_sccp_meet_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:462,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:465,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 111
    argCount: 5
    argNames:
    - ctx
    - _values
    - worklist
    - i
    - insn
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_ref
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 338
    functionDepth: 4
    functionLinenumber: 338
    functionLinenumberEnd: 467
    functionName: ir_sccp_analyze_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_add_input
    - ir_sccp_meet_const
    - IR_IS_CONST_REF
    - ir_sccp_identity
    - IR_IS_SYM_CONST
    - IR_MAKE_BOTTOM_EX
    - IR_IS_REACHABLE
    - IR_IS_CONST_OP
    - ir_sccp_meet_copy
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_analyze_phi(const ir_ctx *ctx, ir_sccp_val *_values, ir_bitqueue
      *worklist, ir_ref i, const ir_insn *insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - ref
    - flags
    - insn
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: ir_is_dead_load_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_is_dead_load_ex(const ir_ctx *ctx, ir_ref ref, uint32_t flags,
      const ir_insn *insn)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: ir_is_dead_load
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_is_dead_load(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_FOLDABLE_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:497,1
    - Dst: ir_is_dead_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 502
    functionName: ir_is_dead
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_FOLDABLE_OP
    - ir_is_dead_load
    linkageType: ''
    returnType: bool
    signature: bool ir_is_dead(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:506,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - _values
    - a
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 509
    functionName: ir_sccp_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_const_is_true
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_is_true(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:513,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:514,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:516,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:516,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:517,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - _values
    - a
    - b
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 519
    functionName: ir_sccp_is_equal
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_is_equal(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref a, ir_ref b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:523,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:524,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:525,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:527,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:527,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:528,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:528,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:529,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:529,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - _values
    - a
    - b
    - c
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 535
    functionName: ir_sccp_in_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - IR_IS_TYPE_SIGNED
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_in_range(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref a, ir_ref b, ir_ref c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:540,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:541,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:542,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:542,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:543,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:544,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:545,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:548,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:550,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:551,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:553,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:555,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 559
    functionName: ir_sccp_trace_val
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_TOP
    - IR_IS_CONST_OP
    - fprintf
    - IR_IS_BOTTOM
    - ir_print_const
    linkageType: ''
    returnType: void
    signature: void ir_sccp_trace_val(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:563,1
    - Dst: ir_sccp_trace_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 565
    functionName: ir_sccp_trace_start
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_trace_val
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_sccp_trace_start(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:569,1
    - Dst: ir_sccp_trace_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:570,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - _values
    - i
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ir_sccp_trace_end
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_trace_val
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_sccp_trace_end(const ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref i)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:588,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:589,1
    - Dst: ir_sccp_trace_end
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:589,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:590,1
    - Dst: ir_sccp_trace_start
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:591,1
    - Dst: ir_sccp_analyze_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:599,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:602,1
    - Dst: IR_IS_FOLDABLE_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:602,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:610,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:610,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:611,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:617,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:632,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:634,1
    - Dst: ir_sccp_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:636,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:642,1
    - Dst: IR_MAKE_BOTTOM_EX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:646,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:647,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:652,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:659,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:672,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:673,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:678,1
    - Dst: ir_bitqueue_del
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:693,1
    - Dst: ir_sccp_analyze_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:695,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:696,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:700,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:707,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:707,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:708,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:711,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:712,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:717,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:718,1
    - Dst: IR_IS_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:721,1
    - Dst: ir_sccp_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:722,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:724,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:728,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:731,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:736,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:742,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:743,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:745,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:746,1
    - Dst: IR_IS_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:749,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:756,1
    - Dst: ir_sccp_is_equal
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:759,1
    - Dst: ir_sccp_in_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:766,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:777,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:784,1
    - Dst: ir_is_dead_load_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:785,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:787,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:788,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:791,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:792,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:797,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:797,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:800,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:804,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:804,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:807,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:810,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:811,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:811,1
    - Dst: ir_sccp_add_input
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:814,1
    - Dst: IR_MAKE_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:818,1
    - Dst: ir_sccp_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:821,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:827,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:827,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:828,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:829,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:830,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:833,1
    - Dst: IR_IS_TOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:835,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:837,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:840,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:842,1
    - Dst: IR_IS_BOTTOM
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:843,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:844,1
    CyclomaticComplexity: 106
    EdgeCount: 106
    ICount: 254
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - iter_worklist
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 849
    functionName: ir_sccp_analyze
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_sccp_add_input
    - ir_bitqueue_del
    - EXPECTED
    - ir_bitset_incl
    - ir_sccp_is_true
    - ir_sccp_analyze_phi
    - IR_IS_REACHABLE
    - fprintf
    - ir_bitqueue_pop
    - IR_IS_BOTTOM
    - IR_INPUT_EDGES_COUNT
    - IR_IS_SYM_CONST
    - ir_sccp_trace_end
    - ir_sccp_trace_start
    - IR_IS_CONST_OP
    - ir_print_const
    - IR_IS_CONST
    - IR_MAKE_BOTTOM
    - ir_sccp_add_uses
    - ir_bitqueue_add
    - IR_OPND_KIND
    - IR_ASSERT
    - IR_IS_TOP
    - ir_sccp_fold
    - IR_MAKE_BOTTOM_EX
    - ir_is_dead_load_ex
    - IR_IS_FOLDABLE_OP
    - ir_sccp_is_equal
    - ir_sccp_in_range
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_sccp_analyze(const ir_ctx *ctx, ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_bitqueue *iter_worklist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:860,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 867
    functionName: ir_sccp_make_nop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    linkageType: ''
    returnType: void
    signature: void ir_sccp_make_nop(ir_ctx *ctx, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:874,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:883,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:884,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:886,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - _values
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 890
    functionName: ir_sccp_remove_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_use_list_remove_one
    - ir_is_dead
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_sccp_remove_insn(ir_ctx *ctx, const ir_sccp_val *_values, ir_ref
      ref, ir_bitqueue *worklist)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:898,1
    - Dst: IR_IS_REACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:903,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:906,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:908,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:909,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:921,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:922,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:924,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:939,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:941,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:942,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:944,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:953,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:954,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:955,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:956,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:963,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:967,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 5
    argNames:
    - ctx
    - _values
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 968
    functionName: ir_sccp_replace_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_insn_set_op
    - ir_use_list_replace_one
    - ir_insn_find_op
    - ir_is_dead
    - IR_IS_REACHABLE
    - ir_bitqueue_add
    - ir_use_list_add
    - ir_use_list_remove_one
    - ir_next_control
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_sccp_replace_insn(ir_ctx *ctx, const ir_sccp_val *_values,
      ir_ref ref, ir_ref new_ref, ir_bitqueue *worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:981,1
    - Dst: ir_sccp_make_nop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:983,1
    - Dst: ir_sccp_make_nop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:984,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - _values
    - ref
    - dst
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 970
    functionDepth: 2
    functionLinenumber: 970
    functionLinenumberEnd: 991
    functionName: ir_sccp_remove_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_sccp_make_nop
    - ir_use_list_replace_one
    - IR_OPTX
    linkageType: ''
    returnType: void
    signature: void ir_sccp_remove_if(ir_ctx *ctx, const ir_sccp_val *_values, ir_ref
      ref, ir_ref dst)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1000,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1003,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1006,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1011,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1013,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1020,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1026,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1035,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1040,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1041,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1061,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1063,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1064,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1066,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1070,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1075,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1082,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1084,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1089,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1092,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1111,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 85
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1115
    functionName: ir_sccp_remove_unfeasible_merge_inputs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_OPTX
    - ir_mem_free
    - ir_iter_remove_insn
    - ir_bitset_incl
    - ir_bitqueue_add
    - ir_insn_set_op
    - ir_bitset_in
    - ir_use_list_remove_one
    - IR_ASSERT
    - ir_bitset_malloc
    linkageType: ''
    returnType: bool
    signature: bool ir_sccp_remove_unfeasible_merge_inputs(ir_ctx *ctx, ir_ref ref,
      ir_insn *insn, ir_bitqueue *worklist)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1125,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1127,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1128,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1129,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1131,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1132,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1135,1
    - Dst: ir_sccp_identity
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1135,1
    - Dst: ir_sccp_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1145,1
    - Dst: ir_sccp_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1163,1
    - Dst: ir_sccp_remove_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1167,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1170,1
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1174,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1175,1
    - Dst: ir_sccp_remove_unfeasible_merge_inputs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1176,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 4
    argNames:
    - ctx
    - _values
    - worklist
    - iter_worklist
    argTypes:
    - ir_ctx*
    - ir_sccp_val*
    - ir_bitqueue*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1178
    functionName: ir_sccp_transform
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_bitqueue_pop
    - ir_sccp_remove_if
    - ir_sccp_remove_insn
    - ir_const_ex
    - IR_IS_SYM_CONST
    - ir_sccp_identity
    - ir_sccp_replace_insn
    - IR_IS_CONST_OP
    - ir_bitqueue_add
    - ir_const
    - ir_sccp_remove_unfeasible_merge_inputs
    - IR_ASSERT
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_sccp_transform(ir_ctx *ctx, const ir_sccp_val *_values,
      ir_bitqueue *worklist, ir_bitqueue *iter_worklist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1184
    functionDepth: 1
    functionLinenumber: 1184
    functionLinenumberEnd: 1192
    functionName: ir_iter_add_uses
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_iter_add_uses(ir_ctx *ctx, ir_ref ref, ir_bitqueue *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1205
    functionDepth: 1
    functionLinenumber: 1205
    functionLinenumberEnd: 1221
    functionName: ir_iter_add_related_uses
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_iter_add_related_uses(const ir_ctx *ctx, ir_ref ref, ir_bitqueue
      *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1228,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1236,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1237,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1239,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1223
    functionDepth: 2
    functionLinenumber: 1223
    functionLinenumberEnd: 1246
    functionName: ir_iter_remove_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - CLEAR_USES
    - ir_use_list_remove_one
    - ir_is_dead
    - ir_bitqueue_add
    linkageType: ''
    returnType: void
    signature: void ir_iter_remove_insn(ir_ctx *ctx, ir_ref ref, ir_bitqueue *worklist)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1254,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1263,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1265,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1266,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1267,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1269,1
    - Dst: ir_iter_add_related_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1270,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1275,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1277,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1278,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1279,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1280,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1290
    functionName: ir_iter_replace
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_iter_add_related_uses
    - ir_insn_find_op
    - ir_use_list_add
    - ir_bitqueue_add
    - ir_insn_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_iter_replace(ir_ctx *ctx, ir_ref ref, ir_ref new_ref, ir_bitqueue
      *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1304,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1305,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1307,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1310,1
    - Dst: ir_iter_replace
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1315,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1317,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - ref
    - new_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1292
    functionDepth: 3
    functionLinenumber: 1292
    functionLinenumberEnd: 1318
    functionName: ir_iter_replace_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_is_dead
    - ir_bitqueue_add
    - ir_iter_replace
    - ir_use_list_remove_one
    linkageType: ''
    returnType: void
    signature: void ir_iter_replace_insn(ir_ctx *ctx, ir_ref ref, ir_ref new_ref,
      ir_bitqueue *worklist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1323,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1325,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1326,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1327,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1329,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1330,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1331,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1332,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1334,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ctx
    - ref
    - idx
    - new_val
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1337
    functionName: ir_iter_update_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_IS_CONST_REF
    - ir_use_list_add
    - ir_is_dead
    - ir_insn_set_op
    - ir_bitqueue_add
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_iter_update_op(ir_ctx *ctx, ir_ref ref, uint32_t idx, ir_ref
      new_val, ir_bitqueue *worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1341,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1341,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - optx
    - op1
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1357
    functionName: ir_iter_find_cse1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_iter_find_cse1(const ir_ctx *ctx, uint32_t optx, ir_ref op1)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1361,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1368,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1371,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1381,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1385,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1393,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1401,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1402,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1403,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1407,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1414,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1415,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1418,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1421,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1434,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 77
    argCount: 7
    argNames:
    - ctx
    - ref
    - opt
    - op1
    - op2
    - op3
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1442
    functionName: ir_iter_find_cse
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_INPUT_EDGES_COUNT
    - ir_bitqueue_add
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_iter_find_cse(const ir_ctx *ctx, ir_ref ref, uint32_t opt,
      ir_ref op1, ir_ref op2, ir_ref op3, ir_bitqueue *worklist)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1462,1
    - Dst: ir_iter_find_cse
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1470,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1473,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1485,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1485,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1486,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1489,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1492,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1497,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1500,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1505,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1508,1
    - Dst: ir_iter_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1515,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1520,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1523,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1524,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1527,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 3
    argNames:
    - ctx
    - ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1444
    functionDepth: 4
    functionLinenumber: 1444
    functionLinenumberEnd: 1530
    functionName: ir_iter_fold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_iter_replace_insn
    - ir_iter_add_uses
    - IR_INPUT_EDGES_COUNT
    - ir_iter_find_cse
    - ir_use_list_add
    - ir_folding
    - ir_const
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_iter_fold(ir_ctx *ctx, ir_ref ref, ir_bitqueue *worklist)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1536,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1537,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1538,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1548,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1556,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1563
    functionName: ir_may_promote_d2f
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_may_promote_d2f
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_may_promote_d2f(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1569,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1570,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1571,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1581,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1589,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1596
    functionName: ir_may_promote_f2d
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_may_promote_f2d
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_may_promote_f2d(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1603,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1604,1
    - Dst: ir_const_float
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1605,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1607,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1611,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1613,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1616,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1620,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1623,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1627,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1637,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1647,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1649,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1650,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1658,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1660
    functionName: ir_promote_d2f
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_const_float
    - ir_promote_d2f
    - ir_use_list_replace_one
    - IR_IS_CONST_REF
    - ir_use_list_add
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - MAKE_NOP
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_promote_d2f(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_bitqueue
      *worklist)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1668,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1669,1
    - Dst: ir_const_double
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1670,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1672,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1676,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1678,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1681,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1685,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1688,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1692,1
    - Dst: ir_iter_find_cse1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1698,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1698,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1700,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1701,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1702,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1703,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1704,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1711,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1721,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1723,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1724,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1732,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 66
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1734
    functionName: ir_promote_f2d
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - CLEAR_USES
    - ir_const_double
    - ir_use_list_replace_one
    - IR_OPTX
    - ir_promote_f2d
    - IR_IS_CONST_REF
    - ir_use_list_add
    - ir_bitqueue_add
    - ir_use_list_remove_all
    - MAKE_NOP
    - ir_use_list_remove_one
    - ir_iter_find_cse1
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_promote_f2d(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_bitqueue
      *worklist)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1742,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1743,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1754,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1765,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1766,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1775,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1776,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1794,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 3
    argNames:
    - ctx
    - type
    - ref
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1805
    functionName: ir_may_promote_trunc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_may_promote_trunc
    linkageType: ''
    returnType: bool
    signature: bool ir_may_promote_trunc(const ir_ctx *ctx, ir_type type, ir_ref ref)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1813,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1825,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1827,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1829,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1842,1
    - Dst: ir_iter_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1846,1
    - Dst: ir_use_list_remove_all
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1851,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1853,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1856,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1860,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1863,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1867,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1875,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1888,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1890,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1891,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1903,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1905,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1906,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1914,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1923,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 122
    argCount: 5
    argNames:
    - ctx
    - type
    - ref
    - use
    - worklist
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1925
    functionName: ir_promote_i2i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_use_list_replace_one
    - ir_iter_add_uses
    - IR_IS_CONST_REF
    - IR_IS_TYPE_SIGNED
    - ir_use_list_add
    - ir_promote_i2i
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_const
    - ir_use_list_remove_all
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_promote_i2i(ir_ctx *ctx, ir_type type, ir_ref ref, ir_ref
      use, ir_bitqueue *worklist)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1933,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - ctx
    - val_insn
    - op
    - type
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_op
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1962
    functionName: ir_ext_const
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_const
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_ext_const(ir_ctx *ctx, const ir_insn *val_insn, ir_op op,
      ir_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1966,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1969,1
    - Dst: ir_iter_find_cse1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1970,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1972,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1973,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1974,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1976,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1981,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1982,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1983,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1984,1
    - Dst: ir_bitqueue_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1986,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ctx
    - var_ref
    - src_ref
    - op
    - type
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_op
    - ir_type
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1964
    functionDepth: 2
    functionLinenumber: 1964
    functionLinenumberEnd: 1989
    functionName: ir_ext_ref
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_use_list_replace_one
    - IR_OPTX
    - ir_bitqueue_grow
    - IR_IS_CONST_REF
    - ir_use_list_add
    - ir_bitqueue_add
    - ir_iter_find_cse1
    - ir_emit1
    - ir_use_list_remove_one
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_ext_ref(ir_ctx *ctx, ir_ref var_ref, ir_ref src_ref, ir_op
      op, ir_type type, ir_bitqueue *worklist)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:1997,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2006,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2007,1
    - Dst: _ir_estimated_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2017,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - val
    - loop
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 1991
    functionDepth: 1
    functionLinenumber: 1991
    functionLinenumberEnd: 2024
    functionName: _ir_estimated_control
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - IR_IS_CONST_REF
    - _ir_estimated_control
    - IR_OPND_KIND
    - IR_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t _ir_estimated_control(const ir_ctx *ctx, ir_ref val, ir_ref
      loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ir_estimated_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ref
    - loop
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2030
    functionName: ir_is_loop_invariant
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - _ir_estimated_control
    linkageType: ''
    returnType: bool
    signature: bool ir_is_loop_invariant(const ir_ctx *ctx, ir_ref ref, ir_ref loop)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2034,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2040,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2067,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - ref
    - loop
    - ext_ref
    - op
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2070
    functionName: ir_is_cheaper_ext
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_is_loop_invariant
    linkageType: ''
    returnType: bool
    signature: bool ir_is_cheaper_ext(const ir_ctx *ctx, ir_ref ref, ir_ref loop,
      ir_ref ext_ref, ir_op op)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2093,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2093,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2096,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2100,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2100,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2103,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2132,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2132,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2135,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2139,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2139,1
    - Dst: ir_is_cheaper_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2142,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2170,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2173,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2177,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2178,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2179,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2181,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2185,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2188,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2189,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2190,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2192,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2196,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2213,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2216,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2218,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2219,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2220,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2222,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2226,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2229,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2230,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2231,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2233,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2237,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2243,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2246,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2253,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2254,1
    - Dst: ir_ext_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2255,1
    - Dst: ir_ext_ref
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2257,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 160
    argCount: 5
    argNames:
    - ctx
    - ext_ref
    - phi_ref
    - op_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2072
    functionDepth: 4
    functionLinenumber: 2072
    functionLinenumberEnd: 2262
    functionName: ir_try_promote_induction_var_ext
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_ext_const
    - ir_iter_replace_insn
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - IR_IS_TYPE_SIGNED
    - ir_ext_ref
    - ir_bitqueue_add
    - ir_is_cheaper_ext
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_try_promote_induction_var_ext(ir_ctx *ctx, ir_ref ext_ref,
      ir_ref phi_ref, ir_ref op_ref, ir_bitqueue *worklist)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2278,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2279,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2282,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2283,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2288,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2293,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2294,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2295,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2300,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2301,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 25
    argCount: 4
    argNames:
    - ctx
    - ext_ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2264
    functionDepth: 5
    functionLinenumber: 2264
    functionLinenumberEnd: 2306
    functionName: ir_try_promote_ext
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_is_loop_invariant
    - ir_try_promote_induction_var_ext
    linkageType: ''
    returnType: bool
    signature: bool ir_try_promote_ext(ir_ctx *ctx, ir_ref ext_ref, ir_insn *insn,
      ir_bitqueue *worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2313,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2315,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2319,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - if_ref
    - if_true_ref
    - if_false_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref*
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2308
    functionDepth: 1
    functionLinenumber: 2308
    functionLinenumberEnd: 2324
    functionName: ir_get_true_false_refs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_get_true_false_refs(const ir_ctx *ctx, ir_ref if_ref, ir_ref
      *if_true_ref, ir_ref *if_false_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2331,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2332,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2333,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2334,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2339,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2343,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2343,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2344,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2344,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2348,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - end
    - begin
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2326
    functionDepth: 1
    functionLinenumber: 2326
    functionLinenumberEnd: 2353
    functionName: ir_merge_blocks
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_use_list_replace_one
    - ir_bitqueue_add
    - MAKE_NOP
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_merge_blocks(ir_ctx *ctx, ir_ref end, ir_ref begin, ir_bitqueue
      *worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2364,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2365,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - start
    - end
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2355
    functionDepth: 1
    functionLinenumber: 2355
    functionLinenumberEnd: 2369
    functionName: ir_remove_unused_vars
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - MAKE_NOP
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_remove_unused_vars(ir_ctx *ctx, ir_ref start, ir_ref end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2421,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2424,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2428,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2429,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2430,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2431,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2432,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2436,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2436,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2437,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2437,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2438,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2438,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2439,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2439,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2440,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2440,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2441,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2441,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2444,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2467,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2485,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2487,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2488,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2489,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2490,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2494,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2494,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2502,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2502,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2503,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2503,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2506,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2506,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2509,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2514
    functionName: ir_try_remove_empty_diamond
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_remove_unused_vars
    - ir_use_list_replace_one
    - IR_IS_CONST_REF
    - ir_is_dead
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_use_list_remove_one
    linkageType: ''
    returnType: bool
    signature: bool ir_try_remove_empty_diamond(ir_ctx *ctx, ir_ref ref, ir_insn *insn,
      ir_bitqueue *worklist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2518,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2516
    functionDepth: 1
    functionLinenumber: 2516
    functionLinenumberEnd: 2521
    functionName: ir_is_zero
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: bool
    signature: bool ir_is_zero(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2525,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2526,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2541,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2547,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2552,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2556,1
    - Dst: IR_IS_TYPE_UNSIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2556,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2592,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2595,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2613,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2614,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2615,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2617,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2618,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2622,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2622,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2624,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2626,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2626,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2627,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2627,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2628,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2628,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2629,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2629,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2630,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2630,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2631,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2631,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2634,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2643,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2646,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2652,1
    - Dst: ir_is_zero
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2655,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2686,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2689,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2705,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2706,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2707,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2708,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2712,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2712,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2714,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2716,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2716,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2717,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2717,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2718,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2718,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2719,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2719,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2720,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2720,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2721,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2721,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2722,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2722,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2725,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2758,1
    - Dst: ir_remove_unused_vars
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2761,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2768,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2772,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2773,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2774,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2776,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2776,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2777,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2777,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2778,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2778,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2779,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2779,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2780,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2780,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2781,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2781,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2783,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2785,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 165
    argCount: 6
    argNames:
    - ctx
    - merge_ref
    - merge
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2523
    functionDepth: 2
    functionLinenumber: 2523
    functionLinenumberEnd: 2795
    functionName: ir_optimize_phi
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_remove_unused_vars
    - ir_use_list_replace_one
    - IR_IS_TYPE_UNSIGNED
    - ir_is_zero
    - SWAP_REFS
    - IR_IS_CONST_REF
    - IR_IS_TYPE_SIGNED
    - IR_IS_TYPE_FP
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_optimize_phi(ir_ctx *ctx, ir_ref merge_ref, ir_insn *merge,
      ir_ref ref, ir_insn *insn, ir_bitqueue *worklist)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2799,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2800,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2806,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2812,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2818,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2824,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2838,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2863,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2863,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2865,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2865,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2867,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2871,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2893,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2893,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2895,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2895,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2897,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 135
    argCount: 3
    argNames:
    - op
    - op1
    - op2
    argTypes:
    - ir_op
    - ir_insn*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2797
    functionDepth: 1
    functionLinenumber: 2797
    functionLinenumberEnd: 2901
    functionName: ir_cmp_is_true
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_SIGNED
    - IR_IS_TYPE_INT
    - isnan
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_cmp_is_true(ir_op op, const ir_insn *op1, const ir_insn *op2)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2911,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2911,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2912,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2912,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2926,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2928,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2928,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2929,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2929,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2930,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2931,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2932,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2933,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2935,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2936,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2942,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2942,1
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2943,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2962,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2963,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2965,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2965,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2966,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2966,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2967,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2967,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2969,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2972,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2975,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2976,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2998,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:2999,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3001,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3001,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3002,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3002,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3003,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3003,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3005,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3014,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3038,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3039,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3040,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3041,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3043,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3044,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3046,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3048,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3050,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3054,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3055,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3057,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3063,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3067,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3069,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 2903
    functionDepth: 2
    functionLinenumber: 2903
    functionLinenumberEnd: 3078
    functionName: ir_try_split_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - ir_const_is_true
    - SWAP_REFS
    - ir_use_list_replace_one
    - IR_OPTX
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - SWAP_INSNS
    - ir_use_list_add
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_get_true_false_refs
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_try_split_if(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3086,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3087,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3096,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3096,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3097,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3097,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3111,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3113,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3113,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3114,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3114,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3115,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3116,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3117,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3118,1
    - Dst: ir_cmp_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3120,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3121,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3127,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3127,1
    - Dst: ir_cmp_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3128,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3150,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3151,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3153,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3153,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3154,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3154,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3155,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3155,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3156,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3156,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3158,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3161,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3164,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3165,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3190,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3191,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3193,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3193,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3194,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3194,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3195,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3195,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3196,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3196,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3198,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3207,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3233,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3234,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3235,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3236,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3238,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3239,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3240,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3242,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3244,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3246,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3251,1
    - Dst: CLEAR_USES
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3252,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3254,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3260,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3264,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3266,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 94
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3080
    functionDepth: 2
    functionLinenumber: 3080
    functionLinenumberEnd: 3277
    functionName: ir_try_split_if_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - CLEAR_USES
    - SWAP_REFS
    - ir_use_list_replace_one
    - IR_OPTX
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_cmp_is_true
    - SWAP_INSNS
    - ir_use_list_add
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_get_true_false_refs
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_try_split_if_cmp(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ir_try_remove_empty_diamond
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3284,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3294,1
    - Dst: SWAP_INSNS
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3295,1
    - Dst: ir_try_split_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3301,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3309,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3310,1
    - Dst: ir_try_split_if_cmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3312,1
    - Dst: ir_optimize_phi
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3318,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - merge_ref
    - merge
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3279
    functionDepth: 3
    functionLinenumber: 3279
    functionLinenumberEnd: 3322
    functionName: ir_iter_optimize_merge
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_try_remove_empty_diamond
    - SWAP_REFS
    - ir_optimize_phi
    - IR_IS_CONST_REF
    - IR_IS_SYM_CONST
    - SWAP_INSNS
    - ir_try_split_if_cmp
    - ir_try_split_if
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_merge(ir_ctx *ctx, ir_ref merge_ref, ir_insn
      *merge, ir_bitqueue *worklist)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3324
    functionDepth: 0
    functionLinenumber: 3324
    functionLinenumberEnd: 3338
    functionName: ir_find_ext_use
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_find_ext_use(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_ext_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3344,1
    - Dst: ir_find_ext_use
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3346,1
    - Dst: ir_try_promote_induction_var_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - phi_ref
    - op_ref
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3351
      start: 3340
    functionDepth: 5
    functionLinenumber: 3340
    functionLinenumberEnd: 3351
    functionName: ir_iter_optimize_induction_var
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_try_promote_induction_var_ext
    - ir_find_ext_use
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_induction_var(ir_ctx *ctx, ir_ref phi_ref, ir_ref
      op_ref, ir_bitqueue *worklist)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3373,1
    - Dst: ir_iter_optimize_induction_var
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3374,1
    - Dst: ir_is_loop_invariant
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3377,1
    - Dst: ir_iter_optimize_induction_var
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3378,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 4
    argNames:
    - ctx
    - loop_ref
    - loop
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3353
    functionDepth: 6
    functionLinenumber: 3353
    functionLinenumberEnd: 3384
    functionName: ir_iter_optimize_loop
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_iter_optimize_induction_var
    - ir_is_loop_invariant
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_loop(ir_ctx *ctx, ir_ref loop_ref, ir_insn *loop,
      ir_bitqueue *worklist)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3398,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3404,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3407,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3411,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3417,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3436,1
    - Dst: ir_check_dominating_predicates
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3437,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    argCount: 4
    argNames:
    - ctx
    - control
    - condition
    - swap
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3386
    functionDepth: 1
    functionLinenumber: 3386
    functionLinenumberEnd: 3441
    functionName: ir_iter_optimize_condition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_OPT
    - IR_IS_TYPE_INT
    - ir_check_dominating_predicates
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_iter_optimize_condition(ir_ctx *ctx, ir_ref control, ir_ref
      condition, bool *swap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ir_iter_optimize_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3446,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3452,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3466,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3479,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3480,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3481,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3482,1
    - Dst: ir_get_true_false_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3486,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3491,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3493,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3494,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3497,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3498,1
    - Dst: ir_iter_update_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3502,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 41
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3443
    functionDepth: 3
    functionLinenumber: 3443
    functionLinenumberEnd: 3504
    functionName: ir_iter_optimize_if
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_iter_optimize_condition
    - IR_OPTX
    - IR_IS_CONST_REF
    - ir_ref_is_true
    - ir_iter_update_op
    - ir_bitqueue_add
    - ir_get_true_false_refs
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_if(ir_ctx *ctx, ir_ref ref, ir_insn *insn, ir_bitqueue
      *worklist)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ir_iter_optimize_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3509,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3519,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3521,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3526,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3530,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3531,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3532,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3533,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3535,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3536,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3541,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3542,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3543,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3545,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3549,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3550,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3551,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3553,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3557,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3563,1
    - Dst: ir_iter_update_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3572,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 56
    argCount: 4
    argNames:
    - ctx
    - ref
    - insn
    - worklist
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_insn*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3574
      start: 3506
    functionDepth: 3
    functionLinenumber: 3506
    functionLinenumberEnd: 3574
    functionName: ir_iter_optimize_guard
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_iter_optimize_condition
    - ir_use_list_replace_one
    - ir_iter_remove_insn
    - IR_IS_CONST_REF
    - ir_ref_is_true
    - ir_iter_update_op
    - ir_is_dead
    - ir_bitqueue_add
    - MAKE_NOP
    - ir_use_list_remove_one
    - ir_next_control
    linkageType: ''
    returnType: void
    signature: void ir_iter_optimize_guard(ir_ctx *ctx, ir_ref ref, ir_insn *insn,
      ir_bitqueue *worklist)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3581,1
    - Dst: IR_IS_FOLDABLE_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3583,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3586,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3588,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3594,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3595,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3597,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3601,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3602,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3604,1
    - Dst: ir_may_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3611,1
    - Dst: ir_promote_d2f
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3612,1
    - Dst: ir_may_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3615,1
    - Dst: ir_promote_f2d
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3616,1
    - Dst: ir_may_promote_trunc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3621,1
    - Dst: ir_promote_i2i
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3622,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3624,1
    - Dst: ir_try_promote_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3630,1
    - Dst: ir_iter_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3638,1
    - Dst: ir_merge_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3650,1
    - Dst: ir_iter_optimize_merge
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3653,1
    - Dst: ir_iter_optimize_loop
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3655,1
    - Dst: ir_is_dead_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3657,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3663,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3665,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3667,1
    - Dst: ir_find_aliasing_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3669,1
    - Dst: ir_next_control
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3676,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3678,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3679,1
    - Dst: ir_iter_replace_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3684,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3686,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3687,1
    - Dst: ir_is_dead
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3688,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3690,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3693,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3694,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3698,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3701,1
    - Dst: ir_bitqueue_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3705,1
    - Dst: ir_iter_add_uses
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3706,1
    - Dst: ir_find_aliasing_store
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3710,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3721,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3723,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3724,1
    - Dst: ir_iter_remove_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3726,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3728,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3729,1
    - Dst: ir_find_aliasing_vload
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3735,1
    - Dst: ir_find_aliasing_vstore
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3740,1
    - Dst: ir_iter_optimize_if
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3746,1
    - Dst: ir_iter_optimize_guard
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3748,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 174
    argCount: 2
    argNames:
    - ctx
    - worklist
    argTypes:
    - ir_ctx*
    - ir_bitqueue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3576
    functionDepth: 7
    functionLinenumber: 3576
    functionLinenumberEnd: 3751
    functionName: ir_iter_opt
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 0
    functionsReached:
    - ir_merge_blocks
    - ir_find_aliasing_vstore
    - ir_iter_add_uses
    - ir_promote_f2d
    - ir_iter_remove_insn
    - ir_iter_optimize_guard
    - ir_find_aliasing_load
    - ir_is_dead
    - ir_bitqueue_pop
    - ir_use_list_remove_one
    - ir_promote_d2f
    - ir_use_list_replace_one
    - ir_iter_replace_insn
    - IR_OPTX
    - ir_is_dead_load
    - IR_IS_CONST_REF
    - ir_iter_optimize_merge
    - ir_iter_optimize_if
    - ir_may_promote_f2d
    - ir_may_promote_trunc
    - ir_try_promote_ext
    - ir_iter_fold
    - ir_iter_optimize_loop
    - ir_use_list_add
    - ir_bitqueue_add
    - ir_next_control
    - IR_ASSERT
    - ir_find_aliasing_store
    - ir_find_aliasing_vload
    - ir_may_promote_d2f
    - ir_promote_i2i
    - IR_IS_FOLDABLE_OP
    linkageType: ''
    returnType: void
    signature: void ir_iter_opt(ir_ctx *ctx, ir_bitqueue *worklist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3758,1
    - Dst: ir_bitqueue_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3759,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3760,1
    - Dst: ir_sccp_analyze
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3763,1
    - Dst: ir_sccp_transform
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3764,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3767,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3768,1
    - Dst: ir_iter_opt
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3772,1
    - Dst: ir_bitqueue_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_sccp.c:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3753
    functionDepth: 8
    functionLinenumber: 3753
    functionLinenumberEnd: 3777
    functionName: ir_sccp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_sccp.c
    functionUses: 1
    functionsReached:
    - ir_sccp_analyze
    - ir_bitqueue_free
    - ir_sccp_transform
    - ir_iter_opt
    - ir_mem_free
    - ir_bitqueue_init
    - ir_mem_calloc
    linkageType: ''
    returnType: int
    signature: int ir_sccp(ir_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:14,1
    - Dst: ir_print_proto_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:15,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - func_proto
    - f
    argTypes:
    - ir_ctx*
    - ir_ref
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: ir_print_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - fprintf
    - ir_get_str
    - ir_print_proto_ex
    linkageType: ''
    returnType: void
    signature: void ir_print_proto(const ir_ctx *ctx, ir_ref func_proto, FILE *f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:25,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:28,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:31,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:35,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:38,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:42,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:45,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - flags
    - f
    argTypes:
    - uint32_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: ir_print_call_conv
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 0
    functionsReached:
    - fprintf
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_print_call_conv(uint32_t flags, FILE *f)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:57,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:59,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:61,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:64,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:67,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:69,1
    - Dst: ir_print_call_conv
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:70,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:72,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:74,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - flags
    - ret_type
    - params_count
    - param_types
    - f
    argTypes:
    - uint8_t
    - ir_type
    - uint32_t
    - uint8_t*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: ir_print_proto_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - ir_print_call_conv
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_print_proto_ex(uint8_t flags, ir_type ret_type, uint32_t params_count,
      const uint8_t *param_types, FILE *f)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:81,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:83,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:89,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:92,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:96,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:99,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:101,1
    - Dst: ir_print_call_conv
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:102,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:104,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - name
    - prefix
    - f
    argTypes:
    - ir_ctx*
    - char*
    - bool
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: ir_print_func_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - ir_print_call_conv
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ir_print_func_proto(const ir_ctx *ctx, const char *name, bool
      prefix, FILE *f)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:118,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:121,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:123,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:129,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:130,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:131,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:133,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:141,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:141,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:141,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:145,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:149,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:149,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:149,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:153,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - b
    - bb
    - f
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 156
    functionName: ir_save_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_REG_NUM
    - IR_IS_CONST_REF
    - ir_reg_name
    - fprintf
    - ir_phi_input_number
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_save_dessa_moves(const ir_ctx *ctx, int b, ir_block *bb, FILE
      *f)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:165,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:167,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:169,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:171,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:172,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:174,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:176,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:178,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:180,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:182,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:183,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:184,1
    - Dst: ir_print_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:186,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:188,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:200,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:202,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:205,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:210,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:212,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:213,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:216,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:217,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:221,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:226,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:228,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:230,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:235,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:237,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:239,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:241,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:246,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:248,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:251,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:256,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:256,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:256,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:261,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:264,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:266,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:269,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:274,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:274,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:274,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:279,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:282,1
    - Dst: ir_operands_count
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:283,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:285,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:287,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:289,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:291,1
    - Dst: IR_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:295,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:301,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:302,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:304,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:308,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:314,1
    - Dst: ir_reg_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:314,1
    - Dst: IR_REG_NUM
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:314,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:324,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:328,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:328,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:332,1
    - Dst: ir_print_proto
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:333,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:341,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:346,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:346,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:347,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:353,1
    - Dst: IR_IS_REF_OPND_KIND
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:356,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:357,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:362,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:366,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:370,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:374,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:376,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:377,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:386,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:389,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:398,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:402,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:404,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:405,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:408,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:411,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:414,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:416,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:427,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:430,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:432,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:434,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:436,1
    - Dst: ir_save_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:445,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:449,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_save.c:453,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 244
    argCount: 3
    argNames:
    - ctx
    - save_flags
    - f
    argTypes:
    - ir_ctx*
    - uint32_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 454
    functionName: ir_save
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_save.c
    functionUses: 1
    functionsReached:
    - IR_IS_REF_OPND_KIND
    - IR_REG_NUM
    - IR_IS_CONST_REF
    - ir_print_const
    - ir_operands_count
    - ir_reg_name
    - ir_get_str
    - ir_insn_inputs_to_len
    - ir_binding_find
    - ir_print_proto
    - fprintf
    - IR_OPND_KIND
    - ir_save_dessa_moves
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_save(const ir_ctx *ctx, uint32_t save_flags, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __has_builtin
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: IR_STRUCT_LOHI
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_STRUCT_LOHI(lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: IR_STRUCT_LOHI
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_STRUCT_LOHI(lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: __has_attribute
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_attribute(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: IR_TYPES
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPES(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: IR_IS_TYPE_UNSIGNED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_TYPE_UNSIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: IR_IS_TYPE_SIGNED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: IR_IS_TYPE_INT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_TYPE_INT(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 147
    functionName: IR_IS_TYPE_FP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_TYPE_FP(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 149
    functionName: IR_TYPE_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPE_ENUM(name, type, field, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: IR_OPS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: IR_OP_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OP_ENUM(name, flags, op1, op2, op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - op
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: IR_OPT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPT(op, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - op
    - ','
    - type
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: IR_OPTX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPTX(op, type, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - opt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: IR_OPT_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OPT_TYPE(opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 414
    functionName: IR_VA_ARG_SIZE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_VA_ARG_SIZE(op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 415
    functionName: IR_VA_ARG_ALIGN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_VA_ARG_ALIGN(op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 416
    functionName: IR_VA_ARG_OP3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_VA_ARG_OP3(s, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ref
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: IR_IS_CONST_REF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_IS_CONST_REF(ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - strtab
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: ir_strtab_count
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ir_strtab_count(strtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 777
    functionName: ir_set_op1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_set_op1(ir_ctx *ctx, ir_ref ref, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 782
    functionName: ir_set_op2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_set_op2(ir_ctx *ctx, ir_ref ref, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: ir_set_op3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_set_op3(ir_ctx *ctx, ir_ref ref, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - insn
    - n
    argTypes:
    - ir_insn*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 793
    functionName: ir_insn_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_op(const ir_insn *insn, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - insn
    - n
    - val
    argTypes:
    - ir_insn*
    - int32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 799
    functionName: ir_insn_set_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_set_op(ir_insn *insn, int32_t n, ir_ref val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - insn
    - val
    argTypes:
    - ir_insn*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 801
    functionDepth: 1
    functionLinenumber: 801
    functionLinenumberEnd: 811
    functionName: ir_insn_find_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 2
    functionsReached:
    - ir_insn_op
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_insn_find_op(const ir_insn *insn, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 854
    functionName: IR_REG_SPILLED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REG_SPILLED(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: IR_REG_NUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_REG_NUM(r)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1007,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1009,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1010,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1011,1
    - Dst: ir_compute_dessa_moves
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1012,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1016,1
    - Dst: ir_build_def_use_lists
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1024,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1027,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1028,1
    - Dst: ir_mem2ssa
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1029,1
    - Dst: ir_reset_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1032,1
    - Dst: ir_sccp
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1036,1
    - Dst: ir_build_cfg
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1042,1
    - Dst: ir_build_dominators_tree
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1043,1
    - Dst: ir_find_loops
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1048,1
    - Dst: ir_gcm
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1049,1
    - Dst: ir_schedule
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1050,1
    - Dst: ir_match
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1051,1
    - Dst: ir_assign_virtual_registers
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1052,1
    - Dst: ir_compute_live_ranges
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1053,1
    - Dst: ir_coalesce
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1054,1
    - Dst: ir_reg_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1055,1
    - Dst: ir_schedule_blocks
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1056,1
    - Dst: ir_emit_code
      Src: /src/php-src/ext/opcache/jit/ir/ir.h:1060,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    argCount: 3
    argNames:
    - ctx
    - opt_level
    - size
    argTypes:
    - ir_ctx*
    - int
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 998
    functionDepth: 9
    functionLinenumber: 998
    functionLinenumberEnd: 1065
    functionName: ir_jit_compile
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.h
    functionUses: 0
    functionsReached:
    - ir_reg_alloc
    - ir_reset_cfg
    - ir_assign_virtual_registers
    - ir_compute_dessa_moves
    - ir_build_cfg
    - ir_build_def_use_lists
    - ir_build_dominators_tree
    - ir_match
    - ir_sccp
    - ir_schedule
    - ir_emit_code
    - ir_coalesce
    - ir_schedule_blocks
    - ir_compute_live_ranges
    - ir_gcm
    - ir_mem2ssa
    - ir_find_loops
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE *ir_jit_compile(ir_ctx *ctx, int opt_level, size_t
      *size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ctx
    - ','
    - t
    - ','
    - p
    - ','
    - sz
    - ','
    - need
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: DASM_M_GROW
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DASM_M_GROW(ctx, t, p, sz, need)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ctx
    - ','
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: DASM_M_FREE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DASM_M_FREE(ctx, p, sz)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:72,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:77,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: ir_call_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_get_str
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: ir_proto_t
    signature: ir_proto_t *ir_call_proto(const ir_ctx *ctx, const ir_insn *insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:88,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: ir_rule
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_rule(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: ir_in_same_block
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_in_same_block(ir_ctx *ctx, ir_ref ref)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ir_get_call_conv_dsc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:106,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:112,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:131,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:131,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: ir_get_param_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_get_call_conv_dsc
    - IR_IS_TYPE_INT
    - IR_IS_TYPE_FP
    - IR_ASSERT
    linkageType: ''
    returnType: ir_reg
    signature: ir_reg ir_get_param_reg(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_MIN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:158,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:160,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:162,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:174,1
    - Dst: IR_IS_TYPE_FP
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 4
    argNames:
    - ctx
    - insn
    - cc
    - regs
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_call_conv_dsc*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 188
    functionName: ir_get_args_regs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - IR_IS_TYPE_INT
    - IR_IS_TYPE_FP
    - IR_MIN
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_get_args_regs(const ir_ctx *ctx, const ir_insn *insn, const
      ir_call_conv_dsc *cc, int8_t *regs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:195,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:199,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:201,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - r1
    - offset
    argTypes:
    - ir_ctx*
    - ir_ref
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: ir_is_same_mem_var
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_is_same_mem_var(const ir_ctx *ctx, ir_ref r1, int32_t offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:216,1
    - Dst: EnumProcessModules
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:224,1
    - Dst: GetCurrentProcess
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:224,1
    - Dst: GetProcAddress
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 235
    functionName: ir_resolve_sym_name
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - GetProcAddress
    - dlsym
    - EnumProcessModules
    linkageType: ''
    returnType: void
    signature: void *ir_resolve_sym_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:244,1
    - Dst: ir_ctx*::loader::resolve_sym_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:246,1
    - Dst: ir_resolve_sym_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: ir_sym_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_ctx*::loader::resolve_sym_name
    - ir_get_str
    - ir_resolve_sym_name
    linkageType: ''
    returnType: void
    signature: void * ir_sym_addr(ir_ctx *ctx, const ir_insn *addr_insn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:255,1
    - Dst: ir_ctx*::loader::resolve_sym_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:257,1
    - Dst: ir_resolve_sym_name
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:258,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: ir_sym_val
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_ctx*::loader::resolve_sym_name
    - ir_get_str
    - ir_resolve_sym_name
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void * ir_sym_val(ir_ctx *ctx, const ir_insn *addr_insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:268,1
    - Dst: ir_sym_val
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:270,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - insn
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 2
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: ir_call_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_sym_val
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void *ir_call_addr(ir_ctx *ctx, ir_insn *insn, ir_insn *addr_insn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_call_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:280,1
    - Dst: IR_SNAPSHOT_HANDLER
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - insn
    - addr_insn
    argTypes:
    - ir_ctx*
    - ir_insn*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: ir_jmp_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_SNAPSHOT_HANDLER
    - ir_call_addr
    linkageType: ''
    returnType: void
    signature: void *ir_jmp_addr(ir_ctx *ctx, ir_insn *insn, ir_insn *addr_insn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:296,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:297,1
    - Dst: ir_strtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - root
    - ref_and_op
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: ir_get_fused_reg
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_strtab_find
    - memcpy
    linkageType: ''
    returnType: int8_t
    signature: int8_t ir_get_fused_reg(ir_ctx *ctx, ir_ref root, ir_ref ref_and_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:345,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:345,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: ir_get_const_label
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - ir_bitset_incl
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_get_const_label(ir_ctx *ctx, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:364,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:365,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:367,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:371,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:373,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:377,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:381,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:382,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:387,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:389,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:390,1
    - Dst: IR_MEM_BO
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:390,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:392,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - b
    - bb
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 395
    functionName: ir_emit_osr_entry_loads
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_MEM_BO
    - ir_list_at
    - ir_emit_load_mem
    - ir_binding_find
    - IR_ASSERT
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_emit_osr_entry_loads(ir_ctx *ctx, int b, ir_block
      *bb)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:417,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:419,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:420,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:422,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:427,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:436,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:437,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:441,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:441,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:442,1
    - Dst: IR_REGSET_DIFFERENCE
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:445,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:451,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:453,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:454,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:456,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:463,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:463,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:464,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:464,1
    - Dst: ir_regset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:470,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:474,1
    - Dst: ir_emit_mov_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:475,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:477,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:479,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:481,1
    - Dst: IR_REGSET_INCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:482,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:490,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:490,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:491,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:491,1
    - Dst: ir_regset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:495,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:497,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:499,1
    - Dst: ir_emit_swap
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:505,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:506,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:512,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:513,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:514,1
    - Dst: ir_emit_swap_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:519,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:520,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:526,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:527,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:528,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:537,1
    - Dst: ir_emit_mov_ext
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:538,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:540,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:542,1
    - Dst: IR_REGSET_IN
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:544,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 119
    argCount: 5
    argNames:
    - ctx
    - copies
    - count
    - tmp_reg
    - tmp_fp_reg
    argTypes:
    - ir_ctx*
    - ir_copy*
    - int
    - ir_reg
    - ir_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 406
    functionDepth: 2
    functionLinenumber: 406
    functionLinenumberEnd: 553
    functionName: ir_parallel_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_EXCL
    - ir_regset_pop_first
    - ir_emit_mov_ext
    - alloca
    - IR_REGSET_INCL
    - IR_REGSET_IN
    - ir_emit_swap_fp
    - IR_REGSET_DIFFERENCE
    - IR_IS_TYPE_INT
    - ir_emit_fp_mov
    - ir_emit_mov
    - ir_emit_swap
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_parallel_copy(ir_ctx *ctx, ir_copy *copies, int count, ir_reg
      tmp_reg, ir_reg tmp_fp_reg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:559,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:561,1
    - Dst: ir_emit_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:564,1
    - Dst: ir_load_local_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:567,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:570,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:571,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:573,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:576,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:577,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:580,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:581,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:585,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:586,1
    - Dst: IR_IS_SIGNED_32BIT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:587,1
    - Dst: ir_emit_store_mem_imm
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:588,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:592,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:593,1
    - Dst: ir_emit_load
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:594,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:595,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:598,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:598,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:599,1
    - Dst: ir_load_local_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:600,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:601,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:604,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:606,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:607,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:607,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:607,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:608,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:609,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:610,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:611,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 6
    argNames:
    - ctx
    - type
    - to
    - from
    - tmp_reg
    - tmp_fp_reg
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_reg
    - ir_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 614
    functionName: ir_emit_dessa_move
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_load_local_addr
    - IR_IS_CONST_REF
    - IR_IS_SYM_CONST
    - IR_IS_SIGNED_32BIT
    - ir_emit_store_mem
    - ir_emit_mov
    - ir_emit_store_mem_imm
    - ir_vreg_spill_slot
    - IR_IS_TYPE_INT
    - ir_emit_load_mem
    - IR_MEM_VAL
    - ir_emit_fp_mov
    - ir_emit_load
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_emit_dessa_move(ir_ctx *ctx, ir_type type, ir_ref to, ir_ref
      from, ir_reg tmp_reg, ir_reg tmp_fp_reg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:623,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:623,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:626,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:626,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:627,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:628,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:630,1
    - Dst: ir_emit_swap
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:637,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:638,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:639,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:645,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:646,1
    - Dst: ir_emit_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:649,1
    - Dst: ir_emit_load_mem_int
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:651,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:651,1
    - Dst: ir_emit_swap_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:657,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:658,1
    - Dst: IR_REGSET_EXCL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:659,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:665,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:666,1
    - Dst: ir_emit_fp_mov
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:669,1
    - Dst: ir_emit_load_mem_fp
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:671,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:671,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:682,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:685,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:687,1
    - Dst: IR_MEM_BO
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:689,1
    - Dst: ir_emit_store_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:690,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:692,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:694,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:696,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:705,1
    - Dst: ir_emit_load_mem
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:706,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:706,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:708,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:709,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 8
    argNames:
    - ctx
    - pred
    - loc
    - types
    - todo
    - to
    - tmp_reg
    - tmp_fp_reg
    argTypes:
    - ir_ctx*
    - int32_t*
    - int32_t*
    - int8_t*
    - ir_bitset
    - int32_t
    - ir_reg
    - ir_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 616
    functionDepth: 2
    functionLinenumber: 616
    functionLinenumberEnd: 711
    functionName: ir_dessa_resolve_cycle
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - IR_REGSET_EXCL
    - ir_emit_load_mem_fp
    - ir_emit_dessa_move
    - ir_emit_load_mem_int
    - IR_IS_CONST_REF
    - ir_emit_swap_fp
    - IR_MEM_BO
    - ir_emit_store_mem
    - ir_vreg_spill_slot
    - IR_IS_TYPE_INT
    - IR_MEM_VAL
    - ir_emit_load_mem
    - ir_emit_fp_mov
    - ir_emit_mov
    - ir_bitset_in
    - ir_bitset_excl
    - ir_emit_swap
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_dessa_resolve_cycle(ir_ctx *ctx, int32_t *pred,
      int32_t *loc, int8_t *types, ir_bitset todo, int32_t to, ir_reg tmp_reg, ir_reg
      tmp_fp_reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: IR_MEM_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_MEM_VAL(tmp_spill_slot)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:725,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:727,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:732,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:733,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:734,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:741,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:742,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:743,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:748,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:748,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:749,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:753,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:753,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:754,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:754,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:757,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:758,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:758,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:759,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:759,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:761,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:764,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:766,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:766,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:767,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:770,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:771,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:774,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:776,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:777,1
    - Dst: ir_bitset_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:783,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:784,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:784,1
    - Dst: ir_bitset_intersection
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:785,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:785,1
    - Dst: ir_bitset_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:786,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:786,1
    - Dst: ir_bitset_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:787,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:787,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:788,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:790,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:790,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:792,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:794,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:796,1
    - Dst: ir_dessa_resolve_cycle
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:797,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:800,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:802,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:802,1
    - Dst: ir_bitset_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:806,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:806,1
    - Dst: ir_bitset_difference
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:807,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:807,1
    - Dst: ir_bitset_pop_first
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:808,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:808,1
    - Dst: ir_bitset_excl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:809,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:812,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:813,1
    - Dst: ir_emit_dessa_move
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:816,1
    - Dst: ir_bitset_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:818,1
    - Dst: ir_bitset_incl
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:819,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:824,1
    - Dst: ir_bitset_empty
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:824,1
    - Dst: ir_bitset_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:824,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:826,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:827,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:828,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:829,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:830,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 97
    argCount: 5
    argNames:
    - ctx
    - copies
    - count
    - tmp_reg
    - tmp_fp_reg
    argTypes:
    - ir_ctx*
    - ir_dessa_copy*
    - int
    - ir_reg
    - ir_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 713
    functionDepth: 3
    functionLinenumber: 713
    functionLinenumberEnd: 832
    functionName: ir_dessa_parallel_copy
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_bitset_first
    - ir_bitset_pop_first
    - ir_emit_dessa_move
    - ir_bitset_len
    - ir_bitset_difference
    - ir_bitset_intersection
    - ir_dessa_resolve_cycle
    - ir_mem_malloc
    - ir_mem_free
    - IR_IS_CONST_REF
    - ir_bitset_incl
    - ir_bitset_copy
    - ir_bitset_clear
    - ir_bitset_empty
    - ir_bitset_in
    - ir_bitset_excl
    - IR_ASSERT
    - ir_bitset_malloc
    linkageType: ''
    returnType: int
    signature: int ir_dessa_parallel_copy(ir_ctx *ctx, ir_dessa_copy *copies, int
      count, ir_reg tmp_reg, ir_reg tmp_fp_reg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:844,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:847,1
    - Dst: ir_phi_input_number
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:849,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:851,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:858,1
    - Dst: ir_get_alocated_reg
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:859,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:863,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:863,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:864,1
    - Dst: ir_rule
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:866,1
    - Dst: IR_REG_SPILLED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:870,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:878,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:878,1
    - Dst: IR_MEM_VAL
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:879,1
    - Dst: ir_vreg_spill_slot
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:879,1
    - Dst: ir_dessa_parallel_copy
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:893,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - ctx
    - b
    - bb
    argTypes:
    - ir_ctx*
    - int
    - ir_block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 834
    functionDepth: 4
    functionLinenumber: 834
    functionLinenumberEnd: 895
    functionName: ir_emit_dessa_moves
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ir_dessa_parallel_copy
    - alloca
    - IR_IS_CONST_REF
    - IR_REG_SPILLED
    - ir_vreg_spill_slot
    - IR_MEM_VAL
    - ir_rule
    - ir_phi_input_number
    - ir_get_alocated_reg
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_emit_dessa_moves(ir_ctx *ctx, int b, ir_block *bb)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:905,1
    - Dst: ir_build_prev_refs
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:909,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:914,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:918,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:920,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:921,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:923,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:941,1
    - Dst: ir_match_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:960,1
    - Dst: ir_match_insn2
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:962,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:970,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 64
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 976
    functionName: ir_match
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 2
    functionsReached:
    - ir_mem_malloc
    - EXPECTED
    - ir_match_insn2
    - UNEXPECTED
    - ir_build_prev_refs
    - ir_mem_free
    - ir_mem_calloc
    - ir_match_insn
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_match(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:982,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:984,1
    - Dst: IR_SPILL_POS_TO_OFFSET
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:985,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 986
    functionName: ir_get_spill_slot_offset
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 2
    functionsReached:
    - IR_SPILL_POS_TO_OFFSET
    - IR_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t ir_get_spill_slot_offset(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_emit.c:1013,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - flags
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 988
    functionDepth: 1
    functionLinenumber: 988
    functionLinenumberEnd: 1015
    functionName: ir_get_call_conv_dsc
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_emit.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: ir_call_conv_dsc
    signature: ir_call_conv_dsc *ir_get_call_conv_dsc(uint32_t flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LT(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LT(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LT(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LT(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GE(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GE(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GE(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GE(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LE(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LE(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LE(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LE(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULT(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULT(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULT(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGE(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGE(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:224,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: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGE(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULE(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULE(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULE(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 265
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:269,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: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:279,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:279,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 280
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ORDERED(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:284,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:284,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 285
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ORDERED(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:289,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:289,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UNORDERED(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:294,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:294,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UNORDERED(C_DOUBLE, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:303,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(_, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:311,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(_, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:319,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ORDERED(_, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:329,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 335
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UNORDERED(_, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:343,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GT(_, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:351,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(_, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:359,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ORDERED(_, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:369,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 375
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - isnan
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UNORDERED(_, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:379,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:379,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_U8, C_U8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:385,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:385,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:391,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:391,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:391,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 389
    functionDepth: 1
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:397,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:397,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:397,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 399
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 409
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_UINTPTR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:413,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:413,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:419,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:419,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:425,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:425,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:425,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:432,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:432,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:432,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:438,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:438,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:444,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:444,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 446
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:450,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:450,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_U8, C_U8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:456,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:456,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:462,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:462,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:468,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:468,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_UINTPTR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:484,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:484,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:490,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:490,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:496,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:496,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 498
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:502,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:502,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 504
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:508,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:508,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:514,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:514,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:520,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:520,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U8, C_U8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:526,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:526,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:532,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:532,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:538,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:538,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 540
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_UINTPTR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:554,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:554,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:560,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:560,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 562
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:566,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:566,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:572,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:572,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 574
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:578,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:578,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:584,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:584,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(C_FLOAT, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:590,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:590,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 596
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_U8, C_U8))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:600,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:600,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:605,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 606
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_U16, C_U16))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:610,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:610,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 616
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_U32, C_U32))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:620,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:620,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 626
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_U64, C_U64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:630,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:630,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 636
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_ADDR, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:640,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:640,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 647
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_I8, C_I8))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:651,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:651,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 658
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_I16, C_I16))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:662,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:662,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_I32, C_I32))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:673,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:673,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:684,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:684,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:690,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:690,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(C_FLOAT, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:700,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:700,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 706
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MOD(C_ADDR, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:713,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:713,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 719
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MOD(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:723,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:723,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:729,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:729,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:735,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:735,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 737
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:741,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:741,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 743
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:747,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:747,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 749
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:753,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:753,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 755
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NEG(C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:759,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:759,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:761,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_I8))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:769,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:769,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:771,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 775
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_I16))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:779,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:779,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:781,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 777
    functionDepth: 1
    functionLinenumber: 777
    functionLinenumberEnd: 785
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_I32))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:789,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:789,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:791,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 795
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:799,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:799,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:800,1
    - Dst: fabs
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 797
    functionDepth: 1
    functionLinenumber: 797
    functionLinenumberEnd: 801
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - fabs
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:805,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:805,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:806,1
    - Dst: fabsf
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 807
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - fabsf
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:814,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:816,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 821
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD_OV(C_U64, C_U64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:828,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:831,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 837
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD_OV(C_I64, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:844,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:844,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB_OV(C_U64, C_U64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:856,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:859,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:864,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 865
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB_OV(C_I64, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:872,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:875,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:875,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 881
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL_OV(C_U64, C_U64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:888,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:892,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:892,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 898
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL_OV(C_I64, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 900
    functionDepth: 1
    functionLinenumber: 900
    functionLinenumberEnd: 906
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OVERFLOW(_))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:910,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:910,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_BOOL))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:917,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:917,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:923,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:923,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:929,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:929,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 931
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:935,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:935,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 937
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:941,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:941,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:947,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:947,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 945
    functionDepth: 1
    functionLinenumber: 945
    functionLinenumberEnd: 949
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:954,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:954,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 952
    functionDepth: 1
    functionLinenumber: 952
    functionLinenumberEnd: 956
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NOT(C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:960,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:960,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:961,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 962
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(C_BOOL, C_BOOL))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:970,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:970,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:979,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:979,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:985,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:985,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 987
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(C_BOOL, C_BOOL))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:995,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:995,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 1
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1004,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1004,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1002
    functionDepth: 1
    functionLinenumber: 1002
    functionLinenumberEnd: 1006
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1010,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1010,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1012
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_OPT_TYPE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_BOOL, C_BOOL))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1017,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1017,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1023,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1023,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1025
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1029,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1029,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1027
    functionDepth: 1
    functionLinenumber: 1027
    functionLinenumberEnd: 1031
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1035,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1035,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1037
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1041,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1041,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1047,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1047,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1049
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1053,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1053,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1055
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_U64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1059,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1059,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1061
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1066,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1066,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1064
    functionDepth: 1
    functionLinenumber: 1064
    functionLinenumberEnd: 1068
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1072,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1072,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1078,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1078,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1084,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1084,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 1
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1090,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1090,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 1
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1096,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1096,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1098
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1103,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1103,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1110,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1110,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1112
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1116,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1116,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1114
    functionDepth: 1
    functionLinenumber: 1114
    functionLinenumberEnd: 1118
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1122,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1122,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1124
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1128,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1128,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 1
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1134,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1134,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1136
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1140,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1140,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1142
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1147,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1147,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1149
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1154,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1154,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1156
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1160,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1160,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1162
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1166,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1166,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1168
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1172,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1172,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1170
    functionDepth: 1
    functionLinenumber: 1170
    functionLinenumberEnd: 1174
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1178,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1178,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1180
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1184,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1184,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1186
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1191,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1191,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1193
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SAR(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1198,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1198,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1199,1
    - Dst: ir_rol8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1200
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - ir_rol8
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1204,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1204,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1205,1
    - Dst: ir_rol8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - ir_rol8
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1210,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1210,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1211,1
    - Dst: ir_rol16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1212
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - ir_rol16
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1216,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1216,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1217,1
    - Dst: ir_rol16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1218
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - ir_rol16
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1222,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1222,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1223,1
    - Dst: ir_rol32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1220
    functionDepth: 1
    functionLinenumber: 1220
    functionLinenumberEnd: 1224
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - ir_rol32
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1228,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1228,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1229,1
    - Dst: ir_rol32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1226
    functionDepth: 1
    functionLinenumber: 1226
    functionLinenumberEnd: 1230
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - ir_rol32
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1235,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1235,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1236,1
    - Dst: ir_rol64
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 1
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - ir_rol64
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROL(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1242,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1242,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1243,1
    - Dst: ir_ror8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1244
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - ir_ror8
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_CHAR, C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1248,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1248,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1249,1
    - Dst: ir_ror8
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 1
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - ir_ror8
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I8, C_I8))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1254,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1254,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1255,1
    - Dst: ir_ror16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1256
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - ir_ror16
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_U16, C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1260,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1260,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1261,1
    - Dst: ir_ror16
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1262
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - ir_ror16
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I16, C_I16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1266,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1266,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1267,1
    - Dst: ir_ror32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1268
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_ror32
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_U32, C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1272,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1272,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1273,1
    - Dst: ir_ror32
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 1
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_ror32
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I32, C_I32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1279,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1279,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1280,1
    - Dst: ir_ror64
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 1
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_ror64
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I64, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MIN(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1300
    functionDepth: 1
    functionLinenumber: 1300
    functionLinenumberEnd: 1303
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MIN(C_I64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1305
    functionDepth: 1
    functionLinenumber: 1305
    functionLinenumberEnd: 1308
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MIN(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1313
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1313
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MIN(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1323
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MAX(C_ADDR, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MAX(C_I64, C_U64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MAX(C_DOUBLE, C_DOUBLE))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 1
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MAX(C_FLOAT, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1349,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1349,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1349,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1350,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1350,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1352
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1357,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1357,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1357,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1358,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1358,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1360
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1365,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1365,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1365,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1366,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1366,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1368
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1368
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(C_U32))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1375,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1375,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1375,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1376,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1376,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1378
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_CHAR))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1383,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1383,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1383,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1384,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1384,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1381
    functionDepth: 1
    functionLinenumber: 1381
    functionLinenumberEnd: 1386
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_U16))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1391,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1391,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1391,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1392,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1392,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_IS_TYPE_INT
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ZEXT(C_U32))
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1403,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1403,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1403,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1404,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1404,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1405,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1407,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1410,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1412,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1414,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1417,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1419,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1421,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1423,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1426
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(TRUNC(C_U64))
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1443,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1443,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1444,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1446,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1448,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1450,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1452,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1454,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1456,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1458,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1460,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1462,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1464,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1466,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1468,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1470,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1441
    functionDepth: 1
    functionLinenumber: 1441
    functionLinenumberEnd: 1474
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_FOLD_BOOL
    - IR_FOLD_CONST_I
    - IR_FOLD_CONST_D
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(BITCAST(C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1481,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1482,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1484,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1484,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1479
    functionDepth: 1
    functionLinenumber: 1479
    functionLinenumberEnd: 1487
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(INT2FP(C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1494,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1495,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1497,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1497,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1500
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(INT2FP(C_U64))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1504,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1504,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1504,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1505,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1507,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1509,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1511,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1513,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1515,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1517,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1519,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1521,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1523,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1525
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2INT(C_FLOAT))
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1529,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1529,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1529,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1530,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1532,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1534,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1536,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1538,1
    - Dst: IR_FOLD_CONST_I
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1540,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1542,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1544,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1546,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1550
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_I
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2INT(C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1554,1
    - Dst: IR_FOLD_CONST_D
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1555,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1557,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1557,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1552
    functionDepth: 1
    functionLinenumber: 1552
    functionLinenumberEnd: 1560
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_FOLD_CONST_D
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2FP(C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1564,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1565,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1567,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1567,1
    - Dst: IR_FOLD_CONST_F
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1562
    functionDepth: 1
    functionLinenumber: 1562
    functionLinenumberEnd: 1570
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_F
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2FP(C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1577,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1577,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1575
    functionDepth: 1
    functionLinenumber: 1575
    functionLinenumberEnd: 1583
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(COPY(_))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1593
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(PHI(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1609,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1610,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1607
    functionDepth: 2
    functionLinenumber: 1607
    functionLinenumberEnd: 1614
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_const_is_true
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(COND(C_FLOAT, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1618,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1616
    functionDepth: 1
    functionLinenumber: 1616
    functionLinenumberEnd: 1622
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(BITCAST(_))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1629
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(ABS))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1636
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ABS(NEG))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1639
    functionDepth: 1
    functionLinenumber: 1639
    functionLinenumberEnd: 1644
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(BSWAP(BSWAP))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1649,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1655
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(_, C_BOOL))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1660,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1657
    functionDepth: 1
    functionLinenumber: 1657
    functionLinenumberEnd: 1666
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(_, C_BOOL))
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1686,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1697,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1713,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1718
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT
    - IR_IS_TYPE_SIGNED
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(EQ(SEXT, C_ADDR))
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1738,1
    - Dst: IR_IS_TYPE_SIGNED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1746,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1762,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1766
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    - IR_IS_TYPE_SIGNED
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(SEXT, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1769,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1770,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1771,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1772,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1773,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1774,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1775,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1776,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1777,1
    - Dst: NOT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1778,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1788
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - NOT
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(NOT(UNORDERED))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1816
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(NE(SUB, C_ADDR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1857,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1862,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1865
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB_OV(_, C_ADDR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1880,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1876
    functionDepth: 1
    functionLinenumber: 1876
    functionLinenumberEnd: 1889
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(C_ADDR, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1904
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1920
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGE(_, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1937
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(_, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1947
    functionDepth: 1
    functionLinenumber: 1947
    functionLinenumberEnd: 1953
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULT(_, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1963
    functionDepth: 1
    functionLinenumber: 1963
    functionLinenumberEnd: 1970
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ULE(_, C_ADDR))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1979
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(NEG, _))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1982
    functionDepth: 0
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_,NEG))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1992,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1992,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:1995,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2005
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, _))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2009,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2009,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2012,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2022
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2022
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(_, SUB))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2026,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2026,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2029,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2035,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2038,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2044,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2024
    functionDepth: 1
    functionLinenumber: 2024
    functionLinenumberEnd: 2048
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, _))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2052,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2068
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, ADD))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2072,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2082
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, _))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2086,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2086,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2089,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2084
    functionDepth: 1
    functionLinenumber: 2084
    functionLinenumberEnd: 2099
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, SUB))
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2103,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2103,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2105,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2108,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2108,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2109,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2109,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2113,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2113,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2114,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2114,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2118,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2118,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2119,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2119,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2123,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2123,1
    - Dst: _ir_fold_cast
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2124,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2101
    functionDepth: 1
    functionLinenumber: 2101
    functionLinenumberEnd: 2129
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - _ir_fold_cast
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, ADD))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2140
    functionDepth: 1
    functionLinenumber: 2140
    functionLinenumberEnd: 2146
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(NEG, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2155
      start: 2149
    functionDepth: 1
    functionLinenumber: 2149
    functionLinenumberEnd: 2155
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(NEG, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2158
    functionDepth: 1
    functionLinenumber: 2158
    functionLinenumberEnd: 2164
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(NEG, C_DOUBLE))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2174,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2170
    functionDepth: 1
    functionLinenumber: 2170
    functionLinenumberEnd: 2179
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(_, C_ADDR))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2188,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2184
    functionDepth: 1
    functionLinenumber: 2184
    functionLinenumberEnd: 2199
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(_, C_I64))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2205,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 2201
    functionDepth: 1
    functionLinenumber: 2201
    functionLinenumberEnd: 2218
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(_, C_DOUBLE))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2220
    functionDepth: 1
    functionLinenumber: 2220
    functionLinenumberEnd: 2237
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(_, C_FLOAT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2248
      start: 2242
    functionDepth: 1
    functionLinenumber: 2242
    functionLinenumberEnd: 2248
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(_, C_U64))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2265
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(_, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2281
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MOD(_, C_I64))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2283
    functionDepth: 1
    functionLinenumber: 2283
    functionLinenumberEnd: 2295
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(_, C_DOUBLE))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2297
    functionDepth: 1
    functionLinenumber: 2297
    functionLinenumberEnd: 2309
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(_, C_FLOAT))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2312
    functionDepth: 0
    functionLinenumber: 2312
    functionLinenumberEnd: 2317
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(DIV(NEG, NEG))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2322
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(_, C_BOOL))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2330,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2326
    functionDepth: 1
    functionLinenumber: 2326
    functionLinenumberEnd: 2335
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(_, C_CHAR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2342,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2338
    functionDepth: 1
    functionLinenumber: 2338
    functionLinenumberEnd: 2347
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(_, C_I16))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2354,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2359
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(_, C_I32))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2366,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2371
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(_, C_I64))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(_, C_BOOL))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2384,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2389
      start: 2380
    functionDepth: 1
    functionLinenumber: 2380
    functionLinenumberEnd: 2389
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(_, C_CHAR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2396,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2401
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(_, C_I16))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2408,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2404
    functionDepth: 1
    functionLinenumber: 2404
    functionLinenumberEnd: 2413
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(_, C_I32))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2420,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2425
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(_, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2427
    functionDepth: 1
    functionLinenumber: 2427
    functionLinenumberEnd: 2438
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_, C_BOOL))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2454
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2454
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_, C_CHAR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2469
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_, C_I16))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2484
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2484
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_, C_I32))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2487
    functionDepth: 1
    functionLinenumber: 2487
    functionLinenumberEnd: 2499
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_, C_I64))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2512,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2520
      start: 2508
    functionDepth: 1
    functionLinenumber: 2508
    functionLinenumberEnd: 2520
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHL(_, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2553
    functionDepth: 1
    functionLinenumber: 2553
    functionLinenumberEnd: 2560
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(_, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2584
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2584
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SHR(C_I64, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2597
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I8, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2604
    functionDepth: 1
    functionLinenumber: 2604
    functionLinenumberEnd: 2610
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I16, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2617
    functionDepth: 1
    functionLinenumber: 2617
    functionLinenumberEnd: 2623
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I32, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2630
    functionDepth: 1
    functionLinenumber: 2630
    functionLinenumberEnd: 2636
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ROR(C_I64, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2650
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(LT(ABS, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2664
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(GE(ABS, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2669,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2671,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2672,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2667
    functionDepth: 1
    functionLinenumber: 2667
    functionLinenumberEnd: 2676
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2FP(FP2FP))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2680,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2678
    functionDepth: 1
    functionLinenumber: 2678
    functionLinenumberEnd: 2692
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(FP2INT(INT2FP))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2697,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2702,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2704,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2708,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2717
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(TRUNC(SEXT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2721
    functionDepth: 1
    functionLinenumber: 2721
    functionLinenumberEnd: 2728
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(BITCAST))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2732,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2736,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2737,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2730
    functionDepth: 1
    functionLinenumber: 2730
    functionLinenumberEnd: 2742
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(BITCAST(BITCAST))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2750
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(SEXT))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2755,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2757
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(ZEXT))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2761,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2762,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2766,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2766,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2759
    functionDepth: 1
    functionLinenumber: 2759
    functionLinenumberEnd: 2770
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_OPT_TYPE
    - IR_IS_CONST_REF
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(AND))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2774,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2775,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2777,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2777,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2781
      start: 2772
    functionDepth: 1
    functionLinenumber: 2772
    functionLinenumberEnd: 2781
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_OPT_TYPE
    - IR_IS_CONST_REF
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SEXT(SHR))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2785,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2783
    functionDepth: 1
    functionLinenumber: 2783
    functionLinenumberEnd: 2807
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(TRUNC(AND))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2815
    functionDepth: 1
    functionLinenumber: 2815
    functionLinenumberEnd: 2825
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(ZEXT, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2840,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2840,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2833
    functionDepth: 1
    functionLinenumber: 2833
    functionLinenumberEnd: 2846
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_OPT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(SEXT, C_ADDR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2850,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2852,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2856
      start: 2848
    functionDepth: 1
    functionLinenumber: 2848
    functionLinenumberEnd: 2856
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(SHR, C_U8))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2861,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2859
    functionDepth: 1
    functionLinenumber: 2859
    functionLinenumberEnd: 2867
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(SHR, C_U16))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2872,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2870
    functionDepth: 1
    functionLinenumber: 2870
    functionLinenumberEnd: 2878
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(SHR, C_U32))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2883,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2881
    functionDepth: 1
    functionLinenumber: 2881
    functionLinenumberEnd: 2889
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(SHR, C_U64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2902,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2903,1
    - Dst: ir_const_float
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2900
    functionDepth: 1
    functionLinenumber: 2900
    functionLinenumberEnd: 2910
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - ir_const_float
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(FP2FP, C_DOUBLE))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2919,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2919,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2917
    functionDepth: 1
    functionLinenumber: 2917
    functionLinenumberEnd: 2927
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(ADD, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2934,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2934,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2942
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2942
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(ADD, C_I64))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2950,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2950,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2954,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2956,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2956,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2961,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2965
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, C_ADDR))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2972,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2972,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2980,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2982,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2982,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2970
    functionDepth: 1
    functionLinenumber: 2970
    functionLinenumberEnd: 2991
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SUB, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2999,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:2999,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3008
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3008
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, C_ADDR))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3015,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3015,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3028
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(ADD, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3036,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3036,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3034
    functionDepth: 1
    functionLinenumber: 3034
    functionLinenumberEnd: 3044
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_ADDR, ADD))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3051,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3051,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3049
    functionDepth: 1
    functionLinenumber: 3049
    functionLinenumberEnd: 3059
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, ADD))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3067,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3067,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3075,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3077,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3077,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3081,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3085
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3085
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, C_ADDR))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3092,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3092,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3100,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3102,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3102,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3090
    functionDepth: 1
    functionLinenumber: 3090
    functionLinenumberEnd: 3110
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(SUB, C_I64))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3118,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3118,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3122,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3124,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3124,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3116
    functionDepth: 1
    functionLinenumber: 3116
    functionLinenumberEnd: 3136
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_ADDR, SUB))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3143,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3143,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3147,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3149,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3149,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3141
    functionDepth: 1
    functionLinenumber: 3141
    functionLinenumberEnd: 3161
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(C_I64, SUB))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3169,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3169,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3167
    functionDepth: 1
    functionLinenumber: 3167
    functionLinenumberEnd: 3177
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(MUL, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3184,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3184,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3192
      start: 3182
    functionDepth: 1
    functionLinenumber: 3182
    functionLinenumberEnd: 3192
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL(MUL, C_I64))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3204,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3204,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3202
    functionDepth: 1
    functionLinenumber: 3202
    functionLinenumberEnd: 3212
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(AND(AND, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3224,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3224,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3232
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(OR(OR, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3244,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3244,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3252
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(XOR, C_ADDR))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3257
    functionDepth: 1
    functionLinenumber: 3257
    functionLinenumberEnd: 3263
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MAX(MAX, _))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3268,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3265
    functionDepth: 1
    functionLinenumber: 3265
    functionLinenumberEnd: 3273
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_COPY
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(XOR, _))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3282,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3282,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3284,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3292,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3294,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3301,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3303,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3279
    functionDepth: 1
    functionLinenumber: 3279
    functionLinenumberEnd: 3312
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(SHR, SHL))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3326
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3326
    functionName: IR_FOLD_NAMED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - SWAP_REFS
    linkageType: ''
    returnType: void
    signature: void IR_FOLD_NAMED(swap_ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3337
      start: 3329
    functionDepth: 1
    functionLinenumber: 3329
    functionLinenumberEnd: 3337
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - SWAP_REFS
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(MUL_OV(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3341,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3341,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3343,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3343,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3346,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3346,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3339
    functionDepth: 1
    functionLinenumber: 3339
    functionLinenumberEnd: 3350
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_FOLD_DO_NAMED
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    - ir_const
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(ADD(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3354,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3354,1
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3352
    functionDepth: 1
    functionLinenumber: 3352
    functionLinenumberEnd: 3358
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT_TYPE
    - IR_FOLD_CONST_U
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3367
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(SUB_OV(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3372,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3377,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3371
    functionDepth: 1
    functionLinenumber: 3371
    functionLinenumberEnd: 3380
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - MIN
    - IR_FOLD_COPY
    - IR_FOLD_DO_NAMED
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(MAX(_, _))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_CONST_U
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3386,1
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3382
    functionDepth: 1
    functionLinenumber: 3382
    functionLinenumberEnd: 3389
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_DO_NAMED
    - IR_FOLD_CONST_U
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(XOR(_,_))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_DO_NAMED
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3395,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3396,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3398,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3391
    functionDepth: 1
    functionLinenumber: 3391
    functionLinenumberEnd: 3401
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_FOLD_DO_NAMED
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(NE(_, _))
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3409,1
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3411,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3419
      start: 3405
    functionDepth: 1
    functionLinenumber: 3405
    functionLinenumberEnd: 3419
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - IR_IS_TYPE_INT
    - SWAP_REFS
    linkageType: ''
    returnType: IR_FOLD
    signature: IR_FOLD IR_FOLD(GT(_, _))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_BOOL
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3428,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3430,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3435
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_FOLD_BOOL
    - SWAP_REFS
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(UGT(_, _))
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3440,1
    - Dst: IR_FOLD_COPY
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3447,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3450,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3457,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3463,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3468,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3468,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3469,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3470,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3473,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3475,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3475,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3478,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3478,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3484,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3487,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3489,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3495,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3497,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3505,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3506,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3512,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3513,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_fold.h:3516,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3437
    functionDepth: 1
    functionLinenumber: 3437
    functionLinenumberEnd: 3522
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_fold.h
    functionUses: 0
    functionsReached:
    - IR_OPT
    - SWAP_REFS
    - IR_IS_CONST_REF
    - IR_IS_TYPE_INT
    - IR_OPT_TYPE
    - IR_FOLD_COPY
    - ir_const
    linkageType: ''
    returnType: void
    signature: void IR_FOLD(COND(_, _))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ELFSYM_BIND
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_elf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELFSYM_BIND(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - info
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: ELFSYM_TYPE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_elf.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELFSYM_TYPE(info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bind
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: ELFSYM_INFO
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_elf.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ELFSYM_INFO(bind, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: IR_GCM_IS_SCHEDULED_EARLY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GCM_IS_SCHEDULED_EARLY(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: IR_GCM_EARLY_BLOCK
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GCM_EARLY_BLOCK(b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:29,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:30,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:40,1
    - Dst: IR_GCM_EARLY_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:41,1
    - Dst: ir_gcm_schedule_early
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:43,1
    - Dst: IR_GCM_EARLY_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:52,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - ctx
    - ref
    - queue_late
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_list*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 55
    functionName: ir_gcm_schedule_early
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 1
    functionsReached:
    - IR_GCM_IS_SCHEDULED_EARLY
    - ir_list_push_unchecked
    - IR_GCM_EARLY_BLOCK
    - ir_gcm_schedule_early
    - IR_ASSERT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_gcm_schedule_early(ir_ctx *ctx, ir_ref ref, ir_list *queue_late)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - b1
    - b2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: ir_gcm_find_lca
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_gcm_find_lca(ir_ctx *ctx, uint32_t b1, uint32_t b2)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:104,1
    - Dst: ir_binding_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:139,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 3
    argNames:
    - ctx
    - ref
    - lca
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 148
    functionName: ir_gcm_select_best_block
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_binding_find
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_gcm_select_best_block(ir_ctx *ctx, ir_ref ref, uint32_t
      lca)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:166,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:170,1
    - Dst: ir_list_push
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - bb
    - data
    argTypes:
    - ir_ctx*
    - ir_block*
    - ir_gcm_split_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 176
    functionName: _push_predecessors
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_sparse_set_in
    - ir_list_push
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _push_predecessors(ir_ctx *ctx, ir_block *bb, ir_gcm_split_data
      *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:183,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:183,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - bb
    - data
    argTypes:
    - ir_ctx*
    - ir_block*
    - ir_gcm_split_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 198
    functionName: _check_successors
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_sparse_set_in
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool _check_successors(ir_ctx *ctx, ir_block *bb, ir_gcm_split_data
      *data)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:208,1
    - Dst: ir_sparse_set_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:213,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:228,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:229,1
    - Dst: ir_sparse_set_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:231,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:240,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:241,1
    - Dst: ir_sparse_set_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:243,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:251,1
    - Dst: IR_SPARSE_SET_FOREACH
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:252,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:254,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:257,1
    - Dst: IR_SPARSE_SET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:259,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:260,1
    - Dst: IR_SPARSE_SET_FOREACH
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:267,1
    - Dst: _push_predecessors
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:268,1
    - Dst: IR_SPARSE_SET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:269,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:271,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:272,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:273,1
    - Dst: _check_successors
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:276,1
    - Dst: ir_list_clear
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:279,1
    - Dst: ir_sparse_set_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:282,1
    - Dst: _push_predecessors
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:283,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:288,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:288,1
    - Dst: IR_SPARSE_SET_FOREACH
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:293,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:295,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:298,1
    - Dst: IR_SPARSE_SET_FOREACH_END
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:300,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:301,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:314,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:319,1
    - Dst: ir_hashtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:321,1
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:332,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:335,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:339,1
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:342,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:345,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:360,1
    - Dst: ir_sparse_set_in
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:361,1
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:365,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:368,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:386,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:390,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:393,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:402,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:405,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:406,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:407,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:411,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:412,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:441,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:442,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:452,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:458,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:459,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:468,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:469,1
    - Dst: ir_hashtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:470,1
    - Dst: ir_check
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:474,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 204
    argCount: 3
    argNames:
    - ctx
    - ref
    - b
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 200
    functionDepth: 4
    functionLinenumber: 200
    functionLinenumberEnd: 479
    functionName: ir_split_partially_dead_node
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_mem_malloc
    - ir_mem_free
    - ir_hashtab_init
    - ir_list_pop
    - fprintf
    - IR_SPARSE_SET_FOREACH
    - ir_hashtab_free
    - _push_predecessors
    - ir_hashtab_find
    - ir_emit
    - ir_insn_op
    - ir_list_len
    - ir_mem_realloc
    - ir_sparse_set_add
    - ir_check
    - ir_hashtab_add
    - ir_use_list_add
    - ir_sparse_set_in
    - IR_ASSERT
    - ir_sparse_set_clear
    - IR_SPARSE_SET_FOREACH_END
    - _check_successors
    - ir_insn_set_op
    - ir_list_clear
    linkageType: ''
    returnType: bool
    signature: bool ir_split_partially_dead_node(ir_ctx *ctx, ir_ref ref, uint32_t
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - b1
    - b2
    argTypes:
    - ir_ctx*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 493
    functionName: ir_gcm_dominates
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ir_gcm_dominates(ir_ctx *ctx, uint32_t b1, uint32_t b2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:501,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:502,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:504,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:504,1
    - Dst: IR_GCM_EARLY_BLOCK
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:505,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:511,1
    - Dst: ir_gcm_schedule_late
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:512,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:514,1
    - Dst: ir_gcm_find_lca
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:526,1
    - Dst: ir_gcm_find_lca
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:531,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:534,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:535,1
    - Dst: ir_gcm_dominates
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:535,1
    - Dst: ir_split_partially_dead_node
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:539,1
    - Dst: ir_gcm_select_best_block
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:545,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 46
    argCount: 3
    argNames:
    - ctx
    - ref
    - b
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 496
    functionDepth: 5
    functionLinenumber: 496
    functionLinenumberEnd: 563
    functionName: ir_gcm_schedule_late
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 1
    functionsReached:
    - ir_gcm_schedule_late
    - ir_gcm_dominates
    - ir_split_partially_dead_node
    - ir_gcm_find_lca
    - ir_gcm_select_best_block
    - IR_GCM_IS_SCHEDULED_EARLY
    - IR_GCM_EARLY_BLOCK
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_gcm_schedule_late(ir_ctx *ctx, ir_ref ref, uint32_t b)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:575,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:578,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:587,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:605,1
    - Dst: ir_list_pop
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:606,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:613,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:618,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:623,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:628,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:636,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:645,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:648,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:664,1
    - Dst: ir_list_push_unchecked
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:666,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:679,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:682,1
    - Dst: ir_gcm_schedule_early
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:688,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:695,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:697,1
    - Dst: ir_sparse_set_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:705,1
    - Dst: ir_list_init
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:706,1
    - Dst: ir_list_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:710,1
    - Dst: ir_list_at
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:713,1
    - Dst: IR_GCM_IS_SCHEDULED_EARLY
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:715,1
    - Dst: ir_gcm_schedule_late
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:716,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:721,1
    - Dst: ir_sparse_set_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:722,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:726,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:727,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:731,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:733,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 130
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 565
    functionDepth: 6
    functionLinenumber: 565
    functionLinenumberEnd: 739
    functionName: ir_gcm
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 2
    functionsReached:
    - ir_sparse_set_init
    - ir_gcm_schedule_late
    - EXPECTED
    - ir_list_len
    - ir_list_init
    - ir_list_free
    - ir_sparse_set_free
    - ir_list_at
    - IR_GCM_IS_SCHEDULED_EARLY
    - ir_list_push_unchecked
    - fprintf
    - ir_list_pop
    - ir_gcm_schedule_early
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_gcm(ir_ctx *ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:749,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:757,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ctx
    - _xlat
    argTypes:
    - ir_ctx*
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 778
    functionName: ir_xlat_binding
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_xlat_binding(ir_ctx *ctx, ir_ref *_xlat)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - _xlat
    - ref
    argTypes:
    - ir_ref*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: ir_count_constant
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_count_constant(ir_ref *_xlat, ir_ref ref)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:798,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:802,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - ctx
    - b
    - bb
    - start
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_block*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 820
    functionName: ir_is_good_bb_order
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_is_good_bb_order(ir_ctx *ctx, uint32_t b, ir_block
      *bb, ir_ref start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:942,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:945,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - b
    - _next
    - start
    - end
    - label
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref*
    - ir_ref
    - ir_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: ir_schedule_print_list
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void ir_schedule_print_list(const ir_ctx *ctx, uint32_t b, const ir_ref
      *_next,\n                                   ir_ref start, ir_ref end, const
      char *label)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:994,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1006,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1022,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1028,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1029,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 10
    argNames:
    - ctx
    - b
    - bb
    - _xlat
    - _next
    - _prev
    - ref
    - end
    - insns_count
    - consts_count
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_block*
    - ir_ref*
    - ir_ref*
    - ir_ref*
    - ir_ref
    - ir_ref
    - ir_ref*
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1032
    functionName: ir_schedule_topsort
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 0
    functionsReached:
    - ir_count_constant
    - fprintf
    - ir_insn_inputs_to_len
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ir_schedule_topsort(const ir_ctx *ctx, uint32_t b, const ir_block
      *bb,\n                                ir_ref *_xlat, ir_ref *_next, ir_ref *_prev,\n
      \                               ir_ref ref, ir_ref end,\n                                ir_ref
      *insns_count, ir_ref *consts_count)"
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1041,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1042,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1049,1
    - Dst: ir_is_good_bb_order
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1064,1
    - Dst: ir_fix_bb_order
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1089,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1092,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1107,1
    - Dst: ir_schedule_print_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1108,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1112,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1119,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1122,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1123,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1125,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1126,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1127,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1128,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1131,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1151,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1155,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1163,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1172,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1192,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1196,1
    - Dst: ir_schedule_topsort
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1211,1
    - Dst: ir_schedule_print_list
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1216,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1225,1
    - Dst: ir_count_constant
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1227,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1245,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1246,1
    - Dst: ir_truncate
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1250,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1257,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1259,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1260,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1261,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1262,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1263,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1268,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1289,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1290,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1292,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1294,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1296,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1316,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1325,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1379,1
    - Dst: SWAP_REFS
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1389,1
    - Dst: ir_xlat_binding
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1425,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1429,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1430,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1433,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1438,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1439,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1440,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1445,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 322
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1453
    functionName: ir_schedule
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 2
    functionsReached:
    - ir_mem_malloc
    - EXPECTED
    - ir_mem_free
    - fprintf
    - ir_truncate
    - ir_count_constant
    - IR_OPT
    - SWAP_REFS
    - IR_INPUT_EDGES_COUNT
    - ir_mem_calloc
    - UNEXPECTED
    - ir_xlat_binding
    - ir_schedule_print_list
    - ir_schedule_topsort
    - IR_ASSERT
    - ir_fix_bb_order
    - memcpy
    - ir_is_good_bb_order
    - ir_insn_inputs_to_len
    - MAKE_NOP
    linkageType: ''
    returnType: int
    signature: int ir_schedule(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1462,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1465,1
    - Dst: ir_insn_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_gcm.c:1468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1475
    functionName: ir_build_prev_refs
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_gcm.c
    functionUses: 1
    functionsReached:
    - ir_mem_malloc
    - ir_insn_len
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_build_prev_refs(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: IR_TYPE_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPE_FLAGS(name, type, field, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: IR_TYPE_NAME
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPE_NAME(name, type, field, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: IR_TYPE_CNAME
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPE_CNAME(name, type, field, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - type
    - ','
    - field
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: IR_TYPE_SIZE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_TYPE_SIZE(name, type, field, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: IR_OP_NAME
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_OP_NAME(name, flags, op1, op2, op3)
  - BBCount: 309
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:85,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:86,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:87,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:88,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:89,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:90,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:91,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:92,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:93,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:94,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:95,1
    - Dst: fputs
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:96,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:103,1
    - Dst: fputc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:109,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:122,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:122,1
    - Dst: ir_get_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:126,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:129,1
    - Dst: ir_print_escaped_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:130,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:131,1
    - Dst: ir_print_escaped_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:133,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:137,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:137,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:140,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:143,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:146,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:149,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:152,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:156,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:158,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:163,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:165,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:167,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:169,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:171,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:173,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:175,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:179,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:182,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:185,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:188,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:191,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:192,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:194,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:195,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:196,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:197,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:198,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:201,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:205,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:206,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:208,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:209,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:210,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:211,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:212,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:215,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:219,1
    - Dst: IR_OPS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:299,1
    - Dst: IR_PHP_OPS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:301,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:317,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:318,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:328,1
    - Dst: ir_grow_bottom
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:329,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:347,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:351,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:352,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:357,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:358,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:367,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:368,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:376,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:378,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:379,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:389,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:390,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:392,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:406,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:409,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:410,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:412,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:414,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:421,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:423,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:426,1
    - Dst: ir_hashtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:429,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:430,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:433,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:436,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:439,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:442,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:445,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:448,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:451,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:454,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:457,1
    - Dst: ir_arena_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:460,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:463,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:465,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:466,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:470,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:473,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:476,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:477,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:481,1
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:487,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:490,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:510,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:513,1
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:516,1
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:534,1
    - Dst: ir_const_hash_rehash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:545,1
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:546,1
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:552,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:564,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:564,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:571,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:578,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:585,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:592,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:599,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:606,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:613,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:620,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:632,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:640,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:647,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:657,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:667,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:668,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:668,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:675,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:676,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:676,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:683,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:683,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:690,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:690,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:697,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:697,1
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:705,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:707,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:708,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:709,1
    - Dst: ir_strtab_count
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:709,1
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:715,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:717,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:718,1
    - Dst: ir_strtab_count
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:718,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:723,1
    - Dst: ir_strtab_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:724,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:729,1
    - Dst: ir_strtab_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:730,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:740,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:751,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:763,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:776,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:791,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:807,1
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:812,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:814,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:819,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:821,1
    - Dst: ir_next_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:827,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:840,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:845,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:850,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:855,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:894,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:894,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:895,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:897,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:897,1
    - Dst: _ir_fold_hashkey
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:971,1
    - Dst: IR_FOLD_KEY
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:973,1
    - Dst: IR_FOLD_RULE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:978,1
    - Dst: _ir_fold_cse
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1018,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1023,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1047,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1064,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1064,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1074,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1078,1
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1080,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1085,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1090,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1095,1
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1100,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1109,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1110,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1111,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1132,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1132,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1134,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1137,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1148,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1148,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1150,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1153,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1158,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1164,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1164,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1170,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1174,1
    - Dst: ir_hashtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1175,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1178,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1179,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1182,1
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1189,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1200,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1207,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1207,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1210,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1218,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1230,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1230,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1240,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1255,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1260,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1261,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1265,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1265,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1268,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1280,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1282,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1293,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1299,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1299,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1309,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1317,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1326,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1352,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1378,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1394,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1409,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1417,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1418,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1422,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1436,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1456,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1460,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1470,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1479,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1481,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1482,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1483,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1488,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1490,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1491,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1492,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1493,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1506,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1508,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1510,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1512,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1514,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1521,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1523,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1534,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1540,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1542,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1544,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1550,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1551,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1557,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1559,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1561,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1568,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1569,1
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1578,1
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1593,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1601,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1602,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1606,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1611,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1612,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1628,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1629,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1630,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1631,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1643,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1677,1
    - Dst: ir_hashtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1678,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1708,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1710,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1711,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1730,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1731,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1735,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1740,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1741,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1757,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1758,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1759,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1760,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1772,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1807,1
    - Dst: ir_addrtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1808,1
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1835,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1837,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1839,1
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1848,1
    - Dst: pkey_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1890,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1896,1
    - Dst: pkey_mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1900,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1902,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1904,1
    - Dst: PROT_MPROTECT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1912,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1914,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1923,1
    - Dst: pkey_set
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1937,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1939,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1946,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1948,1
    - Dst: pkey_set
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1959,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1961,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1968,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1970,1
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1979,1
    - Dst: __builtin___clear_cache
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1980,1
    - Dst: sys_icache_invalidate
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1983,1
    - Dst: VALGRIND_DISCARD_TRANSLATIONS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1986,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2010,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2014,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2017,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2017,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2024,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2041,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2074,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2074,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2081,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2081,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2143,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2143,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2160,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2160,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2165,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2185,1
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2200,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2216,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2216,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2229,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2229,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2250,1
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2265,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2307,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2311,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2312,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2313,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2314,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2316,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2317,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2321,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2342,1
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2359,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2399,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2403,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2404,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2405,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2406,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2408,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2409,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2413,1
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2439,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2446,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2447,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2448,1
    - Dst: ir_param
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2449,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2460,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2461,1
    - Dst: ir_var
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2466,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2471,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2472,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2476,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2476,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2481,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2482,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2489,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2490,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2506,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2506,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2507,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2509,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2520,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2521,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2522,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2529,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2530,1
    - Dst: ir_emit0
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2531,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2536,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2538,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2541,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2546,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2547,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2555,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2563,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2566,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2624,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2624,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2625,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2632,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2633,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2634,1
    - Dst: _ir_fold_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2639,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2640,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2641,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2643,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2645,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2652,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2653,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2654,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2655,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2660,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2661,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2662,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2664,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2669,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2670,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2671,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2672,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2677,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2678,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2679,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2681,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2688,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2689,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2696,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2697,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2697,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2702,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2703,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2705,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2709,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2723,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2724,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2732,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2733,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2735,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2744,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2745,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2747,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2759,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2765,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2772,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2775,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2777,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2782,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2806,1
    - Dst: _ir_MERGE_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2808,1
    - Dst: _ir_MERGE_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2812,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2814,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2815,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2815,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2818,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2821,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2830,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2831,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2831,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2839,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2840,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2847,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2848,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2848,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2853,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2854,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2854,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2861,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2862,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2862,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2863,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2864,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2865,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2866,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2875,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2876,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2876,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2877,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2878,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2879,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2880,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2881,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2890,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2891,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2891,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2892,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2893,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2894,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2895,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2896,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2897,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2906,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2907,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2907,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2908,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2909,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2910,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2911,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2912,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2913,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2914,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2923,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2924,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2924,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2925,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2926,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2927,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2928,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2929,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2930,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2931,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2932,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2942,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2943,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2943,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2944,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2945,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2947,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2955,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2956,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2963,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2967,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2968,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2968,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2969,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2974,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2978,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2979,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2979,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2980,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2987,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2991,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2992,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2992,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2993,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2994,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2995,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2996,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2998,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3005,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3009,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3010,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3010,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3011,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3012,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3013,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3014,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3015,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3017,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3024,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3028,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3029,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3029,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3030,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3031,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3032,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3033,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3034,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3035,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3037,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3044,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3048,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3049,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3049,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3050,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3051,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3052,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3053,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3054,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3055,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3056,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3058,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3065,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3069,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3070,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3070,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3071,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3072,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3073,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3074,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3075,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3076,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3077,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3078,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3080,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3088,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3092,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3093,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3093,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3094,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3095,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3097,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3100,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3107,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3108,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3115,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3116,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3121,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3122,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3127,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3128,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3135,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3139,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3140,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3147,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3148,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3157,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3158,1
    - Dst: ir_fold2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    - Dst: ir_const_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3173,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3174,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3175,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3179,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3180,1
    - Dst: snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3186,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3188,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3193,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3194,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3195,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3199,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3200,1
    - Dst: snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3206,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3208,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3215,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3216,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3227,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3228,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3230,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3236,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3237,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3237,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3242,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3243,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3243,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3248,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3249,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3256,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3257,1
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3258,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3265,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3265,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3267,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3267,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3271,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3271,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3276,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3277,1
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3278,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3283,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3288,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3289,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3289,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3294,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3295,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3300,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3301,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3301,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3306,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3307,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3307,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3312,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3313,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3320,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3321,1
    - Dst: _ir_VLOAD
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3323,1
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3325,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3332,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3332,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3334,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3334,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3338,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3338,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3343,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3344,1
    - Dst: _ir_VSTORE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3346,1
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3349,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3354,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3359,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3360,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3360,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3365,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3366,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3371,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3372,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3377,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3378,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3383,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3384,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3389,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3390,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3390,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3395,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3396,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3397,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3398,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3398,1
    - Dst: IR_VA_ARG_OP3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3399,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3404,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3405,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3405,1
    CyclomaticComplexity: 498
    EdgeCount: 498
    ICount: 2140
    argCount: 3
    argNames:
    - s
    - len
    - f
    argTypes:
    - char*
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 3406
    functionName: ir_print_escaped_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_var
    - ir_insn_find_op
    - ir_const_hash_rehash
    - ir_emit0
    - IR_FOLD_KEY
    - IR_INPUT_EDGES_COUNT
    - PROT_MPROTECT
    - IR_IS_BB_START
    - ir_ref_is_true
    - isnan
    - ir_folding
    - ir_insn_op
    - VALGRIND_DISCARD_TRANSLATIONS
    - IR_PHP_OPS
    - IR_MAX
    - UNEXPECTED
    - _ir_VSTORE
    - ir_get_str
    - _ir_VLOAD
    - IR_ASSERT
    - ir_check_dominating_predicates_i
    - ir_find_aliasing_vstore_i
    - ir_const_hash
    - ir_param
    - strlen
    - UnmapViewOfFile
    - IR_VA_ARG_OP3
    - IR_OPS
    - ir_mem_malloc
    - CreateFileMapping
    - pkey_mprotect
    - MapViewOfFile
    - mmap
    - ir_mem_free
    - fprintf
    - ir_const
    - ir_hashtab_free
    - ir_use_list_replace_one
    - munmap
    - IR_OPT_TYPE
    - ir_strtab_free
    - ir_mem_calloc
    - ir_strtab_count
    - ir_use_list_add
    - IR_IS_TYPE_INT
    - ir_emit_N
    - ir_const_ex
    - memcpy
    - MAKE_NOP
    - ir_fold1
    - ir_emit3
    - ir_strtab_lookup
    - ir_hashtab_init
    - snprintf
    - ir_array_grow
    - ir_strtab_init
    - IR_IS_CONST_REF
    - IR_IS_SYM_CONST
    - ir_find_aliasing_store_i
    - ir_get_strl
    - pkey_alloc
    - snapshot_create
    - memset
    - ir_emit1
    - ir_next_insn
    - ir_emit2
    - ir_print_escaped_str
    - ir_hashtab_hash_size
    - ir_mem_realloc
    - ir_hashtab_add
    - fputs
    - memmove
    - ir_strl
    - IR_ALIGNED_SIZE
    - _ir_fold_condition
    - ir_find_aliasing_load_i
    - ir_hashtab_resize
    - pkey_set
    - ir_insn_set_op
    - ir_grow_top
    - ir_addrtab_resize
    - sys_icache_invalidate
    - ir_check_partial_aliasing
    - _ir_UNREACHABLE
    - fputc
    - ir_const_addr
    - EXPECTED
    - ir_set_op
    - CloseHandle
    - ir_grow_bottom
    - ir_fold2
    - mprotect
    - ir_use_list_remove_one
    - ir_strtab_str
    - IR_FOLD_RULE
    - _ir_fold_cse
    - strtod
    - IR_OPT
    - ir_next_const
    - IR_OPTX
    - alloca
    - ir_list_free
    - _ir_fold_hashkey
    - __builtin___clear_cache
    - IR_IS_CONST_OP
    - ir_str
    - ir_hashtab_find
    - ir_emit
    - ir_arena_free
    - qsort
    - ir_strtab_strl
    - ir_fold
    - __has_builtin
    - ir_array_at
    - ir_insn_inputs_to_len
    - ir_find_aliasing_vload_i
    - _ir_BEGIN
    - _ir_MERGE_LIST
    linkageType: ''
    returnType: void
    signature: void ir_print_escaped_str(const char *s, size_t len, FILE *f)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:122,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:122,1
    - Dst: ir_get_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:126,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:129,1
    - Dst: ir_print_escaped_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:130,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:131,1
    - Dst: ir_print_escaped_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:133,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:137,1
    - Dst: IR_IS_CONST_OP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:137,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:140,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:143,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:146,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:149,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:152,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:156,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:158,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:163,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:165,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:167,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:169,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:171,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:173,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:175,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:179,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:182,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:185,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:188,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:191,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:192,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:194,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:195,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:196,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:197,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:198,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:201,1
    - Dst: isnan
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:205,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:206,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:208,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:209,1
    - Dst: snprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:210,1
    - Dst: strtod
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:211,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:212,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:215,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:219,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 105
    argCount: 4
    argNames:
    - ctx
    - insn
    - f
    - quoted
    argTypes:
    - ir_ctx*
    - ir_insn*
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 117
    functionDepth: 4
    functionLinenumber: 117
    functionLinenumberEnd: 222
    functionName: ir_print_const
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 6
    functionsReached:
    - snprintf
    - strtod
    - ir_print_escaped_str
    - ir_get_strl
    - ir_get_str
    - IR_IS_CONST_OP
    - isnan
    - fprintf
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_print_const(const ir_ctx *ctx, const ir_insn *insn, FILE *f,
      bool quoted)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - name
    - ','
    - flags
    - ','
    - op1
    - ','
    - op2
    - ','
    - op3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: _IR_OP_FLAGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _IR_OP_FLAGS(name, flags, op1, op2, op3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:317,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: ir_grow_bottom
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_mem_realloc
    - memmove
    linkageType: ''
    returnType: void
    signature: void ir_grow_bottom(ir_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:328,1
    - Dst: ir_grow_bottom
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 333
    functionName: ir_next_const
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_grow_bottom
    - UNEXPECTED
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_next_const(ir_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:347,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:351,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:352,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:357,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: ir_grow_top
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_mem_realloc
    - memset
    linkageType: ''
    returnType: void
    signature: void ir_grow_top(ir_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:367,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: ir_next_insn
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - UNEXPECTED
    - ir_grow_top
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_next_insn(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:376,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:378,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: ir_truncate
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_mem_free
    - ir_mem_malloc
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ir_truncate(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:389,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:390,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:392,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:406,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:409,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:410,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:412,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - ctx
    - flags
    - consts_limit
    - insns_limit
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 416
    functionName: ir_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_OPT
    - ir_mem_malloc
    - memset
    - MAKE_NOP
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_init(ir_ctx *ctx, uint32_t flags, ir_ref consts_limit, ir_ref
      insns_limit)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:421,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:423,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:426,1
    - Dst: ir_hashtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:429,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:430,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:433,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:436,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:439,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:442,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:445,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:448,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:451,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:454,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:457,1
    - Dst: ir_arena_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:460,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:463,1
    - Dst: ir_strtab_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:465,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:466,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:470,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:473,1
    - Dst: ir_list_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:476,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:477,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:481,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 483
    functionName: ir_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_hashtab_free
    - ir_arena_free
    - ir_list_free
    - ir_mem_free
    - ir_strtab_free
    linkageType: ''
    returnType: void
    signature: void ir_free(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:487,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - ir_ctx*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 496
    functionName: ir_unique_const_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 5
    functionsReached:
    - IR_OPT
    - ir_next_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_unique_const_addr(ir_ctx *ctx, uintptr_t addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - val
    - optx
    argTypes:
    - ir_val
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionName: ir_const_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_const_hash(ir_val val, uint32_t optx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:510,1
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:513,1
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:516,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 520
    functionName: ir_const_hash_rehash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_const_hash
    - ir_mem_calloc
    - ir_mem_free
    linkageType: ''
    returnType: IR_NEVER_INLINE
    signature: IR_NEVER_INLINE ir_const_hash_rehash(ir_ctx *ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:534,1
    - Dst: ir_const_hash_rehash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:545,1
    - Dst: ir_const_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:546,1
    - Dst: ir_next_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - ctx
    - val
    - type
    - optx
    argTypes:
    - ir_ctx*
    - ir_val
    - uint8_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 560
    functionName: ir_const_ex
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - ir_const_hash
    - ir_next_const
    - ir_const_hash_rehash
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_ex(ir_ctx *ctx, ir_val val, uint8_t type, uint32_t
      optx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:564,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - val
    - type
    argTypes:
    - ir_ctx*
    - ir_val
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 4
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: ir_const
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 29
    functionsReached:
    - ir_const_ex
    - IR_OPT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const(ir_ctx *ctx, ir_val val, uint8_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 567
    functionDepth: 5
    functionLinenumber: 567
    functionLinenumberEnd: 572
    functionName: ir_const_i8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_i8(ir_ctx *ctx, int8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 5
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: ir_const_i16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_i16(ir_ctx *ctx, int16_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 581
    functionDepth: 5
    functionLinenumber: 581
    functionLinenumberEnd: 586
    functionName: ir_const_i32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_i32(ir_ctx *ctx, int32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 588
    functionDepth: 5
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionName: ir_const_i64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_i64(ir_ctx *ctx, int64_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 595
    functionDepth: 5
    functionLinenumber: 595
    functionLinenumberEnd: 600
    functionName: ir_const_u8
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_u8(ir_ctx *ctx, uint8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 602
    functionDepth: 5
    functionLinenumber: 602
    functionLinenumberEnd: 607
    functionName: ir_const_u16
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_u16(ir_ctx *ctx, uint16_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 5
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: ir_const_u32
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_u32(ir_ctx *ctx, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 5
    functionLinenumber: 616
    functionLinenumberEnd: 621
    functionName: ir_const_u64
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_u64(ir_ctx *ctx, uint64_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: ir_const_bool
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_bool(ir_ctx *ctx, bool c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 633
    functionName: ir_const_char
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_char(ir_ctx *ctx, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 5
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: ir_const_float
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_float(ir_ctx *ctx, float c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 648
    functionName: ir_const_double
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_double(ir_ctx *ctx, double c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - c
    argTypes:
    - ir_ctx*
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 650
    functionDepth: 5
    functionLinenumber: 650
    functionLinenumberEnd: 658
    functionName: ir_const_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_const
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_addr(ir_ctx *ctx, uintptr_t c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:667,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:668,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:668,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - c
    - proto
    argTypes:
    - ir_ctx*
    - uintptr_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 669
    functionName: ir_const_func_addr
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_ex
    - IR_OPTX
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_func_addr(ir_ctx *ctx, uintptr_t c, ir_ref proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:675,1
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:676,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - str
    - proto
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 671
    functionDepth: 4
    functionLinenumber: 671
    functionLinenumberEnd: 677
    functionName: ir_const_func
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_ex
    - IR_OPTX
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_func(ir_ctx *ctx, ir_ref str, ir_ref proto)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:683,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 679
    functionDepth: 4
    functionLinenumber: 679
    functionLinenumberEnd: 684
    functionName: ir_const_sym
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_ex
    - IR_OPTX
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_sym(ir_ctx *ctx, ir_ref str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:690,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 686
    functionDepth: 4
    functionLinenumber: 686
    functionLinenumberEnd: 691
    functionName: ir_const_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_ex
    - IR_OPTX
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_str(ir_ctx *ctx, ir_ref str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_const_ex
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:697,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - str
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 693
    functionDepth: 4
    functionLinenumber: 693
    functionLinenumberEnd: 698
    functionName: ir_const_label
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_ex
    - IR_OPTX
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_const_label(ir_ctx *ctx, ir_ref str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:705,1
    - Dst: strlen
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:707,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:708,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:709,1
    - Dst: ir_strtab_count
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - s
    argTypes:
    - ir_ctx*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 710
    functionName: ir_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_strtab_init
    - ir_strtab_count
    - ir_strtab_lookup
    - strlen
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_str(ir_ctx *ctx, const char *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_strtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:715,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:717,1
    - Dst: ir_strtab_lookup
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:718,1
    - Dst: ir_strtab_count
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - s
    - len
    argTypes:
    - ir_ctx*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 712
    functionDepth: 1
    functionLinenumber: 712
    functionLinenumberEnd: 719
    functionName: ir_strl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_strtab_count
    - ir_strtab_lookup
    - IR_ASSERT
    - ir_strtab_init
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strl(ir_ctx *ctx, const char *s, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:723,1
    - Dst: ir_strtab_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 725
    functionName: ir_get_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 9
    functionsReached:
    - ir_strtab_str
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_get_str(const ir_ctx *ctx, ir_ref idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:729,1
    - Dst: ir_strtab_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - idx
    - len
    argTypes:
    - ir_ctx*
    - ir_ref
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 731
    functionName: ir_get_strl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - ir_strtab_strl
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_get_strl(const ir_ctx *ctx, ir_ref idx, size_t *len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - flags
    - ret_type
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 741
    functionName: ir_proto_0
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_proto_0(ir_ctx *ctx, uint8_t flags, ir_type ret_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - flags
    - ret_type
    - t1
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 743
    functionDepth: 2
    functionLinenumber: 743
    functionLinenumberEnd: 752
    functionName: ir_proto_1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_proto_1(ir_ctx *ctx, uint8_t flags, ir_type ret_type, ir_type
      t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - flags
    - ret_type
    - t1
    - t2
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 764
    functionName: ir_proto_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 5
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_proto_2(ir_ctx *ctx, uint8_t flags, ir_type ret_type, ir_type
      t1, ir_type t2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - flags
    - ret_type
    - t1
    - t2
    - t3
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 766
    functionDepth: 2
    functionLinenumber: 766
    functionLinenumberEnd: 777
    functionName: ir_proto_3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_proto_3(ir_ctx *ctx, uint8_t flags, ir_type ret_type, ir_type
      t1, ir_type t2, ir_type t3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 7
    argNames:
    - ctx
    - flags
    - ret_type
    - t1
    - t2
    - t3
    - t4
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 792
    functionName: ir_proto_4
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: "ir_ref ir_proto_4(ir_ctx *ctx, uint8_t flags, ir_type ret_type, ir_type
      t1, ir_type t2, ir_type t3,\n                                                                ir_type
      t4)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - ctx
    - flags
    - ret_type
    - t1
    - t2
    - t3
    - t4
    - t5
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 808
    functionName: ir_proto_5
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_strl
    linkageType: ''
    returnType: ir_ref
    signature: "ir_ref ir_proto_5(ir_ctx *ctx, uint8_t flags, ir_type ret_type, ir_type
      t1, ir_type t2, ir_type t3,\n                                                                ir_type
      t4, ir_type t5)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:812,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:814,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:819,1
    - Dst: ir_strl
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - flags
    - ret_type
    - params_count
    - param_types
    argTypes:
    - ir_ctx*
    - uint8_t
    - ir_type
    - uint32_t
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 822
    functionName: ir_proto
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - alloca
    - ir_strl
    - memcpy
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_proto(ir_ctx *ctx, uint8_t flags, ir_type ret_type, uint32_t
      params_count, uint8_t *param_types)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_next_insn
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 836
    functionName: ir_emit
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - ir_next_insn
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - opt
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 838
    functionDepth: 4
    functionLinenumber: 838
    functionLinenumberEnd: 841
    functionName: ir_emit0
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_emit
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit0(ir_ctx *ctx, uint32_t opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - opt
    - op1
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 843
    functionDepth: 4
    functionLinenumber: 843
    functionLinenumberEnd: 846
    functionName: ir_emit1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - ir_emit
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit1(ir_ctx *ctx, uint32_t opt, ir_ref op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - opt
    - op1
    - op2
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 848
    functionDepth: 4
    functionLinenumber: 848
    functionLinenumberEnd: 851
    functionName: ir_emit2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - ir_emit
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit2(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 853
    functionDepth: 4
    functionLinenumber: 853
    functionLinenumberEnd: 856
    functionName: ir_emit3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_emit
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit3(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2,
      ir_ref op3)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 5
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 888
    functionName: _ir_fold_cse
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_fold_cse(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2,
      ir_ref op3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:894,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:894,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:895,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:897,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - ref
    - type
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 890
    functionDepth: 5
    functionLinenumber: 890
    functionLinenumberEnd: 899
    functionName: _ir_fold_cast
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_OPT
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - ir_emit1
    - ir_const
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE _ir_fold_cast(ir_ctx *ctx, ir_ref ref, ir_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: IR_FOLD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD(X)
  - 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: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: IR_FOLD1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD1(X, Y)
  - 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: 904
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 904
    functionName: IR_FOLD2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD2(X, Y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 909
    functionName: IR_FOLD_ERROR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 914
    functionName: IR_FOLD_CONST_U
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 66
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_CONST_U(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: IR_FOLD_CONST_I
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_CONST_I(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 924
    functionName: IR_FOLD_CONST_D
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_CONST_D(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 930
    functionName: IR_FOLD_CONST_F
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_CONST_F(_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 935
    functionName: IR_FOLD_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 85
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_COPY(op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 938
    functionName: IR_FOLD_BOOL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_BOOL(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 940
    functionName: IR_FOLD_NAMED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_NAMED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 941
    functionName: IR_FOLD_DO_NAMED
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_DO_NAMED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 949
    functionName: IR_FOLD_RULE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_RULE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 950
    functionName: IR_FOLD_KEY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FOLD_KEY(x)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _ir_fold_hashkey
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:971,1
    - Dst: IR_FOLD_KEY
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:973,1
    - Dst: IR_FOLD_RULE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:978,1
    - Dst: _ir_fold_cse
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1018,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1023,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1047,1
    - Dst: ir_const
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1064,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1064,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    - Dst: IR_OPT_TYPE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1066,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 85
    argCount: 8
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    - op1_insn
    - op2_insn
    - op3_insn
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_insn*
    - ir_insn*
    - ir_insn*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 957
    functionDepth: 5
    functionLinenumber: 957
    functionLinenumberEnd: 1070
    functionName: ir_folding
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - IR_FOLD_RULE
    - _ir_fold_cse
    - ir_emit
    - IR_OPT
    - _ir_fold_hashkey
    - IR_OPT_TYPE
    - ir_const
    - IR_FOLD_KEY
    linkageType: ''
    returnType: ir_ref
    signature: "ir_ref ir_folding(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2,
      ir_ref op3,\n                  const ir_insn *op1_insn, const ir_insn *op2_insn,
      const ir_insn *op3_insn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1074,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1078,1
    - Dst: ir_folding
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1072
    functionDepth: 6
    functionLinenumber: 1072
    functionLinenumberEnd: 1081
    functionName: ir_fold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_folding
    - ir_emit
    - UNEXPECTED
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_fold(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2, ir_ref
      op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - opt
    argTypes:
    - ir_ctx*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1083
    functionDepth: 7
    functionLinenumber: 1083
    functionLinenumberEnd: 1086
    functionName: ir_fold0
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_fold
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_fold0(ir_ctx *ctx, uint32_t opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - opt
    - op1
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 7
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: ir_fold1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_fold
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_fold1(ir_ctx *ctx, uint32_t opt, ir_ref op1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - opt
    - op1
    - op2
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 7
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: ir_fold2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_fold
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_fold2(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_fold
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - opt
    - op1
    - op2
    - op3
    argTypes:
    - ir_ctx*
    - uint32_t
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 7
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: ir_fold3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_fold
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_fold3(ir_ctx *ctx, uint32_t opt, ir_ref op1, ir_ref op2,
      ir_ref op3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1109,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1110,1
    - Dst: ir_grow_top
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - opt
    - count
    argTypes:
    - ir_ctx*
    - uint32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1103
    functionDepth: 2
    functionLinenumber: 1103
    functionLinenumberEnd: 1122
    functionName: ir_emit_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - UNEXPECTED
    - ir_grow_top
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_emit_N(ir_ctx *ctx, uint32_t opt, int32_t count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1132,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1132,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1134,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - ref
    - n
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - int32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1138
    functionName: ir_set_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 4
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_insn_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_set_op(ir_ctx *ctx, ir_ref ref, int32_t n, ir_ref val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1148,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1148,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1150,1
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ref
    - n
    argTypes:
    - ir_ctx*
    - ir_ref
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1140
    functionDepth: 1
    functionLinenumber: 1140
    functionLinenumberEnd: 1154
    functionName: ir_get_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_insn_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_get_op(const ir_ctx *ctx, ir_ref ref, int32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1158,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - type
    - region
    - name
    - pos
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1156
    functionDepth: 4
    functionLinenumber: 1156
    functionLinenumberEnd: 1160
    functionName: ir_param
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_str
    - ir_emit
    - IR_OPT
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_param(ir_ctx *ctx, ir_type type, ir_ref region, const char
      *name, int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1164,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1164,1
    - Dst: ir_emit
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    - Dst: ir_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - region
    - name
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: ir_var
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_emit
    - IR_OPT
    - IR_IS_BB_START
    - ir_str
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_var(ir_ctx *ctx, ir_type type, ir_ref region, const char
      *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1170,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1174,1
    - Dst: ir_hashtab_init
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1175,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1178,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1179,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1181,1
    - Dst: ir_hashtab_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - var
    - def
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1168
    functionDepth: 5
    functionLinenumber: 1168
    functionLinenumberEnd: 1185
    functionName: ir_bind
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_OPT
    - ir_mem_malloc
    - IR_IS_CONST_REF
    - ir_hashtab_add
    - ir_hashtab_init
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_bind(ir_ctx *ctx, ir_ref var, ir_ref def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_hashtab_find
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: ir_binding_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 5
    functionsReached:
    - ir_hashtab_find
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_binding_find(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1200,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1207,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1207,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1210,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1218,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1230,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1230,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1240,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1195
    functionDepth: 1
    functionLinenumber: 1195
    functionLinenumberEnd: 1248
    functionName: ir_build_def_use_lists
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_mem_malloc
    - IR_INPUT_EDGES_COUNT
    - UNEXPECTED
    - ir_insn_inputs_to_len
    - IR_ALIGNED_SIZE
    - ir_mem_calloc
    linkageType: ''
    returnType: void
    signature: void ir_build_def_use_lists(ir_ctx *ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1255,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1260,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1261,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1265,1
    - Dst: IR_OP_HAS_VAR_INPUTS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1265,1
    - Dst: IR_INPUT_EDGES_COUNT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1268,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1280,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1282,1
    - Dst: ir_insn_inputs_to_len
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1293,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1299,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1299,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1309,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1317,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 52
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1318
    functionName: ir_build_def_use_lists
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - IR_OP_HAS_VAR_INPUTS
    - ir_mem_malloc
    - IR_INPUT_EDGES_COUNT
    - ir_mem_realloc
    - UNEXPECTED
    - ir_insn_inputs_to_len
    - ir_mem_free
    - IR_ALIGNED_SIZE
    - ir_mem_calloc
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_build_def_use_lists(ir_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - from
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1321
    functionDepth: 1
    functionLinenumber: 1321
    functionLinenumberEnd: 1345
    functionName: ir_use_list_remove_all
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_use_list_remove_all(ir_ctx *ctx, ir_ref from, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1352,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - from
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1347
    functionDepth: 1
    functionLinenumber: 1347
    functionLinenumberEnd: 1371
    functionName: ir_use_list_remove_one
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 18
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_use_list_remove_one(ir_ctx *ctx, ir_ref from, ir_ref ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - new_use
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1387
    functionName: ir_use_list_replace_one
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 14
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_use_list_replace_one(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_ref
      new_use)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ref
    - use
    - new_use
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1402
    functionName: ir_use_list_replace_all
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_use_list_replace_all(ir_ctx *ctx, ir_ref ref, ir_ref use, ir_ref
      new_use)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1409,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1417,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1418,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1422,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1436,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 3
    argNames:
    - ctx
    - to
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1444
    functionName: ir_use_list_add
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 13
    functionsReached:
    - IR_ALIGNED_SIZE
    - memcpy
    - ir_mem_realloc
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_use_list_add(ir_ctx *ctx, ir_ref to, ir_ref ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p1
    - p2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 0
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: ir_ref_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_ref_cmp(const void *p1, const void *p2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1456,1
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1451
    functionDepth: 1
    functionLinenumber: 1451
    functionLinenumberEnd: 1462
    functionName: ir_use_list_sort
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - qsort
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_use_list_sort(ir_ctx *ctx, ir_ref ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1470,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1479,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1481,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1482,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1483,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1488,1
    - Dst: ir_insn_find_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1490,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1491,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1492,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - ctx
    - ref
    - new_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1464
    functionDepth: 2
    functionLinenumber: 1464
    functionLinenumberEnd: 1501
    functionName: ir_replace
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_set_op
    - ir_use_list_add
    - ir_insn_find_op
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_replace(ir_ctx *ctx, ir_ref ref, ir_ref new_ref)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_insn_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1506,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1508,1
    - Dst: ir_use_list_add
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1510,1
    - Dst: ir_insn_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1512,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - ref
    - idx
    - new_val
    argTypes:
    - ir_ctx*
    - ir_ref
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    functionName: ir_update_op
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_insn_op
    - ir_use_list_add
    - ir_insn_set_op
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_update_op(ir_ctx *ctx, ir_ref ref, uint32_t idx, ir_ref new_val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1521,1
    - Dst: IR_ALIGNED_SIZE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1523,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - a
    - size
    argTypes:
    - ir_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1519
    functionDepth: 1
    functionLinenumber: 1519
    functionLinenumberEnd: 1536
    functionName: ir_array_grow
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - IR_ALIGNED_SIZE
    - ir_mem_realloc
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_array_grow(ir_array *a, uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1540,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1542,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - i
    - val
    argTypes:
    - ir_array*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1538
    functionDepth: 2
    functionLinenumber: 1538
    functionLinenumberEnd: 1546
    functionName: ir_array_insert
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - memmove
    - ir_array_grow
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_array_insert(ir_array *a, uint32_t i, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1550,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - ir_array*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1553
    functionName: ir_array_remove
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - memmove
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_array_remove(ir_array *a, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1557,1
    - Dst: ir_array_grow
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1559,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - l
    - i
    - val
    argTypes:
    - ir_list*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1564
    functionName: ir_list_insert
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - memmove
    - ir_array_grow
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_list_insert(ir_list *l, uint32_t i, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1568,1
    - Dst: memmove
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - l
    - i
    argTypes:
    - ir_list*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1566
    functionDepth: 1
    functionLinenumber: 1566
    functionLinenumberEnd: 1571
    functionName: ir_list_remove
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - memmove
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_list_remove(ir_list *l, uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_array_at
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - l
    - val
    argTypes:
    - ir_list*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1573
    functionDepth: 2
    functionLinenumber: 1573
    functionLinenumberEnd: 1583
    functionName: ir_list_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_array_at
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_list_find(const ir_list *l, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_MAX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1585
    functionDepth: 1
    functionLinenumber: 1585
    functionLinenumberEnd: 1594
    functionName: ir_hashtab_hash_size
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_MAX
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_hashtab_hash_size(uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1601,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1602,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1606,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1611,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - tab
    argTypes:
    - ir_hashtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1596
    functionDepth: 2
    functionLinenumber: 1596
    functionLinenumberEnd: 1624
    functionName: ir_hashtab_resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_hashtab_hash_size
    - ir_mem_malloc
    - memcpy
    - memset
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_hashtab_resize(ir_hashtab *tab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1628,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1629,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1630,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - size
    argTypes:
    - ir_hashtab*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1637
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1637
    functionName: ir_hashtab_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - ir_hashtab_hash_size
    - ir_mem_malloc
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_hashtab_init(ir_hashtab *tab, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tab
    argTypes:
    - ir_hashtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1639
    functionDepth: 0
    functionLinenumber: 1639
    functionLinenumberEnd: 1645
    functionName: ir_hashtab_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_hashtab_free(ir_hashtab *tab)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tab
    - key
    argTypes:
    - ir_hashtab*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1647
    functionDepth: 0
    functionLinenumber: 1647
    functionLinenumberEnd: 1661
    functionName: ir_hashtab_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_hashtab_find(const ir_hashtab *tab, uint32_t key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1677,1
    - Dst: ir_hashtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - tab
    - key
    - val
    argTypes:
    - ir_hashtab*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1663
    functionDepth: 3
    functionLinenumber: 1663
    functionLinenumberEnd: 1692
    functionName: ir_hashtab_add
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 3
    functionsReached:
    - ir_hashtab_resize
    - UNEXPECTED
    linkageType: ''
    returnType: bool
    signature: bool ir_hashtab_add(ir_hashtab *tab, uint32_t key, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - b1
    - b2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1697
    functionName: ir_hashtab_key_cmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_hashtab_key_cmp(const void *b1, const void *b2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1708,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1710,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - tab
    argTypes:
    - ir_hashtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1723
    functionName: ir_hashtab_key_sort
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_hashtab_hash_size
    - qsort
    - memset
    linkageType: ''
    returnType: void
    signature: void ir_hashtab_key_sort(ir_hashtab *tab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1730,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1731,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1735,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1740,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - tab
    argTypes:
    - ir_hashtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1725
    functionDepth: 2
    functionLinenumber: 1725
    functionLinenumberEnd: 1753
    functionName: ir_addrtab_resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_hashtab_hash_size
    - ir_mem_malloc
    - memcpy
    - memset
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_addrtab_resize(ir_hashtab *tab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1757,1
    - Dst: ir_hashtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1758,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1759,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - tab
    - size
    argTypes:
    - ir_hashtab*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1755
    functionDepth: 2
    functionLinenumber: 1755
    functionLinenumberEnd: 1766
    functionName: ir_addrtab_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_hashtab_hash_size
    - ir_mem_malloc
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_addrtab_init(ir_hashtab *tab, uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tab
    argTypes:
    - ir_hashtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1768
    functionDepth: 0
    functionLinenumber: 1768
    functionLinenumberEnd: 1774
    functionName: ir_addrtab_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_addrtab_free(ir_hashtab *tab)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - tab
    - key
    argTypes:
    - ir_hashtab*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1776
    functionDepth: 0
    functionLinenumber: 1776
    functionLinenumberEnd: 1790
    functionName: ir_addrtab_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_addrtab_find(const ir_hashtab *tab, uint64_t key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1807,1
    - Dst: ir_addrtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - tab
    - key
    - val
    argTypes:
    - ir_hashtab*
    - uint64_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1792
    functionDepth: 3
    functionLinenumber: 1792
    functionLinenumberEnd: 1821
    functionName: ir_addrtab_set
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_addrtab_resize
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void ir_addrtab_set(ir_hashtab *tab, uint64_t key, ir_ref val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateFileMapping
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1835,1
    - Dst: MapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1837,1
    - Dst: CloseHandle
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1825
    functionDepth: 0
    functionLinenumber: 1825
    functionLinenumberEnd: 1843
    functionName: ir_mem_mmap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - MapViewOfFile
    - CreateFileMapping
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void *ir_mem_mmap(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1850
    functionName: ir_mem_unmap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - UnmapViewOfFile
    linkageType: ''
    returnType: int
    signature: int ir_mem_unmap(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1852
    functionDepth: 0
    functionLinenumber: 1852
    functionLinenumberEnd: 1855
    functionName: ir_mem_protect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_mem_protect(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1860
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1860
    functionName: ir_mem_unprotect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_mem_unprotect(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1862
    functionDepth: 0
    functionLinenumber: 1862
    functionLinenumberEnd: 1865
    functionName: ir_mem_flush
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_mem_flush(void *ptr, size_t size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: pkey_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1890,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1896,1
    - Dst: pkey_mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1900,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1902,1
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1904,1
    - Dst: PROT_MPROTECT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1912,1
    - Dst: mmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1919
    functionName: ir_mem_mmap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - munmap
    - pkey_mprotect
    - PROT_MPROTECT
    - pkey_alloc
    - mmap
    - fprintf
    linkageType: ''
    returnType: void
    signature: void *ir_mem_mmap(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1921
    functionDepth: 0
    functionLinenumber: 1921
    functionLinenumberEnd: 1931
    functionName: ir_mem_unmap
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int ir_mem_unmap(void *ptr, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pkey_set
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1937,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1939,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1946,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1953
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1953
    functionName: ir_mem_protect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - mprotect
    - pkey_set
    linkageType: ''
    returnType: int
    signature: int ir_mem_protect(void *ptr, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pkey_set
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1959,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1961,1
    - Dst: mprotect
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1968,1
    - Dst: fprintf
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1955
    functionDepth: 1
    functionLinenumber: 1955
    functionLinenumberEnd: 1975
    functionName: ir_mem_unprotect
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - fprintf
    - mprotect
    - pkey_set
    linkageType: ''
    returnType: int
    signature: int ir_mem_unprotect(void *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __has_builtin
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1979,1
    - Dst: __builtin___clear_cache
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1980,1
    - Dst: sys_icache_invalidate
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1983,1
    - Dst: VALGRIND_DISCARD_TRANSLATIONS
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:1986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1989
    functionName: ir_mem_flush
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 2
    functionsReached:
    - VALGRIND_DISCARD_TRANSLATIONS
    - sys_icache_invalidate
    - __builtin___clear_cache
    - __has_builtin
    linkageType: ''
    returnType: int
    signature: int ir_mem_flush(void *ptr, size_t size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2010,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2014,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2017,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2017,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2024,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - addr1
    - addr2
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2032
    functionName: ir_check_aliasing
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_IS_CONST_REF
    linkageType: ''
    returnType: ir_alias
    signature: ir_alias ir_check_aliasing(ir_ctx *ctx, ir_ref addr1, ir_ref addr2)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2041,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2074,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2074,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2081,1
    - Dst: IR_IS_SYM_CONST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2081,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 78
    argCount: 5
    argNames:
    - ctx
    - addr1
    - addr2
    - type1
    - type2
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_type
    - ir_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2127
    functionName: ir_check_partial_aliasing
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_IS_SYM_CONST
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: ir_alias
    signature: ir_alias ir_check_partial_aliasing(const ir_ctx *ctx, ir_ref addr1,
      ir_ref addr2, ir_type type1, ir_type type2)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2143,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2143,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2160,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2160,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2165,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2185,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 63
    argCount: 5
    argNames:
    - ctx
    - ref
    - type
    - addr
    - limit
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_type
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 2129
    functionDepth: 2
    functionLinenumber: 2129
    functionLinenumberEnd: 2196
    functionName: ir_find_aliasing_load_i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_get_str
    - IR_IS_TYPE_INT
    - ir_check_partial_aliasing
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_find_aliasing_load_i(const ir_ctx *ctx, ir_ref
      ref, ir_type type, ir_ref addr, ir_ref limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ref
    - type
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2198
    functionDepth: 3
    functionLinenumber: 2198
    functionLinenumberEnd: 2201
    functionName: ir_find_aliasing_load
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_find_aliasing_load_i
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_find_aliasing_load(const ir_ctx *ctx, ir_ref ref, ir_type
      type, ir_ref addr)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2216,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2216,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2229,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2229,1
    - Dst: ir_get_str
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2250,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - ref
    - type
    - var
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2261
      start: 2203
    functionDepth: 2
    functionLinenumber: 2203
    functionLinenumberEnd: 2261
    functionName: ir_find_aliasing_vload_i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_get_str
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_find_aliasing_vload_i(const ir_ctx *ctx, ir_ref
      ref, ir_type type, ir_ref var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ref
    - type
    - var
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2263
    functionDepth: 3
    functionLinenumber: 2263
    functionLinenumberEnd: 2266
    functionName: ir_find_aliasing_vload
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_find_aliasing_vload_i
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_find_aliasing_vload(const ir_ctx *ctx, ir_ref ref, ir_type
      type, ir_ref var)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2307,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2311,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2312,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2313,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2314,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2316,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2317,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2321,1
    - Dst: ir_check_partial_aliasing
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2342,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 69
    argCount: 5
    argNames:
    - ctx
    - ref
    - addr
    - val
    - limit
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2268
    functionDepth: 2
    functionLinenumber: 2268
    functionLinenumberEnd: 2355
    functionName: ir_find_aliasing_store_i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_use_list_replace_one
    - IR_IS_CONST_REF
    - MAKE_NOP
    - ir_use_list_remove_one
    - ir_check_partial_aliasing
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_find_aliasing_store_i(ir_ctx *ctx, ir_ref ref,
      ir_ref addr, ir_ref val, ir_ref limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ref
    - addr
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2357
    functionDepth: 3
    functionLinenumber: 2357
    functionLinenumberEnd: 2360
    functionName: ir_find_aliasing_store
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_find_aliasing_store_i
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_find_aliasing_store(ir_ctx *ctx, ir_ref ref, ir_ref addr,
      ir_ref val)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2399,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2403,1
    - Dst: ir_use_list_replace_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2404,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2405,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2406,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2408,1
    - Dst: ir_use_list_remove_one
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2409,1
    - Dst: MAKE_NOP
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2413,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - ref
    - var
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2362
    functionDepth: 2
    functionLinenumber: 2362
    functionLinenumberEnd: 2435
    functionName: ir_find_aliasing_vstore_i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_use_list_replace_one
    - IR_IS_CONST_REF
    - MAKE_NOP
    - ir_use_list_remove_one
    - IR_ASSERT
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_find_aliasing_vstore_i(ir_ctx *ctx, ir_ref ref,
      ir_ref var, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ref
    - var
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2440
      start: 2437
    functionDepth: 3
    functionLinenumber: 2437
    functionLinenumberEnd: 2440
    functionName: ir_find_aliasing_vstore
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_find_aliasing_vstore_i
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_find_aliasing_vstore(ir_ctx *ctx, ir_ref ref, ir_ref var,
      ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2446,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2447,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2448,1
    - Dst: ir_param
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - type
    - name
    - num
    argTypes:
    - ir_ctx*
    - ir_type
    - char*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2444
    functionDepth: 5
    functionLinenumber: 2444
    functionLinenumberEnd: 2450
    functionName: _ir_PARAM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_param
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_PARAM(ir_ctx *ctx, ir_type type, const char* name, ir_ref
      num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2460,1
    - Dst: IR_IS_BB_START
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2461,1
    - Dst: ir_var
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - type
    - name
    argTypes:
    - ir_ctx*
    - ir_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2452
    functionDepth: 5
    functionLinenumber: 2452
    functionLinenumberEnd: 2467
    functionName: _ir_VAR
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_var
    - IR_IS_BB_START
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_VAR(ir_ctx *ctx, ir_type type, const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2471,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2472,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2476,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - type
    - src1
    - src2
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2469
    functionDepth: 5
    functionLinenumber: 2469
    functionLinenumberEnd: 2477
    functionName: _ir_PHI_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_PHI_2(ir_ctx *ctx, ir_type type, ir_ref src1, ir_ref src2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2481,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2482,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2489,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2490,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2506,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2506,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2507,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - ctx
    - type
    - n
    - inputs
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2479
    functionDepth: 3
    functionLinenumber: 2479
    functionLinenumberEnd: 2513
    functionName: _ir_PHI_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - UNEXPECTED
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_PHI_N(ir_ctx *ctx, ir_type type, ir_ref n, ir_ref *inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2520,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2521,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - phi
    - pos
    - src
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2515
    functionDepth: 1
    functionLinenumber: 2515
    functionLinenumberEnd: 2525
    functionName: _ir_PHI_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_PHI_SET_OP(ir_ctx *ctx, ir_ref phi, ir_ref pos, ir_ref src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2529,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2530,1
    - Dst: ir_emit0
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2527
    functionDepth: 5
    functionLinenumber: 2527
    functionLinenumberEnd: 2532
    functionName: _ir_START
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit0
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_START(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2536,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2538,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - src
    - num
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2534
    functionDepth: 5
    functionLinenumber: 2534
    functionLinenumberEnd: 2542
    functionName: _ir_ENTRY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_ENTRY(ir_ctx *ctx, ir_ref src, ir_ref num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2546,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2547,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2544
    functionDepth: 5
    functionLinenumber: 2544
    functionLinenumberEnd: 2557
    functionName: _ir_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_emit1
    - EXPECTED
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_BEGIN(ir_ctx *ctx, ir_ref src)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2563,1
    - Dst: IR_IS_TYPE_INT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2566,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - ctx
    - ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2587
    functionName: _ir_fold_condition
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_IS_CONST_REF
    - IR_IS_TYPE_INT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_fold_condition(const ir_ctx *ctx, ir_ref ref)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 4
    argNames:
    - ctx
    - ref
    - condition
    - limit
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2620
    functionName: ir_check_dominating_predicates_i
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_check_dominating_predicates_i(const ir_ctx *ctx,
      ir_ref ref, ir_ref condition, ir_ref limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2624,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2624,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - ref
    - condition
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2626
    functionName: ir_check_dominating_predicates
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_check_dominating_predicates_i
    - IR_IS_CONST_REF
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_check_dominating_predicates(const ir_ctx *ctx, ir_ref ref,
      ir_ref condition)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2632,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2633,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2634,1
    - Dst: _ir_fold_condition
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2639,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2640,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2641,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2643,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - condition
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2628
    functionDepth: 5
    functionLinenumber: 2628
    functionLinenumberEnd: 2648
    functionName: _ir_IF
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_check_dominating_predicates_i
    - _ir_fold_condition
    - IR_IS_CONST_REF
    - UNEXPECTED
    - ir_ref_is_true
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_IF(ir_ctx *ctx, ir_ref condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2652,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2653,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2654,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - if_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2650
    functionDepth: 5
    functionLinenumber: 2650
    functionLinenumberEnd: 2656
    functionName: _ir_IF_TRUE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_IF_TRUE(ir_ctx *ctx, ir_ref if_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2660,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2661,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2662,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - if_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2665
      start: 2658
    functionDepth: 5
    functionLinenumber: 2658
    functionLinenumberEnd: 2665
    functionName: _ir_IF_TRUE_cold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_IF_TRUE_cold(ir_ctx *ctx, ir_ref if_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2669,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2670,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2671,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - if_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2667
    functionDepth: 5
    functionLinenumber: 2667
    functionLinenumberEnd: 2673
    functionName: _ir_IF_FALSE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_IF_FALSE(ir_ctx *ctx, ir_ref if_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2677,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2678,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2679,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - if_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2682
      start: 2675
    functionDepth: 5
    functionLinenumber: 2675
    functionLinenumberEnd: 2682
    functionName: _ir_IF_FALSE_cold
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_IF_FALSE_cold(ir_ctx *ctx, ir_ref if_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2688,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2684
    functionDepth: 5
    functionLinenumber: 2684
    functionLinenumberEnd: 2692
    functionName: _ir_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_END(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2696,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2697,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src1
    - src2
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2694
    functionDepth: 5
    functionLinenumber: 2694
    functionLinenumberEnd: 2698
    functionName: _ir_MERGE_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_MERGE_2(ir_ctx *ctx, ir_ref src1, ir_ref src2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2702,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2703,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2705,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ctx
    - n
    - inputs
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2700
    functionDepth: 6
    functionLinenumber: 2700
    functionLinenumberEnd: 2716
    functionName: _ir_MERGE_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - _ir_BEGIN
    - ir_emit_N
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_MERGE_N(ir_ctx *ctx, ir_ref n, ir_ref *inputs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2723,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - merge
    - pos
    - src
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2726
    functionName: _ir_MERGE_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_MERGE_SET_OP(ir_ctx *ctx, ir_ref merge, ir_ref pos, ir_ref
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2732,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2733,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2728
    functionDepth: 5
    functionLinenumber: 2728
    functionLinenumberEnd: 2738
    functionName: _ir_END_LIST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_END_LIST(ir_ctx *ctx, ir_ref list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2744,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2745,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - list
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2740
    functionDepth: 5
    functionLinenumber: 2740
    functionLinenumberEnd: 2750
    functionName: _ir_END_PHI_LIST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_END_PHI_LIST(ir_ctx *ctx, ir_ref list, ir_ref val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2759,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2765,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2772,1
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2775,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2777,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2789
      start: 2752
    functionDepth: 6
    functionLinenumber: 2752
    functionLinenumberEnd: 2789
    functionName: _ir_MERGE_LIST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - _ir_BEGIN
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_MERGE_LIST(ir_ctx *ctx, ir_ref list)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _ir_BEGIN
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2806,1
    - Dst: _ir_MERGE_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2808,1
    - Dst: _ir_MERGE_LIST
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2812,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2814,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2815,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2815,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2818,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2791
    functionDepth: 7
    functionLinenumber: 2791
    functionLinenumberEnd: 2826
    functionName: _ir_PHI_LIST
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_BEGIN
    - _ir_MERGE_LIST
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_PHI_LIST(ir_ctx *ctx, ir_ref list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2830,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2831,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - src1
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2828
    functionDepth: 5
    functionLinenumber: 2828
    functionLinenumberEnd: 2833
    functionName: _ir_LOOP_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_LOOP_BEGIN(ir_ctx *ctx, ir_ref src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2839,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2835
    functionDepth: 5
    functionLinenumber: 2835
    functionLinenumberEnd: 2843
    functionName: _ir_LOOP_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_LOOP_END(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2847,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2848,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - func
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2845
    functionDepth: 5
    functionLinenumber: 2845
    functionLinenumberEnd: 2849
    functionName: _ir_CALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL(ir_ctx *ctx, ir_type type, ir_ref func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2853,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2854,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - func
    - arg1
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2851
    functionDepth: 5
    functionLinenumber: 2851
    functionLinenumberEnd: 2855
    functionName: _ir_CALL_1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_1(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2861,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2862,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2862,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2863,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2864,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2865,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2857
    functionDepth: 3
    functionLinenumber: 2857
    functionLinenumberEnd: 2869
    functionName: _ir_CALL_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_2(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1,
      ir_ref arg2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2875,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2876,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2876,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2877,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2878,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2879,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2880,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2871
    functionDepth: 3
    functionLinenumber: 2871
    functionLinenumberEnd: 2884
    functionName: _ir_CALL_3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_3(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1,
      ir_ref arg2, ir_ref arg3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2890,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2891,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2891,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2892,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2893,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2894,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2895,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2896,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 7
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2900
      start: 2886
    functionDepth: 3
    functionLinenumber: 2886
    functionLinenumberEnd: 2900
    functionName: _ir_CALL_4
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_4(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1,
      ir_ref arg2, ir_ref arg3, ir_ref arg4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2906,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2907,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2907,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2908,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2909,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2910,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2911,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2912,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2913,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 8
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2902
    functionDepth: 3
    functionLinenumber: 2902
    functionLinenumberEnd: 2917
    functionName: _ir_CALL_5
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_5(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1,
      ir_ref arg2, ir_ref arg3, ir_ref arg4, ir_ref arg5)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2923,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2924,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2924,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2925,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2926,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2927,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2928,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2929,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2930,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2931,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 9
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2919
    functionDepth: 3
    functionLinenumber: 2919
    functionLinenumberEnd: 2935
    functionName: _ir_CALL_6
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_6(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref arg1,
      ir_ref arg2, ir_ref arg3, ir_ref arg4, ir_ref arg5, ir_ref arg6)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2942,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2943,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2943,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2944,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2945,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - type
    - func
    - count
    - args
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - uint32_t
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2937
    functionDepth: 3
    functionLinenumber: 2937
    functionLinenumberEnd: 2951
    functionName: _ir_CALL_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_CALL_N(ir_ctx *ctx, ir_type type, ir_ref func, uint32_t
      count, ir_ref *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2955,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2953
    functionDepth: 5
    functionLinenumber: 2953
    functionLinenumberEnd: 2959
    functionName: _ir_UNREACHABLE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_UNREACHABLE(ir_ctx *ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2963,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2967,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2968,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2968,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2969,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - type
    - func
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2961
    functionDepth: 6
    functionLinenumber: 2961
    functionLinenumberEnd: 2970
    functionName: _ir_TAILCALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit2
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL(ir_ctx *ctx, ir_type type, ir_ref func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2974,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2978,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2979,1
    - Dst: IR_OPTX
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2979,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - type
    - func
    - arg1
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2972
    functionDepth: 6
    functionLinenumber: 2972
    functionLinenumberEnd: 2981
    functionName: _ir_TAILCALL_1
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPTX
    - ir_emit3
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_1(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2987,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2991,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2992,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2992,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2993,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2994,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2995,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2996,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:2998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2983
    functionDepth: 6
    functionLinenumber: 2983
    functionLinenumberEnd: 2999
    functionName: _ir_TAILCALL_2
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_2(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1, ir_ref arg2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3005,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3009,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3010,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3010,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3011,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3012,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3013,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3014,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3015,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3018
      start: 3001
    functionDepth: 6
    functionLinenumber: 3001
    functionLinenumberEnd: 3018
    functionName: _ir_TAILCALL_3
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_3(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1, ir_ref arg2, ir_ref arg3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3024,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3028,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3029,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3029,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3030,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3031,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3032,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3033,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3034,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3035,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 7
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3038
      start: 3020
    functionDepth: 6
    functionLinenumber: 3020
    functionLinenumberEnd: 3038
    functionName: _ir_TAILCALL_4
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_4(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1, ir_ref arg2, ir_ref arg3, ir_ref arg4)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3044,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3048,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3049,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3049,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3050,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3051,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3052,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3053,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3054,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3055,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3056,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 8
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3059
      start: 3040
    functionDepth: 6
    functionLinenumber: 3040
    functionLinenumberEnd: 3059
    functionName: _ir_TAILCALL_5
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_5(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1, ir_ref arg2, ir_ref arg3, ir_ref arg4, ir_ref arg5)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3065,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3069,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3070,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3070,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3071,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3072,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3073,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3074,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3075,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3076,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3077,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3078,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3080,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 9
    argNames:
    - ctx
    - type
    - func
    - arg1
    - arg2
    - arg3
    - arg4
    - arg5
    - arg6
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3081
      start: 3061
    functionDepth: 6
    functionLinenumber: 3061
    functionLinenumberEnd: 3081
    functionName: _ir_TAILCALL_6
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_6(ir_ctx *ctx, ir_type type, ir_ref func, ir_ref
      arg1, ir_ref arg2, ir_ref arg3, ir_ref arg4, ir_ref arg5, ir_ref arg6)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3088,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3092,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3093,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3093,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3094,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3095,1
    - Dst: ir_set_op
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3097,1
    - Dst: _ir_UNREACHABLE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - type
    - func
    - count
    - args
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - uint32_t
    - ir_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3083
    functionDepth: 6
    functionLinenumber: 3083
    functionLinenumberEnd: 3101
    functionName: _ir_TAILCALL_N
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit_N
    - ir_set_op
    - _ir_UNREACHABLE
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_TAILCALL_N(ir_ctx *ctx, ir_type type, ir_ref func, uint32_t
      count, ir_ref *args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3107,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3111
      start: 3103
    functionDepth: 5
    functionLinenumber: 3103
    functionLinenumberEnd: 3111
    functionName: _ir_SWITCH
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_SWITCH(ir_ctx *ctx, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3115,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - switch_ref
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3113
    functionDepth: 5
    functionLinenumber: 3113
    functionLinenumberEnd: 3117
    functionName: _ir_CASE_VAL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_CASE_VAL(ir_ctx *ctx, ir_ref switch_ref, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3121,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - switch_ref
    - v1
    - v2
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3123
      start: 3119
    functionDepth: 5
    functionLinenumber: 3119
    functionLinenumberEnd: 3123
    functionName: _ir_CASE_RANGE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_CASE_RANGE(ir_ctx *ctx, ir_ref switch_ref, ir_ref v1, ir_ref
      v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3127,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - switch_ref
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3129
      start: 3125
    functionDepth: 5
    functionLinenumber: 3125
    functionLinenumberEnd: 3129
    functionName: _ir_CASE_DEFAULT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_CASE_DEFAULT(ir_ctx *ctx, ir_ref switch_ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3135,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3139,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3131
    functionDepth: 5
    functionLinenumber: 3131
    functionLinenumberEnd: 3143
    functionName: _ir_RETURN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_RETURN(ir_ctx *ctx, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3147,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3151
      start: 3145
    functionDepth: 5
    functionLinenumber: 3145
    functionLinenumberEnd: 3151
    functionName: _ir_IJMP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_IJMP(ir_ctx *ctx, ir_ref addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3157,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3153
    functionDepth: 5
    functionLinenumber: 3153
    functionLinenumberEnd: 3161
    functionName: _ir_IGOTO
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_IGOTO(ir_ctx *ctx, ir_ref addr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_fold2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    - Dst: ir_const_addr
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - addr
    - offset
    argTypes:
    - ir_ctx*
    - ir_ref
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3169
      start: 3163
    functionDepth: 8
    functionLinenumber: 3163
    functionLinenumberEnd: 3169
    functionName: _ir_ADD_OFFSET
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_const_addr
    - ir_fold2
    - IR_OPT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_ADD_OFFSET(ir_ctx *ctx, ir_ref addr, uintptr_t offset)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3173,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3174,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3175,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3179,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3180,1
    - Dst: ir_ctx*::snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3186,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - condition
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3189
      start: 3171
    functionDepth: 5
    functionLinenumber: 3171
    functionLinenumberEnd: 3189
    functionName: _ir_GUARD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_check_dominating_predicates_i
    - EXPECTED
    - IR_IS_CONST_REF
    - ir_ref_is_true
    - ir_emit3
    - ir_ctx*::snapshot_create
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_GUARD(ir_ctx *ctx, ir_ref condition, ir_ref addr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3193,1
    - Dst: IR_IS_CONST_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3194,1
    - Dst: ir_ref_is_true
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3195,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3199,1
    - Dst: ir_check_dominating_predicates_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3200,1
    - Dst: ir_ctx*::snapshot_create
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3206,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - ctx
    - condition
    - addr
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3191
    functionDepth: 5
    functionLinenumber: 3191
    functionLinenumberEnd: 3209
    functionName: _ir_GUARD_NOT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_check_dominating_predicates_i
    - EXPECTED
    - IR_IS_CONST_REF
    - ir_ref_is_true
    - ir_emit3
    - ir_ctx*::snapshot_create
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_GUARD_NOT(ir_ctx *ctx, ir_ref condition, ir_ref addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3215,1
    - Dst: ir_emit_N
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - n
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3211
    functionDepth: 3
    functionLinenumber: 3211
    functionLinenumberEnd: 3220
    functionName: _ir_SNAPSHOT
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit_N
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_SNAPSHOT(ir_ctx *ctx, ir_ref n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3227,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3228,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - snapshot
    - pos
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3222
    functionDepth: 1
    functionLinenumber: 3222
    functionLinenumberEnd: 3232
    functionName: _ir_SNAPSHOT_SET_OP
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_SNAPSHOT_SET_OP(ir_ctx *ctx, ir_ref snapshot, ir_ref pos,
      ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3236,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3237,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - func
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3234
    functionDepth: 5
    functionLinenumber: 3234
    functionLinenumberEnd: 3238
    functionName: _ir_EXITCALL
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_EXITCALL(ir_ctx *ctx, ir_ref func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3242,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3243,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3240
    functionDepth: 5
    functionLinenumber: 3240
    functionLinenumberEnd: 3244
    functionName: _ir_ALLOCA
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_ALLOCA(ir_ctx *ctx, ir_ref size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3248,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3250
      start: 3246
    functionDepth: 5
    functionLinenumber: 3246
    functionLinenumberEnd: 3250
    functionName: _ir_AFREE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_AFREE(ir_ctx *ctx, ir_ref size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3256,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3257,1
    - Dst: ir_find_aliasing_vload_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3258,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3265,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3265,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3267,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3267,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3271,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ctx
    - type
    - var
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3252
    functionDepth: 8
    functionLinenumber: 3252
    functionLinenumberEnd: 3272
    functionName: _ir_VLOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - IR_OPT
    - EXPECTED
    - ir_find_aliasing_vload_i
    - ir_fold1
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_VLOAD(ir_ctx *ctx, ir_type type, ir_ref var)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3276,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3277,1
    - Dst: ir_find_aliasing_vstore_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3278,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3283,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - var
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3284
      start: 3274
    functionDepth: 5
    functionLinenumber: 3274
    functionLinenumberEnd: 3284
    functionName: _ir_VSTORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 1
    functionsReached:
    - EXPECTED
    - ir_find_aliasing_vstore_i
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_VSTORE(ir_ctx *ctx, ir_ref var, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3288,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3289,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - var
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3286
    functionDepth: 5
    functionLinenumber: 3286
    functionLinenumberEnd: 3290
    functionName: _ir_VLOAD_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_VLOAD_v(ir_ctx *ctx, ir_type type, ir_ref var)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3294,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - var
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3296
      start: 3292
    functionDepth: 5
    functionLinenumber: 3292
    functionLinenumberEnd: 3296
    functionName: _ir_VSTORE_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_VSTORE_v(ir_ctx *ctx, ir_ref var, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3300,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3301,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - index
    - offset
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3298
    functionDepth: 5
    functionLinenumber: 3298
    functionLinenumberEnd: 3302
    functionName: _ir_TLS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_TLS(ir_ctx *ctx, ir_ref index, ir_ref offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3306,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3307,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - reg
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3304
    functionDepth: 5
    functionLinenumber: 3304
    functionLinenumberEnd: 3308
    functionName: _ir_RLOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_RLOAD(ir_ctx *ctx, ir_type type, ir_ref reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3312,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - reg
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 5
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: _ir_RSTORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_RSTORE(ir_ctx *ctx, ir_ref reg, ir_ref val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3320,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3321,1
    - Dst: _ir_VLOAD
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3323,1
    - Dst: ir_find_aliasing_load_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3325,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3332,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3332,1
    - Dst: ir_fold1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3334,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3334,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3338,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3338,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - ctx
    - type
    - addr
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3316
    functionDepth: 9
    functionLinenumber: 3316
    functionLinenumberEnd: 3339
    functionName: _ir_LOAD
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - EXPECTED
    - ir_find_aliasing_load_i
    - _ir_VLOAD
    - ir_fold1
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_LOAD(ir_ctx *ctx, ir_type type, ir_ref addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3343,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3344,1
    - Dst: _ir_VSTORE
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3346,1
    - Dst: ir_find_aliasing_store_i
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3349,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - addr
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3355
      start: 3341
    functionDepth: 6
    functionLinenumber: 3341
    functionLinenumberEnd: 3355
    functionName: _ir_STORE
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ir_find_aliasing_store_i
    - _ir_VSTORE
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_STORE(ir_ctx *ctx, ir_ref addr, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3359,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3360,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - addr
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3357
    functionDepth: 5
    functionLinenumber: 3357
    functionLinenumberEnd: 3361
    functionName: _ir_LOAD_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_LOAD_v(ir_ctx *ctx, ir_type type, ir_ref addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3365,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - addr
    - val
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3363
    functionDepth: 5
    functionLinenumber: 3363
    functionLinenumberEnd: 3367
    functionName: _ir_STORE_v
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_STORE_v(ir_ctx *ctx, ir_ref addr, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3371,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3369
    functionDepth: 5
    functionLinenumber: 3369
    functionLinenumberEnd: 3373
    functionName: _ir_VA_START
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_VA_START(ir_ctx *ctx, ir_ref list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3377,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - list
    argTypes:
    - ir_ctx*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3375
    functionDepth: 5
    functionLinenumber: 3375
    functionLinenumberEnd: 3379
    functionName: _ir_VA_END
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_VA_END(ir_ctx *ctx, ir_ref list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3383,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - src
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3381
    functionDepth: 5
    functionLinenumber: 3381
    functionLinenumberEnd: 3385
    functionName: _ir_VA_COPY
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void _ir_VA_COPY(ir_ctx *ctx, ir_ref dst, ir_ref src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3389,1
    - Dst: ir_emit2
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3390,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - list
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3391
      start: 3387
    functionDepth: 5
    functionLinenumber: 3387
    functionLinenumberEnd: 3391
    functionName: _ir_VA_ARG
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - ir_emit2
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_VA_ARG(ir_ctx *ctx, ir_type type, ir_ref list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3395,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3396,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3397,1
    - Dst: ir_emit3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3398,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3398,1
    - Dst: IR_VA_ARG_OP3
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3399,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - type
    - list
    - size
    - align
    argTypes:
    - ir_ctx*
    - ir_type
    - ir_ref
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3400
      start: 3393
    functionDepth: 5
    functionLinenumber: 3393
    functionLinenumberEnd: 3400
    functionName: _ir_VA_ARG_EX
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - IR_OPT
    - IR_VA_ARG_OP3
    - ir_emit3
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_VA_ARG_EX(ir_ctx *ctx, ir_type type, ir_ref list, size_t
      size, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3404,1
    - Dst: ir_emit1
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3405,1
    - Dst: IR_OPT
      Src: /src/php-src/ext/opcache/jit/ir/ir.c:3405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3406
      start: 3402
    functionDepth: 5
    functionLinenumber: 3402
    functionLinenumberEnd: 3406
    functionName: _ir_BLOCK_BEGIN
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir.c
    functionUses: 0
    functionsReached:
    - ir_emit1
    - IR_OPT
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref _ir_BLOCK_BEGIN(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 45
    functionName: IR_GP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 79
    functionName: IR_FP_REGS
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FP_REGS(_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - code
    - ','
    - name64
    - ','
    - name32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: IR_GP_REG_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_GP_REG_ENUM(code, name64, name32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - code
    - ','
    - name64
    - ','
    - name32
    - ','
    - name16
    - ','
    - name8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: IR_FP_REG_ENUM
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_aarch64.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IR_FP_REG_ENUM(code, name64, name32, name16, name8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 29
    functionName: ir_str_hash
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_str_hash(const char *str, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: ir_strtab_hash_size
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ir_strtab_hash_size(uint32_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_strtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:48,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:49,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:53,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:58,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - strtab
    argTypes:
    - ir_strtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 71
    functionName: ir_strtab_resize
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - ir_strtab_hash_size
    - ir_mem_malloc
    - memcpy
    - memset
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_strtab_resize(ir_strtab *strtab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:79,1
    - Dst: ir_mem_realloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - strtab
    - len
    argTypes:
    - ir_strtab*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: ir_strtab_grow_buf
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - ir_mem_realloc
    - UNEXPECTED
    linkageType: ''
    returnType: void
    signature: void ir_strtab_grow_buf(ir_strtab *strtab, uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:95,1
    - Dst: ir_strtab_hash_size
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:96,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:97,1
    - Dst: memset
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:98,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 3
    argNames:
    - strtab
    - size
    - buf_size
    argTypes:
    - ir_strtab*
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: ir_strtab_init
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 4
    functionsReached:
    - ir_mem_malloc
    - ir_strtab_hash_size
    - memset
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_strtab_init(ir_strtab *strtab, uint32_t size, uint32_t buf_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_str_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:117,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - strtab
    - str
    - len
    argTypes:
    - ir_strtab*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionName: ir_strtab_find
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - ir_str_hash
    - memcmp
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_find(const ir_strtab *strtab, const char *str, uint32_t
      len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_str_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:136,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:145,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:151,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:153,1
    - Dst: ir_strtab_resize
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:154,1
    - Dst: UNEXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:159,1
    - Dst: ir_strtab_grow_buf
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:160,1
    - Dst: memcpy
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 4
    argNames:
    - strtab
    - str
    - len
    - val
    argTypes:
    - ir_strtab*
    - char*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 181
    functionName: ir_strtab_lookup
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 4
    functionsReached:
    - ir_strtab_resize
    - UNEXPECTED
    - memcpy
    - ir_str_hash
    - ir_strtab_grow_buf
    - memcmp
    - IR_ASSERT
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_lookup(ir_strtab *strtab, const char *str, uint32_t
      len, ir_ref val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_str_hash
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:185,1
    - Dst: memcmp
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - strtab
    - str
    - len
    - val
    argTypes:
    - ir_strtab*
    - char*
    - uint32_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 200
    functionName: ir_strtab_update
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - ir_str_hash
    - memcmp
    linkageType: ''
    returnType: ir_ref
    signature: ir_ref ir_strtab_update(ir_strtab *strtab, const char *str, uint32_t
      len, ir_ref val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - strtab
    - idx
    argTypes:
    - ir_strtab*
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: ir_strtab_str
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_strtab_str(const ir_strtab *strtab, ir_ref idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - strtab
    - idx
    - len
    argTypes:
    - ir_strtab*
    - ir_ref
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: ir_strtab_strl
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 2
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: char
    signature: char *ir_strtab_strl(const ir_strtab *strtab, ir_ref idx, size_t *len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:220,1
    - Dst: ir_mem_free
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - strtab
    argTypes:
    - ir_strtab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: ir_strtab_free
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 3
    functionsReached:
    - ir_mem_free
    linkageType: ''
    returnType: void
    signature: void ir_strtab_free(ir_strtab *strtab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/php-src/ext/opcache/jit/ir/ir_strtab.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - strtab
    - func
    argTypes:
    - ir_strtab*
    - ir_strtab_apply_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 236
    functionName: ir_strtab_apply
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_strtab.c
    functionUses: 0
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void ir_strtab_apply(const ir_strtab *strtab, ir_strtab_apply_t func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: ir_regs_number
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ir_regs_number(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: ir_reg_is_int
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 1
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ir_reg_is_int(int32_t reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_mem_calloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:52,1
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:55,1
    - Dst: ir_insn_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:60,1
    - Dst: ir_insn_len
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:71,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 80
    functionName: ir_assign_virtual_registers_slow
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_insn_len
    - ir_mem_calloc
    - IR_ASSERT
    linkageType: ''
    returnType: int
    signature: int ir_assign_virtual_registers_slow(ir_ctx *ctx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ir_assign_virtual_registers_slow
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:90,1
    - Dst: ir_mem_malloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ir_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 114
    functionName: ir_assign_virtual_registers
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 2
    functionsReached:
    - ir_mem_malloc
    - ir_assign_virtual_registers_slow
    linkageType: ''
    returnType: int
    signature: int ir_assign_virtual_registers(ir_ctx *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 4
    argNames:
    - ctx
    - v
    - start
    - end
    argTypes:
    - ir_ctx*
    - int
    - ir_live_pos
    - ir_live_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionName: ir_new_live_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_arena_alloc
    linkageType: ''
    returnType: ir_live_interval
    signature: ir_live_interval *ir_new_live_range(ir_ctx *ctx, int v, ir_live_pos
      start, ir_live_pos end)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ir_new_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:143,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:188,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:203,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 4
    argNames:
    - ctx
    - v
    - start
    - end
    argTypes:
    - ir_ctx*
    - int
    - ir_live_pos
    - ir_live_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 212
    functionName: ir_add_live_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_new_live_range
    - ir_arena_alloc
    linkageType: ''
    returnType: ir_live_interval
    signature: ir_live_interval *ir_add_live_range(ir_ctx *ctx, int v, ir_live_pos
      start, ir_live_pos end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: ir_live_interval *ir_add_prev_live_range(ir_ctx *ctx, int v, ir_live_pos
      start, ir_live_pos end)
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_live_range
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_live_interval *ir_add_prev_live_range(ir_ctx *ctx,
      int v, ir_live_pos start, ir_live_pos end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:232,1
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:245,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:251,1
    - Dst: ir_add_live_range
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 4
    argNames:
    - ctx
    - reg
    - start
    - end
    argTypes:
    - ir_ctx*
    - ir_reg
    - ir_live_pos
    - ir_live_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 265
    functionName: ir_add_fixed_live_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    - ir_add_live_range
    - ir_arena_alloc
    linkageType: ''
    returnType: void
    signature: void ir_add_fixed_live_range(ir_ctx *ctx, ir_reg reg, ir_live_pos start,
      ir_live_pos end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:269,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:276,1
    - Dst: IR_START_LIVE_POS_FROM_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - ref
    - tmp_ref
    - tmp_op_num
    - tmp_reg
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_ref
    - int32_t
    - ir_tmp_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 299
    functionName: ir_add_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_START_LIVE_POS_FROM_REF
    - ir_arena_alloc
    linkageType: ''
    returnType: void
    signature: void ir_add_tmp(ir_ctx *ctx, ir_ref ref, ir_ref tmp_ref, int32_t tmp_op_num,
      ir_tmp_reg tmp_reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: IR_LIVE_POS_TO_REF
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:306,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - ref
    - op_num
    argTypes:
    - ir_ctx*
    - ir_ref
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 314
    functionName: ir_has_tmp
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_LIVE_POS_TO_REF
    linkageType: ''
    returnType: bool
    signature: bool ir_has_tmp(ir_ctx *ctx, ir_ref ref, int32_t op_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - v
    - old_start
    - new_start
    argTypes:
    - ir_ctx*
    - int
    - ir_live_pos
    - ir_live_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 329
    functionName: ir_fix_live_range
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - IR_ASSERT
    linkageType: ''
    returnType: ir_live_interval
    signature: ir_live_interval *ir_fix_live_range(ir_ctx *ctx, int v, ir_live_pos
      old_start, ir_live_pos new_start)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPECTED
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - ival
    - use_pos
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - ir_use_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 349
    functionName: ir_add_use_pos
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - EXPECTED
    linkageType: ''
    returnType: void
    signature: void ir_add_use_pos(ir_ctx *ctx, ir_live_interval *ival, ir_use_pos
      *use_pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:356,1
    - Dst: ir_add_use_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 7
    argNames:
    - ctx
    - ival
    - op_num
    - pos
    - hint
    - use_flags
    - hint_ref
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - int
    - ir_live_pos
    - ir_reg
    - uint8_t
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 371
    functionName: ir_add_use
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_use_pos
    - ir_arena_alloc
    linkageType: ''
    returnType: IR_ALWAYS_INLINE
    signature: IR_ALWAYS_INLINE ir_add_use(ir_ctx *ctx, ir_live_interval *ival, int
      op_num, ir_live_pos pos, ir_reg hint, uint8_t use_flags, ir_ref hint_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IR_ASSERT
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:377,1
    - Dst: ir_arena_alloc
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:378,1
    - Dst: ir_add_use_pos
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - ctx
    - ival
    - op_num
    - pos
    - phi_ref
    argTypes:
    - ir_ctx*
    - ir_live_interval*
    - int
    - ir_live_pos
    - ir_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: ir_add_phi_use
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached:
    - ir_add_use_pos
    - ir_arena_alloc
    - IR_ASSERT
    linkageType: ''
    returnType: void
    signature: void ir_add_phi_use(ir_ctx *ctx, ir_live_interval *ival, int op_num,
      ir_live_pos pos, ir_ref phi_ref)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ref
    - pos
    - hint
    argTypes:
    - ir_ctx*
    - ir_ref
    - ir_live_pos
    - ir_reg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 405
    functionName: ir_add_hint
    functionSourceFile: /src/php-src/ext/opcache/jit/ir/ir_ra.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ir_add_hint(ir_ctx *ctx, ir_ref ref, ir_live_pos pos, ir_reg hint)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ir_add_hint
      Src: /src/php-src/ext/opcache/jit/ir/ir_ra.c:427,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - c